<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE module [
  <!ELEMENT module (dtdversion,name,version,description*,help*,about*,requires*,file+)>
  <!ELEMENT dtdversion (#PCDATA)>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT version (#PCDATA)>
  <!ELEMENT mincmsversion (#PCDATA)>
  <!ELEMENT description (#PCDATA)>
  <!ELEMENT help (#PCDATA)>
  <!ELEMENT about (#PCDATA)>
  <!ELEMENT requires (requiredname,requiredversion)>
  <!ELEMENT requiredname (#PCDATA)>
  <!ELEMENT requiredversion (#PCDATA)>
  <!ELEMENT file (filename,isdir,data)>
  <!ELEMENT filename (#PCDATA)>
  <!ELEMENT isdir (#PCDATA)>
  <!ELEMENT data (#PCDATA)>
]>
<module>
	<dtdversion>1.3</dtdversion>
	<name>CGExtensions</name>
	<version>1.64.5</version>
    <mincmsversion>2.2.9</mincmsversion>
	<help><![CDATA[PHN0eWxlIHR5cGU9InRleHQvY3NzIiBzY29wZWQ+Cmg1IHsKICBtYXJnaW4tdG9wOiAwLjc1ZW07CiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOwp9CmxpLnRvcCB7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmNvZGUudGFnIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IGdyZWVuOwp9Cjwvc3R5bGU+CjxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBtZXJlbHkgcHJvdmlkZXMgY29udmVuaWVuY2UgYXBpJ3MsIHJlLXVzYWJsZSBmb3JtcywgYW5kIHNtYXJ0eSB0YWdzIGZvciB1c2UgaW4gb3RoZXIgbW9kdWxlcy4gIEl0IGlzIG1lYW50IHNvbGVseSBmcm9tIHdoaWNoIHRvIGJ1aWxkIG90aGVyIG1vZHVsZXMuIElmIHlvdSBhcmUgbm90IGEgcHJvZ3JhbW1lciB5b3UgcHJvYmFibHkgd29uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyB3aXRoIHRoaXMgbW9kdWxlIGJlc2lkZXMgYWRqdXN0IHNvbWUgcHJlZmVyZW5jZXMuPC9wPgoKPGgzIHN0eWxlPSJjb2xvcjogI2YwMDsiPk5vdGVzPC9oMz4KPHA+TWFueSBtb2R1bGVzIHRha2UgYWR2YW50YWdlcyBvZiB0aGUgZm9ybXMgdGhhdCBhcmUgcHJvdmlkZWQgYnkgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgdG8gYXNzaXN0IGluIG1hbmFnaW5nIHRlbXBsYXRlcy4gIFdoZW4gdGhleSBkbywgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgaW5mb3JtYXRpb24gaXMgZGlzcGxheWVkIHByb21pbmVudGx5LiAgSG93ZXZlciB3aGVuIHlvdSBzdWJtaXQsIG9yIGNhbmNlbCBmcm9tIHRoZXNlIGZvcm1zIHlvdSB3aWxsIGJlIHJldHVybmVkIHRvIHRoZSBvcmlnaW5hbCBtb2R1bGUuPC9wPgoKPGgzPkhvdyBEbyBJIFVzZSBJdDwvaDM+CjxwPldlbGwsIHlvdSBzdGFydCB5b3VyIG93biBtb2R1bGUgKEkgc3VnZ2VzdCBzdGFydGluZyBieSByZWFkaW5nIHRoZSBncmVhdCBtb2R1bGUgd3JpdGluZyB0dXRvcmlhbCBhdmFpbGFibGUgb24gdGhlIENNU01TIHdlYnNpdGUuKSwgYW5kIHRoZW4gd2hlbiB5b3UgbmVlZCB0byB1c2UgYW4gYWR2YW5jZWQgZm9ybSBvYmplY3QgZnJvbSB0aGlzIGxpYnJhcnksIHNpbXBseSBtYWtlIHlvdXIgbW9kdWxlIGRlcGVuZGFudCB1cG9uIEZvcm1PYmplY3RzLCBhbmQgdGhlbiBpbnN0YW50aWF0ZSBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBTZWUgdGhlIGNvZGUgaW5zaWRlIHRoZSBGb3JtT2JqZWN0cyBkaXJlY3RvcnkgZm9yIHVzYWdlIGluc3RydWN0aW9ucy48L3A+Cgo8aDM+U21hcnR5IEFkZG9uczwvaDM+CjxwPlRoaXMgbW9kdWxlIGFkZHMgYSBmZXcgc21hcnR5IGNvbnZlbmllbmNlcyBmb3IgdXNlIHdpdGggb3RoZXIgbW9kdWxlcy4gVGhleSBhcmUgbGlzdGVkIGFuZCBkZXNjcmliZWQgaGVyZTo8L3A+Cjx1bD4KPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPXN0cmluZyAuLi59PC9jb2RlPgogIDxwPlRoaXMgZnVuY3Rpb24gcGx1Z2luIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaGludHMgZm9yIG1vZHVsZSBiZWhhdmlvciBiZWZvcmUgdGhlIG1vZHVsZSBpcyBjYWxsZWQgb3IgZm9yIHBhcmFtZXRlcnMgdGhhdCBjYW5ub3Qgb3Igc2hvdWxkIG5vdCBiZSBzcGVjaWZpZWQgaW4gdGhlIFVSTC4uICBJLmU6IEluIGEgc2l0dWF0aW9uIHdoZW4gYSBzaXRlIGlzIGNvbmZpZ3VyZWQgdG8gdXNlIHByZXR0eSB1cmxzIGZvciBTRU8gcHVycG9zZXMgaXQgaXMgb2Z0ZW4gaW1wb3NzaWJsZSB0byBwcm92aWRlIGFkZGl0aW9uYWwgbW9kdWxlIHBhcmFtZXRlcnMgbGlrZSBhIGRldGFpbHRlbXBsYXRlIG9yIHNvcnQgb3JkZXIgb24gYSBVUkwuICBUaGlzIHBsdWdpbiBjYW4gYmUgdXNlZCBpbiBwYWdlIHRlbXBsYXRlcywgR0NCcyBvciBpbiBhIHBhZ2Ugc3BlY2lmaWMgd2F5IHRvIGdpdmUgaGludHMgYXMgdG8gaG93IG1vZHVsZXMgc2hvdWxkIGJlaGF2ZS48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBBbnkgcGFyYW1ldGVycyB0aGF0IGFyZSBzcGVjaWZpZWQgb24gdGhlIFVSTCBvciBtb2R1bGUgdGFnIHdpbGwgb3ZlcnJpZGUgbWF0Y2hpbmcgbW9kdWxlIGhpbnRzLiAgIGkuZTogIFdoZW4gdXNpbmcgQ0dCbG9nIGFuZCBhIGRldGFpbHRlbXBsYXRlIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgb24gYSBDR0Jsb2cgZGV0YWlsIHVybCwgYW55IGRldGFpbHRlbXBsYXRlIGhpbnRzIHdpbGwgaGF2ZSBubyBlZmZlY3QuPC9wPgo8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IEluIG9yZGVyIHRvIGVuc3VyZSBwcm9wZXIgYmVoYXZpb3IsIG1vZHVsZSBoaW50cyBtdXN0IGJlIGNyZWF0ZWQgYmVmb3JlIHRoZSBtb2R1bGUgaXMgY2FsbGVkLCBhbmQgdXN1YWxseSBiZWZvcmUgdGhlIHtjb250ZW50fSB0YWcgaXMgZXhlY3V0ZWQgaW4gdGhlIENNU01TIHBhZ2UgdGVtcGxhdGUuICBUaGVyZWZvcmUgdGhleSBzaG91bGQgKG5vcm1hbGx5KSBiZSBjcmVhdGVkIHZlcnkgZWFybHkgaW4gdGhlIHBhZ2UgdGVtcGxhdGUgcHJvY2Vzcy4gIEFuIGlkZWFsIGxvY2F0aW9uIGZvciBwYWdlIHNwZWNpZmMgaGludHMgaXMgaW4gdGhlICZxdW90O1NtYXJ0eSBkYXRhIG9yIGxvZ2ljIHRoYXQgaXMgc3BlY2lmaWMgdG8gdGhpcyBwYWdlOiZxdW90OyB0ZXh0YXJlYSBvbiB0aGUgZWRpdGNvbnRlbnQgZm9ybS48L3A+CiAgPGg1PkV4YW1wbGU6PC9oNT4KICA8cD5XaGVuIHVzaW5nIHRoZSBDR0Jsb2cgbW9kdWxlLCBhbmQgcHJldHR5IHVybHMuICBZb3Ugd2lzaCB0byBkaXNwbGF5IGJsb2cgYXJ0aWNsZXMgZm9yIGEgc3BlY2lmaWMgY2F0ZWdvcnkgb24gb25lIHBhZ2UsIGFuZCB3b3VsZCBsaWtlIHRvIHVzZSBhIG5vbiBzdGFuZGFyZCBkZXRhaWwgdGVtcGxhdGUgdG8gZGlzcGxheSB0aGUgaW5kaXZpZHVhbCBhcnRpY2xlcyBvbiBhIGRpZmZlcmVybnQgcGFnZS4gIEkuZTogcGVyaGFwcyBvbiB5b3VyICZxdW90O1Nwb3J0cyZxdW90OyBwYWdlIHlvdSBhcmUgY2FsbGluZyBDR0Jsb2cgbGlrZTogPGNvZGU+e0NHQmxvZyBjYXRlZ29yeT1zcG9ydHMgZGV0YWlscGFnZT1zcG9ydHNfZGV0YWlsfTwvY29kZT4uICBIb3dldmVyLCB1c2luZyBwcmV0dHkgdXJscyBpdCBpcyBpbXBvc3NpYmxlIHRvIHNwZWNpZnkgYSBkZXRhaWx0ZW1wbGF0ZSBvbiB0aGUgbGlua3MgdGhhdCB3aWxsIGdlbmVyYXRlIHRoZSBkZXRhaWwgdmlld3MuICBUaGUgc29sdXRpb24gaXMgdG8gdXNlIHRoZSB7Y2dlX21vZHVsZV9oaW50fSB0YWcgb24gdGhlIDx1PnNwb3J0c19kZXRhaWw8L3U+IHBhZ2UgdG8gcHJvdmlkZSBzb21lIGhpbnRzIGFzIHRvIGhvdyBDR0Jsb2cgc2hvdWxkIGJlaGF2ZSBvbiB0aGF0IHBhZ2UuPC9wPgogIDxwPldoZW4gZWRpdGluZyB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSBvbiB0aGUgb3B0aW9ucyB0YWIsIGluIHRoZSB0ZXh0YXJlYSBlbnRpdGxlZCAmcXVvdDtTbWFydHkgZGF0YSBvciBsb2dpYyB0aGF0IGlzIHNwZWNpZmljIHRvIHRoaXMgcGFnZTomcXVvdDsgeW91IGNvdWxkIGVudGVyIGEgdGFnIHN1Y2ggYXM6IDxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBkZXRhaWx0ZW1wbGF0ZT1zcG9ydHN9PC9jb2RlPi4gIE5vdyB3aGVuIGEgdXNlciBjbGlja3Mgb24gYSBsaW5rIGZyb20gdGhlIENHQmxvZyBkaXNwbGF5IG9uIHlvdXIgJnF1b3Q7c3BvcnRzJnF1b3Q7IHBhZ2UgaGUgd2lsbCBiZSBkaXJlY3RlZCB0byB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSwgYW5kIHRoZSBDR0Jsb2cgZGV0YWlsIHRlbXBsYXRlIGVudGl0bGVkICZxdW90O3Nwb3J0cyZxdW90OyB3aWxsIGJlIHVzZWQgdG8gZGlzcGxheSB0aGUgYXJ0aWNsZS48L3A+CiAgPHVsPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIHNwZWNpZnkgbXVsdGlwbGUgcGFyYW1ldGVyIGhpbnRzIHRvIGEgc2luZ2xlIG1vZHVsZSBpbiBvbmUgY2FsbCB0byB0aGlzIHBsdWdpbi48L2xpPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIGNhbGwgdGhpcyBtb2R1bGUgbXVsdGlwbGUgdGltZXMgaW4gYSByZXF1ZXN0IHRvIHByb3ZpZGUgaGludHMgdG8gZGlmZmVyZW50IG1vZHVsZXMuPC9saT4KICA8L3VsPgogIDxoNT5Vc2FnZTo8L2g1Pgo8cHJlPjxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBzdW1tYXJ5dGVtcGxhdGU9c29tZXRoaW5nIGRldGFpbHBhZ2U9aG9tZX0Ke2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dTbWFydEltYWdlIG5vZW1iZWQ9MX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZXJyb3IgW2Vycm9yY2xhc3M9c3RyaW5nXX0uLi57L2NnZXJyb3J9PC9jb2RlPgogIDxwPlRoaXMgYmxvY2sgcGx1Z2luIHVzZXMgdGhlIGVycm9yIHRlbXBsYXRlIChjb25maWd1cmFibGUgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGludGVyZmFjZSkgdG8gZGlzcGxheSBhbiBlcnJvciBtZXNzYWdlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nZXJyb3JjbGFzcycgLSAoc3RyaW5nKSBvdmVycmlkZSB0aGUgZGVmYXVsdCBjbGFzcyBuYW1lIGluIHRoZSB0ZW1wbGF0ZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZXJyb3J9VGhpcyBpcyBlcnJvciB0ZXh0ey9jZ2Vycm9yfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NvbnRlbnRfdHlwZSB0eXBlPXN0cmluZ308L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gaXMgdXNlZCB0byBjaGFuZ2UgdGhlIG1pbWUgdHlwZSBvZiBhbiBhY3Rpb24uICBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgaW4gdGVtcGxhdGVzIHRoYXQgYXJlIGluIHJlc3BvbnNlIHRvIGFqYXggcmVxdWVzdHMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgIDxsaT4ndHlwZScgLSAoc3RyaW5nKSBUaGUgZGVzaXJlZCBvdXRwdXQgbWltZSB0eXBlLjwvbGk+CiAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NhY2hlZF91cmwgdXJsPXN0cmluZyBbdGltZT1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gdG8gcmV0cmlldmUgdGhlIGNvbnRlbnRzIG9mIGEgcmVtb3RlIFVSTCBhbmQgY2FjaGUgdGhlIGNvbnRlbnRzIGZvciBhIHNwZWNpZmllZCBudW1iZXIgb2YgbWludXRlcy4gIFRoZW4gcmV0dXJucyB0aG9zZS4gIFRoaXMgcGx1Z2luIGlzIHVzZWZ1bCBmb3IgcmV0cmlldmluZyB0aGUgY29udGVudHMgb2YgcmVtb3RlIFVSTFMsIG9yIG9mIGxvY2FsIHVybHMgdGhhdCByZXByZXNlbnQgZXhwZW5zaXZlIG9wZXJhdGlvbnMgYnV0IGNhbiBiZSBjYWNoZWQuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPid1cmwnIC0gKHN0cmluZykgLSBUaGUgVVJMIHRvIGZldGNoIGFuZCBjYWNoZTwvbGk+CiAgICA8bGk+J3RpbWUnIC0gKGludCkgLSBUaGUgbnVtYmVyIG9mIG1pbnV0ZXMgdG8gY2FjaGUgdGhpcyB1cmwgZm9yLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyAxMjA8L2xpPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT4mbHQ7ZGl2IGlkPSJzb21ldGhpbmciJmd0O3tjZ2VfY2FjaGVkX3VybCB1cmw9c29tZXRoaW5nfSZsdDsvZGl2Jmd0OzwvY29kZT48L3ByZT4KICA8cD5UaXA6ICBJdCBpcyBwb3NzaWJsZSB0byB1c2UgdGhpcyBmdW5jdGlvbiB0byBjYWNoZSBleHBlbnNpdmUgb3BlcmF0aW9uczo8L3A+CiAgPG9sPgogICAgPGxpPkNyZWF0ZSBhIG5ldyBwYWdlIHRlbXBsYXRlIHdpdGgganVzdCA8Y29kZT57Y29udGVudH08L2NvZGU+IGluIGl0LiBOYW1lIHRoZSBwYWdlIHRlbXBsYXRlIHNvbWV0aGluZyBsaWtlIGNvbnRlbnRfb25seTwvbGk+CiAgICA8bGk+Q3JlYXRlIGEgbmV3IGNvbnRlbnQgcGFnZSB1c2luZyB0aGUgbmV3IGNvbnRlbnRfb25seSBwYWdlIHRlbXBsYXRlLiAgRW5zdXJlIHRoYXQgaXQgd2lsbCBub3QgYmUgc2hvd24gaW4gdGhlIG1lbnUuIEluIHRoZSBjb250ZW50IGFyZWEgb2YgdGhpcyBwYWdlIHBsYWNlIHNtYXJ0eSB0YWdzIG9yIG90aGVyIGZ1bmN0aW9ucyB0aGF0IGFyZSBxdWl0ZSBleHBlbnNpdmUgaW4gcHJvY2Vzc2luZyBidXQgZG8gbm90IG5lZWQgdG8gYmUgcmVmcmVzaGVkIHJlZ3VsYXJseS4gIFJlbWVtYmVyIHRoZSBwYWdlIGFsaWFzIGZvciB0aGlzIG5ldyBwYWdlLjwvbGk+CiAgICA8bGk+T24geW91ciBub3JtYWwgcGFnZSB0ZW1wbGF0ZShzKSBjYWxsIDxjb2RlPntjZ2VfY2FjaGVkX3VybCB1cmw9IntjbXNfc2VsZmxpbmsgaHJlZj0kcGFnZV9hbGlhc30ifTwvY29kZT48L2xpPgogIDwvb2w+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pc2JvdCBbYXNzaWduPW5hbWVdfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiByZXR1cm5zIGEgYm9vbGVhbiBpbmRpY2F0aW5nIHdldGhlciBvciBub3QgdGhlIHVzZXIgYWdlbnQgb2YgdGhlIHJlcXVlc3QgaGFzIGJlZW4gaWRlbnRpZmllZCB0byBiZSBhIHJvYm90LjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9pc2JvdCBhc3NpZ249J2lzYm90J317aWYgJGlzYm90fSZsdDtoMyZndDtZb3UgYXJlIGEgYm90Jmx0Oy9oMyZndDt7L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzX3NtYXJ0cGhvbmUgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gZGV0ZXJtaW5lcyB3ZXRoZXIgdGhlIHJlcXVlc3QgaXMgZnJvbSBhIHNtYXJ0IHBob25lIHN1Y2ggYXMgYW4gaXBob25lIG9yIGFuZHJvaWQuPHA+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNfc21hcnRwaG9uZSBhc3NpZ249J2lzcGhvbmUnfXtpZiAhJGlzcGhvbmV9eyogZGlzcGxheSBtb3JlIHN0dWZmICp9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9nZXRicm93c2VyIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgYSBzaG9ydCBzdHJpbmcgaW5kaWNhdGluZyB0aGUgYnJvd3NlciB0eXBlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9nZXRicm93c2VyIGFzc2lnbj0nYnJvd3Nlcid9e2lmICRicm93c2VyID09ICdjaHJvbWUnfXsqIGRpc3BsYXkgbW9yZSBzdHVmZiAqfXsvaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNhbmRyb2lkIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgd2hldGhlciBvciBub3QgdGhlIGN1cnJlbnQgcmVxdWVzdCB3YXMgbWFkZSBmcm9tIGFuIGFuZHJvaWQgcGxhdGZvcm0uPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzYW5kcm9pZCBhc3NpZ249J2FuZHJvaWQnfXtpZiAkYW5kcm9pZH0mbHQ7aDMgc3R5bGU9ImNvbG9yOiBncmVlbjsiJmd0O1dvb3QhISEmbHQ7L2gzJmd0O3svaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNpb3MgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgY3VycmVudCByZXF1ZXN0IHdhcyBtYWRlIGZyb20gYW4gaW9zIHBsYXRmb3JtLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9pc2lvcyBhc3NpZ249J2lvcyd9e2lmICRpb3N9Jmx0O2gzIHN0eWxlPSJjb2xvcjogb3JhbmdlOyImZ3Q7Tm90ZTogUFdBcyBoYXZlIHByb2JsZW1zISEhJmx0Oy9oMyZndDt7L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzaWUgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyB3ZXRoZXIgb3Igbm90IHRoZSBjdXJyZW50IHJlcXVlc3Qgd2FzIG1hZGUgYnkgPGVtPihlZWV3d3cpPC9lbT4gSW50ZXJuZXQgRXhwbG9kZXIuICBJdCByZXR1cm5zIDAgb3IgMS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNpZSBhc3NpZ249J2llJ317aWYgJGllfSZsdDtoMyBzdHlsZT0iY29sb3I6IHJlZDsiJmd0O0VlZWV3dyEhISZsdDsvaDMmZ3Q7ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9zdGF0ZV9vcHRpb25zIFtzZWxlY3RlZD1zdHJpbmddIFtzZWxlY3RvbmU9c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGEgc2V0IG9mICZsdDtvcHRpb24mZ3Q7IHRhZ3MgZm9yIHN0YXRlcy4gIFRoZSB2YWx1ZXMgYXJlIFVTL0NhbmFkYSBTdGF0ZS9Qcm92aW5jZSBhYmJyZXZpYXRpb25zLCB0aGUgbGFiZWxzIGFyZSB0aGUgZnVsbCBsZW5ndGggbmFtZXMgaW4gZW5nbGlzaC4gIFRoaXMgbWV0aG9kIHJlYWRzIHRoZSBkZWZpbmVkIHN0YXRlIGxpc3QgYXMgZGVmaW5lZCBpbiB0aGUgZGF0YWJhc2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIHN0YXRlIG9yIHByb3ZpbmNlIGFiYnJldmlhdGlvbi48L2xpPgogICAgPGxpPidzZWxlY3RvbmUnIC0gKHN0cmluZykgLSBBZGRzIGFuIG9wdGlvbiB0byB0aGUgdG9wIG9mIHRoZSBkcm9wZG93biBpbmRpY2F0aW5nIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ic3RhdGUiJmd0O3tjZ2Vfc3RhdGVfb3B0aW9ucyBzZWxlY3RlZD0kbXlzdGF0ZX0mbHQ7L3NlbGVjdCZndDs8L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jb3VudHJ5X29wdGlvbnMgW3NlbGVjdGVkPXN0cmluZ10gW3NlbGVjdG9uZT1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYSBzZXQgb2YgJmx0O29wdGlvbnMmZ3Q7IHRhZ3MgZm9yIGNvdW50cmllcy4gIFRoZSB2YWx1ZXMgYXJlIGFwcHJvdmVkIGNvdW50cnkgY29kZXMsIHRoZSBsYWJlbHMgYXJlIHRoZSBmdWxsIGxlbmd0aCBuYW1lcyAoaW4gZW5nbGlzaCkuICBUaGlzIG1ldGhvZCByZWFkcyB0aGUgY291bnRyeSBsaXN0IGFzIGRlZmluZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgdGFrZXMgaW50byBhY2NvdW50IHRoZSBwcmlvcml0eSBjb3VudHJpZXMgYXMgZGVmaW5lZCBpbiB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGNvbnNvbGUuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIGNvdW50cnkgYWJicmV2aWF0aW9uLjwvbGk+CiAgICA8bGk+J3NlbGVjdG9uZScgLSAoc3RyaW5nKSAtIEFkZHMgYW4gb3B0aW9uIHRvIHRoZSB0b3Agb2YgdGhlIGRyb3Bkb3duIGluZGljYXRpbmcgdGhhdCBubyB2YWx1ZSBoYXMgYmVlbiBzZWxlY3RlZC48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O3NlbGVjdCBuYW1lPSJzdGF0ZSImZ3Q7e2NnZV9jb3VudHJ5X29wdGlvbnMgc2VsZWN0ZWQ9JG15c3RhdGV9Jmx0Oy9zZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntnZXRfY3VycmVudF91cmwgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5SZXR1cm4gdGhlIGN1cnJlbnQgcmVxdWVzdCB1cmwgKHdpdGhvdXQgZnJhZ21lbnQsIG9yIHF1ZXJ5IGFyZ3VtZW50cykuICBUaGlzIHBsdWdpbiBpcyB1c2VmdWwgdG8gYnVpbGQgZm9ybSBvciBhbmNob3IgbGlua3Mgb3IgZm9yIGFueSBvdGhlciB0YWcgdGhhdCByZXF1aXJlcyBrbm93aW5nIHRoZSBjdXJyZW50IHBhZ2UgVVJMLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0ie2dldF9jdXJyZW50X3VybH0jYW5jaG9yIiZndDtHbyB0byBBbmNob3ImbHQ7L2EmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc2V0bGlzdCBuYW1lPXN0cmluZyBrZXk9c3RyaW5nIHZhbHVlPXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+QWxsb3dzIGFkZGluZyBpdGVtcyB0byBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgICA8bGk+JnF1b3Q7dmFsdWUmcXVvdDsgLSBUaGUgYXJyYXkgdmFsdWUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2Vfc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMSB2YWx1ZT0ndmFsdWUxJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV91bnNldGxpc3QgbmFtZT1zdHJpbmcga2V5PXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+UmVtb3ZpbmcgaXRlbXMgZnJvbSBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3Vuc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV95ZXNub19vcHRpb25zIFtwcmVmaXg9c3RyaW5nXSBbbmFtZT1zdHJpbmddIFtpZD1zdHJpbmddIFtjbGFzcz1zdHJpbmddIFtzZWxlY3RlZD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IG9wdGlvbnMgZm9yIGEgZHJvcGRvd24gbGlzdCB0aGF0IGFsbG93cyBzZWxlY3RpbmcgdHdvIG9wdGlvbnMsICZxdW90O1llcyZxdW90OyBvciAmcXVvdDtObyZxdW90Oy4gIFRoaXMgcGx1Z2luIHdpbGwgb3V0cHV0IHRoZSAmbHQ7b3B0aW9uJmd0OyB0YWdzIHVzaW5nIGxvY2FsaXplZCBzdHJpbmdzIGZvciB0aGUgbGFiZWxzLCBhbmQgaW50ZWdlcnMgZm9yIHRoZSB2YWx1ZXMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O3ByZWZpeCZxdW90OyAtIChzdHJpbmcpIEEgcHJlZml4IHRvIHBsYWNlIGJlZm9yZSB0aGUgbmFtZSBhdHRyaWJ1dGUgb24gdGhlIHRhZy4gIGkuZTogcHJlZml4PSRhY3Rpb25pZDwvbGk+CiAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIEEgbmFtZSBmb3IgdGhlIHNlbGVjdCBsaXN0LCBpZiB0aGlzIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgdGhlIHN5c3RlbSB3aWxsIGdlbmVyYXRlIGEgY29tcGxldGUgJmx0O3NlbGVjdCZndDsgdGFnLiAgT3RoZXJ3aXNlLCBvbmx5ICZsdDtvcHRpb24mZ3Q7IHRhZ3Mgd2lsbCBiZSBnZW5lcmF0ZWQuPC9saT4KICAgIDxsaT4mcXVvdDtpZCZxdW90OyAtIChzdHJpbmcpIEFuIGlkIGF0dHJpYnVlIGZvciB0aGUgc2VsZWN0IGxpc3QuICBPbmx5IHVzZWZ1bCBpZiB0aGUgbmFtZSBpcyBhbHNvIHNwZWNpZmllZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gKHN0cmluZykgQSBjbGFzcyBhdHRyaWJ1ZSBmb3IgdGhlIHNlbGVjdCBsaXN0LiAgT25seSB1c2VmdWwgaWYgdGhlIG5hbWUgaXMgYWxzbyBzcGVjaWZpZWQuPC9saT4KICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIFRoZSB2YWx1ZSBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIGVsZW1lbnQgKGVpdGhlciAwIG9yIDEpPC9saT4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3llc25vX29wdGlvbnMgbmFtZT1mbGFnIHNlbGVjdGVkPSRteWZsYWd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaGF2ZV9tb2R1bGUgbXxtb2R8bW9kdWxlPXN0cmluZyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBhIGJvb2xlYW4gKDAgb3IgMSkgdmFsdWUgaWYgdGhlIHNwZWNpZmllZCBtb2R1bGUgaXMgaW5zdGFsbGVkIGFuZCByZWFkeSB0byB1c2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O20mcXVvdDt8JnF1b3Q7bW9kJnF1b3Q7fCZxdW90O21vZHVsZSZxdW90OyAtIChzdHJpbmcpIFNwZWNpZnkgdGhlIG1vZHVsZSBuYW1lPC9sST4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2hhdmVfbW9kdWxlIG1vZHVsZT0nQ2FydDInIGFzc2lnbj0nY2FydDInfXtpZiAkaGF2ZV9jYXJ0Mn17Q2FydDJ9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnaW1hZ2UgaW1hZ2U9c3RyaW5nIFthbHQ9c3RyaW5nXSBbY2xhc3M9c3RyaW5nXSBbd2lkdGg9aW50XSBbaGVpZ2h0PWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYW4gaW1hZ2UgdGFnLCBUaGlzIHBsdWdpbiBpcyB0eXBpY2FsbHkgdXNlZCBpbiBhZG1pbiB0ZW1wbGF0ZXMsIGFzIGl0IGF1dG9tYXRpY2FsbHkgc2VhcmNoZXMgaW4gdGhlIGFkbWluIHRoZW1lLCBhbmQgaW4gcmVnaXN0ZXJlZCBpY29uIGRpcmVjdG9yaWVzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtpbWFnZSZxdW90OyAtIFRoZSBmaWxlbmFtZSBvZiB0aGUgaW1hZ2UuICBZb3UgbWF5IHNwZWNpZnkgYSBmaWxlbmFtZSwgb3IgYSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhZG1pbiB0aGVtZSZxdW90O3MgaW1hZ2VzIGRpcmVjdG9yeS48L2xpPgogICAgPGxpPiZxdW90O2FsdCZxdW90OyAtIFNwZWNpZnkgYWx0IHRleHQgZm9yIHRoZSBpbWFnZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSB2YWx1ZSBvZiB0aGUgaW1hZ2UgcGFyYW1ldGVyIHdpbGwgYmUgdXNlZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gU3BlY2lmeSBhIGNsYXNzIGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7d2lkdGgmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgd2lkdGggZm9yIHRoZSBpbWFnZSB0YWcuPC9saT4KICAgIDxsaT4mcXVvdDtoZWlnaHQmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgaGVpZ2h0IGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9uZXdvYmplY3QuZ2lmJyBhbHQ9J0NyZWF0ZSBuZXcgaXRlbSd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPnJmY19kYXRlPC9jb2RlPiAtIDxlbT5tb2RpZmllcjwvZW0+CiAgPHA+Rm9ybWF0IGEgc3VwcGxpZWQgdGltZSBpbiBhbiBSRkMgY29uc2lzdGVudCBtYW5uZXIuICBUaGlzIG1vZGlmaWVyIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBnZW5lcmF0aW5nIFJTUyBmZWVkcy48L3A+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+eyRzbWFydHkubm93fHJmY19kYXRlfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57anNtaW59Li4uey9qc21pbn08L2NvZGU+CiAgPHA+UGFzcyBjb250ZW50IHRocm91Z2ggdGhlIGphdmFzY3JpcHQgbWluaWZpZXIuPC9wPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntqc21pbn0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKGRvY3VtZW50KS50b29sdGlwKCk7Cn0pCnsvanNtaW59PC9jb2RlPjwvcHJlPgogIDxwPk5vdGU6IFlvdSBtdXN0IHNwZWNpZnkgdGhlIGFwcHJvcHJhdGUge2xpdGVyYWx9LHsvbGl0ZXJhbH0se2xkZWxpbXwsIGFuZCB7cmRlbGltfSBpbnNpZGUgdGhlIGJsb2NrIHRvIGFsbG93IHNtYXJ0eSB0byBwcm9jZXNzIG9yIGlnbm9yZSB0aGUgY29kZS48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV90ZXh0YXJlYSBbcHJlZml4PXN0cmluZ10gW25hbWU9c3RyaW5nXSBbd3l3aXN5Z109Ym9vbCBbc3ludGF4PWJvb2xdIFtjb250ZW50PXN0cmluZ10gW2NsYXNzPXN0cmluZ10gW2lkPXN0cmluZ10gW3Jvd3M9aW50XSBbY29scz1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+Q3JlYXRlIGEgdGV4dCBhcmVhIHRhZywgd2l0aCBvcHRpb25hbCBzdXBwb3J0IGZvciBXWVNJV1lHIGVkaXRvciBvciBzeW50YXggaGlsaWdodGVyLiAgVGhpcyB0YWcgaXMgdHlwaWNhbGx5IHVzZWQgaW4gYWRtaW4gdGVtcGxhdGVzIHRvIGNyZWF0ZSB0ZXh0IGFyZWFzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7cHJlZml4JnF1b3Q7IC0gKHN0cmluZykgQSBzdHJpbmcgdG8gcHJlZml4IHRoZSB0ZXh0YXJlYSBlbGVtZW50IG5hbWUuICBpLmU6IHskYWN0aW9uaWR9PC9saT4KICAgICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nLCA8c3Ryb25nPnJlcXVpcmVkPC9zdHJvbmc+KSBUaGUgZWxlbWVudCBuYW1lLjwvbGk+CiAgICAgIDxsaT4mcXVvdDt3eXNpd3lnJnF1b3Q7IC0gKGJvb2wpIEluZGljYXRlcyB3ZXRoZXIgYSBXWVNJV1lHIHNob3VsZCBiZSBhcHBsaWVkICh0aGUgYWN0dWFsIFdZU0lXWUcgdGhhdCBpcyB1c2VkIGRlcGVuZHMgb24gQ01TTVMgc2l0ZSBwcmVmZXJyZW5jZXMgYW5kIHVzZXIgcHJlZmVyZW5jZXMuPC9saT4KICAgICAgPGxpPiZxdW90O3N5bnRheCZxdW90OyAtIChib29sKSBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBwcmVmZXJyZWQgc3ludGF4IGhpbGlnaHRlciAoaWYgYW55IGFyZSBhdmFpbGFibGUgYW5kIHNlbGVjdGVkKSBzaG91bGQgYmUgYXBwbGllZC4gSWYgYm90aCBXWVNJV1lHIGFuZCBzeW50YXggYXJlIHRydWUsIHRoZW4gd3lzaXd5ZyBpcyBwcmVmZXJyZWQuICBObyBjaGVjayBpcyBkb25lIHRvIHNlZSBpZiBhIFdZU0lXWUcgbW9kdWxlIGlzIGFjdHVhbGx5IGF2YWlsYWJsZS4gIFRoaXMgcGFyYW1ldGVyIGlzIGlnbm9yZWQgd2hlbiB0aGlzIHRhZyBpcyB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29udGVudCZxdW90OyAtIChzdHJpbmcpIClUaGUgY29udGVudCBmb3IgdGhlIHRleHQgYXJlYS48L2xpPgogICAgICA8bGk+JnF1b3Q7Y2xhc3MmcXVvdDsgLSAoc3RyaW5nKSBBbiBvcHRpb25hbCBjbGFzcyB0byBzdXBwbHkgdG8gdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2lkJnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgaWQgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7cm93cyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIHJvd3MgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29scyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIGNvbHMgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKGludCkgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3RleHRhcmVhIHByZWZpeD0kYWN0aW9uaWQgbmFtZT1kZXNjcmlwdGlvbiBjb250ZW50PSRkZXNjcmlwdGlvbiB3eXNpd3lnPTF9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RyX3RvX2Fzc29jIGlucHV0PXN0cmluZyBbZGVsaW0xPXN0cmluZ10gW2RlbGltMj1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkPC9wPgogIDxwPkNvbnZlcnQgYSBVUkwgcGFyYW1ldGVyIHR5cGUgc3RyaW5nIHRvIGFuIGFzc29jaWF0aXZlIGFycmF5LjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7aW5wdXQmcXVvdDsgLSAoc3RyaW5nLDxzdHJvbmc+cmVxdWlyZWQ8L3N0cm9uZz4gVGhlIGlucHV0IHN0cmluZzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTEmcXVvdDsgLSAoc3RyaW5nKSApRGVsaW1pdGVyIGZvciBzZXBhcmF0aW5nIHRoZSBzdHJpbmcgaW50byBhIGxpc3Qgb2YgdmFyaWFibGVzLiAgRGVmYXVsdHMgdG8gJnF1b3Q7LCZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTImcXVvdDsgLSAoc3RyaW5nKSBEZWxpbWl0ZXIgZm9yIHNlcGFyYXRpbmcgdmFyaWFibGUgaW50byBhIHZhcmlhYmxlIG5hbWUgYW5kIHZhbHVlLiAgRGVmYXVsdHMgdG8gJnF1b3Q7PSZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgogIDxwcmU+PGNvZGU+e2NnZV9zdHJfdG9fYXNzb2MgaW5wdXQ9JnF1b3Q7dmFyMT12YWwxLHZhcjI9dmFsMix2YXIzPXZhbDMmcXVvdDsgYXNzaWduPSZxdW90O3RtcCZxdW90O308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV93eXNpd3lnfTwvY29kZT4KICA8cD5BbiBhbGlhcyBmb3IgdGhlIHtjZ2VfdGV4dGFyZWF9IHBsdWdpbi48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jYWNoZSBba2V5PXN0cmluZ119Li4uey9jZ2VfY2FjaGV9PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZC4uLiBTZWUgdGhlIHtjZ2VfY2FjaGVfYmxvY2t9IHBsdWdpbiBpbnN0ZWFkLjwvcD4KICA8cD5UaGlzIGNvbXBpbGVyIHBsdWdpbiBhbGxvd3MgY2FjaGluZyBIVE1MIG91dG91dCBiZXR3ZWVuIHN0YXJ0IGFuZCBlbmQgYmxvY2tzIGZvciBwZXJmb3JtYW5jZS4gQnkgZGVmYXVsdCBjb250ZW50IGJldHdlZW4gdGhlIHN0YXJ0IGFuZCBlbmQgdGFncyBpcyBjYWNoZWQgdG8gZmlsZXMgaW4gdGhlIHRtcC9jYWNoZSBkaXJlY3RvcnkgZm9yIGEgcGVyaW9kIG9mIGZpdmUgbWludXRlcy4gIExhdGVyIHZlcnNpb25zIG9mIHRoaXMgcGx1Z2luIHdpbGwgYWxsb3cgZXh0ZW5kaW5nIHRoZSBjYWNoZSBsaWZldGltZS48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIGlzIG5vdCB0ZWNobmljYWxseSBhIGJsb2NrIHBsdWdpbiwgYnV0IGRvZXMgYmVoYXZlIGxpa2Ugb25lLjwvcD4KICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgaXMgYW4gYWR2YW5jZWQgcGx1Z2luIHRoYXQgY2FuIGRyYW1hdGljYWxseSBpbXByb3ZlIHRoZSBhdmVyYWdlIHBlcmZvcm1hbmNlIG9mIHlvdXIgKHByaW1hcmlseSBzdGF0aWMpIHdlYnNpdGUsIHRob3VnaCBpdCBzaG91bGQgYmUgdXNlZCB3aXRoIGNhdXRpb24gYXMgdXNpbmcgaXQgaW5jb3JyZWN0bHkgY2FuIGNhdXNlIHN0cmFuZ2UgYmVoYXZpb3VyIG9uIHlvdXIgc2l0ZS4gIFRoaXMgZnVuY3Rpb25hbGl0eSB3b3JrcyBiZXN0IHdoZW4gd3JhcHBlZCBhcm91bmQgc21hcnR5IHRhZ3MgdGhhdCBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIGdlbmVyYXRlIHN0YXRpYyBodG1sIGNvbnRlbnQuICBUaGlzIHBsdWdpbiBzaG91bGQgbm90IGJlIHVzZWQgYXJvdW5kIGR5bmFtaWMgZnVuY3Rpb25hbGl0eSBvciBmb3Jtcy48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIHBsdWdpbiB1dGlsaXplcyBmaWxlIGxvY2tpbmcgdG8gcHJldmVudCByYWNlIGNvbmRpdGlvbnMuICBUaGlzIG1heSBwcmVzZW50IHByb2JsZW1zIG9uIGRpZmZlcmVudCBwbGF0Zm9ybXMuICBVc2UgdGhpcyBwbHVnaW4gd2l0aCBjYXV0aW9uLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgdW5pcXVlIGtleSB0byBpZGVudGlmeSB0aGlzIGNhY2hlIGJsb2NrLiAgTXVzdCBjb250YWluIG9ubHkgYWxwaGFudW1lcmljIGNoYXJhY3Rlcy48L2xpPgogICAgPC91bD4KICA8cHJlPjxjb2RlPntjZ2VfY2FjaGV9e1Byb2R1Y3RzfXsvY2dlX2NhY2hlfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NhY2hlX2Jsb2NrIFtrZXk9c3RyaW5nXSBbZXhwaXJlcz1pbnRdIFtsb3dlbnRyb3B5PWJvb2xlYW5dfTwvY29kZT4KICAgPHA+VGhpcyBibG9jayBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgSFRNTCBvdXRwdXQgb2YgdGhlIHNwZWNpZmllZCBibG9jayB0byBpbmNyZWFzZSBwZXJmb3JtYW5jZS4gICBUaGlzIHBsdWdpbiBpcyBwYXJ0aWN1bGFybHkgaGFuZHkgZm9yIGJsb2NrcyBvZiBIVE1MIHRoYXQgYXJlIHN0YXRpYyBpbiBuYXR1cmUgKGRvbid0IGNoYW5nZSBvZnRlbikgYnV0IHJlcXVpcmUgc2lnbmlmaWNhbnQgc2VydmVyIHJlc291cmNlcyB0byBnZW5lcmF0ZS48L3A+CiAgIDxwPlRoaXMgYmxvY2sgcGx1Z2luIGNhY2hlcyB0aGUgSFRNTCBvdXRwdXQuICBJdCBpcyBpbnRlbmRlZCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLiAgSXQgd2lsbCBub3QgY2hlY2sgaWYgdGhlIGNvbnRlbnQgaW5zaWRlIHRoZSBibG9jayBoYXMgY2hhbmdlZCwgaXQgbWVyZWx5IGNhY2hlcyB0aGUgSFRNTCBmb3IgYSBzcGVjaWZpZWQgYW1vdW50IG9mIHRpbWUgKDEgaG91ciBieSBkZWZhdWx0KS48L3A+CiAgIDxwPkJ5IGRlZmF1bHQsIHRoaXMgcGx1Z2luIGFkZHMgZW50cm9weSB0byB0aGUga2V5IChldmVuIGlmIGl0IGlzIGF1dG8gZ2VuZXJhdGVkKSB0byBlbnN1cmUgdGhhdCB0aGUgcGFydGljdWxhciBibG9jayBpcyBjYWNoZWQgb25jZSBwZXIgQ01TTVMgcGFnZS4gIFRoaXMgYWxsb3dzIHVzZSBvZiB7Y2dlX2NhY2hlX2Jsb2NrfSBhcm91bmQgbmF2aWdhdGlvbnMgYW5kIG90aGVyIGJsb2NrcyBvZiBjb2RlIHRoYXQgY2hhbmdlIGZvciBlYWNoIHBhZ2UsIGJ1dCBmb3Igd2hpY2ggdGhlIHRlbXBsYXRlIHN5bnRheCBpcyBlbnRpcmVseSB0aGUgc2FtZS48L3A+CiAgIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBwbHVnaW4gc2hvdWxkIG5vdCBiZSB1c2VkIGFyb3VuZCBkeW5hbWljIGZ1bmN0aW9uYWxpdHksIG9yIGZvcm1zLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIHBsdWdpbiBoYXMgbm8gZWZmZWN0IHdoZW4gbG9nZ2VkIGluIHRvIHRoZSBDTVNNUyBhZG1pbiBjb25zb2xlLiAgRm9yIHRlc3RpbmcsIGl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IHVzZSBhbiBpbmNvZ25pdG8gb3IgcHJpdmF0ZSB3aW5kb3csIG9yIGEgZGlmZmVyZW50IGJyb3dzZXIuPC9wPgogICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgcGx1Z2luIHV0aWxpemVzIGZpbGUgbG9ja2luZyB0byBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucy4gIFRoaXMgbWF5IHByZXNlbnQgcHJvYmxlbXMgb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4gIFVzZSB0aGlzIHBsdWdpbiB3aXRoIGNhdXRpb24uPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT4mcXVvdDtrZXkmcXVvdDsgLSAoc3RyaW5nKSBBbiBvcHRpb25hbCB1bmlxdWUga2V5IHRvIGlkZW50aWZ5IHRoaXMgY2FjaGUgYmxvY2suICBNdXN0IGNvbnRhaW4gb25seSBhbHBoYW51bWVyaWMgY2hhcmFjdGVzLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtleHBpcmVzJnF1b3Q7IC0gKGludGVnZXIpIFRoZSBleHBpcnkgdGltZSBmb3IgdGhpcyBibG9jayAoaW4gbWludXRlcykuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyAxMjAgbWludXRlcy48L2xpPgogICAgICA8bGk+JnF1b3Q7bG93ZW50cm9weSZxdW90OyAtIChib29sZWFuKSBQcmV2ZW50IGFkZGluZyBlbnRyb3B5IHRvIHRoZSBrZXkuICBUaGlzIGFsbG93cyB0aGUgc2FtZSBibG9jayBvZiBIVE1MIHRvIGJlIGNhY2hlZCBhY3Jvc3MgbXVsdGlwbGUgZGlmZmVyZW50IHBhZ2VzLjwvbGk+CiAgICA8L3VsPgogIDxwcmU+PGNvZGU+e2NnZV9jYWNoZV9ibG9ja317UHJvZHVjdHN9ey9jZ2VfY2FjaGVfYmxvY2t9PC9jb2RlPjwvcHJlPgogIDxwPjxzdHJvbmc+VGlwOjwvc3Ryb25nPiBOZXZlciBwbGFjZSB0aGUge2NnZV9jYWNoZV9ibG9ja30gdGFncyBhcm91bmQgdGhlIGRlZmF1bHQgY29udGVudCBibG9jay48L3A+CiAgPHA+PHN0cm9uZz5UaXA6PC9zdHJvbmc+IFVzZSBjYXV0aW9uIHdpdGggc21hcnR5IGxvZ2ljIGFuZCB0aGUgYXNzaWdubWVudCBvZiB2YXJpYWJsZXMgd2l0aGluIHtjZ2VfY2FjaGVfYmxvY2t9IGNhbGxzLiAgRG8gbm90IGNyZWF0ZSBzbWFydHkgdmFyaWFibGVzIHdpdGhpbiB0aGUgYmxvY2sgdGhhdCB3aWxsIGJlIHVzZWQgb3V0c2lkZSBvZiB0aGUgYmxvY2suPC9wPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZmlsZV9saXN0IFtkaXI9c3RyaW5nXSBbcGF0dGVybj1zdHJpbmddIFtleGNsdWRlcz1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgU21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgZmlsZXMgdGhhdCBtYXRjaCBhIGNyaXRlcmlhLCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgSFRNTCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMgZm9yIHVzZSBpbiBhIGRyb3Bkb3duPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtkaXImcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiB0aGUgZGlyZWN0b3J5IDxlbT4ocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCk8L2VtPiB0byBzZWFyY2guPC9saT4KICAgICA8bGk+JnF1b3Q7cGF0dGVybiZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBzZWFyY2ggZm9yLiAgaS5lOiAqLnBkZnx8Ki5kb2M8L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqPC9saT4KICAgICA8bGk+JnF1b3Q7bWF4ZGVwdGgmcXVvdDsgLSAoaW50KSBBIHBvc2l0aXZlIGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSBtYXhpbXVtIGRlcHRoIG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgdG8gcHV0IG5vIGxpbWl0IG9uIGRpcmVjdG9yeSBkZXB0aC48L2xpPgogICAgIDxsaT4mcXVvdDthYnNvbHV0ZSZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZXMgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIHJldHVybmVkIHZhbHVlcy48L2xpPgogICAgIDxsaT4mcXVvdDtvcHRpb25zJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBvdXRwdXQgc2hvdWxkIGJlIGEgc3RyaW5nIG9mIGh0bWwgb3B0aW9ucy48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIElmIG9wdGlvbnMgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uLjwvbGk+CiAgICAgPGxpPiZxdW90O25vdmFsdWUmcXVvdDsgLSAoc3RyaW5nKSBpZiB0aGUgJnF1b3Q7b3B0aW9ucyZxdW90OyBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBzdHJpbmcgdXNlZCB0byBpbmRpY2F0ZSBpbiB0aGUgZ2VuZXJhdGVkIGRyb3Bkb3duIG9yIG11bHRpIHNlbGVjdCBsaXN0IHRvIGluZGljYXRlIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuICBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBvcHRpb24gaW5kaWNhdGluZyBub3ZhbHVlLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CiAgIDxwPkV4YW1wbGUgT25lOiBDcmVhdGUgYSBkcm9wZG93biBvZiBQREYgZmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1wZGZfZmlsZSI+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3Mgb3B0aW9ucz0xIG5vdmFsdWU9Ik5vbmUiIHBhdHRlcm49JyoucGRmJyBzZWxlY3RlZD0kc29tZXZhcn0mbHQ7c2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KICAgPHA+RXhhbXBsZSBUd286IENyZWF0ZSBhbiBhcnJheSBvZiBQREYgRmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICAgIDxwcmU+PGNvZGU+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3MgcGF0dGVybj0nKi5wZGYnIGFzc2lnbj0ncGRmX2ZpbGVzJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pbWFnZV9saXN0IGRpcj1zdHJpbmcgW2V4dGVuc2lvbnM9c3RyaW5nXSBbZXhjbHVkZT1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbc2VsZWN0ZWQ9c3RyaW5nXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgc21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgaW1hZ2VzIHRoYXQgbWF0Y2ggYSBjcml0ZXJpYSBmcm9tIGEgZGlyZWN0b3J5LCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgaHRtbCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMuICBUaGlzIHBsdWdpbiBpcyBzaW1wbHkgYSB3cmFwcGVyIGFyb3VuZCB0aGUge2NnZV9maWxlX2xpc3R9IHBsdWdpbiBkZXNjcmliZWQgYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2RpciZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIHRoZSBkaXJlY3RvcnkgPGVtPihyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKTwvZW0+IHRvIHNlYXJjaC48L2xpPgogICAgIDxsaT4mcXVvdDtleHRlbnNpb25zJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHBhdHRlcm4gb2YgKi5qcGd8fCouanBlZ3x8Ki5wbmd8fCouZ2lmfHwqLmJtcHx8Ki5pY288L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqfHxhKjwvbGk+CiAgICAgPGxpPiZxdW90O21heGRlcHRoJnF1b3Q7IC0gKGludCkgQSBwb3NpdGl2ZSBpbnRlZ2VyIHJlcHJlc2VudGluZyB0aGUgbWF4aW11bSBkZXB0aCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2guICBEZWZhdWx0IGlzIHRvIHB1dCBubyBsaW1pdCBvbiBkaXJlY3RvcnkgZGVwdGguPC9saT4KICAgICA8bGk+JnF1b3Q7YWJzb2x1dGUmcXVvdDsgLSAoYm9vbCkgQSBib29sZWFuIG9wdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGVzIHNob3VsZCBiZSB1c2VkIGluIHRoZSByZXR1cm5lZCB2YWx1ZXMuPC9saT4KICAgICA8bGk+JnF1b3Q7b3B0aW9ucyZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBhIHN0cmluZyBvZiBodG1sIG9wdGlvbnMuPC9saT4KICAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoc3RyaW5nKSBJZiBvcHRpb25zIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi48L2xpPgogICAgIDxsaT4mcXVvdDtub3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgaWYgdGhlICZxdW90O29wdGlvbnMmcXVvdDsgYXR0cmlidXRlIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgc3RyaW5nIHVzZWQgdG8gaW5kaWNhdGUgaW4gdGhlIGdlbmVyYXRlZCBkcm9wZG93biBvciBtdWx0aSBzZWxlY3QgbGlzdCB0byBpbmRpY2F0ZSB0aGF0IG5vIHZhbHVlIGhhcyBiZWVuIHNlbGVjdGVkLiAgQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gb3B0aW9uIGluZGljYXRpbmcgbm92YWx1ZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CjwvbGk+CjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX21lc3NhZ2Uga2V5PXN0cmluZyBbdmFsdWU9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogQSBzaW1wbGUgY29udmVuaWVuY2UgcGx1Z2luIHRvIHN0b3JlIG1lc3NhZ2VzIGluIHRoZSBzZXNzaW9uIGFuZCByZXRyaWV2ZSB0aGVtLiBNZXNzYWdlcyBhcmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gdGhlIHNlc3Npb24gb25jZSByZXRyaWV2ZWQuPC9wPgogICA8cD5TZWUgYWxzbzogY2xhc3MgY2dlX21lc3NhZ2U8L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gKHN0cmluZykgVGhlIG1lc3NhZ2Uga2V5LjwvbGk+CiAgICAgPGxpPiZxdW90O3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgT3B0aW9uYWxseSBjcmVhdGUgYSBuZXcgbWVzc2FnZSB2YXJpYWJsZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CiAgIDxwPlVzYWdlOjwvcD4KICAgPHVsPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnfSAtIGdldCwgZXJhc2UsIGFuZCBvdXRwdXQgdGhlIHZhbHVlIG9mICZxdW90O3NhbXBsZSZxdW90OyBpZiBpdCBleGlzdHMuPC9saT4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJyBhc3NpZ249J2Zvbyd9IC0gZ2V0LCBlcmFzZSwgYW5kIGFzc2lnbiB0aGUgdmFsdWUgb2YgJnF1b3Q7c2FtcGxlJnF1b3Q7IGlmIGl0IGV4aXN0cyB0byB0aGUgc21hcnR5IHZhcmlhYmxlIGZvby48L2xpPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnIHZhbHVlPSdiYXInfSAtIHNldCB0aGUgdmFsdWUgb2YgdGhlIGtleSAmcXVvdDtzYW1wbGUmcXVvdDsgdG8gJnF1b3Q7YmFyJnF1b3Q7PC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3BhZ2VvcHRpb25zIFtzdGFydF9wYWdlPWludHxzdHJpbmddIFtzZWxlY3RlZD1pbnR8c3RyaW5nXSBbc2hvd19uYXZoaWRkZW49Ym9vbF0gW25vbmU9Ym9vbF19PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogR2VuZXJhdGUgYSBsaXN0IG9mIG9wdGlvbnMgZm9yIGEgc2VsZWN0IHN0YXRlbWVudCBjb25zaXN0aW5nIG9mIG1hdGNoaW5nIGNvbnRlbnQgcGFnZXMuICBUaGlzIGNhbiBiZSB1c2VkIHRvIHNlbGVjdCBhIHBhZ2UgYXMgYSBtb2R1bGUgcHJlZmVyZW5jZSBldGMuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtzdGFydF9wYWdlJnF1b3Q7IC0gKGludHxzdHJpbmcpIFRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBwYXJlbnQgcGFnZS4gIE9ubHkgdGhlIGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHVzZWQgaW4gdGhlIG91dHB1dC48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChpbnR8c3RyaW5nKSBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuPC9saT4KICAgICA8bGk+JnF1b3Q7c2hvd19uYXZoaWRkZW4mcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGNvbnRlbnQgaXRlbXMgdGhhdCBhcmUgbWFya2VkIGFzIG5vdCBzaG93biBpbiBtZW51LjwvbGk+CiAgICAgPGxpPiZxdW90O25vbmUmcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGEgJnF1b3Q7Tm9uZSZxdW90OyBvcHRpb24gYXQgdGhlIHRvcCBvZiB0aGUgbGlzdC48L2xpPgogICAgPC91bD4KICAgPHA+VXNhZ2U6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1zb21ldGhpbmciJmd0Owp7Y2dlX3BhZ2VvcHRpb25zIHNlbGVjdGVkPSRzb21lX3ByZWZlcmVuY2V9CiZsdDsvc2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2ZpbGVfbGluayBpbj1zdHJpbmcgW2Rvd25sb2FkPWJvb2xdIFtwYWdlPWludHxzdHJpbmddIFt1cmxvbmx5PWJvb2xdIFt0aHVtYm5haWw9Ym9vbF19PC9jb2RlPgogICAgPHA+RGVzY3JpcHRpb246IEdlbmVyYXRlIGFuIG9iZnVzY2F0ZWQgbGluayB0byBhIGZpbGUgdG8gYWxsb3cgdmlld2luZyBvciBkb3dubG9hZGluZyB0aGUgZmlsZSB3aXRob3V0IHByb3ZpZGluZyBwYXRoIGluZm9ybWF0aW9uLiAgRm9yIGxpbmtzIHRvIGltYWdlcyBvcHRpb25hbGx5IGdlbmVyYXRlIGFuZCBkaXNwbGF5IGEgdGh1bWJuYWlsLCBhbmQgKGJ5IGRlZmF1bHQpIGFsbG93IG9wZW5pbmcgdGhlIGltYWdlIGluIHRoZSBicm93c2VyLjwvcD4KICAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgICA8bGk+JnF1b3Q7aW4mcXVvdDsgLSAoc3RyaW5nKSBUaGUgZmlsZSBwYXRoIG9yIFVSTCB0byB0aGUgaXRlbS4gIElucHV0IG11c3QgYmUgd2l0aGluIHRoZSBDTVNNUyByb290IHBhdGggZXZlbiBpZiBzcGVjaWZ5aW5nIGFuIGFic29sdXRlIGZpbGUgbG9jYXRpb24uICBmaWxlIHBhdGhzIHJlbGF0aXZlIHRvIHRoZSBpbWFnZV91cGxvYWRzX3BhdGgsIG9yIHRoZSByb290IHBhdGggYXJlIGFsc28gYWNjZXB0YWJsZS4gVVJMUyBtdXN0IGJlIGNvbXBsZXRlIFVSTFMuIFByb3RvY29sIHNwZWNpZmljIFVSTFMgbWF5IGFsc28gd29yayBidXQgbXVzdCBzcGVjaWZ5IHRoZSBjb21wbGV0ZSBkb21haW4gbmFtZSBhbmQgcGF0aC48L2xpPgogICAgICAgPGxpPiZxdW90O3BhZ2UmcXVvdDsgLSAoaW50fHN0cmluZykgLSBBIHBhZ2UgaWQgb3IgYWxpYXMgdG8gYSBwdWJsaWMvdW5wcm90ZWN0ZWQgcGFnZSBmb3IgdGhlIFVSTCB0byBhbGxvdyBzaGFyaW5nLiAgSWYgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCBwYWdlIGlkIHdpbGwgYmUgdXNlZC48L2xpPgogICAgICAgPGxpPiZxdW90O3VybG9ubHkmcXVvdDsgLSAoYm9vbCkgT3V0cHV0IG9ubHkgdGhlIFVSTCB0byB0aGUgb2JmdXNjYXRlZCBmaWxlLCBubyBsaW5rIG9yIHRodW1ibmFpbC4gT2ZmIGJ5IGRlZmF1bHQ8L2xpPgpvICAgICAgIDxsaT4mcXVvdDtkb3dubG9hZCZxdW90OyAtIChib29sKSBGb3IgbGlua3MgdG8gaW1hZ2UgZmlsZXMgZm9yY2UgdGhlIGltYWdlIHRvIGJlIGRvd25sb2FkZWQgb24gY2xpY2sgcmF0aGVyIHRoYW4gb3BlbmluZyBpbiB0aGUgYnJvd3Nlci4gT2ZmIGJ5IGRlZmF1bHQ8L2xpPgogICAgICAgPGxpPiZxdW90O3RodW1ibmFpbCZxdW90OyAtIChib29sKSBGb3IgbGlua3MgdG8gaW1hZ2UgZmlsZXMgb3B0aW9uYWxseSBkaXNwbGF5IGEgdGh1bWJuYWlsIGZvciB0aGUgaW1hZ2UuLi4gZ2VuZXJhdGluZyBvbmUgaWYgbmVjZXNzYXJ5LiAgT24gYnkgZGVmYXVsdDwvbGk+CiAgICA8L3VsPgogICAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPntjZ2VfZmlsZV9saW5rIGluPSd1cGxvYWRzL3Rlcm1zLnBkZid9PC9jb2RlPgo8Y29kZT57Y2dlX2ZpbGVfbGluayBpbj0ndXBsb2Fkcy9pbWFnZXMvYWJvdXQuanBnJ308L2NvZGU+CjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZm9ybV9jc3JmIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgICA8cD5EZXNjcmlwdGlvbjogR2VuZXJhdGUgYSBDU1JGIHRva2VuIGFuZCBlbWJlZCBpdCBhcyBoaWRkZW4gaW5wdXRzIGludG8gYSBmb3JtLjwvcD4KICAgIDxwPlRoaXMgdG9vbCBjYW4gYmUgdXNlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdG9rZW5zIHRvIHByZXZlbnQgQ3Jvc3MtU2l0ZS1SZXF1ZXN0LUZvcmdlcnkgYXR0YWNrcyBvbiBmb3JtIHN1Ym1pc3Npb25zLjwvcD4KICAgIDxwPlNlZSB0aGUgPGNvZGU+XGNnZV91dGlsczo6dmFsaWRhdGVfZm9ybV9jc3JmKCk8L2NvZGU+IGNvbXBhbmlvbiBtZXRob2QuPC9wPgogICAgPHA+U2VlIHRoZSA8Y29kZT5jZ2VfaWdub3JlX2NzcmY8L2NvZGU+IGNvbmZpZyBlbnRyeSBiZWxvdy48L3A+CiAgICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaT48Y29kZSBjbGFzcz0idGFnIj57Y2djc3NfYWRkIFtkZXBlbmRzPW1peGVkXSBbbm9taW5pZnk9dHJ1ZV19Li4uey9jZ2Nzc19hZGR9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgQ1NTIHRvIHRoZSBjYWNoZWQgc3R5bGVzaGVldHMgZ2VuZXJhdGVkIGJ5IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+LiBUaGlzIGlzIHNpbWlsYXIgdG8gKGJ1dCBiZXR0ZXIgdGhhbikgZW1iZWRkZWQgQ1NTICZsdDtzdHlsZSZndDsgdGFncyBiZWNhdXNlIHRoZSBjc3MgaXMgY29uY2F0ZW5hdGVkIHRvIGEgbWluaW1pemVkLCBhbmQgY2FjaGVkIHN0eWxlc2hlZXQgdGhhdCBpcyBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyIG9uY2UuPC9wPgogIDxwPlNlZSBBbHNvOiA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICAgPGxpPmRlcGVuZHMgLSAobWl4ZWQpIEVpdGhlciBhIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIHJlcXVpcmVkIGxpYnJhcnkgbmFtZXMuICBUaGVzZSBsaWJyYXJpZXMgKGFuZCB0aGVpciBkZXBlbmRlbnRzIHdpbGwgYmUgbG9hZGVkIHByaW9yIHRvIHRoZSBpbmNsdXNpb24gb2YgdGhpcyBjc3MpLjwvbGk+CiAgICAgICA8TEk+bm9taW5pZnkgLSAoYm9vbCkgRXhwbGljaXRseSBkaXNhYmxlIG1pbmlmeWluZyB0aGlzIENTUy48L2xpPgogICAgICAgPGxpPmFwcGVuZCAtIChib29sKSBTcGVjaWZ5IHRoYXQgdGhpcyBjb2RlIHNob3VsZCBiZSBhcHBlbmRlZCBBRlRFUiBhbGwgcmVndWxhciByZXF1aXJlcywgYW5kIGluY2x1ZGVzLiAgVGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWZ1bCBjb25zaWRlcmluZyB0aGUgb3JkZXIgaW4gd2hpY2ggQ01TTVMgdGVtcGxhdGVzIGFyZSBwcm9jZXNzZWQuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPnsqIGFkZCBzb21lIGNzcyBzcGVjaWZpYyBmb3IgdGhpcyBwYWdlIG9yIHRlbXBsYXRlICoKe2NnY3NzX2FkZH0KaW1nLmFsYnVtIHsKICBmbG9hdDogbGVmdDsKICB3aWR0aDogMzMlOwogIHBhZGRpbmc6IDRweDsKfQp7L2NnY3NzX2FkZH0KPC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX2FkZCBbZGVwZW5kcz1taXhlZF0gW25vbWluaWZ5PXRydWVdfS4uLnsvY2dqc19hZGR9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgamF2YXNjcmlwdCB0byB0aGUgY2FjaGVkIGphdmFzY3JpcHQgZmlsZSBnZW5lcmF0ZWQgYnkgPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT4uIFRoaXMgaXMgc2ltaWxhciB0byAoYnV0IGJldHRlciB0aGFuKSBlbWJlZGRlZCAmbHQ7c2NyaXB0Jmd0OyB0YWdzIGJlY2F1c2UgdGhlIGphdmFzY3JpcHQgaXMgY29uY2F0ZW5hdGVkIHRvIGEgbWluaW1pemVkLCBhbmQgY2FjaGVkIHN0eWxlc2hlZXQgdGhhdCBpcyBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyIG9uY2UuPC9wPgogIDxwPlNlZSBBbHNvOiA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgPExJPiZxdW90O25vbWluaWZ5JnF1b3Q7IC0gKGJvb2wpIGV4cGxpY2l0bHkgZGlzYWJsZSBtaW5pZnlpbmcgdGhpcyBqYXZhc2NyaXB0LjwvbGk+CiAgICA8bGk+JnF1b3Q7YXBwZW5kJnF1b3Q7IC0gKGJvb2wpIHNwZWNpZnkgdGhhdCB0aGlzIGNvZGUgc2hvdWxkIGJlIGFwcGVuZGVkIEFGVEVSIGFsbCByZWd1bGFyIHJlcXVpcmVzLCBhbmQgaW5jbHVkZXMuICBUaGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZnVsIGlmIHRoZXJlIGlzIGphdmFzY3JpcHQgZ2VuZXJhdGVkIGluIG1vZHVsZSB0ZW1wbGF0ZXMsIGFuZCBvdXRwdXQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSBjb250ZW50LjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57KiBhdXRvbWF0aWNhbGx5IGVuYWJsZSBqcXVlcnkgdWkgdG9vbHRpcCBmdW5jdGlvbmFsaXR5ICp9CntjZ2pzX2FkZCBkZXBlbmRzPXVpfQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoZG9jdW1lbnQpLnRvb2x0aXAoKTsKfSk7CnsvY2dqc19hZGR9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlcXVpcmUgbGlifGpzZmlsZXxjc3NuYW1lfGNzc2ZpbGU9c3RyaW5nIFtkZXBlbmRzPW1peGVkXSBbbm9taW5pZnk9dHJ1ZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgPGVtPihvbmUgb2YpPC9lbT4gYSBwcmVkZWZpbmVkIGphdmFzY3JpcHQgbGlicmFyeSAoYW5kIGl0cyBhc3NvY2lhdGVkIGNzcyksIGEgQ01TTVMgc3R5bGVzaGVldCwgYSBzdGF0aWMgQ1NTIGZpbGUsIG9yIGEgamF2YXNjcmlwdCBmaWxlIHRvIHRoZSBjb21waWxlZCBqYXZhc2NyaXB0IGFuZCBjc3Mgb3V0cHV0LiAgVGhpcyBwbHVnaW4gcmVwbGFjZXMgbXVsdGlwbGUgJmx0O3NjcmlwdCZndDsgYW5kL29yICZsdDtsaW5rIHJlbD1zdHlsZXNoZWV0IC4uLiZndDsgdGFncy48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT4mcXVvdDtsaWImcXVvdDsgLSAoc3RyaW5nKSBBIG5hbWUgb2YgYSByZWdpc3RlcmVkIGxpYnJhcnkuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc25hbWUmcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiBhIENNU01TIHN0eWxlc2hlZXQuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc2ZpbGUmcXVvdDsgLSAoc3RyaW5nKSBBIENTUyBGaWxlbmFtZSA8ZW0+KHJlbGF0aXZlIHRvIHRoZSBjdXJyZW50IG1vZHVsZSwgb3IgdG8gdGhlIHVwbG9hZHMgZGlyZWN0b3J5KTwvZW0+PC9saT4KICAgICAgPGxpPiZxdW90O2Nzc3VybCZxdW90OyAtIChzdHJpbmcpIEEgVVJMIHRvIGEgcmVtb3RlIENTUyBmaWxlIHRvIGZldGNoIGFuZCBjYWNoZS48L2xpPgogICAgICA8bGk+JnF1b3Q7anNmaWxlJnF1b3Q7IC0gKHN0cmluZykgQSBKYXZhc2NyaXB0IGZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7anN1cmwmcXVvdDsgLSAoc3RyaW5nKSBBIFVSTCB0byBhIHJlbW90ZSBKYXZhc2NyaXB0IGZpbGUgdG8gZmV0Y2ggYW5kIGNhY2hlLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgICA8TEk+JnF1b3Q7bm9taW5pZnkmcXVvdDsgLSAoYm9vbCkgZXhwbGljaXRseSBkaXNhYmxlIG1pbmlmeWluZyBib3RoIHRoZSBjc3MgYW5kIHRoZSBqYXZhc2NyaXB0IGZyb20gdGhpcyBsaWJyYXJ5LCBvdmVycmlkaW5nIHdoYXQgaXMgc3RhdGVkIGluIHRoZSBsaWJyYXJ5LjwvbGk+CiAgICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgbGliPSdmYW5jeWJveCd9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIGZhbmN5Ym94IGxpYnJhcnksIGFuZCBhbnkgKHJlZ2lzdGVyZWQpIGxpYnJhcmllcyB0aGF0IGl0IGRlcGVuZHMgb24gYXJlIGxvYWRlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBqc2ZpbGU9J2Fzc2V0cy9teXN0dWZmLmpzJ308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgY3NzbmFtZT0nbXlzdHVmZid9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIHNwZWNpZmllZCBDTVNNUyBzdHlsZXNoZWV0IG5hbWVkICdteXN0dWZmJyBpcyBpbmNsdWRlZCBpbiB0aGUgY3NzIG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBjc3NmaWxlPSdhc3NldHMvbXlzdHVmZi5jc3MnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpZWQgQ1NTIGZpbGUgaXMgaW5jbHVkZWQgaW4gdGhlIGNzcyBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUganNmaWxlPSdhc3NldHMvbXlzdHVmZjIuanMnIGRlcGVuZHM9J2ZhbmN5Ym94J308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgYXNzZXRzL215c3R1ZmYyLmpzIGZpbGUsIGFuZCBpdCdzIGRlcGVuZGVudHMgKGZhbmN5Ym94KSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQsPC9saT4KICAgIDwvdWw+CiAgPHA+Tm90ZXM6PC9wPgogICAgIDx1bD4KICAgICAgIDxsaT5Pbmx5IG9uZSBvZjogbGliLCBqc2ZpbGUsIGpzdXJsLCBjc3NmaWxlLCBjc3N1cmwsIGFuZCBjc3NuYW1lIGFyZSByZXF1aXJlZC4gIFNwZWNpZnlpbmcgbXVsdGlwbGUgYXJndW1lbnRzIGNvdWxkIHJlc3VsdCBpbiByYW5kb20gYmVoYXZpb3IuPC9saT4KICAgICAgIDxsaT5UaGUganNmaWxlLCBjc3NmaWxlLCBhbmQgY3NzbmFtZSBhcmd1bWVudHMgYWxsIHN1cHBvcnQgdGhlIGRlcGVuZHMgYXJndW1lbnQuLi4gaG93ZXZlciBpdCBpcyBpZ25vcmVkIHdoZW4gc3BlY2lmeWluZyB0aGUgJnF1b3Q7bGliJnF1b3Q7IGFyZ3VtZW50LjwvbGk+CiAgICAgICA8bGk+V2hlbiB1c2luZyByZW1vdGUgVVJMUywgdGhleSBhcmUgY2FjaGVkIGxvY2FsbHkgYmVmb3JlIG1pbmlmeWluZyBvciBhdHRhY2hpbmcgdG8gdGhlIGNzcy48L2xpPgogICAgICAgPGxpPkxpYnJhcmllcywgZmlsZXMgYW5kIGNvZGUgYXJlIGxhcmdlbHkgYXR0YWNoZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIHNwZWNpZmllZC48L2xpPgogICAgIDwvdWw+CjwvbGk+Cgo8bGk+PGNvZGUgY2xhc3M9InRhZyI+e2NnanNfcmVuZGVyIFtleGNsdWRlcz1hcnJheV0gW2NhY2hlX2xpZmV0aW1lPWludF0gW25vY2FjaGU9aW50XSBbbm9taW5pZnk9aW50XSBbbm9fanM9aW50XSBbbm9fY3NzPWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBpbnRlbGxpZ2VudGx5IGFuZCByZWN1cnNpdmVseSByZXNvbHZlcyBhbGwgbGlicmFyeSBkZXBlbmRlbmNpZXMsIGFuZCBvdXRwdXRzIHR3byB0YWdzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPkEgc2NyaXB0IHRhZyB0byBhbGwgb2YgdGhlIHJlcXVlc3RlZCBqYXZhc2NyaXB0IChpbmNsdWRpbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGphdmFzY3JpcHQgZmlsZXMsIGFuZCBlbWJlZGRlZCBqYXZhc2NyaXB0KSwgaW4gYSBzaW5nbGUgbWluaW1pemVkIGZpbGUuPC9saT4KICAgICAgPGxpPkEgc3R5bGVzaGVldCB0YWcgdG8gYWxsIG9mIHRoZSByZXF1ZXN0ZWQgQ1NTIChpbmNsdWRpbmcgdGhhdCBkZWZpbmVkIGZvciBqYXZhc2NyaXB0IGxpYnJhcmllcyksIENTUyBmaWxlcywgYW5kIGVtYmVkZGVkIENTUyksIGluIGEgc2luZ2xlIG1pbmltaXplZCBmaWxlLjwvbGk+CiAgICA8L3VsPgogIDxwPlRoZSBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgdGhlIG91dHB1dCBmb3IgYW4gYWRqdXN0YWJsZSBudW1iZXIgb2YgaG91cnMsIHNvIHRoYXQgdGhlIHBvdGVudGlhbGx5IGV4cGVuc2l2ZSBmdW5jdGlvbiBvZiByZXNvbHZpbmcgYWxsIG9mIHRoZSBkZXBlbmRlbmNpZXMsIHJlYWRpbmcgYWxsIG9mIHRoZSBjb2RlIGFuZCBjb25jYXRlbmF0aW5nIHRoZW0gaXMgbWluaW1pemVkLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmdbXSkgLSBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRvIGV4Y2x1ZGUgZnJvbSB0aGUgb3V0cHV0IDxlbT4oZXZlbiBpZiB0aGV5IGFyZSByZXF1aXJlZCBieSBvdGhlciBsaWJhcmllcyk8L2VtPiBUaGlzIGlzIHVzZWZ1bCBpZiBzb21lIGxpYnJhcmllcyB3aWxsIGJlIGluY2x1ZGVkIGJ5IG1lYW5zIGV4dGVybmFsIHRvIHRoZSA8Y29kZT57Y2dqc19yZXF1aXJlfTwvY29kZT4gdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7Y2FjaGVfbGlmZXRpbWUmcXVvdDsgLSAoaW50KSAtIFRoZSBudW1iZXIgb2YgaG91cnMgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBjYWNoZWQgZm9yLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMjQuICBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX2NhY2hlbGlmZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub2NhY2hlJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgY2FjaGluZyBzaG91bGQgYmUgdHVybmVkIG9mZiBlbnRpcmVseS4uLiB0aGlzIGlzIHBvdGVudGlhbGx5IGFuIGV4cGVuc2l2ZSBvcHRpb24sIGFuZCBzaG91bGQgb25seSBiZSB1c2VkIGZvciBkZXZlbG9wbWVudC4gIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9jYWNoZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub21pbmlmeSZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IGFuZCBDU1Mgb3V0cHV0IHNob3VsZCBiZSB0dXJuZWQgb2ZmIGVudGlyZWx5Li4uIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9taW5pZnkmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9fY3NzJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgc3R5bGVzaGVldCB0YWdzIHNob3VsZCBub3QgYmUgb3V0cHV0LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9fanMmcXVvdDsgLSAoaW50KSAtIEFueSBub24gemVybyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBqYXZhc2NyaXB0IHRhZ3Mgc2hvdWxkIG5vdCBiZSBvdXRwdXQuPC9saT4KICAgIDxsaT4mcXVvdDthZGRrZXkmcXVvdDsgLSAoc3RyaW5nKSBBZGQgZW50cm9weSBpbnRvIHRoZSBjYWNoZSBmaWxlIG5hbWUgZ2VuZXJhdGlvbiBhbGdvcml0aG0uPC9saT4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIGh0bWwgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9sST4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KPHByZT48Y29kZT4uLi4Keyogb3V0cHV0IGFsbCBqYXZhc2NyaXB0IGFuZCBDU1MgZGF0YSBxdWV1ZWQgdmlhIHRoZSBjZ2pzX3JlcXVpcmUsIGNnanNfYWRkanMsIGFuZCBjZ2pzX2FkZGNzcyBwbHVnaW5zICp9CntjZ2pzX3JlbmRlcn0KJmx0Oy9oZWFkJmd0OzwvY29kZT48L3ByZT4KICA8cD5Ob3Rlczo8L3A+CiAgPHVsPgogICAgPGxpPlRoaXMgcGx1Z2luIGlzIG1lcmVseSBhIHdyYXBwZXIgYXJvdW5kIHRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcjwvY29kZT4gQVBJIGZ1bmN0aW9uLjwvbGk+CiAgICA8bGk+VGhlIDxjb2RlPmNnZV9qc2xvYWRlcjo6cmVuZGVyPC9jb2RlPiBBUEkgZnVuY3Rpb24gaXMgY2FsbGVkIGF1dG9tYXRpY2FsbHkgZm9yIGFkbWluIGFjdGlvbnMgaW4gbW9kdWxlcyB0aGF0IGluaGVyaXQgZnJvbSBDR0V4dGVuc2lvbnMuICBUaGlzIG1lYW5zIHRoYXQgeW91IGNhbiB1c2Uge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZGNzc30gYW5kIHtjZ2pzX2FkZGpzfSBpbiBhbnkgYWRtaW4gc2lkZSBhY3Rpb24gaW4gYW55IG9mIG15IG1vZHVsZXMuPC9saT4KICAgIDxsaT5JbiBhZG1pbiBzaWRlIGFjdGlvbnMsIGJlY2F1c2UgdGhlIENNU01TIGFkbWluIHRoZW1lIDxlbT4oT25lRWxldmVuLCBhbmQgTkNsZWFuR3JleSk8L2VtPiBhdXRvbWF0aWNhbGx5IGluY2x1ZGUgSlF1ZXJ5LCBhbmQgSlF1ZXJ5IFVJLCB0aGVzZSBsaWJyYXJpZXMgPGVtPihqcXVlcnksIHVpKTwvZW0+IGFyZSBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIHRoZSBleGNsdWRlIGxpc3QuPC9saT4KICAgIDxsaT5JbiBmcm9udGVuZCBwYWdlIHRlbXBsYXRlcywgSSByZWNvbW1lbmQgYWRkaW5nIHRoaXMgdGFnIHRvIHRoZSBib3R0b20gb2YgdGhlICZsdDtoZWFkJmd0OyB0YWcgc28gdGhhdCB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkfSBhbmQge2NnY3NzX2FkZH0gY2FuIGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBtb2R1bGUgYWN0aW9uIHRlbXBsYXRlcywgcGFnZSB0ZW1wbGF0ZXMsIGV0Yy48L2xpPgogIDwvdWw+CjwvbGk+Cgo8L3VsPgoKPGgzPlRhYiBGdW5jdGlvbnM6PC9oMz4KPHA+VGhpcyBtb2R1bGUgcHJvdmlkZXMgc29tZSBzbWFydHkgcGx1Z2lucyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgdGFiYmVkIG91dHB1dCBpbiBhZG1pbiBzaWRlIHRlbXBsYXRlcy4gIFRoaXMgYWlkcyBpbiBmdXJ0aGVyIHNlcGFyYXRpbmcgdGhlIGRpc3BsYXkgaXNzdWVzIGZyb20gbG9naWMgaXNzdWVzLjwvcD4KPGg0PkV4YW1wbGU6PC9oND4KICA8cHJlPjxjb2RlPgogIHtjZ2Vfc3RhcnRfdGFic30KICB7Y2dlX3RhYmhlYWRlciBuYW1lPSd0YWIxJyBsYWJlbD0nVGFiIE9uZSd9CiAge2NnZV90YWJoZWFkZXIgbmFtZT0ndGFiMicgbGFiZWw9J1RhYiBUd28nfQogIHtjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPSd0YWIxJ30KICAmbHQ7cCZndDtDb250ZW50IGZvciB0YWIgb25lJmx0Oy9wJmd0OwogIHtjZ2VfdGFiY29udGVudF9lbmR9eyogbm90IG5lY2Vzc2FyeSwgYnV0IHByb3ZpZGVkIGZvciBjb21wbGV0ZW5lc3MgKn0KICB7Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT0ndGFiMid9CiAgJmx0O3AmZ3Q7Q29udGVudCBmb3IgdGFiIHR3byZsdDsvcCZndDsKICB7Y2dlX2VuZF90YWJzfQogIDwvY29kZT48L3ByZT4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RhcnRfdGFicyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5BbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZnVsIGluIGFkbWluIHRhYnMgdG8gaW5kaWNhdGUgdGhlIHN0YXJ0IG9mIHRhYmJlZCBvdXRwdXQuICBTZWUgdGhlIGJyaWVmIGRlbW8gYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiaGVhZGVyIG5hbWU9c3RyaW5nIFtsYWJlbD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgc3RhcnQgb2YgYSB0YWIgaGVhZGVyLiAgU2VlIHRoZSBicmllZiBkZW1vIGFib3ZlLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgPHVsPgogICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgZm9yIHRoZSB0YWIuICBUaGlzIHNob2xkIGJlIGFsbCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgb3IgdW5kZXJzY29yZS48L2xpPgogICAgIDxsaT4mcXVvdDtsYWJlbCZxdW90OyAtIChzdHJpbmcpIFRoZSBodW1hbiByZWFkYWJsZSBsYWJlbCBmb3IgdGhpcyB0YWIuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT1zdHJpbmcgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBzdGFydCBvZiBhIHRhYiBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGUgb3JkZXIgb2YgdGhlIHRhYmNvbnRlbnRzIG11c3QgbWF0Y2ggZXhhY3RseSB0aGUgb3JkZXIgb2YgdGhlIHRhYiBoZWFkZXJzIHNwZWNpZmllZC4gIEFkZGl0aW9uYWxseSwgaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBkZW5vdGUgdGhlIGVuZGluZyBvZiB0aGUgdGFiIGhlYWRlcnMsIGFzIHRoaXMgaXMgZGV0ZWN0ZWQgYXV0b21hdGljYWxseSBieSB0aGUgZmlyc3QgY2FsbCB0byB7Y2dlX3RhYmNvbnRlbnRfc3RhcnR9LjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIGZvciB0aGUgdGFiLiAgVGhpcyBzaG9sZCBiZSBhbGwgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIG9yIHVuZGVyc2NvcmUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfZW5kIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgZW5kIG9mIGEgdGFicyBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiAgSXQgaXMgbm90IG5lY2Vzc2FyeSB0byBjYWxsIHRoaXMgcGx1Z2luIGZvciBlYWNoIHRhYiwgYXMgaXQgaXMgZG9uZSBpbXBsaWNpdGx5IGJ5IHRoZSBjYWxsIHRvIHtjZ2VfdGFiY29udGVudF9zdGFydH0gb3Ige2NnZV9lbmRfdGFic30uPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2VuZF90YWJzIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkRlc2NyaXB0aW9uOiBBbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZCB0byBkZW5vdGUgdGhlIGVuZCBvZiB0YWJiZWQgb3V0cHV0Li4gIFNlZSB0aGUgZGVtbyBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CjwvbGk+Cgo8L3VsPgoKPGgzPlNtYXJ0eSBSZXNvdXJjZXM8L2gzPgo8cD5DR0V4dGVuc2lvbnMgcHJvdmlkZXMgdGhlIDxjb2RlPmNnX21vZGZpbGU8L2NvZGU+IHNtYXJ0eSByZXNvdXJjZS4gIFRoaXMgaXMgYSBzcGVjaWFsIHJlc291cmNlLCBzaW1pbGFyIHRvIHRoZSBDTVNNUyBjb3JlIHJlc291cmNlIGNhbGxlZCA8Y29kZT5tb2R1bGVfZmlsZV90cGw8L2NvZGU+IGV4Y2VwdCB0aGF0IGl0IGRvZXMgTk9UIHNlYXJjaCB0aGUgbW9kdWxlX2N1c3RvbSBkaXJlY3RvcnkgZm9yIG1vZHVsZSB0ZW1wbGF0ZXMuPC9wPgo8cD5UaGlzIHJlc291cmNlIGlzIHVzZWZ1bCB3aGVuIHdhbnRpbmcgdG8gcHJlcGVuZCBvciBhcHBlbmQgY29udGVudCB0byBhIHN0YW5kYXJkIG1vZHVsZSB0ZW1wbGF0ZS48L3A+CjxwPkluc3RydWN0aW9uczo8L3A+Cjx1bD4KICAgPGxpPkNyZWF0ZSB0aGUgYXBwcm9wcmlhdGUgbW9kdWxlX2N1c3RvbSBkaXJlY3RvcnkgZm9yIHRoZSBtb2R1bGUgdGhhdCBoYXMgdGhlIHRlbXBsYXRlIHlvdSB3YW50IHRvIGVuaGFuY2UKICAgICAgIDxwcmU+PGNvZGU+bWtkaXIgLXAgYXNzZXRzL21vZHVsZV9jdXN0b20vRnJvbnRFbmRVc2Vycy90ZW1wbGF0ZXM8L2NvZGU+PC9wcmU+CiAgIDwvbGk+CiAgIDxsaT5DcmVhdGUgYSBuZXcgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgdGhlIGZpbGUgeW91IHdhbnQgdG8gZW5oYW5jZS4KICAgICAgIDxwPkluIHRoYXQgZmlsZSBhZGQgdGhlIGNvZGUgdGhhdCB5b3Ugd2FudCwgYW5kIGluY2x1ZGUgdGhlIHByaW1hcnkgZmlsZSB1c2luZyB0aGUgPGNvZGU+Y2dfbW9kZmlsZTwvY29kZT4gcmVzb3VyY2UuIGkuZS46PC9wPgogICAgICAgPHByZT48Y29kZT4mbHQ7c3R5bGUmZ3Q7CnRhYmxlIHRib2R5IHRyLmV2ZW4gdGQgewogICBjb2xvcjogZ3JlZW47Cn0KJmx0Oy9zdHlsZSZndDsKe2luY2x1ZGUgZmlsZT0nY2dfbW9kZmlsZTpGcm9udEVuZFVzZXJzO3VzZXJsaXN0LnRwbCd9CiAgICAgICA8L2NvZGU+PC9wcmU+CiAgIDwvbGk+CjwvdWw+Cgo8aDM+RHluYW1pYyBDU1MgYW5kIEphdmFzY3JpcHQ8L2gzPgo8cD5GcmVxdWVudGx5IHdoZW4gZG9pbmcgc2l0ZSBkZXNpZ24sIHNvbWUgamF2YXNjcmlwdCBwbHVnaW5zIGFuZCBjdXN0b20gY3NzIGFyZSBuZWVkZWQgZXhwbGljaXRpbHkgZm9yIGEgc2luZ2xlIHBhZ2UsIG9yIGEgc2luZ2xlIGZvcm0uICBZb3Ugb2Z0ZW4gbmVlZCB0byBpbmNsdWRlIHNvbWUgamF2YXNjcmlwdCBjb2RlIHRoYXQgaXMgdW5pcXVlIHRvIHRoYXQgcGFnZSBvciBmb3JtIHRvIGluaXRpYWxpemUgb3IgYWN0aXZhdGUganF1ZXJ5IHBsdWdpbnMuICAgTmV4dCB5b3UgbWF5IG5lZWQgdG8gYWRkIHNvbWUgc3BlY2lmaWMgY3NzIHN0eWxlcyB0aGF0IHdpbGwgb25seSBiZSB1c2VkIG9uIHRoaXMgcGFnZSBvciBmb3IgdGhpcyBmb3JtLiAgSXQgd291bGQgYmUgYmVzdCAoZm9yIG1hbmFnZW1lbnQgcmVhc29ucykgaWYgYWxsIG9mIHRoYXQgY29kZSAocmVxdWVzdGluZyB0aGUgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGluY2x1ZGluZyBleHRyYSBqYXZhc2NyaXB0IGFuZC9vciBjc3MpIGNvdWxkIGJlIG1haW50YWluZWQgZnJvbSB3aXRoaW4gdGhlIHNpbmdsZSB0ZW1wbGF0ZSB3aGVyZSBpdCB3aWxsIGJlIHVzZWQuICAgSG93ZXZlciwgaW5jbHVkaW5nIGphdmFzY3JpcHQgaW5saW5lIGNhbiBpbXBlZGUgcGVyZm9ybWFuY2UsIGl0IGlzIGJhZCBmb3JtIHRvIGluY2x1ZGUgamF2YXNjcmlwdCBsaWJyYXJpZXMgZnJvbSB3aXRoaW4gdGhlIChtaWRkbGUpIG9mIHRoZSBodG1sIHBhZ2UsIGFuZCBpdCBpcyBiYWQgZm9ybSBhbmQgcHJvYmxlbWF0aWMgdG8gZW1iZWQgaW5saW5lIHN0eWxlc2hlZXRzIGludG8gaHRtbCBvdXRwdXQuIFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIDxlbT4odiAxLjM5Kyk8L2VtPiBJbnRyb2R1Y2VzIGEgZmV3IG5ldyB0YWdzIHRvIGFsbG93IGluc2VydGluZyBqYXZhc2NyaXB0IGFuZCBzdHlsZXNoZWV0cyBpbiBhICZxdW90O3JlYXNvbmFibHkmcXVvdDsgY2FjaGUgZWZmaWNpZW50LCBhbmQgY29udmVuaWVudCB0byB1c2UgbWVjaGFuaXNtLjwvcD4KCjxwPlRoZSBDR0V4dGVuc2lvbnMgcGx1Z2lucyB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkfSwge2NnY3NzX2FkZH0gYW5kIHtjZ2pzX3JlbmRlcn0gYWxsb3cgcXVlaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzICh3aXRoIHRoZWlyIGRlcGVuZGVuY2llcyksIHNpbmdsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmUgY3NzIGFuZCBqcyBpbnRvIHNpbmdsZSBtaW5pZmllZCB1cmxzIChvbmUgZm9yIGphdmFzY3JpcHQsIGFuZCBvbmUgZm9yIGNzcykuICBUaGlzIGFpZGVzIGluIHBlcmZvcm1hbmNlIChhcyBtdWx0aXBsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMgYXJlIGNvbmNhdGVuYXRlZCBhbmQgbWluaWZpZWQpLCBrZWVwcyBhbGwgcmVsZXZhbnQgY29kZSAoc21hcnR5LiBqYXZhc2NyaXB0LCBhbmQgY3NzKSB0b2dldGhlciwgYW5kIGVsaW1pbmF0ZXMgdGhlIGlzc3VlZXMgb2YgaW5saW5lIGNvZGUuPC9wPgoKPGg0PkphdmFzY3JpcHQgTGlicmFyaWVzPC9oND4KPHA+TnVtZXJvdXMgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyAoQ0dFeHRlbnNpb25zLCBDR0NvbnRhY3RzLCBhbmQgSlF1ZXJ5VG9vbHMpIHNoYXJlIHZhcmlvdXMgamF2YXNjcmlwdCBsaWJyYXJpZXMuICByZXF1aXJpbmcgdGhhdCB0aGVzZSBsaWJyYXJpZXMgYmUgaW5jbHVkZWQgaW4geW91ciBvdXRwdXQgaHRtbCBjb2RlIGlzIGFzIHNpbXBsZSBhcyB1c2luZyB0aGUgPGNvZGU+e2NnanNfcmVxdWlyZSBsaWI9Jmx0O2xpYm5hbWUmZ3Q7fTwvY29kZT4gdGFnIGluIHRoZSByZWxhdmVudCB0ZW1wbGF0ZS48L3A+Cgo8aDQ+UmVuZGVyaW5nIE91dHB1dDwvaDQ+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgd2lsbCBvcGVuIGFsbCByZXF1aXJlZCBsaWJyYXJpZXMgPGVtPihhbmQgdGhlaXIgZGVwZW5kZW5jaWVzKTwvZW0+LCBhbGwgcmVxdWlyZWQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzLCBhbmQgYWxsIGlubGluZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGNvbmNhdGVuYXRlIHRoZW0gaW50byBhIHNpbmdsZSBqYXZhc2NyaXB0IGZpbGUsIGFuZCBhIHNpbmdsZSBjc3MgZmlsZS4gIEVhY2ggdW5pcXVlIGNvbWJpbmF0aW9uIG9mIHJlcXVlc3RlZCBsaWJyYXJpZXMsIGphdmFzY3JpcHQsIGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmVkIGNvZGUgaXMgaGFzaGVkIGludG8gYSBzaW5nbGUgJ3NpZ25hdHVyZScsIHdoaWNoIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVuYW1lcy4gIFRoZSB0YWcgd2lsbCB0aGVuIGNvbmNhdGVuYXRlIGFsbCBvZiB0aGUgamF2YXNjcmlwdCwgbWluaWZ5IGl0LCBhbmQgb3V0cHV0IHRvIGEgc2luZ2xlIGphdmFzY3JpcHQgZmlsZS4gIFNpbWlsYXJseSBjc3MgaXMgb3V0cHV0IHRvIGEgc2luZ2xlIG1pbmltaXplZCBjc3MgZmlsZS4gICBUbyBpbXByb3ZlIHNlcnZlciBzaWRlIHBlcmZvcm1hbmNlLCB0aGUgcmVuZGVyIGZ1bmN0aW9uYWxpdHkgd2lsbCBub3QgcmVzb2x2ZSBkZXBlbmRlbmNpZXMsIG9yIGdlbmVyYXRlIHRoZSByZXN1bHRpbmcgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzIGlmIHRoZSBvdXRwdXQgZmlsZXMgYWxyZWFkeSBleGlzdCAodW5sZXNzIHRoZXkgYXJlIG9sZGVyIHRoYW4gdGhlIHByZXNldCBleHBpcnkgYWdlKS48L3A+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgc2hvdWxkICh0eXBpY2FsbHkpIGJlIHB1dCBqdXN0IGJlZm9yZSB0aGUgZW5kIG9mIHRoZSAmbHQ7aGVhZCZndDsgc2VjdGlvbiBvZiB0aGUgcGFnZSB0ZW1wbGF0ZS4gVGhpcyBpcyBiZWNhdXNlIGl0IHJlbmRlcnMgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMuPC9wPgoKPGg0PkFkbWluIFRlbXBsYXRlczwvaDQ+CjxwPlRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcigpPC9jb2RlPiBmdW5jdGlvbiBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBmb3IgZWFjaCBDR0V4dGVuc2lvbnMgZGVyaXZlZCBhZG1pbiBhY3Rpb24uICBUaGlzIG1lYW5zIHRoYXQgdGhlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBwbHVnaW5zIGNhbiBhbGwgYmUgdXNlZCBmcm9tIHdpdGhpbiBhY3Rpb24gdGVtcGxhdGVzIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzLjwvcD4KCjxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gSW4gYWRtaW4gcmVxdWVzdHMsIGJlY2F1c2UgdGhlIENNU01TIHN0YW5kYXJkIE9uZUVsZXZlbiBhZG1pbiB0aGVtZSBhdXRvbWF0aWNhbGx5IGluY2x1ZGVzIHRoZSBqcXVlcnksIGFuZCBqcXVlcnkgdWkgcGx1Z2lucywgdGhlc2UgcGx1Z2lucyBhcmUgYXV0b21hdGljYWxseSBleGNsdWRlZCBmcm9tIHJlbmRlcmVkIG91dHB1dC48L3A+CgoKPGg0PkNvbmZpZyBWYXJpYWJsZXM8L2g0Pgo8cD5UaGlzIGZ1bmN0aW9uYWxpdHkgbGlzdGVucyB0byBhIGZldyBkaWZmZXJlbnQgPGVtPihvcHRpb25hbCk8L2VtPiB2YXJpYWJsZXMgaW4gdGhlIGNvbmZpZy5waHAgZmlsZTo8L3A+Cjx1bD4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3ByZXR0eWh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBwcmV0dGlmeSB0aGUgSFRNTCBvdXRwdXQgYWZ0ZXIgcmVuZGVyaW5nLiAgTm90ZTogIFRoZSBoZWFkIHNlY3Rpb24gaXMgbm90IGZvcm1hdHRlZC48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX21pbmh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBtaW5pZnkgdGhlIEhUTUwgb3V0cHV0IGFmdGVyIHJlbmRlcmluZy4gICBJZiBib3RoIGNnZV9wcmV0dHlodG1sIGFuZCBjZ2VfbWluaHRtbCBhcmUgc3BlY2lmaWVkLCBjZ2VfcHJldHR5aHRtbCB3aWxsIGhhdmUgcHJlY2VkZW5jZS48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dqc19jYWNoZWxpZmUnXTwvY29kZT4gPSAoaW50OjI0KQogICAgPHA+VGhlIG51bWJlciBvZiBob3VycyB0aGF0IGVhY2ggc2lnbmF0dXJlIGpzIGFuZC9vciBjc3MgZmlsZSBzaG91bGQgYmUgY2FjaGVkIGZvciwgYmVmb3JlIGJlaW5nIHJlZ2VuZXJhdGVkLiAgVGhlIGRlZmF1bHQgaXMgMjQgaG91cnMuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnanNfbm9jYWNoZSddPC9jb2RlPiA9IChib29sOmZhbHNlKQogICAgPHA+VGhpcyBjb25maWcgZW50cnksIGlmIHNldCwgYW5kIHRydWUgZXhwbGljaXRseSBkaXNhYmxlcyBjYWNoaW5nLiAgVGhlIGNvbWJpbmVkIGNzcyBhbmQganMgZmlsZXMgd2lsbCBiZSByZWdlbmVyYXRlZCBmb3IgZWFjaCByZXF1ZXN0LjwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vbWluaWZ5J108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IG9yIENTUyBjb2RlLCBpbmRlcGVuZGVudCBvZiBvdGhlciBwYXJhbXMgb3IgZmxhZ3MuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2RldmVsb3Blcl9tb2RlJ108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIHRoZSBiZWhhdmlvciBvZiB0aGUge2NnZV9jYWNoZX0gYW5kIHtjZ2VfY2FjaGVfYmxvY2t9IHBsdWdpbnMuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV9yZWxheF9zcWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPlRoaXMgY29uZmlnIGVudHJ5LCBpZiBzZXQsIGFuZCB0cnVlIGF0dGVtcHRzIHRvIHNldCB0aGUgbXlzcWwgc3FsX21vZGUgdG8gVFJBRElUSU9OQUwgdG8gZml4IHNvbWUgZXJyb3JzIGNyb3BwaW5nIHVwIGluIHF1ZXJpZXMgZm9yIHVzZXJzIHJ1bm5pbmcgbXlzcWwgNS43KzwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfaWdub3JlX2NzcmYnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0IGFuZCB0cnVlIGluZGljYXRlcyB0aGF0IENTUkYgdG9rZW5zIHNldCBieSB0aGUge2NnZV9mb3JtX2NzcmZ9IHRhZyBzaG91bGQgYmUgaWdub3JlZC4gIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLjwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfaW1hZ2VleHRlbnNpb25zJ108L2NvZGU+ID0gKHN0cmluZzpqcGcsanBlZyxwbmcpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2FsbG93X3dhdGVybWFya2luZyddPC9jb2RlPiA9IChib29sOmZhbHNlKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdGV4dCddPC9jb2RlPiA9IChzdHJpbmc6Q01TTVMgU0lURSBOQU1FKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdGV4dHNpemUnXTwvY29kZT4gPSAoaW50OjEyKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfYW5nbGUnXTwvY29kZT4gPSAoaW50OjApCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya19mb250J108L2NvZGU+ID0gKHN0cmluZzpBUklBTC5UVEYpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya190ZXh0Y29sb3InXTwvY29kZT4gPSAoc3RyaW5nOiNGRkZGRkYpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya19iZ2NvbG9yJ108L2NvZGU+ID0gKHN0cmluZzojMDAwMDAwKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdHJhbnNwYXJlbnRdPC9jb2RlPiA9IChib29sOnRydWUpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya19maWxlJ108L2NvZGU+ID0gKHN0cmluZzpudWxsKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfYWxpZ25tZW50J108L2NvZGU+ID0gKGludDowKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdHJhbnNsdWNlbmN5J108L2NvZGU+ID0gKGludDoxMDApCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2FsbG93X3ByZXZpZXcnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfcHJldmlld19zaXplJ108L2NvZGU+ID0gKGludDo4MDApCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2RlbGV0ZV9vcmlnX2ltYWdlJ108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2FsbG93X3RodW1ibmFpbGluZwknXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfdGh1bWJuYWlsX3NpemUnXTwvY29kZT4gPSAoaW50Ojc1KQogIDwvbGk+CjwvdWw+Cgo8aDM+QWRtaW4gU3R5bGVzPC9oMz4KPHA+VGhpcyBtb2R1bGUsIGFuZCBhbGwgbW9kdWxlcyBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIHN1cHBvcnQgbG9hZGluZyBhIHNlcGFyYXRlIHN0eWxlc2hlZXQgZm9yIHVzZSBpbiBhZG1pbiByZXF1ZXN0cyBmb3IgdGhhdCBtb2R1bGUuICBUaGlzIGFsbG93cyBhZGp1c3Rpbmcgc3R5bGVzIG9uIGEgcGVyLW1vZHVsZSBiYXNpcyB3aXRoaW4gdGhlIGFkbWluIGNvbnNvbGUuPC9wPgo8cD5UbyB1c2UgdGhpcywgcGxhc2UgYSBmaWxlIG5hbWVkIGFkbWluX3N0eWxlcy5jc3MgaW4gdGhlIDxyb290Pi9tb2R1bGVfY3VzdG9tLzxtb2R1bGVuYW1lPi9jc3MgZGlyZWN0b3J5LCB3aXRoIHRoZSBjc3MgdGhhdCB5b3Ugd2FudCB0byBhZGp1c3Qgb3Igb3ZlcnJpZGUuICBpLmU6ICBmb3IgdGhlIEZyb250RW5kVXNlcnMgbW9kdWxlIHlvdSB3b3VsZDo8L3A+CjxwPjxwcmU+PGNvZGU+bWtkaXIgLXAgbW9kdWxlX2N1c3RvbS9Gcm9udEVuZFVzZXJzL2Nzcwp2aSBtb2R1bGVfY3VzdG9tL0Zyb250RW5kVXNlcnMvY3NzL2FkbWluX3N0eWxlcy5jc3M8L2NvZGU+PC9wcmU+PC9wPgoKPGgzPkVtYWlsIGFuZCBFbWFpbCBUZW1wbGF0ZXM8L2gzPgo8cD5UaGlzIG1vZHVsZSBwcm92aWRlcyBhIHNldCBvZiBjbGFzc2VzIHRvIGFsbG93IHN0b3JpbmcgZW1haWwgdGVtcGxhdGVzLCBhbmQgZGVzdGluYXRpb24gZW1haWwgYWRkcmVzcyBjb25maWd1cmF0aW9ucyBpbiBmaWxlcy4gIFRoaXMgaXMgcGVyZmVjdCBmb3IgYXBwbGljYXRpb25zIHdoZXJlIGFzIG11Y2ggYXMgcG9zc2libGUgc2hvdWxkIGJlIHN0b3JlZCBpbiBmaWxlcyB0byBhbGxvdyBmb3IgcmV2aXNpb24gY29udHJvbCwgYW5kIHRvIGFsbG93IGZvciBlYXNpZXIgbWlncmF0aW9uIGJldHdlZW4gZGV2ZWxvcG1lbnQsIHN0YWdpbmcsIGFuZCBsaXZlIGVudmlyb25tZW50cy48L3A+CjxwPlRoZSBFbWFpbCBBUEkncyBtdXN0IGJlIHV0aWxpemVkIGJ5IG90aGVyIHRoaXJkIHBhcnR5IG1vZHVsZXMgdGhhdCB3aXNoIHRvIHNlbmQgbWFpbHMuPC9wPgo8aDQ+RmlsZSBsb2NhdGlvbjo8L2g0Pgo8cD5UaGUgRW1haWwgZnVuY3Rpb25hbGl0eSBsb29rcyBmb3IgZmlsZXMgZW5kaW5nIHdpdGggLmVtbCBmaXJzdCBpbiB5b3VyIDxjb2RlPiRjb25maWdbJ2Fzc2V0c19wYXRoJ10vZW1haWxzPC9jb2RlPi4gIFdoaWNoIGlzIGJ5IGRlZmF1bHQgPGNvZGU+Jmx0O2Ntc21zIHJvb3QmZ3Q7L2Fzc2V0cy9lbWFpbHM8L2NvZGU+LjwvcD4KPHA+TmV4dCB0aGlzIGZ1bmN0aW9uYWxpdHkgd2lsbCBsb29rIGluIDxjb2RlPiRjb25maWdbJ2Fzc2V0c19wYXRoJ10vbW9kdWxlX2N1c3RvbS8mbHQ7bW9kdWxlIG5hbWUmZ3Q7L2VtYWlsczwvY29kZT4uPC9wPgo8cD5MYXN0bHkgdGhpcyBmdW5jdGlvbmFsaXR5IHdpbGwgbG9vayBmb3IgdGhlIC5lbWwgZmlsZSBpbiB0aGUgbW9kdWxlJ3MgZW1haWwgZGlyZWN0b3J5LCBpbiB0aGUgbW9kdWxlIHNvdXJjZSBkaXJlY3RvcnkuICBZb3Ugc2hvdWxkIG5ldmVyIG1vZGlmeSB0aGVzZSBmaWxlcyBkaXJlY3RseS48L3A+CjxoND5GaWxlIGZvcm1hdDo8L2g0Pgo8cD5UaGUgZmlsZXMgbXVzdCBlbmQgaW4gYSA8Y29kZT4uZW1sPC9jb2RlPiBleHRlbnNpb24sIGFuZCBiZSBBU0NJSSBmaWxlcy4gIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAzIHByaW1hcnkgcGFydHMgc2VwYXJhdGVkIGJ5IGxpbmVzIHN0YXJ0aW5nIHdpdGggYW5kIGVuZGluZyB3aXRoID09PT0uPC9wPgo8dWw+CiAgIDxsaT5UaGUgdG9wIGNvbmZpZ3VyYXRpb24gc2VjdGlvbiAoaW4gaW5pIGZpbGUgZm9ybWF0PC9saT4KICAgPGxpPlRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIHRoZSBlbWFpbCBzdWJqZWN0LjwvbGk+CiAgIDxsaT5UaGUgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgYm9keS48L2xpPgo8L3VsPgo8aDQ+RXhhbXBsZTogPGNvZGU+YXNzZXRzL2VtYWlscy9mZXVfb25sb2dpbmZhaWxlZC5lbWw8L2NvZGU+PC9oND4KPHByZT5bZW1haWxdCnRvX2FkbWluX2dyb3Vwcz1BZG1pbgp0b19mZXVfZ3JvdXBzPQp0b19jdXJyZW50X2FkbWluPTAKdG9fY3VycmVudF9mZXU9MAp0b19hZGRyPXNvbWUuZW1haWxAZG9tYWluLmNvbQp0b19hZGRyPWFub3RoZXIuZW1haWxAZG9tYWluLmNvbQo9PT09IHN1YmplY3QgPT09PQpVc2VyIGxvZ2luIGZhaWxlZCBmb3IgeyR1c2VybmFtZX0KCj09PT0gYm9keSA9PT09CkEgdXNlciBsb2dpbiBhdCB7JGlwfSBhdHRlbXB0ZWQgdG8gbG9naW4gYXQge3NpdGVuYW1lfSB3aXRoIHVzZXJuYW1lIHskdXNlcm5hbWV9IGFuZCBmYWlsZWQuCgo8L3ByZT4KPGg0PkFjY2VwdGVkIGluaSBrZXlzPC9oND4KPHVsPgogICAgPGxpPjxjb2RlPnRvX2FkbWluX2dyb3VwczwvY29kZT4gOiBzdHJpbmcgYXJyYXkgLSBBbiBhcnJheSBvZiBhZG1pbiBncm91cCBpZHMgb3IgbmFtZXMgdG8gd2hpY2ggdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudC4gU2VwYXJhdGVkIGJ5IGNvbW1hcy48L2xpPgogICAgPGxpPjxjb2RlPnRvX2ZldV9ncm91cHM8L2NvZGU+IDogc3RyaW5nIGFycmF5IC0gQW4gYXJyYXkgb2YgRkVVIGdyb3VwIGlkcyBvciBuYW1lcyB0byB3aGljaCB0aGlzIGVtYWlsIHNob3VsZCBiZSBzZW50LiBTZXBhcmF0ZWQgYnkgY29tbWFzLjwvbGk+CiAgICA8bGk+PGNvZGU+dG9fY3VycmVudF9hZG1pbjwvY29kZT4gOiBib29sIC0gSW5kaWNhdGVzIHRoYXQgdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudCB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyIChpZiBhdmFpbGFibGUpLjwvbGk+CiAgICA8bGk+PGNvZGU+dG9fY3VycmVudF9mZXU8L2NvZGU+IDogYm9vbCAtIEluZGljYXRlcyB0aGF0IHRoaXMgZW1haWwgc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gRkVVIHVzZXIgKGlmIGF2YWlsYWJsZSkuPC9saT4KICAgIDxsaT48Y29kZT50b19hZGRyPC9jb2RlPiA6IHN0cmluZyBhcnJheSAtIEFuIGFycmF5IG9mIGZpeGVkIGVtYWlsIGFkZHJlc3NlcyB0byByZWNlaXZlIHRoaXMgbWVzc2FnZS48L2xpPgogICAgPGxpPjxjb2RlPmNjX2FkZHI8L2NvZGU+IDogc3RyaW5nIGFycmF5IC0gQW4gYXJyYXkgb2YgZml4ZWQgZW1haWwgYWRkcmVzc2VzIHRvIGJlIGNhcmJvbiBjb3BpZWQgb24gdGhpcyBtZXNzYWdlLjwvbGk+CiAgICA8bGk+PGNvZGU+YmNjX2FkZHI8L2NvZGU+IDogc3RyaW5nIGFycmF5IC0gQW4gYXJyYXkgb2YgZml4ZWQgZW1haWwgYWRkcmVzc2VzIHRvIGJlIGJsaW5kIGNhcmJvbiBjb3BpZWQgb24gdGhpcyBtZXNzYWdlLjwvbGk+CiAgICA8bGk+PGNvZGU+cHJpb3JpdHk8L2NvZGU+IDogaW50IFsxLTVdIC0gQW4gaW50ZWdlciBwcmlvcml0eSBmb3IgdGhlIGVtYWlsIHN5c3RlbSAoY2xpZW50cyBtYXkgaWdub3JlIHRoaXMpLiAgMSA9IEhpZ2ggUHJpb3JpdHksICA1ID0gbG93IHByaW9yaXR5LiAgIDMgaXMgdGhlIGRlZmF1bHQuPC9saT4KICAgIDxsaT48Y29kZT5lbmNvZGVfc3ViamVjdDwvY29kZT4gOiBib29sIC0gSW5kaWNhdGVzIHRoYXQgdGhlIHN1YmplY3QgZm9yIHRoaXMgZW1haWwgc2hvdWxkIGJlIGJhc2U2NCBlbmNvZGVkLjwvbGk+CjwvdWw+CjxoND5Ob3Rlczo8L2g0Pgo8dWw+CiAgPGxpPk9ubHkgQVNDSUkgY2hhcmFjdGVycyBhcmUgYWxsb3dlZCBpbiB0aGUgZW1haWwgc3ViamVjdCBsaW5lLCB0aGVyZWZvcmUgeW91IG1heSBuZWVkIHRvIGRlY29kZSBlbnRpdGllcyBmcm9tIHNvbWUgcGx1Z2lucyBmb3IgdXNlIGluIHRoZSBzdWJqZWN0LCBvciBiYXNlNjQgZW5jb2RlIHRoZSBzdWJqZWN0IHVzaW5nIHRoZSBlbmNvZGVfc3ViamVjdCBmbGFnIGluIHRoZSBpbmkgc2VjdGlvbi48L2xpPgogIDxsaT5UcmFuc2xhdGlvbiBpbiBlbWFpbHMgaXMgbm90IGEgc3RyYWlnaHRmb3J3YXJkIHByb2Nlc3MuCiAgICAgIDxwPlByaW1hcmlseSBiZWNhdXNlIGRpZmZlcmVudCBlbWFpbHMgY2FuIGJlIHRyaWdnZXJlcmQgZnJvbSBkaWZmZXJlbnQgcHJvY2Vzc2VzIGFuZCBpdCBtYXkgbm90IGJlIHBvc3NpYmxlIHRvIGRldGVybWluZSB0aGUgbGFuZ3VhZ2UgdGhhdCBzaG91bGQgYmUgdXNlZCBmb3IgYSBwYXJ0aWN1bGFyIHVzZXIuIEl0IGlzIHVzdWFsbHkgYmVzdCB0byBiZWdpbiB3aXRoIGhhcmRjb2RpbmcgdGhlIGxhbmd1YWdlIGluIHRoZSBlbWFpbCBjb250ZW50IHVudGlsIHlvdSBrbm93IGJldHRlciBob3cgdGhlIG1lc3NhZ2VzIHdvcmsuPC9wPgogICAgICA8cD5Gb3IgZXhhbXBsZTogaXQgaXMgZGlmZmljdWx0IHRvIGtub3cgd2hhdCBsYW5ndWFnZSB0byB1c2Ugd2hlbiBhbiBlbWFpbCBpcyBzZW50IHRvIGEgc2l0ZSB2aXNpdG9yIHRyaWdnZXJlZCBieSBhIGJhY2tncm91bmQgdGFzayBvciBhbiBhZG1pbiBhY3Rpb24uICBJdCBpcyBhbHNvIGRpZmZpY3VsdCB0byBrbm93IHdoYXQgbGFuZ3VhZ2UgdG8gdXNlIHdoZW4gYW4gZW1haWwgaXMgc2VudCB0byBtdWx0aXBsZSBhZG1pbiB1c2Vycy48L3A+CiAgICAgIDxwPklmIHlvdSB3b3VsZCBsaWtlIHRoZSBhYmlsaXR5IHRvIHRyYW5zbGF0ZSBlbWFpbHMgZm9yIGVhY2ggcGFydGljdWxhciB1c2VyLCBBTkQgY2FuIGRldGVybWluZSB3aGF0IHRoYXQgbGFuZ3VhZ2Ugc2hvdWxkIGJlLCB0aGVuIHlvdSBtYXkgd2FudCB0byB1c2UgdGhlIENHbWwgYW5kIENHbWxHVUkgbW9kdWxlcyBmb3IgY3JlYXRpbmcgYW5kIG1hbmFnaW5nIHRyYW5zbGF0aW9ucyB0aGF0IGFyZSBzZXBhcmF0ZSBmcm9tIHRoZSBtb2R1bGVzIHlvdSBhcmUgdXNpbmcuPC9wPgogIDwvbGk+CiAgPGxpPlNlZSB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbCwgQ0dFeHRlbnNpb25zXEVtYWlsXEZpbGVFbWFpbFN0b3JhZ2UsIGFuZCBDR0V4dGVuc2lvbnNcRW1haWxcU2ltcGxlRW1haWxQcm9jZXNzb3IgY2xhc3NlcyBpbiB0aGVBUEkgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIG1ldGhvZHMgdGhhdCBhcmUgYXZhaWxhYmxlLjwvbGk+CjwvdWw+Cgo8aDQ+QWRkaXRpb25hbCBzbWFydHkgZGF0YS48L2g0Pgo8cD5UaGUgPGNvZGU+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvY29kZT4gY2xhc3MgaGFzIG1ldGhvZHMgdG8gYWRkIGFkZGl0aW9uYWwgc21hcnR5IHZhcmlhYmxlcyB0byB0aGUgZW1haWwgYmVmb3JlIHRlbXBsYXRlIHByb2Nlc3NpbmcuICBUaGlzIGlzIGRvbmUgaW4gY29kZS4gSW4gY29kZSBmaWxlIGF0dGFjaG1lbnRzIGNhbiBhbHNvIGJlIHByb3ZpZGVkLiAgVGhlIGV4YW1wbGUgYWJvdmUgYXNzdW1lcyB0aGF0IHRoZSBjb2RlIHRoYXQgdHJpZ2dlcnMgdGhpcyBlbWFpbCB3aWxsIGFkZCB0aGUgeyRpcH0gYW5kIHskdXNlcm5hbWV9IHZhcmFpYmxlcy48L3A+CjxoND5TYW1wbGU6PC9oND4KPHA+VGhpcyBjb2RlIGlsbHVzdHJhdGVzIGEgcG90ZW50aWFsIGhhbmRsZXIgZm9yIHRoZSBGcm9udEVuZFVzZXJzIG1vZHVsZXMncyBvbkxvZ2luRmFpbGVkIEV2ZW50LiAgVGhpcyBjb2RlIHdvdWxkIHBvdGVudGlhbGx5IGdvIGludG8gYSB0aGlyZCBwYXJ0eSBtb2R1bGUncyBjb25zdHJ1Y3Rvci48L3A+CjxwcmU+PGNvZGU+ClxDTVNNU1xIb29rTWFuYWdlcjo6YWRkX2hvb2soICdGcm9udEVuZFVzZXJzOjpvbkxvZ2luRmFpbGVkJywgZnVuY3Rpb24oICRwYXJhbXMgKSB7CiAgICAvLyB0aGlzIG1ldGhvZCBwcm92aWRlZCBieSBDR0V4dGVuc2lvbnMgbG9hZHMgdGhlIGVtYWlsIG9iamVjdC4KICAgICRlbWwgPSAkdGhpcy0+Z2V0X2VtYWlsX3N0b3JhZ2UoKS0+bG9hZCgnZmV1X29ubG9naW5mYWlsZWQuZW1sJyk7CiAgICAvLyBhZGQgZGF0YSBzcGVjaWZpYyBmb3IgdGhpcyBob29rLgogICAgJGVtbCA9ICRlbWwtPmFkZF9kYXRhKCdpcCcsJHBhcmFtc1snaXAnXSktPmFkZF9kYXRhKCd1c2VybmFtZScsJHBhcmFtc1sndXNlcm5hbWUnXSk7CgogICAgJG1haWxlciA9IG5ldyBcY21zX21haWxlcjsKICAgICRzZW5kZXIgPSBuZXcgXENHRXh0ZW5zaW9uc1xFbWFpbFxTaW1wbGVFbWFpbFByb2Nlc3NvciggJGVtbCwgJG1haWxlciApOwogICAgJHNlbmRlci0+c2VuZCgpCn0pOwo8L2NvZGU+PC9wcmU+Cgo8aDM+RmlsZSBUZW1wbGF0ZXM8L2gzPgo8dWw+CiAgICA8bGk+c29ydGFibGUgbGlzdCB0ZW1wbGF0ZSAtIDxjb2RlPnNvcnRhYmxlbGlzdC50cGw8L2NvZGU+CiAgICA8L2xpPgogICAgPGxpPmVycm9yIHRlbXBsYXRlIC0gPGNvZGU+ZXJyb3IudHBsPC9jb2RlPgogICAgPC9saT4KPC91bD4KCjxoMz5BZG1pbiBzaWRlIGphdmFzY3JpcHQ8L2gzPgo8cD5UaGlzIG1vZHVsZSB1dGlsaXplcyB0aGUgR2V0SGVhZGVySFRNTCgpIG1ldGhvZCB0byBpbmplY3Qgc29tZSBqYXZhc2NyaXB0IHV0aWxpdGllcyB0aGF0IGNhbiBiZSB1c2VkIGJ5IGFueSBtb2R1bGUgdGhhdCBleHRlbmRzIENHRXh0ZW5zaW9ucyBpbiB0aGVpciBhZG1pbiBwYW5lbC48L3A+Cjx1bD4KICAgIDxsaT5NYWtlIGJ1dHRvbnMgd29yayBsaWtlIGxpbmtzCiAgICAgICAgPHA+Q3JlYXRpbmcgYSBidXR0b24gd2l0aCBhIGRhdGEtaHJlZiBhdHRyaWJ1dGUgdGhhdCBoYXMgYSBVUkkgaW4gaXQgd2lsbCBjYXVzZSB0aGUgYnV0dG9uIHRvIHJlZGlyZWN0IHRvIHRoZSBVUkkgd2hlbiBjbGlja2VkLjwvcD4KCTxwcmU+Jmx0O2J1dHRvbiBkYXRhLWhyZWY9Imh0dHA6Ly93d3cuY21zbWFkZXNpbXBsZS5vcmciJmd0O2dvJmx0O2J1dHRvbiZndDs8L3ByZT4KICAgIDwvbGk+CjwvdWw+Cgo8aDM+U3VwcG9ydDwvaDM+CjxwPlRoZSBtb2R1bGUgYXV0aG9yIGlzIGluIG5vIHdheSBvYmxpZ2F0ZWQgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGlzIGNvZGUgaW4gYW55IGZhc2hpb24uICBIb3dldmVyLCB0aGVyZSBhcmUgYSBudW1iZXIgb2YgcmVzb3VyY2VzIGF2YWlsYWJsZSB0byBoZWxwIHlvdSB3aXRoIGl0OjwvcD4KPHVsPgo8bGk+QSBidWcgdHJhY2tpbmcgYW5kIGZlYXR1cmUgcmVxdWVzdCBzeXN0ZW0gaGFzIGJlZW4gY3JlYXRlZCBmb3IgdGhpcyBtb2R1bGUgPGEgaHJlZj0iaHR0cDovL2Rldi5jbXNtYWRlc2ltcGxlLm9yZy9wcm9qZWN0cy9jZ2V4dGVuc2lvbnMiPmhlcmU8L2E+LiAgUGxlYXNlIGJlIHZlcmJvc2UgYW5kIGRlc2NyaXB0aXZlIHdoZW4gc3VibWl0dGluZyBidWcgcmVwb3J0cyBhbmQgZmVhdHVyZSByZXF1ZXN0cywgYW5kIGZvciBidWcgcmVwb3J0cyBlbnN1cmUgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZCBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHJlbGlhYmx5IHJlcHJvZHVjZSB0aGUgaXNzdWUuPC9saT4KPGxpPkFkZGl0aW9uYWwgZGlzY3Vzc2lvbiBvZiB0aGlzIG1vZHVsZSBtYXkgYWxzbyBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaHR0cDovL2ZvcnVtLmNtc21hZGVzaW1wbGUub3JnIj5DTVMgTWFkZSBTaW1wbGUgRm9ydW1zPC9hPi4gIFdoZW4gZGVzY3JpYmluZyBhbiBpc3N1ZSBwbGVhc2UgbWFrZSBhbiBlZmZvcnQgdG8gcHJpdmlkZSBhbGwgcmVsYXZhbnQgaW5mb3JtYXRpb24sIGEgdGhvcm91Z2ggZGVzY3JpcHRpb24gb2YgeW91ciBpc3N1ZSwgYW5kIHN0ZXBzIHRvIHJlcHJvZHVjZSBpdCBvciB5b3VyIGRpc2N1c3Npb24gbWF5IGJlIGlnbm9yZWQuPC9saT4KPGxpPlRoZSBhdXRob3IsIGNhbGd1eTEwMDAsIGNhbiBvZnRlbiBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaXJjOi8vaXJjLmZyZWVub2RlLm5ldC8jY21zIj5DTVMgSVJDIENoYW5uZWw8L2E+LjwvbGk+CjxsaT5MYXN0bHksIHlvdSBtYXkgaGF2ZSBzb21lIHN1Y2Nlc3MgZW1haWxpbmcgdGhlIGF1dGhvciBkaXJlY3RseS4gIEhvd2V2ZXIsIHBsZWFzZSB1c2UgdGhpcyBhcyBhIGxhc3QgcmVzb3J0LCBhbmQgZW5zdXJlIHRoYXQgeW91IGhhdmUgZm9sbG93ZWQgYWxsIGFwcGxpY2FibGUgaW5zdHJ1Y3Rpb25zIG9uIHRoZSBmb3JnZSwgaW4gdGhlIGZvcnVtcywgZXRjLjwvbGk+CjwvdWw+Cgo8aDM+Q29weXJpZ2h0IGFuZCBMaWNlbnNlPC9oMz4KPHA+Q29weXJpZ2h0ICZjb3B5OyAyMDA4LCBSb2JlcnQgQ2FtcGJlbGwgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPiZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi48L3A+CjxwPkhvd2V2ZXIsIGFzIGEgc3BlY2lhbCBleGNlcHRpb24gdG8gdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBkaXN0cmlidXRlZAphcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwpNYWRlIHNpbXBsZSB0aGF0IGRvZXMgbm90IGluZGljYXRlIGNsZWFybHkgYW5kIG9idmlvdXNseSBpbiBpdHMgYWRtaW4Kc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS48L3A+CjxwPlRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCmFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCk9yIHJlYWQgaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmh0bWwjR1BMIj5vbmxpbmU8L2E+PC9wPgo=]]></help>
	<about><![CDATA[PGJyIC8+QXV0aG9yOiBjYWxndXkxMDAwICZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzxiciAvPjxiciAvPlZlcnNpb246IDEuNjQuNTxiciAvPjxiciAvPkNoYW5nZSBIaXN0b3J5OjxiciAvPjx1bD4KPGxpPlZlcnNpb24gMS4wLjAuIE1hcmNoIDIwMDcuICBJbml0aWFsIFJlbGVhc2UuPC9saT4KPGxpPlZlcnNpb24gMS4wLjEuIEFwcmlsIDIwMDcuICBGaXhlcyB0byBDcmVhdGVJbWFnZUxpbms8L2xpPgo8bGk+VmVyc2lvbiAxLjAuMi4gQXByaWwgMjAwNy4gIENyZWF0ZUltYWdlTGluayB3aWxsIG5vdyB3b3JrIG9uIHRoZSBmcm9udGVuZC48L2xpPgo8bGk+VmVyc2lvbiAxLjAuMy4gU2VwdGVtYmVyIDIwMDcuICBBZGRzIGFwcGx5IGJ1dHRvbnMgdG8gbmV3IHRlbXBsYXRlcy48L2xpPgo8bGk+VmVyc2lvbiAxLjEuICAgU2VwdGVtYmVyIDIwMDcuICBBZGRzIGRlZmF1bHQgZnJvbnRlbmQgZXJyb3IgaGFuZGxpbmcgcGx1Z2luLjwvbGk+CjxsaT5WZXJzaW9uIDEuMi4gICBOb3ZlbWJlciAgMjAwNywgIEFkZHMgbW9yZSBjb252ZW5pZW5jZSBmdW5jdGlvbnM8L2xpPgo8bGk+VmVyc2lvbiAxLjMuICAgTm92ZW1iZXIgIDIwMDcuICBBZGRzIGV2ZW4gbW9yZSBjb252ZW5pZW5jZSBmdW5jdGlvbnM8L2xpPgo8bGk+VmVyc2lvbiAxLjQuICAgRGVjZW1iZXIgIDIwMDcuICBBZGRzIENyZWF0ZUltYWdlRHJvcGRvd24gbWV0aG9kLCBtZXRob2RzIGZvciBzdGF0ZSBhbmQgY291bnRyeSBkcm9wZG93bnMgYW5kIGEgYnVuY2ggb2Ygb3RoZXIgdGhpbmdzLjwvbGk+CjxsaT5WZXJzaW9uIDEuNS4gICBKYW51YXJ5ICAgMjAwOC4gIEZpeGVzIHRvIGh0bWxfZW50aXRpZXNfZGVjb2RlIGluIHV0Zjg8L2xpPgo8bGk+VmVyc2lvbiAxLjYuICAgRmVicnVhcnkgIDIwMDgsICBBZGRzIHRoZSBDR0ZpbGVVcGxvYWRIYW5kbGVyIGNsYXNzPC9saT4KPGxpPlZlcnNpb24gMS42LjEuICAgRmVicnVhcnkgIDIwMDgsICBNaW5vciBmaXggdG8gcmVjdXJzaXZlX2NoYW5nZV9kaXJlY3Rvcnk8L2xpPgo8bGk+VmVyc2lvbiAxLjguIEZlYnJ1YXJ5IDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIGEgYnVuY2ggbW9yZSB1dGlsaXR5IGFuZCBjb252ZW5pZW5jZSBtZXRob2RzPC9saT4KICAgIDxsaT5Nb3ZlIGNvdW50cmllcyBhbmQgc3RhdGVzIGludG8gYSB0YWJsZSBzbyB0aGF0IHRoZXkgY2FuIGJlIHVzZWQgd2l0aCBqb2lucyBldGMuPC9saT4KICAgIDxsaT5BZGQgdGhlIGFiaWxpdHkgdG8gcHJpb3JpdGl6ZSBjZXJ0YWluIGNvdW50cmllcyBieSBuYW1lPC9saT4KICAgIDxsaT5BZGRzIHRoZSBHZXRTaW5nbGVUZW1wbGF0ZUZvcm0gbWV0aG9kIHRvIG1ha2UgaXQgY29udmVuaWVudCB0byBlZGl0IGFuZCByZXN0b3JlIHRvIGRlZmF1bHQgYSBzaW5nbGUgdGVtcGxhdGUuPC9saT4KICAgIDxsaT5GaXhlcyBpc3N1ZXMgd2l0aCB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIGVkaXRpbmcgdGVtcGxhdGVzLjwvbGk+CiAgICA8bGk+VXBkYXRlIHRoZSBsaWNlbnNlLjwvbGk+CiAgICA8bGk+VXBkYXRlcyB0byB0aGUgZmlsZSB1cGxvYWQgY2FwYWJpbGl0aWVzPC9saT4KICAgIDxsaT5UaGUgbW9kdWxlIGlzIGF1dG9tYXRpY2FsbHkgZXhwb3J0ZWQgdG8gc21hcnR5PC9saT4KICAgIDxsaT5BZGQgdGhlIGdldF9hY3Rpb25faWQgYW5kIHNldF9hY3Rpb25faWQgdmlydHVhbCBtZXRob2RzIHRoYXQgc2hvdWxkIGJlIG92ZXJyaWRkZW4gYnkgYW55IG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zLjwvbGk+CiAgPC91bD4KICA8L2xpPgo8bGk+VmVyc2lvbiAxLjguIE1heSAyMDA4CiAgPHVsPgogICAgPGxpPk1pbm9yIGNoYW5nZSBhbmQgYWRkaXRpb24gdG8gUmVkaXJlY3RUb1RhYjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4gU2VwdGVtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkZWQgV2F0ZXJtYXJraW5nIGZ1bmN0aW9ucy4gIE90aGVyIG1vZHVsZXMgY2FuIG5vdyB1c2UgQ0dFeHRlbnNpb25zCiAgICAgICAgdG8gYWRkIHdhdGVybWFya3MgdG8gaW1hZ2VzLjwvbGk+CiAgICA8bGk+UmUtb3JnYW5pemVkIHRoZSBmdW5jdGlvbnMsIG1hZGUgdGhlIGNvcmUgbW9kdWxlIGEgYml0IHNtYWxsZXIgKHRoZXJlCiAgICAgICAgaXMgc3RpbGwgbW9yZSB0byBkbyksIGFuZCB1dGlsaXplIHNvbWUgbGF6eS1sb2FkaW5nIHN0dWZmLjwvbGk+CiAgICA8bGk+QWRkZWQgYSBDcmVhdGVJbnB1dENvbG9yRHJvcGRvd24gZnVuY3Rpb24sIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuICBUaGlzIHRoaW5nIGlzIGZ1bmt5LCB1c2VzIGphdmFzY3JpcHQgdG8gZG8gbmVhdCBjb2xvciBjaGFuZ2VzLiAgVGhhbmtzIF9TakdfPC9saT4KICAgIDxsaT5Nb3JlIGJ1ZyBmaXhlcywgYW5kIGNvbnZlbmllbmNlIHRoaW5naWVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4xLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5NaW5vciBCdWcgRml4ZXMuPC9saT4KICAgIDxsaT5VcGdyYWRlIHRlbXBsYXRlIGZvcm1zIHRvIGFsbG93IHRoZW0gdG8gd29yayBvbiBhbiBhY3Rpb24gb3RoZXIgdGhhbiBkZWZhdWx0YWRtaW48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTAuMi4gU2VwdGVtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+TWlub3IgQnVnIEZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4zLiBPY3RvYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+U3VwcG9ydCBmb3Igc3ludGF4IGhpbGlnaHRlciB3aGVuIGVkaXRpbmcgdGVtcGxhdGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMiBEZWNlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkFkZCBudW1lcm91cyBtb3JlIG1ldGhvZHMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEzIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIHRoZSBTb3J0YWJsZSBMaXN0IEFyZWEgZnVuY3Rpb25saXR5PC9saT4KICAgIDxsaT5BZGQgYW5vdGhlciBzbWFydHkgdGFnIGZvciBzdGF0ZSBvcHRpb25zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNCBEZWNlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkFkZGVkIHVzX2RhdGVfZm9ybWF0IG1vZGlmaWVyLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNC4xIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+Q2hhbmdlZCB1c19kYXRlX2Zvcm1hdCBtb2RpZmllciB0byByZmNfZGF0ZSBtb2RpZmllcjwvbGk+CiAgICA8bGk+Rml4ZWQgcHJvYmxlbSB3aXRoIG5lc3RlZCBmb3Jtcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUgSmFudWFyeSAyMDA5CiAgPHVsPgogICAgPGxpPkFkZGVkIHRoZSBHZXRDdXJyZW50VVJMKCkgbWV0aG9kLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNS4xICBGZWJydWFyeSAyMDA5CiAgPHVsPgogICAgPGxpPkZpeGVkIHRoZSBwaW9yaXR5IGNvdW50cmllcyBzb3J0aW5nIHRoaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNS4yICBNYXJjaCAyMDA5CiAgPHVsPgogICAgPGxpPkZpeGVzIChob3BlZnVsbHkpIHRoZSAmcXVvdDtyZXF1ZXN0IHVyaSB0b28gbGFyZ2UmcXVvdDsgaXNzdWUgb24gYXBwbHkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjMgIE1hcmNoIDIwMDkKICA8dWw+CiAgICA8bGk+QWRkcyB0aGUgYWJpbGl0eSBzZWxlY3QgbXVsdGlwbGUgZmlsZXMgaW4gdGhlIGZpbGUgZHJvcGRvd24uPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE2ICBKdWx5IDIwMDkKICA8dWw+CiAgICA8bGk+TnVtZXJvdXMgYnVnZml4ZXMgYW5kIG5ldyBmZWF0dXJlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYuMSAgSnVseSAyMDA5CiAgPHVsPgogICAgPGxpPkZpeCBwcm9ibGVtIHdpdGggYXBwbHkgYnV0dG9uIGluIHRlbXBsYXRlIGVkaXRpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE2LjEgIEp1bHkgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkIGh0dHBfcG9zdCBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3IC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkNvbnZlcnQgYWxvdCBvZiBzdHVmZiBpbnRvIFBIUDUgY2xhc3Nlcy48L2xpPgogICAgIDxsaT5BZGRzIGVuY3J5cHRlZCBhc3NvY2lhdGl2ZSBkYXRhIHRoaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4xIC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkZpeGVkIGlzc3VlIHdpdGggY29uc3RydWN0b3IgYmVpbmcgaW5jb21wYXRpYmxlIHdpdGggb3RoZXIgbW9kdWxlcyB0aGF0IGRpZG4ndCBoYXZlIHRoZSBfX2NvbnN0cnVjdCBtZXRob2Q8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuMiAtIEF1Z3VzdCAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIHRoZSBjZ2VfZGVidWcgY2xhc3MuPC9saT4KICAgICA8bGk+SW1wbGVtZW50cyBhdXRvbG9hZCBzdHVmZiwgZ2V0cyByaWQgb2YgdGhlIHJlcXVpcmVfb25jZSBsaW5lcyBhbGwgb3ZlciB0aGUgcGxhY2UsIGJ1dCByZXF1aXJlcyBQSFAgNS4yKzwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4zIC0gU2VwdGVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgY2dlX2FycmF5OjpoYXNoc29ydCBhbmQgY2dlX2FycmF5OjpoYXNocnNvcnQ8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuNCAtIFNlcHRlbWJlciAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIFJlZGlyZWN0VG9IVFRQUyB3aGljaCB1c2VzIGFuIG9wdGlvbmFsICRjb25mZ1snc3NsX3VybCddIHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy41IC0gT2N0b2JlciAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIGV4cGlyeSBwYXJhbWV0ZXJzIHRvIHRoZSBkYXRhIHN0b3JlIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjYgLSBOb3ZlbWJlciAyMDA5CiAgPHVsPgogICAgIDxsaT5JbXByb3ZlZCBjb3VudHJ5IGhhbmRsaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy45IC0gRmVicnVhcnkgMjAxMAogIDx1bD4KICAgICA8bGk+Rml4ZXMgdGhlIFJlZGlyZWN0VG9IVFRQUyBmdW5jdGlvbjwvbGk+CiAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgdXJsIGhhbmRsaW5nIHN0dWZmLjwvbGk+CiAgICAgPGxpPkFkZHMgYSBjb21tb24gYWRkcmVzcyBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTggLSBNYXJjaCAyMDEwCiAgPHVsPgogICAgIDxsaT5BZGRzIGFiaWxpdHkgdG8gY3JlYXRlIHByZXZpZXcgaW1hZ2VzIG9uIHVwbG9hZHMgaW4gdGhlIHVwbG9hZCBoYW5kbGVycy48L2xpPgogICAgIDxsaT5BZGRzIGNvbXBhbnkgZmllbGQgdG8gdGhlIGFkZHJlc3MgY2xhc3MuPC9saT4KICAgICA8bGk+Tm93IGxvb2sgZm9yIGludGVyZmFjZXMgaW4gdGhlIGF1dG9sb2FkZXIuPC9saT4KICAgICA8bGk+TW9yZSBvcHRpbWl6YXRpb24sIG1vdmUgZnVuY3Rpb25zIG91dCBvZiBtb2R1bGUgY2xhc3MgaW50b2xpYiBkaXJlY3RvcnkgY2xhc3NlcywgZXRjLjwvbGk+CiAgICAgPGxpPk1hbnkgZml4ZXMgdG8gY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguMSAtIE1hcmNoIDIwMTAKICA8dWw+CiAgICAgPGxpPk1pbm9yIGZpeCB0byBjaGFydGluZyBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4yIC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4zIC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC40IC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+Rml4ZXMgdG8gY2dlX3VybDo6cmVkaXJlY3RfaHR0cHM8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguNiAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkanVzdG1lbnRzIGFuZCBmaXhlcyB0byB0aGUgaHR0cCBjbGllbnQgY2xhc3MuPC9saT4KICAgICA8bGk+Rml4ZXMgdG8gdGhlIGNhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogICAgIDxsaT5NaW5vciB0d2Vha3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjYgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5BZGp1c3RtZW50cyBhbmQgZml4ZXMgdG8gdGhlIGh0dHAgY2xpZW50IGNsYXNzLjwvbGk+CiAgICAgPGxpPkZpeGVzIHRvIHRoZSBjYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MuPC9saT4KICAgICA8bGk+TWlub3IgdHdlYWtzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOQogIDx1bD4KICAgICA8bGk+TWFueSBlbmhhbmNlbWVudHMuPC9saT4KICA8L3VsPgo8bGk+CjxsaT5WZXJzaW9uIDEuMTkuMQogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSBjaGVja191cGxvYWQgbWV0aG9kIHRvIHRoZSB1cGxvYWQgY2xhc3MuLi48L2xpPgogICAgPGxpPkJlZ2luIHRoZSBkb2N1bWVudGF0aW9uIHByb2Nlc3MgKHdoYXQgYSBwYWluIHRoYXQgaXMgZ29ubmEgYmUpLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOS4yCiAgPHVsPgogICAgPGxpPkZpeGVzIGJ1Z3MgaW4gdGhlIEFzc29jRGF0YSBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTkuMwogIDx1bD4KICAgIDxsaT5Gb3JjZSBzdGF0ZXMgYW5kIGNvdW50cmllcyBsaXN0cyB0byByZWZyZXNoLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMAogIDx1bD4KICAgIDxsaT5GaXhlcyAxLjkgY29tcGF0aWJpbGl0eSBzdHVmZi48L2xpPgogICAgPGxpPkJ1ZyBmaXhlczwvbGk+CiAgICA8bGk+QWRkcyBmcmllbmRseSBjbGFzczwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS4xCiAgPHVsPgogICAgPGxpPkZpeGVzIDEuOSBjb21wYXRpYmlsaXR5IHN0dWZmLjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzPC9saT4KICAgIDxsaT5BYWRkcyBqc21pbiBwbHVnaW4uPC9saT4KICAgIDxsaT5Nb3JlIGZ1bmN0aW9ucyBpbiBjZ2Vfc3RyaW5nPC9saT4KICAgIDxsaT5BIGNvdXBsZSBtb3JlIHNtYXJ0eSBwbHVnaW5zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS4yCiAgPHVsPgogICAgPGxpPkFkZHMgYSBuZXcgcmVjdXJzaXZlIGdsb2IgbWV0aG9kIHRvIGNnZV9kaXIuPC9saT4KICAgIDxsaT5GaXhlcyB0byB0aGUgY2dlX2FycmF5OjpleHBsb2RlX3dpdGhfa2V5KCkgbWV0aG9kLjwvbGk+CiAgICA8bGk+VXBkYXRlcyBIZWxwLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS4zCiAgPHVsPgogICAgPGxpPkZpeGVzIGFuIGVycm9yIGluIHRlbXBsYXRlIGhhbmRsaW5nIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS41CiAgPHVsPgogIDxsaT5BZGRzIHRoZSBjbXNfY2FjaGVfaGFuZGxlciwgY21zX2NhY2hlX2RyaXZlciwgYW5kIGNtc19maWxlY2FjaGVfZHJpdmVyIGNsYXNzZXMgKG1heWJlIGxhdGVyIHRoZXkgY2FuIGJlIG1vdmVkIHRvIHRoZSBjb3JlKTwvbGk+CiAgPGxpPk5vdyB1c2UgZmlsZV9nZXRfY29udGVudHMoKSB3aGVuIHJlcXVlc3RpbmcgYSBVUkwgd2hlbiBDVVJMIGlzIG5vdCBpbnN0YWxsZWQgdXNpbmcgY21zX2h0dHA6OmdldCgpPC9saT4KICA8bGk+Rml4ZXMgcHJvYmxlbXMgd2l0aCBnZXRfdGVtcGxhdGVfbGlzdCgpPC9saT4KICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS41CiAgPHVsPgogIDxsaT5BZGQgYW5vdGhlciB0ZXN0IGluIHRoZSBjb25zdHJ1Y3RvciBmb3IgdGhlIGNhY2hlIHN0dWZmLCBjdXogTW9kdWxldU1hbmFnZXIgZG9lcyB3aWVyZCBzdHVmZi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNgogIDx1bD4KICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS43CiAgPHVsPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIzCiAgPHVsPgogIDxsaT5BZGRzIHRoZSBCcm93c2VyIGNvZGU8L2xpPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI0CiAgPHVsPgogIDxsaT5FeHRlbmRzIHRoZSBicm93c2VyIGNvZGUgZm9yIGJldHRlciByb2JvdCBkZXRlY3Rpb24uPC9saT4KICA8bGk+QWRkcyB7Y2dlX2lzYm90fSBhbmQge2NnZV9pc19zbWFydHBob25lfSBzbWFydHkgcGx1Z2lucy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQuMQogIDx1bD4KICA8bGk+QWRkcyB0aGUgcmVwb3J0IGJhc2UgY2xhc3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI0LjIKICA8dWw+CiAgPGxpPkhhbmRsZSB0aGUgc3R1cGlkIGlucHV0IHR5cGU9J2ltYWdlJyBjcm9zcyBicm93c2VyIHByb2JsZW0uPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1CiAgPHVsPgogIDxsaT5BZGRzIHNvbWUgbW9yZSBjbGFzc2VzIGZvciBkZWxhaW5nIHdpdGggcG9wMyBzZXJ2ZXJzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS4xCiAgPHVsPgogIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjIKICA8dWw+CiAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDxsaT5BZGRzIGEgbmV3IGZ1bmN0aW9uIHRvIHRoZSBjZ2VfdXJsIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS4zCiAgPHVsPgogIDxsaT5BZGRzIGF1ZGl0aW5nIG9mIHRlbXBsYXRlIGVkaXRzIGV0Yy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuNAogIDx1bD4KICA8bGk+Rml4ZXMgdG8gdGhlIGh0dHAgY2xhc3MgdGhhdCBJIGZvdW5kIGluIHdvcmtpbmcgd2l0aCAxLjEwPC9saT4KICA8bGk+Tm93IGNhbGwgY2xhc3NfZXhpc3RzKCdDR0V4dGVuc2lvbnMnLGZhbHNlKSAuLi4gdG8gaGFuZGxlIHRoZSAxLjkgcHJvYmxlbXMgYnV0IGFsc28gbWFrZSB3YXkgZm9yIDEuMTA8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjYKICA8dWw+CiAgIDxsaT5BZGRzIHRoZSBuZXcgQ0dEb21Eb2N1bWVudCBjbGFzcyB0aGF0IGhhcyBzdXBwb3J0IGZvciBpbm5lcmh0bWwuLi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjcKICA8dWw+CiAgIDxsaT5BZGRzIHRoZSBuZXcge2NnZV93eXNpd3lnfSBzbWFydHkgcGx1Z2luLjwvbGk+CiAgIDxsaT5Vc2UgY21zX2h0dHBfcmVxdWVzdCBmb3IgaHR0cCByZXF1ZXN0cywgaWYgYXZhaWxhYmxlLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOAogIDx1bD4KICAgPGxpPlNvbWUgbW9yZSB1c2VmdWwgc21hcnR5IHBsdWdpbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI4LjEKICA8dWw+CiAgIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI4LjIKICA8dWw+CiAgIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI5LngKIDx1bD4KICAgPGxpPkltcHJvdmVtZW50cyB0byBkZWZhdWx0IHRlbXBsYXRlIGhhbmRsaW5nLjwvbGk+CiAgIDxsaT5NaW5vciBlbmhhbmNlbWVudHMgdG8gZXJyb3IgaGFuZGxpbmcuPC9saT4KICAgPGxpPkNHQ3JlYXRlRm9ybVN0YXJ0IGJ5IGRlZmF1bHQgdXNlcyBtdWx0aXBhcnQvZm9ybS1kYXRhIHRvIGFsbG93IHVwbG9hZHMuPC9saT4KICAgPGxpPk1pbm9yIGNvbXBhdGliaWxpdHkgZm9yIENNU01TIDEuMTE8L2xpPgogICA8bGk+TW92ZWQgaGVscCBvdXQgb2YgdGhlIGxhbmcgZmlsZS48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMAogPHVsPgogIDxsaT5BZGRzIHRoZSB7Y2dlX21vZHVsZV9oaW50fSB0YWcuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzAuMQogPHVsPgogIDxsaT5NaW5vciBpbXByb3ZlbWVudHMgdG8gdGhlIGFkZC9lZGl0IHRlbXBsYXRlIHN0dWZmLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMwLjIKIDx1bD4KICA8bGk+QWRkZWQgdGhlIGNnZV91c2Vyb3BzOjpnZXRfZ3JvdXBsaXN0KCkgbWV0aG9kLjwvbGk+CiAgPGxpPkFkZGVkIHRoZSBub3RpZmljYXRpb25fbWVzc2FnZSBjbGFzcy48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMQogPHVsPgogIDxsaT5JbXByb3ZlZCBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlIGNsYXNzLjwvbGk+CiAgPGxpPkZpeGVzIHRvIHRoZSBzbWFydGNhY2hlIGNsYXNzLjwvbGk+CiAgPGxpPk1hbnkgbWlub3IgaW1wcm92ZW1lbnRzLi4uIG5ldyBmdW5jdGlvbnMgaW4gdGhlIGNnZV91dGlscyBjbGFzcy48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMgogPHVsPgogIDxsaT5OdW1lcm91cyBpbXByb3ZlbWVudHMgdG8gc21hcnR5IGZ1bmN0aW9ucy48L2xpPgogIDxsaT5Ob3cgcmVxdXJpZXMgUEhQIDUuMyBvciBncmVhdGVyLjwvbGk+bgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zNQogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSB7Y2dlX2NvbnRlbnRfdHlwZX0gc21hcnR5IHBsdWdpbi4uLiBhbmQgYSBtaW5vciBmaXggdG8gdGhlIHVwbG9hZCBzdHVmZi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzYKICA8dWw+CiAgICA8bGk+QWRkcyB0aGUge2NnZV9jYWNoZWRfdXJsfSBwbHVnaW4uPC9saT4KICAgIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM3CiAgPHVsPgogICAgPGxpPkFkZHMgbmV3IHByZWZlcmVuY2VzIGZvciBtZW1vcnkgbGltaXQgZGV0ZWN0aW9uIHVzZWQgYnkgc29tZSBtb2R1bGVzLjwvbGk+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBub3RpZmljYXRpb24gbWVzc2FnZSBjbGFzcy48L2xpPgogICAgPGxpPk5ldyBnZW5lcmljIG9iamVjdCBzb3J0aW5nIG1ldGhvZC48L2xpPgogICAgPGxpPkFkZHMgbW9yZSBib3RzIHRvIHRoZSBib3QgY2hlY2tlcjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGlpPlZlcnNpb24gMS4zOC54CiAgPHVsPgogICAgPGxpPkltcHJvdmVtZW50cyB0byBmaWxlIHVwbG9hZCBoYW5kbGVycy48L2xpPgogICAgPGxpPkFkZHMgdGhlIG1lc3NhZ2luZyBjbGFzc2VzLjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgICA8bGk+Q29kZSBjbGVhbnVwPC9saT4KICAgIDxsaT5BZGRzIHRoZSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgpIG1ldGhvZDwvbGk+CiAgICA8bGk+QWRkcyB0aGUgQ0dHZXRQcmVmZXJlbmNlIG1ldGhvZCB0byB0aGUgbW9kdWxlIGFwaS48L2xpPgogICAgPGxpPkFkZHMgdGhlIGdldF91aWRfZW1haWxzIGNvbnZlbmllbmNlIG1ldGhvZC48L2xpPgogICAgPGxpPkltcHJvdmVtZW50cyB0byB7Y2dlX3RleHRhcmVhfTwvbGk+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHtjZ19pbWFnZX08L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzkKICA8dWw+Cgk8bGk+QWRkcyB0aGUgc3ludGF4IHBhcmFtIHRvIHRoZSB7Y2dlX3RleHRhcmVhfSBwbHVnaW4uPC9saT4KCTxsaT5CZWdpbiBhZGRpbmcgdGhlIHtjZ2pzX3JlcXVpcmV9IHtjZ2pzX2FkZH0gYW5kIHtjZ2Nzc19hZGR9IHBsdWdpbnMuPC9saT4KCTxsaT5NaW5vciBmaXggdG8gdXBsb2FkIGhhbmRsaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40MAogIDx1bD4KCTxsaT5Nb3JlIHdvcmsgb24gdGhlIHtjZ2pzX3JlcXVpcmV9IGFuZCByZWxhdGVkIHBsdWdpbnMgYW5kIGZ1bmN0aW9uYWxpdHkuPC9saT4KCTxsaT5BZGRzIGNnZV91dGlsczo6Y2xlYW5faW5wdXRfaHRtbCgpIG1ldGhvZCwgYW5kIHRoZSBodG1MYXdlZCB1dGlsaXR5IHRoYXQgaXQgdXNlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDEKICA8dWw+Cgk8bGk+QWRkcyBjZ2VfdXJsOjpmaWxlbmFtZV90b191cmwoKSBtZXRob2QuPC9saT4KCTxsaT5BZGRzIENHRXh0ZW5zaW9uczo6ZmluZF9maWxlKCkgbWV0aG9kLjwvbGk+Cgk8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBhdXRvbG9hZGVyLjwvbGk+Cgk8bGk+QWRkcyBiYXNlIGNsYXNzZXMgZm9yIHJlcG9ydGluZywgcXVlcnksIHJlc3VsdHNldCwgYW5kIHBhZ2luYXRpb24gaW4gdGhlaXIgb3duIG5hbWVzcGFjZXMuPC9saT4KCTxsaT5Nb3JlIHdvcmsgb24gdGhlIGNnX2Ntc21zIGpxdWVyeSBwbHVnaW4gdGhhdCBwcm92aWRlcyBzb21lIGJhc2ljIGZ1bmN0aW9uYWxpdHkgdG8gYWxsIG9mIG15IG1vZHVsZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQyCiAgPHVsPgoJPGxpPlJlcGxhY2VzIGxvc3QgZnVuY3Rpb25hbGl0eSBmb3IgbWFuYWdpbmcgc3RhdGUgYW5kIGNvdW50cnkgbGlzdHMuPC9saT4KCTxsaT5FeHRlbnNpdmUgcmVwYWlycyBhbmQgZW5oYW5jZW1lbnRzIHRvIHJlcG9ydGluZyBmdW5jdGlvbmFsaXR5LjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40My54CiAgPHVsPgogICAgPGxpPkFkZHMgbWV0aG9kcyBmb3IgdGVtcGxhdGUgbWFuaXB1bGF0aW9uLjwvbGk+Cgk8bGk+QWRkcyBmdW5jdGlvbmFsaXR5IGZvciBjb252ZXJ0aW5nIGEgRGF0YVJlZiAoRGF0YSBSZWZlcmVuY2UpIHRvIGEgTGlua0RlZmluaXRpb24uICBVc2VmdWwgaW4gSGl0Q291bnRlciwgQ0dGZWVkYmFjayAoc29vbiksIGFuZCBDR0ludGVybmFsTWFpbCAoc29vbikgY2xhc3Nlcy4KCSAgICAgICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IERhdGFSZWYvTGlua0RlZmluaXRpb24gc3VwcG9ydCBuZWVkcyB0byBiZSBhZGRlZCB0byBlYWNoIGludmlkaWR1YWwgc291cmNlIG1vZHVsZS4gIEF0IHRoZSB0aW1lIG9mIHdyaXRpbmcgdGhpcyBpdCBoYXMgYmVlbiBhZGRlZCB0byBDb21wYW55RGlyZWN0b3J5IGFuZCBDR0Jsb2csIHNvb24gdG8gYmUgcmVsZWFzZWQuPC9wPgoJPC9saT4KCTxsaT5SZXdyaXRlIHRoZSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpIG1ldGhvZC48L2xpPgoJPGxpPkRvY3VtZW50YXRpb24gdXBkYXRlcy48L2xpPgoJPGxJPkVuaGFuY2VtZW50cyAobWlub3IpIHRvIHRoZSByZXN1bHRzZXQgYW5kIHF1ZXJ5IGNsYXNzZXMuPC9saT4KCTxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ0LngKICA8dWw+Cgk8bGk+RG9jdW1lbnRhdGlvbiBvZiBtYW55IEFQSSBmdW5jdGlvbnMgYW5kIGNsYXNzZXMgKG5vdCBjb21wbGV0ZSkuPC9saT4KCTxsaT5Ob3cgcmVxdWlyZSBQSFAgNS40LjMgbWluaW11bS48L2xpPgogICAgICAgIDxsaT5SZXdyaXRlIGNnZV9pbWFnZTo6aW1hZ2VfdHJhbnNmb3JtIGZvciBDTVNNUyAyLjAgY29tcGF0aWJpbGl0eSAobm93IGRvZXMgbm90IGRlcGVuZCBvbiBJbWFnZU1hbmFnZXIpPC9saT4KICAgICAgICA8bGk+TmFtZXNwYWNlIGZpeGVzLjwvbGk+CiAgICAgICAgPGxpPkFkZHMgdGhlIEdldEFjdGlvbk1vZHVsZSgpIG1ldGhvZCB0byB0aGUgQ0dFeHRlbnNpb25zIGNsYXNzLjwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyBhbmQgZml4ZXMgdG8gdGhlIHJlcG9ydGluZyBhbmQgcXVlcnkgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDUKICA8dWw+Cgk8bGk+QWRkcyB0aGUgY29udGVudF9saXN0X2J1aWxkZXIgY2xhc3MuPC9saT4KCTxsaT5NaW5vciByZXBvcnRpbmcgaW1wcm92ZW1lbnRzLjwvbGk+Cgk8bGk+QWRkcyBoZWxwIGltcHJvdmVtZW50cyAobW9kdWxlcyBubyBsb25nZXIgbmVlZCB0aGUgR2V0SGVscCgpIG1ldGhvZCkuCgk8bGk+bWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgICAgICAgPGxpPlJld29yayB0aGUgd2F0ZXJtYXJraW5nIGNsYXNzZXMuIHNvIHRoYXQgdGhleSBjYW4gYmUgcmUtdXNlZCBtb3JlLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40Ni54CiAgPHVsPgoJPGxpPkltcHJvdmVtZW50cyB0byB0aGUgcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkuPC9saT4KCTxsaT5BZGRzIG5ldyBsb29rdXAgdGFibGUgY2xhc3MgZm9yIHVzZSBpbiBmdXR1cmUgbW9kdWxlcy48L2xpPgoJPGxpPkZpeGVzIHRvIGh0bWwgcGFyc2luZyBzbyB0aGF0IHNlbGYgY2xvc2luZyB0YWdzIGFyZSBub3cgb3V0cHV0IGFzIHN1Y2guCgkgICA8cD5UaGlzIG1heSBicmVhayBmb3IgeG1sIHNwZWNpZmljIGVudmlyb25tZW50cyBvciBmb3IgSFRNTCBzdHJpY3QsIGJ1dCBmaXhlcyB0aGUgcHJvYmxlbSBvZiA8aW1nLz4gdGFncyBiZWluZyBvdXRwdXQgYXMgPGltZz48L2ltZz4gZXRjLjwvcD4KCTxsaT5NaW5vciByZXBvcnRpbmcgaW1wcm92ZW1lbnRzLjwvbGk+Cgk8bGk+aW1wcm92ZWQgYXV0b2xvYWRlci48L2xpPgoJPGxpPmltcHJvdmVkIHNlc3Npb25fZ2V0KCksIHNlc3Npb25fcHV0KCksIGFuZCBzZXNzaW9uX2NsZWFyKCkgbWV0aG9kcy48L2xpPgoJPGxpPmltcHJvdmVtZW50cyB0byB0aGUgZW5jcnlwdGVkX3N0b3JlKCkgb2JqZWN0LjwvbGk+Cgk8bGk+bWlub3IgZml4ZXMgdG8gdGhlIGpzbG9hZGVyIHN0dWZmLjwvbGk+Cgk8bGk+bnVtZXJvdXMgbWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40Ny54CiAgPHVsPgoJPGxpPkFkZHMgZnVuY3Rpb25hbGl0eSBmb3IgdmVyaWZ5aW5nIGFuZCBjaGVja2luZyBtb2R1bGUgaW50ZWdyaXR5LgoJPHA+TW9kdWxlIHZlcmlmaWNhdGlvbiBzdHVmZiBpcyBkaXNwbGF5ZWQgZm9yIGFkbWluIHJlcXVlc3RzLCBmb3IgcGVvcGxlIHdpdGggdGhlICJNb2RpZnkgTW9kdWxlcyIgcGVybWlzc2lvbi4gIFRoZSBkYXRhCglpcyBjYWNoZWQgYW5kIG9ubHkgZXZhbHVhdGVkIG9uY2UgcGVyIGRheSBwZXIgbW9kdWxlLjwvcD4KCTxwPkEgbmV3IGFjdGlvbiBpcyBhdmFpbGFibGUgdG8gZ2VuZXJhdGUgYSByZXBvcnQgb2YgbW9kdWxlIHNpZ25hdHVyZXMuPC9wPgoJPC9saT4KCTxsaT5BZGRzIHRoZSBcY2dlX3V0aWxzOjpkb25lX3RvZGF5KCkgY29udmVuaWVuY2UgbWV0aG9kLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40OC54CiAgPHVsPgoJPGxpPkFkZHMgc2ltcGxlIGh0bWwgbWluaWZ5IGFuZCBiZXV0aWZ5IChib2R5IG9ubHkpIGJhc2VkIG9uIGNvbmZpZyBlbnRyaWVzLjwvbGk+CiAgICAgICAgPGxpPkNsZWFuIHVwIHRoZSBodHRwIGNsYXNzLCBhbmQgbWFrZSBpdCBtb3JlIG1lbW9yeSBlZmZpY2llbnQgd2hlbiB1c2luZyBjdXJsLjwvbGk+Cgk8bGk+TWlub3Igb3B0aW1pemF0aW9uczwvbGk+Cgk8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40OC4zCiAgPHVsPgoJPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDguNAogIDx1bD4KCTxsaT5JbXByb3ZlbWVudCB0byBqc2xvYWRlciBzdHVmZi48L2xpPgoJPGxpPk1pbm9yIHR3ZWFrcyB0byBjZ2VfaHRtbHByZXR0eS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDkKICA8dWw+Cgk8bGk+SW5jcmVtZW50YWwgaW1wcm92ZW1lbnRzIHRvIHJlcG9ydGluZyBzdHVmZi48L2xpPgoJPGxpPkFkZHMgZ2V0X21vZHVsZV90ZW1wbGF0ZSBhbmQgZ2V0X21vZHVsZV9maWxlcyBtZXRob2RzLjwvbGk+Cgk8bGk+cmVuYW1lcyBmaW5kX2ZpbGUgbWV0aG9kIHRvIGZpbmRfbW9kdWxlX2ZpbGUuPC9saT4KCTxsaT5maWNlcyB0byBnZXRUZW1wbGF0ZVJlc291cmNlIGFuZCBjcmVhdGVTbWFydHlUZW1wbGF0ZSB0byBhY2NlcHQgYW55IHJlc291cmNlIHN0cmluZy48L2xpPgogICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIGpzbG9hZGVyIHN0dWZmICgxLjQ5LjMpIHRvIGFsbG93IGNvbnRyb2xsaW5nIG1pbmlmaWNhdGlvbiBvZiBjc3MgYW5kIGpzIGZpbGVzLCBhbmQgY2FjaGluZyByZW1vdGUgY3NzIGFuZCBqczwvbGk+CiAgICAgICAgPGxpPkFkZHMgYSBjb252ZW5pZW5jZSBtZXRob2QgYW5kIGltcHJvdmVtZW50cyB0byB0aGUgZGF0ZSBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KCjxsaT52ZXJzaW9uIDEuNTAKCTx1bD4KCTxsaT5BZGRzIHRoZSBhYmlsaXR5IHRvIGxvYWQgYSBtb2R1bGUgc3BlY2lmaWMgc3R5bGVzaGVldCBpbiBhZG1pbiByZXF1ZXN0cy48L2xpPgoJPC91bD4KPC9saT4KPGxpPnZlcnNpb24gMS41MQoJPHVsPgoJPGxpPkltcHJvdmVzIHRoZSBHZXRDaGFuZ2Vsb2coKSBtZXRob2QgZm9yIGNoaWxkIG1vZHVsZXMuPC9saT4KICAgICAgICA8bGk+TWlub3IgYnVnIGZpeGVzIGFuZCB0d2Vha3MuPC9saT4KICAgICAgICA8bGk+MS41MS4yIC0gUmUtZW5hYmxlIG1vZHVsZSBpbnRlZ3JpdHkgY2hlY2tzLi4uIHVzaWVzIHRoZSBfYzEuZGF0IGFuZCBfZDEuZGF0IGZpbGVzIGFuZCBjaGVja3Mgb25jZSBwZXIgZGF5IG9uIGFkbWluIHJlcXVldHMgZm9yIG1vZHVsZSBpbnRlZ3JpdHkuPC9saT4KICAgICAgICA8bGk+MS41MS4yIC0gRml4ZXMgdG8gdGhlIGh0dHAgc3R1ZmYuPC9saT4KICAgICAgICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjUzLngKCTx1bD4KCTxsaT5SZWZhY3RvciB0aGUgZ2VuZXJpYyBhZGQvZWRpdC9zZWxlY3QtZGVmYXVsdCB0ZW1wbGF0ZSBmdW5jdGlvbmFsaXR5LiAgQW5kIGFkZCBhIGZldyBtb3JlIGZlYXR1cmVzLjwvbGk+Cgk8bGk+QWRkcyBuZXcgZnVuY3Rpb24gXGNnZV91c2Vyb3BzOjpnZXRfdXNlcmxpc3QoKTwvbGk+Cgk8bGk+XGNnZV9kaXI6Om1rZGlyciBoYXMgYSBuZXcgY2FsbGJhY2sgcGFyYW1ldGVyIHRvIGFsbG93IGFkZGluZyBpbmRleC5odG1sIGFuZCBvdGhlciBmaWxlcyBpbiBuZXcgZGlyZWN0b3JpZXMuPC9saT4KCTxsaT5NaW5vciBpbXByb3ZlbWVudCB0byBcY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS48L2xpPgoJPGxpPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQgbm93IGltcGxlbWVudHMgaXRlcmF0b3IuPC9saT4KCTxsaT5BZGRzIG5ldyBmdW5jdGlvbiBcY2dlX3V0aWxzOjpsb2dfZXhjZXB0aW9uKCk8L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIFxjZ2VfcGFyYW06OmdldF9zZXBhcmF0ZWRfZGF0ZSgpPC9saT4KCTxsaT5BZGRzIG5ldyBmdW5jdGlvbiBcY2dlX3BhcmFtOjpnZXRfZGF0ZSgpPC9saT4KCTxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHNob3dtZXNzYWdlIGFjdGlvbiB0byBhbGxvdyB1c2luZyBhIHNlc3Npb24gc3RvcmVkIG1lc3NhZ2UuPC9saT4KCTxsaT5BZGRzIG5ldyBmdW5jdGlvbiBHZXRTaG93TWVzc2FnZVVSTCgpPC9saT4KCTxsaT5MaWNlbnNlIHRleHQgdXBkYXRlcy48L2xpPgogICAgICAgIDxsaT5BZGRzIGpzb25TZXJpYWxpemFibGUgdG8gdGhlIGNnZV9hZGRyZXNzIGNsYXNzLjwvbGk+CiAgICAgICAgPGxpPkFkZHMgdGhlIGxvZ2dlciBhYnN0cmFjdCBjbGFzcyAoMS41My45KS48L2xpPgogICAgICAgIDxsaT5BZGRzIHRoZSBcY2dlX3BhcmFtOjpleGlzdHMoKSBtZXRob2QgKDEuNTMuOSkuPC9saT4KICAgICAgICA8bGk+XGNnZV91dGlsczo6Z2V0X2RiKCkgbm93IGNyZWF0ZXMgYSBuZXcgZGF0YWJhc2UgY29ubmVjdGlvbiAob25lIG9ubHkpLiAgICgxLjUzLjExKTwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgc2Vzc2lvbiBtZXRob2RzIChtb3JlIHVuaXF1ZW5lc3MgaW4ga2V5cykuICAoMS41My4xMik8L2xpPgogICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHNpbmdsZSB0ZW1wbGF0ZSBlZGl0IGZvcm0uICAobm93IGRlcHJlY2F0ZWQpLjwvbGk+Cgk8bGk+e2NnZV9jYWNoZX0uLi57L2NnZV9jYWNoZX0gaXMgbm93IGRpc2FibGVkIGlmIGRldmVsb3Blcl9tb2RlIGlzIGVuYWJsZWQgaW4gdGhlIGNvbmZpZy5waHAgKDEuNTMuMTQpPC9saT4KICAgICAgICA8bGk+QnVnIGZpeGVzIGluIHRoZSByZXBvcnRpbmcgZnVuY3Rpb25hbGl0eS48L2xpPgogICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gc29ydGFibGUgbGlzdCBmdW5jdGlvbmFsaXR5ICgxLjUzLjE3KSBjdXN0b20gc29ydGFibGUgbGlzdCB0ZW1wbGF0ZXMgbWF5IG5lZWQgdG8gYmUgcmUtZmFjdG9yZWQuPC9saT4KCTwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNTQueAogICAgICAgIDx1bD4KICAgICAgICAgICA8bGk+QWRkcyBhIG5ldyBzbWFydHkgZnVuY3Rpb24gdG8gZ2V0IGEgbGlzdCBvZiBmaWxlcyAodW5kb2N1bWVudGVkIGluaXRpYWxseSkuPC9saT4KICAgICAgICAgICA8bGk+QWRkcyBjZ2VfdXRpbHM6OmNyZWF0ZV9ndWlkKCkgbWV0aG9kLjwvbGk+CiAgICAgICAgICAgPGxpPkltcHJvdmVtZW50cyBmb3IgdGhlIGZpbmRfbW9kdWxlX2ZpbGUgbWV0aG9kIGZvciBDTVNNUyAyLjI8L2xpPgogICAgICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gQ0dQcm9jZXNzVGVtcGxhdGUuPC9saT4KICAgICAgICAgICA8bGk+Q0dHZXRUZW1wbGF0ZVJlc291cmNlLCBhbmQgdGhlcmVmb3JlIENHUHJvY2Vzc1RlbXBsYXRlLCBhbmQgQ3JlYXRlU21hcnR5VGVtcGxhdGUgbm93IGFzc3VtZSB0aGF0IHRlbXBsYXRlIG5hbWUgc3RyaW5ncyBiZWdpbm5pbmcgd2l0aCA6OiBtZWFuIGNtc190ZW1wbGF0ZTouPC9saT4KICAgICAgICAgICA8bGk+QWRkcyBtb2R1bGVfaGVscGVyOjpnZXRfbW9kdWxlc19ieV9pbnRlcmZhY2UoKS48L2xpPgogICAgICAgICAgIDxsaT50aGUge2NnZV9jYWNoZX0gY29tcGlsZXIgcGx1Z2luIGlzIG5vdyBhIGJpdCBzbWFydGVyIGFuZCBmYXN0ZXIuPC9saT4KICAgICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIGpzbG9hZGVyIHdoZW4gc2VwYXJhdGluZyBjYWxscyBmb3IgY3NzIGFuZCBqcy48L2xpPgogICAgICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIGNnX2ZpbGV1cGxvYWQgY2xhc3MuPC9saT4KICAgICAgICAgICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgICAgICAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS41NS54Cgk8dWw+Cgk8bGk+QWRkcyB0aGUgbmV3IHtjZ2VfY2FjaGVfYmxvY2t9IHNtYXJ0eSBwbHVnaW4uICBEZXByZWNhdGUge2NnZV9jYWNoZX0gYW5kIGEgZmV3IG90aGVyIHBsdWdpbnMuPC9saT4KCTxsaT5CZWdpbiByZWZhY3RvcmluZywgYW5kIHJlbW92aW5nIGZ1bmN0aW9ucyB0aGF0IGFyZSBub3QgdXNlZCwgb3Igbm90IHVzZWQgZnJlcXVlbnRseSBlbm91Z2guLiAgUGFydGljdWxhcmx5IGZyb20gdGhlIENHRXh0ZW5zaW9ucyBjbGFzcyBpdHNlbGYuPC9saT4KICAgICAgICA8bGk+Q2xlYW4gdXAgdGhlIGFkbWluIHBhbmVsLjwvbGk+Cgk8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjU2LjMKICAJPHVsPgoJPGxpPk5vdyBzdHJpcCBjb21tbWVudHMgd2hlbiBjZ19taW5odG1sIGlzIGVuYWJsZWQgaW4gdGhlIGNvbmZpZy5waHAuPC9saT4KCTxsaT5VcGRhdGUgaHRtTGF3ZWQuPC9saT4KCTwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNTcKICAJPHVsPgoJPGxpPkFkZHMgYXBwZW5kIHBhcmFtZXRlciB0byB0aGUge2NnanNfYWRkfSBhbmQge2NnY3NzX2FkZH0gYmxvY2sgcGx1Z2lucy48L2xpPgogICAgICAgIDwvdWw+CjwvbGk+Cgo8bGk+VmVyc2lvbiAxLjU4Cgk8dWw+Cgk8bGk+QWRkcyB0aGUge2NnZV9maWxlX2xpbmt9IHBsdWdpbi48L2xpPgoJPGxpPkFkZHMgYSBuZXcgbWV0aG9kIHRvIHRoZSB1c2Vyb3BzIGNsYXNzLjwvbGk+Cgk8bGk+QWRkcyB0aGUgbmV3IGdldGZpbGUgYWN0aW9uLjwvbGk+Cgk8bGk+Q2hhbmdlcyB0aGUgXGNnZV9lbmNyeXB0IGNsYXNzIHRvIHVzZSBvcGVuc3NsLgoJICAgIDxwPkZvciB0aGUgdGltZSBiZWluZywgYXR0ZW1wdCB0byBkZWNyeXB0IHVzaW5nIG9wZW5zc2wgZmlyc3QsIGlmIHRoYXQgZmFpbHMsIHRoZW4gdHJ5IHRvIHVzZSBtY3J5cHQgc2lsZW50bHkuPC9wPgoJICAgIDxwPkVuY3J5cHRpb24gaXMgYWx3YXlzIHVzaW5nIG9wZW5zc2wuPC9wPgoJPC9saT4KCTwvdWw+CjwvbGk+Cgo8bGk+VmVyc2lvbiAxLjU5LngKCTx1bD4KCTxsaT5BZGRzIGVtYWlsIGNsYXNzZXMgdG8gYWxsb3cga2VlcGluZyB0ZW1wbGF0ZXMgZm9yIGVtYWlscyBhbmQgc29tZSBhZGRyZXNzIGluZm9ybWF0aW9uIGluIC5lbWwgZmlsZXMuPGxpPgogICAgICAgIDxsaT5QSFBEb2MgaW1wcm92ZW1lbnRzLjwvbGk+Cgk8L3VsPgo8L2xpPgoKPGxpPlZlcnNpb24gMS42MC54Cgk8dWw+Cgk8bGk+QWRkcyB7Y2dlX2Zvcm1fY3NyZn0gcGx1Z2luLCBhbmQgcmVsYXRlZCBtZXRob2RzIGluIGNnZV91dGlscy48L2xpPgoJPGxpPkdldCByaWQgb2YgcmVkdW5kYW50IFNldEVycm9yIGFuZCBTZXRNZXNzYWdlIG1ldGhvZHMgYW5kIGFwcHJvcHJpYXRlIGNvZGUuPC9saT4KCTxsaT5cY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCkgbm93IHVzZXMgRklMVEVSX1NBTklUSVpFX1NUUklORzwvbGk+CgoJPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS42MS54CiAgIAk8dWw+Cgk8bGk+QWRkcyB0aGUgY2dfbW9kZmlsZSBzbWFydHkgcmVzb3VyY2UuPC9saT4KICAgICAgICA8bGk+QWRkcyB0aGUgeyRjaGFuZ2VkfSBzbWFydHkgdmFyaWFibGUgdG8gdGhlIHRhYnVsYXIgcmVwb3J0IGdlbmVyYXRvciBmb3IgbGluZSBoZWFkZXJzCiAgICAgICAgICAgIDxwPkl0IGFsbG93cyBkaXNwbGF5aW5nIGEgdmFsdWUgb25seSBpZiBpdCBoYXMgY2hhbmdlZCBzaW5jZSB0aGUgcHJldmlvdXMgb25lLjwvcD4KCTwvbGk+Cgk8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSB7Y2dlX2ZpbGVfbGlua30gcGx1Z2luLjwvbGk+Cgk8bGk+Rml4ZXMgYW5kIGltcHJvdmVtZW50cyBmb3IgUEhQIDcuMiBhbmQgQ01TTVMgMi4zLjwvbGk+Cgk8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjYyLngKICAgICAgICA8dWw+Cgk8bGk+QmVnaW4gYSBjbGVhbnVwIHByb2Nlc3Mgb2YgZ2V0dGluZyByaWQgb2YgZGVwcmVjYXRlZCBmdW5jdGlvbmFsaXR5LjwvbGk+Cgk8bGk+QmVnaW4gY29kZSBjbGVhbnVwLi4uIGZvciBzaW5nbGV0b24gYWNjZXNzPC9saT4KCTxsaT5NaW5vciBub3RpY2VzIGFuZCBidWcgZml4ZXMuPC9saT4KCTxsaT5GaXhlcyBmb3IgdGhlIHVwY29taW5nIENNU01TIDIuMzwvbGk+Cgk8bGk+VmVyc2lvbiAxLjYyLjYKICAgICAgICAgICAgPHVsPgoJICAgIDxsaT5Ob3cgcmVxdWlyZSBQSFAgNy4yLjErPC9saT4KCSAgICA8bGk+Tm8gbG9uZ2VyIHVzZSBDTVNNUyBFdmVudHMgKHdoaWNoIGFyZSBpbnRpbnNpY2VseSB2ZXJ5IGhpZ2ggcHJpb3JpdHkpCiAgICAgICAgICAgICAgICA8cD5pbnN0ZWFkIHVzZSBob29rcywgYW5kIHNwZWNpZmljYWxseSB0aGUgQ29yZTo6Q29udGVudFBvc3RSZW5kZXIgaG9vayB3aXRoIGEgbG93IHByaW9yaXR5IGZvciBwb3N0IHByb2Nlc3NpbmcuPC9wPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+SW50cm9kdWNlIHR5cGUgaGludGluZyBpbiBzb21lIG9mIHRoZSBjb21tb24gbWV0aG9kcy48L2xpPgogICAgICAgICAgICA8bGk+TWlncmF0ZSB0b3dhcmRzIGluamVjdGluZyBkZXBlbmRlbmNpZXMgaW50byBvYmplY3QgY29uc3RydWN0b3JzLCBpbnN0ZWFkIG9mIHVzaW5nIENNU01TIHN0YXRpY3MgYW5kIGdsb2JhbHMuPC9saT4KCSAgICA8bGk+VGhlIGpzbG9hZGVyIHN0dWZmIGlzIG5vIGxvbmdlciBhIHNpbmdsZXRvbi48L2xpPgoJICAgIDxsaT5BZGRzIHRoZSBrZXkgYXJndW1lbnQgdG8gdGhlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9LCB7Y2djc3NfcmVxdWlyZX0sIHtjZ2Nzc19hZGR9IGFuZCB7Y2dqc19yZW5kZXJ9IHBsdWdpbnMKICAgICAgICAgICAgICAgIDxwPnN1Y2ggdGhhdCB0aGUgcGx1Z2lucyBjYW4gbm93IGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcy48L3A+CiAgICAgICAgICAgIDwvbGk+CgkgICAgPC91bD4KICAgICAgICA8L2xpPgoJPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS42My54CiAgICA8dWw+CiAgICAgICAgPGxpPk1vcmUgdHlwZSBoaW50aW5nIGltcHJvdmVtZW50cy48L2xpPgoJPGxpPkFkZHMgdGhlIHtjZ2VfaXNpb3N9IGFuZCB7Y2dlX2lzYW5kcm9pZH0gc21hcnR5IHBsdWdpbnMuPC9saT4KICAgICAgICA8bGk+UmVmYWN0b3IgdGhlIHtjZ2pzX3JlbmRlcn0gcGx1Z2luIHRvIHVzZSBwb3N0cmVuZGVyIGhvb2tzIChmcm9udGVuZCkgYW5kIGFkbWluX2FkZF9oZWFkdGV4dCBob29rIChhZG1pbiBzaWRlKTwvbGk+Cgk8bGk+QnVnIGZpeGVzPC9saT4KICAgIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNjQKICAgIDx1bD4KICAgICAgICA8bGk+QWRkcyB0aGUgUHJvY2Vzc1NpbXBsZVRlbXBsYXRlIG1ldGhvZC48L2xpPgoJPGxpPkFkZHMgbmV3IG1ldGhvZHMgdG8gZGVhbCB3aXRoIG5vdGlmaWNhdGlvbiBtZXNzYWdlcy48L2xpPgoJPGxpPlJlbW92ZXMgYWxtb3N0IGFsbCBvZiB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIHBhbmVsIGluIGZhdm9yIG9mIGNvbmZpZyBlbnRyaWVzLjwvbGk+Cgk8bGk+UmVmYWN0b3IgdGhlIHN0YXRlcywgY291bnRyaWVzLCBhbmQgY3VycmVuY2llcyBzdHVmZiBpbnRvIGpzb24gZmlsZXMgdGhhdCBleGlzdCBpbiB0aGUgZXRjIGZpbGRlciBhbmQgYXJlIG92ZXJyaWRhYmxlIHZpYSBtb2R1bGVfY3VzdG9tLjwvbGk+Cgk8bGk+TW92ZXMgdGhlIHNvcnRhYmxlbGlzdCBhbmQgZXJyb3IgdGVtcGxhdGVzIGludG8gZmlsZSBiYXNlZC4gIGRvbid0IGJvdGhlciB3aXRoIHVwZ3JhZGluZyB0aG9zZSBpbiB0aGUgdXBncmFkZXIuPC9saT4KICAgIDwvdWw+CjwvbGk+CjwvdWw+CjxiciAvPg==]]></about>
	<description><![CDATA[This module is a library of php classes used to build advanced forms]]></description>
	<file>
	  <filename>/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/action.admin_lkp_delitem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJDb3VsZCBub3QgZ2V0IGluc3RhbmNlIG9mIG1vZHVsZSAiLiRtb2R1bGVfbmFtZSk7CiAgICAkZm9ybWRhdGEgPSAkY2xhc3M6OmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk7CiAgICBpZiggISAkZm9ybWRhdGEgaW5zdGFuY2VvZiBcQ0dFeHRlbnNpb25zXGxvb2t1cF9mb3JtX2RhdGEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdQcm9ibGVtIG9jY3VycmVkIGdldHRpbmcgZm9ybSBkYXRhIGZvciBsb29rdXAgdGFibGU6ICcuJGNsYXNzKTsKICAgICRmb3JtZGF0YS0+dmFsaWRhdGUoKTsKICAgIGlmKCAkaXRlbV9pZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGl0ZW0gaWQgc3BlY2lmaWVkIGZvciBtb3ZlIGxvb2t1cCBpdGVtJyk7CgogICAgJGNsYXNzOjpkZWxldGUoJGl0ZW1faWQpOwp9CmNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgJG1vZC0+U2V0RXJyb3IoJGUtPkdldE1lc3NhZ2UoKSk7Cn0KCiRtb2QtPlJlZGlyZWN0VG9UYWIoJGlkLCRmb3JtZGF0YS0+cmV0dXJuX3RhYiwnJywkZm9ybWRhdGEtPnJldHVybl9hY3Rpb24pOwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.admin_lkp_edititem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gY2dlX3V0aWxzOjpkZWNyeXB0X3BhcmFtcygkcGFyYW1zKTsKICAgICRtb2R1bGVfbmFtZSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfbScpOwogICAgJGNsYXNzID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ19jJyk7CiAgICAkaXRlbV9pZCA9IGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCdfaScpOwogICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQ291bGQgbm90IGdldCBpbnN0YW5jZSBvZiBtb2R1bGUgIi4kbW9kdWxlX25hbWUpOwogICAgJGZvcm1kYXRhID0gJGNsYXNzOjpnZXRfYWRkZWRpdF9mb3JtZGF0YSgpOwogICAgaWYoICEgJGZvcm1kYXRhIGluc3RhbmNlb2YgXENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignUHJvYmxlbSBvY2N1cnJlZCBnZXR0aW5nIGZvcm0gZGF0YSBmb3IgbG9va3VwIHRhYmxlOiAnLiRjbGFzcyk7CiAgICAkZm9ybWRhdGEtPnZhbGlkYXRlKCk7CgogICAgJGl0ZW0gPSBuZXcgJGNsYXNzOwogICAgaWYoICRpdGVtX2lkID4gMCApICRpdGVtID0gJGNsYXNzOjpsb2FkKCRpdGVtX2lkKTsKCiAgICAvLyBoYW5kbGUgdGhlIGZvcm0KICAgIGlmKCBpc3NldCgkcGFyYW1zWydjYW5jZWwnXSkgKSB7CiAgICAgICAgLy8gQHRvZG8gYWRkIHNob3dtZXNzYWdlIGhlcmUuCiAgICAgICAgaWYoICRmb3JtZGF0YS0+Y2FuY2VsX21lc3NhZ2UgKSAkbW9kLT5TZXRNZXNzYWdlKCRmb3JtZGF0YS0+Y2FuY2VsX21lc3NhZ2UpOwogICAgICAgICRtb2QtPlJlZGlyZWN0VG9UYWIoJGlkLCRmb3JtZGF0YS0+cmV0dXJuX3RhYiwnJywkZm9ybWRhdGEtPnJldHVybl9hY3Rpb24pOwogICAgfQogICAgZWxzZSBpZiggaXNzZXQoJHBhcmFtc1snc3VibWl0J10pICkgewogICAgICAgICRpbl9lZGl0ID0gKCRpdGVtLT5pZCA+IDApID8gVFJVRSA6IEZBTFNFOwogICAgICAgICRpdGVtLT5uYW1lID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ25hbWUnKTsKICAgICAgICAkaXRlbS0+ZGVzY3JpcHRpb24gPSBjZ2VfcGFyYW06OmdldF9odG1sKCRwYXJhbXMsJ2Rlc2NyaXB0aW9uJyk7CiAgICAgICAgJGl0ZW0tPnNhdmUoKTsKCiAgICAgICAgLy8gYWxsIGRvbmUuCiAgICAgICAgaWYoICRpbl9lZGl0ICkgewogICAgICAgICAgICBpZiggJGZvcm1kYXRhLT5wb3N0X2VkaXRfbWVzc2FnZSApICRtb2QtPlNldE1lc3NhZ2UoJGZvcm1kYXRhLT5wb3N0X2VkaXRfbWVzc2FnZSk7CiAgICAgICAgfSBlbHNlIGlmKCAkZm9ybWRhdGEtPnBvc3RfYWRkX21lc3NhZ2UgKSB7CiAgICAgICAgICAgICRtb2QtPlNldE1lc3NhZ2UoJGZvcm1kYXRhLT5wb3N0X2FkZF9tZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7CiAgICB9CgogICAgLy8gYnVpbGQgdGhlIGZvcm0KICAgICRwYXJtcyA9IGFycmF5KCdfbSc9PiRtb2R1bGVfbmFtZSwnX2MnPT4kY2xhc3MsJ19pJz0+JGl0ZW1faWQpOwogICAgJHRwbCA9ICR0aGlzLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnYWRtaW5fbGtwX2VkaXRpdGVtLnRwbCcpOwogICAgJHRwbC0+YXNzaWduKCdpdGVtJywkaXRlbSk7CiAgICAkdHBsLT5hc3NpZ24oJ3RpdGxlJywkZm9ybWRhdGEtPnRpdGxlKTsKICAgICR0cGwtPmFzc2lnbignc3VidGl0bGUnLCRmb3JtZGF0YS0+c3VidGl0bGUpOwogICAgJHRwbC0+YXNzaWduKCdmb3Jtc3RhcnQnLCR0aGlzLT5DR0NyZWF0ZUZvcm1TdGFydCgkaWQsJ2FkbWluX2xrcF9lZGl0aXRlbScsJHJldHVybmlkLGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSkpOwogICAgJHRwbC0+YXNzaWduKCdmb3JtZW5kJywkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICR0cGwtPmRpc3BsYXkoKTsKfQpjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICRtb2QtPlNldEVycm9yKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7Cn0KIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/action.admin_lkp_moveitem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRkaXIgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX2RpcicsJ3VwJyk7CiAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQ291bGQgbm90IGdldCBpbnN0YW5jZSBvZiBtb2R1bGUgIi4kbW9kdWxlX25hbWUpOwogICAgJGZvcm1kYXRhID0gJGNsYXNzOjpnZXRfYWRkZWRpdF9mb3JtZGF0YSgpOwogICAgaWYoICEgJGZvcm1kYXRhIGluc3RhbmNlb2YgXENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignUHJvYmxlbSBvY2N1cnJlZCBnZXR0aW5nIGZvcm0gZGF0YSBmb3IgbG9va3VwIHRhYmxlOiAnLiRjbGFzcyk7CiAgICAkZm9ybWRhdGEtPnZhbGlkYXRlKCk7CiAgICBpZiggJGl0ZW1faWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignSW52YWxpZCBpdGVtIGlkIHNwZWNpZmllZCBmb3IgbW92ZSBsb29rdXAgaXRlbScpOwogICAgJGl0ZW0gPSAkY2xhc3M6OmxvYWQoJGl0ZW1faWQpOwoKICAgIHN3aXRjaCggJGRpciApIHsKICAgIGNhc2UgJ3VwJzoKICAgICAgICAkY2xhc3M6Om1vdmVfdXAoJGl0ZW1faWQpOwogICAgICAgIGJyZWFrOwoKICAgIGNhc2UgJ2Rvd24nOgogICAgZGVmYXVsdDoKICAgICAgICAkY2xhc3M6Om1vdmVfZG93bigkaXRlbV9pZCk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0KY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAkbW9kLT5TZXRFcnJvcigkZS0+R2V0TWVzc2FnZSgpKTsKfQoKJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/action.defaultadmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwppZiAoISR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykpIHJldHVybiBmYWxzZTsKCi8vIFRPRE86IEVSUk9SIFRFTVBMQVRFIGFzIGZpbGUKCmlmKCAkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgTW9kdWxlcycpICkgewogICAgZWNobyAnPGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPic7CgogICAgJHVybCA9ICR0aGlzLT5jcmVhdGVfdXJsKCRpZCwndmVyaWZ5X21vZHVsZXMnLCRyZXR1cm5pZCk7CiAgICBlY2hvICc8YSBocmVmPSInLiR1cmwuJyI+Jy4kdGhpcy0+RGlzcGxheUltYWdlKCdpY29ucy9zeXN0ZW0vcnVuLmdpZicpLicgJy4kdGhpcy0+TGFuZygndmVyaWZ5X21vZHVsZV9pbnRlZ3JpdHknKS4nPC9hPic7CgogICAgaWYoIGlzc2V0KCRjb25maWdbJ2NnX2RldmVsb3Blcl9tb2RlJ10pICYmICRjb25maWdbJ2NnX2RldmVsb3Blcl9tb2RlJ10gKSB7CiAgICAgICAgJHVybCA9ICR0aGlzLT5jcmVhdGVfdXJsKCRpZCwnZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcycsJHJldHVybmlkKTsKICAgICAgICBlY2hvICcmbmJzcDs8YSBocmVmPSInLiR1cmwuJyI+Jy4kdGhpcy0+TGFuZygnZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcycpLic8L2E+JzsKICAgIH0KICAgIGVjaG8gJzwvZGl2Pic7Cn0K]]></data>
	</file>
	<file>
	  <filename>/action.deletetemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoICEgJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkKICB7CiAgICAvLyB0b2RvLCBwZXJtaXNzaW9ucyBtZXNzYWdlIGhlcmUKICAgIHJldHVybjsKICB9CgokdGhlX2FjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwppZiggaXNzZXQoJHBhcmFtc1snZGVzdGFjdGlvbiddKSApCnsKICAkdGhlX2FjdGlvbiA9IHRyaW0oJHBhcmFtc1snZGVzdGFjdGlvbiddKTsKfQoKaWYoICFpc3NldCggJHBhcmFtc1snbW9kbmFtZSddICkgfHwgIWlzc2V0KCAkcGFyYW1zWydwcmVmaXgnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24sJHJldHVybmlkLCRwYXJhbXMpOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKQogIHsKICAgICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcyk7CiAgICByZXR1cm47CiAgfQoKCmlmKCAhKGlzc2V0KCRwYXJhbXNbJ3RlbXBsYXRlJ10pKSApCiAgewogICAgJHBhcmFtc1snZXJyb3JzJ10gPSAkdGhpcy0+TGFuZygnZXJyb3JfaW5zdWZmaWNpZW50cGFyYW1zJyk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwgJHBhcmFtc1snY2dfYWN0aXZldGFiJ10sJycsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KJHRlbXBsYXRlID0gaHRtbF9lbnRpdHlfZGVjb2RlKHRyaW0oJHBhcmFtc1sncHJlZml4J10uJHBhcmFtc1sndGVtcGxhdGUnXSkpOwokbW9kdWxlLT5EZWxldGVUZW1wbGF0ZSgkdGVtcGxhdGUpOwokbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCRwYXJhbXMsJHRoZV9hY3Rpb24pOwoKCj8+]]></data>
	</file>
	<file>
	  <filename>/action.edittemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwoKJHRlbXBsYXRlX25hbWUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3RlbXBsYXRlJyk7CiRwcmVmaXggPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3ByZWZpeCcpOwokbW9kZSA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnbW9kZScsJ2FkZCcpOwokdGl0bGUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3RpdGxlJyk7CiRtb2RuYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdtb2RuYW1lJyk7CiRkZXN0YWN0aW9uID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdkZXN0YWN0aW9uJywnZGVmYXVsdGFkbWluJyk7CiRhY3RpdmV0YWIgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2FjdGl2ZXRhYicpOwokaW5mbyA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnaW5mbycpOwokbW9kZGVzYyA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnbW9kZGVzYycpOwokZGVmYXVsdHRlbXBsYXRlcHJlZiA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnZGVmYXVsdHRlbXBsYXRlcHJlZicpOwokZGVmYXVsdHByZWZuYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdkZWZhdWx0cHJlZm5hbWUnKTsKaWYoICFpc3NldCgkcGFyYW1zWydvcmlnbmFtZSddKSApICRwYXJhbXNbJ29yaWduYW1lJ10gPSAkdGVtcGxhdGVfbmFtZTsKJHRlbXBsYXRlY29udGVudCA9IG51bGw7CgokZ2V0X2ZhY3RvcnlfdGVtcGxhdGVfY29udGVudCA9IGZ1bmN0aW9uKCR0cGxuYW1lLCRtb2R1bGUpIHsKICAgICRjb250ZW50ID0gbnVsbDsKICAgIGlmKCBlbmRzd2l0aCggJHRwbG5hbWUsICcudHBsJykgKSB7CiAgICAgICAgJGZuID0gJG1vZHVsZS0+ZmluZF9tb2R1bGVfZmlsZSgndGVtcGxhdGVzLycuJHRwbG5hbWUpOwogICAgICAgIGlmKCAkZm4gJiYgaXNfZmlsZSgkZm4pICkgJGNvbnRlbnQgPSBmaWxlX2dldF9jb250ZW50cygkZm4pOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgJGNvbnRlbnQgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkdHBsbmFtZSk7CiAgICAgICAgaWYoICEkY29udGVudCApICRjb250ZW50ID0gJG1vZHVsZS0+R2V0UHJlZmVyZW5jZSgkdHBsbmFtZSk7CiAgICB9CiAgICByZXR1cm4gJGNvbnRlbnQ7Cn07Cgp0cnkgewogICAgaWYoICEkbW9kbmFtZSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgICAkbW9kdWxlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCRtb2RuYW1lKTsKICAgIGlmKCAhJG1vZHVsZSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgICBpZiggISRwcmVmaXggKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigkdGhpcy0+TGFuZygnZXJyb3JfbWlzc2luZ3BhcmFtJykpOwogICAgaWYoICEkbW9kZSB8fCAhJHRpdGxlICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJHRoaXMtPkxhbmcoJ2Vycm9yX21pc3NpbmdwYXJhbScpKTsKICAgIHN3aXRjaCggJG1vZGUgKSB7CiAgICBjYXNlICdhZGQnOgogICAgICAgICR0ZW1wbGF0ZWNvbnRlbnQgPSAkZ2V0X2ZhY3RvcnlfdGVtcGxhdGVfY29udGVudCgkZGVmYXVsdHRlbXBsYXRlcHJlZiwkbW9kdWxlKTsKICAgICAgICBicmVhazsKICAgIGNhc2UgJ2VkaXQnOgogICAgICAgICR0ZW1wbGF0ZWNvbnRlbnQgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkcHJlZml4LiR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgICBicmVhazsKICAgIH0KCiAgICB0cnkgewogICAgICAgICRtb2R1bGUtPlNldEN1cnJlbnRBY3Rpb24oJGRlc3RhY3Rpb24pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjZ2VfY2FuY2VsJ10pICkgewogICAgICAgICAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRhY3RpdmV0YWIpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBpc3NldCgkcGFyYW1zWydjZ2VfcmVzZXQnXSkgKSB7CiAgICAgICAgICAgICR0ZW1wbGF0ZWNvbnRlbnQgPSAkZ2V0X2ZhY3RvcnlfdGVtcGxhdGVfY29udGVudCgkZGVmYXVsdHRlbXBsYXRlcHJlZiwkbW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkdGVtcGxhdGVjb250ZW50ICkgJHRlbXBsYXRlY29udGVudCA9ICRtb2R1bGUtPkdldFByZWZlcmVuY2UoJGRlZmF1bHR0ZW1wbGF0ZXByZWYpOwogICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkdGhpcy0+TGFuZygnbXNnX3RlbXBsYXRlX3Jlc2V0JykpOwogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2dlX3N1Ym1pdCddKSB8fCBpc3NldCgkcGFyYW1zWydjZ2VfYXBwbHknXSkgKSB7CiAgICAgICAgICAgICR0ZW1wbGF0ZV9uYW1lID0gXGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCd0ZW1wbGF0ZScsJHRlbXBsYXRlX25hbWUpOwogICAgICAgICAgICBpZiggISR0ZW1wbGF0ZV9uYW1lICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJHRoaXMtPkxhbmcoJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCcpKTsKICAgICAgICAgICAgaWYoICFwcmVnX21hdGNoKCcvW2EtekEtWjAtOVxfXSovJywkcGFyYW1zWyd0ZW1wbGF0ZSddKSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCR0aGlzLT5MYW5nKCdlcnJvcl90ZW1wbGF0ZW5hbWViYWQnKSk7CgogICAgICAgICAgICAkdGVtcGxhdGVjb250ZW50ID0gJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J107CiAgICAgICAgICAgICRvcmlnbmFtZSA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnb3JpZ25hbWUnKTsKICAgICAgICAgICAgJGN1cnJlbnRfZGZsdCA9ICRtb2R1bGUtPkdldFByZWZlcmVuY2UoJGRlZmF1bHRwcmVmbmFtZSk7CiAgICAgICAgICAgIGlmKCAkdGVtcGxhdGVfbmFtZSAhPSAkb3JpZ25hbWUgJiYgJG9yaWduYW1lICkgewogICAgICAgICAgICAgICAgLy8gdGVtcGxhdGUgcmVuYW1lZAogICAgICAgICAgICAgICAgJG1vZHVsZS0+RGVsZXRlVGVtcGxhdGUoJHByZWZpeC4kb3JpZ25hbWUpOwogICAgICAgICAgICAgICAgaWYoICRvcmlnbmFtZSAmJiAkb3JpZ25hbWUgPT0gJGN1cnJlbnRfZGZsdCApIHsKICAgICAgICAgICAgICAgICAgICAvLyB3ZSBhcmUgYWRqdXN0aW5nIHRoZSBkZWZhdWx0IHRlbXBsYXRlCiAgICAgICAgICAgICAgICAgICAgJG1vZHVsZS0+U2V0UHJlZmVyZW5jZSgkZGVmYXVsdHByZWZuYW1lLCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkbW9kdWxlLT5TZXRUZW1wbGF0ZSgkcHJlZml4LiR0ZW1wbGF0ZV9uYW1lLCR0ZW1wbGF0ZWNvbnRlbnQpOwoKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnZV9zdWJtaXQnXSkgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlLT5TZXRNZXNzYWdlKCR0aGlzLT5MYW5nKCdtc2dfdGVtcGxhdGVzYXZlZCcpKTsKICAgICAgICAgICAgICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGFjdGl2ZXRhYik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkdGhpcy0+TGFuZygnbXNnX3RlbXBsYXRlc2F2ZWQnKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICAgICBlY2hvICR0aGlzLT5TaG93RXJyb3JzKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgfQp9CmNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgJHRoaXMtPlNldEVycm9yKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwnZGVmYXVsdGFkbWluJywkcmV0dXJuaWQsJHBhcmFtcyk7Cn0KCgovLyBoYW5kbGUgZXJyb3JzLgppZiggaXNzZXQoJHBhcmFtc1snZXJyb3JzJ10pICkgZWNobyAkbW9kdWxlLT5TaG93RXJyb3JzKCRwYXJhbXNbJ2Vycm9ycyddKTsKCnVuc2V0KCRwYXJhbXNbJ2NnZV9zdWJtaXQnXSwkcGFyYW1zWydjZ2VfYXBwbHknXSwkcGFyYW1zWydjZ2VfcmVzZXQnXSwkcGFyYW1zWydjZ2VfY2FuY2VsJ10sJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J10pOwokdGhlbWUgPSBcY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCk7CiRzbWFydHktPmFzc2lnbigndGl0bGUnLGNtc19odG1sX2VudGl0eV9kZWNvZGUoJHRpdGxlKSk7CiRzbWFydHktPmFzc2lnbignZm9ybXN0YXJ0JywgJHRoaXMtPkNHQ3JlYXRlRm9ybVN0YXJ0KCRpZCwgJ2VkaXR0ZW1wbGF0ZScsJHJldHVybmlkLCRwYXJhbXMpKTsKJHNtYXJ0eS0+YXNzaWduKCdmb3JtZW5kJywkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpKTsKJHNtYXJ0eS0+YXNzaWduKCd0ZW1wbGF0ZW5hbWUnLCR0ZW1wbGF0ZV9uYW1lKTsKJHNtYXJ0eS0+YXNzaWduKCdjZ2UnLCR0aGlzKTsKJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKJHNtYXJ0eS0+YXNzaWduKCdtb2RlJywkbW9kZSk7CiRzbWFydHktPmFzc2lnbignbW9kbmFtZScsJG1vZG5hbWUpOwokc21hcnR5LT5hc3NpZ24oJ3RpdGxlJywkdGl0bGUpOwokc21hcnR5LT5hc3NpZ24oJ21vZGRlc2MnLCRtb2RkZXNjKTsKJHNtYXJ0eS0+YXNzaWduKCdpbmZvJywkaW5mbyk7CiRzbWFydHktPmFzc2lnbigndGVtcGxhdGVjb250ZW50JywkdGVtcGxhdGVjb250ZW50KTsKJHNtYXJ0eS0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGVuYW1lJywkdGhpcy0+TGFuZygncHJvbXB0X3RlbXBsYXRlbmFtZScpKTsKJHNtYXJ0eS0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCR0aGlzLT5MYW5nKCdwcm9tcHRfdGVtcGxhdGUnKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnZWRpdHRlbXBsYXRlLnRwbCcpOwo=]]></data>
	</file>
	<file>
	  <filename>/action.generate_module_checksums.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwp1c2UgQ0dFeHRlbnNpb25zOwp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eVRvb2xzOwp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eUNvZGVHZW5lcmF0b3I7CnVzZSBNb2R1bGVPcGVyYXRpb25zOwp1c2UgY2dlX3BhcmFtOwoKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQoKTsKaWYgKCEkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgTW9kdWxlcycpKSByZXR1cm47CmlmKCAhaXNzZXQoJGNvbmZpZ1snY2dfZGV2ZWxvcGVyX21vZGUnXSkgfHwgISRjb25maWdbJ2NnX2RldmVsb3Blcl9tb2RlJ10gKSByZXR1cm47Cgp0cnkgewogICAgJGFjdF9tb2R1bGUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnYWN0X21vZHVsZScpOwogICAgJGFjdF9nZW5lcmF0ZSA9IGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCdnZW5lcmF0ZScpOwogICAgaWYoICRhY3RfZ2VuZXJhdGUgJiYgJGFjdF9tb2R1bGUgKSB7CiAgICAgICAgLy8gZ2V0IHRoZSBtb2R1bGUKICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkYWN0X21vZHVsZSk7CiAgICAgICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQ291bGQgbm90IGdldCBpbnN0YW5jZSBvZiBtb2R1bGUgJGFjdF9tb2R1bGUiKTsKICAgICAgICBpZiggISRtb2QgaW5zdGFuY2VvZiBDR0V4dGVuc2lvbnMgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIkYWN0X21vZHVsZSBpcyBub3QgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucyIpOwoKICAgICAgICAkZ2VuZXJhdG9yID0gbmV3IE1vZHVsZUludGVncml0eUNvZGVHZW5lcmF0b3IoJGFjdF9tb2R1bGUpOwogICAgICAgICRnZW5lcmF0b3ItPmdlbmVyYXRlKCk7CgogICAgICAgICR0aGlzLT5TZXRNZXNzYWdlKCR0aGlzLT5MYW5nKCdtc2dfdnJmeV9jaGVja3N1bWdlbmVyYXRlZCcsJGFjdF9tb2R1bGUpKTsKICAgIH0KICAgIHVuc2V0KCRhY3RfbW9kdWxlLCRhY3RfZ2VuZXJhdGUpOwoKICAgIC8vIGdldCBhIGxpc3Qgb2Ygb3VyIG1vZHVsZXMgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucwogICAgJG1vZHVsZV9saXN0ID0gYXJyYXkoKTsKICAgICRhbGxfbW9kdWxlcyA9ICR0aGlzLT5jbXMtPkdldE1vZHVsZU9wZXJhdGlvbnMoKS0+R2V0SW5zdGFsbGVkTW9kdWxlcygpOwogICAgZm9yZWFjaCggJGFsbF9tb2R1bGVzIGFzICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIGlmKCAhJG1vZCApIGNvbnRpbnVlOwogICAgICAgIGlmKCAhJG1vZCBpbnN0YW5jZW9mIENHRXh0ZW5zaW9ucyApIGNvbnRpbnVlOwoKICAgICAgICAkZGlyID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRyZWMgPSBhcnJheSgnbmFtZSc9PiRtb2R1bGVfbmFtZSwndmVyc2lvbic9PiRtb2QtPkdldFZlcnNpb24oKSwnaGFzX2NoZWNrc3VtJz0+MCk7CiAgICAgICAgaWYoIE1vZHVsZUludGVncml0eVRvb2xzOjpoYXNfY2hlY2tzdW1fZGF0YSgkbW9kKSApICRyZWNbJ2hhc19jaGVja3N1bSddID0gMTsKICAgICAgICAkcmVjWydnZW5lcmF0ZV91cmwnXSA9ICR0aGlzLT5jcmVhdGVfdXJsKCRpZCwnZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcycsJHJldHVybmlkLGFycmF5KCdhY3RfbW9kdWxlJz0+JG1vZHVsZV9uYW1lLCdnZW5lcmF0ZSc9PjEpKTsKICAgICAgICAkbW9kdWxlX2xpc3RbXSA9ICRyZWM7CiAgICB9CgogICAgJHRwbCA9ICR0aGlzLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3Vtcy50cGwnKTsKICAgICR0cGwtPmFzc2lnbigncmV0dXJuX3VybCcsJHRoaXMtPmNyZWF0ZV91cmwoJGlkLCdkZWZhdWx0YWRtaW4nLCRyZXR1cm5pZCkpOwogICAgJHRwbC0+YXNzaWduKCdtb2R1bGVfbGlzdCcsJG1vZHVsZV9saXN0KTsKICAgICR0cGwtPmRpc3BsYXkoKTsKfQpjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgIGVjaG8gJHRoaXMtPkRpc3BsYXlFcnJvck1lc3NhZ2UoJGUtPkdldE1lc3NhZ2UoKSwnZXJyb3InKTsKfQoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/action.getfile.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYoICFpc3NldCgkZ0NtcykgKSBleGl0OwoKLy8gZG93bmxvYWQgYW4gaW1hZ2UuLi4gb3IgYSBmaWxlLCBvciBkdW1wIGFuIGltYWdlIHRvIHN0ZG91dAovLyBqdXN0IHdpdGggb2JmdXNjYXRpb24gc28gdGhhdCB0aGUgZmlsZW5hbWUgYW5kIHBhdGggYXJlIG5vdCBvYnZpb3VzLgokcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoICRwYXJhbXMgKTsKJGZpbGUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkcGFyYW1zLCAnZmlsZScgKTsKJGRsID0gXGNnZV9wYXJhbTo6Z2V0X2Jvb2woICRwYXJhbXMsICdkb3dubG9hZCcgKTsKJG5vY2FjaGUgPSBcY2dlX3BhcmFtOjpnZXRfYm9vbCggJHBhcmFtcywgJ25vY2FjaGUnICk7CmlmKCAkZmlsZSAmJiBpc19maWxlKCAkZmlsZSApICkgewogICAgJG1pbWVfdHlwZSA9IFxjZ2VfdXRpbHM6OmdldF9taW1lX3R5cGUoICRmaWxlICk7CiAgICBpZiggISBzdGFydHN3aXRoKCAkbWltZV90eXBlLCAnaW1hZ2UvJykgKSAkZGwgPSB0cnVlOwogICAgaWYoICRkbCApIFxjZ2VfdXRpbHM6OnNlbmRfZmlsZV9hbmRfZXhpdCggJGZpbGUgKTsKCiAgICBpZiggJG5vY2FjaGUgKSB7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUnLGZhbHNlKTsKICAgIH0KICAgIGhlYWRlcignQ29udGVudC10eXBlOiAnLiRtaW1lX3R5cGUpOwogICAgaGVhZGVyKCdDb250ZW50LUxlbmd0aDogJyAuIGZpbGVzaXplKCRmaWxlKSk7CgogICAgJGNodW5rc2l6ZSA9IDY1NTM1OwogICAgJGhhbmRsZT1mb3BlbigkZmlsZSwncmInKTsKICAgICRjb250ZW50cyA9ICcnOwogICAgZG8gewogICAgICAgICRkYXRhID0gZnJlYWQoJGhhbmRsZSwkY2h1bmtzaXplKTsKICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgcHJpbnQoJGRhdGEpOwogICAgfSB3aGlsZSh0cnVlKTsKICAgIGZjbG9zZSgkaGFuZGxlKTsKfQpleGl0KCk7]]></data>
	</file>
	<file>
	  <filename>/action.makedefaulttemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoICFpc3NldCggJGdDbXMgKSApIGV4aXQoKTsKCi8vIGlmKCAhICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKSApCi8vICAgewovLyAgICAgLy8gdG9kbywgcGVybWlzc2lvbnMgbWVzc2FnZSBoZXJlCi8vICAgICByZXR1cm47Ci8vICAgfQoKJHRoZV9hY3Rpb24gPSAnZGVmYXVsdGFkbWluJzsKaWYoIGlzc2V0KCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSkgKQp7CiAgJHRoZV9hY3Rpb24gPSB0cmltKCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSk7Cn0KCmlmKCAhaXNzZXQoICRwYXJhbXNbJ21vZG5hbWUnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24sJHJldHVybmlkLCRwYXJhbXMpOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKQogIHsKICAgICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcyk7CiAgICByZXR1cm47CiAgfQoKaWYoICFpc3NldCggJHBhcmFtc1sndGVtcGxhdGUnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJHBhcmFtcywkdGhlX2FjdGlvbik7CiAgICByZXR1cm47CiAgfQoKaWYoICFpc3NldCggJHBhcmFtc1snZGVmYXVsdHByZWZuYW1lJ10gKSApCiAgewogICAgJHBhcmFtc1snZXJyb3JzJ10gPSAkdGhpcy0+TGFuZygnZXJyb3JfaW5zdWZmaWNpZW50cGFyYW1zJyk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCRwYXJhbXMsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZS0+U2V0UHJlZmVyZW5jZSgkcGFyYW1zWydkZWZhdWx0cHJlZm5hbWUnXSwkcGFyYW1zWyd0ZW1wbGF0ZSddKTsKCiRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJycsJHRoZV9hY3Rpb24pOwovLyBFT0YKPz4K]]></data>
	</file>
	<file>
	  <filename>/action.setdefaulttemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CiR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsgLy9Eb24ndCBhY3R1YWxseSBjYXJlLiAgSnVzdCBmb3JjZSBhIGxvZ2luLgoKaWYoICFpc3NldCgkcGFyYW1zWydkZXN0bW9kdWxlJ10pICkgewogIHN0YWNrX3RyYWNlKCk7CiAgZGllKCc8YnIvPkRlc3RpbmF0aW9uIG1vZHVsZSBub3Qgc2V0Jyk7Cn0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydkZXN0bW9kdWxlJ10pOwppZiggIWlzX29iamVjdCgkbW9kdWxlKSApIHsKICBkaWUoJzxici8+Q291bGQgbm90IGZpbmQgZGVzdGluYXRpb24gbW9kdWxlJyk7Cn0KCmlmKCBpc3NldCgkcGFyYW1zWydyZXNldHRvZGVmYXVsdCddKSAmJgogICAgaXNzZXQoJHBhcmFtc1sncHJlZm5hbWUnXSkgJiYKICAgIGlzc2V0KCRwYXJhbXNbJ2ZpbGVuYW1lJ10pICkgewoKICAgICRwYXJhbXNbJ3ByZWZuYW1lJ10gPSBmaWx0ZXJfdmFyKCRwYXJhbXNbJ3ByZWZuYW1lJ10sRklMVEVSX1NBTklUSVpFX1NUUklORyk7CiAgICAkcGFyYW1zWydmaWxlbmFtZSddID0gZmlsdGVyX3ZhcigkcGFyYW1zWydmaWxlbmFtZSddLEZJTFRFUl9TQU5JVElaRV9TVFJJTkcpOwogICAgaWYoICRwYXJhbXNbJ2ZpbGVuYW1lJ10gKSAkcGFyYW1zWydmaWxlbmFtZSddID0gYmFzZW5hbWUoJHBhcmFtc1snZmlsZW5hbWUnXSk7CiAgICBpZiggJHBhcmFtc1sncHJlZm5hbWUnXSAmJiAkcGFyYW1zWydmaWxlbmFtZSddICkgewogICAgICAgICRmbiA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCkuJy90ZW1wbGF0ZXMvJy4kcGFyYW1zWydmaWxlbmFtZSddOwogICAgICAgIGlmKCBpc19maWxlKCAkZm4gKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgICAgICAgICAgICRtb2R1bGUtPlNldFRlbXBsYXRlKCRwYXJhbXNbJ3ByZWZuYW1lJ10sJHRlbXBsYXRlKTsKICAgICAgICAgICAgJG1vZHVsZS0+UmVtb3ZlUHJlZmVyZW5jZSgkcGFyYW1zWydwcmVmbmFtZSddKTsgLy8gY2xlYXIgb2xkIGNydWZ0LgogICAgICAgICAgICBhdWRpdCgnJywkbW9kdWxlLT5HZXROYW1lKCksJ1Jlc2V0IHRoZSBkZWZhdWx0IHRlbXBsYXRlIGZvciAnLiRwYXJhbXNbJ3ByZWZuYW1lJ10pOwogICAgICAgIH0KICAgIH0KfQplbHNlIGlmKCBpc3NldCgkcGFyYW1zWydzdWJtaXQnXSkgJiYgaXNzZXQoJHBhcmFtc1sncHJlZm5hbWUnXSkgKSB7CiAgICAkbW9kdWxlLT5TZXRUZW1wbGF0ZSgkcGFyYW1zWydwcmVmbmFtZSddLCRwYXJhbXNbJ2lucHV0X3RlbXBsYXRlJ10pOwogICAgJG1vZHVsZS0+UmVtb3ZlUHJlZmVyZW5jZSgkcGFyYW1zWydwcmVmbmFtZSddKTsgLy8gY2xlYXIgb2xkIGNydWZ0LgogICAgYXVkaXQoJycsJG1vZHVsZS0+R2V0TmFtZSgpLCdUZW1wbGF0ZSAnLiRwYXJhbXNbJ3ByZWZuYW1lJ10uJyB3YXMgZWRpdGVkJyk7Cn0KCiRtb2R1bGUtPlNldEN1cnJlbnRUYWIoJHRoaXMtPl9jdXJyZW50X3RhYik7CiR0aGVfYWN0aW9uID0gJ2RlZmF1bHRhZG1pbic7CmlmKCBpc3NldCgkcGFyYW1zWydkZXN0YWN0aW9uJ10pICkgJHRoZV9hY3Rpb24gPSB0cmltKCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSk7CgokbW9kdWxlLT5TZXRNZXNzYWdlKCR0aGlzLT5MYW5nKCdtc2dfdGVtcGxhdGVzYXZlZCcpKTsKJG1vZHVsZS0+UmVkaXJlY3RUb1RhYigkaWQsJycsJycsJHRoZV9hY3Rpb24pOwoKCi8vIEVPRgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/action.showmessage.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgokbXNna2V5ID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2NnZV9tc2drZXknKTsKJG1zZyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdjZ2VfbXNnJyk7CiRlcnJvciA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnY2dlX2Jvb2wnKTsKJHRpdGxlID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2NnZV90aXRsZScpOwoKJHN0ciA9ICRtc2c7CmlmKCAhJG1zZyAmJiAkbXNna2V5ICkgJHN0ciA9IFxjZ2VfbWVzc2FnZTo6Z2V0KCRtc2drZXkpOwoKJHRoaXMtPlNob3dGb3JtYXR0ZWRNZXNzYWdlKCRzdHIsJGVycm9yLCR0aXRsZSk7Cg==]]></data>
	</file>
	<file>
	  <filename>/action.verify_modules.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXE1vZHVsZUludGVncml0eVRvb2xzOwoKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQoKTsKaWYgKCEkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgU2l0ZSBQcmVmZXJlbmNlcycpKSByZXR1cm4gZmFsc2U7Cgp0cnkgewogICAgTW9kdWxlSW50ZWdyaXR5VG9vbHM6OmNsZWFyX2NhY2hlZF9jaGVja3MoKTsKICAgICRyZXBvcnRfZGF0YSA9IE1vZHVsZUludGVncml0eVRvb2xzOjpjaGVja19ub25jb3JlX21vZHVsZXMoKTsKCiAgICAvLyBnaXZlIGV2ZXJ5dGhpbmcgdG8gc21hcnR5CiAgICAkdHBsID0gJHRoaXMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCd2ZXJpZnlfbW9kdWxlcy50cGwnKTsKICAgICR0cGwtPmFzc2lnbigncmV0dXJuX3VybCcsJHRoaXMtPmNyZWF0ZV91cmwoJGlkLCdkZWZhdWx0YWRtaW4nLCRyZXR1cm5pZCkpOwogICAgJHRwbC0+YXNzaWduKCdyZXBvcnRfZGF0YScsJHJlcG9ydF9kYXRhKTsKICAgICR0cGwtPmRpc3BsYXkoKTsKfQpjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgIGVjaG8gJHRoaXMtPkRpc3BsYXlFcnJvck1lc3NhZ2UoJGUtPkdldE1lc3NhZ2UoKSwnZXJyb3InKTsKfQoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/CGExtensions.module.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgYW5kIHRvb2xzIGhhdmUsIG92ZXIgdGltZSBtYWRlIHRoZWlyIHdheSBpbiBvbmUgd2F5LCBzaGFwZQogKiBvciBmb3JtIGludG8gdGhlIGNvcmUuICBIb3dldmVyLCBtYW55IGhhdmUgbm90LCBhbmQgd2lsbCBub3QuCiAqCiAqIFRoaXMgbW9kdWxlIHByb3ZpZGVzIG51ZXJtb3VzIHV0aWxpdHkgZnVuY3Rpb25zIGFuZCBjbGFzc2VzIGZvciBkZXZlbG9waW5nIG1vZHVsZXMgYW5kIHNvbWUgaGlnaGVyIGxldmVsIGZ1bmN0aW9uYWxpdHkKICogaW5jbHVkaW5nOgogKiAgIGxvb2t1cCB0YWJsZXMgd2l0aCBjbGFzc2VzIGFuZCBpbnRlcmZhY2VzCiAqICAgc29ydGFibGUgbGlzdCBBUEkgZnVuY3Rpb25zIHdpdGggVUkKICogICB0ZW1wbGF0ZSBkcml2ZW4gZW1haWwgcHJvY2Vzc2luZwogKiAgIEFkdmFuY2VkIHJlcG9ydGluZyBtZWNoYW5pc21zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCgp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsX3V0aWxzOwp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsczsKdXNlIENHRXh0ZW5zaW9uc1xpbnRlcm5hbFxzZXR0aW5nczsKdXNlIENHRXh0ZW5zaW9uc1xjb250ZW50X2xpc3RfYnVpbGRlcjsKdXNlIENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjsKdXNlIENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDsKdXNlIENHRXh0ZW5zaW9uc1xFbWFpbFxJRW1haWxTdG9yYWdlOwp1c2UgQ0dFeHRlbnNpb25zXEVtYWlsXEZpbGVFbWFpbFN0b3JhZ2U7CnVzZSBDR0V4dGVuc2lvbnNcRW1haWxcRW1haWxQcm9jZXNzb3I7CnVzZSBDR0V4dGVuc2lvbnNcRW1haWxcU2ltcGxlRW1haWxQcm9jZXNzb3I7CnVzZSBDR0V4dGVuc2lvbnNcRmlsZVRlbXBsYXRlUmVzb3VyY2U7CnVzZSBDR0V4dGVuc2lvbnNcc21hcnR5X3BsdWdpbnM7CnVzZSBDR0V4dGVuc2lvbnNcSG91cmx5SG9va1Rhc2s7CnVzZSBDTVNNU1xEYXRhYmFzZVxDb25uZWN0aW9uIGFzIERhdGFiYXNlOwp1c2UgQ01TTVNcRGF0YWJhc2VcY29tcGF0aWJpbGl0eSBhcyBkYl9jb21wYXRpYmlsaXR5Owp1c2UgQ01TTVNcSG9va01hbmFnZXI7CgppZiggZGVmaW5lZCgnQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUycpICkgcmV0dXJuOwoKLyoqCiAqIEBpZ25vcmUKICovCmRlZmluZSgnQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUycsY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2NvdW50cmllcycpOwoKLyoqCiAqIEBpZ25vcmUKICovCmRlZmluZSgnQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUycsY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX3N0YXRlcycpOwoKLyoqCiAqIEBpZ25vcmUKICovCmRlZmluZSgnQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQScsY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2Fzc29jZGF0YScpOwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBDR0V4dGVuc2lvbnMgZXh0ZW5kcyBDTVNNb2R1bGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfaW5pdGlhbGl6ZWQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2FjdGlvbmlkID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfYWN0aW9ubmFtZSA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2ltYWdlX2RpcmVjdG9yaWVzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9jdXJyZW50X2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfZXJyb3Jtc2c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX3JldHVybmlkOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yLgogICAgICogVGhpcyBtZXRob2QgZG9lcyBudW1lcm91cyB0aGluZ3MsIGluY2x1ZGluZyBzZXR1cCBhbiBleHRlbmRlZCBhdXRvbG9hZGVyLAogICAgICogY3JlYXRlIGRlZmluZXMgZm9yIHRoZSBtb2R1bGUgaXRzZWxmLiAgaS5lOiBNT0RfQ0dFWFRFTlNJT05TLCBvciBNT0RfRlJPTlRFTkRVU0VSUy4KICAgICAqIHNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KICAgICAqIGFuZCByZWdpc3RlciBudW1lcm91cyBzbWFydHkgcGx1Z2lucyAoc2VlIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aG9zZSkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgc3BsX2F1dG9sb2FkX3JlZ2lzdGVyKGFycmF5KCR0aGlzLCdhdXRvbG9hZCcpKTsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7CgogICAgICAgIGdsb2JhbCAkQ01TX0lOU1RBTExfUEFHRSwgJENNU19QSEFSX0lOU1RBTEw7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfSU5TVEFMTF9QQUdFKSB8fCBpc3NldCgkQ01TX1BIQVJfSU5TVEFMTCkgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jbGFzcygkdGhpcyk7CiAgICAgICAgaWYoICFkZWZpbmVkKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcykpICkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQGlnbm9yZQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZGVmaW5lKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcyksJGNsYXNzKTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luaXRpYWxpemVkIHx8ICRjbGFzcyAhPSAnQ0dFeHRlbnNpb25zJyApIHJldHVybjsKICAgICAgICBzZWxmOjokX2luaXRpYWxpemVkID0gVFJVRTsKCiAgICAgICAgLy8KICAgICAgICAvLyBmcm9tIGhlcmUgZG93biBvbmx5IGhhcHBlbnMgb25jZSBwZXIgcmVxdWVzdCAoZm9yIENHRXh0ZW5zaW9ucyBvbmx5KQogICAgICAgIC8vCgogICAgICAgIC8vIGFsbHRob3VnaCB0aGlzIGhvb2sgaXMgYWRkZWQgcmVsYXRpdmVseSBlYXJseSBpbiB0aGUgcmVxdWVzdCBwcm9jZXNzLCB3ZSB3YW50IHRvIGVuc3VyZSB0aGF0IGl0IGlzIGV4ZWN1dGVkCiAgICAgICAgLy8gYXMgbGF0ZSBhcyBwb3NzaWJsZS4KICAgICAgICBIb29rTWFuYWdlcjo6YWRkX2hvb2soJ0NvcmU6OkNvbnRlbnRQb3N0UmVuZGVyJywgWyR0aGlzLCAnb25Db250ZW50UG9zdFJlbmRlciddLCBIb29rTWFuYWdlcjo6UFJJT1JJVFlfTE9XICk7CgogICAgICAgICRzbWFydHkgPSAkdGhpcy0+Y21zLT5HZXRTbWFydHkoKTsKICAgICAgICBpZiggISRzbWFydHkgKSByZXR1cm47CgogICAgICAgIHN0YXRpYyAkX3V0aWxzOwogICAgICAgICRfdXRpbHMgPSBuZXcgY2dlX3V0aWxzKCR0aGlzLCAkdGhpcy0+Y2dlX3NldHRpbmdzKCkpOwoKICAgICAgICBzdGF0aWMgJF9pbWFnZTsKICAgICAgICAkX2ltYWdlID0gbmV3IGNnZV9pbWFnZSgkdGhpcy0+Y2dlX3NldHRpbmdzKCktPnRodW1ibmFpbHNpemUpOwoKICAgICAgICBzdGF0aWMgJF9zZXR1cDsKICAgICAgICAkX3NldHVwID0gbmV3IGNnZV9zZXR1cCgkdGhpcy0+Y29uZmlnLCAkdGhpcy0+Y2dlX3NldHRpbmdzKCkpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9yZXNvdXJjZSggJ2NnX21vZGZpbGUnLCBuZXcgRmlsZVRlbXBsYXRlUmVzb3VyY2UoKSApOwogICAgICAgIHN0YXRpYyAkX3BsdWdpbnM7CiAgICAgICAgaWYoICEkX3BsdWdpbnMgKSAkX3BsdWdpbnMgPSBuZXcgc21hcnR5X3BsdWdpbnMoICR0aGlzLCAkc21hcnR5ICk7CgogICAgICAgICRkYiA9IGNtc191dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkZGIpICkgewogICAgICAgICAgICAkcXVlcnkgPSAnU0VUIEBDR19aRVJPVElNRSA9IE5PVygpIC0gSU5URVJWQUwgMTUwIFlFQVIsQENHX0ZVVFVSRVRJTUUgPSBOT1coKSArIElOVEVSVkFMIDUgWUVBUic7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgICAgICAkY29uZmlnID0gJHRoaXMtPmNvbmZpZzsKICAgICAgICAgICAgaWYoIGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywnY2dlX3JlbGF4X3NxbCcpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFVCBTRVNTSU9OIHNxbF9tb2RlPVwnVFJBRElUSU9OQUxcJyc7CiAgICAgICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBleHRlbmRlZCBhdXRvbG9hZCBtZXRob2QuCiAgICAgKiBTZWFyY2ggZm9yIGNsYXNzZXMgYSA8bW9kdWxlPi9saWIvY2xhc3MuY2xhc3NuYW1lLnBocCBmaWxlLgogICAgICogb3IgZm9yIGludGVyZmFjZXMgaW4gYSA8bW9kdWxlPi9saWIvaW50ZXJmYWNlLmNsYXNzbmFtZS5waHAgZmlsZS4KICAgICAqIG9yIGFzIGEgbGFzdCBkaXRjaCBlZmZvcnQsIGZvciBzaW1wbGUgY2xhc3NlcyBpbiB0aGUgPG1vZHVsZT4vbGliL2V4dHJhY2xhc3Nlcy5waHAgZmlsZS4KICAgICAqIFRoaXMgbWV0aG9kIGFsc28gc3VwcG9ydHMgbmFtZXNwYWNlcywgIGluY2x1ZGluZyA8bW9kdWxlPiBhbmQgPG1vZHVsZT4vc3ViMS9zdWIyIHdoaWNoIHNob3VsZCBleGlzdCBpbiBmaWxlcyBhcyBkZXNjcmliZWQgYWJvdmUuCiAgICAgKiBpbiBzdWJkaXJlY3RvcmllcyBiZWxvdyB0aGUgPG1vZHVsZT4vbGliIGRpcmVjdG9yeS4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYXV0b2xvYWQoJGNsYXNzbmFtZSkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcykgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGNoZWNrIGZvciBjbGFzc2VzLgogICAgICAgIC8vaWYoIGdldF9jbGFzcygkdGhpcykgIT0gTU9EX0NHRVhURU5TSU9OUykgY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRwYXRoID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4nL2xpYic7CiAgICAgICAgaWYoIHN0cnBvcygkY2xhc3NuYW1lLCdcXCcpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgJHRfcGF0aCA9IHN0cl9yZXBsYWNlKCdcXCcsJy8nLCRjbGFzc25hbWUpOwogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHRfcGF0aCwgJHRoaXMtPkdldE5hbWUoKS4nLycgKSApIHsKICAgICAgICAgICAgICAgICRjbGFzc25hbWUgPSBiYXNlbmFtZSgkdF9wYXRoKTsKICAgICAgICAgICAgICAgICR0X3BhdGggPSBkaXJuYW1lKCR0X3BhdGgpOwogICAgICAgICAgICAgICAgJHRfcGF0aCA9IHN1YnN0cigkdF9wYXRoLHN0cmxlbigkdGhpcy0+R2V0TmFtZSgpKSsxKTsKICAgICAgICAgICAgICAgICRwYXRoID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4nL2xpYi8nLiR0X3BhdGg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgICRmbiA9ICRwYXRoLiIvY2xhc3MueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIGFic3RyYWN0IGNsYXNzZXMuCiAgICAgICAgJGZuID0gJHBhdGguIi9hYnN0cmFjdC57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBmb3IgaW50ZXJmYWNlcwogICAgICAgICRmbiA9ICRwYXRoLiIvaW50ZXJmYWNlLnskY2xhc3NuYW1lfS5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciB0cmFpdHMKICAgICAgICAkZm4gPSAkcGF0aC4iL3RyYWl0LnskY2xhc3NuYW1lfS5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciBhIG1hc3RlciBmaWxlCiAgICAgICAgJGZuID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4iL2xpYi9leHRyYWNsYXNzZXMucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBJbml0aWFsaXplRnJvbnRlbmQoKQogICAgewogICAgICAgIHBhcmVudDo6SW5pdGlhbGl6ZUZyb250ZW5kKCk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2cnLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2drZXknLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9lcnJvcicsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnbm9jYWNoZScsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnY2dfYWN0aXZldGFiJyxDTEVBTl9TVFJJTkcpOwogICAgICAgICR0aGlzLT5TZXRQYXJhbWV0ZXJUeXBlKCdfZCcsIENMRUFOX1NUUklORyApOwogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpICE9ICdDR0V4dGVuc2lvbnMnICkgcmV0dXJuOwogICAgICAgICR0aGlzLT5SZXN0cmljdFVua25vd25QYXJhbXMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfdXRpbHMoKSA6IGludGVybmFsX3V0aWxzCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9IG5ldyBpbnRlcm5hbF91dGlscygkdGhpcy0+Z2V0X2NnZSgpKTsKICAgICAgICByZXR1cm4gJF9vYmo7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZF9mb3JtKCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2Zvcm1fdG9vbHMucGhwJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUaGUgRnJpZW5kbHkgbmFtZSBmb3IgdGhpcyBtb2R1bGUuICBGb3IgdXNlIGluIHRoZSBhZG1pbiBuYXZpZ2F0aW9uLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRGcmllbmRseU5hbWUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0RnJpZW5kbHlOYW1lKCkKICAgIHsKICAgICAgICBpZiggQ21zTGFuZ09wZXJhdGlvbnM6Omxhbmdfa2V5X2V4aXN0cygkdGhpcy0+R2V0TmFtZSgpLCdmcmllbmRseW5hbWUnKSApIHJldHVybiAkdGhpcy0+TGFuZygnZnJpZW5kbHluYW1lJyk7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6R2V0RnJpZW5kbHlOYW1lKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldFZlcnNpb24oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0VmVyc2lvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAnMS42NC41JzsKICAgICAgICAkc3RyID0gcGFyZW50OjpHZXRWZXJzaW9uKCk7CiAgICAgICAgcmV0dXJuICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGhlbHAgb2YgdGhpcyBtb2R1bGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGxvb2sgaW4gYSBzZXJpZXMgb2YgZmlsZXMgdG8gdHJ5IHRvIGZpbmQgdGhlIGhlbHAgZm9yIGEgbW9kdWxlLgogICAgICogICAgZG9jL2hlbHAuaW5jLCBkb2NzL2hlbHAuaW5jLCBkb2MvaGVscC5odG1sLCBkb2NzL2hlbHAuaHRtbCwgaGVscC5pbmMgYW5kIGhlbHAuaHRtbCBpbiB0aGF0IG9yZGVyCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGFsc28gdHJ5IHRvIGZpbmQgQVBJIGRvY3VtZW50YXRpb24gSFRNTCBmaWxlcyBpbiBudW1lcm91cyBkaXJlY3RvcmllczoKICAgICAqICAgIGRvYy9hcGlkb2MsIGRvYy9hcGlkb2NzLCBkb2NzL2FwaWRvYyBhbmQgZG9jcy9hcGlkb2NzIGluIHRoYXQgb3JkZXIuCiAgICAgKiBJZiBBUEkgZG9jdW1lbnRhdGlvbiBjYW4gYmUgZm91bmQsIHRoZW4gdGhlIHRvcCBvZiB0aGUgaGVscCB3aWxsIGJlIG1vZGlmaWVkIHRvIGluY2x1ZGUgYSBsaW5rIHRvIHRoZSBBUEkgZG9jcy4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0SGVscCgpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRIZWxwKCkgewogICAgICAgICRkaXIgPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRvdXQgPSAnJzsKICAgICAgICAkZm5zMSA9IGFycmF5KCdkb2MvaGVscC5pbmMnLCdkb2NzL2hlbHAuaW5jJywnZG9jL2hlbHAuaHRtbCcsJ2RvY3MvaGVscC5odG1sJywnaGVscC5pbmMnLCdoZWxwLmh0bWwnKTsKICAgICAgICBmb3JlYWNoKCAkZm5zMSBhcyAkcDEgKSB7CiAgICAgICAgICAgICR0ZXN0ID0gY21zX2pvaW5fcGF0aCgkZGlyLCRwMSk7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCR0ZXN0KSApIHsKICAgICAgICAgICAgICAgICRvdXQgPSBmaWxlX2dldF9jb250ZW50cygkdGVzdCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgaWYgd2UgaGF2ZSBhcGkgZG9jdW1lbnRhdGlvbiBhbmQgd2UgYXJlIG5vdCBnZW5lcmF0aW5nIGFuIFhNTCBkb2N1bWVudC4KICAgICAgICBnbG9iYWwgJENNU01TX0dFTkVSQVRJTkdfWE1MOwogICAgICAgIGlmKCAhaXNzZXQoJENNU01TX0dFTkVSQVRJTkdfWE1MKSApIHsKICAgICAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2FwaWRvYycsJ2RvYy9hcGlkb2NzJywnZG9jcy9hcGlkb2MnLCdkb2NzL2FwaWRvY3MnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAgICAgJHRlc3QgPSBjbXNfam9pbl9wYXRoKCRkaXIsJHAxKTsKICAgICAgICAgICAgICAgIGlmKCBpc19kaXIoJHRlc3QpICkgewogICAgICAgICAgICAgICAgICAgICR1cmwgPSAkdGhpcy0+R2V0TW9kdWxlVVJMUGF0aCgpLiIvJHAxIjsKICAgICAgICAgICAgICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAgICAgICAgICRsYmwgPSAkY2dlLT5MYW5nKCd2aWV3X2FwaV9kb2NzJyk7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICI8cD48YSBocmVmPVwiJHVybFwiPiRsYmw8L2E+PC9wPiIgLiAkb3V0OwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBBdXRob3Igb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEF1dGhvcigpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBdXRob3IoKSB7IHJldHVybiAnY2FsZ3V5MTAwMCc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZW1haWwgYWRkcmVzcyBmb3IgdGhlIGF1dGhvciBvZiB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0QXV0aG9yRW1haWwoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QXV0aG9yRW1haWwoKSB7IHJldHVybiAnY2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2hhbmdlbG9nIGZvciB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0Q2hhbmdlTG9nKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldENoYW5nZUxvZygpCiAgICB7CiAgICAgICAgJGRpciA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJGZpbGVzID0gYXJyYXkoJ2RvY3MvY2hhbmdlbG9nLmluYycsJ2RvYy9jaGFuZ2Vsb2cuaW5jJywnZG9jcy9jaGFuZ2Vsb2cuaHRtbCcsJ2RvYy9jaGFuZ2Vsb2cuaHRtbCcsJ2NoYW5nZWxvZy5pbmMnKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXMgYXMgJGZpbGUgKSB7CiAgICAgICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSByZXR1cm4gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SXNQbHVnaW5Nb2R1bGUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIElzUGx1Z2luTW9kdWxlKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09IE1PRF9DR0VYVEVOU0lPTlMgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpJc1BsdWdpbk1vZHVsZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhcyBhbiBhZG1pbiBzZWN0aW9uLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpIYXNBZG1pbigpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBIYXNBZG1pbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6SGFzQWRtaW4oKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gSGFzQ2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHN3aXRjaCggJGNhcGFiaWxpdHkgKSB7CiAgICAgICAgY2FzZSAndGFza3MnOgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Rhc2tzKCkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICRvdXRbXSA9IG5ldyBIb3VybHlIb29rVGFzaygpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWN0aW9uIG9mIHRoZSBhZG1pbiBuYXZpZ2F0aW9uIHRoYXQgdGhpcyBtb2R1bGUgYmVsb25ncyB0by4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBZG1pblNlY3Rpb24oKQogICAgewogICAgICAgICRuYW1lID0gc3RydG9sb3dlcigkdGhpcy0+R2V0TmFtZSgpLidfYWRtaW5zZWN0aW9uJyk7CiAgICAgICAgcmV0dXJuIGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkdGhpcy0+Y29uZmlnLCRuYW1lLCdleHRlbnNpb25zJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QWRtaW5EZXNjcmlwdGlvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5MYW5nKCdtb2RkZXNjcmlwdGlvbicpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OkdldEFkbWluRGVzY3JpcHRpb24oKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggY29udGFpbmluZyBkZXBlbmRlbnQgbW9kdWxlcywgYW5kIHRoZWlyIG1pbmltdW0gdmVyc2lvbnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0RGVwZW5kZW5jaWVzKCkgeyByZXR1cm4gW107IH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBjdXN0b20gbWVzc2FnZSBhZnRlciB0aGUgbW9kdWxlIGhhcyBiZWVuIGluc3RhbGxlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBJbnN0YWxsUG9zdE1lc3NhZ2UoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygncG9zdGluc3RhbGwnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpJbnN0YWxsUG9zdE1lc3NhZ2UoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbWluaW11bSBDTVNNUyB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1pbmltdW1DTVNWZXJzaW9uKCkgeyByZXR1cm4gJzIuMi45JzsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSBtb2R1bGUgaGFzIGJlZW4gdW5pbnN0YWxsZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVW5pbnN0YWxsUG9zdE1lc3NhZ2UoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygncG9zdHVuaW5zdGFsbCcpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlVuaW5zdGFsbFBvc3RNZXNzYWdlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoaXMgbW9kdWxlIGlzIHZpc2libGUgaW4gdGhlIGFkbWluIG5hdmlnYXRpb24gdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdXNlci4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVmlzaWJsZVRvQWRtaW5Vc2VyKCkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykgfHwgICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpWaXNpYmxlVG9BZG1pblVzZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHJpZXZlIHNvbWUgSFRNTCB0byBiZSBvdXRwdXQgaW4gYWxsIGFkbWluIHJlcXVlc3RzIGZvciB0aGlzIG1vZHVsZSAoYW5kIGl0cyBkZXNjZW5kYW50cykuCiAgICAgKiBCeSBkZWZhdWx0IHRoaXMgbW9kdWxlIGNhbGxzIHRoZSBqc2xvYWRlcjo6cmVuZGVyIG1ldGhvZCwgIGFuZCBpbmNsdWRlcyBzb21lIHN0YW5kYXJkIHN0eWxlcwogICAgICogSWYgYSBmaWxlIGVudGl0bGVkIGNzcy9hZG1pbl9zdHlsZXMuY3NzIGV4aXN0cyBpbiBhIGRlcml2ZWQgbW9kdWxlJ3Mgcm9vdCBkaXJlY3RvcnkgdGhlbiB0aGlzIHN0eWxlc2hlZXQKICAgICAqIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIGhlYWRlciBodG1sLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHNlZSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoKTsKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVhZGVySFRNTCgpCiAgICB7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAkZmlsZSA9ICRtb2QtPmZpbmRfbW9kdWxlX2ZpbGUoJ2pzL2NvbW1vbi5qcycpOwogICAgICAgIGlmKCAkZmlsZSApIHsKICAgICAgICAgICAgJG91dCA9ICRtb2QtPmdldF9qc2xvYWRlcigpLT5hZGRfanNmaWxlKCRmaWxlKTsKICAgICAgICB9CiAgICAgICAgJG91dCA9ICRtb2QtPmdldF9qc2xvYWRlcigpLT5yZW5kZXIoWydhZGRrZXknPT5zZXNzaW9uX2lkKCldKTsKICAgICAgICAkZm4gPSAkbW9kLT5maW5kX21vZHVsZV9maWxlKCdjc3MvYWRtaW5fc3R5bGVzLmNzcycpOwogICAgICAgIGlmKCAkZm4gKSB7CiAgICAgICAgICAgICRjc3MgPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9QQVRILENNU19ST09UX1VSTCwkZm4pOwogICAgICAgICAgICAkb3V0IC49ICc8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IicuJGNzcy4nIi8+Jy4iXG4iOwogICAgICAgIH0KICAgICAgICBpZiggJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICAkZm4gPSAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgnY3NzL2FkbWluX3N0eWxlcy5jc3MnKTsKICAgICAgICAgICAgaWYoICRmbiApIHsKICAgICAgICAgICAgICAgICRjc3MgPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9QQVRILENNU19ST09UX1VSTCwkZm4pOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSInLiRjc3MuJyIvPicuIlxuIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgcmVwbGFjZW1lbnQgZm9yIHRoZSBidWlsdCBpbiBEb0FjdGlvbiBtZXRob2QKICAgICAqIEZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzIHNvbWUgIGJ1aWx0aW4gc21hcnR5IHZhcmlhYmxlcyBhcmUgY3JlYXRlZAogICAgICogbW9kdWxlIGhpbnRzIGFyZSBoYW5kbGVkLCAgYW5kIGlucHV0IHR5cGU9aW1hZ2UgdmFsdWVzIGFyZSBjb3JyZWN0ZWQgaW4gaW5wdXQgcGFyYW1ldGVycy4KICAgICAqCiAgICAgKiB0aGlzIG1ldGhvZCBhbHNvIGhhbmRsZXMgc2V0dGluZyB0aGUgYWN0aXZlIHRhYiwgYW5kIGRpc3BsYXlpbmcgYW55IG1lc3NhZ2VzIG9yIGVycm9ycwogICAgICogc2V0IHdpdGggdGhlIFNldEVycm9yIG9yIFNldE1lc3NhZ2UgbWV0aG9kcy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBieSB0aGUgc3lzdGVtIGJhc2VkIG9uIHRoZSBpbmNvbWluZyByZXF1ZXN0LCBhbmQgdGhlIHBhZ2UgdGVtcGxhdGUuCiAgICAgKiBJdCBzaG91bGQgYWxtb3N0IG5ldmVyIGJlIGNhbGxlZCBtYW51YWxseS4KICAgICAqCiAgICAgKiBAc2VlIFNldEVycm9yKCkKICAgICAqIEBzZWUgU2V0TWVzc2FnZSgpCiAgICAgKiBAc2VlIFNldEN1cnJlbnRUYWIoKQogICAgICogQHNlZSBSZWRpcmVjdFRvVGFiKCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIGFjdGlvbiBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIFRoZSBtb2R1bGUgcGFyYW1ldGVycwogICAgICogQHBhcmFtIGludCAgICAkcmV0dXJuaWQgIFRoZSBwYWdlIHRoYXQgd2lsbCBjb250YWluIHRoZSBIVE1MIHJlc3VsdHMuICBUaGlzIGlzIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+c2V0X2FjdGlvbl9pZCgkaWQpOwogICAgICAgICR0aGlzLT5zZXRfYWN0aW9uX25hbWUoJG5hbWUpOwogICAgICAgICRhY3RpdmVfdGFiID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkcGFyYW1zLCAnY2dfYWN0aXZldGFiJyApOwogICAgICAgIGlmKCAkYWN0aXZlX3RhYiApICR0aGlzLT5TZXRDdXJyZW50VGFiKCAkYWN0aXZlX3RhYiApOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIHN0dXBpZCBpbnB1dCB0eXBlPSdpbWFnZScgcHJvYmxlbS4KICAgICAgICBmb3JlYWNoKCAkcGFyYW1zIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggZW5kc3dpdGgoJGtleSwnX3gnKSApIHsKICAgICAgICAgICAgICAgICRiYXNlID0gc3Vic3RyKCRrZXksMCxzdHJsZW4oJGtleSktMik7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1skYmFzZS4nX3knXSkgJiYgIWlzc2V0KCRwYXJhbXNbJGJhc2VdKSApICRwYXJhbXNbJGJhc2VdID0gJGJhc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSBtb2R1bGUgaGludHMKICAgICAgICAkaGludHMgPSBjbXNfdXRpbHM6OmdldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kdGhpcy0+R2V0TmFtZSgpKTsKICAgICAgICBpZiggaXNfYXJyYXkoJGhpbnRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGhpbnRzIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkcGFyYW1zWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyByZWR1bmRhbnQgZm9yIGNtc21zIDIuMCsKICAgICAgICAkc21hcnR5ID0gJHRoaXMtPkdldEFjdGlvblRlbXBsYXRlT2JqZWN0KCk7CglpZiggISRzbWFydHkgKSAkc21hcnR5ID0gJHRoaXMtPmNtcy0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2FjdGlvbnBhcmFtcycsJHBhcmFtcyk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXR1cm5pZCcsJHJldHVybmlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbignYWN0aW9ubmFtZScsJG5hbWUpOwogICAgICAgICRzbWFydHktPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICBjZ2VfdG1wZGF0YTo6c2V0KCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwoKICAgICAgICBwYXJlbnQ6OkRvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZW5jcnlwdCBzb21lIGRhdGEKICAgICAqCiAgICAgKiBAc2VlIGNnZV9lbmNyeXB0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGVuY3J5cHRpb24ga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBlbmNyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBlbmNyeXB0KHN0cmluZyAka2V5LCRkYXRhKQogICAgewogICAgICAgIHJldHVybiBjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LCRkYXRhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBkZWNyeXB0IHNvbWUgZGF0YQogICAgICoKICAgICAqIEBzZWUgY2dlX2VuY3J5cHQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgZW5jcnlwdGlvbiBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRhdGEgVGhlIGRhdGEgdG8gZGVjcnlwdAogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGRlcnlwdGVkIGRhdGEKICAgICAqLwogICAgZnVuY3Rpb24gZGVjcnlwdChzdHJpbmcgJGtleSxzdHJpbmcgJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSB1cmwgZm9yIGEgbW9kdWxlIGFjdGlvbi4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYXMgdGhlIENNU01vZHVsZTo6Y3JlYXRlX3VybCBtZXRob2QgcmVwbGFjZXMgaXQuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIG1vZHVsZSBhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkIFRoZSBwYWdlIHRoYXQgdGhlIHVybCB3aWxsIHJlZmVyIHRvLiAgVGhpcyBpcyBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBNb2R1bGUgcGFyYW1ldGVycwogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIEZvciBmcm9udGVuZCByZXF1ZXN0cyBvbmx5IGRpY2F0ZXMgd2V0aGVyIHRoaXMgdXJsIHNob3VsZCBiZSBpbmxpbmUgb25seS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZXR0eXVybAogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVVUkwoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRwYXJhbXM9YXJyYXkoKSwkaW5saW5lPWZhbHNlLCRwcmV0dHl1cmw9JycpCiAgICB7CiAgICAgICAgdHJpZ2dlcl9lcnJvcignRGVwcmVjYXRlZCB1c2FnZSBvZiAnLl9fTUVUSE9EX18pOwogICAgICAgIHJldHVybiAkdGhpcy0+Y3JlYXRlX3VybCgkaWQsICRhY3Rpb24sICRyZXR1cm5pZCwgJHBhcmFtcywkaW5saW5lLGZhbHNlLCRwcmV0dHl1cmwpOwogICAgfQoKCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAvKiBGT1JNIEZVTkNUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBjb250cm9sIHRoYXQgY29udGFpbnMgYSAnc29ydGFibGUgbGlzdCcuCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIGludGVyYWN0aXZlIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgaW5wdXQgZWxlbWVudCBuYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGl0ZW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRoZSBpdGVtcyBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWQgQSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nIG9mIHNlbGVjdGVkIGl0ZW0ga2V5cwogICAgICogQHBhcmFtIGJvb2wgJGFsbG93ZHVwbGljYXRlcwogICAgICogQHBhcmFtIGludCAkbWF4X3NlbGVjdGVkIFRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0aGF0IGNhbiBiZSBzZWxlY3RlZAogICAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGUgU3BlY2lmeSBhbiBhbHRlcm5hdGUgdGVtcGxhdGUgZm9yIHRoZSBzb3J0YWJsZSBsaXN0IGNvbnRyb2wKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX2xlZnQgIEEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX3JpZ2h0IEEgbGFiZWwgZm9yIHRoZSByaWdodCBjb2x1bW4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCRpZCwkbmFtZSwkaXRlbXMsICRzZWxlY3RlZCA9ICcnLCAkYWxsb3dkdXBsaWNhdGVzID0gdHJ1ZSwgJG1heF9zZWxlY3RlZCA9IC0xLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVtcGxhdGUgPSAnJywgJGxhYmVsX2xlZnQgPSAnJywgJGxhYmVsX3JpZ2h0ID0gJycpCiAgICB7CiAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICBpZiggZW1wdHkoJGxhYmVsX2xlZnQpICkgJGxhYmVsX2xlZnQgPSAkY2dlLT5MYW5nKCdzZWxlY3RlZCcpOwogICAgICAgIGlmKCBlbXB0eSgkbGFiZWxfcmlnaHQpICkgJGxhYmVsX3JpZ2h0ID0gJGNnZS0+TGFuZygnYXZhaWxhYmxlJyk7CiAgICAgICAgaWYoICEkdGVtcGxhdGUgKSAkdGVtcGxhdGUgPSAnc29ydGFibGVsaXN0LnRwbCc7CgogICAgICAgICR0cGwgPSAkdGhpcy0+Q3JlYXRlU21hcnR5VGVtcGxhdGUoJHRlbXBsYXRlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NlbGVjdGFyZWFfc2VsZWN0ZWRfc3RyJyxudWxsKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NlbGVjdGFyZWFfc2VsZWN0ZWQnLFtdKTsKICAgICAgICBpZiggIWVtcHR5KCRzZWxlY3RlZCkgKSB7CiAgICAgICAgICAgICRzZWwgPSBleHBsb2RlKCcsJywkc2VsZWN0ZWQpOwogICAgICAgICAgICAkdG1wID0gW107CiAgICAgICAgICAgIGZvcmVhY2goJHNlbCBhcyAkdGhlaWQpIHsKICAgICAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCR0aGVpZCwkaXRlbXMpICkgJHRtcFskdGhlaWRdID0gJGl0ZW1zWyR0aGVpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkX3N0cicsJHNlbGVjdGVkKTsKICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkJywkdG1wKTsKICAgICAgICB9CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRjZ2UpOwogICAgICAgICR0cGwtPmFzc2lnbignbWF4X3NlbGVjdGVkJywkbWF4X3NlbGVjdGVkKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2xhYmVsX2xlZnQnLCRsYWJlbF9sZWZ0KTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2xhYmVsX3JpZ2h0JywkbGFiZWxfcmlnaHQpOwogICAgICAgICR0cGwtPmFzc2lnbignc2VsZWN0YXJlYV9tYXN0ZXJsaXN0JywkaXRlbXMpOwogICAgICAgICR0cGwtPmFzc2lnbignc2VsZWN0YXJlYV9wcmVmaXgnLCRpZC4kbmFtZSk7CiAgICAgICAgaWYoICRhbGxvd2R1cGxpY2F0ZXMgKSAkYWxsb3dkdXBsaWNhdGVzID0gMTsgZWxzZSAkYWxsb3dkdXBsaWNhdGVzID0gMDsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2FsbG93ZHVwbGljYXRlcycsJGFsbG93ZHVwbGljYXRlcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCd1cHN0cicsJGNnZS0+TGFuZygndXAnKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkb3duc3RyJywkY2dlLT5MYW5nKCdkb3duJykpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIHRyYW5zbGF0ZWQgWWVzL05vIGRyb3Bkb3duLgogICAgICogVGhlIG91dHB1dCBjb250cm9sIGlzIHRyYW5zbGF0ZWQsIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIGludCAgICAkc2VsZWN0ZWR2YWx1ZSBUaGUgc2VsZWN0ZWQgdmFsdWUgKDAgPT0gbm8sIDEgPT0geWVzKQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF91dGlscygpLT5jZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjdXN0b20gc3VibWl0IGJ1dHRvbi4KICAgICAqIFRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSBmb3IgdGhlIHN1Ym1pdCBidXR0b24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBhbiBvcHRpb25hbCBpbWFnZSBwYXRoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb25maXJtdGV4dCBPcHRpb25hbCBjb25maXJtYXRpb24gdGV4dAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgT3B0aW9uYWwgdmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICBmdW5jdGlvbiBDR0NyZWF0ZUlucHV0U3VibWl0KCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGltYWdlPScnLCAkY29uZmlybXRleHQ9JycsJGNsYXNzPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9mb3JtKCk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVJbnB1dFN1Ym1pdCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRhZGR0ZXh0LCRpbWFnZSwkY29uZmlybXRleHQsJGNsYXNzKTsKICAgIH0KICAgICAqLwoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveC4KICAgICAqIFRoaXMgaXMgc2ltaWxhciB0byB0aGUgc3RhbmRhcmQgY2hlY2tib3ggYnV0IGhhcyBhIGhpZGRlbiBmaWVsZCB3aXRoIHRoZSBzYW1lIG5hbWUKICAgICAqIGJlZm9yZSBpdCBzbyB0aGF0IHNvbWUgdmFsdWUgZm9yIHRoaXMgZmllbGQgaXMgYWx3YXlzIHJldHVybmVkIHRvIHRoZSBmb3JtIGhhbmRsZXIuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgZm9yIHRoZSBjaGVja2JveAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgZmllbGQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRDaGVja2JveCgkaWQsJG5hbWUsJHZhbHVlPScnLCRzZWxlY3RlZHZhbHVlPScnLCAkYWRkdGV4dD0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRDaGVja2JveCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBmb3JtIHRhZ3MuCiAgICAgKiBUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAogICAgICogYW5kIGhhbmRsZXMgY3VycmVudCB0YWIgZnVuY3Rpb25hbHR5LCBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZXBsYWNlZCBpbiBDTVNNUyAyLjAgYnkgdGhlIGNvcmUge2Zvcm1fc3RhcnR9IHRhZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiB0aGUgZGVzdGluYXRpb24gYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIGFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybQogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIHdldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2QgVGhlIGZvcm0gbWV0aG9kLgogICAgICogQHBhcmFtIHN0cmluZyAkZW5jdHlwZSBUaGUgZm9ybSBlbmNvZGluZyB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZHN1ZmZpeAogICAgICogQHBhcmFtIHN0cmluZyAkZXh0cmEgRXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ0dDcmVhdGVGb3JtU3RhcnQoJGlkLCRhY3Rpb249J2RlZmF1bHQnLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkbWV0aG9kPSdwb3N0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmN0eXBlPScnLCRpZHN1ZmZpeD0nJywkZXh0cmE9JycpCiAgICB7CglAdHJpZ2dlcl9lcnJvcignRGVwcmVjYXRlZCB1c2FnZSBvZiAnLl9fTUVUSE9EX18pOwogICAgICAgIGlmKCAkZW5jdHlwZSA9PSAnJyApICRlbmN0eXBlID0gJ211bHRpcGFydC9mb3JtLWRhdGEnOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkbWV0aG9kLCRlbmN0eXBlLCRpbmxpbmUsJGlkc3VmZml4LCRwYXJhbXMsJGV4dHJhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGZyb250ZW5kIGZvcm0KICAgICAqIFRoaXMgbWV0aG9kIHJlLW9yZ2FuaXNlcyBzb21lIG9mIHRoZSBwYXJhbWV0ZXJzIG9mIHRoZSBvcmlnaW5hbCBDcmVhdGVGb3JtU3RhcnQgbWV0aG9kCiAgICAgKiBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZXBsYWNlZCBpbiBDTVNNUyAyLjAgYnkgdGhlIGNvcmUge2Zvcm1fc3RhcnR9IHRhZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiB0aGUgZGVzdGluYXRpb24gYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIGFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybQogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIHdldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2QgVGhlIGZvcm0gbWV0aG9kLgogICAgICogQHBhcmFtIHN0cmluZyAkZW5jdHlwZSBUaGUgZm9ybSBlbmNvZGluZyB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZHN1ZmZpeAogICAgICogQHBhcmFtIHN0cmluZyAkZXh0cmEgRXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCgkaWQsJGFjdGlvbj0nZGVmYXVsdCcsJHJldHVybmlkPScnLCAkcGFyYW1zPWFycmF5KCksJGlubGluZT10cnVlLCRtZXRob2Q9J3Bvc3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZW5jdHlwZT0nJywkaWRzdWZmaXg9JycsJGV4dHJhPScnKQogICAgewoJQHRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoJGlkLCRyZXR1cm5pZCwkYWN0aW9uLCRtZXRob2QsJGVuY3R5cGUsJGlubGluZSwkaWRzdWZmaXgsJHBhcmFtcywkZXh0cmEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGhpZGRlbiBpbnB1dCBlbGVtZW50IGZvciBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW0gdGhlIGRlbGltaXRlciBmb3IgdmFsdWUgc2VwYXJhdGlvbi4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0SGlkZGVuKCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGRlbGltPScsJykKICAgIHsKCUB0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0SGlkZGVuKCR0aGlzLCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJGRlbGltKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBGb3IgYWRtaW4gcmVxdWVzdHMgb25seSwgcGFzcyB2YXJpYWJsZXMgc28gdGhhdCB0aGUgc3BlY2lmaWVkIHRhYiB3aWxsIGJlIGRpc3BsYXllZAogICAgICogYnkgZGVmYXVsdCBpbiB0aGUgcmVzdWx0aW5nIGFjdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZ25vcmVkIChvbGQgYWN0aW9uaWQgcGFyYW0pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0YWIgVGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRlcgogICAgICogQHBhcmFtIHN0cmluZyAkcGFyYW1zIEV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSByZXF1ZXN0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIGRlc2lnbmF0ZWQgbW9kdWxlIGFjdGlvbi4gIElmIG5vbmUgaXMgc3BlY2lmaWVkICdkZWZhdWx0YWRtaW4nIGlzIGFzc3VtZWQuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gUmVkaXJlY3RUb1RhYiggJGlnbm9yZWQgPSAnJywgJHRhYiA9ICcnLCAkcGFyYW1zID0gJycsICRhY3Rpb24gPSAnJyApCiAgICB7CiAgICAgICAgaWYoICEkYWN0aW9uICkgJGFjdGlvbiA9ICR0aGlzLT5fY3VycmVudF9hY3Rpb247CiAgICAgICAgJHRoaXMtPlJlZGlyZWN0VG9BZG1pblRhYiggJHRhYiwgJHBhcmFtcywgJGFjdGlvbiApOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBDR1JlZGlyZWN0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZSA9IGZhbHNlKQogICAgewogICAgICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcywkaW5saW5lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBhbiBhZG1pbiByZXF1ZXN0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBmb3IgYW4gYWRtaW4gYWN0aW9uLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgKi8KICAgIGZ1bmN0aW9uIElzQWRtaW5BY3Rpb24oKQogICAgewogICAgICAgICRnQ21zID0gJHRoaXMtPmNtczsKICAgICAgICBpZiggJGdDbXMtPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9BRE1JTl9QQUdFKSAmJiAhJGdDbXMtPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9JTlNUQUxMKSAmJgogICAgICAgICAgICAhJGdDbXMtPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9TVFlMRVNIRUVUKSApIHsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY3VycmVudCBhY3Rpb24gZm9yIHRoZSBuZXh0IHJlcXVlc3Qgb2YgdGhlIGFkbWluIGNvbnNvbGUuCiAgICAgKiBVc2VkIGZvciB0aGUgdmFyaW91cyBhZG1pbiBmb3Jtcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIGFjdGlvbiBuYW1lCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEN1cnJlbnRBY3Rpb24oc3RyaW5nICRhY3Rpb24pCiAgICB7CiAgICAgICAgJGFjdGlvbiA9IHRyaW0oJGFjdGlvbik7CiAgICAgICAgJHRoaXMtPl9jdXJyZW50X2FjdGlvbiA9ICRhY3Rpb247CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR4dCBUaGUgZXJyb3IgbWVzc2FnZQogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgQW4gb3B0aW9uYWwgY2xhc3MgYXR0cmlidXRlIHZhbHVlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JNZXNzYWdlKHN0cmluZyAkdHh0LHN0cmluZyAkY2xhc3MgPSAnYWxlcnQgYWxlcnQtZGFuZ2VyJykKICAgIHsKICAgICAgICAkbW9kID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZXJyb3IudHBsJyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ19lcnJvcmNsYXNzJywkY2xhc3MpOwogICAgICAgICR0cGwtPmFzc2lnbignY2dfZXJyb3Jtc2cnLCR0eHQpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZQogICAgICovCiAgICBmaW5hbCBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NnZSgpIDogQ0dFeHRlbnNpb25zCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJF9vYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzZXR0aW5ncyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIHNldHRpbmdzCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjZ2Vfc2V0dGluZ3MoKSA6IHNldHRpbmdzCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9IG5ldyBzZXR0aW5ncygkdGhpcy0+Y29uZmlnKTsKICAgICAgICByZXR1cm4gJF9vYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBhcnJheXxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhdGVfbGlzdCgpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X3N0YXRlX2xpc3Rfb3B0aW9ucygpOwogICAgICAgIGlmKCAhJGxpc3QgKSByZXR1cm47CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkb3V0W10gPSBbICdjb2RlJz0+JGtleSwgJ25hbWUnPT4kdmFsIF07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuCiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgdGhhdCBpcyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgbGlzdC4KICAgICAqIGkuZTogIGFycmF5KCBhcnJheSgnY29kZSc9PidBQicsJ25hbWUnPT4nQWxiZXJ0YScpLCBhcnJheSgnY29kZSc9PidNQicsJ2NvZGUnPT4nTWFuaXRvYmEnKSk7CiAgICAgKgogICAgICogQHJldHVybiBhcnJheXxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhdGVfbGlzdF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRmbiA9ICRjZ2UtPmZpbmRfbW9kdWxlX2ZpbGUoJy9ldGMvc3RhdGVzLmpzb24nKTsKICAgICAgICBpZiggJGZuICkgcmV0dXJuIGpzb25fZGVjb2RlKGZpbGVfZ2V0X2NvbnRlbnRzKCRmbiksIFRSVUUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgc3RhdGUgZHJvcGRvd24gbGlzdC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHNlbGVjdG9uZSAgSWYgdHJ1ZSwgdGhlbiBhIGhhcmRjb2RlZCAiU2VsZWN0IE9uZSIgc3RyaW5nIHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBsaXN0LiAgSWYgYSBzdHJpbmcgdGhlbiB0aGF0IHN0cmluZyB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nQUwnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHN0YXRlcyA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgaWYoICEkc3RhdGVzICkgJHN0YXRlcyA9IFtdOwogICAgICAgIGlmKCBpc19ib29sKCRzZWxlY3RvbmUpICYmICRzZWxlY3RvbmUgKSB7CiAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICRzZWxlY3RvbmUgPSAkdGhpcy0+TGFuZygnc2VsZWN0X29uZScpOwogICAgICAgIH0KICAgICAgICAkc3RhdGVzID0gYXJyYXlfbWVyZ2UoIFsnJz0+JHNlbGVjdG9uZV0sICRzdGF0ZXMpOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsYXJyYXlfZmxpcCgkc3RhdGVzKSwtMSxzdHJ0b3VwcGVyKCR2YWx1ZSksJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuCiAgICAgKiBpLmU6ICBhcnJheSggYXJyYXkoJ2NvZGUnPT4nVVMnLCduYW1lJz0+J1VuaXRlZCBTdGF0ZXMnKSwgYXJyYXkoJ2NvZGUnPT4nQ0EnLCdjb2RlJz0+J0NhbmFkYScpKTsKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvdW50cnlfbGlzdCgpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgaWYoICEkbGlzdCApIHJldHVybjsKICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRvdXRbXSA9IFsgJ2NvZGUnPT4ka2V5LCAnbmFtZSc9PiR2YWwgXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gYXJyYXkgb2Ygb2YgY291bnRyeSBjb2RlcyBhbmQgY291bnRyeSBuYW1lcy4KICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgZGF0YSBzdWl0YWJsZSBmb3IgZ2l2aW5nIHRvIHNtYXJ0eSBhbmQgZGlzcGxheWluZyBpbiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXl8bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRmbiA9ICRjZ2UtPmZpbmRfbW9kdWxlX2ZpbGUoJ2V0Yy9jb3VudHJpZXMuanNvbicpOwogICAgICAgIGlmKCAkZm4gKSByZXR1cm4ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoJGZuKSwgVFJVRSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBjdXJyZW5jeSBjb2RlcyBhbmQgdGhlaSBuYW1lcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5fG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jdXJyZW5jeV9saXN0X29wdGlvbnMoKQogICAgewogICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJGZuID0gJGNnZS0+ZmluZF9tb2R1bGVfZmlsZSgnZXRjL2N1cnJlbmNpZXMuanNvbicpOwogICAgICAgIGlmKCAkZm4gKSByZXR1cm4ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoJGZuKSwgVFJVRSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSBjb3VudHJ5IGRyb3Bkb3duIGxpc3QKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHNlbGVjdG9uZSAgSWYgdHJ1ZSwgdGhlbiBhIGhhcmRjb2RlZCAiU2VsZWN0IE9uZSIgc3RyaW5nIHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBsaXN0LiAgSWYgYSBzdHJpbmcgdGhlbiB0aGF0IHN0cmluZyB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bigkaWQsJG5hbWUsJHZhbHVlPSdVUycsJHNlbGVjdG9uZT1mYWxzZSwkYWRkdGV4dD0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkY291bnRyaWVzID0gJHRoaXMtPmdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpOwogICAgICAgIGlmKCAhJGNvdW50cmllcyApICRjb3VudHJpZXMgPSBbXTsKICAgICAgICBpZiggaXNfYm9vbCgkc2VsZWN0b25lKSAmJiAkc2VsZWN0b25lICkgewogICAgICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAkc2VsZWN0b25lID0gJHRoaXMtPkxhbmcoJ3NlbGVjdF9vbmUnKTsKICAgICAgICB9CiAgICAgICAgJGNvdW50cmllcyA9IGFycmF5X21lcmdlKCBbJyc9PiRzZWxlY3RvbmVdLCAkY291bnRyaWVzKTsKICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCAkbmFtZSwgYXJyYXlfZmxpcCgkY291bnRyaWVzKSwgLTEsIHN0cnRvdXBwZXIoJHZhbHVlKSwgJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3VudHJ5IG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aGVfYWNyb255bQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0Q291bnRyeShzdHJpbmcgJHRoZV9hY3JvbnltKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpOwogICAgICAgIHJldHVybiAkbGlzdFskdGhlX2Fjcm9ueW1dID8/IG51bGw7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIHN0YXRlIG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aGVfYWNyb255bQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0U3RhdGUoc3RyaW5nICR0aGVfYWNyb255bSkKICAgIHsKICAgICAgICAkbGlzdCA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgcmV0dXJuICRsaXN0WyR0aGVfYWNyb255bV0gPz8gbnVsbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBpbWFnZSBkcm9wZG93biBmcm9tIGFsbCBvZiB0aGUgaW1hZ2UgZmlsZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBub3QgaWdub3JlIHRodW1ibmFpbHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZWxlY3RlZGZpbGUgVGhlIGluaXRpYWwgdmFsdWUgZm9yIHRoZSBkcm9wZG93biAoYW4gaW1hZ2UgZmlsZW5hbWUpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXIgVGhlIHBhdGggKHJlbGF0aXZlIHRvIHRoZSB1cGxvYWRzIHBhdGgpIHRvIHRoZSBkaXJlY3RvcnkgdG8gcHVsbCBpbWFnZXMgZnJvbS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBpbWFnZSB1cGxvYWRzIHBhdGggd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIG1peGVkICAkbm9uZSAgSWYgdHJ1ZSwgdGhlbiAnTm9uZScgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3Qgb2Ygb3V0cHV0IGltYWdlcy4gIElmIGEgc3RyaW5nIGl0J3MgdmFsdWUgd2lsbCBiZSB1c2VkLgogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUltYWdlRHJvcGRvd24oJGlkLCRuYW1lLCRzZWxlY3RlZGZpbGUsJGRpciA9ICcnLCRub25lID0gJycpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5jb25maWc7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRkaXIsICcuJyApICkgJGRpciA9ICcnOwogICAgICAgIGlmKCAkZGlyID09ICcnICkgJGRpciA9ICRjb25maWdbJ2ltYWdlX3VwbG9hZHNfcGF0aCddOwogICAgICAgIGlmKCAhaXNfZGlyKCRkaXIpICkgJGRpciA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJGRpcik7CgogICAgICAgICRleHRlbnNpb25zID0gJHRoaXMtPmNnZV9zZXR0aW5ncygpLT5pbWFnZWV4dGVuc2lvbnM7CiAgICAgICAgJGZpbGVsaXN0ID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfc3RyaW5nKCRub25lKSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICAgICAkbm9uZSA9ICRjZ2UtPkxhbmcoJ25vbmUnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZWxpc3QgPSBhcnJheV9tZXJnZShhcnJheSgkbm9uZT0+JycpLCRmaWxlbGlzdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGlzdCBvZiBmaWxlbmFtZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWRmaWxlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKQogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBwYXRoIChyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKSB0byB0aGUgZGlyZWN0b3J5IHRvIHB1bGwgaW1hZ2VzIGZyb20uICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoIHdpbGwgYmUgdXNlZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dGVuc2lvbnMgQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmaWxlbmFtZSBleHRlbnNpb25zIHRvIGluY2x1ZGUgaW4gdGhlIGxpc3QuICBJZiBub3Qgc3BlY2lmaWVkIHRoZSBtb2R1bGUgcHJlZmVyZW5jZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd25vbmUgQWxsb3cgbm8gZmlsZXMgdG8gYmUgc2VsZWN0ZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd211bHRpcGxlIFRvIGFsbG93IHNlbGVjdGluZyBtdWx0aXBsZSBmaWxlcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNpemUgVGhlIHNpemUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUZpbGVEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZT0nJywkZGlyID0gJycsJGV4dGVuc2lvbnMgPSAnJywkYWxsb3dub25lID0gJycsJGFsbG93bXVsdGlwbGUgPSBmYWxzZSwkc2l6ZSA9IDMpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5jb25maWc7CiAgICAgICAgaWYoICRkaXIgPT0gJycgKSB7CiAgICAgICAgICAgICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHdoaWxlKCBzdGFydHN3aXRoKCRkaXIsJy8nKSAmJiAkZGlyICE9ICcnICkgJGRpciA9IHN1YnN0cigkZGlyLDEpOwogICAgICAgICAgICAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJGRpcjsKICAgICAgICB9CgogICAgICAgICR0bXAgPSBjZ2VfZGlyOjpnZXRfZmlsZV9saXN0KCRkaXIsJGV4dGVuc2lvbnMpOwogICAgICAgICR0bXAyID0gW107CiAgICAgICAgaWYoICFlbXB0eSgkYWxsb3dub25lKSApIHsKICAgICAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJHRtcDJbJGNnZS0+TGFuZygnbm9uZScpXSA9ICcnOwogICAgICAgIH0KICAgICAgICAkZmlsZWxpc3QgPSBhcnJheV9tZXJnZSgkdG1wMiwkdG1wKTsKCiAgICAgICAgaWYoICRhbGxvd211bHRpcGxlICkgewogICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRuYW1lLCdbXScpICkgJG5hbWUgLj0gJ1tdJzsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5DcmVhdGVJbnB1dFNlbGVjdExpc3QoJGlkLCRuYW1lLCRmaWxlbGlzdCxbXSwkc2l6ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY29sb3Igc2VsZWN0aW9uIGRyb3Bkb3duCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZWxlY3RlZHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgaW5wdXQgZmllbGQuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb2xvckRyb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVDb2xvckRyb3Bkb3duKCRjZ2V4dGVuc2lvbnMsJGlkLCRuYW1lLCRzZWxlY3RlZHZhbHVlKTsKICAgIH0KCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAvKiBJTUFHRSBGVU5DVElPTlMgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gVHJhbnNmb3JtSW1hZ2UoJHNyY1NwZWMsJGRlc3RTcGVjLCRzaXplPScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGFuIGltYWdlIHRhZy4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKICAgICAqIGFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZQogICAgICogQHNlZSBBZGRJbWFnZURpci4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbHQgVGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBpbnQgJHdpZHRoIFdpZHRoIGluIHBpeGVscwogICAgICogQHBhcmFtIGludCAkaGVpZ2h0IEhlaWdodCBpbiBwaXhlbHMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIFZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIGltZyB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZVRhZyhzdHJpbmcgJGlkLHN0cmluZyAkYWx0PScnLGludCAkd2lkdGg9bnVsbCxpbnQgJGhlaWdodD1udWxsLHN0cmluZyAkY2xhc3M9JycsIHN0cmluZyAkYWRkdGV4dD0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF91dGlscygpLT5DcmVhdGVJbWFnZVRhZygkaWQsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MsJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRpc3BsYXkgYW4gaW1hZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCiAgICAgKiBhbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90YWdzOjpjcmVhdGVfaW1hZ2UKICAgICAqIEBzZWUgQWRkSW1hZ2VEaXIuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBUaGUgYmFzZW5hbWUgZm9yIHRoZSBkZXNpcmVkIGltYWdlLgogICAgICogQHBhcmFtIHN0cmluZyAkYWx0IFRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzcyBWYWx1ZSBmb3IgdGhlIGNsYXNzIGF0dHJpYnV0ZQogICAgICogQHBhcmFtIGludCAkd2lkdGggV2lkdGggaW4gcGl4ZWxzCiAgICAgKiBAcGFyYW0gaW50ICRoZWlnaHQgSGVpZ2h0IGluIHBpeGVscwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheUltYWdlKHN0cmluZyAkaW1hZ2Usc3RyaW5nICRhbHQ9Jycsc3RyaW5nICRjbGFzcz0nJyxpbnQgJHdpZHRoPW51bGwsICRoZWlnaHQ9bnVsbCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF91dGlscygpLT5EaXNwbGF5SW1hZ2UoJHRoaXMsICRpbWFnZSwkYWx0LCRjbGFzcywkd2lkdGgsJGhlaWdodCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgbGluayB0byBhIG1vZHVsZSBhY3Rpb24gY29udGFpbmluZyBhbiBpbWFnZSBhbmQgb3B0aW9uYWxseSBzb21lIHRleHQuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwogICAgICogYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBDcmVhdGVMaW5rCiAgICAgKiBAc2VlIENyZWF0ZVVSTCgpKQogICAgICogQHNlZSBjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlCiAgICAgKiBAc2VlIEFkZEltYWdlRGlyKCkpCiAgICAgKiBAc2VlIERpc3BsYXlJbWFnZSgpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb24KICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkIFRoZSBwYWdlIGZvciB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHJlcXVlc3QuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50cyBUaGUgdGV4dCBjb250ZW50IG9mIHRoZSBpbWFnZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGltYWdlIFRoZSBiYXNlbmFtZSBvZiB0aGUgaW1hZ2UgdG8gZGlzcGxheS4KICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBBZGRpdGlvbmFsIGxpbmsgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIENsYXNzIGZvciB0aGUgaW1nIHRhZy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHdhcm5fbWVzc2FnZSBBbiBvcHRpb25hbCBjb25maXJtYXRpb24gbWVzc2FnZQogICAgICogQHBhcmFtIGJvb2wgICAkaW1hZ2Vvbmx5IFdldGhlciB0aGUgY29udGVudHMgKGlmIHNwZWNpZmllZCkgc2hvdWxkIGJlIGlnbm9yZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAkaW5saW5lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0CiAgICAgKiBAcGFyYW0gYm9vbCAkdGFyZ2V0Y29udGVudG9ubHkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZXR0eXVybCBBbiBvcHRpb25hbCBwcmV0dHkgdXJsIHNsdWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsICRwYXJhbXM9YXJyYXkoKSwkY2xhc3NuYW1lPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3YXJuX21lc3NhZ2U9JycsJGltYWdlb25seT10cnVlLCAkaW5saW5lPWZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGR0ZXh0PScnLCR0YXJnZXRjb250ZW50b25seT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgIEB0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfdXRpbHMoKS0+Q3JlYXRlSW1hZ2VMaW5rKCR0aGlzLCAkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJGNvbnRlbnRzLCRpbWFnZSwgJHBhcmFtcywkY2xhc3NuYW1lLCR3YXJuX21lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbWFnZW9ubHksJGlubGluZSwkYWRkdGV4dCwgJHRhcmdldGNvbnRlbnRvbmx5LCRwcmV0dHl1cmwpOwogICAgfQoKCgogICAgLyoqCiAgICAgKiBBZGQgYSBkaXJlY3RvcnkgdG8gdGhlIGxpc3Qgb2Ygc2VhcmNoYWJsZSBkaXJlY3RvcmllcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBBIGRpcmVjdG9yeSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZXMgaW5zdGFsbGF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgZnVuY3Rpb24gQWRkSW1hZ2VEaXIoJGRpcikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCcvJywkZGlyKSAhPT0gMCApIHsKICAgICAgICAgICAgJGRpciA9ICR0aGlzLT5HZXRNb2R1bGVVcmxQYXRoKCkuJy8nLiRkaXI7CiAgICAgICAgICAgICRkaXIgPSBzdHJfcmVwbGFjZSgkdGhpcy0+Y29uZmlnWydyb290X3VybCddLCcnLCRkaXIpOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+X2ltYWdlX2RpcmVjdG9yaWVzW10gPSAkZGlyOwogICAgfQoKCiAgICAvKioKICAgICAqIExpc3QgYWxsIHRlbXBsYXRlcyBzdG9yZWQgd2l0aCB0aGlzIG1vZHVsZSB0aGF0IGJlZ2luIHdpdGggdGhlIHNhbWUgcHJlZml4LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBvcHRpb25hbCBwcmVmaXgKICAgICAqIEBwYXJhbSBib29sICR0cmltCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIGZ1bmN0aW9uIExpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KHN0cmluZyAkcHJlZml4PScnLGJvb2wgJHRyaW0gPSBmYWxzZSApCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoJHRoaXMsJHByZWZpeCwkdHJpbSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgZHJvcGRvd24gb2YgYWxsIHRlbXBsYXRlcyBiZWdpbm5pbmcgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIG9wdGlvbmFsIHByZWZpeAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZVRlbXBsYXRlRHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXg9JycsJHNlbGVjdGVkdmFsdWU9LTEsJGFkZHRleHQ9JycpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCRpZCwkbmFtZSwkcHJlZml4LCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQYXJ0IG9mIHRoZSBtdWx0aXBsZSBkYXRhYmFzZSB0ZW1wbGF0ZSBmdW5jdGlvbmFsaXR5CiAgICAgKiB0aGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGFuIGludGVyZmFjZSBmb3IgYWRkaW5nLCBlZGl0aW5nLAogICAgICogZGVsZXRpbmcgYW5kIG1hcmtpbmcgYWN0aXZlIGFsbCB0ZW1wbGF0ZXMgdGhhdCBtYXRjaAogICAgICogYSBwcmVmaXguCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBDbXNMYXlvdXRUZW1wbGF0ZSBjbGFzcyhlcykgaW4gMi4wIGNhcGFibGUgbW9kdWxlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkIChwYXNzIGluIHRoZSB2YWx1ZSBmcm9tIGRvYWN0aW9uKQogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIHBhZ2UgaWQgdG8gdXNlIG9uIHN1YnNlcXVlbnQgZm9ybXMgYW5kIGxpbmtzLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSB0ZW1wbGF0ZSBwcmVmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHR0ZW1wbGF0ZXByZWYgVGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLiAgVGhpcyBjYW4gZWl0aGVyIGJlIHRoZSBuYW1lIG9mIGEgZGF0YWJhc2UgdGVtcGxhdGUgb3IgYSBmaWxlbmFtZSBlbmRpbmcgd2l0aCAudHBsLgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYiBUaGUgdGFiIHRvIHJldHVybiB0bwogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHByZWZuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcmVmZXJlbmNlIHRoYXQgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCB0ZW1wbGF0ZS4gIElmIGVtcHR5IHN0cmluZyB0aGVuIHRoZXJlIHdpbGwgYmUgbm8gcG9zc2liaWxpdHkgdG8gc2V0IGEgZGVmYXVsdCB0ZW1wbGF0ZSBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGl0bGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBmb3JtCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvIEluZm9ybWF0aW9uIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybQogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbiBUaGUgYWN0aW9uIHRvIHJldHVybiB0by4KICAgICAqLwogICAgZnVuY3Rpb24gU2hvd1RlbXBsYXRlTGlzdCgkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuICRjZ2V4dGVuc2lvbnMtPl9EaXNwbGF5VGVtcGxhdGVMaXN0KCR0aGlzLCRpZCwkcmV0dXJuaWQsJHByZWZpeCwgJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0cHJlZm5hbWUsJHRpdGxlLCRpbmZvLCRkZXN0YWN0aW9uKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9EaXNwbGF5VGVtcGxhdGVMaXN0KCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZpeCwJJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsJGRlZmF1bHRwcmVmbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aXRsZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Z2V0X3V0aWxzKCktPl9EaXNwbGF5VGVtcGxhdGVMaXN0KCRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkcHJlZml4LCRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEdldERlZmF1bHRUZW1wbGF0ZUZvcm0uCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybQogICAgICogQHBhcmFtIEdFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZW5hbWUsJGluZm8pOwogICAgfQoKCiAgICAvKioKICAgICAqIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtCiAgICAgKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBHRXh0ZW5zaW9ucyAkbW9kdWxlIEEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIGVjaG8gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwgJGZpbGVuYW1lLCRpbmZvKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHVzZXJuYW1lIG9mIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVpZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0QWRtaW5Vc2VybmFtZShpbnQgJHVpZCkKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdXNlciA9IFVzZXJPcGVyYXRpb25zOjpMb2FkVXNlckJ5SUQoJHVpZCk7CiAgICAgICAgcmV0dXJuICR1c2VyLT51c2VybmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlIGZvciBhbiB1cGxvYWQgY29kZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ19maWxldXBsb2FkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSB1cGxvYWQgZXJyb3IgY29kZS4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFVwbG9hZEVycm9yTWVzc2FnZShzdHJpbmcgJGNvZGUpCiAgICB7CiAgICAgICAgJGNnZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJGNnZXh0ZW5zaW9ucy0+TGFuZygkY29kZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBpc19hbGlhcyhzdHJpbmcgJHN0cikKICAgIHsKICAgICAgICBpZiggIXByZWdfbWF0Y2goJy9eW1wtXF9cd10rJC8nLCAkc3RyKSApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZpbmFsIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfYWN0aW9uX2lkKHN0cmluZyAkaWQgPSBudWxsKSB7ICR0aGlzLT5fYWN0aW9uaWQgPSAkaWQ7IH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZmluYWwgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9hY3Rpb25fbmFtZShzdHJpbmcgJG5hbWUpIHsgJHRoaXMtPl9hY3Rpb25uYW1lID0gJG5hbWU7IH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZmluYWwgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9hY3Rpb25fbmFtZSgpIHsgcmV0dXJuICR0aGlzLT5fYWN0aW9ubmFtZTsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjdXJyZW50IGFjdGlvbiBpZAogICAgICoKICAgICAqIEBkZXBjcmVhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfYWN0aW9uX2lkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hY3Rpb25pZCApIHJldHVybiAkdGhpcy0+X2FjdGlvbmlkOwogICAgICAgIGlmKCAhJHRoaXMtPmNtcy0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgcmV0dXJuICdtMV8nOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY3VycmVudCBhY3Rpb24gaWQKICAgICAqCiAgICAgKiBAZGVwY3JlYXRlZAogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBmdW5jdGlvbiBHZXRBY3Rpb25JZCgpCiAgICB7CiAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCR0aGlzLCdnZXRfYWN0aW9uX2lkJykgJiYgJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICBkaWUoJ0ZBVEFMIEVSUk9SOiBBIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIGlzIG5vdCBoYW5kbGluZyB0aGUgZ2V0X2FjdGlvbl9pZCBtZXRob2QnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfYWN0aW9uX2lkKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgYWRkaW5nIG9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBDR0V4dGVuc2lvbnMgJG1vZHVsZSBBIENHRXh0ZW5zaW9ucyBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGxuYW1lIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBlZGl0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3RpdmVfdGFiCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG5hbWUgb2YgdGhlIGZpbGUgKGluIHRoZSBtb2R1bGUncyB0ZW1wbGF0ZSBkaXJlY3RvcnkpIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbgogICAgICogQHBhcmFtIGludCAkc2ltcGxlCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFNpbmdsZVRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCAkaW5mbyA9ICcnLCRkZXN0YWN0aW9uPSdkZWZhdWx0YWRtaW4nLCRzaW1wbGUgPSAwKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdGVtcGxhdGVfYWRtaW46OmdldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHRtcGxuYW1lLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLCRkZXN0YWN0aW9uLCRzaW1wbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGEgaHVtYW4gcmVhZGFibGUgc3RyaW5nIGZvciBhbnkgZXJyb3IgZ2VuZXJhdGVkIGR1cmluZyB3YXRlcm1hcmtpbmcuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGVycm9yIHRoZSB3YXRlcm1hcmtpbmcgZXJyb3IgY29kZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0V2F0ZXJtYXJrRXJyb3Ioc3RyaW5nICRlcnJvcikKICAgIHsKICAgICAgICBpZiggZW1wdHkoJGVycm9yKSB8fCAkZXJyb3IgPT09IDAgKSByZXR1cm4gJyc7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygnd2F0ZXJtYXJrZXJyb3JfJy4kZXJyb3IpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNsZWFyIGFueSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBJZiBub3Qgc3BlY2lmaWVkIGNsZWFyIGFsbCBzZXNzaW9uIGRhdGEgcmVsYXRpdmUgdG8gdGhpcyBtb2R1bGUuIgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2NsZWFyKHN0cmluZyAka2V5ID0gJycpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyRwa2V5XSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB1bnNldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzdG9yZSBzb21lIHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSB2YXJpYWJsZSBrZXkuCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX3B1dChzdHJpbmcgJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XSkgKSAkX1NFU1NJT05bJHBrZXldID0gW107CiAgICAgICAgJF9TRVNTSU9OWyRwa2V5XVska2V5XSA9ICR2YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHJpZXZlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBtaXhlZCAkZGZsdHZhbHVlICJUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0LiIKICAgICAqIEByZXR1cm4gbWl4ZWQuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNlc3Npb25fZ2V0KHN0cmluZyAka2V5LCRkZmx0dmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkcGtleSA9ICdjJy5tZDUoX19GSUxFX18uZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICAgICAgaWYoICFpc3NldCgkX1NFU1NJT05bJHBrZXldKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XVska2V5XSkgKSByZXR1cm4gJGRmbHR2YWx1ZTsKICAgICAgICByZXR1cm4gJF9TRVNTSU9OWyRwa2V5XVska2V5XTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gZGF0YSBpZGVudGlmaWVkIGJ5IGEga2V5IGVpdGhlciBmcm9tIHRoZSBzdXBwbGllZCBwYXJhbWV0ZXJzLCBvciBmcm9tIHNlc3Npb24uCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgSW5wdXQgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBkYXRhIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHZhbHVlICBUaGUgZGF0YSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0IGluIHRoZSBzZXNzaW9uIG9yIGluIHRoZSBpbnB1dCBwYXJhbWV0ZXJzLgogICAgICogQHJldHVybiBtaXhlZC4KICAgICAqLwogICAgZnVuY3Rpb24gcGFyYW1fc2Vzc2lvbl9nZXQoJiRwYXJhbXMsJGtleSwkZGVmYXVsdHZhbHVlPScnKQogICAgewogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIHJldHVybiAkcGFyYW1zWyRrZXldOwogICAgICAgIHJldHVybiAkdGhpcy0+c2Vzc2lvbl9nZXQoJGtleSwkZGVmYXVsdHZhbHVlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHBhZ2UgYWxpYXMgcmVzb2x2ZSBpdCB0byBhIHBhZ2UgaWQuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0eHQgVGhlIHBhZ2UgYWxpYXMgdG8gcmVzb2x2ZS4gIElmIGFuIGludGVnZXIgcGFnZSBpZCBpcyBwYXNzZWQgaW4gdGhhdCBpcyBhY2NlcHRhYmxlIGFzIHdlbGwuCiAgICAgKiBAcGFyYW0gaW50ICRkZmx0IFRoZSBkZWZhdWx0IHBhZ2UgaWQgdG8gcmV0dXJuIGlmIG5vIG1hdGNoIGNhbiBiZSBmb3VuZAogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgZnVuY3Rpb24gcmVzb2x2ZV9hbGlhc19vcl9pZCgkdHh0LGludCAkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHR4dCA9IHRyaW0oJHR4dCk7CiAgICAgICAgaWYoICEkdHh0ICkgcmV0dXJuICRkZmx0OwogICAgICAgICRtYW5hZ2VyID0gJHRoaXMtPmNtcy0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICRub2RlID0gbnVsbDsKICAgICAgICBpZiggaXNfbnVtZXJpYygkdHh0KSAmJiAoaW50KSAkdHh0ID4gMCApIHsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2lkJywoaW50KSR0eHQpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2FsaWFzJywkdHh0KTsKICAgICAgICB9CiAgICAgICAgaWYoICRub2RlICkgcmV0dXJuIChpbnQpJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgcmV0dXJuICRkZmx0OwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYW4gSFRUUCBwb3N0IHJlcXVlc3QuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX2h0dHAKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTCB0aGUgdXJsIHRvIHBvc3QgdG8KICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgYXJyYXkgdG8gcG9zdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gaHR0cF9wb3N0KCRVUkwsJGRhdGEgPSAnJywkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OnBvc3QoJFVSTCwkZGF0YSwkcmVmZXJlcik7CiAgICB9CgoKICAgIC8qKgogICAgICogUGVyZm9ybSBhbiBIVFRQIEdFVCByZXF1ZXN0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV9odHRwCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwgdGhlIHVybCB0byBwb3N0IHRvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWZlcmVyIEFuIG9wdGlvbmFsIHJlZmVycmVyIHN0cmluZy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIGh0dHBfZ2V0KHN0cmluZyAkVVJMLHN0cmluZyAkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OmdldCgkVVJMLCRyZWZlcmVyKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNpbWlsYXIgdG8gR2V0UHJlZmVyZW5jZSBleGNlcHQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgdXNlZCBldmVuIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGJsYW5rLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0X3ZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSkKICAgICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENHR2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlID0gbnVsbCwkYWxsb3dfZW1wdHkgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdG1wID0gdHJpbSgkdGhpcy0+R2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlKSk7CiAgICAgICAgaWYoICFlbXB0eSgkdG1wKSB8fCBpc19udW1lcmljKCR0bXApICkgcmV0dXJuICR0bXA7CiAgICAgICAgaWYoICRhbGxvd19lbXB0eSApIHJldHVybiAkdG1wOwogICAgICAgIHJldHVybiAkZGZsdF92YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgd3JhcHBlciB0byBnZXQgYSBtb2R1bGUgc3BlY2lmaWMgdXNlciBwcmVmZXJlbmNlLgogICAgICogdGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0X3ZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSkKICAgICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENHR2V0VXNlclByZWZlcmVuY2Uoc3RyaW5nICRwcmVmX25hbWUsc3RyaW5nICRkZmx0X3ZhbHVlID0gbnVsbCxib29sICRhbGxvd19lbXB0eSA9IEZBTFNFKQogICAgewogICAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgICAgJHRtcCA9IGNtc191c2VycHJlZnM6OmdldCgka2V5LCRkZmx0X3ZhbHVlKTsKICAgICAgICBpZiggIWVtcHR5KCR0bXApIHx8IGlzX251bWVyaWMoJHRtcCkgKSByZXR1cm4gJHRtcDsKICAgICAgICBpZiggJGFsbG93X2VtcHR5ICkgcmV0dXJuICR0bXA7CiAgICAgICAgcmV0dXJuICRkZmx0X3ZhbHVlOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIHNldCBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHByZWZlcmVuY2UgdmFsdWUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDR1NldFVzZXJQcmVmZXJlbmNlKHN0cmluZyAkcHJlZl9uYW1lLHN0cmluZyAkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAka2V5ID0gJ19fJy4kdGhpcy0+R2V0TmFtZSgpLidfJy4kcHJlZl9uYW1lOwogICAgICAgIHJldHVybiBjbXNfdXNlcnByZWZzOjpzZXQoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIHJlbW92ZSBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHByZWZlcmVuY2UgdmFsdWUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDR1JlbW92ZVVzZXJQcmVmZXJlbmNlKHN0cmluZyAkcHJlZl9uYW1lKQogICAgewogICAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgICAgcmV0dXJuIGNtc191c2VycHJlZnM6OnJlbW92ZSgka2V5LCR2YWx1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHByZWZlcmVycmVkIGVtYWlsIHN0b3JhZ2UgbWVjaGFuaXNtCiAgICAgKgogICAgICogQHNpbmNlIDEuNTkKICAgICAqIEBleGFtcGxlIHNlbmRpbmdfYW5fZW1haWwucGhwCiAgICAgKiBAcmV0dXJuIElFbWFpbFN0b3JhZ2UKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbF9zdG9yYWdlKCkgOiBJRW1haWxTdG9yYWdlCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJHRoaXMtPl9vYmogKSAkX29iaiA9IG5ldyBGaWxlRW1haWxTdG9yYWdlKCAkdGhpcyApOwogICAgICAgIHJldHVybiAkX29iajsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1haWxlciBmaWxsZWQgd2l0aCBzb21lIGRlZmF1bHRzCiAgICAgKgogICAgICogQHNpbmNlIDEuNjMKICAgICAqIEByZXR1cm4gY21zX21haWxlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX25ld19tYWlsZXIoKSA6IGNtc19tYWlsZXIKICAgIHsKICAgICAgICByZXR1cm4gbmV3IGNtc19tYWlsZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG5ldyBlbWFpbCBwcm9jZXNzb3IKICAgICAqCiAgICAgKiBAc2luY2UgMS42MwogICAgICogQGV4YW1wbGUgc2VuZGluZ19hbl9lbWFpbC5waHAKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sIFRoZSBlbWFpbCB0aGF0IHdpbGwgYmUgcHJvY2Vzc2VkLgogICAgICogQHJldHVybiBJRW1haWxQcm9jZXNzb3IKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV9uZXdfbWFpbHByb2Nlc3NvciggRW1haWwgJGVtbCApIDogRW1haWxQcm9jZXNzb3IKICAgIHsKICAgICAgICByZXR1cm4gbmV3IFNpbXBsZUVtYWlsUHJvY2Vzc29yKCAkZW1sLCAkdGhpcy0+Y3JlYXRlX25ld19tYWlsZXIoKSApOwogICAgfQoKICAgIC8qKgogICAgICogRmluZCBhIGZpbGUgZm9yIHRoaXMgbW9kdWxlCiAgICAgKiBsb29rcyBpbiBtb2R1bGVfY3VzdG9tLCBhbmQgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBFeGFtcGxlOgogICAgICogPHByZT48Y29kZT4kZm4gPSAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgnaW1hZ2VzL2ljb24ucG5nJyk7PC9jb2RlPjwvcHJlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBmaWxlIHRvIHNlYXJjaCBmb3IKICAgICAqIEByZXR1cm4gc3RyaW5nfG51bGwgSWYgZm91bmQgcmV0dXJucyB0aGUgY29tcGxldGUgZmlsZSBzcGVjaWZpY2F0aW9uIHRvIHRoZSBmb3VuZCBmaWxlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZF9tb2R1bGVfZmlsZShzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlbmFtZSwnLycpICkgJGZpbGVuYW1lID0gc3Vic3RyKCRmaWxlbmFtZSwgMSk7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHJlYWxwYXRoKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICR0bXAgKSByZXR1cm47IC8vIGFic29sdXRlIHBhdGhzIG5vdCBhY2NlcHRlZC4KCiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5jb25maWc7CiAgICAgICAgJGRpcmxpc3QgPSBbXTsKICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcyLjItYmV0YTEnKSA+PSAwICYmICRjb25maWdbJ2Fzc2V0c19wYXRoJ10gKSB7CiAgICAgICAgICAgICRkaXJsaXN0W10gPSAkY29uZmlnWydhc3NldHNfcGF0aCddLiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCk7CiAgICAgICAgfQogICAgICAgICRkaXJsaXN0W10gPSBDTVNfUk9PVF9QQVRILiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCk7CiAgICAgICAgJGRpcmxpc3RbXSA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgZm9yZWFjaCggJGRpcmxpc3QgYXMgJGRpciApIHsKICAgICAgICAgICAgJGZuID0gIiRkaXIvJGZpbGVuYW1lIjsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHJldHVybiAkZm47CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBtb2R1bGUgZmlsZXMgbWF0Y2hpbmcgYSBzcGVjaWZpZWQgcGF0dGVybiBpbiBhIHNwZWNpZmllZCBtb2R1bGUgc3ViZGlyZWN0b3J5LgogICAgICogVGhpcyBtZXRob2QgY2FuIGJlIHVzZWQgZm9yIGZpbmRpbmcgYSBsaXN0IG9mIGZpbGVzIG1hdGNoaW5nIGEgcGF0dGVybiAoaS5lIGEgbGlzdCBvZiBjbGFzc2VzLCBvciBldmVuIGEgbGlzdCBvZiB0ZW1wbGF0ZXMpLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBzZWFyY2ggZm9yIGZpbGVzIGluIGEgbWF0Y2hpbmcgZGlyZWN0b3J5IGluIHRoZSBtb2R1bGVfY3VzdG9tIGRpcmVjdG9yeSAoaWYgb25lIGV4aXN0cykgYW5kIGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LgogICAgICogaS5lOiAkdGhpcy0+Z2V0X21vZHVsZV9maWxlcygndGVtcGxhdGVzJywnc3VtbWFyeSp0cGwnKTsKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJuYW1lIFRoZSBkaXJlY3RvcnkgbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBkaXJlY3RvcnkpIHRvIHNlYXJjaCBpbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhdHRlcm4gQW4gb3B0aW9uYWwgcGF0dGVybiwgaWYgbm8gcGF0dGVybiBpcyBzcGVjaWZpZWQsICouKiBpcyBhc3N1bWVkLgogICAgICogQHJldHVybiBzdHJpbmdbXXxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbW9kdWxlX2ZpbGVzKHN0cmluZyAkZGlybmFtZSxzdHJpbmcgJHBhdHRlcm4gPSBudWxsKQogICAgewogICAgICAgIGlmKCAhJGRpcm5hbWUgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHJlYWxwYXRoKCRkaXJuYW1lKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGRpcm5hbWUpICkgcmV0dXJuOyAvLyBhYnNvbHV0ZSBwYXRocyBub3QgYWNjZXB0ZWQuCiAgICAgICAgaWYoICEkcGF0dGVybiApICRwYXR0ZXJuID0gJyouKic7CgogICAgICAgICRmaWxlcyA9IFtdOwogICAgICAgICRkaXJsaXN0ID0gW107CiAgICAgICAgJGRpcmxpc3RbXSA9IENNU19ST09UX1BBVEguIi9tb2R1bGVfY3VzdG9tLyIuJHRoaXMtPkdldE5hbWUoKTsKICAgICAgICAkZGlybGlzdFtdID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICBmb3JlYWNoKCAkZGlybGlzdCBhcyAkZGlyICkgewogICAgICAgICAgICAkZm4gPSAiJGRpci8kZGlybmFtZSI7CiAgICAgICAgICAgIGlmKCAhaXNfZGlyKCRmbikgKSBjb250aW51ZTsKCiAgICAgICAgICAgICRfbGlzdCA9IGdsb2IoIiRmbi8kcGF0dGVybiIpOwogICAgICAgICAgICBpZiggIWNvdW50KCRfbGlzdCkgKSBjb250aW51ZTsKICAgICAgICAgICAgJGZpbGVzID0gYXJyYXlfbWVyZ2UoJGZpbGVzLCRfbGlzdCk7CiAgICAgICAgfQogICAgICAgIGlmKCBjb3VudCgkZmlsZXMpICkgcmV0dXJuICRmaWxlczsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIHNlYXJjaCBmb3IgaXQgaW4gdGhlIG1vZHVsZV9jdXN0b20gYW5kIG1vZHVsZSdzIHRlbXBsYXRlcyBkaXJlY3RvcnkuCiAgICAgKiBpLmUuOiAkdGhpcy0+ZmluZF90ZW1wbGF0ZV9maWxlKCdzb21lcmVwb3J0LnRwbCcpOwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSB0ZW1wbGF0ZSBmaWxlbmFtZSAob25seSB0aGUgZmlsZW5hbWUpIHRvIHNlYXJjaCBmb3IKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlbmFtZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbmRfdGVtcGxhdGVfZmlsZShzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgICRmaWxlbmFtZSA9ICJ0ZW1wbGF0ZXMvIi5iYXNlbmFtZSgkZmlsZW5hbWUpOwogICAgICAgIHJldHVybiAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgkZmlsZW5hbWUpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBuZXcgc21hcnR5IHRlbXBsYXRlIG9iamVjdCBnaXZlbiBhIHJlc291cmNlIHN0cmluZywKICAgICAqIGFuZCBhIHByZWZpeC4gIFRoaXMgbWV0aG9kIHdpbGwgYWxzbyBhdXRvbWF0aWNhbGx5IGFzc2lnbiBhIGZldyBjb21tb24gc21hcnR5IHZhcmlhYmxlcwogICAgICogdG8gdGhlIG5ldyBzY29wZS4KICAgICAqCiAgICAgKiBOb3RlOiB0aGUgcGFyZW50IHNtYXJ0eSBzY29wZSBkZXBlbmRzIG9uIGhvdyB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZC4gIElmIGNhbGxlZCBkaXJlY3RseSBmcm9tIGEgbW9kdWxlIGFjdGlvbiBmb3IgdGhlIHNhbWUgbW9kdWxlCiAgICAgKiAgdGhlIHBhcmVudCB3aWxsIGJlIHRoZSBjdXJyZW50IHNtYXJ0eSBzY29wZS4gIElmIGNhbGxlZCBmcm9tIGFueSBtZXRob2QgdGhhdCBpcyB1c2luZyBhIGRpZmZlcmVudCBtb2R1bGUgdGhhbiB0aGUKICAgICAqICBhY3Rpb24gbW9kdWxlLCB0aGVuIHRoZSBwYXJlbnQgc2NvcGUgd2lsbCBiZSB0aGUgZ2xvYmFsIHNtYXJ0eSBzY29wZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0ZW1wbGF0ZV9uYW1lIFRoZSBkZXNpcmVkIHRlbXBsYXRlIG5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggYW4gb3B0aW9uYWwgcHJlZml4IGZvciBkYXRhYmFzZSB0ZW1wbGF0ZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjYWNoZV9pZCBBbiBvcHRpb25hbCBzbWFydHkgY2FjaGUgaWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb21waWxlX2lkIEFuIG9wdGlvbmFsIHNtYXJ0eSBjb21waWxlIGlkLgogICAgICogQHBhcmFtIG9iamVjdCAkcGFyZW50IEFuIG9wdGlvbmFsIHBhcmVudCB0ZW1wbGF0ZSBvYmplY3QuCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ3JlYXRlU21hcnR5VGVtcGxhdGUoc3RyaW5nICR0ZW1wbGF0ZV9uYW1lLHN0cmluZyAkcHJlZml4ID0gbnVsbCxzdHJpbmcgJGNhY2hlX2lkID0gbnVsbCxzdHJpbmcgJGNvbXBpbGVfaWQgPSBudWxsLCRwYXJlbnQgPSBudWxsKQogICAgewogICAgICAgICRzbWFydHkgPSBudWxsOwogICAgICAgIGlmKCAkcGFyZW50ICkgJHNtYXJ0eSA9ICRwYXJlbnQ7CiAgICAgICAgaWYoICEkc21hcnR5ICkgJHNtYXJ0eSA9ICR0aGlzLT5HZXRBY3Rpb25UZW1wbGF0ZU9iamVjdCgpOwogICAgICAgIGlmKCAhJHNtYXJ0eSApICRzbWFydHkgPSAkdGhpcy0+Y21zLT5HZXRTbWFydHkoKTsKCiAgICAgICAgJHRwbCA9ICRzbWFydHktPmNyZWF0ZVRlbXBsYXRlKCR0aGlzLT5DR0dldFRlbXBsYXRlUmVzb3VyY2UoJHRlbXBsYXRlX25hbWUsJHByZWZpeCksJGNhY2hlX2lkLCRjb21waWxlX2lkLCRzbWFydHkpOwoKICAgICAgICAvLyBmb3IgY29udmVuaWVuY2UsIEkgYXNzaWduIGEgZmV3IHNtYXJ0eSB2YXJpYWJsZXMuCiAgICAgICAgJHRwbC0+YXNzaWduKCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwogICAgICAgICR0cGwtPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICR0cGwtPmFzc2lnbignYWN0aW9uaWQnLCR0aGlzLT5nZXRfYWN0aW9uX2lkKCkpOwogICAgICAgIGlmKCAoJGFjdGlvbnBhcmFtcyA9ICRzbWFydHktPmdldFRlbXBsYXRlVmFycygnYWN0aW9ucGFyYW1zJykpICkgJHRwbC0+YXNzaWduKCdhY3Rpb25wYXJhbXMnLCRhY3Rpb25wYXJhbXMpOwogICAgICAgIHJldHVybiAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lL3Jlc291cmNlIGFuZCBzb21lIGRhdGEgcmV0dXJuIHRoZSByZXN1bHRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbF9uYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBzZWUgQ0dFeHRlbnNpb25zOjpDcmVhdGVTbWFydHlUZW1wbGF0ZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFByb2Nlc3NTaW1wbGVUZW1wbGF0ZShzdHJpbmcgJHRwbF9yc3JjLCBhcnJheSAkZGF0YSA9IG51bGwpIDogc3RyaW5nCiAgICB7CiAgICAgICAgJHRwbCA9ICR0aGlzLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgkdHBsX3JzcmMpOwogICAgICAgIGZvcmVhY2goICRkYXRhIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRwbC0+YXNzaWduKCRrZXksICR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRwbC0+ZmV0Y2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGdlbmVyYXRlIGEgc21hcnR5IHJlc291cmNlIHN0cmluZyBnaXZlbiBhIHRlbXBsYXRlIG5hbWUgYW5kIGFuIG9wdGlvbmFsIHByZWZpeC4KICAgICAqIGlmIHRoZSBzdXBwbGllZCB0ZW1wbGF0ZSBuYW1lIGJlZ2lucyB3aXRoIDo6IHRoZW4gd2UgYXNzdW1lIGEgJ2Ntc190ZW1wbGF0ZScgcmVzb3VyY2UuCiAgICAgKiBpZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBhcHBlYXJzIHRvIGJlIGEgc21hcnR5IHJlc291cmNlIG5hbWUgd2UgZG9uJ3QgZG8gYW55dGhpbmcuCiAgICAgKiBpZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgVGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IGFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENHR2V0VGVtcGxhdGVSZXNvdXJjZShzdHJpbmcgJHRlbXBsYXRlX25hbWUsc3RyaW5nICRwcmVmaXggPSBudWxsKQogICAgewogICAgICAgICR0ZW1wbGF0ZV9uYW1lID0gdHJpbSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHRlbXBsYXRlX25hbWUsJ3N0cmluZzonKSB8fCBzdGFydHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCdldmFsOicpIHx8IHN0YXJ0c3dpdGgoJHRlbXBsYXRlX25hbWUsJ2V4dGVuZHM6JykgKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0ludmFsaWQgcmVzb3VyY2UgbmFtZSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICB9CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHRlbXBsYXRlX25hbWUsJzo6JykgKSB7CiAgICAgICAgICAgIC8vIGFzc3VtZSBkZXNpZ24gbWFuYWdlciB0ZW1wbGF0ZQogICAgICAgICAgICAkdGVtcGxhdGVfbmFtZSA9IHN1YnN0cigkdGVtcGxhdGVfbmFtZSwyKTsKICAgICAgICAgICAgJHRlbXBsYXRlX25hbWUgPSAnY21zX3RlbXBsYXRlOicuJHRlbXBsYXRlX25hbWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoICFzdHJwb3MoJHRlbXBsYXRlX25hbWUsJzonKSApIHsKICAgICAgICAgICAgLy8gaXQncyBub3QgYSByZXNvdXJjZS4KICAgICAgICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCcudHBsJykgKSByZXR1cm4gJHRoaXMtPkdldEZpbGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgICAgICAgIC8vIGRlcHJlY2F0ZWQKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5HZXREYXRhYmFzZVJlc291cmNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRlbXBsYXRlX25hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBhZHZhbmNlZCBtZXRob2QgdG8gcHJvY2VzcyBlaXRoZXIgYSBmaWxlLCBvciBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhpcyBtb2R1bGUKICAgICAqIHRocm91Z2ggc21hcnR5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgIFRoZSB0ZW1wbGF0ZSBuYW1lLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4ICBGb3IgZGF0YWJhc2UgdGVtcGxhdGVzLCBvcHRpb25hbGx5IHByZWZpeCB0aGllIHRlbXBsYXRlIG5hbWUgd2l0aCB0aGlzIHZhbHVlLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIG91dHB1dCBmcm9tIHRoZSBwcm9jZXNzZWQgc21hcnR5IHRlbXBsYXRlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ0dQcm9jZXNzVGVtcGxhdGUoc3RyaW5nICR0ZW1wbGF0ZV9uYW1lLHN0cmluZyAkcHJlZml4ID0gbnVsbCkKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkcnNyYyA9ICR0aGlzLT5DR0dldFRlbXBsYXRlUmVzb3VyY2UoJHRlbXBsYXRlX25hbWUsJHByZWZpeCk7CiAgICAgICAgJHNtYXJ0eSA9ICR0aGlzLT5HZXRBY3Rpb25UZW1wbGF0ZU9iamVjdCgpOwogICAgICAgIGlmKCAhJHNtYXJ0eSApICRzbWFydHkgPSAkdGhpcy0+Y21zLT5HZXRTbWFydHkoKTsKICAgICAgICByZXR1cm4gJHNtYXJ0eS0+ZmV0Y2goJHJzcmMpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLgogICAgICogKG9ubHkgd29ya3Mgd2l0aCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMpLgogICAgICogVGhpcyBtZXRob2QgaXMgdXNlZnVsIHRvIGZpbmQgdGhlIG1vZHVsZSBhY3Rpb24gdGhhdCB3YXMgdXNlZCB0byBzZW5kIGFuIGV2ZW50LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBY3Rpb25Nb2R1bGUoKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdG1wZGF0YTo6Z2V0KCdtb2R1bGUnKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIHVybCB0byBhbiBhY3Rpb24gdGhhdCB3aWxsIHNob3cgYSBtZXNzYWdlLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGNhcGFibGUgb2YgdXNpbmcgdGhlIFxjZ2VfbWVzc2FnZSBjbGFzcyB0byBleHRyYWN0IGxvbmdlciBtZXNzYWdlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50fHN0cmluZyAkcGFnZSBBIHBhZ2UgaWQgb3IgYWxpYXMgdG8gZGlzcGxheSB0aGUgbWVzc2FnZSBvbgogICAgICogQHBhcmFtIHN0cmluZyAkbXNnIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkuICBPciB0aGUgbWVzc2FnZSBrZXkgbmFtZS4KICAgICAqIEBwYXJhbSBib29sICRpc19rZXkgSWYgdHJ1ZSwgaXQgaW5kaWNhdGVzIHRoYXQgdGhlICRtc2cgcGFyYW1ldGVyIGlzIGEga2V5IHRvIGV4dHJhY3QgZnJvbSBcY2dlX21lc3NhZ2UuCiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfZXJyb3IgSW5kaWNhdGVzIGlmIHRoZSBtZXNzYWdlIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYW4gZXJyb3IuCiAgICAgKiBAc2VlIENHRXh0ZW5zaW9uczo6RGlzcGxheUVycm9yTWVzc2FnZSgpOwogICAgICogQHJldHVybiBzdHJpbmcgVGhlIFVSTCB0byB0aGUgYWN0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0U2hvd01lc3NhZ2VVUkwoc3RyaW5nICRwYWdlLHN0cmluZyAkbXNnLGJvb2wgJGlzX2tleSA9IGZhbHNlLGJvb2wgJGlzX2Vycm9yID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHBhZ2UgPSAkdGhpcy0+cmVzb2x2ZV9hbGlhc19vcl9pZCgkcGFnZSk7CiAgICAgICAgaWYoICEkcGFnZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0ludmFsaWQgcGFnZSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKCiAgICAgICAgJHBhcm1zID0gW107CiAgICAgICAgaWYoICRpc19rZXkgKSB7CiAgICAgICAgICAgICRwYXJtc1snY2dlX21zZ2tleSddID0gdHJpbSgkbXNnKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwYXJtc1snY2dlX21zZyddID0gdHJpbSgkbXNnKTsKICAgICAgICB9CiAgICAgICAgJHBhcm1zWydjZ2VfZXJyb3InXSA9ICgkaXNfZXJyb3IpID8gMSA6IDA7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJG1vZC0+Y3JlYXRlX3VybCgnY250bnQwMScsJ3Nob3dtZXNzYWdlJywkcGFnZSwkcGFybXMpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNob3cgYSBtZXNzYWdlIG9uIHRoZSBmcm9udGVuZCBvZiB0aGUgd2Vic2l0ZS4KICAgICAqIHN1aXRhYmxlIGZvciBkaXNwbGF5aW5nIGVycm9ycyBhbmQgYnJpZWYgbWVzc2FnZXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbXNnIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkKICAgICAqIEBwYXJhbSBib29sICRpc19lcnJvciB3aGV0aGVyIG9yIG5vdCB0aGUgbXNnIGlzIGFuIGVycm9yCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZSBJZiBub3QgYW4gZXJyb3IsIG9wdGlvbmFsbHkgZGlzcGxheSBhIHRpdGxlIHRvIHRoZSBtZXNzYWdlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gU2hvd0Zvcm1hdHRlZE1lc3NhZ2Uoc3RyaW5nICRtc2csYm9vbCAkaXNfZXJyb3IgPSBGQUxTRSwgc3RyaW5nICR0aXRsZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICRpc19lcnJvciApIHsKICAgICAgICAgICAgZWNobyAkdGhpcy0+RGlzcGxheUVycm9yTWVzc2FnZSgkbXNnKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHRvZG8uLi4gbmVlZCBhIHRlbXBsYXRlIGZvciB0aGlzLgogICAgICAgICAgICBlY2hvICc8ZGl2IGNsYXNzPSJjZ2VfbWVzc2FnZSI+JzsKICAgICAgICAgICAgaWYoICR0aXRsZSApIGVjaG8gJzxkaXYgY2xhc3M9ImNnZV9tc2d0aXRsZSI+Jy4kdGl0bGUuJzwvZGl2Pic7CiAgICAgICAgICAgIGVjaG8gJzxkaXYgY2xhc3M9ImNnZV9tc2dib2R5Ij4nLiRtc2cuJzwvZGl2Pic7CiAgICAgICAgICAgIGVjaG8gJzwvZGl2Pic7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogRmluZCBhbmQgcmV0dXJuIGEgbW9kdWxlIHRoYXQgY2FuIGRvIG5vdGlmaWNhdGlvbnMuCiAgICAgKgogICAgICogQHJldHVybiBDTVNNb2R1bGV8bnVsbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X25vdGlmaWVyX21vZHVsZSgpCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSB7CiAgICAgICAgICAgICRsaXN0ID0gJHRoaXMtPkdldE1vZHVsZXNXaXRoQ2FwYWJpbGl0eSgnbm90aWZpY2F0aW9ucycpOwogICAgICAgICAgICBpZiggZW1wdHkoJGxpc3QpICkgcmV0dXJuOwogICAgICAgICAgICAkbW9kdWxlX25hbWUgPSAkbGlzdFswXTsKICAgICAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCRtb2R1bGVfbmFtZSwnc2VuZF9tZXNzYWdlJykgKSByZXR1cm47CiAgICAgICAgICAgICRfb2JqID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkX29iajsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIG5ldyBub3RpZmljYXRpb24gbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBvcHRpb25zLgogICAgICogQHJldHVybiBub3RpZmljYXRpb25fbWVzc2FnZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlKGFycmF5ICRvcHRzID0gbnVsbCkgOiBub3RpZmljYXRpb25fbWVzc2FnZQogICAgewogICAgICAgIHJldHVybiBuZXcgbm90aWZpY2F0aW9uX21lc3NhZ2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBtZXNzYWdlIGNyZWF0ZSBhIG5vdGlmaWNhdGlvbiBtZXNzYWdlLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGF0dGVtcHRzIHRvIHJlc29sdmUgdGhlIHRvX2dyb3VwIGFuZCB0byBmaWVsZHMgb2YgdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlCiAgICAgKiBidXQgd2lsbCBOT1QgdGhyb3cgYW4gZXhjZXB0aW9uIGlmIG5vdGhpbmcgY2FuIGJlIHJlc29sdmVkLiAgVGhlIGNhbGxlciBtYXkgd2lzaCB0byBjaGVjayB0aGVzZSBwcm9wZXJ0aWVzCiAgICAgKiBvciBvdmVycmlkZSB0aGVtLgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sCiAgICAgKiBAcmV0dXJuIG5vdGlmaWNhdGlvbl9tZXNzYWdlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjcmVhdGVfbm90aWZpY2F0aW9uX21lc3NhZ2VfZnJvbV9lbWFpbChFbWFpbCAkZW1sKSA6IG5vdGlmaWNhdGlvbl9tZXNzYWdlCiAgICB7CiAgICAgICAgJHJlc29sdmVfZ3JvdXAgPSBmdW5jdGlvbihFbWFpbCAkZW1sKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkZW1sLT50b19hZG1pbl9ncm91cHNbMF0pICkgewogICAgICAgICAgICAgICAgJGZpcnN0ID0gJGVtbC0+dG9fYWRtaW5fZ3JvdXBzWzBdOwogICAgICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkZmlyc3QpICYmIChpbnQpICRmaXJzdCA9PSAwICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiAoaW50KSBjZ2VfdXNlcm9wczo6Z2V0X2dyb3VwaWQoJGZpcnN0KSAqIC0xOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmKCAkZmlyc3QgPiAwICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiAkZmlyc3QgKiAtMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0NvdWxkIG5vdCByZXNvbHZlIGFkbWluIGdyb3VwICcuJGZpcnN0KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoIGlzc2V0KCRlbWwtPnRvX2ZldV9ncm91cHNbMF0pICkgewogICAgICAgICAgICAgICAgJGZpcnN0ID0gJGVtbC0+dG9fZmV1X2dyb3Vwc1swXTsKICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJGZpcnN0KSAmJiAoaW50KSAkZmlyc3QgPT0gMCApIHsKICAgICAgICAgICAgICAgICAgICAkZmV1ID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCdGcm9udEVuZFVzZXJzJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRmZXUgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR1aWQgPSAkZmV1LT5HZXRVc2VybmFtZSgkZmlyc3QpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJHVpZCA+IDAgKSByZXR1cm4gJHVpZDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYoICRmaXJzdCA+IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRmaXJzdDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgICRyZXNvbHZlX3VzZXIgPSBmdW5jdGlvbihFbWFpbCAkZW1sKSB7CiAgICAgICAgICAgICRmZXUgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICAgICAgaWYoICRlbWwtPnRvX2N1cnJlbnRfYWRtaW4gKSB7CiAgICAgICAgICAgICAgICBpZiggKCR1aWQgPSBnZXRfdXNlcmlkKGZhbHNlKSkgKSByZXR1cm4gJHVpZCAqIC0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICRlbWwtPnRvX2N1cnJlbnRfZmV1ICkgewogICAgICAgICAgICAgICAgaWYoICRmZXUgJiYgKCR1aWQgPSAkZmV1LT5Mb2dnZWRJbklkKCkpICkgcmV0dXJuICR1aWQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJGVtbC0+dG9fZmV1X3VzZXJzICkgewogICAgICAgICAgICAgICAgaWYoICgkdWlkID0gJGVtbC0+dG9fZmV1X3VzZXJzWzBdKSApIHJldHVybiAkdWlkOwogICAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgICAgJHByb2MgPSAkdGhpcy0+Y3JlYXRlX25ld19tYWlscHJvY2Vzc29yKCRlbWwpOwogICAgICAgICRtc2cgPSAkdGhpcy0+Y3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlKCk7CiAgICAgICAgJG1zZy0+aHRtbCA9IHRydWU7CiAgICAgICAgJG1zZy0+c3ViamVjdCA9ICRwcm9jLT5nZXRfZW1haWxfc3ViamVjdCgkZW1sKTsKICAgICAgICAkbXNnLT5ib2R5ID0gJHByb2MtPmdldF9lbWFpbF9ib2R5KCRlbWwpOwogICAgICAgICRtc2ctPnRvX2dyb3VwID0gJHJlc29sdmVfZ3JvdXAoJGVtbCk7CiAgICAgICAgaWYoICEkbXNnLT50b19ncm91cCApICRtc2ctPnRvID0gJHJlc29sdmVfdXNlcigkZW1sKTsKICAgICAgICByZXR1cm4gJG1zZzsKICAgIH0KCiAgLyoqCiAgICogQSBmdW5jdGlvbiB0byBpbnRlbGxpZ2VudGx5IGRldGVybWluZSB3aGljaCB0ZW1wbGF0ZSB0byB1c2UgZ2l2ZW4gcGFyYW1ldGVycywgYSBwYXJhbWV0ZXIgbmFtZSwgYW5kIGEgdHlwZSBuYW1lLgogICAqIFRoaXMgbWV0aG9kIHdpbGwgZWl0aGVyIHJldHVybiBhIHRlbXBsYXRlIG5hbWUgKHN0cmluZykgb3IgbnVsbCBpZiBub3RoaW5nIGNhbiBiZSBmb3VuZC4KICAgKgogICAqIFRoaXMgbWV0aG9kIHVzZXMgdGhlIExheW91dFRlbXBsYXRlIEFQSQogICAqCiAgICogQGRlcHJlY2F0ZWQKICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBJbnB1dCBtb2R1bGUgYWN0aW9uIHBhcmFtZXRlcnMgYXJyYXkuCiAgICogQHBhcmFtIHN0cm5nICRwYXJhbW5hbWUgVGhlIHBhcmFtIG5hbWUgdGhhdCBtYXkgaG9sZCBhIHRlbXBsYXRlIG5hbWUuCiAgICogQHBhcmFtIHN0cmluZyAkdHlwZW5hbWUgVGhlIGNvbXBsZXRlIHRlbXBsYXRlIFR5cGVOYW1lIGkuZTogIFVwbG9hZHM6OlN1bW1hcnkKICAgKiBAcmV0dXJuIHN0cmluZ3xudWxsCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGZpbmRfbGF5b3V0X3RlbXBsYXRlKGFycmF5ICRwYXJhbXMsIHN0cmluZyAkcGFyYW1uYW1lLCBzdHJpbmcgJHR5cGVuYW1lICkKICB7CiAgICAgIHRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgJHBhcmFtbmFtZSA9IChzdHJpbmcpICRwYXJhbW5hbWU7CiAgICAgICR0eXBlbmFtZSA9IChzdHJpbmcpICR0eXBlbmFtZTsKICAgICAgJHRoZXRlbXBsYXRlID0gbnVsbDsKICAgICAgaWYoICFpc19hcnJheSgkcGFyYW1zKSB8fCAhKCR0aGV0ZW1wbGF0ZSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCRwYXJhbW5hbWUpKSApIHsKICAgICAgICAgICR0cGwgPSBDbXNMYXlvdXRUZW1wbGF0ZTo6bG9hZF9kZmx0X2J5X3R5cGUoJHR5cGVuYW1lKTsKICAgICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0cGwpICkgewogICAgICAgICAgICAgIGF1ZGl0KCcnLCR0aGlzLT5HZXROYW1lKCksJ05vIGRlZmF1bHQgJy4kdHlwZW5hbWUuJyB0ZW1wbGF0ZSBmb3VuZCcpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgICR0aGV0ZW1wbGF0ZSA9ICR0cGwtPmdldF9uYW1lKCk7CiAgICAgICAgICB1bnNldCgkdHBsKTsKICAgICAgfQogICAgICByZXR1cm4gJHRoZXRlbXBsYXRlOwogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBvbkNvbnRlbnRQb3N0UmVuZGVyKCBhcnJheSAkcGFyYW1zICkKICB7CiAgICAgIGlmKCAkdGhpcy0+Y29uZmlnWydkZWJ1ZyddICkgcmV0dXJuOwogICAgICAkcHJldHR5X2h0bWwgPSBjZ2VfcGFyYW06OmdldF9ib29sKCR0aGlzLT5jb25maWcsJ2NnZV9wcmV0dHlodG1sJyxmYWxzZSk7CiAgICAgICRtaW5faHRtbCA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHRoaXMtPmNvbmZpZywnY2dlX21pbmh0bWwnLGZhbHNlKTsKICAgICAgaWYoICEkcHJldHR5X2h0bWwgJiYgISRtaW5faHRtbCApIHJldHVybjsKCiAgICAgIGluY2x1ZGVfb25jZShfX0RJUl9fLicvZXZlbnQuQ29yZS5Db250ZW50UG9zdFJlbmRlci5waHAnKTsKICB9CgogIC8qKgogICAqIEdldCB0aGUgc2hhcmVkIGluc3RhbmNlIG9mIHRoZSBqc2xvYWRlci4KICAgKgogICAqIFVzZWQgYnkgdGhlIGNnanNfIHBsdWdpbnMKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJGtleSBhIHVuaXF1ZSBrZXkuICBJZiBhbiBpbnN0YW5jZSBieSB0aGF0IGtleSBkb2VzIG5vdCBleGlzdCwgaXQgd2lsbCBiZSBjcmVhdGVkLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRfanNsb2FkZXIoIHN0cmluZyAka2V5ID0gJ19wcmltYXJ5JyApIDoganNsb2FkZXIKICB7CiAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICBpZiggISRrZXkgKSAka2V5ID0gJ19wcmltYXJ5JzsKICAgICAgc3RhdGljICRfb2JqID0gW107CiAgICAgIGlmKCAhaXNzZXQoJF9vYmpbJGtleV0pICkgewogICAgICAgICAgJF9vYmpbJGtleV0gPSBuZXcganNsb2FkZXIoICRrZXksICR0aGlzLT5jb25maWcgKTsKICAgICAgfQogICAgICByZXR1cm4gJF9vYmpbJGtleV07CiAgfQoKICAvKioKICAgKiBBIGZ1bmN0aW9uIHRvIGdldCBhIGhhbmRsZSB0byBhbiBhbHRlcm5hdGUgZGF0YWJhc2UgY29ubmVjdGlvbiB0aGF0IHN1cHBvcnRzIGJldHRlciBlcnJvciBoYW5kbGluZy4KICAgKgogICAqIEByZXR1cm4gRGF0YWJhc2UKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2V4dGVuZGVkX2RiKCkgOiBEYXRhYmFzZQogIHsKICAgICAgc3RhdGljICRfb2JqOwogICAgICBpZiggISRfb2JqICkgewogICAgICAgICAgJF9lcnJvcl9oYW5kbGVyID0gZnVuY3Rpb24oRGF0YWJhc2UgJGNvbm4sJGVycnR5cGUsICRlcnJvcl9udW1iZXIsICRlcnJvcl9tZXNzYWdlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFxjZ19zcWxfZXJyb3IoJGVycm9yX21lc3NhZ2UuJyAtLSAnLiRjb25uLT5FcnJvck1zZygpLCRlcnJvcl9udW1iZXIpOwogICAgICAgICAgfTsKICAgICAgICAgICRfb2JqID0gZGJfY29tcGF0aWJpbGl0eTo6aW5pdCgkdGhpcy0+Y29uZmlnKTsKICAgICAgICAgICRfb2JqLT5TZXRFcnJvckhhbmRsZXIoJF9lcnJvcl9oYW5kbGVyKTsKICAgICAgfQogICAgICByZXR1cm4gJF9vYmo7CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9pbnRlcm5hbHMoKSA6IGludGVybmFscwogIHsKICAgICAgc3RhdGljICRfb2JqOwogICAgICBpZiggISRfb2JqICkgJF9vYmogPSBuZXcgaW50ZXJuYWxzKCAkdGhpcy0+Z2V0X2V4dGVuZGVkX2RiKCkgKTsKICAgICAgcmV0dXJuICRfb2JqOwogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29udGVudF9saXN0X2J1aWxkZXIoKSA6IGNvbnRlbnRfbGlzdF9idWlsZGVyCiAgewogICAgICBzdGF0aWMgJF9vYmo7CiAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9IG5ldyBjb250ZW50X2xpc3RfYnVpbGRlcigKICAgICAgICAgICR0aGlzLT5jbXMtPkdldEhpZXJhcmNoeU1hbmFnZXIoKSwKICAgICAgICAgICR0aGlzLT5jbXMtPkdldENvbnRlbnRPcGVyYXRpb25zKCkpOwogICAgICByZXR1cm4gJF9vYmo7CiAgfQp9IC8vIGNsYXNzCgovKioKICogQGlnbm9yZQogKi8KZnVuY3Rpb24gY2dleF9sYW5nKCkKewogICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICRhcmdzID0gZnVuY19nZXRfYXJncygpOwogICAgcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KGFycmF5KCRtb2QsJ0xhbmcnKSwkYXJncyk7Cn0KCi8vIEVPRgo=]]></data>
	</file>
	<file>
	  <filename>/cgjs_features.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[Rm9yIFNpdGUgRGV2ZWxvcGVycwogIFdIWToKICAgIEJlbmVmaXQgb2YgaW5saW5lIHN0eWxpbmcgd2l0aG91dCB0aGUgY29zdCAoY3NzIGlzIGNvbmNhdGVuZGF0ZWQsIHN0b3JlZCBhcyBvbmUgdXJsLCBhbmQgY2FjaGVkIGJ5IGJyb3dzZXIpCiAgICBCZW5lZml0IG9mIGlubGluZSBqcyB3aXRob3V0IHRoZSBjb3N0IChqcyBpcyBtaW5pZmllZCwgY29uY2F0ZW5hdGVkLCBzdG9yZWQgYXMgb25lIHVybCwgYW5kIGNhY2hlZCBieSBicm93c2VyKQogICAga2VlcCByZWxldmFudCBjc3MgY29kZSAoc21hbGwgYml0cywgYW5kIGpzIGNvZGUpIHdpdGggdGhlIGh0bWwvc21hcnR5IHRlbXBsYXRlLgoKICAtIER5bmFtaWNhbGx5IGluY2x1ZGUgamF2YXNjcmlwdAogICAgLSBmcm9tIGZpbGVzCiAgICAtIGZyb20gdXJscyAodG8gdGFrZSBhZHZhbnRhZ2Ugb2YgQ0ROJ3MpCiAgICAtIGZyb20gbGlicmFyaWVzIHByb3ZpZGVkIGJ5IG1vZHVsZXMKICAgIC0gZnJvbSBhIGJsb2NrIHRhZwogIC0gRHluYW1pY2FsbHkgaW5jbHVkZSBzdHlsZXNoZWV0cwogICAgLSBmcm9tIGZpbGVzCiAgICAtIGZyb20gdXJscwogICAgLSBmcm9tIGxpYnJhcmllcyBwcm92aWRlZCBieSBtb2R1bGVzCiAgICAtIGZyb20gYSBibG9jayB0YWcKICAgIC0gZnJvbSBhIENNU01TIHN0eWxlc2hlZXQgKENNU01TIDIuMCkKCiAgLSBTbWFydCBmaWxlIGZpbmRpbmcKICAtIERlcGVuZGVuY2llcyBiZXR3ZWVuIGxpYnJhcmllcyBpcyBhdXRvbWF0aWMKICAtIEpTIGlzIGNvbmNvbmNhdGVuYXRlZCBpbiBvbmUgZmlsZSwgYW5kIG1pbmltaXplZCAoZXhjZXB0IGZvciBVUkxTKQogIC0gQ1NTIGlzIGNvbmNhdGVuYXRlZCBpbnRvIG9uZSBmaWxlLCBhbmQgbWluaW1pemVkIChleGNlcHQgZm9yIFVSTFMpCiAgLSBjYWNoZSBsaWZldGltZQogIC0gb3B0aW9uIHRvIGRpc2FibGUgbWluaWZ5CiAgLSBvcHRpb24gdG8gZXhjbHVkZSBsaWJyYXJpZXMKICAtIGxlc3MgY3NzCgogIGNhdmVhdHM6CiAgICAtIGNnanMgYW5kIGNnY3NzIG1ldGhvZHMgaGF2ZSBubyBlZmZlY3Qgd2hlbiBjYWxsZWQgdmlhIGFuIGFqYXggYWN0aW9uIChhcyByZW5kZXIgZG9lcyBub3QgZ2V0IGNhbGxlZCkKCkZvciBQcm9ncmFtbWVycwogIC0gQ3JlYXRlIGpxdWVyeSBwbHVnaW5zIG9yIG90aGVyIGphdmFzY3JpcHQgbGlicmFyaWVzIGluIG1vZHVsZXMKICAtIHJlZ2lzdGVyIG9uIGluc3RhbGwvdXBncmFkZSBvZiBtb2R1bGUKICAtIHVucmVnaXN0ZXIgbGlicmFyaWVzIG9uIHJlbW92ZQogIC0gZGVwZW5kZW5jeSBtYW5hZ2VtZW50CgpUT0RPOgogIC0gR2V0IHJlZ2lzdGVyZWQgbGlicmFyaWVzIGZ1bmN0aW9uCiAgLSBkb2N1bWVudGF0aW9uCiAgLSByZXBsYWNlbWVudCBmb3Ige2Ntc19zdHlsZXNoZWV0fQogIC0gbGVzcyBjc3MKICAtIGFkZCBmZXRjaGluZyBvZiByZW1vdGUgdXJscwo=]]></data>
	</file>
	<file>
	  <filename>/css/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/css/admin_styles.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogYSBzbWFsbCwgcmVzaXphYmxlIHRleHQgYXJlYSAqLwpkaXYud2FybmluZyxwLndhcm5pbmcgewogICAgZGlzcGxheTogYmxvY2s7Cn0KZGl2LmluZm9ybWF0aW9uLHAuaW5mb3JtYXRpb24gewogICAgZGlzcGxheTogYmxvY2s7Cn0KLnRleHQtY2VudGVyIHsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKfQp0ZXh0YXJlYSB7CiAgd2lkdGg6IGF1dG87CiAgaGVpZ2h0OiBhdXRvOwp9Cgp0ZXh0YXJlYS50YV9yZXNpemFibGUgewogIHdpZHRoOiAzNWVtOwogIGhlaWdodDogNGVtOwogIG1heC1oZWlnaHQ6IDE1ZW07CiAgbWF4LXdpZHRoOiA2MGVtOwogIHJlc2l6ZTogYm90aDsKfQoKLyogYSBsYXJnZSwgcmVzaXphYmxlIHRleHQgYXJlYSAqLwp0ZXh0YXJlYS50YV9yZXNpemFibGVfbGcgewogIHdpZHRoOiAzNWVtOwogIGhlaWdodDogMTBlbTsKICBtYXgtaGVpZ2h0OiAyMGVtOwogIG1heC13aWR0aDogNzBlbTsKICByZXNpemU6IGJvdGg7Cn0KCi8qIGFsbCBzeXN0ZW0gaWNvbnMgc2hvdWxkIGJlIHNtYWxsICovCmltZy5zeXN0ZW1pY29uIHsKICAgIG1heC1oZWlnaHQ6IDE2cHg7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwp9CgovKiBmb3JtYXQgc3R1ZmYgYWxpZ25lZCB0byB0aGUgcmlnaHQgKi8KZGl2LnJpZ2h0LWJveCxwLnJpZ2h0LWJveCB7CiAgICBmbG9hdDpyaWdodDsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgcGFkZGluZy1yaWdodDogMWVtOwp9Ci50ZXh0LXJpZ2h0IHsKICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7Cn0KdGFibGUgdGQudGV4dC1yaWdodCB7CiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07Cn0KLnRleHQtbGVmdCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7Cn0KdGFibGUgdGQudGV4dC1sZWZ0IHsKICAgIHBhZGRpbmctbGVmdDogMWVtOwp9CgovKiB0b29sdGlwIHN0dWZmICovCmRpdi5jZ190b29sdGlwX2RhdGEgewogICAgZGlzcGxheTogbm9uZTsKfQoKLyogb3B0aW9uIG1lbnVzICovCnVsLm9wdGlvbi1tZW51LWhvcml6IHsKICAgIGJvcmRlcjogbm9uZTsKICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50Owp9CnVsLm9wdGlvbi1tZW51LWhvcml6IHVsIHsKICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBjbGVhcjogYm90aDsKfQp1bC5vcHRpb24tbWVudS1ob3JpeiAudWktbWVudS1pdGVtIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGZsb2F0OiBsZWZ0OwogICAgbWFyZ2luOiAwOwogICAgd2lkdGg6IGF1dG87Cn0KdWwub3B0aW9uLW1lbnUtaG9yaXogbGkgewogICAgcGFkZGluZy1yaWdodDogMC41ZW07Cn0KCgovKiBhZGp1c3QgZ29yYW4ncyBncmlkIHN0dWZmIGZvciBzbWFsbGVyIHNjcmVlbnMgKi8KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgLmdyaWRfNCB7CiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50OwogICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OwogIH0KICAuZ3JpZF82IHsKICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7CiAgfQogIC5ncmlkXzggewogICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDsKICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsKICB9Cn0KCi5jZ2Vfc2lnIHsKICAgIGZsb2F0OiByaWdodDsKICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWU2ZjI7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBwYWRkaW5nOiAwLjI1ZW07CiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU4ZGM3OwogICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOwp9Ci5jZ2Vfc2lnID4gc3BhbiB7CiAgICBtYXJnaW4tbGVmdDogMC4yNWVtOwp9Ci5zaWdfZXJyb3IgewogICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDRjZSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiAxcHggc29saWQgI2FlNDMyZSAhaW1wb3J0YW50Owp9]]></data>
	</file>
	<file>
	  <filename>/docs/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/.htaccess</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[IyBGaXhlcyBhIHZ1bG5lcmFiaWxpdHkgaW4gQ2VudE9TOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIwNTMzMjc5L3ByZXZlbnQtcGhwLWZyb20tcGFyc2luZy1ub24tcGhwLWZpbGVzLXN1Y2gtYXMtc29tZWZpbGUtcGhwLXR4dAo8RmlsZXNNYXRjaCBcLnBocFwudHh0JD4KICAgIFJlbW92ZUhhbmRsZXIgLnBocAogICAgRm9yY2VUeXBlIHRleHQvcGxhaW4KPC9GaWxlc01hdGNoPg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.AssocData.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA3MTU3NjM1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDcxNTc2MzU5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzg5OTIzMDcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzg5OTIzMDcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAzMTYxMTYyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDMxNjExNjI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDg5MzE1ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0ODkzMTU4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk5MjE4MDA2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTIxODAwNjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODAyOTc1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzgwMjk3NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NzI5NjM3MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NzI5NjM3MTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPkFzc29jRGF0YTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gbWFuYWdlIGFzc29jaWF0aXZlIGRhdGEuICBQYXJ0aWN1bGFybHkgdXNlZnVsIGZvciBzdG9yaW5nIGRhdGEgZm9yIHdoaWNoIHRoZXJlIGFyZSB1cCB0byAzIGhpZXJhcmNoaWNhbCBrZXlzIGluIHRoZSBkYXRhYmFzZQphbmQgcmV0cmlldmluZyB0aGF0IGRhdGEgYXQgYSBsYXRlciBkYXRlLiAgVGhpcyBjbGFzcyBhdXRvbWF0aWNhbGx5IHNlcmlhbGl6ZXMgYW5kIGRlLXNlcmlhbGl6ZXMgY29tcGxleCB0eXBlcyBzdWNoIGFzIGFycmF5cyBvciBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sI21ldGhvZF9TZXQiIGNsYXNzPSIiPlNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sI21ldGhvZF9HZXQiIGNsYXNzPSIiPkdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sI21ldGhvZF9HZXRGdWxsTm9DYWNoZSIgY2xhc3M9IiI+R2V0RnVsbE5vQ2FjaGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCNtZXRob2RfR2V0TGlzdCIgY2xhc3M9IiI+R2V0TGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sI21ldGhvZF9EZWxldGUiIGNsYXNzPSIiPkRlbGV0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sI21ldGhvZF9maW5kIiBjbGFzcz0iIj5maW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLkFzc29jRGF0YS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5Bc3NvY0RhdGEucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcQXNzb2NEYXRhPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qob2JqZWN0ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhY2hlc2l6ZSA9IDEwMDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm9iamVjdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHJlZmVyZW5jZSB0byB0aGUgYWRvZGIgZGIgb2JqZWN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYWNoZXNpemUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldCIgbmFtZT0ibWV0aG9kX1NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3RvcmUgc29tZSBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD48Y29kZT4KJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0mZ3Q7R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiRvYmotJmd0O1NldCgndXNlcjEnLCcxMjMgU29tZXdoZXJlIFN0cmVldCcpOwo8L2NvZGU+PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlY29uZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIHN0b3JlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCB0aGlyZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGZvdXJ0aCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldCIgbmFtZT0ibWV0aG9kX0dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIHN0b3JlZCBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD53aWxsIHB1bGwgdGhlIGRhdGEgZnJvbSB0aGUgY2FjaGUgaWYgcG9zc2libGUsIGFuZCBpZiBuZWNlc3NhcnkKZnJvbSB0aGUgZGF0YWJhc2UuPC9wPgo8cD48Y29kZT4KJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0mZ3Q7R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiR0aGVfYWRkcmVzcyA9ICRvYmotJmd0O0dldCgndXNlcjEnKTsKPC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgc2Vjb25kIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGhpcmQga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCA0dGgga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXN1bHRpbmcgZGF0YS4gIElmIG5vIGRhdGEgaXMgZm91bmQgRkFMU0UgaXMgcmV0dXJuZWQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEZ1bGxOb0NhY2hlIiBuYW1lPSJtZXRob2RfR2V0RnVsbE5vQ2FjaGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldEZ1bGxOb0NhY2hlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRGdWxsTm9DYWNoZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTMgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZSwgaWdub3JpbmcgYW55IGNhY2hlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgc2Vjb25kIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGhpcmQga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCA0dGgga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXN1bHRpbmcgZGF0YS4gIElmIG5vIGRhdGEgaXMgZm91bmQgRkFMU0UgaXMgcmV0dXJuZWQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldExpc3QiIG5hbWU9Im1ldGhvZF9HZXRMaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRMaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRMaXN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5MaXN0IHZhbHVlcyBzdG9yZWQgaW4gdGhlIGNhY2hlIGZvciBhIHBhcnRpY3VsYXIgc2V0IG9mIGtleXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHRoaXJkIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5saXN0aW5nIGFsbCBtYXRjaGluZyB2YWx1ZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0RlbGV0ZSIgbmFtZT0ibWV0aG9kX0RlbGV0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RGVsZXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5EZWxldGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGVsZXRlIGEgc3RvcmVkIHZhbHVlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+PGNvZGU+CiRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktJmd0O0dldERiKCksJ2FkZHJlc3NlcycpOwokb2JqLSZndDtEZWxldGUoJ3VzZXIxJyk7CjwvY29kZT48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwga2V5MzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwga2V5NDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kIiBuYW1lPSJtZXRob2RfZmluZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmluZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluZChtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MiA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GaW5kIGFsbCBvZiB0aGUgZW50cmllcyB0aGF0IG1hdGNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4ob3B0aW9uYWwpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4ob3B0aW9uYWwpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPm9mIG1hdGNoaW5nIGtleTEsa2V5MixrZXkzLGtleTQgdmFsdWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5Bc3NvY0RhdGEucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLkFzc29jRGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.AssocDataNode.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDMzMjI3NjY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQzMzIyNzY2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODkzMjkwNTE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTMyOTA1MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NjY3MjU4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjY3MjU4OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NTk1NTQ4ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTU5NTU0ODg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzAxODM5ODU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcwMTgzOTg1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2ODI1MzI2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY4MjUzMjYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTMwMjMzMTM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTMwMjMzMTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5Bc3NvY0RhdGFOb2RlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGlzIHVzZWQgZXhjbHVzaXZlbHkgYnkgdGhlIEFzc29jRGF0YSBjbGFzczwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9HZXRUeXBlIiBjbGFzcz0iIj5HZXRUeXBlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9TZXRUeXBlIiBjbGFzcz0iIj5TZXRUeXBlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9HZXREYXRhIiBjbGFzcz0iIj5HZXREYXRhKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9TZXREYXRhIiBjbGFzcz0iIj5TZXREYXRhKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLkFzc29jRGF0YS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5Bc3NvY0RhdGEucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcQXNzb2NEYXRhTm9kZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVybmFsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHlwZTwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IEFzc29jRGF0YU5vZGUgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHlwZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4oVGhlIGRhdGEgdHlwZS4gIGkuZTogb2JqZWN0LCBpbnQsIGJvb2xlYW4sIGFycmF5KSAoZGVwcmVjYXRlZCk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRUeXBlIiBuYW1lPSJtZXRob2RfR2V0VHlwZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0VHlwZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0VHlwZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB0eXBlIG9mIGRhdGE8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRUeXBlIiBuYW1lPSJtZXRob2RfU2V0VHlwZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0VHlwZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0VHlwZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHR5cGU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRhdGEgdHlwZSBmb3IgdGhpcyByZWNvcmQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0eXBlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkRhdGEgdHlwZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RGF0YSIgbmFtZT0ibWV0aG9kX0dldERhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldERhdGEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldERhdGEoKSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZApNYXkgYmUgYSBzZXJpYWxpemVkIG9iamVjdCBvciBhcnJheTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0RGF0YSIgbmFtZT0ibWV0aG9kX1NldERhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlNldERhdGEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldERhdGEobWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRhdGEgZm9yIHRoaXMgcmVjb3JkCk1heSBiZSBhIHNlcmlhbGl6ZWQgb2JqZWN0IG9yIGFycmF5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5Bc3NvY0RhdGEucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLkFzc29jRGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.content_list_builder.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI5OTQxMTg5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjk5NDExODk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODE2MTQyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTgxNjE0MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDYzMjM4MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzQ2MzIzODMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0ODU1Njc5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NDg1NTY3OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDA2NzE3NzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQwNjcxNzc5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjk1NDY4MDM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyOTU0NjgwMzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODAzNDk4NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODAzNDk4NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGJ1aWxkIGEgc2V0IG9mIG9wdGlvbnMgZm9yIGEgcGFnZSBkcm9wZG93bi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjbWV0aG9kX2dldF9jb250ZW50X2xpc3QiIGNsYXNzPSIiPmdldF9jb250ZW50X2xpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI21ldGhvZF9nZXRfb3B0aW9ucyIgY2xhc3M9IiI+Z2V0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X3BhcmVudCIgY2xhc3M9IiI+JHBhcmVudDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X2N1cnJlbnQiIGNsYXNzPSIiPiRjdXJyZW50PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc2hvd191bmxpbmthYmxlIiBjbGFzcz0iIj4kc2hvd191bmxpbmthYmxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc2hvd19kaXNhYmxlZCIgY2xhc3M9IiI+JHNob3dfZGlzYWJsZWQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCNwcm9wZXJ0eV9zaG93X25hdmhpZGRlbiIgY2xhc3M9IiI+JHNob3dfbmF2aGlkZGVuPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc3BhY2VyIiBjbGFzcz0iIj4kc3BhY2VyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY29udGVudF9saXN0X2J1aWxkZXIucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcY29udGVudF9saXN0X2J1aWxkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3BhcmVudCIgbmFtZT0icHJvcGVydHlfcGFyZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwYXJlbnQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcGFyZW50IDogaW50ZWdlcnxzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBwYXJlbnQgcGFnZSBmb3IgdGhlIG91dHB1dCBvcHRpb25zLiAgT25seSBkZXNjZW5kZW50cyBvZiB0aGlzIHBhZ2Ugd2lsbCBiZSBzaG93bi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludGVnZXJ8c3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY3VycmVudCIgbmFtZT0icHJvcGVydHlfY3VycmVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY3VycmVudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjdXJyZW50IDogaW50ZWdlcnxzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgcGFnZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludGVnZXJ8c3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc2hvd191bmxpbmthYmxlIiBuYW1lPSJwcm9wZXJ0eV9zaG93X3VubGlua2FibGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNob3dfdW5saW5rYWJsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzaG93X3VubGlua2FibGUgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5TaG93IGNvbnRlbnQgdHlwZXMgKGxpa2Ugc2VwYXJhdG9ycyBldGMpIHRoYXQgZG8gbm90IGhhdmUgdXNhYmxlIGxpbmtzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Nob3dfZGlzYWJsZWQiIG5hbWU9InByb3BlcnR5X3Nob3dfZGlzYWJsZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNob3dfZGlzYWJsZWQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc2hvd19kaXNhYmxlZCA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNob3cgZGlzYWJsZWQgY29udGVudCBwYWdlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zaG93X25hdmhpZGRlbiIgbmFtZT0icHJvcGVydHlfc2hvd19uYXZoaWRkZW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNob3dfbmF2aGlkZGVuPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHNob3dfbmF2aGlkZGVuIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+c2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3BhY2VyIiBuYW1lPSJwcm9wZXJ0eV9zcGFjZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNwYWNlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcGFjZXIgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBwcmVmaXggYmVmb3JlIGVhY2ggb3B0aW9uIHRleHQgdG8gaWxsdXN0cmF0ZSBpdHMgcmVsYXRpdmUgZGVwdGguPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxjbXNfY29udGVudF90cmVlICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRobTwvc3Bhbj4sIFxDb250ZW50T3BlcmF0aW9ucyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3BzPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtcyA9IG51bGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY21zX2NvbnRlbnRfdHJlZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRobSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENvbnRlbnRPcGVyYXRpb25zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG9wcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29udGVudG9wZXJhdGlvbnMgb2JqZWN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YXJyYXkgb2Ygc2V0dGluZ3MvcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY29udGVudF9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X2NvbnRlbnRfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NvbnRlbnRfbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvbnRlbnRfbGlzdCgpIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBsaXN0IG9mIG1hdGNoaW5nIHJlY29yZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCByZXR1cm5zIGFuIGFycmF5IG9mIGhhc2hlcy4gIEVhY2ggcm93IGluIHRoZSByZXN1bHRzZXQKd2lsbCBoYXZlIHZhbCx0aXRsZSxsYWJlbCxzZWxlY3RlZCxkaXNhYmxlZCBtZW1iZXJzLjwvcD4KPHA+QSBjb25zdW1lciBvZiB0aGlzIG91dHB1dCBjYW4gdGhlbiBwYXJzZSB0aGVzZSByZWNvcmRzIGFuZCBidWlsZCBhCnN1aXRhYmxlIG9wdGlvbiBsaXN0IGZvciBhIGRyb3Bkb3duLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCNtZXRob2RfZ2V0X29wdGlvbnMiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xjb250ZW50X2xpc3RfYnVpbGRlcjo6Z2V0X29wdGlvbnMoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X29wdGlvbnMiIG5hbWU9Im1ldGhvZF9nZXRfb3B0aW9ucyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29wdGlvbnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vcHRpb25zKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgaHRtbCBvcHRpb25zIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93biB0aGF0CnJlcHJlc2VudCB0aGUgcGFnZXMgdGhhdCBtYXRjaCB0aGUgY3JpdGVyaWEgc3BlY2lmaWVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jb250ZW50X2xpc3RfYnVpbGRlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY29udGVudF9saXN0X2J1aWxkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.AddressException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3MDE4NDg5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzcwMTg0ODkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NjIzODE1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTYyMzgxNTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODA5MjY3MzA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MDkyNjczMDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0MTQ5MTY0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjQxNDkxNjQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3NDk4MzU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NzQ5ODM1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUyMTI3NTg1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTIxMjc1ODU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTkxMjQ2NDkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTkxMjQ2NDkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXEVtYWlsPC9zbWFsbD5BZGRyZXNzRXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgYSBwcm9ibGVtIHdpdGggYW4gZW1haWwgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkVtYWlsLmludGVyZmFjZS5FbWFpbFByb2Nlc3Nvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9FbWFpbC9pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxSdW50aW1lRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWxcQWRkcmVzc0V4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2ludGVyZmFjZS5FbWFpbFByb2Nlc3Nvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.Email.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3NjA4OTE2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzc2MDg5MTY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTY1MjQ4OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY1NjUyNDg5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Nzk0Mjg1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc5NDI4NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzNjkwMjE3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjM2OTAyMTcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyMjc2ODYyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTIyNzY4NjIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NzIxNzk4MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTcyMTc5ODA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTY0MTM2Njk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTY0MTM2Njk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXEVtYWlsPC9zbWFsbD5FbWFpbDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkRlZmluZXMgYW4gaW1tdXRhYmxlIG9iamVjdCByZXByZXNlbnRpbmcgYSB0ZW1wbGF0YWJsZSBlbWFpbCwgd2hhdCBpcyBhdHRhY2hlZCB0byBpdCwgYW5kIHdobyBpdCBpcyBnb2luZyB0byBiZSBzZW50IHRvIGluIHRoZSBjb250ZXh0IG9mIENNU01TLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2RfaGFzX2FkZHJlc3NlcyIgY2xhc3M9IiI+aGFzX2FkZHJlc3NlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjbWV0aG9kX2dldF9lbWFpbF9uYW1lIiBjbGFzcz0iIj5nZXRfZW1haWxfbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjbWV0aG9kX2NsZWFyX2FkZHJlc3NlcyIgY2xhc3M9IiI+Y2xlYXJfYWRkcmVzc2VzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2Rfd2l0aF9zdWJqZWN0X3RlbXBsYXRlIiBjbGFzcz0iIj53aXRoX3N1YmplY3RfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI21ldGhvZF93aXRoX2JvZHlfdGVtcGxhdGUiIGNsYXNzPSIiPndpdGhfYm9keV90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjbWV0aG9kX2FkZF9kYXRhIiBjbGFzcz0iIj5hZGRfZGF0YSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjbWV0aG9kX2FkZF9hdHRhY2htZW50IiBjbGFzcz0iIj5hZGRfYXR0YWNobWVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjbWV0aG9kX2FkZF9hZG1pbl9ncm91cCIgY2xhc3M9IiI+YWRkX2FkbWluX2dyb3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2RfYWRkX2ZldV91aWQiIGNsYXNzPSIiPmFkZF9mZXVfdWlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2RfYWRkX2ZldV9ncm91cCIgY2xhc3M9IiI+YWRkX2ZldV9ncm91cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjbWV0aG9kX3dpdGhfcHJpb3JpdHkiIGNsYXNzPSIiPndpdGhfcHJpb3JpdHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI21ldGhvZF93aXRoX2VuY29kZV9zdWJqZWN0IiBjbGFzcz0iIj53aXRoX2VuY29kZV9zdWJqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2Rfd2l0aF9jdXJyZW50X2FkbWluIiBjbGFzcz0iIj53aXRoX2N1cnJlbnRfYWRtaW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI21ldGhvZF93aXRoX2N1cnJlbnRfZmV1IiBjbGFzcz0iIj53aXRoX2N1cnJlbnRfZmV1KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2RfYWRkX2FkZHJlc3MiIGNsYXNzPSIiPmFkZF9hZGRyZXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNtZXRob2RfYWRkX2NjIiBjbGFzcz0iIj5hZGRfY2MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI21ldGhvZF9hZGRfYmNjIiBjbGFzcz0iIj5hZGRfYmNjKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNwcm9wZXJ0eV90b19hZG1pbl9ncm91cHMiIGNsYXNzPSIiPiR0b19hZG1pbl9ncm91cHM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNwcm9wZXJ0eV90b19mZXVfdXNlcnMiIGNsYXNzPSIiPiR0b19mZXVfdXNlcnM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNwcm9wZXJ0eV90b19mZXVfZ3JvdXBzIiBjbGFzcz0iIj4kdG9fZmV1X2dyb3VwczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI3Byb3BlcnR5X3RvX2N1cnJlbnRfYWRtaW4iIGNsYXNzPSIiPiR0b19jdXJyZW50X2FkbWluPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjcHJvcGVydHlfdG9fY3VycmVudF9mZXUiIGNsYXNzPSIiPiR0b19jdXJyZW50X2ZldTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI3Byb3BlcnR5X3RvX2FkZHIiIGNsYXNzPSIiPiR0b19hZGRyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjcHJvcGVydHlfY2NfYWRkciIgY2xhc3M9IiI+JGNjX2FkZHI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNwcm9wZXJ0eV9iY2NfYWRkciIgY2xhc3M9IiI+JGJjY19hZGRyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjcHJvcGVydHlfZGF0YSIgY2xhc3M9IiI+JGRhdGE8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNwcm9wZXJ0eV9hdHRhY2htZW50cyIgY2xhc3M9IiI+JGF0dGFjaG1lbnRzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjcHJvcGVydHlfc3Vial90cGwiIGNsYXNzPSIiPiRzdWJqX3RwbDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sI3Byb3BlcnR5X2JvZHlfdHBsIiBjbGFzcz0iIj4kYm9keV90cGw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCNwcm9wZXJ0eV9wcmlvcml0eSIgY2xhc3M9IiI+JHByaW9yaXR5PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwjcHJvcGVydHlfZW5jb2RlX3N1YmplY3QiIGNsYXNzPSIiPiRlbmNvZGVfc3ViamVjdDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkVtYWlsLmNsYXNzLkVtYWlsLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0VtYWlsL2NsYXNzLkVtYWlsLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uc1xFbWFpbDwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2luY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90b19hZG1pbl9ncm91cHMiIG5hbWU9InByb3BlcnR5X3RvX2FkbWluX2dyb3VwcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdG9fYWRtaW5fZ3JvdXBzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRvX2FkbWluX2dyb3VwcyA6IGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgbGlzdCBvZiBhZG1pbiBncm91cCBuYW1lcyBvciBpZHMgdGhhdCB0aGlzIG1lc3NhZ2Ugc2hvdWxkIGJlIHNlbnQgdG8uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdG9fZmV1X3VzZXJzIiBuYW1lPSJwcm9wZXJ0eV90b19mZXVfdXNlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRvX2ZldV91c2VyczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0b19mZXVfdXNlcnMgOiBhcnJheSZsdDttaXhlZCxpbnRlZ2VyJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBsaXN0IG9mIEZFVSB1c2VyIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdG9fZmV1X2dyb3VwcyIgbmFtZT0icHJvcGVydHlfdG9fZmV1X2dyb3VwcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdG9fZmV1X2dyb3VwczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0b19mZXVfZ3JvdXBzIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBsaXN0IG9mIEZFVSB1c2VyIGdyb3VwIG5hbWVzIG9yIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90b19jdXJyZW50X2FkbWluIiBuYW1lPSJwcm9wZXJ0eV90b19jdXJyZW50X2FkbWluIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0b19jdXJyZW50X2FkbWluPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRvX2N1cnJlbnRfYWRtaW4gOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JbmRpY2F0ZXMgd2hldGhlciB0aGlzIG1lc3NhZ2Ugc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnQgbG9nZ2VkIGluIGFkbWluaXN0cmF0b3IgKGFkbWluIHJlcXVlc3RzIG9ubHkpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdG9fY3VycmVudF9mZXUiIG5hbWU9InByb3BlcnR5X3RvX2N1cnJlbnRfZmV1IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0b19jdXJyZW50X2ZldTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0b19jdXJyZW50X2ZldSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkluZGljYXRlcyB3aGV0aGVyIHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0byB0aGUgY3VycmVudCBsb2dnZWQgaW4gRkVVIHVzZXIgKGZyb250ZW5kIHJlcXVlc3RzIG9ubHkpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdG9fYWRkciIgbmFtZT0icHJvcGVydHlfdG9fYWRkciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdG9fYWRkcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0b19hZGRyIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QWRkaXRpb25hbCBlbWFpbCBhZGRyZXNzZXMgdG8gc2VuZCB0aGlzIG1lc3NhZ2UgdG88L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jY19hZGRyIiBuYW1lPSJwcm9wZXJ0eV9jY19hZGRyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjY19hZGRyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNjX2FkZHIgOiBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIHRvIENDIHRoaXMgbWVzc2FnZSB0by48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9iY2NfYWRkciIgbmFtZT0icHJvcGVydHlfYmNjX2FkZHIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGJjY19hZGRyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGJjY19hZGRyIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBsaXN0IG9mIGVtYWlsIGFkZHJlc3NlcyB0byBCQ0MgdGhpcyBtZXNzYWdlIHRvLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2RhdGEiIG5hbWU9InByb3BlcnR5X2RhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGRhdGE8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZGF0YSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiB2YXJpYWJsZXMgYW5kIHZhbHVlcyB0byBhc3NpZ24gdG8gc21hcnR5IHdoZW4gcHJvY2Vzc2luZyB0aGUgdGVtcGxhdGUocykuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2F0dGFjaG1lbnRzIiBuYW1lPSJwcm9wZXJ0eV9hdHRhY2htZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kYXR0YWNobWVudHM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kYXR0YWNobWVudHMgOiBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BbiBvcHRpb25hbCBsaXN0IG9mIGZpbGUgYXR0YWNobWVudHM8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zdWJqX3RwbCIgbmFtZT0icHJvcGVydHlfc3Vial90cGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHN1YmpfdHBsPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHN1YmpfdHBsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgc3ViamVjdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2JvZHlfdHBsIiBuYW1lPSJwcm9wZXJ0eV9ib2R5X3RwbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kYm9keV90cGw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kYm9keV90cGwgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIHRoZSBlbWFpbCBib2R5PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wcmlvcml0eSIgbmFtZT0icHJvcGVydHlfcHJpb3JpdHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHByaW9yaXR5PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHByaW9yaXR5IDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBwcmlvcml0eSB2YWx1ZSBiZXR3ZWVuIDEgYW5kIDUgd2hlcmUgMSBpcyBoaWdoIHByaW9yaXR5LCBhbmQgNSBpcyBsb3cuICBEZWZhdWx0IGlzIDM8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9lbmNvZGVfc3ViamVjdCIgbmFtZT0icHJvcGVydHlfZW5jb2RlX3N1YmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGVuY29kZV9zdWJqZWN0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGVuY29kZV9zdWJqZWN0IDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+RW5hYmxlIGJhc2U2NCBlbmNvZGluZyBvZiBzdWJqZWN0IHRvIGFsbG93IGV4dGVuZGVkIGNoYXJhY3RlcnMgKGJ1dCBub3QgSFRNTCBlbnRpdGllcykuICBEZWZhdWx0IGlzIGZhbHNlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2hhc19hZGRyZXNzZXMiIG5hbWU9Im1ldGhvZF9oYXNfYWRkcmVzc2VzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5oYXNfYWRkcmVzc2VzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5oYXNfYWRkcmVzc2VzKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGlzIGVtYWlsIG9iamVjdCBoYXMgc29tZSBhZGRyZXNzZXMgZGVmaW5lZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk5vdGU6ICBkb2VzIG5vdCB0ZXN0IGlmIHRoZSBhZGRyZXNzZXMgYXJlIGR1cGxpY2F0ZSBvciB2YWxpZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZW1haWxfbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9lbWFpbF9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZW1haWxfbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2VtYWlsX25hbWUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGRyPC9zcGFuPikgOiBzdHJpbmd8bnVsbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbiBlbWFpbCBuYW1lIChpZiBhbnkpIGZvciBhbiBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hbiBlbWFpbCBhZGRyZXNzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nfG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhcl9hZGRyZXNzZXMiIG5hbWU9Im1ldGhvZF9jbGVhcl9hZGRyZXNzZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNsZWFyX2FkZHJlc3NlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYXJfYWRkcmVzc2VzKCkgOiBcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgYWxsIGtub3duIGFkZHJlc3Nlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpdGhfc3ViamVjdF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3dpdGhfc3ViamVjdF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d2l0aF9zdWJqZWN0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aXRoX3N1YmplY3RfdGVtcGxhdGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGp1c3QgdGhlIHN1YmplY3QgdGVtcGxhdGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc21hcnR5IHRlbXBsYXRlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGVtYWlsIHN1YmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93aXRoX2JvZHlfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF93aXRoX2JvZHlfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPndpdGhfYm9keV90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2l0aF9ib2R5X3RlbXBsYXRlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRqdXN0IHRoZSBib2R5IHRlbXBsYXRlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNtYXJ0eSB0ZW1wbGF0ZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBlbWFpbCBib2R5LiAgQ2Fubm90IGJlIGVtcHR5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2RhdGEiIG5hbWU9Im1ldGhvZF9hZGRfZGF0YSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2RhdGEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9kYXRhKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGtleSBhbmQgdmFsdWUgdG8gdGhlIGRhdGE8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfYXR0YWNobWVudCIgbmFtZT0ibWV0aG9kX2FkZF9hdHRhY2htZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfYXR0YWNobWVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2F0dGFjaG1lbnQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhbiBhdHRhY2htZW50PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbXBsZXRlIHBhdGggbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2FkbWluX2dyb3VwIiBuYW1lPSJtZXRob2RfYWRkX2FkbWluX2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfYWRtaW5fZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9hZG1pbl9ncm91cCggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdpZDwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhbiBhZG1pbiBncm91cCB0byB0aGUgbGlzdCBvZiBncm91cHMgdG8gc2VuZCB0by48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2ZldV91aWQiIG5hbWU9Im1ldGhvZF9hZGRfZmV1X3VpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2ZldV91aWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9mZXVfdWlkKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVpZDwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhbiBGRVUgdWlkIHRvIHRoZSBsaXN0IG9mIGluZGl2aWR1YWwgRkVVIHVzZXJzIHRvIHNlbmQgdG8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Ob3RlLCBtdXN0IGJlIGEgdmFsaWQgdWlkLiBUaGUgc3lzdGVtIHdpbGwgbm90IGNoZWNrIGlmIHRoaXMgaXMgYSBkaXNhYmxlZCBvciBleHBpcmVkIHVzZXIuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1aWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSB2YWxpZCBGRVUgdXNlciBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2ZldV9ncm91cCIgbmFtZT0ibWV0aG9kX2FkZF9mZXVfZ3JvdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9mZXVfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9mZXVfZ3JvdXAoc3RyaW5nfGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdpZDwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhbiBGRVUgZ3JvdXAgdG8gdGhlIGxpc3Qgb2YgZ3JvdXBzIHRvIHNlbmQgdG8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZ3xpbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBGRVUgZ3JvdXAgaWQgb3IgbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpdGhfcHJpb3JpdHkiIG5hbWU9Im1ldGhvZF93aXRoX3ByaW9yaXR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj53aXRoX3ByaW9yaXR5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aXRoX3ByaW9yaXR5KGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkanVzdCB0aGUgcHJpb3JpdHkgb2YgdGhlIG1lc3NhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBudW1iZXIgYmV0d2VlbiAxIGFuZCA1PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93aXRoX2VuY29kZV9zdWJqZWN0IiBuYW1lPSJtZXRob2Rfd2l0aF9lbmNvZGVfc3ViamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d2l0aF9lbmNvZGVfc3ViamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2l0aF9lbmNvZGVfc3ViamVjdChib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRqdXN0IHRoZSBlbmNvZGUgc3ViamVjdCBmbGFnLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWcgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpdGhfY3VycmVudF9hZG1pbiIgbmFtZT0ibWV0aG9kX3dpdGhfY3VycmVudF9hZG1pbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d2l0aF9jdXJyZW50X2FkbWluKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aXRoX2N1cnJlbnRfYWRtaW4oYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkanVzdCB0aGUgY3VycmVudF9hZG1pbiBmbGFnIHRvIGluZGljYXRlIHdoZXRoZXIgb3Igbm90IHRoaXMgZW1haWwgc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93aXRoX2N1cnJlbnRfZmV1IiBuYW1lPSJtZXRob2Rfd2l0aF9jdXJyZW50X2ZldSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d2l0aF9jdXJyZW50X2ZldSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2l0aF9jdXJyZW50X2ZldShib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRqdXN0IHRoZSBmbGFnIGluZGljYXRpbmcgd2hldGhlciBvciBub3QgdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudCB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBGRVUgdXNlcgpmb3IgRkVVIHJlcXVlc3RzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmxhZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2FkZHJlc3MiIG5hbWU9Im1ldGhvZF9hZGRfYWRkcmVzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2FkZHJlc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9hZGRyZXNzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkcjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZSA9IG51bGw8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYW4gYWRkaXRpb25hbCBlbWFpbCBhZGRyZXNzIHRvIHNlbmQgdGhpcyBtZXNzYWdlIHRvLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGV4dCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfY2MiIG5hbWU9Im1ldGhvZF9hZGRfY2MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9jYygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2NjKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkcjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZSA9IG51bGw8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYW4gZW1haWwgYWRkcmVzcyB0byB0aGUgQ0MgbGlzdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGV4dCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfYmNjIiBuYW1lPSJtZXRob2RfYWRkX2JjYyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2JjYygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2JjYyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWUgPSBudWxsPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGFuIGVtYWlsIGFkZHJlc3MgdG8gdGhlIEJDQyBsaXN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGRyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCB0ZXh0IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5FbWFpbC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvRW1haWwvY2xhc3MuRW1haWwucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.EmailDestination.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2ODM0ODYwNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY4MzQ4NjA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MjkxMjgwNTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyOTEyODA1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY1MDEwNTEyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NTAxMDUxMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3MzgyNjQ0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTczODI2NDQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4NjQ1OTc2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTg2NDU5NzY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDY1MjYxODg1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNjUyNjE4ODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNjkwNjU5MTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNjkwNjU5MTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNcRW1haWw8L3NtYWxsPkVtYWlsRGVzdGluYXRpb248L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIGZvciBkZWZpbmluZyBhbiBlbWFpbCBhZGRyZXNzIGFuZCBvdGhlciBhc3NvY2lhdGVkIEZFVSBvciBhZG1pbiBpbmZvcm1hdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGlzIHVzZWQgaW50ZXJuYWxseSBieSB0aGUgU2ltcGxlRW1haWxQcm9jZXNzb3Igb2JqZWN0IGFuZCB2YXJpb3VzIGNhbGxiYWNrcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCNwcm9wZXJ0eV9hZGRyIiBjbGFzcz0iIj4kYWRkcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwjcHJvcGVydHlfbmFtZSIgY2xhc3M9IiI+JG5hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sI3Byb3BlcnR5X2ZldV91aWQiIGNsYXNzPSIiPiRmZXVfdWlkPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCNwcm9wZXJ0eV9mZXVfZ2lkIiBjbGFzcz0iIj4kZmV1X2dpZDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwjcHJvcGVydHlfYWRtaW5fdWlkIiBjbGFzcz0iIj4kYWRtaW5fdWlkPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCNwcm9wZXJ0eV9hZG1pbl9naWQiIGNsYXNzPSIiPiRhZG1pbl9naWQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5FbWFpbC5jbGFzcy5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0VtYWlsL2NsYXNzLkVtYWlsRGVzdGluYXRpb24ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWxEZXN0aW5hdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYWRkciIgbmFtZT0icHJvcGVydHlfYWRkciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kYWRkcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRhZGRyIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QW4gZW1haWwgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9uYW1lIiBuYW1lPSJwcm9wZXJ0eV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG5hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZyaWVuZGx5IG5hbWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9mZXVfdWlkIiBuYW1lPSJwcm9wZXJ0eV9mZXVfdWlkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmZXVfdWlkPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZldV91aWQgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBwcm9wZXJ0eSBjYW4gYmUgdXNlZCB0byByZXRyaWV2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gRkVVCnRvIGFzc29jaWF0ZSB3aXRoIHRoZSBlbWFpbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmV1X2dpZCIgbmFtZT0icHJvcGVydHlfZmV1X2dpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmV1X2dpZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmZXVfZ2lkIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gcmV0cmlldmUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gRkVVIGdyb3VwCnRvIGFzc29jaWF0ZSB3aXRoIHRoZSBlbWFpbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYWRtaW5fdWlkIiBuYW1lPSJwcm9wZXJ0eV9hZG1pbl91aWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGFkbWluX3VpZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRhZG1pbl91aWQgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBwcm9wZXJ0eSBjYW4gYmUgdXNlZCB0byByZXRyaWV2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gYWRtaW4gdXNlcgp0byBhc3NvY2lhdGUgd2l0aCB0aGUgZW1haWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2FkbWluX2dpZCIgbmFtZT0icHJvcGVydHlfYWRtaW5fZ2lkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRhZG1pbl9naWQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kYWRtaW5fZ2lkIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gcmV0cmlldmUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gYWRtaW4gZ3JvdXAKdG8gYXNzb2NpYXRlIHdpdGggdGhlIGVtYWlsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5FbWFpbERlc3RpbmF0aW9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9FbWFpbC9jbGFzcy5FbWFpbERlc3RpbmF0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.EmailProcessor.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjEwNDE1NDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyMTA0MTU0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTExMzQ1NTYzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTExMzQ1NTYzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI1MDUyMDE0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNTA1MjAxNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODc5MjA5MDQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3OTIwOTA0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTg1MDQwNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExODUwNDA3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczNTkyNTE3NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzM1OTI1MTc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNTg4Mzc1MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1ODgzNzUwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xFbWFpbDwvc21hbGw+RW1haWxQcm9jZXNzb3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBpbnRlcmZhY2UgdG8gZGVmaW5lIGEgcHJvdG9jb2wgZm9yIHByb2Nlc3NvcnMgb2YgZW1haWwgb2JqZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9iZWZvcmVfc2VuZCI+YmVmb3JlX3NlbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9hZnRlcl9zZW5kIj5hZnRlcl9zZW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2Rfb25fZXJyb3IiPm9uX2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2Rfc2VuZCI+c2VuZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZmlsZXMvbGliLkVtYWlsLmludGVyZmFjZS5FbWFpbFByb2Nlc3Nvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9FbWFpbC9pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwPC9kaXY+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPk1ldGhvZHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfc2VuZCIgbmFtZT0ibWV0aG9kX2JlZm9yZV9zZW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5iZWZvcmVfc2VuZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3NlbmQoY2FsbGFibGUgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGM8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5PcHRpb25hbGx5IHNldCBhIGNhbGxiYWNrIHRvIGJlIHVzZWQgYmVmb3JlIGVhY2ggbWVzc2FnZSBpcyBzZW50LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHNob3VsZCBhY2NlcHQgdHdvIHBhcmFtZXRlcnMuICBBbiBFbWFpbCBvYmplY3QsIGFuZCBhbiBFbWFpbERlc3Qgb2JqZWN0LiAgSXQgc2hvdWxkIHJldHVybiBhbiBlbWFpbCBvYmplY3QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Y2FsbGFibGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FsbGJhY2s8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX3NlbmQiIG5hbWU9Im1ldGhvZF9hZnRlcl9zZW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZnRlcl9zZW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9zZW5kKGNhbGxhYmxlICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+T3B0aW9uYWxseSBzZXQgYSBjYWxsYmFjayB0byBiZSB1c2VkIGFmdGVyIGVhY2ggbWVzc2FnZSBpcyBzdWNjZXNzZnVseSBzZW50LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHNob3VsZCBhY2NlcHQgdHdvIHBhcmFtZXRlcnMuICBBbiBFbWFpbCBvYmplY3QsIGFuZCBhbiBFbWFpbERlc3Qgb2JqZWN0LiAgSXQgc2hvdWxkIHJldHVybiBhbiBlbWFpbCBvYmplY3QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Y2FsbGFibGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FsbGJhY2s8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX29uX2Vycm9yIiBuYW1lPSJtZXRob2Rfb25fZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm9uX2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5vbl9lcnJvcihjYWxsYWJsZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYzwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk9wdGlvbmFsbHkgc2V0IGEgY2FsbGJhY2sgdG8gYmUgdXNlZCB3aGVuIGFuIGVycm9yIG9jY3Vycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjYWxsYmFjayBmdW5jdGlvbiBzaG91bGQgYWNjZXB0IHR3byBwYXJhbWV0ZXJzLiAgQW4gRW1haWxEZXN0IG9iamVjdCwgYW5kIGFuIGVycm9yIHN0cmluZy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWxsYmFjazwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VuZCIgbmFtZT0ibWV0aG9kX3NlbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlbmQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY2FsbGJhY2sgZm9yIHNlbmRpbmcgdGhlIGN1cnJlbnQgZW1haWwgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjbGFzcyB0byBhY2NlcHQgYW4gRW1haWwgb2JqZWN0IGluIGl0cyBjb25zdHJ1Y3Rvciwgb3Igb3RoZXJ3aXNlLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+aW50ZXJmYWNlLkVtYWlsUHJvY2Vzc29yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9FbWFpbC9pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.Exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjM3Mzc0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MzczNzQ2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjE0MjU2ODgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjE0MjU2ODgxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMwMzc0ODM0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzAzNzQ4MzQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NzE4MjU1MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY3MTgyNTUxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NjUxMDkxNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2NTEwOTE2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczMTE4NjMyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzMxMTg2MzI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNjU3NzYxNDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM2NTc3NjE0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xFbWFpbDwvc21hbGw+RXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5FbWFpbC5pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvRW1haWwvaW50ZXJmYWNlLkVtYWlsUHJvY2Vzc29yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cUnVudGltZUV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWxcRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWdub3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2ludGVyZmFjZS5FbWFpbFByb2Nlc3Nvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.FileEmailStorage.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0MjA2MTY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NDIwNjE2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQ1NjAwMTE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNDU2MDAxMTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTU3OTM5MDgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NTc5MzkwODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTU0NDc1MDQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1NDQ3NTA0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDI4MzI0MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MjgzMjQyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODMxMTk2NzcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgzMTE5Njc3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYxNDk2MTgxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxNDk2MTgxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xFbWFpbDwvc21hbGw+RmlsZUVtYWlsU3RvcmFnZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgY2FuIGxvYWQgYW5kIHNhdmUgZW1haWwgb2JqZWN0cyB0byB0aGUgZmlsZXN5c3RlbSBpbiBhIHNwZWNpYWxpemVkIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5JdCB3aWxsIGFsc28gc2VhcmNoIGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LCBhbmQgaW4gdGhlIC9hc3NzZXRzL2VtYWlscyBkaXJlY3RvcnkgZm9yIGVtYWlscy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCNtZXRob2RfbG9hZCIgY2xhc3M9IiI+bG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCNtZXRob2Rfc2F2ZSIgY2xhc3M9IiI+c2F2ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5FbWFpbC5jbGFzcy5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0VtYWlsL2NsYXNzLkZpbGVFbWFpbFN0b3JhZ2UucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zXEVtYWlsPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWxcRmlsZUVtYWlsU3RvcmFnZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW1wbGVtZW50czwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWxcaUVtYWlsU3RvcmFnZTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2Q8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2QgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSByZWZlcmVuY2UgdG8gYSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xvYWQiIG5hbWU9Im1ldGhvZF9sb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5sb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5sb2FkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbHxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TG9hZCBhbiBlbWFpbCBvYmplY3QgZnJvbSBhIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGxvb2sgZm9yIGEgZmlsZSB3aXRoIHRoZSBzcGVjaWZpZWQgbmFtZSwgZW5kaW5nIHdpdGggJy5lbWwnIGluIHRoZSBmb2xsb3dpbmcgZGlyZWN0b3JpZXM6CmFzc2V0cy9tb2R1bGVfY3VzdG9tLzxNb2R1bGVOYW1lPi9lbWFpbHMsICBhc3NldHMvZW1haWxzLCAgYW5kIG1vZHVsZXMvPE1vZHVsZU5hbWU+L2VtYWlsczwvcD4KPHA+SXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGUgZmlsZSBpZiBleGlzdHMsIGlzIGEgZm9ybWF0dGVkIHRleHQgZmlsZSB3aXRoIHRocmVlIHNlY3Rpb25zOjwvcD4KPHA+dG9wIHNlY3Rpb24gKGluaSBmb3JtYXQpCj09PT0gPT09PQpzbWFydHkgdGVtcGxhdGUgZm9yIGVtYWlsIHN1YmplY3QKPT09PSA9PT09CnNtYXJ0eSB0ZW1wbGF0ZSBmb3IgZW1haWwgYm9keTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBvYmplY3QgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+RXhhbXBsZXM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1PjwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InByZS1zY3JvbGxhYmxlIj4mbHQ7P3BocAovKioKICogQW4gZXhhbXBsZSBmdW5jdGlvbiBkZW1vbnN0cmF0aW5nIGhvdyB0byBwcm9jZXNzIGFuZCBzZW5kIGEgdGVtcGxhdGVkIGVtYWlsIGZyb20gYSBtb2R1bGUgYWN0aW9uLgogKiBBc3N1bWluZyB0aGF0IHRoaXMgaXMgYSBtb2R1bGUgYWN0aW9uIGZpbGUsIGluIGEgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMKICogYW5kIGEgZmlsZSBlbnRpdGxlZCBlbWFpbHMvZm9vLmVtbCBleGlzdHMgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkuCiAqCiAqIFRoZSBmb28uZW1sIGlzIGEgZm9ybWF0dGVkIHRleHQgZmlsZSB0aGF0IGxvb2tzIHNvbWV0aGluZyBsaW5lOgogKgogKiBlbmNvZGVfc3ViamVjdD10cnVlCiAqID09PT0gc3ViamVjdCB0ZW1wbGF0ZSA9PT09CiAqIE5vdGlmaWNhdGlvbiBmcm9tIHtzaXRlbmFtZX0KICogPT09PSBib2R5IHRlbXBsYXRlID09PQogKiAmbHQ7aDImZ3Q7SGVsbG8geyRteV9uYW1lfSZsdDsvaDMmZ3Q7CiAqICZsdDtwJmd0O1RoaXMgbWVzc2FnZSB3YXMgc2VudCB0byB5b3UgYXQgJmx0O3N0cm9uZyZndDt7JHNtYXJ0eS5ub3d8ZGF0ZV9mb3JtYXQ6JiMwMzk7JXggJVgmIzAzOTt9Jmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0OwogKgogKiBUaGUgdG9wIHNlY3Rpb24gb2YgdGhlIGZpbGUgKGFib3ZlIHRoZSBzZWN0aW9uIGhlYWRlciBzZXBhcmF0b3IpIGlzIGluIC5pbmkgZmlsZSBmb3JtYXQKICogYW5kIGFsbG93cyBzcGVjaWZ5aW5nIG51bWVyb3VzIG9wdGlvbnMsIGFuZCBhZGRyZXNzZXMKICogVGhlIHNlY29uZCBzZWN0aW9uIG9mIHRoZSBmaWxlIGlzIGEgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgc3ViamVjdC4gIE5vdGUgdGhhdCBhIHN1YmplY3QgY2Fubm90IG5vcm1hbGx5IGNvbnRhaW4gZXh0ZW5kZWQgY2hhcmFjdGVycywgYW5kIG11c3QgYmUgb25seSBvbmUgbGluZSBsb25nLCB1bmxlc3MgZW5jb2RlZC4KICogVGhlIHRoaXJkIHNlY3Rpb24gb2YgdGhlIGVtbCBmaWxlIGlzIGEgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgYm9keS4gIEl0IHBlcm1pdHMgSFRNTCBlbWFpbHMsIGJ1dCByZW1lbWJlciB0aGF0IHN0eWxlc2hlZXRzIGRvIG5vdCB3b3JrLgogKi8KaWYoICFpc3NldCgkZ0NtcykgKSBleGl0OwoKJGVtYWlsID0gJHRoaXMtJmd0O2dldF9lbWFpbF9zdG9yYWdlKCktJmd0O2xvYWQoJiMwMzk7Zm9vLmVtbCYjMDM5Oyk7CmlmKCAkZW1haWwgKSB7CiAgICAkZW1haWwtJmd0O2FkZF9kYXRhKCYjMDM5O215X25hbWUmIzAzOTssJiMwMzk7Zm9vIGJhciYjMDM5Oyk7CiAgICAkZW1haWwtJmd0O2FkZF9hZGRyZXNzKCYjMDM5O3NvbWVib2R5QGxvY2FsaG9zdC5sb2NhbGRvbWFpbiYjMDM5Oyk7CiAgICAkdGhpcy0mZ3Q7Y3JlYXRlX25ld19tYWlscHJvY2Vzc29yKCRlbWFpbCktJmd0O3NlbmQoKTsKfTwvcHJlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NhdmUiIG5hbWU9Im1ldGhvZF9zYXZlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zYXZlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zYXZlKFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVtbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNhdmUgYW4gZW1haWwgb2JqZWN0IHRvIGEgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPldpbGwgT05MWSBzYXZlIGVtYWlsIGZpbGVzIHRvIHRoZSAvYXNzZXRzL2VtYWlscyBkaXJlY3RvcnkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW1sIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvYmplY3QgdG8gc2F2ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5GaWxlRW1haWxTdG9yYWdlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9FbWFpbC9jbGFzcy5GaWxlRW1haWxTdG9yYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.iEmailStorage.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwODcxNTUxMjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA4NzE1NTEyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAyNTA4Mzk0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAyNTA4Mzk0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNjU1MzE4NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA2NTUzMTg2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTkzNDIwMjE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTM0MjAyMTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQ3MDUzNzI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxNDcwNTM3MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjYxMDA0MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEyNjEwMDQxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExNzEyNTM4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExNzEyNTM4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xFbWFpbDwvc21hbGw+aUVtYWlsU3RvcmFnZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgbG9hZGluZyBhbmQgc2F2aWduIEVtYWlsIG9iamVjdHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwjbWV0aG9kX2xvYWQiPmxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwjbWV0aG9kX3NhdmUiPnNhdmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5FbWFpbC5pbnRlcmZhY2UuaUVtYWlsU3RvcmFnZS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9FbWFpbC9pbnRlcmZhY2UuaUVtYWlsU3RvcmFnZS5waHA8L2Rpdj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWw8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+TWV0aG9kczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xvYWQiIG5hbWU9Im1ldGhvZF9sb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5sb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5sb2FkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbHxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TG9hZCBhbiBlbWFpbCBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGVtYWlsIG9iamVjdCB0byBsb2FkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkFuIGVtYWlsIG9iamVjdC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2F2ZSIgbmFtZT0ibWV0aG9kX3NhdmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNhdmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNhdmUoXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZW1haWw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TYXZlIGFuIGVtYWlsIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW1haWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVtYWlsIG9iamVjdCB0byBzYXZlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmludGVyZmFjZS5pRW1haWxTdG9yYWdlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9FbWFpbC9pbnRlcmZhY2UuaUVtYWlsU3RvcmFnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.MailTransportError.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzg0NTQ1MTY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc4NDU0NTE2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDM1MzQ3MTM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MzUzNDcxMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNzQwNTMwNzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzc0MDUzMDcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDkxMTEyNDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0OTExMTI0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxMjQyNjM5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTI0MjYzOTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk5Nzk3MDU3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTc5NzA1NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NzcwODE3NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NzcwODE3NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNcRW1haWw8L3NtYWxsPk1haWxUcmFuc3BvcnRFcnJvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuRW1haWwuY2xhc3MuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnNcRW1haWw8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XFJ1bnRpbWVFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsXE1haWxUcmFuc3BvcnRFcnJvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5NYWlsVHJhbnNwb3J0RXJyb3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.Email.SimpleEmailProcessor.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwMjc3NjA5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDAyNzc2MDk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDcwMDA0OTczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDcwMDA0OTczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjI1MzY5NTA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyNTM2OTUwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NTQ4Mjc4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NTQ4Mjc4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2MzgwOTc3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjM4MDk3NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MDcyNDU3MjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUwNzI0NTcyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQxMTc0NTc5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxMTc0NTc5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xFbWFpbDwvc21hbGw+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGFjdCBhcyBhIHByb2Nlc3NvciBmb3IgRW1haWwgb2JqZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIHRoaXMgb2JqZWN0IHNlbmRzIG1lc3NhZ2VzIGl0IHRyaWVzIHRvIHVzZSBzb21lIGludGVsbGlnZW5jZSBzbyB0aGF0IHRoZSBzYW1lIGVtYWlsCmlzIG5vdCBzZW50IHRvIHRoZSBzYW1lIHVzZXIgdHdpY2UuPC9wPgo8cD5UaGlzIGNsYXNzIGhhcyBubyBtZWNoYW5pc20gZm9yIHNlbmRpbmcgbWVzc2FnZXMgaW4gYmF0Y2hlcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9iZWZvcmVfc2VuZCIgY2xhc3M9IiI+YmVmb3JlX3NlbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9hZnRlcl9zZW5kIiBjbGFzcz0iIj5hZnRlcl9zZW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2Rfb25fZXJyb3IiIGNsYXNzPSIiPm9uX2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2RfZ2V0X2VtYWlsX3N1YmplY3QiIGNsYXNzPSIiPmdldF9lbWFpbF9zdWJqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2RfZ2V0X2VtYWlsX2JvZHkiIGNsYXNzPSIiPmdldF9lbWFpbF9ib2R5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2Rfc2VuZCIgY2xhc3M9IiI+c2VuZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwjbWV0aG9kX3Jlc29sdmVfZGVzdF9hZGRyZXNzZXMiIGNsYXNzPSIiPnJlc29sdmVfZGVzdF9hZGRyZXNzZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9yZXNvbHZlX2NjX2VtYWlscyIgY2xhc3M9IiI+cmVzb2x2ZV9jY19lbWFpbHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sI21ldGhvZF9yZXNvbHZlX2JjY19lbWFpbHMiIGNsYXNzPSIiPnJlc29sdmVfYmNjX2VtYWlscygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCNtZXRob2RfcHJvY2Vzc19vbmVfZW1haWwiIGNsYXNzPSIiPnByb2Nlc3Nfb25lX2VtYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5FbWFpbC5jbGFzcy5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9FbWFpbC9jbGFzcy5TaW1wbGVFbWFpbFByb2Nlc3Nvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xFbWFpbFxTaW1wbGVFbWFpbFByb2Nlc3NvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW1wbGVtZW50czwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsUHJvY2Vzc29yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpbmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVtbDwvc3Bhbj4sIFxjbXNfbWFpbGVyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtYWlsZXI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVtYWlsIG9iamVjdCB0aGF0IHdpbGwgYmUgdXNlZCB0byBzZW5kIG1lc3NhYWdlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNtc19tYWlsZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWFpbGVyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtYWlsZXIgb2JqZWN0IHRvIHVzZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9zZW5kIiBuYW1lPSJtZXRob2RfYmVmb3JlX3NlbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmJlZm9yZV9zZW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfc2VuZChjYWxsYWJsZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYzwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGNhbGxiYWNrIHRvIGJlIGV4ZWN1dGVkIGJlZm9yZSBlYWNoIG1lc3NhZ2UgaXMgY29tcGlsZWQgYW5kIHNlbnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgY2FsbGJhY2sgZnVuY3Rpb24gc2hvdWxkIGFjY2VwdCB0d28gcGFyYW1ldGVycy4gIEFuIEVtYWlsIG9iamVjdCwgYW5kIGFuIEVtYWlsRGVzdCBvYmplY3QuICBJdCBzaG91bGQgcmV0dXJuIGFuIGVtYWlsIG9iamVjdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWxsYmFjazwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfc2VuZCIgbmFtZT0ibWV0aG9kX2FmdGVyX3NlbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFmdGVyX3NlbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX3NlbmQoY2FsbGFibGUgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGM8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBjYWxsYmFjayB0byBiZSBleGVjdXRlZCBhZnRlciBlYWNoIG1lc3NhZ2UgaXMgY29tcGlsZWQgYW5kIHN1Y2Nlc3NmdWx5IHNlbnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgY2FsbGJhY2sgZnVuY3Rpb24gc2hvdWxkIGFjY2VwdCB0d28gcGFyYW1ldGVycy4gIEFuIEVtYWlsIG9iamVjdCwgYW5kIGFuIEVtYWlsRGVzdCBvYmplY3QuICBJdCBzaG91bGQgcmV0dXJuIGFuIGVtYWlsIG9iamVjdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWxsYmFjazwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb25fZXJyb3IiIG5hbWU9Im1ldGhvZF9vbl9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+b25fZXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm9uX2Vycm9yKGNhbGxhYmxlICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgY2FsbGJhY2sgdG8gYmUgZXhlY3V0ZWQgd2hlbiBzZW5kaW5nIGEgbWVzc2FnZSBmYWlscy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjYWxsYmFjayBmdW5jdGlvbiBzaG91bGQgYWNjZXB0IHR3byBwYXJhbWV0ZXJzLiAgQW4gRW1haWxEZXN0IG9iamVjdCwgYW5kIGFuIGVycm9yIHN0cmluZy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWxsYmFjazwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2VtYWlsX3N1YmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfZW1haWxfc3ViamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2VtYWlsX3N1YmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lbWFpbF9zdWJqZWN0KFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVtbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gZW1haWwgb2JqZWN0LCBnZXQgdGhlIHJlbmRlcmVkIHN1YmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVtbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lbWFpbF9ib2R5IiBuYW1lPSJtZXRob2RfZ2V0X2VtYWlsX2JvZHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lbWFpbF9ib2R5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZW1haWxfYm9keShcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlbWw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIGVtYWlsIG9iYmplY3QsIGdldCB0aGUgcHJvY2Vzc2VkIGJvZHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVtbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NlbmQiIG5hbWU9Im1ldGhvZF9zZW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZW5kKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UHJvY2VzcyBhbmQgc2VuZCB0aGUgZW1haWw8L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkl0IGlzIHRoZSByZXNwb25zaWJpbGl0eSBvZiB0aGUgY2xhc3MgdG8gYWNjZXB0IGFuIEVtYWlsIG9iamVjdCBpbiBpdHMgY29uc3RydWN0b3IsIG9yIG90aGVyd2lzZS48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc29sdmVfZGVzdF9hZGRyZXNzZXMiIG5hbWU9Im1ldGhvZF9yZXNvbHZlX2Rlc3RfYWRkcmVzc2VzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXNvbHZlX2Rlc3RfYWRkcmVzc2VzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNvbHZlX2Rlc3RfYWRkcmVzc2VzKCkgOiBhcnJheSZsdDttaXhlZCxcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsRGVzdGluYXRpb24mZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBhbGwgYWRkcmVzc2VzIHRoYXQgdGhlIGN1cnJlbnQgZW1haWwgc2hvdWxkIGJlIHNlbnQgdG8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsRGVzdGluYXRpb248L2E+Jmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc29sdmVfY2NfZW1haWxzIiBuYW1lPSJtZXRob2RfcmVzb2x2ZV9jY19lbWFpbHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnJlc29sdmVfY2NfZW1haWxzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNvbHZlX2NjX2VtYWlscygpIDogYXJyYXkmbHQ7bWl4ZWQsXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbERlc3RpbmF0aW9uJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgYWxsIGFkZHJlc3NlcyB0aGF0IHRoZSBjdXJyZW50IGVtYWlsIHNob3VsZCBiZSBDQyYjMDM5O2QgdG88L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCw8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWxEZXN0aW5hdGlvbjwvYT4mZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzb2x2ZV9iY2NfZW1haWxzIiBuYW1lPSJtZXRob2RfcmVzb2x2ZV9iY2NfZW1haWxzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXNvbHZlX2JjY19lbWFpbHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc29sdmVfYmNjX2VtYWlscygpIDogYXJyYXkmbHQ7bWl4ZWQsXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbERlc3RpbmF0aW9uJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgYWxsIGFkZHJlc3NlcyB0aGF0IHRoZSBjdXJyZW50IGVtYWlsIHNob3VsZCBiZSBCQ0MmIzAzOTtkIHRvPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsRGVzdGluYXRpb248L2E+Jmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGVtcGxhdGUoXENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZW1sPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXEVtYWlsXHNtYXJ0eV90ZW1wbGF0ZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIGVtYWlsIG9iamVjdCwgZ2V0IGEgc21hcnR5IHRlbXBsYXRlIHRvIGFsbG93IHByb2Nlc3NpbmcgaXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3NpZ25zIGFsbCBkYXRhIGluIHRoZSBlbWFpbCBvYmplY3QgdG8gc21hcnR5IHZhcmlhYmxlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXEVtYWlsXHNtYXJ0eV90ZW1wbGF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+QSBzbWFydHkgdGVtcGxhdGUgb2JqZWN0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Byb2Nlc3Nfb25lX2VtYWlsIiBuYW1lPSJtZXRob2RfcHJvY2Vzc19vbmVfZW1haWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnByb2Nlc3Nfb25lX2VtYWlsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wcm9jZXNzX29uZV9lbWFpbChcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlbWw8L3NwYW4+LCBcQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsRGVzdGluYXRpb24gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3Q8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBlbWFpbCBvYmplY3QsIGFuZCBhIHNpbmdsZSBkZXN0aW9uYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD4uLiBzZW5kIHRoZSBlbWFpbCB0byB0aGUgZGVzdGluYXRpb24uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW1sIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWxEZXN0aW5hdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuU2ltcGxlRW1haWxQcm9jZXNzb3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2NsYXNzLlNpbXBsZUVtYWlsUHJvY2Vzc29yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.HourlyHookTask.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDc1ODU2MjY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ3NTg1NjI2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODQ1NjkwNTIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NDU2OTA1MjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQxNzkzMTQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDE3OTMxNDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ4NTk1ODQyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDg1OTU4NDIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQzMTA4NzYyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDMxMDg3NjI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzMxOTk5NDM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MzE5OTk0MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjQzNDI4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2NDM0Mjg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5Ib3VybHlIb29rVGFzazwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCNtZXRob2RfZ2V0X25hbWUiIGNsYXNzPSIiPmdldF9uYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCNtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5nZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sI21ldGhvZF90ZXN0IiBjbGFzcz0iIj50ZXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwjbWV0aG9kX29uX3N1Y2Nlc3MiIGNsYXNzPSIiPm9uX3N1Y2Nlc3MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sI21ldGhvZF9vbl9mYWlsdXJlIiBjbGFzcz0iIj5vbl9mYWlsdXJlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLkhvdXJseUhvb2tUYXNrLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLkhvdXJseUhvb2tUYXNrLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEhvdXJseUhvb2tUYXNrPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5JbXBsZW1lbnRzPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X25hbWUiIG5hbWU9Im1ldGhvZF9nZXRfbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X25hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9uYW1lKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc2NyaXB0aW9uKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90ZXN0IiBuYW1lPSJtZXRob2RfdGVzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dGVzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dGVzdCggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4ZWN1dGUiIG5hbWU9Im1ldGhvZF9leGVjdXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGVjdXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGVjdXRlKCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGltZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb25fc3VjY2VzcyIgbmFtZT0ibWV0aG9kX29uX3N1Y2Nlc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm9uX3N1Y2Nlc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm9uX3N1Y2Nlc3MoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9vbl9mYWlsdXJlIiBuYW1lPSJtZXRob2Rfb25fZmFpbHVyZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+b25fZmFpbHVyZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+b25fZmFpbHVyZSggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5Ib3VybHlIb29rVGFzay5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuSG91cmx5SG9va1Rhc2sucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0ODM5NzIxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQ4Mzk3MjEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MzI1ODk2NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzMjU4OTY0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NzI4MDMwOTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk3MjgwMzA5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDk5NTc3NTQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwOTk1Nzc1NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDI3OTE0ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAyNzkxNDg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODgzOTA0NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTg4MzkwNDcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MjA2NzIxMTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQyMDY3MjExNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPkNHRXh0ZW5zaW9uczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEZyaWVuZGx5TmFtZSIgY2xhc3M9IiI+R2V0RnJpZW5kbHlOYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0VmVyc2lvbiIgY2xhc3M9IiI+R2V0VmVyc2lvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEhlbHAiIGNsYXNzPSIiPkdldEhlbHAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBdXRob3IiIGNsYXNzPSIiPkdldEF1dGhvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEF1dGhvckVtYWlsIiBjbGFzcz0iIj5HZXRBdXRob3JFbWFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldENoYW5nZUxvZyIgY2xhc3M9IiI+R2V0Q2hhbmdlTG9nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfSXNQbHVnaW5Nb2R1bGUiIGNsYXNzPSIiPklzUGx1Z2luTW9kdWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfSGFzQWRtaW4iIGNsYXNzPSIiPkhhc0FkbWluKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0QWRtaW5TZWN0aW9uIiBjbGFzcz0iIj5HZXRBZG1pblNlY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBZG1pbkRlc2NyaXB0aW9uIiBjbGFzcz0iIj5HZXRBZG1pbkRlc2NyaXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0RGVwZW5kZW5jaWVzIiBjbGFzcz0iIj5HZXREZXBlbmRlbmNpZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9JbnN0YWxsUG9zdE1lc3NhZ2UiIGNsYXNzPSIiPkluc3RhbGxQb3N0TWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX01pbmltdW1DTVNWZXJzaW9uIiBjbGFzcz0iIj5NaW5pbXVtQ01TVmVyc2lvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1VuaW5zdGFsbFBvc3RNZXNzYWdlIiBjbGFzcz0iIj5Vbmluc3RhbGxQb3N0TWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1Zpc2libGVUb0FkbWluVXNlciIgY2xhc3M9IiI+VmlzaWJsZVRvQWRtaW5Vc2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0SGVhZGVySFRNTCIgY2xhc3M9IiI+R2V0SGVhZGVySFRNTCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0RvQWN0aW9uIiBjbGFzcz0iIj5Eb0FjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2VuY3J5cHQiIGNsYXNzPSIiPmVuY3J5cHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9kZWNyeXB0IiBjbGFzcz0iIj5kZWNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlVVJMIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlVVJMKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlU29ydGFibGVMaXN0QXJlYSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZVNvcnRhYmxlTGlzdEFyZWEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbnB1dFllc05vRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbnB1dENoZWNrYm94IiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlSW5wdXRDaGVja2JveCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHQ3JlYXRlRm9ybVN0YXJ0IiBjbGFzcz0iZGVwcmVjYXRlZCI+Q0dDcmVhdGVGb3JtU3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0IiBjbGFzcz0iZGVwcmVjYXRlZCI+Q0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUlucHV0SGlkZGVuIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlSW5wdXRIaWRkZW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9SZWRpcmVjdFRvVGFiIiBjbGFzcz0iIj5SZWRpcmVjdFRvVGFiKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfSXNBZG1pbkFjdGlvbiIgY2xhc3M9ImRlcHJlY2F0ZWQiPklzQWRtaW5BY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TZXRDdXJyZW50QWN0aW9uIiBjbGFzcz0iIj5TZXRDdXJyZW50QWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfRGlzcGxheUVycm9yTWVzc2FnZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkRpc3BsYXlFcnJvck1lc3NhZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfc3RhdGVfbGlzdCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmdldF9zdGF0ZV9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZ2V0X3N0YXRlX2xpc3Rfb3B0aW9ucyIgY2xhc3M9IiI+Z2V0X3N0YXRlX2xpc3Rfb3B0aW9ucygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUlucHV0U3RhdGVEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0U3RhdGVEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2dldF9jb3VudHJ5X2xpc3QiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfY291bnRyeV9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZ2V0X2NvdW50cnlfbGlzdF9vcHRpb25zIiBjbGFzcz0iIj5nZXRfY291bnRyeV9saXN0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfY3VycmVuY3lfbGlzdF9vcHRpb25zIiBjbGFzcz0iIj5nZXRfY3VycmVuY3lfbGlzdF9vcHRpb25zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldENvdW50cnkiIGNsYXNzPSIiPkdldENvdW50cnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRTdGF0ZSIgY2xhc3M9IiI+R2V0U3RhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbWFnZURyb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlSW1hZ2VEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUZpbGVEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUZpbGVEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUNvbG9yRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVDb2xvckRyb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlSW1hZ2VUYWciIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbWFnZVRhZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0Rpc3BsYXlJbWFnZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkRpc3BsYXlJbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUltYWdlTGluayIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUltYWdlTGluaygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0FkZEltYWdlRGlyIiBjbGFzcz0iIj5BZGRJbWFnZURpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0xpc3RUZW1wbGF0ZXNXaXRoUHJlZml4IiBjbGFzcz0iZGVwcmVjYXRlZCI+TGlzdFRlbXBsYXRlc1dpdGhQcmVmaXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVUZW1wbGF0ZURyb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlVGVtcGxhdGVEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1Nob3dUZW1wbGF0ZUxpc3QiIGNsYXNzPSJkZXByZWNhdGVkIj5TaG93VGVtcGxhdGVMaXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldERlZmF1bHRUZW1wbGF0ZUZvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9FZGl0RGVmYXVsdFRlbXBsYXRlRm9ybSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0QWRtaW5Vc2VybmFtZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldEFkbWluVXNlcm5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRVcGxvYWRFcnJvck1lc3NhZ2UiIGNsYXNzPSJkZXByZWNhdGVkIj5HZXRVcGxvYWRFcnJvck1lc3NhZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRTaW5nbGVUZW1wbGF0ZUZvcm0iIGNsYXNzPSJkZXByZWNhdGVkIj5HZXRTaW5nbGVUZW1wbGF0ZUZvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRXYXRlcm1hcmtFcnJvciIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldFdhdGVybWFya0Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2Rfc2Vzc2lvbl9jbGVhciIgY2xhc3M9IiI+c2Vzc2lvbl9jbGVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX3Nlc3Npb25fcHV0IiBjbGFzcz0iIj5zZXNzaW9uX3B1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX3Nlc3Npb25fZ2V0IiBjbGFzcz0iIj5zZXNzaW9uX2dldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX3BhcmFtX3Nlc3Npb25fZ2V0IiBjbGFzcz0iIj5wYXJhbV9zZXNzaW9uX2dldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX3Jlc29sdmVfYWxpYXNfb3JfaWQiIGNsYXNzPSIiPnJlc29sdmVfYWxpYXNfb3JfaWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9odHRwX3Bvc3QiIGNsYXNzPSJkZXByZWNhdGVkIj5odHRwX3Bvc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9odHRwX2dldCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmh0dHBfZ2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dHZXRQcmVmZXJlbmNlIiBjbGFzcz0iIj5DR0dldFByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR0dldFVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iIj5DR0dldFVzZXJQcmVmZXJlbmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dTZXRVc2VyUHJlZmVyZW5jZSIgY2xhc3M9IiI+Q0dTZXRVc2VyUHJlZmVyZW5jZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHUmVtb3ZlVXNlclByZWZlcmVuY2UiIGNsYXNzPSIiPkNHUmVtb3ZlVXNlclByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfZW1haWxfc3RvcmFnZSIgY2xhc3M9IiI+Z2V0X2VtYWlsX3N0b3JhZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9jcmVhdGVfbmV3X21haWxlciIgY2xhc3M9IiI+Y3JlYXRlX25ld19tYWlsZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9jcmVhdGVfbmV3X21haWxwcm9jZXNzb3IiIGNsYXNzPSIiPmNyZWF0ZV9uZXdfbWFpbHByb2Nlc3NvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2ZpbmRfbW9kdWxlX2ZpbGUiIGNsYXNzPSIiPmZpbmRfbW9kdWxlX2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfbW9kdWxlX2ZpbGVzIiBjbGFzcz0iIj5nZXRfbW9kdWxlX2ZpbGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZmluZF90ZW1wbGF0ZV9maWxlIiBjbGFzcz0iIj5maW5kX3RlbXBsYXRlX2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVTbWFydHlUZW1wbGF0ZSIgY2xhc3M9IiI+Q3JlYXRlU21hcnR5VGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9Qcm9jZXNzU2ltcGxlVGVtcGxhdGUiIGNsYXNzPSIiPlByb2Nlc3NTaW1wbGVUZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHR2V0VGVtcGxhdGVSZXNvdXJjZSIgY2xhc3M9IiI+Q0dHZXRUZW1wbGF0ZVJlc291cmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dQcm9jZXNzVGVtcGxhdGUiIGNsYXNzPSJkZXByZWNhdGVkIj5DR1Byb2Nlc3NUZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEFjdGlvbk1vZHVsZSIgY2xhc3M9IiI+R2V0QWN0aW9uTW9kdWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0U2hvd01lc3NhZ2VVUkwiIGNsYXNzPSIiPkdldFNob3dNZXNzYWdlVVJMKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2hvd0Zvcm1hdHRlZE1lc3NhZ2UiIGNsYXNzPSIiPlNob3dGb3JtYXR0ZWRNZXNzYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZmluZF9sYXlvdXRfdGVtcGxhdGUiIGNsYXNzPSJkZXByZWNhdGVkIj5maW5kX2xheW91dF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2dldF9qc2xvYWRlciIgY2xhc3M9IiI+Z2V0X2pzbG9hZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZ2V0X2V4dGVuZGVkX2RiIiBjbGFzcz0iIj5nZXRfZXh0ZW5kZWRfZGIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfY2dlIiBjbGFzcz0iIj5nZXRfY2dlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfY2dlX3NldHRpbmdzIiBjbGFzcz0iIj5jZ2Vfc2V0dGluZ3MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfbm90aWZpZXJfbW9kdWxlIiBjbGFzcz0iIj5nZXRfbm90aWZpZXJfbW9kdWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfY3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlIiBjbGFzcz0iIj5jcmVhdGVfbm90aWZpY2F0aW9uX21lc3NhZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9jcmVhdGVfbm90aWZpY2F0aW9uX21lc3NhZ2VfZnJvbV9lbWFpbCIgY2xhc3M9IiI+Y3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlX2Zyb21fZW1haWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvQ0dFeHRlbnNpb25zLm1vZHVsZS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPkNHRXh0ZW5zaW9ucy5tb2R1bGUucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDTVNNb2R1bGU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBkb2VzIG51bWVyb3VzIHRoaW5ncywgaW5jbHVkaW5nIHNldHVwIGFuIGV4dGVuZGVkIGF1dG9sb2FkZXIsCmNyZWF0ZSBkZWZpbmVzIGZvciB0aGUgbW9kdWxlIGl0c2VsZi4gIGkuZTogTU9EX0NHRVhURU5TSU9OUywgb3IgTU9EX0ZST05URU5EVVNFUlMuCnNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KYW5kIHJlZ2lzdGVyIG51bWVyb3VzIHNtYXJ0eSBwbHVnaW5zIChzZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIHRob3NlKS48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RnJpZW5kbHlOYW1lIiBuYW1lPSJtZXRob2RfR2V0RnJpZW5kbHlOYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRGcmllbmRseU5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEZyaWVuZGx5TmFtZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIEZyaWVuZGx5IG5hbWUgZm9yIHRoaXMgbW9kdWxlLiAgRm9yIHVzZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDTVNNb2R1bGU6OkdldEZyaWVuZGx5TmFtZSgpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRWZXJzaW9uIiBuYW1lPSJtZXRob2RfR2V0VmVyc2lvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0VmVyc2lvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0VmVyc2lvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2ZXJzaW9uIG9mIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENNU01vZHVsZTo6R2V0VmVyc2lvbigpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRIZWxwIiBuYW1lPSJtZXRob2RfR2V0SGVscCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0SGVscCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0SGVscCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBoZWxwIG9mIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBsb29rIGluIGEgc2VyaWVzIG9mIGZpbGVzIHRvIHRyeSB0byBmaW5kIHRoZSBoZWxwIGZvciBhIG1vZHVsZS4KZG9jL2hlbHAuaW5jLCBkb2NzL2hlbHAuaW5jLCBkb2MvaGVscC5odG1sLCBkb2NzL2hlbHAuaHRtbCwgaGVscC5pbmMgYW5kIGhlbHAuaHRtbCBpbiB0aGF0IG9yZGVyClRoaXMgbWV0aG9kIHdpbGwgYWxzbyB0cnkgdG8gZmluZCBBUEkgZG9jdW1lbnRhdGlvbiBIVE1MIGZpbGVzIGluIG51bWVyb3VzIGRpcmVjdG9yaWVzOgpkb2MvYXBpZG9jLCBkb2MvYXBpZG9jcywgZG9jcy9hcGlkb2MgYW5kIGRvY3MvYXBpZG9jcyBpbiB0aGF0IG9yZGVyLgpJZiBBUEkgZG9jdW1lbnRhdGlvbiBjYW4gYmUgZm91bmQsIHRoZW4gdGhlIHRvcCBvZiB0aGUgaGVscCB3aWxsIGJlIG1vZGlmaWVkIHRvIGluY2x1ZGUgYSBsaW5rIHRvIHRoZSBBUEkgZG9jcy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENNU01vZHVsZTo6R2V0SGVscCgpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRBdXRob3IiIG5hbWU9Im1ldGhvZF9HZXRBdXRob3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldEF1dGhvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0QXV0aG9yKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIEF1dGhvciBvZiB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDTVNNb2R1bGU6OkdldEF1dGhvcigpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRBdXRob3JFbWFpbCIgbmFtZT0ibWV0aG9kX0dldEF1dGhvckVtYWlsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBdXRob3JFbWFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0QXV0aG9yRW1haWwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZW1haWwgYWRkcmVzcyBmb3IgdGhlIGF1dGhvciBvZiB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDTVNNb2R1bGU6OkdldEF1dGhvckVtYWlsKCk8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldENoYW5nZUxvZyIgbmFtZT0ibWV0aG9kX0dldENoYW5nZUxvZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0Q2hhbmdlTG9nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRDaGFuZ2VMb2coKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY2hhbmdlbG9nIGZvciB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDTVNNb2R1bGU6OkdldENoYW5nZUxvZygpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Jc1BsdWdpbk1vZHVsZSIgbmFtZT0ibWV0aG9kX0lzUGx1Z2luTW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Jc1BsdWdpbk1vZHVsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+SXNQbHVnaW5Nb2R1bGUoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ01TTW9kdWxlOjpJc1BsdWdpbk1vZHVsZSgpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9IYXNBZG1pbiIgbmFtZT0ibWV0aG9kX0hhc0FkbWluIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5IYXNBZG1pbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+SGFzQWRtaW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBpZiB0aGlzIG1vZHVsZSBoYXMgYW4gYWRtaW4gc2VjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDTVNNb2R1bGU6Okhhc0FkbWluKCk8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEFkbWluU2VjdGlvbiIgbmFtZT0ibWV0aG9kX0dldEFkbWluU2VjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0QWRtaW5TZWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRBZG1pblNlY3Rpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc2VjdGlvbiBvZiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0aGF0IHRoaXMgbW9kdWxlIGJlbG9uZ3MgdG8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QWRtaW5EZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX0dldEFkbWluRGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldEFkbWluRGVzY3JpcHRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEFkbWluRGVzY3JpcHRpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGh1bWFuIHJlYWRhYmxlIGRlc2NyaXB0aW9uIGZvciB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXREZXBlbmRlbmNpZXMiIG5hbWU9Im1ldGhvZF9HZXREZXBlbmRlbmNpZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldERlcGVuZGVuY2llcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0RGVwZW5kZW5jaWVzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBoYXNoIGNvbnRhaW5pbmcgZGVwZW5kZW50IG1vZHVsZXMsIGFuZCB0aGVpciBtaW5pbXVtIHZlcnNpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0luc3RhbGxQb3N0TWVzc2FnZSIgbmFtZT0ibWV0aG9kX0luc3RhbGxQb3N0TWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+SW5zdGFsbFBvc3RNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5JbnN0YWxsUG9zdE1lc3NhZ2UoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYXkgYSBjdXN0b20gbWVzc2FnZSBhZnRlciB0aGUgbW9kdWxlIGhhcyBiZWVuIGluc3RhbGxlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9NaW5pbXVtQ01TVmVyc2lvbiIgbmFtZT0ibWV0aG9kX01pbmltdW1DTVNWZXJzaW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5NaW5pbXVtQ01TVmVyc2lvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TWluaW11bUNNU1ZlcnNpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgbWluaW11bSBDTVNNUyB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1VuaW5zdGFsbFBvc3RNZXNzYWdlIiBuYW1lPSJtZXRob2RfVW5pbnN0YWxsUG9zdE1lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlVuaW5zdGFsbFBvc3RNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Vbmluc3RhbGxQb3N0TWVzc2FnZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSBtb2R1bGUgaGFzIGJlZW4gdW5pbnN0YWxsZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVmlzaWJsZVRvQWRtaW5Vc2VyIiBuYW1lPSJtZXRob2RfVmlzaWJsZVRvQWRtaW5Vc2VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5WaXNpYmxlVG9BZG1pblVzZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlZpc2libGVUb0FkbWluVXNlcigpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhpcyBtb2R1bGUgaXMgdmlzaWJsZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRIZWFkZXJIVE1MIiBuYW1lPSJtZXRob2RfR2V0SGVhZGVySFRNTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0SGVhZGVySFRNTCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0SGVhZGVySFRNTCgpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIHNvbWUgSFRNTCB0byBiZSBvdXRwdXQgaW4gYWxsIGFkbWluIHJlcXVlc3RzIGZvciB0aGlzIG1vZHVsZSAoYW5kIGl0cyBkZXNjZW5kYW50cykuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5CeSBkZWZhdWx0IHRoaXMgbW9kdWxlIGNhbGxzIHRoZSBqc2xvYWRlcjo6cmVuZGVyIG1ldGhvZCwgIGFuZCBpbmNsdWRlcyBzb21lIHN0YW5kYXJkIHN0eWxlcwpJZiBhIGZpbGUgZW50aXRsZWQgY3NzL2FkbWluX3N0eWxlcy5jc3MgZXhpc3RzIGluIGEgZGVyaXZlZCBtb2R1bGUncyByb290IGRpcmVjdG9yeSB0aGVuIHRoaXMgc3R5bGVzaGVldAp3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBoZWFkZXIgaHRtbC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlbmRlcigpOzwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRG9BY3Rpb24iIG5hbWU9Im1ldGhvZF9Eb0FjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RG9BY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkRvQWN0aW9uKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gRG9BY3Rpb24gbWV0aG9kCkZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzIHNvbWUgIGJ1aWx0aW4gc21hcnR5IHZhcmlhYmxlcyBhcmUgY3JlYXRlZAptb2R1bGUgaGludHMgYXJlIGhhbmRsZWQsICBhbmQgaW5wdXQgdHlwZT1pbWFnZSB2YWx1ZXMgYXJlIGNvcnJlY3RlZCBpbiBpbnB1dCBwYXJhbWV0ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhpcyBtZXRob2QgYWxzbyBoYW5kbGVzIHNldHRpbmcgdGhlIGFjdGl2ZSB0YWIsIGFuZCBkaXNwbGF5aW5nIGFueSBtZXNzYWdlcyBvciBlcnJvcnMKc2V0IHdpdGggdGhlIFNldEVycm9yIG9yIFNldE1lc3NhZ2UgbWV0aG9kcy48L3A+CjxwPlRoaXMgbWV0aG9kIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBzeXN0ZW0gYmFzZWQgb24gdGhlIGluY29taW5nIHJlcXVlc3QsIGFuZCB0aGUgcGFnZSB0ZW1wbGF0ZS4KSXQgc2hvdWxkIGFsbW9zdCBuZXZlciBiZSBjYWxsZWQgbWFudWFsbHkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGFjdGlvbiBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhZ2UgdGhhdCB3aWxsIGNvbnRhaW4gdGhlIEhUTUwgcmVzdWx0cy4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cU2V0RXJyb3IoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxTZXRNZXNzYWdlKCk8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cU2V0Q3VycmVudFRhYigpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9SZWRpcmVjdFRvVGFiIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM6OlJlZGlyZWN0VG9UYWIoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZW5jcnlwdCIgbmFtZT0ibWV0aG9kX2VuY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVuY3J5cHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVuY3J5cHQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGVuY3J5cHQgc29tZSBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVuY3J5cHRpb24ga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBlbmNyeXB0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZW5jcnlwdGVkIGRhdGE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2VuY3J5cHQ8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RlY3J5cHQiIG5hbWU9Im1ldGhvZF9kZWNyeXB0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kZWNyeXB0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kZWNyeXB0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBkZWNyeXB0IHNvbWUgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlbmNyeXB0aW9uIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gZGVjcnlwdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGRlcnlwdGVkIGRhdGE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2VuY3J5cHQ8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZVVSTCIgbmFtZT0ibWV0aG9kX0NyZWF0ZVVSTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZVVSTCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlVVJMKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zID0gYXJyYXkoKTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlubGluZSA9IGZhbHNlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmV0dHl1cmwgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCBmb3IgYSBtb2R1bGUgYWN0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhcyB0aGUgQ01TTW9kdWxlOjpjcmVhdGVfdXJsIG1ldGhvZCByZXBsYWNlcyBpdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGFnZSB0aGF0IHRoZSB1cmwgd2lsbCByZWZlciB0by4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+TW9kdWxlIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5saW5lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkZvciBmcm9udGVuZCByZXF1ZXN0cyBvbmx5IGRpY2F0ZXMgd2V0aGVyIHRoaXMgdXJsIHNob3VsZCBiZSBpbmxpbmUgb25seS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmV0dHl1cmwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVTb3J0YWJsZUxpc3RBcmVhIiBuYW1lPSJtZXRob2RfQ3JlYXRlU29ydGFibGVMaXN0QXJlYSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZVNvcnRhYmxlTGlzdEFyZWEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZVNvcnRhYmxlTGlzdEFyZWEoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpdGVtczwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd2R1cGxpY2F0ZXMgPSB0cnVlPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWF4X3NlbGVjdGVkID0gLTE8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRlbXBsYXRlID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsYWJlbF9sZWZ0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsYWJlbF9yaWdodCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgY29udHJvbCB0aGF0IGNvbnRhaW5zIGEgJiMwMzk7c29ydGFibGUgbGlzdCYjMDM5Oy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgaW50ZXJhY3RpdmUgYW5kIHN1aXRhYmxlIGZvciB1c2UgaW4gZm9ybXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgZWxlbWVudCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpdGVtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiB0aGUgaXRlbXMgZm9yIHRoaXMgbGlzdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcgb2Ygc2VsZWN0ZWQgaXRlbSBrZXlzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93ZHVwbGljYXRlcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtYXhfc2VsZWN0ZWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRoYXQgY2FuIGJlIHNlbGVjdGVkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGVtcGxhdGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+U3BlY2lmeSBhbiBhbHRlcm5hdGUgdGVtcGxhdGUgZm9yIHRoZSBzb3J0YWJsZSBsaXN0IGNvbnRyb2w8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsYWJlbF9sZWZ0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsYWJlbF9yaWdodCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGxhYmVsIGZvciB0aGUgcmlnaHQgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbnB1dFllc05vRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dFllc05vRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWR2YWx1ZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgdHJhbnNsYXRlZCBZZXMvTm8gZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIHN1aXRhYmxlIGZvciB1c2UgaW4gZm9ybXMuClRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlbGVjdGVkIHZhbHVlICgwID09IG5vLCAxID09IHllcyk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUlucHV0Q2hlY2tib3giIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dENoZWNrYm94IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlSW5wdXRDaGVja2JveCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW5wdXRDaGVja2JveChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWR2YWx1ZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBzdGFuZGFyZCBjaGVja2JveCBidXQgaGFzIGEgaGlkZGVuIGZpZWxkIHdpdGggdGhlIHNhbWUgbmFtZQpiZWZvcmUgaXQgc28gdGhhdCBzb21lIHZhbHVlIGZvciB0aGlzIGZpZWxkIGlzIGFsd2F5cyByZXR1cm5lZCB0byB0aGUgZm9ybSBoYW5kbGVyLgpUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSBmb3IgdGhlIGNoZWNrYm94PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgZmllbGQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dDcmVhdGVGb3JtU3RhcnQiIG5hbWU9Im1ldGhvZF9DR0NyZWF0ZUZvcm1TdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNHQ3JlYXRlRm9ybVN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR0NyZWF0ZUZvcm1TdGFydChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb24gPSAmIzAzOTtkZWZhdWx0JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXMgPSBhcnJheSgpPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5saW5lID0gZmFsc2U8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1ldGhvZCA9ICYjMDM5O3Bvc3QmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuY3R5cGUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkc3VmZml4ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHRyYSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgZm9ybSB0YWdzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgcmUtb3JnYW5pc2VzIHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG9yaWdpbmFsIENyZWF0ZUZvcm1TdGFydCBtZXRob2QKYW5kIGhhbmRsZXMgY3VycmVudCB0YWIgZnVuY3Rpb25hbHR5LCBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhPC9wPgo8cD5UaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGluIENNU01TIDIuMCBieSB0aGUgY29yZSB7Zm9ybV9zdGFydH0gdGFnLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgZGVzdGluYXRpb24gYWN0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHdpdGggdGhlIGZvcm08L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5saW5lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPndldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWV0aG9kIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmb3JtIG1ldGhvZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbmN0eXBlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmb3JtIGVuY29kaW5nIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZHN1ZmZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4dHJhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCIgbmFtZT0ibWV0aG9kX0NHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbiA9ICYjMDM5O2RlZmF1bHQmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtcyA9IGFycmF5KCk8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmxpbmUgPSB0cnVlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtZXRob2QgPSAmIzAzOTtwb3N0JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlbmN0eXBlID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZHN1ZmZpeCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXh0cmEgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgZnJvbnRlbmQgZm9ybQpUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAphbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGluIENNU01TIDIuMCBieSB0aGUgY29yZSB7Zm9ybV9zdGFydH0gdGFnLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgZGVzdGluYXRpb24gYWN0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHdpdGggdGhlIGZvcm08L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5saW5lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPndldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWV0aG9kIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmb3JtIG1ldGhvZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbmN0eXBlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmb3JtIGVuY29kaW5nIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZHN1ZmZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4dHJhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW5wdXRIaWRkZW4iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dEhpZGRlbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0SGlkZGVuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbnB1dEhpZGRlbihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVsaW0gPSAmIzAzOTssJiMwMzk7PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBoaWRkZW4gaW5wdXQgZWxlbWVudCBmb3IgZm9ybXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWxpbSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgZGVsaW1pdGVyIGZvciB2YWx1ZSBzZXBhcmF0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWRpcmVjdFRvVGFiIiBuYW1lPSJtZXRob2RfUmVkaXJlY3RUb1RhYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVkaXJlY3RUb1RhYigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVkaXJlY3RUb1RhYihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlnbm9yZWQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRhYiA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb24gPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Gb3IgYWRtaW4gcmVxdWVzdHMgb25seSwgcGFzcyB2YXJpYWJsZXMgc28gdGhhdCB0aGUgc3BlY2lmaWVkIHRhYiB3aWxsIGJlIGRpc3BsYXllZApieSBkZWZhdWx0IGluIHRoZSByZXN1bHRpbmcgYWN0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWdub3JlZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4ob2xkIGFjdGlvbmlkIHBhcmFtKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRhYiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSByZXF1ZXN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfSXNBZG1pbkFjdGlvbiIgbmFtZT0ibWV0aG9kX0lzQWRtaW5BY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5Jc0FkbWluQWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Jc0FkbWluQWN0aW9uKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgY3VycmVudCByZXF1ZXN0IGlzIGFuIGFkbWluIHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBmb3IgYW4gYWRtaW4gYWN0aW9uLCBmYWxzZSBvdGhlcndpc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRDdXJyZW50QWN0aW9uIiBuYW1lPSJtZXRob2RfU2V0Q3VycmVudEFjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0Q3VycmVudEFjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0Q3VycmVudEFjdGlvbihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY3VycmVudCBhY3Rpb24gZm9yIHRoZSBuZXh0IHJlcXVlc3Qgb2YgdGhlIGFkbWluIGNvbnNvbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Vc2VkIGZvciB0aGUgdmFyaW91cyBhZG1pbiBmb3Jtcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhY3Rpb24gbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRGlzcGxheUVycm9yTWVzc2FnZSIgbmFtZT0ibWV0aG9kX0Rpc3BsYXlFcnJvck1lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5EaXNwbGF5RXJyb3JNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5EaXNwbGF5RXJyb3JNZXNzYWdlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHh0PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzcyA9ICYjMDM5O2FsZXJ0IGFsZXJ0LWRhbmdlciYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gZm9yIHVzaW5nIGEgdGVtcGxhdGUgdG8gZGlzcGxheSBhbiBlcnJvciBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgc3VpdGFibGUgZm9yIGZyb250ZW5kIGRpc3BsYXlzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0eHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVycm9yIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBjbGFzcyBhdHRyaWJ1dGUgdmFsdWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0YXRlX2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfc3RhdGVfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF9zdGF0ZV9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RhdGVfbGlzdCgpIDogYXJyYXl8bnVsbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pLmU6ICBhcnJheSggYXJyYXkoJ2NvZGUnPSZndDsnQUInLCduYW1lJz0mZ3Q7J0FsYmVydGEnKSwgYXJyYXkoJ2NvZGUnPSZndDsnTUInLCdjb2RlJz0mZ3Q7J01hbml0b2JhJykpOzwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXl8bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3RhdGVfbGlzdF9vcHRpb25zIiBuYW1lPSJtZXRob2RfZ2V0X3N0YXRlX2xpc3Rfb3B0aW9ucyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3N0YXRlX2xpc3Rfb3B0aW9ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3N0YXRlX2xpc3Rfb3B0aW9ucygpIDogYXJyYXl8bnVsbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgdGhhdCBpcyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgbGlzdC4KaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0mZ3Q7J0FCJywnbmFtZSc9Jmd0OydBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0mZ3Q7J01CJywnY29kZSc9Jmd0OydNYW5pdG9iYScpKTs8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUlucHV0U3RhdGVEcm9wZG93bihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZSA9ICYjMDM5O0FMJiMwMzk7PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdG9uZSA9IGZhbHNlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHN0YXRlIGRyb3Bkb3duIGxpc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0b25lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgJnF1b3Q7U2VsZWN0IE9uZSZxdW90OyBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3QuICBJZiBhIHN0cmluZyB0aGVuIHRoYXQgc3RyaW5nIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb3VudHJ5X2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Z2V0X2NvdW50cnlfbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvdW50cnlfbGlzdCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pLmU6ICBhcnJheSggYXJyYXkoJ2NvZGUnPSZndDsnVVMnLCduYW1lJz0mZ3Q7J1VuaXRlZCBTdGF0ZXMnKSwgYXJyYXkoJ2NvZGUnPSZndDsnQ0EnLCdjb2RlJz0mZ3Q7J0NhbmFkYScpKTs8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucyIgbmFtZT0ibWV0aG9kX2dldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY291bnRyeV9saXN0X29wdGlvbnMoKSA6IGFycmF5fG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHN1aXRhYmxlIGZvciBnaXZpbmcgdG8gc21hcnR5IGFuZCBkaXNwbGF5aW5nIGluIGEgZHJvcGRvd24uPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheXxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2N1cnJlbmN5X2xpc3Rfb3B0aW9ucyIgbmFtZT0ibWV0aG9kX2dldF9jdXJyZW5jeV9saXN0X29wdGlvbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jdXJyZW5jeV9saXN0X29wdGlvbnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jdXJyZW5jeV9saXN0X29wdGlvbnMoKSA6IGFycmF5fG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBsaXN0IG9mIGN1cnJlbmN5IGNvZGVzIGFuZCB0aGVpIG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbnB1dENvdW50cnlEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZUlucHV0Q291bnRyeURyb3Bkb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUlucHV0Q291bnRyeURyb3Bkb3duKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlID0gJiMwMzk7VVMmIzAzOTs8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0b25lID0gZmFsc2U8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY291bnRyeSBkcm9wZG93biBsaXN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0b25lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgJnF1b3Q7U2VsZWN0IE9uZSZxdW90OyBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3QuICBJZiBhIHN0cmluZyB0aGVuIHRoYXQgc3RyaW5nIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldENvdW50cnkiIG5hbWU9Im1ldGhvZF9HZXRDb3VudHJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRDb3VudHJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRDb3VudHJ5KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGhlX2Fjcm9ueW08L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3VudHJ5IG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW08L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRoZV9hY3JvbnltIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0U3RhdGUiIG5hbWU9Im1ldGhvZF9HZXRTdGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0U3RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFN0YXRlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGhlX2Fjcm9ueW08L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBzdGF0ZSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aGVfYWNyb255bSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUltYWdlRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbWFnZURyb3Bkb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlSW1hZ2VEcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW1hZ2VEcm9wZG93bihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZGZpbGU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpciA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRub25lID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGFuIGltYWdlIGRyb3Bkb3duIGZyb20gYWxsIG9mIHRoZSBpbWFnZSBmaWxlcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIG5vdCBpZ25vcmUgdGh1bWJuYWlscy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWRmaWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRub25lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZW4gJ05vbmUnIHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBsaXN0IG9mIG91dHB1dCBpbWFnZXMuICBJZiBhIHN0cmluZyBpdCdzIHZhbHVlIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVGaWxlRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVGaWxlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVGaWxlRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUZpbGVEcm9wZG93bihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZGZpbGUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpciA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXh0ZW5zaW9ucyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsbG93bm9uZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsbG93bXVsdGlwbGUgPSBmYWxzZTwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemUgPSAzPC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGlzdCBvZiBmaWxlbmFtZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWRmaWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXh0ZW5zaW9ucyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGZpbGVuYW1lIGV4dGVuc2lvbnMgdG8gaW5jbHVkZSBpbiB0aGUgbGlzdC4gIElmIG5vdCBzcGVjaWZpZWQgdGhlIG1vZHVsZSBwcmVmZXJlbmNlIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsb3dub25lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFsbG93IG5vIGZpbGVzIHRvIGJlIHNlbGVjdGVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGxvd211bHRpcGxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRvIGFsbG93IHNlbGVjdGluZyBtdWx0aXBsZSBmaWxlcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc2l6ZSBvZiB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlQ29sb3JEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZUNvbG9yRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVDb2xvckRyb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVDb2xvckRyb3Bkb3duKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkdmFsdWUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY29sb3Igc2VsZWN0aW9uIGRyb3Bkb3duPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgaW5wdXQgZmllbGQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUltYWdlVGFnIiBuYW1lPSJtZXRob2RfQ3JlYXRlSW1hZ2VUYWciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbWFnZVRhZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW1hZ2VUYWcoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWx0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kd2lkdGggPSBudWxsPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGVpZ2h0ID0gbnVsbDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2xhc3MgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhbiBpbWFnZSB0YWcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCmFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHdpZHRoIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldpZHRoIGluIHBpeGVsczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRoZWlnaHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SGVpZ2h0IGluIHBpeGVsczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBpbWcgdGFnLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEFkZEltYWdlRGlyLjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRGlzcGxheUltYWdlIiBuYW1lPSJtZXRob2RfRGlzcGxheUltYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+RGlzcGxheUltYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5EaXNwbGF5SW1hZ2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbWFnZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWx0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzcyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHdpZHRoID0gbnVsbDwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGhlaWdodCA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRpc3BsYXkgYW4gaW1hZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCmFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBiYXNlbmFtZSBmb3IgdGhlIGRlc2lyZWQgaW1hZ2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3MgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kd2lkdGggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2lkdGggaW4gcGl4ZWxzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhlaWdodCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5IZWlnaHQgaW4gcGl4ZWxzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV90YWdzOjpjcmVhdGVfaW1hZ2U8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQWRkSW1hZ2VEaXIuPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbWFnZUxpbmsiIG5hbWU9Im1ldGhvZF9DcmVhdGVJbWFnZUxpbmsiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbWFnZUxpbmsoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUltYWdlTGluayhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGltYWdlPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtcyA9IGFycmF5KCk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzbmFtZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kd2Fybl9tZXNzYWdlID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW1hZ2Vvbmx5ID0gdHJ1ZTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlubGluZSA9IGZhbHNlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGFyZ2V0Y29udGVudG9ubHkgPSBmYWxzZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJldHR5dXJsID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBsaW5rIHRvIGEgbW9kdWxlIGFjdGlvbiBjb250YWluaW5nIGFuIGltYWdlIGFuZCBvcHRpb25hbGx5IHNvbWUgdGV4dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGFjdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGFnZSBmb3IgdGhlIGRlc3RpbmF0aW9uIG9mIHRoZSByZXF1ZXN0LiAgRW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZXh0IGNvbnRlbnQgb2YgdGhlIGltYWdlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBiYXNlbmFtZSBvZiB0aGUgaW1hZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIGxpbmsgcGFyYW1ldGVyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5DbGFzcyBmb3IgdGhlIGltZyB0YWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kd2Fybl9tZXNzYWdlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGNvbmZpcm1hdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdlb25seSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIGNvbnRlbnRzIChpZiBzcGVjaWZpZWQpIHNob3VsZCBiZSBpZ25vcmVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmxpbmUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRhcmdldGNvbnRlbnRvbmx5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJldHR5dXJsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHByZXR0eSB1cmwgc2x1Zy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ3JlYXRlTGluazwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDcmVhdGVVUkwoKSk8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxBZGRJbWFnZURpcigpKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfRGlzcGxheUltYWdlIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM6OkRpc3BsYXlJbWFnZSgpPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9BZGRJbWFnZURpciIgbmFtZT0ibWV0aG9kX0FkZEltYWdlRGlyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5BZGRJbWFnZURpcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+QWRkSW1hZ2VEaXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBkaXJlY3RvcnkgdG8gdGhlIGxpc3Qgb2Ygc2VhcmNoYWJsZSBkaXJlY3RvcmllczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgZGlyZWN0b3J5IHJlbGF0aXZlIHRvIHRoaXMgbW9kdWxlcyBpbnN0YWxsYXRpb24gZGlyZWN0b3J5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTGlzdFRlbXBsYXRlc1dpdGhQcmVmaXgiIG5hbWU9Im1ldGhvZF9MaXN0VGVtcGxhdGVzV2l0aFByZWZpeCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkxpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5MaXN0VGVtcGxhdGVzV2l0aFByZWZpeChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyaW0gPSBmYWxzZTwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5MaXN0IGFsbCB0ZW1wbGF0ZXMgc3RvcmVkIHdpdGggdGhpcyBtb2R1bGUgdGhhdCBiZWdpbiB3aXRoIHRoZSBzYW1lIHByZWZpeC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgcHJlZml4PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRyaW0gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlc19ieV9wcmVmaXgiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlVGVtcGxhdGVEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZVRlbXBsYXRlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVUZW1wbGF0ZURyb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVUZW1wbGF0ZURyb3Bkb3duKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWR2YWx1ZSA9IC0xPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBkcm9wZG93biBvZiBhbGwgdGVtcGxhdGVzIGJlZ2lubmluZyB3aXRoIHRoZSBzcGVjaWZpZWQgcHJlZml4PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgcHJlZml4PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Nob3dUZW1wbGF0ZUxpc3QiIG5hbWU9Im1ldGhvZF9TaG93VGVtcGxhdGVMaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+U2hvd1RlbXBsYXRlTGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2hvd1RlbXBsYXRlTGlzdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVmYXVsdHRlbXBsYXRlcHJlZjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVmYXVsdHByZWZuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGFjdGlvbiA9ICYjMDM5O2RlZmF1bHRhZG1pbiYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBhcnQgb2YgdGhlIG11bHRpcGxlIGRhdGFiYXNlIHRlbXBsYXRlIGZ1bmN0aW9uYWxpdHkKdGhpcyBmdW5jdGlvbiBwcm92aWRlcyBhbiBpbnRlcmZhY2UgZm9yIGFkZGluZywgZWRpdGluZywKZGVsZXRpbmcgYW5kIG1hcmtpbmcgYWN0aXZlIGFsbCB0ZW1wbGF0ZXMgdGhhdCBtYXRjaAphIHByZWZpeC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkIChwYXNzIGluIHRoZSB2YWx1ZSBmcm9tIGRvYWN0aW9uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGFnZSBpZCB0byB1c2Ugb24gc3Vic2VxdWVudCBmb3JtcyBhbmQgbGlua3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZW1wbGF0ZSBwcmVmaXg8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWZhdWx0dGVtcGxhdGVwcmVmIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBjb250YWluaW5nIHRoZSBzeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZS4gIFRoaXMgY2FuIGVpdGhlciBiZSB0aGUgbmFtZSBvZiBhIGRhdGFiYXNlIHRlbXBsYXRlIG9yIGEgZmlsZW5hbWUgZW5kaW5nIHdpdGggLnRwbC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0YWIgdG8gcmV0dXJuIHRvPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVmYXVsdHByZWZuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBwcmVmZXJlbmNlIHRoYXQgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCB0ZW1wbGF0ZS4gIElmIGVtcHR5IHN0cmluZyB0aGVuIHRoZXJlIHdpbGwgYmUgbm8gcG9zc2liaWxpdHkgdG8gc2V0IGEgZGVmYXVsdCB0ZW1wbGF0ZSBmb3IgdGhpcyBsaXN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRpdGxlIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm8gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SW5mb3JtYXRpb24gdGV4dCB0byBkaXNwbGF5IGluIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBmb3JtPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGFjdGlvbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWN0aW9uIHRvIHJldHVybiB0by48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIFVzZSB0aGUgQ21zTGF5b3V0VGVtcGxhdGUgY2xhc3MoZXMpIGluIDIuMCBjYXBhYmxlIG1vZHVsZXMuCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldERlZmF1bHRUZW1wbGF0ZUZvcm0iIG5hbWU9Im1ldGhvZF9HZXREZWZhdWx0VGVtcGxhdGVGb3JtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+R2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0RGVmYXVsdFRlbXBsYXRlRm9ybShcR0V4dGVuc2lvbnMgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3RpdmVfdGFiPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZm8gPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldERlZmF1bHRUZW1wbGF0ZUZvcm0uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEdFeHRlbnNpb25zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZSByZWZlcmVuY2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZm5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm8gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAodGhpcyBmdW5jdGlvbmFsaXR5IGlzIGlycmVsZXZhbnQgaW4gQ01TTVMgMi4wKQogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdGVtcGxhdGVfYWRtaW46OmdldF9zdGFydF90ZW1wbGF0ZV9mb3JtPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9FZGl0RGVmYXVsdFRlbXBsYXRlRm9ybSIgbmFtZT0ibWV0aG9kX0VkaXREZWZhdWx0VGVtcGxhdGVGb3JtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+RWRpdERlZmF1bHRUZW1wbGF0ZUZvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKFxHRXh0ZW5zaW9ucyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3RpdmVfdGFiPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZm8gPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbiA9ICYjMDM5O2RlZmF1bHRhZG1pbiYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RWRpdERlZmF1bHRUZW1wbGF0ZUZvcm08L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGEgZm9ybSBzdWl0YWJsZSBmb3IgZWRpdGluZyBhIHNpbmdsZSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cR0V4dGVuc2lvbnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aXRsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm08L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEFkbWluVXNlcm5hbWUiIG5hbWU9Im1ldGhvZF9HZXRBZG1pblVzZXJuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+R2V0QWRtaW5Vc2VybmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0QWRtaW5Vc2VybmFtZShpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1aWQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdXNlcm5hbWUgb2YgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdXNlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1aWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0VXBsb2FkRXJyb3JNZXNzYWdlIiBuYW1lPSJtZXRob2RfR2V0VXBsb2FkRXJyb3JNZXNzYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+R2V0VXBsb2FkRXJyb3JNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRVcGxvYWRFcnJvck1lc3NhZ2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlIGZvciBhbiB1cGxvYWQgY29kZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHVwbG9hZCBlcnJvciBjb2RlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldFNpbmdsZVRlbXBsYXRlRm9ybSIgbmFtZT0ibWV0aG9kX0dldFNpbmdsZVRlbXBsYXRlRm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkdldFNpbmdsZVRlbXBsYXRlRm9ybSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0U2luZ2xlVGVtcGxhdGVGb3JtKFxDR0V4dGVuc2lvbnMgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdG1wbG5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGl2ZV90YWI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGFjdGlvbiA9ICYjMDM5O2RlZmF1bHRhZG1pbiYjMDM5Ozwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpbXBsZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGZvcm0gZm9yIGFkZGluZyBvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBDR0V4dGVuc2lvbnMgbW9kdWxlIHJlZmVyZW5jZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdG1wbG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIHRvIGVkaXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgZmlsZSAoaW4gdGhlIG1vZHVsZSdzIHRlbXBsYXRlIGRpcmVjdG9yeSkgY29udGFpbmluZyB0aGUgc3lzdGVtIGRlZmF1bHQgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RhY3Rpb24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2ltcGxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm08L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldFdhdGVybWFya0Vycm9yIiBuYW1lPSJtZXRob2RfR2V0V2F0ZXJtYXJrRXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5HZXRXYXRlcm1hcmtFcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0V2F0ZXJtYXJrRXJyb3Ioc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlcnJvcjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgYSBodW1hbiByZWFkYWJsZSBzdHJpbmcgZm9yIGFueSBlcnJvciBnZW5lcmF0ZWQgZHVyaW5nIHdhdGVybWFya2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVycm9yIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSB3YXRlcm1hcmtpbmcgZXJyb3IgY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXNzaW9uX2NsZWFyIiBuYW1lPSJtZXRob2Rfc2Vzc2lvbl9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2Vzc2lvbl9jbGVhcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2Vzc2lvbl9jbGVhcihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNsZWFyIGFueSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIG5vdCBzcGVjaWZpZWQgY2xlYXIgYWxsIHNlc3Npb24gZGF0YSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZS4mcXVvdDs8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Nlc3Npb25fcHV0IiBuYW1lPSJtZXRob2Rfc2Vzc2lvbl9wdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlc3Npb25fcHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXNzaW9uX3B1dChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHN0b3JlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXNzaW9uX2dldCIgbmFtZT0ibWV0aG9kX3Nlc3Npb25fZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXNzaW9uX2dldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2Vzc2lvbl9nZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdHZhbHVlID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBcbWl4ZWQuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gcmV0cmlldmUgc29tZSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YXJpYWJsZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0dmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+JnF1b3Q7VGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdC4mcXVvdDs8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcbWl4ZWQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcGFyYW1fc2Vzc2lvbl9nZXQiIG5hbWU9Im1ldGhvZF9wYXJhbV9zZXNzaW9uX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cGFyYW1fc2Vzc2lvbl9nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnBhcmFtX3Nlc3Npb25fZ2V0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVmYXVsdHZhbHVlID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBcbWl4ZWQuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGRhdGEgaWRlbnRpZmllZCBieSBhIGtleSBlaXRoZXIgZnJvbSB0aGUgc3VwcGxpZWQgcGFyYW1ldGVycywgb3IgZnJvbSBzZXNzaW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SW5wdXQgcGFyYW1ldGVyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWZhdWx0dmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc2Vzc2lvbiBvciBpbiB0aGUgaW5wdXQgcGFyYW1ldGVycy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcbWl4ZWQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzb2x2ZV9hbGlhc19vcl9pZCIgbmFtZT0ibWV0aG9kX3Jlc29sdmVfYWxpYXNfb3JfaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc29sdmVfYWxpYXNfb3JfaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc29sdmVfYWxpYXNfb3JfaWQobWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHR4dDwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQgPSBudWxsPC9zcGFuPikgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBwYWdlIGFsaWFzIHJlc29sdmUgaXQgdG8gYSBwYWdlIGlkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0eHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhZ2UgYWxpYXMgdG8gcmVzb2x2ZS4gIElmIGFuIGludGVnZXIgcGFnZSBpZCBpcyBwYXNzZWQgaW4gdGhhdCBpcyBhY2NlcHRhYmxlIGFzIHdlbGwuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgcGFnZSBpZCB0byByZXR1cm4gaWYgbm8gbWF0Y2ggY2FuIGJlIGZvdW5kPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2h0dHBfcG9zdCIgbmFtZT0ibWV0aG9kX2h0dHBfcG9zdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmh0dHBfcG9zdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aHR0cF9wb3N0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kVVJMPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGEgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZmVyZXIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBlcmZvcm0gYW4gSFRUUCBwb3N0IHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRVUkwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIHVybCB0byBwb3N0IHRvPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhcnJheSB0byBwb3N0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZmVyZXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfaHR0cDwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaHR0cF9nZXQiIG5hbWU9Im1ldGhvZF9odHRwX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmh0dHBfZ2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5odHRwX2dldChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JFVSTDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVmZXJlciA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UGVyZm9ybSBhbiBIVFRQIEdFVCByZXF1ZXN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSB1cmwgdG8gcG9zdCB0bzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZmVyZXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfaHR0cDwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dHZXRQcmVmZXJlbmNlIiBuYW1lPSJtZXRob2RfQ0dHZXRQcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR0dldFByZWZlcmVuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHR2V0UHJlZmVyZW5jZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZfbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdF92YWx1ZSA9IG51bGw8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd19lbXB0eSA9IEZBTFNFPC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNpbWlsYXIgdG8gR2V0UHJlZmVyZW5jZSBleGNlcHQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgdXNlZCBldmVuIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGJsYW5rLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZl9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0X3ZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsb3dfZW1wdHkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSB1c2VkIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGVtcHR5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxzdHJpbmcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dHZXRVc2VyUHJlZmVyZW5jZSIgbmFtZT0ibWV0aG9kX0NHR2V0VXNlclByZWZlcmVuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNHR2V0VXNlclByZWZlcmVuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHR2V0VXNlclByZWZlcmVuY2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmX25hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHRfdmFsdWUgPSBudWxsPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxsb3dfZW1wdHkgPSBGQUxTRTwvc3Bhbj4pIDogXHN0cmluZy48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgdG8gZ2V0IGEgbW9kdWxlIHNwZWNpZmljIHVzZXIgcHJlZmVyZW5jZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZl9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0X3ZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsb3dfZW1wdHkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSB1c2VkIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGVtcHR5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxzdHJpbmcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dTZXRVc2VyUHJlZmVyZW5jZSIgbmFtZT0ibWV0aG9kX0NHU2V0VXNlclByZWZlcmVuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNHU2V0VXNlclByZWZlcmVuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHU2V0VXNlclByZWZlcmVuY2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmX25hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIHRvIHNldCBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZl9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSB2YWx1ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHUmVtb3ZlVXNlclByZWZlcmVuY2UiIG5hbWU9Im1ldGhvZF9DR1JlbW92ZVVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR1JlbW92ZVVzZXJQcmVmZXJlbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR1JlbW92ZVVzZXJQcmVmZXJlbmNlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZl9uYW1lPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIHRvIHJlbW92ZSBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZl9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lbWFpbF9zdG9yYWdlIiBuYW1lPSJtZXRob2RfZ2V0X2VtYWlsX3N0b3JhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lbWFpbF9zdG9yYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZW1haWxfc3RvcmFnZSgpIDogXENHRXh0ZW5zaW9uc1xFbWFpbFxJRW1haWxTdG9yYWdlPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBwcmVmZXJlcnJlZCBlbWFpbCBzdG9yYWdlIG1lY2hhbmlzbTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcRW1haWxcSUVtYWlsU3RvcmFnZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5FeGFtcGxlczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDU+PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgPHByZSBjbGFzcz0icHJlLXNjcm9sbGFibGUiPiZsdDs/cGhwCi8qKgogKiBBbiBleGFtcGxlIGZ1bmN0aW9uIGRlbW9uc3RyYXRpbmcgaG93IHRvIHByb2Nlc3MgYW5kIHNlbmQgYSB0ZW1wbGF0ZWQgZW1haWwgZnJvbSBhIG1vZHVsZSBhY3Rpb24uCiAqIEFzc3VtaW5nIHRoYXQgdGhpcyBpcyBhIG1vZHVsZSBhY3Rpb24gZmlsZSwgaW4gYSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucwogKiBhbmQgYSBmaWxlIGVudGl0bGVkIGVtYWlscy9mb28uZW1sIGV4aXN0cyBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4KICoKICogVGhlIGZvby5lbWwgaXMgYSBmb3JtYXR0ZWQgdGV4dCBmaWxlIHRoYXQgbG9va3Mgc29tZXRoaW5nIGxpbmU6CiAqCiAqIGVuY29kZV9zdWJqZWN0PXRydWUKICogPT09PSBzdWJqZWN0IHRlbXBsYXRlID09PT0KICogTm90aWZpY2F0aW9uIGZyb20ge3NpdGVuYW1lfQogKiA9PT09IGJvZHkgdGVtcGxhdGUgPT09CiAqICZsdDtoMiZndDtIZWxsbyB7JG15X25hbWV9Jmx0Oy9oMyZndDsKICogJmx0O3AmZ3Q7VGhpcyBtZXNzYWdlIHdhcyBzZW50IHRvIHlvdSBhdCAmbHQ7c3Ryb25nJmd0O3skc21hcnR5Lm5vd3xkYXRlX2Zvcm1hdDomIzAzOTsleCAlWCYjMDM5O30mbHQ7L3N0cm9uZyZndDsmbHQ7L3AmZ3Q7CiAqCiAqIFRoZSB0b3Agc2VjdGlvbiBvZiB0aGUgZmlsZSAoYWJvdmUgdGhlIHNlY3Rpb24gaGVhZGVyIHNlcGFyYXRvcikgaXMgaW4gLmluaSBmaWxlIGZvcm1hdAogKiBhbmQgYWxsb3dzIHNwZWNpZnlpbmcgbnVtZXJvdXMgb3B0aW9ucywgYW5kIGFkZHJlc3NlcwogKiBUaGUgc2Vjb25kIHNlY3Rpb24gb2YgdGhlIGZpbGUgaXMgYSBzbWFydHkgdGVtcGxhdGUgZm9yIHRoZSBlbWFpbCBzdWJqZWN0LiAgTm90ZSB0aGF0IGEgc3ViamVjdCBjYW5ub3Qgbm9ybWFsbHkgY29udGFpbiBleHRlbmRlZCBjaGFyYWN0ZXJzLCBhbmQgbXVzdCBiZSBvbmx5IG9uZSBsaW5lIGxvbmcsIHVubGVzcyBlbmNvZGVkLgogKiBUaGUgdGhpcmQgc2VjdGlvbiBvZiB0aGUgZW1sIGZpbGUgaXMgYSBzbWFydHkgdGVtcGxhdGUgZm9yIHRoZSBlbWFpbCBib2R5LiAgSXQgcGVybWl0cyBIVE1MIGVtYWlscywgYnV0IHJlbWVtYmVyIHRoYXQgc3R5bGVzaGVldHMgZG8gbm90IHdvcmsuCiAqLwppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgokZW1haWwgPSAkdGhpcy0mZ3Q7Z2V0X2VtYWlsX3N0b3JhZ2UoKS0mZ3Q7bG9hZCgmIzAzOTtmb28uZW1sJiMwMzk7KTsKaWYoICRlbWFpbCApIHsKICAgICRlbWFpbC0mZ3Q7YWRkX2RhdGEoJiMwMzk7bXlfbmFtZSYjMDM5OywmIzAzOTtmb28gYmFyJiMwMzk7KTsKICAgICRlbWFpbC0mZ3Q7YWRkX2FkZHJlc3MoJiMwMzk7c29tZWJvZHlAbG9jYWxob3N0LmxvY2FsZG9tYWluJiMwMzk7KTsKICAgICR0aGlzLSZndDtjcmVhdGVfbmV3X21haWxwcm9jZXNzb3IoJGVtYWlsKS0mZ3Q7c2VuZCgpOwp9PC9wcmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpbmNlCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41OSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX25ld19tYWlsZXIiIG5hbWU9Im1ldGhvZF9jcmVhdGVfbmV3X21haWxlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX25ld19tYWlsZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV9uZXdfbWFpbGVyKCkgOiBcY21zX21haWxlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIG1haWxlciBmaWxsZWQgd2l0aCBzb21lIGRlZmF1bHRzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXGNtc19tYWlsZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2luY2UKICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjYzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jcmVhdGVfbmV3X21haWxwcm9jZXNzb3IiIG5hbWU9Im1ldGhvZF9jcmVhdGVfbmV3X21haWxwcm9jZXNzb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNyZWF0ZV9uZXdfbWFpbHByb2Nlc3NvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3JlYXRlX25ld19tYWlscHJvY2Vzc29yKFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVtbDwvc3Bhbj4pIDogXElFbWFpbFByb2Nlc3NvcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIG5ldyBlbWFpbCBwcm9jZXNzb3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW1sIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlbWFpbCB0aGF0IHdpbGwgYmUgcHJvY2Vzc2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxJRW1haWxQcm9jZXNzb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+RXhhbXBsZXM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1PjwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InByZS1zY3JvbGxhYmxlIj4mbHQ7P3BocAovKioKICogQW4gZXhhbXBsZSBmdW5jdGlvbiBkZW1vbnN0cmF0aW5nIGhvdyB0byBwcm9jZXNzIGFuZCBzZW5kIGEgdGVtcGxhdGVkIGVtYWlsIGZyb20gYSBtb2R1bGUgYWN0aW9uLgogKiBBc3N1bWluZyB0aGF0IHRoaXMgaXMgYSBtb2R1bGUgYWN0aW9uIGZpbGUsIGluIGEgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMKICogYW5kIGEgZmlsZSBlbnRpdGxlZCBlbWFpbHMvZm9vLmVtbCBleGlzdHMgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkuCiAqCiAqIFRoZSBmb28uZW1sIGlzIGEgZm9ybWF0dGVkIHRleHQgZmlsZSB0aGF0IGxvb2tzIHNvbWV0aGluZyBsaW5lOgogKgogKiBlbmNvZGVfc3ViamVjdD10cnVlCiAqID09PT0gc3ViamVjdCB0ZW1wbGF0ZSA9PT09CiAqIE5vdGlmaWNhdGlvbiBmcm9tIHtzaXRlbmFtZX0KICogPT09PSBib2R5IHRlbXBsYXRlID09PQogKiAmbHQ7aDImZ3Q7SGVsbG8geyRteV9uYW1lfSZsdDsvaDMmZ3Q7CiAqICZsdDtwJmd0O1RoaXMgbWVzc2FnZSB3YXMgc2VudCB0byB5b3UgYXQgJmx0O3N0cm9uZyZndDt7JHNtYXJ0eS5ub3d8ZGF0ZV9mb3JtYXQ6JiMwMzk7JXggJVgmIzAzOTt9Jmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0OwogKgogKiBUaGUgdG9wIHNlY3Rpb24gb2YgdGhlIGZpbGUgKGFib3ZlIHRoZSBzZWN0aW9uIGhlYWRlciBzZXBhcmF0b3IpIGlzIGluIC5pbmkgZmlsZSBmb3JtYXQKICogYW5kIGFsbG93cyBzcGVjaWZ5aW5nIG51bWVyb3VzIG9wdGlvbnMsIGFuZCBhZGRyZXNzZXMKICogVGhlIHNlY29uZCBzZWN0aW9uIG9mIHRoZSBmaWxlIGlzIGEgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgc3ViamVjdC4gIE5vdGUgdGhhdCBhIHN1YmplY3QgY2Fubm90IG5vcm1hbGx5IGNvbnRhaW4gZXh0ZW5kZWQgY2hhcmFjdGVycywgYW5kIG11c3QgYmUgb25seSBvbmUgbGluZSBsb25nLCB1bmxlc3MgZW5jb2RlZC4KICogVGhlIHRoaXJkIHNlY3Rpb24gb2YgdGhlIGVtbCBmaWxlIGlzIGEgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgYm9keS4gIEl0IHBlcm1pdHMgSFRNTCBlbWFpbHMsIGJ1dCByZW1lbWJlciB0aGF0IHN0eWxlc2hlZXRzIGRvIG5vdCB3b3JrLgogKi8KaWYoICFpc3NldCgkZ0NtcykgKSBleGl0OwoKJGVtYWlsID0gJHRoaXMtJmd0O2dldF9lbWFpbF9zdG9yYWdlKCktJmd0O2xvYWQoJiMwMzk7Zm9vLmVtbCYjMDM5Oyk7CmlmKCAkZW1haWwgKSB7CiAgICAkZW1haWwtJmd0O2FkZF9kYXRhKCYjMDM5O215X25hbWUmIzAzOTssJiMwMzk7Zm9vIGJhciYjMDM5Oyk7CiAgICAkZW1haWwtJmd0O2FkZF9hZGRyZXNzKCYjMDM5O3NvbWVib2R5QGxvY2FsaG9zdC5sb2NhbGRvbWFpbiYjMDM5Oyk7CiAgICAkdGhpcy0mZ3Q7Y3JlYXRlX25ld19tYWlscHJvY2Vzc29yKCRlbWFpbCktJmd0O3NlbmQoKTsKfTwvcHJlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaW5jZQogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbmRfbW9kdWxlX2ZpbGUiIG5hbWU9Im1ldGhvZF9maW5kX21vZHVsZV9maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maW5kX21vZHVsZV9maWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5kX21vZHVsZV9maWxlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IHN0cmluZ3xudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmluZCBhIGZpbGUgZm9yIHRoaXMgbW9kdWxlCmxvb2tzIGluIG1vZHVsZV9jdXN0b20sIGFuZCBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeTwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+RXhhbXBsZTo8L3A+CjxwcmU+PGNvZGU+JGZuID0gJHRoaXMtPmZpbmRfbW9kdWxlX2ZpbGUoJ2ltYWdlcy9pY29uLnBuZycpOzwvY29kZT48L3ByZT4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlsZSB0byBzZWFyY2ggZm9yPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nfG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPklmIGZvdW5kIHJldHVybnMgdGhlIGNvbXBsZXRlIGZpbGUgc3BlY2lmaWNhdGlvbiB0byB0aGUgZm91bmQgZmlsZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21vZHVsZV9maWxlcyIgbmFtZT0ibWV0aG9kX2dldF9tb2R1bGVfZmlsZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9tb2R1bGVfZmlsZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tb2R1bGVfZmlsZXMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXJuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXR0ZXJuID0gbnVsbDwvc3Bhbj4pIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0O3xudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBtb2R1bGUgZmlsZXMgbWF0Y2hpbmcgYSBzcGVjaWZpZWQgcGF0dGVybiBpbiBhIHNwZWNpZmllZCBtb2R1bGUgc3ViZGlyZWN0b3J5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgY2FuIGJlIHVzZWQgZm9yIGZpbmRpbmcgYSBsaXN0IG9mIGZpbGVzIG1hdGNoaW5nIGEgcGF0dGVybiAoaS5lIGEgbGlzdCBvZiBjbGFzc2VzLCBvciBldmVuIGEgbGlzdCBvZiB0ZW1wbGF0ZXMpLgpUaGlzIG1ldGhvZCB3aWxsIHNlYXJjaCBmb3IgZmlsZXMgaW4gYSBtYXRjaGluZyBkaXJlY3RvcnkgaW4gdGhlIG1vZHVsZV9jdXN0b20gZGlyZWN0b3J5IChpZiBvbmUgZXhpc3RzKSBhbmQgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkuCmkuZTogJHRoaXMtJmd0O2dldF9tb2R1bGVfZmlsZXMoJ3RlbXBsYXRlcycsJ3N1bW1hcnkqdHBsJyk7PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcm5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRpcmVjdG9yeSBuYW1lIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlIGRpcmVjdG9yeSkgdG8gc2VhcmNoIGluLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhdHRlcm4gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcGF0dGVybiwgaWYgbm8gcGF0dGVybiBpcyBzcGVjaWZpZWQsIDxlbT4uPC9lbT4gaXMgYXNzdW1lZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kX3RlbXBsYXRlX2ZpbGUiIG5hbWU9Im1ldGhvZF9maW5kX3RlbXBsYXRlX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbmRfdGVtcGxhdGVfZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluZF90ZW1wbGF0ZV9maWxlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgZmlsZW5hbWUsIHNlYXJjaCBmb3IgaXQgaW4gdGhlIG1vZHVsZV9jdXN0b20gYW5kIG1vZHVsZSYjMDM5O3MgdGVtcGxhdGVzIGRpcmVjdG9yeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmkuZS46ICR0aGlzLSZndDtmaW5kX3RlbXBsYXRlX2ZpbGUoJ3NvbWVyZXBvcnQudHBsJyk7PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZW1wbGF0ZSBmaWxlbmFtZSAob25seSB0aGUgZmlsZW5hbWUpIHRvIHNlYXJjaCBmb3I8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlbmFtZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlU21hcnR5VGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9DcmVhdGVTbWFydHlUZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q3JlYXRlU21hcnR5VGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGVtcGxhdGVfbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4ID0gbnVsbDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FjaGVfaWQgPSBudWxsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb21waWxlX2lkID0gbnVsbDwvc3Bhbj4sIG9iamVjdCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50ID0gbnVsbDwvc3Bhbj4pIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBuZXcgc21hcnR5IHRlbXBsYXRlIG9iamVjdCBnaXZlbiBhIHJlc291cmNlIHN0cmluZywKYW5kIGEgcHJlZml4LiAgVGhpcyBtZXRob2Qgd2lsbCBhbHNvIGF1dG9tYXRpY2FsbHkgYXNzaWduIGEgZmV3IGNvbW1vbiBzbWFydHkgdmFyaWFibGVzCnRvIHRoZSBuZXcgc2NvcGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Ob3RlOiB0aGUgcGFyZW50IHNtYXJ0eSBzY29wZSBkZXBlbmRzIG9uIGhvdyB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZC4gIElmIGNhbGxlZCBkaXJlY3RseSBmcm9tIGEgbW9kdWxlIGFjdGlvbiBmb3IgdGhlIHNhbWUgbW9kdWxlCnRoZSBwYXJlbnQgd2lsbCBiZSB0aGUgY3VycmVudCBzbWFydHkgc2NvcGUuICBJZiBjYWxsZWQgZnJvbSBhbnkgbWV0aG9kIHRoYXQgaXMgdXNpbmcgYSBkaWZmZXJlbnQgbW9kdWxlIHRoYW4gdGhlCmFjdGlvbiBtb2R1bGUsIHRoZW4gdGhlIHBhcmVudCBzY29wZSB3aWxsIGJlIHRoZSBnbG9iYWwgc21hcnR5IHNjb3BlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZW1wbGF0ZV9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpcmVkIHRlbXBsYXRlIG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhY2hlX2lkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHNtYXJ0eSBjYWNoZSBpZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb21waWxlX2lkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHNtYXJ0eSBjb21waWxlIGlkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+b2JqZWN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwYXJlbnQgdGVtcGxhdGUgb2JqZWN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Byb2Nlc3NTaW1wbGVUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX1Byb2Nlc3NTaW1wbGVUZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UHJvY2Vzc1NpbXBsZVRlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Qcm9jZXNzU2ltcGxlVGVtcGxhdGUoXHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsX3JzcmM8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YSA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgdGVtcGxhdGUgbmFtZS9yZXNvdXJjZSBhbmQgc29tZSBkYXRhIHJldHVybiB0aGUgcmVzdWx0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XHN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGxfcnNyYyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczo6Q3JlYXRlU21hcnR5VGVtcGxhdGU8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHR2V0VGVtcGxhdGVSZXNvdXJjZSIgbmFtZT0ibWV0aG9kX0NHR2V0VGVtcGxhdGVSZXNvdXJjZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q0dHZXRUZW1wbGF0ZVJlc291cmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR0dldFRlbXBsYXRlUmVzb3VyY2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0ZW1wbGF0ZV9uYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXggPSBudWxsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIHNtYXJ0eSByZXNvdXJjZSBzdHJpbmcgZ2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lIGFuZCBhbiBvcHRpb25hbCBwcmVmaXguPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBiZWdpbnMgd2l0aCA6OiB0aGVuIHdlIGFzc3VtZSBhICdjbXNfdGVtcGxhdGUnIHJlc291cmNlLgppZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBhcHBlYXJzIHRvIGJlIGEgc21hcnR5IHJlc291cmNlIG5hbWUgd2UgZG9uJ3QgZG8gYW55dGhpbmcuCmlmIHRoZSBzdXBwbGllZCB0ZW1wbGF0ZSBuYW1lIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRlbXBsYXRlX25hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hbiBvcHRpb25hbCBwcmVmaXggZm9yIGRhdGFiYXNlIHRlbXBsYXRlcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR1Byb2Nlc3NUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX0NHUHJvY2Vzc1RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q0dQcm9jZXNzVGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHUHJvY2Vzc1RlbXBsYXRlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGVtcGxhdGVfbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4ID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWR2YW5jZWQgbWV0aG9kIHRvIHByb2Nlc3MgZWl0aGVyIGEgZmlsZSwgb3IgZGF0YWJhc2UgdGVtcGxhdGUgZm9yIHRoaXMgbW9kdWxlCnRocm91Z2ggc21hcnR5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZW1wbGF0ZV9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZW1wbGF0ZSBuYW1lLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Gb3IgZGF0YWJhc2UgdGVtcGxhdGVzLCBvcHRpb25hbGx5IHByZWZpeCB0aGllIHRlbXBsYXRlIG5hbWUgd2l0aCB0aGlzIHZhbHVlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIG91dHB1dCBmcm9tIHRoZSBwcm9jZXNzZWQgc21hcnR5IHRlbXBsYXRlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QWN0aW9uTW9kdWxlIiBuYW1lPSJtZXRob2RfR2V0QWN0aW9uTW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBY3Rpb25Nb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEFjdGlvbk1vZHVsZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+KG9ubHkgd29ya3Mgd2l0aCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMpLgpUaGlzIG1ldGhvZCBpcyB1c2VmdWwgdG8gZmluZCB0aGUgbW9kdWxlIGFjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIHNlbmQgYW4gZXZlbnQuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRTaG93TWVzc2FnZVVSTCIgbmFtZT0ibWV0aG9kX0dldFNob3dNZXNzYWdlVVJMIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRTaG93TWVzc2FnZVVSTCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0U2hvd01lc3NhZ2VVUkwoaW50ZWdlcnxzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhZ2U8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1zZzwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX2tleSA9IGZhbHNlPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfZXJyb3IgPSBmYWxzZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgdXJsIHRvIGFuIGFjdGlvbiB0aGF0IHdpbGwgc2hvdyBhIG1lc3NhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBjYXBhYmxlIG9mIHVzaW5nIHRoZSBcY2dlX21lc3NhZ2UgY2xhc3MgdG8gZXh0cmFjdCBsb25nZXIgbWVzc2FnZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcnxzdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFnZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHBhZ2UgaWQgb3IgYWxpYXMgdG8gZGlzcGxheSB0aGUgbWVzc2FnZSBvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1zZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWVzc2FnZSB0byBkaXNwbGF5LiAgT3IgdGhlIG1lc3NhZ2Uga2V5IG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCBpdCBpbmRpY2F0ZXMgdGhhdCB0aGUgJG1zZyBwYXJhbWV0ZXIgaXMgYSBrZXkgdG8gZXh0cmFjdCBmcm9tIFxjZ2VfbWVzc2FnZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZXJyb3IgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SW5kaWNhdGVzIGlmIHRoZSBtZXNzYWdlIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYW4gZXJyb3IuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgVVJMIHRvIHRoZSBhY3Rpb24uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczo6RGlzcGxheUVycm9yTWVzc2FnZSgpOzwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2hvd0Zvcm1hdHRlZE1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9TaG93Rm9ybWF0dGVkTWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2hvd0Zvcm1hdHRlZE1lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNob3dGb3JtYXR0ZWRNZXNzYWdlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbXNnPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfZXJyb3IgPSBGQUxTRTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGUgPSBudWxsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2hvdyBhIG1lc3NhZ2Ugb24gdGhlIGZyb250ZW5kIG9mIHRoZSB3ZWJzaXRlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+c3VpdGFibGUgZm9yIGRpc3BsYXlpbmcgZXJyb3JzIGFuZCBicmllZiBtZXNzYWdlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbXNnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtZXNzYWdlIHRvIGRpc3BsYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZXJyb3IgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+d2hldGhlciBvciBub3QgdGhlIG1zZyBpcyBhbiBlcnJvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIG5vdCBhbiBlcnJvciwgb3B0aW9uYWxseSBkaXNwbGF5IGEgdGl0bGUgdG8gdGhlIG1lc3NhZ2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kX2xheW91dF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2ZpbmRfbGF5b3V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+ZmluZF9sYXlvdXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmRfbGF5b3V0X3RlbXBsYXRlKGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBcc3RybmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHlwZW5hbWU8L3NwYW4+KSA6IHN0cmluZ3xudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBpbnRlbGxpZ2VudGx5IGRldGVybWluZSB3aGljaCB0ZW1wbGF0ZSB0byB1c2UgZ2l2ZW4gcGFyYW1ldGVycywgYSBwYXJhbWV0ZXIgbmFtZSwgYW5kIGEgdHlwZSBuYW1lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBlaXRoZXIgcmV0dXJuIGEgdGVtcGxhdGUgbmFtZSAoc3RyaW5nKSBvciBudWxsIGlmIG5vdGhpbmcgY2FuIGJlIGZvdW5kLjwvcD4KPHA+VGhpcyBtZXRob2QgdXNlcyB0aGUgTGF5b3V0VGVtcGxhdGUgQVBJPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklucHV0IG1vZHVsZSBhY3Rpb24gcGFyYW1ldGVycyBhcnJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxzdHJuZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhcmFtIG5hbWUgdGhhdCBtYXkgaG9sZCBhIHRlbXBsYXRlIG5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHlwZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHRlbXBsYXRlIFR5cGVOYW1lIGkuZTogIFVwbG9hZHM6OlN1bW1hcnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmd8bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfanNsb2FkZXIiIG5hbWU9Im1ldGhvZF9nZXRfanNsb2FkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9qc2xvYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2pzbG9hZGVyKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5ID0gJiMwMzk7X3ByaW1hcnkmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHNoYXJlZCBpbnN0YW5jZSBvZiB0aGUganNsb2FkZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Vc2VkIGJ5IHRoZSBjZ2pzXyBwbHVnaW5zPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHVuaXF1ZSBrZXkuICBJZiBhbiBpbnN0YW5jZSBieSB0aGF0IGtleSBkb2VzIG5vdCBleGlzdCwgaXQgd2lsbCBiZSBjcmVhdGVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2V4dGVuZGVkX2RiIiBuYW1lPSJtZXRob2RfZ2V0X2V4dGVuZGVkX2RiIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXh0ZW5kZWRfZGIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9leHRlbmRlZF9kYigpIDogXENNU01TXERhdGFiYXNlXENvbm5lY3Rpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBhIGhhbmRsZSB0byBhbiBhbHRlcm5hdGUgZGF0YWJhc2UgY29ubmVjdGlvbiB0aGF0IHN1cHBvcnRzIGJldHRlciBlcnJvciBoYW5kbGluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ01TTVNcRGF0YWJhc2VcQ29ubmVjdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2dlIiBuYW1lPSJtZXRob2RfZ2V0X2NnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NnZSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2dlX3NldHRpbmdzIiBuYW1lPSJtZXRob2RfY2dlX3NldHRpbmdzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jZ2Vfc2V0dGluZ3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNnZV9zZXR0aW5ncygpIDogXENHRXh0ZW5zaW9uc1xpbnRlcm5hbFxzZXR0aW5nczwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHNldHRpbmdzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcaW50ZXJuYWxcc2V0dGluZ3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbm90aWZpZXJfbW9kdWxlIiBuYW1lPSJtZXRob2RfZ2V0X25vdGlmaWVyX21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X25vdGlmaWVyX21vZHVsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X25vdGlmaWVyX21vZHVsZSgpIDogXENNU01vZHVsZXxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmluZCBhbmQgcmV0dXJuIGEgbW9kdWxlIHRoYXQgY2FuIGRvIG5vdGlmaWNhdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENNU01vZHVsZXxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlIiBuYW1lPSJtZXRob2RfY3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jcmVhdGVfbm90aWZpY2F0aW9uX21lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV9ub3RpZmljYXRpb25fbWVzc2FnZShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3B0cyA9IG51bGw8L3NwYW4+KSA6IFxub3RpZmljYXRpb25fbWVzc2FnZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhIG5ldyBub3RpZmljYXRpb24gbWVzc2FnZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvcHRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIG9wdGlvbnMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5cbm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlX2Zyb21fZW1haWwiIG5hbWU9Im1ldGhvZF9jcmVhdGVfbm90aWZpY2F0aW9uX21lc3NhZ2VfZnJvbV9lbWFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Y3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlX2Zyb21fZW1haWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV9ub3RpZmljYXRpb25fbWVzc2FnZV9mcm9tX2VtYWlsKFxDR0V4dGVuc2lvbnNcRW1haWxcRW1haWwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVtbDwvc3Bhbj4pIDogXG5vdGlmaWNhdGlvbl9tZXNzYWdlPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gZW1haWwgbWVzc2FnZSBjcmVhdGUgYSBub3RpZmljYXRpb24gbWVzc2FnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGF0dGVtcHRzIHRvIHJlc29sdmUgdGhlIHRvX2dyb3VwIGFuZCB0byBmaWVsZHMgb2YgdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlCmJ1dCB3aWxsIE5PVCB0aHJvdyBhbiBleGNlcHRpb24gaWYgbm90aGluZyBjYW4gYmUgcmVzb2x2ZWQuICBUaGUgY2FsbGVyIG1heSB3aXNoIHRvIGNoZWNrIHRoZXNlIHByb3BlcnRpZXMKb3Igb3ZlcnJpZGUgdGhlbS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5cQ0dFeHRlbnNpb25zXEVtYWlsXEVtYWlsPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPlxub3RpZmljYXRpb25fbWVzc2FnZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL0NHRXh0ZW5zaW9ucy5tb2R1bGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.jsloader.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3NTE2NzE2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTc1MTY3MTY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDk2Mjc0NTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDk2Mjc0NTgxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE3NzEwODM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNzcxMDgzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNjA2NjI1MjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjYwNjYyNTIzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcxMDgzNjY5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzEwODM2Njk5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NjAxNzg2MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODYwMTc4NjE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjQ4NTYxOTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyNDg1NjE5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCI+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvc21hbGw+anNsb2FkZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuYWdlIGxvYWRpbmcgYW5kIGNvbWJpbmluZyBqYXZhc2NyaXB0IGxpYnJhcmllcyBhbmQgYXNzb2NpYXRlZCBzdHlsZXNoZWV0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3JlZ2lzdGVyIiBjbGFzcz0iIj5yZWdpc3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3VucmVnaXN0ZXJfYnlfbW9kdWxlIiBjbGFzcz0iIj51bnJlZ2lzdGVyX2J5X21vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3JlcXVpcmVfbGliIiBjbGFzcz0iIj5yZXF1aXJlX2xpYigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX2FkZF9qc2V4dCIgY2xhc3M9IiI+YWRkX2pzZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfYWRkX2pzZmlsZSIgY2xhc3M9IiI+YWRkX2pzZmlsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX2FkZF9qcyIgY2xhc3M9IiI+YWRkX2pzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfYWRkX2Nzc2ZpbGUiIGNsYXNzPSIiPmFkZF9jc3NmaWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfYWRkX2NzcyIgY2xhc3M9IiI+YWRkX2NzcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3JlbmRlciIgY2xhc3M9IiI+cmVuZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5qc2xvYWRlci5jbGFzcy5qc2xvYWRlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY3RlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIFxjbXNfY29uZmlnICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb25maWc8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgc3RhdGljIGtleSB0aGF0IGlzIHVzZWQgaW4gdGhlIHVuaXF1ZSBuYW1pbmcgb2YgZ2VuZXJhdGVkIGZpbGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNtc19jb25maWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29uZmlnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjbXMgY29uZmlnIGluc3RhbmNlIHRvIHVzZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlZ2lzdGVyIiBuYW1lPSJtZXRob2RfcmVnaXN0ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlZ2lzdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWdpc3RlcihcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlYzwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvcmNlID0gRkFMU0U8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWdpc3RlciBhIGxpYnJhcnkgZGVmaW5pdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBsaWJyYXJ5IGRlZmluaXRpb24gdG8gcmVnaXN0ZXIuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZvcmNlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdW5yZWdpc3Rlcl9ieV9tb2R1bGUiIG5hbWU9Im1ldGhvZF91bnJlZ2lzdGVyX2J5X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dW5yZWdpc3Rlcl9ieV9tb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnVucmVnaXN0ZXJfYnlfbW9kdWxlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlX25hbWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnJlZ2lzdGVyIGFsbCBqYXZhc2NyaXB0IGxpYnJhcmllcyBhc3NvY2lhdGVkIHdpdGggYSBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGVfbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVxdWlyZV9saWIiIG5hbWU9Im1ldGhvZF9yZXF1aXJlX2xpYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVxdWlyZV9saWIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcXVpcmVfbGliKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5vbWluaWZ5ID0gZmFsc2U8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Gb3IgdGhpcyByZXF1ZXN0LCBpbmRpY2F0ZSB0aGF0IGEgamF2YXNjcmlwdCBsaWJyYXJ5IGlzIHJlcXVpcmVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRub21pbmlmeSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2pzZXh0IiBuYW1lPSJtZXRob2RfYWRkX2pzZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfanNleHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9qc2V4dChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5vbWluaWZ5ID0gZmFsc2U8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYW4gZXh0ZXJuYWwgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+W2V4cGVyaW1lbnRhbF08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXJsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5vbWluaWZ5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfanNmaWxlIiBuYW1lPSJtZXRob2RfYWRkX2pzZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2pzZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2pzZmlsZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGU8L3NwYW4+LCBudWxsfGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHMgPSBudWxsPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbm9taW5pZnkgPSBmYWxzZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZvciB0aGlzIHJlcXVlc3QsIGFkZCBhIHNwZWNpZmllZCBqYXZhc2NyaXB0IGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bnVsbHxhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlcGVuZHMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YXJyYXkgb2YgbGlicmFyeSBuYW1lcyAobXVzdCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQpIHRoYXQgdGhpcyBmaWxlIGRlcGVuZHMgdXBvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbm9taW5pZnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9qcyIgbmFtZT0ibWV0aG9kX2FkZF9qcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2pzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfanMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgbnVsbHxhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXBlbmRzID0gbnVsbDwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5vbWluaWZ5ID0gdHJ1ZTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFwcGVuZCA9IGZhbHNlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGphdmFzY3JpcHQgY29kZSB0byB0aGUgb3V0cHV0IGZvciB0aGlzIHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5udWxsfGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVwZW5kcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJheSBvZiByZXF1aXJlZCBqYXZhc2NyaXB0IGxpYnJhcmllcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbm9taW5pZnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXBwZW5kIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoaXMgY29kZSB3aWxsIGJlIGFwcGVuZGVkIGFmdGVyIGFsbCBvdGhlciBzY3JpcHRzLi4gb3RoZXJ3aXNlIGluY2x1ZGVkIGluIG9yZGVyPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfY3NzZmlsZSIgbmFtZT0ibWV0aG9kX2FkZF9jc3NmaWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfY3NzZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2Nzc2ZpbGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlPC9zcGFuPiwgbnVsbHxhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXBlbmRzID0gbnVsbDwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5vbWluaWZ5ID0gdHJ1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGNzcyBmaWxlIHRvIHRoZSBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWxlbmFtZS4gIElmIG5vdCBhbiBhYnNvbHV0ZSBwYXRoLCB0aGVuIHNlYXJjaCBmb3IgdGhlIGZpbGUgd2l0aGluIHRoZSBjdXJyZW50IG1vZHVsZSBkaXJlY3RvcnkgKGlmIGFueSksIHRoZSB1cGxvYWRzIHBhdGgsIGFuZCB0aGVuIHRoZSByb290IHBhdGguPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5udWxsfGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVwZW5kcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJheSBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBmaWxlIGRlcGVuZHMgdXBvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbm9taW5pZnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9jc3MiIG5hbWU9Im1ldGhvZF9hZGRfY3NzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfY3NzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfY3NzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3R5bGVzPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHMgPSBudWxsPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbm9taW5pZnkgPSB0cnVlPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXBwZW5kID0gZmFsc2U8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgc3RhdGljIGNzcyB0ZXh0IHRvIHRoZSBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHlsZXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN0YXRpYyBDU1MgdGV4dCAoc3R5bGUgdGFncyBhcmUgbm90IG5lZWRlZCkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXBlbmRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgbGlzdCBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBkZXBlbmRzIHVwb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5vbWluaWZ5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFwcGVuZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGlzIGNvZGUgd2lsbCBiZSBhcHBlbmRlZCBhZnRlciBhbGwgb3RoZXIgc2NyaXB0cy4uIG90aGVyd2lzZSBpbmNsdWRlZCBpbiBvcmRlcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVuZGVyIiBuYW1lPSJtZXRob2RfcmVuZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZW5kZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlbmRlcihhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3B0cyA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlbmRlciB0aGUgb3V0cHV0IGphdmFzY3JpcHQgYW5kIHN0eWxlc2hlZXRzIGludG8gY2FjaGFibGUgZmlsZXMgYW5kIG91dHB1dCB0aGUgYXBwcm9wcmlhdGUgSFRNTCB0YWdzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBmdW5jdGlvbiBhY3R1YWxseSBhZGRzIGFwcHJvcHJpYXRlIGhvb2sgaGFuZGxlcnMgdG8gcHJvY2VzcyB0aGUgcmVuZGVyaW5nIG9mIGNzcyBhbmQganMgdGFncyBkdXJpbmcgdGhlIGZpbmFsIHByb2Nlc3Mgb2YgSFRNTCByZW5kZXJpbmcKdGhpcyByZW1vdmVzIGFsbCBwcm9ibGVtcyB3aXRoIHNtYXJ0eSBwcm9jZXNzaW5nIG9yZGVycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvcHRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbnMgZm9yIHRoaXMgbWV0aG9kIChmb3IgZnVydGhlciByZWZlcmVuY2UsIHNlZSB0aGUge2NnanNfcmVuZGVyfSBzbWFydHkgdGFnLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+SFRNTCBvdXRwdXQgY29kZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmpzbG9hZGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.jsloader.libdefn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzMTkwNDAxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjMxOTA0MDExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDkxNjU0NTM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDkxNjU0NTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxMzY5NjIyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzEzNjk2MjI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNzMwNDgwMzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE3MzA0ODAzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTg1OTIyMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY1ODU5MjIyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5NTI1MjU2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk1MjUyNTY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTk5MzM5NzcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTk5MzM5NzcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIj5cQ0dFeHRlbnNpb25zXGpzbG9hZGVyPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXGpzbG9hZGVyPC9zbWFsbD5saWJkZWZuPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBqYXZhc2NyaXB0IGxpYnJhcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNtZXRob2RfdmFsaWQiIGNsYXNzPSIiPnZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X25hbWUiIGNsYXNzPSIiPiRuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9jYWxsYmFjayIgY2xhc3M9IiI+JGNhbGxiYWNrPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9kZXBlbmRzIiBjbGFzcz0iIj4kZGVwZW5kczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfanNmaWxlIiBjbGFzcz0iIj4kanNmaWxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9jc3NmaWxlIiBjbGFzcz0iIj4kY3NzZmlsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfanN1cmwiIGNsYXNzPSIiPiRqc3VybDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfY3NzdXJsIiBjbGFzcz0iIj4kY3NzdXJsPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9tb2R1bGUiIGNsYXNzPSIiPiRtb2R1bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2pzX25vbWluaWZ5IiBjbGFzcz0iIj4kanNfbm9taW5pZnk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2Nzc19ub21pbmlmeSIgY2xhc3M9IiI+JGNzc19ub21pbmlmeTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmpzbG9hZGVyLmNsYXNzLmxpYmRlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvanNsb2FkZXIvY2xhc3MubGliZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xqc2xvYWRlclxsaWJkZWZuPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9uYW1lIiBuYW1lPSJwcm9wZXJ0eV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG5hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBsaWJyYXJ5IG5hbWU8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NhbGxiYWNrIiBuYW1lPSJwcm9wZXJ0eV9jYWxsYmFjayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY2FsbGJhY2s8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY2FsbGJhY2sgOiBjYWxsYWJsZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QW4gb3B0aW9uYWwgY2FsbGJhY2sgb2YgdGhlIGZvcm0gIGZ1bmN0aW9uKCRuYW1lKSB0byByZXR1cm4gamF2YXNjcmlwdCBjb2RlLiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBtdXN0IGJlIHNwZWNpZmllZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGNhbGxhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZGVwZW5kcyIgbmFtZT0icHJvcGVydHlfZGVwZW5kcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGVwZW5kczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkZXBlbmRzIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QW4gYXJyYXkgb2YgbGlicmFyeSBuYW1lcyB0aGF0IHRoaXMgbGlicmFyeSBkZXBlbmRzIHVwb24uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfanNmaWxlIiBuYW1lPSJwcm9wZXJ0eV9qc2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGpzZmlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRqc2ZpbGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlIGZvciB0aGlzIGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY3NzZmlsZSIgbmFtZT0icHJvcGVydHlfY3NzZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY3NzZmlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjc3NmaWxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgY29tcGxldGUgcGF0aG5hbWUgdG8gYSBjc3MgZmlsZSB0byBhc3NvY2lhdGUgd2l0aCB0aGlzIGxpYmFyYXJ5PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9qc3VybCIgbmFtZT0icHJvcGVydHlfanN1cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGpzdXJsPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGpzdXJsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIFVSTCB0byBhIHJlbW90ZSBqYXZhc2NyaXB0IGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIGNhbiBiZSBzcGVjaWZpZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jc3N1cmwiIG5hbWU9InByb3BlcnR5X2Nzc3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY3NzdXJsPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNzc3VybCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBjb21wbGV0ZSBVUkwgdG8gYSByZW1vdGUgQ1NTIGxpYnJhcnkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9tb2R1bGUiIG5hbWU9InByb3BlcnR5X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbW9kdWxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG1vZHVsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG5hbWUgb2YgYSBtb2R1bGUgdG8gcXVlcnkgdG8gZ2V0IGphdmFzY3JpcHQgY29kZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2pzX25vbWluaWZ5IiBuYW1lPSJwcm9wZXJ0eV9qc19ub21pbmlmeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kanNfbm9taW5pZnk8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kanNfbm9taW5pZnkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5QcmV2ZW50IG1pbmlmeWluZyBvZiB0aGUgbGlicmFyeSBqcyBjb2RlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2Nzc19ub21pbmlmeSIgbmFtZT0icHJvcGVydHlfY3NzX25vbWluaWZ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjc3Nfbm9taW5pZnk8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY3NzX25vbWluaWZ5IDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+UHJldmVudCBtaW5pZnlpbmcgb2YgdGhlIGxpYnJhcnkgY3NzIGNvZGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgamF2YXNjcmlwdCBsaWJyYXJ5IHdlIGFyZSBkZWZpaW5nIChzaG91bGQgbm90IGNvbnRhaW4gc3BhY2VzIG9yIG90aGVyIGNoYXJhY3RlcnMgdGhhdCByZXF1aXJlIGVuY29kaW5nKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWQiIG5hbWU9Im1ldGhvZF92YWxpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGlzIG9iamVjdCBpcyB2YWxpZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmxpYmRlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2pzbG9hZGVyL2NsYXNzLmxpYmRlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.CoreLinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzAxNDUzODY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMwMTQ1Mzg2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjYxMzM0MzQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NjEzMzQzNDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjgyMDg3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjgyMDg3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNjY2ODg0NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjY2Njg4NDQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4OTU0NzU0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjg5NTQ3NTQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NDkwMjQyNDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjQ5MDI0MjQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDg5OTMwMzgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDg5OTMwMzgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIGZvciBnZW5lcmF0aW5nIGxpbmtkZWZpbml0aW9uIG9iamVjdHMgZ2l2ZW4gZGF0YXJlZnMgdGhhdCBtYXRjaCBhcmUgZm9yIHRoZSBjb3JlCmkuZTogcGFnZXMsIHN0eWxlc2hlZXRzLCBldGM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sI21ldGhvZF9zZXRfZGF0YXJlZiIgY2xhc3M9IiI+c2V0X2RhdGFyZWYoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIiBjbGFzcz0iIj5nZXRfbGlua2RlZmluaXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuTGlua0RlZmluaXRpb24uY2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kYXRhcmVmIiBuYW1lPSJtZXRob2Rfc2V0X2RhdGFyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kYXRhcmVmKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGF0YXJlZihcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGFyZWY8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIERhdGFSZWYgZm9yIHRoaXMgZ2VuZXJhdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cRGF0YVJlZjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YXJlZiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbGlua2RlZmluaXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9saW5rZGVmaW5pdGlvbigpIDogXENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxMaW5rRGVmaW5pdGlvbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpbmsgZGVmaW5pdGlvbiBmb3IgdGhlIHByb3ZpZGVkIGRhdGFyZWYuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxMaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.DataRef.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTkwMTY3NTk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU5MDE2NzU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODkzNzUzNzAzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTM3NTM3MDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTA1MzI2NzE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDUzMjY3MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjU2MzE5OTM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1NjMxOTkzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMTMyMTgwNzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAxMzIxODA3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExODMyMDIzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTE4MzIwMjMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDEyODQ3NDcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDEyODQ3NDcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5EYXRhUmVmPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhYnN0cmFjdCBhIGRhdGEgcmVmZXJlbmNlCmkuZTogYSBjb250ZW50IHBhZ2UsIHN0eWxlc2hlZXQsIG9yIGEgbW9kdWxlIGRhdGEgaXRlbQp0aGlzIGNhbiB0aGVuIGJlIHVzZWQgYnkgdGhlIERhdGFSZWZlcmVuY2VMaW5rR2VuZXJhdG9yIHN0dWZmCnRvIGdlbmVyYXRlIGxpbmtzIHRvIHRoZXNlIGRhdGEgaXRlbXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sI21ldGhvZF9mcm9tU3RyaW5nIiBjbGFzcz0iIj5mcm9tU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkxpbmtEZWZpbml0aW9uLmNsYXNzLkRhdGFSZWYuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvTGlua0RlZmluaXRpb24vY2xhc3MuRGF0YVJlZi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxEYXRhUmVmPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zID0gYXJyYXkoKTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcm1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Zyb21TdHJpbmciIG5hbWU9Im1ldGhvZF9mcm9tU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5mcm9tU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mcm9tU3RyaW5nKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBuZXcgZGF0YXJlZiBvYmplY3QgZnJvbSBhIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklucHV0IHN0cmluZyBvZiB0aGUgZm9ybWF0IF9fRGF0YVJlZjo6a2V5MXZhbDo6a2V5MnZhbDo6a2V5M3ZhbDo6a2V5NHZhbDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxEYXRhUmVmPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuRGF0YVJlZi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuRGF0YVJlZi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjkyMzE2NTI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY5MjMxNjUyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxMTAyMzQyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxMTAyMzQyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxMTYwMTUwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTE2MDE1MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzQ0NDE1NjM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0NDQxNTYzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NjI5NjgyOTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2Mjk2ODI5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEyMzUwNjMzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTIzNTA2MzM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDczNTI4NDY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDczNTI4NDY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5MaW5rRGVmaW5pdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gJmx0O2EmZ3Q7IHRhZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjbWV0aG9kX3ZhbGlkYXRlIiBjbGFzcz0iIj52YWxpZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjbWV0aG9kX2RyYXciIGNsYXNzPSIiPmRyYXcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2Rvd25sb2FkIiBjbGFzcz0iIj4kZG93bmxvYWQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9ocmVmIiBjbGFzcz0iIj4kaHJlZjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2hyZWZsYW5nIiBjbGFzcz0iIj4kaHJlZmxhbmc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9tZWRpYSIgY2xhc3M9IiI+JG1lZGlhPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfaWQiIGNsYXNzPSIiPiRpZDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X25hbWUiIGNsYXNzPSIiPiRuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfcmVsIiBjbGFzcz0iIj4kcmVsPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfdGFyZ2V0IiBjbGFzcz0iIj4kdGFyZ2V0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfdHlwZSIgY2xhc3M9IiI+JHR5cGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9jbGFzcyIgY2xhc3M9IiI+JGNsYXNzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfYWNjZXNza2V5IiBjbGFzcz0iIj4kYWNjZXNza2V5PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfY29udGVudGVkaXRhYmxlIiBjbGFzcz0iIj4kY29udGVudGVkaXRhYmxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfY29udGV4dG1lbnUiIGNsYXNzPSIiPiRjb250ZXh0bWVudTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2RpciIgY2xhc3M9IiI+JGRpcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2RyYWdnYWJsZSIgY2xhc3M9IiI+JGRyYWdnYWJsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X2Ryb3B6b25lIiBjbGFzcz0iIj4kZHJvcHpvbmU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9oaWRkZW4iIGNsYXNzPSIiPiRoaWRkZW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9sYW5nIiBjbGFzcz0iIj4kbGFuZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X3NwZWxsY2hlY2siIGNsYXNzPSIiPiRzcGVsbGNoZWNrPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfc3R5bGUiIGNsYXNzPSIiPiRzdHlsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI3Byb3BlcnR5X3RhYmluZGV4IiBjbGFzcz0iIj4kdGFiaW5kZXg8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV90aXRsZSIgY2xhc3M9IiI+JHRpdGxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfdHJhbnNsYXRlIiBjbGFzcz0iIj4kdHJhbnNsYXRlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjcHJvcGVydHlfdGV4dCIgY2xhc3M9IiI+JHRleHQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5jbGFzcy5MaW5rRGVmaW5pdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxMaW5rRGVmaW5pdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZG93bmxvYWQiIG5hbWU9InByb3BlcnR5X2Rvd25sb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkb3dubG9hZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkb3dubG9hZCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2hyZWYiIG5hbWU9InByb3BlcnR5X2hyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGhyZWY8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaHJlZiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2hyZWZsYW5nIiBuYW1lPSJwcm9wZXJ0eV9ocmVmbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kaHJlZmxhbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaHJlZmxhbmcgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9tZWRpYSIgbmFtZT0icHJvcGVydHlfbWVkaWEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG1lZGlhPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG1lZGlhIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaWQiIG5hbWU9InByb3BlcnR5X2lkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRpZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRpZCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X25hbWUiIG5hbWU9InByb3BlcnR5X25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG5hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3JlbCIgbmFtZT0icHJvcGVydHlfcmVsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRyZWw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcmVsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdGFyZ2V0IiBuYW1lPSJwcm9wZXJ0eV90YXJnZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRhcmdldDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0YXJnZXQgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90eXBlIiBuYW1lPSJwcm9wZXJ0eV90eXBlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0eXBlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHR5cGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jbGFzcyIgbmFtZT0icHJvcGVydHlfY2xhc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGNsYXNzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNsYXNzIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYWNjZXNza2V5IiBuYW1lPSJwcm9wZXJ0eV9hY2Nlc3NrZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGFjY2Vzc2tleTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRhY2Nlc3NrZXkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jb250ZW50ZWRpdGFibGUiIG5hbWU9InByb3BlcnR5X2NvbnRlbnRlZGl0YWJsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY29udGVudGVkaXRhYmxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNvbnRlbnRlZGl0YWJsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NvbnRleHRtZW51IiBuYW1lPSJwcm9wZXJ0eV9jb250ZXh0bWVudSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY29udGV4dG1lbnU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY29udGV4dG1lbnUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9kaXIiIG5hbWU9InByb3BlcnR5X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGlyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGRpciA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2RyYWdnYWJsZSIgbmFtZT0icHJvcGVydHlfZHJhZ2dhYmxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkcmFnZ2FibGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZHJhZ2dhYmxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZHJvcHpvbmUiIG5hbWU9InByb3BlcnR5X2Ryb3B6b25lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkcm9wem9uZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkcm9wem9uZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2hpZGRlbiIgbmFtZT0icHJvcGVydHlfaGlkZGVuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRoaWRkZW48L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaGlkZGVuIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGFuZyIgbmFtZT0icHJvcGVydHlfbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGFuZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsYW5nIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3BlbGxjaGVjayIgbmFtZT0icHJvcGVydHlfc3BlbGxjaGVjayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kc3BlbGxjaGVjazwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcGVsbGNoZWNrIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3R5bGUiIG5hbWU9InByb3BlcnR5X3N0eWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzdHlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzdHlsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3RhYmluZGV4IiBuYW1lPSJwcm9wZXJ0eV90YWJpbmRleCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kdGFiaW5kZXg8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kdGFiaW5kZXggOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90aXRsZSIgbmFtZT0icHJvcGVydHlfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRpdGxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRpdGxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdHJhbnNsYXRlIiBuYW1lPSJwcm9wZXJ0eV90cmFuc2xhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRyYW5zbGF0ZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0cmFuc2xhdGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90ZXh0IiBuYW1lPSJwcm9wZXJ0eV90ZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0ZXh0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRleHQgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSB0ZXh0IHRvIGRpc3BsYXkgaW4gdGhlIGxpbmsuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJtcyA9IGFycmF5KCk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhcnJheSBvZiBpbnB1dCBwcm9wZXJ0aWVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWRhdGUiIG5hbWU9Im1ldGhvZF92YWxpZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWRhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkYXRlKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGNvbnRlbnRzIG9mIHRoaXMgbGluay48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VGhyb3dzPC9oND4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxSdW50aW1lRXhjZXB0aW9uPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhdyIgbmFtZT0ibWV0aG9kX2RyYXciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRyYXcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXcoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRyYXcgdGhlIGxpbmsuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BY3R1YWxseSBpdCBqdXN0IG91dHB1dHMgYW4gJmx0O2EmZ3Q7IHRhZy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODAyOTk1OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE4MDI5OTU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDg2NjI4NzgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODY2Mjg3ODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzQ2ODE3MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc0NjgxNzI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Nzk2NTM1OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk3OTY1MzU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDM1NTE4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQzNTUxODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyOTQwNTExMjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI5NDA1MTEyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQzNzI1NDI0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzNzI1NDI0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvc21hbGw+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBpbnRlcmZhY2UgZGVmaW5pdGlvbiB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X2RhdGFyZWYiPnNldF9kYXRhcmVmKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIj5nZXRfbGlua2RlZmluaXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvTGlua0RlZmluaXRpb24vaW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocDwvZGl2PjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5NZXRob2RzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2RhdGFyZWYiIG5hbWU9Im1ldGhvZF9zZXRfZGF0YXJlZiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2RhdGFyZWYoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kYXRhcmVmKFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YXJlZjwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgRGF0YSByZWZlcmVuY2UgaW50byB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnNcRGF0YVJlZjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhcmVmIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9saW5rZGVmaW5pdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xpbmtkZWZpbml0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGluayBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+aW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinitionGeneratorFactory.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2MDUxOTExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NjA1MTkxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA2NjA0MTc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDY2MDQxNzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MjExMDEyNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODIxMTAxMjc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzcwOTAwMzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3NzA5MDAzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0OTMzNjI5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDkzMzYyOTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcxMzM5ODc5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MTMzOTg3OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1ODQ0NjcwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU4NDQ2NzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGlzIGEgZmFjdG9yeSBjbGFzcyB0aGF0IGNhbiBnZW5lcmF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yIGZvciBhIERhdGFSZWY8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sI21ldGhvZF9nZXRfZ2VuZXJhdG9yIiBjbGFzcz0iIj5nZXRfZ2VuZXJhdG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkxpbmtEZWZpbml0aW9uLmNsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ2VuZXJhdG9yIiBuYW1lPSJtZXRob2RfZ2V0X2dlbmVyYXRvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dlbmVyYXRvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dlbmVyYXRvcihcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGFyZWY8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGRhdGFyZWYgb2JqZWN0LCBmaW5kIGFuZCBpbnN0YW50aWF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yCnRoYXQgY2FuIGdlbmVyYXRlIGxpbmtzIGZvciB0aGlzIHR5cGUgb2YgZGF0YXJlZjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cRGF0YVJlZjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YXJlZiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.logger.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczMTYzNjc5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzMxNjM2NzkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjM0NjU3MDQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjM0NjU3MDQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxNDA4MDY5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODE0MDgwNjkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MTc5Mzk3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODE3OTM5NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MzU3NzQwODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDM1Nzc0MDgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTYzODEzNzI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjM4MTM3MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDg2NDY1MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDg2NDY1MTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvZ2dlcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIGFzc2lzdCB3aXRoIGxvZ2dpbmcuICBBbiBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzCndpbGwgdHlwaWNhbGx5IGJlIHBhc3NlZCBpbnRvIGEgZnVuY3Rpb25hbCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nIGFuZCBkZWJ1Z2dpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBjYW4gYWxzbyBoYW5kbGUgZGlzcGxheWluZyBwcm9ncmVzcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2FkdmFuY2UiIGNsYXNzPSIiPmFkdmFuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfZG9uZSIgY2xhc3M9IiI+ZG9uZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sI21ldGhvZF9nZXRfcGVyY2VudF9jb21wbGV0ZSIgY2xhc3M9IiI+Z2V0X3BlcmNlbnRfY29tcGxldGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfcmVzZXQiIGNsYXNzPSIiPnJlc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2RlYnVnIiBjbGFzcz0iIj5kZWJ1ZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sI21ldGhvZF92ZXJib3NlIiBjbGFzcz0iIj52ZXJib3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2luZm8iIGNsYXNzPSIiPmluZm8oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2Rfd2FybmluZyIgY2xhc3M9IiI+d2FybmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sI21ldGhvZF9lcnJvciIgY2xhc3M9IiI+ZXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCNtZXRob2RfZmF0YWwiIGNsYXNzPSIiPmZhdGFsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwjbWV0aG9kX2Rpc3BsYXlfcHJvZ3Jlc3MiIGNsYXNzPSIiPmRpc3BsYXlfcHJvZ3Jlc3MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmFic3RyYWN0LmxvZ2dlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9hYnN0cmFjdC5sb2dnZXIucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcbG9nZ2VyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdG90YWxfc3RlcHMgPSAxPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0b3RhbF9zdGVwcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWR2YW5jZSIgbmFtZT0ibWV0aG9kX2FkdmFuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkdmFuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkdmFuY2UoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZHZhbmNlIHRoZSBwcm9ncmVzcyBtZXRlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RvbmUiIG5hbWU9Im1ldGhvZF9kb25lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kb25lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kb25lKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgb3BlcmF0aW9uIGlzIGNvbXBsZXRlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGVyY2VudF9jb21wbGV0ZSIgbmFtZT0ibWV0aG9kX2dldF9wZXJjZW50X2NvbXBsZXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGVyY2VudF9jb21wbGV0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BlcmNlbnRfY29tcGxldGUoKSA6IGZsb2F0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBwcm9ncmVzcyBhcyBhIHBlcmNlbnRhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgZmxvYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzZXQiIG5hbWU9Im1ldGhvZF9yZXNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVzZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc2V0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVzZXQgdGhlIHByb2dyZXNzIG1ldGVyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kZWJ1ZyIgbmFtZT0ibWV0aG9kX2RlYnVnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kZWJ1ZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGVidWcoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGF5IGEgZGVidWcgbWVzc2FnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWVzc2FnZSB0byBkaXNwbGF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmVyYm9zZSIgbmFtZT0ibWV0aG9kX3ZlcmJvc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZlcmJvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZlcmJvc2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EaXNwbGF5IGEgdmVyYm9zZSBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VHlwaWNhbGx5IHNvbWUgZmxhZyBpbiB0aGUgZGVyaXZlZCBjbGFzcyB3b3VsZCBpbmRpY2F0ZSBpZiB0aGVzZSBzaG91bGQgYmUgYWN0dWFsbHkgb3V0cHV0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2luZm8iIG5hbWU9Im1ldGhvZF9pbmZvIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pbmZvKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbmZvKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGlzcGxheSBhbiBpbmZvcm1hdGlvbiBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dhcm5pbmciIG5hbWU9Im1ldGhvZF93YXJuaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj53YXJuaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53YXJuaW5nKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGlzcGxhIGEgd2FybmluZyBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Vycm9yIiBuYW1lPSJtZXRob2RfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcnJvcihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYSBhbiBlcnJvciBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZhdGFsIiBuYW1lPSJtZXRob2RfZmF0YWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZhdGFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mYXRhbChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYSBhIGZhdGFsIG1lc3NhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Rpc3BsYXlfcHJvZ3Jlc3MiIG5hbWU9Im1ldGhvZF9kaXNwbGF5X3Byb2dyZXNzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kaXNwbGF5X3Byb2dyZXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kaXNwbGF5X3Byb2dyZXNzKGZsb2F0ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwZXJjZW50PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGlzcGxhIHRoZSBjdXJyZW50IHByb2dyZXNzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmZsb2F0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBlcmNlbnQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByb2dyZXNzIHBlcmNlbnRhZ2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+YWJzdHJhY3QubG9nZ2VyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9hYnN0cmFjdC5sb2dnZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_form_data.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzMTgxODkwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjMxODE4OTA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMzAzNzY5NTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMzMDM3Njk1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxNTYxMjg2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTU2MTI4NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTgzNDgxNjA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4MzQ4MTYwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNTc3NjEyODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI1Nzc2MTI4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxOTg1OTg3NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTE5ODU5ODc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODcwMTEyNjY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODcwMTEyNjY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5sb29rdXBfZm9ybV9kYXRhPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gcHJvdmlkZSB0aXRsZSwgYW5kIHJldHVybiBkYXRhIGluZm9ybWF0aW9uIHRvIHRoZSBsb29rdXAgZm9ybSBtYW5hZ2VyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSIiPnZhbGlkYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X21vZHVsZV9uYW1lIiBjbGFzcz0iIj4kbW9kdWxlX25hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3RpdGxlIiBjbGFzcz0iIj4kdGl0bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3N1YnRpdGxlIiBjbGFzcz0iIj4kc3VidGl0bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3JldHVybl9hY3Rpb24iIGNsYXNzPSIiPiRyZXR1cm5fYWN0aW9uPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNwcm9wZXJ0eV9yZXR1cm5fdGFiIiBjbGFzcz0iIj4kcmV0dXJuX3RhYjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfcG9zdF9lZGl0X21lc3NhZ2UiIGNsYXNzPSIiPiRwb3N0X2VkaXRfbWVzc2FnZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfY2FuY2VsX21lc3NhZ2UiIGNsYXNzPSIiPiRjYW5jZWxfbWVzc2FnZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5sb29rdXBfdGFibGUuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXGxvb2t1cF9mb3JtX2RhdGE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9lcHJ0eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmcgJHBvc3RfYWRkX21lc3NhZ2UgT3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIG5ldyBpdGVtIHRvIHRoZSBsb29rdXAgdGFibGUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbW9kdWxlX25hbWUiIG5hbWU9InByb3BlcnR5X21vZHVsZV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRtb2R1bGVfbmFtZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRtb2R1bGVfbmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG1vZHVsZSBuYW1lIHRoYXQgdGhlIGxvb2t1cCB0eXBlIGJlbG9uZ3MgdG8uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90aXRsZSIgbmFtZT0icHJvcGVydHlfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRpdGxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRpdGxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIHRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3N1YnRpdGxlIiBuYW1lPSJwcm9wZXJ0eV9zdWJ0aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kc3VidGl0bGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc3VidGl0bGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgc3VidGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9yZXR1cm5fYWN0aW9uIiBuYW1lPSJwcm9wZXJ0eV9yZXR1cm5fYWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRyZXR1cm5fYWN0aW9uPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHJldHVybl9hY3Rpb24gOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBvcHRpb25hbCBhY3Rpb24gdGhhdCB0aGUgdXNlciBzaG91bGQgYmUgcmV0dXJuZWQgdG8gd2l0aGluIHRoZSBvd25pbmcgbW9kdWxlIChpZiBub3Qgc3BlY2lmaWVkIGRlZmF1bHRhZG1pbiBpcyB1c2VkKTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcmV0dXJuX3RhYiIgbmFtZT0icHJvcGVydHlfcmV0dXJuX3RhYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kcmV0dXJuX3RhYjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRyZXR1cm5fdGFiIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgb3B0aW9uYWwgdGFiIG5hbWUgdGhhdCB0aGUgdXNlciBzaG91bGQgYmUgcmV0dXJuZWQgdG8gd2l0aGluIHRoZSBzcGVjaWZpZWQgYWN0aW9uIG9mIHRoZSBvd25pbmcgbW9kdWxlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcG9zdF9lZGl0X21lc3NhZ2UiIG5hbWU9InByb3BlcnR5X3Bvc3RfZWRpdF9tZXNzYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwb3N0X2VkaXRfbWVzc2FnZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRwb3N0X2VkaXRfbWVzc2FnZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+T3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSB1c2VyIGhhcyBlZGl0ZWQgYW4gZXhpc3RpbmcgaXRlbSBpbiB0aGUgbG9va3VwIHRhYmxlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY2FuY2VsX21lc3NhZ2UiIG5hbWU9InByb3BlcnR5X2NhbmNlbF9tZXNzYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjYW5jZWxfbWVzc2FnZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjYW5jZWxfbWVzc2FnZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+T3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIGh0ZSB1c2VyIGhhcyBjYW5jZWxsZWQgYW4gYWRkIG9yIGVkaXQgb3BlcmF0aW9uLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YSA9IG51bGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHByb3BlcnRpZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZGF0ZSIgbmFtZT0ibWV0aG9kX3ZhbGlkYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWRhdGUoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5WYWxpZGF0ZSB0aGUgY29udGVudHMgb2YgdGhlIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmxvb2t1cF90YWJsZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_table.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODY4MTcxNjkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg2ODE3MTY5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg4ODcyNzIwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4ODcyNzIwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk0OTI1NTYzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NDkyNTU2MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTc2NTgwMDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTc2NTgwMDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzkwNjQ0MzY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzOTA2NDQzNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTU4NTY1MzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExNTg1NjUzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY1MTA2MjA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjUxMDYyMDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvb2t1cF90YWJsZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIGZvciBhIGdlbmVyaWMgbG9va3VwIHRhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgbWFuYWdlcyBhIHRhYmxlLCBhbmQgaXQncyBpdGVtcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfdGFibGVfbmFtZSIgY2xhc3M9IiI+dGFibGVfbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9nZXRfYWRkZWRpdF9mb3JtZGF0YSIgY2xhc3M9IiI+Z2V0X2FkZGVkaXRfZm9ybWRhdGEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfaW5zdGFsbCIgY2xhc3M9IiI+aW5zdGFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF91bmluc3RhbGwiIGNsYXNzPSIiPnVuaW5zdGFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF92YWxpZGF0ZSIgY2xhc3M9IiI+dmFsaWRhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2Rfc2F2ZSIgY2xhc3M9IiI+c2F2ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9kZWxldGUiIGNsYXNzPSIiPmRlbGV0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9tb3ZlX3VwIiBjbGFzcz0iIj5tb3ZlX3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX21vdmVfZG93biIgY2xhc3M9IiI+bW92ZV9kb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2xvYWQiIGNsYXNzPSIiPmxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfbG9hZF9hbGwiIGNsYXNzPSIiPmxvYWRfYWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2FkZCIgY2xhc3M9IiI+YWRkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2dldF9saXN0IiBjbGFzcz0iIj5nZXRfbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI3Byb3BlcnR5X25hbWUiIGNsYXNzPSIiPiRuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI3Byb3BlcnR5X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj4kZGVzY3JpcHRpb248L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjcHJvcGVydHlfaWQiIGNsYXNzPSIiPiRpZDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX19pbnNlcnQiIGNsYXNzPSIiPl9pbnNlcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfX3VwZGF0ZSIgY2xhc3M9IiI+X3VwZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmxvb2t1cF90YWJsZS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5sb29rdXBfdGFibGUucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcbG9va3VwX3RhYmxlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9uYW1lIiBuYW1lPSJwcm9wZXJ0eV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG5hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9kZXNjcmlwdGlvbiIgbmFtZT0icHJvcGVydHlfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGRlc2NyaXB0aW9uPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGRlc2NyaXB0aW9uIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaWQiIG5hbWU9InByb3BlcnR5X2lkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRpZDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRpZCA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RhYmxlX25hbWUiIG5hbWU9Im1ldGhvZF90YWJsZV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50YWJsZV9uYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50YWJsZV9uYW1lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHRhYmxlIG5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD51c2VzIGxhdGUgc3RhdGljIGJpbmRpbmdzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hZGRlZGl0X2Zvcm1kYXRhIiBuYW1lPSJtZXRob2RfZ2V0X2FkZGVkaXRfZm9ybWRhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWRkZWRpdF9mb3JtZGF0YSgpIDogXENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgdGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dXNlcyBsYXRlIHN0YXRpYyBiaW5kaW5ncy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+XENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pbnN0YWxsIiBuYW1lPSJtZXRob2RfaW5zdGFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aW5zdGFsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aW5zdGFsbCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSB0aGUgZGF0YWJhc2UgdGFibGUgZm9yIHRoaXMgbG9va3VwIHRhYmxlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdW5pbnN0YWxsIiBuYW1lPSJtZXRob2RfdW5pbnN0YWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj51bmluc3RhbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnVuaW5zdGFsbCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRlc3Ryb3kgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZGF0ZSIgbmFtZT0ibWV0aG9kX3ZhbGlkYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWRhdGUoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5WYWxpZGF0ZSB0aGUgY3VycmVudCBsb29rdXAgdGFibGUgdG8gZW5zdXJlIHdlIGhhdmUgdGhlIGRlc2lyZWQgaW5mb3JtYXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NhdmUiIG5hbWU9Im1ldGhvZF9zYXZlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zYXZlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zYXZlKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2F2ZSB0aGlzIGxvb2t1cCB0YWJsZSB0byB0aGUgZGF0YWJhc2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RlbGV0ZSIgbmFtZT0ibWV0aG9kX2RlbGV0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVsZXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kZWxldGUoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXRlbV9pZDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIGl0ZW0gaWQsIGRlbGV0ZSBpdCBmcm9tIHRoZSBkYXRhYmFzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXRlbV9pZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21vdmVfdXAiIG5hbWU9Im1ldGhvZF9tb3ZlX3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tb3ZlX3VwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5tb3ZlX3VwKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGl0ZW1fYV9pZDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgYW4gaXRlbSB1cCBhbW9uZ3N0IGl0cyBwZWVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGF1dG9tYXRpY2FsbHkgc2F2ZXMgZWZmZWN0ZWQgaXRlbXMgdG8gdGhlIGRhdGFic2UuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpdGVtX2FfaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tb3ZlX2Rvd24iIG5hbWU9Im1ldGhvZF9tb3ZlX2Rvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1vdmVfZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bW92ZV9kb3duKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGl0ZW1fYV9pZDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgYW4gaXRlbSBkb3duIGFtb25nc3QgaXRzIHBlZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYXV0b21hdGljYWxseSBzYXZlcyBlZmZlY3RlZCBpdGVtcyB0byB0aGUgZGF0YWJzZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGl0ZW1fYV9pZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xvYWQiIG5hbWU9Im1ldGhvZF9sb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5sb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5sb2FkKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPikgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5sb2FkIGEgbG9va3VwIHRhYmxlICBpdGVtPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRhYmxlIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xvYWRfYWxsIiBuYW1lPSJtZXRob2RfbG9hZF9hbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmxvYWRfYWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5sb2FkX2FsbCgpIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Mb2FkIGFsbCBsb29rdXAgdGFibGUgaXRlbXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+YW4gYXJyYXkgb2Ygb2JqZWN0cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZCIgbmFtZT0ibWV0aG9kX2FkZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXNjcmlwdGlvbiA9IG51bGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBuZXcgbG9va3VwIHRhYmxlIGl0ZW08L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXNjcmlwdGlvbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4aXN0cyIgbmFtZT0ibWV0aG9kX2V4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGlzdHMoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIGFuIGl0ZW0gZXhpc3RzIGJ5IGl0cyBpZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2xpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9saXN0KCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgaXRlbXMgZm9yIGEgbG9va3VwIHRhYmxlIGluIGEgZm9ybWF0IHRoYXQgaXMgc3VpdGFibGUgdG8gdXNlIGluIGEgZHJvcGRvd248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX2luc2VydCIgbmFtZT0ibWV0aG9kX19pbnNlcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9pbnNlcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9pbnNlcnQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5JbnNlcnQgYSBuZXcgbG9va3VwIHRhYmxlIGludG8gdGhlIGRhdGFiYXNlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3VwZGF0ZSIgbmFtZT0ibWV0aG9kX191cGRhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl91cGRhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl91cGRhdGUoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VcGRhdGUgYW4gZXhpc3RpbmcgbG9va3VwIHRhYmxlIHJlY29yZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmxvb2t1cF90YWJsZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_table_manager.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc4MTA5MTMyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzgxMDkxMzI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDIxMzM1OTU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDIxMzM1OTU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEzOTMwNTMzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTM5MzA1MzM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM0NjUzNDczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0NjUzNDczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3OTkxMzYxNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc5OTEzNjE3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjQ3MDkwMTY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NDcwOTAxNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDg4Njc0NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NDg4Njc0NzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sI21ldGhvZF9nZXRfY2xhc3MiIGNsYXNzPSIiPmdldF9jbGFzcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwjbWV0aG9kX2Rpc3BsYXlfbWFuYWdlciIgY2xhc3M9IiI+ZGlzcGxheV9tYW5hZ2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwjcHJvcGVydHlfX2RhdGEiIGNsYXNzPSIiPiRfZGF0YTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xsb29rdXBfdGFibGVfbWFuYWdlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZGF0YSIgbmFtZT0icHJvcGVydHlfX2RhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfZGF0YTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZGF0YSA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3MgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jbGFzcyIgbmFtZT0ibWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2xhc3MoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Rpc3BsYXlfbWFuYWdlciIgbmFtZT0ibWV0aG9kX2Rpc3BsYXlfbWFuYWdlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGlzcGxheV9tYW5hZ2VyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kaXNwbGF5X21hbmFnZXIoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlX21hbmFnZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.array_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjk3NDgxNjk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI5NzQ4MTY5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTgwOTgwNTczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODA5ODA1NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTYyMjIyNzA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjIyMjI3MDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIwOTcwMTA3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjA5NzAxMDc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA1NDgxNjQ4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDU0ODE2NDg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQ0MjY4MDI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNDQyNjgwMjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjcyMDA3MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MjcyMDA3MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmFycmF5X3F1ZXJ5PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgcXVlcnkgb2JqZWN0IHRoYXQgYWNjZXB0cyBhbmQgbWFuYWdlcyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPk9ubHkgZm9yIGludGVybmFsIHVzZS48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5hcnJheV9xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGFycmF5X3F1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJuYWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldEV4aXN0cyIgbmFtZT0ibWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0RXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRFeGlzdHMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0VW5zZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRVbnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0VW5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldFVuc2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGVjdXRlIiBuYW1lPSJtZXRob2RfZXhlY3V0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhlY3V0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhlY3V0ZSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YSA9IGFycmF5KCk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYW4gYXJyYXlfcXVlcnkgZnJvbSBhbiBhcnJheSBvZiBkYXRhLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklucHV0IGRhdGEuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuYXJyYXlfcXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3F1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.array_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODc4NTU3NDg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3ODU1NzQ4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxMjM1MTUyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMxMjM1MTUyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzNTQ0OTc3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MzU0NDk3NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjY1NDQwOTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY1NDQwOTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDYxOTA2MjE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NjE5MDYyMTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MTM2MDY0NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUxMzYwNjQ2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjI3MzYxOTQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjczNjE5NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmFycmF5X3Jlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBhcnJheSByZXN1bHRzZXQgY2xhc3Mgc2ltdWxhdGVzIGEgcmVzdWx0c2V0IG9iamVjdCBmcm9tIGEgZmxhdCBhcnJheS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIHVzZWZ1bCBmb3IgdXNpbmcgYW4gYXJyYXkgb2YgbG9hZGVkIGRhdGEgaW4gdGhlIHJlcG9ydGluZyBjbGFzc2VzLjwvcD4KPHA+VGhpcyBjbGFzcyBkb2VzIG5vdCBzdXBwb3J0IGEgbGltaXQgb3IgcGFnaW5hdGlvbi48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSIiPlJlY29yZENvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iIj5Nb3ZlTmV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZXdpbmQiIGNsYXNzPSIiPlJld2luZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9IiI+TW92ZUxhc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRU9GIiBjbGFzcz0iIj5FT0YoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9IiI+Z2V0X29iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sI21ldGhvZF9GZXRjaEFsbCIgY2xhc3M9IiI+RmV0Y2hBbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9FT0YiIGNsYXNzPSIiPiRFT0Y8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfZmllbGRzIiBjbGFzcz0iIj4kZmllbGRzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLmFycmF5X3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxhcnJheV9yZXN1bHRzZXQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X0VPRiIgbmFtZT0icHJvcGVydHlfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRFT0Y8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kRU9GIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QWxpYXMgZm9yIHRoZSBFT0YoKSBtZXRob2QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmllbGRzIiBuYW1lPSJwcm9wZXJ0eV9maWVsZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpZWxkczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmaWVsZHMgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QW4gYXJyYXkgcmVwcmVzZW50aW5nIHRoZSBjdXJyZW50IHJvdyBpbiB0aGUgcmVzdWx0IHNldC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19maWx0ZXIiIG5hbWU9InByb3BlcnR5X19maWx0ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF9maWx0ZXI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2ZpbHRlciA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjdXJyZW50IGZpbHRlciBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBuYW1lPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3RvdGFsbWF0Y2hpbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RvdGFsbWF0Y2hpbmcgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgdG90YWwgbnVtYmVyIG9mIHJlY29yZHMgbWF0Y2hpbmcgdGhlIHF1ZXJ5IChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxhcnJheV9xdWVyeSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYSBuZXcgYXJyYXlfcmVzdWx0c2V0IGZyb20gYW4gYXJyYXlfcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcYXJyYXlfcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0byB0aGUgbmV4dCByZWNvcmQgaW4gdGhlIHJlc3VsdCBzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0byB0aGUgZmlyc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmV3aW5kIiBuYW1lPSJtZXRob2RfUmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJld2luZCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUZpcnN0Ij48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYXJyYXlfcmVzdWx0c2V0OjpNb3ZlRmlyc3QoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUxhc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUxhc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVMYXN0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0byB0aGUgbGFzdCByZWNvcmQgaW4gdGhlIHJlc3VsdCBzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9FT0YiIG5hbWU9Im1ldGhvZF9FT0YiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkVPRigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RU9GKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiBiZXlvbmQgdGhlIGxhc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgcmVjb3Jkc2V0LCBhbmQgZnJlZSByZXNvdXJjZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGFycmF5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGN1cnJlbnQgcm93IGZyb20gdGhlIHJlc3VsdCBzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFnaW5hdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhZ2luYXRpb24oKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVzdWx0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.base_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI5Nzg5ODkxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjk3ODk4OTE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzg5MTgwMjI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg5MTgwMjI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3ODg2MTMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNzg4NjEzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTY1NTM0MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU2NTUzNDIwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAyODc2NDYyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDI4NzY0NjIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NDM0MzMxNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTQzNDMzMTc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDU1Njc0OTI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDU1Njc0OTI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5iYXNlX3Jlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSIiPk1vdmVMYXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRU9GIiBjbGFzcz0iIj5FT0YoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSIiPlRvdGFsTWF0Y2hlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9vYmplY3QiIGNsYXNzPSIiPmdldF9vYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9IiI+Z2V0X3BhZ2luYXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9GZXRjaEFsbCIgY2xhc3M9IiI+RmV0Y2hBbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5iYXNlX3Jlc3VsdHNldC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW1wbGVtZW50czwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXIgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBuYW1lPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3RvdGFsbWF0Y2hpbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RvdGFsbWF0Y2hpbmcgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgdG90YWwgbnVtYmVyIG9mIHJlY29yZHMgbWF0Y2hpbmcgdGhlIHF1ZXJ5IChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTmV4dCIgbmFtZT0ibWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZU5leHQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUZpcnN0IiBuYW1lPSJtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlRmlyc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVGaXJzdCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVMYXN0IiBuYW1lPSJtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVMYXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTGFzdCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9FT0YiIG5hbWU9Im1ldGhvZF9FT0YiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkVPRigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RU9GKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0Nsb3NlIiBuYW1lPSJtZXRob2RfQ2xvc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNsb3NlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DbG9zZSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5yZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0ZldGNoQWxsIiBuYW1lPSJtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkZldGNoQWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5GZXRjaEFsbCgpIDogYXJyYXkmbHQ7bWl4ZWQsb2JqZWN0Jmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLG9iamVjdCZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3F1ZXJ5IiBuYW1lPSJtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5fcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9xdWVyeSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.csvfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE5OTEwMjkyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTk5MTAyOTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODgxMjk0ODIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4ODEyOTQ4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODA2NTE2MTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4MDY1MTYxOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03ODAyNjQ5ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzgwMjY0OTgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjQzNjc3NTQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY0MzY3NzU0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3Njg1MjAxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc2ODUyMDE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDA5NjkwNjQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDA5NjkwNjQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5jc3ZmaWxlcXVlcnk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRoYXQgcmVwcmVzZW50cyB0aGUgY29udGVudHMgb2YgYSBjc3YgZmlsZSBhcyBhIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgZG9lcyBub3QgcHJvdmlkZSBmb3IgZmlsdGVyaW5nIG9mIHRoZSBjb250ZW50cyBvZiB0aGUgY3N2IGZpbGU8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwjbWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSIiPmV4ZWN1dGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfZGVsaW1pdGVyIiBjbGFzcz0iIj4kZGVsaW1pdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2VuY2xvc3VyZSIgY2xhc3M9IiI+JGVuY2xvc3VyZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9tYXAiIGNsYXNzPSIiPiRtYXA8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfbGltaXQiIGNsYXNzPSIiPiRsaW1pdDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9vZmZzZXQiIGNsYXNzPSIiPiRvZmZzZXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfZmlsZW5hbWUiIGNsYXNzPSIiPiRmaWxlbmFtZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLmNzdmZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcXVlcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcY3N2ZmlsZXF1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9kZWxpbWl0ZXIiIG5hbWU9InByb3BlcnR5X2RlbGltaXRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGVsaW1pdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGRlbGltaXRlciA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGZpZWxkIGRlbGltaXRlciBmb3IgdGhlIGNzdiBmaWxlLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgYSBjb21tbWEgKCwpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9lbmNsb3N1cmUiIG5hbWU9InByb3BlcnR5X2VuY2xvc3VyZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZW5jbG9zdXJlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGVuY2xvc3VyZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGVuY2xvc3VyZSB0aGF0IGZpZWxkIGNvbnRlbnRzIG1heSBiZSBlbmNsb3NlZCBpbiAocGFydGljdWxhcmx5IGlmIHRoZSBkZWxpbWl0ZXIgbWF5IGJlIHByZXNlbnQgaW4gdGhlIGZpZWxkIGNvbnRlbnRzKS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRoZSBkb3VibGUgcXVvdGUgKCZxdW90Oyk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X21hcCIgbmFtZT0icHJvcGVydHlfbWFwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRtYXA8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbWFwIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGltaXQiIG5hbWU9InByb3BlcnR5X2xpbWl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRsaW1pdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsaW1pdCA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBsaW1pdCBvZiByZWNvcmRzIHRvIHVzZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X29mZnNldCIgbmFtZT0icHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRvZmZzZXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kb2Zmc2V0IDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHN0YXJ0IHJlY29yZCAobGluZSkgdG8gdXNlIGluIHRoZSByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmlsZW5hbWUiIG5hbWU9InByb3BlcnR5X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmaWxlbmFtZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmaWxlbmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGUgdG8gdXNlIGluIHRoZSByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXMgPSBhcnJheSgpPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHByb3BlcnRpZXMgZm9yIHRoaXMgcXVlcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGVjdXRlIiBuYW1lPSJtZXRob2RfZXhlY3V0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhlY3V0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhlY3V0ZSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxjc3ZmaWxlcmVzdWx0c2V0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhlY3V0ZSB0aGUgcXVlcnkgYW5kIGdlbmVyYXRlIGEgcmVzdWx0c2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxjc3ZmaWxlcmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFNldCIgbmFtZT0ibWV0aG9kX09mZnNldFNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRTZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jc3ZmaWxlcXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.csvfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYzMzIwNDA0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjMzMjA0MDQ0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDA0MDI5MDA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDA0MDI5MDA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxODYwOTI4NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzE4NjA5Mjg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMzODM0NzQzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMzgzNDc0MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTkzMDcyMDY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTMwNzIwNjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MjgwOTI0NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQyODA5MjQ1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM4NDQ2MjI1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM4NDQ2MjI1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+Y3N2ZmlsZXJlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+bm90ZTogaXQgbWF5IG5vdCBiZSBzdWl0YWJsZSB0byB1c2UgYSB0ZXh0IGZpbGUgaW4gYSB0YWJ1bGFyIHJlcG9ydC48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfQ2xvc2UiIGNsYXNzPSIiPkNsb3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9IiI+TW92ZUxhc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfY3VycmVudCIgY2xhc3M9IiI+Y3VycmVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9uZXh0IiBjbGFzcz0iIj5uZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3Jld2luZCIgY2xhc3M9IiI+cmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2tleSIgY2xhc3M9IiI+a2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3ZhbGlkIiBjbGFzcz0iIj52YWxpZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sI3Byb3BlcnR5X2ZpZWxkcyIgY2xhc3M9IiI+JGZpZWxkczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfZmllbGRzIiBjbGFzcz0iIj4kZmllbGRzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9maWxlb2JqZWN0IiBjbGFzcz0iIj5nZXRfZmlsZW9iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF93aWxkY2FyZCIgY2xhc3M9IiI+d2lsZGNhcmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI3Byb3BlcnR5X19ycyIgY2xhc3M9IiI+JF9yczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X19maWx0ZXIiIGNsYXNzPSIiPiRfZmlsdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSIiPiRfdG90YWxtYXRjaGluZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcY3N2ZmlsZXJlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcY3N2ZmlsZXF1ZXJ5PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWVsZHMiIG5hbWU9InByb3BlcnR5X2ZpZWxkcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmllbGRzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpZWxkcyA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+R2V0IHRoZSBjdXJyZW50IHJlY29yZCAoaW4gdGhpcyBjYXNlIGEgbGluZSkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWVsZHMiIG5hbWU9InByb3BlcnR5X2ZpZWxkcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmllbGRzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpZWxkcyA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+R2V0IHRoZSBjdXJyZW50IHJlY29yZCAoaW4gdGhpcyBjYXNlIGEgbGluZSkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fcnMiIG5hbWU9InByb3BlcnR5X19ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3JzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9ycyA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWVtYmVyIHRvIHN0b3JlIHRoZSBkYXRhYmFzZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2ZpbHRlciIgbmFtZT0icHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX2ZpbHRlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZmlsdGVyIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIG5hbWU9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfdG90YWxtYXRjaGluZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdG90YWxtYXRjaGluZyA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyBtYXRjaGluZyB0aGUgcXVlcnkgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlY29yZENvdW50IiBuYW1lPSJtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJlY29yZENvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWNvcmRDb3VudCgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTmV4dCIgbmFtZT0ibWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZU5leHQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVGaXJzdCIgbmFtZT0ibWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUZpcnN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlRmlyc3QoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRU9GIiBuYW1lPSJtZXRob2RfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5FT0YoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVPRigpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHBvaW50ZXIgaXMgYXQgdGhlIGVuZCBvZiB0aGUgcmVjb3Jkc2V0ICh0aGVyZSBhcmUgbm8gbW9yZSByZWNvcmRzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ2xvc2UiIG5hbWU9Im1ldGhvZF9DbG9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q2xvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNsb3NlKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5yZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X29iamVjdCIgbmFtZT0ibWV0aG9kX2dldF9vYmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vYmplY3QoKSA6IG9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUxhc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUxhc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVMYXN0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbGFzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jdXJyZW50IiBuYW1lPSJtZXRob2RfY3VycmVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3VycmVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3VycmVudCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGN1cnJlbnQgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbmV4dCIgbmFtZT0ibWV0aG9kX25leHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm5leHQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmV3aW5kIiBuYW1lPSJtZXRob2RfcmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJld2luZCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJld2luZCB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3Qgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfa2V5IiBuYW1lPSJtZXRob2Rfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmtleSgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUga2V5IChwb3NpdGlvbikgb2YgdGhlIGN1cnJlbnQgb2JqZWN0IHdpdGhpbiB0aGUgcmVzdWx0c2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZCIgbmFtZT0ibWV0aG9kX3ZhbGlkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWQoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBjdXJyZW50IHBvaW50ZXIgcG9pbnRzIHRvIGEgdmFsaWQgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFnaW5hdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhZ2luYXRpb24oKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBhcnJheSZsdDttaXhlZCxvYmplY3QmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsb2JqZWN0Jmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZXdpbmQiIG5hbWU9Im1ldGhvZF9SZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmV3aW5kKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9maWxlb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X2ZpbGVvYmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9maWxlb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZmlsZW9iamVjdCgpIDogXFNwbEZpbGVPYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGZpbGUgb2JqZWN0IHVzZWQgaW4gdGhpcyBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcU3BsRmlsZU9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfd2lsZGNhcmQiIG5hbWU9Im1ldGhvZF93aWxkY2FyZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+d2lsZGNhcmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPndpbGRjYXJkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdXNlZCB0byBhaWRlIGluIGNvbnZlcnRpbmcgYSBzdHJpbmcgdGhhdCBtYXkgKG9yIG1heSBub3QpIGNvbnRhaW4gd2lsZGNhcmQgKCopIGNoYXJhY3RlcnMKaW50byBhIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgc3Vic3RyaW5nIG1hdGNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN0cmluZyB0byBwYXJzZSBmb3Igd2lsZGNhcmRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3F1ZXJ5IiBuYW1lPSJtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5fcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9xdWVyeSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.pagination.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0MTYxNjgxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQxNjE2ODE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzM0NzE2MzcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzM0NzE2MzcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQyMDI0NTk3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDIwMjQ1OTcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTUyNjE0OTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTExNTI2MTQ5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2OTc2NDc0NTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5NzY0NzQ1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjgwNTMwMTEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY4MDUzMDExMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxMzQwMDg5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgxMzQwMDg5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+cGFnaW5hdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYXNzaXN0IGluIGJ1aWxkaW5nIGEgcGFnaW5hdG9yIG5hdmlnYXRpb24gZm9yIHRoZSByZXN1bHRzIG9mIGEgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNtZXRob2RfZ2V0X3BhZ2VsaXN0IiBjbGFzcz0iIj5nZXRfcGFnZWxpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjbWV0aG9kX2dldF9wYWdlaGFzaCIgY2xhc3M9IiI+Z2V0X3BhZ2VoYXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI3Byb3BlcnR5X3BhZ2Vjb3VudCIgY2xhc3M9IiI+JHBhZ2Vjb3VudDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjcHJvcGVydHlfcGFnZSIgY2xhc3M9IiI+JHBhZ2U8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI3Byb3BlcnR5XyIgY2xhc3M9IiI+JDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjcHJvcGVydHlfIiBjbGFzcz0iIj4kPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MucGFnaW5hdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5wYWdpbmF0aW9uLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkltcGxlbWVudHM8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wYWdlY291bnQiIG5hbWU9InByb3BlcnR5X3BhZ2Vjb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kcGFnZWNvdW50PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBhZ2Vjb3VudCA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBudW1iZXIgb2YgcGFnZXM8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wYWdlIiBuYW1lPSJwcm9wZXJ0eV9wYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwYWdlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBhZ2UgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgY3VycmVudCBwYWdlIG51bWJlciAob25lIGJhc2VkKTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5XyIgbmFtZT0icHJvcGVydHlfIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+cGFnZWxpbWl0IFRoZSBwYWdlIGxpbWl0IGZyb20gdGhlIHF1ZXJ5IG9iamVjdDwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5XyIgbmFtZT0icHJvcGVydHlfIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dG90YWxyb2FzIFRoZSB0b3RhbCBtYXRjaGluZyByb3dzIGZvciB0aGUgcmVzdWx0c2V0IChpbmRlcGVuZGVudCBvZiBsaW1pdCBvciBvZmZzZXQpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnM8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHJlc3VsdHNldCBvYmplY3QgKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdlbGlzdCIgbmFtZT0ibWV0aG9kX2dldF9wYWdlbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2VsaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnZWxpc3QoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3Vycm91bmQgPSA1PC9zcGFuPikgOiBhcnJheSZsdDttaXhlZCxpbnRlZ2VyJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgcGFnZSBudW1iZXJzIHN1aXRhYmxlIGZvciB1c2luZyBpbiBhIGxvb3AgdG8gYnVpbGQgYSBuYXZpZ2F0aW9uIGxpc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIHVzZSBvcHRpbWl6YXRpb24gdG8gZW5zdXJlIHRoYXQgdGhlIG51bWJlciBvZiBpdGVtcyByZXR1cm5lZCBpbiB0aGUgbGlzdCB3aWxsIG5ldmVyIGdyb3cgdG9vIGxhcmdlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdXJyb3VuZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5UaGUgbnVtYmVyIG9mIHBhZ2UgbnVtYmVycyB0byBzdXJyb3VuZCB0aGUgY3VycmVudCBwYWdlIHdpdGguPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2VoYXNoIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2VoYXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFnZWhhc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdlaGFzaChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdXJyb3VuZCA9IDU8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgaGFzaCBvZiBwYWdlIG51bWJlcnMgc3VpdGFibGUgZm9yIHVzaW5nIGluIGEgbG9vcCB0byBidWlsZCBhIG5hdmlnYXRpb24gbGlzdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdXJyb3VuZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIHBhZ2VzIGFyb3VuZCB0aGUgY3VycmVudCBwYWdlIChhbmQgdGhlIGJlZ2lubmluZyBhbmQgZW5kKSB0byByZXR1cm4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcZ2V0X3BhZ2VsaXQ8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5wYWdpbmF0aW9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5wYWdpbmF0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5MzYwODUwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTkzNjA4NTA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTM2NjU2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzNjY1NjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDMxOTMzMDE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzE5MzMwMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjY2NzIyOTUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI2NjcyMjk1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDY0MTQwNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0NjQxNDA3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjMwMzU2MzczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzMDM1NjM3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc1NDE1MTE0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc1NDE1MTE0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+cXVlcnk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+ZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCnRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuPC9wPgo8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGFjY2Vzc2luZyBtZW1iZXJzIGFzIGVpdGhlciBvYmplY3QgbWVtYmVycyB3aXRoIHRoZSAtJmd0OyBvcGVyYXRvciwgb3IgYXMgYXJyYXkgbWVtYmVycyB3aXRoIHRoZSBbXSBvcGVyYXRvci48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcXVlcnkvY2xhc3MucXVlcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkltcGxlbWVudHM8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFVuc2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFVuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRVbnNldChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVuc2V0IGEgdmFyaWFibGUgaW4gdGhlIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGVjdXRlIiBuYW1lPSJtZXRob2RfZXhlY3V0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhlY3V0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhlY3V0ZSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnF1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTExMjQyNTQzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTEyNDI1NDMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDUzMDQ4NTY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDUzMDQ4NTY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2NjM1ODIyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTY2MzU4MjI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMyNjI1Mzc4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMjYyNTM3ODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NzU4MjQ2NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTc1ODI0NjU5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDUwMzk5MjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ1MDM5OTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzIwNjIxMzYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzIwNjIxMzYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5yZXN1bHRzZXQ8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSIiPlJlY29yZENvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iIj5Nb3ZlTmV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9FT0YiIGNsYXNzPSIiPkVPRigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9GZXRjaEFsbCIgY2xhc3M9IiI+RmV0Y2hBbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfY3VycmVudCIgY2xhc3M9IiI+Y3VycmVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9uZXh0IiBjbGFzcz0iIj5uZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3Jld2luZCIgY2xhc3M9IiI+cmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2tleSIgY2xhc3M9IiI+a2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3ZhbGlkIiBjbGFzcz0iIj52YWxpZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iIj53aWxkY2FyZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI3Byb3BlcnR5X19ycyIgY2xhc3M9IiI+JF9yczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnJlc3VsdHNldC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW1wbGVtZW50czwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXIgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3JzIiBuYW1lPSJwcm9wZXJ0eV9fcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF9yczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfcnMgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIG1lbWJlciB0byBzdG9yZSB0aGUgZGF0YWJhc2UgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTmV4dCIgbmFtZT0ibWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZU5leHQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUZpcnN0IiBuYW1lPSJtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlRmlyc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVGaXJzdCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBsYXN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRU9GIiBuYW1lPSJtZXRob2RfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5FT0YoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVPRigpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHBvaW50ZXIgaXMgYXQgdGhlIGVuZCBvZiB0aGUgcmVjb3Jkc2V0ICh0aGVyZSBhcmUgbm8gbW9yZSByZWNvcmRzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgcmVjb3Jkc2V0LCBhbmQgZnJlZSByZXNvdXJjZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Ub3RhbE1hdGNoZXMiIG5hbWU9Im1ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlRvdGFsTWF0Y2hlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+VG90YWxNYXRjaGVzKCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X29iamVjdCIgbmFtZT0ibWV0aG9kX2dldF9vYmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vYmplY3QoKSA6IG9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2luYXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdpbmF0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBhcnJheSZsdDttaXhlZCxvYmplY3QmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsb2JqZWN0Jmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2N1cnJlbnQiIG5hbWU9Im1ldGhvZF9jdXJyZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jdXJyZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jdXJyZW50KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY3VycmVudCBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9uZXh0IiBuYW1lPSJtZXRob2RfbmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bmV4dCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIG5leHQgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXdpbmQiIG5hbWU9Im1ldGhvZF9yZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmV3aW5kKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV3aW5kIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9rZXkiIG5hbWU9Im1ldGhvZF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmtleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+a2V5KCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBrZXkgKHBvc2l0aW9uKSBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aGluIHRoZSByZXN1bHRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkIiBuYW1lPSJtZXRob2RfdmFsaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZCgpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGN1cnJlbnQgcG9pbnRlciBwb2ludHMgdG8gYSB2YWxpZCBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfd2lsZGNhcmQiIG5hbWU9Im1ldGhvZF93aWxkY2FyZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+d2lsZGNhcmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPndpbGRjYXJkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdXNlZCB0byBhaWRlIGluIGNvbnZlcnRpbmcgYSBzdHJpbmcgdGhhdCBtYXkgKG9yIG1heSBub3QpIGNvbnRhaW4gd2lsZGNhcmQgKCopIGNoYXJhY3RlcnMKaW50byBhIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgc3Vic3RyaW5nIG1hdGNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN0cmluZyB0byBwYXJzZSBmb3Igd2lsZGNhcmRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MucmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.sql_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU5NjcxODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU5NjcxODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MzQyMTA0MTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MzQyMTA0MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NTQ2MjYwMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDU0NjI2MDE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDgwNjU0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDQ4MDY1NDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjIxNzcxMzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjIyMTc3MTMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDQzMTkyNjQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDMxOTI2NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0Nzg4MTMwMTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0Nzg4MTMwMTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnNxbF9xdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIHF1ZXJ5IGNsYXNzIHRoYXQgZ2VuZXJpY2FsbHkgYWNjZXB0cyBhbnkgU1FMIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPmRlc2NlbmRlbnRzIG9mIHRoaXMgY2xhc3Mgc2hvdWxkIGltcGxlbWVudCBhdCBsZWFzdCB0aGUgbGltaXQsIGFuZCBvZmZzZXQgcGFyYW1ldGVycwp0byBhbGxvdyB0aGUgcGFnaW5hdGlvbiBjbGFzcyB0byB3b3JrLjwvcD4KPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBhY2Nlc3NpbmcgbWVtYmVycyBhcyBlaXRoZXIgb2JqZWN0IG1lbWJlcnMgd2l0aCB0aGUgLSZndDsgb3BlcmF0b3IsIG9yIGFzIGFycmF5IG1lbWJlcnMgd2l0aCB0aGUgW10gb3BlcmF0b3IuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iIj5PZmZzZXRTZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSIiPk9mZnNldEV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iIj5PZmZzZXRVbnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI21ldGhvZF9leGVjdXRlIiBjbGFzcz0iIj5leGVjdXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI3Byb3BlcnR5X3NxbCIgY2xhc3M9IiI+JHNxbDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCNwcm9wZXJ0eV9saW1pdCIgY2xhc3M9IiI+JGxpbWl0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI3Byb3BlcnR5X29mZnNldCIgY2xhc3M9IiI+JG9mZnNldDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCNwcm9wZXJ0eV9wYXJtcyIgY2xhc3M9IiI+JHBhcm1zPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3Muc3FsX3F1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnNxbF9xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHNxbF9xdWVyeTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3FsIiBuYW1lPSJwcm9wZXJ0eV9zcWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNxbDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcWwgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KPGxpPlRoZSBTUUwgcXVlcnkgdG8gZXhlY3V0ZTwvbGk+CjwvdWw+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbWl0IiBuYW1lPSJwcm9wZXJ0eV9saW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGltaXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGltaXQgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8dWw+CjxsaT5UaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHJldHVybiBpbiBvbmUgcmVjb3Jkc2V0PC9saT4KPC91bD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X29mZnNldCIgbmFtZT0icHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRvZmZzZXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kb2Zmc2V0IDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHVsPgo8bGk+VGhlIG9mZnNldCB0byBiZWdpbiByZXR1cm5pbmcgZWxlbWVudHM8L2xpPgo8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcGFybXMiIG5hbWU9InByb3BlcnR5X3Bhcm1zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwYXJtczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRwYXJtcyA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5TUUwgUXVlcnkgcGFyYW1ldGVycyAobXVzdCBiZSBzcGVjaWZpZWQgaW4gdGhlIHByb3BlciBvcmRlcik8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFNldCIgbmFtZT0ibWV0aG9kX09mZnNldFNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRTZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4ZWN1dGUiIG5hbWU9Im1ldGhvZF9leGVjdXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGVjdXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGVjdXRlKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHNxbF9yZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIGEgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHNxbF9yZXN1bHRzZXQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJtcyA9IGFycmF5KCk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Db25zdHJ1Y3Rpb24gcGFyYW1ldGVycy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5zcWxfcXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnNxbF9xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.sql_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjczNDIxMDI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3MzQyMTAyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzY2MTA0MzI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjYxMDQzMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNzE1MjYxNDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjcxNTI2MTQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNzYyNTgxMzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA3NjI1ODEzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwMjE0NzcyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDIxNDc3MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDMwNzMwMzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0MzA3MzAzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxOTI4MjcxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxOTI4MjcxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+c3FsX3Jlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWxsb3cgaXRlcmF0aW5nIGFuZCBmZXRjaGluZyB0aGUgcmVzdWx0cyBmcm9tIGFuIFNRTCBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9jdXJyZW50IiBjbGFzcz0iIj5jdXJyZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX25leHQiIGNsYXNzPSIiPm5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfcmV3aW5kIiBjbGFzcz0iIj5yZXdpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2Rfa2V5IiBjbGFzcz0iIj5rZXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfdmFsaWQiIGNsYXNzPSIiPnZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRU9GIiBjbGFzcz0iIj5FT0YoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSIiPlRvdGFsTWF0Y2hlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iIj53aWxkY2FyZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3JzIiBjbGFzcz0iIj4kX3JzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLnNxbF9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcXVlcnkvY2xhc3Muc3FsX3Jlc3VsdHNldC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxzcWxfcmVzdWx0c2V0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3JzIiBuYW1lPSJwcm9wZXJ0eV9fcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF9yczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfcnMgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIG1lbWJlciB0byBzdG9yZSB0aGUgZGF0YWJhc2UgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19maWx0ZXIiIG5hbWU9InByb3BlcnR5X19maWx0ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF9maWx0ZXI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2ZpbHRlciA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjdXJyZW50IGZpbHRlciBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBuYW1lPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3RvdGFsbWF0Y2hpbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RvdGFsbWF0Y2hpbmcgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgdG90YWwgbnVtYmVyIG9mIHJlY29yZHMgbWF0Y2hpbmcgdGhlIHF1ZXJ5IChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxzcWxfcXVlcnkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcc3FsX3F1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgcXVlcnkgb2JqZWN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVMYXN0IiBuYW1lPSJtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVMYXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTGFzdCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3VycmVudCIgbmFtZT0ibWV0aG9kX2N1cnJlbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmN1cnJlbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmN1cnJlbnQoKSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjdXJyZW50IG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX25leHQiIG5hbWU9Im1ldGhvZF9uZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5uZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5uZXh0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jld2luZCIgbmFtZT0ibWV0aG9kX3Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXdpbmQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXdpbmQgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2tleSIgbmFtZT0ibWV0aG9kX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+a2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5rZXkoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGtleSAocG9zaXRpb24pIG9mIHRoZSBjdXJyZW50IG9iamVjdCB3aXRoaW4gdGhlIHJlc3VsdHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWQiIG5hbWU9Im1ldGhvZF92YWxpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgY3VycmVudCBwb2ludGVyIHBvaW50cyB0byBhIHZhbGlkIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRU9GIiBuYW1lPSJtZXRob2RfRU9GIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5FT0YoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVPRigpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHBvaW50ZXIgaXMgYXQgdGhlIGVuZCBvZiB0aGUgcmVjb3Jkc2V0ICh0aGVyZSBhcmUgbm8gbW9yZSByZWNvcmRzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ2xvc2UiIG5hbWU9Im1ldGhvZF9DbG9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q2xvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNsb3NlKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5yZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2luYXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdpbmF0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0ZldGNoQWxsIiBuYW1lPSJtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkZldGNoQWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5GZXRjaEFsbCgpIDogYXJyYXkmbHQ7bWl4ZWQsb2JqZWN0Jmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLG9iamVjdCZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmV3aW5kIiBuYW1lPSJtZXRob2RfUmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJld2luZCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBvYmplY3QgYXNzb2NpYXRlZCB3aXRoIHRoZSByZXN1bHRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JbiB0aGlzIGNsYXNzLCB0aGUgbWV0aG9kIHJldHVybnMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgcmVwcmVzZW50aW5nIGEgc2luZ2xlIHJvdy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpbGRjYXJkIiBuYW1lPSJtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPndpbGRjYXJkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aWxkY2FyZChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHVzZWQgdG8gYWlkZSBpbiBjb252ZXJ0aW5nIGEgc3RyaW5nIHRoYXQgbWF5IChvciBtYXkgbm90KSBjb250YWluIHdpbGRjYXJkICgqKSBjaGFyYWN0ZXJzCmludG8gYSBzdHJpbmcgc3VpdGFibGUgZm9yIHVzZSBpbiBhIHN1YnN0cmluZyBtYXRjaDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19xdWVyeSIgbmFtZT0ibWV0aG9kX19xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fcXVlcnkoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdGhlIGRhdGEgZnJvbSB0aGUgcXVlcnkgb2JqZWN0LCBwZXJmb3JtIHRoZSBkYXRhYmFzZSBxdWVyeSBhbmQgc2V0IHRoZSByZWNvcmRzZXQgbWVtYmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5zcWxfcmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5zcWxfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.txtfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1Mjk1MDI2OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODUyOTUwMjY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NzgxOTY3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzc4MTk2NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQ0OTA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxNDQ5MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcxNjEyOTA1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzE2MTI5MDUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTE1MDQ2ODIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxNTA0NjgyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzMTQxMzcyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjMxNDEzNzI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTc2MDU3MDA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc2MDU3MDA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD50eHRmaWxlcXVlcnk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGdlbmVyYXRlIGEgcXVlcnkgb2JqZWN0IGZyb20gYSB0ZXh0IGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+ZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCnRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuPC9wPgo8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGFjY2Vzc2luZyBtZW1iZXJzIGFzIGVpdGhlciBvYmplY3QgbWVtYmVycyB3aXRoIHRoZSAtJmd0OyBvcGVyYXRvciwgb3IgYXMgYXJyYXkgbWVtYmVycyB3aXRoIHRoZSBbXSBvcGVyYXRvci48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjbWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSIiPmV4ZWN1dGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfbGltaXQiIGNsYXNzPSIiPiRsaW1pdDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9vZmZzZXQiIGNsYXNzPSIiPiRvZmZzZXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfZmlsZW5hbWUiIGNsYXNzPSIiPiRmaWxlbmFtZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLnR4dGZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy50eHRmaWxlcXVlcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbWl0IiBuYW1lPSJwcm9wZXJ0eV9saW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGltaXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGltaXQgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbGltaXQgb2YgcmVjb3JkcyB0byB1c2U8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9vZmZzZXQiIG5hbWU9InByb3BlcnR5X29mZnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kb2Zmc2V0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG9mZnNldCA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBzdGFydCByZWNvcmQgKGxpbmUpIHRvIHVzZSBpbiB0aGUgcmVwb3J0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2ZpbGVuYW1lIiBuYW1lPSJwcm9wZXJ0eV9maWxlbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmlsZW5hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZmlsZW5hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlIHRvIHVzZSBpbiB0aGUgcmVwb3J0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFNldCIgbmFtZT0ibWV0aG9kX09mZnNldFNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRTZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4ZWN1dGUiIG5hbWU9Im1ldGhvZF9leGVjdXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGVjdXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGVjdXRlKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVyZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIGEgcmVzdWx0c2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFybXMgPSBhcnJheSgpPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFybXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudHh0ZmlsZXF1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy50eHRmaWxlcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.txtfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxODg4MTcwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzE4ODgxNzAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODU2Mzg3MDcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODU2Mzg3MDcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEyMjUzNzMxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTIyNTM3MzEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjgxNzg0ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyODE3ODQ4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDk3MDkxNTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0OTcwOTE1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwNTYwOTE2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDA1NjA5MTY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTI5MTM0MTIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTI5MTM0MTIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD50eHRmaWxlcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byByZXR1cm4gbGluZXMgb3V0IG9mIGEgdGV4dCBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPm5vdGU6IGl0IG1heSBub3QgYmUgc3VpdGFibGUgdG8gdXNlIGEgdGV4dCBmaWxlIGluIGEgdGFidWxhciByZXBvcnQuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iIj5SZWNvcmRDb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZU5leHQiIGNsYXNzPSIiPk1vdmVOZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF9jdXJyZW50IiBjbGFzcz0iIj5jdXJyZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX25leHQiIGNsYXNzPSIiPm5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfcmV3aW5kIiBjbGFzcz0iIj5yZXdpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2Rfa2V5IiBjbGFzcz0iIj5rZXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2RfdmFsaWQiIGNsYXNzPSIiPnZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9FT0YiIGNsYXNzPSIiPkVPRigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCNtZXRob2RfQ2xvc2UiIGNsYXNzPSIiPkNsb3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSIiPlRvdGFsTWF0Y2hlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI3Byb3BlcnR5X2ZpZWxkcyIgY2xhc3M9IiI+JGZpZWxkczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iIj53aWxkY2FyZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfZmlsZW9iamVjdCIgY2xhc3M9IiI+Z2V0X2ZpbGVvYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fcnMiIGNsYXNzPSIiPiRfcnM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iIj4kX2ZpbHRlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iIj4kX3RvdGFsbWF0Y2hpbmc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy50eHRmaWxlcmVzdWx0c2V0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVyZXN1bHRzZXQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVxdWVyeTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmllbGRzIiBuYW1lPSJwcm9wZXJ0eV9maWVsZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpZWxkczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmaWVsZHMgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19ycyIgbmFtZT0icHJvcGVydHlfX3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfcnM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3JzIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXIgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVjb3JkQ291bnQiIG5hbWU9Im1ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVjb3JkQ291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlY29yZENvdW50KCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBudW1iZXIgb2YgcmVjb3JkcyB0aGF0IG1hdGNoIHRoaXMgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pbiB0aGUgY2FzZSBvZiB0aGlzIG9iamVjdCwgYXMgbm8gbGluZSBjb3VudGluZyBpcyBwZXJmb3JtZWQsIHRoaXMgbWV0aG9kIGFsd2F5cyByZXR1cm5zIHRoZSBsaW1pdCBwcm9wZXJ0eS48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTmV4dCIgbmFtZT0ibWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZU5leHQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRvIHRoZSBuZXh0IHJlY29yZCAobGluZSkgdGhhdCBtYXRjaGVzIHRoZSBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVGaXJzdCIgbmFtZT0ibWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUZpcnN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlRmlyc3QoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRvIHRoZSBmaXJzdCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBsYXN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2N1cnJlbnQiIG5hbWU9Im1ldGhvZF9jdXJyZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jdXJyZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jdXJyZW50KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY3VycmVudCBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9uZXh0IiBuYW1lPSJtZXRob2RfbmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bmV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bmV4dCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIG5leHQgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXdpbmQiIG5hbWU9Im1ldGhvZF9yZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmV3aW5kKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV3aW5kIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9rZXkiIG5hbWU9Im1ldGhvZF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmtleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+a2V5KCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBrZXkgKHBvc2l0aW9uKSBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aGluIHRoZSByZXN1bHRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkIiBuYW1lPSJtZXRob2RfdmFsaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZCgpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGN1cnJlbnQgcG9pbnRlciBwb2ludHMgdG8gYSB2YWxpZCBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHdlIGFyZSBhdCB0aGUgZW5kIG9mIG91ciBxdWVyeSBtYXRjaGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgZmlsZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIHJlY29yZHMgKGxpbmVzKSB0aGF0IG1hdGNoIG91ciBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFzIHRoZSBjb250ZW50cyBvZiB0aGUgZmlsZSBhcmUgbm90IHNjYW5uZWQsIHRoaXMgbWV0aG9kIGFsd2F5cyByZXR1cm5zIC0xPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2luYXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdpbmF0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0ZldGNoQWxsIiBuYW1lPSJtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkZldGNoQWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5GZXRjaEFsbCgpIDogYXJyYXkmbHQ7bWl4ZWQsb2JqZWN0Jmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLG9iamVjdCZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmV3aW5kIiBuYW1lPSJtZXRob2RfUmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJld2luZCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBcU3RkQ2xhc3M8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG9iamVjdCByZXByZXNlbnRpbmcgdGhpcyBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxTdGRDbGFzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF93aWxkY2FyZCIgbmFtZT0ibWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj53aWxkY2FyZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+d2lsZGNhcmQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwppbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc3RyaW5nIHRvIHBhcnNlIGZvciB3aWxkY2FyZHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2ZpbGVvYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfZmlsZW9iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2ZpbGVvYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9maWxlb2JqZWN0KCkgOiBcU3BsRmlsZU9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxTcGxGaWxlT2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.data_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxNTg3NzU3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTE1ODc3NTcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzcyOTAxODIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzcyOTAxODIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1MjkyNjMxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODUyOTI2MzE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NjQ2MzI5MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2NDYzMjkxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzQyODE5NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzNDI4MTk3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2ODU0NDg5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY4NTQ0ODk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODM3NTUxOTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4Mzc1NTE5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBkZWZpbmVzIGEgcmVwb3J0IGdlbmVyYXRvciB0aGF0IHdpbGwgb3V0cHV0IGFuIGFycmF5IG9mIGRhdGEgcmF0aGVyIHRoYW4gYW55IGZvcm1hdHRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+Zm9vdGVycyBhbmQgaGVhZGVycyBjYW4gc3RpbGwgYmUgdXNlZCB0byBnYXRoZXIgdG90YWxzLCBldGMuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSIiPmJlZm9yZV9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9IiI+YWZ0ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iIj5kcmF3X2NlbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iIj5iZWZvcmVfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iIj5hZnRlcl9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJwdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmVwb3J0IGRlZmluaXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vdXRwdXQiIG5hbWU9Im1ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3V0cHV0KCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3V0cHV0IGRhdGEgZnJvbSB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfbGluZSIgbmFtZT0ibWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBlYWNoIGFuZCBldmVyeSBsaW5lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2xpbmUiIG5hbWU9Im1ldGhvZF9hZnRlcl9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RyYXdfY2VsbCIgbmFtZT0ibWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZHJhd19jZWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kcmF3X2NlbGwoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNlbGw8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbnRlbnRzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0byBkcmF3IGEgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjZWxsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudHMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGNlbGwgY29udGVudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sX2tleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsID0gbnVsbDwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3cgPSBudWxsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciB0aGUgc3BlY2lmaWVkIGNvbHVtbiBvZiB0aGUgY3VycmVudCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHJvdyBhcnJheSAodXN1YWxseSB1c2VkIGludGVybmFsbHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93ID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByZXN1bHRzZXQgcm93LiAgT25seSBmb3IgaW50ZXJuYWwgdXNlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX3JvdyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9yb3coKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBiZWZvcmUgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfcm93IiBuYW1lPSJtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGFmdGVyIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgdmFsdWUgZm9yIGEgc3BlY2lmaWVkIGdyb3VwIGhhcyBjaGFuZ2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSByb3cuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfZmlyc3QgPSBGQUxTRTwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX2ZpcnN0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRydWUgaWYgdGhpcyBpcyB0aGUgZmlyc3Qgb2YgYWxsIGdyb3VwIGhlYWRlcnMgKHN1YmplY3QgdG8gY2hhbmdlKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdG9uIGZvciBlYWNoIGRhdGEgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.formatted_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzk4NTY3MTA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc5ODU2NzEwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg3NDgyOTg5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg3NDgyOTg5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTQ3MDkwMDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxNDcwOTAwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjA1NDY5MTg4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDU0NjkxODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDUwNzg2OTk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTA3ODY5OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2ODI3NTc4OTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY4Mjc1Nzg5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQ2NTQxNzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0NjU0MTc1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyB0aGF0IGdlbmVyYXRlcyBhIHJlcG9ydCB1c2luZyBhIHRlbXBsYXRlIHRvIGZvcm1hdCB0aGUgbGF5b3V0IG9mIGVhY2ggaXRlbSBvciByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBpcyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciB0byBnZW5lcmF0ZSBvdXRwdXQuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfcXVlcnkiIGNsYXNzPSIiPnNldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9IiI+Z2V0X3Jlc3VsdHNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iIj5nZXRfdGl0bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF90aXRsZSIgY2xhc3M9IiI+c2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSIiPmdldF9kZXNjcmlwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5zZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X2l0ZW1fdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X2l0ZW1fdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9xdWVyeSIgbmFtZT0ibWV0aG9kX3NldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHF1ZXJ5IG9iamVjdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmVzdWx0c2V0IiBuYW1lPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3Jlc3VsdHNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Jlc3VsdHNldCgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmYW1wOzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVzdWx0c2V0IG9iamVjdCB0aGF0IHdpbGwgYmUgdXNlZCB0byBwcm92aWRlIGRhdGEgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHJlc3VsdHNldCBvYmplY3Q8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGl0bGUiIG5hbWU9Im1ldGhvZF9nZXRfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90aXRsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RpdGxlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpdGxlIiBuYW1lPSJtZXRob2Rfc2V0X3RpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGl0bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aXRsZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzY3JpcHRpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Rlc2NyaXB0aW9uKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyByZXBvcnQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzY3JpcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2l0ZW1fdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9zZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2l0ZW1fdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9pdGVtX3RlbXBsYXRlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBpdGVtIHRlbXBsYXRlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLiBJZiB0aGUgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIGEgZmlsZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaXRlbV90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF9pdGVtX3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaXRlbV90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2l0ZW1fdGVtcGxhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbmFtZSBvZiB0aGUgaXRlbSB0ZW1wbGF0ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSZhbXA7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBxdWVyeSBvYmplY3QgdXNlZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBxdWVyeSBvYmplY3QuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.formatted_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTcwMjgxMTQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU3MDI4MTE0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQzNTQzMTk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNDM1NDMxOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzA0ODE1ODA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMDQ4MTU4MDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjAyMzc3Njc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwMjM3NzY3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY1MzU2OTk1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NTM1Njk5NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjY2NDY1MDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2NjY0NjUwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjAyOTE5MzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwMjkxOTMxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gZ2VuZXJhdGUgYSByZXBvcnQgdXNpbmcgYSBzcGVjaWFsIHRlbXBsYXRlIGZvciBlYWNoIHJvdyBvciBpdGVtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5zZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9wcm9jZXNzX3RlbXBsYXRlIiBjbGFzcz0iIj5wcm9jZXNzX3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcZm9ybWF0dGVkX3JlcG9ydF9kZWZuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5PYmplY3QgY29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xmb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJwdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmVwb3J0IGRlZmluaXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgb3V0cHV0IG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X291dHB1dCIgbmFtZT0ibWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vdXRwdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vdXRwdXQoKSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydCwgYWZ0ZXIgZ2VuZXJhdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIG91dHB1dCBvZiB0aGlzIGNsYXNzIGRlcGVuZHMgdXBvbiB0aGUgY29udGVudCBvZiB0aGUgcmVwb3J0LCBhbmQgaXRlbSB0ZW1wbGF0ZXMgcGFzc2VkIHRvIHRoaXMgb2JqZWN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RlbXBsYXRlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0ZW1wbGF0ZSB0byBiZSB1c2VkIGZvciBmb3JtYXR0aW5nIHRoZSBkb2N1bWVudC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBkb2N1bWVudCB0ZW1wbGF0ZSBpcyBhIHNtYXJ0eSB0ZW1wbGF0ZSB0aGF0IHNob3VsZCBhdCB0aGUgbWluaW11bSBjb25zaXN0IG9mIGEge2ZvcmVhY2ggJGl0ZW1zIGFzICRpdGVtfS4uLnsvZm9yZWFjaH0gbG9vcC4KRWFjaCBpdGVtIGluIHRoZSBsb29wIHdpbGwgYmUgYW4gSFRNTCBzdHJpbmcgcmVwcmVzZW50aW5nIGVhY2ggZm9ybWF0dGVkIGl0ZW0uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVtcGxhdGUgY29udGVudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXRlbTwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgbWV0aG9kIGZvciBwcm9jZXNzaW5nIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QnkgZGVmYXVsdCwgdGhpcyBtZXRob2QgZ2l2ZXMgdGhlIGl0ZW0vcm93IHRvIHNtYXJ0eSBhbmQgY2FsbHMgdGhlIGl0ZW0gdGVtcGxhdGUgc3BlY2lmaWVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpdGVtIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpdGVtIHRvIGJlIHByb2Nlc3NlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGVtcGxhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZG9jdW1lbnQgdGVtcGxhdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHJvY2Vzc190ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3Byb2Nlc3NfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnByb2Nlc3NfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnByb2Nlc3NfdGVtcGxhdGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Qcm9jZXNzIHRoZSBzcGVjaWZpZmVkIHRlbXBsYXRlIHRocm91Z2ggc21hcnR5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBhdHRlbXB0IHRvIGZpbmQgdGhlIGN1cnJlbnQgYWN0aW9uIG1vZHVsZSwgYW5kIGdpdmVuIHRoYXQgYW5kIHRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBmaW5kIHRoZSB0ZW1wbGF0ZSBjb250ZW50cy4KaWYgdGhlIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgYSBtb2R1bGUgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlLCBhIG1vZHVsZSBkYXRhYmFzZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCklmIGEgbW9kdWxlIGNhbm5vdCBiZSBkZXRlcm1pbmVkLCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLCB1c2luZyB0aGUgJ2ZpbGUnIHNtYXJ0eSByZXNvdXJjZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBwcm9jZXNzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.html_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgwNjIyMTkwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODA2MjIxOTAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTU1ODAzOTkwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTU1ODAzOTkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTg3NzM5OTE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU4NzczOTkxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDEwMjk3MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzAxMDI5NzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYxMTMxNTY0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjExMzE1NjQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzA2MDQxODYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MDYwNDE4NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM0OTk5MTU1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzQ5OTkxNTUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X2FsaWFzIiBjbGFzcz0iIj5zZXRfYWxpYXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfYWxpYXMiIGNsYXNzPSIiPmdldF9hbGlhcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FkZF9zdHlsZXNoZWV0IiBjbGFzcz0iIj5hZGRfc3R5bGVzaGVldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iIj5iZWZvcmVfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSIiPmFmdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9IiI+ZHJhd19jZWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9IiI+YmVmb3JlX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9IiI+YWZ0ZXJfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSIiPmVhY2hfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZG9faGVhZGVyIiBjbGFzcz0iIj5kb19oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9kb19mb290ZXIiIGNsYXNzPSIiPmRvX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RvX2hlYWQiIGNsYXNzPSIiPmRvX2hlYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfaGVhZF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2hlYWRfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2VuZXJhdGUiIG5hbWU9Im1ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2VuZXJhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdlbmVyYXRlKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VuZXJhdGUgdGhlIHJlcG9ydCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxpYXMiIG5hbWU9Im1ldGhvZF9zZXRfYWxpYXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hbGlhcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsaWFzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGFuIGFsaWFzIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBhbGlhcyBjYW4gYmUgdXNlZCBmb3IgbG9jYXRpbmcgc3R5bGVzaGVldHMgb3Igb3RoZXIgZmlsZXMgdW5pcXVlIHRvIHRoaXMgcmVwb3J0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hbGlhcyIgbmFtZT0ibWV0aG9kX2dldF9hbGlhcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FsaWFzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWxpYXMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGlzIG9iamVjdCYjMDM5O3MgYWxpYXMKSWYgbm90IGV4cGxpY2l0bHkgc3BlY2lmaWVkLCBhbiBhbGlhcyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9zdHlsZXNoZWV0IiBuYW1lPSJtZXRob2RfYWRkX3N0eWxlc2hlZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9zdHlsZXNoZWV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfc3R5bGVzaGVldChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgc3R5bGVzaGVldCB0byB0aGUgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+TXVsdGlwbGUgc3R5bGVzaGVldHMgYXJlIHBlcm1pdHRlZC4KQnkgZGVmYXVsdCwgdGhlIGdldF9oZWFkX2NvbnRlbnRzKCkgbWV0aG9kIHdpbGwgcmVhZCB0aGlzIGxpc3QgYW5kIGdlbmVyYXRlIHN0eWxlc2hlZXQgbGlua3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBmaWxlbmFtZSB0byB0aGUgY3NzIGZpbGUuIE11c3QgYmUgcmVsYXRpdmUgdG8gdGhlIHdlYnNpdGUgcm9vdCB1cmwgb3IgdXBsb2FkcyB1cmwuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2xpbmUiIG5hbWU9Im1ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9saW5lIiBuYW1lPSJtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgc3RhcnQgb2Ygb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kcmF3X2NlbGwiIG5hbWU9Im1ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRyYXdfY2VsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZHJhd19jZWxsKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjZWxsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb250ZW50czwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZHJhdyBhIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2VsbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjZWxsIGNvbnRlbnRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2VsbF9jb250ZW50cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbCA9IG51bGw8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93ID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgdGhlIHNwZWNpZmllZCBjb2x1bW4gb2YgdGhlIGN1cnJlbnQgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sX2tleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdyA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlciBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9yb3ciIG5hbWU9Im1ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX3JvdyIgbmFtZT0ibWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9yb3coKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBhZnRlciBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIHRoYXQgcmVmZXJlbmNlcyB0aGUgd2F0Y2hlZCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgcm93LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX2ZpcnN0ID0gRkFMU0U8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19maXJzdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UcnVlIGlmIHRoaXMgaXMgdGhlIGZpcnN0IG9mIGFsbCBncm91cCBoZWFkZXJzIChzdWJqZWN0IHRvIGNoYW5nZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlcG9ydCIgbmFtZT0ibWV0aG9kX3JlcG9ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+cmVwb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXBvcnQoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbmlzaCIgbmFtZT0ibWV0aG9kX2ZpbmlzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZmluaXNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5pc2goKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lYWNoX3JvdyIgbmFtZT0ibWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5lYWNoX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZWFjaF9yb3coYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kb19oZWFkZXIiIG5hbWU9Im1ldGhvZF9kb19oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRvX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZG9faGVhZGVyKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBvIG91dHB1dCBIVE1MIGJlZm9yZSB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmRvZXMgbm90IGluY2x1ZGUgdGhlIGVuZGluZyBib2R5IG9yIGh0bWwgdGFncy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RvX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2RvX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZG9fZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kb19mb290ZXIoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIG8gb3V0cHV0IEhUTUwgYmVmb3JlIHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+ZG9lcyBub3QgaW5jbHVkZSB0aGUgZW5kaW5nIGJvZHkgb3IgaHRtbCB0YWdzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZG9faGVhZCIgbmFtZT0ibWV0aG9kX2RvX2hlYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRvX2hlYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRvX2hlYWQoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHRvIG91dHB1dCB0aGUgaGVhZCAoYW5kIGJlZ2lubmluZyBib2R5IHRhZykgb2YgdGhlIEhUTUwgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9oZWFkX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2hlYWRfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9oZWFkX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaGVhZF9jb250ZW50cygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIEhUTUwgdGFncyB0byBnbyBpbnRvIHRoZSBIRUFEIHBvcnRpb24uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODE2Nzg4NjkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgxNjc4ODY5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM3MzgwMDg2OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM3MzgwMDg2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY1NjYwODEyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NTY2MDgxMjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI2MTI1OTE0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjYxMjU5MTQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA4NTU5MjYzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDg1NTkyNjM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDA1NjQ2NTM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMDU2NDY1MzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5MDM5MzYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTAzOTM2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+cmVwb3J0X2RlZm48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmF0IGNsYXNzIHRvIGRlZmluZSBhIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfcXVlcnkiIGNsYXNzPSIiPnNldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9IiI+Z2V0X3Jlc3VsdHNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iIj5nZXRfdGl0bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF90aXRsZSIgY2xhc3M9IiI+c2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSIiPmdldF9kZXNjcmlwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5zZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnJlcG9ydF9kZWZuLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9xdWVyeSIgbmFtZT0ibWV0aG9kX3NldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHF1ZXJ5IG9iamVjdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgbmFtZT0ibWV0aG9kX2dldF9yZXN1bHRzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9yZXN1bHRzZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9yZXN1bHRzZXQoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlc3VsdHNldCBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gcHJvdmlkZSBkYXRhIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXN1bHRzZXQgb2JqZWN0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90aXRsZSIgbmFtZT0ibWV0aG9kX2dldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGl0bGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpdGxlIiBuYW1lPSJtZXRob2Rfc2V0X3RpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGl0bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aXRsZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc2NyaXB0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2Rlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVzY3JpcHRpb24oc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRlc2NyaXB0aW9uIGZvciB0aGlzIHJlcG9ydDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNjcmlwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9xdWVyeSIgbmFtZT0ibWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcXVlcnkoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkmYW1wOzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcXVlcnkgb2JqZWN0IHVzZWQgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcXVlcnkgb2JqZWN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5yZXBvcnRfZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE0MjA1OTI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNDIwNTkyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjIwNDI4MDc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MjA0MjgwNzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjg2NDQ2Nzg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyODY0NDY3ODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwNjc5NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwNjc5NjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDE4Njc4NzYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTg2Nzg3NjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzE3MTY0MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MTcxNjQxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2MTIwNjc1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2MTIwNjc1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+cmVwb3J0X2dlbmVyYXRvcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIGZvciBhIHJlcG9ydCBnZW5lcmF0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2VuZXJhdGUiIG5hbWU9Im1ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2VuZXJhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdlbmVyYXRlKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VuZXJhdGUgdGhlIHJlcG9ydCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdG9uIGZvciBlYWNoIGRhdGEgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnJlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MucmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_cellfmt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkzMDM3MDA0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTMwMzcwMDQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzIxODczNzA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzIxODczNzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDk3ODc4Nzc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ5Nzg3ODc3NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDQ0MjQyMTk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDQyNDIxOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjYxNjU4NDQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNjE2NTg0NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY3MDgxNDA3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NzA4MTQwNzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjI5Nzc1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2Mjk3NzUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0aGF0IGRlZmluZXMgYSBjZWxsIGZvcm1hdCBmb3IgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGlzIHVzZWQgdG8gaW5kaWNhdGUgaG93IHRvIGRpc3BsYXkgYSB2YWx1ZSBmb3IgYSBjZXJ0YWluIGNlbGwuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfa2V5IiBjbGFzcz0iIj5nZXRfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSIiPmdldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X3NwYW4iIGNsYXNzPSIiPmdldF9zcGFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9IiI+Z2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX3NldF9jbGFzcyIgY2xhc3M9IiI+c2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iIj5BTElHTl9MRUZUPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI2NvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iIj5BTElHTl9SSUdIVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9DRU5URVIiIGNsYXNzPSIiPkFMSUdOX0NFTlRFUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTEVGVCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MRUZUPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTEVGVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9SSUdIVCIgbmFtZT0iY29uc3RhbnRfQUxJR05fUklHSFQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1JJR0hUPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fUklHSFQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBuYW1lPSJjb25zdGFudF9BTElHTl9DRU5URVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0NFTlRFUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9DRU5URVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9DRU5URVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGwgPSAmIzAzOTt7JHZhbH0mIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsaWduID0gbnVsbDwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNwYW4gPSAxPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGNvbHVtbiAobXVzdCBtYXRjaCBhIGRlZmluZWQgY29sdW1uKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNtYXJ0eSB0ZW1wbGF0ZSBmb3IgZGlzcGxheWluZyB2YWx1ZXMgZm9yIHRoaXMgY2VsbC4gIERlZmF1bHQgdmFsdWUgaXMgJ3skdmFsfScuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxpZ24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFsaWdubWVudCBmb3IgdGhpcyBjZWxsLiAgU2VlIHRoZSBBTElHTiBjb25zdGFudHMgaW4gdGhpcyBjbGFzcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3BhbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBjZWxsIHNob3VsZCBzcGFuLiAgU29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9rZXkiIG5hbWU9Im1ldGhvZF9nZXRfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfa2V5KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGtleSAoY29sdW1uIG5hbWUpIGZvciB0aGlzIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9nZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RlbXBsYXRlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGVtcGxhdGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5TbWFydHkgdGVtcGxhdGUuICBJdCBzaG91bGQgYmUgc2ltcGxlLCBhbmQgdXNlZCBmb3IgZGlzcGxheWluZyBhIHNpbmdsZSB2YWx1ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIG5hbWU9Im1ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWxpZ25tZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWxpZ25tZW50KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGFsaWdubWVudCBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3NwYW4iIG5hbWU9Im1ldGhvZF9nZXRfc3BhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NwYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zcGFuKCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjZWxsIHNwYW4gZm9yIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2xhc3MiIG5hbWU9Im1ldGhvZF9nZXRfY2xhc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jbGFzcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NsYXNzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNsYXNzIG5hbWUgKGlmIGFueSkgYXNzaWduZWQgdG8gdGhpcyBjZWxsIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9jbGFzcyIgbmFtZT0ibWV0aG9kX3NldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfY2xhc3Moc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGNsYXNzIG5hbWUgdG8gdXNlIHdoZW4gb3V0cHV0dGluZyBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMgdmFsdWUuIEJ1dCBIVE1MIHR5cGUgZ2VuZXJhdG9ycyB3aWxsIHR5cGljYWxseSB1c2UgdGhpcyBhcyBhIGNsYXNzIG5hbWUgZm9yIHRoZSB0YWJsZSBjZWxsLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1NjY0NTI5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTU2NjQ1Mjk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTUyNDg0MjI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTUyNDg0MjI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTQyMzY5MzQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk0MjM2OTM0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODMwNTE2MTcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MzA1MTYxNzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MzM0MDIxOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTMzNDAyMTkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODAzODU4MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTgwMzg1ODE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTg5MDA3ODI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTg5MDA3ODI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9kZWZuPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBpcyB1c2VkIGZvciByZXBvcnRzIHRoYXQgZ2VuZXJhdGUgdGFidWxhciBkYXRhICh3aGljaCBpcyBtb3N0IHR5cGVzIG9mIGZpbmFuY2lhbCByZXBvcnRzLCBldGMuKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGdyb3VwaW5nLCBhbmQgZ3JvdXAgb3BlcmF0aW9ucyBsaWtlIG1pbiwgbWF4LCBzdW0sIGF2ZXJhZ2UgZXRjLjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3F1ZXJ5IiBjbGFzcz0iIj5zZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9IiI+Z2V0X3Jlc3VsdHNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iIj5nZXRfdGl0bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF90aXRsZSIgY2xhc3M9IiI+c2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSIiPmdldF9kZXNjcmlwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5zZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2dyb3VwcyIgY2xhc3M9IiI+Z2V0X2dyb3VwcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfYWxsX2dyb3VwcyIgY2xhc3M9IiI+Z2V0X2FsbF9ncm91cHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2NvbnRlbnRfY29sdW1ucyIgY2xhc3M9IiI+c2V0X2NvbnRlbnRfY29sdW1ucygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfY29udGVudF9jb2x1bW5zIiBjbGFzcz0iIj5nZXRfY29udGVudF9jb2x1bW5zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2RlZmluZV9jb2x1bW4iIGNsYXNzPSIiPmRlZmluZV9jb2x1bW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2NvbHVtbnMiIGNsYXNzPSIiPmdldF9jb2x1bW5zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9jb2x1bW4iIGNsYXNzPSIiPmdldF9jb2x1bW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfYWRkX2dyb3VwIiBjbGFzcz0iIj5hZGRfZ3JvdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3JlcG9ydF9ncm91cCIgY2xhc3M9IiI+c2V0X3JlcG9ydF9ncm91cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcmVwb3J0X2dyb3VwIiBjbGFzcz0iIj5nZXRfcmVwb3J0X2dyb3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9xdWVyeSIgbmFtZT0ibWV0aG9kX3NldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHF1ZXJ5IG9iamVjdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmVzdWx0c2V0IiBuYW1lPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3Jlc3VsdHNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Jlc3VsdHNldCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlc3VsdHNldDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVzdWx0c2V0IGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVzdWx0c2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RpdGxlIiBuYW1lPSJtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdGl0bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90aXRsZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aXRsZSIgbmFtZT0ibWV0aG9kX3NldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGl0bGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0aXRsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc2NyaXB0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBuYW1lPSJtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZGVzY3JpcHRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kZXNjcmlwdGlvbihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2NyaXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JvdXBzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBzKCkgOiBhcnJheSZsdDttaXhlZCxcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlZ3VsYXIgZ3JvdXBzIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT4mZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsbF9ncm91cHMiIG5hbWU9Im1ldGhvZF9nZXRfYWxsX2dyb3VwcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FsbF9ncm91cHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGxfZ3JvdXBzKCkgOiBhcnJheSZsdDttaXhlZCxcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYWxsIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCwgaW5jbHVkaW5nIHJlcG9ydCBncm91cHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPiZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29udGVudF9jb2x1bW5zIiBuYW1lPSJtZXRob2Rfc2V0X2NvbnRlbnRfY29sdW1ucyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbnRlbnRfY29sdW1ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaW5lPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cgKG91dHB1dCByb3cgdGhhdCBpcyBub3QgZnJvbSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIpLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGNvbHVtbnMgbXVzdCBiZSBwcmV2aW91c2x5IGRlZmluZWQgd2l0aCBkZWZpbmVfY29sdW1uLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGluZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhcnJheSBvZiBjb2x1bW4gbmFtZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2RlZmluZV9jb2x1bW4iPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm46OmRlZmluZV9jb2x1bW4oKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbnRlbnRfY29sdW1ucyIgbmFtZT0ibWV0aG9kX2dldF9jb250ZW50X2NvbHVtbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb250ZW50X2NvbHVtbnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb250ZW50X2NvbHVtbnMoKSA6IGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbnMgdGhhdCB3aWxsIGJlIGRpc3BsYXllZCBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVmaW5lX2NvbHVtbiIgbmFtZT0ibWV0aG9kX2RlZmluZV9jb2x1bW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRlZmluZV9jb2x1bW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlZmluZV9jb2x1bW4oXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2w8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EZWZpbmUgYSBjb2x1bW4gZm9yIHRoZSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgZGVmaW5lcyB0aGUgbWFqb3IgY29sdW1ucyBmb3IgdGhlIHJlcG9ydCwgYW5kIGluY2x1ZGVzIGZvcm1hdHRpbmcgaW5mb3JtYXRpb24uClRoZSBjb2x1bW5zIGRlZmluZWQgbXVzdCBtYXRjaCB0aG9zZSByZXR1cm5lZCBieSB0aGUgcmVzdWx0c2V0IG9iamVjdCAob3IgeW91IG11c3QgZGVmaW5lIGEgZnVuY3Rpb24gZm9yIGRvaW5nIHZhbHVlIHByb2Nlc3NpbmcpLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2wgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb2x1bW5zIiBuYW1lPSJtZXRob2RfZ2V0X2NvbHVtbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb2x1bW5zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29sdW1ucygpIDogYXJyYXkmbHQ7bWl4ZWQsXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY29sdW1ucyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCBpbiBvcmRlciBieSB0aGVpciB3ZWlnaW50LCBvciB0aGVpciBrZXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhIHNvcnRpbmcgdmFsdWUgaXMgc3BlY2lmaWVkIGZvciBhbnkgY29sdW1uIHRoZW4gYWxsIGNvbHVtbnMgYXJlIHNvcnRlZCBieSB0aGUgc29ydGluZyB2YWx1ZSBhbmQgdGhlbiB0aGUgbGFiZWwuCm90aGVyd2lzZSB0aGUgb3JkZXIgaW4gd2hpY2ggdGhleSBhcmUgYWRkZWQgaXMgcmV0YWluZWQuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCw8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT4mZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbHVtbiIgbmFtZT0ibWV0aG9kX2dldF9jb2x1bW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb2x1bW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb2x1bW4oc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbnxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjb2x1bW4gc3BlY2lmaWVkIGJ5IHRoZSBjb2x1bW4gbmFtZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPnxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2dyb3VwIiBuYW1lPSJtZXRob2RfYWRkX2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9ncm91cChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgZ3JvdXBpbmcgdG8gdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Hcm91cGluZ3MgYWxsb3cgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMsIGFuZCBtYXRoZW1hdGljIG9uIHRoZSB2YWx1ZXMgZGlzcGxheWVkIHdpdGhpbiB0aGF0IGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcmVwb3J0X2dyb3VwIiBuYW1lPSJtZXRob2Rfc2V0X3JlcG9ydF9ncm91cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3JlcG9ydF9ncm91cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3JlcG9ydF9ncm91cChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhci1yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSByZXBvcnQgZ3JvdXAgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHJlcG9ydCBncm91cHMgaGVhZGVycyBhbmQgZm9vdGVyIGxpbmVzIGFyZSB1c2VkIGZvciByZXBvcnQgbGV2ZWwgaGVhZGVycyBhbmQgZm9vdGVycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhci1yZXBvcnRfZGVmbl9ncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9yZXBvcnRfZ3JvdXAiIG5hbWU9Im1ldGhvZF9nZXRfcmVwb3J0X2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcmVwb3J0X2dyb3VwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcmVwb3J0X2dyb3VwKCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cHxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZ3JvdXAgZm9yIHRoaXMgcmVwb3J0IChpZiB0aGVyZSBpcyBvbmUpLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT58bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHF1ZXJ5IG9iamVjdCB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHF1ZXJ5IG9iamVjdC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_column.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzE3MjgyNDAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxNzI4MjQwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2MjQ1MTA4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2MjQ1MTA4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NTE0MTYwNTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1MTQxNjA1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzYwMzg0NjY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjAzODQ2NjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQxNDQzNDEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDE0NDM0MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDY0NTI0MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0NjQ1MjQyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ5OTMwMzMyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5OTMwMzMyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgaXMgdXNlZCB0byBpbmRpY2F0ZSBob3cgdG8gZGlzcGxheSBhIHZhbHVlIGZvciBhIGNlcnRhaW4gY2VsbC48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfa2V5IiBjbGFzcz0iIj5nZXRfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSIiPmdldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X3NwYW4iIGNsYXNzPSIiPmdldF9zcGFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9IiI+Z2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX3NldF9jbGFzcyIgY2xhc3M9IiI+c2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfbGFiZWwiIGNsYXNzPSIiPmdldF9sYWJlbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2Rfc2V0X2xhYmVsIiBjbGFzcz0iIj5zZXRfbGFiZWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9zb3J0aW5nIiBjbGFzcz0iIj5nZXRfc29ydGluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2Rfc2V0X3NvcnRpbmciIGNsYXNzPSIiPnNldF9zb3J0aW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9zZXRfdmFsdWVfcHJvY2Vzc29yIiBjbGFzcz0iIj5zZXRfdmFsdWVfcHJvY2Vzc29yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9wcm9jZXNzX3ZhbHVlIiBjbGFzcz0iIj5wcm9jZXNzX3ZhbHVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9hZGRfaGlzdG9yeV92YWx1ZSIgY2xhc3M9IiI+YWRkX2hpc3RvcnlfdmFsdWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2FkZF9ncm91cF9oaXN0b3J5X3ZhbHVlIiBjbGFzcz0iIj5hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfcmVzZXRfZ3JvdXAiIGNsYXNzPSIiPnJlc2V0X2dyb3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfY291bnQiIGNsYXNzPSIiPmdldF9jb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X21pbiIgY2xhc3M9IiI+Z2V0X21pbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X21heCIgY2xhc3M9IiI+Z2V0X21heCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X3N1bSIgY2xhc3M9IiI+Z2V0X3N1bSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X21lYW4iIGNsYXNzPSIiPmdldF9tZWFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfbWVkaWFuIiBjbGFzcz0iIj5nZXRfbWVkaWFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX2NvdW50IiBjbGFzcz0iIj5nZXRfZ3JwX2NvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX21pbiIgY2xhc3M9IiI+Z2V0X2dycF9taW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9ncnBfbWF4IiBjbGFzcz0iIj5nZXRfZ3JwX21heCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF9zdW0iIGNsYXNzPSIiPmdldF9ncnBfc3VtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX21lYW4iIGNsYXNzPSIiPmdldF9ncnBfbWVhbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF9tZWRpYW4iIGNsYXNzPSIiPmdldF9ncnBfbWVkaWFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iIj5BTElHTl9MRUZUPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI2NvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iIj5BTElHTl9SSUdIVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9DRU5URVIiIGNsYXNzPSIiPkFMSUdOX0NFTlRFUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX3ZhbHVlcyIgY2xhc3M9IiI+Z2V0X2dycF92YWx1ZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MRUZUIiBuYW1lPSJjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MRUZUIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xFRlQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MRUZUPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1JJR0hUIiBuYW1lPSJjb25zdGFudF9BTElHTl9SSUdIVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fUklHSFQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fUklHSFQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9SSUdIVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9DRU5URVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0NFTlRFUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0NFTlRFUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0NFTlRFUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxhYmVsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbXQgPSBudWxsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGlnbiA9IG51bGw8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzb3J0aW5nID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyBjb2x1bW4gZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgY29sdW1uIGRlZmluaXRpb24gZGVmaW5lcyBob3cgdmFsdWVzIGluIGFuIGVudGlyZSBjb2x1bW4gd2lsbCBiZSB0cmVhdGVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGNvbHVtbiAobXVzdCBtYXRjaCB0aGUgZGVmaW5lZCBjb2x1bW5zIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbikuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGFiZWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRpc3BsYXlhYmxlIGxhYmVsIGZvciB0aGlzIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbXQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNtYXJ0eSB0ZW1wYWx0ZSB0aGF0IGRlZmluZXMgaG93IHZhbHVlcyBpbiB0aGlzIGNvbHVtbiB3aWxsIGJlIGRpc3BsYXllZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGlnbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWxpZ25tZW50IGZvciBjZWxscyBpbiB0aGlzIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc29ydGluZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHNvcnRpbmcgcHJpb3JpaXR5IGZvciB0aGUgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2tleSIgbmFtZT0ibWV0aG9kX2dldF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9rZXkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUga2V5IChjb2x1bW4gbmFtZSkgZm9yIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGVtcGxhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZW1wbGF0ZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlNtYXJ0eSB0ZW1wbGF0ZS4gIEl0IHNob3VsZCBiZSBzaW1wbGUsIGFuZCB1c2VkIGZvciBkaXNwbGF5aW5nIGEgc2luZ2xlIHZhbHVlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlnbm1lbnQoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3BhbiIgbmFtZT0ibWV0aG9kX2dldF9zcGFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3BhbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3NwYW4oKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jbGFzcyIgbmFtZT0ibWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2xhc3MoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY2xhc3MgbmFtZSAoaWYgYW55KSBhc3NpZ25lZCB0byB0aGlzIGNlbGwgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NsYXNzIiBuYW1lPSJtZXRob2Rfc2V0X2NsYXNzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY2xhc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jbGFzcyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgY2xhc3MgbmFtZSB0byB1c2Ugd2hlbiBvdXRwdXR0aW5nIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcyB2YWx1ZS4gQnV0IEhUTUwgdHlwZSBnZW5lcmF0b3JzIHdpbGwgdHlwaWNhbGx5IHVzZSB0aGlzIGFzIGEgY2xhc3MgbmFtZSBmb3IgdGhlIHRhYmxlIGNlbGwuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGFiZWwiIG5hbWU9Im1ldGhvZF9nZXRfbGFiZWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9sYWJlbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xhYmVsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGxhYmVsIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9sYWJlbCIgbmFtZT0ibWV0aG9kX3NldF9sYWJlbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2xhYmVsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbGFiZWwoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsYWJlbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbGFiZWwgb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGFiZWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zb3J0aW5nIiBuYW1lPSJtZXRob2RfZ2V0X3NvcnRpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zb3J0aW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc29ydGluZygpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc29ydGluZyBmb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3NvcnRpbmciIG5hbWU9Im1ldGhvZF9zZXRfc29ydGluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3NvcnRpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9zb3J0aW5nKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNvcnRpbmc8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNvcnRpbmcgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb248L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzb3J0aW5nIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdmFsdWVfcHJvY2Vzc29yIiBuYW1lPSJtZXRob2Rfc2V0X3ZhbHVlX3Byb2Nlc3NvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3ZhbHVlX3Byb2Nlc3NvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3ZhbHVlX3Byb2Nlc3NvcihjYWxsYWJsZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZm48L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYW4gb3B0aW9uYWwgbWVjaGFuaXNtIHRvIGFkanVzdCwgcHJvY2Vzcywgb3IgcmV0dXJuIGEgZGlmZmVyZW50IHZhbHVlIGZvciB2YWx1ZXMgaW4gdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGNhbiBiZSB1c2VkIGZvciBkb2luZyBtYXRoZW1hdGljYWwgZm9ybXVsYXMgb24gdmFsdWVzLCBvciByZXRyaWV2aW5nIGZvcmVpZ24ga2V5IHJlbGF0ZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQpvciBvdGhlcndpc2UgdHJhbnNsYXRpbmcgaW5wdXQgZGF0YS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNhbGxhYmxlIGZ1bmN0aW9uIHRoYXQgaXMgb2YgdGhlIGZvcm0gIGZ1bmMoc3RyaW5nICR2YWx1ZSxcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Byb2Nlc3NfdmFsdWUiIG5hbWU9Im1ldGhvZF9wcm9jZXNzX3ZhbHVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wcm9jZXNzX3ZhbHVlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wcm9jZXNzX3ZhbHVlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPiwgXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBtZXRob2QgdG8gcHJvY2VzcyBhIHZhbHVlIGluIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+YnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGNhbGwgdGhlIHZhbHVlIHByb2Nlc3NvciBjYWxsYmFjayAoaWYgZGVmaW5lZCksIG90aGVyd2lzZSBpdCB3aWxsIGRvIG5vdGhpbmcuClRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvciB0byBkZXRlcm1pbmUgdGhlIG91dHB1dCB2YWx1ZSAoYnV0IG5vdCB0aGUgZGlzcGxheWVkIHN0cmluZykgZm9yIHRoZSBjb2x1bW4uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXN1bHRzZXQgb2JqZWN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2hpc3RvcnlfdmFsdWUiIG5hbWU9Im1ldGhvZF9hZGRfaGlzdG9yeV92YWx1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2hpc3RvcnlfdmFsdWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9oaXN0b3J5X3ZhbHVlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2F2ZSBhIHZhbHVlIGZvciB0aGlzIGNvbHVtbi4gIFVzZWZ1bCBpbiBjYWxjdWFsdGluZyBzdGF0aXN0aWNzIHRoYXQgYXJlIGdsb2JhbCB0byB0aGUgZW50aXJlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSIgbmFtZT0ibWV0aG9kX2FkZF9ncm91cF9oaXN0b3J5X3ZhbHVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBncm91cCBoaXN0b3J5IHZhbHVlLiAgVXNlZnVsIGluIGNhbGN1bGF0aW5nIHN0YXRpc3RpY3MgZm9yIGEgc3BlY2lmaWMgZ3JvdXAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gdGVzdCBpZiB0aGUgc3VwcGxpZWQgdmFsdWUgZm9yIHRoaXMgY29sdW1uIGhhcyBjaGFuZ2VkIGZyb20gdGhlIHByZXZpb3VzCmdsb2JhbCB2YWx1ZS4gIFRoaXMgY2FuIGJlIHVzZWZ1bCBmb3IgZGV0ZWN0aW5nIGlmIGEgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXNldF9ncm91cCIgbmFtZT0ibWV0aG9kX3Jlc2V0X2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXNldF9ncm91cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVzZXRfZ3JvdXAoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgYWxsIGNhY2hlZCB2YWx1ZXMgZm9yIGEgc3BlY2lmaWVkIGdyb3VwPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvdW50IiBuYW1lPSJtZXRob2RfZ2V0X2NvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb3VudCgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY291bnQgb2YgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2FkZF9oaXN0b3J5X3ZhbHVlIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjo6YWRkX2hpc3RvcnlfdmFsdWUoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21pbiIgbmFtZT0ibWV0aG9kX2dldF9taW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9taW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9taW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWluaW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9tYXgiIG5hbWU9Im1ldGhvZF9nZXRfbWF4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbWF4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbWF4KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1heGltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3VtIiBuYW1lPSJtZXRob2RfZ2V0X3N1bSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3N1bSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3N1bSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbWVhbiIgbmFtZT0ibWV0aG9kX2dldF9tZWFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbWVhbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21lYW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21lZGlhbiIgbmFtZT0ibWV0aG9kX2dldF9tZWRpYW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9tZWRpYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tZWRpYW4oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfY291bnQiIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX2NvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX2NvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX2NvdW50KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY291bnQgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JwX21pbiIgbmFtZT0ibWV0aG9kX2dldF9ncnBfbWluIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX21pbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dycF9taW4oc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwClRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfbWF4IiBuYW1lPSJtZXRob2RfZ2V0X2dycF9tYXgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncnBfbWF4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX21heChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF9zdW0iIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX3N1bSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dycF9zdW0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfc3VtKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwClRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfbWVhbiIgbmFtZT0ibWV0aG9kX2dldF9ncnBfbWVhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dycF9tZWFuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX21lYW4oc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1lYW4vYXZlcmFnZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF9tZWRpYW4iIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX21lZGlhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dycF9tZWRpYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfbWVkaWFuKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtZWRpYW4vbWlkZGxlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cApUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF92YWx1ZXMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX3ZhbHVlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dycF92YWx1ZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfdmFsdWVzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbGwgb2YgdGhlIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgbmFtZWQgZ3JvdXAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_group.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5MjM5ODg5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzkyMzk4ODkxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MDM2MTc0NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQwMzYxNzQ0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3MTk4ODI5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzE5ODgyOTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2NTM4MDY0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY1MzgwNjQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5MTYxOTQzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTkxNjE5NDM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjkyODg3MDQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyOTI4ODcwNDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzE4MjIwMTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMzE4MjIwMTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwaW5nIHdpdGhpbiBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkdyb3VwcyBjYW4gY3JlYXRlIG11bHRpcGxlIGhlYWRlciBhbmQgZm9vdGVyIGxpbmVzIHRvIGRpc3BsYXkgbGFiZWxzIG9yIGNhbGN1bGF0ZWQgdmFsdWVzLgpFYWNoIGNvbHVtbiBpbnNpZGUgYSBncm91cCBjYW4gZGlzcGxheSBhIGRpZmZlcmVudCB2YWx1ZSAoc3VjaCBhcyBhIGNvdW50LCBtaW4vbWF4L2F2ZXJhZ2UvbWVhbi9zdW0pIG9mIGdyb3VwZWQgdmFsdWVzLjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfZ2V0X2NvbHVtbiIgY2xhc3M9IiI+Z2V0X2NvbHVtbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9zZXRfY29sdW1uIiBjbGFzcz0iIj5zZXRfY29sdW1uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2dldF9oZWFkZXJfbGluZXMiIGNsYXNzPSIiPmdldF9oZWFkZXJfbGluZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfYWRkX2hlYWRlcl9saW5lIiBjbGFzcz0iIj5hZGRfaGVhZGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfZ2V0X2Zvb3Rlcl9saW5lcyIgY2xhc3M9IiI+Z2V0X2Zvb3Rlcl9saW5lcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9hZGRfZm9vdGVyX2xpbmUiIGNsYXNzPSIiPmFkZF9mb290ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9zZXRfYWZ0ZXJfYWN0aW9uIiBjbGFzcz0iIj5zZXRfYWZ0ZXJfYWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2dldF9hZnRlcl9hY3Rpb24iIGNsYXNzPSIiPmdldF9hZnRlcl9hY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2Rfc2V0X2JlZm9yZV9hY3Rpb24iIGNsYXNzPSIiPnNldF9iZWZvcmVfYWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2dldF9iZWZvcmVfYWN0aW9uIiBjbGFzcz0iIj5nZXRfYmVmb3JlX2FjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjY29uc3RhbnRfQUNUX1BBR0UiIGNsYXNzPSIiPkFDVF9QQUdFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI2NvbnN0YW50X0FDVF9MSU5FIiBjbGFzcz0iIj5BQ1RfTElORTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUNUX1BBR0UiIG5hbWU9ImNvbnN0YW50X0FDVF9QQUdFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BQ1RfUEFHRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BQ1RfUEFHRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFDVF9QQUdFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FDVF9MSU5FIiBuYW1lPSJjb25zdGFudF9BQ1RfTElORSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUNUX0xJTkUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUNUX0xJTkU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BQ1RfTElORTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2w8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYSBuZXcgZ3JvdXAgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCBpcyBiYXNlZCBvbiAoVGhpcyBjb2x1bW4gd2lsbCBiZSB0cmFja2VkIGZvciBjaGFuZ2VzIGluIHZhbHVlKS4gIFRoZSBjb2x1bW4gbXVzdCBiZSBkZWZpbmVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb2x1bW4iIG5hbWU9Im1ldGhvZF9nZXRfY29sdW1uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29sdW1uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29sdW1uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29sdW1uIiBuYW1lPSJtZXRob2Rfc2V0X2NvbHVtbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbHVtbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbHVtbihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4gbmFtZSAodGhlIGNvbHVtbiBtdXN0IGJlIGRlZmluZWQgaW4gdGhlIHJlcG9ydCBkZWZpbml0aW9uKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9oZWFkZXJfbGluZXMiIG5hbWU9Im1ldGhvZF9nZXRfaGVhZGVyX2xpbmVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaGVhZGVyX2xpbmVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaGVhZGVyX2xpbmVzKCkgOiBhcnJheSZsdDttaXhlZCxcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgaGVhZGVyIGxpbmVzIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCw8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPiZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfaGVhZGVyX2xpbmUiIG5hbWU9Im1ldGhvZF9hZGRfaGVhZGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9oZWFkZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2hlYWRlcl9saW5lKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpbmU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBoZWFkZXIgbGluZSB0byB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGluZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbGluZSBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Zvb3Rlcl9saW5lcyIgbmFtZT0ibWV0aG9kX2dldF9mb290ZXJfbGluZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9mb290ZXJfbGluZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9mb290ZXJfbGluZXMoKSA6IGFycmF5Jmx0O21peGVkLFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBmb290ZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+Jmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9mb290ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FkZF9mb290ZXJfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2Zvb3Rlcl9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfZm9vdGVyX2xpbmUoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbGluZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGZvb3RlciBsaW5lIHRvIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsaW5lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBsaW5lIGRlZmluaXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWZ0ZXJfYWN0aW9uIiBuYW1lPSJtZXRob2Rfc2V0X2FmdGVyX2FjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FmdGVyX2FjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FmdGVyX2FjdGlvbihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRtcDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBhZnRlciBncm91cCBmb290ZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Tb21lIGdlbmVyYXRvcnMgKGZvciBleGFtcGxlIFBERikgbWF5IGJlIGFibGUgdG8gZG8gY2VydGFpbiBhY3Rpb25zCmxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQpwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRtcCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYmVoYXZpb3IuIFRoZXJlIGFyZSBjb25zdGFudHMgZm9yIHRoaXMgYmVoYXZpb3IgZGVmaW5lZCBpbiB0aGlzIGNsYXNzLiAgdW5rbm93biB2YWx1ZXMgd2lsbCBiZSBpZ25vcmVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FmdGVyX2FjdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9hZnRlcl9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZnRlcl9hY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hZnRlcl9hY3Rpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9iZWZvcmVfYWN0aW9uIiBuYW1lPSJtZXRob2Rfc2V0X2JlZm9yZV9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9iZWZvcmVfYWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYmVmb3JlX2FjdGlvbihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRtcDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBiZWZvcmUgZ3JvdXAgaGVhZGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwpsaWtlIGdlbmVyYXRlIGEgbmV3IHBhZ2UgYWZ0ZXIgdGhlIGdyb3VwLiAgVGhpcyBmbGFnIGluZGljYXRlcyB0aGUKcHJlZmVycmVkIGJlaGF2aW9yIGZvciB0aGlzIGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0bXAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGJlaGF2aW9yLiBUaGVyZSBhcmUgY29uc3RhbnRzIGZvciB0aGlzIGJlaGF2aW9yIGRlZmluZWQgaW4gdGhpcyBjbGFzcy4gIHVua25vd24gdmFsdWVzIHdpbGwgYmUgaWdub3JlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9iZWZvcmVfYWN0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X2JlZm9yZV9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9iZWZvcmVfYWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYmVmb3JlX2FjdGlvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYmVmb3JlIGdyb3VwIGhlYWRlcnMgYXJlIG91dHB1dCAoaWYgYW55KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_group_line.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzc5ODgyOTA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM3OTg4MjkwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTUzOTIyMDAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTM5MjIwMDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MTI4MTg1NDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTEyODE4NTQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzE5OTE1NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIzMTk5MTU0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg1NDkyNDMwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NTQ5MjQzMDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMjQ4OTM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxMjQ4OTM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTIxMzczNjcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTIxMzczNjcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwjbWV0aG9kX2dldF9jZWxsX2Zvcm1hdCIgY2xhc3M9IiI+Z2V0X2NlbGxfZm9ybWF0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGFzaDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyBncm91cCBsaW5lIGZvciB0YWJ1bGFyIHJlcG9ydCBncm91cHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGVzZSBsaW5lcyBjYW4gYmUgdXNlZCBmb3IgZWl0aGVyIGhlYWRlcnMgb3IgZm9vdGVycy48L3A+CjxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgZWl0aGVyIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgpJZiB0aGUgdmFsdWUgaXMgYSBzdHJpbmcsIGl0IGlzIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3Igb2YgdGFidWxhcl9yZXBvcnRfY2VsbGZtdC4KVGhlIGtleXMgb2YgdGhlIGFzc29jaWF0aXZlIGFycmF5IG11c3QgbWF0Y2ggZGVmaW5lZCByZXBvcnQgY29sdW1ucy48L3A+CjxwPkl0IGlzIHBvc3NpYmxlIHRvIGRlZmluZSBub3RoaW5nIGZvciBhIHBhcnRpY3VsYXIgY29sdW1uIGluIGEgZ3JvdXAgbGluZS4KaW4gd2hpY2ggY2FzZSBub3RoaW5nIHdpbGwgYmUgb3V0cHV0IGZvciB0aGF0IHBhcnRpY3VsYXIgY29sdW1uIGluIHRoYXQgcGFydGljdWxhcgpoZWFkZXIgb3IgZm9vdGVyIGxpbmUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaGFzaCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jZWxsX2Zvcm1hdCIgbmFtZT0ibWV0aG9kX2dldF9jZWxsX2Zvcm1hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NlbGxfZm9ybWF0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2VsbF9mb3JtYXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10fG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNlbGwgZm9ybWF0IGZvciBhIHNwZWNpZmljIGNvbHVtbiBmb3IgdGhpcyBncm91cCBsaW5lPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPnxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzE4NjU5NDQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcxODY1OTQ0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzM4NjI5Njg0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03Mzg2Mjk2ODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NzA2NzY5MjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTcwNjc2OTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0NDc1NDIxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDQ3NTQyMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTM4MDE4MTA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMzgwMTgxMDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2MjM2MjQ5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjIzNjI0OTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2NDQ1MjQ1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTY0NDUyNDUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSIiPmdlbmVyYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSIiPmdldF9vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iIj5lYWNoX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iIj5iZWZvcmVfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSIiPmFmdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9IiI+ZHJhd19jZWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9IiI+YmVmb3JlX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9IiI+YWZ0ZXJfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2VuZXJhdGUiIG5hbWU9Im1ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2VuZXJhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdlbmVyYXRlKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VuZXJhdGUgdGhlIHJlcG9ydCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGFydCIgbmFtZT0ibWV0aG9kX3N0YXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhcnQoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdG9uIGZvciBlYWNoIGRhdGEgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9saW5lIiBuYW1lPSJtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2VsbDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50cyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2VsbF9jb250ZW50cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbCA9IG51bGw8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93ID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgdGhlIHNwZWNpZmllZCBjb2x1bW4gb2YgdGhlIGN1cnJlbnQgcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93ID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCByZXN1bHRzZXQgcm93LiAgT25seSBmb3IgaW50ZXJuYWwgdXNlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX3JvdyIgbmFtZT0ibWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9yb3coKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBhZnRlciBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgdmFsdWUgZm9yIGEgc3BlY2lmaWVkIGdyb3VwIGhhcyBjaGFuZ2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSByb3cuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19maXJzdCA9IEZBTFNFPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZmlyc3QgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VHJ1ZSBpZiB0aGlzIGlzIHRoZSBmaXJzdCBvZiBhbGwgZ3JvdXAgaGVhZGVycyAoc3ViamVjdCB0byBjaGFuZ2UpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.template_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI0NDQxNTI1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjQ0NDE1MjUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDI1OTY4Njg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDI1OTY4Njg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2ODYwNTkzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTY4NjA1OTMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1Mzg3Nzg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1Mzg3Nzg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0Mzk3MzA5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQzOTczMDkxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04Nzg0ODI3NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc4NDgyNzQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODc2NTMzMzA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODc2NTMzMzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5mb290ZXJzIGFuZCBoZWFkZXJzIGNhbiBzdGlsbCBiZSB1c2VkIHRvIGdhdGhlciB0b3RhbHMsIGV0Yy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSIiPmdlbmVyYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSIiPmJlZm9yZV9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9IiI+YWZ0ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iIj5kcmF3X2NlbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iIj5iZWZvcmVfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iIj5hZnRlcl9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5nZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xkYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vdXRwdXQiIG5hbWU9Im1ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3V0cHV0KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPnRoZSBhY3R1YWwgb3V0cHV0IGZvcm1hdCBkZXBlbmRzIHVwb24gdGhlIHRlbXBsYXRlIHRoYXQgaXMgcHJvdmlkZWQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJwdDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXBvcnQgZGVmaW5pdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dlbmVyYXRlIiBuYW1lPSJtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdlbmVyYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZW5lcmF0ZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZW1wbGF0ZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGVtcGxhdGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nIHRoZSByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhIHN0cmluZyBlbmRpbmcgd2l0aCAudHBsIGlzIHByb3ZpZGVkIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KT3RoZXJ3aXNlLCBhIGRhdGFiYXNlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KSWYgbm8gY3VycmVudCBtb2R1bGUgKGkuZTogdGhlIHJlcXVlc3QgaXMgbm90IGZvciBhIG1vZHVsZSBhY3Rpb24pIGNhbiBiZSBkZXRlcm1pbmVkLCB0aGVuClRoZSBzbWFydHkgJ2ZpbGUnIHJlc291cmNlIGlzIGFzc3VtZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2VsbDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50cyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NlbGxfY29udGVudHMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGwgPSBudWxsPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdyA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcm93IGFycmF5ICh1c3VhbGx5IHVzZWQgaW50ZXJuYWxseSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3cgPSBudWxsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHJlc3VsdHNldCByb3cuICBPbmx5IGZvciBpbnRlcm5hbCB1c2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hhbmdlZCIgbmFtZT0ibWV0aG9kX2NoYW5nZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmNoYW5nZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoYW5nZWQoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHJvdy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19maXJzdCA9IEZBTFNFPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZmlyc3QgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VHJ1ZSBpZiB0aGlzIGlzIHRoZSBmaXJzdCBvZiBhbGwgZ3JvdXAgaGVhZGVycyAoc3ViamVjdCB0byBjaGFuZ2UpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXBvcnQiIG5hbWU9Im1ldGhvZF9yZXBvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnJlcG9ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVwb3J0KCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0YXJ0IiBuYW1lPSJtZXRob2Rfc3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdGFydCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZWFjaF9yb3ciIG5hbWU9Im1ldGhvZF9lYWNoX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZWFjaF9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVhY2hfcm93KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90ZW1wbGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.text_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzYzOTM2MDY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM2MzkzNjA2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI3ODE5NTYxNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3ODE5NTYxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NzI0NDYyMDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3MjQ0NjIwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjAyMzkxOTg0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDIzOTE5ODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NjUxMjQzNjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTY1MTI0MzYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNDExODYyOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjQxMTg2MjkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTc4MjYwOTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY1NzgyNjA5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyB3aWxsIHRha2UgYSByZXBvcnQgZGVmaW5pdGlvbiBhbmQgb3V0cHV0IGEgdGV4dCBmaWxlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSIiPmdldF9vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zZXRfY29sdW1uX3dpZHRoIiBjbGFzcz0iIj5zZXRfY29sdW1uX3dpZHRoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSIiPmJlZm9yZV9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9IiI+YWZ0ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iIj5kcmF3X2NlbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iIj5iZWZvcmVfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iIj5hZnRlcl9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY29sdW1uX3dpZHRoIiBjbGFzcz0iIj5nZXRfY29sdW1uX3dpZHRoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRleHRfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2VuZXJhdGUiIG5hbWU9Im1ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2VuZXJhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdlbmVyYXRlKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VuZXJhdGUgdGhlIHJlcG9ydCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPk91dHB1dCBzdWl0YWJsZSBmb3Igc2F2aW5nIHRvIGEgdGV4dCBmaWxlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29sdW1uX3dpZHRoIiBuYW1lPSJtZXRob2Rfc2V0X2NvbHVtbl93aWR0aCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbHVtbl93aWR0aCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbHVtbl93aWR0aChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHdpZHRoIG9mIGVhY2ggY29sdW1uIChpbiBjaGFyYWN0ZXJzKTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2VsbDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50cyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NlbGxfY29udGVudHMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGwgPSBudWxsPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdyA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgcm93IGFycmF5ICh1c3VhbGx5IHVzZWQgaW50ZXJuYWxseSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3cgPSBudWxsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjdXJyZW50IHJlc3VsdHNldCByb3cuICBPbmx5IGZvciBpbnRlcm5hbCB1c2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hhbmdlZCIgbmFtZT0ibWV0aG9kX2NoYW5nZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmNoYW5nZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoYW5nZWQoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHJvdy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19maXJzdCA9IEZBTFNFPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfZmlyc3QgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VHJ1ZSBpZiB0aGlzIGlzIHRoZSBmaXJzdCBvZiBhbGwgZ3JvdXAgaGVhZGVycyAoc3ViamVjdCB0byBjaGFuZ2UpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXBvcnQiIG5hbWU9Im1ldGhvZF9yZXBvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnJlcG9ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVwb3J0KCkgOiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0YXJ0IiBuYW1lPSJtZXRob2Rfc3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdGFydCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZWFjaF9yb3ciIG5hbWU9Im1ldGhvZF9lYWNoX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+ZWFjaF9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVhY2hfcm93KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbHVtbl93aWR0aCIgbmFtZT0ibWV0aG9kX2dldF9jb2x1bW5fd2lkdGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jb2x1bW5fd2lkdGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb2x1bW5fd2lkdGgoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbiB3aWR0aCAoaW4gY2hhcmFjdGVycyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.watermarker.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU0MjUyNjEwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTQyNTI2MTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjExNjg4MTM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjExNjg4MTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjY5OTA2MTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY5OTA2MTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDU2OTI4MDc0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ1NjkyODA3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyMjQ1NDgzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjI0NTQ4MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTc2OTE2NjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1NzY5MTY2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk0Mjk3MzI2OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0Mjk3MzI2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uczwvc21hbGw+d2F0ZXJtYXJrZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX2dldF9lcnJvciIgY2xhc3M9IiI+Z2V0X2Vycm9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X3dhdGVybWFya190ZXh0IiBjbGFzcz0iIj5zZXRfd2F0ZXJtYXJrX3RleHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfd2F0ZXJtYXJrX2ltYWdlIiBjbGFzcz0iIj5zZXRfd2F0ZXJtYXJrX2ltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X2FsaWdubWVudCIgY2xhc3M9IiI+c2V0X2FsaWdubWVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSIiPmdldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfZm9udCIgY2xhc3M9IiI+c2V0X2ZvbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9zZXRfdGV4dF9zaXplIiBjbGFzcz0iIj5zZXRfdGV4dF9zaXplKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X3RleHRfYW5nbGUiIGNsYXNzPSIiPnNldF90ZXh0X2FuZ2xlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X3RleHRfY29sb3IiIGNsYXNzPSIiPnNldF90ZXh0X2NvbG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X2JhY2tncm91bmRfY29sb3IiIGNsYXNzPSIiPnNldF9iYWNrZ3JvdW5kX2NvbG9yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X3RyYW5zbHVjZW5jeSIgY2xhc3M9IiI+c2V0X3RyYW5zbHVjZW5jeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX2lzX3JlYWR5IiBjbGFzcz0iIj5pc19yZWFkeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtfcnNyYyIgY2xhc3M9IiI+Y3JlYXRlX3dhdGVybWFya19yc3JjKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfZ2V0X3dhdGVybWFya2VkX2ltYWdlIiBjbGFzcz0iIj5nZXRfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UiIGNsYXNzPSIiPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9VTCIgY2xhc3M9IiI+QUxJR05fVUw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9IiI+QUxJR05fVUM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9VUiIgY2xhc3M9IiI+QUxJR05fVVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9NTCIgY2xhc3M9IiI+QUxJR05fTUw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9IiI+QUxJR05fTUM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9NUiIgY2xhc3M9IiI+QUxJR05fTVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9MTCIgY2xhc3M9IiI+QUxJR05fTEw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9IiI+QUxJR05fTEM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNjb25zdGFudF9BTElHTl9MUiIgY2xhc3M9IiI+QUxJR05fTFI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9fZ2VuZXJhdGVJbWFnZUZyb21UZXh0IiBjbGFzcz0iIj5fZ2VuZXJhdGVJbWFnZUZyb21UZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfX2xvYWRGaWxlIiBjbGFzcz0iIj5fbG9hZEZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190ZXh0IiBjbGFzcz0iIj4kX3RleHQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fYmdfY29sb3IiIGNsYXNzPSIiPiRfYmdfY29sb3I8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdGV4dF9jb2xvciIgY2xhc3M9IiI+JF90ZXh0X2NvbG9yPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RleHRfYW5nbGUiIGNsYXNzPSIiPiRfdGV4dF9hbmdsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190ZXh0X2ZvbnQiIGNsYXNzPSIiPiRfdGV4dF9mb250PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RleHRfc2l6ZSIgY2xhc3M9IiI+JF90ZXh0X3NpemU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fd21pbWdfZmlsZSIgY2xhc3M9IiI+JF93bWltZ19maWxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX2FsaWdubWVudCIgY2xhc3M9IiI+JF9hbGlnbm1lbnQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9faG1hcmdpbiIgY2xhc3M9IiI+JF9obWFyZ2luPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3ZtYXJnaW4iIGNsYXNzPSIiPiRfdm1hcmdpbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X19wYWRkaW5nX3giIGNsYXNzPSIiPiRfcGFkZGluZ194PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3BhZGRpbmdfeSIgY2xhc3M9IiI+JF9wYWRkaW5nX3k8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdHJhbnNwYXJlbnQiIGNsYXNzPSIiPiRfdHJhbnNwYXJlbnQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdHJhbnNsdWNlbmN5IiBjbGFzcz0iIj4kX3RyYW5zbHVjZW5jeTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X3Rfd21zaXplIiBjbGFzcz0iIj4kdF93bXNpemU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9oX3RleHRjb2xvciIgY2xhc3M9IiI+JGhfdGV4dGNvbG9yPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfdF9lcnJvciIgY2xhc3M9IiI+JHRfZXJyb3I8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3Mud2F0ZXJtYXJrZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9VTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fVUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1VMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1VMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fVUw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fVUMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1VDIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9VQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1VDPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1VSIiBuYW1lPSJjb25zdGFudF9BTElHTl9VUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fVVIiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fVVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9VUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9NTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX01MIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX01MPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTUw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTUMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX01DIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9NQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX01DPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX01SIiBuYW1lPSJjb25zdGFudF9BTElHTl9NUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTVIiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9NUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTEwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0xMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTEw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTEMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0xDIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0xDPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0xSIiBuYW1lPSJjb25zdGFudF9BTElHTl9MUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTFIiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTFI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190ZXh0IiBuYW1lPSJwcm9wZXJ0eV9fdGV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90ZXh0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90ZXh0IDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2JnX2NvbG9yIiBuYW1lPSJwcm9wZXJ0eV9fYmdfY29sb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfYmdfY29sb3I8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2JnX2NvbG9yIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RleHRfY29sb3IiIG5hbWU9InByb3BlcnR5X190ZXh0X2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3RleHRfY29sb3I8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RleHRfY29sb3IgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdGV4dF9hbmdsZSIgbmFtZT0icHJvcGVydHlfX3RleHRfYW5nbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdGV4dF9hbmdsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdGV4dF9hbmdsZSA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190ZXh0X2ZvbnQiIG5hbWU9InByb3BlcnR5X190ZXh0X2ZvbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdGV4dF9mb250PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90ZXh0X2ZvbnQgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdGV4dF9zaXplIiBuYW1lPSJwcm9wZXJ0eV9fdGV4dF9zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3RleHRfc2l6ZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdGV4dF9zaXplIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3dtaW1nX2ZpbGUiIG5hbWU9InByb3BlcnR5X193bWltZ19maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3dtaW1nX2ZpbGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3dtaW1nX2ZpbGUgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fYWxpZ25tZW50IiBuYW1lPSJwcm9wZXJ0eV9fYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX2FsaWdubWVudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfYWxpZ25tZW50IDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2htYXJnaW4iIG5hbWU9InByb3BlcnR5X19obWFyZ2luIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX2htYXJnaW48L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2htYXJnaW4gOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdm1hcmdpbiIgbmFtZT0icHJvcGVydHlfX3ZtYXJnaW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdm1hcmdpbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdm1hcmdpbiA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19wYWRkaW5nX3giIG5hbWU9InByb3BlcnR5X19wYWRkaW5nX3giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfcGFkZGluZ194PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9wYWRkaW5nX3ggOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fcGFkZGluZ195IiBuYW1lPSJwcm9wZXJ0eV9fcGFkZGluZ195IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3BhZGRpbmdfeTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfcGFkZGluZ195IDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RyYW5zcGFyZW50IiBuYW1lPSJwcm9wZXJ0eV9fdHJhbnNwYXJlbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdHJhbnNwYXJlbnQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RyYW5zcGFyZW50IDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RyYW5zbHVjZW5jeSIgbmFtZT0icHJvcGVydHlfX3RyYW5zbHVjZW5jeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90cmFuc2x1Y2VuY3k8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RyYW5zbHVjZW5jeSA6IDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Rfd21zaXplIiBuYW1lPSJwcm9wZXJ0eV90X3dtc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JHRfd21zaXplPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRfd21zaXplIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaF90ZXh0Y29sb3IiIG5hbWU9InByb3BlcnR5X2hfdGV4dGNvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kaF90ZXh0Y29sb3I8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaF90ZXh0Y29sb3IgOiA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90X2Vycm9yIiBuYW1lPSJwcm9wZXJ0eV90X2Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kdF9lcnJvcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0X2Vycm9yIDogPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lcnJvciIgbmFtZT0ibWV0aG9kX2dldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZXJyb3IoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgbmFtZT0ibWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFya190ZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfd2F0ZXJtYXJrX3RleHQoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0ZXh0PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZXh0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrX2ltYWdlIiBuYW1lPSJtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFya19pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3dhdGVybWFya19pbWFnZSggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX3NldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9hbGlnbm1lbnQoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGlnbm1lbnQ8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsaWdubWVudCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlnbm1lbnQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9mb250IiBuYW1lPSJtZXRob2Rfc2V0X2ZvbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9mb250KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZm9udCggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvbnQ8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZvbnQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZXh0X3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGV4dF9zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGV4dF9zaXplKCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcG9pbnRzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwb2ludHMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZXh0X2FuZ2xlIiBuYW1lPSJtZXRob2Rfc2V0X3RleHRfYW5nbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZXh0X2FuZ2xlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGV4dF9hbmdsZSggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFuZ2xlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbmdsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RleHRfY29sb3IiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9jb2xvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RleHRfY29sb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZXh0X2NvbG9yKCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVkPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncmVlbjwvc3Bhbj4sICAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYmx1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JlZW4gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRibHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYmFja2dyb3VuZF9jb2xvciIgbmFtZT0ibWV0aG9kX3NldF9iYWNrZ3JvdW5kX2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYmFja2dyb3VuZF9jb2xvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2JhY2tncm91bmRfY29sb3IoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWQ8L3NwYW4+LCAgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyZWVuPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRibHVlPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cmFuc3BhcmVudDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JlZW4gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRibHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHJhbnNwYXJlbnQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90cmFuc2x1Y2VuY3kiIG5hbWU9Im1ldGhvZF9zZXRfdHJhbnNsdWNlbmN5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdHJhbnNsdWNlbmN5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdHJhbnNsdWNlbmN5KCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRudW0gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX3JlYWR5IiBuYW1lPSJtZXRob2RfaXNfcmVhZHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX3JlYWR5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19yZWFkeSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX3dhdGVybWFya19yc3JjIiBuYW1lPSJtZXRob2RfY3JlYXRlX3dhdGVybWFya19yc3JjIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jcmVhdGVfd2F0ZXJtYXJrX3JzcmMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3dhdGVybWFya2VkX2ltYWdlIiBuYW1lPSJtZXRob2RfZ2V0X3dhdGVybWFya2VkX2ltYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF93YXRlcm1hcmtlZF9pbWFnZSggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNyY2ZpbGU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNyY2ZpbGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgbmFtZT0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmNmaWxlPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZmlsZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjZmlsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RmaWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19nZW5lcmF0ZUltYWdlRnJvbVRleHQiIG5hbWU9Im1ldGhvZF9fZ2VuZXJhdGVJbWFnZUZyb21UZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+X2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHdpZHRoPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoZWlnaHQ8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHdpZHRoIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaGVpZ2h0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fbG9hZEZpbGUiIG5hbWU9Im1ldGhvZF9fbG9hZEZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj5fbG9hZEZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9sb2FkRmlsZSggIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplaW5mbzwvc3Bhbj4sICAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXN0cmFuc3BhcmVudCA9IGZhbHNlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemVpbmZvIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXN0cmFuc3BhcmVudCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy53YXRlcm1hcmtlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.wm_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDI2MjU2NDQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQyNjI1NjQ0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ2OTU1ODY1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2OTU1ODY1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0OTg2MjM1ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5ODYyMzU4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDc1NTMzNjMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNzU1MzM2MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjg0OTA1MzM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyODQ5MDUzMzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjQyMTIzMTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2NDIxMjMxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5MzAxODI1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5MzAxODI1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uczwvc21hbGw+d21fZXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLndhdGVybWFya2VyLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLndhdGVybWFya2VyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+XGNnX2V4Y2VwdGlvbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHdtX2V4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIFxFeGNlcHRpb24gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudCA9IG51bGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UYWtlcyBhbiBleGNlcHRpb24gbWVzc2FnZSBvZiB0aGUgZm9ybSBbbW9kdWxlXSUla2V5WyUlc3VmZml4XQphbmQgZm9ybWF0IGEgbGFuZ3VhZ2Ugc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdG9TdHJpbmciIG5hbWU9Im1ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3RvU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3RvU3RyaW5nKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGlzIGV4Y2VwdGlvbiB0byBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLndhdGVybWFya2VyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_address.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA5NDQ5ODg4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDk0NDk4ODg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzg2MjcxMTU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg2MjcxMTU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODk2MTQzNjQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg5NjE0MzY0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NjQwMzI4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjQwMzI4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NzcyNDk4NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk3NzI0OTg2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5NzU5MDk4NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk3NTkwOTg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MzQ3ODY0NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzNDc4NjQ2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9hZGRyZXNzPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlZmluaW5nIGFuZCBtYW5pcHVsYXRpbmcgYW4gYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2NvbXBhbnkiIGNsYXNzPSIiPnNldF9jb21wYW55KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfY29tcGFueSIgY2xhc3M9IiI+Z2V0X2NvbXBhbnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9maXJzdG5hbWUiIGNsYXNzPSIiPnNldF9maXJzdG5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9maXJzdG5hbWUiIGNsYXNzPSIiPmdldF9maXJzdG5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9sYXN0bmFtZSIgY2xhc3M9IiI+c2V0X2xhc3RuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfbGFzdG5hbWUiIGNsYXNzPSIiPmdldF9sYXN0bmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2FkZHJlc3MxIiBjbGFzcz0iIj5zZXRfYWRkcmVzczEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9hZGRyZXNzMSIgY2xhc3M9IiI+Z2V0X2FkZHJlc3MxKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfYWRkcmVzczIiIGNsYXNzPSIiPnNldF9hZGRyZXNzMigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2FkZHJlc3MyIiBjbGFzcz0iIj5nZXRfYWRkcmVzczIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9jaXR5IiBjbGFzcz0iIj5zZXRfY2l0eSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2NpdHkiIGNsYXNzPSIiPmdldF9jaXR5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfc3RhdGUiIGNsYXNzPSIiPnNldF9zdGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X3N0YXRlIiBjbGFzcz0iIj5nZXRfc3RhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9wb3N0YWwiIGNsYXNzPSIiPnNldF9wb3N0YWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9wb3N0YWwiIGNsYXNzPSIiPmdldF9wb3N0YWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9jb3VudHJ5IiBjbGFzcz0iIj5zZXRfY291bnRyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2NvdW50cnkiIGNsYXNzPSIiPmdldF9jb3VudHJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfcGhvbmUiIGNsYXNzPSIiPnNldF9waG9uZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X3Bob25lIiBjbGFzcz0iIj5nZXRfcGhvbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9mYXgiIGNsYXNzPSIiPnNldF9mYXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9mYXgiIGNsYXNzPSIiPmdldF9mYXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9lbWFpbCIgY2xhc3M9IiI+c2V0X2VtYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfZW1haWwiIGNsYXNzPSIiPmdldF9lbWFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfaXNfdmFsaWQiIGNsYXNzPSIiPmlzX3ZhbGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9mcm9tX2FycmF5IiBjbGFzcz0iIj5mcm9tX2FycmF5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF90b19hcnJheSIgY2xhc3M9IiI+dG9fYXJyYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfY29tcGFueSIgY2xhc3M9IiI+JGNvbXBhbnk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI3Byb3BlcnR5X2ZpcnN0bmFtZSIgY2xhc3M9IiI+JGZpcnN0bmFtZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfbGFzdG5hbWUiIGNsYXNzPSIiPiRsYXN0bmFtZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfYWRkcmVzczEiIGNsYXNzPSIiPiRhZGRyZXNzMTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfYWRkcmVzczIiIGNsYXNzPSIiPiRhZGRyZXNzMjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfY2l0eSIgY2xhc3M9IiI+JGNpdHk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI3Byb3BlcnR5X3N0YXRlIiBjbGFzcz0iIj4kc3RhdGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI3Byb3BlcnR5X3Bvc3RhbCIgY2xhc3M9IiI+JHBvc3RhbDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfY291bnRyeSIgY2xhc3M9IiI+JGNvdW50cnk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI3Byb3BlcnR5X3Bob2VuIiBjbGFzcz0iIj4kcGhvZW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI3Byb3BlcnR5X2ZheCIgY2xhc3M9IiI+JGZheDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjcHJvcGVydHlfZW1haWwiIGNsYXNzPSIiPiRlbWFpbDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9hZGRyZXNzLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9hZGRyZXNzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2FkZHJlc3M8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkltcGxlbWVudHM8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jb21wYW55IiBuYW1lPSJwcm9wZXJ0eV9jb21wYW55IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjb21wYW55PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNvbXBhbnkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgY29tcGFueSBuYW1lPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maXJzdG5hbWUiIG5hbWU9InByb3BlcnR5X2ZpcnN0bmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZmlyc3RuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpcnN0bmFtZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBmaXJzdC9naXZlbiBuYW1lPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9sYXN0bmFtZSIgbmFtZT0icHJvcGVydHlfbGFzdG5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGxhc3RuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGxhc3RuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGxhc3Qvc3VybmFtZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYWRkcmVzczEiIG5hbWU9InByb3BlcnR5X2FkZHJlc3MxIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRhZGRyZXNzMTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRhZGRyZXNzMSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QW4gYWRkcmVzczwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYWRkcmVzczIiIG5hbWU9InByb3BlcnR5X2FkZHJlc3MyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRhZGRyZXNzMjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRhZGRyZXNzMiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QW4gYWRkcmVzczwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY2l0eSIgbmFtZT0icHJvcGVydHlfY2l0eSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY2l0eTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjaXR5IDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGNpdHkgbmFtZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3RhdGUiIG5hbWU9InByb3BlcnR5X3N0YXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzdGF0ZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzdGF0ZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBzdGF0ZSBuYW1lIG9yIGNvZGU8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Bvc3RhbCIgbmFtZT0icHJvcGVydHlfcG9zdGFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwb3N0YWw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcG9zdGFsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIHBvc3RhbC96aXAgY29kZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY291bnRyeSIgbmFtZT0icHJvcGVydHlfY291bnRyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY291bnRyeTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjb3VudHJ5IDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGNvdW50cnkgY29kZSAob3IgbmFtZSwgYnV0IHVzdWFsbHkgYSBjb2RlKTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcGhvZW4iIG5hbWU9InByb3BlcnR5X3Bob2VuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwaG9lbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRwaG9lbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBwaG9uZSBudW1iZXI8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2ZheCIgbmFtZT0icHJvcGVydHlfZmF4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmYXg8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZmF4IDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGZheCBudW1iZXI8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2VtYWlsIiBuYW1lPSJwcm9wZXJ0eV9lbWFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZW1haWw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZW1haWwgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGVtYWlsIGFkZHJlc3M8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY29tcGFueSIgbmFtZT0ibWV0aG9kX3NldF9jb21wYW55IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY29tcGFueSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvbXBhbnkoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGNvbXBhbnkgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY29tcGFueSIgbmFtZT0ibWV0aG9kX2dldF9jb21wYW55IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29tcGFueSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvbXBhbnkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY29tcGFueSBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2ZpcnN0bmFtZSIgbmFtZT0ibWV0aG9kX3NldF9maXJzdG5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9maXJzdG5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9maXJzdG5hbWUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGZpcnN0IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2ZpcnN0bmFtZSIgbmFtZT0ibWV0aG9kX2dldF9maXJzdG5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9maXJzdG5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9maXJzdG5hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZmlyc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9sYXN0bmFtZSIgbmFtZT0ibWV0aG9kX3NldF9sYXN0bmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2xhc3RuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbGFzdG5hbWUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGxhc3QgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGFzdG5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfbGFzdG5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9sYXN0bmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xhc3RuYW1lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGxhc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hZGRyZXNzMSIgbmFtZT0ibWV0aG9kX3NldF9hZGRyZXNzMSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FkZHJlc3MxKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWRkcmVzczEoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGZpcnN0IGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWRkcmVzczEiIG5hbWU9Im1ldGhvZF9nZXRfYWRkcmVzczEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZGRyZXNzMSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FkZHJlc3MxKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGZpcnN0IGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hZGRyZXNzMiIgbmFtZT0ibWV0aG9kX3NldF9hZGRyZXNzMiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FkZHJlc3MyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWRkcmVzczIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNlY29uZCBhZGRyZXNzIGxpbmUgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FkZHJlc3MyIiBuYW1lPSJtZXRob2RfZ2V0X2FkZHJlc3MyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWRkcmVzczIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hZGRyZXNzMigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBzZWNvbmQgYWRkcmVzcyBsaW5lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NpdHkiIG5hbWU9Im1ldGhvZF9zZXRfY2l0eSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NpdHkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jaXR5KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjaXR5IGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jaXR5IiBuYW1lPSJtZXRob2RfZ2V0X2NpdHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jaXR5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2l0eSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBjaXR5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3N0YXRlIiBuYW1lPSJtZXRob2Rfc2V0X3N0YXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfc3RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9zdGF0ZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc3RhdGUgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0YXRlIiBuYW1lPSJtZXRob2RfZ2V0X3N0YXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zdGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBzdGF0ZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wb3N0YWwiIG5hbWU9Im1ldGhvZF9zZXRfcG9zdGFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcG9zdGFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcG9zdGFsKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBwb3N0YWwvemlwIGNvZGUgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3Bvc3RhbCIgbmFtZT0ibWV0aG9kX2dldF9wb3N0YWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wb3N0YWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wb3N0YWwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcG9zdGFsL3ppcCBjb2RlIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NvdW50cnkiIG5hbWU9Im1ldGhvZF9zZXRfY291bnRyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvdW50cnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jb3VudHJ5KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjb3VudHJ5IGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHNob3J0IGNvdW50cnkgY29kZSAoaS5lOiBVUyBvciBDQSkgZm9yIG1vc3QgYWRkcmVzc2VzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb3VudHJ5IiBuYW1lPSJtZXRob2RfZ2V0X2NvdW50cnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb3VudHJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY291bnRyeSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBjb3VudHJ5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3Bob25lIiBuYW1lPSJtZXRob2Rfc2V0X3Bob25lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcGhvbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9waG9uZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHBob25lIG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGhvbmUiIG5hbWU9Im1ldGhvZF9nZXRfcGhvbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9waG9uZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Bob25lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHBob25lIG51bWJlciAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9mYXgiIG5hbWU9Im1ldGhvZF9zZXRfZmF4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZmF4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZmF4KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmF4IG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmF4IiBuYW1lPSJtZXRob2RfZ2V0X2ZheCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2ZheCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ZheCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBmYXggbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2VtYWlsIiBuYW1lPSJtZXRob2Rfc2V0X2VtYWlsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZW1haWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9lbWFpbChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBlbWFpbCBhZGRyZXNzIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lbWFpbCIgbmFtZT0ibWV0aG9kX2dldF9lbWFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2VtYWlsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZW1haWwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZW1haWwgYWRkcmVzcyAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX3ZhbGlkIiBuYW1lPSJtZXRob2RfaXNfdmFsaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX3ZhbGlkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc192YWxpZCgpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGFkZHJlc3MgaXMgdmFsaWQgb3Igbm90LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9mcm9tX2FycmF5IiBuYW1lPSJtZXRob2RfZnJvbV9hcnJheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZnJvbV9hcnJheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZnJvbV9hcnJheShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXggPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GaWxsIHRoZSBjb250ZW50cyBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aCB0aGUgZGF0YSBmcm9tIGFuIGFycmF5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+RXhwZWN0cyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIHRoZSBmb2xsb3dpbmcgZmllbGRzOiAgY29tcGFueSxmaXJzdG5hbWUsbGFzdG5hbWUsYWRkcmVzczEsYWRkcmVzczIsY2l0eSxzdGF0ZSxwb3N0YWwsY291bnRyeSxwaG9uZSxmYXgsZW1haWwuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmVmaXggZm9yIHRoZSBhcnJheSBrZXlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fYXJyYXkiIG5hbWU9Im1ldGhvZF90b19hcnJheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fYXJyYXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX2FycmF5KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIHRoZSBkZXRhaWxzIG9mdCBoZSBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZWFjaCBvZiB0aGUgYXJyYXkga2V5cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfYWRkcmVzcy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2FkZHJlc3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_array.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxMzQwMzAyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTEzNDAzMDIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjc2MDE5MDExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjc2MDE5MDExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2NTU1NDY3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODY1NTU0NjcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTM5NjI1OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1Mzk2MjU5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2ODAxNDYxNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY4MDE0NjE3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcyNzcwNzg3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzI3NzA3ODcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODg4NTk4OTEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODg4NTk4OTEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2FycmF5PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VXRpbGl0eSBtZXRob2RzIHRvIGRlYWwgd2l0aCBhcnJheXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9pbnNlcnRfdW5pcXVlIiBjbGFzcz0iZGVwcmVjYXRlZCI+aW5zZXJ0X3VuaXF1ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2tleV9leGlzdHNfc3Vic3RyIiBjbGFzcz0iIj5rZXlfZXhpc3RzX3N1YnN0cigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2ZpbmRfa2V5X3JlZ2V4cCIgY2xhc3M9IiI+ZmluZF9rZXlfcmVnZXhwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfbWVyZ2VfYnlfa2V5cyIgY2xhc3M9IiI+bWVyZ2VfYnlfa2V5cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3RvX2hhc2giIGNsYXNzPSIiPnRvX2hhc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9leHRyYWN0X2ZpZWxkIiBjbGFzcz0iIj5leHRyYWN0X2ZpZWxkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5IiBjbGFzcz0iZGVwcmVjYXRlZCI+Y29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaGFzaHNvcnQiIGNsYXNzPSJkZXByZWNhdGVkIj5oYXNoc29ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX29ianNvcnQiIGNsYXNzPSJkZXByZWNhdGVkIj5vYmpzb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaGFzaHJzb3J0IiBjbGFzcz0iIj5oYXNocnNvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9leHBsb2RlX3dpdGhfa2V5IiBjbGFzcz0iIj5leHBsb2RlX3dpdGhfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfZmluZF9pbmRleCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmZpbmRfaW5kZXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9pbXBsb2RlX3dpdGhfa2V5IiBjbGFzcz0iIj5pbXBsb2RlX3dpdGhfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaW1wbG9kZV9xdW90ZWQiIGNsYXNzPSIiPmltcGxvZGVfcXVvdGVkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfdG9fb2JqZWN0IiBjbGFzcz0iIj50b19vYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9oYXNoX3ByZXBlbmQiIGNsYXNzPSIiPmhhc2hfcHJlcGVuZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3JlbW92ZV9ieV92YWx1ZSIgY2xhc3M9IiI+cmVtb3ZlX2J5X3ZhbHVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaXNfaGFzaCIgY2xhc3M9IiI+aXNfaGFzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2V4cGxvZGVfdG9fdHJlZSIgY2xhc3M9IiI+ZXhwbG9kZV90b190cmVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2Rfc21hcnRfZXhwbG9kZSIgY2xhc3M9IiI+c21hcnRfZXhwbG9kZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3NlYXJjaF9yZWN1cnNpdmUiIGNsYXNzPSJkZXByZWNhdGVkIj5zZWFyY2hfcmVjdXJzaXZlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfYXJyYXkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2FycmF5LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2FycmF5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pbnNlcnRfdW5pcXVlIiBuYW1lPSJtZXRob2RfaW5zZXJ0X3VuaXF1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmluc2VydF91bmlxdWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmluc2VydF91bmlxdWUoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFycjwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2tleV9leGlzdHNfc3Vic3RyIiBuYW1lPSJtZXRob2Rfa2V5X2V4aXN0c19zdWJzdHIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmtleV9leGlzdHNfc3Vic3RyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5rZXlfZXhpc3RzX3N1YnN0cihhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHByPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCmEgc3Vic2V0IG9mIGl0JiMwMzk7cyBrZXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFyciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYXJyYXkgdG8gdGVzdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4cHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN1YnN0cmluZyBleHByZXNzaW9uIHRvIHRlc3QgZm9yPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kX2tleV9yZWdleHAiIG5hbWU9Im1ldGhvZF9maW5kX2tleV9yZWdleHAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbmRfa2V5X3JlZ2V4cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluZF9rZXlfcmVnZXhwKGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4cHI8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiBhbiBhcnJheSBrZXkgZXhpc3RzLCBnaXZlbiBhIHJlZ3VsYXIgZXhwcmVzc2lvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhcnJheSB0byBzZWFyY2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHByIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRoZSBzZWFyY2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+RkFMU0Ugb3IgYWN0dWFsIGtleSBuYW1lLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbWVyZ2VfYnlfa2V5cyIgbmFtZT0ibWV0aG9kX21lcmdlX2J5X2tleXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1lcmdlX2J5X2tleXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm1lcmdlX2J5X2tleXMoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFycjE8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyMjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MSA9ICYjMDM5O25hbWUmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTIgPSAmIzAzOTtuYW1lJiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TWVyZ2UgdHdvIGFycmF5cyBvZiBoYXNoZXMgYmFzZWQgb24gY2VydGFpbiBrZXlzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycjEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByaW1hcnkgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycjIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFycmF5IHRvIGJlIG1lcmdlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSBmaWVsZCBpbiB0aGUgZmlyc3QgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgZmllbGQgaW4gdGhlIHNlY29uZCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX2hhc2giIG5hbWU9Im1ldGhvZF90b19oYXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19oYXNoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b19oYXNoKGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPnJlLWFycmFuZ2UgYW4gYXJyYXkgb2YgYXJyYXlzIGludG8gYSBoYXNoIG9mIGFycmF5cwpieSBhIHNwZWNpZmllZCBrZXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIGNyZWF0ZSB0aGUgb3V0cHV0IGFycmF5IG9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXh0cmFjdF9maWVsZCIgbmFtZT0ibWV0aG9kX2V4dHJhY3RfZmllbGQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4dHJhY3RfZmllbGQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4dHJhY3RfZmllbGQoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXh0cmFjdCBvbmUgZmllbGQgZnJvbSBhbiBhcnJheSBvZiBoYXNoZXMgaW50byBhIGZsYXQgYXJyYXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFzc29jaWF0aXZlIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgdG8gZXh0cmFjdCBmcm9tIHRoZSBhcnJheSBvZiBoYXNoZXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkiIG5hbWU9Im1ldGhvZF9jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNvbXBhcmVfZWxlbWVudHNfYnlfc29ydG9yZGVyX2tleShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZTE8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZTI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleSA9ICYjMDM5O3NvcnRfa2V5JiMwMzk7PC9zcGFuPikgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29tcGFyZSB0d28gaGFzaGVzIGJ5IHRoZSBrZXkgJiMwMzk7c29ydF9rZXkmIzAzOTsKVGhpcyBmdW5jdGlvbiBpcyB1c2VmdWwgZm9yIHNvcnRpbmcgYXJyYXlzIG9mIGhhc2hlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZTEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzb2NpYXRpdmUgQXJyYXkgMTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzb2NpYXRpdmUgQXJyYXkgMjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHNvcnQgZWFjaCBlbGVtZW50IGJ5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+LTEsIDAsIG9yIC0xPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGFzaHNvcnQiIG5hbWU9Im1ldGhvZF9oYXNoc29ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmhhc2hzb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5oYXNoc29ydChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlzX3N0cmluZyA9IGZhbHNlPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FzZWNvbXBhcmUgPSBmYWxzZTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNvcnQgYXJyYXkgb2YgaGFzaGVzIGJ5IGtleTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhcnJheSBvZiBoYXNoZXMuIFRoaXMgYXJyYXkgb2YgaGFzaGVzIGlzIHNvcnRlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGhhc2gga2V5IHRvIHNvcnQgYnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfc3RyaW5nIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgYm9vbGVhbiBpbmRpY2F0aW5nIGlmIHRoZSBrZXkgaXMgYSBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2FzZWNvbXBhcmUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SWYgJGlzX3N0cmluZyBpcyB0cnVlLCB3ZXRoZXIgb3Igbm90IHRvIGRvIGNhc2Ugc2Vuc2l0aXZlIGNvbXBhcmlzb25zPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb2Jqc29ydCIgbmFtZT0ibWV0aG9kX29ianNvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5vYmpzb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5vYmpzb3J0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWVtYmVyPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfc3RyaW5nID0gZmFsc2U8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjYXNlY29tcGFyZSA9IGZhbHNlPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U29ydCBhcnJheSBvZiBvYmplY3RzIGJ5IG1lbWJlcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJlYXkgb2Ygb2JqZWN0cyB0byBzb3J0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWVtYmVyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtZW1iZXIgbmFtZSB0byBzb3J0IG9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX3N0cmluZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbmRpY2F0ZXMgd2V0aGVyIHRoZSBtZW1iZXIgaXMgYSBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2FzZWNvbXBhcmUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSB2YWx1ZXMgc2hvdWxkIGJlIHNvcnRlZCBpbiBhIGNhc2Ugc2Vuc2l0aXZlLCBvciBjYXNlIGluc2Vuc2l0aXZlIG1hbm5lci48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXNocnNvcnQiIG5hbWU9Im1ldGhvZF9oYXNocnNvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhc2hyc29ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFzaHJzb3J0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfc3RyaW5nID0gZmFsc2U8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjYXNlY29tcGFyZSA9IGZhbHNlPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5IGluIHJldmVyc2Ugb3JkZXI8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFycmF5IG9mIGhhc2hlcy4gIFRoaXMgYXJyYXkgaXMgbW9kaWZpZWQgb24gb3V0cHV0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBoYXNoIGtleSB0byBzb3J0IGJ5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzX3N0cmluZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcgb3Igbm90PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhc2Vjb21wYXJlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRoZSB2YWx1ZSBvZiB0aGUga2V5IGlzIGEgc3RyaW5nLCB3ZXRoZXIgaXQgc2hvdWxkIGJlIHNvcnRlZCBpbiBhIGNhc2Ugc2Vuc2l0aXZlIG1hbm5lciwgb3Igbm90LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+c2VsZjo6aGFzaHNvcnQ8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4cGxvZGVfd2l0aF9rZXkiIG5hbWU9Im1ldGhvZF9leHBsb2RlX3dpdGhfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leHBsb2RlX3dpdGhfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHBsb2RlX3dpdGhfa2V5KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmdsdWUgPSAmIzAzOTs9JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRvdXRnbHVlID0gJiMwMzk7JmFtcDsmIzAzOTs8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAp1c2VmdWwgZm9yIHNlcGFyYXRpbmcgcGFyYW1zIG9uIGEgVVJMIGludG8gYSBoYXNoPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IHN0cmluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmdsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW5uZXIgZ2x1ZSBzdHJpbmcgKHNlcGFyYXRlcyBuYW1lIGZyb20gdmFsdWUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kb3V0Z2x1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5vdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluZF9pbmRleCIgbmFtZT0ibWV0aG9kX2ZpbmRfaW5kZXgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5maW5kX2luZGV4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5kX2luZGV4KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5lZWRsZTwvc3Bhbj4pIDogXGluZGV4PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuZWVkbGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcaW5kZXgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPm9yIEZBTFNFPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pbXBsb2RlX3dpdGhfa2V5IiBuYW1lPSJtZXRob2RfaW1wbG9kZV93aXRoX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aW1wbG9kZV93aXRoX2tleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aW1wbG9kZV93aXRoX2tleShcaGFzaCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXNzb2M8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZ2x1ZSA9ICYjMDM5Oz0mIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG91dGdsdWUgPSAmIzAzOTsmYW1wOyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkltcGxvZGUgYSBoYXNoIGludG8gYW4gYXJyYXkKc3VpdGFibGUgZm9yIGZvcm1pbmcgYSBVUkwgc3RyaW5nIHdpdGggbXVsdGlwbGUga2V5L3ZhbHVlIHBhaXJzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFzc29jIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IGhhc2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmdsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW5uZXIgZ2x1ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG91dGdsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+b3V0ZXIgZ2x1ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5zCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmc7PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ltcGxvZGVfcXVvdGVkIiBuYW1lPSJtZXRob2RfaW1wbG9kZV9xdW90ZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmltcGxvZGVfcXVvdGVkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pbXBsb2RlX3F1b3RlZChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ2x1ZSA9ICYjMDM5OywmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1b3RlID0gJiMwMzk7JnF1b3Q7JiMwMzk7PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBhcnJheSwgaW1wbG9kZSBpdCBpbnRvIGEgc3RyaW5nIHdpdGggbm9uIGVtcHR5IHZhbHVlcyBxdW90ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ2x1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Ib3cgZWFjaCB2YWx1ZSBzaG91bGQgYmUgc2VwYXJhdGVkIGluIHRoZSBpbnB1dDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1b3RlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19vYmplY3QiIG5hbWU9Im1ldGhvZF90b19vYmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRvX29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fb2JqZWN0KFxoYXNoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnJheTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlY3Vyc2l2ZSA9IEZBTFNFPC9zcGFuPikgOiBcc3RkY2xhc3M8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgaGFzaCBpbnRvIGEgc3RkY2xhc3Mgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycmF5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlY3Vyc2l2ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgb3Igbm90IHRvIGRvIHJlY3Vyc2l2ZSBjb252ZXJzaW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0ZGNsYXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5vYmplY3QuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXNoX3ByZXBlbmQiIG5hbWU9Im1ldGhvZF9oYXNoX3ByZXBlbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhc2hfcHJlcGVuZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFzaF9wcmVwZW5kKFxoYXNoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPikgOiBcaGFzaDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByZXBlbmQgYSBrZXkvdmFsdWUgcGFpciB0byBhIGhhc2guPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIHVzZWZ1bCB3aGVuIHByZXBlbmRpbmcgYW4gJ2FueScgdmFsdWUgdG8gYSBsaXN0IHJldHJpZXZlZCBmcm9tIHRoZSBkYXRhYmFzZSwgZm9yIHVzZSBpbiBmaWx0ZXJpbmcgZGlhbG9ncyBldGMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGhhc2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW5wdXQgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byBwcmVwZW5kPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFsdWUgdG8gcHJlcGVuZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxoYXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlbW92ZV9ieV92YWx1ZSIgbmFtZT0ibWV0aG9kX3JlbW92ZV9ieV92YWx1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVtb3ZlX2J5X3ZhbHVlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZW1vdmVfYnlfdmFsdWUoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZW1vdmUgQWxsIGVsZW1lbnRzIG9mIHRoZSBpbnB1dCBhcnJheSB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCB2YWx1ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgaGFzaC9hcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSB0byByZW1vdmU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19oYXNoIiBuYW1lPSJtZXRob2RfaXNfaGFzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfaGFzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfaGFzaChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgaW5wdXQgYXJyYXkgaXMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgKHN0cmluZ3Mgb3Igc29tZXRoaW5nIGVsc2UgZm9yIGtleXMsIGluc3RlYWQgb2YgbGluZWFybHkgaW5jcmVhc2luZyBpbnRlZ2Vycyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZXN0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leHBsb2RlX3RvX3RyZWUiIG5hbWU9Im1ldGhvZF9leHBsb2RlX3RvX3RyZWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4cGxvZGVfdG9fdHJlZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhwbG9kZV90b190cmVlKGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoYXNoPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWxpbWl0ZXIgPSAmIzAzOTsuJiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRiYXNldmFsID0gZmFsc2U8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGhhc2ggb2YgcmVjb3Jkcywgd2hlcmUgdGhlIGtleSBkZW5vdGVzIHRoZSBwYXRoIHNlcGFyZXRlZAp3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhhc2ggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGhhc2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWxpbWl0ZXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlkZW50aWZpZXIgZGVsaW1pdGVyICh1c2VkIG9uIGhhc2gga2V5cyk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRiYXNldmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkludGVybmFsIHVzZSBvbmx5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc21hcnRfZXhwbG9kZSIgbmFtZT0ibWV0aG9kX3NtYXJ0X2V4cGxvZGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNtYXJ0X2V4cGxvZGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNtYXJ0X2V4cGxvZGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlbGltID0gJiMwMzk7LCYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2FmZV9jaGFyID0gJiMwMzk7JnF1b3Q7JiMwMzk7PC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLjwvcD4KPHA+VGhpcyBpcyB1c2VmdWwgd2hlbiBpbXBvcnRpbmcgZGF0YSBmcm9tIENTVi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWxpbSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmllbGQgZGVsaW1ldGVyPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2FmZV9jaGFyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzYXZlIGNoYXJhY3RlcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NlYXJjaF9yZWN1cnNpdmUiIG5hbWU9Im1ldGhvZF9zZWFyY2hfcmVjdXJzaXZlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+c2VhcmNoX3JlY3Vyc2l2ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2VhcmNoX3JlY3Vyc2l2ZShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5lZWRsZTwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZWFyY2ggYSBoYXNoIChyZWN1cnNpdmVseSkgdG8gZmluZCBhbiBlbnRyeSB3aGVyZSB0aGUga2V5IHNwZWNpZmllZCBpcyBmb3VuZDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIChwb3RlbnRpYWxseSByZWN1cnNpdmUpIGhhc2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuZWVkbGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBtZW1iZXIgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9hcnJheS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2FycmF5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_browser.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjkyNTk1MjU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI5MjU5NTI1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2OTU2MzYxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2OTU2MzYxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NzU4MDI0MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY3NTgwMjQxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjI4NDg2MzAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2Mjg0ODYzMDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTg1OTc0NjA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODU5NzQ2MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjM0MDE3NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyMzQwMTc0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI2MTAxMzI1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2MTAxMzI1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9icm93c2VyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCNtZXRob2RfaXNfaVBhZCIgY2xhc3M9IiI+aXNfaVBhZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCNtZXRob2RfYnVsa0NoZWNrUm9ib3QiIGNsYXNzPSIiPmJ1bGtDaGVja1JvYm90KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sI21ldGhvZF9jaGVja0Jyb3dzZXJzIiBjbGFzcz0iIj5jaGVja0Jyb3dzZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfYnJvd3Nlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfYnJvd3Nlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEJyb3dzZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2Jyb3dzZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2lQYWQiIG5hbWU9Im1ldGhvZF9pc19pUGFkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19pUGFkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19pUGFkKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+SXMgdGhlIGJyb3dzZXIgYW4gaXBhZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2J1bGtDaGVja1JvYm90IiBuYW1lPSJtZXRob2RfYnVsa0NoZWNrUm9ib3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJ1bGtDaGVja1JvYm90KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5idWxrQ2hlY2tSb2JvdCgpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWV0aG9kIHRvIGNoZWNrIGlmIHRoZSBjdXJyZW50IHVzZXIgYWdlbnQgaXMgYSBrbm93biBib3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hlY2tCcm93c2VycyIgbmFtZT0ibWV0aG9kX2NoZWNrQnJvd3NlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmNoZWNrQnJvd3NlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoZWNrQnJvd3NlcnMoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeHRlbmQgdGhlIHN0YW5kYXJkIGNoZWNrQnJvd3NlcnMgbWV0aG9kIHRvIHVzZSB0aGlzIGNsYXNzZSYjMDM5O3MgZXh0ZW5kZWQgYm90IGRldGVjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9icm93c2VyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfYnJvd3Nlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_cached_remote_file.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI0NzQ3NzE2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjQ3NDc3MTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzY1NDY4NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjU0Njg0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczMjg1NDA3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzI4NTQwNzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEzNDM4MzQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMzQzODM0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMjE2MjUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxMjE2MjUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjE2MjAyODcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MTYyMDI4NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTU1NzY1NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTU1NzY1NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9nZXRfc291cmNlIiBjbGFzcz0iIj5nZXRfc291cmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX2dldF9kZXN0IiBjbGFzcz0iIj5nZXRfZGVzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9nZXRfY2FjaGVfdGltZWxpbWl0IiBjbGFzcz0iIj5nZXRfY2FjaGVfdGltZWxpbWl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX3NldF9jYWNoZV90aW1lbGltaXQiIGNsYXNzPSIiPnNldF9jYWNoZV90aW1lbGltaXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfZmlsZSIgY2xhc3M9IiI+ZmlsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9maWxlX2dldF9jb250ZW50cyIgY2xhc3M9IiI+ZmlsZV9nZXRfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfbWQ1IiBjbGFzcz0iIj5tZDUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2Rfc2l6ZSIgY2xhc3M9IiI+c2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF90eXBlIiBjbGFzcz0iIj50eXBlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX2NsZWFudXAiIGNsYXNzPSIiPmNsZWFudXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3JjPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGltZWxpbWl0PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHVibGljID0gRkFMU0U8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzb3VyY2UgVVJMPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWVsaW1pdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYW1vdW50IG9mIHRpbWUgaW4gbWludXRlcyBiZWZvcmUgdGhpcyBmaWxlIG11c3QgYmUgcmVmcmVzaGVkLiAgRGVmYXVsdCBpcyAyNCBob3Vycy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwdWJsaWMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9uYWwuIElmIHB1YmxpYyBpcyBzZXQsIGFuZCBkZXN0IGlzIG5vdCBzZXQsIGF0dGVtcHQgdG8gdXNlIHRoZSBQVUJMSUNfQ0FDSEVfTE9DQVRJT04gZm9yIHRoZSBkZXN0aW5hdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zb3VyY2UiIG5hbWU9Im1ldGhvZF9nZXRfc291cmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc291cmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc291cmNlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHNvdXJjZSBVUkw8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdCIgbmFtZT0ibWV0aG9kX2dldF9kZXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3QoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZGVzdGluYXRpb24gZmlsZW5hbWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2FjaGVfdGltZWxpbWl0IiBuYW1lPSJtZXRob2RfZ2V0X2NhY2hlX3RpbWVsaW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NhY2hlX3RpbWVsaW1pdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NhY2hlX3RpbWVsaW1pdCgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGltZSBsaW1pdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY2FjaGVfdGltZWxpbWl0IiBuYW1lPSJtZXRob2Rfc2V0X2NhY2hlX3RpbWVsaW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NhY2hlX3RpbWVsaW1pdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NhY2hlX3RpbWVsaW1pdChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtaW51dGVzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRqdXN0IHRoZSB0aW1lIGxpbWl0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWludXRlcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIG1pbnV0ZXMgYmVmb3JlIHRoaXMgaXRlbSBuZWVkcyByZWZyZXNoaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maWxlIiBuYW1lPSJtZXRob2RfZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmlsZSgpIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX2ZpbGUiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU6OmZpbGUoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV9nZXRfY29udGVudHMiIG5hbWU9Im1ldGhvZF9maWxlX2dldF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZV9nZXRfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfZ2V0X2NvbnRlbnRzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGNvbnRlbnRzIG9mIHRoZSBjYWNoZWQgZmlsZSBhcyBhIHNpbmdsZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tZDUiIG5hbWU9Im1ldGhvZF9tZDUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1kNSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWQ1KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2l6ZSIgbmFtZT0ibWV0aG9kX3NpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNpemUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNpemUoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHNpemUgb2YgdGhlIGNhY2hlZCBmaWxlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3R5cGUiIG5hbWU9Im1ldGhvZF90eXBlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50eXBlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50eXBlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1pbWUgdHlwZSBvZiB0aGUgY2FjaGVkIGZpbGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhbnVwIiBuYW1lPSJtZXRob2RfY2xlYW51cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYW51cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYW51cCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsZWFuIHVwIHRoZSBjYWNoZWQgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_datastore.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg3MjU4MzgyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODcyNTgzODIzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTI4OTA2MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1Mjg5MDYwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDg1NDI0MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE0ODU0MjQyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTE3ODUwMjAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTc4NTAyMDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQ4ODg1NDIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDg4ODU0MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwMTk3MjYxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MDE5NzI2MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTY1ODQ0MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3OTY1ODQ0MDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfZGF0YXN0b3JlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBpbXBsZW1lbnRzIGEgc2ltcGxlIGtleS92YWx1ZSBzdG9yZSB1dGlsaXppbmcgdGhlIGRhdGFiYXNlIGludGVuZGVkIGZvciBzdG9yaW5nIHNtYWxsIGFtb3VudHMgb2YgdGVtcG9yYXJ5IGRhdGEgdGhhdCBtdXN0IHN1cnZpdmUgYm90aCB0aGUgcmVxdWVzdCwgYW5kIHRoZSBzZXNzaW9uCmJ1dCBjYW4gaGF2ZSBhIGxpbWl0ZWQgbGlmZXRpbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+RWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgpJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2Rfc2V0X2V4cGlyeSIgY2xhc3M9IiI+c2V0X2V4cGlyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sI21ldGhvZF9yZW1vdmVfZXhwaXJlZCIgY2xhc3M9IiI+cmVtb3ZlX2V4cGlyZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwjbWV0aG9kX3N0b3JlIiBjbGFzcz0iIj5zdG9yZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sI21ldGhvZF9nZXQiIGNsYXNzPSIiPmdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sI21ldGhvZF9saXN0YWxsIiBjbGFzcz0iIj5saXN0YWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9kYXRhc3RvcmUuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2RhdGFzdG9yZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kYXRhc3RvcmU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHBpcnkgPSAzNjAwPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXhwaXJ5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXhwaXJ5IiBuYW1lPSJtZXRob2Rfc2V0X2V4cGlyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2V4cGlyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2V4cGlyeShpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRudW08L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGp1c3QgdGhlIGV4cGlyeSBvZiBkYXRhIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG51bSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYW1vdW50IG9mIHRpbWUgdW50aWwgdmFsdWVzIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0IHdpbGwgZXhwaXJlLiAgTWluaW11bSBvZiAzMCBzZWNvbmRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVtb3ZlX2V4cGlyZWQiIG5hbWU9Im1ldGhvZF9yZW1vdmVfZXhwaXJlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVtb3ZlX2V4cGlyZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlbW92ZV9leHBpcmVkKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVtb3ZlIGFsbCBleHBpcmVkIGVudHJpZXMgZnJvbSB0aGUgZGF0YWJhc2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIHJldHVybiBhbGwgZXhwaXJlZCBlbnRyaWVzIGZyb20gdGhlIGRhdGFiYXNlLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhleSB3ZXJlIHN0b3JlZCB3aXRoIHRoaXMgaW5zdGFuY2Ugb3Igbm90LjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MTwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RvcmUiIG5hbWU9Im1ldGhvZF9zdG9yZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3RvcmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0b3JlKG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0ID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3RvcmUgdGhlIHNwZWNpZmllZCBkYXRhIGludG8gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MTwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTE8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTMgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTQgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MTwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbGlzdGFsbCIgbmFtZT0ibWV0aG9kX2xpc3RhbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmxpc3RhbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmxpc3RhbGwoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyID0gbnVsbDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MyA9IG51bGw8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TGlzdCBhbGwgb2YgdGhlIGRhdGEgbWF0Y2hpbmcgdGhlIHNwZWNpZmllZCBrZXlzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGZpZXdlciBrZXlzIHNwZWNpZmllZCBzaG91bGQgcmVzdWx0IGluIG1vcmUgbWF0Y2hlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTE8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MjwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_date.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE0Nzg4MzA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNDc4ODMwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODg2MjY4NTk5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04ODYyNjg1OTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjgwMDM3Njk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyODAwMzc2OTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1NjgyODY4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjU2ODI4Njg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0ODI2MTUwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQ4MjYxNTAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTEzOTk5MTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxMzk5OTE1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NjY0NDM0OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc2NjQ0MzQ5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9kYXRlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBDbGFzcyB0byByZXByZXNlbnQgYW5kIG9wZXJhdGUgb24gYSBkYXRlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfdG9fdGltZXN0YW1wIiBjbGFzcz0iIj50b190aW1lc3RhbXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3RvX2RiZm9ybWF0IiBjbGFzcz0iIj50b19kYmZvcm1hdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfZGF5IiBjbGFzcz0iIj5kYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF9kYXkiIGNsYXNzPSIiPnNldF9kYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX21vbnRoIiBjbGFzcz0iIj5tb250aCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X21vbnRoIiBjbGFzcz0iIj5zZXRfbW9udGgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3llYXIiIGNsYXNzPSIiPnllYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF95ZWFyIiBjbGFzcz0iIj5zZXRfeWVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfaG91ciIgY2xhc3M9IiI+aG91cigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X2hvdXIiIGNsYXNzPSIiPnNldF9ob3VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9taW51dGVzIiBjbGFzcz0iIj5taW51dGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfbWludXRlcyIgY2xhc3M9IiI+c2V0X21pbnV0ZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NlY29uZHMiIGNsYXNzPSIiPnNlY29uZHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF9zZWNvbmRzIiBjbGFzcz0iIj5zZXRfc2Vjb25kcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X3RpbWUiIGNsYXNzPSIiPnNldF90aW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9IiI+c2V0X3RpbWVfZnJvbV9zdHIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX2dldF9yZmNfZGF0ZSIgY2xhc3M9IiI+Z2V0X3JmY19kYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9kYXRlLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9kYXRlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2RhdGU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIG1peGVkIHZhbHVlLiAgSWYgYW4gaW50ZWdlciB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdG8gYmUgYSB1bml4IHRpbWVzdGFtcC4gIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlbiBhdHRlbXB0cyBhcmUgbWFkZSB0byBjb252ZXJ0IHRoZSBzdHJpbmcgaW50byBhIHVuaXggdGltZXN0YW1wLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fdGltZXN0YW1wIiBuYW1lPSJtZXRob2RfdG9fdGltZXN0YW1wIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b190aW1lc3RhbXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX3RpbWVzdGFtcCgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhlIGN1cnJlbnQgb2JqZWN0IHRvIGEgdW5peCB0aW1lc3RhbXA8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fZGJmb3JtYXQiIG5hbWU9Im1ldGhvZF90b19kYmZvcm1hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fZGJmb3JtYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX2RiZm9ybWF0KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5jb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RheSIgbmFtZT0ibWV0aG9kX2RheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kYXkoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGRheSBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGF5IiBuYW1lPSJtZXRob2Rfc2V0X2RheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2RheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2RheShpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkPC9zcGFuPikgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkYXkgb2YgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21vbnRoIiBuYW1lPSJtZXRob2RfbW9udGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1vbnRoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5tb250aCgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X21vbnRoIiBuYW1lPSJtZXRob2Rfc2V0X21vbnRoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbW9udGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9tb250aChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG0gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3llYXIiIG5hbWU9Im1ldGhvZF95ZWFyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj55ZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij55ZWFyKCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB5ZWFyIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF95ZWFyIiBuYW1lPSJtZXRob2Rfc2V0X3llYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF95ZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfeWVhcihpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR5PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB5ZWFyIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4keSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaG91ciIgbmFtZT0ibWV0aG9kX2hvdXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhvdXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhvdXIoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGhvdXIgb2YgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2hvdXIiIG5hbWU9Im1ldGhvZF9zZXRfaG91ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2hvdXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9ob3VyKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGg8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGhvdXIgb2YgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRoIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9taW51dGVzIiBuYW1lPSJtZXRob2RfbWludXRlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bWludXRlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWludXRlcygpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfbWludXRlcyIgbmFtZT0ibWV0aG9kX3NldF9taW51dGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbWludXRlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X21pbnV0ZXMoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG0gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NlY29uZHMiIG5hbWU9Im1ldGhvZF9zZWNvbmRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZWNvbmRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZWNvbmRzKCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9zZWNvbmRzIiBuYW1lPSJtZXRob2Rfc2V0X3NlY29uZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9zZWNvbmRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfc2Vjb25kcyhpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpbWUiIG5hbWU9Im1ldGhvZF9zZXRfdGltZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aW1lKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGg8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0aW1lIG9mIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGltZV9mcm9tX3N0ciIgbmFtZT0ibWV0aG9kX3NldF90aW1lX2Zyb21fc3RyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGltZV9mcm9tX3N0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RpbWVfZnJvbV9zdHIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lX3N0cjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZV9zdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9yZmNfZGF0ZSIgbmFtZT0ibWV0aG9kX2dldF9yZmNfZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3JmY19kYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcmZjX2RhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZGF0ZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2RhdGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_date_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1MzgyNjY1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTUzODI2NjUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjMwMDQ2OTE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjMwMDQ2OTE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0MDAwNzMzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjQwMDA3MzM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk0NjI5Njg0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NDYyOTY4NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDI0OTY3NzA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMjQ5Njc3MDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc1MTUyOTc5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTE1Mjk3OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3MTIzNjM5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTcxMjM2MzkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2RhdGVfdXRpbHM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCNtZXRob2RfZGF0ZV9mcm9tX2Zvcm0iIGNsYXNzPSIiPmRhdGVfZnJvbV9mb3JtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF9zdHJfdG9fdGltZXN0YW1wIiBjbGFzcz0iZGVwcmVjYXRlZCI+c3RyX3RvX3RpbWVzdGFtcCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCNtZXRob2RfdHNfc2V0X3RpbWUiIGNsYXNzPSIiPnRzX3NldF90aW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90c19zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9ImRlcHJlY2F0ZWQiPnRzX3NldF90aW1lX2Zyb21fc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF9pc19sZWFweWVhciIgY2xhc3M9IiI+aXNfbGVhcHllYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2RheXNfaW5fbW9udGgiIGNsYXNzPSIiPmRheXNfaW5fbW9udGgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2RhdGVfYXQiIGNsYXNzPSJkZXByZWNhdGVkIj5kYXRlX2F0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90c190b19kYmZvcm1hdCIgY2xhc3M9IiI+dHNfdG9fZGJmb3JtYXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2Zyb21fbG9jYWxlX3N0ciIgY2xhc3M9IiI+ZnJvbV9sb2NhbGVfc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90b19sb2NhbGVfc3RyIiBjbGFzcz0iIj50b19sb2NhbGVfc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF9yZmNfZGF0ZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPnJmY19kYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGF0ZV91dGlscy5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kYXRlX3V0aWxzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kYXRlX2Zyb21fZm9ybSIgbmFtZT0ibWV0aG9kX2RhdGVfZnJvbV9mb3JtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kYXRlX2Zyb21fZm9ybSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGF0ZV9mcm9tX2Zvcm0oYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXgyID0gbnVsbDwvc3Bhbj4pIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIG1vbnRoLCBkYXkgeWVhciBpbnB1dCBmaWVsZHMgaW4gcGFyYW1ldGVycywgYW5kIGEgcHJlZml4IGNyZWF0ZSBhIHVuaXggdGltZXN0YW1wCnRoaXMgaXMgdXNlZnVsIHdoZW4gcHJvY2Vzc2luZyBmb3JtIGRhdGEgZnJvbSB7aHRtbF9zZWxlY3RfZGF0ZX08L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmkuZTogPGNvZGU+JHRzID0gXGNnZV9kYXRlX3V0aWxzOjpkYXRlX2Zyb21fZm9ybSgkcGFyYW1zLCRpZCwnc3RhcnRkYXRlJyk7PC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSwgdXN1YWxseSBmcm9tIGZvcm0gc3VibWlzc2lvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZpeCBmb3IgdGhlIE1vbnRoLCBEYXksIGFuZCBZZWFyIGZpZWxkcyB3aXRoaW4gdGhlIHBhcmFtcyBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgc2Vjb25kIHByZWZpeCB0byBhcHBlbmQgdG8gdGhlIGZpcnN0IG9uZSAoaS5lOiB0aGUgZmllbGQgbmFtZSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD51bml4IHRpbWVzdGFtcCByZXByZXNlbnRpbmcgdGhlIGRhdGUgaW4gdGhlIGlucHV0IHBhcm1ldGVycyBhdCAwMDowMCBob3Vycy4gIG9yIG51bGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0cl90b190aW1lc3RhbXAiIG5hbWU9Im1ldGhvZF9zdHJfdG9fdGltZXN0YW1wIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+c3RyX3RvX3RpbWVzdGFtcCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RyX3RvX3RpbWVzdGFtcChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSBzdHJpbmcgdG8gYSB0aW1lc3RhbXAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BbiBhbGlhcyBmb3Igc3RydG90aW1lPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgZGF0ZS90aW1lIHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSB1bml4IHRpbWVzdGFtcDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RzX3NldF90aW1lIiBuYW1lPSJtZXRob2RfdHNfc2V0X3RpbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRzX3NldF90aW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50c19zZXRfdGltZShpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lc3RhbXA8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRob3VyPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWludXRlczwvc3Bhbj4pIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgdW54aXggdGltZXN0YW1wLCBhbiBob3VyIGFuZCBtaW51dGVzIHZhbHVlCmFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZXN0YW1wIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhvdXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWludXRlcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdHNfc2V0X3RpbWVfZnJvbV9zdHIiIG5hbWU9Im1ldGhvZF90c19zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnRzX3NldF90aW1lX2Zyb21fc3RyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50c19zZXRfdGltZV9mcm9tX3N0cihpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lc3RhbXA8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhIHVuaXggdGltZXN0YW1wIGZyb20gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5hZGp1c3QgdGhlIHVuaXggdGltZXN0YW1wIGFjY29yZGluZ2x5LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZXN0YW1wIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfbGVhcHllYXIiIG5hbWU9Im1ldGhvZF9pc19sZWFweWVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfbGVhcHllYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2xlYXB5ZWFyKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHllYXIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBnaXZlbiB5ZWFyIChvciB0aGUgY3VycmVudCB5ZWFyKSBpcyBhIGxlYXB5ZWFyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4keWVhciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PcHRpb25hbCB5ZWFyLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGF5c19pbl9tb250aCIgbmFtZT0ibWV0aG9kX2RheXNfaW5fbW9udGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRheXNfaW5fbW9udGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRheXNfaW5fbW9udGgoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9udGggPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR5ZWFyID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBkYXlzIGluIHRoZSBnaXZlbiBtb250aC95ZWFyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9udGggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNwZWNpZmllZCBtb250aCwgaWYgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCBtb250aCBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR5ZWFyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzcGVjaWZpZWQgeWVhci4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RhdGVfYXQiIG5hbWU9Im1ldGhvZF9kYXRlX2F0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+ZGF0ZV9hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGF0ZV9hdChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb250aDwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRheTwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHllYXI8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRob3VyPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWludXRlPC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2Vjb25kczwvc3Bhbj4pIDogXGNnZV9kYXRlPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgY2dlX2RhdGUgZ2l2ZW4gc3BlY2lmaWVkIHRpbWUgdmFsdWVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9udGggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHllYXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaG91ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtaW51dGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2Vjb25kcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+XGNnZV9kYXRlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdHNfdG9fZGJmb3JtYXQiIG5hbWU9Im1ldGhvZF90c190b19kYmZvcm1hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dHNfdG9fZGJmb3JtYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRzX3RvX2RiZm9ybWF0KGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRzPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgdGltZXN0YW1wIHRvIGRhdGFiYXNlIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Zyb21fbG9jYWxlX3N0ciIgbmFtZT0ibWV0aG9kX2Zyb21fbG9jYWxlX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZnJvbV9sb2NhbGVfc3RyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mcm9tX2xvY2FsZV9zdHIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIGRhdGUvdGltZSBzdHJpbmcgdG8gYSB1bml4IHRpbWVzdGFtcDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgdW5peCB0aW1lc3RhbXAuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19sb2NhbGVfc3RyIiBuYW1lPSJtZXRob2RfdG9fbG9jYWxlX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fbG9jYWxlX3N0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fbG9jYWxlX3N0cihpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0czwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWVfdG9vID0gVFJVRTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VwID0gJiMwMzk7LyYjMDM5Ozwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIHVuaXggdGltZXN0YW1wIHRvIGEgbG9jYWxlIHNwZWNpZmljIGZvcm1hdAooY3VycmVudGx5IG9ubHkgc3VwcG9ydCBVUyBhbmQgbm9uIFVTKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdW5peCB0aW1lc3RhbXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGltZV90b28gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRpbWUgaW4gdGhlIG91dHB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZXAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlcGFyYXRvciBiZXR3ZWVuIGZpZWxkcy4gIERlZmF1bHQgaXMgJy8nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JmY19kYXRlIiBuYW1lPSJtZXRob2RfcmZjX2RhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5yZmNfZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmZjX2RhdGUoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHM8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhbiBSRkMgZGF0ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB1bml4IHRpbWVzdGFtcDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9kYXRlX3V0aWxzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_debug.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQ2MDQ1NTQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0NjA0NTU0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2ODUxNDg0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE2ODUxNDg0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTgwMTM0NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc5ODAxMzQ3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NzE0NjU4ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTcxNDY1ODg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5MDM5NTAyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTkwMzk1MDI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDU4NjU1ODcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNTg2NTU4NzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjYxNTA4NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjYxNTA4NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfZGVidWc8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3Mgc3VwcG9ydHMgb3V0cHV0IHRvIGRpZmZlcmVudCBmaWxlcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9zZXRfaHRtbCIgY2xhc3M9IiI+c2V0X2h0bWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9pc19odG1sIiBjbGFzcz0iIj5pc19odG1sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2Rfc2V0X2luc3RhbnQiIGNsYXNzPSIiPnNldF9pbnN0YW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2RfaXNfaW5zdGFudCIgY2xhc3M9IiI+aXNfaW5zdGFudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX3NldF9maWxlbmFtZSIgY2xhc3M9IiI+c2V0X2ZpbGVuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2Rfb3V0cHV0IiBjbGFzcz0iIj5vdXRwdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9hZGQiIGNsYXNzPSIiPmFkZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2RlYnVnLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9kZWJ1Zy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kZWJ1ZzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfaHRtbCIgbmFtZT0ibWV0aG9kX3NldF9odG1sIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfaHRtbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2h0bWwoYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFyID0gdHJ1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBmbGFnIGluZGljYXRpbmcgdGhhdCBvdXRwdXQgc2hvdWxkIGJlIGluIGh0bWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfaHRtbCIgbmFtZT0ibWV0aG9kX2lzX2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2h0bWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2h0bWwoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9pbnN0YW50IiBuYW1lPSJtZXRob2Rfc2V0X2luc3RhbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9pbnN0YW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfaW5zdGFudChib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YXIgPSB0cnVlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfaW5zdGFudCIgbmFtZT0ibWV0aG9kX2lzX2luc3RhbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2luc3RhbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2luc3RhbnQoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9maWxlbmFtZSIgbmFtZT0ibWV0aG9kX3NldF9maWxlbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2ZpbGVuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZmlsZW5hbWUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgZmlsZW5hbWUgZm9yIGRlYnVnIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHZhcmlhYmxlIGlzIFRNUF9DQUNIRV9MT0NBVElPTi9jZ2VfZGVidWcubG9nPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb3V0cHV0IiBuYW1lPSJtZXRob2Rfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5vdXRwdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm91dHB1dChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+T3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKd2lsbCBiZSB1c2VkLCBvciBhIGhhcmRjb2RlZCBmaWxlbmFtZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGQiIG5hbWU9Im1ldGhvZF9hZGQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkKG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YXI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUgdG8gYWRkIHRvIHRoZSBkZWJ1ZyBsb2cuICBUaGlzIG1ldGhvZCBhdHRlbXB0cyB0byBwYXJzZSBvYmplY3RzIGFuZCBhcnJheXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2RlYnVnLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGVidWcucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_dir.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAwMDQyNzIzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDAwNDI3MjM0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00OTI1NzE3NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ5MjU3MTc1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NTM5MjQzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTUzOTI0MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM2OTE4ODUwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzY5MTg4NTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDU0NTY2MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDU0NTY2MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg0MTc5ODAzMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NDE3OTgwMzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4NDk2NjY0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTg0OTY2NjQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2RpcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+YW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZzwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9yZWN1cnNpdmVfcm1kaXIiIGNsYXNzPSIiPnJlY3Vyc2l2ZV9ybWRpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9yZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSIgY2xhc3M9IiI+cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfZGlyX2xpc3QiIGNsYXNzPSIiPmRpcl9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX2ZpbGVfbGlzdF9yZWdleHAiIGNsYXNzPSJkZXByZWNhdGVkIj5maWxlX2xpc3RfcmVnZXhwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX21rZGlyciIgY2xhc3M9ImRlcHJlY2F0ZWQiPm1rZGlycigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9nZXRfZmlsZV9saXN0IiBjbGFzcz0iIj5nZXRfZmlsZV9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX2ZpbGVfbWF0Y2hlc19wYXR0ZXJuIiBjbGFzcz0iIj5maWxlX21hdGNoZXNfcGF0dGVybigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9yZWN1cnNpdmVfZ2xvYiIgY2xhc3M9IiI+cmVjdXJzaXZlX2dsb2IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9kaXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2Rpci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kaXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlY3Vyc2l2ZV9ybWRpciIgbmFtZT0ibWV0aG9kX3JlY3Vyc2l2ZV9ybWRpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVjdXJzaXZlX3JtZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWN1cnNpdmVfcm1kaXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXJlY3Rvcnk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKYW4gYWxpYXMgZm9yIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXJlY3RvcnkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5IiBuYW1lPSJtZXRob2RfcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpcmVjdG9yeTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlY3Vyc2l2ZWx5IHJlbW92ZSBhIGRpcmVjdG9yeTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyZWN0b3J5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gYmUgcmVtb3ZlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kaXJfbGlzdCIgbmFtZT0ibWV0aG9kX2Rpcl9saXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kaXJfbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGlyX2xpc3Qoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudApUaGlzIG1ldGhvZCBpcyBOT1QgcmVjdXJzaXZlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBzZWFyY2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+QW4gYXJyYXkgb2YgZGlyZWN0b3JpZXMgZGlyZWN0bHkgYmVsb3cgdGhlIHBhcmVudCwgb3IgZmFsc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maWxlX2xpc3RfcmVnZXhwIiBuYW1lPSJtZXRob2RfZmlsZV9saXN0X3JlZ2V4cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmZpbGVfbGlzdF9yZWdleHAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfbGlzdF9yZWdleHAoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZ2V4cDwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpbWl0ID0gMTAwMDAwMDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGEgbGlzdCBvZiBhbGwgZmlsZXMgaW4gYSBkaXJlY3RvcnkgdGhhdCBtYXRjaCBhIHJlZ3VsYXIgZXhwcmVzc2lvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIG5vdCByZWN1cnNpdmUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZ2V4cCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmVndWxhciBleHByZXNzaW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpbWl0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtYXhpbXVtIG51bWJlciBvZiByZXN1bHRzIHRvIHJldHVybi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbWtkaXJyIiBuYW1lPSJtZXRob2RfbWtkaXJyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+bWtkaXJyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5ta2RpcnIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXRobmFtZTwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZGUgPSA1MTE8L3NwYW4+LCBjYWxsYWJsZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2FsbGJhY2sgPSBudWxsPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVjdXJzaXZlbHkgY3JlYXRlIGEgc3ViZGlyZWN0b3J5IHRpbGwgdGhlIHBhdGggZXhpc3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGF0aG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhdGggbmFtZSB0byBjcmVhdGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb2N0YWwgcGVybWlzc2lvbiBmb3IgdGhlIG5ld2x5IGNyZWF0ZWQgc3ViZGlyZWN0b3JpZXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmNhbGxhYmxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhbGxiYWNrIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGNhbGxiYWNrIHRvIGNhbGwgYWZ0ZXIgY3JlYXRpbmcgdGhlIG1ldGhvZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmlsZV9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X2ZpbGVfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2ZpbGVfbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ZpbGVfbGlzdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpcjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXh0ZW5zaW9uczwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNvcnRlZCA9IHRydWU8L3NwYW4+KSA6IGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzZWFyY2ggZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXh0ZW5zaW9ucyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGV4dGVuc2lvbnMgdG8gcmV0dXJuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNvcnRlZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIG91dHB1dCBzaG91bGQgYmUgc29ydGVkIChuYXR1cmFsIGNhc2UpIG9yIG5vdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbGVfbWF0Y2hlc19wYXR0ZXJuIiBuYW1lPSJtZXRob2RfZmlsZV9tYXRjaGVzX3BhdHRlcm4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maWxlX21hdGNoZXNfcGF0dGVybihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdHRlcm48L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjYXNlX3NlbnNpdGl2ZSA9IFRSVUU8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd19lbXB0eSA9IFRSVUU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGZpbGVuYW1lLCB0ZXN0IGlmIGl0IG1hdGNoZXMgdGhlIHNwZWNpZmllZCBwYXR0ZXJuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXR0ZXJuIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucywgb3IgYSBzaW5nbGUgc3RyaW5nLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYXNlX3NlbnNpdGl2ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIHBhdHRlcm4ocykgaXMvYXJlIGNhc2Ugc2Vuc2l0aXZlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93X2VtcHR5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVjdXJzaXZlX2dsb2IiIG5hbWU9Im1ldGhvZF9yZWN1cnNpdmVfZ2xvYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVjdXJzaXZlX2dsb2IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlY3Vyc2l2ZV9nbG9iKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGF0aDwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXR0ZXJuPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2RlID0gJiMwMzk7RlVMTCYjMDM5Ozwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleGNsdWRlcGF0dGVybiA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1heGRlcHRoID0gLTE8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2ltaWxhciB0byB0aGUgUEhQIGdsb2IgbWV0aG9kIHRoaXMgZnVuY3Rpb24gd2lsbCBzZWFyY2ggYWxsIGZpbGVzIGluIHRoZSBkaXJlY3RvcnkgKGFuZCBiZWxvdyBpdCkgYW5kIHJldHVybiBhbGwgZmlsZXMgdGhhdCBtYXRjaCB0aGUgcGF0dGVybi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhdGggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZ1bGwgcGF0aCB0byB0aGUgaW5wdXQgZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXR0ZXJuIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucy4gIE9yIGEgc2luZ2xlIHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+RWl0aGVyIEZJTEVTLCBESVJTLCBvciBGVUxMLiAgSWYgJ0ZJTEVTJywgb25seSBmaWxlcyBtYXRjaGluZyB0aGUgcGF0dGVybiBhcmUgcmV0dXJuZWQuICBJZiAnRElSUycgb25seSBkaXJlY3RvcmllcyBhcmUgcmV0dXJuZWQuICBJRiAnRlVMTCcsIGFueSBmaWxlIG9yIGRpcmVjdG9yeSBtYXRjaGluZyB0aGUgcGF0dGVybiBpcyByZXR1cm5lZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4Y2x1ZGVwYXR0ZXJuIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucyB0byBleGNsdWRlLiAgT3IgYSBzaW1wbGUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1heGRlcHRoIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtYXhpbXVtIGRpcmN0b3J5IGxldmVsIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgaW5maW5pdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SW50ZXJuYWw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2Rpci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Rpci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_encrypt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzg3ODU0Njc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc4Nzg1NDY3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzExMjk4MDYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MTEyOTgwNjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NTYxNTgxMDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDU2MTU4MTAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3MTg4MzQzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NzE4ODM0MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yODgwODY2OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjg4MDg2Njk3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTA5NjI4MTc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MDk2MjgxNzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODkxNjgyODIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODkxNjgyODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfZW5jcnlwdDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgcmVsaWVzIG9uIHRoZSBwaHAgbWNyeXB0IG1vZHVsZS48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwjbWV0aG9kX2VuY3J5cHQiIGNsYXNzPSIiPmVuY3J5cHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwjbWV0aG9kX2RlY3J5cHQiIGNsYXNzPSIiPmRlY3J5cHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwjbWV0aG9kX21jcnlwdF9kZWNyeXB0IiBjbGFzcz0iZGVwcmVjYXRlZCI+bWNyeXB0X2RlY3J5cHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwjbWV0aG9kX29wZW5zc2xfZW5jcnlwdCIgY2xhc3M9IiI+b3BlbnNzbF9lbmNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sI21ldGhvZF9tY3J5cHRfZW5jcnlwdCIgY2xhc3M9ImRlcHJlY2F0ZWQiPm1jcnlwdF9lbmNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sI21ldGhvZF9vcGVuc3NsX2RlY3J5cHQiIGNsYXNzPSIiPm9wZW5zc2xfZGVjcnlwdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9lbmNyeXB0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9lbmNyeXB0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2VuY3J5cHQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VuY3J5cHQiIG5hbWU9Im1ldGhvZF9lbmNyeXB0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lbmNyeXB0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lbmNyeXB0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FbmNyeXB0IHNvbWUgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBlbmNyeXB0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGVuY3J5cHRlZCBkYXRhLCBvciBGQUxTRTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVjcnlwdCIgbmFtZT0ibWV0aG9kX2RlY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRlY3J5cHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlY3J5cHQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuY2RhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgdXNlZCBmb3IgZW5jcnlwdGluZyB0aGUgZGF0YS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbmNkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlbmNyeXB0ZWQgZGF0YSZxdW90OzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+dGhlIGRlY3J5cHRlZCBkYXRhLiAgb3IgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21jcnlwdF9kZWNyeXB0IiBuYW1lPSJtZXRob2RfbWNyeXB0X2RlY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5tY3J5cHRfZGVjcnlwdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWNyeXB0X2RlY3J5cHQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuY2RhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRlY3J5cHQgc29tZSBkYXRhIHVzaW5nIG1jcnlwdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW5jZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX29wZW5zc2xfZW5jcnlwdCIgbmFtZT0ibWV0aG9kX29wZW5zc2xfZW5jcnlwdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+b3BlbnNzbF9lbmNyeXB0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5vcGVuc3NsX2VuY3J5cHQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkVuY3J5cHQgc29tZSBkYXRhIHVzaW5nIG9wZW5zc2wgbGlicmFyaWVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21jcnlwdF9lbmNyeXB0IiBuYW1lPSJtZXRob2RfbWNyeXB0X2VuY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCBkZXByZWNhdGVkIj5tY3J5cHRfZW5jcnlwdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWNyeXB0X2VuY3J5cHQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkVuY3J5cHQgc29tZSBkYXRhIHVzaW5nIG1jcnlwdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb3BlbnNzbF9kZWNyeXB0IiBuYW1lPSJtZXRob2Rfb3BlbnNzbF9kZWNyeXB0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5vcGVuc3NsX2RlY3J5cHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm9wZW5zc2xfZGVjcnlwdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZW5jZGF0YTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGVjcnlwdCBzb21lIGRhdGEgdXNpbmcgb3BlbnNzbDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW5jZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZW5jcnlwdC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2VuY3J5cHQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_headers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTk1ODk1MDkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk5NTg5NTA5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzIyNzExNjQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MjI3MTE2NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MzcyMDg5NDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDM3MjA4OTQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3MTcwMjkzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NzE3MDI5MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTYxMjI5MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2MTIyOTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDMyOTk0ODI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MzI5OTQ4MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MTQwNzQ1MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MTQwNzQ1MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfaGVhZGVyczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVyczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sI21ldGhvZF9oYXZlX2hlYWRlcnMiIGNsYXNzPSIiPmhhdmVfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCNtZXRob2RfYWRkX2hlYWRlciIgY2xhc3M9IiI+YWRkX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCNtZXRob2Rfb3V0cHV0X2hlYWRlcnMiIGNsYXNzPSIiPm91dHB1dF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfaGVhZGVycy5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfaGVhZGVycy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9oZWFkZXJzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXZlX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9oYXZlX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhdmVfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGF2ZV9oZWFkZXJzKCkgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB3ZSBoYXZlIHN0b3JlZCBhbnkgaGVhZGVyIHZhbHVlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FkZF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9oZWFkZXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoZWFkZXI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgYSBzcGVjaWZpYyBoZWFkZXIgc3RyaW5nIHRvIHRoZSBzdG9yZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhlYWRlciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX291dHB1dF9oZWFkZXJzIiBuYW1lPSJtZXRob2Rfb3V0cHV0X2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm91dHB1dF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5vdXRwdXRfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk91dHB1dCBzdG9yZWQgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxoZWFkZXIoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9oZWFkZXJzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaGVhZGVycy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_http.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzk5NTMxMTkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM5OTUzMTE5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1OTUxNzE3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ1OTUxNzE3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzU1MzYwNjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3NTUzNjA2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMTYxMDU0MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzE2MTA1NDMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjI4NTgwNDQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyODU4MDQ0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzc2MDc5NTk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM3NjA3OTU5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY4OTkwNTM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Njg5OTA1MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfaHR0cDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyB1c2VzIGFuIGVtYmVkZGVkIGh0dHAgb2JqZWN0LCB3aGljaCBpbiB0dXJuIHJlbGllcyBvbiBjdXJsIChvciBhdHRlbXB0cyB0byB1c2UgZnNvY2t1cGVvbiBpZiBhbGwgZWxzZSBmYWlscykgdG8gcGVyZm9ybSBodHRwIHJlcXVlc3RzLjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCNtZXRob2RfcmVzZXQiIGNsYXNzPSIiPnJlc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sI21ldGhvZF9nZXRfaHR0cCIgY2xhc3M9IiI+Z2V0X2h0dHAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwjbWV0aG9kX3Bvc3QiIGNsYXNzPSIiPnBvc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sI21ldGhvZF9zdGF0dXMiIGNsYXNzPSIiPnN0YXR1cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCNtZXRob2RfcmVzdWx0IiBjbGFzcz0iIj5yZXN1bHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9odHRwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9odHRwLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2h0dHA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2V0IiBuYW1lPSJtZXRob2RfcmVzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNldCgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaHR0cCIgbmFtZT0ibWV0aG9kX2dldF9odHRwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaHR0cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2h0dHAoKSA6IFxodHRwPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxodHRwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Bvc3QiIG5hbWU9Im1ldGhvZF9wb3N0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wb3N0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wb3N0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kVVJMPC9zcGFuPiwgYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGEgPSBudWxsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWZlcmVyID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2VuZCBhIFBPU1QgcmVxdWVzdCB0byB0aGUgc3BlY2lmaWVkIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzcGVjaWZpZWQgZGF0YTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5EYXRhIHRvIGFzc29jaWF0ZSB3aXRoIHRoZSBVUkw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWZlcmVyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHJlZmVyZXIgc3RyaW5nLiAgSWYgbm90IHNwZWNpZmllZCwgYSBwcmVzZXQgdmFsdWUgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBIVE1MIG9yIG90aGVyIGRhdGEgcmV0dXJuZWQgZnJvbSB0aGUgcmVxdWVzdC4mcXVvdDs8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRVUkw8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZmVyZXIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1c2VfY3VybCA9IFRSVUU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNlbmQgYSBHRVQgcmVxdWVzdCB0byB0aGUgc3BlY2lmaWVkIFVSTC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgdXNlIGZpbGVfZ2V0X2NvbnRlbnRzIHRvIHJlYWQgdGhlIFVSTCBpZiBjdXJsIGlzIG5vdCBhdmFpbGFibGUsIG9yIHVzZV9jdXJsIGlzIHNldCB0byBmYWxzZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVmZXJlciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1c2VfY3VybCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdGF0dXMiIG5hbWU9Im1ldGhvZF9zdGF0dXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnN0YXR1cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RhdHVzKCkgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzdGF0dXMgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXN1bHQiIG5hbWU9Im1ldGhvZF9yZXN1bHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc3VsdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVzdWx0KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBodHRwIHJlcXVlc3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9odHRwLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaHR0cC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_image.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1ODYxMjY3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjU4NjEyNjc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQ0OTE5MjAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjQ0OTE5MjAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDc2NDYyODkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ3NjQ2Mjg5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjI3ODAxMzMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjc4MDEzMzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTgwMDQ4MDk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExODAwNDgwOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1ODkxODc2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNTg5MTg3NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc3ODMyODk1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzc4MzI4OTU3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2ltYWdlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBpbWFnZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sI21ldGhvZF9yZXNpemUiIGNsYXNzPSIiPnJlc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwjbWV0aG9kX3RyYW5zZm9ybV9pbWFnZSIgY2xhc3M9IiI+dHJhbnNmb3JtX2ltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9pbWFnZS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfaW1hZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkRvIG5vdCB1c2U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlnbm9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2l6ZSIgbmFtZT0ibWV0aG9kX3Jlc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVzaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNpemUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmNTcGVjPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0U3BlYzwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5ld193PC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmV3X2g8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjU3BlYyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0U3BlYyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29tcGxldGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5ld193IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXN0aW5hdGlvbiB3aWR0aCAoaW4gcGl4ZWxzKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmV3X2ggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90cmFuc2Zvcm1faW1hZ2UiIG5hbWU9Im1ldGhvZF90cmFuc2Zvcm1faW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRyYW5zZm9ybV9pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dHJhbnNmb3JtX2ltYWdlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3JjU3BlYzwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdFNwZWM8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcmNTcGVjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RTcGVjIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWF4aW11bSBzaXplIG9mIHRoZSBsb25nZXN0IGRpbWVuc2lvbiBvZiB0aGUgaW1hZ2UgKGluIHBpeGVscykuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9pbWFnZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2ltYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTE0NjIxOTYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxNDYyMTk2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDExNDIwODUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTE0MjA4NTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzYxMDE3NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjc2MTAxNzc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI5MDUyNTc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI5MDUyNTc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY3OTYzNjkwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjc5NjM2OTA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTc1NDA4MzY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzU0MDgzNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDM0NzcyMjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDM0NzcyMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfbWVzc2FnZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCNtZXRob2Rfc2V0IiBjbGFzcz0iIj5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9tZXNzYWdlLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9tZXNzYWdlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX21lc3NhZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWN0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXQiIG5hbWU9Im1ldGhvZF9zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtc2c8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtc2cgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVyYXNlID0gVFJVRTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbWVzc2FnZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlcmFzZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XaGV0aGVyIHRoZSBkYXRhIHNob3VsZCBiZSBlcmFzZWQgYWZ0ZXIgcmV0cmlldmFsLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FcmFzZSBhIG1lc3NhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfbWVzc2FnZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX21lc3NhZ2UucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_param.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA4OTcyNzEyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDg5NzI3MTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTM2MjM4NzE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTM2MjM4NzE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyNDI4NzAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMjQyODcwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDk4NjgxMjIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTg2ODEyMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQ2ODczNjc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDY4NzM2NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODA0NjIwNTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE4MDQ2MjA1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4MDEyMTI2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4MDEyMTI2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9wYXJhbTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2V4aXN0cyIgY2xhc3M9IiI+ZXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X2h0bWwiIGNsYXNzPSIiPmdldF9odG1sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X2ludCIgY2xhc3M9IiI+Z2V0X2ludCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9ib29sIiBjbGFzcz0iIj5nZXRfYm9vbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9zdHJpbmciIGNsYXNzPSIiPmdldF9zdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfZmxvYXQiIGNsYXNzPSIiPmdldF9mbG9hdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9zdHJpbmdfYXJyYXkiIGNsYXNzPSIiPmdldF9zdHJpbmdfYXJyYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfc2VwYXJhdGVkX2RhdGUiIGNsYXNzPSIiPmdldF9zZXBhcmF0ZWRfZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9kYXRlIiBjbGFzcz0iIj5nZXRfZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3BhcmFtLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9wYXJhbS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9wYXJhbTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byB0ZXN0IGlmIGEga2V5IGV4aXN0cyBpbiB0aGUgaW5wdXQgYXJyYXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9odG1sIiBuYW1lPSJtZXRob2RfZ2V0X2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9odG1sKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaHRtbChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQgPSBudWxsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgc2FmZSBIVE1MIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgdXNlcyBodG1sYXdlZCB0byBjbGVhbiBpbnB1dCBIVE1MLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9pbnQiIG5hbWU9Im1ldGhvZF9nZXRfaW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfaW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaW50KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQgPSBudWxsPC9zcGFuPikgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgc2FmZSBpbnRlZ2VyIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ib29sIiBuYW1lPSJtZXRob2RfZ2V0X2Jvb2wiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ib29sKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYm9vbChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHNhZmUgYm9vbGVhbiBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGNhbiBhY2NlcHQgYm9vbGVhbiBzdHJpbmdzIGxpa2UgeWVzLCBubywgdHJ1ZSwgZmFsc2UsIG9uLCBvZmYuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0cmluZyIgbmFtZT0ibWV0aG9kX2dldF9zdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zdHJpbmcoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHNhZmUgc3RyaW5nIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHN0cmluZyBpcyBzdHJpcHBlZCBvZiBhbnkgaHRtbCBjb2RlLCBhbmQgaGlnaCBvciBsb3cgYnl0ZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmxvYXQiIG5hbWU9Im1ldGhvZF9nZXRfZmxvYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9mbG9hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Zsb2F0KGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIGZsb2F0ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHNhZmUgZmxvYXQgZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmZsb2F0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3RyaW5nX2FycmF5IiBuYW1lPSJtZXRob2RfZ2V0X3N0cmluZ19hcnJheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3N0cmluZ19hcnJheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3N0cmluZ19hcnJheShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHNhZmUgYXJyYXkgb2Ygc3RyaW5ncyBmcm9tIGFuIGlucHV0IHBhcmFtZXRlciB0aGF0IGlzIGFuIGFycmF5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+a2V5cyBhbmQgdmFsdWVzIGFyZSBjbGVhbmVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfc3RyaW5nIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfcGFyYW06OmdldF9zdHJpbmcoKTwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3NlcGFyYXRlZF9kYXRlIiBuYW1lPSJtZXRob2RfZ2V0X3NlcGFyYXRlZF9kYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc2VwYXJhdGVkX2RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zZXBhcmF0ZWRfZGF0ZShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gc2VwYXJhdGUgbW9udGgsIGRheSBhbmQgeWVhciBmaWVsZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyB1c2VmdWwgZm9yIGNvbnZlcnRpbmcgZGF0ZXMgYSB1c2VyIGVudGVyZWQgaW50byBzZXBhcmF0ZSBtb250aCBkYXkgYW5kIHllYXIgZmllbGRzIGludG8gYSB1bml4IHRpbWVzdGFtcC4KaS5lOiBpZiB1c2luZyB0aGUgc21hcnR5IHtodG1sX3NlbGVjdF9kYXRlfSBmaWVsZCBmb3IgZ2F0aGVyaW5nIGRhdGVzLjwvcD4KPHA+VGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZXJlIHdpbGwgYmUgc2VwYXJhdGUgZmllbGRzIGluIHRoZSBwYXJhbXMgYXJyYXkgd2hvJ3MgdmFsdWVzIGFyZSBpbnRlZ2VycywgYW5kIHRoZQprZXkgYmVnaW5zIHdpdGggdGhlIHByb3ZpZGVkIHByZWZpeCBhbmQgZW5kcyB3aXRoIF9Nb250aCwgX0RheSwgYW5kIF9ZZWFyIHJlc3BlY3RpdmVseS48L3A+CjxwPk5vdGUsIGlmIHRoZSB5ZWFyIHBhcmFtZXRlciBkb2VzIG5vdCBleGlzdCBpbiB0aGUgcGFyYW1zIGFycmF5LCBidXQgbW9udGggYW5kIGRheSBkby4uLiB0aGVuIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbW1vbiBwcmVmaXggZm9yIHRoZSBzZXBhcmF0ZSBtb250aCwgZGF5IGFuZCB5ZWFyIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgZGVmYXVsdCB2YWx1ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5BIHVuaXggdGltZXN0YW1wIHJlcHJlc2VudGluZyB0aGUgZGF5IGZvdW5kLCBhdCBtaWRuaWdodC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kYXRlIiBuYW1lPSJtZXRob2RfZ2V0X2RhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGF0ZShhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHVuaXggdGltZXN0YW1wIGZyb20gYSBpbnB1dCB0ZXh0IG9yIGRhdGUgZmllbGQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5hc3N1bWVzIHZhbHVlIGZyb20gYSBkYXRlIGVsZW1lbnQsIG9yIHNvbWUgb3RoZXIgc3RyaW5nIHRoYXQgY2FuIGJlIHBhcnNlZCBieSBzdHJ0b3RpbWU8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB0aW1lc3RhbXAgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3BhcmFtLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_redirect.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA4MTcyMDM4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDgxNzIwMzgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MjAwOTM5NTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyMDA5Mzk1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDQ1MjIxMzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwNDUyMjEzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTM0NDg3NjY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MzQ0ODc2NjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTIyNDA3MTYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MjI0MDcxNjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTM4OTkwNTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1Mzg5OTA1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1MTU5ODcwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI1MTU5ODcwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9yZWRpcmVjdDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwjbWV0aG9kX3JlZGlyZWN0X2FiczMwMSIgY2xhc3M9IiI+cmVkaXJlY3RfYWJzMzAxKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3QzMDEiIGNsYXNzPSIiPnJlZGlyZWN0MzAxKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3Q0MDQiIGNsYXNzPSIiPnJlZGlyZWN0NDA0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3RfaHR0cHMiIGNsYXNzPSIiPnJlZGlyZWN0X2h0dHBzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCNtZXRob2RfcmVkaXJlY3RfaHR0cCIgY2xhc3M9IiI+cmVkaXJlY3RfaHR0cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3JlZGlyZWN0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9yZWRpcmVjdC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9yZWRpcmVjdDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVkaXJlY3RfYWJzMzAxIiBuYW1lPSJtZXRob2RfcmVkaXJlY3RfYWJzMzAxIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWRpcmVjdF9hYnMzMDEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZGlyZWN0X2FiczMwMShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIGFic29sdXRlIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXJsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVkaXJlY3QzMDEiIG5hbWU9Im1ldGhvZF9yZWRpcmVjdDMwMSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVkaXJlY3QzMDEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZGlyZWN0MzAxKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFnZV9hbGlhczwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIHBhZ2UgYWxpYXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhZ2VfYWxpYXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWRpcmVjdDQwNCIgbmFtZT0ibWV0aG9kX3JlZGlyZWN0NDA0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWRpcmVjdDQwNCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVkaXJlY3Q0MDQoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EbyBhIDQwNCByZWRpcmVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgdXNlZnVsIHdoZW4gcmVxdWVzdGluZyBhIGRldGFpbCBwYWdlIHRoYXQgY2Fubm90IGJlIGRpc3BsYXllZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlZGlyZWN0X2h0dHBzIiBuYW1lPSJtZXRob2RfcmVkaXJlY3RfaHR0cHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlZGlyZWN0X2h0dHBzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWRpcmVjdF9odHRwcyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgc3NsIHVybC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIHRoZSB1cmwgaXMgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCB1cmwgaXMgdXNlZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXJsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVkaXJlY3RfaHR0cCIgbmFtZT0ibWV0aG9kX3JlZGlyZWN0X2h0dHAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlZGlyZWN0X2h0dHAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZGlyZWN0X2h0dHAoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1cmwgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmb3JjZSA9IGZhbHNlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBodHRwIHVybCB3aXRoIHRoZSBodHRwcyB1cmwKIElmIHRoZSBVUkwgaXMgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCB1cmwgaXMgdXNlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmb3JjZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BYnNvbHV0ZWx5IGZvcmNlIHRoZSB1cmwgdG8gYmUgaHR0cHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9yZWRpcmVjdC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3JlZGlyZWN0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_session.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQ3MDgwODg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0NzA4MDg4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjUyNzI2Njk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNTI3MjY2OTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTE2MDU2NjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjUxNjA1NjY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMxMjMyODE3MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMTIzMjgxNzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDU1ODI0NzUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTU4MjQ3NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3ODc2NTUxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Nzg3NjU1MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTIxMDMyNTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNTIxMDMyNTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc2Vzc2lvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nLCBhbmQgcmV0cmlldmluZyBkYXRhIGZyb20gdGhlIHNlc3Npb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+U2FtcGxlIFVzYWdlOjxici8+Cjxjb2RlPgokc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbig8c3Ryb25nPkZJTEU8L3N0cm9uZz4pOzxici8+CiRzZXNzLSZndDtwdXQoJ2ZvbycsJ2JhcicpOzxici8+CiRmb28gPSAkc2Vzcy0mZ3Q7Z2V0KCdmb28nKTsKPC9jb2RlPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sI21ldGhvZF9jbGVhciIgY2xhc3M9IiI+Y2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwjbWV0aG9kX3NldCIgY2xhc3M9IiI+c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sI21ldGhvZF9wdXQiIGNsYXNzPSIiPnB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zZXNzaW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9zZXNzaW9uLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3Nlc3Npb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleW5hbWUgPSBudWxsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXluYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHByaW1hcnkga2V5IGZvciB0aGUgc2Vzc2lvbiBkYXRhLiAgVGhlIGtleSBpcyB1c2VmdWwgZm9yIHByZXZlbnRpbmcgY29uZmxpY3RzIGluIHNlc3Npb24gZGF0YSBzdG9yZWQgYnkgZGlmZmVyZW50IG1vZHVsZXMgb3IgYWN0aW9ucy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFyIiBuYW1lPSJtZXRob2RfY2xlYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNsZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhcihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsZWFyIG9yIGVyYXNlIGEgc2Vzc2lvbiB2YXJpYWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHNlc3Npb24gdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHV0IiBuYW1lPSJtZXRob2RfcHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnB1dChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHNlc3Npb24gdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgYSBzZXNzaW9uIHZhcmlhYmxlIGV4aXN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHR2YWx1ZSA9IG51bGw8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0dmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2Vfc2Vzc2lvbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3Nlc3Npb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_setup.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwNDczNzEzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTA0NzM3MTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zODQ4NDQxNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM4NDg0NDE2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxODAyNzk1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTgwMjc5NTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTE1NTcwODUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxNTU3MDg1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4NjI4MzM1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODYyODMzNTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM4NzY0ODgzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODc2NDg4MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDgyMTYyMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNDgyMTYyMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc2V0dXA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sI21ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfd2F0ZXJtYXJrZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sI21ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrZXIiIGNsYXNzPSIiPmNyZWF0ZV93YXRlcm1hcmtlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwjbWV0aG9kX2dldF91cGxvYWRlciIgY2xhc3M9ImRlcHJlY2F0ZWQiPmdldF91cGxvYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwjbWV0aG9kX2NyZWF0ZV91cGxvYWRlciIgY2xhc3M9IiI+Y3JlYXRlX3VwbG9hZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2Vfc2V0dXAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3NldHVwLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3NldHVwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIG5hbWU9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5nZXRfd2F0ZXJtYXJrZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF93YXRlcm1hcmtlcigpIDogXGNnZV93YXRlcm1hcms8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcY2dlX3dhdGVybWFyawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX3dhdGVybWFya2VyIiBuYW1lPSJtZXRob2RfY3JlYXRlX3dhdGVybWFya2VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jcmVhdGVfd2F0ZXJtYXJrZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV93YXRlcm1hcmtlcigpIDogXGNnZV93YXRlcm1hcms8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcY2dlX3dhdGVybWFyawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF91cGxvYWRlciIgbmFtZT0ibWV0aG9kX2dldF91cGxvYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF91cGxvYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3VwbG9hZGVyKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZGlyID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbmV3IG9iamVjdCBmb3IgaGFuZGxpbmcgdXBsb2FkcyBmaWxsZWQgd2l0aCBzZXR0aW5ncyBkZWZpbmVkIGluCnRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5czwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RkaXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4gIElmIHNwZWNpZmllZCB0aGlzIG92ZXJyaWRlcyB0aGUgZGVmYXVsdCBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV91cGxvYWRlciIgbmFtZT0ibWV0aG9kX2NyZWF0ZV91cGxvYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX3VwbG9hZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfdXBsb2FkZXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXggPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RkaXIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBuZXcgb2JqZWN0IGZvciBoYW5kbGluZyB1cGxvYWRzIGZpbGxlZCB3aXRoIHNldHRpbmdzIGRlZmluZWQgaW4KdGhlIG1vZHVsZSBhZG1pbiBwYW5lbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmVmaXggZm9yIGFsbCB1cGxvYWQgZmlsZSBrZXlzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGRpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3NldHVwLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2V0dXAucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_smartcache_handler.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA5MTI0NTYzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDkxMjQ1NjMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDYzNzAzMDMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDYzNzAzMDMxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0ODA0ODU3MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjQ4MDQ4NTcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NjAzMjY1OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2MDMyNjU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzY1NDgwNzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzNjU0ODA3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEwNTU0OTU0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTA1NTQ5NTQ0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjkxMTkyNDc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjkxMTkyNDc1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkJ5IGRlZmF1bHQgdGhpcyBjbGFzcyB1c2VzIHRoZSBjbXNfZmlsZWNhY2hlX2RyaXZlciBhcyBhIGRyaXZlci4gIEhvd2V2ZXIsIGFueSBjbGFzcyB0aGF0IGV4dGVuZHMgY21zX2NhY2hlX2RyaXZlciB3aWxsIHdvcmsuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9zZXRfZ3JvdXAiIGNsYXNzPSIiPnNldF9ncm91cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9jbGVhciIgY2xhc3M9IiI+Y2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX3NldCIgY2xhc3M9IiI+c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNtc19maWxlY2FjaGVfZHJpdmVyPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG9wdHMgPSBudWxsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG9wdHMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXJyYXkgb2Ygb3B0aW9ucy4gICBQb3NzaWJsZSBvcHRpb25zIGFyZToKY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQpkcml2ZXIgICAgLSBUaGUgbmFtZSBvZiB0aGUgZHJpdmVyIGNsYXNzIHRvIHVzZSAoY21zX2ZpbGVjYWNoZV9kcml2ZXIgaXMgdGhlIGRlZmF1bHQpCmdyb3VwICAgICAtIFRoZSBuYW1lIG9mIGEgZ3JvdXAgKHNvcnQgb2YgbmFtZXNwYWNlKSB0byBzdWJzZXQga2V5cyBpbnRvCmxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKYXV0b2NsZWFuIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBhdXRvbWF0aWNhbGx5IGNsZWFuIHVwIGV4cGlyZWQgdmFsdWVzCmxvY2tpbmcgICAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgZW1wbG95IGxvY2tpbmcgKGlmIHBvc3NpYmxlKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2dyb3VwIiBuYW1lPSJtZXRob2Rfc2V0X2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9ncm91cChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYXIiIG5hbWU9Im1ldGhvZF9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFyKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXAgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbGVhciBhbGwgY2FjaGVkIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cCBuYW1lLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgZ3JvdXAgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXAgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXAgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzcGVjaWZpZWQgZGF0YSB2YWx1ZSBleGlzdHMgd2l0aGluIHRoZSBjYWNoZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXQiIG5hbWU9Im1ldGhvZF9zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_string.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEyNjQ5NzQ0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTI2NDk3NDQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zOTYzMjE0NTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM5NjMyMTQ1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NTg3Mzk0MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1ODczOTQyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTY2NDM0MzY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjY0MzQzNjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzI2OTA2Mzg1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMjY5MDYzODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzYyMTE1NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMzNjIxMTU2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDM4NDYyMTg1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00Mzg0NjIxODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc3RyaW5nPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwjbWV0aG9kX21hc2tfc3RyaW5nIiBjbGFzcz0iIj5tYXNrX3N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sI21ldGhvZF93b3JkX2xpbWl0ZXIiIGNsYXNzPSIiPndvcmRfbGltaXRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sI21ldGhvZF9zdHJfdG9fYnl0ZXMiIGNsYXNzPSIiPnN0cl90b19ieXRlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sI21ldGhvZF9pc19zbWFydHlfc2FmZSIgY2xhc3M9IiI+aXNfc21hcnR5X3NhZmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCNtZXRob2RfdG9fZmxvYXQiIGNsYXNzPSJkZXByZWNhdGVkIj50b19mbG9hdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sI21ldGhvZF90b19zdHJpbmciIGNsYXNzPSIiPnRvX3N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3N0cmluZy5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3N0cmluZzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbWFza19zdHJpbmciIG5hbWU9Im1ldGhvZF9tYXNrX3N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bWFza19zdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm1hc2tfc3RyaW5nKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5zdHI8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRudW1jaGFyczwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWFzayA9ICYjMDM5OyomIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIHV0aWxpdHkgZnVuY3Rpb24gdG8gbWFzayB0aGUgZmlyc3QgTiBjaGFyYWN0ZXJzIG9mIGFuIGlucHV0IHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5zdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRudW1jaGFycyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdG8gbWFzazwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1hc2sgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1hc2sgY2hhcmFjdGVyPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dvcmRfbGltaXRlciIgbmFtZT0ibWV0aG9kX3dvcmRfbGltaXRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d29yZF9saW1pdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53b3JkX2xpbWl0ZXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaW1pdCA9IDEwMDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZW5kX2NoYXIgPSAmIzAzOTsuLi4mIzAzOTs8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRydW5jYXRlIHRoZSBpbnB1dCBzdHJpbmcgYWZ0ZXIgTiB3b3Jkcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpbWl0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB3b3JkIGxpbWl0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZW5kX2NoYXIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdHJfdG9fYnl0ZXMiIG5hbWU9Im1ldGhvZF9zdHJfdG9fYnl0ZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnN0cl90b19ieXRlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3RyX3RvX2J5dGVzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPikgOiBpbnRlZ2VyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19zbWFydHlfc2FmZSIgbmFtZT0ibWV0aG9kX2lzX3NtYXJ0eV9zYWZlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19zbWFydHlfc2FmZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfc21hcnR5X3NhZmUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHJpbmc8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IHRoYXQgdGhlIHN0cmluZyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgYXJlIHNhZmUgZm9yIHNtYXJ0eSB2YXJpYWJsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pLmU6ICB1bmRlcnNjb3JlcywgYW5kIGFscGhhbnVtZXJpY3MsIGFuZCBzdGFydHMgd2l0aCBhbiB1bmRlcnNjb3JlIGFuZC9vciBhbHBoYWJldGljLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHJpbmcgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX2Zsb2F0IiBuYW1lPSJtZXRob2RfdG9fZmxvYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj50b19mbG9hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fZmxvYXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbjwvc3Bhbj4pIDogZmxvYXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIHN0cmluZyB0byBhIGZsb2F0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmxvYXQgdmFsdWUgdG8gY29udmVydC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBmbG9hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fc3RyaW5nIiBuYW1lPSJtZXRob2RfdG9fc3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19zdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX3N0cmluZyhmbG9hdCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW48L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSBmbG9hdCB0byBhIHN0cmluZyBpbiBsb2NhbGUgc3BlY2lmaWMgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5mbG9hdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3N0cmluZy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3N0cmluZy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_template_admin.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjQ1MjI1MDc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY0NTIyNTA3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA0ODQxNDUwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0ODQxNDUwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDgzNTI1MjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0ODM1MjUyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NTE1MTU1MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzUxNTE1NTAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE4NzUzNzM2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTg3NTM3MzYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTc5NDY1MzI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Nzk0NjUzMjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMjg4MzQwNDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMjg4MzQwNDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdGVtcGxhdGVfYWRtaW48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIG1ldGhvZHMgZm9yIGRpc3BsYXlpbmcgZm9ybXMgYW5kIHJlcG9ydHMgdGhhdCBhaWRlIGluIG1hbmFnaW5nIGEgbW9kdWxlJiMwMzk7cyB0ZW1wbGF0ZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBhbmQgdGhlIGFwcHJvcHJpYXRlIHdyYXBwZXIgZnVuY3Rpb25zIGFyZSBkZXByZWNhdGVkLiAgVGhlIERlc2lnbk1hbmdlciBtb2R1bGUgYW5kIGl0J3MgcmVsYXRlZCBjbGFzc2VzCmFyZSBiZXR0ZXIgc29sdXRpb25zIGZvciB0aGVzZSBmdW5jdGlvbnMuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCNtZXRob2RfZ2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0iIGNsYXNzPSIiPmdldF9zdGFydF90ZW1wbGF0ZV9mb3JtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCNtZXRob2RfZ2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtIiBjbGFzcz0iIj5nZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdGVtcGxhdGVfYWRtaW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0iIG5hbWU9Im1ldGhvZF9nZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zdGFydF90ZW1wbGF0ZV9mb3JtKFxDTVNNb2R1bGUgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZm5hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmZvID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2ltcGxlID0gZmFsc2U8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGZvcm0gZm9yIGRpc3BsYXlpbmcgYSAmIzAzOTtzdGFydCYjMDM5OyB0ZW1wbGF0ZS4gIEEgc3RhcnQgdGVtcGxhdGUKaXMgcmVhZCBmcm9tIGEgZmlsZSwgc3RvcmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIGlzIHVzZWQgd2hlbiBjcmVhdGluZwphIG5ldyB0ZW1wbGF0ZSBvZiB0aGF0IHR5cGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDTVNNb2R1bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgdGhhdCB0aGlzIHRlbXBsYXRlIGlzIGZvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgaW5zdGFuY2UgaWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBzdXBwbGllZCkgdGhhdCB3aWxsIGhvbGQgdGhpcyBzdGFydCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJldHVybiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIHRhYiB0byByZXR1cm4gdG8uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlIGZvciB0aGlzIGZvcm0uICBVc3VhbGx5IGluZGljYXRlcyB0byB0aGUgYWRtaW5pc3RyYXRvciB3aGF0IHRlbXBsYXRlIGhlIGlzIGVkaXRpbmcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZXMgdGVtcGxhdGVzIGRpcmVjdG9yeSkgd2hlcmUgdGhlIHN5c3RlbSBkZWZhdWx0IHZlcnNpb24gb2YgdGhlICdzdGFydCcgdGVtcGxhdGUgaXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5mbyBzdHJpbmcgZm9yIHRoZSBmb3JtLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaW1wbGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBmbGFnIGluZGljYXRpbmcgYSBzaW1wbGUgZm9ybS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkFuIEhUTUwgZm9ybS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSIgbmFtZT0ibWV0aG9kX2dldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oXENNU01vZHVsZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0bXBsbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmZvID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0YWN0aW9uID0gJiMwMzk7ZGVmYXVsdGFkbWluJiMwMzk7PC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2ltcGxlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHByb3ZpZGUgYSBmb3JtIHRvIGVkaXQgYSBzaW5nbGUgdGVtcGxhdGUuICBQcm92aWRlcyByZXN0b3JlCnRvIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5ncyBhcyB3ZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ01TTW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0bXBsbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVtcGxhdGUgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFjdGl2ZSB0YWIgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgdGl0bGUgZm9yIHRoZSBmb3JtLCB1c3VhbGx5IGluZGljYXRlcyB3aGljaCB0ZW1wbGF0ZSB0aGlzIGZvcm0gaXMgZWRpdGluZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlsZW5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIG9mIHRoZSBmYWN0b3J5IGRlZmF1bHQgdGVtcGxhdGUgc291cmNlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm8gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9uYWwgaGVscCBmb3IgdGhpcyB0ZW1wbGF0ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RhY3Rpb24gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpbXBsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD53aGV0aGVyIHRvIG91dHB1dCBhIHNpbXBsZSBmb3JtPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5BbiBIVE1MIGZvcm08L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_template_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjU2Mzk0Mzk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY1NjM5NDM5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk0MDAzMDAzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0MDAzMDAzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM0NjMyMjcyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNDYzMjI3MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTYzODI4NTAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2MzgyODUwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTM2OTM3NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk5MzY5Mzc3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc5NzA4NDEwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzk3MDg0MTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzcyOTg2MDk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzcyOTg2MDk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3RlbXBsYXRlX3V0aWxzPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlc19ieV9wcmVmaXgiIGNsYXNzPSIiPmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCNtZXRob2RfY3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3RlbXBsYXRlX3V0aWxzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZXNfYnlfcHJlZml4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2QgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyaW0gPSBmYWxzZTwvc3Bhbj4pIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgbmFtZS4gIElmIG5vbmUgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHJpbSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIHByZWZpeCBzaG91bGQgYmUgdHJpbW1lZCBmcm9tIHRoZSBvdXRwdXQgYXJyYXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24iIG5hbWU9Im1ldGhvZF9jcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5jcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV90ZW1wbGF0ZV9kcm9wZG93bihzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXggPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkdmFsdWUgPSAtMTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dCA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgdGVtcGxhdGVzIGluIHRoZSBmb3JtIG9mIGEgZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZpeCBmb3IgdGVtcGxhdGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFkZHRleHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgc2VsZWN0IGVsZW1lbnQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV90ZW1wbGF0ZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_tmpdata.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2NDcyMzk3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODY0NzIzOTcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMjU1OTYxNTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMyNTU5NjE1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5OTY2OTk1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTk2Njk5NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTU1MTgwMzI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1NTE4MDMyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMzY5NDY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxMzY5NDY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTEwMTY3OTU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMTAxNjc5NTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwOTg2NDk0MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwOTg2NDk0MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdG1wZGF0YTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+RGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdG1wZGF0YS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfdG1wZGF0YS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV90bXBkYXRhPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGlzdHMiIG5hbWU9Im1ldGhvZF9leGlzdHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4aXN0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhpc3RzKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGtleSBleGlzdHMgaW4gc3RvcmVkIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdCA9IG51bGw8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIGtleTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldCIgbmFtZT0ibWV0aG9kX3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNwZWNpZmllZCBkYXRhIGludG8gdGVtcG9yYXJ5IHN0b3JhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FcmFzZSB0aGUgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHNwZWNpZmllZCBrZXkgZnJvbSB0ZW1wb3Jhcnkgc3RvcmFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdG1wZGF0YS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RtcGRhdGEucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_units.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY1NjkyMDA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2NTY5MjAwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIwOTIzNjgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjA5MjM2ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zOTkyMzI3NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzk5MjMyNzUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjQ1OTEyNzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyNDU5MTI3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MTMzNjQ4NDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcxMzM2NDg0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI0ODAwMDY5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjQ4MDAwNjkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MjUwMjY1MzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQyNTAyNjUzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV91bml0czwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI21ldGhvZF9pc19sZW5ndGhfbWV0cmljIiBjbGFzcz0iIj5pc19sZW5ndGhfbWV0cmljKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCNtZXRob2RfaXNfd2VpZ2h0X21ldHJpYyIgY2xhc3M9IiI+aXNfd2VpZ2h0X21ldHJpYygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCNjb25zdGFudF9JTkNIRVNfVE9fQ00iIGNsYXNzPSIiPklOQ0hFU19UT19DTTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI2NvbnN0YW50X0NNX1RPX0lOQ0hFUyIgY2xhc3M9IiI+Q01fVE9fSU5DSEVTPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwjY29uc3RhbnRfTEJTX1RPX0tHIiBjbGFzcz0iIj5MQlNfVE9fS0c8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCNjb25zdGFudF9LR19UT19MQlMiIGNsYXNzPSIiPktHX1RPX0xCUzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdW5pdHMuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3VuaXRzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3VuaXRzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfSU5DSEVTX1RPX0NNIiBuYW1lPSJjb25zdGFudF9JTkNIRVNfVE9fQ00iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0lOQ0hFU19UT19DTSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5JTkNIRVNfVE9fQ008L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5JTkNIRVNfVE9fQ008L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQ01fVE9fSU5DSEVTIiBuYW1lPSJjb25zdGFudF9DTV9UT19JTkNIRVMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0NNX1RPX0lOQ0hFUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5DTV9UT19JTkNIRVM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5DTV9UT19JTkNIRVM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfTEJTX1RPX0tHIiBuYW1lPSJjb25zdGFudF9MQlNfVE9fS0ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0xCU19UT19LRyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5MQlNfVE9fS0c8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5MQlNfVE9fS0c8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfS0dfVE9fTEJTIiBuYW1lPSJjb25zdGFudF9LR19UT19MQlMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0tHX1RPX0xCUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5LR19UT19MQlM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5LR19UT19MQlM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfbGVuZ3RoX21ldHJpYyIgbmFtZT0ibWV0aG9kX2lzX2xlbmd0aF9tZXRyaWMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2xlbmd0aF9tZXRyaWMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2xlbmd0aF9tZXRyaWMoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBsZW5ndGggdmFsdWUgKGFjY2VwdHMgY20pPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX3dlaWdodF9tZXRyaWMiIG5hbWU9Im1ldGhvZF9pc193ZWlnaHRfbWV0cmljIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc193ZWlnaHRfbWV0cmljKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc193ZWlnaHRfbWV0cmljKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3RyaW5nIHNwZWNpZmllZCBpbmRpY2F0ZXMgYSBtZXRyaWMgbWFzcyB2YWx1ZSAoYWNjZXB0cyBrZyBvciBrZ3MpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdW5pdHMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91bml0cy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_uploader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0MDgzNjc5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDQwODM2Nzk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MDU5Mjg4NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQwNTkyODg1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMDAyNjQ5NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEwMDI2NDk3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzEyNTA5NzIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMTI1MDk3MjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NzE2MTM0MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTcxNjEzNDM0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTE0MTU3OTEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTQxNTc5MTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjM1ODAyMzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNjM1ODAyMzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdXBsb2FkZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSIiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9IiI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBjbGFzcz0iIj5pc19hY2NlcHRlZF9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIGNsYXNzPSIiPnNldF9tYXhfZmlsZXNpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9IiI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSIiPmdldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3Jtc2ciIGNsYXNzPSIiPmdldF9lcnJvcm1zZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9yZXNldF9lcnJvcnMiIGNsYXNzPSIiPnJlc2V0X2Vycm9ycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9kaXIiIGNsYXNzPSIiPmdldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZGVzdF9kaXIiIGNsYXNzPSIiPnNldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X2Rlc3RfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSIiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSIiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X3VwbG9hZGVkX2ZpbGVuYW1lIiBjbGFzcz0iIj5nZXRfdXBsb2FkZWRfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfY2hlY2tfdXBsb2FkIiBjbGFzcz0iIj5jaGVja191cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9oYW5kbGVfdXBsb2FkIiBjbGFzcz0iIj5oYW5kbGVfdXBsb2FkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3ByZXZpZXciIGNsYXNzPSIiPnNldF9wcmV2aWV3KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3ByZXZpZXdfc2l6ZSIgY2xhc3M9IiI+c2V0X3ByZXZpZXdfc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX3NldF93YXRlcm1hcmsiIGNsYXNzPSIiPnNldF93YXRlcm1hcmsoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9zZXRfdGh1bWJuYWlsIiBjbGFzcz0iIj5zZXRfdGh1bWJuYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3RodW1ibmFpbF9zaXplIiBjbGFzcz0iIj5zZXRfdGh1bWJuYWlsX3NpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9zZXRfZGVsZXRlX29yaWciIGNsYXNzPSIiPnNldF9kZWxldGVfb3JpZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX2lzX2FjY2VwdGVkX2ltYWdlZmlsZSIgY2xhc3M9IiI+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2RfZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSIiPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSIiPnNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9OT0ZJTEUiIGNsYXNzPSIiPk5PRklMRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9GSUxFU0laRSIgY2xhc3M9IiI+RklMRVNJWkU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfRklMRVRZUEUiIGNsYXNzPSIiPkZJTEVUWVBFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0ZJTEVFWElTVFMiIGNsYXNzPSIiPkZJTEVFWElTVFM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfQkFEREVTVERJUiIgY2xhc3M9IiI+QkFEREVTVERJUjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9CQURQRVJNUyIgY2xhc3M9IiI+QkFEUEVSTVM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfTU9WRUZBSUxFRCIgY2xhc3M9IiI+TU9WRUZBSUxFRDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9VUExPQURGQUlMRUQiIGNsYXNzPSIiPlVQTE9BREZBSUxFRDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgY2xhc3M9IiI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZXJybm8iIGNsYXNzPSIiPnNldF9lcnJubygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZXJyb3IiIGNsYXNzPSIiPnNldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfbmV3X2ZpbGVuYW1lIiBjbGFzcz0iIj5nZXRfbmV3X2ZpbGVuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9maWxlX3JlY29yZCIgY2xhc3M9IiI+Z2V0X2ZpbGVfcmVjb3JkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIGNsYXNzPSIiPnByZXByb2Nlc3NfdXBsb2FkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXBsb2FkZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3VwbG9hZGVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+XGNnX2ZpbGV1cGxvYWQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91cGxvYWRlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X05PRklMRSIgbmFtZT0iY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9OT0ZJTEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+Tk9GSUxFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+Tk9GSUxFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0ZJTEVTSVpFIiBuYW1lPSJjb25zdGFudF9GSUxFU0laRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RklMRVNJWkU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5GSUxFU0laRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9GSUxFVFlQRSIgbmFtZT0iY29uc3RhbnRfRklMRVRZUEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkZJTEVUWVBFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RklMRVRZUEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRklMRUVYSVNUUyIgbmFtZT0iY29uc3RhbnRfRklMRUVYSVNUUyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRklMRUVYSVNUUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5GSUxFRVhJU1RTPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RklMRUVYSVNUUzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9CQURERVNURElSIiBuYW1lPSJjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkJBRERFU1RESVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5CQURERVNURElSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0JBRFBFUk1TIiBuYW1lPSJjb25zdGFudF9CQURQRVJNUyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QkFEUEVSTVM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5CQURQRVJNUzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9NT1ZFRkFJTEVEIiBuYW1lPSJjb25zdGFudF9NT1ZFRkFJTEVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9NT1ZFRkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPk1PVkVGQUlMRUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5NT1ZFRkFJTEVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1VQTE9BREZBSUxFRCIgbmFtZT0iY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9VUExPQURGQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+VVBMT0FERkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+VVBMT0FERkFJTEVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBuYW1lPSJjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5QUkVQUk9DRVNTSU5HX0ZBSUxFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgXHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGRpcjwvc3Bhbj4sIFx3YXRlcm1hcmtlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb2JqID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxzdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgY29tbW9uIGFycmF5IGtleSBwcmVmaXggZm9yIGFsbCBmaWxlcyB0byBiZSBoYW5kbGVkIGJ5IHRoaXMgb2JqZWN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XHN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZGlyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmdWxsIHBhdGggdG8gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlx3YXRlcm1hcmtlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvYmogPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIG5hbWU9Im1ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJlcHJvY2Vzc29yKGNhbGxhYmxlICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmdW5jPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmdW5jIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmdbXTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyhtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZXR5cGVzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxldHlwZXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBuYW1lPSJtZXRob2RfaXNfYWNjZXB0ZWRfZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfYWNjZXB0ZWRfZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfYWNjZXB0ZWRfZmlsZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGZpbGVuYW1lIGlzIGFtb25nIHRoZSBhY2NlcHRlZCBmaWxldHlwZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIG5hbWU9Im1ldGhvZF9zZXRfbWF4X2ZpbGVzaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbWF4X2ZpbGVzaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbWF4X2ZpbGVzaXplKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIG1heGltdW0gZmlsZSBzaXplIGZvciB1cGxvYWRlZCBmaWxlcyAoaW4ga2lsb2J5dGVzKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGhhcyBubyBlZmZlY3Qgb24gdGhlIHBocC5pbmkgc2V0dGluZ3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaXplIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBuYW1lPSJtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsbG93X292ZXJ3cml0ZShib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnID0gdHJ1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZXJyb3IiIG5hbWU9Im1ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Vycm9yKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW55IGVycm9yIGNvZGUgcmV0dXJuZWQgYWZ0ZXIgaGFuZGxpbmcgdGhlIHVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNlZSB0aGUgZXJyb3IgY29kZXMgY29udGFpbmVkIGluIHRoaXMgc3RyaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3Jtc2coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcm1zZygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgaHVtYW4gcmVhZGFibGUgbWVzc2FnZSBwZXJ0YWluaW5nIHRvIGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZQp1cGxvYWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzZXRfZXJyb3JzIiBuYW1lPSJtZXRob2RfcmVzZXRfZXJyb3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXNldF9lcnJvcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc2V0X2Vycm9ycygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2V0IGFueSBlcnJvcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXN0X2RpciIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc3RfZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzdF9kaXIoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZXN0X2RpciIgbmFtZT0ibWV0aG9kX3NldF9kZXN0X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2Rlc3RfZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVzdF9kaXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdF9maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3RfZmlsZW5hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuICBJZiBhbnkgaGFzIGJlZW4gc3BlY2lmaWVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vcmlnX2ZpbGVuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3JpZ19maWxlbmFtZSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3JpZ2luYWwgZmlsZW5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGVfdXBsb2FkIGhhcyBiZWVuIGNhbGxlZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hlY2tfdXBsb2FkX2F0dGVtcHRlZCIgbmFtZT0ibWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdWJmaWVsZCA9IG51bGw8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGZpZWxkIG5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KVGhpcyBtZXRob2Qgd2lsbCBub3Qgc2V0IGFueSBvZiB0aGUgZXJyb3IgbWVtYmVycyBpbiB0aGUgb2JqZWN0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdXBsb2FkZWRfZmlsZW5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfdXBsb2FkZWRfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91cGxvYWRlZF9maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3VwbG9hZGVkX2ZpbGVuYW1lKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmllbGRfbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQgPSBudWxsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBuYW1lIG9mIGFuIHVwbG9hZGVkIGZpbGUgYmVmb3JlIHByb2Nlc3Npbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpZWxkX25hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGZpZWxkIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBzdWJmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGVja191cGxvYWQiIG5hbWU9Im1ldGhvZF9jaGVja191cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hlY2tfdXBsb2FkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQgPSBudWxsPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2hlY2tkaXIgPSBUUlVFPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uClRoaXMgbWV0aG9kIHdpbGwgc2V0IGludGVybmFsIGVycm9yIHN0cmluZ3MgYW5kIG51bWJlcnMgb24gZmFpbHVyZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjaGVja2RpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UZXN0IGlmIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZXhpc3RzLCBhbmQgaXMgd3JpdGFibGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGFuZGxlX3VwbG9hZCIgbmFtZT0ibWV0aG9kX2hhbmRsZV91cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhbmRsZV91cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhhbmRsZV91cGxvYWQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZmlsZW5hbWUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+SGFuZGxlIHRoZSB1cGxvYWQgb2YgYSBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBnZW5lcmF0ZSB0aHVtYm5haWxzIGZyb20gaW1hZ2VzIHRoYXQgYXJlIGluIHRoZSBhY2NlcHRlZCBmaWxldHlwZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGZpZWxkIG5hbWUgZnJvbSB0aGUgZm9ybSdzIGlucHV0IGZpZWxkIG9mIHR5cGUgRklMRS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN1YmZpZWxkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBiYXNlbmFtZSBvZiB0aGUgdXBsb2FkZWQgZmlsZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3ByZXZpZXciIG5hbWU9Im1ldGhvZF9zZXRfcHJldmlldyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3ByZXZpZXcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9wcmV2aWV3KGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZsYWcgPSB0cnVlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBwcmV2aWV3IChzbGlnaHRseSBsYXJnZXIgdGhhbiBhIHRodW1ibmFpbCkgaW1hZ2Ugc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWcgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmV2aWV3X3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfcHJldmlld19zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcHJldmlld19zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJldmlld19zaXplKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNpemUgKGluIHBpeGVscykgb2YgdGhlIHByZXZpZXcgaW1hZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIG9ubHkgYXBwbGljYWJsZSBpZiBwcmV2aWV3IGlzIGVuYWJsZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaXplIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrIiBuYW1lPSJtZXRob2Rfc2V0X3dhdGVybWFyayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFyaygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3dhdGVybWFyayhib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnID0gdHJ1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGh1bWJuYWlsIiBuYW1lPSJtZXRob2Rfc2V0X3RodW1ibmFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RodW1ibmFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RodW1ibmFpbChib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnID0gdHJ1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGEgdGh1bWJuYWlsIHNob3VsZCBiZSBnZW5lcmF0ZWQgZnJvbSBhbiB1cGxvYWRlZCBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGh1bWJuYWlsX3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfdGh1bWJuYWlsX3NpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90aHVtYm5haWxfc2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RodW1ibmFpbF9zaXplKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNpemUgKGluIHBpeGVscykgb2YgdGhlIGdlbmVyYXRlZCB0aHVtYm5haWxzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZWxldGVfb3JpZyIgbmFtZT0ibWV0aG9kX3NldF9kZWxldGVfb3JpZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2RlbGV0ZV9vcmlnKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVsZXRlX29yaWcoYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZyA9IHRydWU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBmbGFnIHRvIGluZGljYXRlIHRoYXQgdGhlIG9yaWdpbmFsIGZpbGUgc2hvdWxkIGJlIGRlbGV0ZWQgYWZ0ZXIgcHJvY2Vzc2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19hY2NlcHRlZF9pbWFnZWZpbGUiIG5hbWU9Im1ldGhvZF9pc19hY2NlcHRlZF9pbWFnZWZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2FjY2VwdGVkX2ltYWdlZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IHdldGhlciB0aGUgZmlsZW5hbWUgc3BlY2lmaWVkIGlzIGEgZmlsZSBhY2NlcHRhYmxlIGZvciBwcm9jZXNzaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIG5hbWU9Im1ldGhvZF9nZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FjY2VwdGVkX2ltYWdldHlwZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCkgOiBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgbGlzdCBvZiB0aGUgZmlsZSBleHRlbnNpb25zIHRoYXQgd2lsbCBiZSBhY2NlcHRlZCBmb3IgcHJvY2Vzc2luZyBvbiB1cGxvYWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hY2NlcHRlZF9pbWFnZXR5cGVzIiBuYW1lPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcyhzdHJpbmd8YXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW1hZ2V0eXBlczwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nfGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW1hZ2V0eXBlcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5FaXRoZXIgYW4gYXJyYXkgb3IgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Vycm5vIiBuYW1lPSJtZXRob2Rfc2V0X2Vycm5vIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5zZXRfZXJybm8oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9lcnJubyhzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY3VycmVudCBlcnJvciBjb2RlClNlZSBlcnJvciBjb2RlcyBkZWZpbmVkIGFib3ZlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXJyb3IiIG5hbWU9Im1ldGhvZF9zZXRfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnNldF9lcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Vycm9yKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgaHVtYW4gcmVhZGFibGUgZXJyb3IgbWVzc2FnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X25ld19maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9uZXdfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9uZXdfZmlsZW5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9uZXdfZmlsZW5hbWUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dF9uYW1lPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gYWRqdXN0ZWQgdXBsb2FkIGZpbGVuYW1lLCB1c2luZyB0aGUgZGVzdG5hbWUgaWYgcHJvdmlkZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Ob3RlOiBleHRlbnNpb24gd2lsbCBiZSBwcmVzZXJ2ZWQgaW4gb3V0cHV0IGZpbGVuYW1lLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dF9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBmaWxlbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9maWxlX3JlY29yZCIgbmFtZT0ibWV0aG9kX2dldF9maWxlX3JlY29yZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2ZpbGVfcmVjb3JkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZmlsZV9yZWNvcmQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWVsZF9uYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdWJmaWVsZCA9IG51bGw8L3NwYW4+KSA6IGFycmF5fG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGZpZWxkIG5hbWUsIGFuZCBhIHN1YmZpZWxkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+LiBnZXQgdGhlIGFnZ3JlZ2F0ZWQgcmVjb3JkIGZyb20gJF9GSUxFUyBzbyB0aGF0CnRoZSB1cGxvYWQgY2FuIGJlIHByb2Nlc3NlZC48L3A+CjxwPkluIHRoZSBldmVudCBvZiBhIHByb2JsZW0gdGhpcyBtZXRob2Qgc2V0cyB0aGUgZXJybm8gdmFyaWFibGUgZm9yIGVycm9yIGhhbmRsaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWVsZF9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgYW55IHN1YmZpZWxkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wcmVwcm9jZXNzX3VwbG9hZCIgbmFtZT0ibWV0aG9kX3ByZXByb2Nlc3NfdXBsb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5wcmVwcm9jZXNzX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cHJlcHJvY2Vzc191cGxvYWQoYXJyYXkgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVpbmZvPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBpbWFnZSBmaWxlLiAgSWYgdGhlIGZpbGUgaXMgaW4gdGhlIGFjY2VwdGVkIGltYWdlIHR5cGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+YnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIGEgcHJldmlldyBpbWFnZSAoaWYgZW5hYmxlZCksIGFuZCB0aGVuIG9wdGlvbmFsbHkgd2F0ZXJtYXJrIGl0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVpbmZvIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWxlaW5mbyBhcnJheSBwYXNzZWQgZnJvbSB0aGUgJF9GSUxFUyB1cGxvYWQgZ2xvYmFsLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHBhdGggYW5kIGZpbGVuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBmaWxlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdXBsb2FkZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cGxvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_url.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg2MTAxNjU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4NjEwMTY1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE5ODgwOTE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTk4ODA5MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDkyNjMwMTY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTI2MzAxNjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzAzOTQ2NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzAzOTQ2NTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQ3ODgzODU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDc4ODM4NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMDk3MTIwNjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMwOTcxMjA2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0MjU0OTk3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0MjU0OTk3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV91cmw8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdGFraW5nIGFwYXJ0LCBtb2RpZnlpbmcsIGFuZCByZS1hc3NlbWJsaW5nIFVSTFMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCNtZXRob2Rfc3NsX3VybCIgY2xhc3M9IiI+c3NsX3VybCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sI21ldGhvZF9jdXJyZW50X3VybCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmN1cnJlbnRfdXJsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwjbWV0aG9kX3BhZ2VfdXJsIiBjbGFzcz0iZGVwcmVjYXRlZCI+cGFnZV91cmwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCNtZXRob2Rfc2V0X3BhcmFtIiBjbGFzcz0iZGVwcmVjYXRlZCI+c2V0X3BhcmFtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwjbWV0aG9kX2ZpbGVuYW1lX3RvX3VybCIgY2xhc3M9IiI+ZmlsZW5hbWVfdG9fdXJsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXJsLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV91cmwucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdXJsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zc2xfdXJsIiBuYW1lPSJtZXRob2Rfc3NsX3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3NsX3VybCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3NsX3VybChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmw8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgVVJMPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2N1cnJlbnRfdXJsIiBuYW1lPSJtZXRob2RfY3VycmVudF91cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5jdXJyZW50X3VybCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3VycmVudF91cmwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkF0dGVtcHQgdG8gZGV0ZXJtaW5lIHRoZSBjdXJyZW50bHkgcmVxdWVzdGVkIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcGFnZV91cmwiIG5hbWU9Im1ldGhvZF9wYWdlX3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnBhZ2VfdXJsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wYWdlX3VybCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBVUkwgb2YgdGhlIGN1cnJlbnRseSByZXF1ZXN0ZWQgcGFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk9ubHkgd29ya3MgZm9yIGZyb250ZW5kIHJlcXVlc3RzPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wYXJhbSIgbmFtZT0ibWV0aG9kX3NldF9wYXJhbSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnNldF9wYXJhbSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3BhcmFtKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdXJsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVyczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXJsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCB1cmw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybnMKICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZW5hbWVfdG9fdXJsIiBuYW1lPSJtZXRob2RfZmlsZW5hbWVfdG9fdXJsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maWxlbmFtZV90b191cmwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVuYW1lX3RvX3VybChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGZpbGVuYW1lLCBjb252ZXJ0IGl0IHRvIGEgVVJMPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgZmlsZW5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV91cmwucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cmwucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_userops.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5Mzk3MjUwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjkzOTcyNTA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjcwMTgzMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY3MDE4MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODIyMjAyNDgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MjIyMDI0ODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzM5MjI3OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzM5MjI3OTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTgzMjg4MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU4MzI4ODA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjIwMzc3NDkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjAzNzc0OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5Mjc0NTMyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzkyNzQ1MzIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3VzZXJvcHM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sI21ldGhvZF9leHBhbmRfdXNlcmxpc3QiIGNsYXNzPSIiPmV4cGFuZF91c2VybGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X2dyb3VwbGlzdCIgY2xhc3M9IiI+Z2V0X2dyb3VwbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X2dyb3VwaWQiIGNsYXNzPSIiPmdldF9ncm91cGlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sI21ldGhvZF9nZXRfZ3JvdXBfbWVtYmVycyIgY2xhc3M9IiI+Z2V0X2dyb3VwX21lbWJlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2V4cGFuZF9ncm91cF9lbWFpbHMiIGNsYXNzPSIiPmV4cGFuZF9ncm91cF9lbWFpbHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2dldF91aWRfZW1haWxzIiBjbGFzcz0iIj5nZXRfdWlkX2VtYWlscygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X3VpZF9lbWFpbCIgY2xhc3M9IiI+Z2V0X3VpZF9lbWFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X2FkbWluX21lbWJlcmdyb3VwcyIgY2xhc3M9IiI+Z2V0X2FkbWluX21lbWJlcmdyb3VwcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X3VzZXJsaXN0IiBjbGFzcz0iIj5nZXRfdXNlcmxpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV91c2Vyb3BzLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV91c2Vyb3BzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3VzZXJvcHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4cGFuZF91c2VybGlzdCIgbmFtZT0ibWV0aG9kX2V4cGFuZF91c2VybGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhwYW5kX3VzZXJsaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHBhbmRfdXNlcmxpc3QobWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVzZXJpZGxpc3Q8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJiMwMzk7cyBnaXZlbiBhbiBpbnB1dCBsaXN0CmlmIG9uZSBvZiB0aGUgaWQmIzAzOTtzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCmFuZCBpcyBleHBhbmRlZCB0byBpdHMgbWVtYmVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXNlcmlkbGlzdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIHVzZXJpZCdzIG9yIG5lZ2F0aXZlIGdyb3VwIGlkJ3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwbGlzdCIgbmFtZT0ibWV0aG9kX2dldF9ncm91cGxpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncm91cGxpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cGxpc3QoYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5jbG5vbmUgPSBUUlVFPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGFuIGFzc29jaWF0aXZlIGFycmF5IGNvbnRhaW5pbmcgYSBsaXN0IG9mIENNU01TIGFkbWluIGdyb3VwcyB0aGF0CmlzIHN1aXRhYmxlIGZvciBmb3JtYXR0aW5nIGluIGEgZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5jbG5vbmUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+RmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgJnF1b3Q7bm9uZSZxdW90OyBzaG91bGQgYmUgdGhlIGZpcnN0IGl0ZW0uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwaWQiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dyb3VwaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cGlkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXBuYW1lPC9zcGFuPikgOiBpbnRlZ2VyfG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGdyb3VwIG5hbWUsIHJldHVybiBhIGdyb3VwIGlkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXBuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcnxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cF9tZW1iZXJzIiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwX21lbWJlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncm91cF9tZW1iZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBfbWVtYmVycyhpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cGlkPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxsID0gZmFsc2U8L3NwYW4+KSA6IGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFsbCBvZiB0aGUgR0lEIG1lbWJlcnMgZm9yIGFsbCB1c2VycyBpbiB0aGUgc3BlY2lmaWVkIGdyb3VwPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXBpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsbHkgaW5jbHVkZSBpbmFjdGl2ZSB1c2VyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4cGFuZF9ncm91cF9lbWFpbHMiIG5hbWU9Im1ldGhvZF9leHBhbmRfZ3JvdXBfZW1haWxzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leHBhbmRfZ3JvdXBfZW1haWxzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHBhbmRfZ3JvdXBfZW1haWxzKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwaWQ8L3NwYW4+KSA6IGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYWxsIG9mIHRoZSBrbm93biBlbWFpbCBhZGRyZXNzZXMgZm9yIGFuIGFkbWluIGdyb3VwIGlkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXBpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF91aWRfZW1haWxzIiBuYW1lPSJtZXRob2RfZ2V0X3VpZF9lbWFpbHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91aWRfZW1haWxzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdWlkX2VtYWlscyhpbnRlZ2VyfGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaXN0PC9zcGFuPikgOiBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiBlbWFpbCBhZGRyZXNzZXMgbWF0Y2hpbmcgYSB1aWQgbGlzdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyfGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpc3QgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGxpc3Qgb2YgQ01TTVMgYWRtaW4gVUlEczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3VpZF9lbWFpbCIgbmFtZT0ibWV0aG9kX2dldF91aWRfZW1haWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91aWRfZW1haWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF91aWRfZW1haWwoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdWlkID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBlbWFpbCBhZGRyZXNzIChpZiBhbnkpIGZvciB0aGUgc3BlY2lmaWVkIHVpZApJZiBubyB1aWQgaXMgc3BlY2lmaWVkLCB1c2UgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdWlkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdWlkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpcmVkIENNU01TIGFkbWluIHVzZXIgaWQuICBJZiBubyB1c2VyaWQgaXMgcHJvdmlkZWQsIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIgYWNjb3VudCAoaWYgYW55KSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWRtaW5fbWVtYmVyZ3JvdXBzIiBuYW1lPSJtZXRob2RfZ2V0X2FkbWluX21lbWJlcmdyb3VwcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FkbWluX21lbWJlcmdyb3VwcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FkbWluX21lbWJlcmdyb3VwcyhpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1aWQ8L3NwYW4+KSA6IGFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYWRtaW4gVXNlcmlkIGdldCBoaXMgbWVtYmVyIGdyb3VwcyAoaWYgYW55KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVpZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWRtaW4gdXNlcmlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsaW50ZWdlciZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkFycmF5IG9mIGludGVnZXIgZ3JvdXBzLCBvciBudWxsLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3VzZXJsaXN0IiBuYW1lPSJtZXRob2RfZ2V0X3VzZXJsaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdXNlcmxpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF91c2VybGlzdChhcnJheSZsdDttaXhlZCxpbnRlZ2VyJmd0OyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdWlkX2xpc3QgPSBudWxsPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIGFycmF5IG9mIHVzZXJpZHMsICBnZXQgYSBoYXNoIG9mIHVpZHMgYW5kIHVzZXJuYW1lcwpzdWl0YWJsZSBmb3IgdXNlIGluIGEgZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5Jmx0O21peGVkLGludGVnZXImZ3Q7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVpZF9saXN0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV91c2Vyb3BzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdXNlcm9wcy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTk2NTc4NTYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU5NjU3ODU2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTAyNTU4NDg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MDI1NTg0ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzEyOTYyOTc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMTI5NjI5NzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTQwNzg2NjgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU0MDc4NjY4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYwMzUwNTQ4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDM1MDU0ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDk3ODM4NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0OTc4Mzg2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM0ODU0NTEyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM0ODU0NTEyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV91dGlsczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9kYiIgY2xhc3M9IiI+Z2V0X2RiKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZGJfdGltZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPmRiX3RpbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF91bml4X3RpbWUiIGNsYXNzPSIiPnVuaXhfdGltZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9pbWFnZV9leHRlbnNpb25zIiBjbGFzcz0iZGVwcmVjYXRlZCI+Z2V0X2ltYWdlX2V4dGVuc2lvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfbW9kdWxlIiBjbGFzcz0iZGVwcmVjYXRlZCI+Z2V0X21vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9jZ2UiIGNsYXNzPSIiPmdldF9jZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfbWltZV90eXBlIiBjbGFzcz0iIj5nZXRfbWltZV90eXBlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfc2VuZF9kYXRhX2FuZF9leGl0IiBjbGFzcz0iIj5zZW5kX2RhdGFfYW5kX2V4aXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF92aWV3X2ZpbGVfYW5kX2V4aXQiIGNsYXNzPSIiPnZpZXdfZmlsZV9hbmRfZXhpdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX3NlbmRfZmlsZV9hbmRfZXhpdCIgY2xhc3M9IiI+c2VuZF9maWxlX2FuZF9leGl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfc2VuZF9hamF4X2FuZF9leGl0IiBjbGFzcz0iIj5zZW5kX2FqYXhfYW5kX2V4aXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfcmVhbF9pcCIgY2xhc3M9IiI+Z2V0X3JlYWxfaXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF90b19ib29sIiBjbGFzcz0iIj50b19ib29sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X2Jyb3dzZXIiIGNsYXNzPSIiPmdldF9icm93c2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZmdldHMiIGNsYXNzPSIiPmZnZXRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfY29hbGVzY2UiIGNsYXNzPSIiPmNvYWxlc2NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3BhcmFtIiBjbGFzcz0iIj5nZXRfcGFyYW0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9zcmNfdG9fZmlsZSIgY2xhc3M9IiI+c3JjX3RvX2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9zc2xfcmVxdWVzdCIgY2xhc3M9IiI+c3NsX3JlcXVlc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9maWxlX3RvX3VybCIgY2xhc3M9IiI+ZmlsZV90b191cmwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9oYXZlX2Vub3VnaF9tZW1vcnkiIGNsYXNzPSIiPmhhdmVfZW5vdWdoX21lbW9yeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9hdmFpbGFibGVfbWVtb3J5IiBjbGFzcz0iIj5nZXRfYXZhaWxhYmxlX21lbW9yeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2NsZWFuX2lucHV0X2h0bWwiIGNsYXNzPSIiPmNsZWFuX2lucHV0X2h0bWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9wYXJzZV9mbG9hdCIgY2xhc3M9ImRlcHJlY2F0ZWQiPnBhcnNlX2Zsb2F0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZW5jcnlwdF9wYXJhbXMiIGNsYXNzPSIiPmVuY3J5cHRfcGFyYW1zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZGVjcnlwdF9wYXJhbXMiIGNsYXNzPSIiPmRlY3J5cHRfcGFyYW1zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZG9uZV90b2RheSIgY2xhc3M9IiI+ZG9uZV90b2RheSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX3N3YXAiIGNsYXNzPSIiPnN3YXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9sb2dfZXhjZXB0aW9uIiBjbGFzcz0iIj5sb2dfZXhjZXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfY3JlYXRlX2d1aWQiIGNsYXNzPSIiPmNyZWF0ZV9ndWlkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZmluZF9pbWFnZV90aHVtYm5haWwiIGNsYXNzPSIiPmZpbmRfaW1hZ2VfdGh1bWJuYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfY3JlYXRlX2ltYWdlX3RodW1ibmFpbCIgY2xhc3M9IiI+Y3JlYXRlX2ltYWdlX3RodW1ibmFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9vYmZ1c2NhdGVkX2ZpbGVfdXJsIiBjbGFzcz0iIj5nZXRfb2JmdXNjYXRlZF9maWxlX3VybCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2NyZWF0ZV9jc3JmX2lucHV0cyIgY2xhc3M9IiI+Y3JlYXRlX2NzcmZfaW5wdXRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfdmFsaWRfZm9ybV9jc3JmIiBjbGFzcz0iIj52YWxpZF9mb3JtX2NzcmYoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfdGh1bWJuYWlsX25hbWUiIGNsYXNzPSIiPmdldF90aHVtYm5haWxfbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV91dGlscy5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfdXRpbHMucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdXRpbHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kYiIgbmFtZT0ibWV0aG9kX2dldF9kYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2RiKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGIoKSA6IFxhZG9kYjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IGFuIGFkb2RiIG9iamVjdCB0aGF0IHN1cHBvcnRzIGV4Y2VwdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Ob3RlOiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZXMgYSBuZXcgZGF0YWJhc2UgYWJzdHJhY3Rpb24gb2JqZWN0LjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXGFkb2RiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5vYmplY3Q8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RiX3RpbWUiIG5hbWU9Im1ldGhvZF9kYl90aW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+ZGJfdGltZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGJfdGltZShpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1bml4dGltZTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyaW0gPSB0cnVlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGUgc3VwcGxpZWQgdW5peHRpbWUgaW50byBhIGRhdGFiYXNlIGNvbXBhdGlibGUgZGF0ZXRpbWUgc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdW5peHRpbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHJpbSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgb3Igbm90IHRvIHRyaW0gcXVvdGVzIGZyb20gdGhlIG91dHB1dApyZXR1cm4gc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3VuaXhfdGltZSIgbmFtZT0ibWV0aG9kX3VuaXhfdGltZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dW5peF90aW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij51bml4X3RpbWUoc3RyaW5nfG51bGwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cmluZyA9IG51bGw8L3NwYW4+KSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGRhdGF0aW1lIHN0cmluZyBjb252ZXJ0IGl0IHRvIGEgdW5peCB0aW1lPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZ3xudWxsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cmluZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0ZXRpbWUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaW1hZ2VfZXh0ZW5zaW9ucyIgbmFtZT0ibWV0aG9kX2dldF9pbWFnZV9leHRlbnNpb25zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Z2V0X2ltYWdlX2V4dGVuc2lvbnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9pbWFnZV9leHRlbnNpb25zKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byByZXR1cm4gdGhlIGxpc3Qgb2YgYWxsb3dlZCBpbWFnZSBleHRlbnNpb25zIHRoYXQgYSB1c2VyIGlzIGFsbG93ZWQgdG8gdXBsb2FkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbW9kdWxlIiBuYW1lPSJtZXRob2RfZ2V0X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF9tb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tb2R1bGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGVfbmFtZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmVyc2lvbiA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBxdWljayB3cmFwcGVyIGFyb3VuZCBjbXNfdXRpbHM6OmdldF9tb2R1bGUgdGhhdCB3aWxsIHRyeSB0byB1c2UgYSBtb2R1bGUgbmFtZSBzYXZlZCBpbiB0bXBkYXRhCih0aGUgbW9kdWxlIG5hbWUgaXMgc3RvcmVkIGluIHRtcGRhdGEgaW4gZWFjaCByZXF1ZXN0LCBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZV9uYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmVyc2lvbiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzaXJlZCBtb2R1bGUgdmVyc2lvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIG1vZHVsZSBvYmplY3QuICBvciBudWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY21zX3V0aWxzOjpnZXRfbW9kdWxlPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2dlIiBuYW1lPSJtZXRob2RfZ2V0X2NnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NnZSgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0IHJlZmVyZW5jZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3V0aWxzOjpnZXRfbW9kdWxlPC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbWltZV90eXBlIiBuYW1lPSJtZXRob2RfZ2V0X21pbWVfdHlwZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X21pbWVfdHlwZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21pbWVfdHlwZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGZpbGUgbmFtZSwgcmV0dXJuIGl0JiMwMzk7cyBtaW1lIHR5cGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlJlcXVpcmVzIHRoZSBmaWxlaW5mbyBwaHAgZXh0ZW5zaW9uICh3aGljaCBpcyBpbmNsdWRlZCBieSBkZWZhdWx0IHNpbmNlIFBIUCA1LjMpClRocm93cyBhbiBleGNlcHRpb24gaWYgdGhlIGZpbGVpbmZvIGV4dGVuc2lvbiBpcyBub3QgYXZhaWxhYmxlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5UaGUgZmlsZSBuYW1lLjwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXR1cm5lZCBtaW1lIHR5cGUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZW5kX2RhdGFfYW5kX2V4aXQiIG5hbWU9Im1ldGhvZF9zZW5kX2RhdGFfYW5kX2V4aXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlbmRfZGF0YV9hbmRfZXhpdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2VuZF9kYXRhX2FuZF9leGl0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudF90eXBlID0gJiMwMzk7dGV4dC9wbGFpbiYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWUgPSAmIzAzOTtyZXBvcnQudHh0JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc2VuZCBhIHRleHQgZmlsZSAobGlrZSBhIENTViBmaWxlKSB0byB0aGUgYnJvd3NlciBhbmQgZXhpdApUaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGRhdGE8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50X3R5cGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBNSU1FIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGZpbGVuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfdmlld19maWxlX2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfdmlld19maWxlX2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52aWV3X2ZpbGVfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZpZXdfZmlsZV9hbmRfZXhpdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1pbWVfdHlwZSA9IG51bGw8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHZpZXcgYSBmaWxlIGluIHRoZSBicm93c2VyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtaW1lX3R5cGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBtaW1lIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VuZF9maWxlX2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfc2VuZF9maWxlX2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZW5kX2ZpbGVfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlbmRfZmlsZV9hbmRfZXhpdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGU8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjaHVua3NpemUgPSA2NTUzNTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWltZV90eXBlID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZSA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRvd25sb2FkIGEgZmlsZSB0byB0aGUgYnJvd3NlciwgYW5kIHRoZW4gZXhpdCB0aGUgY3VycmVudCByZXF1ZXN0ClRoaXMgbWV0aG9kIGlzIHVzZWZ1bCB3aGVuIHRoZSB1c2VyIGhhcyByZXF1ZXN0ZWQgdG8gZG93bmxvYWQgYSBsYXJnZSBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2h1bmtzaXplIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbW91bnQgb2YgZGF0YSB0byByZWFkIGZyb20gdGhlIGZpbGUgYXQgb25lIHRpbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtaW1lX3R5cGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBtaW1lIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VuZF9hamF4X2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfc2VuZF9hamF4X2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZW5kX2FqYXhfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlbmRfYWpheF9hbmRfZXhpdChtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3V0cHV0PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gb3V0cHV0IGFycmF5IG9yIG9iamVjdCwgZW5jb2RlIGl0IHRvIGpzb24sIGFuZCBleGl0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvdXRwdXQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmVhbF9pcCIgbmFtZT0ibWV0aG9kX2dldF9yZWFsX2lwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcmVhbF9pcCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3JlYWxfaXAoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVzZSB2YXJpb3VzIG1ldGhvZHMgdG8gcmV0dXJuIHRoZSB1c2VycyByZWFsIElQIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pbmNsdWRpbmcgd2hlbiB1c2luZyBhIHByb3h5IHNlcnZlci48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19ib29sIiBuYW1lPSJtZXRob2RfdG9fYm9vbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fYm9vbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fYm9vbChtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW48L3NwYW4+LCBib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHJpY3QgPSBGQUxTRTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgc3RyaW5nIGlucHV0IHRoYXQgdGhlb3JldGljYWxseSByZXByZXNlbnRzIGEgYm9vbGVhbiB2YWx1ZQpyZXR1cm4gZWl0aGVyIHRydWUgb3IgZmFsc2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IHZhbHVlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cmljdCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XaGV0aGVyIHN0cmljdCB0ZXN0aW5nIHNob3VsZCBiZSB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Jyb3dzZXIiIG5hbWU9Im1ldGhvZF9nZXRfYnJvd3NlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Jyb3dzZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9icm93c2VyKCkgOiBcY2dlX2Jyb3dzZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHNpbmdsZXRvbiBjZ2VfYnJvd3NlciBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5cY2dlX2Jyb3dzZXI8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZnZXRzIiBuYW1lPSJtZXRob2RfZmdldHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZnZXRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mZ2V0cyhyZXNvdXJjZSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmg8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgcGxhdGZvcm0gaW5kZXBlbmRlbnQgZmdldHMgdXRpbGl0eS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHVuZGVyc3RhbmRzIE1BQyAoXHIpIGFzIHdlbGwgYXMgRE9TL1VuaXggbGluZSBlbmRpbmdzPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+cmVzb3VyY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmggPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cZmdldHM8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NvYWxlc2NlIiBuYW1lPSJtZXRob2RfY29hbGVzY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNvYWxlc2NlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jb2FsZXNjZSgpIDogXFRoZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhY2NlcHRzIGEgdmFyaWFibGUgbnVtYmVyIG9mIGFyZ3VtZW50cy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxUaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPmZpcnN0IG5vbiBudWxsIGFyZ3VtZW50PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFyYW0iIG5hbWU9Im1ldGhvZF9nZXRfcGFyYW0iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYXJhbSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhcmFtKFxoYXNoICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0ID0gbnVsbDwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBhc3NvY2lhdGl2ZSBhcnJheSwgZXh0cmFjdCB0aGUgdmFsdWUgb2Ygb25lIGtleSwgd2l0aCBhIGRlZmF1bHQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSBhcnJheSwgb3IgaXQncyB2YWx1ZSBpcyBlbXB0eSwgdGhlbiB0aGUgZGVmYXVsdCBpcyB1c2VkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtcyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXNzb2NpYXRpdmUgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGtleSB0byBzZWFyY2ggZm9yPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBpbiB0aGUgYXJyYXksIG9yIHRoZSBkZWZhdWx0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zcmNfdG9fZmlsZSIgbmFtZT0ibWV0aG9kX3NyY190b19maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zcmNfdG9fZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c3JjX3RvX2ZpbGUoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmM8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgc3JjIHNwZWNpZmljYXRpb24gYXR0ZW1wdCB0byByZXNvbHZlIGl0IGludG8gYSBmaWxlbmFtZSBvbiB0aGUgc2VydmVyPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5hbGdvcml0aG06PC9wPgo8b2w+CjxsaT5DaGVjayBmb3IgYW4gYWJzb2x1dGUgZmlsZW5hbWU8L2xpPgo8bGk+VGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSB1cGxvYWRzIHVybAo8dWw+CjxsaT5yZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoPC9saT4KPGxpPmNoZWNrIGlmIGZpbGUgZXhpc3RzPC9saT4KPC91bD48L2xpPgo8bGk+VGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSByb290IHVybAo8dWw+CjxsaT5yZXBsYWNlIHdpdGggcm9vdCBwYXRoPC9saT4KPGxpPmNoZWNrIGlmIGZpbGUgZXhpc3RzPC9saT4KPC91bD48L2xpPgo8bGk+SWYgc3RyaW5nIHN0YXJ0cyB3aXRoIC8KPHVsPgo8bGk+cHJlcGVuZCByb290IHBhdGg8L2xpPgo8bGk+Y2hlY2sgaWYgZmlsZSBleGlzdHM8L2xpPgo8L3VsPjwvbGk+CjxsaT5hc3N1bWUgc3RyaW5nIGlzIHJlbGF0aXZlIHRvIHVwbG9hZHMgcGF0aAo8dWw+CjxsaT5jaGVja2sgaWYgZmlsZSBleGlzdHM8L2xpPgo8L3VsPjwvbGk+CjxsaT5UZXN0IGlmIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgc3NsIHVybAo8dWw+CjxsaT5yZXBsYWNlIHdpdGggcm9vdCBwYXRoPC9saT4KPGxpPmNoZWNrIGlmIGZpbGUgZXhpc3RzPC9saT4KPC91bD48L2xpPgo8L29sPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNyYyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgc291cmNlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZmlsZW5hbWUgKGlmIHBvc3NpYmxlKS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NzbF9yZXF1ZXN0IiBuYW1lPSJtZXRob2Rfc3NsX3JlcXVlc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNzbF9yZXF1ZXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zc2xfcmVxdWVzdCgpIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBmb3IgYSBzZWN1cmUgY29ubmVjdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV90b191cmwiIG5hbWU9Im1ldGhvZF9maWxlX3RvX3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZV90b191cmwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfdG9fdXJsKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvcmNlX3NzbCA9IEZBTFNFPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IGEgZmlsZW5hbWUgdG8gYSBVUkwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhbiBhYnNvbHV0ZSBwYXRoIGlzIHNwZWNpZmllZCB0ZXN0cyBhcmUgZG9uZSB0byBjb21wYXJlIHRoZSBpbnB1dCB0byB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoLCB0aGUgdXBsb2FkcyBwYXRoIG9yIHRoZSByb290IHBhdGggb2YgdGhlIHN5c3RlbS4KSWYgYSByZWxhdGl2ZSBVUkwgcGF0aCAgaXMgcGFzc2VkIGEgZmlsZSByZWxhdGl2ZSB0byB0aGUgcm9vdCB1cmwgaXMgYXNzdW1lZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgZmlsZW5hbWUgdG8gY29udmVydCB0byBhIFVSTDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmb3JjZV9zc2wgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+Rm9yY2UgdGhlIG91dHB1dCB1cmwgdG8gdXNlIEhUVFBTPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2hhdmVfZW5vdWdoX21lbW9yeSIgbmFtZT0ibWV0aG9kX2hhdmVfZW5vdWdoX21lbW9yeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aGF2ZV9lbm91Z2hfbWVtb3J5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5oYXZlX2Vub3VnaF9tZW1vcnkoaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmVlZGVkX21lbW9yeTwvc3Bhbj4sIGZsb2F0ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmdWRnZSA9IDIuMDwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFuIGV4cGVyaW1lbnRhbCBtZXRob2QgdGhhdCBhdHRlbXB0cyB0byBkZXRlcm1pbmUgaWYgdGhlcmUgaXMgZW5vdWdoIGF2YWlsYWJsZSBQSFAgbWVtb3J5IGZvciBhIGdpdmVuIG9wZXJhdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuZWVkZWRfbWVtb3J5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlc3RpbWF0ZWQgYW1vdW50IG9mIG1lbW9yeSByZXF1aXJlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZmxvYXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZnVkZ2UgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZ1ZGdlIGZhY3RvciAobXVsdGlwbGllcikgdXNlZCB0byBidWZmZXIgYXZhaWxhYmxlIG1lbW9yeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hdmFpbGFibGVfbWVtb3J5IiBuYW1lPSJtZXRob2RfZ2V0X2F2YWlsYWJsZV9tZW1vcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hdmFpbGFibGVfbWVtb3J5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYXZhaWxhYmxlX21lbW9yeSgpIDogaW50ZWdlcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFuIGV4cGVyaW1lbnRhbCBtZXRob2QgdG8gZGV0ZXJtaW5lIHRoZSBhbW91bnQgb2YgYXZhaWxhYmxlIFBIUCBtZW1vcnkgcmVtYWluaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50ZWdlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhbl9pbnB1dF9odG1sIiBuYW1lPSJtZXRob2RfY2xlYW5faW5wdXRfaHRtbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYW5faW5wdXRfaHRtbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYW5faW5wdXRfaHRtbChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGh0bWw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByZXR0eSB1cCwgc2FuaXRpemUsIGFuZCBjbGVhbiB1c2VyIGVudGVyZWQgaHRtbCBjb2RlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaHRtbCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wYXJzZV9mbG9hdCIgbmFtZT0ibWV0aG9kX3BhcnNlX2Zsb2F0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+cGFyc2VfZmxvYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnBhcnNlX2Zsb2F0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxvYXRTdHJpbmc8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRob3VzYW5kc19zZXAgPSBudWxsPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWNpbWFsX3B0ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPmEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNvbnZlcnQgYSBzdHJpbmcgcmVwcmVzZW50aW5nIGEgZmxvYXQgdmFsdWUgaW50byBhIGZsb2F0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbG9hdFN0cmluZyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgaW5wdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGhvdXNhbmRzX3NlcCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGhvdXNhbmRzIHNlcGFyYXRvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlY2ltYWxfcHQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlY2ltYWwgcG9pbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZW5jcnlwdF9wYXJhbXMiIG5hbWU9Im1ldGhvZF9lbmNyeXB0X3BhcmFtcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZW5jcnlwdF9wYXJhbXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVuY3J5cHRfcGFyYW1zKGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGVuY3J5cHQgcGFyYW1ldGVycyBmb3IgcGFzc2luZyB0aHJvdWdoIGRpZmZlcmVudCBVUkwmIzAzOTtzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhIHBhcmFtZXRlciBhcnJheSwgZW5jcnlwdHMgaXQsIGFuZCByZXR1cm5zIGEgcGFyYW1ldGVyIGFycmF5IHdpdGggYSBzaW5nbGUgZWxlbWVudDogX2QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIGFzc29jaWF0aXZlIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVjcnlwdF9wYXJhbXMiIG5hbWU9Im1ldGhvZF9kZWNyeXB0X3BhcmFtcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVjcnlwdF9wYXJhbXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlY3J5cHRfcGFyYW1zKGFycmF5ICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYSBwYXJhbWV0ZXIgYXJyYXkgKHRoZSBvdXRwdXQgZnJvbSBpdCdzIGNvbXBhbmlvbiBtZXRob2QpIGFuZCBkZWNyeXB0cyB0aGUgaW5wdXQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIGVuY3J5cHRlZCBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50OiBfZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kb25lX3RvZGF5IiBuYW1lPSJtZXRob2RfZG9uZV90b2RheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZG9uZV90b2RheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZG9uZV90b2RheShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gYXNzaXN0IGluIGRvaW5nIGNlcnRhaW4gdGFza3Mgb25seSBvbmNlIHBlciBkYXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGNvbnZlcnQgdGhlIGtleSBpbnRvIGEgcHJlZmVyZW5jZSwgYW5kIHRoZW4gY2hlY2sgdGhlIHZhbHVlIG9mIHRoYXQgcHJlZmVyZW5jZQppZiBpdCBpcyBtb3JlIHRoYW4gMjQgaG91cnMgc2luY2UgdGhlIGxhc3QgdGltZSB0aGlzIG1ldGhvZCB3YXMgY2FsbGVkIGZvciB0aGlzIHByZWZlcmVuY2UKdGhlbiB0aGUgdmFsdWUgb2YgdGhlIHByZWZlcmVuY2UgaXMgdXBkYXRlZCB0byB0aGUgY3VycmVudCB0aW1lIGFuZCBGQUxTRSBpcyByZXR1cm5lZC4KT3RoZXJ3aXNlIFRSVUUgaXMgcmV0dXJuZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3dhcCIgbmFtZT0ibWV0aG9kX3N3YXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnN3YXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN3YXAobWl4ZWQgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGE8L3NwYW4+LCBtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYjwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN3YXAgdG8gdmFyaWFibGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+UHJvYmFibHkgc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIGNsb25pbmcgbWF5IGJlIHJlcXVpcmVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9sb2dfZXhjZXB0aW9uIiBuYW1lPSJtZXRob2RfbG9nX2V4Y2VwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bG9nX2V4Y2VwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bG9nX2V4Y2VwdGlvbihcRXhjZXB0aW9uICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RHVtcCBhbiBleGNlcHRpb24gdG8gdGhlIGVycm9yIGxvZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEV4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX2d1aWQiIG5hbWU9Im1ldGhvZF9jcmVhdGVfZ3VpZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX2d1aWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV9ndWlkKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSB1bmlxdWUgZ3VpZDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kX2ltYWdlX3RodW1ibmFpbCIgbmFtZT0ibWV0aG9kX2ZpbmRfaW1hZ2VfdGh1bWJuYWlsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maW5kX2ltYWdlX3RodW1ibmFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluZF9pbWFnZV90aHVtYm5haWwoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pIDogc3RyaW5nfG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIHRodW1ibmFpbCwgcmV0dXJuIHRoZSBwYXRoIHRvIHRoZSB0aHVtYm5haWwgaWYgaXQgZXhpc3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmd8bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jcmVhdGVfaW1hZ2VfdGh1bWJuYWlsIiBuYW1lPSJtZXRob2RfY3JlYXRlX2ltYWdlX3RodW1ibmFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX2ltYWdlX3RodW1ibmFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3JlYXRlX2ltYWdlX3RodW1ibmFpbChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBzdHJpbmd8bnVsbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2VuZXJhdGUgYSBzdGFuZGFyZGl6ZWQgdGh1bWJuYWlsIGZvciBhbiBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbWFnZSBmaWxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nfG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBwYXRoIHRvIHRoZSB0aHVtYm5haWwgZmlsZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmZ1c2NhdGVkX2ZpbGVfdXJsIiBuYW1lPSJtZXRob2RfZ2V0X29iZnVzY2F0ZWRfZmlsZV91cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vYmZ1c2NhdGVkX2ZpbGVfdXJsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JmdXNjYXRlZF9maWxlX3VybChpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYWdlX2lkPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIGJvb2xlYW4gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRvd25sb2FkID0gbnVsbDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZW5lcmF0ZSBhIFVSTCB0aGF0IG9iZnVzY2F0ZXMgYSBmaWxlbmFtZSwgYnV0IGFsbG93cyBkb3dubG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYWdlX2lkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgcGFnZSBpZCB0byB1c2UgZm9yIGRpc3BsYXlpbmcgdGhlIGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHBhdGhuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRvd25sb2FkIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldoZXRoZXIgdGhlIGZpbGUgc2hvdWxkIGJlIGZvcmNlZCB0byBkb3dubG9hZCwgb3Igd2hldGhlciB0aGUgYnJvd3NlciBjYW4gaGFuZGxlIGl0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5BIHVybCB0aGF0IGFsbG93cyB2aWV3IG9yIGRvd25sb2FkIG9mIHRoZSBpbWFnZSwgYnV0IG9iZnVzY2F0ZXMgdGhlIGZpbGUgbmFtZSBhbmQgcGF0aC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV9jc3JmX2lucHV0cyIgbmFtZT0ibWV0aG9kX2NyZWF0ZV9jc3JmX2lucHV0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX2NzcmZfaW5wdXRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfY3NyZl9pbnB1dHMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBIVE1MIGVsZW1lbnRzIGZvciBhIGZvcm0gdGhhdCBjb250YWluIENTUkYga2V5cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoaXMgbWV0aG9kIGFsc28gc3RvcmVzIGRhdGEgaW4gdGhlIHNlc3Npb24gZm9yIHVzZSBieSB0aGUgdmFsaWRfZm9ybV9jc3JmKCkgbWV0aG9kLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5IVE1MIGZvcm0gZWxlbWVudHMgYXMgYSBzdHJpbmcuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdXRpbHM6OnZhbGlkX2Zvcm1fY3NyZjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdmFsaWRfZm9ybV9jc3JmIiBuYW1lPSJtZXRob2RfdmFsaWRfZm9ybV9jc3JmIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZF9mb3JtX2NzcmYoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnZhbGlkX2Zvcm1fY3NyZigpIDogdHJ1ZXxudWxsPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gdmFyaWFibGVzIGF2YWlsYWJsZSBpbiAkX1BPU1QgZ2VuZXJhdGVkIGJ5IHRoZSBjcmVhdGVfY3NyZl9pbnB1dHMoKSBtZXRob2QKdmFsaWRhdGUgdGhlaXIgdmFsdWVzIHdpdGggdGhlIGRhdGEgc3RvcmVkIGluIHRoZSBzZXNzaW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBhbHdheXMgcmV0dXJuIHRydWUgaWYgJ2lnbm9yZV9jZ2VfY3NyZicgaXMgZW5hYmxlZCBpbiB0aGUgY29uZmlnLnBocDwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgdHJ1ZXxudWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UcnVlIGlmIHRoZSBDU1JGIGRhdGEgaW4gJF9QT1NUIG1hdGNoZXMgdGhhdCBpbiB0aGUgc2Vzc2lvbi4gIE51bGwvZmFsbHNlIG90aGVyd2lzZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9jcmVhdGVfY3NyZl9pbnB1dHMiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91dGlsczo6Y3JlYXRlX2NzcmZfaW5wdXRzKCk8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGh1bWJuYWlsX25hbWUiIG5hbWU9Im1ldGhvZF9nZXRfdGh1bWJuYWlsX25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF90aHVtYm5haWxfbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RodW1ibmFpbF9uYW1lKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgY29tcGxldGUgcGF0aCBhbmQgZmlsZW5hbWUgZ2V0IGEgcHJvcG9zZWQgZmlsZW5hbWUgZm9yIHRoZSB0aHVtYm5haWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbXBsZXRlIHBhdGggdG8gYW4gaW1hZ2UgZmlsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdXRpbHMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_db_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODMxMzYxODg1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgzMTM2MTg4NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgyMjc4Njk1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgyMjc4Njk1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMzczNDMyMzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAzNzM0MzIzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MjU5MjE4MDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzI1OTIxODA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1MzcxMzQwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODUzNzEzNDAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDA3ODM5NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQwNzgzOTUxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzQ0MjU2OTY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQ0MjU2OTY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfZGJfZXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX190b1N0cmluZyIgY2xhc3M9IiI+X190b1N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5leHRyYWNsYXNzZXMuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvZXh0cmFjbGFzc2VzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+XGNnX2V4Y2VwdGlvbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dfZGJfZXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RXhjZXB0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0ciA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvZGU8L3NwYW4+LCBcRXhjZXB0aW9uICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQgPSBudWxsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KYW5kIGZvcm1hdCBhIGxhbmd1YWdlIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEV4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBwYXJlbnQgZXhjZXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5leHRyYWNsYXNzZXMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2V4dHJhY2xhc3Nlcy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzEzNTQ3MTg0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxMzU0NzE4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU2OTA4ODI1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2OTA4ODI1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NzM1NjQ4MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg3MzU2NDgyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTMwODc4OTM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMzA4Nzg5MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MzMzNzAyOTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjMzMzcwMjk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTk1MzIzODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjU5NTMyMzg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzI5MjE3MTY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzI5MjE3MTY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfZXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSIiPl9fdG9TdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnX2V4Y2VwdGlvbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmEgcGFyZW50IGV4Y2VwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnX2V4Y2VwdGlvbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dfZXhjZXB0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_fileupload.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODE4MjU0MzMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgxODI1NDMzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDEwNTE2MzgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTA1MTYzODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05OTI0MjU5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTI0MjU5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQxNDMyNjQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDE0MzI2NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDk1NDI2MTA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTU0MjYxMDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3Mjk4Nzc0MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcyOTg3NzQyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA0MDIwNzUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDQwMjA3NTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19maWxldXBsb2FkPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSIiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9IiI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBjbGFzcz0iIj5pc19hY2NlcHRlZF9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIGNsYXNzPSIiPnNldF9tYXhfZmlsZXNpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9IiI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSIiPmdldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3Jtc2ciIGNsYXNzPSIiPmdldF9lcnJvcm1zZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9yZXNldF9lcnJvcnMiIGNsYXNzPSIiPnJlc2V0X2Vycm9ycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9kaXIiIGNsYXNzPSIiPmdldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZGVzdF9kaXIiIGNsYXNzPSIiPnNldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X2Rlc3RfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSIiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSIiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X3VwbG9hZGVkX2ZpbGVuYW1lIiBjbGFzcz0iIj5nZXRfdXBsb2FkZWRfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfY2hlY2tfdXBsb2FkIiBjbGFzcz0iIj5jaGVja191cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfaGFuZGxlX3VwbG9hZCIgY2xhc3M9IiI+aGFuZGxlX3VwbG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iIj5OT0ZJTEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSIiPkZJTEVTSVpFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iIj5GSUxFVFlQRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iIj5GSUxFRVhJU1RTPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0JBRERFU1RESVIiIGNsYXNzPSIiPkJBRERFU1RESVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSIiPkJBRFBFUk1TPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSIiPk1PVkVGQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iIj5VUExPQURGQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSIiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2Vycm5vIiBjbGFzcz0iIj5zZXRfZXJybm8oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2Vycm9yIiBjbGFzcz0iIj5zZXRfZXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X25ld19maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X25ld19maWxlbmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZmlsZV9yZWNvcmQiIGNsYXNzPSIiPmdldF9maWxlX3JlY29yZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9wcmVwcm9jZXNzX3VwbG9hZCIgY2xhc3M9IiI+cHJlcHJvY2Vzc191cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dfZmlsZXVwbG9hZC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9OT0ZJTEUiIG5hbWU9ImNvbnN0YW50X05PRklMRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPk5PRklMRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPk5PRklMRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9GSUxFU0laRSIgbmFtZT0iY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0ZJTEVTSVpFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkZJTEVTSVpFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RklMRVNJWkU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRklMRVRZUEUiIG5hbWU9ImNvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9GSUxFVFlQRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5GSUxFVFlQRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkZJTEVUWVBFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0ZJTEVFWElTVFMiIG5hbWU9ImNvbnN0YW50X0ZJTEVFWElTVFMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0ZJTEVFWElTVFMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RklMRUVYSVNUUzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkZJTEVFWElTVFM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQkFEREVTVERJUiIgbmFtZT0iY29uc3RhbnRfQkFEREVTVERJUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQkFEREVTVERJUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5CQURERVNURElSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QkFEREVTVERJUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9CQURQRVJNUyIgbmFtZT0iY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0JBRFBFUk1TIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkJBRFBFUk1TPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QkFEUEVSTVM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfTU9WRUZBSUxFRCIgbmFtZT0iY29uc3RhbnRfTU9WRUZBSUxFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTU9WRUZBSUxFRCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5NT1ZFRkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+TU9WRUZBSUxFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9VUExPQURGQUlMRUQiIG5hbWU9ImNvbnN0YW50X1VQTE9BREZBSUxFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlVQTE9BREZBSUxFRDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlVQTE9BREZBSUxFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgbmFtZT0iY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4ID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZGlyID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZGlyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmdWxsIHBhdGggdG8gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIG5hbWU9Im1ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJlcHJvY2Vzc29yKGNhbGxhYmxlICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmdW5jPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5jYWxsYWJsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmdW5jIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmdbXTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyhtaXhlZCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZXR5cGVzPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxldHlwZXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBuYW1lPSJtZXRob2RfaXNfYWNjZXB0ZWRfZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfYWNjZXB0ZWRfZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfYWNjZXB0ZWRfZmlsZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGZpbGVuYW1lIGlzIGFtb25nIHRoZSBhY2NlcHRlZCBmaWxldHlwZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIG5hbWU9Im1ldGhvZF9zZXRfbWF4X2ZpbGVzaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbWF4X2ZpbGVzaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbWF4X2ZpbGVzaXplKGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIG1heGltdW0gZmlsZSBzaXplIGZvciB1cGxvYWRlZCBmaWxlcyAoaW4ga2lsb2J5dGVzKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGhhcyBubyBlZmZlY3Qgb24gdGhlIHBocC5pbmkgc2V0dGluZ3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaXplIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBuYW1lPSJtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsbG93X292ZXJ3cml0ZShib29sZWFuICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbGFnID0gdHJ1ZTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZXJyb3IiIG5hbWU9Im1ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Vycm9yKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW55IGVycm9yIGNvZGUgcmV0dXJuZWQgYWZ0ZXIgaGFuZGxpbmcgdGhlIHVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNlZSB0aGUgZXJyb3IgY29kZXMgY29udGFpbmVkIGluIHRoaXMgc3RyaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3Jtc2coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcm1zZygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgaHVtYW4gcmVhZGFibGUgbWVzc2FnZSBwZXJ0YWluaW5nIHRvIGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZQp1cGxvYWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzZXRfZXJyb3JzIiBuYW1lPSJtZXRob2RfcmVzZXRfZXJyb3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXNldF9lcnJvcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc2V0X2Vycm9ycygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2V0IGFueSBlcnJvcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXN0X2RpciIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc3RfZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzdF9kaXIoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZXN0X2RpciIgbmFtZT0ibWV0aG9kX3NldF9kZXN0X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2Rlc3RfZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVzdF9kaXIoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdF9maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3RfZmlsZW5hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuICBJZiBhbnkgaGFzIGJlZW4gc3BlY2lmaWVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vcmlnX2ZpbGVuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3JpZ19maWxlbmFtZSgpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3JpZ2luYWwgZmlsZW5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGVfdXBsb2FkIGhhcyBiZWVuIGNhbGxlZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hlY2tfdXBsb2FkX2F0dGVtcHRlZCIgbmFtZT0ibWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdWJmaWVsZCA9IG51bGw8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGZpZWxkIG5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KVGhpcyBtZXRob2Qgd2lsbCBub3Qgc2V0IGFueSBvZiB0aGUgZXJyb3IgbWVtYmVycyBpbiB0aGUgb2JqZWN0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdXBsb2FkZWRfZmlsZW5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfdXBsb2FkZWRfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91cGxvYWRlZF9maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3VwbG9hZGVkX2ZpbGVuYW1lKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmllbGRfbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQgPSBudWxsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBuYW1lIG9mIGFuIHVwbG9hZGVkIGZpbGUgYmVmb3JlIHByb2Nlc3Npbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpZWxkX25hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGZpZWxkIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBzdWJmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGVja191cGxvYWQiIG5hbWU9Im1ldGhvZF9jaGVja191cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hlY2tfdXBsb2FkKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3ViZmllbGQgPSBudWxsPC9zcGFuPiwgYm9vbGVhbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2hlY2tkaXIgPSBUUlVFPC9zcGFuPikgOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uClRoaXMgbWV0aG9kIHdpbGwgc2V0IGludGVybmFsIGVycm9yIHN0cmluZ3MgYW5kIG51bWJlcnMgb24gZmFpbHVyZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbGVhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjaGVja2RpciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UZXN0IGlmIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZXhpc3RzLCBhbmQgaXMgd3JpdGFibGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGFuZGxlX3VwbG9hZCIgbmFtZT0ibWV0aG9kX2hhbmRsZV91cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhbmRsZV91cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhhbmRsZV91cGxvYWQoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZmlsZW5hbWUgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkID0gbnVsbDwvc3Bhbj4pIDogYm9vbGVhbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkhhbmRsZSBwcmVwcm9jZXNzaW5nIGFuIHVwbG9hZGVkIGZpbGUsIHRlc3QgZm9yIGVycm9ycyBhbmQgbW92ZSB0aGUgZmlsZQp0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB1cGxvYWQga2V5IG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZmlsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXJybm8iIG5hbWU9Im1ldGhvZF9zZXRfZXJybm8iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnNldF9lcnJubygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Vycm5vKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjdXJyZW50IGVycm9yIGNvZGUKU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWwgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9lcnJvciIgbmFtZT0ibWV0aG9kX3NldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZXJyb3Ioc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbmV3X2ZpbGVuYW1lIiBuYW1lPSJtZXRob2RfZ2V0X25ld19maWxlbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X25ld19maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X25ld19maWxlbmFtZShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0X25hbWU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbiBhZGp1c3RlZCB1cGxvYWQgZmlsZW5hbWUsIHVzaW5nIHRoZSBkZXN0bmFtZSBpZiBwcm92aWRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk5vdGU6IGV4dGVuc2lvbiB3aWxsIGJlIHByZXNlcnZlZCBpbiBvdXRwdXQgZmlsZW5hbWUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0X25hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGZpbGVuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2ZpbGVfcmVjb3JkIiBuYW1lPSJtZXRob2RfZ2V0X2ZpbGVfcmVjb3JkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZmlsZV9yZWNvcmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9maWxlX3JlY29yZChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpZWxkX25hbWU8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkID0gbnVsbDwvc3Bhbj4pIDogYXJyYXl8bnVsbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgZmllbGQgbmFtZSwgYW5kIGEgc3ViZmllbGQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD4uIGdldCB0aGUgYWdncmVnYXRlZCByZWNvcmQgZnJvbSAkX0ZJTEVTIHNvIHRoYXQKdGhlIHVwbG9hZCBjYW4gYmUgcHJvY2Vzc2VkLjwvcD4KPHA+SW4gdGhlIGV2ZW50IG9mIGEgcHJvYmxlbSB0aGlzIG1ldGhvZCBzZXRzIHRoZSBlcnJubyB2YXJpYWJsZSBmb3IgZXJyb3IgaGFuZGxpbmcuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpZWxkX25hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGZpZWxkIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdWJmaWVsZCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiBhbnkgc3ViZmllbGQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXl8bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ByZXByb2Nlc3NfdXBsb2FkIiBuYW1lPSJtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnByZXByb2Nlc3NfdXBsb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wcmVwcm9jZXNzX3VwbG9hZChhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZWluZm88L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByZXByb2Nlc3MgdGhlIHVwbG9hZGVkIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBhIHByZXByb2Nlc3NvciBoYXMgYmVlbiBwYXNzZWQgaW50byB0aGlzIG9iamVjdCwgdGhpcyBtZXRob2QKd2lsbCBwcmVwcm9jZXNzIHRoZSBmaWxlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZWluZm8gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpbGUgaW5mbyByZWNvcmQgKGZyb20gdGhlICRfRklMRVMgYXJyYXkpIGZvciB0aGUgZmlsZSB0byBwcmVwcm9jZXNzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZpbGVuYW1lIG9mIHRoZSBwcmUtcHJvY2Vzc2VkIGZpbGUgb24gc3VjY2Vzcy4gIE90aGVyd2lzZSwgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dfZmlsZXVwbG9hZC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dfZmlsZXVwbG9hZC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_InvalidDataException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2OTA4MzM2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY5MDgzMzY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MTM0Mjk3ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcxMzQyOTc4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjUwOTgwOTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEyNTA5ODA5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NzMxMDc0MzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTczMTA3NDM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgzNzgwNzU2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODM3ODA3NTYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTY0NDI1ODU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjQ0MjU4NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjA0NjE5MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMjA0NjE5MzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGV4Y2VwdGlvbiBpbmRpY2F0aW5nIHRoYXQgaW52YWxpZCBkYXRhIHdhcyBwYXNzZWQgdG8gYSBjbGFzcywgbWV0aG9kLCBvciBhY3Rpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmV4dHJhY2xhc3Nlcy5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9leHRyYWNsYXNzZXMucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+Q0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5cY2dfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIFxFeGNlcHRpb24gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudCA9IG51bGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UYWtlcyBhbiBleGNlcHRpb24gbWVzc2FnZSBvZiB0aGUgZm9ybSBbbW9kdWxlXSUla2V5WyUlc3VmZml4XQphbmQgZm9ybWF0IGEgbGFuZ3VhZ2Ugc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3RvU3RyaW5nIiBuYW1lPSJtZXRob2RfX190b1N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X190b1N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X190b1N0cmluZygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhpcyBleGNlcHRpb24gdG8gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmV4dHJhY2xhc3Nlcy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvZXh0cmFjbGFzc2VzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_notfoundException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA4NDEwNjU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwODQxMDY1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3NjAxOTY0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3NjAxOTY0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyMTIyMzQwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjEyMjM0MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODAzOTMzNDE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgwMzkzMzQxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjkyNjQ4MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIyOTI2NDgzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzM3MzkwNjczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTczNzM5MDY3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODM4Nzg5MDcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04Mzg3ODkwNzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGV4Y2VwdGlvbiBpbmRpY2F0aW5nIHRoYXQgYSBkZXNpcmVkIGl0ZW0gd2FzIG5vdCBmb3VuZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSIiPl9fdG9TdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuZXh0cmFjbGFzc2VzLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2V4dHJhY2xhc3Nlcy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5DR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPlxjZ19leGNlcHRpb248L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX25vdGZvdW5kRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBpbnRlZ2VyICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50ID0gbnVsbDwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0ciA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludGVnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmEgcGFyZW50IGV4Y2VwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdG9TdHJpbmciIG5hbWU9Im1ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3RvU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3RvU3RyaW5nKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGlzIGV4Y2VwdGlvbiB0byBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+ZXh0cmFjbGFzc2VzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9leHRyYWNsYXNzZXMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_sql_error.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3NTAwOTc2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDc1MDA5NzYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODY5NTYwMjQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODY5NTYwMjQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg4NjQ2NzUyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODg2NDY3NTI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2ODAyNDU3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NjgwMjQ1NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzg5Mjk5NjU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzODkyOTk2NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMxNTE3OTcyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMTUxNzk3MjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ5MTA4ODIxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDkxMDg4MjEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfc3FsX2Vycm9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX190b1N0cmluZyIgY2xhc3M9IiI+X190b1N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5leHRyYWNsYXNzZXMuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvZXh0cmFjbGFzc2VzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+XGNnX2V4Y2VwdGlvbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5cY2dfZGJfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19zcWxfZXJyb3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgaW50ZWdlciAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIFxFeGNlcHRpb24gIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudCA9IG51bGw8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UYWtlcyBhbiBleGNlcHRpb24gbWVzc2FnZSBvZiB0aGUgZm9ybSBbbW9kdWxlXSUla2V5WyUlc3VmZml4XQphbmQgZm9ybWF0IGEgbGFuZ3VhZ2Ugc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudCA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3RvU3RyaW5nIiBuYW1lPSJtZXRob2RfX190b1N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X190b1N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X190b1N0cmluZygpIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhpcyBleGNlcHRpb24gdG8gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmV4dHJhY2xhc3Nlcy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvZXh0cmFjbGFzc2VzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/encrypted_store.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjI5NTYzODUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyOTU2Mzg1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTExOTE0NTU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTE5MTQ1NTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTM1MDUxMzIxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMzUwNTEzMjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUzNjkyMjYxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM2OTIyNjE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwNTkzMTIwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjA1OTMxMjA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01OTgyNzU0MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTk4Mjc1NDE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDg1NTcwNDM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDg1NTcwNDM0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+ZW5jcnlwdGVkX3N0b3JlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIGZvciBjYWNoaW5nIGVuY3J5cHRlZCBpbmZvcm1hdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlcyBhbiBlbmNyeXB0aW9uIGtleSB3aXRoIHNlc3Npb24gc3BlY2lmaWMgZW50cm9weS4KSG93ZXZlciB0aGUgZW5jcnlwdGlvbiBrZXkgY2FuIGJlIG92ZXJyaWRkZW4uPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfZ2V0X3RpbWVvdXQiIGNsYXNzPSIiPmdldF90aW1lb3V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2Rfc2V0X3RpbWVvdXQiIGNsYXNzPSIiPnNldF90aW1lb3V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2Rfc2V0X2tleSIgY2xhc3M9IiI+c2V0X2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwjbWV0aG9kX3B1dCIgY2xhc3M9IiI+cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfcHV0X3NwZWNpYWwiIGNsYXNzPSIiPnB1dF9zcGVjaWFsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9nZXRfc3BlY2lhbCIgY2xhc3M9IiI+Z2V0X3NwZWNpYWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9jbGVhbnVwIiBjbGFzcz0iIj5jbGVhbnVwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cZW5jcnlwdGVkX3N0b3JlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kYXRhc3RvcmU8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9lbmNyeXB0PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGltZW91dCIgbmFtZT0ibWV0aG9kX2dldF90aW1lb3V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdGltZW91dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RpbWVvdXQoKSA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludGVnZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpbWVvdXQiIG5hbWU9Im1ldGhvZF9zZXRfdGltZW91dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpbWVvdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aW1lb3V0KGludGVnZXIgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG51bTwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGF0YSBleHBpcnkgdGltZSBpbiBzZWNvbmRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U2luY2UgdGhpcyBpcyBlbmNyeXB0ZWQgZGF0YSwgaXQncyBsaWZldGltZSBpcyBleHBlY3RlZCB0byBiZSB2ZXJ5IHNob3J0LgpBIG1heGltdW0gb2YgNSBtaW51dGVzICgzMDAgc2Vjb25kcyk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnRlZ2VyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG51bSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5FeHBpcnkgdGltZW91dCBpbiBzZWNvbmRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9rZXkiIG5hbWU9Im1ldGhvZF9zZXRfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfa2V5KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+T3ZlcnJpZGUgdGhlIGVuY3J5cHRpb24ga2V5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SXQgaXMgaW1wb3J0YW50IHRvIHNldCB0aGlzIGtleSB3aXRoIGEgbG9uZyBlbm91Z2ggdmFsdWUgYW5kIHdpdGggZW5vdWdoIGVudHJvcHkKdG8gYmUgcmFuZG9tIGZvciBkaWZmZXJlbnQgcHVycG9zZXMuICBpLmU6IGlmIHN0b3JpbmcgdXNlciBzcGVjaWZpYyBkYXRhCmZvciBhIHNob3J0IHRpbWUgaXQgbWF5IGJlIGFwcHJvcHJpYXRlIHRvIHVzZSB0aGUgc2Vzc2lvbiBpZCBhcyBwYXJ0IG9mIHRoZSBlbmNyeXB0aW9uIGtleS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHV0IiBuYW1lPSJtZXRob2RfcHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnB1dChzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTE8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTIgPSAmIzAzOTsmIzAzOTs8L3NwYW4+LCBzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTMgPSAmIzAzOTsmIzAzOTs8L3NwYW4+KSA8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TdG9yZSBlbmNyeXB0ZWQgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBzdG9yZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTEgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MyA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHV0X3NwZWNpYWwiIG5hbWU9Im1ldGhvZF9wdXRfc3BlY2lhbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cHV0X3NwZWNpYWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnB1dF9zcGVjaWFsKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3BlY2lhbGtleTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MiA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHN0b3JlIGRhdGEgd2l0aCBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIHN0b3JlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3BlY2lhbGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MiA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MyA9ICYjMDM5OyYjMDM5Ozwvc3Bhbj4pIDogXHN0cmluZy48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT51bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3BlY2lhbCIgbmFtZT0ibWV0aG9kX2dldF9zcGVjaWFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3BlY2lhbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3NwZWNpYWwoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcGVjaWFsa2V5PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPnVuZW5jcnlwdCBhbmQgcmV0dXJuIHN0b3JlZCBkYXRhIHVzaW5nIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3BlY2lhbGtleSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTIgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyID0gJiMwMzk7JiMwMzk7PC9zcGFuPiwgc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzID0gJiMwMzk7JiMwMzk7PC9zcGFuPikgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFudXAiIG5hbWU9Im1ldGhvZF9jbGVhbnVwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jbGVhbnVwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhbnVwKCkgPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYW4gYWxsIGV4cGlyZWQgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5lbmNyeXB0ZWRfc3RvcmUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/module_helper.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjgzMjUzMDgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4MzI1MzA4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM1MDc3NjcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzUwNzc2NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDI1NDYzMTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQyNTQ2MzEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzIyMjQ3MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MjIyNDcyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5Mjg0NDM3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTI4NDQzNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MzU2OTAwNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkzNTY5MDA2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3NDIwMDQwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3NDIwMDQwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPm1vZHVsZV9oZWxwZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgbW9kdWxlIGhlbHBlciBjbGFzcyBpcyBhbiBhYnN0cmFjdCBjbGFzcywgaW50ZW5kZWQgdG8gaGVscCBzZXBhcmF0ZSBmdW5jdGlvbmFsaXR5IGludG8gZGlmZmVyZW50IGNsYXNzZXMKRWFjaCBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzIGlzIGEgc2luZ2xldG9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwjbWV0aG9kX2dldF9wcmVmZXJlbmNlIiBjbGFzcz0iZGVwcmVjYXRlZCI+Z2V0X3ByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCNtZXRob2RfZ2V0X21vZHVsZXNfd2l0aF9tZXRob2QiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfbW9kdWxlc193aXRoX21ldGhvZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sI21ldGhvZF9nZXRfbW9kdWxlc19ieV9pbnRlcmZhY2UiIGNsYXNzPSIiPmdldF9tb2R1bGVzX2J5X2ludGVyZmFjZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sI21ldGhvZF9nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MubW9kdWxlX2hlbHBlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cbW9kdWxlX2hlbHBlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcHJlZmVyZW5jZSIgbmFtZT0ibWV0aG9kX2dldF9wcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Z2V0X3ByZWZlcmVuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wcmVmZXJlbmNlKHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlbmFtZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZmVyZW5jZTwvc3Bhbj4sIHN0cmluZyAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdCA9IG51bGw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHByZWZlcmVuY2UgZnJvbSBhIG5hbWVkIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZW5hbWUgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBuYW1lLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZlcmVuY2UgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZlcmVuY2UgbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9tb2R1bGVzX3dpdGhfbWV0aG9kIiBuYW1lPSJtZXRob2RfZ2V0X21vZHVsZXNfd2l0aF9tZXRob2QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5nZXRfbW9kdWxlc193aXRoX21ldGhvZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21vZHVsZXNfd2l0aF9tZXRob2Qoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtZXRob2RuYW1lPC9zcGFuPikgOiBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIG1vZHVsZXMgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgbWV0aG9kLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWV0aG9kbmFtZSA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5Jmx0O21peGVkLHN0cmluZyZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9tb2R1bGVzX2J5X2ludGVyZmFjZSIgbmFtZT0ibWV0aG9kX2dldF9tb2R1bGVzX2J5X2ludGVyZmFjZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X21vZHVsZXNfYnlfaW50ZXJmYWNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbW9kdWxlc19ieV9pbnRlcmZhY2Uoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzc25hbWU8L3NwYW4+KSA6IGFycmF5Jmx0O21peGVkLHN0cmluZyZndDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gYSBsaXN0IG9mIGFsbCBvZiB0aGUgbW9kdWxlcyB0aGF0IGV4dGVuZCB0aGUgc3BlY2lmaWVkIGludGVyZmFjZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3NuYW1lIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkiIG5hbWU9Im1ldGhvZF9nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eShzdHJpbmcgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhcGFiaWxpdHk8L3NwYW4+LCBhcnJheSAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zID0gYXJyYXkoKTwvc3Bhbj4pIDogYXJyYXkmbHQ7bWl4ZWQsc3RyaW5nJmd0OzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIGNhcGFiaWxpdHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYXBhYmlsaXR5IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXMgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheSZsdDttaXhlZCxzdHJpbmcmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MubW9kdWxlX2hlbHBlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/notification_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCkgewogICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICB2YXIgZXh0ZW5zaW9uID0gKHNyYy5tYXRjaCgvXC4oXHcrKSQvKSB8fCBbLCAnJ10pWzFdOwogICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICBjb2RlLmNsYXNzTmFtZSA9ICdsYW5ndWFnZS0nICsgbGFuZ3VhZ2U7CgogICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICBwcmUuYXBwZW5kQ2hpbGQoY29kZSk7CgogICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSB4aHIucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeGhyLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgfSk7CiAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KQo8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyNTI1MTcwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTI1MjUxNzA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00OTExMjYyMDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ5MTEyNjIwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2MDQwNTQ0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjA0MDU0NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU2NTc0MTY2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTY1NzQxNjYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5NTM5NDAwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk1Mzk0MDAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODIyNTE2NDk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MjI1MTY0OTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg0NDY1NzExNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODQ0NjU3MTE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGJhc2UgY2xhc3Mgbm90aWZpY2F0aW9uIG1lc3NhZ2Ugb2JqZWN0LiAgVGhpcyBpcyB1c2VkIHRvIGNvbnZleSBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSBmb3JtYXR0ZWQgYW5kIHNlbnQgb3V0IHZpYSB2YXJpb3VzIHRyYW5zcG9ydHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIHRyYW5zcG9ydHMgbWF5IG5vdCB1c2UgYWxsIG9mIHRoZSBmaWVsZHMKb3IgbWF5IGFnZ3JlZ2F0ZSB0aGUgZGF0YSBpbiB2YXJpb3VzIHdheXMuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI21ldGhvZF92YWxpZF9rZXkiIGNsYXNzPSIiPnZhbGlkX2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9zdWJqZWN0IiBjbGFzcz0iIj4kc3ViamVjdDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfYm9keSIgY2xhc3M9IiI+JGJvZHk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X21vZHVsZSIgY2xhc3M9IiI+JG1vZHVsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfcHJpb3JpdHkiIGNsYXNzPSIiPiRwcmlvcml0eTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfdG8iIGNsYXNzPSIiPiR0bzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfdG9fZ3JvdXAiIGNsYXNzPSIiPiR0b19ncm91cDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfbGF0IiBjbGFzcz0iIj4kbGF0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9sb25nIiBjbGFzcz0iIj4kbG9uZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfaHRtbCIgY2xhc3M9IiI+JGh0bWw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2lzY2hlY2tpbiIgY2xhc3M9IiI+JGlzY2hlY2tpbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfbGluayIgY2xhc3M9IiI+JGxpbms8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2xpbmtuYW1lIiBjbGFzcz0iIj4kbGlua25hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2NhcHRpb24iIGNsYXNzPSIiPiRjYXB0aW9uPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9kZXNjcmlwdGlvbiIgY2xhc3M9IiI+JGRlc2NyaXB0aW9uPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9waWN0dXJlIiBjbGFzcz0iIj4kcGljdHVyZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfc2hvcnRlbiIgY2xhc3M9IiI+JHNob3J0ZW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI2NvbnN0YW50X1BSSU9SSVRZX0hJR0giIGNsYXNzPSIiPlBSSU9SSVRZX0hJR0g8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI2NvbnN0YW50X1BSSU9SSVRZX05PUk1BTCIgY2xhc3M9IiI+UFJJT1JJVFlfTk9STUFMPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNjb25zdGFudF9QUklPUklUWV9MT1ciIGNsYXNzPSIiPlBSSU9SSVRZX0xPVzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPkNHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cbm90aWZpY2F0aW9uX21lc3NhZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHTm90aWZpZXI8L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUklPUklUWV9ISUdIIiBuYW1lPSJjb25zdGFudF9QUklPUklUWV9ISUdIIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9QUklPUklUWV9ISUdIIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSSU9SSVRZX0hJR0g8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5QUklPUklUWV9ISUdIPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1BSSU9SSVRZX05PUk1BTCIgbmFtZT0iY29uc3RhbnRfUFJJT1JJVFlfTk9STUFMIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9QUklPUklUWV9OT1JNQUwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+UFJJT1JJVFlfTk9STUFMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+UFJJT1JJVFlfTk9STUFMPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1BSSU9SSVRZX0xPVyIgbmFtZT0iY29uc3RhbnRfUFJJT1JJVFlfTE9XIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9QUklPUklUWV9MT1ciIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+UFJJT1JJVFlfTE9XPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+UFJJT1JJVFlfTE9XPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3N1YmplY3QiIG5hbWU9InByb3BlcnR5X3N1YmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHN1YmplY3Q8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc3ViamVjdCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG1lc3NhZ2Ugc3ViamVjdDwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYm9keSIgbmFtZT0icHJvcGVydHlfYm9keSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kYm9keTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRib2R5IDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbWVzc2FnZSBib2R5LiAgIFNvbWUgZGlzdHJpYnV0aW9uIHRyYW5zcG9ydHMgbWF5IHN0cmlwIEhUTUwgb3V0IG9mIHRoZSBib2R5IGFuZC9vciBzaG9ydGVuIFVSTFMgb3IgZG8gb3RoZXIgcHJvY2Vzc2luZyB0byBtYWtlCnRleHQgY29tcGxpYW50IHdpdGggdGhlaXIgcmVxdWlyZW1lbnRzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbW9kdWxlIiBuYW1lPSJwcm9wZXJ0eV9tb2R1bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JG1vZHVsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRtb2R1bGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hdGlvbmcgbW9kdWxlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcHJpb3JpdHkiIG5hbWU9InByb3BlcnR5X3ByaW9yaXR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwcmlvcml0eTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRwcmlvcml0eSA6IFxpbnQvY29uc3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgbWVzc2FnZSBwcmlvcml0eSAoMSA9IGhpZ2gsIDIgPSBub3JtYWwsIDMgPSBsb3cpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBcaW50L2NvbnN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdG8iIG5hbWU9InByb3BlcnR5X3RvIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0bzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0byA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgdXNlciBpZGVudGlmaWVyLiAgQSBuZWdhdGl2ZSB2YWx1ZSBpbmRpY2F0ZXMgYW4gYWRtaW4gdXNlciBpZC4gIEEgcG9zaXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIEZFVSB1aWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdG9fZ3JvdXAiIG5hbWU9InByb3BlcnR5X3RvX2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0b19ncm91cDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0b19ncm91cCA6IGludGVnZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgZ3JvdXAgaWRlbnRpZmllci4gIEEgbmVnYXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIGFkbWluIGdpZC4gIEEgcG9zaXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIEZFVSBnaWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnRlZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGF0IiBuYW1lPSJwcm9wZXJ0eV9sYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGxhdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsYXQgOiBmbG9hdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+TGF0aXR1ZGUgb2Ygc2VuZGVyPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBmbG9hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xvbmciIG5hbWU9InByb3BlcnR5X2xvbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGxvbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbG9uZyA6IGZsb2F0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Mb25naXR1ZGUgb2Ygc2VuZGVyPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBmbG9hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2h0bWwiIG5hbWU9InByb3BlcnR5X2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGh0bWw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaHRtbCA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGFuIEhUTUwgbWVzc2FnZS4gIFNvbWUgdHJhbnNwb3J0cyBtYXkgaWdub3JlIHRoaXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfaXNjaGVja2luIiBuYW1lPSJwcm9wZXJ0eV9pc2NoZWNraW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGlzY2hlY2tpbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRpc2NoZWNraW4gOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5NYXkgaW5kaWNhdGUgdGhhdCB0aGUgbWVzc2FnZSBpcyBhIHVzZXIgY2hlY2tpbi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9saW5rIiBuYW1lPSJwcm9wZXJ0eV9saW5rIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRsaW5rPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGxpbmsgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2U8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbmtuYW1lIiBuYW1lPSJwcm9wZXJ0eV9saW5rbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGlua25hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGlua25hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgbmFtZSBmb3IgdGhlIGxpbms8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NhcHRpb24iIG5hbWU9InByb3BlcnR5X2NhcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGNhcHRpb248L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY2FwdGlvbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBjYXB0aW9uIGZvciB0aGUgbGluazwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZGVzY3JpcHRpb24iIG5hbWU9InByb3BlcnR5X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkZXNjcmlwdGlvbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkZXNjcmlwdGlvbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbms8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3BpY3R1cmUiIG5hbWU9InByb3BlcnR5X3BpY3R1cmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBpY3R1cmU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcGljdHVyZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBVUkwgdG8gYW4gaW1hZ2UgdG8gYXR0YWNoIHRvIHRoZSBtZXNzYWdlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zaG9ydGVuIiBuYW1lPSJwcm9wZXJ0eV9zaG9ydGVuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzaG9ydGVuPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHNob3J0ZW4gOiBib29sZWFuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JbmRpY2F0ZXMgdGhhdCBVUkxTIGluIHRoZSBtZXNzYWdlIGJvZHkgKGFuZCBwb3NzaWJseSB0aGUgbGluayBhbmQgcGljdHVyZSkgY2FuIGJlIHNob3J0ZW5lZCBieSB0aGUgdHJhbnNwb3J0PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkX2tleSIgbmFtZT0ibWV0aG9kX3ZhbGlkX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dmFsaWRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZF9rZXkoc3RyaW5nICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBrZXkgc3BlY2lmaWVkIGlzIHZhbGlkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/bootstrap-combined.no-icons.min.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyohCiAqIEJvb3RzdHJhcCB2Mi4zLjIKICoKICogQ29weXJpZ2h0IDIwMTIgVHdpdHRlciwgSW5jCiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wCiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuCiAqLwouY2xlYXJmaXh7Knpvb206MTt9LmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQouY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aDt9Ci5oaWRlLXRleHR7Zm9udDowLzAgYTtjb2xvcjp0cmFuc3BhcmVudDt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7fQouaW5wdXQtYmxvY2stbGV2ZWx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MzBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fQphcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9jazt9CmF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazsqZGlzcGxheTppbmxpbmU7Knpvb206MTt9CmF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7fQpodG1se2ZvbnQtc2l6ZToxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7fQphOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQgIzMzMztvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4O30KYTpob3ZlcixhOmFjdGl2ZXtvdXRsaW5lOjA7fQpzdWIsc3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9CnN1cHt0b3A6LTAuNWVtO30Kc3Vie2JvdHRvbTotMC4yNWVtO30KaW1ne21heC13aWR0aDoxMDAlO3dpZHRoOmF1dG9cOTtoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyOjA7LW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO30KI21hcF9jYW52YXMgaW1nLC5nb29nbGUtbWFwcyBpbWd7bWF4LXdpZHRoOm5vbmU7fQpidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe21hcmdpbjowO2ZvbnQtc2l6ZToxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9CmJ1dHRvbixpbnB1dHsqb3ZlcmZsb3c6dmlzaWJsZTtsaW5lLWhlaWdodDpub3JtYWw7fQpidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowO30KYnV0dG9uLGh0bWwgaW5wdXRbdHlwZT0iYnV0dG9uIl0saW5wdXRbdHlwZT0icmVzZXQiXSxpbnB1dFt0eXBlPSJzdWJtaXQiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyO30KbGFiZWwsc2VsZWN0LGJ1dHRvbixpbnB1dFt0eXBlPSJidXR0b24iXSxpbnB1dFt0eXBlPSJyZXNldCJdLGlucHV0W3R5cGU9InN1Ym1pdCJdLGlucHV0W3R5cGU9InJhZGlvIl0saW5wdXRbdHlwZT0iY2hlY2tib3giXXtjdXJzb3I6cG9pbnRlcjt9CmlucHV0W3R5cGU9InNlYXJjaCJdey13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO30KaW5wdXRbdHlwZT0ic2VhcmNoIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24saW5wdXRbdHlwZT0ic2VhcmNoIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7fQp0ZXh0YXJlYXtvdmVyZmxvdzphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcDt9CkBtZWRpYSBwcmludHsqe3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtjb2xvcjojMDAwICFpbXBvcnRhbnQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O30gYSxhOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9IGFbaHJlZl06YWZ0ZXJ7Y29udGVudDoiICgiIGF0dHIoaHJlZikgIikiO30gYWJiclt0aXRsZV06YWZ0ZXJ7Y29udGVudDoiICgiIGF0dHIodGl0bGUpICIpIjt9IC5pciBhOmFmdGVyLGFbaHJlZl49ImphdmFzY3JpcHQ6Il06YWZ0ZXIsYVtocmVmXj0iIyJdOmFmdGVye2NvbnRlbnQ6IiI7fSBwcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM5OTk7cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7fSB0aGVhZHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cDt9IHRyLGltZ3twYWdlLWJyZWFrLWluc2lkZTphdm9pZDt9IGltZ3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O30gQHBhZ2Uge21hcmdpbjowLjVjbTt9cCxoMixoM3tvcnBoYW5zOjM7d2lkb3dzOjM7fSBoMixoM3twYWdlLWJyZWFrLWFmdGVyOmF2b2lkO319Ym9keXttYXJnaW46MDtmb250LWZhbWlseToiSGVsdmV0aWNhIE5ldWUiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6IzMzMzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fQphe2NvbG9yOiMwMDg4Y2M7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQphOmhvdmVyLGE6Zm9jdXN7Y29sb3I6IzAwNTU4MDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KLmltZy1yb3VuZGVkey13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDt9Ci5pbWctcG9sYXJvaWR7cGFkZGluZzo0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTstbW96LWJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7fQouaW1nLWNpcmNsZXstd2Via2l0LWJvcmRlci1yYWRpdXM6NTAwcHg7LW1vei1ib3JkZXItcmFkaXVzOjUwMHB4O2JvcmRlci1yYWRpdXM6NTAwcHg7fQoucm93e21hcmdpbi1sZWZ0Oi0yMHB4Oyp6b29tOjE7fS5yb3c6YmVmb3JlLC5yb3c6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQoucm93OmFmdGVye2NsZWFyOmJvdGg7fQpbY2xhc3MqPSJzcGFuIl17ZmxvYXQ6bGVmdDttaW4taGVpZ2h0OjFweDttYXJnaW4tbGVmdDoyMHB4O30KLmNvbnRhaW5lciwubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lciwubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXJ7d2lkdGg6OTQwcHg7fQouc3BhbjEye3dpZHRoOjk0MHB4O30KLnNwYW4xMXt3aWR0aDo4NjBweDt9Ci5zcGFuMTB7d2lkdGg6NzgwcHg7fQouc3Bhbjl7d2lkdGg6NzAwcHg7fQouc3Bhbjh7d2lkdGg6NjIwcHg7fQouc3Bhbjd7d2lkdGg6NTQwcHg7fQouc3BhbjZ7d2lkdGg6NDYwcHg7fQouc3BhbjV7d2lkdGg6MzgwcHg7fQouc3BhbjR7d2lkdGg6MzAwcHg7fQouc3BhbjN7d2lkdGg6MjIwcHg7fQouc3BhbjJ7d2lkdGg6MTQwcHg7fQouc3BhbjF7d2lkdGg6NjBweDt9Ci5vZmZzZXQxMnttYXJnaW4tbGVmdDo5ODBweDt9Ci5vZmZzZXQxMXttYXJnaW4tbGVmdDo5MDBweDt9Ci5vZmZzZXQxMHttYXJnaW4tbGVmdDo4MjBweDt9Ci5vZmZzZXQ5e21hcmdpbi1sZWZ0Ojc0MHB4O30KLm9mZnNldDh7bWFyZ2luLWxlZnQ6NjYwcHg7fQoub2Zmc2V0N3ttYXJnaW4tbGVmdDo1ODBweDt9Ci5vZmZzZXQ2e21hcmdpbi1sZWZ0OjUwMHB4O30KLm9mZnNldDV7bWFyZ2luLWxlZnQ6NDIwcHg7fQoub2Zmc2V0NHttYXJnaW4tbGVmdDozNDBweDt9Ci5vZmZzZXQze21hcmdpbi1sZWZ0OjI2MHB4O30KLm9mZnNldDJ7bWFyZ2luLWxlZnQ6MTgwcHg7fQoub2Zmc2V0MXttYXJnaW4tbGVmdDoxMDBweDt9Ci5yb3ctZmx1aWR7d2lkdGg6MTAwJTsqem9vbToxO30ucm93LWZsdWlkOmJlZm9yZSwucm93LWZsdWlkOmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30KLnJvdy1mbHVpZDphZnRlcntjbGVhcjpib3RoO30KLnJvdy1mbHVpZCBbY2xhc3MqPSJzcGFuIl17ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MzBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDoyLjEyNzY1OTU3NDQ2ODA4NSU7Km1hcmdpbi1sZWZ0OjIuMDc0NDY4MDg1MTA2MzgzJTt9Ci5yb3ctZmx1aWQgW2NsYXNzKj0ic3BhbiJdOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7fQoucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj0ic3BhbiJdK1tjbGFzcyo9InNwYW4iXXttYXJnaW4tbGVmdDoyLjEyNzY1OTU3NDQ2ODA4NSU7fQoucm93LWZsdWlkIC5zcGFuMTJ7d2lkdGg6MTAwJTsqd2lkdGg6OTkuOTQ2ODA4NTEwNjM4MjklO30KLnJvdy1mbHVpZCAuc3BhbjExe3dpZHRoOjkxLjQ4OTM2MTcwMjEyNzY1JTsqd2lkdGg6OTEuNDM2MTcwMjEyNzY1OTQlO30KLnJvdy1mbHVpZCAuc3BhbjEwe3dpZHRoOjgyLjk3ODcyMzQwNDI1NTMyJTsqd2lkdGg6ODIuOTI1NTMxOTE0ODkzNjElO30KLnJvdy1mbHVpZCAuc3Bhbjl7d2lkdGg6NzQuNDY4MDg1MTA2MzgyOTclOyp3aWR0aDo3NC40MTQ4OTM2MTcwMjEyNiU7fQoucm93LWZsdWlkIC5zcGFuOHt3aWR0aDo2NS45NTc0NDY4MDg1MTA2NCU7KndpZHRoOjY1LjkwNDI1NTMxOTE0ODkzJTt9Ci5yb3ctZmx1aWQgLnNwYW43e3dpZHRoOjU3LjQ0NjgwODUxMDYzODI5JTsqd2lkdGg6NTcuMzkzNjE3MDIxMjc2NTklO30KLnJvdy1mbHVpZCAuc3BhbjZ7d2lkdGg6NDguOTM2MTcwMjEyNzY1OTUlOyp3aWR0aDo0OC44ODI5Nzg3MjM0MDQyNSU7fQoucm93LWZsdWlkIC5zcGFuNXt3aWR0aDo0MC40MjU1MzE5MTQ4OTM2MiU7KndpZHRoOjQwLjM3MjM0MDQyNTUzMTkyJTt9Ci5yb3ctZmx1aWQgLnNwYW40e3dpZHRoOjMxLjkxNDg5MzYxNzAyMTI3OCU7KndpZHRoOjMxLjg2MTcwMjEyNzY1OTU3NiU7fQoucm93LWZsdWlkIC5zcGFuM3t3aWR0aDoyMy40MDQyNTUzMTkxNDg5MzQlOyp3aWR0aDoyMy4zNTEwNjM4Mjk3ODcyMzMlO30KLnJvdy1mbHVpZCAuc3BhbjJ7d2lkdGg6MTQuODkzNjE3MDIxMjc2NTk1JTsqd2lkdGg6MTQuODQwNDI1NTMxOTE0ODk0JTt9Ci5yb3ctZmx1aWQgLnNwYW4xe3dpZHRoOjYuMzgyOTc4NzIzNDA0MjU1JTsqd2lkdGg6Ni4zMjk3ODcyMzQwNDI1NTMlO30KLnJvdy1mbHVpZCAub2Zmc2V0MTJ7bWFyZ2luLWxlZnQ6MTA0LjI1NTMxOTE0ODkzNjE3JTsqbWFyZ2luLWxlZnQ6MTA0LjE0ODkzNjE3MDIxMjc1JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDEyOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjEwMi4xMjc2NTk1NzQ0NjgwOCU7Km1hcmdpbi1sZWZ0OjEwMi4wMjEyNzY1OTU3NDQ2NyU7fQoucm93LWZsdWlkIC5vZmZzZXQxMXttYXJnaW4tbGVmdDo5NS43NDQ2ODA4NTEwNjM4MiU7Km1hcmdpbi1sZWZ0Ojk1LjYzODI5Nzg3MjM0MDQlO30KLnJvdy1mbHVpZCAub2Zmc2V0MTE6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6OTMuNjE3MDIxMjc2NTk1NzQlOyptYXJnaW4tbGVmdDo5My41MTA2MzgyOTc4NzIzMiU7fQoucm93LWZsdWlkIC5vZmZzZXQxMHttYXJnaW4tbGVmdDo4Ny4yMzQwNDI1NTMxOTE0OSU7Km1hcmdpbi1sZWZ0Ojg3LjEyNzY1OTU3NDQ2ODA3JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDEwOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Ojg1LjEwNjM4Mjk3ODcyMzQlOyptYXJnaW4tbGVmdDo4NC45OTk5OTk5OTk5OTk5OSU7fQoucm93LWZsdWlkIC5vZmZzZXQ5e21hcmdpbi1sZWZ0Ojc4LjcyMzQwNDI1NTMxOTE0JTsqbWFyZ2luLWxlZnQ6NzguNjE3MDIxMjc2NTk1NzIlO30KLnJvdy1mbHVpZCAub2Zmc2V0OTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo3Ni41OTU3NDQ2ODA4NTEwNiU7Km1hcmdpbi1sZWZ0Ojc2LjQ4OTM2MTcwMjEyNzY0JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDh7bWFyZ2luLWxlZnQ6NzAuMjEyNzY1OTU3NDQ2OCU7Km1hcmdpbi1sZWZ0OjcwLjEwNjM4Mjk3ODcyMzM5JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDg6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6NjguMDg1MTA2MzgyOTc4NzIlOyptYXJnaW4tbGVmdDo2Ny45Nzg3MjM0MDQyNTUzJTt9Ci5yb3ctZmx1aWQgLm9mZnNldDd7bWFyZ2luLWxlZnQ6NjEuNzAyMTI3NjU5NTc0NDYlOyptYXJnaW4tbGVmdDo2MS41OTU3NDQ2ODA4NTEwNiU7fQoucm93LWZsdWlkIC5vZmZzZXQ3OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjU5LjU3NDQ2ODA4NTEwNjM3NSU7Km1hcmdpbi1sZWZ0OjU5LjQ2ODA4NTEwNjM4Mjk3JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDZ7bWFyZ2luLWxlZnQ6NTMuMTkxNDg5MzYxNzAyMTI1JTsqbWFyZ2luLWxlZnQ6NTMuMDg1MTA2MzgyOTc4NzE1JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6NTEuMDYzODI5Nzg3MjM0MDM1JTsqbWFyZ2luLWxlZnQ6NTAuOTU3NDQ2ODA4NTEwNjMlO30KLnJvdy1mbHVpZCAub2Zmc2V0NXttYXJnaW4tbGVmdDo0NC42ODA4NTEwNjM4Mjk3OSU7Km1hcmdpbi1sZWZ0OjQ0LjU3NDQ2ODA4NTEwNjM4JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDU6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6NDIuNTUzMTkxNDg5MzYxNyU7Km1hcmdpbi1sZWZ0OjQyLjQ0NjgwODUxMDYzODMlO30KLnJvdy1mbHVpZCAub2Zmc2V0NHttYXJnaW4tbGVmdDozNi4xNzAyMTI3NjU5NTc0NDQlOyptYXJnaW4tbGVmdDozNi4wNjM4Mjk3ODcyMzQwNSU7fQoucm93LWZsdWlkIC5vZmZzZXQ0OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjM0LjA0MjU1MzE5MTQ4OTM2JTsqbWFyZ2luLWxlZnQ6MzMuOTM2MTcwMjEyNzY1OTYlO30KLnJvdy1mbHVpZCAub2Zmc2V0M3ttYXJnaW4tbGVmdDoyNy42NTk1NzQ0NjgwODUxMDQlOyptYXJnaW4tbGVmdDoyNy41NTMxOTE0ODkzNjE3JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDM6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MjUuNTMxOTE0ODkzNjE3MDIlOyptYXJnaW4tbGVmdDoyNS40MjU1MzE5MTQ4OTM2MTglO30KLnJvdy1mbHVpZCAub2Zmc2V0MnttYXJnaW4tbGVmdDoxOS4xNDg5MzYxNzAyMTI3NjQlOyptYXJnaW4tbGVmdDoxOS4wNDI1NTMxOTE0ODkzNiU7fQoucm93LWZsdWlkIC5vZmZzZXQyOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjE3LjAyMTI3NjU5NTc0NDY4JTsqbWFyZ2luLWxlZnQ6MTYuOTE0ODkzNjE3MDIxMjc4JTt9Ci5yb3ctZmx1aWQgLm9mZnNldDF7bWFyZ2luLWxlZnQ6MTAuNjM4Mjk3ODcyMzQwNDI1JTsqbWFyZ2luLWxlZnQ6MTAuNTMxOTE0ODkzNjE3MDIlO30KLnJvdy1mbHVpZCAub2Zmc2V0MTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo4LjUxMDYzODI5Nzg3MjM0JTsqbWFyZ2luLWxlZnQ6OC40MDQyNTUzMTkxNDg5MzglO30KW2NsYXNzKj0ic3BhbiJdLmhpZGUsLnJvdy1mbHVpZCBbY2xhc3MqPSJzcGFuIl0uaGlkZXtkaXNwbGF5Om5vbmU7fQpbY2xhc3MqPSJzcGFuIl0ucHVsbC1yaWdodCwucm93LWZsdWlkIFtjbGFzcyo9InNwYW4iXS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O30KLmNvbnRhaW5lcnttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvOyp6b29tOjE7fS5jb250YWluZXI6YmVmb3JlLC5jb250YWluZXI6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQouY29udGFpbmVyOmFmdGVye2NsZWFyOmJvdGg7fQouY29udGFpbmVyLWZsdWlke3BhZGRpbmctcmlnaHQ6MjBweDtwYWRkaW5nLWxlZnQ6MjBweDsqem9vbToxO30uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwuY29udGFpbmVyLWZsdWlkOmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30KLmNvbnRhaW5lci1mbHVpZDphZnRlcntjbGVhcjpib3RoO30KcHttYXJnaW46MCAwIDEwcHg7fQoubGVhZHttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIxcHg7Zm9udC13ZWlnaHQ6MjAwO2xpbmUtaGVpZ2h0OjMwcHg7fQpzbWFsbHtmb250LXNpemU6ODUlO30Kc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGQ7fQplbXtmb250LXN0eWxlOml0YWxpYzt9CmNpdGV7Zm9udC1zdHlsZTpub3JtYWw7fQoubXV0ZWR7Y29sb3I6Izk5OTk5OTt9CmEubXV0ZWQ6aG92ZXIsYS5tdXRlZDpmb2N1c3tjb2xvcjojODA4MDgwO30KLnRleHQtd2FybmluZ3tjb2xvcjojYzA5ODUzO30KYS50ZXh0LXdhcm5pbmc6aG92ZXIsYS50ZXh0LXdhcm5pbmc6Zm9jdXN7Y29sb3I6I2E0N2UzYzt9Ci50ZXh0LWVycm9ye2NvbG9yOiNiOTRhNDg7fQphLnRleHQtZXJyb3I6aG92ZXIsYS50ZXh0LWVycm9yOmZvY3Vze2NvbG9yOiM5NTNiMzk7fQoudGV4dC1pbmZve2NvbG9yOiMzYTg3YWQ7fQphLnRleHQtaW5mbzpob3ZlcixhLnRleHQtaW5mbzpmb2N1c3tjb2xvcjojMmQ2OTg3O30KLnRleHQtc3VjY2Vzc3tjb2xvcjojNDY4ODQ3O30KYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsYS50ZXh0LXN1Y2Nlc3M6Zm9jdXN7Y29sb3I6IzM1NjYzNTt9Ci50ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0O30KLnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodDt9Ci50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcjt9CmgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbjoxMHB4IDA7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZWxlZ2liaWxpdHk7fWgxIHNtYWxsLGgyIHNtYWxsLGgzIHNtYWxsLGg0IHNtYWxsLGg1IHNtYWxsLGg2IHNtYWxse2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxO2NvbG9yOiM5OTk5OTk7fQpoMSxoMixoM3tsaW5lLWhlaWdodDo0MHB4O30KaDF7Zm9udC1zaXplOjM4LjVweDt9Cmgye2ZvbnQtc2l6ZTozMS41cHg7fQpoM3tmb250LXNpemU6MjQuNXB4O30KaDR7Zm9udC1zaXplOjE3LjVweDt9Cmg1e2ZvbnQtc2l6ZToxNHB4O30KaDZ7Zm9udC1zaXplOjExLjlweDt9CmgxIHNtYWxse2ZvbnQtc2l6ZToyNC41cHg7fQpoMiBzbWFsbHtmb250LXNpemU6MTcuNXB4O30KaDMgc21hbGx7Zm9udC1zaXplOjE0cHg7fQpoNCBzbWFsbHtmb250LXNpemU6MTRweDt9Ci5wYWdlLWhlYWRlcntwYWRkaW5nLWJvdHRvbTo5cHg7bWFyZ2luOjIwcHggMCAzMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWVlZWU7fQp1bCxvbHtwYWRkaW5nOjA7bWFyZ2luOjAgMCAxMHB4IDI1cHg7fQp1bCB1bCx1bCBvbCxvbCBvbCxvbCB1bHttYXJnaW4tYm90dG9tOjA7fQpsaXtsaW5lLWhlaWdodDoyMHB4O30KdWwudW5zdHlsZWQsb2wudW5zdHlsZWR7bWFyZ2luLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7fQp1bC5pbmxpbmUsb2wuaW5saW5le21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lO311bC5pbmxpbmU+bGksb2wuaW5saW5lPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTsqem9vbToxO3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fQpkbHttYXJnaW4tYm90dG9tOjIwcHg7fQpkdCxkZHtsaW5lLWhlaWdodDoyMHB4O30KZHR7Zm9udC13ZWlnaHQ6Ym9sZDt9CmRke21hcmdpbi1sZWZ0OjEwcHg7fQouZGwtaG9yaXpvbnRhbHsqem9vbToxO30uZGwtaG9yaXpvbnRhbDpiZWZvcmUsLmRsLWhvcml6b250YWw6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQouZGwtaG9yaXpvbnRhbDphZnRlcntjbGVhcjpib3RoO30KLmRsLWhvcml6b250YWwgZHR7ZmxvYXQ6bGVmdDt3aWR0aDoxNjBweDtjbGVhcjpsZWZ0O3RleHQtYWxpZ246cmlnaHQ7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO30KLmRsLWhvcml6b250YWwgZGR7bWFyZ2luLWxlZnQ6MTgwcHg7fQpocnttYXJnaW46MjBweCAwO2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWVlZWU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjt9CmFiYnJbdGl0bGVdLGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV17Y3Vyc29yOmhlbHA7Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICM5OTk5OTk7fQphYmJyLmluaXRpYWxpc217Zm9udC1zaXplOjkwJTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fQpibG9ja3F1b3Rle3BhZGRpbmc6MCAwIDAgMTVweDttYXJnaW46MCAwIDIwcHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkICNlZWVlZWU7fWJsb2NrcXVvdGUgcHttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE3LjVweDtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yNTt9CmJsb2NrcXVvdGUgc21hbGx7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoyMHB4O2NvbG9yOiM5OTk5OTk7fWJsb2NrcXVvdGUgc21hbGw6YmVmb3Jle2NvbnRlbnQ6J1wyMDE0IFwwMEEwJzt9CmJsb2NrcXVvdGUucHVsbC1yaWdodHtmbG9hdDpyaWdodDtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCAjZWVlZWVlO2JvcmRlci1sZWZ0OjA7fWJsb2NrcXVvdGUucHVsbC1yaWdodCBwLGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbHt0ZXh0LWFsaWduOnJpZ2h0O30KYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZXtjb250ZW50OicnO30KYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVye2NvbnRlbnQ6J1wwMEEwIFwyMDE0Jzt9CnE6YmVmb3JlLHE6YWZ0ZXIsYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcntjb250ZW50OiIiO30KYWRkcmVzc3tkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MjBweDtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDoyMHB4O30KY29kZSxwcmV7cGFkZGluZzowIDNweCAycHg7Zm9udC1mYW1pbHk6TW9uYWNvLE1lbmxvLENvbnNvbGFzLCJDb3VyaWVyIE5ldyIsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiMzMzMzMzM7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O30KY29kZXtwYWRkaW5nOjJweCA0cHg7Y29sb3I6I2QxNDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjk7Ym9yZGVyOjFweCBzb2xpZCAjZTFlMWU4O3doaXRlLXNwYWNlOm5vd3JhcDt9CnByZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OS41cHg7bWFyZ2luOjAgMCAxMHB4O2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjIwcHg7d29yZC1icmVhazpicmVhay1hbGw7d29yZC13cmFwOmJyZWFrLXdvcmQ7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDt9cHJlLnByZXR0eXByaW50e21hcmdpbi1ib3R0b206MjBweDt9CnByZSBjb2Rle3BhZGRpbmc6MDtjb2xvcjppbmhlcml0O3doaXRlLXNwYWNlOnByZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO30KLnByZS1zY3JvbGxhYmxle21heC1oZWlnaHQ6MzQwcHg7b3ZlcmZsb3cteTpzY3JvbGw7fQoubGFiZWwsLmJhZGdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MnB4IDRweDtmb250LXNpemU6MTEuODQ0cHg7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxNHB4O2NvbG9yOiNmZmZmZmY7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7YmFja2dyb3VuZC1jb2xvcjojOTk5OTk5O30KLmxhYmVsey13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDt9Ci5iYWRnZXtwYWRkaW5nLWxlZnQ6OXB4O3BhZGRpbmctcmlnaHQ6OXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo5cHg7LW1vei1ib3JkZXItcmFkaXVzOjlweDtib3JkZXItcmFkaXVzOjlweDt9Ci5sYWJlbDplbXB0eSwuYmFkZ2U6ZW1wdHl7ZGlzcGxheTpub25lO30KYS5sYWJlbDpob3ZlcixhLmxhYmVsOmZvY3VzLGEuYmFkZ2U6aG92ZXIsYS5iYWRnZTpmb2N1c3tjb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO30KLmxhYmVsLWltcG9ydGFudCwuYmFkZ2UtaW1wb3J0YW50e2JhY2tncm91bmQtY29sb3I6I2I5NGE0ODt9Ci5sYWJlbC1pbXBvcnRhbnRbaHJlZl0sLmJhZGdlLWltcG9ydGFudFtocmVmXXtiYWNrZ3JvdW5kLWNvbG9yOiM5NTNiMzk7fQoubGFiZWwtd2FybmluZywuYmFkZ2Utd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmODk0MDY7fQoubGFiZWwtd2FybmluZ1tocmVmXSwuYmFkZ2Utd2FybmluZ1tocmVmXXtiYWNrZ3JvdW5kLWNvbG9yOiNjNjc2MDU7fQoubGFiZWwtc3VjY2VzcywuYmFkZ2Utc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM0Njg4NDc7fQoubGFiZWwtc3VjY2Vzc1tocmVmXSwuYmFkZ2Utc3VjY2Vzc1tocmVmXXtiYWNrZ3JvdW5kLWNvbG9yOiMzNTY2MzU7fQoubGFiZWwtaW5mbywuYmFkZ2UtaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiMzYTg3YWQ7fQoubGFiZWwtaW5mb1tocmVmXSwuYmFkZ2UtaW5mb1tocmVmXXtiYWNrZ3JvdW5kLWNvbG9yOiMyZDY5ODc7fQoubGFiZWwtaW52ZXJzZSwuYmFkZ2UtaW52ZXJzZXtiYWNrZ3JvdW5kLWNvbG9yOiMzMzMzMzM7fQoubGFiZWwtaW52ZXJzZVtocmVmXSwuYmFkZ2UtaW52ZXJzZVtocmVmXXtiYWNrZ3JvdW5kLWNvbG9yOiMxYTFhMWE7fQouYnRuIC5sYWJlbCwuYnRuIC5iYWRnZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt9Ci5idG4tbWluaSAubGFiZWwsLmJ0bi1taW5pIC5iYWRnZXt0b3A6MDt9CnRhYmxle21heC13aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fQoudGFibGV7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjIwcHg7fS50YWJsZSB0aCwudGFibGUgdGR7cGFkZGluZzo4cHg7bGluZS1oZWlnaHQ6MjBweDt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246dG9wO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGRkZGQ7fQoudGFibGUgdGh7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci50YWJsZSB0aGVhZCB0aHt2ZXJ0aWNhbC1hbGlnbjpib3R0b207fQoudGFibGUgY2FwdGlvbit0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCwudGFibGUgY2FwdGlvbit0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCwudGFibGUgY29sZ3JvdXArdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsLnRhYmxlIGNvbGdyb3VwK3RoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCwudGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDowO30KLnRhYmxlIHRib2R5K3Rib2R5e2JvcmRlci10b3A6MnB4IHNvbGlkICNkZGRkZGQ7fQoudGFibGUgLnRhYmxle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjt9Ci50YWJsZS1jb25kZW5zZWQgdGgsLnRhYmxlLWNvbmRlbnNlZCB0ZHtwYWRkaW5nOjRweCA1cHg7fQoudGFibGUtYm9yZGVyZWR7Ym9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTsqYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1sZWZ0OjA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O30udGFibGUtYm9yZGVyZWQgdGgsLnRhYmxlLWJvcmRlcmVkIHRke2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkZGRkO30KLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwK3RoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLC50YWJsZS1ib3JkZXJlZCBjb2xncm91cCt0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCwudGFibGUtYm9yZGVyZWQgY29sZ3JvdXArdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLC50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCwudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDowO30KLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkPnRoOmZpcnN0LWNoaWxkLC50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZD50ZDpmaXJzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQ+dGg6Zmlyc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7fQoudGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQ+dGg6bGFzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQ+dGQ6bGFzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQ+dGg6bGFzdC1jaGlsZHstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDt9Ci50YWJsZS1ib3JkZXJlZCB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQ+dGg6Zmlyc3QtY2hpbGQsLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZD50ZDpmaXJzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkPnRoOmZpcnN0LWNoaWxkLC50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQ+dGQ6Zmlyc3QtY2hpbGQsLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZD50aDpmaXJzdC1jaGlsZHstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDt9Ci50YWJsZS1ib3JkZXJlZCB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQ+dGg6bGFzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkPnRkOmxhc3QtY2hpbGQsLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZD50aDpsYXN0LWNoaWxkLC50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQ+dGQ6bGFzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkPnRoOmxhc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7fQoudGFibGUtYm9yZGVyZWQgdGZvb3QrdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkey13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO30KLnRhYmxlLWJvcmRlcmVkIHRmb290K3Rib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkey13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO30KLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwK3RoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC50YWJsZS1ib3JkZXJlZCBjb2xncm91cCt0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZHstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjRweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDt9Ci50YWJsZS1ib3JkZXJlZCBjYXB0aW9uK3RoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgY29sZ3JvdXArdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwudGFibGUtYm9yZGVyZWQgY29sZ3JvdXArdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZHstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDt9Ci50YWJsZS1zdHJpcGVkIHRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRkLC50YWJsZS1zdHJpcGVkIHRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRoe2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTt9Ci50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3Zlcj50ZCwudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXI+dGh7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O30KdGFibGUgdGRbY2xhc3MqPSJzcGFuIl0sdGFibGUgdGhbY2xhc3MqPSJzcGFuIl0sLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9InNwYW4iXSwucm93LWZsdWlkIHRhYmxlIHRoW2NsYXNzKj0ic3BhbiJde2Rpc3BsYXk6dGFibGUtY2VsbDtmbG9hdDpub25lO21hcmdpbi1sZWZ0OjA7fQoudGFibGUgdGQuc3BhbjEsLnRhYmxlIHRoLnNwYW4xe2Zsb2F0Om5vbmU7d2lkdGg6NDRweDttYXJnaW4tbGVmdDowO30KLnRhYmxlIHRkLnNwYW4yLC50YWJsZSB0aC5zcGFuMntmbG9hdDpub25lO3dpZHRoOjEyNHB4O21hcmdpbi1sZWZ0OjA7fQoudGFibGUgdGQuc3BhbjMsLnRhYmxlIHRoLnNwYW4ze2Zsb2F0Om5vbmU7d2lkdGg6MjA0cHg7bWFyZ2luLWxlZnQ6MDt9Ci50YWJsZSB0ZC5zcGFuNCwudGFibGUgdGguc3BhbjR7ZmxvYXQ6bm9uZTt3aWR0aDoyODRweDttYXJnaW4tbGVmdDowO30KLnRhYmxlIHRkLnNwYW41LC50YWJsZSB0aC5zcGFuNXtmbG9hdDpub25lO3dpZHRoOjM2NHB4O21hcmdpbi1sZWZ0OjA7fQoudGFibGUgdGQuc3BhbjYsLnRhYmxlIHRoLnNwYW42e2Zsb2F0Om5vbmU7d2lkdGg6NDQ0cHg7bWFyZ2luLWxlZnQ6MDt9Ci50YWJsZSB0ZC5zcGFuNywudGFibGUgdGguc3Bhbjd7ZmxvYXQ6bm9uZTt3aWR0aDo1MjRweDttYXJnaW4tbGVmdDowO30KLnRhYmxlIHRkLnNwYW44LC50YWJsZSB0aC5zcGFuOHtmbG9hdDpub25lO3dpZHRoOjYwNHB4O21hcmdpbi1sZWZ0OjA7fQoudGFibGUgdGQuc3BhbjksLnRhYmxlIHRoLnNwYW45e2Zsb2F0Om5vbmU7d2lkdGg6Njg0cHg7bWFyZ2luLWxlZnQ6MDt9Ci50YWJsZSB0ZC5zcGFuMTAsLnRhYmxlIHRoLnNwYW4xMHtmbG9hdDpub25lO3dpZHRoOjc2NHB4O21hcmdpbi1sZWZ0OjA7fQoudGFibGUgdGQuc3BhbjExLC50YWJsZSB0aC5zcGFuMTF7ZmxvYXQ6bm9uZTt3aWR0aDo4NDRweDttYXJnaW4tbGVmdDowO30KLnRhYmxlIHRkLnNwYW4xMiwudGFibGUgdGguc3BhbjEye2Zsb2F0Om5vbmU7d2lkdGg6OTI0cHg7bWFyZ2luLWxlZnQ6MDt9Ci50YWJsZSB0Ym9keSB0ci5zdWNjZXNzPnRke2JhY2tncm91bmQtY29sb3I6I2RmZjBkODt9Ci50YWJsZSB0Ym9keSB0ci5lcnJvcj50ZHtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGU7fQoudGFibGUgdGJvZHkgdHIud2FybmluZz50ZHtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7fQoudGFibGUgdGJvZHkgdHIuaW5mbz50ZHtiYWNrZ3JvdW5kLWNvbG9yOiNkOWVkZjc7fQoudGFibGUtaG92ZXIgdGJvZHkgdHIuc3VjY2Vzczpob3Zlcj50ZHtiYWNrZ3JvdW5kLWNvbG9yOiNkMGU5YzY7fQoudGFibGUtaG92ZXIgdGJvZHkgdHIuZXJyb3I6aG92ZXI+dGR7YmFja2dyb3VuZC1jb2xvcjojZWJjY2NjO30KLnRhYmxlLWhvdmVyIHRib2R5IHRyLndhcm5pbmc6aG92ZXI+dGR7YmFja2dyb3VuZC1jb2xvcjojZmFmMmNjO30KLnRhYmxlLWhvdmVyIHRib2R5IHRyLmluZm86aG92ZXI+dGR7YmFja2dyb3VuZC1jb2xvcjojYzRlM2YzO30KZm9ybXttYXJnaW46MCAwIDIwcHg7fQpmaWVsZHNldHtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7fQpsZWdlbmR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6NDBweDtjb2xvcjojMzMzMzMzO2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7fWxlZ2VuZCBzbWFsbHtmb250LXNpemU6MTVweDtjb2xvcjojOTk5OTk5O30KbGFiZWwsaW5wdXQsYnV0dG9uLHNlbGVjdCx0ZXh0YXJlYXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MjBweDt9CmlucHV0LGJ1dHRvbixzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6IkhlbHZldGljYSBOZXVlIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt9CmxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo1cHg7fQpzZWxlY3QsdGV4dGFyZWEsaW5wdXRbdHlwZT0idGV4dCJdLGlucHV0W3R5cGU9InBhc3N3b3JkIl0saW5wdXRbdHlwZT0iZGF0ZXRpbWUiXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdLGlucHV0W3R5cGU9ImRhdGUiXSxpbnB1dFt0eXBlPSJtb250aCJdLGlucHV0W3R5cGU9InRpbWUiXSxpbnB1dFt0eXBlPSJ3ZWVrIl0saW5wdXRbdHlwZT0ibnVtYmVyIl0saW5wdXRbdHlwZT0iZW1haWwiXSxpbnB1dFt0eXBlPSJ1cmwiXSxpbnB1dFt0eXBlPSJzZWFyY2giXSxpbnB1dFt0eXBlPSJ0ZWwiXSxpbnB1dFt0eXBlPSJjb2xvciJdLC51bmVkaXRhYmxlLWlucHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O3BhZGRpbmc6NHB4IDZweDttYXJnaW4tYm90dG9tOjEwcHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjBweDtjb2xvcjojNTU1NTU1Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fQppbnB1dCx0ZXh0YXJlYSwudW5lZGl0YWJsZS1pbnB1dHt3aWR0aDoyMDZweDt9CnRleHRhcmVhe2hlaWdodDphdXRvO30KdGV4dGFyZWEsaW5wdXRbdHlwZT0idGV4dCJdLGlucHV0W3R5cGU9InBhc3N3b3JkIl0saW5wdXRbdHlwZT0iZGF0ZXRpbWUiXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdLGlucHV0W3R5cGU9ImRhdGUiXSxpbnB1dFt0eXBlPSJtb250aCJdLGlucHV0W3R5cGU9InRpbWUiXSxpbnB1dFt0eXBlPSJ3ZWVrIl0saW5wdXRbdHlwZT0ibnVtYmVyIl0saW5wdXRbdHlwZT0iZW1haWwiXSxpbnB1dFt0eXBlPSJ1cmwiXSxpbnB1dFt0eXBlPSJzZWFyY2giXSxpbnB1dFt0eXBlPSJ0ZWwiXSxpbnB1dFt0eXBlPSJjb2xvciJdLC51bmVkaXRhYmxlLWlucHV0e2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzOy1tb3otdHJhbnNpdGlvbjpib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzOy1vLXRyYW5zaXRpb246Ym9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4yczt0cmFuc2l0aW9uOmJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7fXRleHRhcmVhOmZvY3VzLGlucHV0W3R5cGU9InRleHQiXTpmb2N1cyxpbnB1dFt0eXBlPSJwYXNzd29yZCJdOmZvY3VzLGlucHV0W3R5cGU9ImRhdGV0aW1lIl06Zm9jdXMsaW5wdXRbdHlwZT0iZGF0ZXRpbWUtbG9jYWwiXTpmb2N1cyxpbnB1dFt0eXBlPSJkYXRlIl06Zm9jdXMsaW5wdXRbdHlwZT0ibW9udGgiXTpmb2N1cyxpbnB1dFt0eXBlPSJ0aW1lIl06Zm9jdXMsaW5wdXRbdHlwZT0id2VlayJdOmZvY3VzLGlucHV0W3R5cGU9Im51bWJlciJdOmZvY3VzLGlucHV0W3R5cGU9ImVtYWlsIl06Zm9jdXMsaW5wdXRbdHlwZT0idXJsIl06Zm9jdXMsaW5wdXRbdHlwZT0ic2VhcmNoIl06Zm9jdXMsaW5wdXRbdHlwZT0idGVsIl06Zm9jdXMsaW5wdXRbdHlwZT0iY29sb3IiXTpmb2N1cywudW5lZGl0YWJsZS1pbnB1dDpmb2N1c3tib3JkZXItY29sb3I6cmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7b3V0bGluZTowO291dGxpbmU6dGhpbiBkb3R0ZWQgXDk7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNik7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNik7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpO30KaW5wdXRbdHlwZT0icmFkaW8iXSxpbnB1dFt0eXBlPSJjaGVja2JveCJde21hcmdpbjo0cHggMCAwOyptYXJnaW4tdG9wOjA7bWFyZ2luLXRvcDoxcHggXDk7bGluZS1oZWlnaHQ6bm9ybWFsO30KaW5wdXRbdHlwZT0iZmlsZSJdLGlucHV0W3R5cGU9ImltYWdlIl0saW5wdXRbdHlwZT0ic3VibWl0Il0saW5wdXRbdHlwZT0icmVzZXQiXSxpbnB1dFt0eXBlPSJidXR0b24iXSxpbnB1dFt0eXBlPSJyYWRpbyJdLGlucHV0W3R5cGU9ImNoZWNrYm94Il17d2lkdGg6YXV0bzt9CnNlbGVjdCxpbnB1dFt0eXBlPSJmaWxlIl17aGVpZ2h0OjMwcHg7Km1hcmdpbi10b3A6NHB4O2xpbmUtaGVpZ2h0OjMwcHg7fQpzZWxlY3R7d2lkdGg6MjIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjt9CnNlbGVjdFttdWx0aXBsZV0sc2VsZWN0W3NpemVde2hlaWdodDphdXRvO30Kc2VsZWN0OmZvY3VzLGlucHV0W3R5cGU9ImZpbGUiXTpmb2N1cyxpbnB1dFt0eXBlPSJyYWRpbyJdOmZvY3VzLGlucHV0W3R5cGU9ImNoZWNrYm94Il06Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZCAjMzMzO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHg7fQoudW5lZGl0YWJsZS1pbnB1dCwudW5lZGl0YWJsZS10ZXh0YXJlYXtjb2xvcjojOTk5OTk5O2JhY2tncm91bmQtY29sb3I6I2ZjZmNmYztib3JkZXItY29sb3I6I2NjY2NjYzstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7Y3Vyc29yOm5vdC1hbGxvd2VkO30KLnVuZWRpdGFibGUtaW5wdXR7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcDt9Ci51bmVkaXRhYmxlLXRleHRhcmVhe3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87fQppbnB1dDotbW96LXBsYWNlaG9sZGVyLHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTk5OTt9CmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcix0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTk5OTt9CmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTk5OTk7fQoucmFkaW8sLmNoZWNrYm94e21pbi1oZWlnaHQ6MjBweDtwYWRkaW5nLWxlZnQ6MjBweDt9Ci5yYWRpbyBpbnB1dFt0eXBlPSJyYWRpbyJdLC5jaGVja2JveCBpbnB1dFt0eXBlPSJjaGVja2JveCJde2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6LTIwcHg7fQouY29udHJvbHM+LnJhZGlvOmZpcnN0LWNoaWxkLC5jb250cm9scz4uY2hlY2tib3g6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6NXB4O30KLnJhZGlvLmlubGluZSwuY2hlY2tib3guaW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctdG9wOjVweDttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO30KLnJhZGlvLmlubGluZSsucmFkaW8uaW5saW5lLC5jaGVja2JveC5pbmxpbmUrLmNoZWNrYm94LmlubGluZXttYXJnaW4tbGVmdDoxMHB4O30KLmlucHV0LW1pbml7d2lkdGg6NjBweDt9Ci5pbnB1dC1zbWFsbHt3aWR0aDo5MHB4O30KLmlucHV0LW1lZGl1bXt3aWR0aDoxNTBweDt9Ci5pbnB1dC1sYXJnZXt3aWR0aDoyMTBweDt9Ci5pbnB1dC14bGFyZ2V7d2lkdGg6MjcwcHg7fQouaW5wdXQteHhsYXJnZXt3aWR0aDo1MzBweDt9CmlucHV0W2NsYXNzKj0ic3BhbiJdLHNlbGVjdFtjbGFzcyo9InNwYW4iXSx0ZXh0YXJlYVtjbGFzcyo9InNwYW4iXSwudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9InNwYW4iXSwucm93LWZsdWlkIGlucHV0W2NsYXNzKj0ic3BhbiJdLC5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj0ic3BhbiJdLC5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPSJzcGFuIl0sLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9InNwYW4iXXtmbG9hdDpub25lO21hcmdpbi1sZWZ0OjA7fQouaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj0ic3BhbiJdLC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPSJzcGFuIl0sLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPSJzcGFuIl0sLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPSJzcGFuIl0sLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9InNwYW4iXSwucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9InNwYW4iXSwucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj0ic3BhbiJdLC5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPSJzcGFuIl0sLnJvdy1mbHVpZCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPSJzcGFuIl0sLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9InNwYW4iXXtkaXNwbGF5OmlubGluZS1ibG9jazt9CmlucHV0LHRleHRhcmVhLC51bmVkaXRhYmxlLWlucHV0e21hcmdpbi1sZWZ0OjA7fQouY29udHJvbHMtcm93IFtjbGFzcyo9InNwYW4iXStbY2xhc3MqPSJzcGFuIl17bWFyZ2luLWxlZnQ6MjBweDt9CmlucHV0LnNwYW4xMix0ZXh0YXJlYS5zcGFuMTIsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjEye3dpZHRoOjkyNnB4O30KaW5wdXQuc3BhbjExLHRleHRhcmVhLnNwYW4xMSwudW5lZGl0YWJsZS1pbnB1dC5zcGFuMTF7d2lkdGg6ODQ2cHg7fQppbnB1dC5zcGFuMTAsdGV4dGFyZWEuc3BhbjEwLC51bmVkaXRhYmxlLWlucHV0LnNwYW4xMHt3aWR0aDo3NjZweDt9CmlucHV0LnNwYW45LHRleHRhcmVhLnNwYW45LC51bmVkaXRhYmxlLWlucHV0LnNwYW45e3dpZHRoOjY4NnB4O30KaW5wdXQuc3BhbjgsdGV4dGFyZWEuc3BhbjgsLnVuZWRpdGFibGUtaW5wdXQuc3Bhbjh7d2lkdGg6NjA2cHg7fQppbnB1dC5zcGFuNyx0ZXh0YXJlYS5zcGFuNywudW5lZGl0YWJsZS1pbnB1dC5zcGFuN3t3aWR0aDo1MjZweDt9CmlucHV0LnNwYW42LHRleHRhcmVhLnNwYW42LC51bmVkaXRhYmxlLWlucHV0LnNwYW42e3dpZHRoOjQ0NnB4O30KaW5wdXQuc3BhbjUsdGV4dGFyZWEuc3BhbjUsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjV7d2lkdGg6MzY2cHg7fQppbnB1dC5zcGFuNCx0ZXh0YXJlYS5zcGFuNCwudW5lZGl0YWJsZS1pbnB1dC5zcGFuNHt3aWR0aDoyODZweDt9CmlucHV0LnNwYW4zLHRleHRhcmVhLnNwYW4zLC51bmVkaXRhYmxlLWlucHV0LnNwYW4ze3dpZHRoOjIwNnB4O30KaW5wdXQuc3BhbjIsdGV4dGFyZWEuc3BhbjIsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjJ7d2lkdGg6MTI2cHg7fQppbnB1dC5zcGFuMSx0ZXh0YXJlYS5zcGFuMSwudW5lZGl0YWJsZS1pbnB1dC5zcGFuMXt3aWR0aDo0NnB4O30KLmNvbnRyb2xzLXJvd3sqem9vbToxO30uY29udHJvbHMtcm93OmJlZm9yZSwuY29udHJvbHMtcm93OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30KLmNvbnRyb2xzLXJvdzphZnRlcntjbGVhcjpib3RoO30KLmNvbnRyb2xzLXJvdyBbY2xhc3MqPSJzcGFuIl0sLnJvdy1mbHVpZCAuY29udHJvbHMtcm93IFtjbGFzcyo9InNwYW4iXXtmbG9hdDpsZWZ0O30KLmNvbnRyb2xzLXJvdyAuY2hlY2tib3hbY2xhc3MqPSJzcGFuIl0sLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPSJzcGFuIl17cGFkZGluZy10b3A6NXB4O30KaW5wdXRbZGlzYWJsZWRdLHNlbGVjdFtkaXNhYmxlZF0sdGV4dGFyZWFbZGlzYWJsZWRdLGlucHV0W3JlYWRvbmx5XSxzZWxlY3RbcmVhZG9ubHldLHRleHRhcmVhW3JlYWRvbmx5XXtjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZC1jb2xvcjojZWVlZWVlO30KaW5wdXRbdHlwZT0icmFkaW8iXVtkaXNhYmxlZF0saW5wdXRbdHlwZT0iY2hlY2tib3giXVtkaXNhYmxlZF0saW5wdXRbdHlwZT0icmFkaW8iXVtyZWFkb25seV0saW5wdXRbdHlwZT0iY2hlY2tib3giXVtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9Ci5jb250cm9sLWdyb3VwLndhcm5pbmcgLmNvbnRyb2wtbGFiZWwsLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuaGVscC1ibG9jaywuY29udHJvbC1ncm91cC53YXJuaW5nIC5oZWxwLWlubGluZXtjb2xvcjojYzA5ODUzO30KLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuY2hlY2tib3gsLmNvbnRyb2wtZ3JvdXAud2FybmluZyAucmFkaW8sLmNvbnRyb2wtZ3JvdXAud2FybmluZyBpbnB1dCwuY29udHJvbC1ncm91cC53YXJuaW5nIHNlbGVjdCwuY29udHJvbC1ncm91cC53YXJuaW5nIHRleHRhcmVhe2NvbG9yOiNjMDk4NTM7fQouY29udHJvbC1ncm91cC53YXJuaW5nIGlucHV0LC5jb250cm9sLWdyb3VwLndhcm5pbmcgc2VsZWN0LC5jb250cm9sLWdyb3VwLndhcm5pbmcgdGV4dGFyZWF7Ym9yZGVyLWNvbG9yOiNjMDk4NTM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO30uY29udHJvbC1ncm91cC53YXJuaW5nIGlucHV0OmZvY3VzLC5jb250cm9sLWdyb3VwLndhcm5pbmcgc2VsZWN0OmZvY3VzLC5jb250cm9sLWdyb3VwLndhcm5pbmcgdGV4dGFyZWE6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNhNDdlM2M7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwwIDAgNnB4ICNkYmM1OWU7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwwIDAgNnB4ICNkYmM1OWU7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksMCAwIDZweCAjZGJjNTllO30KLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLC5jb250cm9sLWdyb3VwLndhcm5pbmcgLmlucHV0LWFwcGVuZCAuYWRkLW9ue2NvbG9yOiNjMDk4NTM7YmFja2dyb3VuZC1jb2xvcjojZmNmOGUzO2JvcmRlci1jb2xvcjojYzA5ODUzO30KLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmNvbnRyb2wtbGFiZWwsLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmhlbHAtYmxvY2ssLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmhlbHAtaW5saW5le2NvbG9yOiNiOTRhNDg7fQouY29udHJvbC1ncm91cC5lcnJvciAuY2hlY2tib3gsLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLnJhZGlvLC5jb250cm9sLWdyb3VwLmVycm9yIGlucHV0LC5jb250cm9sLWdyb3VwLmVycm9yIHNlbGVjdCwuY29udHJvbC1ncm91cC5lcnJvciB0ZXh0YXJlYXtjb2xvcjojYjk0YTQ4O30KLmNvbnRyb2wtZ3JvdXAuZXJyb3IgaW5wdXQsLmNvbnRyb2wtZ3JvdXAuZXJyb3Igc2VsZWN0LC5jb250cm9sLWdyb3VwLmVycm9yIHRleHRhcmVhe2JvcmRlci1jb2xvcjojYjk0YTQ4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTt9LmNvbnRyb2wtZ3JvdXAuZXJyb3IgaW5wdXQ6Zm9jdXMsLmNvbnRyb2wtZ3JvdXAuZXJyb3Igc2VsZWN0OmZvY3VzLC5jb250cm9sLWdyb3VwLmVycm9yIHRleHRhcmVhOmZvY3Vze2JvcmRlci1jb2xvcjojOTUzYjM5Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksMCAwIDZweCAjZDU5MzkyOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksMCAwIDZweCAjZDU5MzkyO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLDAgMCA2cHggI2Q1OTM5Mjt9Ci5jb250cm9sLWdyb3VwLmVycm9yIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmlucHV0LWFwcGVuZCAuYWRkLW9ue2NvbG9yOiNiOTRhNDg7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlO2JvcmRlci1jb2xvcjojYjk0YTQ4O30KLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyAuY29udHJvbC1sYWJlbCwuY29udHJvbC1ncm91cC5zdWNjZXNzIC5oZWxwLWJsb2NrLC5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmhlbHAtaW5saW5le2NvbG9yOiM0Njg4NDc7fQouY29udHJvbC1ncm91cC5zdWNjZXNzIC5jaGVja2JveCwuY29udHJvbC1ncm91cC5zdWNjZXNzIC5yYWRpbywuY29udHJvbC1ncm91cC5zdWNjZXNzIGlucHV0LC5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mgc2VsZWN0LC5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgdGV4dGFyZWF7Y29sb3I6IzQ2ODg0Nzt9Ci5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgaW5wdXQsLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyBzZWxlY3QsLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB0ZXh0YXJlYXtib3JkZXItY29sb3I6IzQ2ODg0Nzstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7fS5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXMsLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyBzZWxlY3Q6Zm9jdXMsLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB0ZXh0YXJlYTpmb2N1c3tib3JkZXItY29sb3I6IzM1NjYzNTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLDAgMCA2cHggIzdhYmE3YjstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLDAgMCA2cHggIzdhYmE3Yjtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwwIDAgNnB4ICM3YWJhN2I7fQouY29udHJvbC1ncm91cC5zdWNjZXNzIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyAuaW5wdXQtYXBwZW5kIC5hZGQtb257Y29sb3I6IzQ2ODg0NztiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDg7Ym9yZGVyLWNvbG9yOiM0Njg4NDc7fQouY29udHJvbC1ncm91cC5pbmZvIC5jb250cm9sLWxhYmVsLC5jb250cm9sLWdyb3VwLmluZm8gLmhlbHAtYmxvY2ssLmNvbnRyb2wtZ3JvdXAuaW5mbyAuaGVscC1pbmxpbmV7Y29sb3I6IzNhODdhZDt9Ci5jb250cm9sLWdyb3VwLmluZm8gLmNoZWNrYm94LC5jb250cm9sLWdyb3VwLmluZm8gLnJhZGlvLC5jb250cm9sLWdyb3VwLmluZm8gaW5wdXQsLmNvbnRyb2wtZ3JvdXAuaW5mbyBzZWxlY3QsLmNvbnRyb2wtZ3JvdXAuaW5mbyB0ZXh0YXJlYXtjb2xvcjojM2E4N2FkO30KLmNvbnRyb2wtZ3JvdXAuaW5mbyBpbnB1dCwuY29udHJvbC1ncm91cC5pbmZvIHNlbGVjdCwuY29udHJvbC1ncm91cC5pbmZvIHRleHRhcmVhe2JvcmRlci1jb2xvcjojM2E4N2FkOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTt9LmNvbnRyb2wtZ3JvdXAuaW5mbyBpbnB1dDpmb2N1cywuY29udHJvbC1ncm91cC5pbmZvIHNlbGVjdDpmb2N1cywuY29udHJvbC1ncm91cC5pbmZvIHRleHRhcmVhOmZvY3Vze2JvcmRlci1jb2xvcjojMmQ2OTg3Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksMCAwIDZweCAjN2FiNWQzOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksMCAwIDZweCAjN2FiNWQzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLDAgMCA2cHggIzdhYjVkMzt9Ci5jb250cm9sLWdyb3VwLmluZm8gLmlucHV0LXByZXBlbmQgLmFkZC1vbiwuY29udHJvbC1ncm91cC5pbmZvIC5pbnB1dC1hcHBlbmQgLmFkZC1vbntjb2xvcjojM2E4N2FkO2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmNztib3JkZXItY29sb3I6IzNhODdhZDt9CmlucHV0OmZvY3VzOmludmFsaWQsdGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxzZWxlY3Q6Zm9jdXM6aW52YWxpZHtjb2xvcjojYjk0YTQ4O2JvcmRlci1jb2xvcjojZWU1ZjViO31pbnB1dDpmb2N1czppbnZhbGlkOmZvY3VzLHRleHRhcmVhOmZvY3VzOmludmFsaWQ6Zm9jdXMsc2VsZWN0OmZvY3VzOmludmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNlOTMyMmQ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA2cHggI2Y4YjliNzstbW96LWJveC1zaGFkb3c6MCAwIDZweCAjZjhiOWI3O2JveC1zaGFkb3c6MCAwIDZweCAjZjhiOWI3O30KLmZvcm0tYWN0aW9uc3twYWRkaW5nOjE5cHggMjBweCAyMHB4O21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7Knpvb206MTt9LmZvcm0tYWN0aW9uczpiZWZvcmUsLmZvcm0tYWN0aW9uczphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6IiI7bGluZS1oZWlnaHQ6MDt9Ci5mb3JtLWFjdGlvbnM6YWZ0ZXJ7Y2xlYXI6Ym90aDt9Ci5oZWxwLWJsb2NrLC5oZWxwLWlubGluZXtjb2xvcjojNTk1OTU5O30KLmhlbHAtYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEwcHg7fQouaGVscC1pbmxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjE7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmctbGVmdDo1cHg7fQouaW5wdXQtYXBwZW5kLC5pbnB1dC1wcmVwZW5ke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC1zaXplOjA7d2hpdGUtc3BhY2U6bm93cmFwO30uaW5wdXQtYXBwZW5kIGlucHV0LC5pbnB1dC1wcmVwZW5kIGlucHV0LC5pbnB1dC1hcHBlbmQgc2VsZWN0LC5pbnB1dC1wcmVwZW5kIHNlbGVjdCwuaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0LC5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0LC5pbnB1dC1hcHBlbmQgLmRyb3Bkb3duLW1lbnUsLmlucHV0LXByZXBlbmQgLmRyb3Bkb3duLW1lbnUsLmlucHV0LWFwcGVuZCAucG9wb3ZlciwuaW5wdXQtcHJlcGVuZCAucG9wb3Zlcntmb250LXNpemU6MTRweDt9Ci5pbnB1dC1hcHBlbmQgaW5wdXQsLmlucHV0LXByZXBlbmQgaW5wdXQsLmlucHV0LWFwcGVuZCBzZWxlY3QsLmlucHV0LXByZXBlbmQgc2VsZWN0LC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQsLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXR7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbTowOyptYXJnaW4tbGVmdDowO3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWJvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7LW1vei1ib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO2JvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7fS5pbnB1dC1hcHBlbmQgaW5wdXQ6Zm9jdXMsLmlucHV0LXByZXBlbmQgaW5wdXQ6Zm9jdXMsLmlucHV0LWFwcGVuZCBzZWxlY3Q6Zm9jdXMsLmlucHV0LXByZXBlbmQgc2VsZWN0OmZvY3VzLC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMsLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXN7ei1pbmRleDoyO30KLmlucHV0LWFwcGVuZCAuYWRkLW9uLC5pbnB1dC1wcmVwZW5kIC5hZGQtb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6MjBweDttaW4td2lkdGg6MTZweDtwYWRkaW5nOjRweCA1cHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmZmZmO2JhY2tncm91bmQtY29sb3I6I2VlZWVlZTtib3JkZXI6MXB4IHNvbGlkICNjY2M7fQouaW5wdXQtYXBwZW5kIC5hZGQtb24sLmlucHV0LXByZXBlbmQgLmFkZC1vbiwuaW5wdXQtYXBwZW5kIC5idG4sLmlucHV0LXByZXBlbmQgLmJ0biwuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXA+LmRyb3Bkb3duLXRvZ2dsZSwuaW5wdXQtcHJlcGVuZCAuYnRuLWdyb3VwPi5kcm9wZG93bi10b2dnbGV7dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MDt9Ci5pbnB1dC1hcHBlbmQgLmFjdGl2ZSwuaW5wdXQtcHJlcGVuZCAuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2E5ZGJhOTtib3JkZXItY29sb3I6IzQ2YTU0Njt9Ci5pbnB1dC1wcmVwZW5kIC5hZGQtb24sLmlucHV0LXByZXBlbmQgLmJ0bnttYXJnaW4tcmlnaHQ6LTFweDt9Ci5pbnB1dC1wcmVwZW5kIC5hZGQtb246Zmlyc3QtY2hpbGQsLmlucHV0LXByZXBlbmQgLmJ0bjpmaXJzdC1jaGlsZHstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7fQouaW5wdXQtYXBwZW5kIGlucHV0LC5pbnB1dC1hcHBlbmQgc2VsZWN0LC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXR7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O30uaW5wdXQtYXBwZW5kIGlucHV0Ky5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkLC5pbnB1dC1hcHBlbmQgc2VsZWN0Ky5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkLC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQrLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwOy1tb3otYm9yZGVyLXJhZGl1czowIDRweCA0cHggMDtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO30KLmlucHV0LWFwcGVuZCAuYWRkLW9uLC5pbnB1dC1hcHBlbmQgLmJ0biwuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXB7bWFyZ2luLWxlZnQ6LTFweDt9Ci5pbnB1dC1hcHBlbmQgLmFkZC1vbjpsYXN0LWNoaWxkLC5pbnB1dC1hcHBlbmQgLmJ0bjpsYXN0LWNoaWxkLC5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cDpsYXN0LWNoaWxkPi5kcm9wZG93bi10b2dnbGV7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwOy1tb3otYm9yZGVyLXJhZGl1czowIDRweCA0cHggMDtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO30KLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIGlucHV0LC5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCBzZWxlY3QsLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0ey13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MDt9LmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIGlucHV0Ky5idG4tZ3JvdXAgLmJ0biwuaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgc2VsZWN0Ky5idG4tZ3JvdXAgLmJ0biwuaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQrLmJ0bi1ncm91cCAuYnRuey13ZWJraXQtYm9yZGVyLXJhZGl1czowIDRweCA0cHggMDstbW96LWJvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDt9Ci5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYWRkLW9uOmZpcnN0LWNoaWxkLC5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYnRuOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDotMXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweDt9Ci5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYWRkLW9uOmxhc3QtY2hpbGQsLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC5idG46bGFzdC1jaGlsZHttYXJnaW4tbGVmdDotMXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czowIDRweCA0cHggMDstbW96LWJvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDt9Ci5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYnRuLWdyb3VwOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7fQppbnB1dC5zZWFyY2gtcXVlcnl7cGFkZGluZy1yaWdodDoxNHB4O3BhZGRpbmctcmlnaHQ6NHB4IFw5O3BhZGRpbmctbGVmdDoxNHB4O3BhZGRpbmctbGVmdDo0cHggXDk7bWFyZ2luLWJvdHRvbTowOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxNXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNXB4O2JvcmRlci1yYWRpdXM6MTVweDt9Ci5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnksLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnl7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowO30KLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeXstd2Via2l0LWJvcmRlci1yYWRpdXM6MTRweCAwIDAgMTRweDstbW96LWJvcmRlci1yYWRpdXM6MTRweCAwIDAgMTRweDtib3JkZXItcmFkaXVzOjE0cHggMCAwIDE0cHg7fQouZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuey13ZWJraXQtYm9yZGVyLXJhZGl1czowIDE0cHggMTRweCAwOy1tb3otYm9yZGVyLXJhZGl1czowIDE0cHggMTRweCAwO2JvcmRlci1yYWRpdXM6MCAxNHB4IDE0cHggMDt9Ci5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5ey13ZWJraXQtYm9yZGVyLXJhZGl1czowIDE0cHggMTRweCAwOy1tb3otYm9yZGVyLXJhZGl1czowIDE0cHggMTRweCAwO2JvcmRlci1yYWRpdXM6MCAxNHB4IDE0cHggMDt9Ci5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuYnRuey13ZWJraXQtYm9yZGVyLXJhZGl1czoxNHB4IDAgMCAxNHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNHB4IDAgMCAxNHB4O2JvcmRlci1yYWRpdXM6MTRweCAwIDAgMTRweDt9Ci5mb3JtLXNlYXJjaCBpbnB1dCwuZm9ybS1pbmxpbmUgaW5wdXQsLmZvcm0taG9yaXpvbnRhbCBpbnB1dCwuZm9ybS1zZWFyY2ggdGV4dGFyZWEsLmZvcm0taW5saW5lIHRleHRhcmVhLC5mb3JtLWhvcml6b250YWwgdGV4dGFyZWEsLmZvcm0tc2VhcmNoIHNlbGVjdCwuZm9ybS1pbmxpbmUgc2VsZWN0LC5mb3JtLWhvcml6b250YWwgc2VsZWN0LC5mb3JtLXNlYXJjaCAuaGVscC1pbmxpbmUsLmZvcm0taW5saW5lIC5oZWxwLWlubGluZSwuZm9ybS1ob3Jpem9udGFsIC5oZWxwLWlubGluZSwuZm9ybS1zZWFyY2ggLnVuZWRpdGFibGUtaW5wdXQsLmZvcm0taW5saW5lIC51bmVkaXRhYmxlLWlucHV0LC5mb3JtLWhvcml6b250YWwgLnVuZWRpdGFibGUtaW5wdXQsLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLC5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCwuZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1wcmVwZW5kLC5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLC5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLC5mb3JtLWhvcml6b250YWwgLmlucHV0LWFwcGVuZHtkaXNwbGF5OmlubGluZS1ibG9jazsqZGlzcGxheTppbmxpbmU7Knpvb206MTttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO30KLmZvcm0tc2VhcmNoIC5oaWRlLC5mb3JtLWlubGluZSAuaGlkZSwuZm9ybS1ob3Jpem9udGFsIC5oaWRle2Rpc3BsYXk6bm9uZTt9Ci5mb3JtLXNlYXJjaCBsYWJlbCwuZm9ybS1pbmxpbmUgbGFiZWwsLmZvcm0tc2VhcmNoIC5idG4tZ3JvdXAsLmZvcm0taW5saW5lIC5idG4tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fQouZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCwuZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCwuZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5ke21hcmdpbi1ib3R0b206MDt9Ci5mb3JtLXNlYXJjaCAucmFkaW8sLmZvcm0tc2VhcmNoIC5jaGVja2JveCwuZm9ybS1pbmxpbmUgLnJhZGlvLC5mb3JtLWlubGluZSAuY2hlY2tib3h7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9Ci5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT0icmFkaW8iXSwuZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9ImNoZWNrYm94Il0sLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPSJyYWRpbyJdLC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT0iY2hlY2tib3giXXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozcHg7bWFyZ2luLWxlZnQ6MDt9Ci5jb250cm9sLWdyb3Vwe21hcmdpbi1ib3R0b206MTBweDt9CmxlZ2VuZCsuY29udHJvbC1ncm91cHttYXJnaW4tdG9wOjIwcHg7LXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOnNlcGFyYXRlO30KLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cHttYXJnaW4tYm90dG9tOjIwcHg7Knpvb206MTt9LmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cDpiZWZvcmUsLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cDphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6IiI7bGluZS1oZWlnaHQ6MDt9Ci5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXA6YWZ0ZXJ7Y2xlYXI6Ym90aDt9Ci5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWx7ZmxvYXQ6bGVmdDt3aWR0aDoxNjBweDtwYWRkaW5nLXRvcDo1cHg7dGV4dC1hbGlnbjpyaWdodDt9Ci5mb3JtLWhvcml6b250YWwgLmNvbnRyb2xzeypkaXNwbGF5OmlubGluZS1ibG9jazsqcGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luLWxlZnQ6MTgwcHg7Km1hcmdpbi1sZWZ0OjA7fS5mb3JtLWhvcml6b250YWwgLmNvbnRyb2xzOmZpcnN0LWNoaWxkeypwYWRkaW5nLWxlZnQ6MTgwcHg7fQouZm9ybS1ob3Jpem9udGFsIC5oZWxwLWJsb2Nre21hcmdpbi1ib3R0b206MDt9Ci5mb3JtLWhvcml6b250YWwgaW5wdXQrLmhlbHAtYmxvY2ssLmZvcm0taG9yaXpvbnRhbCBzZWxlY3QrLmhlbHAtYmxvY2ssLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYSsuaGVscC1ibG9jaywuZm9ybS1ob3Jpem9udGFsIC51bmVkaXRhYmxlLWlucHV0Ky5oZWxwLWJsb2NrLC5mb3JtLWhvcml6b250YWwgLmlucHV0LXByZXBlbmQrLmhlbHAtYmxvY2ssLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtYXBwZW5kKy5oZWxwLWJsb2Nre21hcmdpbi10b3A6MTBweDt9Ci5mb3JtLWhvcml6b250YWwgLmZvcm0tYWN0aW9uc3twYWRkaW5nLWxlZnQ6MTgwcHg7fQouYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTsqem9vbToxO3BhZGRpbmc6NHB4IDEycHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyO2NvbG9yOiMzMzMzMzM7dGV4dC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtib3JkZXItY29sb3I6cmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpOypiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO2JvcmRlcjoxcHggc29saWQgI2NjY2NjYzsqYm9yZGVyOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYjNiM2IzOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDsqbWFyZ2luLWxlZnQ6LjNlbTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7fS5idG46aG92ZXIsLmJ0bjpmb2N1cywuYnRuOmFjdGl2ZSwuYnRuLmFjdGl2ZSwuYnRuLmRpc2FibGVkLC5idG5bZGlzYWJsZWRde2NvbG9yOiMzMzMzMzM7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2OypiYWNrZ3JvdW5kLWNvbG9yOiNkOWQ5ZDk7fQouYnRuOmFjdGl2ZSwuYnRuLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjY2NjY2MgXDk7fQouYnRuOmZpcnN0LWNoaWxkeyptYXJnaW4tbGVmdDowO30KLmJ0bjpob3ZlciwuYnRuOmZvY3Vze2NvbG9yOiMzMzMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7fQouYnRuOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQgIzMzMztvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4O30KLmJ0bi5hY3RpdmUsLmJ0bjphY3RpdmV7YmFja2dyb3VuZC1pbWFnZTpub25lO291dGxpbmU6MDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7fQouYnRuLmRpc2FibGVkLC5idG5bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtvcGFjaXR5OjAuNjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjUpOy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTt9Ci5idG4tbGFyZ2V7cGFkZGluZzoxMXB4IDE5cHg7Zm9udC1zaXplOjE3LjVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7fQouYnRuLWxhcmdlIFtjbGFzc149Imljb24tIl0sLmJ0bi1sYXJnZSBbY2xhc3MqPSIgaWNvbi0iXXttYXJnaW4tdG9wOjRweDt9Ci5idG4tc21hbGx7cGFkZGluZzoycHggMTBweDtmb250LXNpemU6MTEuOXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDt9Ci5idG4tc21hbGwgW2NsYXNzXj0iaWNvbi0iXSwuYnRuLXNtYWxsIFtjbGFzcyo9IiBpY29uLSJde21hcmdpbi10b3A6MDt9Ci5idG4tbWluaSBbY2xhc3NePSJpY29uLSJdLC5idG4tbWluaSBbY2xhc3MqPSIgaWNvbi0iXXttYXJnaW4tdG9wOi0xcHg7fQouYnRuLW1pbml7cGFkZGluZzowIDZweDtmb250LXNpemU6MTAuNXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDt9Ci5idG4tYmxvY2t7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fQouYnRuLWJsb2NrKy5idG4tYmxvY2t7bWFyZ2luLXRvcDo1cHg7fQppbnB1dFt0eXBlPSJzdWJtaXQiXS5idG4tYmxvY2ssaW5wdXRbdHlwZT0icmVzZXQiXS5idG4tYmxvY2ssaW5wdXRbdHlwZT0iYnV0dG9uIl0uYnRuLWJsb2Nre3dpZHRoOjEwMCU7fQouYnRuLXByaW1hcnkuYWN0aXZlLC5idG4td2FybmluZy5hY3RpdmUsLmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1pbmZvLmFjdGl2ZSwuYnRuLWludmVyc2UuYWN0aXZle2NvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7fQouYnRuLXByaW1hcnl7Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO2JhY2tncm91bmQtY29sb3I6IzAwNmRjYztiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzAwNDRjYyAjMDA0NGNjICMwMDJhODA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTsqYmFja2dyb3VuZC1jb2xvcjojMDA0NGNjO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTt9LmJ0bi1wcmltYXJ5OmhvdmVyLC5idG4tcHJpbWFyeTpmb2N1cywuYnRuLXByaW1hcnk6YWN0aXZlLC5idG4tcHJpbWFyeS5hY3RpdmUsLmJ0bi1wcmltYXJ5LmRpc2FibGVkLC5idG4tcHJpbWFyeVtkaXNhYmxlZF17Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDQ0Y2M7KmJhY2tncm91bmQtY29sb3I6IzAwM2JiMzt9Ci5idG4tcHJpbWFyeTphY3RpdmUsLmJ0bi1wcmltYXJ5LmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDMzOTkgXDk7fQouYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO2JhY2tncm91bmQtY29sb3I6I2ZhYTczMjtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiYjQ1MCwgI2Y4OTQwNik7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZiYjQ1MCksIHRvKCNmODk0MDYpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiYjQ1MCwgI2Y4OTQwNik7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJiNDUwLCAjZjg5NDA2KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYmI0NTAsICNmODk0MDYpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmJiNDUwJywgZW5kQ29sb3JzdHI9JyNmZmY4OTQwNicsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6I2Y4OTQwNiAjZjg5NDA2ICNhZDY3MDQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTsqYmFja2dyb3VuZC1jb2xvcjojZjg5NDA2O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTt9LmJ0bi13YXJuaW5nOmhvdmVyLC5idG4td2FybmluZzpmb2N1cywuYnRuLXdhcm5pbmc6YWN0aXZlLC5idG4td2FybmluZy5hY3RpdmUsLmJ0bi13YXJuaW5nLmRpc2FibGVkLC5idG4td2FybmluZ1tkaXNhYmxlZF17Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmODk0MDY7KmJhY2tncm91bmQtY29sb3I6I2RmODUwNTt9Ci5idG4td2FybmluZzphY3RpdmUsLmJ0bi13YXJuaW5nLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjNjc2MDUgXDk7fQouYnRuLWRhbmdlcntjb2xvcjojZmZmZmZmO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7YmFja2dyb3VuZC1jb2xvcjojZGE0ZjQ5O2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYmQzNjJmKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWU1ZjViKSwgdG8oI2JkMzYyZikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYmQzNjJmKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNiZDM2MmYpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlNWY1YiwgI2JkMzYyZik7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlZTVmNWInLCBlbmRDb2xvcnN0cj0nI2ZmYmQzNjJmJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojYmQzNjJmICNiZDM2MmYgIzgwMjQyMDtib3JkZXItY29sb3I6cmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpOypiYWNrZ3JvdW5kLWNvbG9yOiNiZDM2MmY7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO30uYnRuLWRhbmdlcjpob3ZlciwuYnRuLWRhbmdlcjpmb2N1cywuYnRuLWRhbmdlcjphY3RpdmUsLmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyLmRpc2FibGVkLC5idG4tZGFuZ2VyW2Rpc2FibGVkXXtjb2xvcjojZmZmZmZmO2JhY2tncm91bmQtY29sb3I6I2JkMzYyZjsqYmFja2dyb3VuZC1jb2xvcjojYTkzMDJhO30KLmJ0bi1kYW5nZXI6YWN0aXZlLC5idG4tZGFuZ2VyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM5NDJhMjUgXDk7fQouYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO2JhY2tncm91bmQtY29sb3I6IzViYjc1YjtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzUxYTM1MSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzYyYzQ2MiksIHRvKCM1MWEzNTEpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzUxYTM1MSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTFhMzUxKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MmM0NjIsICM1MWEzNTEpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNjJjNDYyJywgZW5kQ29sb3JzdHI9JyNmZjUxYTM1MScsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzUxYTM1MSAjNTFhMzUxICMzODcwMzg7Ym9yZGVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTsqYmFja2dyb3VuZC1jb2xvcjojNTFhMzUxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTt9LmJ0bi1zdWNjZXNzOmhvdmVyLC5idG4tc3VjY2Vzczpmb2N1cywuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzLmRpc2FibGVkLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF17Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1MWEzNTE7KmJhY2tncm91bmQtY29sb3I6IzQ5OTI0OTt9Ci5idG4tc3VjY2VzczphY3RpdmUsLmJ0bi1zdWNjZXNzLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0MDgxNDAgXDk7fQouYnRuLWluZm97Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO2JhY2tncm91bmQtY29sb3I6IzQ5YWZjZDtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzJmOTZiNCk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzViYzBkZSksIHRvKCMyZjk2YjQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzJmOTZiNCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlLCAjMmY5NmI0KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUsICMyZjk2YjQpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjJmOTZiNCcsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzJmOTZiNCAjMmY5NmI0ICMxZjYzNzc7Ym9yZGVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTsqYmFja2dyb3VuZC1jb2xvcjojMmY5NmI0O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTt9LmJ0bi1pbmZvOmhvdmVyLC5idG4taW5mbzpmb2N1cywuYnRuLWluZm86YWN0aXZlLC5idG4taW5mby5hY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkLC5idG4taW5mb1tkaXNhYmxlZF17Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyZjk2YjQ7KmJhY2tncm91bmQtY29sb3I6IzJhODVhMDt9Ci5idG4taW5mbzphY3RpdmUsLmJ0bi1pbmZvLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMyNDc0OGMgXDk7fQouYnRuLWludmVyc2V7Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO2JhY2tncm91bmQtY29sb3I6IzM2MzYzNjtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCwgIzIyMjIyMik7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzQ0NDQ0NCksIHRvKCMyMjIyMjIpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCwgIzIyMjIyMik7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjNDQ0NDQ0LCAjMjIyMjIyKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NDQ0NDQsICMyMjIyMjIpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNDQ0NDQ0JywgZW5kQ29sb3JzdHI9JyNmZjIyMjIyMicsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzIyMjIyMiAjMjIyMjIyICMwMDAwMDA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTsqYmFja2dyb3VuZC1jb2xvcjojMjIyMjIyO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTt9LmJ0bi1pbnZlcnNlOmhvdmVyLC5idG4taW52ZXJzZTpmb2N1cywuYnRuLWludmVyc2U6YWN0aXZlLC5idG4taW52ZXJzZS5hY3RpdmUsLmJ0bi1pbnZlcnNlLmRpc2FibGVkLC5idG4taW52ZXJzZVtkaXNhYmxlZF17Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyMjIyMjI7KmJhY2tncm91bmQtY29sb3I6IzE1MTUxNTt9Ci5idG4taW52ZXJzZTphY3RpdmUsLmJ0bi1pbnZlcnNlLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDggXDk7fQpidXR0b24uYnRuLGlucHV0W3R5cGU9InN1Ym1pdCJdLmJ0bnsqcGFkZGluZy10b3A6M3B4OypwYWRkaW5nLWJvdHRvbTozcHg7fWJ1dHRvbi5idG46Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXRbdHlwZT0ic3VibWl0Il0uYnRuOjotbW96LWZvY3VzLWlubmVye3BhZGRpbmc6MDtib3JkZXI6MDt9CmJ1dHRvbi5idG4uYnRuLWxhcmdlLGlucHV0W3R5cGU9InN1Ym1pdCJdLmJ0bi5idG4tbGFyZ2V7KnBhZGRpbmctdG9wOjdweDsqcGFkZGluZy1ib3R0b206N3B4O30KYnV0dG9uLmJ0bi5idG4tc21hbGwsaW5wdXRbdHlwZT0ic3VibWl0Il0uYnRuLmJ0bi1zbWFsbHsqcGFkZGluZy10b3A6M3B4OypwYWRkaW5nLWJvdHRvbTozcHg7fQpidXR0b24uYnRuLmJ0bi1taW5pLGlucHV0W3R5cGU9InN1Ym1pdCJdLmJ0bi5idG4tbWluaXsqcGFkZGluZy10b3A6MXB4OypwYWRkaW5nLWJvdHRvbToxcHg7fQouYnRuLWxpbmssLmJ0bi1saW5rOmFjdGl2ZSwuYnRuLWxpbmtbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTt9Ci5idG4tbGlua3tib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6IzAwODhjYzstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjA7fQouYnRuLWxpbms6aG92ZXIsLmJ0bi1saW5rOmZvY3Vze2NvbG9yOiMwMDU1ODA7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O30KLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3Vze2NvbG9yOiMzMzMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQouYnRuLWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTsqem9vbToxO2ZvbnQtc2l6ZTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXA7Km1hcmdpbi1sZWZ0Oi4zZW07fS5idG4tZ3JvdXA6Zmlyc3QtY2hpbGR7Km1hcmdpbi1sZWZ0OjA7fQouYnRuLWdyb3VwKy5idG4tZ3JvdXB7bWFyZ2luLWxlZnQ6NXB4O30KLmJ0bi10b29sYmFye2ZvbnQtc2l6ZTowO21hcmdpbi10b3A6MTBweDttYXJnaW4tYm90dG9tOjEwcHg7fS5idG4tdG9vbGJhcj4uYnRuKy5idG4sLmJ0bi10b29sYmFyPi5idG4tZ3JvdXArLmJ0biwuYnRuLXRvb2xiYXI+LmJ0bisuYnRuLWdyb3Vwe21hcmdpbi1sZWZ0OjVweDt9Ci5idG4tZ3JvdXA+LmJ0bntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjA7fQouYnRuLWdyb3VwPi5idG4rLmJ0bnttYXJnaW4tbGVmdDotMXB4O30KLmJ0bi1ncm91cD4uYnRuLC5idG4tZ3JvdXA+LmRyb3Bkb3duLW1lbnUsLmJ0bi1ncm91cD4ucG9wb3Zlcntmb250LXNpemU6MTRweDt9Ci5idG4tZ3JvdXA+LmJ0bi1taW5pe2ZvbnQtc2l6ZToxMC41cHg7fQouYnRuLWdyb3VwPi5idG4tc21hbGx7Zm9udC1zaXplOjExLjlweDt9Ci5idG4tZ3JvdXA+LmJ0bi1sYXJnZXtmb250LXNpemU6MTcuNXB4O30KLmJ0bi1ncm91cD4uYnRuOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7fQouYnRuLWdyb3VwPi5idG46bGFzdC1jaGlsZCwuYnRuLWdyb3VwPi5kcm9wZG93bi10b2dnbGV7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjRweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7fQouYnRuLWdyb3VwPi5idG4ubGFyZ2U6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjZweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjZweDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjZweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjZweDt9Ci5idG4tZ3JvdXA+LmJ0bi5sYXJnZTpsYXN0LWNoaWxkLC5idG4tZ3JvdXA+LmxhcmdlLmRyb3Bkb3duLXRvZ2dsZXstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NnB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjZweDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6NnB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjZweDt9Ci5idG4tZ3JvdXA+LmJ0bjpob3ZlciwuYnRuLWdyb3VwPi5idG46Zm9jdXMsLmJ0bi1ncm91cD4uYnRuOmFjdGl2ZSwuYnRuLWdyb3VwPi5idG4uYWN0aXZle3otaW5kZXg6Mjt9Ci5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGV7b3V0bGluZTowO30KLmJ0bi1ncm91cD4uYnRuKy5kcm9wZG93bi10b2dnbGV7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4xMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpOy1tb3otYm94LXNoYWRvdzppbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzppbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7KnBhZGRpbmctdG9wOjVweDsqcGFkZGluZy1ib3R0b206NXB4O30KLmJ0bi1ncm91cD4uYnRuLW1pbmkrLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4OypwYWRkaW5nLXRvcDoycHg7KnBhZGRpbmctYm90dG9tOjJweDt9Ci5idG4tZ3JvdXA+LmJ0bi1zbWFsbCsuZHJvcGRvd24tdG9nZ2xleypwYWRkaW5nLXRvcDo1cHg7KnBhZGRpbmctYm90dG9tOjRweDt9Ci5idG4tZ3JvdXA+LmJ0bi1sYXJnZSsuZHJvcGRvd24tdG9nZ2xle3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweDsqcGFkZGluZy10b3A6N3B4OypwYWRkaW5nLWJvdHRvbTo3cHg7fQouYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzppbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO30KLmJ0bi1ncm91cC5vcGVuIC5idG4uZHJvcGRvd24tdG9nZ2xle2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjt9Ci5idG4tZ3JvdXAub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xle2JhY2tncm91bmQtY29sb3I6IzAwNDRjYzt9Ci5idG4tZ3JvdXAub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xle2JhY2tncm91bmQtY29sb3I6I2Y4OTQwNjt9Ci5idG4tZ3JvdXAub3BlbiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGV7YmFja2dyb3VuZC1jb2xvcjojYmQzNjJmO30KLmJ0bi1ncm91cC5vcGVuIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGV7YmFja2dyb3VuZC1jb2xvcjojNTFhMzUxO30KLmJ0bi1ncm91cC5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGV7YmFja2dyb3VuZC1jb2xvcjojMmY5NmI0O30KLmJ0bi1ncm91cC5vcGVuIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGV7YmFja2dyb3VuZC1jb2xvcjojMjIyMjIyO30KLmJ0biAuY2FyZXR7bWFyZ2luLXRvcDo4cHg7bWFyZ2luLWxlZnQ6MDt9Ci5idG4tbGFyZ2UgLmNhcmV0e21hcmdpbi10b3A6NnB4O30KLmJ0bi1sYXJnZSAuY2FyZXR7Ym9yZGVyLWxlZnQtd2lkdGg6NXB4O2JvcmRlci1yaWdodC13aWR0aDo1cHg7Ym9yZGVyLXRvcC13aWR0aDo1cHg7fQouYnRuLW1pbmkgLmNhcmV0LC5idG4tc21hbGwgLmNhcmV0e21hcmdpbi10b3A6OHB4O30KLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldHtib3JkZXItYm90dG9tLXdpZHRoOjVweDt9Ci5idG4tcHJpbWFyeSAuY2FyZXQsLmJ0bi13YXJuaW5nIC5jYXJldCwuYnRuLWRhbmdlciAuY2FyZXQsLmJ0bi1pbmZvIC5jYXJldCwuYnRuLXN1Y2Nlc3MgLmNhcmV0LC5idG4taW52ZXJzZSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZmZmZjt9Ci5idG4tZ3JvdXAtdmVydGljYWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjE7fQouYnRuLWdyb3VwLXZlcnRpY2FsPi5idG57ZGlzcGxheTpibG9jaztmbG9hdDpub25lO21heC13aWR0aDoxMDAlOy13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MDt9Ci5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bisuYnRue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXRvcDotMXB4O30KLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmZpcnN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDstbW96LWJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDt9Ci5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpsYXN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNHB4IDRweDstbW96LWJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweDt9Ci5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1sYXJnZTpmaXJzdC1jaGlsZHstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7LW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO2JvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7fQouYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tbGFyZ2U6bGFzdC1jaGlsZHstd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7LW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O2JvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7fQoubmF2e21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbToyMHB4O2xpc3Qtc3R5bGU6bm9uZTt9Ci5uYXY+bGk+YXtkaXNwbGF5OmJsb2NrO30KLm5hdj5saT5hOmhvdmVyLC5uYXY+bGk+YTpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWU7fQoubmF2PmxpPmE+aW1ne21heC13aWR0aDpub25lO30KLm5hdj4ucHVsbC1yaWdodHtmbG9hdDpyaWdodDt9Ci5uYXYtaGVhZGVye2Rpc3BsYXk6YmxvY2s7cGFkZGluZzozcHggMTVweDtmb250LXNpemU6MTFweDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6Izk5OTk5OTt0ZXh0LXNoYWRvdzowIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fQoubmF2IGxpKy5uYXYtaGVhZGVye21hcmdpbi10b3A6OXB4O30KLm5hdi1saXN0e3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDttYXJnaW4tYm90dG9tOjA7fQoubmF2LWxpc3Q+bGk+YSwubmF2LWxpc3QgLm5hdi1oZWFkZXJ7bWFyZ2luLWxlZnQ6LTE1cHg7bWFyZ2luLXJpZ2h0Oi0xNXB4O3RleHQtc2hhZG93OjAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO30KLm5hdi1saXN0PmxpPmF7cGFkZGluZzozcHggMTVweDt9Ci5uYXYtbGlzdD4uYWN0aXZlPmEsLm5hdi1saXN0Pi5hY3RpdmU+YTpob3ZlciwubmF2LWxpc3Q+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmZmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO2JhY2tncm91bmQtY29sb3I6IzAwODhjYzt9Ci5uYXYtbGlzdCBbY2xhc3NePSJpY29uLSJdLC5uYXYtbGlzdCBbY2xhc3MqPSIgaWNvbi0iXXttYXJnaW4tcmlnaHQ6MnB4O30KLm5hdi1saXN0IC5kaXZpZGVyeyp3aWR0aDoxMDAlO2hlaWdodDoxcHg7bWFyZ2luOjlweCAxcHg7Km1hcmdpbjotNXB4IDAgNXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOiNlNWU1ZTU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjt9Ci5uYXYtdGFicywubmF2LXBpbGxzeyp6b29tOjE7fS5uYXYtdGFiczpiZWZvcmUsLm5hdi1waWxsczpiZWZvcmUsLm5hdi10YWJzOmFmdGVyLC5uYXYtcGlsbHM6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQoubmF2LXRhYnM6YWZ0ZXIsLm5hdi1waWxsczphZnRlcntjbGVhcjpib3RoO30KLm5hdi10YWJzPmxpLC5uYXYtcGlsbHM+bGl7ZmxvYXQ6bGVmdDt9Ci5uYXYtdGFicz5saT5hLC5uYXYtcGlsbHM+bGk+YXtwYWRkaW5nLXJpZ2h0OjEycHg7cGFkZGluZy1sZWZ0OjEycHg7bWFyZ2luLXJpZ2h0OjJweDtsaW5lLWhlaWdodDoxNHB4O30KLm5hdi10YWJze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7fQoubmF2LXRhYnM+bGl7bWFyZ2luLWJvdHRvbTotMXB4O30KLm5hdi10YWJzPmxpPmF7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweDtsaW5lLWhlaWdodDoyMHB4O2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweCA0cHggMCAwOy1tb3otYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO30ubmF2LXRhYnM+bGk+YTpob3ZlciwubmF2LXRhYnM+bGk+YTpmb2N1c3tib3JkZXItY29sb3I6I2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7fQoubmF2LXRhYnM+LmFjdGl2ZT5hLC5uYXYtdGFicz4uYWN0aXZlPmE6aG92ZXIsLm5hdi10YWJzPi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojNTU1NTU1O2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDt9Ci5uYXYtcGlsbHM+bGk+YXtwYWRkaW5nLXRvcDo4cHg7cGFkZGluZy1ib3R0b206OHB4O21hcmdpbi10b3A6MnB4O21hcmdpbi1ib3R0b206MnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7LW1vei1ib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOjVweDt9Ci5uYXYtcGlsbHM+LmFjdGl2ZT5hLC5uYXYtcGlsbHM+LmFjdGl2ZT5hOmhvdmVyLC5uYXYtcGlsbHM+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmZmZmY7YmFja2dyb3VuZC1jb2xvcjojMDA4OGNjO30KLm5hdi1zdGFja2VkPmxpe2Zsb2F0Om5vbmU7fQoubmF2LXN0YWNrZWQ+bGk+YXttYXJnaW4tcmlnaHQ6MDt9Ci5uYXYtdGFicy5uYXYtc3RhY2tlZHtib3JkZXItYm90dG9tOjA7fQoubmF2LXRhYnMubmF2LXN0YWNrZWQ+bGk+YXtib3JkZXI6MXB4IHNvbGlkICNkZGQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowO30KLm5hdi10YWJzLm5hdi1zdGFja2VkPmxpOmZpcnN0LWNoaWxkPmF7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjRweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7fQoubmF2LXRhYnMubmF2LXN0YWNrZWQ+bGk6bGFzdC1jaGlsZD5hey13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O30KLm5hdi10YWJzLm5hdi1zdGFja2VkPmxpPmE6aG92ZXIsLm5hdi10YWJzLm5hdi1zdGFja2VkPmxpPmE6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNkZGQ7ei1pbmRleDoyO30KLm5hdi1waWxscy5uYXYtc3RhY2tlZD5saT5he21hcmdpbi1ib3R0b206M3B4O30KLm5hdi1waWxscy5uYXYtc3RhY2tlZD5saTpsYXN0LWNoaWxkPmF7bWFyZ2luLWJvdHRvbToxcHg7fQoubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnV7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4Oy1tb3otYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDtib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O30KLm5hdi1waWxscyAuZHJvcGRvd24tbWVudXstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7fQoubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6IzAwODhjYztib3JkZXItYm90dG9tLWNvbG9yOiMwMDg4Y2M7bWFyZ2luLXRvcDo2cHg7fQoubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0LC5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojMDA1NTgwO2JvcmRlci1ib3R0b20tY29sb3I6IzAwNTU4MDt9Ci5uYXYtdGFicyAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldHttYXJnaW4tdG9wOjhweDt9Ci5uYXYgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO30KLm5hdi10YWJzIC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNTU1NTU1O2JvcmRlci1ib3R0b20tY29sb3I6IzU1NTU1NTt9Ci5uYXY+LmRyb3Bkb3duLmFjdGl2ZT5hOmhvdmVyLC5uYXY+LmRyb3Bkb3duLmFjdGl2ZT5hOmZvY3Vze2N1cnNvcjpwb2ludGVyO30KLm5hdi10YWJzIC5vcGVuIC5kcm9wZG93bi10b2dnbGUsLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLC5uYXY+bGkuZHJvcGRvd24ub3Blbi5hY3RpdmU+YTpob3ZlciwubmF2PmxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlPmE6Zm9jdXN7Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk5OTk7Ym9yZGVyLWNvbG9yOiM5OTk5OTk7fQoubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgLmNhcmV0LC5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmhvdmVyIC5jYXJldCwubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZmZmZjtvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt9Ci50YWJzLXN0YWNrZWQgLm9wZW4+YTpob3ZlciwudGFicy1zdGFja2VkIC5vcGVuPmE6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5OTk5OTk7fQoudGFiYmFibGV7Knpvb206MTt9LnRhYmJhYmxlOmJlZm9yZSwudGFiYmFibGU6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQoudGFiYmFibGU6YWZ0ZXJ7Y2xlYXI6Ym90aDt9Ci50YWItY29udGVudHtvdmVyZmxvdzphdXRvO30KLnRhYnMtYmVsb3c+Lm5hdi10YWJzLC50YWJzLXJpZ2h0Pi5uYXYtdGFicywudGFicy1sZWZ0Pi5uYXYtdGFic3tib3JkZXItYm90dG9tOjA7fQoudGFiLWNvbnRlbnQ+LnRhYi1wYW5lLC5waWxsLWNvbnRlbnQ+LnBpbGwtcGFuZXtkaXNwbGF5Om5vbmU7fQoudGFiLWNvbnRlbnQ+LmFjdGl2ZSwucGlsbC1jb250ZW50Pi5hY3RpdmV7ZGlzcGxheTpibG9jazt9Ci50YWJzLWJlbG93Pi5uYXYtdGFic3tib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO30KLnRhYnMtYmVsb3c+Lm5hdi10YWJzPmxpe21hcmdpbi10b3A6LTFweDttYXJnaW4tYm90dG9tOjA7fQoudGFicy1iZWxvdz4ubmF2LXRhYnM+bGk+YXstd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7LW1vei1ib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O2JvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7fS50YWJzLWJlbG93Pi5uYXYtdGFicz5saT5hOmhvdmVyLC50YWJzLWJlbG93Pi5uYXYtdGFicz5saT5hOmZvY3Vze2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjojZGRkO30KLnRhYnMtYmVsb3c+Lm5hdi10YWJzPi5hY3RpdmU+YSwudGFicy1iZWxvdz4ubmF2LXRhYnM+LmFjdGl2ZT5hOmhvdmVyLC50YWJzLWJlbG93Pi5uYXYtdGFicz4uYWN0aXZlPmE6Zm9jdXN7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO30KLnRhYnMtbGVmdD4ubmF2LXRhYnM+bGksLnRhYnMtcmlnaHQ+Lm5hdi10YWJzPmxpe2Zsb2F0Om5vbmU7fQoudGFicy1sZWZ0Pi5uYXYtdGFicz5saT5hLC50YWJzLXJpZ2h0Pi5uYXYtdGFicz5saT5he21pbi13aWR0aDo3NHB4O21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206M3B4O30KLnRhYnMtbGVmdD4ubmF2LXRhYnN7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MTlweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkZGQ7fQoudGFicy1sZWZ0Pi5uYXYtdGFicz5saT5he21hcmdpbi1yaWdodDotMXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweDt9Ci50YWJzLWxlZnQ+Lm5hdi10YWJzPmxpPmE6aG92ZXIsLnRhYnMtbGVmdD4ubmF2LXRhYnM+bGk+YTpmb2N1c3tib3JkZXItY29sb3I6I2VlZWVlZSAjZGRkZGRkICNlZWVlZWUgI2VlZWVlZTt9Ci50YWJzLWxlZnQ+Lm5hdi10YWJzIC5hY3RpdmU+YSwudGFicy1sZWZ0Pi5uYXYtdGFicyAuYWN0aXZlPmE6aG92ZXIsLnRhYnMtbGVmdD4ubmF2LXRhYnMgLmFjdGl2ZT5hOmZvY3Vze2JvcmRlci1jb2xvcjojZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDsqYm9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZmZmY7fQoudGFicy1yaWdodD4ubmF2LXRhYnN7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MTlweDtib3JkZXItbGVmdDoxcHggc29saWQgI2RkZDt9Ci50YWJzLXJpZ2h0Pi5uYXYtdGFicz5saT5he21hcmdpbi1sZWZ0Oi0xcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwOy1tb3otYm9yZGVyLXJhZGl1czowIDRweCA0cHggMDtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO30KLnRhYnMtcmlnaHQ+Lm5hdi10YWJzPmxpPmE6aG92ZXIsLnRhYnMtcmlnaHQ+Lm5hdi10YWJzPmxpPmE6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7fQoudGFicy1yaWdodD4ubmF2LXRhYnMgLmFjdGl2ZT5hLC50YWJzLXJpZ2h0Pi5uYXYtdGFicyAuYWN0aXZlPmE6aG92ZXIsLnRhYnMtcmlnaHQ+Lm5hdi10YWJzIC5hY3RpdmU+YTpmb2N1c3tib3JkZXItY29sb3I6I2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7KmJvcmRlci1sZWZ0LWNvbG9yOiNmZmZmZmY7fQoubmF2Pi5kaXNhYmxlZD5he2NvbG9yOiM5OTk5OTk7fQoubmF2Pi5kaXNhYmxlZD5hOmhvdmVyLC5uYXY+LmRpc2FibGVkPmE6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDt9Ci5uYXZiYXJ7b3ZlcmZsb3c6dmlzaWJsZTttYXJnaW4tYm90dG9tOjIwcHg7KnBvc2l0aW9uOnJlbGF0aXZlOyp6LWluZGV4OjI7fQoubmF2YmFyLWlubmVye21pbi1oZWlnaHQ6NDBweDtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjJmMmYyKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2YyZjJmMikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjJmMmYyKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmMmYyZjIpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2YyZjJmMik7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZjJmMmYyJywgR3JhZGllbnRUeXBlPTApO2JvcmRlcjoxcHggc29saWQgI2Q0ZDRkNDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDY1KTstbW96LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNjUpO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNjUpOyp6b29tOjE7fS5uYXZiYXItaW5uZXI6YmVmb3JlLC5uYXZiYXItaW5uZXI6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQoubmF2YmFyLWlubmVyOmFmdGVye2NsZWFyOmJvdGg7fQoubmF2YmFyIC5jb250YWluZXJ7d2lkdGg6YXV0bzt9Ci5uYXYtY29sbGFwc2UuY29sbGFwc2V7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZTt9Ci5uYXZiYXIgLmJyYW5ke2Zsb2F0OmxlZnQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEwcHggMjBweCAxMHB4O21hcmdpbi1sZWZ0Oi0yMHB4O2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjIwMDtjb2xvcjojNzc3Nzc3O3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZmZmZjt9Lm5hdmJhciAuYnJhbmQ6aG92ZXIsLm5hdmJhciAuYnJhbmQ6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQoubmF2YmFyLXRleHR7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OjQwcHg7Y29sb3I6Izc3Nzc3Nzt9Ci5uYXZiYXItbGlua3tjb2xvcjojNzc3Nzc3O30ubmF2YmFyLWxpbms6aG92ZXIsLm5hdmJhci1saW5rOmZvY3Vze2NvbG9yOiMzMzMzMzM7fQoubmF2YmFyIC5kaXZpZGVyLXZlcnRpY2Fse2hlaWdodDo0MHB4O21hcmdpbjowIDlweDtib3JkZXItbGVmdDoxcHggc29saWQgI2YyZjJmMjtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmZmZmY7fQoubmF2YmFyIC5idG4sLm5hdmJhciAuYnRuLWdyb3Vwe21hcmdpbi10b3A6NXB4O30KLm5hdmJhciAuYnRuLWdyb3VwIC5idG4sLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLC5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLC5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bi1ncm91cCwubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cHttYXJnaW4tdG9wOjA7fQoubmF2YmFyLWZvcm17bWFyZ2luLWJvdHRvbTowOyp6b29tOjE7fS5uYXZiYXItZm9ybTpiZWZvcmUsLm5hdmJhci1mb3JtOmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30KLm5hdmJhci1mb3JtOmFmdGVye2NsZWFyOmJvdGg7fQoubmF2YmFyLWZvcm0gaW5wdXQsLm5hdmJhci1mb3JtIHNlbGVjdCwubmF2YmFyLWZvcm0gLnJhZGlvLC5uYXZiYXItZm9ybSAuY2hlY2tib3h7bWFyZ2luLXRvcDo1cHg7fQoubmF2YmFyLWZvcm0gaW5wdXQsLm5hdmJhci1mb3JtIHNlbGVjdCwubmF2YmFyLWZvcm0gLmJ0bntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjA7fQoubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT0iaW1hZ2UiXSwubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT0iY2hlY2tib3giXSwubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT0icmFkaW8iXXttYXJnaW4tdG9wOjNweDt9Ci5uYXZiYXItZm9ybSAuaW5wdXQtYXBwZW5kLC5uYXZiYXItZm9ybSAuaW5wdXQtcHJlcGVuZHttYXJnaW4tdG9wOjVweDt3aGl0ZS1zcGFjZTpub3dyYXA7fS5uYXZiYXItZm9ybSAuaW5wdXQtYXBwZW5kIGlucHV0LC5uYXZiYXItZm9ybSAuaW5wdXQtcHJlcGVuZCBpbnB1dHttYXJnaW4tdG9wOjA7fQoubmF2YmFyLXNlYXJjaHtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206MDt9Lm5hdmJhci1zZWFyY2ggLnNlYXJjaC1xdWVyeXttYXJnaW4tYm90dG9tOjA7cGFkZGluZzo0cHggMTRweDtmb250LWZhbWlseToiSGVsdmV0aWNhIE5ldWUiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxNXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNXB4O2JvcmRlci1yYWRpdXM6MTVweDt9Ci5uYXZiYXItc3RhdGljLXRvcHtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luLWJvdHRvbTowO30ubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lcnstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjA7fQoubmF2YmFyLWZpeGVkLXRvcCwubmF2YmFyLWZpeGVkLWJvdHRvbXtwb3NpdGlvbjpmaXhlZDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjEwMzA7bWFyZ2luLWJvdHRvbTowO30KLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lciwubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lcntib3JkZXItd2lkdGg6MCAwIDFweDt9Ci5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXJ7Ym9yZGVyLXdpZHRoOjFweCAwIDA7fQoubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXJ7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowOy13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MDt9Ci5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lcnt3aWR0aDo5NDBweDt9Ci5uYXZiYXItZml4ZWQtdG9we3RvcDowO30KLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lciwubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lcnstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMTBweCByZ2JhKDAsMCwwLC4xKTstbW96LWJveC1zaGFkb3c6MCAxcHggMTBweCByZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93OjAgMXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7fQoubmF2YmFyLWZpeGVkLWJvdHRvbXtib3R0b206MDt9Lm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lcnstd2Via2l0LWJveC1zaGFkb3c6MCAtMXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7LW1vei1ib3gtc2hhZG93OjAgLTFweCAxMHB4IHJnYmEoMCwwLDAsLjEpO2JveC1zaGFkb3c6MCAtMXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7fQoubmF2YmFyIC5uYXZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDAgMDt9Ci5uYXZiYXIgLm5hdi5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1yaWdodDowO30KLm5hdmJhciAubmF2Pmxpe2Zsb2F0OmxlZnQ7fQoubmF2YmFyIC5uYXY+bGk+YXtmbG9hdDpub25lO3BhZGRpbmc6MTBweCAxNXB4IDEwcHg7Y29sb3I6Izc3Nzc3Nzt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmZmZmY7fQoubmF2YmFyIC5uYXYgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXR7bWFyZ2luLXRvcDo4cHg7fQoubmF2YmFyIC5uYXY+bGk+YTpmb2N1cywubmF2YmFyIC5uYXY+bGk+YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiMzMzMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQoubmF2YmFyIC5uYXY+LmFjdGl2ZT5hLC5uYXZiYXIgLm5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhciAubmF2Pi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojNTU1NTU1O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2U1ZTVlNTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7fQoubmF2YmFyIC5idG4tbmF2YmFye2Rpc3BsYXk6bm9uZTtmbG9hdDpyaWdodDtwYWRkaW5nOjdweCAxMHB4O21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O2NvbG9yOiNmZmZmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmYyZjIsICNlNWU1ZTUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmMmYyZjIpLCB0bygjZTVlNWU1KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmYyZjIsICNlNWU1ZTUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZjJmMiwgI2U1ZTVlNSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMmYyLCAjZTVlNWU1KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZjJmMicsIGVuZENvbG9yc3RyPScjZmZlNWU1ZTUnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiNlNWU1ZTUgI2U1ZTVlNSAjYmZiZmJmO2JvcmRlci1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7KmJhY2tncm91bmQtY29sb3I6I2U1ZTVlNTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO30ubmF2YmFyIC5idG4tbmF2YmFyOmhvdmVyLC5uYXZiYXIgLmJ0bi1uYXZiYXI6Zm9jdXMsLm5hdmJhciAuYnRuLW5hdmJhcjphY3RpdmUsLm5hdmJhciAuYnRuLW5hdmJhci5hY3RpdmUsLm5hdmJhciAuYnRuLW5hdmJhci5kaXNhYmxlZCwubmF2YmFyIC5idG4tbmF2YmFyW2Rpc2FibGVkXXtjb2xvcjojZmZmZmZmO2JhY2tncm91bmQtY29sb3I6I2U1ZTVlNTsqYmFja2dyb3VuZC1jb2xvcjojZDlkOWQ5O30KLm5hdmJhciAuYnRuLW5hdmJhcjphY3RpdmUsLm5hdmJhciAuYnRuLW5hdmJhci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojY2NjY2NjIFw5O30KLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxOHB4O2hlaWdodDoycHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoxcHg7LW1vei1ib3JkZXItcmFkaXVzOjFweDtib3JkZXItcmFkaXVzOjFweDstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOy1tb3otYm94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7Ym94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7fQouYnRuLW5hdmJhciAuaWNvbi1iYXIrLmljb24tYmFye21hcmdpbi10b3A6M3B4O30KLm5hdmJhciAubmF2PmxpPi5kcm9wZG93bi1tZW51OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNjY2M7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMik7cG9zaXRpb246YWJzb2x1dGU7dG9wOi03cHg7bGVmdDo5cHg7fQoubmF2YmFyIC5uYXY+bGk+LmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCAjZmZmZmZmO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotNnB4O2xlZnQ6MTBweDt9Ci5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXY+bGk+LmRyb3Bkb3duLW1lbnU6YmVmb3Jle2JvcmRlci10b3A6N3B4IHNvbGlkICNjY2M7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMik7Ym9yZGVyLWJvdHRvbTowO2JvdHRvbTotN3B4O3RvcDphdXRvO30KLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdj5saT4uZHJvcGRvd24tbWVudTphZnRlcntib3JkZXItdG9wOjZweCBzb2xpZCAjZmZmZmZmO2JvcmRlci1ib3R0b206MDtib3R0b206LTZweDt0b3A6YXV0bzt9Ci5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojMzMzMzMzO2JvcmRlci1ib3R0b20tY29sb3I6IzMzMzMzMzt9Ci5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuPi5kcm9wZG93bi10b2dnbGUsLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZT4uZHJvcGRvd24tdG9nZ2xlLC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZT4uZHJvcGRvd24tdG9nZ2xle2JhY2tncm91bmQtY29sb3I6I2U1ZTVlNTtjb2xvcjojNTU1NTU1O30KLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duPi5kcm9wZG93bi10b2dnbGUgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6Izc3Nzc3Nztib3JkZXItYm90dG9tLWNvbG9yOiM3Nzc3Nzc7fQoubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbj4uZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlPi5kcm9wZG93bi10b2dnbGUgLmNhcmV0LC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZT4uZHJvcGRvd24tdG9nZ2xlIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiM1NTU1NTU7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNTU1NTU1O30KLm5hdmJhciAucHVsbC1yaWdodD5saT4uZHJvcGRvd24tbWVudSwubmF2YmFyIC5uYXY+bGk+LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6MDt9Lm5hdmJhciAucHVsbC1yaWdodD5saT4uZHJvcGRvd24tbWVudTpiZWZvcmUsLm5hdmJhciAubmF2PmxpPi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoxMnB4O30KLm5hdmJhciAucHVsbC1yaWdodD5saT4uZHJvcGRvd24tbWVudTphZnRlciwubmF2YmFyIC5uYXY+bGk+LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MTNweDt9Ci5uYXZiYXIgLnB1bGwtcmlnaHQ+bGk+LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUsLm5hdmJhciAubmF2PmxpPi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnV7bGVmdDphdXRvO3JpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6LTFweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDAgNnB4IDZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4IDAgNnB4IDZweDtib3JkZXItcmFkaXVzOjZweCAwIDZweCA2cHg7fQoubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMjIyMjIsICMxMTExMTEpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMyMjIyMjIpLCB0bygjMTExMTExKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMjIyMjIsICMxMTExMTEpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzIyMjIyMiwgIzExMTExMSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjIyMjIyLCAjMTExMTExKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjIyMjIyMicsIGVuZENvbG9yc3RyPScjZmYxMTExMTEnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiMyNTI1MjU7fQoubmF2YmFyLWludmVyc2UgLmJyYW5kLC5uYXZiYXItaW52ZXJzZSAubmF2PmxpPmF7Y29sb3I6Izk5OTk5OTt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO30ubmF2YmFyLWludmVyc2UgLmJyYW5kOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAubmF2PmxpPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5icmFuZDpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdj5saT5hOmZvY3Vze2NvbG9yOiNmZmZmZmY7fQoubmF2YmFyLWludmVyc2UgLmJyYW5ke2NvbG9yOiM5OTk5OTk7fQoubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0e2NvbG9yOiM5OTk5OTk7fQoubmF2YmFyLWludmVyc2UgLm5hdj5saT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2PmxpPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojZmZmZmZmO30KLm5hdmJhci1pbnZlcnNlIC5uYXYgLmFjdGl2ZT5hLC5uYXZiYXItaW52ZXJzZSAubmF2IC5hY3RpdmU+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdiAuYWN0aXZlPmE6Zm9jdXN7Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMxMTExMTE7fQoubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5re2NvbG9yOiM5OTk5OTk7fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpmb2N1c3tjb2xvcjojZmZmZmZmO30KLm5hdmJhci1pbnZlcnNlIC5kaXZpZGVyLXZlcnRpY2Fse2JvcmRlci1sZWZ0LWNvbG9yOiMxMTExMTE7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMyMjIyMjI7fQoubmF2YmFyLWludmVyc2UgLm5hdiBsaS5kcm9wZG93bi5vcGVuPi5kcm9wZG93bi10b2dnbGUsLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlPi5kcm9wZG93bi10b2dnbGUsLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZXtiYWNrZ3JvdW5kLWNvbG9yOiMxMTExMTE7Y29sb3I6I2ZmZmZmZjt9Ci5uYXZiYXItaW52ZXJzZSAubmF2IGxpLmRyb3Bkb3duPmE6aG92ZXIgLmNhcmV0LC5uYXZiYXItaW52ZXJzZSAubmF2IGxpLmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6I2ZmZmZmZjtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZmZmY7fQoubmF2YmFyLWludmVyc2UgLm5hdiBsaS5kcm9wZG93bj4uZHJvcGRvd24tdG9nZ2xlIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiM5OTk5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5OTk5O30KLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24ub3Blbj4uZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZmZmZjt9Ci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5e2NvbG9yOiNmZmZmZmY7YmFja2dyb3VuZC1jb2xvcjojNTE1MTUxO2JvcmRlci1jb2xvcjojMTExMTExOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTstd2Via2l0LXRyYW5zaXRpb246bm9uZTstbW96LXRyYW5zaXRpb246bm9uZTstby10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lO30ubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1xdWVyeTotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjY2NjY2M7fQoubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1xdWVyeTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2NjY2NjYzt9Ci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2NjY2M7fQoubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1xdWVyeTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1xdWVyeS5mb2N1c2Vke3BhZGRpbmc6NXB4IDE1cHg7Y29sb3I6IzMzMzMzMzt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmZmZmY7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlcjowOy13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7LW1vei1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtvdXRsaW5lOjA7fQoubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXJ7Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO2JhY2tncm91bmQtY29sb3I6IzBlMGUwZTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzE1MTUxNSwgIzA0MDQwNCk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzE1MTUxNSksIHRvKCMwNDA0MDQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzE1MTUxNSwgIzA0MDQwNCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjMTUxNTE1LCAjMDQwNDA0KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNTE1MTUsICMwNDA0MDQpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMTUxNTE1JywgZW5kQ29sb3JzdHI9JyNmZjA0MDQwNCcsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzA0MDQwNCAjMDQwNDA0ICMwMDAwMDA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTsqYmFja2dyb3VuZC1jb2xvcjojMDQwNDA0O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTt9Lm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhcjpmb2N1cywubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXI6YWN0aXZlLC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhci5hY3RpdmUsLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyLmRpc2FibGVkLC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhcltkaXNhYmxlZF17Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwNDA0MDQ7KmJhY2tncm91bmQtY29sb3I6IzAwMDAwMDt9Ci5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhcjphY3RpdmUsLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDAgXDk7fQouYnJlYWRjcnVtYntwYWRkaW5nOjhweCAxNXB4O21hcmdpbjowIDAgMjBweDtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDt9LmJyZWFkY3J1bWI+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjE7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmZmZmO30uYnJlYWRjcnVtYj5saT4uZGl2aWRlcntwYWRkaW5nOjAgNXB4O2NvbG9yOiNjY2M7fQouYnJlYWRjcnVtYj4uYWN0aXZle2NvbG9yOiM5OTk5OTk7fQoucGFnaW5hdGlvbnttYXJnaW46MjBweCAwO30KLnBhZ2luYXRpb24gdWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjE7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTstbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTt9Ci5wYWdpbmF0aW9uIHVsPmxpe2Rpc3BsYXk6aW5saW5lO30KLnBhZ2luYXRpb24gdWw+bGk+YSwucGFnaW5hdGlvbiB1bD5saT5zcGFue2Zsb2F0OmxlZnQ7cGFkZGluZzo0cHggMTJweDtsaW5lLWhlaWdodDoyMHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWxlZnQtd2lkdGg6MDt9Ci5wYWdpbmF0aW9uIHVsPmxpPmE6aG92ZXIsLnBhZ2luYXRpb24gdWw+bGk+YTpmb2N1cywucGFnaW5hdGlvbiB1bD4uYWN0aXZlPmEsLnBhZ2luYXRpb24gdWw+LmFjdGl2ZT5zcGFue2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTt9Ci5wYWdpbmF0aW9uIHVsPi5hY3RpdmU+YSwucGFnaW5hdGlvbiB1bD4uYWN0aXZlPnNwYW57Y29sb3I6Izk5OTk5OTtjdXJzb3I6ZGVmYXVsdDt9Ci5wYWdpbmF0aW9uIHVsPi5kaXNhYmxlZD5zcGFuLC5wYWdpbmF0aW9uIHVsPi5kaXNhYmxlZD5hLC5wYWdpbmF0aW9uIHVsPi5kaXNhYmxlZD5hOmhvdmVyLC5wYWdpbmF0aW9uIHVsPi5kaXNhYmxlZD5hOmZvY3Vze2NvbG9yOiM5OTk5OTk7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDt9Ci5wYWdpbmF0aW9uIHVsPmxpOmZpcnN0LWNoaWxkPmEsLnBhZ2luYXRpb24gdWw+bGk6Zmlyc3QtY2hpbGQ+c3Bhbntib3JkZXItbGVmdC13aWR0aDoxcHg7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7fQoucGFnaW5hdGlvbiB1bD5saTpsYXN0LWNoaWxkPmEsLnBhZ2luYXRpb24gdWw+bGk6bGFzdC1jaGlsZD5zcGFuey13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo0cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O30KLnBhZ2luYXRpb24tY2VudGVyZWR7dGV4dC1hbGlnbjpjZW50ZXI7fQoucGFnaW5hdGlvbi1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0O30KLnBhZ2luYXRpb24tbGFyZ2UgdWw+bGk+YSwucGFnaW5hdGlvbi1sYXJnZSB1bD5saT5zcGFue3BhZGRpbmc6MTFweCAxOXB4O2ZvbnQtc2l6ZToxNy41cHg7fQoucGFnaW5hdGlvbi1sYXJnZSB1bD5saTpmaXJzdC1jaGlsZD5hLC5wYWdpbmF0aW9uLWxhcmdlIHVsPmxpOmZpcnN0LWNoaWxkPnNwYW57LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo2cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo2cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo2cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo2cHg7fQoucGFnaW5hdGlvbi1sYXJnZSB1bD5saTpsYXN0LWNoaWxkPmEsLnBhZ2luYXRpb24tbGFyZ2UgdWw+bGk6bGFzdC1jaGlsZD5zcGFuey13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo2cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NnB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDo2cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NnB4O30KLnBhZ2luYXRpb24tbWluaSB1bD5saTpmaXJzdC1jaGlsZD5hLC5wYWdpbmF0aW9uLXNtYWxsIHVsPmxpOmZpcnN0LWNoaWxkPmEsLnBhZ2luYXRpb24tbWluaSB1bD5saTpmaXJzdC1jaGlsZD5zcGFuLC5wYWdpbmF0aW9uLXNtYWxsIHVsPmxpOmZpcnN0LWNoaWxkPnNwYW57LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHg7fQoucGFnaW5hdGlvbi1taW5pIHVsPmxpOmxhc3QtY2hpbGQ+YSwucGFnaW5hdGlvbi1zbWFsbCB1bD5saTpsYXN0LWNoaWxkPmEsLnBhZ2luYXRpb24tbWluaSB1bD5saTpsYXN0LWNoaWxkPnNwYW4sLnBhZ2luYXRpb24tc21hbGwgdWw+bGk6bGFzdC1jaGlsZD5zcGFuey13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDozcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O30KLnBhZ2luYXRpb24tc21hbGwgdWw+bGk+YSwucGFnaW5hdGlvbi1zbWFsbCB1bD5saT5zcGFue3BhZGRpbmc6MnB4IDEwcHg7Zm9udC1zaXplOjExLjlweDt9Ci5wYWdpbmF0aW9uLW1pbmkgdWw+bGk+YSwucGFnaW5hdGlvbi1taW5pIHVsPmxpPnNwYW57cGFkZGluZzowIDZweDtmb250LXNpemU6MTAuNXB4O30KLnBhZ2Vye21hcmdpbjoyMHB4IDA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyOyp6b29tOjE7fS5wYWdlcjpiZWZvcmUsLnBhZ2VyOmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30KLnBhZ2VyOmFmdGVye2NsZWFyOmJvdGg7fQoucGFnZXIgbGl7ZGlzcGxheTppbmxpbmU7fQoucGFnZXIgbGk+YSwucGFnZXIgbGk+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjVweCAxNHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE1cHg7LW1vei1ib3JkZXItcmFkaXVzOjE1cHg7Ym9yZGVyLXJhZGl1czoxNXB4O30KLnBhZ2VyIGxpPmE6aG92ZXIsLnBhZ2VyIGxpPmE6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O30KLnBhZ2VyIC5uZXh0PmEsLnBhZ2VyIC5uZXh0PnNwYW57ZmxvYXQ6cmlnaHQ7fQoucGFnZXIgLnByZXZpb3VzPmEsLnBhZ2VyIC5wcmV2aW91cz5zcGFue2Zsb2F0OmxlZnQ7fQoucGFnZXIgLmRpc2FibGVkPmEsLnBhZ2VyIC5kaXNhYmxlZD5hOmhvdmVyLC5wYWdlciAuZGlzYWJsZWQ+YTpmb2N1cywucGFnZXIgLmRpc2FibGVkPnNwYW57Y29sb3I6Izk5OTk5OTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7fQoudGh1bWJuYWlsc3ttYXJnaW4tbGVmdDotMjBweDtsaXN0LXN0eWxlOm5vbmU7Knpvb206MTt9LnRodW1ibmFpbHM6YmVmb3JlLC50aHVtYm5haWxzOmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30KLnRodW1ibmFpbHM6YWZ0ZXJ7Y2xlYXI6Ym90aDt9Ci5yb3ctZmx1aWQgLnRodW1ibmFpbHN7bWFyZ2luLWxlZnQ6MDt9Ci50aHVtYm5haWxzPmxpe2Zsb2F0OmxlZnQ7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi1sZWZ0OjIwcHg7fQoudGh1bWJuYWlse2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo0cHg7bGluZS1oZWlnaHQ6MjBweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1NSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDU1KTtib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDU1KTstd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDt9CmEudGh1bWJuYWlsOmhvdmVyLGEudGh1bWJuYWlsOmZvY3Vze2JvcmRlci1jb2xvcjojMDA4OGNjOy13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAxMDUsIDIxNCwgMC4yNSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDEwNSwgMjE0LCAwLjI1KTtib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDEwNSwgMjE0LCAwLjI1KTt9Ci50aHVtYm5haWw+aW1ne2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt9Ci50aHVtYm5haWwgLmNhcHRpb257cGFkZGluZzo5cHg7Y29sb3I6IzU1NTU1NTt9Ci5hbGVydHtwYWRkaW5nOjhweCAzNXB4IDhweCAxNHB4O21hcmdpbi1ib3R0b206MjBweDt0ZXh0LXNoYWRvdzowIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyOjFweCBzb2xpZCAjZmJlZWQ1Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDt9Ci5hbGVydCwuYWxlcnQgaDR7Y29sb3I6I2MwOTg1Mzt9Ci5hbGVydCBoNHttYXJnaW46MDt9Ci5hbGVydCAuY2xvc2V7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0ycHg7cmlnaHQ6LTIxcHg7bGluZS1oZWlnaHQ6MjBweDt9Ci5hbGVydC1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6I2RmZjBkODtib3JkZXItY29sb3I6I2Q2ZTljNjtjb2xvcjojNDY4ODQ3O30KLmFsZXJ0LXN1Y2Nlc3MgaDR7Y29sb3I6IzQ2ODg0Nzt9Ci5hbGVydC1kYW5nZXIsLmFsZXJ0LWVycm9ye2JhY2tncm91bmQtY29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2VlZDNkNztjb2xvcjojYjk0YTQ4O30KLmFsZXJ0LWRhbmdlciBoNCwuYWxlcnQtZXJyb3IgaDR7Y29sb3I6I2I5NGE0ODt9Ci5hbGVydC1pbmZve2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmNztib3JkZXItY29sb3I6I2JjZThmMTtjb2xvcjojM2E4N2FkO30KLmFsZXJ0LWluZm8gaDR7Y29sb3I6IzNhODdhZDt9Ci5hbGVydC1ibG9ja3twYWRkaW5nLXRvcDoxNHB4O3BhZGRpbmctYm90dG9tOjE0cHg7fQouYWxlcnQtYmxvY2s+cCwuYWxlcnQtYmxvY2s+dWx7bWFyZ2luLWJvdHRvbTowO30KLmFsZXJ0LWJsb2NrIHArcHttYXJnaW4tdG9wOjVweDt9CkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlc3tmcm9te2JhY2tncm91bmQtcG9zaXRpb246NDBweCAwO30gdG97YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7fX1ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN7ZnJvbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwcHggMDt9IHRve2JhY2tncm91bmQtcG9zaXRpb246MCAwO319QC1tcy1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN7ZnJvbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwcHggMDt9IHRve2JhY2tncm91bmQtcG9zaXRpb246MCAwO319QC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlc3tmcm9te2JhY2tncm91bmQtcG9zaXRpb246MCAwO30gdG97YmFja2dyb3VuZC1wb3NpdGlvbjo0MHB4IDA7fX1Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVze2Zyb217YmFja2dyb3VuZC1wb3NpdGlvbjo0MHB4IDA7fSB0b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDt9fS5wcm9ncmVzc3tvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSwgI2Y5ZjlmOSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2Y1ZjVmNSksIHRvKCNmOWY5ZjkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSwgI2Y5ZjlmOSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1LCAjZjlmOWY5KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUsICNmOWY5ZjkpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmY5ZjlmOScsIEdyYWRpZW50VHlwZT0wKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O30KLnByb2dyZXNzIC5iYXJ7d2lkdGg6MCU7aGVpZ2h0OjEwMCU7Y29sb3I6I2ZmZmZmZjtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7YmFja2dyb3VuZC1jb2xvcjojMGU5MGQyO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTQ5YmRmLCAjMDQ4MGJlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMTQ5YmRmKSwgdG8oIzA0ODBiZSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTQ5YmRmLCAjMDQ4MGJlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxNDliZGYsICMwNDgwYmUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE0OWJkZiwgIzA0ODBiZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYxNDliZGYnLCBlbmRDb2xvcnN0cj0nI2ZmMDQ4MGJlJywgR3JhZGllbnRUeXBlPTApOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO2JveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIDAuNnMgZWFzZTstbW96LXRyYW5zaXRpb246d2lkdGggMC42cyBlYXNlOy1vLXRyYW5zaXRpb246d2lkdGggMC42cyBlYXNlO3RyYW5zaXRpb246d2lkdGggMC42cyBlYXNlO30KLnByb2dyZXNzIC5iYXIrLmJhcnstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDAsMCwwLC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDAsMCwwLC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93Omluc2V0IDFweCAwIDAgcmdiYSgwLDAsMCwuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSk7fQoucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFye2JhY2tncm91bmQtY29sb3I6IzE0OWJkZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjQwcHggNDBweDstby1iYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O2JhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7fQoucHJvZ3Jlc3MuYWN0aXZlIC5iYXJ7LXdlYmtpdC1hbmltYXRpb246cHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uOnByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246cHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7fQoucHJvZ3Jlc3MtZGFuZ2VyIC5iYXIsLnByb2dyZXNzIC5iYXItZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2RkNTE0YztiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlNWY1YiksIHRvKCNjNDNjMzUpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZTVmNWIsICNjNDNjMzUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZWU1ZjViJywgZW5kQ29sb3JzdHI9JyNmZmM0M2MzNScsIEdyYWRpZW50VHlwZT0wKTt9Ci5wcm9ncmVzcy1kYW5nZXIucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2VlNWY1YjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7fQoucHJvZ3Jlc3Mtc3VjY2VzcyAuYmFyLC5wcm9ncmVzcyAuYmFyLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojNWViOTVlO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTdhOTU3KTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjNjJjNDYyKSwgdG8oIzU3YTk1NykpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTdhOTU3KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MmM0NjIsICM1N2E5NTcpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYyYzQ2MiwgIzU3YTk1Nyk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY2MmM0NjInLCBlbmRDb2xvcnN0cj0nI2ZmNTdhOTU3JywgR3JhZGllbnRUeXBlPTApO30KLnByb2dyZXNzLXN1Y2Nlc3MucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM2MmM0NjI7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoMC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC43NSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO30KLnByb2dyZXNzLWluZm8gLmJhciwucHJvZ3Jlc3MgLmJhci1pbmZve2JhY2tncm91bmQtY29sb3I6IzRiYjFjZjtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzMzOWJiOSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzViYzBkZSksIHRvKCMzMzliYjkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzMzOWJiOSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlLCAjMzM5YmI5KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUsICMzMzliYjkpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjMzOWJiOScsIEdyYWRpZW50VHlwZT0wKTt9Ci5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWluZm97YmFja2dyb3VuZC1jb2xvcjojNWJjMGRlO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKDAuMjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTt9Ci5wcm9ncmVzcy13YXJuaW5nIC5iYXIsLnByb2dyZXNzIC5iYXItd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmYWE3MzI7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmI0NTAsICNmODk0MDYpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmYmI0NTApLCB0bygjZjg5NDA2KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmI0NTAsICNmODk0MDYpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiYjQ1MCwgI2Y4OTQwNik7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJiNDUwLCAjZjg5NDA2KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZiYjQ1MCcsIGVuZENvbG9yc3RyPScjZmZmODk0MDYnLCBHcmFkaWVudFR5cGU9MCk7fQoucHJvZ3Jlc3Mtd2FybmluZy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsLnByb2dyZXNzLXN0cmlwZWQgLmJhci13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZiYjQ1MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7fQouaGVyby11bml0e3BhZGRpbmc6NjBweDttYXJnaW4tYm90dG9tOjMwcHg7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6MjAwO2xpbmUtaGVpZ2h0OjMwcHg7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWU7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4O30uaGVyby11bml0IGgxe21hcmdpbi1ib3R0b206MDtmb250LXNpemU6NjBweDtsaW5lLWhlaWdodDoxO2NvbG9yOmluaGVyaXQ7bGV0dGVyLXNwYWNpbmc6LTFweDt9Ci5oZXJvLXVuaXQgbGl7bGluZS1oZWlnaHQ6MzBweDt9Ci5tZWRpYSwubWVkaWEtYm9keXtvdmVyZmxvdzpoaWRkZW47Km92ZXJmbG93OnZpc2libGU7em9vbToxO30KLm1lZGlhLC5tZWRpYSAubWVkaWF7bWFyZ2luLXRvcDoxNXB4O30KLm1lZGlhOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9Ci5tZWRpYS1vYmplY3R7ZGlzcGxheTpibG9jazt9Ci5tZWRpYS1oZWFkaW5ne21hcmdpbjowIDAgNXB4O30KLm1lZGlhPi5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0OjEwcHg7fQoubWVkaWE+LnB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6MTBweDt9Ci5tZWRpYS1saXN0e21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lO30KLnRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDMwO2Rpc3BsYXk6YmxvY2s7dmlzaWJpbGl0eTp2aXNpYmxlO2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0OjEuNDtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7fS50b29sdGlwLmlue29wYWNpdHk6MC44O2ZpbHRlcjphbHBoYShvcGFjaXR5PTgwKTt9Ci50b29sdGlwLnRvcHttYXJnaW4tdG9wOi0zcHg7cGFkZGluZzo1cHggMDt9Ci50b29sdGlwLnJpZ2h0e21hcmdpbi1sZWZ0OjNweDtwYWRkaW5nOjAgNXB4O30KLnRvb2x0aXAuYm90dG9te21hcmdpbi10b3A6M3B4O3BhZGRpbmc6NXB4IDA7fQoudG9vbHRpcC5sZWZ0e21hcmdpbi1sZWZ0Oi0zcHg7cGFkZGluZzowIDVweDt9Ci50b29sdGlwLWlubmVye21heC13aWR0aDoyMDBweDtwYWRkaW5nOjhweDtjb2xvcjojZmZmZmZmO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6IzAwMDAwMDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7fQoudG9vbHRpcC1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7fQoudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3d7Ym90dG9tOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci10b3AtY29sb3I6IzAwMDAwMDt9Ci50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93e3RvcDo1MCU7bGVmdDowO21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCA1cHggMDtib3JkZXItcmlnaHQtY29sb3I6IzAwMDAwMDt9Ci50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3d7dG9wOjUwJTtyaWdodDowO21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6NXB4IDAgNXB4IDVweDtib3JkZXItbGVmdC1jb2xvcjojMDAwMDAwO30KLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93e3RvcDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXdpZHRoOjAgNXB4IDVweDtib3JkZXItYm90dG9tLWNvbG9yOiMwMDAwMDA7fQoucG9wb3Zlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDEwO2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6Mjc2cHg7cGFkZGluZzoxcHg7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTstbW96LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTt3aGl0ZS1zcGFjZTpub3JtYWw7fS5wb3BvdmVyLnRvcHttYXJnaW4tdG9wOi0xMHB4O30KLnBvcG92ZXIucmlnaHR7bWFyZ2luLWxlZnQ6MTBweDt9Ci5wb3BvdmVyLmJvdHRvbXttYXJnaW4tdG9wOjEwcHg7fQoucG9wb3Zlci5sZWZ0e21hcmdpbi1sZWZ0Oi0xMHB4O30KLnBvcG92ZXItdGl0bGV7bWFyZ2luOjA7cGFkZGluZzo4cHggMTRweDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MThweDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7LW1vei1ib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7fS5wb3BvdmVyLXRpdGxlOmVtcHR5e2Rpc3BsYXk6bm9uZTt9Ci5wb3BvdmVyLWNvbnRlbnR7cGFkZGluZzo5cHggMTRweDt9Ci5wb3BvdmVyIC5hcnJvdywucG9wb3ZlciAuYXJyb3c6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7fQoucG9wb3ZlciAuYXJyb3d7Ym9yZGVyLXdpZHRoOjExcHg7fQoucG9wb3ZlciAuYXJyb3c6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjEwcHg7Y29udGVudDoiIjt9Ci5wb3BvdmVyLnRvcCAuYXJyb3d7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTExcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci10b3AtY29sb3I6Izk5OTtib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4yNSk7Ym90dG9tOi0xMXB4O30ucG9wb3Zlci50b3AgLmFycm93OmFmdGVye2JvdHRvbToxcHg7bWFyZ2luLWxlZnQ6LTEwcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci10b3AtY29sb3I6I2ZmZmZmZjt9Ci5wb3BvdmVyLnJpZ2h0IC5hcnJvd3t0b3A6NTAlO2xlZnQ6LTExcHg7bWFyZ2luLXRvcDotMTFweDtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1yaWdodC1jb2xvcjojOTk5O2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMjUpO30ucG9wb3Zlci5yaWdodCAuYXJyb3c6YWZ0ZXJ7bGVmdDoxcHg7Ym90dG9tOi0xMHB4O2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZmZmY7fQoucG9wb3Zlci5ib3R0b20gLmFycm93e2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xMXB4O2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItYm90dG9tLWNvbG9yOiM5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMjUpO3RvcDotMTFweDt9LnBvcG92ZXIuYm90dG9tIC5hcnJvdzphZnRlcnt0b3A6MXB4O21hcmdpbi1sZWZ0Oi0xMHB4O2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZmZmY7fQoucG9wb3Zlci5sZWZ0IC5hcnJvd3t0b3A6NTAlO3JpZ2h0Oi0xMXB4O21hcmdpbi10b3A6LTExcHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6Izk5OTtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMjUpO30ucG9wb3Zlci5sZWZ0IC5hcnJvdzphZnRlcntyaWdodDoxcHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZmZmZjtib3R0b206LTEwcHg7fQoubW9kYWwtYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDQwO2JhY2tncm91bmQtY29sb3I6IzAwMDAwMDt9Lm1vZGFsLWJhY2tkcm9wLmZhZGV7b3BhY2l0eTowO30KLm1vZGFsLWJhY2tkcm9wLC5tb2RhbC1iYWNrZHJvcC5mYWRlLmlue29wYWNpdHk6MC44O2ZpbHRlcjphbHBoYShvcGFjaXR5PTgwKTt9Ci5tb2RhbHtwb3NpdGlvbjpmaXhlZDt0b3A6MTAlO2xlZnQ6NTAlO3otaW5kZXg6MTA1MDt3aWR0aDo1NjBweDttYXJnaW4tbGVmdDotMjgwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlcjoxcHggc29saWQgIzk5OTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTsqYm9yZGVyOjFweCBzb2xpZCAjOTk5Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LWJveC1zaGFkb3c6MCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTstbW96LWJveC1zaGFkb3c6MCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtib3gtc2hhZG93OjAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6bm9uZTt9Lm1vZGFsLmZhZGV7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhciwgdG9wIC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyLCB0b3AgLjNzIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyLCB0b3AgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyLCB0b3AgLjNzIGVhc2Utb3V0O3RvcDotMjUlO30KLm1vZGFsLmZhZGUuaW57dG9wOjEwJTt9Ci5tb2RhbC1oZWFkZXJ7cGFkZGluZzo5cHggMTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO30ubW9kYWwtaGVhZGVyIC5jbG9zZXttYXJnaW4tdG9wOjJweDt9Ci5tb2RhbC1oZWFkZXIgaDN7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MzBweDt9Ci5tb2RhbC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjQwMHB4O3BhZGRpbmc6MTVweDt9Ci5tb2RhbC1mb3Jte21hcmdpbi1ib3R0b206MDt9Ci5tb2RhbC1mb290ZXJ7cGFkZGluZzoxNHB4IDE1cHggMTVweDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpyaWdodDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDstd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7LW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O2JvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgI2ZmZmZmZjstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCAjZmZmZmZmO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCAjZmZmZmZmOyp6b29tOjE7fS5tb2RhbC1mb290ZXI6YmVmb3JlLC5tb2RhbC1mb290ZXI6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fQoubW9kYWwtZm9vdGVyOmFmdGVye2NsZWFyOmJvdGg7fQoubW9kYWwtZm9vdGVyIC5idG4rLmJ0bnttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLWJvdHRvbTowO30KLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4rLmJ0bnttYXJnaW4tbGVmdDotMXB4O30KLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrKy5idG4tYmxvY2t7bWFyZ2luLWxlZnQ6MDt9Ci5kcm9wdXAsLmRyb3Bkb3due3Bvc2l0aW9uOnJlbGF0aXZlO30KLmRyb3Bkb3duLXRvZ2dsZXsqbWFyZ2luLWJvdHRvbTotM3B4O30KLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtvdXRsaW5lOjA7fQouY2FyZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym9yZGVyLXRvcDo0cHggc29saWQgIzAwMDAwMDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OiIiO30KLmRyb3Bkb3duIC5jYXJldHttYXJnaW4tdG9wOjhweDttYXJnaW4tbGVmdDoycHg7fQouZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7ei1pbmRleDoxMDAwO2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O21pbi13aWR0aDoxNjBweDtwYWRkaW5nOjVweCAwO21hcmdpbjoycHggMCAwO2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOypib3JkZXItcmlnaHQtd2lkdGg6MnB4Oypib3JkZXItYm90dG9tLXdpZHRoOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOy1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmc7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O30uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0e3JpZ2h0OjA7bGVmdDphdXRvO30KLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXJ7KndpZHRoOjEwMCU7aGVpZ2h0OjFweDttYXJnaW46OXB4IDFweDsqbWFyZ2luOi01cHggMCA1cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6I2U1ZTVlNTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO30KLmRyb3Bkb3duLW1lbnU+bGk+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6M3B4IDIwcHg7Y2xlYXI6Ym90aDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MjBweDtjb2xvcjojMzMzMzMzO3doaXRlLXNwYWNlOm5vd3JhcDt9Ci5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIsLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cywuZHJvcGRvd24tc3VibWVudTpob3Zlcj5hLC5kcm9wZG93bi1zdWJtZW51OmZvY3VzPmF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDgxYzI7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA3N2IzKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA3N2IzKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDc3YjMnLCBHcmFkaWVudFR5cGU9MCk7fQouZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDgxYzI7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA3N2IzKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA3N2IzKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDc3YjMnLCBHcmFkaWVudFR5cGU9MCk7fQouZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSwuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3ZlciwuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojOTk5OTk5O30KLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXIsLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO2N1cnNvcjpkZWZhdWx0O30KLm9wZW57KnotaW5kZXg6MTAwMDt9Lm9wZW4+LmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jazt9Ci5kcm9wZG93bi1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt0b3A6MDt6LWluZGV4Ojk5MDt9Ci5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51e3JpZ2h0OjA7bGVmdDphdXRvO30KLmRyb3B1cCAuY2FyZXQsLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldHtib3JkZXItdG9wOjA7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgIzAwMDAwMDtjb250ZW50OiIiO30KLmRyb3B1cCAuZHJvcGRvd24tbWVudSwubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7dG9wOmF1dG87Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbToxcHg7fQouZHJvcGRvd24tc3VibWVudXtwb3NpdGlvbjpyZWxhdGl2ZTt9Ci5kcm9wZG93bi1zdWJtZW51Pi5kcm9wZG93bi1tZW51e3RvcDowO2xlZnQ6MTAwJTttYXJnaW4tdG9wOi02cHg7bWFyZ2luLWxlZnQ6LTFweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MCA2cHggNnB4IDZweDstbW96LWJvcmRlci1yYWRpdXM6MCA2cHggNnB4IDZweDtib3JkZXItcmFkaXVzOjAgNnB4IDZweCA2cHg7fQouZHJvcGRvd24tc3VibWVudTpob3Zlcj4uZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrO30KLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudXt0b3A6YXV0bztib3R0b206MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTotMnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHggNXB4IDVweCAwOy1tb3otYm9yZGVyLXJhZGl1czo1cHggNXB4IDVweCAwO2JvcmRlci1yYWRpdXM6NXB4IDVweCA1cHggMDt9Ci5kcm9wZG93bi1zdWJtZW51PmE6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OiIgIjtmbG9hdDpyaWdodDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCAwIDVweCA1cHg7Ym9yZGVyLWxlZnQtY29sb3I6I2NjY2NjYzttYXJnaW4tdG9wOjVweDttYXJnaW4tcmlnaHQ6LTEwcHg7fQouZHJvcGRvd24tc3VibWVudTpob3Zlcj5hOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZmZmY7fQouZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnR7ZmxvYXQ6bm9uZTt9LmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0Pi5kcm9wZG93bi1tZW51e2xlZnQ6LTEwMCU7bWFyZ2luLWxlZnQ6MTBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDAgNnB4IDZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4IDAgNnB4IDZweDtib3JkZXItcmFkaXVzOjZweCAwIDZweCA2cHg7fQouZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXJ7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O30KLnR5cGVhaGVhZHt6LWluZGV4OjEwNTE7bWFyZ2luLXRvcDoycHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O30KLmFjY29yZGlvbnttYXJnaW4tYm90dG9tOjIwcHg7fQouYWNjb3JkaW9uLWdyb3Vwe21hcmdpbi1ib3R0b206MnB4O2JvcmRlcjoxcHggc29saWQgI2U1ZTVlNTstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7fQouYWNjb3JkaW9uLWhlYWRpbmd7Ym9yZGVyLWJvdHRvbTowO30KLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xle2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHggMTVweDt9Ci5hY2NvcmRpb24tdG9nZ2xle2N1cnNvcjpwb2ludGVyO30KLmFjY29yZGlvbi1pbm5lcntwYWRkaW5nOjlweCAxNXB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7fQouY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToyMHB4O2xpbmUtaGVpZ2h0OjE7fQouY2Fyb3VzZWwtaW5uZXJ7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7fQouY2Fyb3VzZWwtaW5uZXI+Lml0ZW17ZGlzcGxheTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjowLjZzIGVhc2UtaW4tb3V0IGxlZnQ7LW1vei10cmFuc2l0aW9uOjAuNnMgZWFzZS1pbi1vdXQgbGVmdDstby10cmFuc2l0aW9uOjAuNnMgZWFzZS1pbi1vdXQgbGVmdDt0cmFuc2l0aW9uOjAuNnMgZWFzZS1pbi1vdXQgbGVmdDt9LmNhcm91c2VsLWlubmVyPi5pdGVtPmltZywuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0+YT5pbWd7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxO30KLmNhcm91c2VsLWlubmVyPi5hY3RpdmUsLmNhcm91c2VsLWlubmVyPi5uZXh0LC5jYXJvdXNlbC1pbm5lcj4ucHJldntkaXNwbGF5OmJsb2NrO30KLmNhcm91c2VsLWlubmVyPi5hY3RpdmV7bGVmdDowO30KLmNhcm91c2VsLWlubmVyPi5uZXh0LC5jYXJvdXNlbC1pbm5lcj4ucHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO30KLmNhcm91c2VsLWlubmVyPi5uZXh0e2xlZnQ6MTAwJTt9Ci5jYXJvdXNlbC1pbm5lcj4ucHJldntsZWZ0Oi0xMDAlO30KLmNhcm91c2VsLWlubmVyPi5uZXh0LmxlZnQsLmNhcm91c2VsLWlubmVyPi5wcmV2LnJpZ2h0e2xlZnQ6MDt9Ci5jYXJvdXNlbC1pbm5lcj4uYWN0aXZlLmxlZnR7bGVmdDotMTAwJTt9Ci5jYXJvdXNlbC1pbm5lcj4uYWN0aXZlLnJpZ2h0e2xlZnQ6MTAwJTt9Ci5jYXJvdXNlbC1jb250cm9se3Bvc2l0aW9uOmFic29sdXRlO3RvcDo0MCU7bGVmdDoxNXB4O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bWFyZ2luLXRvcDotMjBweDtmb250LXNpemU6NjBweDtmb250LXdlaWdodDoxMDA7bGluZS1oZWlnaHQ6MzBweDtjb2xvcjojZmZmZmZmO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6IzIyMjIyMjtib3JkZXI6M3B4IHNvbGlkICNmZmZmZmY7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjIzcHg7LW1vei1ib3JkZXItcmFkaXVzOjIzcHg7Ym9yZGVyLXJhZGl1czoyM3B4O29wYWNpdHk6MC41O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTt9LmNhcm91c2VsLWNvbnRyb2wucmlnaHR7bGVmdDphdXRvO3JpZ2h0OjE1cHg7fQouY2Fyb3VzZWwtY29udHJvbDpob3ZlciwuY2Fyb3VzZWwtY29udHJvbDpmb2N1c3tjb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO29wYWNpdHk6MC45O2ZpbHRlcjphbHBoYShvcGFjaXR5PTkwKTt9Ci5jYXJvdXNlbC1pbmRpY2F0b3Jze3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxNXB4O3JpZ2h0OjE1cHg7ei1pbmRleDo1O21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZTt9LmNhcm91c2VsLWluZGljYXRvcnMgbGl7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luLWxlZnQ6NXB4O3RleHQtaW5kZW50Oi05OTlweDtiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO2JvcmRlci1yYWRpdXM6NXB4O30KLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7fQouY2Fyb3VzZWwtY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtwYWRkaW5nOjE1cHg7YmFja2dyb3VuZDojMzMzMzMzO2JhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjc1KTt9Ci5jYXJvdXNlbC1jYXB0aW9uIGg0LC5jYXJvdXNlbC1jYXB0aW9uIHB7Y29sb3I6I2ZmZmZmZjtsaW5lLWhlaWdodDoyMHB4O30KLmNhcm91c2VsLWNhcHRpb24gaDR7bWFyZ2luOjAgMCA1cHg7fQouY2Fyb3VzZWwtY2FwdGlvbiBwe21hcmdpbi1ib3R0b206MDt9Ci53ZWxse21pbi1oZWlnaHQ6MjBweDtwYWRkaW5nOjE5cHg7bWFyZ2luLWJvdHRvbToyMHB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICNlM2UzZTM7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTt9LndlbGwgYmxvY2txdW90ZXtib3JkZXItY29sb3I6I2RkZDtib3JkZXItY29sb3I6cmdiYSgwLCAwLCAwLCAwLjE1KTt9Ci53ZWxsLWxhcmdle3BhZGRpbmc6MjRweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7fQoud2VsbC1zbWFsbHtwYWRkaW5nOjlweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7fQouY2xvc2V7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoyMHB4O2NvbG9yOiMwMDAwMDA7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmZmZmO29wYWNpdHk6MC4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKTt9LmNsb3NlOmhvdmVyLC5jbG9zZTpmb2N1c3tjb2xvcjojMDAwMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MC40O2ZpbHRlcjphbHBoYShvcGFjaXR5PTQwKTt9CmJ1dHRvbi5jbG9zZXtwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTt9Ci5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O30KLnB1bGwtbGVmdHtmbG9hdDpsZWZ0O30KLmhpZGV7ZGlzcGxheTpub25lO30KLnNob3d7ZGlzcGxheTpibG9jazt9Ci5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW47fQouYWZmaXh7cG9zaXRpb246Zml4ZWQ7fQouZmFkZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4xNXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuMTVzIGxpbmVhcjstby10cmFuc2l0aW9uOm9wYWNpdHkgMC4xNXMgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAwLjE1cyBsaW5lYXI7fS5mYWRlLmlue29wYWNpdHk6MTt9Ci5jb2xsYXBzZXtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwLjM1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMC4zNXMgZWFzZTstby10cmFuc2l0aW9uOmhlaWdodCAwLjM1cyBlYXNlO3RyYW5zaXRpb246aGVpZ2h0IDAuMzVzIGVhc2U7fS5jb2xsYXBzZS5pbntoZWlnaHQ6YXV0bzt9CkAtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRoO30uaGlkZGVue2Rpc3BsYXk6bm9uZTt2aXNpYmlsaXR5OmhpZGRlbjt9Ci52aXNpYmxlLXBob25le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KLnZpc2libGUtdGFibGV0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KLmhpZGRlbi1kZXNrdG9we2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KLnZpc2libGUtZGVza3RvcHtkaXNwbGF5OmluaGVyaXQgIWltcG9ydGFudDt9CkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5NzlweCl7LmhpZGRlbi1kZXNrdG9we2Rpc3BsYXk6aW5oZXJpdCAhaW1wb3J0YW50O30gLnZpc2libGUtZGVza3RvcHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudCA7fSAudmlzaWJsZS10YWJsZXR7ZGlzcGxheTppbmhlcml0ICFpbXBvcnRhbnQ7fSAuaGlkZGVuLXRhYmxldHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsuaGlkZGVuLWRlc2t0b3B7ZGlzcGxheTppbmhlcml0ICFpbXBvcnRhbnQ7fSAudmlzaWJsZS1kZXNrdG9we2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30gLnZpc2libGUtcGhvbmV7ZGlzcGxheTppbmhlcml0ICFpbXBvcnRhbnQ7fSAuaGlkZGVuLXBob25le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319LnZpc2libGUtcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQpAbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnR7ZGlzcGxheTppbmhlcml0ICFpbXBvcnRhbnQ7fSAuaGlkZGVuLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe2JvZHl7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O30gLm5hdmJhci1maXhlZC10b3AsLm5hdmJhci1maXhlZC1ib3R0b20sLm5hdmJhci1zdGF0aWMtdG9we21hcmdpbi1sZWZ0Oi0yMHB4O21hcmdpbi1yaWdodDotMjBweDt9IC5jb250YWluZXItZmx1aWR7cGFkZGluZzowO30gLmRsLWhvcml6b250YWwgZHR7ZmxvYXQ6bm9uZTtjbGVhcjpub25lO3dpZHRoOmF1dG87dGV4dC1hbGlnbjpsZWZ0O30gLmRsLWhvcml6b250YWwgZGR7bWFyZ2luLWxlZnQ6MDt9IC5jb250YWluZXJ7d2lkdGg6YXV0bzt9IC5yb3ctZmx1aWR7d2lkdGg6MTAwJTt9IC5yb3csLnRodW1ibmFpbHN7bWFyZ2luLWxlZnQ6MDt9IC50aHVtYm5haWxzPmxpe2Zsb2F0Om5vbmU7bWFyZ2luLWxlZnQ6MDt9IFtjbGFzcyo9InNwYW4iXSwudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9InNwYW4iXSwucm93LWZsdWlkIFtjbGFzcyo9InNwYW4iXXtmbG9hdDpub25lO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tbGVmdDowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9IC5zcGFuMTIsLnJvdy1mbHVpZCAuc3BhbjEye3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O30gLnJvdy1mbHVpZCBbY2xhc3MqPSJvZmZzZXQiXTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO30gLmlucHV0LWxhcmdlLC5pbnB1dC14bGFyZ2UsLmlucHV0LXh4bGFyZ2UsaW5wdXRbY2xhc3MqPSJzcGFuIl0sc2VsZWN0W2NsYXNzKj0ic3BhbiJdLHRleHRhcmVhW2NsYXNzKj0ic3BhbiJdLC51bmVkaXRhYmxlLWlucHV0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjMwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O30gLmlucHV0LXByZXBlbmQgaW5wdXQsLmlucHV0LWFwcGVuZCBpbnB1dCwuaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9InNwYW4iXSwuaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj0ic3BhbiJde2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmF1dG87fSAuY29udHJvbHMtcm93IFtjbGFzcyo9InNwYW4iXStbY2xhc3MqPSJzcGFuIl17bWFyZ2luLWxlZnQ6MDt9IC5tb2RhbHtwb3NpdGlvbjpmaXhlZDt0b3A6MjBweDtsZWZ0OjIwcHg7cmlnaHQ6MjBweDt3aWR0aDphdXRvO21hcmdpbjowO30ubW9kYWwuZmFkZXt0b3A6LTEwMHB4O30gLm1vZGFsLmZhZGUuaW57dG9wOjIwcHg7fX1AbWVkaWEgKG1heC13aWR0aDo0ODBweCl7Lm5hdi1jb2xsYXBzZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt9IC5wYWdlLWhlYWRlciBoMSBzbWFsbHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjIwcHg7fSBpbnB1dFt0eXBlPSJjaGVja2JveCJdLGlucHV0W3R5cGU9InJhZGlvIl17Ym9yZGVyOjFweCBzb2xpZCAjY2NjO30gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbHtmbG9hdDpub25lO3dpZHRoOmF1dG87cGFkZGluZy10b3A6MDt0ZXh0LWFsaWduOmxlZnQ7fSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sc3ttYXJnaW4tbGVmdDowO30gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1saXN0e3BhZGRpbmctdG9wOjA7fSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWFjdGlvbnN7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O30gLm1lZGlhIC5wdWxsLWxlZnQsLm1lZGlhIC5wdWxsLXJpZ2h0e2Zsb2F0Om5vbmU7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEwcHg7fSAubWVkaWEtb2JqZWN0e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjA7fSAubW9kYWx7dG9wOjEwcHg7bGVmdDoxMHB4O3JpZ2h0OjEwcHg7fSAubW9kYWwtaGVhZGVyIC5jbG9zZXtwYWRkaW5nOjEwcHg7bWFyZ2luOi0xMHB4O30gLmNhcm91c2VsLWNhcHRpb257cG9zaXRpb246c3RhdGljO319QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk3OXB4KXsucm93e21hcmdpbi1sZWZ0Oi0yMHB4Oyp6b29tOjE7fS5yb3c6YmVmb3JlLC5yb3c6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fSAucm93OmFmdGVye2NsZWFyOmJvdGg7fSBbY2xhc3MqPSJzcGFuIl17ZmxvYXQ6bGVmdDttaW4taGVpZ2h0OjFweDttYXJnaW4tbGVmdDoyMHB4O30gLmNvbnRhaW5lciwubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lciwubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXJ7d2lkdGg6NzI0cHg7fSAuc3BhbjEye3dpZHRoOjcyNHB4O30gLnNwYW4xMXt3aWR0aDo2NjJweDt9IC5zcGFuMTB7d2lkdGg6NjAwcHg7fSAuc3Bhbjl7d2lkdGg6NTM4cHg7fSAuc3Bhbjh7d2lkdGg6NDc2cHg7fSAuc3Bhbjd7d2lkdGg6NDE0cHg7fSAuc3BhbjZ7d2lkdGg6MzUycHg7fSAuc3BhbjV7d2lkdGg6MjkwcHg7fSAuc3BhbjR7d2lkdGg6MjI4cHg7fSAuc3BhbjN7d2lkdGg6MTY2cHg7fSAuc3BhbjJ7d2lkdGg6MTA0cHg7fSAuc3BhbjF7d2lkdGg6NDJweDt9IC5vZmZzZXQxMnttYXJnaW4tbGVmdDo3NjRweDt9IC5vZmZzZXQxMXttYXJnaW4tbGVmdDo3MDJweDt9IC5vZmZzZXQxMHttYXJnaW4tbGVmdDo2NDBweDt9IC5vZmZzZXQ5e21hcmdpbi1sZWZ0OjU3OHB4O30gLm9mZnNldDh7bWFyZ2luLWxlZnQ6NTE2cHg7fSAub2Zmc2V0N3ttYXJnaW4tbGVmdDo0NTRweDt9IC5vZmZzZXQ2e21hcmdpbi1sZWZ0OjM5MnB4O30gLm9mZnNldDV7bWFyZ2luLWxlZnQ6MzMwcHg7fSAub2Zmc2V0NHttYXJnaW4tbGVmdDoyNjhweDt9IC5vZmZzZXQze21hcmdpbi1sZWZ0OjIwNnB4O30gLm9mZnNldDJ7bWFyZ2luLWxlZnQ6MTQ0cHg7fSAub2Zmc2V0MXttYXJnaW4tbGVmdDo4MnB4O30gLnJvdy1mbHVpZHt3aWR0aDoxMDAlOyp6b29tOjE7fS5yb3ctZmx1aWQ6YmVmb3JlLC5yb3ctZmx1aWQ6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fSAucm93LWZsdWlkOmFmdGVye2NsZWFyOmJvdGg7fSAucm93LWZsdWlkIFtjbGFzcyo9InNwYW4iXXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWluLWhlaWdodDozMHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjIuNzYyNDMwOTM5MjI2NTE5NCU7Km1hcmdpbi1sZWZ0OjIuNzA5MjM5NDQ5ODY0ODE3JTt9IC5yb3ctZmx1aWQgW2NsYXNzKj0ic3BhbiJdOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7fSAucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj0ic3BhbiJdK1tjbGFzcyo9InNwYW4iXXttYXJnaW4tbGVmdDoyLjc2MjQzMDkzOTIyNjUxOTQlO30gLnJvdy1mbHVpZCAuc3BhbjEye3dpZHRoOjEwMCU7KndpZHRoOjk5Ljk0NjgwODUxMDYzODI5JTt9IC5yb3ctZmx1aWQgLnNwYW4xMXt3aWR0aDo5MS40MzY0NjQwODgzOTc3OCU7KndpZHRoOjkxLjM4MzI3MjU5OTAzNjA4JTt9IC5yb3ctZmx1aWQgLnNwYW4xMHt3aWR0aDo4Mi44NzI5MjgxNzY3OTU1OCU7KndpZHRoOjgyLjgxOTczNjY4NzQzMzg3JTt9IC5yb3ctZmx1aWQgLnNwYW45e3dpZHRoOjc0LjMwOTM5MjI2NTE5MzM3JTsqd2lkdGg6NzQuMjU2MjAwNzc1ODMxNjYlO30gLnJvdy1mbHVpZCAuc3Bhbjh7d2lkdGg6NjUuNzQ1ODU2MzUzNTkxMTclOyp3aWR0aDo2NS42OTI2NjQ4NjQyMjk0NiU7fSAucm93LWZsdWlkIC5zcGFuN3t3aWR0aDo1Ny4xODIzMjA0NDE5ODg5NSU7KndpZHRoOjU3LjEyOTEyODk1MjYyNzI1JTt9IC5yb3ctZmx1aWQgLnNwYW42e3dpZHRoOjQ4LjYxODc4NDUzMDM4Njc0JTsqd2lkdGg6NDguNTY1NTkzMDQxMDI1MDQlO30gLnJvdy1mbHVpZCAuc3BhbjV7d2lkdGg6NDAuMDU1MjQ4NjE4Nzg0NTMlOyp3aWR0aDo0MC4wMDIwNTcxMjk0MjI4MyU7fSAucm93LWZsdWlkIC5zcGFuNHt3aWR0aDozMS40OTE3MTI3MDcxODIzMjMlOyp3aWR0aDozMS40Mzg1MjEyMTc4MjA2MiU7fSAucm93LWZsdWlkIC5zcGFuM3t3aWR0aDoyMi45MjgxNzY3OTU1ODAxMSU7KndpZHRoOjIyLjg3NDk4NTMwNjIxODQxJTt9IC5yb3ctZmx1aWQgLnNwYW4ye3dpZHRoOjE0LjM2NDY0MDg4Mzk3NzklOyp3aWR0aDoxNC4zMTE0NDkzOTQ2MTYxOTklO30gLnJvdy1mbHVpZCAuc3BhbjF7d2lkdGg6NS44MDExMDQ5NzIzNzU2OTElOyp3aWR0aDo1Ljc0NzkxMzQ4MzAxMzk4OCU7fSAucm93LWZsdWlkIC5vZmZzZXQxMnttYXJnaW4tbGVmdDoxMDUuNTI0ODYxODc4NDUzMDQlOyptYXJnaW4tbGVmdDoxMDUuNDE4NDc4ODk5NzI5NjIlO30gLnJvdy1mbHVpZCAub2Zmc2V0MTI6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MTAyLjc2MjQzMDkzOTIyNjUyJTsqbWFyZ2luLWxlZnQ6MTAyLjY1NjA0Nzk2MDUwMzElO30gLnJvdy1mbHVpZCAub2Zmc2V0MTF7bWFyZ2luLWxlZnQ6OTYuOTYxMzI1OTY2ODUwODIlOyptYXJnaW4tbGVmdDo5Ni44NTQ5NDI5ODgxMjc0JTt9IC5yb3ctZmx1aWQgLm9mZnNldDExOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Ojk0LjE5ODg5NTAyNzYyNDMlOyptYXJnaW4tbGVmdDo5NC4wOTI1MTIwNDg5MDA4OSU7fSAucm93LWZsdWlkIC5vZmZzZXQxMHttYXJnaW4tbGVmdDo4OC4zOTc3OTAwNTUyNDg2MiU7Km1hcmdpbi1sZWZ0Ojg4LjI5MTQwNzA3NjUyNTIlO30gLnJvdy1mbHVpZCAub2Zmc2V0MTA6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6ODUuNjM1MzU5MTE2MDIyMSU7Km1hcmdpbi1sZWZ0Ojg1LjUyODk3NjEzNzI5ODY4JTt9IC5yb3ctZmx1aWQgLm9mZnNldDl7bWFyZ2luLWxlZnQ6NzkuODM0MjU0MTQzNjQ2NCU7Km1hcmdpbi1sZWZ0Ojc5LjcyNzg3MTE2NDkyMjk5JTt9IC5yb3ctZmx1aWQgLm9mZnNldDk6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6NzcuMDcxODIzMjA0NDE5ODklOyptYXJnaW4tbGVmdDo3Ni45NjU0NDAyMjU2OTY0NyU7fSAucm93LWZsdWlkIC5vZmZzZXQ4e21hcmdpbi1sZWZ0OjcxLjI3MDcxODIzMjA0NDIlOyptYXJnaW4tbGVmdDo3MS4xNjQzMzUyNTMzMjA3OSU7fSAucm93LWZsdWlkIC5vZmZzZXQ4OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjY4LjUwODI4NzI5MjgxNzY4JTsqbWFyZ2luLWxlZnQ6NjguNDAxOTA0MzE0MDk0MjclO30gLnJvdy1mbHVpZCAub2Zmc2V0N3ttYXJnaW4tbGVmdDo2Mi43MDcxODIzMjA0NDE5OSU7Km1hcmdpbi1sZWZ0OjYyLjYwMDc5OTM0MTcxODU4NCU7fSAucm93LWZsdWlkIC5vZmZzZXQ3OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjU5Ljk0NDc1MTM4MTIxNTQ3JTsqbWFyZ2luLWxlZnQ6NTkuODM4MzY4NDAyNDkyMDY1JTt9IC5yb3ctZmx1aWQgLm9mZnNldDZ7bWFyZ2luLWxlZnQ6NTQuMTQzNjQ2NDA4ODM5NzglOyptYXJnaW4tbGVmdDo1NC4wMzcyNjM0MzAxMTYzNzYlO30gLnJvdy1mbHVpZCAub2Zmc2V0NjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo1MS4zODEyMTU0Njk2MTMyNiU7Km1hcmdpbi1sZWZ0OjUxLjI3NDgzMjQ5MDg4OTg2JTt9IC5yb3ctZmx1aWQgLm9mZnNldDV7bWFyZ2luLWxlZnQ6NDUuNTgwMTEwNDk3MjM3NTclOyptYXJnaW4tbGVmdDo0NS40NzM3Mjc1MTg1MTQxNyU7fSAucm93LWZsdWlkIC5vZmZzZXQ1OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjQyLjgxNzY3OTU1ODAxMTA1JTsqbWFyZ2luLWxlZnQ6NDIuNzExMjk2NTc5Mjg3NjUlO30gLnJvdy1mbHVpZCAub2Zmc2V0NHttYXJnaW4tbGVmdDozNy4wMTY1NzQ1ODU2MzUzNiU7Km1hcmdpbi1sZWZ0OjM2LjkxMDE5MTYwNjkxMTk2JTt9IC5yb3ctZmx1aWQgLm9mZnNldDQ6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MzQuMjU0MTQzNjQ2NDA4ODQlOyptYXJnaW4tbGVmdDozNC4xNDc3NjA2Njc2ODU0NCU7fSAucm93LWZsdWlkIC5vZmZzZXQze21hcmdpbi1sZWZ0OjI4LjQ1MzAzODY3NDAzMzE1JTsqbWFyZ2luLWxlZnQ6MjguMzQ2NjU1Njk1MzA5NzQ2JTt9IC5yb3ctZmx1aWQgLm9mZnNldDM6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MjUuNjkwNjA3NzM0ODA2NjMlOyptYXJnaW4tbGVmdDoyNS41ODQyMjQ3NTYwODMyMjclO30gLnJvdy1mbHVpZCAub2Zmc2V0MnttYXJnaW4tbGVmdDoxOS44ODk1MDI3NjI0MzA5NCU7Km1hcmdpbi1sZWZ0OjE5Ljc4MzExOTc4MzcwNzUzNyU7fSAucm93LWZsdWlkIC5vZmZzZXQyOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjE3LjEyNzA3MTgyMzIwNDQyJTsqbWFyZ2luLWxlZnQ6MTcuMDIwNjg4ODQ0NDgxMDIlO30gLnJvdy1mbHVpZCAub2Zmc2V0MXttYXJnaW4tbGVmdDoxMS4zMjU5NjY4NTA4Mjg3MyU7Km1hcmdpbi1sZWZ0OjExLjIxOTU4Mzg3MjEwNTMyNSU7fSAucm93LWZsdWlkIC5vZmZzZXQxOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjguNTYzNTM1OTExNjAyMjElOyptYXJnaW4tbGVmdDo4LjQ1NzE1MjkzMjg3ODgwNiU7fSBpbnB1dCx0ZXh0YXJlYSwudW5lZGl0YWJsZS1pbnB1dHttYXJnaW4tbGVmdDowO30gLmNvbnRyb2xzLXJvdyBbY2xhc3MqPSJzcGFuIl0rW2NsYXNzKj0ic3BhbiJde21hcmdpbi1sZWZ0OjIwcHg7fSBpbnB1dC5zcGFuMTIsdGV4dGFyZWEuc3BhbjEyLC51bmVkaXRhYmxlLWlucHV0LnNwYW4xMnt3aWR0aDo3MTBweDt9IGlucHV0LnNwYW4xMSx0ZXh0YXJlYS5zcGFuMTEsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjExe3dpZHRoOjY0OHB4O30gaW5wdXQuc3BhbjEwLHRleHRhcmVhLnNwYW4xMCwudW5lZGl0YWJsZS1pbnB1dC5zcGFuMTB7d2lkdGg6NTg2cHg7fSBpbnB1dC5zcGFuOSx0ZXh0YXJlYS5zcGFuOSwudW5lZGl0YWJsZS1pbnB1dC5zcGFuOXt3aWR0aDo1MjRweDt9IGlucHV0LnNwYW44LHRleHRhcmVhLnNwYW44LC51bmVkaXRhYmxlLWlucHV0LnNwYW44e3dpZHRoOjQ2MnB4O30gaW5wdXQuc3BhbjcsdGV4dGFyZWEuc3BhbjcsLnVuZWRpdGFibGUtaW5wdXQuc3Bhbjd7d2lkdGg6NDAwcHg7fSBpbnB1dC5zcGFuNix0ZXh0YXJlYS5zcGFuNiwudW5lZGl0YWJsZS1pbnB1dC5zcGFuNnt3aWR0aDozMzhweDt9IGlucHV0LnNwYW41LHRleHRhcmVhLnNwYW41LC51bmVkaXRhYmxlLWlucHV0LnNwYW41e3dpZHRoOjI3NnB4O30gaW5wdXQuc3BhbjQsdGV4dGFyZWEuc3BhbjQsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjR7d2lkdGg6MjE0cHg7fSBpbnB1dC5zcGFuMyx0ZXh0YXJlYS5zcGFuMywudW5lZGl0YWJsZS1pbnB1dC5zcGFuM3t3aWR0aDoxNTJweDt9IGlucHV0LnNwYW4yLHRleHRhcmVhLnNwYW4yLC51bmVkaXRhYmxlLWlucHV0LnNwYW4ye3dpZHRoOjkwcHg7fSBpbnB1dC5zcGFuMSx0ZXh0YXJlYS5zcGFuMSwudW5lZGl0YWJsZS1pbnB1dC5zcGFuMXt3aWR0aDoyOHB4O319QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsucm93e21hcmdpbi1sZWZ0Oi0zMHB4Oyp6b29tOjE7fS5yb3c6YmVmb3JlLC5yb3c6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OiIiO2xpbmUtaGVpZ2h0OjA7fSAucm93OmFmdGVye2NsZWFyOmJvdGg7fSBbY2xhc3MqPSJzcGFuIl17ZmxvYXQ6bGVmdDttaW4taGVpZ2h0OjFweDttYXJnaW4tbGVmdDozMHB4O30gLmNvbnRhaW5lciwubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lciwubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXJ7d2lkdGg6MTE3MHB4O30gLnNwYW4xMnt3aWR0aDoxMTcwcHg7fSAuc3BhbjExe3dpZHRoOjEwNzBweDt9IC5zcGFuMTB7d2lkdGg6OTcwcHg7fSAuc3Bhbjl7d2lkdGg6ODcwcHg7fSAuc3Bhbjh7d2lkdGg6NzcwcHg7fSAuc3Bhbjd7d2lkdGg6NjcwcHg7fSAuc3BhbjZ7d2lkdGg6NTcwcHg7fSAuc3BhbjV7d2lkdGg6NDcwcHg7fSAuc3BhbjR7d2lkdGg6MzcwcHg7fSAuc3BhbjN7d2lkdGg6MjcwcHg7fSAuc3BhbjJ7d2lkdGg6MTcwcHg7fSAuc3BhbjF7d2lkdGg6NzBweDt9IC5vZmZzZXQxMnttYXJnaW4tbGVmdDoxMjMwcHg7fSAub2Zmc2V0MTF7bWFyZ2luLWxlZnQ6MTEzMHB4O30gLm9mZnNldDEwe21hcmdpbi1sZWZ0OjEwMzBweDt9IC5vZmZzZXQ5e21hcmdpbi1sZWZ0OjkzMHB4O30gLm9mZnNldDh7bWFyZ2luLWxlZnQ6ODMwcHg7fSAub2Zmc2V0N3ttYXJnaW4tbGVmdDo3MzBweDt9IC5vZmZzZXQ2e21hcmdpbi1sZWZ0OjYzMHB4O30gLm9mZnNldDV7bWFyZ2luLWxlZnQ6NTMwcHg7fSAub2Zmc2V0NHttYXJnaW4tbGVmdDo0MzBweDt9IC5vZmZzZXQze21hcmdpbi1sZWZ0OjMzMHB4O30gLm9mZnNldDJ7bWFyZ2luLWxlZnQ6MjMwcHg7fSAub2Zmc2V0MXttYXJnaW4tbGVmdDoxMzBweDt9IC5yb3ctZmx1aWR7d2lkdGg6MTAwJTsqem9vbToxO30ucm93LWZsdWlkOmJlZm9yZSwucm93LWZsdWlkOmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDoiIjtsaW5lLWhlaWdodDowO30gLnJvdy1mbHVpZDphZnRlcntjbGVhcjpib3RoO30gLnJvdy1mbHVpZCBbY2xhc3MqPSJzcGFuIl17ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MzBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDoyLjU2NDEwMjU2NDEwMjU2NCU7Km1hcmdpbi1sZWZ0OjIuNTEwOTExMDc0NzQwODYxNiU7fSAucm93LWZsdWlkIFtjbGFzcyo9InNwYW4iXTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO30gLnJvdy1mbHVpZCAuY29udHJvbHMtcm93IFtjbGFzcyo9InNwYW4iXStbY2xhc3MqPSJzcGFuIl17bWFyZ2luLWxlZnQ6Mi41NjQxMDI1NjQxMDI1NjQlO30gLnJvdy1mbHVpZCAuc3BhbjEye3dpZHRoOjEwMCU7KndpZHRoOjk5Ljk0NjgwODUxMDYzODI5JTt9IC5yb3ctZmx1aWQgLnNwYW4xMXt3aWR0aDo5MS40NTI5OTE0NTI5OTE0NSU7KndpZHRoOjkxLjM5OTc5OTk2MzYyOTc1JTt9IC5yb3ctZmx1aWQgLnNwYW4xMHt3aWR0aDo4Mi45MDU5ODI5MDU5ODI5MSU7KndpZHRoOjgyLjg1Mjc5MTQxNjYyMTIlO30gLnJvdy1mbHVpZCAuc3Bhbjl7d2lkdGg6NzQuMzU4OTc0MzU4OTc0MzYlOyp3aWR0aDo3NC4zMDU3ODI4Njk2MTI2NiU7fSAucm93LWZsdWlkIC5zcGFuOHt3aWR0aDo2NS44MTE5NjU4MTE5NjU4MiU7KndpZHRoOjY1Ljc1ODc3NDMyMjYwNDExJTt9IC5yb3ctZmx1aWQgLnNwYW43e3dpZHRoOjU3LjI2NDk1NzI2NDk1NzI2JTsqd2lkdGg6NTcuMjExNzY1Nzc1NTk1NTYlO30gLnJvdy1mbHVpZCAuc3BhbjZ7d2lkdGg6NDguNzE3OTQ4NzE3OTQ4NzE1JTsqd2lkdGg6NDguNjY0NzU3MjI4NTg3MDE0JTt9IC5yb3ctZmx1aWQgLnNwYW41e3dpZHRoOjQwLjE3MDk0MDE3MDk0MDE3JTsqd2lkdGg6NDAuMTE3NzQ4NjgxNTc4NDclO30gLnJvdy1mbHVpZCAuc3BhbjR7d2lkdGg6MzEuNjIzOTMxNjIzOTMxNjI1JTsqd2lkdGg6MzEuNTcwNzQwMTM0NTY5OTI0JTt9IC5yb3ctZmx1aWQgLnNwYW4ze3dpZHRoOjIzLjA3NjkyMzA3NjkyMzA3NyU7KndpZHRoOjIzLjAyMzczMTU4NzU2MTM3NSU7fSAucm93LWZsdWlkIC5zcGFuMnt3aWR0aDoxNC41Mjk5MTQ1Mjk5MTQ1MyU7KndpZHRoOjE0LjQ3NjcyMzA0MDU1MjgyOCU7fSAucm93LWZsdWlkIC5zcGFuMXt3aWR0aDo1Ljk4MjkwNTk4MjkwNTk4MyU7KndpZHRoOjUuOTI5NzE0NDkzNTQ0MjgxJTt9IC5yb3ctZmx1aWQgLm9mZnNldDEye21hcmdpbi1sZWZ0OjEwNS4xMjgyMDUxMjgyMDUxMiU7Km1hcmdpbi1sZWZ0OjEwNS4wMjE4MjIxNDk0ODE3MSU7fSAucm93LWZsdWlkIC5vZmZzZXQxMjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDoxMDIuNTY0MTAyNTY0MTAyNTclOyptYXJnaW4tbGVmdDoxMDIuNDU3NzE5NTg1Mzc5MTUlO30gLnJvdy1mbHVpZCAub2Zmc2V0MTF7bWFyZ2luLWxlZnQ6OTYuNTgxMTk2NTgxMTk2NTglOyptYXJnaW4tbGVmdDo5Ni40NzQ4MTM2MDI0NzMxNiU7fSAucm93LWZsdWlkIC5vZmZzZXQxMTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo5NC4wMTcwOTQwMTcwOTQwMiU7Km1hcmdpbi1sZWZ0OjkzLjkxMDcxMTAzODM3MDYxJTt9IC5yb3ctZmx1aWQgLm9mZnNldDEwe21hcmdpbi1sZWZ0Ojg4LjAzNDE4ODAzNDE4ODAzJTsqbWFyZ2luLWxlZnQ6ODcuOTI3ODA1MDU1NDY0NjIlO30gLnJvdy1mbHVpZCAub2Zmc2V0MTA6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6ODUuNDcwMDg1NDcwMDg1NDglOyptYXJnaW4tbGVmdDo4NS4zNjM3MDI0OTEzNjIwNiU7fSAucm93LWZsdWlkIC5vZmZzZXQ5e21hcmdpbi1sZWZ0Ojc5LjQ4NzE3OTQ4NzE3OTQ5JTsqbWFyZ2luLWxlZnQ6NzkuMzgwNzk2NTA4NDU2MDclO30gLnJvdy1mbHVpZCAub2Zmc2V0OTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo3Ni45MjMwNzY5MjMwNzY5MyU7Km1hcmdpbi1sZWZ0Ojc2LjgxNjY5Mzk0NDM1MzUyJTt9IC5yb3ctZmx1aWQgLm9mZnNldDh7bWFyZ2luLWxlZnQ6NzAuOTQwMTcwOTQwMTcwOTQlOyptYXJnaW4tbGVmdDo3MC44MzM3ODc5NjE0NDc1MyU7fSAucm93LWZsdWlkIC5vZmZzZXQ4OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjY4LjM3NjA2ODM3NjA2ODM5JTsqbWFyZ2luLWxlZnQ6NjguMjY5Njg1Mzk3MzQ0OTclO30gLnJvdy1mbHVpZCAub2Zmc2V0N3ttYXJnaW4tbGVmdDo2Mi4zOTMxNjIzOTMxNjIzODUlOyptYXJnaW4tbGVmdDo2Mi4yODY3Nzk0MTQ0Mzg5OSU7fSAucm93LWZsdWlkIC5vZmZzZXQ3OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjU5LjgyOTA1OTgyOTA1OTgyJTsqbWFyZ2luLWxlZnQ6NTkuNzIyNjc2ODUwMzM2NDIlO30gLnJvdy1mbHVpZCAub2Zmc2V0NnttYXJnaW4tbGVmdDo1My44NDYxNTM4NDYxNTM4NCU7Km1hcmdpbi1sZWZ0OjUzLjczOTc3MDg2NzQzMDQ0NCU7fSAucm93LWZsdWlkIC5vZmZzZXQ2OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjUxLjI4MjA1MTI4MjA1MTI4JTsqbWFyZ2luLWxlZnQ6NTEuMTc1NjY4MzAzMzI3ODc1JTt9IC5yb3ctZmx1aWQgLm9mZnNldDV7bWFyZ2luLWxlZnQ6NDUuMjk5MTQ1Mjk5MTQ1Mjk1JTsqbWFyZ2luLWxlZnQ6NDUuMTkyNzYyMzIwNDIxOSU7fSAucm93LWZsdWlkIC5vZmZzZXQ1OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjQyLjczNTA0MjczNTA0MjczJTsqbWFyZ2luLWxlZnQ6NDIuNjI4NjU5NzU2MzE5MzMlO30gLnJvdy1mbHVpZCAub2Zmc2V0NHttYXJnaW4tbGVmdDozNi43NTIxMzY3NTIxMzY3NSU7Km1hcmdpbi1sZWZ0OjM2LjY0NTc1Mzc3MzQxMzM1NCU7fSAucm93LWZsdWlkIC5vZmZzZXQ0OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjM0LjE4ODAzNDE4ODAzNDE5JTsqbWFyZ2luLWxlZnQ6MzQuMDgxNjUxMjA5MzEwNzg1JTt9IC5yb3ctZmx1aWQgLm9mZnNldDN7bWFyZ2luLWxlZnQ6MjguMjA1MTI4MjA1MTI4MjA0JTsqbWFyZ2luLWxlZnQ6MjguMDk4NzQ1MjI2NDA0OCU7fSAucm93LWZsdWlkIC5vZmZzZXQzOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjI1LjY0MTAyNTY0MTAyNTY0MiU7Km1hcmdpbi1sZWZ0OjI1LjUzNDY0MjY2MjMwMjI0JTt9IC5yb3ctZmx1aWQgLm9mZnNldDJ7bWFyZ2luLWxlZnQ6MTkuNjU4MTE5NjU4MTE5NjYlOyptYXJnaW4tbGVmdDoxOS41NTE3MzY2NzkzOTYyNTclO30gLnJvdy1mbHVpZCAub2Zmc2V0MjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDoxNy4wOTQwMTcwOTQwMTcwOTQlOyptYXJnaW4tbGVmdDoxNi45ODc2MzQxMTUyOTM2OSU7fSAucm93LWZsdWlkIC5vZmZzZXQxe21hcmdpbi1sZWZ0OjExLjExMTExMTExMTExMTExJTsqbWFyZ2luLWxlZnQ6MTEuMDA0NzI4MTMyMzg3NzA4JTt9IC5yb3ctZmx1aWQgLm9mZnNldDE6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6OC41NDcwMDg1NDcwMDg1NDclOyptYXJnaW4tbGVmdDo4LjQ0MDYyNTU2ODI4NTE0MiU7fSBpbnB1dCx0ZXh0YXJlYSwudW5lZGl0YWJsZS1pbnB1dHttYXJnaW4tbGVmdDowO30gLmNvbnRyb2xzLXJvdyBbY2xhc3MqPSJzcGFuIl0rW2NsYXNzKj0ic3BhbiJde21hcmdpbi1sZWZ0OjMwcHg7fSBpbnB1dC5zcGFuMTIsdGV4dGFyZWEuc3BhbjEyLC51bmVkaXRhYmxlLWlucHV0LnNwYW4xMnt3aWR0aDoxMTU2cHg7fSBpbnB1dC5zcGFuMTEsdGV4dGFyZWEuc3BhbjExLC51bmVkaXRhYmxlLWlucHV0LnNwYW4xMXt3aWR0aDoxMDU2cHg7fSBpbnB1dC5zcGFuMTAsdGV4dGFyZWEuc3BhbjEwLC51bmVkaXRhYmxlLWlucHV0LnNwYW4xMHt3aWR0aDo5NTZweDt9IGlucHV0LnNwYW45LHRleHRhcmVhLnNwYW45LC51bmVkaXRhYmxlLWlucHV0LnNwYW45e3dpZHRoOjg1NnB4O30gaW5wdXQuc3BhbjgsdGV4dGFyZWEuc3BhbjgsLnVuZWRpdGFibGUtaW5wdXQuc3Bhbjh7d2lkdGg6NzU2cHg7fSBpbnB1dC5zcGFuNyx0ZXh0YXJlYS5zcGFuNywudW5lZGl0YWJsZS1pbnB1dC5zcGFuN3t3aWR0aDo2NTZweDt9IGlucHV0LnNwYW42LHRleHRhcmVhLnNwYW42LC51bmVkaXRhYmxlLWlucHV0LnNwYW42e3dpZHRoOjU1NnB4O30gaW5wdXQuc3BhbjUsdGV4dGFyZWEuc3BhbjUsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjV7d2lkdGg6NDU2cHg7fSBpbnB1dC5zcGFuNCx0ZXh0YXJlYS5zcGFuNCwudW5lZGl0YWJsZS1pbnB1dC5zcGFuNHt3aWR0aDozNTZweDt9IGlucHV0LnNwYW4zLHRleHRhcmVhLnNwYW4zLC51bmVkaXRhYmxlLWlucHV0LnNwYW4ze3dpZHRoOjI1NnB4O30gaW5wdXQuc3BhbjIsdGV4dGFyZWEuc3BhbjIsLnVuZWRpdGFibGUtaW5wdXQuc3BhbjJ7d2lkdGg6MTU2cHg7fSBpbnB1dC5zcGFuMSx0ZXh0YXJlYS5zcGFuMSwudW5lZGl0YWJsZS1pbnB1dC5zcGFuMXt3aWR0aDo1NnB4O30gLnRodW1ibmFpbHN7bWFyZ2luLWxlZnQ6LTMwcHg7fSAudGh1bWJuYWlscz5saXttYXJnaW4tbGVmdDozMHB4O30gLnJvdy1mbHVpZCAudGh1bWJuYWlsc3ttYXJnaW4tbGVmdDowO319QG1lZGlhIChtYXgtd2lkdGg6OTc5cHgpe2JvZHl7cGFkZGluZy10b3A6MDt9IC5uYXZiYXItZml4ZWQtdG9wLC5uYXZiYXItZml4ZWQtYm90dG9te3Bvc2l0aW9uOnN0YXRpYzt9IC5uYXZiYXItZml4ZWQtdG9we21hcmdpbi1ib3R0b206MjBweDt9IC5uYXZiYXItZml4ZWQtYm90dG9te21hcmdpbi10b3A6MjBweDt9IC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lcntwYWRkaW5nOjVweDt9IC5uYXZiYXIgLmNvbnRhaW5lcnt3aWR0aDphdXRvO3BhZGRpbmc6MDt9IC5uYXZiYXIgLmJyYW5ke3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDttYXJnaW46MCAwIDAgLTVweDt9IC5uYXYtY29sbGFwc2V7Y2xlYXI6Ym90aDt9IC5uYXYtY29sbGFwc2UgLm5hdntmbG9hdDpub25lO21hcmdpbjowIDAgMTBweDt9IC5uYXYtY29sbGFwc2UgLm5hdj5saXtmbG9hdDpub25lO30gLm5hdi1jb2xsYXBzZSAubmF2PmxpPmF7bWFyZ2luLWJvdHRvbToycHg7fSAubmF2LWNvbGxhcHNlIC5uYXY+LmRpdmlkZXItdmVydGljYWx7ZGlzcGxheTpub25lO30gLm5hdi1jb2xsYXBzZSAubmF2IC5uYXYtaGVhZGVye2NvbG9yOiM3Nzc3Nzc7dGV4dC1zaGFkb3c6bm9uZTt9IC5uYXYtY29sbGFwc2UgLm5hdj5saT5hLC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYXtwYWRkaW5nOjlweCAxNXB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6Izc3Nzc3Nzstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7fSAubmF2LWNvbGxhcHNlIC5idG57cGFkZGluZzo0cHggMTBweCA0cHg7Zm9udC13ZWlnaHQ6bm9ybWFsOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDt9IC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkrbGkgYXttYXJnaW4tYm90dG9tOjJweDt9IC5uYXYtY29sbGFwc2UgLm5hdj5saT5hOmhvdmVyLC5uYXYtY29sbGFwc2UgLm5hdj5saT5hOmZvY3VzLC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO30gLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdj5saT5hLC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGF7Y29sb3I6Izk5OTk5OTt9IC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXY+bGk+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzExMTExMTt9IC5uYXYtY29sbGFwc2UuaW4gLmJ0bi1ncm91cHttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjA7fSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOnN0YXRpYzt0b3A6YXV0bztsZWZ0OmF1dG87ZmxvYXQ6bm9uZTtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOm5vbmU7bWFyZ2luOjAgMTVweDtwYWRkaW5nOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7LW1vei1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO30gLm5hdi1jb2xsYXBzZSAub3Blbj4uZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrO30gLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTpiZWZvcmUsLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTphZnRlcntkaXNwbGF5Om5vbmU7fSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kaXZpZGVye2Rpc3BsYXk6bm9uZTt9IC5uYXYtY29sbGFwc2UgLm5hdj5saT4uZHJvcGRvd24tbWVudTpiZWZvcmUsLm5hdi1jb2xsYXBzZSAubmF2PmxpPi5kcm9wZG93bi1tZW51OmFmdGVye2Rpc3BsYXk6bm9uZTt9IC5uYXYtY29sbGFwc2UgLm5hdmJhci1mb3JtLC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2h7ZmxvYXQ6bm9uZTtwYWRkaW5nOjEwcHggMTVweDttYXJnaW46MTBweCAwO2JvcmRlci10b3A6MXB4IHNvbGlkICNmMmYyZjI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YyZjJmMjstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7fSAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2YmFyLWZvcm0sLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2h7Ym9yZGVyLXRvcC1jb2xvcjojMTExMTExO2JvcmRlci1ib3R0b20tY29sb3I6IzExMTExMTt9IC5uYXZiYXIgLm5hdi1jb2xsYXBzZSAubmF2LnB1bGwtcmlnaHR7ZmxvYXQ6bm9uZTttYXJnaW4tbGVmdDowO30gLm5hdi1jb2xsYXBzZSwubmF2LWNvbGxhcHNlLmNvbGxhcHNle292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MDt9IC5uYXZiYXIgLmJ0bi1uYXZiYXJ7ZGlzcGxheTpibG9jazt9IC5uYXZiYXItc3RhdGljIC5uYXZiYXItaW5uZXJ7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O319QG1lZGlhIChtaW4td2lkdGg6OTgwcHgpey5uYXYtY29sbGFwc2UuY29sbGFwc2V7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fX0K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/font-awesome.min.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGZvbnQtZmFjZXtmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO3NyYzp1cmwoJy4uL2ZvbnQvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0zLjIuMScpO3NyYzp1cmwoJy4uL2ZvbnQvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9My4yLjEnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTMuMi4xJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9My4yLjEnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCcuLi9mb250L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnI2ZvbnRhd2Vzb21lcmVndWxhcj92PTMuMi4xJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7fVtjbGFzc149Imljb24tIl0sW2NsYXNzKj0iIGljb24tIl17Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjppbmhlcml0Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Km1hcmdpbi1yaWdodDouM2VtO30KW2NsYXNzXj0iaWNvbi0iXTpiZWZvcmUsW2NsYXNzKj0iIGljb24tIl06YmVmb3Jle3RleHQtZGVjb3JhdGlvbjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3NwZWFrOm5vbmU7fQouaWNvbi1sYXJnZTpiZWZvcmV7dmVydGljYWwtYWxpZ246LTEwJTtmb250LXNpemU6MS4zMzMzMzMzMzMzMzMzMzMzZW07fQphIFtjbGFzc149Imljb24tIl0sYSBbY2xhc3MqPSIgaWNvbi0iXXtkaXNwbGF5OmlubGluZTt9CltjbGFzc149Imljb24tIl0uaWNvbi1maXhlZC13aWR0aCxbY2xhc3MqPSIgaWNvbi0iXS5pY29uLWZpeGVkLXdpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEuMTQyODU3MTQyODU3MTQyOGVtO3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZy1yaWdodDowLjI4NTcxNDI4NTcxNDI4NTdlbTt9W2NsYXNzXj0iaWNvbi0iXS5pY29uLWZpeGVkLXdpZHRoLmljb24tbGFyZ2UsW2NsYXNzKj0iIGljb24tIl0uaWNvbi1maXhlZC13aWR0aC5pY29uLWxhcmdle3dpZHRoOjEuNDI4NTcxNDI4NTcxNDI4NmVtO30KLmljb25zLXVse21hcmdpbi1sZWZ0OjIuMTQyODU3MTQyODU3MTQzZW07bGlzdC1zdHlsZS10eXBlOm5vbmU7fS5pY29ucy11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZTt9Ci5pY29ucy11bCAuaWNvbi1saXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0yLjE0Mjg1NzE0Mjg1NzE0M2VtO3dpZHRoOjIuMTQyODU3MTQyODU3MTQzZW07dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6aW5oZXJpdDt9CltjbGFzc149Imljb24tIl0uaGlkZSxbY2xhc3MqPSIgaWNvbi0iXS5oaWRle2Rpc3BsYXk6bm9uZTt9Ci5pY29uLW11dGVke2NvbG9yOiNlZWVlZWU7fQouaWNvbi1saWdodHtjb2xvcjojZmZmZmZmO30KLmljb24tZGFya3tjb2xvcjojMzMzMzMzO30KLmljb24tYm9yZGVye2JvcmRlcjpzb2xpZCAxcHggI2VlZWVlZTtwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW07LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O30KLmljb24tMnh7Zm9udC1zaXplOjJlbTt9Lmljb24tMnguaWNvbi1ib3JkZXJ7Ym9yZGVyLXdpZHRoOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7fQouaWNvbi0zeHtmb250LXNpemU6M2VtO30uaWNvbi0zeC5pY29uLWJvcmRlcntib3JkZXItd2lkdGg6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7LW1vei1ib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOjVweDt9Ci5pY29uLTR4e2ZvbnQtc2l6ZTo0ZW07fS5pY29uLTR4Lmljb24tYm9yZGVye2JvcmRlci13aWR0aDo0cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4O30KLmljb24tNXh7Zm9udC1zaXplOjVlbTt9Lmljb24tNXguaWNvbi1ib3JkZXJ7Ym9yZGVyLXdpZHRoOjVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6N3B4Oy1tb3otYm9yZGVyLXJhZGl1czo3cHg7Ym9yZGVyLXJhZGl1czo3cHg7fQoucHVsbC1yaWdodHtmbG9hdDpyaWdodDt9Ci5wdWxsLWxlZnR7ZmxvYXQ6bGVmdDt9CltjbGFzc149Imljb24tIl0ucHVsbC1sZWZ0LFtjbGFzcyo9IiBpY29uLSJdLnB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbTt9CltjbGFzc149Imljb24tIl0ucHVsbC1yaWdodCxbY2xhc3MqPSIgaWNvbi0iXS5wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW07fQpbY2xhc3NePSJpY29uLSJdLFtjbGFzcyo9IiBpY29uLSJde2Rpc3BsYXk6aW5saW5lO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6bm9ybWFsO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDAlO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdDttYXJnaW4tdG9wOjA7fQouaWNvbi13aGl0ZSwubmF2LXBpbGxzPi5hY3RpdmU+YT5bY2xhc3NePSJpY29uLSJdLC5uYXYtcGlsbHM+LmFjdGl2ZT5hPltjbGFzcyo9IiBpY29uLSJdLC5uYXYtbGlzdD4uYWN0aXZlPmE+W2NsYXNzXj0iaWNvbi0iXSwubmF2LWxpc3Q+LmFjdGl2ZT5hPltjbGFzcyo9IiBpY29uLSJdLC5uYXZiYXItaW52ZXJzZSAubmF2Pi5hY3RpdmU+YT5bY2xhc3NePSJpY29uLSJdLC5uYXZiYXItaW52ZXJzZSAubmF2Pi5hY3RpdmU+YT5bY2xhc3MqPSIgaWNvbi0iXSwuZHJvcGRvd24tbWVudT5saT5hOmhvdmVyPltjbGFzc149Imljb24tIl0sLmRyb3Bkb3duLW1lbnU+bGk+YTpob3Zlcj5bY2xhc3MqPSIgaWNvbi0iXSwuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE+W2NsYXNzXj0iaWNvbi0iXSwuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE+W2NsYXNzKj0iIGljb24tIl0sLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+YT5bY2xhc3NePSJpY29uLSJdLC5kcm9wZG93bi1zdWJtZW51OmhvdmVyPmE+W2NsYXNzKj0iIGljb24tIl17YmFja2dyb3VuZC1pbWFnZTpub25lO30KLmJ0biBbY2xhc3NePSJpY29uLSJdLmljb24tbGFyZ2UsLm5hdiBbY2xhc3NePSJpY29uLSJdLmljb24tbGFyZ2UsLmJ0biBbY2xhc3MqPSIgaWNvbi0iXS5pY29uLWxhcmdlLC5uYXYgW2NsYXNzKj0iIGljb24tIl0uaWNvbi1sYXJnZXtsaW5lLWhlaWdodDouOWVtO30KLmJ0biBbY2xhc3NePSJpY29uLSJdLmljb24tc3BpbiwubmF2IFtjbGFzc149Imljb24tIl0uaWNvbi1zcGluLC5idG4gW2NsYXNzKj0iIGljb24tIl0uaWNvbi1zcGluLC5uYXYgW2NsYXNzKj0iIGljb24tIl0uaWNvbi1zcGlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KLm5hdi10YWJzIFtjbGFzc149Imljb24tIl0sLm5hdi1waWxscyBbY2xhc3NePSJpY29uLSJdLC5uYXYtdGFicyBbY2xhc3MqPSIgaWNvbi0iXSwubmF2LXBpbGxzIFtjbGFzcyo9IiBpY29uLSJdLC5uYXYtdGFicyBbY2xhc3NePSJpY29uLSJdLmljb24tbGFyZ2UsLm5hdi1waWxscyBbY2xhc3NePSJpY29uLSJdLmljb24tbGFyZ2UsLm5hdi10YWJzIFtjbGFzcyo9IiBpY29uLSJdLmljb24tbGFyZ2UsLm5hdi1waWxscyBbY2xhc3MqPSIgaWNvbi0iXS5pY29uLWxhcmdle2xpbmUtaGVpZ2h0Oi45ZW07fQouYnRuIFtjbGFzc149Imljb24tIl0ucHVsbC1sZWZ0Lmljb24tMngsLmJ0biBbY2xhc3MqPSIgaWNvbi0iXS5wdWxsLWxlZnQuaWNvbi0yeCwuYnRuIFtjbGFzc149Imljb24tIl0ucHVsbC1yaWdodC5pY29uLTJ4LC5idG4gW2NsYXNzKj0iIGljb24tIl0ucHVsbC1yaWdodC5pY29uLTJ4e21hcmdpbi10b3A6LjE4ZW07fQouYnRuIFtjbGFzc149Imljb24tIl0uaWNvbi1zcGluLmljb24tbGFyZ2UsLmJ0biBbY2xhc3MqPSIgaWNvbi0iXS5pY29uLXNwaW4uaWNvbi1sYXJnZXtsaW5lLWhlaWdodDouOGVtO30KLmJ0bi5idG4tc21hbGwgW2NsYXNzXj0iaWNvbi0iXS5wdWxsLWxlZnQuaWNvbi0yeCwuYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPSIgaWNvbi0iXS5wdWxsLWxlZnQuaWNvbi0yeCwuYnRuLmJ0bi1zbWFsbCBbY2xhc3NePSJpY29uLSJdLnB1bGwtcmlnaHQuaWNvbi0yeCwuYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPSIgaWNvbi0iXS5wdWxsLXJpZ2h0Lmljb24tMnh7bWFyZ2luLXRvcDouMjVlbTt9Ci5idG4uYnRuLWxhcmdlIFtjbGFzc149Imljb24tIl0sLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj0iIGljb24tIl17bWFyZ2luLXRvcDowO30uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePSJpY29uLSJdLnB1bGwtbGVmdC5pY29uLTJ4LC5idG4uYnRuLWxhcmdlIFtjbGFzcyo9IiBpY29uLSJdLnB1bGwtbGVmdC5pY29uLTJ4LC5idG4uYnRuLWxhcmdlIFtjbGFzc149Imljb24tIl0ucHVsbC1yaWdodC5pY29uLTJ4LC5idG4uYnRuLWxhcmdlIFtjbGFzcyo9IiBpY29uLSJdLnB1bGwtcmlnaHQuaWNvbi0yeHttYXJnaW4tdG9wOi4wNWVtO30KLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj0iaWNvbi0iXS5wdWxsLWxlZnQuaWNvbi0yeCwuYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPSIgaWNvbi0iXS5wdWxsLWxlZnQuaWNvbi0yeHttYXJnaW4tcmlnaHQ6LjJlbTt9Ci5idG4uYnRuLWxhcmdlIFtjbGFzc149Imljb24tIl0ucHVsbC1yaWdodC5pY29uLTJ4LC5idG4uYnRuLWxhcmdlIFtjbGFzcyo9IiBpY29uLSJdLnB1bGwtcmlnaHQuaWNvbi0yeHttYXJnaW4tbGVmdDouMmVtO30KLm5hdi1saXN0IFtjbGFzc149Imljb24tIl0sLm5hdi1saXN0IFtjbGFzcyo9IiBpY29uLSJde2xpbmUtaGVpZ2h0OmluaGVyaXQ7fQouaWNvbi1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246LTM1JTt9Lmljb24tc3RhY2sgW2NsYXNzXj0iaWNvbi0iXSwuaWNvbi1zdGFjayBbY2xhc3MqPSIgaWNvbi0iXXtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDppbmhlcml0OypsaW5lLWhlaWdodDoyZW07fQouaWNvbi1zdGFjayAuaWNvbi1zdGFjay1iYXNle2ZvbnQtc2l6ZToyZW07KmxpbmUtaGVpZ2h0OjFlbTt9Ci5pY29uLXNwaW57ZGlzcGxheTppbmxpbmUtYmxvY2s7LW1vei1hbmltYXRpb246c3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7LW8tYW5pbWF0aW9uOnNwaW4gMnMgaW5maW5pdGUgbGluZWFyOy13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpzcGluIDJzIGluZmluaXRlIGxpbmVhcjt9CmEgLmljb24tc3RhY2ssYSAuaWNvbi1zcGlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO30KQC1tb3ota2V5ZnJhbWVzIHNwaW57MCV7LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO30gMTAwJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt9fUAtd2Via2l0LWtleWZyYW1lcyBzcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9IDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7fX1ALW8ta2V5ZnJhbWVzIHNwaW57MCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9IDEwMCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO319QC1tcy1rZXlmcmFtZXMgc3BpbnswJXstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9IDEwMCV7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt9fUBrZXlmcmFtZXMgc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO30gMTAwJXt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7fX0uaWNvbi1yb3RhdGUtOTA6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO30KLmljb24tcm90YXRlLTE4MDpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstby10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTt9Ci5pY29uLXJvdGF0ZS0yNzA6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7fQouaWNvbi1mbGlwLWhvcml6b250YWw6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW8tdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpO30KLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEsIC0xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEsIC0xKTstby10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSk7fQphIC5pY29uLXJvdGF0ZS05MDpiZWZvcmUsYSAuaWNvbi1yb3RhdGUtMTgwOmJlZm9yZSxhIC5pY29uLXJvdGF0ZS0yNzA6YmVmb3JlLGEgLmljb24tZmxpcC1ob3Jpem9udGFsOmJlZm9yZSxhIC5pY29uLWZsaXAtdmVydGljYWw6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KLmljb24tZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6IlxmMDAwIjt9Ci5pY29uLW11c2ljOmJlZm9yZXtjb250ZW50OiJcZjAwMSI7fQouaWNvbi1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6IlxmMDAyIjt9Ci5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmV7Y29udGVudDoiXGYwMDMiO30KLmljb24taGVhcnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDA0Ijt9Ci5pY29uLXN0YXI6YmVmb3Jle2NvbnRlbnQ6IlxmMDA1Ijt9Ci5pY29uLXN0YXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6IlxmMDA2Ijt9Ci5pY29uLXVzZXI6YmVmb3Jle2NvbnRlbnQ6IlxmMDA3Ijt9Ci5pY29uLWZpbG06YmVmb3Jle2NvbnRlbnQ6IlxmMDA4Ijt9Ci5pY29uLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OiJcZjAwOSI7fQouaWNvbi10aDpiZWZvcmV7Y29udGVudDoiXGYwMGEiO30KLmljb24tdGgtbGlzdDpiZWZvcmV7Y29udGVudDoiXGYwMGIiO30KLmljb24tb2s6YmVmb3Jle2NvbnRlbnQ6IlxmMDBjIjt9Ci5pY29uLXJlbW92ZTpiZWZvcmV7Y29udGVudDoiXGYwMGQiO30KLmljb24tem9vbS1pbjpiZWZvcmV7Y29udGVudDoiXGYwMGUiO30KLmljb24tem9vbS1vdXQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDEwIjt9Ci5pY29uLXBvd2VyLW9mZjpiZWZvcmUsLmljb24tb2ZmOmJlZm9yZXtjb250ZW50OiJcZjAxMSI7fQouaWNvbi1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6IlxmMDEyIjt9Ci5pY29uLWdlYXI6YmVmb3JlLC5pY29uLWNvZzpiZWZvcmV7Y29udGVudDoiXGYwMTMiO30KLmljb24tdHJhc2g6YmVmb3Jle2NvbnRlbnQ6IlxmMDE0Ijt9Ci5pY29uLWhvbWU6YmVmb3Jle2NvbnRlbnQ6IlxmMDE1Ijt9Ci5pY29uLWZpbGUtYWx0OmJlZm9yZXtjb250ZW50OiJcZjAxNiI7fQouaWNvbi10aW1lOmJlZm9yZXtjb250ZW50OiJcZjAxNyI7fQouaWNvbi1yb2FkOmJlZm9yZXtjb250ZW50OiJcZjAxOCI7fQouaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDE5Ijt9Ci5pY29uLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OiJcZjAxYSI7fQouaWNvbi11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDFiIjt9Ci5pY29uLWluYm94OmJlZm9yZXtjb250ZW50OiJcZjAxYyI7fQouaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDoiXGYwMWQiO30KLmljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSwuaWNvbi1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDFlIjt9Ci5pY29uLXJlZnJlc2g6YmVmb3Jle2NvbnRlbnQ6IlxmMDIxIjt9Ci5pY29uLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OiJcZjAyMiI7fQouaWNvbi1sb2NrOmJlZm9yZXtjb250ZW50OiJcZjAyMyI7fQouaWNvbi1mbGFnOmJlZm9yZXtjb250ZW50OiJcZjAyNCI7fQouaWNvbi1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OiJcZjAyNSI7fQouaWNvbi12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OiJcZjAyNiI7fQouaWNvbi12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDoiXGYwMjciO30KLmljb24tdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OiJcZjAyOCI7fQouaWNvbi1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6IlxmMDI5Ijt9Ci5pY29uLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6IlxmMDJhIjt9Ci5pY29uLXRhZzpiZWZvcmV7Y29udGVudDoiXGYwMmIiO30KLmljb24tdGFnczpiZWZvcmV7Y29udGVudDoiXGYwMmMiO30KLmljb24tYm9vazpiZWZvcmV7Y29udGVudDoiXGYwMmQiO30KLmljb24tYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6IlxmMDJlIjt9Ci5pY29uLXByaW50OmJlZm9yZXtjb250ZW50OiJcZjAyZiI7fQouaWNvbi1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6IlxmMDMwIjt9Ci5pY29uLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDMxIjt9Ci5pY29uLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDMyIjt9Ci5pY29uLWl0YWxpYzpiZWZvcmV7Y29udGVudDoiXGYwMzMiO30KLmljb24tdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDM0Ijt9Ci5pY29uLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6IlxmMDM1Ijt9Ci5pY29uLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDM2Ijt9Ci5pY29uLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDoiXGYwMzciO30KLmljb24tYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDM4Ijt9Ci5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6IlxmMDM5Ijt9Ci5pY29uLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6IlxmMDNhIjt9Ci5pY29uLWluZGVudC1sZWZ0OmJlZm9yZXtjb250ZW50OiJcZjAzYiI7fQouaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDNjIjt9Ci5pY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZXtjb250ZW50OiJcZjAzZCI7fQouaWNvbi1waWN0dXJlOmJlZm9yZXtjb250ZW50OiJcZjAzZSI7fQouaWNvbi1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6IlxmMDQwIjt9Ci5pY29uLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6IlxmMDQxIjt9Ci5pY29uLWFkanVzdDpiZWZvcmV7Y29udGVudDoiXGYwNDIiO30KLmljb24tdGludDpiZWZvcmV7Y29udGVudDoiXGYwNDMiO30KLmljb24tZWRpdDpiZWZvcmV7Y29udGVudDoiXGYwNDQiO30KLmljb24tc2hhcmU6YmVmb3Jle2NvbnRlbnQ6IlxmMDQ1Ijt9Ci5pY29uLWNoZWNrOmJlZm9yZXtjb250ZW50OiJcZjA0NiI7fQouaWNvbi1tb3ZlOmJlZm9yZXtjb250ZW50OiJcZjA0NyI7fQouaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OiJcZjA0OCI7fQouaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OiJcZjA0OSI7fQouaWNvbi1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDoiXGYwNGEiO30KLmljb24tcGxheTpiZWZvcmV7Y29udGVudDoiXGYwNGIiO30KLmljb24tcGF1c2U6YmVmb3Jle2NvbnRlbnQ6IlxmMDRjIjt9Ci5pY29uLXN0b3A6YmVmb3Jle2NvbnRlbnQ6IlxmMDRkIjt9Ci5pY29uLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDRlIjt9Ci5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDoiXGYwNTAiO30KLmljb24tc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OiJcZjA1MSI7fQouaWNvbi1lamVjdDpiZWZvcmV7Y29udGVudDoiXGYwNTIiO30KLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OiJcZjA1MyI7fQouaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OiJcZjA1NCI7fQouaWNvbi1wbHVzLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMDU1Ijt9Ci5pY29uLW1pbnVzLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMDU2Ijt9Ci5pY29uLXJlbW92ZS1zaWduOmJlZm9yZXtjb250ZW50OiJcZjA1NyI7fQouaWNvbi1vay1zaWduOmJlZm9yZXtjb250ZW50OiJcZjA1OCI7fQouaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZXtjb250ZW50OiJcZjA1OSI7fQouaWNvbi1pbmZvLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMDVhIjt9Ci5pY29uLXNjcmVlbnNob3Q6YmVmb3Jle2NvbnRlbnQ6IlxmMDViIjt9Ci5pY29uLXJlbW92ZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6IlxmMDVjIjt9Ci5pY29uLW9rLWNpcmNsZTpiZWZvcmV7Y29udGVudDoiXGYwNWQiO30KLmljb24tYmFuLWNpcmNsZTpiZWZvcmV7Y29udGVudDoiXGYwNWUiO30KLmljb24tYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDoiXGYwNjAiO30KLmljb24tYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDYxIjt9Ci5pY29uLWFycm93LXVwOmJlZm9yZXtjb250ZW50OiJcZjA2MiI7fQouaWNvbi1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OiJcZjA2MyI7fQouaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLC5pY29uLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDoiXGYwNjQiO30KLmljb24tcmVzaXplLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6IlxmMDY1Ijt9Ci5pY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmV7Y29udGVudDoiXGYwNjYiO30KLmljb24tcGx1czpiZWZvcmV7Y29udGVudDoiXGYwNjciO30KLmljb24tbWludXM6YmVmb3Jle2NvbnRlbnQ6IlxmMDY4Ijt9Ci5pY29uLWFzdGVyaXNrOmJlZm9yZXtjb250ZW50OiJcZjA2OSI7fQouaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZXtjb250ZW50OiJcZjA2YSI7fQouaWNvbi1naWZ0OmJlZm9yZXtjb250ZW50OiJcZjA2YiI7fQouaWNvbi1sZWFmOmJlZm9yZXtjb250ZW50OiJcZjA2YyI7fQouaWNvbi1maXJlOmJlZm9yZXtjb250ZW50OiJcZjA2ZCI7fQouaWNvbi1leWUtb3BlbjpiZWZvcmV7Y29udGVudDoiXGYwNmUiO30KLmljb24tZXllLWNsb3NlOmJlZm9yZXtjb250ZW50OiJcZjA3MCI7fQouaWNvbi13YXJuaW5nLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMDcxIjt9Ci5pY29uLXBsYW5lOmJlZm9yZXtjb250ZW50OiJcZjA3MiI7fQouaWNvbi1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDoiXGYwNzMiO30KLmljb24tcmFuZG9tOmJlZm9yZXtjb250ZW50OiJcZjA3NCI7fQouaWNvbi1jb21tZW50OmJlZm9yZXtjb250ZW50OiJcZjA3NSI7fQouaWNvbi1tYWduZXQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDc2Ijt9Ci5pY29uLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6IlxmMDc3Ijt9Ci5pY29uLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDoiXGYwNzgiO30KLmljb24tcmV0d2VldDpiZWZvcmV7Y29udGVudDoiXGYwNzkiO30KLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDoiXGYwN2EiO30KLmljb24tZm9sZGVyLWNsb3NlOmJlZm9yZXtjb250ZW50OiJcZjA3YiI7fQouaWNvbi1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDoiXGYwN2MiO30KLmljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OiJcZjA3ZCI7fQouaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDoiXGYwN2UiO30KLmljb24tYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OiJcZjA4MCI7fQouaWNvbi10d2l0dGVyLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMDgxIjt9Ci5pY29uLWZhY2Vib29rLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMDgyIjt9Ci5pY29uLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDoiXGYwODMiO30KLmljb24ta2V5OmJlZm9yZXtjb250ZW50OiJcZjA4NCI7fQouaWNvbi1nZWFyczpiZWZvcmUsLmljb24tY29nczpiZWZvcmV7Y29udGVudDoiXGYwODUiO30KLmljb24tY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6IlxmMDg2Ijt9Ci5pY29uLXRodW1icy11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMDg3Ijt9Ci5pY29uLXRodW1icy1kb3duLWFsdDpiZWZvcmV7Y29udGVudDoiXGYwODgiO30KLmljb24tc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OiJcZjA4OSI7fQouaWNvbi1oZWFydC1lbXB0eTpiZWZvcmV7Y29udGVudDoiXGYwOGEiO30KLmljb24tc2lnbm91dDpiZWZvcmV7Y29udGVudDoiXGYwOGIiO30KLmljb24tbGlua2VkaW4tc2lnbjpiZWZvcmV7Y29udGVudDoiXGYwOGMiO30KLmljb24tcHVzaHBpbjpiZWZvcmV7Y29udGVudDoiXGYwOGQiO30KLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDoiXGYwOGUiO30KLmljb24tc2lnbmluOmJlZm9yZXtjb250ZW50OiJcZjA5MCI7fQouaWNvbi10cm9waHk6YmVmb3Jle2NvbnRlbnQ6IlxmMDkxIjt9Ci5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZXtjb250ZW50OiJcZjA5MiI7fQouaWNvbi11cGxvYWQtYWx0OmJlZm9yZXtjb250ZW50OiJcZjA5MyI7fQouaWNvbi1sZW1vbjpiZWZvcmV7Y29udGVudDoiXGYwOTQiO30KLmljb24tcGhvbmU6YmVmb3Jle2NvbnRlbnQ6IlxmMDk1Ijt9Ci5pY29uLXVuY2hlY2tlZDpiZWZvcmUsLmljb24tY2hlY2stZW1wdHk6YmVmb3Jle2NvbnRlbnQ6IlxmMDk2Ijt9Ci5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZXtjb250ZW50OiJcZjA5NyI7fQouaWNvbi1waG9uZS1zaWduOmJlZm9yZXtjb250ZW50OiJcZjA5OCI7fQouaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OiJcZjA5OSI7fQouaWNvbi1mYWNlYm9vazpiZWZvcmV7Y29udGVudDoiXGYwOWEiO30KLmljb24tZ2l0aHViOmJlZm9yZXtjb250ZW50OiJcZjA5YiI7fQouaWNvbi11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6IlxmMDljIjt9Ci5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OiJcZjA5ZCI7fQouaWNvbi1yc3M6YmVmb3Jle2NvbnRlbnQ6IlxmMDllIjt9Ci5pY29uLWhkZDpiZWZvcmV7Y29udGVudDoiXGYwYTAiO30KLmljb24tYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6IlxmMGExIjt9Ci5pY29uLWJlbGw6YmVmb3Jle2NvbnRlbnQ6IlxmMGEyIjt9Ci5pY29uLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OiJcZjBhMyI7fQouaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZXtjb250ZW50OiJcZjBhNCI7fQouaWNvbi1oYW5kLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGE1Ijt9Ci5pY29uLWhhbmQtdXA6YmVmb3Jle2NvbnRlbnQ6IlxmMGE2Ijt9Ci5pY29uLWhhbmQtZG93bjpiZWZvcmV7Y29udGVudDoiXGYwYTciO30KLmljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGE4Ijt9Ci5pY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDoiXGYwYTkiO30KLmljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZXtjb250ZW50OiJcZjBhYSI7fQouaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDoiXGYwYWIiO30KLmljb24tZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6IlxmMGFjIjt9Ci5pY29uLXdyZW5jaDpiZWZvcmV7Y29udGVudDoiXGYwYWQiO30KLmljb24tdGFza3M6YmVmb3Jle2NvbnRlbnQ6IlxmMGFlIjt9Ci5pY29uLWZpbHRlcjpiZWZvcmV7Y29udGVudDoiXGYwYjAiO30KLmljb24tYnJpZWZjYXNlOmJlZm9yZXtjb250ZW50OiJcZjBiMSI7fQouaWNvbi1mdWxsc2NyZWVuOmJlZm9yZXtjb250ZW50OiJcZjBiMiI7fQouaWNvbi1ncm91cDpiZWZvcmV7Y29udGVudDoiXGYwYzAiO30KLmljb24tbGluazpiZWZvcmV7Y29udGVudDoiXGYwYzEiO30KLmljb24tY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGMyIjt9Ci5pY29uLWJlYWtlcjpiZWZvcmV7Y29udGVudDoiXGYwYzMiO30KLmljb24tY3V0OmJlZm9yZXtjb250ZW50OiJcZjBjNCI7fQouaWNvbi1jb3B5OmJlZm9yZXtjb250ZW50OiJcZjBjNSI7fQouaWNvbi1wYXBlcmNsaXA6YmVmb3JlLC5pY29uLXBhcGVyLWNsaXA6YmVmb3Jle2NvbnRlbnQ6IlxmMGM2Ijt9Ci5pY29uLXNhdmU6YmVmb3Jle2NvbnRlbnQ6IlxmMGM3Ijt9Ci5pY29uLXNpZ24tYmxhbms6YmVmb3Jle2NvbnRlbnQ6IlxmMGM4Ijt9Ci5pY29uLXJlb3JkZXI6YmVmb3Jle2NvbnRlbnQ6IlxmMGM5Ijt9Ci5pY29uLWxpc3QtdWw6YmVmb3Jle2NvbnRlbnQ6IlxmMGNhIjt9Ci5pY29uLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6IlxmMGNiIjt9Ci5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6IlxmMGNjIjt9Ci5pY29uLXVuZGVybGluZTpiZWZvcmV7Y29udGVudDoiXGYwY2QiO30KLmljb24tdGFibGU6YmVmb3Jle2NvbnRlbnQ6IlxmMGNlIjt9Ci5pY29uLW1hZ2ljOmJlZm9yZXtjb250ZW50OiJcZjBkMCI7fQouaWNvbi10cnVjazpiZWZvcmV7Y29udGVudDoiXGYwZDEiO30KLmljb24tcGludGVyZXN0OmJlZm9yZXtjb250ZW50OiJcZjBkMiI7fQouaWNvbi1waW50ZXJlc3Qtc2lnbjpiZWZvcmV7Y29udGVudDoiXGYwZDMiO30KLmljb24tZ29vZ2xlLXBsdXMtc2lnbjpiZWZvcmV7Y29udGVudDoiXGYwZDQiO30KLmljb24tZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6IlxmMGQ1Ijt9Ci5pY29uLW1vbmV5OmJlZm9yZXtjb250ZW50OiJcZjBkNiI7fQouaWNvbi1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OiJcZjBkNyI7fQouaWNvbi1jYXJldC11cDpiZWZvcmV7Y29udGVudDoiXGYwZDgiO30KLmljb24tY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDoiXGYwZDkiO30KLmljb24tY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGRhIjt9Ci5pY29uLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6IlxmMGRiIjt9Ci5pY29uLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGRjIjt9Ci5pY29uLXNvcnQtZG93bjpiZWZvcmV7Y29udGVudDoiXGYwZGQiO30KLmljb24tc29ydC11cDpiZWZvcmV7Y29udGVudDoiXGYwZGUiO30KLmljb24tZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6IlxmMGUwIjt9Ci5pY29uLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OiJcZjBlMSI7fQouaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUsLmljb24tdW5kbzpiZWZvcmV7Y29udGVudDoiXGYwZTIiO30KLmljb24tbGVnYWw6YmVmb3Jle2NvbnRlbnQ6IlxmMGUzIjt9Ci5pY29uLWRhc2hib2FyZDpiZWZvcmV7Y29udGVudDoiXGYwZTQiO30KLmljb24tY29tbWVudC1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGU1Ijt9Ci5pY29uLWNvbW1lbnRzLWFsdDpiZWZvcmV7Y29udGVudDoiXGYwZTYiO30KLmljb24tYm9sdDpiZWZvcmV7Y29udGVudDoiXGYwZTciO30KLmljb24tc2l0ZW1hcDpiZWZvcmV7Y29udGVudDoiXGYwZTgiO30KLmljb24tdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6IlxmMGU5Ijt9Ci5pY29uLXBhc3RlOmJlZm9yZXtjb250ZW50OiJcZjBlYSI7fQouaWNvbi1saWdodGJ1bGI6YmVmb3Jle2NvbnRlbnQ6IlxmMGViIjt9Ci5pY29uLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OiJcZjBlYyI7fQouaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmV7Y29udGVudDoiXGYwZWQiO30KLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OiJcZjBlZSI7fQouaWNvbi11c2VyLW1kOmJlZm9yZXtjb250ZW50OiJcZjBmMCI7fQouaWNvbi1zdGV0aG9zY29wZTpiZWZvcmV7Y29udGVudDoiXGYwZjEiO30KLmljb24tc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6IlxmMGYyIjt9Ci5pY29uLWJlbGwtYWx0OmJlZm9yZXtjb250ZW50OiJcZjBmMyI7fQouaWNvbi1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6IlxmMGY0Ijt9Ci5pY29uLWZvb2Q6YmVmb3Jle2NvbnRlbnQ6IlxmMGY1Ijt9Ci5pY29uLWZpbGUtdGV4dC1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGY2Ijt9Ci5pY29uLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OiJcZjBmNyI7fQouaWNvbi1ob3NwaXRhbDpiZWZvcmV7Y29udGVudDoiXGYwZjgiO30KLmljb24tYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OiJcZjBmOSI7fQouaWNvbi1tZWRraXQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGZhIjt9Ci5pY29uLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OiJcZjBmYiI7fQouaWNvbi1iZWVyOmJlZm9yZXtjb250ZW50OiJcZjBmYyI7fQouaWNvbi1oLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMGZkIjt9Ci5pY29uLXBsdXMtc2lnbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMGZlIjt9Ci5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OiJcZjEwMCI7fQouaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTAxIjt9Ci5pY29uLWRvdWJsZS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDoiXGYxMDIiO30KLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6IlxmMTAzIjt9Ci5pY29uLWFuZ2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTA0Ijt9Ci5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OiJcZjEwNSI7fQouaWNvbi1hbmdsZS11cDpiZWZvcmV7Y29udGVudDoiXGYxMDYiO30KLmljb24tYW5nbGUtZG93bjpiZWZvcmV7Y29udGVudDoiXGYxMDciO30KLmljb24tZGVza3RvcDpiZWZvcmV7Y29udGVudDoiXGYxMDgiO30KLmljb24tbGFwdG9wOmJlZm9yZXtjb250ZW50OiJcZjEwOSI7fQouaWNvbi10YWJsZXQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTBhIjt9Ci5pY29uLW1vYmlsZS1waG9uZTpiZWZvcmV7Y29udGVudDoiXGYxMGIiO30KLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZXtjb250ZW50OiJcZjEwYyI7fQouaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OiJcZjEwZCI7fQouaWNvbi1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDoiXGYxMGUiO30KLmljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDoiXGYxMTAiO30KLmljb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OiJcZjExMSI7fQouaWNvbi1tYWlsLXJlcGx5OmJlZm9yZSwuaWNvbi1yZXBseTpiZWZvcmV7Y29udGVudDoiXGYxMTIiO30KLmljb24tZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDoiXGYxMTMiO30KLmljb24tZm9sZGVyLWNsb3NlLWFsdDpiZWZvcmV7Y29udGVudDoiXGYxMTQiO30KLmljb24tZm9sZGVyLW9wZW4tYWx0OmJlZm9yZXtjb250ZW50OiJcZjExNSI7fQouaWNvbi1leHBhbmQtYWx0OmJlZm9yZXtjb250ZW50OiJcZjExNiI7fQouaWNvbi1jb2xsYXBzZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTE3Ijt9Ci5pY29uLXNtaWxlOmJlZm9yZXtjb250ZW50OiJcZjExOCI7fQouaWNvbi1mcm93bjpiZWZvcmV7Y29udGVudDoiXGYxMTkiO30KLmljb24tbWVoOmJlZm9yZXtjb250ZW50OiJcZjExYSI7fQouaWNvbi1nYW1lcGFkOmJlZm9yZXtjb250ZW50OiJcZjExYiI7fQouaWNvbi1rZXlib2FyZDpiZWZvcmV7Y29udGVudDoiXGYxMWMiO30KLmljb24tZmxhZy1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTFkIjt9Ci5pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OiJcZjExZSI7fQouaWNvbi10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDoiXGYxMjAiO30KLmljb24tY29kZTpiZWZvcmV7Y29udGVudDoiXGYxMjEiO30KLmljb24tcmVwbHktYWxsOmJlZm9yZXtjb250ZW50OiJcZjEyMiI7fQouaWNvbi1tYWlsLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDoiXGYxMjIiO30KLmljb24tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLC5pY29uLXN0YXItaGFsZi1lbXB0eTpiZWZvcmV7Y29udGVudDoiXGYxMjMiO30KLmljb24tbG9jYXRpb24tYXJyb3c6YmVmb3Jle2NvbnRlbnQ6IlxmMTI0Ijt9Ci5pY29uLWNyb3A6YmVmb3Jle2NvbnRlbnQ6IlxmMTI1Ijt9Ci5pY29uLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDoiXGYxMjYiO30KLmljb24tdW5saW5rOmJlZm9yZXtjb250ZW50OiJcZjEyNyI7fQouaWNvbi1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDoiXGYxMjgiO30KLmljb24taW5mbzpiZWZvcmV7Y29udGVudDoiXGYxMjkiO30KLmljb24tZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6IlxmMTJhIjt9Ci5pY29uLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OiJcZjEyYiI7fQouaWNvbi1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTJjIjt9Ci5pY29uLWVyYXNlcjpiZWZvcmV7Y29udGVudDoiXGYxMmQiO30KLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OiJcZjEyZSI7fQouaWNvbi1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OiJcZjEzMCI7fQouaWNvbi1taWNyb3Bob25lLW9mZjpiZWZvcmV7Y29udGVudDoiXGYxMzEiO30KLmljb24tc2hpZWxkOmJlZm9yZXtjb250ZW50OiJcZjEzMiI7fQouaWNvbi1jYWxlbmRhci1lbXB0eTpiZWZvcmV7Y29udGVudDoiXGYxMzMiO30KLmljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6IlxmMTM0Ijt9Ci5pY29uLXJvY2tldDpiZWZvcmV7Y29udGVudDoiXGYxMzUiO30KLmljb24tbWF4Y2RuOmJlZm9yZXtjb250ZW50OiJcZjEzNiI7fQouaWNvbi1jaGV2cm9uLXNpZ24tbGVmdDpiZWZvcmV7Y29udGVudDoiXGYxMzciO30KLmljb24tY2hldnJvbi1zaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OiJcZjEzOCI7fQouaWNvbi1jaGV2cm9uLXNpZ24tdXA6YmVmb3Jle2NvbnRlbnQ6IlxmMTM5Ijt9Ci5pY29uLWNoZXZyb24tc2lnbi1kb3duOmJlZm9yZXtjb250ZW50OiJcZjEzYSI7fQouaWNvbi1odG1sNTpiZWZvcmV7Y29udGVudDoiXGYxM2IiO30KLmljb24tY3NzMzpiZWZvcmV7Y29udGVudDoiXGYxM2MiO30KLmljb24tYW5jaG9yOmJlZm9yZXtjb250ZW50OiJcZjEzZCI7fQouaWNvbi11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OiJcZjEzZSI7fQouaWNvbi1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDoiXGYxNDAiO30KLmljb24tZWxsaXBzaXMtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDoiXGYxNDEiO30KLmljb24tZWxsaXBzaXMtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6IlxmMTQyIjt9Ci5pY29uLXJzcy1zaWduOmJlZm9yZXtjb250ZW50OiJcZjE0MyI7fQouaWNvbi1wbGF5LXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMTQ0Ijt9Ci5pY29uLXRpY2tldDpiZWZvcmV7Y29udGVudDoiXGYxNDUiO30KLmljb24tbWludXMtc2lnbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTQ2Ijt9Ci5pY29uLWNoZWNrLW1pbnVzOmJlZm9yZXtjb250ZW50OiJcZjE0NyI7fQouaWNvbi1sZXZlbC11cDpiZWZvcmV7Y29udGVudDoiXGYxNDgiO30KLmljb24tbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDoiXGYxNDkiO30KLmljb24tY2hlY2stc2lnbjpiZWZvcmV7Y29udGVudDoiXGYxNGEiO30KLmljb24tZWRpdC1zaWduOmJlZm9yZXtjb250ZW50OiJcZjE0YiI7fQouaWNvbi1leHRlcm5hbC1saW5rLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMTRjIjt9Ci5pY29uLXNoYXJlLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMTRkIjt9Ci5pY29uLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6IlxmMTRlIjt9Ci5pY29uLWNvbGxhcHNlOmJlZm9yZXtjb250ZW50OiJcZjE1MCI7fQouaWNvbi1jb2xsYXBzZS10b3A6YmVmb3Jle2NvbnRlbnQ6IlxmMTUxIjt9Ci5pY29uLWV4cGFuZDpiZWZvcmV7Y29udGVudDoiXGYxNTIiO30KLmljb24tZXVybzpiZWZvcmUsLmljb24tZXVyOmJlZm9yZXtjb250ZW50OiJcZjE1MyI7fQouaWNvbi1nYnA6YmVmb3Jle2NvbnRlbnQ6IlxmMTU0Ijt9Ci5pY29uLWRvbGxhcjpiZWZvcmUsLmljb24tdXNkOmJlZm9yZXtjb250ZW50OiJcZjE1NSI7fQouaWNvbi1ydXBlZTpiZWZvcmUsLmljb24taW5yOmJlZm9yZXtjb250ZW50OiJcZjE1NiI7fQouaWNvbi15ZW46YmVmb3JlLC5pY29uLWpweTpiZWZvcmV7Y29udGVudDoiXGYxNTciO30KLmljb24tcmVubWluYmk6YmVmb3JlLC5pY29uLWNueTpiZWZvcmV7Y29udGVudDoiXGYxNTgiO30KLmljb24td29uOmJlZm9yZSwuaWNvbi1rcnc6YmVmb3Jle2NvbnRlbnQ6IlxmMTU5Ijt9Ci5pY29uLWJpdGNvaW46YmVmb3JlLC5pY29uLWJ0YzpiZWZvcmV7Y29udGVudDoiXGYxNWEiO30KLmljb24tZmlsZTpiZWZvcmV7Y29udGVudDoiXGYxNWIiO30KLmljb24tZmlsZS10ZXh0OmJlZm9yZXtjb250ZW50OiJcZjE1YyI7fQouaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZXtjb250ZW50OiJcZjE1ZCI7fQouaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmV7Y29udGVudDoiXGYxNWUiO30KLmljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZXtjb250ZW50OiJcZjE2MCI7fQouaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZXtjb250ZW50OiJcZjE2MSI7fQouaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZXtjb250ZW50OiJcZjE2MiI7fQouaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDoiXGYxNjMiO30KLmljb24tdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OiJcZjE2NCI7fQouaWNvbi10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDoiXGYxNjUiO30KLmljb24teW91dHViZS1zaWduOmJlZm9yZXtjb250ZW50OiJcZjE2NiI7fQouaWNvbi15b3V0dWJlOmJlZm9yZXtjb250ZW50OiJcZjE2NyI7fQouaWNvbi14aW5nOmJlZm9yZXtjb250ZW50OiJcZjE2OCI7fQouaWNvbi14aW5nLXNpZ246YmVmb3Jle2NvbnRlbnQ6IlxmMTY5Ijt9Ci5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDoiXGYxNmEiO30KLmljb24tZHJvcGJveDpiZWZvcmV7Y29udGVudDoiXGYxNmIiO30KLmljb24tc3RhY2tleGNoYW5nZTpiZWZvcmV7Y29udGVudDoiXGYxNmMiO30KLmljb24taW5zdGFncmFtOmJlZm9yZXtjb250ZW50OiJcZjE2ZCI7fQouaWNvbi1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6IlxmMTZlIjt9Ci5pY29uLWFkbjpiZWZvcmV7Y29udGVudDoiXGYxNzAiO30KLmljb24tYml0YnVja2V0OmJlZm9yZXtjb250ZW50OiJcZjE3MSI7fQouaWNvbi1iaXRidWNrZXQtc2lnbjpiZWZvcmV7Y29udGVudDoiXGYxNzIiO30KLmljb24tdHVtYmxyOmJlZm9yZXtjb250ZW50OiJcZjE3MyI7fQouaWNvbi10dW1ibHItc2lnbjpiZWZvcmV7Y29udGVudDoiXGYxNzQiO30KLmljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OiJcZjE3NSI7fQouaWNvbi1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OiJcZjE3NiI7fQouaWNvbi1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTc3Ijt9Ci5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6IlxmMTc4Ijt9Ci5pY29uLWFwcGxlOmJlZm9yZXtjb250ZW50OiJcZjE3OSI7fQouaWNvbi13aW5kb3dzOmJlZm9yZXtjb250ZW50OiJcZjE3YSI7fQouaWNvbi1hbmRyb2lkOmJlZm9yZXtjb250ZW50OiJcZjE3YiI7fQouaWNvbi1saW51eDpiZWZvcmV7Y29udGVudDoiXGYxN2MiO30KLmljb24tZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6IlxmMTdkIjt9Ci5pY29uLXNreXBlOmJlZm9yZXtjb250ZW50OiJcZjE3ZSI7fQouaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OiJcZjE4MCI7fQouaWNvbi10cmVsbG86YmVmb3Jle2NvbnRlbnQ6IlxmMTgxIjt9Ci5pY29uLWZlbWFsZTpiZWZvcmV7Y29udGVudDoiXGYxODIiO30KLmljb24tbWFsZTpiZWZvcmV7Y29udGVudDoiXGYxODMiO30KLmljb24tZ2l0dGlwOmJlZm9yZXtjb250ZW50OiJcZjE4NCI7fQouaWNvbi1zdW46YmVmb3Jle2NvbnRlbnQ6IlxmMTg1Ijt9Ci5pY29uLW1vb246YmVmb3Jle2NvbnRlbnQ6IlxmMTg2Ijt9Ci5pY29uLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6IlxmMTg3Ijt9Ci5pY29uLWJ1ZzpiZWZvcmV7Y29udGVudDoiXGYxODgiO30KLmljb24tdms6YmVmb3Jle2NvbnRlbnQ6IlxmMTg5Ijt9Ci5pY29uLXdlaWJvOmJlZm9yZXtjb250ZW50OiJcZjE4YSI7fQouaWNvbi1yZW5yZW46YmVmb3Jle2NvbnRlbnQ6IlxmMThiIjt9Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/jquery.iviewer.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LnZpZXdlciB7CiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOwp9CgouaXZpZXdlcl9jb21tb24gewogICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICBib3R0b206MTBweDsKICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjMDAwOwogICAgaGVpZ2h0OiAyOHB4OwogICAgei1pbmRleDogNTAwMDsKfQoKLml2aWV3ZXJfY3Vyc29yIHsKICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pdmlld2VyL2hhbmQuY3VyKSA2IDgsIHBvaW50ZXI7Cn0KCi5pdmlld2VyX2RyYWdfY3Vyc29yIHsKICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pdmlld2VyL2dyYWIuY3VyKSA2IDgsIHBvaW50ZXI7Cn0KCi5pdmlld2VyX2J1dHRvbiB7CiAgICB3aWR0aDogMjhweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Owp9CgouaXZpZXdlcl96b29tX2luIHsKICAgIGxlZnQ6IDIwcHg7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci56b29tX2luLnBuZyk7Cn0KCi5pdmlld2VyX3pvb21fb3V0IHsKICAgIGxlZnQ6IDU1cHg7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci56b29tX291dC5wbmcpOwp9CgouaXZpZXdlcl96b29tX3plcm8gewogICAgbGVmdDogOTBweDsKICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaXZpZXdlci9pdmlld2VyLnpvb21femVyby5wbmcpOwp9CgouaXZpZXdlcl96b29tX2ZpdCB7CiAgICBsZWZ0OiAxMjVweDsKICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaXZpZXdlci9pdmlld2VyLnpvb21fZml0LnBuZyk7Cn0KCi5pdmlld2VyX3pvb21fc3RhdHVzIHsKICAgIGxlZnQ6IDE2MHB4OwogICAgZm9udDogMWVtLzI4cHggU2FuczsKICAgIGNvbG9yOiAjMDAwOwogICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHdpZHRoOiA2MHB4Owp9CgouaXZpZXdlcl9yb3RhdGVfbGVmdCB7CiAgICBsZWZ0OiAyMjdweDsKICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pdmlld2VyL2l2aWV3ZXIucm90YXRlX2xlZnQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQoKLml2aWV3ZXJfcm90YXRlX3JpZ2h0IHsKICAgIGxlZnQ6IDI2MnB4OwogICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci5yb3RhdGVfcmlnaHQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.dev.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGlkPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBuYW1lPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmciIGdyaWQ9IjE2Ij48L2ljb25zZXQ+PGF1dGhvciBuYW1lPSJNaWtlIHZhbiBSaWVsIiBocmVmPSJodHRwOi8vd3d3Lm1pa2V2YW5yaWVsLmNvbSI+PC9hdXRob3I+PGxpY2Vuc2UgbmFtZT0iU0lMIj48L2xpY2Vuc2U+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0icGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDA7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDM1OS45NjMsMzY2LjgyNyAgbTAsMCwwLTQzLjEyNCAtODQuMjcxLDAgMC0yMzEuMDUyIC01MC4yNDYsMCAwLDIzMS4wNTIgLTg0LjI3MSwwIDAsNDMuMTI0IDIxOC43ODcsMCIgZGF0YS10YWdzPSJ0cmFpdCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDE7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDIzMS4wNzUsMzY2LjgyNyAgbTAsMCwgNDkuODUsMCAwLTI3NC4xNzYgLTQ5Ljg1LDAgMCwyNzQuMTc2IiBkYXRhLXRhZ3M9ImludGVyZmFjZSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDI7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDI3OC43NDksODYuNzE3ICBtMCwwLGMgLTIwLjU3MywwIC0zOS4wMzYsMy4xNjUgLTU1LjM4OSw5LjQ5NSAtMTYuMzUzLDYuMzMgLTMwLjIsMTUuNTYyIC00MS41NDIsMjcuNjk1IC0xMS4zNDIsMTIuMzk3IC0yMC4wNDYsMjcuNDMxIC0yNi4xMTIsNDUuMTAzIC02LjA2NiwxNy42NzIgLTkuMSwzNy45ODEgLTkuMSw2MC45MjggMCwyMi45NDcgMy40MjksNDMuMjU2IDEwLjI4Nyw2MC45MjggNy4xMjEsMTcuNjcyIDE2Ljc0OSwzMi41NzQgMjguODgxLDQ0LjcwNyAxMi4xMzMsMTIuMzk2IDI2LjM3NiwyMS43NiA0Mi43MjksMjguMDkwIDE2LjM1Myw2LjMzIDMzLjg5Myw5LjQ5NSA1Mi42Miw5LjQ5NSAxMS4zNDEsMCAyMS42MjgtMC45MjMgMzAuODYtMi43NjkgOS4yMzEtMS41ODMgMTcuMjc2LTMuNDI5IDI0LjEzNC01LjUzOSA2Ljg1Ny0yLjExIDEyLjUyOC00LjM1MiAxNy4wMTItNi43MjYgNC40ODQtMi4zNzQgNy42NDktNC4wODkgOS40OTUtNS4xNDMgbCAtMTQuNjM5LTQwLjc1MSBjIC02LjMzLDMuOTU2IC0xNS40Myw3LjY0OSAtMjcuMjk5LDExLjA3OCAtMTEuNjA2LDMuNjkyIC0yNC4yNjYsNS41MzkgLTM3Ljk4MSw1LjUzOSAtMTEuODY5LDAgLTIyLjk0Ny0yLjExIC0zMy4yMzMtNi4zMyAtMTAuMjg3LTMuOTU3IC0xOS4yNTQtMTAuMDIzIC0yNi45MDMtMTguMTk5IC03LjM4NS04LjE3NyAtMTMuMTg4LTE4LjQ2MyAtMTcuNDA4LTMwLjg2IC00LjIyLTEyLjM5NyAtNi4zMy0yNi43NzIgLTYuMzMtNDMuMTI0IDAtMTQuNTA3IDEuNTgyLTI3LjgyNyA0Ljc0OC0zOS45NTkgMy40MjktMTIuMTMzIDguNTcyLTIyLjY4MyAxNS40My0zMS42NTEgNi44NTgtOC43MDQgMTUuNTYyLTE1LjU2MiAyNi4xMTItMjAuNTczIDEwLjU1LTQuNzQ4IDIzLjIxMS03LjEyMiAzNy45ODEtNy4xMjEgMTcuNjcyLDAgMzIuMDQ2LDEuNzE0IDQzLjEyNCw1LjE0MyAxMS4wNzgsMy42OTMgMTkuNjUsNy4xMjEgMjUuNzE2LDEwLjI4NyBsIDEzLjQ1Mi00MC43NTEgYyAtMy4xNjUtMi4xMSAtNy41MTctNC4yMiAtMTMuMDU2LTYuMzMgLTUuMjc1LTIuMTEgLTExLjYwNi00LjIyIC0xOC45OTEtNi4zMyAtNy4zODUtMS44NDYgLTE1LjY5NC0zLjI5NyAtMjQuOTI1LTQuMzUyIC05LjIzMi0xLjMxOSAtMTkuMTIzLTEuOTc4IC0yOS42NzMtMS45NzgiIGRhdGEtdGFncz0iY2xhc3MiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSIyNTYiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.eot</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGlkPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBuYW1lPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmciIGdyaWQ9IjE2Ij48L2ljb25zZXQ+PGF1dGhvciBuYW1lPSJNaWtlIHZhbiBSaWVsIiBocmVmPSJodHRwOi8vd3d3Lm1pa2V2YW5yaWVsLmNvbSI+PC9hdXRob3I+PGxpY2Vuc2UgbmFtZT0iU0lMIj48L2xpY2Vuc2U+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0icGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDA7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDM1OS45NjMsMzY2LjgyNyAgbTAsMCwwLTQzLjEyNCAtODQuMjcxLDAgMC0yMzEuMDUyIC01MC4yNDYsMCAwLDIzMS4wNTIgLTg0LjI3MSwwIDAsNDMuMTI0IDIxOC43ODcsMCIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDAxOyIgZD0iTSAxMzkuNjM2LDQ1Ni43MjcgQyA3NS4xNzEsNDU2LjcyNyAyMy4yNzMsNDA0LjgyOSAyMy4yNzMsMzQwLjM2NCBsIDAtMjMyLjcyNyBjIDAtNjQuNDY1IDUxLjg5OC0xMTYuMzY0IDExNi4zNjQtMTE2LjM2NCBsIDIzMi43MjcsMCBjIDY0LjQ2NSwwIDExNi4zNjQsNTEuODk4IDExNi4zNjQsMTE2LjM2NCBMIDQ4OC43MjcsMzQwLjM2NCBDIDQ4OC43MjcsNDA0LjgyOSA0MzYuODI5LDQ1Ni43MjcgMzcyLjM2NCw0NTYuNzI3IEwgMTM5LjYzNiw0NTYuNzI3IHogbSAyMC43MjctNDEuMzgxIDE5MS4yNzQsMCBjIDUzLjAwMSwwIDk1LjcwOS00Mi43MDggOTUuNzA5LTk1LjcwOSBsIDAtMTkxLjI3NCBjIDAtNTMuMDAxIC00Mi43MDgtOTUuNzA5IC05NS43MDktOTUuNzA5IGwgLTE5MS4yNzQsMCBjIC01My4wMDEsMCAtOTUuNzA5LDQyLjcwOCAtOTUuNzA5LDk1LjcwOSBsIDAsMTkxLjI3NCBjIDAsNTMuMDAxIDQyLjcwOCw5NS43MDkgOTUuNzA5LDk1LjcwOSB6TSAyMzEuMDc1LDM2Ni44MjcgIG0wLDAsIDQ5Ljg1LDAgMC0yNzQuMTc2IC00OS44NSwwIDAsMjc0LjE3NiIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDAyOyIgZD0iTSAxMzkuNjM2LDQ1Ni43MjcgQyA3NS4xNzEsNDU2LjcyNyAyMy4yNzMsNDA0LjgyOSAyMy4yNzMsMzQwLjM2NCBsIDAtMjMyLjcyNyBjIDAtNjQuNDY1IDUxLjg5OC0xMTYuMzY0IDExNi4zNjQtMTE2LjM2NCBsIDIzMi43MjcsMCBjIDY0LjQ2NSwwIDExNi4zNjQsNTEuODk4IDExNi4zNjQsMTE2LjM2NCBMIDQ4OC43MjcsMzQwLjM2NCBDIDQ4OC43MjcsNDA0LjgyOSA0MzYuODI5LDQ1Ni43MjcgMzcyLjM2NCw0NTYuNzI3IEwgMTM5LjYzNiw0NTYuNzI3IHogbSAyMC43MjctNDEuMzgxIDE5MS4yNzQsMCBjIDUzLjAwMSwwIDk1LjcwOS00Mi43MDggOTUuNzA5LTk1LjcwOSBsIDAtMTkxLjI3NCBjIDAtNTMuMDAxIC00Mi43MDgtOTUuNzA5IC05NS43MDktOTUuNzA5IGwgLTE5MS4yNzQsMCBjIC01My4wMDEsMCAtOTUuNzA5LDQyLjcwOCAtOTUuNzA5LDk1LjcwOSBsIDAsMTkxLjI3NCBjIDAsNTMuMDAxIDQyLjcwOCw5NS43MDkgOTUuNzA5LDk1LjcwOSB6TSAyNzguNzQ5LDg2LjcxNyAgbTAsMCxjIC0yMC41NzMsMCAtMzkuMDM2LDMuMTY1IC01NS4zODksOS40OTUgLTE2LjM1Myw2LjMzIC0zMC4yLDE1LjU2MiAtNDEuNTQyLDI3LjY5NSAtMTEuMzQyLDEyLjM5NyAtMjAuMDQ2LDI3LjQzMSAtMjYuMTEyLDQ1LjEwMyAtNi4wNjYsMTcuNjcyIC05LjEsMzcuOTgxIC05LjEsNjAuOTI4IDAsMjIuOTQ3IDMuNDI5LDQzLjI1NiAxMC4yODcsNjAuOTI4IDcuMTIxLDE3LjY3MiAxNi43NDksMzIuNTc0IDI4Ljg4MSw0NC43MDcgMTIuMTMzLDEyLjM5NiAyNi4zNzYsMjEuNzYgNDIuNzI5LDI4LjA5MCAxNi4zNTMsNi4zMyAzMy44OTMsOS40OTUgNTIuNjIsOS40OTUgMTEuMzQxLDAgMjEuNjI4LTAuOTIzIDMwLjg2LTIuNzY5IDkuMjMxLTEuNTgzIDE3LjI3Ni0zLjQyOSAyNC4xMzQtNS41MzkgNi44NTctMi4xMSAxMi41MjgtNC4zNTIgMTcuMDEyLTYuNzI2IDQuNDg0LTIuMzc0IDcuNjQ5LTQuMDg5IDkuNDk1LTUuMTQzIGwgLTE0LjYzOS00MC43NTEgYyAtNi4zMywzLjk1NiAtMTUuNDMsNy42NDkgLTI3LjI5OSwxMS4wNzggLTExLjYwNiwzLjY5MiAtMjQuMjY2LDUuNTM5IC0zNy45ODEsNS41MzkgLTExLjg2OSwwIC0yMi45NDctMi4xMSAtMzMuMjMzLTYuMzMgLTEwLjI4Ny0zLjk1NyAtMTkuMjU0LTEwLjAyMyAtMjYuOTAzLTE4LjE5OSAtNy4zODUtOC4xNzcgLTEzLjE4OC0xOC40NjMgLTE3LjQwOC0zMC44NiAtNC4yMi0xMi4zOTcgLTYuMzMtMjYuNzcyIC02LjMzLTQzLjEyNCAwLTE0LjUwNyAxLjU4Mi0yNy44MjcgNC43NDgtMzkuOTU5IDMuNDI5LTEyLjEzMyA4LjU3Mi0yMi42ODMgMTUuNDMtMzEuNjUxIDYuODU4LTguNzA0IDE1LjU2Mi0xNS41NjIgMjYuMTEyLTIwLjU3MyAxMC41NS00Ljc0OCAyMy4yMTEtNy4xMjIgMzcuOTgxLTcuMTIxIDE3LjY3MiwwIDMyLjA0NiwxLjcxNCA0My4xMjQsNS4xNDMgMTEuMDc4LDMuNjkzIDE5LjY1LDcuMTIxIDI1LjcxNiwxMC4yODcgbCAxMy40NTItNDAuNzUxIGMgLTMuMTY1LTIuMTEgLTcuNTE3LTQuMjIgLTEzLjA1Ni02LjMzIC01LjI3NS0yLjExIC0xMS42MDYtNC4yMiAtMTguOTkxLTYuMzMgLTcuMzg1LTEuODQ2IC0xNS42OTQtMy4yOTcgLTI0LjkyNS00LjM1MiAtOS4yMzItMS4zMTkgLTE5LjEyMy0xLjk3OCAtMjkuNjczLTEuOTc4IiAgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjI1NiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.woff</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/lte-ie7.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogTG9hZCB0aGlzIHNjcmlwdCB1c2luZyBjb25kaXRpb25hbCBJRSBjb21tZW50cyBpZiB5b3UgbmVlZCB0byBzdXBwb3J0IElFIDcgYW5kIElFIDYuICovCgp3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CglmdW5jdGlvbiBhZGRJY29uKGVsLCBlbnRpdHkpIHsKCQl2YXIgaHRtbCA9IGVsLmlubmVySFRNTDsKCQllbC5pbm5lckhUTUwgPSAnPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBcJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnNcJyI+JyArIGVudGl0eSArICc8L3NwYW4+JyArIGh0bWw7Cgl9Cgl2YXIgaWNvbnMgPSB7CgkJCSdpY29uLXRyYWl0JyA6ICcmI3hlMDAwOycsCgkJCSdpY29uLWludGVyZmFjZScgOiAnJiN4ZTAwMTsnLAoJCQknaWNvbi1jbGFzcycgOiAnJiN4ZTAwMjsnCgkJfSwKCQllbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnKicpLAoJCWksIGF0dHIsIGh0bWwsIGMsIGVsOwoJZm9yIChpID0gMDsgOyBpICs9IDEpIHsKCQllbCA9IGVsc1tpXTsKCQlpZighZWwpIHsKCQkJYnJlYWs7CgkJfQoJCWF0dHIgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaWNvbicpOwoJCWlmIChhdHRyKSB7CgkJCWFkZEljb24oZWwsIGF0dHIpOwoJCX0KCQljID0gZWwuY2xhc3NOYW1lOwoJCWMgPSBjLm1hdGNoKC9pY29uLVteXHMnIl0rLyk7CgkJaWYgKGMgJiYgaWNvbnNbY1swXV0pIHsKCQkJYWRkSWNvbihlbCwgaWNvbnNbY1swXV0pOwoJCX0KCX0KfTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/Read Me.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[VG8gbW9kaWZ5IHlvdXIgZ2VuZXJhdGVkIGZvbnQsIHVzZSB0aGUgKmRldi5zdmcqIGZpbGUsIGxvY2F0ZWQgaW4gdGhlICpmb250cyogZm9sZGVyIGluIHRoaXMgcGFja2FnZS4gWW91IGNhbiBpbXBvcnQgdGhpcyBkZXYuc3ZnIGZpbGUgdG8gdGhlIEljb01vb24gYXBwLiBBbGwgdGhlIHRhZ3MgKGNsYXNzIG5hbWVzKSBhbmQgdGhlIFVuaWNvZGUgcG9pbnRzIG9mIHlvdXIgZ2x5cGhzIGFyZSBzYXZlZCBpbiB0aGlzIGZpbGUuCgpTZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgaW5mbyBvbiBob3cgdG8gdXNlIHRoaXMgcGFja2FnZTogaHR0cDovL2ljb21vb24uaW8vI2RvY3MvZm9udC1mYWNl]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/style.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGZvbnQtZmFjZSB7Cglmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwoJc3JjOnVybCgnZm9udHMvcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucy5lb3QnKTsKCXNyYzp1cmwoJ2ZvbnRzL3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwKCQl1cmwoJ2ZvbnRzL3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLAoJCXVybCgnZm9udHMvcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksCgkJdXJsKCdmb250cy9waHBkb2N1bWVudG9yLWNsZWFuLWljb25zLnN2ZyNwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zJykgZm9ybWF0KCdzdmcnKTsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIHVzZSBkYXRhIGF0dHJpYnV0ZXMgZm9yIGluc2VydGluZyB5b3VyIGljb25zICovCltkYXRhLWljb25dOmJlZm9yZSB7Cglmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwoJY29udGVudDogYXR0cihkYXRhLWljb24pOwoJc3BlYWs6IG5vbmU7Cglmb250LXdlaWdodDogbm9ybWFsOwoJZm9udC12YXJpYW50OiBub3JtYWw7Cgl0ZXh0LXRyYW5zZm9ybTogbm9uZTsKCWxpbmUtaGVpZ2h0OiAxOwoJLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7Cn0KCi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIGhhdmUgYSBjbGFzcyBwZXIgaWNvbiAqLwovKgpJbnN0ZWFkIG9mIGEgbGlzdCBvZiBhbGwgY2xhc3Mgc2VsZWN0b3JzLAp5b3UgY2FuIHVzZSB0aGUgZ2VuZXJpYyBzZWxlY3RvciBiZWxvdywgYnV0IGl0J3Mgc2xvd2VyOgpbY2xhc3MqPSJpY29uLSJdIHsKKi8KLmljb24tdHJhaXQsIC5pY29uLWludGVyZmFjZSwgLmljb24tY2xhc3MgewoJZm9udC1mYW1pbHk6ICdwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zJzsKCXNwZWFrOiBub25lOwoJZm9udC1zdHlsZTogbm9ybWFsOwoJZm9udC13ZWlnaHQ6IG5vcm1hbDsKCWZvbnQtdmFyaWFudDogbm9ybWFsOwoJdGV4dC10cmFuc2Zvcm06IG5vbmU7CglsaW5lLWhlaWdodDogMTsKCS13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwp9Ci5pY29uLXRyYWl0OmJlZm9yZSB7Cgljb250ZW50OiAiXGUwMDAiOwp9Ci5pY29uLWludGVyZmFjZTpiZWZvcmUgewoJY29udGVudDogIlxlMDAxIjsKfQouaWNvbi1jbGFzczpiZWZvcmUgewoJY29udGVudDogIlxlMDAyIjsKfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/prism.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTAogKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pCiAqIEBhdXRob3IgTGVhIFZlcm91CiAqLwoKY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLApwcmVbY2xhc3MqPSJsYW5ndWFnZS0iXSB7Cgljb2xvcjogYmxhY2s7Cgl0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7Cglmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgbW9ub3NwYWNlOwoJZGlyZWN0aW9uOiBsdHI7Cgl0ZXh0LWFsaWduOiBsZWZ0OwoJd2hpdGUtc3BhY2U6IHByZTsKCXdvcmQtc3BhY2luZzogbm9ybWFsOwoKCS1tb3otdGFiLXNpemU6IDQ7Cgktby10YWItc2l6ZTogNDsKCXRhYi1zaXplOiA0OwoKCS13ZWJraXQtaHlwaGVuczogbm9uZTsKCS1tb3otaHlwaGVuczogbm9uZTsKCS1tcy1oeXBoZW5zOiBub25lOwoJaHlwaGVuczogbm9uZTsKfQoKOjotbW96LXNlbGVjdGlvbiB7Cgl0ZXh0LXNoYWRvdzogbm9uZTsKCWJhY2tncm91bmQ6ICNiM2Q0ZmM7Cn0KCjo6c2VsZWN0aW9uIHsKCXRleHQtc2hhZG93OiBub25lOwoJYmFja2dyb3VuZDogI2IzZDRmYzsKfQoKQG1lZGlhIHByaW50IHsKCWNvZGVbY2xhc3MqPSJsYW5ndWFnZS0iXSwKCXByZVtjbGFzcyo9Imxhbmd1YWdlLSJdIHsKCQl0ZXh0LXNoYWRvdzogbm9uZTsKCX0KfQoKLyogQ29kZSBibG9ja3MgKi8KcHJlW2NsYXNzKj0ibGFuZ3VhZ2UtIl0gewoJcGFkZGluZzogMWVtOwoJbWFyZ2luOiAuNWVtIDA7CglvdmVyZmxvdzogYXV0bzsKfQoKOm5vdChwcmUpID4gY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLApwcmVbY2xhc3MqPSJsYW5ndWFnZS0iXSB7CgliYWNrZ3JvdW5kOiAjZjVmMmYwOwp9CgovKiBJbmxpbmUgY29kZSAqLwo6bm90KHByZSkgPiBjb2RlW2NsYXNzKj0ibGFuZ3VhZ2UtIl0gewoJcGFkZGluZzogLjFlbTsKCWJvcmRlci1yYWRpdXM6IC4zZW07Cn0KCi50b2tlbi5jb21tZW50LAoudG9rZW4ucHJvbG9nLAoudG9rZW4uZG9jdHlwZSwKLnRva2VuLmNkYXRhIHsKCWNvbG9yOiBzbGF0ZWdyYXk7Cn0KCi50b2tlbi5wdW5jdHVhdGlvbiB7Cgljb2xvcjogIzk5OTsKfQoKLm5hbWVzcGFjZSB7CglvcGFjaXR5OiAuNzsKfQoKLnRva2VuLnByb3BlcnR5LAoudG9rZW4udGFnLAoudG9rZW4uYm9vbGVhbiwKLnRva2VuLm51bWJlciB7Cgljb2xvcjogIzkwNTsKfQoKLnRva2VuLnNlbGVjdG9yLAoudG9rZW4uYXR0ci1uYW1lLAoudG9rZW4uc3RyaW5nIHsKCWNvbG9yOiAjNjkwOwp9CgoudG9rZW4ub3BlcmF0b3IsCi50b2tlbi5lbnRpdHksCi50b2tlbi51cmwsCi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZywKLnN0eWxlIC50b2tlbi5zdHJpbmcgewoJY29sb3I6ICNhNjdmNTk7CgliYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTAwJSwuNSk7Cn0KCi50b2tlbi5hdHJ1bGUsCi50b2tlbi5hdHRyLXZhbHVlLAoudG9rZW4ua2V5d29yZCB7Cgljb2xvcjogIzA3YTsKfQoKCi50b2tlbi5yZWdleCwKLnRva2VuLmltcG9ydGFudCB7Cgljb2xvcjogI2U5MDsKfQoKLnRva2VuLmltcG9ydGFudCB7Cglmb250LXdlaWdodDogYm9sZDsKfQoKLnRva2VuLmVudGl0eSB7CgljdXJzb3I6IGhlbHA7Cn0KcHJlW2RhdGEtbGluZV0gewoJcG9zaXRpb246IHJlbGF0aXZlOwoJcGFkZGluZzogMWVtIDAgMWVtIDNlbTsKfQoKLmxpbmUtaGlnaGxpZ2h0IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWxlZnQ6IDA7CglyaWdodDogMDsKCXBhZGRpbmc6IGluaGVyaXQgMDsKCW1hcmdpbi10b3A6IDFlbTsgLyogU2FtZSBhcyAucHJpc23igJlzIHBhZGRpbmctdG9wICovCgoJYmFja2dyb3VuZDogaHNsYSgyNCwgMjAlLCA1MCUsLjA4KTsKCWJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMjQsIDIwJSwgNTAlLC4xKSA3MCUsIGhzbGEoMjQsIDIwJSwgNTAlLDApKTsKCWJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMjQsIDIwJSwgNTAlLC4xKSA3MCUsIGhzbGEoMjQsIDIwJSwgNTAlLDApKTsKCWJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDI0LCAyMCUsIDUwJSwuMSkgNzAlLCBoc2xhKDI0LCAyMCUsIDUwJSwwKSk7CgliYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgaHNsYSgyNCwgMjAlLCA1MCUsLjEpIDcwJSwgaHNsYSgyNCwgMjAlLCA1MCUsMCkpOwoJCglwb2ludGVyLWV2ZW50czogbm9uZTsKCQoJbGluZS1oZWlnaHQ6IGluaGVyaXQ7Cgl3aGl0ZS1zcGFjZTogcHJlOwp9CgoJLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSwKCS5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIgewoJCWNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7CgkJcG9zaXRpb246IGFic29sdXRlOwoJCXRvcDogLjRlbTsKCQlsZWZ0OiAuNmVtOwoJCW1pbi13aWR0aDogMWVtOwoJCXBhZGRpbmc6IDAgLjVlbTsKCQliYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDI0LCAyMCUsIDUwJSwuNCk7CgkJY29sb3I6IGhzbCgyNCwgMjAlLCA5NSUpOwoJCWZvbnQ6IGJvbGQgNjUlLzEuNSBzYW5zLXNlcmlmOwoJCXRleHQtYWxpZ246IGNlbnRlcjsKCQl2ZXJ0aWNhbC1hbGlnbjogLjNlbTsKCQlib3JkZXItcmFkaXVzOiA5OTlweDsKCQl0ZXh0LXNoYWRvdzogbm9uZTsKCQlib3gtc2hhZG93OiAwIDFweCB3aGl0ZTsKCX0KCQoJLmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7CgkJY29udGVudDogYXR0cihkYXRhLWVuZCk7CgkJdG9wOiBhdXRvOwoJCWJvdHRvbTogLjRlbTsKCX0KcHJlLmxpbmUtbnVtYmVycyB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglwYWRkaW5nLWxlZnQ6IDMuOGVtOwoJY291bnRlci1yZXNldDogbGluZW51bWJlcjsKfQoKcHJlLmxpbmUtbnVtYmVycyA+IGNvZGUgewoJcG9zaXRpb246IHJlbGF0aXZlOwp9CgoubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cglwb2ludGVyLWV2ZW50czogbm9uZTsKCXRvcDogMDsKCWZvbnQtc2l6ZTogMTAwJTsKCWxlZnQ6IC0zLjhlbTsKCXdpZHRoOiAzZW07IC8qIHdvcmtzIGZvciBsaW5lLW51bWJlcnMgYmVsb3cgMTAwMCBsaW5lcyAqLwoJbGV0dGVyLXNwYWNpbmc6IC0xcHg7Cglib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OwoKCS13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CgktbW96LXVzZXItc2VsZWN0OiBub25lOwoJLW1zLXVzZXItc2VsZWN0OiBub25lOwoJdXNlci1zZWxlY3Q6IG5vbmU7Cgp9CgoJLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbiB7CgkJcG9pbnRlci1ldmVudHM6IG5vbmU7CgkJZGlzcGxheTogYmxvY2s7CgkJY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXI7Cgl9CgoJCS5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46YmVmb3JlIHsKCQkJY29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTsKCQkJY29sb3I6ICM5OTk7CgkJCWRpc3BsYXk6IGJsb2NrOwoJCQlwYWRkaW5nLXJpZ2h0OiAwLjhlbTsKCQkJdGV4dC1hbGlnbjogcmlnaHQ7CgkJfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/template.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybyk7CkBpbXBvcnQgdXJsKCdwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zL3N0eWxlLmNzcycpOwoKYm9keSB7CiAgICBwYWRkaW5nLXRvcDogICAgICA0MHB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsKfQoKYSB7CiAgICBjb2xvcjogIzY0OTVlZDsKfQphLmFuY2hvciB7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBtYXJnaW4tdG9wOiAtNDBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwp9CgpoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuYnJhbmQgewogICAgZm9udC1mYW1pbHk6ICAgICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOwogICAgZm9udC13ZWlnaHQ6ICAgIG5vcm1hbDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07Cn0KCmgyLCBoMywgLmRldGFpbHNiYXIgaDEgewogICAgb3ZlcmZsb3c6ICAgIGhpZGRlbjsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICBtYXJnaW46ICAgICAgMzBweCAwIDIwcHggMDsKfQoKaDI6YWZ0ZXIsIGgzOmFmdGVyLCAuZGV0YWlsc2JhciBoMTphZnRlciB7CiAgICBjb250ZW50OiAgICAgICAgJyc7CiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIHdpZHRoOiAgICAgICAgICAxMDAlOwogICAgaGVpZ2h0OiAgICAgICAgIDJweDsKICAgIG1hcmdpbi1sZWZ0OiAgICAxZW07CiAgICBiYWNrZ3JvdW5kOiAgICAgc2lsdmVyOwp9CgpoMyB7CiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7Cn0KCmg0IHsKICAgIG1hcmdpbjogICAgMjBweCAwIDEwcHggMDsKICAgIGNvbG9yOiAgICAgZ3JheTsKICAgIGZvbnQtc2l6ZTogMTguNXB4Owp9CgpoMy5wdWJsaWMsIGgzLnByb3RlY3RlZCwgaDMucHJpdmF0ZSB7CiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7CiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKfQoKLnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgsIC50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHsKICAgIGJvcmRlci10b3A6IG5vbmU7Cn0KLmRldGFpbHNiYXIgewogICAgY29sb3I6ICAgICAgICAgICAgI2VlZWVlZTsKICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7CiAgICBmb250LXNpemU6ICAgICAgICAwLjllbTsKICAgIG92ZXJmbG93OiAgICAgICAgIGhpZGRlbjsKICAgIGJvcmRlci1sZWZ0OiAgICAgIDJweCBzb2xpZCBncmF5Owp9CgouZGV0YWlsc2JhciBoMSB7CiAgICBmb250LXNpemU6ICAgICAxLjVlbTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBtYXJnaW4tdG9wOiAgICAwOwp9CgouZGV0YWlsc2JhciBoMiB7CiAgICBmb250LXNpemU6IDEuMmVtOwogICAgbWFyZ2luOiAgICAwOwogICAgcGFkZGluZzogICAwOwp9CgouZGV0YWlsc2JhciBoMTphZnRlciB7CiAgICBiYWNrZ3JvdW5kOiBncmF5Owp9Ci5kZXRhaWxzYmFyIGgyOmFmdGVyLCAuZGV0YWlsc2JhciBoMzphZnRlciB7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKfQoKLmRldGFpbHNiYXIgZHQgewogICAgZm9udC12YXJpYW50OiAgIHNtYWxsLWNhcHM7CiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOwogICAgZm9udC1zaXplOiAgICAgIDEuMWVtOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgY29sb3I6ICAgICAgICAgIHNpbHZlcjsKfQoKLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoMikgeyBtYXJnaW4tbGVmdDogMTFweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSgzKSB7IG1hcmdpbi1sZWZ0OiAyMnB4OyB9Ci5oaWVyYXJjaHkgZGl2Om50aC1vZi10eXBlKDQpIHsgbWFyZ2luLWxlZnQ6IDMzcHg7IH0KLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoNSkgeyBtYXJnaW4tbGVmdDogNDRweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSg2KSB7IG1hcmdpbi1sZWZ0OiA1NXB4OyB9Ci5oaWVyYXJjaHkgZGl2Om50aC1vZi10eXBlKDcpIHsgbWFyZ2luLWxlZnQ6IDY2cHg7IH0KLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoOCkgeyBtYXJnaW4tbGVmdDogNzdweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSg5KSB7IG1hcmdpbi1sZWZ0OiA4OHB4OyB9Ci5oaWVyYXJjaHkgZGl2OmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGYwZGEiOwogICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KCi5yb3ctZmx1aWQgewogICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CiAgICBvdmVyZmxvdzogICAgICAgICBoaWRkZW47Cn0KCmZvb3Rlci5yb3ctZmx1aWQsIGZvb3Rlci5yb3ctZmx1aWQgKiB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOwogICAgY29sb3I6ICAgICAgICAgICAgd2hpdGU7Cn0KCmZvb3Rlci5yb3ctZmx1aWQgewogICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjNTU1OwogICAgbWFyZ2luLXRvcDogMnB4Owp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCB7CiAgICBib3JkZXI6ICAgICAgICAycHggc29saWQgIzU1NTsKICAgIHRleHQtYWxpZ246ICAgIGNlbnRlcjsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAgICA3MHB4OwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGJhY2tncm91bmQ6ICAgICMzNzM3Mzc7Cn0KCi5mb290ZXItc2VjdGlvbnMgLnNwYW40IGgxIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgbWFyZ2luLXRvcDogLTMwcHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZm9udC1zaXplOiAgNWVtOwp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCBoMSAqIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Owp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCBkaXYgewogICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsKICAgIHBhZGRpbmc6IDEwcHg7CiAgICBtaW4taGVpZ2h0OiA0MHB4Owp9Ci5mb290ZXItc2VjdGlvbnMgLnNwYW40IGRpdiwgLmZvb3Rlci1zZWN0aW9ucyAuc3BhbjQgZGl2ICogewogICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsKfQouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCB1bCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7Cn0KCi5jb250ZW50IHsKICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgcGFkZGluZy1yaWdodDogICAgMjBweDsKfQoKLmNvbnRlbnQgbmF2IHsKICAgIHRleHQtYWxpZ246ICAgICBjZW50ZXI7CiAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkIHNpbHZlcjsKICAgIG1hcmdpbjogICAgICAgICA1cHggMCAyMHB4IDA7CiAgICBwYWRkaW5nLWJvdHRvbTogNXB4Owp9CgouY29udGVudCA+IGgxIHsKICAgIHBhZGRpbmctYm90dG9tOiAxNXB4Owp9CgouY29udGVudCA+IGgxIHNtYWxsIHsKICAgIGRpc3BsYXk6ICAgICAgICBibG9jazsKICAgIHBhZGRpbmctYm90dG9tOiA4cHg7CiAgICBmb250LXNpemU6ICAgICAgMC42ZW07Cn0KCi5kZXByZWNhdGVkIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOwp9CgoubWV0aG9kIHsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCi5tZXRob2QgLnNpZ25hdHVyZSAuYXJndW1lbnQgewogICAgY29sb3I6ICAgICAgIG1hcm9vbjsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbi5yb3ctZmx1aWQgewogICAgb3ZlcmZsb3c6IGhpZGRlbgp9CgouY2xhc3MgI3N1bW1hcnkgLmhlYWRpbmcgewogICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICB0ZXh0LWFsaWduOiAgY2VudGVyOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjQgewogICAgcGFkZGluZzogICAgICAgIDNweDsKICAgIG92ZXJmbG93OiAgICAgICBoaWRkZW47CiAgICBtYXJnaW4tYm90dG9tOiAgLTk5OTlweDsKICAgIHBhZGRpbmctYm90dG9tOiA5OTk5cHg7CiAgICB3aGl0ZS1zcGFjZTogICAgbm93cmFwOwogICAgdGV4dC1vdmVyZmxvdzogIGVsbGlwc2lzOwogICAgYm9yZGVyLWxlZnQ6ICAgIDVweCBzb2xpZCB0cmFuc3BhcmVudDsKfQoKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHVibGljIC5zcGFuNDpmaXJzdC1vZi10eXBlOmJlZm9yZSwKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHVibGljIC5zcGFuNjpmaXJzdC1vZi10eXBlOmJlZm9yZSwKaDMucHVibGljOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7CiAgICBjb250ZW50OiAgICAgIlxmMDQ2IjsKICAgIGNvbG9yOiAgICAgICBncmVlbjsKICAgIGRpc3BsYXk6ICAgICBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogICAgICAgMS4yZW07Cn0KCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uIC5zcGFuNDpmaXJzdC1vZi10eXBlLAouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjY6Zmlyc3Qtb2YtdHlwZSB7CiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7Cn0KLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24gLnNwYW40OmZpcnN0LW9mLXR5cGU6YmVmb3JlLAouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUgewogICAgbWFyZ2luLWxlZnQ6IC0yMXB4Owp9Ci5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByb3RlY3RlZCAuc3BhbjQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByb3RlY3RlZCAuc3BhbjY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCmgzLnByb3RlY3RlZDpiZWZvcmUgewogICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOwogICAgY29udGVudDogICAgICJcZjEzMiI7CiAgICBjb2xvcjogICAgICAgb3JhbmdlOwogICAgZGlzcGxheTogICAgIGlubGluZS1ibG9jazsKICAgIHdpZHRoOiAgICAgICAxLjJlbTsKfQoKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHJpdmF0ZSAuc3BhbjQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByaXZhdGUgLnNwYW42OmZpcnN0LW9mLXR5cGU6YmVmb3JlLApoMy5wcml2YXRlOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7CiAgICBjb250ZW50OiAgICAgIlxmMDIzIjsKICAgIGNvbG9yOiAgICAgICByZWQ7CiAgICBkaXNwbGF5OiAgICAgaW5saW5lLWJsb2NrOwogICAgd2lkdGg6ICAgICAgIDEuMmVtOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiBlbSB7CiAgICBmb250LXNpemU6IDAuOWVtOwogICAgY29sb3I6IHNpbHZlcjsKfQouY2xhc3MgI3N1bW1hcnkgLmluaGVyaXRlZCB7CiAgICBjb2xvcjogICAgICBncmF5OwogICAgZm9udC1zdHlsZTogaXRhbGljOwp9CgouYWNjb3JkaW9uLWdyb3VwIHsKICAgIGJvcmRlcjogbm9uZTsKfQoKLmFjY29yZGlvbiB7CiAgICBtYXJnaW4tYm90dG9tOiAwOwp9CgouYWNjb3JkaW9uIGE6aG92ZXIgewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYmFja2dyb3VuZDogICAgICAjMzMzMzMzOwogICAgY29sb3I6ICAgICAgICAgICAjZWVlZWVlOwp9CgouYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICAgICAgIlxmMDc4IjsKICAgIGZvbnQtZmFtaWx5OiAgRm9udEF3ZXNvbWU7CiAgICBtYXJnaW4tcmlnaHQ6IDVweDsKfQoKLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUgewogICAgY29udGVudDogIlxmMDU0IjsKfQouYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTZweDsKICAgIGhlaWdodDogMTZweDsKICAgIHBhZGRpbmc6IDRweCAycHggNHB4IDEycHg7Cn0KLmFjY29yZGlvbi1oZWFkaW5nIGEgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBwYWRkaW5nOiA0cHggMTJweDsKfQoKLmFjY29yZGlvbi1pbm5lciBhIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcGFkZGluZzogNHB4IDEycHg7Cn0KCi5hY2NvcmRpb24taW5uZXIgPiB1bCBhOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwogICAgY29udGVudDogICAgICAiXGUwMDEiOwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KCi5hY2NvcmRpb24taW5uZXIgbGkuY2xhc3MgYTpiZWZvcmUgewogICAgY29udGVudDogICAgICAiXGUwMDIiOwp9CgouYWNjb3JkaW9uLWlubmVyIGxpLmludGVyZmFjZSBhOmJlZm9yZSB7CiAgICBjb250ZW50OiAgICAgICJcZTAwMSI7Cn0KCi5hY2NvcmRpb24taW5uZXIgbGkudHJhaXQgYTpiZWZvcmUgewogICAgY29udGVudDogICAgICAiXGUwMDAiOwp9CgouYWNjb3JkaW9uLWlubmVyIHsKICAgIHBhZGRpbmc6IDRweCAwIDRweCAxMnB4Owp9Ci5hY2NvcmRpb24taW5uZXIgdWwgewogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIHBhZGRpbmc6ICAgIDA7CiAgICBtYXJnaW46ICAgICAwOwp9Cgoucm93LWZsdWlkIC5zcGFuMiB7CiAgICB3aWR0aDogMTYuNSU7Cn0KCmJvZHkgLm1vZGFsIHsKICAgIHdpZHRoOiA5MCU7IC8qIGRlc2lyZWQgcmVsYXRpdmUgd2lkdGggKi8KICAgIGxlZnQ6IDUlOyAvKiAoMTAwJS13aWR0aCkvMiAqLwogICAgLyogcGxhY2UgY2VudGVyICovCiAgICBtYXJnaW4tbGVmdDphdXRvOwogICAgbWFyZ2luLXJpZ2h0OmF1dG87Cn0KCi5zaWRlLW5hdi5uYXYtbGlzdCBsaSBhIHsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Cn0KCkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgewogICAgLnNpZGViYXIgewogICAgICAgIHBvc2l0aW9uOiAgICAgICAgIGZpeGVkOwogICAgICAgIHRvcDogICAgICAgICAgICAgIDQwcHg7CiAgICAgICAgYm90dG9tOiAgICAgICAgICAgMDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOwogICAgICAgIGxlZnQ6ICAgICAgICAgICAgIDA7CiAgICAgICAgYm9yZGVyLXJpZ2h0OiAgICAgMXB4IHNvbGlkICNlOWU5ZTk7CiAgICAgICAgb3ZlcmZsb3cteTogICAgICAgc2Nyb2xsOwogICAgICAgIG92ZXJmbG93LXg6ICAgICAgIGhpZGRlbjsKICAgICAgICBwYWRkaW5nLXRvcDogICAgICAxMHB4OwogICAgfQoKICAgIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7CiAgICAgICAgd2lkdGg6IDEwcHg7CiAgICB9CgogICAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsKICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICNjY2NjY2M7CiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsKICAgICAgICBib3JkZXI6ICAgICAgICAgIDNweCBzb2xpZCAjZjNmM2YzOwogICAgICAgIGJvcmRlci1yYWRpdXM6ICAgNXB4OwogICAgfQoKICAgIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24gewogICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICB9CgogICAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOwogICAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHsKICAgIGJvZHkgewogICAgICAgIHBhZGRpbmctdG9wOiAwOwogICAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsKICAgIC5jbGFzcyAjc3VtbWFyeSAuaGVhZGluZyB7CiAgICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICAuZGV0YWlsc2JhciBoMSB7CiAgICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICBib2R5IHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICBmb290ZXIucm93LWZsdWlkLCBmb290ZXIucm93LWZsdWlkICogewogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgfQoKICAgIC5mb290ZXItc2VjdGlvbnMgLnNwYW40IGgxIHsKICAgICAgICBjb2xvcjogI2NjY2NkOTsKICAgICAgICBtYXJnaW4tdG9wOiAwOwogICAgfQoKICAgIC5kZXRhaWxzYmFyIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgICAgICBjb2xvcjogIzMzMzsKICAgICAgICBib3JkZXI6IG5vbmU7CiAgICB9CgogICAgLnJvdy1mbHVpZCAuc3BhbjIgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgfQp9CgpAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHsKICAgIC5kZXRhaWxzYmFyIHsKICAgICAgICBtaW4taGVpZ2h0OiAgICAgMTAwJTsKICAgICAgICBtYXJnaW4tYm90dG9tOiAgLTk5OTk5cHg7CiAgICAgICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7CiAgICAgICAgcGFkZGluZy1sZWZ0OiAgIDIwcHg7CiAgICAgICAgcGFkZGluZy10b3A6ICAgIDEwcHg7CiAgICB9Cn0KCkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsKICAgIC5yb3ctZmx1aWQgLnNwYW4yIHsKICAgICAgICB3aWR0aDogMTYuNSU7CiAgICB9Cn0K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/CGExtensions.module.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5MTk5NjUxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTE5OTY1MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDA4NjAyMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NDA4NjAyMjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02Nzc1MzM0NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjc3NTMzNDY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTkyNTEwOTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxOTI1MTA5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ0NjIwODk3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NDYyMDg5NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0Mzc1Nzc4NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzNzU3Nzg0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTI1NDI2MzY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MjU0MjYzNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+PC9zbWFsbD5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5Tb21lIG9mIHRoZXNlIGZ1bmN0aW9ucyBhbmQgdG9vbHMgaGF2ZSwgb3ZlciB0aW1lIG1hZGUgdGhlaXIgd2F5IGluIG9uZSB3YXksIHNoYXBlCm9yIGZvcm0gaW50byB0aGUgY29yZS4gIEhvd2V2ZXIsIG1hbnkgaGF2ZSBub3QsIGFuZCB3aWxsIG5vdC48L3A+CjxwPlRoaXMgbW9kdWxlIHByb3ZpZGVzIG51ZXJtb3VzIHV0aWxpdHkgZnVuY3Rpb25zIGFuZCBjbGFzc2VzIGZvciBkZXZlbG9waW5nIG1vZHVsZXMgYW5kIHNvbWUgaGlnaGVyIGxldmVsIGZ1bmN0aW9uYWxpdHkKaW5jbHVkaW5nOgpsb29rdXAgdGFibGVzIHdpdGggY2xhc3NlcyBhbmQgaW50ZXJmYWNlcwpzb3J0YWJsZSBsaXN0IEFQSSBmdW5jdGlvbnMgd2l0aCBVSQp0ZW1wbGF0ZSBkcml2ZW4gZW1haWwgcHJvY2Vzc2luZwpBZHZhbmNlZCByZXBvcnRpbmcgbWVjaGFuaXNtcy48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9DR0V4dGVuc2lvbnMubW9kdWxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/CGExtensions.module.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgYW5kIHRvb2xzIGhhdmUsIG92ZXIgdGltZSBtYWRlIHRoZWlyIHdheSBpbiBvbmUgd2F5LCBzaGFwZQogKiBvciBmb3JtIGludG8gdGhlIGNvcmUuICBIb3dldmVyLCBtYW55IGhhdmUgbm90LCBhbmQgd2lsbCBub3QuCiAqCiAqIFRoaXMgbW9kdWxlIHByb3ZpZGVzIG51ZXJtb3VzIHV0aWxpdHkgZnVuY3Rpb25zIGFuZCBjbGFzc2VzIGZvciBkZXZlbG9waW5nIG1vZHVsZXMgYW5kIHNvbWUgaGlnaGVyIGxldmVsIGZ1bmN0aW9uYWxpdHkKICogaW5jbHVkaW5nOgogKiAgIGxvb2t1cCB0YWJsZXMgd2l0aCBjbGFzc2VzIGFuZCBpbnRlcmZhY2VzCiAqICAgc29ydGFibGUgbGlzdCBBUEkgZnVuY3Rpb25zIHdpdGggVUkKICogICB0ZW1wbGF0ZSBkcml2ZW4gZW1haWwgcHJvY2Vzc2luZwogKiAgIEFkdmFuY2VkIHJlcG9ydGluZyBtZWNoYW5pc21zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCgp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsX3V0aWxzOwp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsczsKdXNlIENHRXh0ZW5zaW9uc1xpbnRlcm5hbFxzZXR0aW5nczsKdXNlIENHRXh0ZW5zaW9uc1xjb250ZW50X2xpc3RfYnVpbGRlcjsKdXNlIENHRXh0ZW5zaW9uc1xqc2xvYWRlclxqc2xvYWRlcjsKdXNlIENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDsKdXNlIENHRXh0ZW5zaW9uc1xFbWFpbFxJRW1haWxTdG9yYWdlOwp1c2UgQ0dFeHRlbnNpb25zXEVtYWlsXEZpbGVFbWFpbFN0b3JhZ2U7CnVzZSBDR0V4dGVuc2lvbnNcRW1haWxcRW1haWxQcm9jZXNzb3I7CnVzZSBDR0V4dGVuc2lvbnNcRW1haWxcU2ltcGxlRW1haWxQcm9jZXNzb3I7CnVzZSBDR0V4dGVuc2lvbnNcRmlsZVRlbXBsYXRlUmVzb3VyY2U7CnVzZSBDR0V4dGVuc2lvbnNcc21hcnR5X3BsdWdpbnM7CnVzZSBDR0V4dGVuc2lvbnNcSG91cmx5SG9va1Rhc2s7CnVzZSBDTVNNU1xEYXRhYmFzZVxDb25uZWN0aW9uIGFzIERhdGFiYXNlOwp1c2UgQ01TTVNcRGF0YWJhc2VcY29tcGF0aWJpbGl0eSBhcyBkYl9jb21wYXRpYmlsaXR5Owp1c2UgQ01TTVNcSG9va01hbmFnZXI7CgppZiggZGVmaW5lZCgnQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUycpICkgcmV0dXJuOwoKLyoqCiAqIEBpZ25vcmUKICovCmRlZmluZSgnQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUycsY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2NvdW50cmllcycpOwoKLyoqCiAqIEBpZ25vcmUKICovCmRlZmluZSgnQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUycsY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX3N0YXRlcycpOwoKLyoqCiAqIEBpZ25vcmUKICovCmRlZmluZSgnQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQScsY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2Fzc29jZGF0YScpOwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBDR0V4dGVuc2lvbnMgZXh0ZW5kcyBDTVNNb2R1bGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfaW5pdGlhbGl6ZWQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2FjdGlvbmlkID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfYWN0aW9ubmFtZSA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2ltYWdlX2RpcmVjdG9yaWVzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9jdXJyZW50X2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfZXJyb3Jtc2c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX3JldHVybmlkOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yLgogICAgICogVGhpcyBtZXRob2QgZG9lcyBudW1lcm91cyB0aGluZ3MsIGluY2x1ZGluZyBzZXR1cCBhbiBleHRlbmRlZCBhdXRvbG9hZGVyLAogICAgICogY3JlYXRlIGRlZmluZXMgZm9yIHRoZSBtb2R1bGUgaXRzZWxmLiAgaS5lOiBNT0RfQ0dFWFRFTlNJT05TLCBvciBNT0RfRlJPTlRFTkRVU0VSUy4KICAgICAqIHNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KICAgICAqIGFuZCByZWdpc3RlciBudW1lcm91cyBzbWFydHkgcGx1Z2lucyAoc2VlIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aG9zZSkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgc3BsX2F1dG9sb2FkX3JlZ2lzdGVyKGFycmF5KCR0aGlzLCdhdXRvbG9hZCcpKTsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7CgogICAgICAgIGdsb2JhbCAkQ01TX0lOU1RBTExfUEFHRSwgJENNU19QSEFSX0lOU1RBTEw7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfSU5TVEFMTF9QQUdFKSB8fCBpc3NldCgkQ01TX1BIQVJfSU5TVEFMTCkgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jbGFzcygkdGhpcyk7CiAgICAgICAgaWYoICFkZWZpbmVkKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcykpICkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQGlnbm9yZQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZGVmaW5lKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcyksJGNsYXNzKTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luaXRpYWxpemVkIHx8ICRjbGFzcyAhPSAnQ0dFeHRlbnNpb25zJyApIHJldHVybjsKICAgICAgICBzZWxmOjokX2luaXRpYWxpemVkID0gVFJVRTsKCiAgICAgICAgLy8KICAgICAgICAvLyBmcm9tIGhlcmUgZG93biBvbmx5IGhhcHBlbnMgb25jZSBwZXIgcmVxdWVzdCAoZm9yIENHRXh0ZW5zaW9ucyBvbmx5KQogICAgICAgIC8vCgogICAgICAgIC8vIGFsbHRob3VnaCB0aGlzIGhvb2sgaXMgYWRkZWQgcmVsYXRpdmVseSBlYXJseSBpbiB0aGUgcmVxdWVzdCBwcm9jZXNzLCB3ZSB3YW50IHRvIGVuc3VyZSB0aGF0IGl0IGlzIGV4ZWN1dGVkCiAgICAgICAgLy8gYXMgbGF0ZSBhcyBwb3NzaWJsZS4KICAgICAgICBIb29rTWFuYWdlcjo6YWRkX2hvb2soJ0NvcmU6OkNvbnRlbnRQb3N0UmVuZGVyJywgWyR0aGlzLCAnb25Db250ZW50UG9zdFJlbmRlciddLCBIb29rTWFuYWdlcjo6UFJJT1JJVFlfTE9XICk7CgogICAgICAgICRzbWFydHkgPSAkdGhpcy0+Y21zLT5HZXRTbWFydHkoKTsKICAgICAgICBpZiggISRzbWFydHkgKSByZXR1cm47CgogICAgICAgIHN0YXRpYyAkX3V0aWxzOwogICAgICAgICRfdXRpbHMgPSBuZXcgY2dlX3V0aWxzKCR0aGlzLCAkdGhpcy0+Y2dlX3NldHRpbmdzKCkpOwoKICAgICAgICBzdGF0aWMgJF9pbWFnZTsKICAgICAgICAkX2ltYWdlID0gbmV3IGNnZV9pbWFnZSgkdGhpcy0+Y2dlX3NldHRpbmdzKCktPnRodW1ibmFpbHNpemUpOwoKICAgICAgICBzdGF0aWMgJF9zZXR1cDsKICAgICAgICAkX3NldHVwID0gbmV3IGNnZV9zZXR1cCgkdGhpcy0+Y29uZmlnLCAkdGhpcy0+Y2dlX3NldHRpbmdzKCkpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9yZXNvdXJjZSggJ2NnX21vZGZpbGUnLCBuZXcgRmlsZVRlbXBsYXRlUmVzb3VyY2UoKSApOwogICAgICAgIHN0YXRpYyAkX3BsdWdpbnM7CiAgICAgICAgaWYoICEkX3BsdWdpbnMgKSAkX3BsdWdpbnMgPSBuZXcgc21hcnR5X3BsdWdpbnMoICR0aGlzLCAkc21hcnR5ICk7CgogICAgICAgICRkYiA9IGNtc191dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkZGIpICkgewogICAgICAgICAgICAkcXVlcnkgPSAnU0VUIEBDR19aRVJPVElNRSA9IE5PVygpIC0gSU5URVJWQUwgMTUwIFlFQVIsQENHX0ZVVFVSRVRJTUUgPSBOT1coKSArIElOVEVSVkFMIDUgWUVBUic7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgICAgICAkY29uZmlnID0gJHRoaXMtPmNvbmZpZzsKICAgICAgICAgICAgaWYoIGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywnY2dlX3JlbGF4X3NxbCcpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFVCBTRVNTSU9OIHNxbF9tb2RlPVwnVFJBRElUSU9OQUxcJyc7CiAgICAgICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBleHRlbmRlZCBhdXRvbG9hZCBtZXRob2QuCiAgICAgKiBTZWFyY2ggZm9yIGNsYXNzZXMgYSA8bW9kdWxlPi9saWIvY2xhc3MuY2xhc3NuYW1lLnBocCBmaWxlLgogICAgICogb3IgZm9yIGludGVyZmFjZXMgaW4gYSA8bW9kdWxlPi9saWIvaW50ZXJmYWNlLmNsYXNzbmFtZS5waHAgZmlsZS4KICAgICAqIG9yIGFzIGEgbGFzdCBkaXRjaCBlZmZvcnQsIGZvciBzaW1wbGUgY2xhc3NlcyBpbiB0aGUgPG1vZHVsZT4vbGliL2V4dHJhY2xhc3Nlcy5waHAgZmlsZS4KICAgICAqIFRoaXMgbWV0aG9kIGFsc28gc3VwcG9ydHMgbmFtZXNwYWNlcywgIGluY2x1ZGluZyA8bW9kdWxlPiBhbmQgPG1vZHVsZT4vc3ViMS9zdWIyIHdoaWNoIHNob3VsZCBleGlzdCBpbiBmaWxlcyBhcyBkZXNjcmliZWQgYWJvdmUuCiAgICAgKiBpbiBzdWJkaXJlY3RvcmllcyBiZWxvdyB0aGUgPG1vZHVsZT4vbGliIGRpcmVjdG9yeS4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYXV0b2xvYWQoJGNsYXNzbmFtZSkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcykgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGNoZWNrIGZvciBjbGFzc2VzLgogICAgICAgIC8vaWYoIGdldF9jbGFzcygkdGhpcykgIT0gTU9EX0NHRVhURU5TSU9OUykgY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRwYXRoID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4nL2xpYic7CiAgICAgICAgaWYoIHN0cnBvcygkY2xhc3NuYW1lLCdcXCcpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgJHRfcGF0aCA9IHN0cl9yZXBsYWNlKCdcXCcsJy8nLCRjbGFzc25hbWUpOwogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHRfcGF0aCwgJHRoaXMtPkdldE5hbWUoKS4nLycgKSApIHsKICAgICAgICAgICAgICAgICRjbGFzc25hbWUgPSBiYXNlbmFtZSgkdF9wYXRoKTsKICAgICAgICAgICAgICAgICR0X3BhdGggPSBkaXJuYW1lKCR0X3BhdGgpOwogICAgICAgICAgICAgICAgJHRfcGF0aCA9IHN1YnN0cigkdF9wYXRoLHN0cmxlbigkdGhpcy0+R2V0TmFtZSgpKSsxKTsKICAgICAgICAgICAgICAgICRwYXRoID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4nL2xpYi8nLiR0X3BhdGg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgICRmbiA9ICRwYXRoLiIvY2xhc3MueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIGFic3RyYWN0IGNsYXNzZXMuCiAgICAgICAgJGZuID0gJHBhdGguIi9hYnN0cmFjdC57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBmb3IgaW50ZXJmYWNlcwogICAgICAgICRmbiA9ICRwYXRoLiIvaW50ZXJmYWNlLnskY2xhc3NuYW1lfS5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciB0cmFpdHMKICAgICAgICAkZm4gPSAkcGF0aC4iL3RyYWl0LnskY2xhc3NuYW1lfS5waHAiOwogICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciBhIG1hc3RlciBmaWxlCiAgICAgICAgJGZuID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4iL2xpYi9leHRyYWNsYXNzZXMucGhwIjsKICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBJbml0aWFsaXplRnJvbnRlbmQoKQogICAgewogICAgICAgIHBhcmVudDo6SW5pdGlhbGl6ZUZyb250ZW5kKCk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2cnLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2drZXknLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9lcnJvcicsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnbm9jYWNoZScsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnY2dfYWN0aXZldGFiJyxDTEVBTl9TVFJJTkcpOwogICAgICAgICR0aGlzLT5TZXRQYXJhbWV0ZXJUeXBlKCdfZCcsIENMRUFOX1NUUklORyApOwogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpICE9ICdDR0V4dGVuc2lvbnMnICkgcmV0dXJuOwogICAgICAgICR0aGlzLT5SZXN0cmljdFVua25vd25QYXJhbXMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfdXRpbHMoKSA6IGludGVybmFsX3V0aWxzCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9IG5ldyBpbnRlcm5hbF91dGlscygkdGhpcy0+Z2V0X2NnZSgpKTsKICAgICAgICByZXR1cm4gJF9vYmo7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZF9mb3JtKCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2Zvcm1fdG9vbHMucGhwJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUaGUgRnJpZW5kbHkgbmFtZSBmb3IgdGhpcyBtb2R1bGUuICBGb3IgdXNlIGluIHRoZSBhZG1pbiBuYXZpZ2F0aW9uLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRGcmllbmRseU5hbWUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0RnJpZW5kbHlOYW1lKCkgewogICAgICAgIHJldHVybiAkdGhpcy0+TGFuZygnZnJpZW5kbHluYW1lJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldFZlcnNpb24oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0VmVyc2lvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAnMS42NC40JzsKICAgICAgICAkc3RyID0gcGFyZW50OjpHZXRWZXJzaW9uKCk7CiAgICAgICAgcmV0dXJuICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGhlbHAgb2YgdGhpcyBtb2R1bGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGxvb2sgaW4gYSBzZXJpZXMgb2YgZmlsZXMgdG8gdHJ5IHRvIGZpbmQgdGhlIGhlbHAgZm9yIGEgbW9kdWxlLgogICAgICogICAgZG9jL2hlbHAuaW5jLCBkb2NzL2hlbHAuaW5jLCBkb2MvaGVscC5odG1sLCBkb2NzL2hlbHAuaHRtbCwgaGVscC5pbmMgYW5kIGhlbHAuaHRtbCBpbiB0aGF0IG9yZGVyCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGFsc28gdHJ5IHRvIGZpbmQgQVBJIGRvY3VtZW50YXRpb24gSFRNTCBmaWxlcyBpbiBudW1lcm91cyBkaXJlY3RvcmllczoKICAgICAqICAgIGRvYy9hcGlkb2MsIGRvYy9hcGlkb2NzLCBkb2NzL2FwaWRvYyBhbmQgZG9jcy9hcGlkb2NzIGluIHRoYXQgb3JkZXIuCiAgICAgKiBJZiBBUEkgZG9jdW1lbnRhdGlvbiBjYW4gYmUgZm91bmQsIHRoZW4gdGhlIHRvcCBvZiB0aGUgaGVscCB3aWxsIGJlIG1vZGlmaWVkIHRvIGluY2x1ZGUgYSBsaW5rIHRvIHRoZSBBUEkgZG9jcy4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0SGVscCgpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRIZWxwKCkgewogICAgICAgICRkaXIgPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICRvdXQgPSAnJzsKICAgICAgICAkZm5zMSA9IGFycmF5KCdkb2MvaGVscC5pbmMnLCdkb2NzL2hlbHAuaW5jJywnZG9jL2hlbHAuaHRtbCcsJ2RvY3MvaGVscC5odG1sJywnaGVscC5pbmMnLCdoZWxwLmh0bWwnKTsKICAgICAgICBmb3JlYWNoKCAkZm5zMSBhcyAkcDEgKSB7CiAgICAgICAgICAgICR0ZXN0ID0gY21zX2pvaW5fcGF0aCgkZGlyLCRwMSk7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCR0ZXN0KSApIHsKICAgICAgICAgICAgICAgICRvdXQgPSBmaWxlX2dldF9jb250ZW50cygkdGVzdCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgaWYgd2UgaGF2ZSBhcGkgZG9jdW1lbnRhdGlvbiBhbmQgd2UgYXJlIG5vdCBnZW5lcmF0aW5nIGFuIFhNTCBkb2N1bWVudC4KICAgICAgICBnbG9iYWwgJENNU01TX0dFTkVSQVRJTkdfWE1MOwogICAgICAgIGlmKCAhaXNzZXQoJENNU01TX0dFTkVSQVRJTkdfWE1MKSApIHsKICAgICAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2FwaWRvYycsJ2RvYy9hcGlkb2NzJywnZG9jcy9hcGlkb2MnLCdkb2NzL2FwaWRvY3MnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAgICAgJHRlc3QgPSBjbXNfam9pbl9wYXRoKCRkaXIsJHAxKTsKICAgICAgICAgICAgICAgIGlmKCBpc19kaXIoJHRlc3QpICkgewogICAgICAgICAgICAgICAgICAgICR1cmwgPSAkdGhpcy0+R2V0TW9kdWxlVVJMUGF0aCgpLiIvJHAxIjsKICAgICAgICAgICAgICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAgICAgICAgICRsYmwgPSAkY2dlLT5MYW5nKCd2aWV3X2FwaV9kb2NzJyk7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICI8cD48YSBocmVmPVwiJHVybFwiPiRsYmw8L2E+PC9wPiIgLiAkb3V0OwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBBdXRob3Igb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEF1dGhvcigpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBdXRob3IoKSB7IHJldHVybiAnY2FsZ3V5MTAwMCc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZW1haWwgYWRkcmVzcyBmb3IgdGhlIGF1dGhvciBvZiB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0QXV0aG9yRW1haWwoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QXV0aG9yRW1haWwoKSB7IHJldHVybiAnY2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyc7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2hhbmdlbG9nIGZvciB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0Q2hhbmdlTG9nKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldENoYW5nZUxvZygpCiAgICB7CiAgICAgICAgJGRpciA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJGZpbGVzID0gYXJyYXkoJ2RvY3MvY2hhbmdlbG9nLmluYycsJ2RvYy9jaGFuZ2Vsb2cuaW5jJywnZG9jcy9jaGFuZ2Vsb2cuaHRtbCcsJ2RvYy9jaGFuZ2Vsb2cuaHRtbCcsJ2NoYW5nZWxvZy5pbmMnKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXMgYXMgJGZpbGUgKSB7CiAgICAgICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSByZXR1cm4gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SXNQbHVnaW5Nb2R1bGUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIElzUGx1Z2luTW9kdWxlKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09IE1PRF9DR0VYVEVOU0lPTlMgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpJc1BsdWdpbk1vZHVsZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhcyBhbiBhZG1pbiBzZWN0aW9uLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpIYXNBZG1pbigpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBIYXNBZG1pbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6SGFzQWRtaW4oKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gSGFzQ2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHN3aXRjaCggJGNhcGFiaWxpdHkgKSB7CiAgICAgICAgY2FzZSAndGFza3MnOgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Rhc2tzKCkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICRvdXRbXSA9IG5ldyBIb3VybHlIb29rVGFzaygpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWN0aW9uIG9mIHRoZSBhZG1pbiBuYXZpZ2F0aW9uIHRoYXQgdGhpcyBtb2R1bGUgYmVsb25ncyB0by4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBZG1pblNlY3Rpb24oKQogICAgewogICAgICAgICRuYW1lID0gc3RydG9sb3dlcigkdGhpcy0+R2V0TmFtZSgpLidfYWRtaW5zZWN0aW9uJyk7CiAgICAgICAgcmV0dXJuIGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkdGhpcy0+Y29uZmlnLCRuYW1lLCdleHRlbnNpb25zJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QWRtaW5EZXNjcmlwdGlvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5MYW5nKCdtb2RkZXNjcmlwdGlvbicpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OkdldEFkbWluRGVzY3JpcHRpb24oKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggY29udGFpbmluZyBkZXBlbmRlbnQgbW9kdWxlcywgYW5kIHRoZWlyIG1pbmltdW0gdmVyc2lvbnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0RGVwZW5kZW5jaWVzKCkgeyByZXR1cm4gW107IH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBjdXN0b20gbWVzc2FnZSBhZnRlciB0aGUgbW9kdWxlIGhhcyBiZWVuIGluc3RhbGxlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBJbnN0YWxsUG9zdE1lc3NhZ2UoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygncG9zdGluc3RhbGwnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpJbnN0YWxsUG9zdE1lc3NhZ2UoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbWluaW11bSBDTVNNUyB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1pbmltdW1DTVNWZXJzaW9uKCkgeyByZXR1cm4gJzIuMi45JzsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSBtb2R1bGUgaGFzIGJlZW4gdW5pbnN0YWxsZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVW5pbnN0YWxsUG9zdE1lc3NhZ2UoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gTU9EX0NHRVhURU5TSU9OUyApIHJldHVybiAkdGhpcy0+TGFuZygncG9zdHVuaW5zdGFsbCcpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlVuaW5zdGFsbFBvc3RNZXNzYWdlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoaXMgbW9kdWxlIGlzIHZpc2libGUgaW4gdGhlIGFkbWluIG5hdmlnYXRpb24gdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdXNlci4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVmlzaWJsZVRvQWRtaW5Vc2VyKCkKICAgIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSBNT0RfQ0dFWFRFTlNJT05TICkgcmV0dXJuICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykgfHwgICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpWaXNpYmxlVG9BZG1pblVzZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHJpZXZlIHNvbWUgSFRNTCB0byBiZSBvdXRwdXQgaW4gYWxsIGFkbWluIHJlcXVlc3RzIGZvciB0aGlzIG1vZHVsZSAoYW5kIGl0cyBkZXNjZW5kYW50cykuCiAgICAgKiBCeSBkZWZhdWx0IHRoaXMgbW9kdWxlIGNhbGxzIHRoZSBqc2xvYWRlcjo6cmVuZGVyIG1ldGhvZCwgIGFuZCBpbmNsdWRlcyBzb21lIHN0YW5kYXJkIHN0eWxlcwogICAgICogSWYgYSBmaWxlIGVudGl0bGVkIGNzcy9hZG1pbl9zdHlsZXMuY3NzIGV4aXN0cyBpbiBhIGRlcml2ZWQgbW9kdWxlJ3Mgcm9vdCBkaXJlY3RvcnkgdGhlbiB0aGlzIHN0eWxlc2hlZXQKICAgICAqIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIGhlYWRlciBodG1sLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHNlZSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoKTsKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVhZGVySFRNTCgpCiAgICB7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAkZmlsZSA9ICRtb2QtPmZpbmRfbW9kdWxlX2ZpbGUoJ2pzL2NvbW1vbi5qcycpOwogICAgICAgIGlmKCAkZmlsZSApIHsKICAgICAgICAgICAgJG91dCA9ICRtb2QtPmdldF9qc2xvYWRlcigpLT5hZGRfanNmaWxlKCRmaWxlKTsKICAgICAgICB9CiAgICAgICAgJG91dCA9ICRtb2QtPmdldF9qc2xvYWRlcigpLT5yZW5kZXIoWydhZGRrZXknPT5zZXNzaW9uX2lkKCldKTsKICAgICAgICAkZm4gPSAkbW9kLT5maW5kX21vZHVsZV9maWxlKCdjc3MvYWRtaW5fc3R5bGVzLmNzcycpOwogICAgICAgIGlmKCAkZm4gKSB7CiAgICAgICAgICAgICRjc3MgPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9QQVRILENNU19ST09UX1VSTCwkZm4pOwogICAgICAgICAgICAkb3V0IC49ICc8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IicuJGNzcy4nIi8+Jy4iXG4iOwogICAgICAgIH0KICAgICAgICBpZiggJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICAkZm4gPSAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgnY3NzL2FkbWluX3N0eWxlcy5jc3MnKTsKICAgICAgICAgICAgaWYoICRmbiApIHsKICAgICAgICAgICAgICAgICRjc3MgPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9QQVRILENNU19ST09UX1VSTCwkZm4pOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSInLiRjc3MuJyIvPicuIlxuIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgcmVwbGFjZW1lbnQgZm9yIHRoZSBidWlsdCBpbiBEb0FjdGlvbiBtZXRob2QKICAgICAqIEZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzIHNvbWUgIGJ1aWx0aW4gc21hcnR5IHZhcmlhYmxlcyBhcmUgY3JlYXRlZAogICAgICogbW9kdWxlIGhpbnRzIGFyZSBoYW5kbGVkLCAgYW5kIGlucHV0IHR5cGU9aW1hZ2UgdmFsdWVzIGFyZSBjb3JyZWN0ZWQgaW4gaW5wdXQgcGFyYW1ldGVycy4KICAgICAqCiAgICAgKiB0aGlzIG1ldGhvZCBhbHNvIGhhbmRsZXMgc2V0dGluZyB0aGUgYWN0aXZlIHRhYiwgYW5kIGRpc3BsYXlpbmcgYW55IG1lc3NhZ2VzIG9yIGVycm9ycwogICAgICogc2V0IHdpdGggdGhlIFNldEVycm9yIG9yIFNldE1lc3NhZ2UgbWV0aG9kcy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBieSB0aGUgc3lzdGVtIGJhc2VkIG9uIHRoZSBpbmNvbWluZyByZXF1ZXN0LCBhbmQgdGhlIHBhZ2UgdGVtcGxhdGUuCiAgICAgKiBJdCBzaG91bGQgYWxtb3N0IG5ldmVyIGJlIGNhbGxlZCBtYW51YWxseS4KICAgICAqCiAgICAgKiBAc2VlIFNldEVycm9yKCkKICAgICAqIEBzZWUgU2V0TWVzc2FnZSgpCiAgICAgKiBAc2VlIFNldEN1cnJlbnRUYWIoKQogICAgICogQHNlZSBSZWRpcmVjdFRvVGFiKCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIGFjdGlvbiBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIFRoZSBtb2R1bGUgcGFyYW1ldGVycwogICAgICogQHBhcmFtIGludCAgICAkcmV0dXJuaWQgIFRoZSBwYWdlIHRoYXQgd2lsbCBjb250YWluIHRoZSBIVE1MIHJlc3VsdHMuICBUaGlzIGlzIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZD0nJykKICAgIHsKICAgICAgICAkdGhpcy0+c2V0X2FjdGlvbl9pZCgkaWQpOwogICAgICAgICR0aGlzLT5zZXRfYWN0aW9uX25hbWUoJG5hbWUpOwogICAgICAgICRhY3RpdmVfdGFiID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkcGFyYW1zLCAnY2dfYWN0aXZldGFiJyApOwogICAgICAgIGlmKCAkYWN0aXZlX3RhYiApICR0aGlzLT5TZXRDdXJyZW50VGFiKCAkYWN0aXZlX3RhYiApOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIHN0dXBpZCBpbnB1dCB0eXBlPSdpbWFnZScgcHJvYmxlbS4KICAgICAgICBmb3JlYWNoKCAkcGFyYW1zIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggZW5kc3dpdGgoJGtleSwnX3gnKSApIHsKICAgICAgICAgICAgICAgICRiYXNlID0gc3Vic3RyKCRrZXksMCxzdHJsZW4oJGtleSktMik7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1skYmFzZS4nX3knXSkgJiYgIWlzc2V0KCRwYXJhbXNbJGJhc2VdKSApICRwYXJhbXNbJGJhc2VdID0gJGJhc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSBtb2R1bGUgaGludHMKICAgICAgICAkaGludHMgPSBjbXNfdXRpbHM6OmdldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kdGhpcy0+R2V0TmFtZSgpKTsKICAgICAgICBpZiggaXNfYXJyYXkoJGhpbnRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGhpbnRzIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkcGFyYW1zWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyByZWR1bmRhbnQgZm9yIGNtc21zIDIuMCsKICAgICAgICAkc21hcnR5ID0gJHRoaXMtPkdldEFjdGlvblRlbXBsYXRlT2JqZWN0KCk7CglpZiggISRzbWFydHkgKSAkc21hcnR5ID0gJHRoaXMtPmNtcy0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2FjdGlvbnBhcmFtcycsJHBhcmFtcyk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXR1cm5pZCcsJHJldHVybmlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbignYWN0aW9ubmFtZScsJG5hbWUpOwogICAgICAgICRzbWFydHktPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICBjZ2VfdG1wZGF0YTo6c2V0KCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwoKICAgICAgICBwYXJlbnQ6OkRvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZW5jcnlwdCBzb21lIGRhdGEKICAgICAqCiAgICAgKiBAc2VlIGNnZV9lbmNyeXB0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGVuY3J5cHRpb24ga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBlbmNyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBlbmNyeXB0KHN0cmluZyAka2V5LCRkYXRhKQogICAgewogICAgICAgIHJldHVybiBjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LCRkYXRhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBkZWNyeXB0IHNvbWUgZGF0YQogICAgICoKICAgICAqIEBzZWUgY2dlX2VuY3J5cHQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgZW5jcnlwdGlvbiBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRhdGEgVGhlIGRhdGEgdG8gZGVjcnlwdAogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGRlcnlwdGVkIGRhdGEKICAgICAqLwogICAgZnVuY3Rpb24gZGVjcnlwdChzdHJpbmcgJGtleSxzdHJpbmcgJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSB1cmwgZm9yIGEgbW9kdWxlIGFjdGlvbi4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYXMgdGhlIENNU01vZHVsZTo6Y3JlYXRlX3VybCBtZXRob2QgcmVwbGFjZXMgaXQuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIG1vZHVsZSBhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkIFRoZSBwYWdlIHRoYXQgdGhlIHVybCB3aWxsIHJlZmVyIHRvLiAgVGhpcyBpcyBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBNb2R1bGUgcGFyYW1ldGVycwogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIEZvciBmcm9udGVuZCByZXF1ZXN0cyBvbmx5IGRpY2F0ZXMgd2V0aGVyIHRoaXMgdXJsIHNob3VsZCBiZSBpbmxpbmUgb25seS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZXR0eXVybAogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVVUkwoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRwYXJhbXM9YXJyYXkoKSwkaW5saW5lPWZhbHNlLCRwcmV0dHl1cmw9JycpCiAgICB7CiAgICAgICAgdHJpZ2dlcl9lcnJvcignRGVwcmVjYXRlZCB1c2FnZSBvZiAnLl9fTUVUSE9EX18pOwogICAgICAgIHJldHVybiAkdGhpcy0+Y3JlYXRlX3VybCgkaWQsICRhY3Rpb24sICRyZXR1cm5pZCwgJHBhcmFtcywkaW5saW5lLGZhbHNlLCRwcmV0dHl1cmwpOwogICAgfQoKCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAvKiBGT1JNIEZVTkNUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBjb250cm9sIHRoYXQgY29udGFpbnMgYSAnc29ydGFibGUgbGlzdCcuCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIGludGVyYWN0aXZlIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgaW5wdXQgZWxlbWVudCBuYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGl0ZW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRoZSBpdGVtcyBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWQgQSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nIG9mIHNlbGVjdGVkIGl0ZW0ga2V5cwogICAgICogQHBhcmFtIGJvb2wgJGFsbG93ZHVwbGljYXRlcwogICAgICogQHBhcmFtIGludCAkbWF4X3NlbGVjdGVkIFRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0aGF0IGNhbiBiZSBzZWxlY3RlZAogICAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGUgU3BlY2lmeSBhbiBhbHRlcm5hdGUgdGVtcGxhdGUgZm9yIHRoZSBzb3J0YWJsZSBsaXN0IGNvbnRyb2wKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX2xlZnQgIEEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX3JpZ2h0IEEgbGFiZWwgZm9yIHRoZSByaWdodCBjb2x1bW4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCRpZCwkbmFtZSwkaXRlbXMsICRzZWxlY3RlZCA9ICcnLCAkYWxsb3dkdXBsaWNhdGVzID0gdHJ1ZSwgJG1heF9zZWxlY3RlZCA9IC0xLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVtcGxhdGUgPSAnJywgJGxhYmVsX2xlZnQgPSAnJywgJGxhYmVsX3JpZ2h0ID0gJycpCiAgICB7CiAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICBpZiggZW1wdHkoJGxhYmVsX2xlZnQpICkgJGxhYmVsX2xlZnQgPSAkY2dlLT5MYW5nKCdzZWxlY3RlZCcpOwogICAgICAgIGlmKCBlbXB0eSgkbGFiZWxfcmlnaHQpICkgJGxhYmVsX3JpZ2h0ID0gJGNnZS0+TGFuZygnYXZhaWxhYmxlJyk7CiAgICAgICAgaWYoICEkdGVtcGxhdGUgKSAkdGVtcGxhdGUgPSAnc29ydGFibGVsaXN0LnRwbCc7CgogICAgICAgICR0cGwgPSAkdGhpcy0+Q3JlYXRlU21hcnR5VGVtcGxhdGUoJHRlbXBsYXRlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NlbGVjdGFyZWFfc2VsZWN0ZWRfc3RyJyxudWxsKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NlbGVjdGFyZWFfc2VsZWN0ZWQnLFtdKTsKICAgICAgICBpZiggIWVtcHR5KCRzZWxlY3RlZCkgKSB7CiAgICAgICAgICAgICRzZWwgPSBleHBsb2RlKCcsJywkc2VsZWN0ZWQpOwogICAgICAgICAgICAkdG1wID0gW107CiAgICAgICAgICAgIGZvcmVhY2goJHNlbCBhcyAkdGhlaWQpIHsKICAgICAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCR0aGVpZCwkaXRlbXMpICkgJHRtcFskdGhlaWRdID0gJGl0ZW1zWyR0aGVpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkX3N0cicsJHNlbGVjdGVkKTsKICAgICAgICAgICAgJHRwbC0+YXNzaWduKCdzZWxlY3RhcmVhX3NlbGVjdGVkJywkdG1wKTsKICAgICAgICB9CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRjZ2UpOwogICAgICAgICR0cGwtPmFzc2lnbignbWF4X3NlbGVjdGVkJywkbWF4X3NlbGVjdGVkKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2xhYmVsX2xlZnQnLCRsYWJlbF9sZWZ0KTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2xhYmVsX3JpZ2h0JywkbGFiZWxfcmlnaHQpOwogICAgICAgICR0cGwtPmFzc2lnbignc2VsZWN0YXJlYV9tYXN0ZXJsaXN0JywkaXRlbXMpOwogICAgICAgICR0cGwtPmFzc2lnbignc2VsZWN0YXJlYV9wcmVmaXgnLCRpZC4kbmFtZSk7CiAgICAgICAgaWYoICRhbGxvd2R1cGxpY2F0ZXMgKSAkYWxsb3dkdXBsaWNhdGVzID0gMTsgZWxzZSAkYWxsb3dkdXBsaWNhdGVzID0gMDsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2FsbG93ZHVwbGljYXRlcycsJGFsbG93ZHVwbGljYXRlcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCd1cHN0cicsJGNnZS0+TGFuZygndXAnKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkb3duc3RyJywkY2dlLT5MYW5nKCdkb3duJykpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIHRyYW5zbGF0ZWQgWWVzL05vIGRyb3Bkb3duLgogICAgICogVGhlIG91dHB1dCBjb250cm9sIGlzIHRyYW5zbGF0ZWQsIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIGludCAgICAkc2VsZWN0ZWR2YWx1ZSBUaGUgc2VsZWN0ZWQgdmFsdWUgKDAgPT0gbm8sIDEgPT0geWVzKQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF91dGlscygpLT5jZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjdXN0b20gc3VibWl0IGJ1dHRvbi4KICAgICAqIFRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSBmb3IgdGhlIHN1Ym1pdCBidXR0b24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBhbiBvcHRpb25hbCBpbWFnZSBwYXRoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb25maXJtdGV4dCBPcHRpb25hbCBjb25maXJtYXRpb24gdGV4dAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgT3B0aW9uYWwgdmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICBmdW5jdGlvbiBDR0NyZWF0ZUlucHV0U3VibWl0KCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGltYWdlPScnLCAkY29uZmlybXRleHQ9JycsJGNsYXNzPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9mb3JtKCk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVJbnB1dFN1Ym1pdCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRhZGR0ZXh0LCRpbWFnZSwkY29uZmlybXRleHQsJGNsYXNzKTsKICAgIH0KICAgICAqLwoKCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveC4KICAgICAqIFRoaXMgaXMgc2ltaWxhciB0byB0aGUgc3RhbmRhcmQgY2hlY2tib3ggYnV0IGhhcyBhIGhpZGRlbiBmaWVsZCB3aXRoIHRoZSBzYW1lIG5hbWUKICAgICAqIGJlZm9yZSBpdCBzbyB0aGF0IHNvbWUgdmFsdWUgZm9yIHRoaXMgZmllbGQgaXMgYWx3YXlzIHJldHVybmVkIHRvIHRoZSBmb3JtIGhhbmRsZXIuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgZm9yIHRoZSBjaGVja2JveAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgZmllbGQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW5wdXRDaGVja2JveCgkaWQsJG5hbWUsJHZhbHVlPScnLCRzZWxlY3RlZHZhbHVlPScnLCAkYWRkdGV4dD0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiBjZ2VfQ3JlYXRlSW5wdXRDaGVja2JveCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBmb3JtIHRhZ3MuCiAgICAgKiBUaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAogICAgICogYW5kIGhhbmRsZXMgY3VycmVudCB0YWIgZnVuY3Rpb25hbHR5LCBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZXBsYWNlZCBpbiBDTVNNUyAyLjAgYnkgdGhlIGNvcmUge2Zvcm1fc3RhcnR9IHRhZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiB0aGUgZGVzdGluYXRpb24gYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIGFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybQogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIHdldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2QgVGhlIGZvcm0gbWV0aG9kLgogICAgICogQHBhcmFtIHN0cmluZyAkZW5jdHlwZSBUaGUgZm9ybSBlbmNvZGluZyB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZHN1ZmZpeAogICAgICogQHBhcmFtIHN0cmluZyAkZXh0cmEgRXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ0dDcmVhdGVGb3JtU3RhcnQoJGlkLCRhY3Rpb249J2RlZmF1bHQnLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkbWV0aG9kPSdwb3N0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmN0eXBlPScnLCRpZHN1ZmZpeD0nJywkZXh0cmE9JycpCiAgICB7CglAdHJpZ2dlcl9lcnJvcignRGVwcmVjYXRlZCB1c2FnZSBvZiAnLl9fTUVUSE9EX18pOwogICAgICAgIGlmKCAkZW5jdHlwZSA9PSAnJyApICRlbmN0eXBlID0gJ211bHRpcGFydC9mb3JtLWRhdGEnOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkbWV0aG9kLCRlbmN0eXBlLCRpbmxpbmUsJGlkc3VmZml4LCRwYXJhbXMsJGV4dHJhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGZyb250ZW5kIGZvcm0KICAgICAqIFRoaXMgbWV0aG9kIHJlLW9yZ2FuaXNlcyBzb21lIG9mIHRoZSBwYXJhbWV0ZXJzIG9mIHRoZSBvcmlnaW5hbCBDcmVhdGVGb3JtU3RhcnQgbWV0aG9kCiAgICAgKiBhbmQgc2V0cyB0aGUgZW5jb2RpbmcgdHlwZSBvZiB0aGUgZm9ybSB0byBtdWx0aXBhcnQvZm9ybS1kYXRhCiAgICAgKgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZXBsYWNlZCBpbiBDTVNNUyAyLjAgYnkgdGhlIGNvcmUge2Zvcm1fc3RhcnR9IHRhZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiB0aGUgZGVzdGluYXRpb24gYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cwogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIGFkZGl0aW9uYWwgcGFyYW1ldGVycyB0byBiZSBwYXNzZWQgd2l0aCB0aGUgZm9ybQogICAgICogQHBhcmFtIGJvb2wgICAkaW5saW5lIHdldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2QgVGhlIGZvcm0gbWV0aG9kLgogICAgICogQHBhcmFtIHN0cmluZyAkZW5jdHlwZSBUaGUgZm9ybSBlbmNvZGluZyB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZHN1ZmZpeAogICAgICogQHBhcmFtIHN0cmluZyAkZXh0cmEgRXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCgkaWQsJGFjdGlvbj0nZGVmYXVsdCcsJHJldHVybmlkPScnLCAkcGFyYW1zPWFycmF5KCksJGlubGluZT10cnVlLCRtZXRob2Q9J3Bvc3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZW5jdHlwZT0nJywkaWRzdWZmaXg9JycsJGV4dHJhPScnKQogICAgewoJQHRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoJGlkLCRyZXR1cm5pZCwkYWN0aW9uLCRtZXRob2QsJGVuY3R5cGUsJGlubGluZSwkaWRzdWZmaXgsJHBhcmFtcywkZXh0cmEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGhpZGRlbiBpbnB1dCBlbGVtZW50IGZvciBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW0gdGhlIGRlbGltaXRlciBmb3IgdmFsdWUgc2VwYXJhdGlvbi4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0SGlkZGVuKCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGRlbGltPScsJykKICAgIHsKCUB0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0SGlkZGVuKCR0aGlzLCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJGRlbGltKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBGb3IgYWRtaW4gcmVxdWVzdHMgb25seSwgcGFzcyB2YXJpYWJsZXMgc28gdGhhdCB0aGUgc3BlY2lmaWVkIHRhYiB3aWxsIGJlIGRpc3BsYXllZAogICAgICogYnkgZGVmYXVsdCBpbiB0aGUgcmVzdWx0aW5nIGFjdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZ25vcmVkIChvbGQgYWN0aW9uaWQgcGFyYW0pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0YWIgVGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRlcgogICAgICogQHBhcmFtIHN0cmluZyAkcGFyYW1zIEV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSByZXF1ZXN0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIGRlc2lnbmF0ZWQgbW9kdWxlIGFjdGlvbi4gIElmIG5vbmUgaXMgc3BlY2lmaWVkICdkZWZhdWx0YWRtaW4nIGlzIGFzc3VtZWQuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gUmVkaXJlY3RUb1RhYiggJGlnbm9yZWQgPSAnJywgJHRhYiA9ICcnLCAkcGFyYW1zID0gJycsICRhY3Rpb24gPSAnJyApCiAgICB7CiAgICAgICAgaWYoICEkYWN0aW9uICkgJGFjdGlvbiA9ICR0aGlzLT5fY3VycmVudF9hY3Rpb247CiAgICAgICAgJHRoaXMtPlJlZGlyZWN0VG9BZG1pblRhYiggJHRhYiwgJHBhcmFtcywgJGFjdGlvbiApOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBDR1JlZGlyZWN0KCRpZCwkYWN0aW9uLCRyZXR1cm5pZD0nJywkcGFyYW1zPWFycmF5KCksJGlubGluZSA9IGZhbHNlKQogICAgewogICAgICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcywkaW5saW5lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBhbiBhZG1pbiByZXF1ZXN0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBmb3IgYW4gYWRtaW4gYWN0aW9uLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgKi8KICAgIGZ1bmN0aW9uIElzQWRtaW5BY3Rpb24oKQogICAgewogICAgICAgICRnQ21zID0gJHRoaXMtPmNtczsKICAgICAgICBpZiggJGdDbXMtPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9BRE1JTl9QQUdFKSAmJiAhJGdDbXMtPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9JTlNUQUxMKSAmJgogICAgICAgICAgICAhJGdDbXMtPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9TVFlMRVNIRUVUKSApIHsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY3VycmVudCBhY3Rpb24gZm9yIHRoZSBuZXh0IHJlcXVlc3Qgb2YgdGhlIGFkbWluIGNvbnNvbGUuCiAgICAgKiBVc2VkIGZvciB0aGUgdmFyaW91cyBhZG1pbiBmb3Jtcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIGFjdGlvbiBuYW1lCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEN1cnJlbnRBY3Rpb24oc3RyaW5nICRhY3Rpb24pCiAgICB7CiAgICAgICAgJGFjdGlvbiA9IHRyaW0oJGFjdGlvbik7CiAgICAgICAgJHRoaXMtPl9jdXJyZW50X2FjdGlvbiA9ICRhY3Rpb247CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR4dCBUaGUgZXJyb3IgbWVzc2FnZQogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgQW4gb3B0aW9uYWwgY2xhc3MgYXR0cmlidXRlIHZhbHVlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JNZXNzYWdlKHN0cmluZyAkdHh0LHN0cmluZyAkY2xhc3MgPSAnYWxlcnQgYWxlcnQtZGFuZ2VyJykKICAgIHsKICAgICAgICAkbW9kID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZXJyb3IudHBsJyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ19lcnJvcmNsYXNzJywkY2xhc3MpOwogICAgICAgICR0cGwtPmFzc2lnbignY2dfZXJyb3Jtc2cnLCR0eHQpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZQogICAgICovCiAgICBmaW5hbCBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NnZSgpIDogQ0dFeHRlbnNpb25zCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJF9vYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzZXR0aW5ncyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIHNldHRpbmdzCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjZ2Vfc2V0dGluZ3MoKSA6IHNldHRpbmdzCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9IG5ldyBzZXR0aW5ncygkdGhpcy0+Y29uZmlnKTsKICAgICAgICByZXR1cm4gJF9vYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBhcnJheXxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhdGVfbGlzdCgpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X3N0YXRlX2xpc3Rfb3B0aW9ucygpOwogICAgICAgIGlmKCAhJGxpc3QgKSByZXR1cm47CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkb3V0W10gPSBbICdjb2RlJz0+JGtleSwgJ25hbWUnPT4kdmFsIF07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuCiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgdGhhdCBpcyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgbGlzdC4KICAgICAqIGkuZTogIGFycmF5KCBhcnJheSgnY29kZSc9PidBQicsJ25hbWUnPT4nQWxiZXJ0YScpLCBhcnJheSgnY29kZSc9PidNQicsJ2NvZGUnPT4nTWFuaXRvYmEnKSk7CiAgICAgKgogICAgICogQHJldHVybiBhcnJheXxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhdGVfbGlzdF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRmbiA9ICRjZ2UtPmZpbmRfbW9kdWxlX2ZpbGUoJy9ldGMvc3RhdGVzLmpzb24nKTsKICAgICAgICBpZiggJGZuICkgcmV0dXJuIGpzb25fZGVjb2RlKGZpbGVfZ2V0X2NvbnRlbnRzKCRmbiksIFRSVUUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgc3RhdGUgZHJvcGRvd24gbGlzdC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHNlbGVjdG9uZSAgSWYgdHJ1ZSwgdGhlbiBhIGhhcmRjb2RlZCAiU2VsZWN0IE9uZSIgc3RyaW5nIHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBsaXN0LiAgSWYgYSBzdHJpbmcgdGhlbiB0aGF0IHN0cmluZyB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nQUwnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHN0YXRlcyA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgaWYoICEkc3RhdGVzICkgJHN0YXRlcyA9IFtdOwogICAgICAgIGlmKCBpc19ib29sKCRzZWxlY3RvbmUpICYmICRzZWxlY3RvbmUgKSB7CiAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICRzZWxlY3RvbmUgPSAkdGhpcy0+TGFuZygnc2VsZWN0X29uZScpOwogICAgICAgIH0KICAgICAgICAkc3RhdGVzID0gYXJyYXlfbWVyZ2UoIFsnJz0+JHNlbGVjdG9uZV0sICRzdGF0ZXMpOwogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsYXJyYXlfZmxpcCgkc3RhdGVzKSwtMSxzdHJ0b3VwcGVyKCR2YWx1ZSksJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuCiAgICAgKiBpLmU6ICBhcnJheSggYXJyYXkoJ2NvZGUnPT4nVVMnLCduYW1lJz0+J1VuaXRlZCBTdGF0ZXMnKSwgYXJyYXkoJ2NvZGUnPT4nQ0EnLCdjb2RlJz0+J0NhbmFkYScpKTsKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvdW50cnlfbGlzdCgpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgaWYoICEkbGlzdCApIHJldHVybjsKICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRvdXRbXSA9IFsgJ2NvZGUnPT4ka2V5LCAnbmFtZSc9PiR2YWwgXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gYXJyYXkgb2Ygb2YgY291bnRyeSBjb2RlcyBhbmQgY291bnRyeSBuYW1lcy4KICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgZGF0YSBzdWl0YWJsZSBmb3IgZ2l2aW5nIHRvIHNtYXJ0eSBhbmQgZGlzcGxheWluZyBpbiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXl8bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRmbiA9ICRjZ2UtPmZpbmRfbW9kdWxlX2ZpbGUoJ2V0Yy9jb3VudHJpZXMuanNvbicpOwogICAgICAgIGlmKCAkZm4gKSByZXR1cm4ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoJGZuKSwgVFJVRSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBjdXJyZW5jeSBjb2RlcyBhbmQgdGhlaSBuYW1lcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5fG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jdXJyZW5jeV9saXN0X29wdGlvbnMoKQogICAgewogICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJGZuID0gJGNnZS0+ZmluZF9tb2R1bGVfZmlsZSgnZXRjL2N1cnJlbmNpZXMuanNvbicpOwogICAgICAgIGlmKCAkZm4gKSByZXR1cm4ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoJGZuKSwgVFJVRSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSBjb3VudHJ5IGRyb3Bkb3duIGxpc3QKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHNlbGVjdG9uZSAgSWYgdHJ1ZSwgdGhlbiBhIGhhcmRjb2RlZCAiU2VsZWN0IE9uZSIgc3RyaW5nIHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBsaXN0LiAgSWYgYSBzdHJpbmcgdGhlbiB0aGF0IHN0cmluZyB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHNlbGVjdCB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bigkaWQsJG5hbWUsJHZhbHVlPSdVUycsJHNlbGVjdG9uZT1mYWxzZSwkYWRkdGV4dD0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkY291bnRyaWVzID0gJHRoaXMtPmdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpOwogICAgICAgIGlmKCAhJGNvdW50cmllcyApICRjb3VudHJpZXMgPSBbXTsKICAgICAgICBpZiggaXNfYm9vbCgkc2VsZWN0b25lKSAmJiAkc2VsZWN0b25lICkgewogICAgICAgICAgICAkY2dlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAkc2VsZWN0b25lID0gJHRoaXMtPkxhbmcoJ3NlbGVjdF9vbmUnKTsKICAgICAgICB9CiAgICAgICAgJGNvdW50cmllcyA9IGFycmF5X21lcmdlKCBbJyc9PiRzZWxlY3RvbmVdLCAkY291bnRyaWVzKTsKICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCAkbmFtZSwgYXJyYXlfZmxpcCgkY291bnRyaWVzKSwgLTEsIHN0cnRvdXBwZXIoJHZhbHVlKSwgJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3VudHJ5IG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aGVfYWNyb255bQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0Q291bnRyeShzdHJpbmcgJHRoZV9hY3JvbnltKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpOwogICAgICAgIHJldHVybiAkbGlzdFskdGhlX2Fjcm9ueW1dID8/IG51bGw7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIHN0YXRlIG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aGVfYWNyb255bQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0U3RhdGUoc3RyaW5nICR0aGVfYWNyb255bSkKICAgIHsKICAgICAgICAkbGlzdCA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgcmV0dXJuICRsaXN0WyR0aGVfYWNyb255bV0gPz8gbnVsbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBpbWFnZSBkcm9wZG93biBmcm9tIGFsbCBvZiB0aGUgaW1hZ2UgZmlsZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBub3QgaWdub3JlIHRodW1ibmFpbHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZWxlY3RlZGZpbGUgVGhlIGluaXRpYWwgdmFsdWUgZm9yIHRoZSBkcm9wZG93biAoYW4gaW1hZ2UgZmlsZW5hbWUpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXIgVGhlIHBhdGggKHJlbGF0aXZlIHRvIHRoZSB1cGxvYWRzIHBhdGgpIHRvIHRoZSBkaXJlY3RvcnkgdG8gcHVsbCBpbWFnZXMgZnJvbS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBpbWFnZSB1cGxvYWRzIHBhdGggd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIG1peGVkICAkbm9uZSAgSWYgdHJ1ZSwgdGhlbiAnTm9uZScgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3Qgb2Ygb3V0cHV0IGltYWdlcy4gIElmIGEgc3RyaW5nIGl0J3MgdmFsdWUgd2lsbCBiZSB1c2VkLgogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUltYWdlRHJvcGRvd24oJGlkLCRuYW1lLCRzZWxlY3RlZGZpbGUsJGRpciA9ICcnLCRub25lID0gJycpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5jb25maWc7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRkaXIsICcuJyApICkgJGRpciA9ICcnOwogICAgICAgIGlmKCAkZGlyID09ICcnICkgJGRpciA9ICRjb25maWdbJ2ltYWdlX3VwbG9hZHNfcGF0aCddOwogICAgICAgIGlmKCAhaXNfZGlyKCRkaXIpICkgJGRpciA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJGRpcik7CgogICAgICAgICRleHRlbnNpb25zID0gJHRoaXMtPmNnZV9zZXR0aW5ncygpLT5pbWFnZWV4dGVuc2lvbnM7CiAgICAgICAgJGZpbGVsaXN0ID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfc3RyaW5nKCRub25lKSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgICAgICAgICAkbm9uZSA9ICRjZ2UtPkxhbmcoJ25vbmUnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZWxpc3QgPSBhcnJheV9tZXJnZShhcnJheSgkbm9uZT0+JycpLCRmaWxlbGlzdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGlzdCBvZiBmaWxlbmFtZXMgaW4gYSBzcGVjaWZpZWQgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWRmaWxlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKQogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBwYXRoIChyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKSB0byB0aGUgZGlyZWN0b3J5IHRvIHB1bGwgaW1hZ2VzIGZyb20uICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoIHdpbGwgYmUgdXNlZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dGVuc2lvbnMgQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmaWxlbmFtZSBleHRlbnNpb25zIHRvIGluY2x1ZGUgaW4gdGhlIGxpc3QuICBJZiBub3Qgc3BlY2lmaWVkIHRoZSBtb2R1bGUgcHJlZmVyZW5jZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd25vbmUgQWxsb3cgbm8gZmlsZXMgdG8gYmUgc2VsZWN0ZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAgICRhbGxvd211bHRpcGxlIFRvIGFsbG93IHNlbGVjdGluZyBtdWx0aXBsZSBmaWxlcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNpemUgVGhlIHNpemUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUZpbGVEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZT0nJywkZGlyID0gJycsJGV4dGVuc2lvbnMgPSAnJywkYWxsb3dub25lID0gJycsJGFsbG93bXVsdGlwbGUgPSBmYWxzZSwkc2l6ZSA9IDMpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5jb25maWc7CiAgICAgICAgaWYoICRkaXIgPT0gJycgKSB7CiAgICAgICAgICAgICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHdoaWxlKCBzdGFydHN3aXRoKCRkaXIsJy8nKSAmJiAkZGlyICE9ICcnICkgJGRpciA9IHN1YnN0cigkZGlyLDEpOwogICAgICAgICAgICAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJGRpcjsKICAgICAgICB9CgogICAgICAgICR0bXAgPSBjZ2VfZGlyOjpnZXRfZmlsZV9saXN0KCRkaXIsJGV4dGVuc2lvbnMpOwogICAgICAgICR0bXAyID0gW107CiAgICAgICAgaWYoICFlbXB0eSgkYWxsb3dub25lKSApIHsKICAgICAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJHRtcDJbJGNnZS0+TGFuZygnbm9uZScpXSA9ICcnOwogICAgICAgIH0KICAgICAgICAkZmlsZWxpc3QgPSBhcnJheV9tZXJnZSgkdG1wMiwkdG1wKTsKCiAgICAgICAgaWYoICRhbGxvd211bHRpcGxlICkgewogICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRuYW1lLCdbXScpICkgJG5hbWUgLj0gJ1tdJzsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5DcmVhdGVJbnB1dFNlbGVjdExpc3QoJGlkLCRuYW1lLCRmaWxlbGlzdCxbXSwkc2l6ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGZpbGVsaXN0LC0xLCRzZWxlY3RlZGZpbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY29sb3Igc2VsZWN0aW9uIGRyb3Bkb3duCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZWxlY3RlZHZhbHVlIFRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgaW5wdXQgZmllbGQuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb2xvckRyb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2xvYWRfZm9ybSgpOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVDb2xvckRyb3Bkb3duKCRjZ2V4dGVuc2lvbnMsJGlkLCRuYW1lLCRzZWxlY3RlZHZhbHVlKTsKICAgIH0KCiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAvKiBJTUFHRSBGVU5DVElPTlMgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gVHJhbnNmb3JtSW1hZ2UoJHNyY1NwZWMsJGRlc3RTcGVjLCRzaXplPScnKQogICAgewogICAgICAgIHJldHVybiBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGFuIGltYWdlIHRhZy4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKICAgICAqIGFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZQogICAgICogQHNlZSBBZGRJbWFnZURpci4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbHQgVGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBpbnQgJHdpZHRoIFdpZHRoIGluIHBpeGVscwogICAgICogQHBhcmFtIGludCAkaGVpZ2h0IEhlaWdodCBpbiBwaXhlbHMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIFZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIGltZyB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZVRhZyhzdHJpbmcgJGlkLHN0cmluZyAkYWx0PScnLGludCAkd2lkdGg9bnVsbCxpbnQgJGhlaWdodD1udWxsLHN0cmluZyAkY2xhc3M9JycsIHN0cmluZyAkYWRkdGV4dD0nJykKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF91dGlscygpLT5DcmVhdGVJbWFnZVRhZygkaWQsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MsJGFkZHRleHQpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRpc3BsYXkgYW4gaW1hZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCiAgICAgKiBhbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90YWdzOjpjcmVhdGVfaW1hZ2UKICAgICAqIEBzZWUgQWRkSW1hZ2VEaXIuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbWFnZSBUaGUgYmFzZW5hbWUgZm9yIHRoZSBkZXNpcmVkIGltYWdlLgogICAgICogQHBhcmFtIHN0cmluZyAkYWx0IFRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzcyBWYWx1ZSBmb3IgdGhlIGNsYXNzIGF0dHJpYnV0ZQogICAgICogQHBhcmFtIGludCAkd2lkdGggV2lkdGggaW4gcGl4ZWxzCiAgICAgKiBAcGFyYW0gaW50ICRoZWlnaHQgSGVpZ2h0IGluIHBpeGVscwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheUltYWdlKHN0cmluZyAkaW1hZ2Usc3RyaW5nICRhbHQ9Jycsc3RyaW5nICRjbGFzcz0nJyxpbnQgJHdpZHRoPW51bGwsICRoZWlnaHQ9bnVsbCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF91dGlscygpLT5EaXNwbGF5SW1hZ2UoJHRoaXMsICRpbWFnZSwkYWx0LCRjbGFzcywkd2lkdGgsJGhlaWdodCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgbGluayB0byBhIG1vZHVsZSBhY3Rpb24gY29udGFpbmluZyBhbiBpbWFnZSBhbmQgb3B0aW9uYWxseSBzb21lIHRleHQuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwogICAgICogYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBDcmVhdGVMaW5rCiAgICAgKiBAc2VlIENyZWF0ZVVSTCgpKQogICAgICogQHNlZSBjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlCiAgICAgKiBAc2VlIEFkZEltYWdlRGlyKCkpCiAgICAgKiBAc2VlIERpc3BsYXlJbWFnZSgpCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb24KICAgICAqIEBwYXJhbSBpbnQgJHJldHVybmlkIFRoZSBwYWdlIGZvciB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHJlcXVlc3QuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50cyBUaGUgdGV4dCBjb250ZW50IG9mIHRoZSBpbWFnZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGltYWdlIFRoZSBiYXNlbmFtZSBvZiB0aGUgaW1hZ2UgdG8gZGlzcGxheS4KICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBBZGRpdGlvbmFsIGxpbmsgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIENsYXNzIGZvciB0aGUgaW1nIHRhZy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHdhcm5fbWVzc2FnZSBBbiBvcHRpb25hbCBjb25maXJtYXRpb24gbWVzc2FnZQogICAgICogQHBhcmFtIGJvb2wgICAkaW1hZ2Vvbmx5IFdldGhlciB0aGUgY29udGVudHMgKGlmIHNwZWNpZmllZCkgc2hvdWxkIGJlIGlnbm9yZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAkaW5saW5lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0CiAgICAgKiBAcGFyYW0gYm9vbCAkdGFyZ2V0Y29udGVudG9ubHkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZXR0eXVybCBBbiBvcHRpb25hbCBwcmV0dHkgdXJsIHNsdWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsICRwYXJhbXM9YXJyYXkoKSwkY2xhc3NuYW1lPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3YXJuX21lc3NhZ2U9JycsJGltYWdlb25seT10cnVlLCAkaW5saW5lPWZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGR0ZXh0PScnLCR0YXJnZXRjb250ZW50b25seT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgIEB0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfdXRpbHMoKS0+Q3JlYXRlSW1hZ2VMaW5rKCR0aGlzLCAkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJGNvbnRlbnRzLCRpbWFnZSwgJHBhcmFtcywkY2xhc3NuYW1lLCR3YXJuX21lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbWFnZW9ubHksJGlubGluZSwkYWRkdGV4dCwgJHRhcmdldGNvbnRlbnRvbmx5LCRwcmV0dHl1cmwpOwogICAgfQoKCgogICAgLyoqCiAgICAgKiBBZGQgYSBkaXJlY3RvcnkgdG8gdGhlIGxpc3Qgb2Ygc2VhcmNoYWJsZSBkaXJlY3RvcmllcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBBIGRpcmVjdG9yeSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZXMgaW5zdGFsbGF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgZnVuY3Rpb24gQWRkSW1hZ2VEaXIoJGRpcikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCcvJywkZGlyKSAhPT0gMCApIHsKICAgICAgICAgICAgJGRpciA9ICR0aGlzLT5HZXRNb2R1bGVVcmxQYXRoKCkuJy8nLiRkaXI7CiAgICAgICAgICAgICRkaXIgPSBzdHJfcmVwbGFjZSgkdGhpcy0+Y29uZmlnWydyb290X3VybCddLCcnLCRkaXIpOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+X2ltYWdlX2RpcmVjdG9yaWVzW10gPSAkZGlyOwogICAgfQoKCiAgICAvKioKICAgICAqIExpc3QgYWxsIHRlbXBsYXRlcyBzdG9yZWQgd2l0aCB0aGlzIG1vZHVsZSB0aGF0IGJlZ2luIHdpdGggdGhlIHNhbWUgcHJlZml4LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBvcHRpb25hbCBwcmVmaXgKICAgICAqIEBwYXJhbSBib29sICR0cmltCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIGZ1bmN0aW9uIExpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KHN0cmluZyAkcHJlZml4PScnLGJvb2wgJHRyaW0gPSBmYWxzZSApCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoJHRoaXMsJHByZWZpeCwkdHJpbSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgZHJvcGRvd24gb2YgYWxsIHRlbXBsYXRlcyBiZWdpbm5pbmcgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIG9wdGlvbmFsIHByZWZpeAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZVRlbXBsYXRlRHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXg9JycsJHNlbGVjdGVkdmFsdWU9LTEsJGFkZHRleHQ9JycpCiAgICB7Cgl0cmlnZ2VyX2Vycm9yKCdEZXByZWNhdGVkIHVzYWdlIG9mICcuX19NRVRIT0RfXyk7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCRpZCwkbmFtZSwkcHJlZml4LCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQYXJ0IG9mIHRoZSBtdWx0aXBsZSBkYXRhYmFzZSB0ZW1wbGF0ZSBmdW5jdGlvbmFsaXR5CiAgICAgKiB0aGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGFuIGludGVyZmFjZSBmb3IgYWRkaW5nLCBlZGl0aW5nLAogICAgICogZGVsZXRpbmcgYW5kIG1hcmtpbmcgYWN0aXZlIGFsbCB0ZW1wbGF0ZXMgdGhhdCBtYXRjaAogICAgICogYSBwcmVmaXguCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBDbXNMYXlvdXRUZW1wbGF0ZSBjbGFzcyhlcykgaW4gMi4wIGNhcGFibGUgbW9kdWxlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkIChwYXNzIGluIHRoZSB2YWx1ZSBmcm9tIGRvYWN0aW9uKQogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIHBhZ2UgaWQgdG8gdXNlIG9uIHN1YnNlcXVlbnQgZm9ybXMgYW5kIGxpbmtzLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSB0ZW1wbGF0ZSBwcmVmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHR0ZW1wbGF0ZXByZWYgVGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLiAgVGhpcyBjYW4gZWl0aGVyIGJlIHRoZSBuYW1lIG9mIGEgZGF0YWJhc2UgdGVtcGxhdGUgb3IgYSBmaWxlbmFtZSBlbmRpbmcgd2l0aCAudHBsLgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYiBUaGUgdGFiIHRvIHJldHVybiB0bwogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHByZWZuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcmVmZXJlbmNlIHRoYXQgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCB0ZW1wbGF0ZS4gIElmIGVtcHR5IHN0cmluZyB0aGVuIHRoZXJlIHdpbGwgYmUgbm8gcG9zc2liaWxpdHkgdG8gc2V0IGEgZGVmYXVsdCB0ZW1wbGF0ZSBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGl0bGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBmb3JtCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvIEluZm9ybWF0aW9uIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybQogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbiBUaGUgYWN0aW9uIHRvIHJldHVybiB0by4KICAgICAqLwogICAgZnVuY3Rpb24gU2hvd1RlbXBsYXRlTGlzdCgkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgcmV0dXJuICRjZ2V4dGVuc2lvbnMtPl9EaXNwbGF5VGVtcGxhdGVMaXN0KCR0aGlzLCRpZCwkcmV0dXJuaWQsJHByZWZpeCwgJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0cHJlZm5hbWUsJHRpdGxlLCRpbmZvLCRkZXN0YWN0aW9uKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9EaXNwbGF5VGVtcGxhdGVMaXN0KCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZpeCwJJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsJGRlZmF1bHRwcmVmbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aXRsZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Z2V0X3V0aWxzKCktPl9EaXNwbGF5VGVtcGxhdGVMaXN0KCRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkcHJlZml4LCRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEdldERlZmF1bHRUZW1wbGF0ZUZvcm0uCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybQogICAgICogQHBhcmFtIEdFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZW5hbWUsJGluZm8pOwogICAgfQoKCiAgICAvKioKICAgICAqIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtCiAgICAgKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBHRXh0ZW5zaW9ucyAkbW9kdWxlIEEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIGVjaG8gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwgJGZpbGVuYW1lLCRpbmZvKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHVzZXJuYW1lIG9mIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVpZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0QWRtaW5Vc2VybmFtZShpbnQgJHVpZCkKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkdXNlciA9IFVzZXJPcGVyYXRpb25zOjpMb2FkVXNlckJ5SUQoJHVpZCk7CiAgICAgICAgcmV0dXJuICR1c2VyLT51c2VybmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlIGZvciBhbiB1cGxvYWQgY29kZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ19maWxldXBsb2FkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSB1cGxvYWQgZXJyb3IgY29kZS4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFVwbG9hZEVycm9yTWVzc2FnZShzdHJpbmcgJGNvZGUpCiAgICB7CiAgICAgICAgJGNnZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJGNnZXh0ZW5zaW9ucy0+TGFuZygkY29kZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBpc19hbGlhcyhzdHJpbmcgJHN0cikKICAgIHsKICAgICAgICBpZiggIXByZWdfbWF0Y2goJy9eW1wtXF9cd10rJC8nLCAkc3RyKSApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZpbmFsIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfYWN0aW9uX2lkKHN0cmluZyAkaWQgPSBudWxsKSB7ICR0aGlzLT5fYWN0aW9uaWQgPSAkaWQ7IH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZmluYWwgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9hY3Rpb25fbmFtZShzdHJpbmcgJG5hbWUpIHsgJHRoaXMtPl9hY3Rpb25uYW1lID0gJG5hbWU7IH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZmluYWwgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9hY3Rpb25fbmFtZSgpIHsgcmV0dXJuICR0aGlzLT5fYWN0aW9ubmFtZTsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjdXJyZW50IGFjdGlvbiBpZAogICAgICoKICAgICAqIEBkZXBjcmVhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfYWN0aW9uX2lkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hY3Rpb25pZCApIHJldHVybiAkdGhpcy0+X2FjdGlvbmlkOwogICAgICAgIGlmKCAhJHRoaXMtPmNtcy0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgcmV0dXJuICdtMV8nOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY3VycmVudCBhY3Rpb24gaWQKICAgICAqCiAgICAgKiBAZGVwY3JlYXRlZAogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBmdW5jdGlvbiBHZXRBY3Rpb25JZCgpCiAgICB7CiAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCR0aGlzLCdnZXRfYWN0aW9uX2lkJykgJiYgJHRoaXMtPkdldE5hbWUoKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgewogICAgICAgICAgICBkaWUoJ0ZBVEFMIEVSUk9SOiBBIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIGlzIG5vdCBoYW5kbGluZyB0aGUgZ2V0X2FjdGlvbl9pZCBtZXRob2QnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfYWN0aW9uX2lkKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgYWRkaW5nIG9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBDR0V4dGVuc2lvbnMgJG1vZHVsZSBBIENHRXh0ZW5zaW9ucyBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGxuYW1lIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBlZGl0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3RpdmVfdGFiCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG5hbWUgb2YgdGhlIGZpbGUgKGluIHRoZSBtb2R1bGUncyB0ZW1wbGF0ZSBkaXJlY3RvcnkpIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbgogICAgICogQHBhcmFtIGludCAkc2ltcGxlCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFNpbmdsZVRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCAkaW5mbyA9ICcnLCRkZXN0YWN0aW9uPSdkZWZhdWx0YWRtaW4nLCRzaW1wbGUgPSAwKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdGVtcGxhdGVfYWRtaW46OmdldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHRtcGxuYW1lLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLCRkZXN0YWN0aW9uLCRzaW1wbGUpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGEgaHVtYW4gcmVhZGFibGUgc3RyaW5nIGZvciBhbnkgZXJyb3IgZ2VuZXJhdGVkIGR1cmluZyB3YXRlcm1hcmtpbmcuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGVycm9yIHRoZSB3YXRlcm1hcmtpbmcgZXJyb3IgY29kZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0V2F0ZXJtYXJrRXJyb3Ioc3RyaW5nICRlcnJvcikKICAgIHsKICAgICAgICBpZiggZW1wdHkoJGVycm9yKSB8fCAkZXJyb3IgPT09IDAgKSByZXR1cm4gJyc7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygnd2F0ZXJtYXJrZXJyb3JfJy4kZXJyb3IpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNsZWFyIGFueSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBJZiBub3Qgc3BlY2lmaWVkIGNsZWFyIGFsbCBzZXNzaW9uIGRhdGEgcmVsYXRpdmUgdG8gdGhpcyBtb2R1bGUuIgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2NsZWFyKHN0cmluZyAka2V5ID0gJycpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyRwa2V5XSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB1bnNldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzdG9yZSBzb21lIHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSB2YXJpYWJsZSBrZXkuCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX3B1dChzdHJpbmcgJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fLmdldF9jbGFzcygkdGhpcykpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XSkgKSAkX1NFU1NJT05bJHBrZXldID0gW107CiAgICAgICAgJF9TRVNTSU9OWyRwa2V5XVska2V5XSA9ICR2YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHJpZXZlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBtaXhlZCAkZGZsdHZhbHVlICJUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0LiIKICAgICAqIEByZXR1cm4gbWl4ZWQuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNlc3Npb25fZ2V0KHN0cmluZyAka2V5LCRkZmx0dmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkcGtleSA9ICdjJy5tZDUoX19GSUxFX18uZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICAgICAgaWYoICFpc3NldCgkX1NFU1NJT05bJHBrZXldKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyRwa2V5XVska2V5XSkgKSByZXR1cm4gJGRmbHR2YWx1ZTsKICAgICAgICByZXR1cm4gJF9TRVNTSU9OWyRwa2V5XVska2V5XTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gZGF0YSBpZGVudGlmaWVkIGJ5IGEga2V5IGVpdGhlciBmcm9tIHRoZSBzdXBwbGllZCBwYXJhbWV0ZXJzLCBvciBmcm9tIHNlc3Npb24uCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgSW5wdXQgcGFyYW1ldGVycwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBkYXRhIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHZhbHVlICBUaGUgZGF0YSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0IGluIHRoZSBzZXNzaW9uIG9yIGluIHRoZSBpbnB1dCBwYXJhbWV0ZXJzLgogICAgICogQHJldHVybiBtaXhlZC4KICAgICAqLwogICAgZnVuY3Rpb24gcGFyYW1fc2Vzc2lvbl9nZXQoJiRwYXJhbXMsJGtleSwkZGVmYXVsdHZhbHVlPScnKQogICAgewogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIHJldHVybiAkcGFyYW1zWyRrZXldOwogICAgICAgIHJldHVybiAkdGhpcy0+c2Vzc2lvbl9nZXQoJGtleSwkZGVmYXVsdHZhbHVlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHBhZ2UgYWxpYXMgcmVzb2x2ZSBpdCB0byBhIHBhZ2UgaWQuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0eHQgVGhlIHBhZ2UgYWxpYXMgdG8gcmVzb2x2ZS4gIElmIGFuIGludGVnZXIgcGFnZSBpZCBpcyBwYXNzZWQgaW4gdGhhdCBpcyBhY2NlcHRhYmxlIGFzIHdlbGwuCiAgICAgKiBAcGFyYW0gaW50ICRkZmx0IFRoZSBkZWZhdWx0IHBhZ2UgaWQgdG8gcmV0dXJuIGlmIG5vIG1hdGNoIGNhbiBiZSBmb3VuZAogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgZnVuY3Rpb24gcmVzb2x2ZV9hbGlhc19vcl9pZCgkdHh0LGludCAkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHR4dCA9IHRyaW0oJHR4dCk7CiAgICAgICAgaWYoICEkdHh0ICkgcmV0dXJuICRkZmx0OwogICAgICAgICRtYW5hZ2VyID0gJHRoaXMtPmNtcy0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICRub2RlID0gbnVsbDsKICAgICAgICBpZiggaXNfbnVtZXJpYygkdHh0KSAmJiAoaW50KSAkdHh0ID4gMCApIHsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2lkJywoaW50KSR0eHQpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2FsaWFzJywkdHh0KTsKICAgICAgICB9CiAgICAgICAgaWYoICRub2RlICkgcmV0dXJuIChpbnQpJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgcmV0dXJuICRkZmx0OwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYW4gSFRUUCBwb3N0IHJlcXVlc3QuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX2h0dHAKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTCB0aGUgdXJsIHRvIHBvc3QgdG8KICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgYXJyYXkgdG8gcG9zdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gaHR0cF9wb3N0KCRVUkwsJGRhdGEgPSAnJywkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OnBvc3QoJFVSTCwkZGF0YSwkcmVmZXJlcik7CiAgICB9CgoKICAgIC8qKgogICAgICogUGVyZm9ybSBhbiBIVFRQIEdFVCByZXF1ZXN0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV9odHRwCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwgdGhlIHVybCB0byBwb3N0IHRvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWZlcmVyIEFuIG9wdGlvbmFsIHJlZmVycmVyIHN0cmluZy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIGh0dHBfZ2V0KHN0cmluZyAkVVJMLHN0cmluZyAkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OmdldCgkVVJMLCRyZWZlcmVyKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNpbWlsYXIgdG8gR2V0UHJlZmVyZW5jZSBleGNlcHQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgdXNlZCBldmVuIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGJsYW5rLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0X3ZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSkKICAgICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENHR2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlID0gbnVsbCwkYWxsb3dfZW1wdHkgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdG1wID0gdHJpbSgkdGhpcy0+R2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlKSk7CiAgICAgICAgaWYoICFlbXB0eSgkdG1wKSB8fCBpc19udW1lcmljKCR0bXApICkgcmV0dXJuICR0bXA7CiAgICAgICAgaWYoICRhbGxvd19lbXB0eSApIHJldHVybiAkdG1wOwogICAgICAgIHJldHVybiAkZGZsdF92YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgd3JhcHBlciB0byBnZXQgYSBtb2R1bGUgc3BlY2lmaWMgdXNlciBwcmVmZXJlbmNlLgogICAgICogdGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0X3ZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSkKICAgICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENHR2V0VXNlclByZWZlcmVuY2Uoc3RyaW5nICRwcmVmX25hbWUsc3RyaW5nICRkZmx0X3ZhbHVlID0gbnVsbCxib29sICRhbGxvd19lbXB0eSA9IEZBTFNFKQogICAgewogICAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgICAgJHRtcCA9IGNtc191c2VycHJlZnM6OmdldCgka2V5LCRkZmx0X3ZhbHVlKTsKICAgICAgICBpZiggIWVtcHR5KCR0bXApIHx8IGlzX251bWVyaWMoJHRtcCkgKSByZXR1cm4gJHRtcDsKICAgICAgICBpZiggJGFsbG93X2VtcHR5ICkgcmV0dXJuICR0bXA7CiAgICAgICAgcmV0dXJuICRkZmx0X3ZhbHVlOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIHNldCBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHByZWZlcmVuY2UgdmFsdWUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDR1NldFVzZXJQcmVmZXJlbmNlKHN0cmluZyAkcHJlZl9uYW1lLHN0cmluZyAkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAka2V5ID0gJ19fJy4kdGhpcy0+R2V0TmFtZSgpLidfJy4kcHJlZl9uYW1lOwogICAgICAgIHJldHVybiBjbXNfdXNlcnByZWZzOjpzZXQoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIHJlbW92ZSBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHByZWZlcmVuY2UgdmFsdWUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDR1JlbW92ZVVzZXJQcmVmZXJlbmNlKHN0cmluZyAkcHJlZl9uYW1lKQogICAgewogICAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgICAgcmV0dXJuIGNtc191c2VycHJlZnM6OnJlbW92ZSgka2V5LCR2YWx1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHByZWZlcmVycmVkIGVtYWlsIHN0b3JhZ2UgbWVjaGFuaXNtCiAgICAgKgogICAgICogQHNpbmNlIDEuNTkKICAgICAqIEBleGFtcGxlIHNlbmRpbmdfYW5fZW1haWwucGhwCiAgICAgKiBAcmV0dXJuIElFbWFpbFN0b3JhZ2UKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbF9zdG9yYWdlKCkgOiBJRW1haWxTdG9yYWdlCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJHRoaXMtPl9vYmogKSAkX29iaiA9IG5ldyBGaWxlRW1haWxTdG9yYWdlKCAkdGhpcyApOwogICAgICAgIHJldHVybiAkX29iajsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1haWxlciBmaWxsZWQgd2l0aCBzb21lIGRlZmF1bHRzCiAgICAgKgogICAgICogQHNpbmNlIDEuNjMKICAgICAqIEByZXR1cm4gY21zX21haWxlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX25ld19tYWlsZXIoKSA6IGNtc19tYWlsZXIKICAgIHsKICAgICAgICByZXR1cm4gbmV3IGNtc19tYWlsZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG5ldyBlbWFpbCBwcm9jZXNzb3IKICAgICAqCiAgICAgKiBAc2luY2UgMS42MwogICAgICogQGV4YW1wbGUgc2VuZGluZ19hbl9lbWFpbC5waHAKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sIFRoZSBlbWFpbCB0aGF0IHdpbGwgYmUgcHJvY2Vzc2VkLgogICAgICogQHJldHVybiBJRW1haWxQcm9jZXNzb3IKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV9uZXdfbWFpbHByb2Nlc3NvciggRW1haWwgJGVtbCApIDogRW1haWxQcm9jZXNzb3IKICAgIHsKICAgICAgICByZXR1cm4gbmV3IFNpbXBsZUVtYWlsUHJvY2Vzc29yKCAkZW1sLCAkdGhpcy0+Y3JlYXRlX25ld19tYWlsZXIoKSApOwogICAgfQoKICAgIC8qKgogICAgICogRmluZCBhIGZpbGUgZm9yIHRoaXMgbW9kdWxlCiAgICAgKiBsb29rcyBpbiBtb2R1bGVfY3VzdG9tLCBhbmQgaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBFeGFtcGxlOgogICAgICogPHByZT48Y29kZT4kZm4gPSAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgnaW1hZ2VzL2ljb24ucG5nJyk7PC9jb2RlPjwvcHJlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBmaWxlIHRvIHNlYXJjaCBmb3IKICAgICAqIEByZXR1cm4gc3RyaW5nfG51bGwgSWYgZm91bmQgcmV0dXJucyB0aGUgY29tcGxldGUgZmlsZSBzcGVjaWZpY2F0aW9uIHRvIHRoZSBmb3VuZCBmaWxlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZF9tb2R1bGVfZmlsZShzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlbmFtZSwnLycpICkgJGZpbGVuYW1lID0gc3Vic3RyKCRmaWxlbmFtZSwgMSk7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHJlYWxwYXRoKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICR0bXAgKSByZXR1cm47IC8vIGFic29sdXRlIHBhdGhzIG5vdCBhY2NlcHRlZC4KCiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5jb25maWc7CiAgICAgICAgJGRpcmxpc3QgPSBbXTsKICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcyLjItYmV0YTEnKSA+PSAwICYmICRjb25maWdbJ2Fzc2V0c19wYXRoJ10gKSB7CiAgICAgICAgICAgICRkaXJsaXN0W10gPSAkY29uZmlnWydhc3NldHNfcGF0aCddLiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCk7CiAgICAgICAgfQogICAgICAgICRkaXJsaXN0W10gPSBDTVNfUk9PVF9QQVRILiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCk7CiAgICAgICAgJGRpcmxpc3RbXSA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgZm9yZWFjaCggJGRpcmxpc3QgYXMgJGRpciApIHsKICAgICAgICAgICAgJGZuID0gIiRkaXIvJGZpbGVuYW1lIjsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHJldHVybiAkZm47CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBtb2R1bGUgZmlsZXMgbWF0Y2hpbmcgYSBzcGVjaWZpZWQgcGF0dGVybiBpbiBhIHNwZWNpZmllZCBtb2R1bGUgc3ViZGlyZWN0b3J5LgogICAgICogVGhpcyBtZXRob2QgY2FuIGJlIHVzZWQgZm9yIGZpbmRpbmcgYSBsaXN0IG9mIGZpbGVzIG1hdGNoaW5nIGEgcGF0dGVybiAoaS5lIGEgbGlzdCBvZiBjbGFzc2VzLCBvciBldmVuIGEgbGlzdCBvZiB0ZW1wbGF0ZXMpLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBzZWFyY2ggZm9yIGZpbGVzIGluIGEgbWF0Y2hpbmcgZGlyZWN0b3J5IGluIHRoZSBtb2R1bGVfY3VzdG9tIGRpcmVjdG9yeSAoaWYgb25lIGV4aXN0cykgYW5kIGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LgogICAgICogaS5lOiAkdGhpcy0+Z2V0X21vZHVsZV9maWxlcygndGVtcGxhdGVzJywnc3VtbWFyeSp0cGwnKTsKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJuYW1lIFRoZSBkaXJlY3RvcnkgbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBkaXJlY3RvcnkpIHRvIHNlYXJjaCBpbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhdHRlcm4gQW4gb3B0aW9uYWwgcGF0dGVybiwgaWYgbm8gcGF0dGVybiBpcyBzcGVjaWZpZWQsICouKiBpcyBhc3N1bWVkLgogICAgICogQHJldHVybiBzdHJpbmdbXXxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbW9kdWxlX2ZpbGVzKHN0cmluZyAkZGlybmFtZSxzdHJpbmcgJHBhdHRlcm4gPSBudWxsKQogICAgewogICAgICAgIGlmKCAhJGRpcm5hbWUgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHJlYWxwYXRoKCRkaXJuYW1lKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGRpcm5hbWUpICkgcmV0dXJuOyAvLyBhYnNvbHV0ZSBwYXRocyBub3QgYWNjZXB0ZWQuCiAgICAgICAgaWYoICEkcGF0dGVybiApICRwYXR0ZXJuID0gJyouKic7CgogICAgICAgICRmaWxlcyA9IFtdOwogICAgICAgICRkaXJsaXN0ID0gW107CiAgICAgICAgJGRpcmxpc3RbXSA9IENNU19ST09UX1BBVEguIi9tb2R1bGVfY3VzdG9tLyIuJHRoaXMtPkdldE5hbWUoKTsKICAgICAgICAkZGlybGlzdFtdID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICBmb3JlYWNoKCAkZGlybGlzdCBhcyAkZGlyICkgewogICAgICAgICAgICAkZm4gPSAiJGRpci8kZGlybmFtZSI7CiAgICAgICAgICAgIGlmKCAhaXNfZGlyKCRmbikgKSBjb250aW51ZTsKCiAgICAgICAgICAgICRfbGlzdCA9IGdsb2IoIiRmbi8kcGF0dGVybiIpOwogICAgICAgICAgICBpZiggIWNvdW50KCRfbGlzdCkgKSBjb250aW51ZTsKICAgICAgICAgICAgJGZpbGVzID0gYXJyYXlfbWVyZ2UoJGZpbGVzLCRfbGlzdCk7CiAgICAgICAgfQogICAgICAgIGlmKCBjb3VudCgkZmlsZXMpICkgcmV0dXJuICRmaWxlczsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIHNlYXJjaCBmb3IgaXQgaW4gdGhlIG1vZHVsZV9jdXN0b20gYW5kIG1vZHVsZSdzIHRlbXBsYXRlcyBkaXJlY3RvcnkuCiAgICAgKiBpLmUuOiAkdGhpcy0+ZmluZF90ZW1wbGF0ZV9maWxlKCdzb21lcmVwb3J0LnRwbCcpOwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSB0ZW1wbGF0ZSBmaWxlbmFtZSAob25seSB0aGUgZmlsZW5hbWUpIHRvIHNlYXJjaCBmb3IKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlbmFtZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbmRfdGVtcGxhdGVfZmlsZShzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgICRmaWxlbmFtZSA9ICJ0ZW1wbGF0ZXMvIi5iYXNlbmFtZSgkZmlsZW5hbWUpOwogICAgICAgIHJldHVybiAkdGhpcy0+ZmluZF9tb2R1bGVfZmlsZSgkZmlsZW5hbWUpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBuZXcgc21hcnR5IHRlbXBsYXRlIG9iamVjdCBnaXZlbiBhIHJlc291cmNlIHN0cmluZywKICAgICAqIGFuZCBhIHByZWZpeC4gIFRoaXMgbWV0aG9kIHdpbGwgYWxzbyBhdXRvbWF0aWNhbGx5IGFzc2lnbiBhIGZldyBjb21tb24gc21hcnR5IHZhcmlhYmxlcwogICAgICogdG8gdGhlIG5ldyBzY29wZS4KICAgICAqCiAgICAgKiBOb3RlOiB0aGUgcGFyZW50IHNtYXJ0eSBzY29wZSBkZXBlbmRzIG9uIGhvdyB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZC4gIElmIGNhbGxlZCBkaXJlY3RseSBmcm9tIGEgbW9kdWxlIGFjdGlvbiBmb3IgdGhlIHNhbWUgbW9kdWxlCiAgICAgKiAgdGhlIHBhcmVudCB3aWxsIGJlIHRoZSBjdXJyZW50IHNtYXJ0eSBzY29wZS4gIElmIGNhbGxlZCBmcm9tIGFueSBtZXRob2QgdGhhdCBpcyB1c2luZyBhIGRpZmZlcmVudCBtb2R1bGUgdGhhbiB0aGUKICAgICAqICBhY3Rpb24gbW9kdWxlLCB0aGVuIHRoZSBwYXJlbnQgc2NvcGUgd2lsbCBiZSB0aGUgZ2xvYmFsIHNtYXJ0eSBzY29wZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0ZW1wbGF0ZV9uYW1lIFRoZSBkZXNpcmVkIHRlbXBsYXRlIG5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggYW4gb3B0aW9uYWwgcHJlZml4IGZvciBkYXRhYmFzZSB0ZW1wbGF0ZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjYWNoZV9pZCBBbiBvcHRpb25hbCBzbWFydHkgY2FjaGUgaWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb21waWxlX2lkIEFuIG9wdGlvbmFsIHNtYXJ0eSBjb21waWxlIGlkLgogICAgICogQHBhcmFtIG9iamVjdCAkcGFyZW50IEFuIG9wdGlvbmFsIHBhcmVudCB0ZW1wbGF0ZSBvYmplY3QuCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ3JlYXRlU21hcnR5VGVtcGxhdGUoc3RyaW5nICR0ZW1wbGF0ZV9uYW1lLHN0cmluZyAkcHJlZml4ID0gbnVsbCxzdHJpbmcgJGNhY2hlX2lkID0gbnVsbCxzdHJpbmcgJGNvbXBpbGVfaWQgPSBudWxsLCRwYXJlbnQgPSBudWxsKQogICAgewogICAgICAgICRzbWFydHkgPSBudWxsOwogICAgICAgIGlmKCAkcGFyZW50ICkgJHNtYXJ0eSA9ICRwYXJlbnQ7CiAgICAgICAgaWYoICEkc21hcnR5ICkgJHNtYXJ0eSA9ICR0aGlzLT5HZXRBY3Rpb25UZW1wbGF0ZU9iamVjdCgpOwogICAgICAgIGlmKCAhJHNtYXJ0eSApICRzbWFydHkgPSAkdGhpcy0+Y21zLT5HZXRTbWFydHkoKTsKCiAgICAgICAgJHRwbCA9ICRzbWFydHktPmNyZWF0ZVRlbXBsYXRlKCR0aGlzLT5DR0dldFRlbXBsYXRlUmVzb3VyY2UoJHRlbXBsYXRlX25hbWUsJHByZWZpeCksJGNhY2hlX2lkLCRjb21waWxlX2lkLCRzbWFydHkpOwoKICAgICAgICAvLyBmb3IgY29udmVuaWVuY2UsIEkgYXNzaWduIGEgZmV3IHNtYXJ0eSB2YXJpYWJsZXMuCiAgICAgICAgJHRwbC0+YXNzaWduKCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwogICAgICAgICR0cGwtPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICR0cGwtPmFzc2lnbignYWN0aW9uaWQnLCR0aGlzLT5nZXRfYWN0aW9uX2lkKCkpOwogICAgICAgIGlmKCAoJGFjdGlvbnBhcmFtcyA9ICRzbWFydHktPmdldFRlbXBsYXRlVmFycygnYWN0aW9ucGFyYW1zJykpICkgJHRwbC0+YXNzaWduKCdhY3Rpb25wYXJhbXMnLCRhY3Rpb25wYXJhbXMpOwogICAgICAgIHJldHVybiAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lL3Jlc291cmNlIGFuZCBzb21lIGRhdGEgcmV0dXJuIHRoZSByZXN1bHRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbF9uYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBzZWUgQ0dFeHRlbnNpb25zOjpDcmVhdGVTbWFydHlUZW1wbGF0ZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFByb2Nlc3NTaW1wbGVUZW1wbGF0ZShzdHJpbmcgJHRwbF9yc3JjLCBhcnJheSAkZGF0YSA9IG51bGwpIDogc3RyaW5nCiAgICB7CiAgICAgICAgJHRwbCA9ICR0aGlzLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgkdHBsX3JzcmMpOwogICAgICAgIGZvcmVhY2goICRkYXRhIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRwbC0+YXNzaWduKCRrZXksICR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRwbC0+ZmV0Y2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGdlbmVyYXRlIGEgc21hcnR5IHJlc291cmNlIHN0cmluZyBnaXZlbiBhIHRlbXBsYXRlIG5hbWUgYW5kIGFuIG9wdGlvbmFsIHByZWZpeC4KICAgICAqIGlmIHRoZSBzdXBwbGllZCB0ZW1wbGF0ZSBuYW1lIGJlZ2lucyB3aXRoIDo6IHRoZW4gd2UgYXNzdW1lIGEgJ2Ntc190ZW1wbGF0ZScgcmVzb3VyY2UuCiAgICAgKiBpZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBhcHBlYXJzIHRvIGJlIGEgc21hcnR5IHJlc291cmNlIG5hbWUgd2UgZG9uJ3QgZG8gYW55dGhpbmcuCiAgICAgKiBpZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgVGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IGFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENHR2V0VGVtcGxhdGVSZXNvdXJjZShzdHJpbmcgJHRlbXBsYXRlX25hbWUsc3RyaW5nICRwcmVmaXggPSBudWxsKQogICAgewogICAgICAgICR0ZW1wbGF0ZV9uYW1lID0gdHJpbSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHRlbXBsYXRlX25hbWUsJ3N0cmluZzonKSB8fCBzdGFydHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCdldmFsOicpIHx8IHN0YXJ0c3dpdGgoJHRlbXBsYXRlX25hbWUsJ2V4dGVuZHM6JykgKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0ludmFsaWQgcmVzb3VyY2UgbmFtZSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICB9CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHRlbXBsYXRlX25hbWUsJzo6JykgKSB7CiAgICAgICAgICAgIC8vIGFzc3VtZSBkZXNpZ24gbWFuYWdlciB0ZW1wbGF0ZQogICAgICAgICAgICAkdGVtcGxhdGVfbmFtZSA9IHN1YnN0cigkdGVtcGxhdGVfbmFtZSwyKTsKICAgICAgICAgICAgJHRlbXBsYXRlX25hbWUgPSAnY21zX3RlbXBsYXRlOicuJHRlbXBsYXRlX25hbWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoICFzdHJwb3MoJHRlbXBsYXRlX25hbWUsJzonKSApIHsKICAgICAgICAgICAgLy8gaXQncyBub3QgYSByZXNvdXJjZS4KICAgICAgICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCcudHBsJykgKSByZXR1cm4gJHRoaXMtPkdldEZpbGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgICAgICAgIC8vIGRlcHJlY2F0ZWQKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5HZXREYXRhYmFzZVJlc291cmNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRlbXBsYXRlX25hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBhZHZhbmNlZCBtZXRob2QgdG8gcHJvY2VzcyBlaXRoZXIgYSBmaWxlLCBvciBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhpcyBtb2R1bGUKICAgICAqIHRocm91Z2ggc21hcnR5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgIFRoZSB0ZW1wbGF0ZSBuYW1lLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4ICBGb3IgZGF0YWJhc2UgdGVtcGxhdGVzLCBvcHRpb25hbGx5IHByZWZpeCB0aGllIHRlbXBsYXRlIG5hbWUgd2l0aCB0aGlzIHZhbHVlLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIG91dHB1dCBmcm9tIHRoZSBwcm9jZXNzZWQgc21hcnR5IHRlbXBsYXRlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ0dQcm9jZXNzVGVtcGxhdGUoc3RyaW5nICR0ZW1wbGF0ZV9uYW1lLHN0cmluZyAkcHJlZml4ID0gbnVsbCkKICAgIHsKCXRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgICAkcnNyYyA9ICR0aGlzLT5DR0dldFRlbXBsYXRlUmVzb3VyY2UoJHRlbXBsYXRlX25hbWUsJHByZWZpeCk7CiAgICAgICAgJHNtYXJ0eSA9ICR0aGlzLT5HZXRBY3Rpb25UZW1wbGF0ZU9iamVjdCgpOwogICAgICAgIGlmKCAhJHNtYXJ0eSApICRzbWFydHkgPSAkdGhpcy0+Y21zLT5HZXRTbWFydHkoKTsKICAgICAgICByZXR1cm4gJHNtYXJ0eS0+ZmV0Y2goJHJzcmMpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLgogICAgICogKG9ubHkgd29ya3Mgd2l0aCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMpLgogICAgICogVGhpcyBtZXRob2QgaXMgdXNlZnVsIHRvIGZpbmQgdGhlIG1vZHVsZSBhY3Rpb24gdGhhdCB3YXMgdXNlZCB0byBzZW5kIGFuIGV2ZW50LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRBY3Rpb25Nb2R1bGUoKQogICAgewogICAgICAgIHJldHVybiBjZ2VfdG1wZGF0YTo6Z2V0KCdtb2R1bGUnKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIHVybCB0byBhbiBhY3Rpb24gdGhhdCB3aWxsIHNob3cgYSBtZXNzYWdlLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGNhcGFibGUgb2YgdXNpbmcgdGhlIFxjZ2VfbWVzc2FnZSBjbGFzcyB0byBleHRyYWN0IGxvbmdlciBtZXNzYWdlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50fHN0cmluZyAkcGFnZSBBIHBhZ2UgaWQgb3IgYWxpYXMgdG8gZGlzcGxheSB0aGUgbWVzc2FnZSBvbgogICAgICogQHBhcmFtIHN0cmluZyAkbXNnIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkuICBPciB0aGUgbWVzc2FnZSBrZXkgbmFtZS4KICAgICAqIEBwYXJhbSBib29sICRpc19rZXkgSWYgdHJ1ZSwgaXQgaW5kaWNhdGVzIHRoYXQgdGhlICRtc2cgcGFyYW1ldGVyIGlzIGEga2V5IHRvIGV4dHJhY3QgZnJvbSBcY2dlX21lc3NhZ2UuCiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfZXJyb3IgSW5kaWNhdGVzIGlmIHRoZSBtZXNzYWdlIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYW4gZXJyb3IuCiAgICAgKiBAc2VlIENHRXh0ZW5zaW9uczo6RGlzcGxheUVycm9yTWVzc2FnZSgpOwogICAgICogQHJldHVybiBzdHJpbmcgVGhlIFVSTCB0byB0aGUgYWN0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0U2hvd01lc3NhZ2VVUkwoc3RyaW5nICRwYWdlLHN0cmluZyAkbXNnLGJvb2wgJGlzX2tleSA9IGZhbHNlLGJvb2wgJGlzX2Vycm9yID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHBhZ2UgPSAkdGhpcy0+cmVzb2x2ZV9hbGlhc19vcl9pZCgkcGFnZSk7CiAgICAgICAgaWYoICEkcGFnZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0ludmFsaWQgcGFnZSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKCiAgICAgICAgJHBhcm1zID0gW107CiAgICAgICAgaWYoICRpc19rZXkgKSB7CiAgICAgICAgICAgICRwYXJtc1snY2dlX21zZ2tleSddID0gdHJpbSgkbXNnKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwYXJtc1snY2dlX21zZyddID0gdHJpbSgkbXNnKTsKICAgICAgICB9CiAgICAgICAgJHBhcm1zWydjZ2VfZXJyb3InXSA9ICgkaXNfZXJyb3IpID8gMSA6IDA7CiAgICAgICAgJG1vZCA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICByZXR1cm4gJG1vZC0+Y3JlYXRlX3VybCgnY250bnQwMScsJ3Nob3dtZXNzYWdlJywkcGFnZSwkcGFybXMpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNob3cgYSBtZXNzYWdlIG9uIHRoZSBmcm9udGVuZCBvZiB0aGUgd2Vic2l0ZS4KICAgICAqIHN1aXRhYmxlIGZvciBkaXNwbGF5aW5nIGVycm9ycyBhbmQgYnJpZWYgbWVzc2FnZXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbXNnIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkKICAgICAqIEBwYXJhbSBib29sICRpc19lcnJvciB3aGV0aGVyIG9yIG5vdCB0aGUgbXNnIGlzIGFuIGVycm9yCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZSBJZiBub3QgYW4gZXJyb3IsIG9wdGlvbmFsbHkgZGlzcGxheSBhIHRpdGxlIHRvIHRoZSBtZXNzYWdlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gU2hvd0Zvcm1hdHRlZE1lc3NhZ2Uoc3RyaW5nICRtc2csYm9vbCAkaXNfZXJyb3IgPSBGQUxTRSwgc3RyaW5nICR0aXRsZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICRpc19lcnJvciApIHsKICAgICAgICAgICAgZWNobyAkdGhpcy0+RGlzcGxheUVycm9yTWVzc2FnZSgkbXNnKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHRvZG8uLi4gbmVlZCBhIHRlbXBsYXRlIGZvciB0aGlzLgogICAgICAgICAgICBlY2hvICc8ZGl2IGNsYXNzPSJjZ2VfbWVzc2FnZSI+JzsKICAgICAgICAgICAgaWYoICR0aXRsZSApIGVjaG8gJzxkaXYgY2xhc3M9ImNnZV9tc2d0aXRsZSI+Jy4kdGl0bGUuJzwvZGl2Pic7CiAgICAgICAgICAgIGVjaG8gJzxkaXYgY2xhc3M9ImNnZV9tc2dib2R5Ij4nLiRtc2cuJzwvZGl2Pic7CiAgICAgICAgICAgIGVjaG8gJzwvZGl2Pic7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogRmluZCBhbmQgcmV0dXJuIGEgbW9kdWxlIHRoYXQgY2FuIGRvIG5vdGlmaWNhdGlvbnMuCiAgICAgKgogICAgICogQHJldHVybiBDTVNNb2R1bGV8bnVsbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X25vdGlmaWVyX21vZHVsZSgpCiAgICB7CiAgICAgICAgc3RhdGljICRfb2JqOwogICAgICAgIGlmKCAhJF9vYmogKSB7CiAgICAgICAgICAgICRsaXN0ID0gJHRoaXMtPkdldE1vZHVsZXNXaXRoQ2FwYWJpbGl0eSgnbm90aWZpY2F0aW9ucycpOwogICAgICAgICAgICBpZiggZW1wdHkoJGxpc3QpICkgcmV0dXJuOwogICAgICAgICAgICAkbW9kdWxlX25hbWUgPSAkbGlzdFswXTsKICAgICAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCRtb2R1bGVfbmFtZSwnc2VuZF9tZXNzYWdlJykgKSByZXR1cm47CiAgICAgICAgICAgICRfb2JqID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkX29iajsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIG5ldyBub3RpZmljYXRpb24gbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBvcHRpb25zLgogICAgICogQHJldHVybiBub3RpZmljYXRpb25fbWVzc2FnZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlKGFycmF5ICRvcHRzID0gbnVsbCkgOiBub3RpZmljYXRpb25fbWVzc2FnZQogICAgewogICAgICAgIHJldHVybiBuZXcgbm90aWZpY2F0aW9uX21lc3NhZ2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBtZXNzYWdlIGNyZWF0ZSBhIG5vdGlmaWNhdGlvbiBtZXNzYWdlLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGF0dGVtcHRzIHRvIHJlc29sdmUgdGhlIHRvX2dyb3VwIGFuZCB0byBmaWVsZHMgb2YgdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlCiAgICAgKiBidXQgd2lsbCBOT1QgdGhyb3cgYW4gZXhjZXB0aW9uIGlmIG5vdGhpbmcgY2FuIGJlIHJlc29sdmVkLiAgVGhlIGNhbGxlciBtYXkgd2lzaCB0byBjaGVjayB0aGVzZSBwcm9wZXJ0aWVzCiAgICAgKiBvciBvdmVycmlkZSB0aGVtLgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sCiAgICAgKiBAcmV0dXJuIG5vdGlmaWNhdGlvbl9tZXNzYWdlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjcmVhdGVfbm90aWZpY2F0aW9uX21lc3NhZ2VfZnJvbV9lbWFpbChFbWFpbCAkZW1sKSA6IG5vdGlmaWNhdGlvbl9tZXNzYWdlCiAgICB7CiAgICAgICAgJHJlc29sdmVfZ3JvdXAgPSBmdW5jdGlvbihFbWFpbCAkZW1sKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkZW1sLT50b19hZG1pbl9ncm91cHNbMF0pICkgewogICAgICAgICAgICAgICAgJGZpcnN0ID0gJGVtbC0+dG9fYWRtaW5fZ3JvdXBzWzBdOwogICAgICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkZmlyc3QpICYmIChpbnQpICRmaXJzdCA9PSAwICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiAoaW50KSBjZ2VfdXNlcm9wczo6Z2V0X2dyb3VwaWQoJGZpcnN0KSAqIC0xOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmKCAkZmlyc3QgPiAwICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiAkZmlyc3QgKiAtMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0NvdWxkIG5vdCByZXNvbHZlIGFkbWluIGdyb3VwICcuJGZpcnN0KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoIGlzc2V0KCRlbWwtPnRvX2ZldV9ncm91cHNbMF0pICkgewogICAgICAgICAgICAgICAgJGZpcnN0ID0gJGVtbC0+dG9fZmV1X2dyb3Vwc1swXTsKICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJGZpcnN0KSAmJiAoaW50KSAkZmlyc3QgPT0gMCApIHsKICAgICAgICAgICAgICAgICAgICAkZmV1ID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCdGcm9udEVuZFVzZXJzJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRmZXUgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR1aWQgPSAkZmV1LT5HZXRVc2VybmFtZSgkZmlyc3QpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJHVpZCA+IDAgKSByZXR1cm4gJHVpZDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYoICRmaXJzdCA+IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRmaXJzdDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgICRyZXNvbHZlX3VzZXIgPSBmdW5jdGlvbihFbWFpbCAkZW1sKSB7CiAgICAgICAgICAgICRmZXUgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICAgICAgaWYoICRlbWwtPnRvX2N1cnJlbnRfYWRtaW4gKSB7CiAgICAgICAgICAgICAgICBpZiggKCR1aWQgPSBnZXRfdXNlcmlkKGZhbHNlKSkgKSByZXR1cm4gJHVpZCAqIC0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICRlbWwtPnRvX2N1cnJlbnRfZmV1ICkgewogICAgICAgICAgICAgICAgaWYoICRmZXUgJiYgKCR1aWQgPSAkZmV1LT5Mb2dnZWRJbklkKCkpICkgcmV0dXJuICR1aWQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJGVtbC0+dG9fZmV1X3VzZXJzICkgewogICAgICAgICAgICAgICAgaWYoICgkdWlkID0gJGVtbC0+dG9fZmV1X3VzZXJzWzBdKSApIHJldHVybiAkdWlkOwogICAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgICAgJHByb2MgPSAkdGhpcy0+Y3JlYXRlX25ld19tYWlscHJvY2Vzc29yKCRlbWwpOwogICAgICAgICRtc2cgPSAkdGhpcy0+Y3JlYXRlX25vdGlmaWNhdGlvbl9tZXNzYWdlKCk7CiAgICAgICAgJG1zZy0+aHRtbCA9IHRydWU7CiAgICAgICAgJG1zZy0+c3ViamVjdCA9ICRwcm9jLT5nZXRfZW1haWxfc3ViamVjdCgkZW1sKTsKICAgICAgICAkbXNnLT5ib2R5ID0gJHByb2MtPmdldF9lbWFpbF9ib2R5KCRlbWwpOwogICAgICAgICRtc2ctPnRvX2dyb3VwID0gJHJlc29sdmVfZ3JvdXAoJGVtbCk7CiAgICAgICAgaWYoICEkbXNnLT50b19ncm91cCApICRtc2ctPnRvID0gJHJlc29sdmVfdXNlcigkZW1sKTsKICAgICAgICByZXR1cm4gJG1zZzsKICAgIH0KCiAgLyoqCiAgICogQSBmdW5jdGlvbiB0byBpbnRlbGxpZ2VudGx5IGRldGVybWluZSB3aGljaCB0ZW1wbGF0ZSB0byB1c2UgZ2l2ZW4gcGFyYW1ldGVycywgYSBwYXJhbWV0ZXIgbmFtZSwgYW5kIGEgdHlwZSBuYW1lLgogICAqIFRoaXMgbWV0aG9kIHdpbGwgZWl0aGVyIHJldHVybiBhIHRlbXBsYXRlIG5hbWUgKHN0cmluZykgb3IgbnVsbCBpZiBub3RoaW5nIGNhbiBiZSBmb3VuZC4KICAgKgogICAqIFRoaXMgbWV0aG9kIHVzZXMgdGhlIExheW91dFRlbXBsYXRlIEFQSQogICAqCiAgICogQGRlcHJlY2F0ZWQKICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBJbnB1dCBtb2R1bGUgYWN0aW9uIHBhcmFtZXRlcnMgYXJyYXkuCiAgICogQHBhcmFtIHN0cm5nICRwYXJhbW5hbWUgVGhlIHBhcmFtIG5hbWUgdGhhdCBtYXkgaG9sZCBhIHRlbXBsYXRlIG5hbWUuCiAgICogQHBhcmFtIHN0cmluZyAkdHlwZW5hbWUgVGhlIGNvbXBsZXRlIHRlbXBsYXRlIFR5cGVOYW1lIGkuZTogIFVwbG9hZHM6OlN1bW1hcnkKICAgKiBAcmV0dXJuIHN0cmluZ3xudWxsCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGZpbmRfbGF5b3V0X3RlbXBsYXRlKGFycmF5ICRwYXJhbXMsIHN0cmluZyAkcGFyYW1uYW1lLCBzdHJpbmcgJHR5cGVuYW1lICkKICB7CiAgICAgIHRyaWdnZXJfZXJyb3IoJ0RlcHJlY2F0ZWQgdXNhZ2Ugb2YgJy5fX01FVEhPRF9fKTsKICAgICAgJHBhcmFtbmFtZSA9IChzdHJpbmcpICRwYXJhbW5hbWU7CiAgICAgICR0eXBlbmFtZSA9IChzdHJpbmcpICR0eXBlbmFtZTsKICAgICAgJHRoZXRlbXBsYXRlID0gbnVsbDsKICAgICAgaWYoICFpc19hcnJheSgkcGFyYW1zKSB8fCAhKCR0aGV0ZW1wbGF0ZSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCRwYXJhbW5hbWUpKSApIHsKICAgICAgICAgICR0cGwgPSBDbXNMYXlvdXRUZW1wbGF0ZTo6bG9hZF9kZmx0X2J5X3R5cGUoJHR5cGVuYW1lKTsKICAgICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0cGwpICkgewogICAgICAgICAgICAgIGF1ZGl0KCcnLCR0aGlzLT5HZXROYW1lKCksJ05vIGRlZmF1bHQgJy4kdHlwZW5hbWUuJyB0ZW1wbGF0ZSBmb3VuZCcpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgICR0aGV0ZW1wbGF0ZSA9ICR0cGwtPmdldF9uYW1lKCk7CiAgICAgICAgICB1bnNldCgkdHBsKTsKICAgICAgfQogICAgICByZXR1cm4gJHRoZXRlbXBsYXRlOwogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBvbkNvbnRlbnRQb3N0UmVuZGVyKCBhcnJheSAkcGFyYW1zICkKICB7CiAgICAgIGlmKCAkdGhpcy0+Y29uZmlnWydkZWJ1ZyddICkgcmV0dXJuOwogICAgICAkcHJldHR5X2h0bWwgPSBjZ2VfcGFyYW06OmdldF9ib29sKCR0aGlzLT5jb25maWcsJ2NnZV9wcmV0dHlodG1sJyxmYWxzZSk7CiAgICAgICRtaW5faHRtbCA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHRoaXMtPmNvbmZpZywnY2dlX21pbmh0bWwnLGZhbHNlKTsKICAgICAgaWYoICEkcHJldHR5X2h0bWwgJiYgISRtaW5faHRtbCApIHJldHVybjsKCiAgICAgIGluY2x1ZGVfb25jZShfX0RJUl9fLicvZXZlbnQuQ29yZS5Db250ZW50UG9zdFJlbmRlci5waHAnKTsKICB9CgogIC8qKgogICAqIEdldCB0aGUgc2hhcmVkIGluc3RhbmNlIG9mIHRoZSBqc2xvYWRlci4KICAgKgogICAqIFVzZWQgYnkgdGhlIGNnanNfIHBsdWdpbnMKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJGtleSBhIHVuaXF1ZSBrZXkuICBJZiBhbiBpbnN0YW5jZSBieSB0aGF0IGtleSBkb2VzIG5vdCBleGlzdCwgaXQgd2lsbCBiZSBjcmVhdGVkLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRfanNsb2FkZXIoIHN0cmluZyAka2V5ID0gJ19wcmltYXJ5JyApIDoganNsb2FkZXIKICB7CiAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICBpZiggISRrZXkgKSAka2V5ID0gJ19wcmltYXJ5JzsKICAgICAgc3RhdGljICRfb2JqID0gW107CiAgICAgIGlmKCAhaXNzZXQoJF9vYmpbJGtleV0pICkgewogICAgICAgICAgJF9vYmpbJGtleV0gPSBuZXcganNsb2FkZXIoICRrZXksICR0aGlzLT5jb25maWcgKTsKICAgICAgfQogICAgICByZXR1cm4gJF9vYmpbJGtleV07CiAgfQoKICAvKioKICAgKiBBIGZ1bmN0aW9uIHRvIGdldCBhIGhhbmRsZSB0byBhbiBhbHRlcm5hdGUgZGF0YWJhc2UgY29ubmVjdGlvbiB0aGF0IHN1cHBvcnRzIGJldHRlciBlcnJvciBoYW5kbGluZy4KICAgKgogICAqIEByZXR1cm4gRGF0YWJhc2UKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2V4dGVuZGVkX2RiKCkgOiBEYXRhYmFzZQogIHsKICAgICAgc3RhdGljICRfb2JqOwogICAgICBpZiggISRfb2JqICkgewogICAgICAgICAgJF9lcnJvcl9oYW5kbGVyID0gZnVuY3Rpb24oRGF0YWJhc2UgJGNvbm4sJGVycnR5cGUsICRlcnJvcl9udW1iZXIsICRlcnJvcl9tZXNzYWdlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFxjZ19zcWxfZXJyb3IoJGVycm9yX21lc3NhZ2UuJyAtLSAnLiRjb25uLT5FcnJvck1zZygpLCRlcnJvcl9udW1iZXIpOwogICAgICAgICAgfTsKICAgICAgICAgICRfb2JqID0gZGJfY29tcGF0aWJpbGl0eTo6aW5pdCgkdGhpcy0+Y29uZmlnKTsKICAgICAgICAgICRfb2JqLT5TZXRFcnJvckhhbmRsZXIoJF9lcnJvcl9oYW5kbGVyKTsKICAgICAgfQogICAgICByZXR1cm4gJF9vYmo7CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9pbnRlcm5hbHMoKSA6IGludGVybmFscwogIHsKICAgICAgc3RhdGljICRfb2JqOwogICAgICBpZiggISRfb2JqICkgJF9vYmogPSBuZXcgaW50ZXJuYWxzKCAkdGhpcy0+Z2V0X2V4dGVuZGVkX2RiKCkgKTsKICAgICAgcmV0dXJuICRfb2JqOwogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29udGVudF9saXN0X2J1aWxkZXIoKSA6IGNvbnRlbnRfbGlzdF9idWlsZGVyCiAgewogICAgICBzdGF0aWMgJF9vYmo7CiAgICAgIGlmKCAhJF9vYmogKSAkX29iaiA9IG5ldyBjb250ZW50X2xpc3RfYnVpbGRlcigKICAgICAgICAgICR0aGlzLT5jbXMtPkdldEhpZXJhcmNoeU1hbmFnZXIoKSwKICAgICAgICAgICR0aGlzLT5jbXMtPkdldENvbnRlbnRPcGVyYXRpb25zKCkpOwogICAgICByZXR1cm4gJF9vYmo7CiAgfQp9IC8vIGNsYXNzCgovKioKICogQGlnbm9yZQogKi8KZnVuY3Rpb24gY2dleF9sYW5nKCkKewogICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICRhcmdzID0gZnVuY19nZXRfYXJncygpOwogICAgcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KGFycmF5KCRtb2QsJ0xhbmcnKSwkYXJncyk7Cn0KCi8vIEVPRgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.abstract.logger.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkzMTMxNzU0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzEzMTc1NDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0Njg1MTU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NDY4NTE1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODk3NTM4ODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4OTc1Mzg4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MDU3NTI5OTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjA1NzUyOTk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyOTg0OTczNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDI5ODQ5NzM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNjczODA4NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzY3MzgwODY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05Nzg4MzQ0MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk3ODgzNDQxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmFic3RyYWN0LmxvZ2dlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgbG9nZ2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZy4gIEFuIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MKd2lsbCB0eXBpY2FsbHkgYmUgcGFzc2VkIGludG8gYSBmdW5jdGlvbmFsIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGxvZ2dpbmcgYW5kIGRlYnVnZ2luZy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTY8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2Fic3RyYWN0LmxvZ2dlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.AssocData.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxNDgwNjk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxNDgwNjk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTAyNDk1Mzc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTAyNDk1Mzc5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA1OTQ3ODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1OTQ3ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTExNDM5NjQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxMTQzOTY0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1MzQ2ODExMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NTM0NjgxMTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDQzMjU4MzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkwNDMyNTgzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc4MDkwMDY5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4MDkwMDY5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLkFzc29jRGF0YS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIHByb3ZpZGUga2V5L3ZhbHVlIHN0b3JhZ2UKYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gbWFuYWdlIGFzc29jaWF0aXZlIGRhdGEuICBQYXJ0aWN1bGFybHkgdXNlZnVsIGZvciBzdG9yaW5nIGRhdGEgZm9yIHdoaWNoIHRoZXJlIGFyZSB1cCB0byAzIGhpZXJhcmNoaWNhbCBrZXlzIGluIHRoZSBkYXRhYmFzZQphbmQgcmV0cmlldmluZyB0aGF0IGRhdGEgYXQgYSBsYXRlciBkYXRlLiAgVGhpcyBjbGFzcyBhdXRvbWF0aWNhbGx5IHNlcmlhbGl6ZXMgYW5kIGRlLXNlcmlhbGl6ZXMgY29tcGxleCB0eXBlcyBzdWNoIGFzIGFycmF5cyBvciBvYmplY3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLkFzc29jRGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_address.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI0NzUzNTY4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNDc1MzU2ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkyMjU5MTc5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTIyNTkxNzkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxNDE0NDQyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzE0MTQ0NDIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODI3NjY4MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4Mjc2NjgwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NDU0NzU5OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0NTQ3NTk5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc0MjQwODUzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzQyNDA4NTM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjAwODc4NTEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjAwODc4NTEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2FkZHJlc3MucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIGEgY2xhc3MgZm9yIGRlZmluaW5nIGFuIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWZpbmluZyBhbmQgbWFuaXB1bGF0aW5nIGFuIGFkZHJlc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2FkZHJlc3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_array.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTQ5NTc0NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1NDk1NzQ0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM0MDc4OTk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzQwNzg5OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDAzNzA5NjYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDM3MDk2NjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODgyMTk0NjY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4MjE5NDY2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMDAxNDE3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTAwMTQxNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4OTk2NTI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY4OTk2NTI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzY5NzQ1OTg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzY5NzQ1OTg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2FycmF5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9hcnJheS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_browser.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDk2NDI5MDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkwOTY0MjkwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA1MDk0MDM4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1MDk0MDM4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDQ1MjcyODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwNDUyNzI4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDUwMjM5NDU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNTAyMzk0NTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02OTE3NjEzNjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjkxNzYxMzY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTE2Njk3NDQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMTY2OTc0NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcxNTkzMjc3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzE1OTMyNzc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2Jyb3dzZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfYnJvd3Nlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_cached_remote_file.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDA3MTc3MDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MDcxNzcwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTMwOTE5Njk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzA5MTk2OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTgzNzAyNzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU4MzcwMjc5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ5MTU5NzYzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00OTE1OTc2MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNTI1NjkxNTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjUyNTY5MTUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzY4ODUxNDkwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjg4NTE0OTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc5NDE5MjY5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzk0MTkyNjk5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MgYW5kIHZhcmlvdXMgdXRpbGl0aWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_datastore.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg1ODU5MzY5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NTg1OTM2OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk0NjczMzc1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQ2NzMzNzUxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTg1NTQ3MDQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4NTU0NzA0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjk3MzYxNTY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2OTczNjE1NjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjE3MjUwMTg0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMTcyNTAxODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NDE4Mjg0MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0MTgyODQzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMwMTc0OTYwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMwMTc0OTYwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9kYXRhc3RvcmUucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBkYXRhYmFzZSBiYXNlZCBrZXkvdmFsdWUgc3RvcmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9kYXRhc3RvcmUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_date.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMzU0Njg3MTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzNTQ2ODcxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTExMTEwNDM1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTExMTEwNDM1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODcwNDQyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg3MDQ0MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY5ODc1ODYxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjk4NzU4NjEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDE4OTUzNTQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxODk1MzU0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzQ3Nzk3NTU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0Nzc5NzU1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjE4OTY2NzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxODk2Njc5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2RhdGUucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBDbGFzcyB0byByZXByZXNlbnQgYW5kIG9wZXJhdGUgb24gYSBkYXRlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZTwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9kYXRlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_date_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzE0ODkxNDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3MTQ4OTE0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQxNzcwNTcwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxNzcwNTcwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQwMjM0NjAzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MDIzNDYwMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODk0OTQwODc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg5NDk0MDg3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjAzMzM1ODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2MDMzMzU4NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA5NDY4Nzc3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDk0Njg3NzcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MjkyNTM1OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyOTI1MzU5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9kYXRlX3V0aWxzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9kYXRlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_debug.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNjI3MTg5MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA2MjcxODkxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY2MTgzNzM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjYxODM3MzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01Nzg1ODYzNTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTc4NTg2MzUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0OTY4ODQ1MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5Njg4NDUyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxOTQwMTgzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTk0MDE4MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4ODQ3ODY3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODg0Nzg2NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NTU5MTcwNjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NTU5MTcwNjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGVidWcucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIHByb3ZpZGVzIGEgc3RhdGljIGNsYXNzIGNvbnRhaW5pbmcgZGVidWdnaW5nIHV0aWxpdGllcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGVidWcucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_dir.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjIxMTU1ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYyMjExNTU4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDA5NjQ4NTI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MDk2NDg1MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDA1MDU4NDg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMDUwNTg0ODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTQyMTQ3NDIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU0MjE0NzQyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4NzY3Nzc0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODc2Nzc3NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4NTEyMjIyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04ODUxMjIyMjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODcwNzY5NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExODcwNzY5NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGlyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+YW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZzwvcD4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Rpci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_encrypt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyMTA3NDc1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjEwNzQ3NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMDI4NDQ2NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMDI4NDQ2NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzU3Nzk3MTM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNTc3OTcxMzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjI3MTk5ODcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyNzE5OTg3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2NjM0NzgwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjYzNDc4MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTg1NTE5NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxODU1MTk3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA5ODIzOTE3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA5ODIzOTE3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9lbmNyeXB0LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgcmVsaWVzIG9uIHRoZSBwaHAgbWNyeXB0IG1vZHVsZS48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9lbmNyeXB0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_headers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODMwNjQ5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTgzMDY0OTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTkwNDA1NDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMTkwNDA1NDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTExMTM1OTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMTExMzU5ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODY4NjcxNjQzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg2ODY3MTY0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODg5OTkyMTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE4ODk5OTIxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjExMzc4NzE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxMTM3ODcxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDQ3MzIwMDQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NDczMjAwNDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfaGVhZGVycy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmlwdWxhdGUgSFRNTCBoZWFkZXJzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2hlYWRlcnMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_http.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTYxMDU1ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxNjEwNTU4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTI0MjA1MzMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MjQyMDUzMzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTQyOTY0MDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0Mjk2NDAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1Njc3NzgyNDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2Nzc3ODI0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM3MjE4MTI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM3MjE4MTI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NTg3OTg1NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTU4Nzk4NTcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTYyNTE1NzE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTYyNTE1NzE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2h0dHAucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2YgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIHBlcmZvcm1pbmcgaHR0cCByZXF1ZXN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIHBlcmZvcm1pbmcgaHR0cCByZXF1ZXN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaHR0cC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_image.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMxNDY3OTM1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMTQ2NzkzNTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDQ4NDAzMDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDQ4NDAzMDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MDQ0Mjk4MzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTA0NDI5ODM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NjE5MTkyNzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2MTkxOTI3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYzMzMzODM0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MzMzMzgzNDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MjgxNTcwMTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyODE1NzAxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2NTc1NDExOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2NTc1NDExOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9pbWFnZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdXRpbGl0aWVzIHJlbGF0ZWQgdG8gbWFuaXB1bGF0aW5nIGltYWdlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9pbWFnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NjU2OTMyMzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2NTY5MzIzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwNDE3MTgyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUwNDE3MTgyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzkwNDAzOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3OTA0MDM5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00Njc4NjQwNTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDY3ODY0MDU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMyMTkwNTcwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzIxOTA1NzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MjQxMjA3MDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzI0MTIwNzAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDY4Mzc0NDM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY4Mzc0NDM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX21lc3NhZ2UucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGRlZmluaXRpb24gZm9yIHRoZSBjZ2VfbWVzc2FnZSBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgZGF0YSBiZXR3ZWVuIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9tZXNzYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_param.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNzU0ODk3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDc1NDg5NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI2MDM5NjkwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjYwMzk2OTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzIyNjI5MzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzIyNjI5MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA4ODA1Njk4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDg4MDU2OTgxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzkxMjUwMjUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM5MTI1MDI1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzgyNjQxNzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzgyNjQxNzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MTU0OTY4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxNTQ5Njg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3BhcmFtLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiB1dGlsaXRpZXMgZm9yIGNsZWFuaW5nIGlucHV0IHBhcmFtZXRlcnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE1IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3BhcmFtLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_redirect.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMzQ2NzkwMzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEzNDY3OTAzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzgwNjI0NTE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODA2MjQ1MTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05Njg4MTQwMTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTY4ODE0MDE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDAxMDk3NTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MDEwOTc1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzIwNjMxNDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3MjA2MzE0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM0NDI1NjU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzNDQyNTY1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA1MTk1MDAxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1MTk1MDAxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9yZWRpcmVjdC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gaGFuZGxlIHNvbWUgYWR2YW5jZWQgcmVkaXJlY3Rpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9yZWRpcmVjdC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_session.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzgwMTEzOTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzODAxMTM5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5Mzk4NzQ5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5Mzk4NzQ5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2OTY2MTA5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02Njk2NjEwOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwODEyNTM4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTA4MTI1Mzg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyNDkxNDg4NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDI0OTE0ODg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDExMDg1MDQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MTEwODUwNDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODU5ODE0NzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzODU5ODE0NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2Vfc2Vzc2lvbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgY2dlX3Nlc3Npb24gY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nLCBhbmQgcmV0cmlldmluZyBkYXRhIGZyb20gdGhlIHNlc3Npb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3Nlc3Npb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_setup.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2MjY2OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzYyNjY5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4OTEzMDEwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4OTEzMDEwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkzNzQ3MDgzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05Mzc0NzA4MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0MzAxNjkxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjQzMDE2OTEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEwMTMxMzM3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTAxMzEzMzcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTc1NDY4MzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODk3NTQ2ODMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzgyMDc1NjQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzgyMDc1NjQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3NldHVwLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKb3Igc29tZSBwcmVmZXJlbmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3NldHVwLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_smartcache_handler.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjk1MjY2MzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIyOTUyNjYzNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQ5NTc4MTY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NDk1NzgxNjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTI2MjE3MTQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMjYyMTcxNDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU5MTA3MTg1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTkxMDcxODUxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjcxNjg4MjUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3MTY4ODI1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5ODYzMzU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTg2MzM1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0MTIwNDczNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0MTIwNDczNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9zbWFydGNhY2hlX2hhbmRsZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGNhY2hpbmcgZGF0YSBpbiBhIGtleSB2YWx1ZSBtZWNoYW5pc20uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+QnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_string.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODYwNjQ1OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM4NjA2NDU5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1MTU3ODY1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1MTU3ODY1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM4MjU1MDMxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODI1NTAzMTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI3MjM0ODIyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjcyMzQ4MjI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzk2MjY2NDIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM5NjI2NjQyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAzNzA4MjkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzcwODI5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4Nzk2MjE0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY4Nzk2MjE0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9zdHJpbmcucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9zdHJpbmcucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_template_admin.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1OTQ5MTI5NDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU5NDkxMjk0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzA1OTUwNDc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDU5NTA0NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDQxNzg3MzMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NDE3ODczMzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA1NzQ5Nzk3MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDU3NDk3OTcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzIwNTM2ODE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMyMDUzNjgxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU0NjM5OTAyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTQ2Mzk5MDI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDMzNDQyMDIwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDMzNDQyMDIwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBtZXRob2RzIGZvciBkaXNwbGF5aW5nIGZvcm1zIGFuZCByZXBvcnRzIHRoYXQgYWlkZSBpbiBtYW5hZ2luZyBhIG1vZHVsZSYjMDM5O3MgdGVtcGxhdGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_template_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NzE5OTg1OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg3MTk5ODU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxMzM4Mjk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTEzMzgyOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03OTU3Njk2NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzk1NzY5NjcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MTE4Njg3NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUxMTg2ODc1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMTg0MDY5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDE4NDA2OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDg0NTIzMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwODQ1MjMyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTg3MDMwMTAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODcwMzAxMDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_tmpdata.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4NzczNzMxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04ODc3MzczMTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3NzY1OTkwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjc3NjU5OTA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0MDg3Mjg3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQwODcyODc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2ODUzMDcxNTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY4NTMwNzE1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzMjg4NDIzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MzI4ODQyMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc5MDI4MjU1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03OTAyODI1NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjUyNTY3ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMjUyNTY3ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdG1wZGF0YS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGNsYXNzIHRvIHNoYXJlIGRhdGEgYmV0d2VlbiBjbGFzc2VzIGFuZCBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBnbG9iYWwgdmFyaWFibGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkRhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RtcGRhdGEucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_units.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYzODMwOTIxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MzgzMDkyMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODQ4NTI2NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODQ4NTI2NTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODIyODI0MzM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MjI4MjQzMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwMTgzMjAxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzAxODMyMDE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ5NTY4Nzc5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDk1Njg3Nzk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTE3NzI1NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzUxNzcyNTUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTYyOTkzODkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTYyOTkzODkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3VuaXRzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlYWxpbmcgd2l0aCBtZXRyaWMgdG8gaW1wZXJpYWwgY29udmVyc2lvbnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91bml0cy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_uploader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY3MjQ5OTAxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NzI0OTkwMTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk3MTQ2NDMwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTcxNDY0MzAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE1MzQ2NjM4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTUzNDY2MzgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NTQzMDI1NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1NDMwMjU3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMTkwNzQ0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDE5MDc0NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUzNTI2OTkzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MzUyNjk5MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzEyNDg1MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzEyNDg1MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdXBsb2FkZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNnZV91cGxvYWRlciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdXBsb2FkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_url.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxODg5NTQxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTg4OTU0MTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMDc3NDgyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEwNzc0ODI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzI2Njg4MTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzI2Njg4MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA4NDMwNTc0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDg0MzA1NzQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM2OTIzNzE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzNjkyMzcxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0ODE2NDc2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQ4MTY0NzYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDM2NzI4NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ0MzY3Mjg1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV91cmwucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91cmwucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_userops.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzQ5NDg0OTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3NDk0ODQ5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjg5MzM1MjI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODkzMzUyMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTg1NzY5MzQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODU3NjkzNDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2MTI3NjAwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODYxMjc2MDA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTMwNTU0NzMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzMDU1NDczMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwMjIzOTcxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDAyMjM5NzExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04Nzk5Nzg3MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3OTk3ODcwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV91c2Vyb3BzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3VzZXJvcHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI4NTgzMDU2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODU4MzA1NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NzExNzkwMTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzExNzkwMTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzEwMzU3MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjcxMDM1NzE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc1NDk0NjA1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTQ5NDYwNTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NjU4MzIzMDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTY1ODMyMzA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjA2NTMyMjM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDY1MzIyMzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2OTgwMTM1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTY5ODAxMzU3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3V0aWxzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBoaWdoIGxldmVsIGNvbnZlbmllbmNlIG1ldGhvZHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1OTE5NDY5MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU5MTk0NjkyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyNzc2NDMyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAyNzc2NDMyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1MDcyMjM1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTA3MjIzNTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3ODg5MzU5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDc4ODkzNTk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2Nzk4MDU0NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTY3OTgwNTQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTcyMjMzNTQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NzIyMzM1NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwMTI2MDQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MDEyNjA0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnX2V4Y2VwdGlvbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgY2dfZXhjZXB0aW9uIGJhc2UgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RXhjZXB0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dfZXhjZXB0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_fileupload.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4OTk5NjIzMDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5OTk2MjMwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM2ODQ4NTg5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2ODQ4NTg5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NjE2NzQ3MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2MTY3NDcxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MjQyOTk1MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzI0Mjk5NTE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjk3MzgxOTgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI5NzM4MTk4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTExODExNDIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxMTgxMTQyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQzMjY0OTc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDMyNjQ5NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ19maWxldXBsb2FkLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ19maWxldXBsb2FkLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.content_list_builder.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2Nzk5ODg2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Njc5OTg4NjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MDE2MzcwNzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDE2MzcwNzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTI5ODUwMTU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1Mjk4NTAxNTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODY4MzMzNjgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg2ODMzMzY4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYwMDA2OTQ2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDAwNjk0NjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MDg3MjQzNDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgwODcyNDM0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDg3Njg3Mzg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00ODc2ODczODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jb250ZW50X2xpc3RfYnVpbGRlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgY29udGVudF9saXN0X2J1aWxkZXIgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gYnVpbGQgYSBzZXQgb2Ygb3B0aW9ucyBmb3IgYSBwYWdlIGRyb3Bkb3duLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNvbnRlbnRfbGlzdF9idWlsZGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.encrypted_store.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2NDkzOTM1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NjQ5MzkzNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMwODEyNzc5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzA4MTI3NzkxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzc4NTIzODM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc3ODUyMzgzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMTcyMDA1NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzE3MjAwNTQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDExMTE4MjMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxMTExODIzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3ODM4NzUwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc4Mzg3NTA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQ1NTUyNTYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTQ1NTUyNTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIGZvciBjYWNoaW5nIGVuY3J5cHRlZCBpbmZvcm1hdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5lbmNyeXB0ZWRfc3RvcmUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.HourlyHookTask.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzEwMTg4NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzMTAxODg0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA0NzkzMzk1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0NzkzMzk1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODA4MjM1OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4MDgyMzU5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDc3MTM2MTg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNzcxMzYxODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDkxNzQwNDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA5MTc0MDQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzgwNTQ3MDQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3ODA1NDcwNDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMDY3NzEyMjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDY3NzEyMjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5Ib3VybHlIb29rVGFzay5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuSG91cmx5SG9va1Rhc2sucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.lookup_table.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDAxMzk3OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM0MDEzOTc5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ5OTA3NjQ4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5OTA3NjQ4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2OTUyODA3MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5NTI4MDczOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjg0NzI4ODQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2ODQ3Mjg4NDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODM0NzU3NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgzNDc1NzUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTkyMzQzNDQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTIzNDM0NDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyOTA1MzcwMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyOTA1MzcwMjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5sb29rdXBfdGFibGUucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIHByb3ZpZGVzIGZ1bmN0aW9uYWxpdHkgdG8gZ2VuZXJhdGUgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgZ2VuZXJpYyBsb29rdXAgdGFibGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gcHJvdmlkZSB0aXRsZSwgYW5kIHJldHVybiBkYXRhIGluZm9ybWF0aW9uIHRvIHRoZSBsb29rdXAgZm9ybSBtYW5hZ2VyPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.lookup_table_manager.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk2ODc2MTI1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05Njg3NjEyNTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NDI4Njk3OTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDI4Njk3OTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NzIxMzQ2NTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzcyMTM0NjU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4Mjg2MDU3OTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgyODYwNTc5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2MDI5OTE0NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NjAyOTkxNDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDQxODAyMDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0NDE4MDIwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzgyNTc2ODM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zODI1NzY4MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlX21hbmFnZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.module_helper.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDA4NTQwODIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MDg1NDA4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3MDc2NzA1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MDc2NzA1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNjIyMTE4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDYyMjExODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc1NzIyODc0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzU3MjI4NzQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYxNjU4Mzg0NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjE2NTgzODQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05OTI5MTMyMzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTkyOTEzMjMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzg3MzMyODI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg3MzMyODI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MubW9kdWxlX2hlbHBlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBhbmQgdXRpbGl0aWVzIHRvIGFzc2lzdCBtb2R1bGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.notification_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwODUxNDU4MjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4NTE0NTgyNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjk1NjgwMDczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTU2ODAwNzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NzIzNjcwMTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDcyMzY3MDEzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODE2MDYxMDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ4MTYwNjEwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYzNjE2OTY0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MzYxNjk2NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjc5NTY3MTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2Nzk1NjcxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwODExNDkwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwODExNDkwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIG5vdGlmaWNhdGlvbiBtZXNzYWdlIG9iamVjdC4gIFRoaXMgaXMgdXNlZCB0byBjb252ZXkgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgZm9ybWF0dGVkIGFuZCBzZW50IG91dCB2aWEgdmFyaW91cyB0cmFuc3BvcnRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.watermarker.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODI3NDkxMDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4Mjc0OTEwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk0NjQ1OTk1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0NjQ1OTk1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3NDMyMDU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3NDMyMDU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2NTMxMDI4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjUzMTAyODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDgyNTk2MTE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODI1OTYxMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDMyMzMwMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0MzIzMzAyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU2ODAzNjgyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2ODAzNjgyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLndhdGVybWFya2VyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIGV4dGVuZCB0aGUgc3RhbmRhcmQgZXhjZXB0aW9uIGNsYXNzCmFuZCBwcm92aWRlcyBvbWUgY21zbXMgcmVsYXRlZCBsYW5nIHN0cmluZyBsb29rdXBzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+PC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy53YXRlcm1hcmtlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.class.Email.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDM4MjUxMjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc0MzgyNTEyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTc5OTc1MjY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Nzk5NzUyNjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjc0NTg3MjAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNzQ1ODcyMDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzEyMTUwNzIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxMjE1MDcyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDYzMDA0NjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwNjMwMDQ2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU5ODg2NDM2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTk4ODY0MzY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTgxNzQ4NzA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTgxNzQ4NzA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9FbWFpbDwvc21hbGw+Y2xhc3MuRW1haWwucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+RGVmaW5lcyBhbiBvYmplY3QgcmVwcmVzZW50aW5nIGEgdGVtcGxhdGFibGUgZW1haWwsIGFuZCB3aG8gaXQgaXMgZ29pbmcgdG8gYmUgc2VudCB0byBpbiB0aGUgY29udGV4dApvZiBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkRlZmluZXMgYW4gaW1tdXRhYmxlIG9iamVjdCByZXByZXNlbnRpbmcgYSB0ZW1wbGF0YWJsZSBlbWFpbCwgd2hhdCBpcyBhdHRhY2hlZCB0byBpdCwgYW5kIHdobyBpdCBpcyBnb2luZyB0byBiZSBzZW50IHRvIGluIHRoZSBjb250ZXh0IG9mIENNU01TLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2NsYXNzLkVtYWlsLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.class.EmailDestination.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4OTczNzEwNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODk3MzcxMDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MzkxMDExNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczOTEwMTE1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTMxNzgwODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTMxNzgwODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMyODQwNjAwNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzI4NDA2MDA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTUwNTAzNTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTUwNTAzNTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MDg3Mzk5NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUwODczOTk2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY3OTA2NTg1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY3OTA2NTg1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvRW1haWw8L3NtYWxsPmNsYXNzLkVtYWlsRGVzdGluYXRpb24ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyBmb3IgZGVmaW5pbmcgYW4gZW1haWwgYWRkcmVzcyBhbmQgb3RoZXIgYXNzb2NpYXRlZCBGRVUgb3IgYWRtaW4gaW5mb3JtYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyBmb3IgZGVmaW5pbmcgYW4gZW1haWwgYWRkcmVzcyBhbmQgb3RoZXIgYXNzb2NpYXRlZCBGRVUgb3IgYWRtaW4gaW5mb3JtYXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWw8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvRW1haWwvY2xhc3MuRW1haWxEZXN0aW5hdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.class.FileEmailStorage.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2OTYxOTUyNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5NjE5NTI3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY2MjkzNTQ2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2MjkzNTQ2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1Mzc5MTg2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM3OTE4NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2MTc3MTA5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODYxNzcxMDkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjE0MTk1NjYxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTQxOTU2NjE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTEwOTIyMTYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMTA5MjIxNjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTM0ODU4MjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTM0ODU4MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL0VtYWlsPC9zbWFsbD5jbGFzcy5GaWxlRW1haWxTdG9yYWdlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkRlZmluZXMgYW4gb2JqZWN0IGZvciBsb2FkaW5nIGFuZCBzYXZpbmcgZW1haWwgb2JqZWN0cyBmcm9tIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBjYW4gbG9hZCBhbmQgc2F2ZSBlbWFpbCBvYmplY3RzIHRvIHRoZSBmaWxlc3lzdGVtIGluIGEgc3BlY2lhbGl6ZWQgZm9ybWF0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2NsYXNzLkZpbGVFbWFpbFN0b3JhZ2UucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.class.MailTransportError.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwODM0MDY1OTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA4MzQwNjU5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDk5Nzc3ODE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00OTk3Nzc4MTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzExMTk2NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODcxMTE5NjUxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3NTY5NDU5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzU2OTQ1OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDI4ODY1Njc5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0Mjg4NjU2NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMzEwMjM5ODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzMTAyMzk4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzU3MjkyMTkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNTcyOTIxOTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL0VtYWlsPC9zbWFsbD5jbGFzcy5NYWlsVHJhbnNwb3J0RXJyb3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhY3QgYXMgYSBwcm9jZXNzb3IgZm9yIEVtYWlsIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.class.SimpleEmailProcessor.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MTE4MDI5OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxMTgwMjk5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2MzgyNjQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODYzODI2NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NDE3NjcxMzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODQxNzY3MTM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU5NzEyMzQ0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTcxMjM0NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODU3MTMxNTI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NTcxMzE1MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjY5NzEzMTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyNjk3MTMxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzk2OTAyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzk2OTAyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvRW1haWw8L3NtYWxsPmNsYXNzLlNpbXBsZUVtYWlsUHJvY2Vzc29yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWN0IGFzIGEgcHJvY2Vzc29yIGZvciBFbWFpbCBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhY3QgYXMgYSBwcm9jZXNzb3IgZm9yIEVtYWlsIG9iamVjdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWw8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvRW1haWwvY2xhc3MuU2ltcGxlRW1haWxQcm9jZXNzb3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.interface.EmailProcessor.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczMzA0NTUxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzMwNDU1MTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NDQ3MjU2MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NDQ3MjU2MTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjk1NDg2ODY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyOTU0ODY4NjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAzOTQ4ODExOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDM5NDg4MTE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODc2MTUxMjA2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3NjE1MTIwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgzOTU0NTEyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODM5NTQ1MTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzc5NjEwMDY5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzc5NjEwMDY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9FbWFpbDwvc21hbGw+aW50ZXJmYWNlLkVtYWlsUHJvY2Vzc29yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkRlZmluZXMgYSBwcm90b2NvbCBmb3IgcHJvY2Vzc29ycyBvZiBFbWFpbCBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5JbnRlcmZhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgcHJvY2Vzc29ycyBvZiBlbWFpbCBvYmplY3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyBhIHByb2JsZW0gd2l0aCBhbiBlbWFpbCBhZGRyZXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0VtYWlsL2ludGVyZmFjZS5FbWFpbFByb2Nlc3Nvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.Email.interface.iEmailStorage.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0NTg2MjI3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NDU4NjIyNzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTU0MDMzMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNTU0MDMzMjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTY2OTEyMTI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NjY5MTIxMjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc5NTk1OTk4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzk1OTU5OTgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIwMzYzNjA5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjAzNjM2MDk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MDA5MDg3MTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjAwOTA4NzE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNDIxODkxNTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0MjE4OTE1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvRW1haWw8L3NtYWxsPmludGVyZmFjZS5pRW1haWxTdG9yYWdlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgcHJvdG9jb2wgZm9yIGxvYWRpbmcgYW5kIHNhdmluZyBFbWFpbCBvYmplZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+SW50ZXJmYWNlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gaW50ZXJmYWNlIHRvIGRlZmluZSBhIHByb3RvY29sIGZvciBsb2FkaW5nIGFuZCBzYXZpZ24gRW1haWwgb2JqZWN0czwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcRW1haWw8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvRW1haWwvaW50ZXJmYWNlLmlFbWFpbFN0b3JhZ2UucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.extraclasses.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk0ODA0NzYyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NDgwNDc2MjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzMjAxOTUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzIwMTk1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3MTQxMTI2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzE0MTEyNjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3MDE1Nzc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzAxNTc3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2Njg3NzA3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjY4NzcwNzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjk1ODg3MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEyOTU4ODcxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczODU2OTk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzM4NTY5OTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5leHRyYWNsYXNzZXMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgY2xhc3NlcyB0aGF0IGFyZSB0b28gc21hbGwgdG8gYmUgZGlzdHJpYnV0ZWQgaW4gdGhlaXIgb3duIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBhIGRlc2lyZWQgaXRlbSB3YXMgbm90IGZvdW5kLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvZXh0cmFjbGFzc2VzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.jsloader.class.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYyNzY5MDQ2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02Mjc2OTA0NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNjI2NTQ4NDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNjI2NTQ4NDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzE1OTQwNDUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMTU5NDA0NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE3MjIyMDA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNzIyMjAwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNzUwODYyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzc1MDg2MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3MTgwODYzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NzE4MDg2MzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUxNzI3MTU4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTE3MjcxNTg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9qc2xvYWRlcjwvc21hbGw+Y2xhc3MuanNsb2FkZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgZm9yIGRlZmluaW5nIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmFnZSBsb2FkaW5nIGFuZCBjb21iaW5pbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgYW5kIGFzc29jaWF0ZWQgc3R5bGVzaGVldHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmpzbG9hZGVyPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.jsloader.class.libdefn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5Mzg0ODQ2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTM4NDg0NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODExOTc1MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4ODExOTc1MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQyMjQ1NjM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNDIyNDU2MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjgwNDkzODMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY4MDQ5MzgzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NjgwOTMzOTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2ODA5MzM5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyMTQwMzkzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTIxNDAzOTMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNTUzNjUzNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1NTM2NTM3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvanNsb2FkZXI8L3NtYWxsPmNsYXNzLmxpYmRlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgZm9yIGRlZmluaW5nIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5qc2xvYWRlcjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvanNsb2FkZXIvY2xhc3MubGliZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.CoreLinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1NzQ3ODQzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NTc0Nzg0MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM4NjMwODExNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzg2MzA4MTE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0OTI3NjA4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQ5Mjc2MDg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MzkwNjAxNzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzOTA2MDE3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NjA3NTA1OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2MDc1MDU5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgyMzAxNTM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MjMwMTUzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTc0MTEyOTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk3NDExMjk5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9MaW5rRGVmaW5pdGlvbjwvc21hbGw+Y2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEdlbmVyYXRvciBmb3IgY29yZSBEYXRhUmVmcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQppLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvbW11bmljYXRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.DataRef.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkyMzk4MzM5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MjM5ODMzOTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjEwMjUxMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MjEwMjUxMjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01ODMzOTc1ODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTgzMzk3NTg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjU0ODgwMzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2NTQ4ODAzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4NzAzMzAyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODcwMzMwMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODc0MjM1NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4NzQyMzU0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3NjIxMzg0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3NjIxMzg0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmNsYXNzLkRhdGFSZWYucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIERhdGFSZWYgcGFydCBvZiBhIGxpbmsgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFic3RyYWN0IGEgZGF0YSByZWZlcmVuY2UKaS5lOiBhIGNvbnRlbnQgcGFnZSwgc3R5bGVzaGVldCwgb3IgYSBtb2R1bGUgZGF0YSBpdGVtCnRoaXMgY2FuIHRoZW4gYmUgdXNlZCBieSB0aGUgRGF0YVJlZmVyZW5jZUxpbmtHZW5lcmF0b3Igc3R1ZmYKdG8gZ2VuZXJhdGUgbGlua3MgdG8gdGhlc2UgZGF0YSBpdGVtczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21tdW5pY2F0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuRGF0YVJlZi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1OTE0NTE0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTkxNDUxNDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1ODQ2NzE1OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU4NDY3MTU5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTQ2Nzk1NTQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU0Njc5NTU0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDAzNTg3OTkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDM1ODc5OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MTc3MDQ5NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjE3NzA0OTUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDg4MDI2MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzQ4ODAyNjExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NjU3MjgwMjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2NTcyODAyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmNsYXNzLkxpbmtEZWZpbml0aW9uLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHdpdGggYWxsIG9mIHRoZSBpbmZvcm1hdGlvbiBuZWNlc3NhcnkgdG8gY3JlYXRlIGEgbGluayBkZWZpbml0aW9uICZsdDthJmd0OyB0YWcuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvbW11bmljYXRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.LinkDefinitionGeneratorFactory.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4MzIyNzY2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODMyMjc2NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MDUwNDU4NzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MDUwNDU4NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODkzMzc3MjMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4OTMzNzcyMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDgzNTYzNjM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4MzU2MzYzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDMwODk2OTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0MzA4OTY5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxNzU3NjcwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTE3NTc2NzA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTQ2MjgwMTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg5NDYyODAxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmNsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyBhIExpbmsgRGVmaW5pdGlvbiBBIGZhY3RvcnkgZm9yIGxpbmsgZGVmaW5pdGlvbiBnZW5lcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGlzIGEgZmFjdG9yeSBjbGFzcyB0aGF0IGNhbiBnZW5lcmF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yIGZvciBhIERhdGFSZWY8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29tbXVuaWNhdGlvbnM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.interface.LinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYwNDQzMTY2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDQ0MzE2NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTk5NDE5NTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3OTk5NDE5NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDMwODI4NjY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzA4Mjg2NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3Mjg1NzkzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTcyODU3OTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAxNzk3MTMyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDE3OTcxMzI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03ODgzMjQyNDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzg4MzI0MjQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjQ5OTQ5MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NDk5NDkyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyBhbiBpbnRlcmZhY2UgdG8gY2xhc3NlcyB0aGF0IGNyZWF0ZSBsaW5rIGRlZmluaXRpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5JbnRlcmZhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGludGVyZmFjZSBkZWZpbml0aW9uIHRvIGNsYXNzZXMgdGhhdCBjcmVhdGUgbGluayBkZWZpbml0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21tdW5pY2F0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vaW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.array_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MjQwOTUzODIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcyNDA5NTM4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcyMjIyNTU3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcyMjIyNTU3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDQ0NjE1MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0NDQ2MTUyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTU1NzYwNDg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNTU3NjA0ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MTcwNTg4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNzA1ODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgyMzI1MDYwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MjMyNTA2MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1Mzk1NjA0OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1Mzk1NjA0OTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5hcnJheV9xdWVyeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBoaWdoIGxldmVsIGNvbnZlbmllbmNlIG1ldGhvZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBxdWVyeSBvYmplY3QgdGhhdCBhY2NlcHRzIGFuZCBtYW5hZ2VzIGFuIGFycmF5IG9mIHBhcmFtZXRlcnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.array_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzk5NTM3ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3OTk1Mzc4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM4MDM2NzU3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM4MDM2NzU3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ4MzUyMTU2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4MzUyMTU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUwODEzODA2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MDgxMzgwNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NzU3MTkxMDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzc1NzE5MTAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDY2MjA0NjYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNjYyMDQ2NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4MjIxMjQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODIyMTI0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmFycmF5X3Jlc3VsdHNldC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIGFycmF5X3Jlc3VsdHNldCBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIGFycmF5IHJlc3VsdHNldCBjbGFzcyBzaW11bGF0ZXMgYSByZXN1bHRzZXQgb2JqZWN0IGZyb20gYSBmbGF0IGFycmF5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.base_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMyODY0OTMyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMjg2NDkzMjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MjQ2MjY4ODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MjQ2MjY4ODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MzE1MzQyMTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjMxNTM0MjE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwODE3MDMyNjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4MTcwMzI2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDE2Mjk2MzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0MTYyOTYzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTU2MTU5NDQxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1NjE1OTQ0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEyOTM4MDYzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEyOTM4MDYzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmJhc2VfcmVzdWx0c2V0LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5iYXNlX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.csvfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzMjQ5MzA0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzI0OTMwNDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxMTkwMzM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTE5MDMzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1Nzc1MDA4MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3NzUwMDgzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDAxOTU1OTYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDE5NTU5NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTA3OTQ2NTcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDc5NDY1NzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk5NTY4MjQwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTU2ODI0MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYzMjMwNjI5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjMyMzA2Mjk3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MuY3N2ZmlsZXF1ZXJ5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgY3N2ZmlsZXF1ZXJ5IGNsYXNzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.csvfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNjA5ODE2MjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA2MDk4MTYyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU1NjMzMjE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTU2MzMyMTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDMyOTk2MDA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMzI5OTYwMDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzU0MjA4OTQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc1NDIwODk0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0OTA1NDg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTA1NDg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTU5OTA3MDA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NTk5MDcwMDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NzU4MjMxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg3NTgyMzE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MuY3N2ZmlsZXJlc3VsdHNldC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgY3N2ZmlsZXJlc3VsdHNldCBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.pagination.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMzQ2MzM5MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzNDYzMzkzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2ODAzMDY3NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2ODAzMDY3NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk4MTIzMDk2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODEyMzA5NjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEzMjUzMzAxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMzI1MzMwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkzNzk1MjcxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05Mzc5NTI3MTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg1MTQzMDg2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NTE0MzA4NjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDgyMDA1OTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDgyMDA1OTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5wYWdpbmF0aW9uLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFzc2lzdCBpbiBidWlsZGluZyBhIHBhZ2luYXRvciBuYXZpZ2F0aW9uIGZvciB0aGUgcmVzdWx0cyBvZiBhIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MucGFnaW5hdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMzU3OTU2NTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEzNTc5NTY1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjExMjc2OTkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTEyNzY5OTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NTM5NjUwNjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODUzOTY1MDYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExOTc4NDE2NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5Nzg0MTY2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDkyMzUxNzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwOTIzNTE3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1MDc0MTgxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODUwNzQxODE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDM3Mzc2MDU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDM3Mzc2MDU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MucXVlcnkucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBkZWZpbmVzIHRoZSBhYnN0cmFjdCBxdWVyeSBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnF1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDEyMjM0MzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwMTIyMzQzNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwNzI4NTU3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwNzI4NTU3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2MjQyNTc3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjI0MjU3NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzA2Njc4MzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcwNjY3ODM2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzU2MDEwNzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3NTYwMTA3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjc5NzQyMjI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3OTc0MjIyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODg1ODAyMDYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04ODU4MDIwNjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5yZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBhYnN0cmFjdCByZXN1bHRzZXQgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MucmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.sql_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5Njc5NjYwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTY3OTY2MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI0MTk3NTQwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjQxOTc1NDA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA5MTM5Mzc4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDkxMzkzNzg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MDM5NjA2ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUwMzk2MDY4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDI5MDY0OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0MjkwNjQ5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDIzMjU5NjkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQyMzI1OTY5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjIzNTU3NTI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjM1NTc1MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5zcWxfcXVlcnkucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzcWxfcXVlcnkgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIHF1ZXJ5IGNsYXNzIHRoYXQgZ2VuZXJpY2FsbHkgYWNjZXB0cyBhbnkgU1FMIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3Muc3FsX3F1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.sql_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTc1MjIxMjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1NzUyMjEyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIxMjI1MzYyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxMjI1MzYyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODc1NDczODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4NzU0NzM4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDI4MjM3ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzQyODIzNzg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0MTcwODk4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDQxNzA4OTgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTY5Njg2NzIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNjk2ODY3MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgyNTA1NjAxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODI1MDU2MDEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3Muc3FsX3Jlc3VsdHNldC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9yZXN1bHRzZXQgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3Muc3FsX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.txtfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwNzIyOTI0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDcyMjkyNDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMDE2Njc4MTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDE2Njc4MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzMwMjc4MDcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMzAyNzgwNzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg1NDYxMTE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4NTQ2MTExOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjU0NDY3NjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYyNTQ0Njc2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4ODI4ODQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2ODgyODg0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3OTI5MjY4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc3OTI5MjY4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnR4dGZpbGVxdWVyeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXF1ZXJ5IGNsYXNzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZ2VuZXJhdGUgYSBxdWVyeSBvYmplY3QgZnJvbSBhIHRleHQgZmlsZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.txtfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTc2NDU2OTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1NzY0NTY5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0Njg5MjMxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0Njg5MjMxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NTA1MzY2NDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc1MDUzNjY0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQ3Mjg2ODA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NDcyODY4MDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05Mjc5Mzg3MDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTI3OTM4NzAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00Mjk4MTk0MDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDI5ODE5NDAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDYzMjM5OTEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDYzMjM5OTEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXJlc3VsdHNldCBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVyZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.data_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMzUxNjM2NDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzNTE2MzY0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI0NTg2NjY3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI0NTg2NjY3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0MTIxOTI3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDEyMTkyNzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQ4NzMyMjgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0ODczMjI4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMjk5OTAyNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAyOTk5MDI2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM0Nzg3NzE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzNDc4NzcxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczOTg3NjA1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczOTg3NjA1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBkZWZpbmVzIGEgcmVwb3J0IGdlbmVyYXRvciB0aGF0IHdpbGwgb3V0cHV0IGFuIGFycmF5IG9mIGRhdGEgcmF0aGVyIHRoYW4gYW55IGZvcm1hdHRlZCBvdXRwdXQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJlcG9ydHM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.formatted_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTM5OTQyOTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxMzk5NDI5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI3MTUyMjAzMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3MTUyMjAzMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NTMyNjMyODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1MzI2MzI4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDg4MzY3NzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzA4ODM2Nzc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTI2NjQ3NDI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyNjY0NzQyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTk5NzAyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTk3MDI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzAwNzI2MTM3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzAwNzI2MTM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.formatted_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MTUwMzYyNDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgxNTAzNjI0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxMDMwOTkxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAxMDMwOTkxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjIwNDQwNTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEyMjA0NDA1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMzM4NDYyODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzMzODQ2Mjg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4MDIxNzI5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTgwMjE3Mjk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDk5NjQ5MTM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTk2NDkxMzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTA3MzA5NjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNTA3MzA5NjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGdlbmVyYXRlIGEgcmVwb3J0IHVzaW5nIGEgc3BlY2lhbCB0ZW1wbGF0ZSBmb3IgZWFjaCByb3cgb3IgaXRlbS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.html_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcxNjg5Mzg1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MTY4OTM4NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxMTIyMjQ1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjExMjIyNDU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY3NzQ3MjI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2Nzc0NzIyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODM1NjY0NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDgzNTY2NDYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1NzgzMzUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNTc4MzM1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA3MzE3MDM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNzMxNzAzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODQzNzk1OTgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NDM3OTU5ODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljcyBmb3Igb3V0cHV0dGluZyBhbiBIVE1MIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5MjAyOTIxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTIwMjkyMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1NzI2MTUzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU3MjYxNTMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAwOTcyNTQ1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDA5NzI1NDU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMDc5MDQyNTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwNzkwNDI1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgxODAyODMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgxODAyODMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODg0MzIwOTE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4ODQzMjA5MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2Njk2MDE1NTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2Njk2MDE1NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLnJlcG9ydF9kZWZuLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhdCBjbGFzcyB0byBkZWZpbmUgYSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODM5MDkzMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzgzOTA5MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzNjg4Mjc4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjM2ODgyNzg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDE3NzU1MjgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxNzc1NTI4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjUwMTcyNDA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NTAxNzI0MDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTExNTg1NjYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MTE1ODU2NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MjEzOTcyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODIxMzk3MjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4Nzg1NzgzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTg3ODU3ODMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.tabular_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMTUyODIxNTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMxNTI4MjE1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEyNjMzMDc1OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEyNjMzMDc1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNzYxODAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNzYxODAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY2ODc1OTYyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02Njg3NTk2MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDg3MjAxMzk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODcyMDEzOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNzE3MTE5ODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM3MTcxMTk4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2MDk2MzA4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2MDk2MzA4NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGFidWxhciByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgcmVwb3J0cyB0aGF0IGdlbmVyYXRlIHRhYnVsYXIgZGF0YSAod2hpY2ggaXMgbW9zdCB0eXBlcyBvZiBmaW5hbmNpYWwgcmVwb3J0cywgZXRjLikuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRoYXQgZGVmaW5lcyBhIGNlbGwgZm9ybWF0IGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.tabular_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MTc4MTUwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzE3ODE1MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTIzMDczOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE1MjMwNzM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxNTI0Mjg1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTE1MjQyODUxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3NTMzOTMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU3NTMzOTMxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTIxOTU3OTE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyMTk1NzkxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQxODEyMjMxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDE4MTIyMzEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzgyMzIyNTM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzgyMzIyNTM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHRhYnVsYXIgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.template_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMjcwMTI1NjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEyNzAxMjU2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA1NDg2OTIwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1NDg2OTIwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1MjYwMDIzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTI2MDAyMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM0Mzc4MjE4NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQzNzgyMTg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTg5Mjg5Njg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU4OTI4OTY4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI4MDkyMzYyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjgwOTIzNjIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTM1MzQyNDczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTM1MzQyNDczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0ZW1wbGF0ZSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.text_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3ByZVtkYXRhLXNyY10nKSkuZm9yRWFjaChmdW5jdGlvbiAocHJlKSB7CiAgICAgICAgICAgICAgICB2YXIgc3JjID0gcHJlLmdldEF0dHJpYnV0ZSgnZGF0YS1zcmMnKTsKICAgICAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgICAgICB2YXIgbGFuZ3VhZ2UgPSAncGhwJzsKCiAgICAgICAgICAgICAgICB2YXIgY29kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvZGUnKTsKICAgICAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgICAgICBwcmUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ0xvYWRpbmfigKYnOwoKICAgICAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CgogICAgICAgICAgICAgICAgeGhyLm9wZW4oJ0dFVCcsIHNyYywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0gNCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPCA0MDAgJiYgeGhyLnJlc3BvbnNlVGV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpc20uaGlnaGxpZ2h0RWxlbWVudChjb2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3IgJyArIHhoci5zdGF0dXMgKyAnIHdoaWxlIGZldGNoaW5nIGZpbGU6ICcgKyB4aHIuc3RhdHVzVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAn4pyWIEVycm9yOiBGaWxlIGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5JzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI3NvdXJjZS12aWV3Jykub24oJ3Nob3duJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KQogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMzNjM4NzkwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMzYzODc5MDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY1NjA1MzE5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjU2MDUzMTk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYyNzA1MDQ2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjI3MDUwNDY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUyMDA5Mzk1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MjAwOTM5NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTAyMDk3OTY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDIwOTc5NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4MzExMzk2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODMxMTM5NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzOTI4NDI5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjM5Mjg0MjkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGRhdGEgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIHdpbGwgdGFrZSBhIHJlcG9ydCBkZWZpbml0aW9uIGFuZCBvdXRwdXQgYSB0ZXh0IGZpbGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/abstract.logger.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAxNiBieSBSb2JlcnQgQ2FtcGJlbGwKIyAgICAgICAgIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQojICBBbiBhZGRvbiBtb2R1bGUgZm9yIENNUyBNYWRlIFNpbXBsZSB0byBwcm92aWRlIHVzZWZ1bCBmdW5jdGlvbnMKIyAgYW5kIGNvbW1vbmx5IHVzZWQgZ3VpIGNhcGFiaWxpdGllcyB0byBvdGhlciBtb2R1bGVzLgojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQ01TTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IHRoZSBDTVNNUyBIb21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgbG9nZ2luZy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE2CiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nLiAgQW4gaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcwogKiB3aWxsIHR5cGljYWxseSBiZSBwYXNzZWQgaW50byBhIGZ1bmN0aW9uYWwgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZyBhbmQgZGVidWdnaW5nLgogKgogKiBUaGlzIGNsYXNzIGNhbiBhbHNvIGhhbmRsZSBkaXNwbGF5aW5nIHByb2dyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmFic3RyYWN0IGNsYXNzIGxvZ2dlcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2N1cl9zdGVwID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RvdGFsX3N0ZXBzID0gMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdG90YWxfc3RlcHMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCR0b3RhbF9zdGVwcyA9IDEpCiAgICB7CiAgICAgICAgJHRoaXMtPnRvdGFsX3N0ZXBzID0gbWF4KDEsKGludCkkdG90YWxfc3RlcHMpOwogICAgfQoKICAgIC8qKgogICAgICogQWR2YW5jZSB0aGUgcHJvZ3Jlc3MgbWV0ZXIuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZHZhbmNlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cl9zdGVwID0gbWluKCR0aGlzLT5fY3VyX3N0ZXAgKyAxLCR0aGlzLT5fdG90YWxfc3RlcHMpOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIG9wZXJhdGlvbiBpcyBjb21wbGV0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRvbmUoKQogICAgewogICAgICAgIHJldHVybiAoJHRoaXMtPl9jdXJfc3RlcCA9PSAkdGhpcy0+X3RvdGFsX3N0ZXBzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJvZ3Jlc3MgYXMgYSBwZXJjZW50YWdlLgogICAgICoKICAgICAqIEByZXR1cm4gZmxvYXQgQSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEwMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BlcmNlbnRfY29tcGxldGUoKQogICAgewogICAgICAgIHJldHVybiAoZmxvYXQpICR0aGlzLT5fY3VyX3N0ZXAgLyAoZmxvYXQpICR0aGlzLT5fdG90YWxfc3RlcHMgKiAxMDAuMDsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBwcm9ncmVzcyBtZXRlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKQogICAgewogICAgICAgICR0aGlzLT5fY3VyX3N0ZXAgPSAwOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBkZWJ1ZyBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGVidWcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGEgdmVyYm9zZSBtZXNzYWdlLgogICAgICoKICAgICAqIFR5cGljYWxseSBzb21lIGZsYWcgaW4gdGhlIGRlcml2ZWQgY2xhc3Mgd291bGQgaW5kaWNhdGUgaWYgdGhlc2Ugc2hvdWxkIGJlIGFjdHVhbGx5IG91dHB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHZlcmJvc2UoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFuIGluZm9ybWF0aW9uIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGluZm8oJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSB3YXJuaW5nIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHdhcm5pbmcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYW4gZXJyb3IgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJyb3IoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSBmYXRhbCBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZmF0YWwoJHN0cik7CgoKICAgIC8qKgogICAgICogRGlzcGxhIHRoZSBjdXJyZW50IHByb2dyZXNzCiAgICAgKgogICAgICogQHBhcmFtIGZsb2F0ICRwZXJjZW50IFRoZSBwcm9ncmVzcyBwZXJjZW50YWdlLgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9wcm9ncmVzcygkcGVyY2VudCk7Cgp9IC8vIGVuZCBvZiBjbGFzcwoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.AssocData.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gcHJvdmlkZSBrZXkvdmFsdWUgc3RvcmFnZQogKiBhbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKdXNlIENNU01TXERhdGFiYXNlXENvbm5lY3Rpb24gYXMgRGF0YWJhc2U7CgovKioKICogQSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS4KICoKICogVGhpcyBjbGFzcyBpcyB1c2VkIGV4Y2x1c2l2ZWx5IGJ5IHRoZSBBc3NvY0RhdGEgY2xhc3MKICoKICogQGludGVybmFsCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgQXNzb2NEYXRhTm9kZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3R5cGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXh0cmE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgQXNzb2NEYXRhTm9kZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHlwZSAoVGhlIGRhdGEgdHlwZS4gIGkuZTogb2JqZWN0LCBpbnQsIGJvb2xlYW4sIGFycmF5KSAoZGVwcmVjYXRlZCkKICAgICAqIEBwYXJhbSBtaXhlZCAkZGF0YSAgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdHlwZSwkZGF0YSkKICAgIHsKICAgICAgICAkdGhpcy0+X3R5cGUgPSAkdHlwZTsKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgdHlwZSBvZiBkYXRhCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldFR5cGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3R5cGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRhdGEgdHlwZSBmb3IgdGhpcyByZWNvcmQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHlwZSBEYXRhIHR5cGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldFR5cGUoc3RyaW5nICR0eXBlKQogICAgewogICAgICAgICR0aGlzLT5fdHlwZSA9ICR0eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREYXRhKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9Cn07IC8vIGNsYXNzCgoKCi8qKgogKiBBIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKICogYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBBc3NvY0RhdGEKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZXNpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG9iamVjdCAkZGIgIEEgcmVmZXJlbmNlIHRvIHRoZSBhZG9kYiBkYiBvYmplY3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleS4KICAgICAqIEBwYXJhbSBpbnRlZ2VyICRjYWNoZXNpemUgaW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KERhdGFiYXNlICRkYiwgc3RyaW5nICRrZXkxLCBpbnQgJGNhY2hlc2l6ZT0xMDApCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYiA9ICRkYjsKICAgICAgICAkdGhpcy0+X2tleTEgPSAka2V5MTsKICAgICAgICAkdGhpcy0+X2NhY2hlc2l6ZSA9IChpbnQpICRjYWNoZXNpemU7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGNhY2hlCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhcmNhY2hlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYW4gaXRlbSBpbnRvIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgU2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyBUaGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgRm91cnRoIGtleQogICAgICogQHBhcmFtIG9iamVjdCBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXRjYWNoZShzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5Mywgc3RyaW5nICRrZXk0LCBBc3NvY0RhdGFOb2RlICRub2RlKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9jYWNoZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fY2FjaGUgPSBhcnJheSgpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoIGNvdW50KCR0aGlzLT5fY2FjaGUpID49ICR0aGlzLT5fY2FjaGVzaXplICkgJHRoaXMtPl9jYWNoZSA9IGFycmF5X3NoaWZ0KCR0aGlzLT5fY2FjaGUpOwogICAgICAgIH0KCiAgICAgICAgJGtleSA9IGltcGxvZGUoJysrKycsYXJyYXkoJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICAkdGhpcy0+X2NhY2hlWyRrZXldID0gJG5vZGU7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGFuIGl0ZW0gaW50byB0aGUgY2FjaGUKICAgICAqIGFuZCBpbnRvIHRoZSBkYXRhYmFzZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEZvdXJ0aCBrZXkKICAgICAqIEBwYXJhbSBBc3NvY0RhdGFOb2RlICRub2RlIFRoZSBkYXRhIHRvIHN0b3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NldChzdHJpbmcgJGtleTIsc3RyaW5nICRrZXkzLHN0cmluZyAka2V5NCwgQXNzb2NEYXRhTm9kZSAkbm9kZSkKICAgIHsKICAgICAgICAvLyBjYWxsIF9zZXRjYWNoZQogICAgICAgICR0aGlzLT5fc2V0Y2FjaGUoJGtleTIsJGtleTMsJGtleTQsJG5vZGUpOwoKICAgICAgICAvLyBpZiBleGlzdHMgdXBkYXRlCiAgICAgICAgJG5vdyA9ICR0aGlzLT5fZGItPkRiVGltZVN0YW1wKHRpbWUoKSk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/IExJTUlUIDEnOwogICAgICAgICRpZCA9ICR0aGlzLT5fZGItPkdldE9uZSgkcXVlcnksIGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIGlmKCAkaWQgKSB7CiAgICAgICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLiIgU0VUIHR5cGUgPSA/LCBkYXRhID0gPywgbW9kaWZpZWRfZGF0ZSA9ICRub3cKICAgICAgICAgICAgICAgIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/IjsKICAgICAgICAgICAgJHRoaXMtPl9kYi0+RXhlY3V0ZSgkcXVlcnksIGFycmF5KCRub2RlLT5HZXRUeXBlKCksJG5vZGUtPkdldERhdGEoKSwgJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLiIgKGtleTEsa2V5MixrZXkzLGtleTQsdHlwZSxkYXRhLGNyZWF0ZV9kYXRlLG1vZGlmaWVkX2RhdGUpCiAgICAgICAgICAgICAgICBWQUxVRVMgKD8sPyw/LD8sPyw/LCRub3csJG5vdykiOwogICAgICAgICAgICAkdGhpcy0+X2RiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQsJG5vZGUtPkdldFR5cGUoKSwkbm9kZS0+R2V0RGF0YSgpKSk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFN0b3JlIHNvbWUgZGF0YQogICAgICoKICAgICAqIDxjb2RlPgogICAgICogJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiAgICAgKiAkb2JqLT5TZXQoJ3VzZXIxJywnMTIzIFNvbWV3aGVyZSBTdHJlZXQnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBzZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgQW4gb3B0aW9uYWwgZm91cnRoIGtleQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gU2V0KHN0cmluZyAka2V5MiwgJHZhbHVlLCBzdHJpbmcgJGtleTMgPSAnJywgc3RyaW5nICRrZXk0ID0gJycpCiAgICB7CiAgICAgICAgJGtleTIgPSB0cmltKCRrZXkyKTsKICAgICAgICAka2V5MyA9IHRyaW0oJGtleTMpOwogICAgICAgICRrZXk0ID0gdHJpbSgka2V5NCk7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkyKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggZW1wdHkoJGtleTMpICYmICFlbXB0eSgka2V5NCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGRldGVybWluZSB0eXBlCiAgICAgICAgJHR5cGUgPSAnc2ltcGxlJzsKICAgICAgICAkZGF0YSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ29iamVjdCc7CiAgICAgICAgICAgICRkYXRhID0gc2VyaWFsaXplKCR2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ2FycmF5JzsKICAgICAgICAgICAgJGRhdGEgPSBzZXJpYWxpemUoJHZhbHVlKTsKICAgICAgICB9CgogICAgICAgICRub2RlID0gbmV3IEFzc29jRGF0YU5vZGUoJHR5cGUsJGRhdGEpOwogICAgICAgIC8vIGNhbGwgX3NldAogICAgICAgICR0aGlzLT5fc2V0KCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgZGF0YSBmcm9tIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQKICAgICAqIEByZXR1cm4gb2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0Y2FjaGUoc3RyaW5nICRrZXkyLCBzdHJpbmcgJGtleTMsIHN0cmluZyAka2V5NCkKICAgIHsKICAgICAgICAka2V5ID0gaW1wbG9kZSgnKysrJyxhcnJheSgka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9jYWNoZVska2V5XSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVbJGtleV07CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgc3RvcmVkIGRhdGEKICAgICAqCiAgICAgKiBJZiBub3QgYXZhaWxhYmxlIGluIHRoZSBjYWNoZSwgYW4gYXR0ZW1wdCBpcyBtYWRlIHRvIHB1bGx0aGUKICAgICAqIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UgYW5kIHN0b3JlIGl0IGluIHRoZSBjYWNoZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0CiAgICAgKiBAcmV0dXJub2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0KHN0cmluZyAka2V5Miwgc3RyaW5nICRrZXkzLCBzdHJpbmcgJGtleTQpCiAgICB7CiAgICAgICAgLy8gY2FsbCBfZ2V0Y2FjaGUKICAgICAgICAkdG1wID0gJHRoaXMtPl9nZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgewogICAgICAgICAgICAvLyByZXRyZWl2ZSBkYXRhIGZyb20gZGF0YWJhc2UKICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBkYXRhLHR5cGUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxPT8gQU5EIGtleTI9PyBBTkQga2V5Mz0/IEFORCBrZXk0PT8gTElNSVQgMSc7CiAgICAgICAgICAgICRyb3cgPSAkdGhpcy0+X2RiLT5HZXRSb3coJHF1ZXJ5LCBhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICAgICAgaWYoICEkcm93ICkgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICAkdG1wID0gbmV3IEFzc29jRGF0YU5vZGUoJHJvd1sndHlwZSddLCRyb3dbJ2RhdGEnXSk7CgogICAgICAgICAgICAvLyB1cGRhdGUgY2FjaGUKICAgICAgICAgICAgJHRoaXMtPl9zZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCwkdG1wKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgc3RvcmVkIGRhdGEKICAgICAqCiAgICAgKiB3aWxsIHB1bGwgdGhlIGRhdGEgZnJvbSB0aGUgY2FjaGUgaWYgcG9zc2libGUsIGFuZCBpZiBuZWNlc3NhcnkKICAgICAqIGZyb20gdGhlIGRhdGFiYXNlLgogICAgICoKICAgICAqIDxjb2RlPgogICAgICogJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiAgICAgKiAkdGhlX2FkZHJlc3MgPSAkb2JqLT5HZXQoJ3VzZXIxJyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBBIHNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIDR0aCBrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldChzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5MyA9ICcnLCBzdHJpbmcgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgIGlmKCAka2V5MyApICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgaWYoICRrZXk0ICkgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gY2FsbCBfZ2V0CiAgICAgICAgJG5vZGUgPSAkdGhpcy0+X2dldCgka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgaWYoICRub2RlID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gZGVzZXJpYWxpemUKICAgICAgICBpZiggJG5vZGUtPkdldFR5cGUoKSA9PSAnc2ltcGxlJyApcmV0dXJuICRub2RlLT5HZXREYXRhKCk7CiAgICAgICAgcmV0dXJuIHVuc2VyaWFsaXplKCRub2RlLT5HZXREYXRhKCkpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UsIGlnbm9yaW5nIGFueSBjYWNoZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgQSBzZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIEFuIG9wdGlvbmFsIHRoaXJkIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBBbiBvcHRpb25hbCA0dGgga2V5CiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSByZXN1bHRpbmcgZGF0YS4gIElmIG5vIGRhdGEgaXMgZm91bmQgRkFMU0UgaXMgcmV0dXJuZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRGdWxsTm9DYWNoZShzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5MyA9ICcnLCBzdHJpbmcgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gcmV0dXJuIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGFsbCBkYXRhIGZvciBhIHBhcnRpY3VsYXIgcm93CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCAqIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/IEFORCBrZXkzID0gPyBBTkQga2V5NCA9ID8nOwogICAgICAgICRyb3cgPSAkdGhpcy0+X2RiLT5HZXRSb3coJHF1ZXJ5LGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgfQoKCiAgICAvKioKICAgICAqIExpc3QgdmFsdWVzIHN0b3JlZCBpbiB0aGUgY2FjaGUgZm9yIGEgcGFydGljdWxhciBzZXQgb2Yga2V5cwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcmV0dXJuIGFycmF5IGxpc3RpbmcgYWxsIG1hdGNoaW5nIHZhbHVlcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldExpc3Qoc3RyaW5nICRrZXkyLCBzdHJpbmcgJGtleTMgPSAnJykKICAgIHsKICAgICAgICAvLyByZXR1cm5zIGFuIGFycmF5IGFzc29jaWF0aW9ucyBvZiBhbGwgbWF0Y2hpbmcga2V5cwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8nOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAkcXVlcnkgLj0gJyBBTkQga2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgJHJlc3VsdHMgPSAkdGhpcy0+X2RiLT5HZXRBcnJheSgkcXVlcnksJHFwYXJtcyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcmVzdWx0cykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXN1bHRzOwogICAgfQoKCiAgICAvKioKICAgICAqIERlbGV0ZSBhIHN0b3JlZCB2YWx1ZS4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+RGVsZXRlKCd1c2VyMScpOwogICAgICogPC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgYW4gb3B0aW9uYWwga2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBhbiBvcHRpb25hbCBrZXk0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERlbGV0ZShzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5MyA9ICcnLCBzdHJpbmcgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAvLyBkZWxldGUgYWxsIG1hdGNoaW5nIGtleXMKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPl9jbGVhcmNhY2hlKCk7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicKICAgICAgICAgICAgICAgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/JzsKICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTMgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTQpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTQgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRkYiA9ICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEZpbmQgYWxsIG9mIHRoZSBlbnRyaWVzIHRoYXQgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGtleTIgKG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBhcnJheSBvZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZChzdHJpbmcgJGtleTIgPSAnJywgc3RyaW5nICRrZXkzID0gJycsIHN0cmluZyAka2V5NCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGtleTEgJiYgISRrZXkyICYmICEka2V5MyAmJiAhJGtleTQgKSByZXR1cm47CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBrZXkxLGtleTIsa2V5MyxrZXk0IEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBOwoKICAgICAgICAkd2hlcmUgPSBhcnJheSgpOwogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAka2V5MiApIHsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCRrZXkyKSApIHsKICAgICAgICAgICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRrZXkyKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgICAgICAgICAka2V5MlskaV0gPSAiJyIuJGtleTJbJGldLiInIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRzdHIgPSBpbXBsb2RlKCcsJywka2V5Mik7CiAgICAgICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkxIElOICgnLiRzdHIuJyknOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MiA9ID8nOwogICAgICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRrZXkzICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkzID0gPyc7CiAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXkzOwogICAgICAgIH0KICAgICAgICBpZiggJGtleTQgKSB7CiAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTQgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTQ7CiAgICAgICAgfQogICAgICAgIGlmKCAhY291bnQoJHdoZXJlKSApIHJldHVybjsKCiAgICAgICAgJHF1ZXJ5IC49ICcgV0hFUkUgJy5pbXBsb2RlKCcgQU5EICcsJHdoZXJlKTsKICAgICAgICAkZGIgPSAkdGhpcy0+X2RiOwogICAgICAgICRkYnIgPSAkZGItPkdldEFycmF5KCRxdWVyeSwkcXBhcm1zKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYnIpICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkZGJyOwogICAgfQp9IC8vIGNsYXNzCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_address.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHByb3BlcnR5IHN0cmluZyAkY29tcGFueSAgIEEgY29tcGFueSBuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpcnN0bmFtZSBBIGZpcnN0L2dpdmVuIG5hbWUKICogQHByb3BlcnR5IHN0cmluZyAkbGFzdG5hbWUgIEEgbGFzdC9zdXJuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGFkZHJlc3MxICBBbiBhZGRyZXNzCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGFkZHJlc3MyICBBbiBhZGRyZXNzCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNpdHkgICAgICBBIGNpdHkgbmFtZQogKiBAcHJvcGVydHkgc3RyaW5nICRzdGF0ZSAgICAgQSBzdGF0ZSBuYW1lIG9yIGNvZGUKICogQHByb3BlcnR5IHN0cmluZyAkcG9zdGFsICAgIEEgcG9zdGFsL3ppcCBjb2RlCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNvdW50cnkgICBBIGNvdW50cnkgY29kZSAob3IgbmFtZSwgYnV0IHVzdWFsbHkgYSBjb2RlKQogKiBAcHJvcGVydHkgc3RyaW5nICRwaG9lbiAgICAgQSBwaG9uZSBudW1iZXIKICogQHByb3BlcnR5IHN0cmluZyAkZmF4ICAgICAgIEEgZmF4IG51bWJlcgogKiBAcHJvcGVydHkgc3RyaW5nICRlbWFpbCAgICAgQW4gZW1haWwgYWRkcmVzcwogKi8KY2xhc3MgY2dlX2FkZHJlc3MgaW1wbGVtZW50cyBcSnNvblNlcmlhbGl6YWJsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbXBhbnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9maXJzdG5hbWU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0bmFtZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FkZHJlc3MxOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWRkcmVzczI7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jaXR5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3N0YWw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb3VudHJ5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcGhvbmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9mYXg7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9lbWFpbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGpzb25TZXJpYWxpemUoKQogICAgewogICAgICAgIHJldHVybiBbICdjb21wYW55JyA9PiAkdGhpcy0+Y29tcGFueSwgJ2ZpcnN0bmFtZScgPT4gJHRoaXMtPmZpcnN0bmFtZSwgJ2xhc3RuYW1lJyA9PiAkdGhpcy0+bGFzdG5hbWUsICdhZGRyZXNzMScgPT4gJHRoaXMtPmFkZHJlc3MxLAogICAgICAgICAgICAgICAgICdhZGRyZXNzMicgPT4gJHRoaXMtPmFkZHJlc3MyLCAnY2l0eScgPT4gJHRoaXMtPmNpdHksICdzdGF0ZScgPT4gJHRoaXMtPnN0YXRlLCAncG9zdGFsJyA9PiAkdGhpcy0+cG9zdGFsLAogICAgICAgICAgICAgICAgICdjb3VudHJ5JyA9PiAkdGhpcy0+Y291bnRyeSwgJ3Bob25lJyA9PiAkdGhpcy0+cGhvbmUsICdmYXgnID0+ICR0aGlzLT5mYXgsICdlbWFpbCcgPT4gJHRoaXMtPmVtYWlsIF07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdjb21wYW55JzoKICAgICAgICBjYXNlICdmaXJzdG5hbWUnOgogICAgICAgIGNhc2UgJ2xhc3RuYW1lJzoKICAgICAgICBjYXNlICdhZGRyZXNzMSc6CiAgICAgICAgY2FzZSAnYWRkcmVzczInOgogICAgICAgIGNhc2UgJ2NpdHknOgogICAgICAgIGNhc2UgJ3N0YXRlJzoKICAgICAgICBjYXNlICdwb3N0YWwnOgogICAgICAgIGNhc2UgJ2NvdW50cnknOgogICAgICAgIGNhc2UgJ3Bob25lJzoKICAgICAgICBjYXNlICdmYXgnOgogICAgICAgIGNhc2UgJ2VtYWlsJzoKICAgICAgICAgICAgJHRrZXkgPSAnXycuJGtleTsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT4kdGtleTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnY29tcGFueSc6CiAgICAgICAgY2FzZSAnZmlyc3RuYW1lJzoKICAgICAgICBjYXNlICdsYXN0bmFtZSc6CiAgICAgICAgY2FzZSAnYWRkcmVzczEnOgogICAgICAgIGNhc2UgJ2FkZHJlc3MyJzoKICAgICAgICBjYXNlICdjaXR5JzoKICAgICAgICBjYXNlICdzdGF0ZSc6CiAgICAgICAgY2FzZSAncG9zdGFsJzoKICAgICAgICBjYXNlICdjb3VudHJ5JzoKICAgICAgICBjYXNlICdwaG9uZSc6CiAgICAgICAgY2FzZSAnZmF4JzoKICAgICAgICBjYXNlICdlbWFpbCc6CiAgICAgICAgICAgICR0a2V5ID0gJ18nLiRrZXk7CiAgICAgICAgICAgICR0aGlzLT4kdGtleSA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIGdldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb21wYW55IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb21wYW55KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmNvbXBhbnkgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb21wYW55IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbXBhbnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Y29tcGFueTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZmlyc3QgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpcnN0bmFtZSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5maXJzdG5hbWUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmaXJzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9maXJzdG5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Zmlyc3RuYW1lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBsYXN0IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9sYXN0bmFtZSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5sYXN0bmFtZSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGxhc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbGFzdG5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+bGFzdG5hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGZpcnN0IGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FkZHJlc3MxKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZHJlc3MxID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmlyc3QgYWRkcmVzcyBsaW5lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hZGRyZXNzMSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5hZGRyZXNzMTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FkZHJlc3MyKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZHJlc3MyID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+YWRkcmVzczI7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNpdHkgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jaXR5KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmNpdHkgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjaXR5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jaXR5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmNpdHk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHN0YXRlIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfc3RhdGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+c3RhdGUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzdGF0ZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+c3RhdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHBvc3RhbC96aXAgY29kZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3Bvc3RhbCgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5wb3N0YWwgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBwb3N0YWwvemlwIGNvZGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Bvc3RhbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5wb3N0YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvdW50cnkgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqIGl0IGlzIHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgc2hvcnQgY291bnRyeSBjb2RlIChpLmU6IFVTIG9yIENBKSBmb3IgbW9zdCBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY291bnRyeSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5jb3VudHJ5ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY291bnRyeSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY291bnRyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5jb3VudHJ5OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgcGhvbmUgbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcGhvbmUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+cGhvbmUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBwaG9uZSBudW1iZXIgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Bob25lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnBob25lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgZmF4IG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZheCgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5mYXggPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmYXggbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mYXgoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZmF4OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGVtYWlsIGFkZHJlc3MgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9lbWFpbCgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5lbWFpbCA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2VtYWlsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmVtYWlsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgYWRkcmVzcyBpcyB2YWxpZCBvciBub3QuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc192YWxpZCgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5maXJzdG5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5sYXN0bmFtZSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmFkZHJlc3MxID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Y2l0eSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmNvdW50cnkgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5lbWFpbCA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIEZpbGwgdGhlIGNvbnRlbnRzIG9mIHRoZSBjdXJyZW50IG9iamVjdCB3aXRoIHRoZSBkYXRhIGZyb20gYW4gYXJyYXkuCiAgICAgKiBFeHBlY3RzIGFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGZvbGxvd2luZyBmaWVsZHM6ICBjb21wYW55LGZpcnN0bmFtZSxsYXN0bmFtZSxhZGRyZXNzMSxhZGRyZXNzMixjaXR5LHN0YXRlLHBvc3RhbCxjb3VudHJ5LHBob25lLGZheCxlbWFpbC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBbiBvcHRpb25hbCBwcmVmaXggZm9yIHRoZSBhcnJheSBrZXlzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZnJvbV9hcnJheSgkcGFyYW1zLCRwcmVmaXggPSAnJykKICAgIHsKICAgICAgICAkZmxkcyA9IGFycmF5KCdjb21wYW55JywnZmlyc3RuYW1lJywnbGFzdG5hbWUnLCdhZGRyZXNzMScsJ2FkZHJlc3MyJywgJ2NpdHknLCdzdGF0ZScsICdwb3N0YWwnLCdjb3VudHJ5JywgJ3Bob25lJywnZmF4JywnZW1haWwnKTsKCiAgICAgICAgZm9yZWFjaCggJGZsZHMgYXMgJGZsZCApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJHByZWZpeC4kZmxkXSkgKSAkdGhpcy0+JGZsZCA9IHN0cmlwX3RhZ3MoJHBhcmFtc1skcHJlZml4LiRmbGRdKTsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJHByZWZpeC4nZmlyc3RfbmFtZSddKSApICR0aGlzLT5maXJzdG5hbWUgPSBzdHJpcF90YWdzKCRwYXJhbXNbJHByZWZpeC4nZmlyc3RfbmFtZSddKTsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJHByZWZpeC4nbGFzdF9uYW1lJ10pICkgJHRoaXMtPmxhc3RuYW1lID0gc3RyaXBfdGFncygkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZGV0YWlscyBvZnQgaGUgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBlYWNoIG9mIHRoZSBhcnJheSBrZXlzLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG9fYXJyYXkoJHByZWZpeCA9ICcnKQogICAgewogICAgICAgICRyZXN1bHQgPSBhcnJheSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nY29tcGFueSddID0gJHRoaXMtPmNvbXBhbnk7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidmaXJzdF9uYW1lJ10gPSAkdGhpcy0+Zmlyc3RuYW1lOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nbGFzdF9uYW1lJ10gPSAkdGhpcy0+bGFzdG5hbWU7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidhZGRyZXNzMSddID0gJHRoaXMtPmFkZHJlc3MxOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nYWRkcmVzczInXSA9ICR0aGlzLT5hZGRyZXNzMjsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NpdHknXSA9ICR0aGlzLT5jaXR5OwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nc3RhdGUnXSA9ICR0aGlzLT5zdGF0ZTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3Bvc3RhbCddID0gJHRoaXMtPnBvc3RhbDsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NvdW50cnknXSA9ICR0aGlzLT5jb3VudHJ5OwogICAgICAgICRyZXN1bHRbJHByZWZpeC4ncGhvbmUnXSA9ICR0aGlzLT5waG9uZTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2ZheCddID0gJHRoaXMtPmZheDsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2VtYWlsJ10gPSAkdGhpcy0+ZW1haWw7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9Cn0gLy8gY2xhc3MKCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_array.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBVdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfYXJyYXkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRhcnIgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbAogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGluc2VydF91bmlxdWUoYXJyYXkgJGFyciwkdmFsKQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJHZhbCwkYXJyKSApICRhcnJbXSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRhcnI7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCiAgICAgKiBhIHN1YnNldCBvZiBpdCdzIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFyciBUaGUgYXJyYXkgdG8gdGVzdAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgc3Vic3RyaW5nIGV4cHJlc3Npb24gdG8gdGVzdCBmb3IKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGtleV9leGlzdHNfc3Vic3RyKGFycmF5ICRhcnIsc3RyaW5nICRleHByKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cyggJGFyciApOwogICAgICAgIGZvcmVhY2goICRrZXlzIGFzICRrICkgewogICAgICAgICAgICBpZiggc3Ryc3RyKCAkaywgJGV4cHIgKSApIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgoKICAgIC8qKgogICAgICogVGVzdCBpZiBhbiBhcnJheSBrZXkgZXhpc3RzLCBnaXZlbiBhIHJlZ3VsYXIgZXhwcmVzc2lvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgICRhcnIgVGhlIGFycmF5IHRvIHNlYXJjaAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgcmVndWxhciBleHByZXNzaW9uIHRvIHVzZSBpbiB0aGUgc2VhcmNoCiAgICAgKiBAcmV0dXJuIG1peGVkIEZBTFNFIG9yIGFjdHVhbCBrZXkgbmFtZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBmaW5kX2tleV9yZWdleHAoYXJyYXkgJGFycixzdHJpbmcgJGV4cHIpCiAgICB7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCAkYXJyICk7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJGsgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCAkZXhwciwgJGsgKSApIHJldHVybiAkazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIE1lcmdlIHR3byBhcnJheXMgb2YgaGFzaGVzIGJhc2VkIG9uIGNlcnRhaW4ga2V5cwogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyMSAgVGhlIHByaW1hcnkgYXJyYXkKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyMiAgVGhlIGFycmF5IHRvIGJlIG1lcmdlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSAgVGhlIGtleSBmaWVsZCBpbiB0aGUgZmlyc3QgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgIFRoZSBrZXkgZmllbGQgaW4gdGhlIHNlY29uZCBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG1lcmdlX2J5X2tleXMoYXJyYXkgJGFycjEsYXJyYXkgJGFycjIsc3RyaW5nICRrZXkxID0gJ25hbWUnLHN0cmluZyAka2V5MiA9ICduYW1lJykKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCAkYXJyMSApIHx8ICFpc19hcnJheSggJGFycjIgKSApIHJldHVybjsKCiAgICAgICAgJHh4cmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkYXJyMSBhcyAkYTEgKSB7CiAgICAgICAgICAgICRrZXkxdmFsID0gJGExWyRrZXkxXTsKICAgICAgICAgICAgJGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgIGZvcmVhY2goICRhcnIyIGFzICRhMiApIHsKICAgICAgICAgICAgICAgIGlmKCAkYTJbJGtleTJdID09ICRrZXkxdmFsICkgewogICAgICAgICAgICAgICAgICAgIC8vIGZvdW5kIGFuIGl0ZW0gdG8gbWVyZ2UKICAgICAgICAgICAgICAgICAgICAkeHhyZXN1bHRbXSA9IGFycmF5X21lcmdlKCRhMSwkYTIpOwogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCAhJGZvdW5kICkgJHh4cmVzdWx0W10gPSAkYTE7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHh4cmVzdWx0OwogICAgfQoKICAgIC8qKgogICAgICogcmUtYXJyYW5nZSBhbiBhcnJheSBvZiBhcnJheXMgaW50byBhIGhhc2ggb2YgYXJyYXlzCiAgICAgKiBieSBhIHNwZWNpZmllZCBrZXkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRpbnB1dCBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIGNyZWF0ZSB0aGUgb3V0cHV0IGFycmF5IG9uCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdG9faGFzaChhcnJheSAkaW5wdXQsc3RyaW5nICRrZXkpCiAgICB7CiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbnB1dCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRpbnB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJHRtcFskb25lWyRrZXldXSA9ICRvbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeHRyYWN0IG9uZSBmaWVsZCBmcm9tIGFuIGFycmF5IG9mIGhhc2hlcyBpbnRvIGEgZmxhdCBhcnJheQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgVGhlIGlucHV0IGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBleHRyYWN0IGZyb20gdGhlIGFycmF5IG9mIGhhc2hlcwogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4dHJhY3RfZmllbGQoYXJyYXkgJGlucHV0LHN0cmluZyAka2V5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGlucHV0KSApIHJldHVybjsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAkb25lWyRrZXldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIENvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICdzb3J0X2tleScKICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkZTEgQXNzb2NpYXRpdmUgQXJyYXkgMQogICAgICogQHBhcmFtIGFycmF5ICRlMiBBc3NvY2lhdGl2ZSBBcnJheSAyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieQogICAgICogQHJldHVybiBpbnQgLTEsIDAsIG9yIC0xCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KGFycmF5ICRlMSxhcnJheSAkZTIsc3RyaW5nICRrZXkgPSAnc29ydF9rZXknKQogICAgewogICAgICAgIGlmKCAkZTFbJGtleV0gPCAkZTJbJGtleV0gKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGUxWyRrZXldID4gJGUyWyRrZXldICkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGhhc2gga2V5IHRvIHNvcnQgYnkKICAgICAqIEBwYXJhbSBib29sICRpc19zdHJpbmcgQSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIElmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29ucwogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hzb3J0KGFycmF5ICYkaW5wdXQsc3RyaW5nICRrZXksYm9vbCAkaXNfc3RyaW5nID0gZmFsc2UsYm9vbCAkY2FzZWNvbXBhcmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZnVuYyA9IGZ1bmN0aW9uKCRhLCRiKSB1c2UgKCRrZXksJGlzX3N0cmluZywkY2FzZWNvbXBhcmUpIHsKICAgICAgICAgICAgaWYoICRpc19zdHJpbmcgKSB7CiAgICAgICAgICAgICAgICBpZiggJGNhc2Vjb21wYXJlICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhWyRrZXldLCRiWyRrZXldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjbXAoJGFbJGtleV0sJGJbJGtleV0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCAkYVska2V5XSA9PSAkYlska2V5XSApIHJldHVybiAwOwogICAgICAgICAgICBpZiggJGFbJGtleV0gPCAkYlska2V5XSApIHJldHVybiAtMTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHVzb3J0KCRpbnB1dCwkZnVuYyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTb3J0IGFycmF5IG9mIG9iamVjdHMgYnkgbWVtYmVyCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQXJyZWF5IG9mIG9iamVjdHMgdG8gc29ydAogICAgICogQHBhcmFtIHN0cmluZyAkbWVtYmVyIFRoZSBtZW1iZXIgbmFtZSB0byBzb3J0IG9uCiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfc3RyaW5nIEluZGljYXRlcyB3ZXRoZXIgdGhlIG1lbWJlciBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIFdldGhlciB0aGUgdmFsdWVzIHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSwgb3IgY2FzZSBpbnNlbnNpdGl2ZSBtYW5uZXIuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gb2Jqc29ydChhcnJheSAmJGlucHV0LHN0cmluZyAkbWVtYmVyLGJvb2wgJGlzX3N0cmluZyA9IGZhbHNlLGJvb2wgJGNhc2Vjb21wYXJlID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGZ1bmMgPSBmdW5jdGlvbigkYSwkYikgdXNlICgkbWVtYmVyLCRpc19zdHJpbmcsJGNhc2Vjb21wYXJlKSB7CiAgICAgICAgICAgIGlmKCAkaXNfc3RyaW5nICkgewogICAgICAgICAgICAgICAgaWYoICRjYXNlY29tcGFyZSApIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY2FzZWNtcCgkYS0+JG1lbWJlciwkYi0+JG1lbWJlcik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhLT4kbWVtYmVyLCRiLT4kbWVtYmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggJGEtPiRtZW1iZXIgPT0gJGItPiRtZW1iZXIgKSByZXR1cm4gMDsKICAgICAgICAgICAgaWYoICRhLT4kbWVtYmVyIDwgJGItPiRtZW1iZXIgKSByZXR1cm4gLTE7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH07CgogICAgICAgIHJldHVybiB1c29ydCgkaW5wdXQsJGZ1bmMpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNvcnQgYXJyYXkgb2YgaGFzaGVzIGJ5IGtleSBpbiByZXZlcnNlIG9yZGVyCiAgICAgKgogICAgICogQHNlZSBzZWxmOjpoYXNoc29ydAogICAgICogQHBhcmFtIGFycmF5ICRpbnB1dCBUaGUgaW5wdXQgYXJyYXkgb2YgaGFzaGVzLiAgVGhpcyBhcnJheSBpcyBtb2RpZmllZCBvbiBvdXRwdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgaGFzaCBrZXkgdG8gc29ydCBieQogICAgICogQHBhcmFtIGJvb2wgJGlzX3N0cmluZyBXZXRoZXIgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcgb3Igbm90CiAgICAgKiBAcGFyYW0gYm9vbCAkY2FzZWNvbXBhcmUgSWYgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcsIHdldGhlciBpdCBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUgbWFubmVyLCBvciBub3QuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXNocnNvcnQoYXJyYXkgJiRpbnB1dCxzdHJpbmcgJGtleSxib29sICRpc19zdHJpbmcgPSBmYWxzZSxib29sICRjYXNlY29tcGFyZSA9IGZhbHNlKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpoYXNoc29ydCgkaW5wdXQsJGtleSwkaXNfc3RyaW5nLCRjYXNlY29tcGFyZSk7CiAgICAgICAgaWYoICR0bXAgKSB7CiAgICAgICAgICAgICR0bXAyID0gYXJyYXlfcmV2ZXJzZSgkaW5wdXQpOwogICAgICAgICAgICAkaW5wdXQgPSAkdG1wMjsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogRXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAogICAgICogdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgbmFtZSBmcm9tIHZhbHVlKQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXhwbG9kZV93aXRoX2tleShzdHJpbmcgJHN0ciwgc3RyaW5nICRpbmdsdWU9Jz0nLCBzdHJpbmcgJG91dGdsdWU9JyYnKQogICAgewogICAgICAgICRyZXQgPSBhcnJheSgpOwogICAgICAgICRhMSA9IGV4cGxvZGUoJG91dGdsdWUsJHN0cik7CiAgICAgICAgZm9yZWFjaCggJGExIGFzICRhMiApIHsKICAgICAgICAgICAgJGEyID0gdHJpbSgkYTIpOwogICAgICAgICAgICAkayA9ICR2ID0gJGEyOwogICAgICAgICAgICAkZ290X2luZ2x1ZSA9IDA7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoJGEyLCRpbmdsdWUpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICRnb3RfaW5nbHVlID0gMTsKICAgICAgICAgICAgICAgIGxpc3QoICRrLCAkdiApID0gZXhwbG9kZSggJGluZ2x1ZSwgJGEyLCAyICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJldFsgJGsgXSA9ICggJHYgPT0gJycgJiYgISRnb3RfaW5nbHVlICkgPyAkayA6ICR2IDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBwYXJhbSBtaXhlZCAkbmVlZGxlCiAgICAgKiBAcmV0dXJuIGluZGV4IG9yIEZBTFNFCiAgICAgKi8KICAgIGZ1bmN0aW9uIGZpbmRfaW5kZXgoYXJyYXkgJGRhdGEsICRuZWVkbGUpCiAgICB7CiAgICAgICAgcmV0dXJuIGFycmF5X3NlYXJjaCgkbmVlZGxlLCRkYXRhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBJbXBsb2RlIGEgaGFzaCBpbnRvIGFuIGFycmF5CiAgICAgKiBzdWl0YWJsZSBmb3IgZm9ybWluZyBhIFVSTCBzdHJpbmcgd2l0aCBtdWx0aXBsZSBrZXkvdmFsdWUgcGFpcnMKICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkYXNzb2MgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG91dGdsdWUgb3V0ZXIgZ2x1ZQogICAgICogQHJldHVybnMgc3RyaW5nOwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGltcGxvZGVfd2l0aF9rZXkoYXJyYXkgJGFzc29jLCBzdHJpbmcgJGluZ2x1ZSA9ICc9Jywgc3RyaW5nICRvdXRnbHVlID0gJyYnKQogICAgewogICAgICAgICRyZXR1cm4gPSBudWxsOwogICAgICAgIGZvcmVhY2ggKCRhc3NvYyBhcyAkdGsgPT4gJHR2KSAkcmV0dXJuIC49ICRvdXRnbHVlLiR0ay4kaW5nbHVlLiR0djsKICAgICAgICByZXR1cm4gc3Vic3RyKCRyZXR1cm4sc3RybGVuKCRvdXRnbHVlKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdsdWUgSG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHF1b3RlIEhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpbXBsb2RlX3F1b3RlZChhcnJheSAkZGF0YSxzdHJpbmcgJGdsdWUgPSAnLCcsc3RyaW5nICRxdW90ZSA9ICciJykKICAgIHsKICAgICAgICAkcmV0dXJuID0gJyc7CiAgICAgICAgJHZhbHVlcyA9IGFycmF5X3ZhbHVlcygkZGF0YSk7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHZhbHVlcyk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgIGlmKCBzdHJsZW4oJHZhbHVlc1skaV0pICE9IDAgKSAkdmFsdWVzWyRpXSA9ICRxdW90ZS4kdmFsdWVzWyRpXS4kcXVvdGU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbXBsb2RlKCRnbHVlLCR2YWx1ZXMpOwogICAgfQoKCiAgICAvKioKICAgICAqIENvbnZlcnQgYSBoYXNoIGludG8gYSBzdGRjbGFzcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkYXJyYXkgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBib29sICRyZWN1cnNpdmUgV2V0aGVyIG9yIG5vdCB0byBkbyByZWN1cnNpdmUgY29udmVyc2lvbgogICAgICogQHJldHVybiBzdGRjbGFzcyBvYmplY3QuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdG9fb2JqZWN0KGFycmF5ICRhcnJheSxib29sICRyZWN1cnNpdmUgPSBGQUxTRSkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzcygpOwogICAgICAgIGZvcmVhY2goICRhcnJheSBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCR2YWx1ZSkgJiYgJHJlY3Vyc2l2ZSApIHsKICAgICAgICAgICAgICAgICRvYmotPiRrZXkgPSBzZWxmOjp0b19vYmplY3QoJHZhbHVlLCRyZWN1cnNpdmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJG9iai0+JGtleSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQcmVwZW5kIGEga2V5L3ZhbHVlIHBhaXIgdG8gYSBoYXNoLgogICAgICogVGhpcyBpcyB1c2VmdWwgd2hlbiBwcmVwZW5kaW5nIGFuICdhbnknIHZhbHVlIHRvIGEgbGlzdCByZXRyaWV2ZWQgZnJvbSB0aGUgZGF0YWJhc2UsIGZvciB1c2UgaW4gZmlsdGVyaW5nIGRpYWxvZ3MgZXRjLgogICAgICoKICAgICAqIEBwYXJhbSBoYXNoICRpbnB1dCBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gcHJlcGVuZAogICAgICogQHBhcmFtIG1peGVkICR2YWx1ZSBUaGUgdmFsdWUgdG8gcHJlcGVuZAogICAgICogQHJldHVybiBoYXNoCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaGFzaF9wcmVwZW5kKGFycmF5ICRpbnB1dCxzdHJpbmcgJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgJHRtcFska2V5XSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfYXJyYXkoJGlucHV0KSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGlucHV0IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgJHRtcFska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZW1vdmUgQWxsIGVsZW1lbnRzIG9mIHRoZSBpbnB1dCBhcnJheSB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCB2YWx1ZQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgVGhlIGlucHV0IGhhc2gvYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSB0byByZW1vdmUKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZW1vdmVfYnlfdmFsdWUoYXJyYXkgJGlucHV0LHN0cmluZyAkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkb25lICkgewogICAgICAgICAgICBpZiggJG9uZSAhPSAkdmFsdWUgKSAkdG1wWyRrZXldID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBpbnB1dCBhcnJheSBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSAoc3RyaW5ncyBvciBzb21ldGhpbmcgZWxzZSBmb3Iga2V5cywgaW5zdGVhZCBvZiBsaW5lYXJseSBpbmNyZWFzaW5nIGludGVnZXJzKQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyIFRoZSB0ZXN0IGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19oYXNoKGFycmF5ICRhcnIpIDogYm9vbAogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlzKCRhcnIpICE9PSByYW5nZSgwLCBjb3VudCgkYXJyKSAtIDEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgaGFzaCBvZiByZWNvcmRzLCB3aGVyZSB0aGUga2V5IGRlbm90ZXMgdGhlIHBhdGggc2VwYXJldGVkCiAgICAgKiB3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoICBUaGUgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW1pdGVyICBUaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKQogICAgICogQHBhcmFtIHN0cmluZyAkYmFzZXZhbCAgSW50ZXJuYWwgdXNlIG9ubHkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBsb2RlX3RvX3RyZWUoYXJyYXkgJGhhc2gsIHN0cmluZyAkZGVsaW1pdGVyID0gJy4nLCBib29sICRiYXNldmFsID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoIWlzX2FycmF5KCRoYXNoKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICRzcGxpdFJFICAgPSAnLycgLiBwcmVnX3F1b3RlKCRkZWxpbWl0ZXIsICcvJykgLiAnLyc7CiAgICAgICAgJHJldHVybkFyciA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCAoJGhhc2ggYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIC8vIEdldCBwYXJlbnQgcGFydHMgYW5kIHRoZSBjdXJyZW50IGxlYWYKICAgICAgICAgICAgJHBhcnRzICAgID0gcHJlZ19zcGxpdCgkc3BsaXRSRSwgJGtleSwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICAgICAkbGVhZlBhcnQgPSBhcnJheV9wb3AoJHBhcnRzKTsKCiAgICAgICAgICAgIC8vIEJ1aWxkIHBhcmVudCBzdHJ1Y3R1cmUKICAgICAgICAgICAgLy8gTWlnaHQgYmUgc2xvdyBmb3IgcmVhbGx5IGRlZXAgYW5kIGxhcmdlIHN0cnVjdHVyZXMKICAgICAgICAgICAgJHBhcmVudEFyciA9ICYkcmV0dXJuQXJyOwogICAgICAgICAgICBmb3JlYWNoICgkcGFydHMgYXMgJHBhcnQpIHsKICAgICAgICAgICAgICAgIGlmICghaXNzZXQoJHBhcmVudEFyclskcGFydF0pKSB7CiAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgfSBlbHNlaWYgKCFpc19hcnJheSgkcGFyZW50QXJyWyRwYXJ0XSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJGJhc2V2YWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgnX19iYXNlX3ZhbCcgPT4gJHBhcmVudEFyclskcGFydF0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJHBhcnRdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcGFyZW50QXJyID0gJiRwYXJlbnRBcnJbJHBhcnRdOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBBZGQgdGhlIGZpbmFsIHBhcnQgdG8gdGhlIHN0cnVjdHVyZQogICAgICAgICAgICBpZiAoZW1wdHkoJHBhcmVudEFyclskbGVhZlBhcnRdKSkgewogICAgICAgICAgICAgICAgJHBhcmVudEFyclskbGVhZlBhcnRdID0gJHZhbDsKICAgICAgICAgICAgfSBlbHNlaWYgKCRiYXNldmFsICYmIGlzX2FycmF5KCRwYXJlbnRBcnJbJGxlYWZQYXJ0XSkpIHsKICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJGxlYWZQYXJ0XVsnX19iYXNlX3ZhbCddID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJldHVybkFycjsKICAgIH0KCiAgICAvKioKICAgICAqIFNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci4KICAgICAqIEFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLgogICAgICoKICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBpbnB1dCBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIFRoZSBmaWVsZCBkZWxpbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNhZmVfY2hhciBUaGUgc2F2ZSBjaGFyYWN0ZXIKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydF9leHBsb2RlKHN0cmluZyAkc3RyLHN0cmluZyAkZGVsaW0gPSAnLCcsc3RyaW5nICRzYWZlX2NoYXIgPSAnIicpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICRpc19zYWZlID0gMDsKICAgICAgICAkcHJldl9jaGFyID0gJyc7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gc3RybGVuKCRzdHIpOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICBzd2l0Y2goJHN0clskaV0pIHsKICAgICAgICAgICAgY2FzZSAkZGVsaW06CiAgICAgICAgICAgICAgICBpZiggISRpc19zYWZlICkgewogICAgICAgICAgICAgICAgICAgICRvdXRbXSA9ICRjb2w7CiAgICAgICAgICAgICAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgICAgICAvLyRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICRzYWZlX2NoYXI6CiAgICAgICAgICAgICAgICBpZiggJHByZXZfY2hhciAhPSAnXFwnICkgewogICAgICAgICAgICAgICAgICAgICRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICRjb2wgLj0gJHN0clskaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHByZXZfY2hhciA9ICRzdHJbJGldOwogICAgICAgIH0KCiAgICAgICAgaWYoIHN0cmxlbigkY29sKSAhPSAwICkgJG91dFtdID0gJGNvbDsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgYSBtZW1iZXIgbmFtZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VhcmNoX3JlY3Vyc2l2ZShhcnJheSAkaW5wdXQsc3RyaW5nICRuZWVkbGUpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJGlucHV0IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggJGtleSA9PSAkbmVlZGxlICkgcmV0dXJuICR2YWx1ZTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAkcmVzID0gc2VsZjo6c2VhcmNoX3JlY3Vyc2l2ZSgkdmFsdWUsJG5lZWRsZSk7CiAgICAgICAgICAgICAgICBpZiggJHJlcyApIHJldHVybiAkcmVzOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKfSAvLyBjbGFzcwoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_browser.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY2dlX2Jyb3dzZXIgZXh0ZW5kcyBCcm93c2VyCnsKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gY2hlY2sgaWYgdGhlIGN1cnJlbnQgdXNlciBhZ2VudCBpcyBhIGtub3duIGJvdAogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYnVsa0NoZWNrUm9ib3QoKQogICAgewogICAgICAgICRib3RfbGlzdCA9IGFycmF5KCdFem9vbXMnLCAnTVNOQm90JywgJ2Jpbmdib3QnLCAnTWFpbC5SdSBib3QnLCAnR29vZ2xlYm90JywgJ01KMTJib3QnLCAnVW5pc3RlckJvdCcsICdCYWlkdXNwaWRlcicsICdHcmFwZXNob3RDcmF3bGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2VuaWVvIFdlYiBmaWx0ZXInLCAnYml0bHlib3QnLCAnWWFuZGV4Qm90JywgJ2lhX2FyY2hpdmVyJywgJ0V4QiBMYW5ndWFnZSBDcmF3bGVyJywgJ05hdmVyQm90JywgJ3Byb3hpbWljJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2ViVGh1bWJuYWlsJywgJ01ldGFKb2JCb3QnLCAnQWRkVGhpcy5jb20nLCAnU3Bpbm4zcicsICdzb2dvdSBzcGlkZXInLCAnY29jY29jJywgJ2ljaGlybycsICdVQVNsaW5rQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VNQm90LUZDJywgJ0RhdW1vYScsICdFeGFib3QnLCAnbWFncGllLWNyYXdsZXInLCAnQ2hhbmdlRGV0ZWN0aW9uJywgJ1p1bUJvdCcsICdOZXRzZWVyJywgJ1lhaG9vISBKQVBBTicsICdZYWhvbyEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdDYXJlZXJCb3QnLCAncm9nZXJib3QnLCAnU2hvd3lvdUJvdCcsICdCdXR0ZXJmbHknLCAnSW5mb2hlbGZlcicsICdWYWdhYm9uZG8nLCAnU2hvcFdpa2knLCAnc2lzdHJpeCcsICdXb2tvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU2VtcnVzaEJvdCcsICdZaW9vcEJvdCcsICdOYWpkaS5zaScsICdsaW5rZGV4Ym90JywgJ1Nlem5hbUJvdCcsICdBNi1JbmRleGVyJywgJ1ZlZG1hJywgJ0FocmVmc0JvdCcsICdhcmNoaXZlLm9yZ19ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICd5YWN5Ym90JywgJ2FsZXhhIHNpdGUgYXVkaXQnLCAnU0VPa2lja3MtUm9ib3QnLCAnYml4b2NyYXdsZXInLCAnQnJvd3NlcnNob3RzJywgJ3NwYm90JywgJ0h1YlNwb3QgQ29ubmVjdCcsICdKeXhvYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnVHVybml0aW5Cb3QnLCAnYWlIaXRCb3QnLCAnU2VhcmNobWV0cmljc0JvdCcsICdCTEVYQm90JywgJ0NvbXBTcHlCb3QnLCAncHNib3QnLCAnVGluRXllJywgJ051aGsnLCAnV290Ym94JywgJ1ZvaWxhQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQmxla2tvYm90JywgJ3dvcmlvYm90JywgJ25ldEVzdGF0ZSBDcmF3bGVyJywgJ3NlYXJjaC5LdW1LaWUuY29tJywgJ05ldGNyYWZ0U3VydmV5QWdlbnQnLCAnQlViaU5HJywgJzgwbGVncycsICdBYm91bmRleGJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JpbmdQcmV2aWV3JywgJ1NFT0VOR0JvdCcsICdBcmFCb3QnLCAnU2VvQ2hlY2tCb3QnLCAnQU1aTktBc3NvY0JvdCcsICdsaW5rZGV4LmNvbScsICdDbGlxemJvdCcsICdTcGVlZHknLCAnbWVhbnBhdGhib3QnLCAnUGx1a2tpZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcnNpam9vJywgJ29Cb3QnLCAnSG9zdFRyYWNrZXInLCAnT3BlbldlYlNwaWRlcicsICdXQlNlYXJjaEJvdCcsICfCoEZhY2Vib29rRXh0ZXJuYWxIaXQnLCAnc29jaWFsYm1fYm90JywgJ0tyT1dMZXInLCAnaUNqb2JzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSXN0ZWxsYUJvdCcsICdDbGlxekJvdCcsICdmaW5kbGlua3MnLCAnSW50ZWdyb21lREInLCAnRmxpcGJvYXJkUHJveHknLCAnTW9qZWVrQm90JywgJ1NCU2VhcmNoJywgJ05pZ21hLnJ1JywgJ1F1YWxpZGF0b3IuY29tIEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JhY2tsaW5rQ3Jhd2xlcicsICdQZWVwbG8gU2NyZWVuc2hvdCBCb3QnLCAndHJlbmRpY3Rpb25ib3QnLCAnUGFuc2NpZW50IHdlYiBjcmF3bGVyJywgJ0Z5YmVyU3BpZGVyJywgJ0NDUmVzZWFyY2hCb3QnLCAnU2VtYW50aWZpcmUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5rQWlkZXInLCAnUWlyaW5hIEh1cmRsZXInLCAnWm9va2Fib3QnLCAnQ3Jhd2xlcjRqJywgJ1NjcmVlbmVyQm90IENyYXdsZXInLCAnQ2xvdWRTZXJ2ZXJNYXJrZXRTcGlkZXInLCAnd2VibWFzdGVyY29mZmVlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFwZXJMaUJvdCcsICdRdWVyeVNlZWtlclNwaWRlcicsICdDcm93c25lc3QnLCAnVW53aW5kRmV0Y2hvcicsICdNZXRhVVJJIEFQSScsICdBY29vbkJvdCcsICdTdGVlbGVyJywgJ0dpZ2Fib3QnLCAnZmlybWlseWJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Nvc29zcGlkZXInLCAnT3BlbmluZGV4U3BpZGVyJywgJ01ldGFIZWFkZXJzQm90JywgJ1N0cm9rZWJvdCcsICdHZWxpeW9vQm90JywgJ0NDQm90JywgJ2JvdC1wZ2UuY2hsb29lLmNvbScsICdvd25DbG91ZCBTZXJ2ZXIgQ3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NpcnJ1c0V4cGxvcmVyJywgJ1Byb0NvZ1NFT0JvdCcsICdGYWxjb25zYm90JywgJ0RsdnIuaXQvMS4wJywgJ3RodW1ic2hvdHMtZGUtQm90JywgJzIwMFBsZWFzZUJvdCcsICdkaXNjb3Zlcnlib3QnLCAnUjYgYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmwudWtfbGRkY19ib3QnLCAnU29sb21vbm9Cb3QnLCAnR3JhaGFtYm90JywgJ0F1dG9tYXR0aWMgQW5hbHl0aWNzIENyYXdsZXInLCAnZW1lZmdlYm90JywgJ1lvdWRhb0JvdCcsICdQaXBsQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRmxpZ2h0RGVja1JlcG9ydHNCb3QnLCAnZmFzdGJvdCBjcmF3bGVyJywgJzRzZW9odW50Qm90JywgJ1VwZG93bmVyYm90JywgJ0ppa2VTcGlkZXInLCAnTkxOWl9JQUhhcnZlc3RlcjIwMTMnLCAnd3NBbmFseXplcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvZGFvQm90JywgJ1NwaWRlckxpbmcnLCAnRXNyaWJvdCcsICdUaHVtYnNob3RzLnJ1JywgJ0Jsb2dQdWxzZScsICdOZXh0R2VuU2VhcmNoQm90JywgJ2JvdC53c293bmVyLmNvbScsICd3c2NoZWNrLmNvbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1FzZWVybycsICdkcnVwYWN0JywgJ0h1YXdlaVN5bWFudGVjU3BpZGVyJywgJ1BhZ2VQZWVrZXInLCAnSG9tZVRhZ3MnLCAnwqBmYWNlYm9va3BsYXRmb3JtJywgJ1BpeHJheS1TZWVrZXInLCAnQkRGZXRjaCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01lTW9OZXdzQm90JywgJ1Byb0NvZ0JvdCcsICdXaWxseUJvdCcsICdwZWVyaW5kZXgnLCAnSm9iIFJvYm90ZXIgU3BpZGVyJywgJ01MQm90JywgJ1dlYk5MJywgJ1BlZXBvd2JvdCcsICdTZW1hZ2VyJywgJ01JQSBCb3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdFdXJvYm90JywgJ0RyaXBmZWVkQm90JywgJ3dlYmluYXRvcmJvdCcsICdXaG9pc21pbmRib3QnLCAnQmFkLU5laWdoYm9yaG9vZCcsICdIYWlsb29ib3QnLCAnYWt1bGEnLCAnTWV0YW1vamlDcmF3bGVyJywgJ1BhZ2UyUlNTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRWFzeUJpYiBBdXRvQ2l0ZScsICdzdWdneWJvdCcsICdOZXJkQnlOYXR1cmUuQm90JywgJ0V2ZW50R3VydUJvdCcsICdxdWlja29ib3QnLCAnZ29uem8nLCAnYm5mLmZyX2JvdCcsICdVcHRpbWVSb2JvdCcsICdJbmZsdWVuY2Vib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdNU1JCT1QnLCAnS2V5d29yZERlbnNpdHlSb2JvdCcsICdoZXJpdHJpeCcsICdSb256b29ib3QnLCAnUnl6ZUNyYXdsZXInLCAnU2NvdXRKZXQnLCAnVHdpa2xlJywgJ1NXRUJvdCcsICdSQURhUi1Cb3QnLCAnRENQYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2FzdGFib3QnLCAncGVyY2JvdHNwaWRlcicsICdXZVNFRTpTZWFyY2gnLCAnQ2F0Y2hCb3QnLCAnaW1ib3QnLCAnRWRpc3RlckJvdCcsICdXQVNBTGl2ZS1Cb3QnLCAnQWNjZWxvYm90JywgJ1Bvc3RQb3N0JywgJ2ZhY3Rib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTZXRvb3pib3QnLCAnYml3ZWMnLCAnR2FybGlrQ3Jhd2xlcicsICdTZWFyY2gxN0JvdCcsICdMaWppdCcsICdNZXRhR2VuZXJhdG9yQ3Jhd2xlcicsICdSb2JvdHNfVGVzdGVyJywgJ0pVU1QtQ1JBV0xFUicsICdBcGVyY2l0ZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Btb3ouaW5mbyBPRFAgbGluayBjaGVja2VyJywgJ0xlbXVyV2ViQ3Jhd2xlcicsICdDb3ZhcmlvLUlEUycsICdIb2xtZXMnLCAnUmFua3VyQm90JywgJ0RvdEJvdCcsICdBZHNCb3QtR29vZ2xlJywgJ2Vudm9saycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FzayBKZWV2ZXMvVGVvbWEnLCAnTGV4eGVCb3QnLCAnYWRyZXNzZW5kZXV0c2NobGFuZC5kZScsICdTdGFja1JhbWJsZXInLCAnQWJyYXZlIFNwaWRlcicsICdFdnJpTmlkJywgJ2FyYWNobm9kZS5uZXQnLCAnQ2Ftb250U3BpZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lraXdpeC1ib3QnLCAnTnltZXNpcycsICd0cmVuZGljdGlvbmJvdCcsICdTaXRlZG9tYWluLUJvdCcsICdTRU9EYXQnLCAnU3lnb2xCb3QnLCAnU25hcGJvdCcsICdPcGVuQ2FsYWlzU2VtYW50aWNQcm94eScsICdab29rYUJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsaWdvb1JvYm90JywgJ2NpdHlyZXZpZXcnLCAnbndvcm0nLCAnQWJvdXRVc0JvdCcsICdJQ0MtQ3Jhd2xlcicsICdTQklkZXInLCAnVHdlbmdhQm90JywgJ0RvdCBUSyAtIHNwaWRlcicsICdFdXJpcEJvdCcsICdQYXJjaEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BlZXcnLCAnQW50Qm90JywgJ1lSU3BpZGVyJywgJ1VybGZpbGVib3QgKFVybGJvdCknLCAnR2Fpc2JvdCcsICdXYXRjaE1vdXNlJywgJ1RhZ29vYm90JywgJ01vdG9yaWNlcmNhLVJvYm90cy50eHQtQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1dlYldhdGNoL1JvYm90X3R4dENoZWNrZXInLCAndXJsZmFuLWJvdCcsICdTdGF0b29sc0JvdCcsICdwYWdlX3ZlcmlmaWVyJywgJ1NTTEJvdCcsICdTQUkgQ3Jhd2xlcicsICdEb21haW5EQicsICdMaW5rV2Fsa2VyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV01DQUlfcm9ib3QnLCAndm95YWdlcicsICdjb3B5cmlnaHQgc2hlcmlmZicsICdPY2VsbGknLCAnVHdpY2VsZXInLCAnYW1pYm90JywgJ2FiYnknLCAnTmV0UmVzZWFyY2hTZXJ2ZXInLCAnVmlkZW9TdXJmX2JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1hNTCBTaXRlbWFwcyBHZW5lcmF0b3InLCAnQmxpbmthQ3Jhd2xlcicsICdub2Rlc3RhY2tib3QnLCAnUG9tcG9zJywgJ3RhcHR1Ym90JywgJ0JhYmFsb29TcGlkZXInLCAnWWFhbmInLCAnR2lyYWZhYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnbGl2ZWRvb3IgU2NyZWVuU2hvdCcsICdlQ2Fpcm4tR3JhYmJlcicsICdGYXVCb3QnLCAnVG9yZWFkLUNyYXdsZXInLCAnU2V0b296Ym90ICcsICdNZXRhVVJJJywgJ0wud2ViaXMnLCAnV2ViLXNuaWZmZXInLCAnRmFpclNoYXJlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUnVreS1Sb2JvdGVyJywgJ1RodW1iU2hvdHMtQm90JywgJ0JvdE9uUGFyYWRlJywgJ0FtYWdpdC5DT00nLCAnSGF0ZW5hU2NyZWVuc2hvdCcsICdIb2xtZXNCb3QnLCAnZG90U2VtYW50aWMnLCAnS2FybmV2YWwtQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSG9zdFRyYWNrZXIuY29tJywgJ0Fwb3J0V29ybScsICdYbWFya3NGZXRjaCcsICdGZWVkRmluZGVyL2Jsb2dnei5zZScsICdDb3JwdXNDcmF3bGVyJywgJ1dpbGxvdyBJbnRlcm5ldCBDcmF3bGVyJywgJ09yZ2J5Qm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2luZ2VyQ3Jhd2xlcicsICdwaW5nZG9tLmNvbV9ib3QnLCAnTnV0Y2gnLCAnYmF5cHVwJywgJ0xpbmd1ZWUgQm90JywgJ01wM0JvdCcsICcxOTIuY29tQWdlbnQnLCAnU3VycGhhY2UgU2NvdXQnLCAnV2lraW9GZWVkQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU3p1a2FjeicsICdEQkxCb3QnLCAnVGh1bWJuYWlsLkNaIHJvYm90JywgJ0xpbmd1YUJvdCcsICdHdXJ1amlCb3QnLCAnQ2hhcmxvdHRlJywgJzUwLm51JywgJ1NhbnN6Qm90JywgJ21vYmEtY3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYXJ0UmFpbHNfQ2FwdHVyZScsICdTdXJ2ZXlCb3QnLCAnTW5vR29TZWFyY2gnLCAnc21hcnQuYXBub3RpLmNvbSBSb2JvdCcsICdUb3BpY2JvdCcsICdKYWR5bkF2ZUJvdCcsICdPc09ib3QnLCAnV2ViSW1hZ2VzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2luV2ViQm90JywgJ1Njb290ZXInLCAnU2NhcmxldHQnLCAnR09GT1JJVEJPVCcsICdES0lNUmVwQm90JywgJ1lhbmdhJywgJ0ROUy1EaWdnZXItRXhwbG9yZXInLCAnUm9ib3ppbGxhJywgJ2FkaWR4Ym90JywgJ1lvd2Vkb0JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JvdG1vYmknLCAnRm9vb29vX1dlYl9WaWRlb19DcmF3bCcsICdVcHRpbWVEb2cnLCAnXk5haWwnLCAnTWV0YXNwaW5uZXIvMC4wMScsICdUb3VjaGUnLCAnUlNTTWljcm8uY29tIFJTUy9BdG9tIEZlZWQgUm9ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTbmlmZlJTUycsICdLYWxvb2dhJywgJ0ZlZWRDYXRCb3QnLCAnV2ViUmFua1NwaWRlcicsICdGbGF0bGFuZCBJbmR1c3RyaWVzIFdlYiBTcGlkZXInLCAnRGVhbEdhdGVzIEJvdCcsICdMaW5rIFZhbGV0IE9ubGluZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NoZWxvYicsICdUZWNobm9yYXRpYm90JywgJ0Zsb2NrZSBib3QnLCAnRm9sbG93U2l0ZSBCb3QnLCAnVmlzYm90Jyk7CgogICAgICAgIGZvcmVhY2goICRib3RfbGlzdCBhcyAkYm90ICkgewogICAgICAgICAgICBpZiggc3RyaXBvcygkdGhpcy0+Z2V0VXNlckFnZW50KCksJGJvdCkgIT09IGZhbHNlICkgewogICAgICAgICAgICAgICAgJHRoaXMtPnNldFJvYm90KHRydWUpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogSXMgdGhlIGJyb3dzZXIgYW4gaXBhZC4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2lQYWQoKQogICAgewogICAgICAgIHJldHVybiAoICR0aGlzLT5nZXRCcm93c2VyKCkgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JUEFEICk7CiAgICB9CgoKICAgIC8qKgogICAgICogRXh0ZW5kIHRoZSBzdGFuZGFyZCBjaGVja0Jyb3dzZXJzIG1ldGhvZCB0byB1c2UgdGhpcyBjbGFzc2UncyBleHRlbmRlZCBib3QgZGV0ZWN0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VycygpCiAgICB7CiAgICAgICAgcGFyZW50OjpjaGVja0Jyb3dzZXJzKCk7CgogICAgICAgIC8vIG5vdyBhZGQgZGV0ZWN0aW9uIGZvciBtb3JlIGJvdHMuCiAgICAgICAgaWYoICEkdGhpcy0+aXNSb2JvdCgpICkgJHRoaXMtPmJ1bGtDaGVja1JvYm90KCk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_cached_remote_file.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcyBhbmQgdmFyaW91cyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2FjaGVfdGltZWxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3NyY19zcGVjID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2ZpbGUgPSBudWxsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgVGhlIHNvdXJjZSBVUkwKICAgICAqIEBwYXJhbSBpbnQgICR0aW1lbGltaXQgVGhlIGFtb3VudCBvZiB0aW1lIGluIG1pbnV0ZXMgYmVmb3JlIHRoaXMgZmlsZSBtdXN0IGJlIHJlZnJlc2hlZC4gIERlZmF1bHQgaXMgMjQgaG91cnMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0IE9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHB1YmxpYyBPcHRpb25hbC4gSWYgcHVibGljIGlzIHNldCwgYW5kIGRlc3QgaXMgbm90IHNldCwgYXR0ZW1wdCB0byB1c2UgdGhlIFBVQkxJQ19DQUNIRV9MT0NBVElPTiBmb3IgdGhlIGRlc3RpbmF0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHNyYywgJHRpbWVsaW1pdCA9IDAsICRkZXN0ID0gJycsICRwdWJsaWMgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3NyY19zcGVjID0gJHNyYzsKICAgICAgICBpZiggJHRpbWVsaW1pdCA8PSAwICkgJHRpbWVsaW1pdCA9IDI0KjYwOwogICAgICAgICR0aGlzLT5fY2FjaGVfdGltZWxpbWl0ID0gJHRpbWVsaW1pdDsKICAgICAgICBpZiggZW1wdHkoJGRlc3QpICkgewogICAgICAgICAgICAkYm4gPSAnY2dlY3JmXycubWQ1KCRzcmMpOwogICAgICAgICAgICAkYmFzZSA9IFRNUF9DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgaWYoICRwdWJsaWMgJiYgZGVmaW5lZCgnUFVCTElDX0NBQ0hFX0xPQ0FUSU9OJykgKSAkYmFzZSA9IFBVQkxJQ19DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgJGRlc3QgPSBjbXNfam9pbl9wYXRoKCRiYXNlLCRibik7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGVfZmlsZSA9ICRkZXN0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzb3VyY2UgVVJMCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3VyY2UoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NyY19zcGVjOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVfZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSBsaW1pdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2FjaGVfdGltZWxpbWl0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jYWNoZV90aW1lbGltaXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIHRpbWUgbGltaXQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzIFRoZSBudW1iZXIgb2YgbWludXRlcyBiZWZvcmUgdGhpcyBpdGVtIG5lZWRzIHJlZnJlc2hpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jYWNoZV90aW1lbGltaXQoJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jYWNoZV90aW1lbGltaXQgPSBtYXgoMSwoaW50KSRtaW51dGVzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWZyZXNoX2NhY2hlKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICAgICAgJGRhdGEgPSBjZ2VfaHR0cDo6Z2V0KCR0aGlzLT5fc3JjX3NwZWMpOwogICAgICAgIGlmKCAkZGF0YSApIEBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2NhY2hlX2ZpbGUsJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIGNoZWNrX2NhY2hlKCkKICAgIHsKICAgICAgICAkbmVlZF91cGRhdGUgPSBmYWxzZTsKICAgICAgICAkbXRpbWUgPSAtMTsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0aGlzLT5fY2FjaGVfZmlsZSkgKSB7CiAgICAgICAgICAgICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbXRpbWUgPSBmaWxlbXRpbWUoJHRoaXMtPl9jYWNoZV9maWxlKTsKICAgICAgICB9CiAgICAgICAgaWYoICRtdGltZSArICgkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCAqIDYwKSA8IHRpbWUoKSApICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgaWYoICRuZWVkX3VwZGF0ZSApICR0aGlzLT5yZWZyZXNoX2NhY2hlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5CiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICogQHNlZSBmaWxlKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGUoKQogICAgewogICAgICAgICR0aGlzLT5jaGVja19jYWNoZSgpOwogICAgICAgIHJldHVybiBAZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgY2FjaGVkIGZpbGUgYXMgYSBzaW5nbGUgc3RyaW5nCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVfZ2V0X2NvbnRlbnRzKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG1kNSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIEBtZDVfZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzaXplKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVzaXplKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbWUgdHlwZSBvZiB0aGUgY2FjaGVkIGZpbGUKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdHlwZSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X21pbWVfdHlwZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYW4gdXAgdGhlIGNhY2hlZCBmaWxlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYW51cCgpCiAgICB7CiAgICAgICAgQHVubGluaygkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcy4KIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_datastore.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KICogYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS4KICoKICogRWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgogKiBJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9kYXRhc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9leHBpcnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0X2NsZWFudXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGVhbnVwX2ludGVydmFsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZXhwaXJ5IFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkZXhwaXJ5ID0gMzYwMCkKICAgIHsKICAgICAgICAkZXhwaXJ5ID0gbWF4KDMwLCRleHBpcnkpOwoKICAgICAgICAkdGhpcy0+X2V4cGlyeSA9ICRleHBpcnk7CiAgICAgICAgJHRoaXMtPl9jbGVhbnVwX2ludGVydmFsID0gJGV4cGlyeTsKICAgICAgICAkdGhpcy0+X2xhc3RfY2xlYW51cCA9IC0xOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBleHBpcnkgb2YgZGF0YSBzdG9yZWQgd2l0aCB0aGlzIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRudW0gIFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZXhwaXJ5KCRudW0pCiAgICB7CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDMwKTsKICAgICAgICAkdGhpcy0+X2V4cGlyeSgkbnVtKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlbW92ZSBhbGwgZXhwaXJlZCBlbnRyaWVzIGZyb20gdGhlIGRhdGFiYXNlLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCByZXR1cm4gYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZXkgd2VyZSBzdG9yZWQgd2l0aCB0aGlzIGluc3RhbmNlIG9yIG5vdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJlbW92ZV9leHBpcmVkKCkKICAgIHsKICAgICAgICAkbm93ID0gdGltZSgpOwogICAgICAgIGlmKCAoJG5vdyAtICR0aGlzLT5fbGFzdF9jbGVhbnVwKSA+ICR0aGlzLT5fY2xlYW51cF9pbnRlcnZhbCApIHsKICAgICAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0RFTEVURSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGV4cGlyeSA8IE5PVygpIEFORCBleHBpcnkgIT0gLTEnOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5KTsKCiAgICAgICAgICAgICR0aGlzLT5fbGFzdF9jbGVhbnVwID0gJG5vdzsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBFcmFzZSB0aGUgc3BlY2lmaWVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleTEsJGtleTIgPSAnJywka2V5MyA9ICcnLCAka2V5NCA9ICcnKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ0RFTEVURSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/JzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRrZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CgogICAgICAgICR0aGlzLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQoKICAgIC8qKgogICAgICogU3RvcmUgdGhlIHNwZWNpZmllZCBkYXRhIGludG8gdGhlIGRhdGFiYXNlCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRkYXRhCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc3RvcmUoJGRhdGEsJGtleTEsJGtleTI9JycsJGtleTM9JycsJGtleTQ9JycpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRkYXRhKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPmVyYXNlKCRrZXkxLCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLiIKICAgICAgICAgICAgICAgICAgKGtleTEsa2V5MixrZXkzLGtleTQsZGF0YSxleHBpcnksY3JlYXRlX2RhdGUsbW9kaWZpZWRfZGF0ZSkKICAgICAgICAgICAgICAgICAgVkFMVUVTICg/LD8sPyw/LD8sREFURV9BREQoTk9XKCksSU5URVJWQUwgPyBTRUNPTkQpLE5PVygpLE5PVygpKSI7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZGJyID0gJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCwkZGF0YSwkdGhpcy0+X2V4cGlyeSkpOwogICAgICAgICR0aGlzLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXQoJGtleTEsJGtleTIgPSAnJywka2V5MyA9ICcnLCAka2V5NCA9ICcnKQogICAgewogICAgICAgICR0aGlzLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgZGF0YSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nCiAgICAgICAgICAgICAgIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/CiAgICAgICAgICAgICAgICAgQU5EIGV4cGlyeSA+IE5PVygpIE9SREVSIEJZIG1vZGlmaWVkX2RhdGUgTElNSVQgMSc7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsgJHRtcCA9ICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBMaXN0IGFsbCBvZiB0aGUgZGF0YSBtYXRjaGluZyB0aGUgc3BlY2lmaWVkIGtleXMuCiAgICAgKiBUaGUgZmlld2VyIGtleXMgc3BlY2lmaWVkIHNob3VsZCByZXN1bHQgaW4gbW9yZSBtYXRjaGVzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBsaXN0YWxsKCRrZXkxLCRrZXkyID0gbnVsbCwka2V5MyA9IG51bGwpCiAgICB7CiAgICAgICAgJHBhcm1zID0gYXJyYXkoKTsKICAgICAgICAkd2hlcmVbXSA9IGFycmF5KCk7CgogICAgICAgICR3aGVyZVtdID0gJ2tleTEgPSA/JzsKICAgICAgICAkcGFybXNbXSA9ICRrZXkxOwoKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEE7CiAgICAgICAgaWYoICFlbXB0eSgka2V5MikgKSB7CiAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTIgPSA/JzsKICAgICAgICAgICAgJHBhcm1zW10gPSAka2V5MjsKCiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MyA9ID8nOwogICAgICAgICAgICAgICAgJHBhcm1zW10gPSAka2V5MzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGNvdW50KCR3aGVyZSkgKSAkcXVlcnkgLj0gJyBXSEVSRSAnICsgaW1wbG9kZSgnIEFORCAnLCR3aGVyZSk7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZGF0YSA9ICRkYi0+R2V0QXJyYXkoJHF1ZXJ5LCRwYXJtcyk7CiAgICAgICAgaWYoICEkZGF0YSApIHJldHVybjsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_date.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZQogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGUKICoKICogQGRlcHJlY2F0ZWQKICovCmNsYXNzIGNnZV9kYXRlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGltZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0aW1lIEEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZSA9ICcnKQogICAgewogICAgICAgICRudGltZSA9ICR0aW1lOwogICAgICAgIGlmKCAhJHRpbWUgKSB7CiAgICAgICAgICAgICRudGltZSA9IHRpbWUoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWlzX251bWVyaWMoJHRpbWUpICkgewogICAgICAgICAgICAkbnRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOwogICAgICAgICAgICBpZiggISRudGltZSApIHsKICAgICAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICAgICAkbnRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHRpbWUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fdGltZSA9ICRudGltZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2V4cGxvZGUoJHRoZV9kYXRlKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwogICAgICAgICRyZXNbJ2RheSddID0gZGF0ZSgnZCcsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydtb250aCddID0gZGF0ZSgnbScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWyd5ZWFyJ10gPSBkYXRlKCdZJywkdGhlX2RhdGUpOwogICAgICAgICRyZXNbJ2hvdXInXSA9IGRhdGUoJ0gnLCR0aGVfZGF0ZSk7CiAgICAgICAgJHJlc1snbWludXRlcyddID0gZGF0ZSgnaScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydzZWNvbmRzJ10gPSBkYXRlKCdzJywkdGhlX2RhdGUpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfaW1wbG9kZSgkZGF0YSkKICAgIHsKICAgICAgICAkdGltZSA9IG1rdGltZSgKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydob3VyJ10pKT8kZGF0YVsnaG91ciddOjAsCiAgICAgICAgICAgIChpc3NldCgkZGF0YVsnbWludXRlcyddKSk/JGRhdGFbJ21pbnV0ZXMnXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3NlY29uZHMnXSkpPyRkYXRhWydzZWNvbmRzJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydtb250aCddKSk/JGRhdGFbJ21vbnRoJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydkYXknXSkpPyRkYXRhWydkYXknXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3llYXInXSkpPyRkYXRhWyd5ZWFyJ106MCk7CiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b190aW1lc3RhbXAoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBjb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b19kYmZvcm1hdCgpCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICByZXR1cm4gdHJpbSgkZGItPkRiVGltZVNUYW1wKCR0aGlzLT5fdGltZSksIiciKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRheSgpCiAgICB7CiAgICAgICAgcmV0dXJuIGRhdGUoJ2QnLCR0aGlzLT5fdGltZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF5KCRkKQogICAgewogICAgICAgICRkID0gKGludCkgJGQ7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnZGF5J10gPSAkZDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbW9udGgoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdtJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tb250aCgkbSkKICAgIHsKICAgICAgICAkbSA9IChpbnQpICRtOwogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21vbnRoJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB5ZWFyKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnWScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF95ZWFyKCR5KQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ3llYXInXSA9ICR5OwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhvdXIoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdIJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2hvdXIoJGgpCiAgICB7CiAgICAgICAgJGggPSAoaW50KSAkaDsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBtaW51dGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnaScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9taW51dGVzKCRtKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtOwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNlY29uZHMoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdzJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NlY29uZHMoJHMpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnc2Vjb25kcyddID0gJHM7CiAgICAgICAgJHRoaXMtPl90aW1lID0gc2VsZjo6X2ltcGxvZGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRoCiAgICAgKiBAcGFyYW0gaW50ICRtCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZSgkaCwkbSkKICAgIHsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdG1wWydtaW51dGVzJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpbWVfc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZV9mcm9tX3N0cigkdGltZV9zdHIpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgbGlzdCgkaDEsJG0xKSA9IGV4cGxvZGUoJzonLHRyaW0oJHRpbWVfc3RyKSk7CiAgICAgICAgJHRtcFsnaG91ciddID0gJGgxOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtMTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmZjX2RhdGUoKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0KCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_date_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZGF0ZV91dGlscwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBHaXZlbiBtb250aCwgZGF5IHllYXIgaW5wdXQgZmllbGRzIGluIHBhcmFtZXRlcnMsIGFuZCBhIHByZWZpeCBjcmVhdGUgYSB1bml4IHRpbWVzdGFtcAogICAgICogdGhpcyBpcyB1c2VmdWwgd2hlbiBwcm9jZXNzaW5nIGZvcm0gZGF0YSBmcm9tIHtodG1sX3NlbGVjdF9kYXRlfQogICAgICoKICAgICAqIGkuZTogPGNvZGU+JHRzID0gXGNnZV9kYXRlX3V0aWxzOjpkYXRlX2Zyb21fZm9ybSgkcGFyYW1zLCRpZCwnc3RhcnRkYXRlJyk7PC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5LCB1c3VhbGx5IGZyb20gZm9ybSBzdWJtaXNzaW9uLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRoZSBNb250aCwgRGF5LCBhbmQgWWVhciBmaWVsZHMgd2l0aGluIHRoZSBwYXJhbXMgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeDIgQW4gb3B0aW9uYWwgc2Vjb25kIHByZWZpeCB0byBhcHBlbmQgdG8gdGhlIGZpcnN0IG9uZSAoaS5lOiB0aGUgZmllbGQgbmFtZSkKICAgICAqIEByZXR1cm4gaW50IHVuaXggdGltZXN0YW1wIHJlcHJlc2VudGluZyB0aGUgZGF0ZSBpbiB0aGUgaW5wdXQgcGFybWV0ZXJzIGF0IDAwOjAwIGhvdXJzLiAgb3IgbnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRhdGVfZnJvbV9mb3JtKCRwYXJhbXMsJHByZWZpeCwkcHJlZml4MiA9IG51bGwpCiAgICB7CiAgICAgICAgJHByZWZpeCA9IChzdHJpbmcpICRwcmVmaXg7CiAgICAgICAgJHByZWZpeCAuPSAoc3RyaW5nKSAkcHJlZml4MjsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXJhbXMpICkgcmV0dXJuOwoKICAgICAgICAkdHMgPSBta3RpbWUoMCwwLDAsCiAgICAgICAgICAgICAgICAgICAgIFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidNb250aCcpLAogICAgICAgICAgICAgICAgICAgICBcY2dlX3BhcmFtOjpnZXRfaW50KCRwYXJhbXMsJHByZWZpeC4nRGF5JyksCiAgICAgICAgICAgICAgICAgICAgIFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidZZWFyJykpOwogICAgICAgIHJldHVybiAkdHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgc3RyaW5nIHRvIGEgdGltZXN0YW1wLgogICAgICogQW4gYWxpYXMgZm9yIHN0cnRvdGltZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGlucHV0IGRhdGUvdGltZSBzdHJpbmcKICAgICAqIEByZXR1cm4gaW50IFRoZSB1bml4IHRpbWVzdGFtcAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHN0cl90b190aW1lc3RhbXAoJHN0cikKICAgIHsKICAgICAgICByZXR1cm4gc3RydG90aW1lKCRzdHIpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSB1bnhpeCB0aW1lc3RhbXAsIGFuIGhvdXIgYW5kIG1pbnV0ZXMgdmFsdWUKICAgICAqIGFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdGltZXN0YW1wCiAgICAgKiBAcGFyYW0gaW50ICRob3VyCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRzX3NldF90aW1lKCR0aW1lc3RhbXAsJGhvdXIsJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBjZ2VfZGF0ZSgkdGltZXN0YW1wKTsKICAgICAgICAkb2JqLT5zZXRfdGltZSgkaG91ciwkbWludXRlcyk7CiAgICAgICAgcmV0dXJuICRvYmotPnRvX3RpbWVzdGFtcCgpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgdW5peCB0aW1lc3RhbXAgZnJvbSBhIHN0cmluZy4KICAgICAqIGFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdGltZXN0YW1wCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqIEByZXR1cm4gaW50CiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRzX3NldF90aW1lX2Zyb21fc3RyKCR0aW1lc3RhbXAsJHN0cikKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNnZV9kYXRlKCR0aW1lc3RhbXApOwogICAgICAgICRvYmotPnNldF90aW1lX2Zyb21fc3RyKCRzdHIpOwogICAgICAgIHJldHVybiAkb2JqLT50b190aW1lc3RhbXAoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGdpdmVuIHllYXIgKG9yIHRoZSBjdXJyZW50IHllYXIpIGlzIGEgbGVhcHllYXIKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyIE9wdGlvbmFsIHllYXIuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19sZWFweWVhcigkeWVhciA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKCiAgICAgICAgJGYgPSAwOwogICAgICAgIGlmKCAkeWVhciAlIDQgPT0gMCApICRmID0gMTsKICAgICAgICBpZiggJHllYXIgJSAxMDAgPT0gMCApICRmID09IDA7CiAgICAgICAgaWYoICR5ZWFyICUgNDAwID09IDAgKSAkZiA9IDE7CiAgICAgICAgcmV0dXJuICRmOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBkYXlzIGluIHRoZSBnaXZlbiBtb250aC95ZWFyCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbW9udGggVGhlIHNwZWNpZmllZCBtb250aCwgaWYgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCBtb250aCBpcyB1c2VkLgogICAgICogQHBhcmFtIGludCAkeWVhciBUaGUgc3BlY2lmaWVkIHllYXIuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCB5ZWFyIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGRheXNfaW5fbW9udGgoJG1vbnRoID0gJycsJHllYXIgPSAnJykKICAgIHsKICAgICAgICAkZGF5c19pbl9tb250aCA9IGFycmF5KDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzEpOwoKICAgICAgICBpZiggISRtb250aCApICRtb250aCA9IGRhdGUoJ20nKTsKICAgICAgICBpZiggISR5ZWFyICkgJHllYXIgPSBkYXRlKCdZJyk7CiAgICAgICAgaWYoIHNlbGY6OmlzX2xlYXB5ZWFyKCR5ZWFyKSApJGRheXNfaW5feWVhclsxXSA9IDI5OwoKICAgICAgICAvLyBtb250aCBpcyBhIHZhbHVlIGZyb20gMSB0byAxMi4KICAgICAgICByZXR1cm4gJGRheXNfaW5feWVhclskbW9udGgtMV07CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjZ2VfZGF0ZSBnaXZlbiBzcGVjaWZpZWQgdGltZSB2YWx1ZXMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGludCAkbW9udGgKICAgICAqIEBwYXJhbSBpbnQgJGRheQogICAgICogQHBhcmFtIGludCAkeWVhcgogICAgICogQHBhcmFtIGludCAkaG91cgogICAgICogQHBhcmFtIGludCAkbWludXRlCiAgICAgKiBAcGFyYW0gaW50ICRzZWNvbmRzCiAgICAgKiBAcmV0dXJuIGNnZV9kYXRlCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gJmRhdGVfYXQoJG1vbnRoLCRkYXksJHllYXIsJGhvdXIgPSAwLCRtaW51dGUgPSAwLCRzZWNvbmRzID0gMCkKICAgIHsKICAgICAgICAkdG1wID0gbWt0aW1lKCRob3VyLCRtaW51dGUsJHNlY29uZHMsJG1vbnRoLCRkYXksJHllYXIpOwogICAgICAgIHJldHVybiBuZXcgY2dlX2RhdGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgdGltZXN0YW1wIHRvIGRhdGFiYXNlIGZvcm1hdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHRzCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRzX3RvX2RiZm9ybWF0KCR0cykKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgIHJldHVybiB0cmltKCRkYi0+RGJUaW1lU1RhbXAoJHRzKSwiJyIpOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCBhIGxvY2FsZSBzcGVjaWZpYyBkYXRlL3RpbWUgc3RyaW5nIHRvIGEgdW5peCB0aW1lc3RhbXAKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHJldHVybiBpbnQgVGhlIHVuaXggdGltZXN0YW1wLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZyb21fbG9jYWxlX3N0cigkc3RyKQogICAgewogICAgICAgICRsYW5nID0gQ21zTmxzT3BlcmF0aW9uczo6Z2V0X2N1cnJlbnRfbGFuZ3VhZ2UoKTsKICAgICAgICAkZGF0ZSA9ICR0aW1lID0gbnVsbDsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyAnKSAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgIGxpc3QoJGRhdGUsJHRpbWUpID0gZXhwbG9kZSgnICcsJHN0cik7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZGF0ZSA9ICRzdHI7CiAgICAgICAgfQogICAgICAgICRzZXAgPSAkc3RyWzJdOwogICAgICAgIGlmKCAkbGFuZyAhPSAnZW5fVVMnKSB7CiAgICAgICAgICAgIGxpc3QoJGRheSwkbW9udGgsJHllYXIpID0gZXhwbG9kZSgkc2VwLCRkYXRlKTsKICAgICAgICAgICAgJG5ld3N0ciA9IHRyaW0oIiRtb250aC8kZGF5LyR5ZWFyICR0aW1lIik7CiAgICAgICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJG5ld3N0cik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgdW5peCB0aW1lc3RhbXAgdG8gYSBsb2NhbGUgc3BlY2lmaWMgZm9ybWF0CiAgICAgKiAoY3VycmVudGx5IG9ubHkgc3VwcG9ydCBVUyBhbmQgbm9uIFVTKS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0cyBUaGUgdW5peCB0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBib29sICR0aW1lX3RvbyBXZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGltZSBpbiB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkc2VwIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBmaWVsZHMuICBEZWZhdWx0IGlzICcvJwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiB0b19sb2NhbGVfc3RyKCR0cywkdGltZV90b28gPSBUUlVFLCRzZXAgPSAnLycpCiAgICB7CiAgICAgICAgJGxhbmcgPSBDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwogICAgICAgICRmbXQgPSAiJWR7JHNlcH0lbXskc2VwfSVZIjsKICAgICAgICBpZiggJGxhbmcgPT0gJ2VuX1VTJyApIHsKICAgICAgICAgICAgJGZtdCA9ICIlbXskc2VwfSVkeyRzZXB9JVkiOwogICAgICAgIH0KICAgICAgICBpZiggJHRpbWVfdG9vICkgJGZtdCAuPSAiICVUIjsKICAgICAgICByZXR1cm4gc3RyZnRpbWUoJGZtdCwkdHMpOwogICAgfQoKCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhbiBSRkMgZGF0ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICR0cyBUaGUgdW5peCB0aW1lc3RhbXAKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmZjX2RhdGUoJHRzKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0cyk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_debug.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgRXhjZXB0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIG91dHB1dCB0byBkaWZmZXJlbnQgZmlsZXMuCiAqCiAqIEBkZXByZWNhdGVkCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX2RlYnVnCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9vdXRwdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaW5zdGFudCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaHRtbCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfZmlsZW5hbWU7CgogICAgLyoqCiAgICAgKiBTZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICR2YXIKICAgICAqLwogICAgc3RhdGljIGZ1bmN0aW9uIHNldF9odG1sKCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaHRtbCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19odG1sKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odG1sOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJHZhcgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9pbnN0YW50KCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaW5zdGFudCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19pbnN0YW50KCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9maWxlbmFtZSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogT3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS4KICAgICAqIElmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKICAgICAqIHdpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBvdXRwdXQoJGZpbGVuYW1lID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjokX2ZpbGVuYW1lICkgJGZpbGVuYW1lID0gc2VsZjo6JF9maWxlbmFtZTsKICAgICAgICAgICAgaWYoICEkZmlsZW5hbWUgKSAkZmlsZW5hbWUgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJy9jZ2VfZGVidWcubG9nJzsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoc2VsZjo6JF9vdXRwdXQpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWVtcHR5KCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IEBmb3BlbigkZmlsZW5hbWUsJ2EnKTsKICAgICAgICAgICAgaWYoICEkZmggKSB7CiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCdQcm9ibGVtIG9wZW5pbmcgZGVidWcgZmlsZTogJy4kZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgZnB1dHMoJGZoLCRvbmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZjbG9zZSgkZmgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICBlY2hvICRvbmU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR2YXIgVGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBhZGQoJHZhciwkdGl0bGUgPSAnJykKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICEkdmFyICkgcmV0dXJuOwoKICAgICAgICBpZiggZW1wdHkoJHRpdGxlKSApCSR0aXRsZSA9ICdERUJVRzogJzsKICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgewogICAgICAgICAgICAkb3V0IC49ICc8Yj57JHRpdGxlfTo8L2I+JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgLj0gJHRpdGxlLiI6ICI7CiAgICAgICAgfQoKICAgICAgICBvYl9zdGFydCgpOwogICAgICAgIGlmKCBzZWxmOjppc19odG1sKCkgKSBlY2hvICc8cHJlPic7CiAgICAgICAgaWYoIGlzX2FycmF5KCR2YXIpICkgewogICAgICAgICAgICBlY2hvICJcbk51bWJlciBvZiBlbGVtZW50czogIiAuIGNvdW50KCR2YXIpIC4gIlxuIjsKICAgICAgICAgICAgcHJpbnRfcigkdmFyKTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX29iamVjdCgkdmFyKSkgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBlbHNlaWYoaXNfc3RyaW5nKCR2YXIpKSB7CiAgICAgICAgICAgIHByaW50X3IoaHRtbGVudGl0aWVzKHN0cl9yZXBsYWNlKCJcdCIsICcgICcsICR2YXIpKSk7CiAgICAgICAgfQogICAgICAgIGVsc2VpZihpc19ib29sKCR2YXIpKSB7CiAgICAgICAgICAgIGVjaG8gJHZhciA9PT0gdHJ1ZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgZWNobyAnPC9wcmU+JzsKCiAgICAgICAgJG91dCAuPSBvYl9nZXRfY29udGVudHMoKTsKICAgICAgICBvYl9lbmRfY2xlYW4oKTsKICAgICAgICAkb3V0IC49ICJcbiI7CgogICAgICAgIGlmKCBzZWxmOjppc19pbnN0YW50KCkgKSB7CiAgICAgICAgICAgIGVjaG8gJG91dDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfb3V0cHV0W10gPSAkb3V0OwogICAgICAgIH0KICAgIH0KfQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_dir.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuCiAqIGFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmcKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy4KICogYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9kaXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogUmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CiAgICAgKiBhbiBhbGlhcyBmb3IgcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9ybWRpcigkZGlyZWN0b3J5KQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpyZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgkZGlyZWN0b3J5KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCRkaXJlY3RvcnkpCiAgICB7CiAgICAgICAgaWYoc3Vic3RyKCRkaXJlY3RvcnksLTEpID09ICcvJykgJGRpcmVjdG9yeSA9IHN1YnN0cigkZGlyZWN0b3J5LDAsLTEpOwogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkZGlyZWN0b3J5KSB8fCAhaXNfZGlyKCRkaXJlY3RvcnkpKQl7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX3JlYWRhYmxlKCRkaXJlY3RvcnkpKSB7CiAgICAgICAgICAgICRoYW5kbGUgPSBvcGVuZGlyKCRkaXJlY3RvcnkpOwogICAgICAgICAgICB3aGlsZSAoRkFMU0UgIT09ICgkaXRlbSA9IHJlYWRkaXIoJGhhbmRsZSkpKSB7CiAgICAgICAgICAgICAgICBpZigkaXRlbSAhPSAnLicgJiYgJGl0ZW0gIT0gJy4uJykgewogICAgICAgICAgICAgICAgICAgICRwYXRoID0gJGRpcmVjdG9yeS4nLycuJGl0ZW07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkcGF0aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoJHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRoYW5kbGUpOwogICAgICAgICAgICBpZighcm1kaXIoJGRpcmVjdG9yeSkpIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudAogICAgICogVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmVudCBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaAogICAgICogQHJldHVybiBtaXhlZCBBbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkaXJfbGlzdCgkcGFyZW50KQogICAgewogICAgICAgIGlmKCBlbXB0eSgkcGFyZW50KSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkcGFyZW50KSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkcGFyZW50KTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgaWYoICRmaWxlID09ICcuJyB8fCAkZmlsZSA9PSAnLi4nICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlLCcuJykgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkcGFyZW50LicvJy4kZmlsZSkgKSAkcmVzdWx0c1tdID0gJGZpbGU7CiAgICAgICAgfQogICAgICAgIGNsb3NlZGlyKCRkaCk7CgogICAgICAgIGlmKCBjb3VudCgkcmVzdWx0cykgPT0gMCApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gJHJlc3VsdHM7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBsaXN0IG9mIGFsbCBmaWxlcyBpbiBhIGRpcmVjdG9yeSB0aGF0IG1hdGNoIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWdleHAgVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbgogICAgICogQHBhcmFtIGludCAkbGltaXQgVGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfbGlzdF9yZWdleHAoJGRpciwkcmVnZXhwLCRsaW1pdD0xMDAwMDAwKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGlyKSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkZGlyKTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSAmJiBjb3VudCgkcmVzdWx0cykgPCAkbGltaXQgICkgewogICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIHByZWdfbWF0Y2goICcvJy4kcmVnZXhwLicvJywgJGZpbGUgKSApICRyZXN1bHRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKCiAgICAgICAgaWYoIGNvdW50KCRyZXN1bHRzKSA9PSAwICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiAkcmVzdWx0czsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhdGhuYW1lIFRoZSBwYXRoIG5hbWUgdG8gY3JlYXRlCiAgICAgKiBAcGFyYW0gaW50ICRtb2RlIFRoZSBvY3RhbCBwZXJtaXNzaW9uIGZvciB0aGUgbmV3bHkgY3JlYXRlZCBzdWJkaXJlY3RvcmllcwogICAgICogQHBhcmFtIGNhbGxhYmxlICRjYWxsYmFjayBBbiBvcHRpb25hbCBjYWxsYmFjayB0byBjYWxsIGFmdGVyIGNyZWF0aW5nIHRoZSBtZXRob2QuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBta2RpcnIgKCRwYXRobmFtZSwgJG1vZGUgPSAwNzc3LCAkY2FsbGJhY2sgPSBudWxsKQogICAgewogICAgICAgIC8vIENoZWNrIGlmIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cwogICAgICAgIGlmIChlbXB0eSgkcGF0aG5hbWUpIHx8IGlzX2RpciAoJHBhdGhuYW1lKSkgcmV0dXJuIFRSVUU7CgogICAgICAgIC8vIEVuc3VyZSBhIGZpbGUgZG9lcyBub3QgYWxyZWFkeSBleGlzdCB3aXRoIHRoZSBzYW1lIG5hbWUKICAgICAgICBpZiAoaXNfZmlsZSAoJHBhdGhuYW1lKSkgcmV0dXJuIFRSVUU7IC8vIFJDOiBNb2RpZmljYXRpb24gc3VjaCB0aGF0IHRoaXMgaXNuJ3QgYW4gZXJyb3IKCiAgICAgICAgLy8gQ3Jhd2wgdXAgdGhlIGRpcmVjdG9yeSB0cmVlCiAgICAgICAgJG5leHRfcGF0aG5hbWUgPSBkaXJuYW1lICgkcGF0aG5hbWUpOwogICAgICAgIGlmIChzZWxmOjpta2RpcnIgKCRuZXh0X3BhdGhuYW1lLCAkbW9kZSkpIHsKICAgICAgICAgICAgaWYgKCFpc19maWxlICgkcGF0aG5hbWUpKSB7CiAgICAgICAgICAgICAgICAkcmVzID0gbWtkaXIgKCRwYXRobmFtZSwgJG1vZGUpOwogICAgICAgICAgICAgICAgaWYoICRyZXMgJiYgaXNfY2FsbGFibGUoJGNhbGxiYWNrKSApIGNhbGxfdXNlcl9mdW5jKCRjYWxsYmFjaywkcGF0aG5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuICRyZXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCByZWN1cnNpdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBzZWFyY2ggZGlyZWN0b3J5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRlbnNpb25zIEEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZXh0ZW5zaW9ucyB0byByZXR1cm4KICAgICAqIEBwYXJhbSBib29sICRzb3J0ZWQgV2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIHNvcnRlZCAobmF0dXJhbCBjYXNlKSBvciBub3QuCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zLCRzb3J0ZWQgPSB0cnVlKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhZW1wdHkoJGV4dGVuc2lvbnMpICYmICFpc19hcnJheSgkZXh0ZW5zaW9ucykgKSAkZmlsZXR5cGVzID0gZXhwbG9kZSgnLCcsJGV4dGVuc2lvbnMpOwoKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICRvbmUgPSBzdHJ0b2xvd2VyKHRyaW0oJG9uZSkpOwogICAgICAgICAgICBpZiggJG9uZSApICR0bXBbXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgICRmaWxldHlwZXMgPSBudWxsOwogICAgICAgIGlmKCBjb3VudCgkdG1wKSApICRmaWxldHlwZXMgPSAkdG1wOwoKICAgICAgICAkZmlsZXMgPSBhcnJheSgpOwogICAgICAgICRkaCA9IG9wZW5kaXIoICRkaXIgKTsKICAgICAgICBpZiggJGRoICkgewogICAgICAgICAgICB3aGlsZSAoZmFsc2UgIT09ICgkZmlsZSA9IHJlYWRkaXIoJGRoKSkpIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmdWxscGF0aCA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgICAgICBpZiggaXNfZGlyKCAkZnVsbHBhdGggKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRleHQgPSBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7CiAgICAgICAgICAgICAgICBpZiggIWVtcHR5KCRmaWxldHlwZXMpID4gMCAmJiAhaW5fYXJyYXkoICRleHQsICRmaWxldHlwZXMgKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmaWxlc1skZmlsZV0gPSAkZmlsZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjbG9zZWRpcigkZGgpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRzb3J0ZWQgKSBuYXRjYXNlc29ydCgkZmlsZXMpOwoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIHRlc3QgaWYgaXQgbWF0Y2hlcyB0aGUgc3BlY2lmaWVkIHBhdHRlcm4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhdHRlcm4gQW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLCBvciBhIHNpbmdsZSBzdHJpbmcuCiAgICAgKiBAcGFyYW0gYm9vbCAkY2FzZV9zZW5zaXRpdmUgV2V0aGVyIHRoZSBwYXR0ZXJuKHMpIGlzL2FyZSBjYXNlIHNlbnNpdGl2ZQogICAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGVuYW1lLCRwYXR0ZXJuLCRjYXNlX3NlbnNpdGl2ZSA9IFRSVUUsJGFsbG93X2VtcHR5ID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXR0ZXJuKSApIHsKICAgICAgICAgICAgaWYoICEkcGF0dGVybiAmJiAkYWxsb3dfZW1wdHkgKSByZXR1cm4gVFJVRTsgLy8gbm8gcGF0dGVybiA9IG1hdGNoIGV2ZXJ5dGhpbmcKICAgICAgICAgICAgJHBhdHRlcm4gPSBhcnJheSgkcGF0dGVybik7CiAgICAgICAgfQogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRwYXR0ZXJuKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJGYgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICRwID0gJHBhdHRlcm5bJGldOwogICAgICAgICAgICBpZiggISRwICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCAhJGNhc2Vfc2Vuc2l0aXZlICkgewogICAgICAgICAgICAgICAgJGYgPSBzdHJ0b2xvd2VyKCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICAkcCA9IHN0cnRvbG93ZXIoJHBhdHRlcm5bJGldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggZm5tYXRjaCgkcCwkZikgKSByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogU2ltaWxhciB0byB0aGUgUEhQIGdsb2IgbWV0aG9kIHRoaXMgZnVuY3Rpb24gd2lsbCBzZWFyY2ggYWxsIGZpbGVzIGluIHRoZSBkaXJlY3RvcnkgKGFuZCBiZWxvdyBpdCkgYW5kIHJldHVybiBhbGwgZmlsZXMgdGhhdCBtYXRjaCB0aGUgcGF0dGVybi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSBmdWxsIHBhdGggdG8gdGhlIGlucHV0IGRpcmVjdG9yeQogICAgICogQHBhcmFtIG1peGVkICRwYXR0ZXJuIEFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucy4gIE9yIGEgc2luZ2xlIHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkbW9kZSBFaXRoZXIgRklMRVMsIERJUlMsIG9yIEZVTEwuICBJZiAnRklMRVMnLCBvbmx5IGZpbGVzIG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGFyZSByZXR1cm5lZC4gIElmICdESVJTJyBvbmx5IGRpcmVjdG9yaWVzIGFyZSByZXR1cm5lZC4gIElGICdGVUxMJywgYW55IGZpbGUgb3IgZGlyZWN0b3J5IG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGlzIHJldHVybmVkLgogICAgICogQHBhcmFtIG1peGVkICRleGNsdWRlcGF0dGVybiBBbiBhcnJheSBvZiBzdHJpbmcgcGF0dGVybnMgdG8gZXhjbHVkZS4gIE9yIGEgc2ltcGxlIHN0cmluZwogICAgICogQHBhcmFtIGludCAkbWF4ZGVwdGggVGhlIG1heGltdW0gZGlyY3RvcnkgbGV2ZWwgdG8gc2VhcmNoLiAgRGVmYXVsdCBpcyBpbmZpbml0ZS4KICAgICAqIEBwYXJhbSBpbnQgJGQgSW50ZXJuYWwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWN1cnNpdmVfZ2xvYigkcGF0aCwkcGF0dGVybiwkbW9kZSA9ICdGVUxMJywkZXhjbHVkZXBhdHRlcm4gPSAnJywkbWF4ZGVwdGggPSAtMSwgJGQgPSAwKQogICAgewogICAgICAgIGlmKCAhZW5kc3dpdGgoJHBhdGgsJy8nKSApICRwYXRoIC49ICcvJzsKICAgICAgICAkZGlybGlzdCA9IGFycmF5KCk7CiAgICAgICAgaWYoICRtb2RlICE9ICdGSUxFUycgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJHBhdHRlcm4pICYmICFzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJGV4Y2x1ZGVwYXR0ZXJuKSApIHsKICAgICAgICAgICAgICAgICRkaXJsaXN0W10gPSAkcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICFpc19kaXIoJHBhdGgpICkgcmV0dXJuOwogICAgICAgIGlmKCAkaGFuZGxlID0gb3BlbmRpcigkcGF0aCkgKSB7CiAgICAgICAgICAgIHdoaWxlKCBmYWxzZSAhPT0gKCAkZmlsZSA9IHJlYWRkaXIoJGhhbmRsZSkgKSApIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmcyA9ICRwYXRoIC4gJGZpbGU7CiAgICAgICAgICAgICAgICBpZiAoICFAaXNfZGlyKCRmcykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kZSAhPSAiRElSUyIgJiYgc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJHBhdHRlcm4pICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRleGNsdWRlcGF0dGVybixGQUxTRSxGQUxTRSkgKSAkZGlybGlzdFtdID0gJGZzOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2VpZiggIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICYmICRkID49IDAgJiYgKCRkIDwgJG1heGRlcHRoIHx8ICRtYXhkZXB0aCA8IDApICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAhc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJGV4Y2x1ZGVwYXR0ZXJuLFRSVUUsRkFMU0UpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gc2VsZjo6cmVjdXJzaXZlX2dsb2IoICRmcy4nLycsICRwYXR0ZXJuLCAkbW9kZSwgJGV4Y2x1ZGVwYXR0ZXJuLCAkbWF4ZGVwdGgsICRkKzEgKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGRpcmxpc3QgPSBhcnJheV9tZXJnZSggJGRpcmxpc3QsICR0bXAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2xvc2VkaXIoICRoYW5kbGUgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRkaXJsaXN0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_encrypt.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZW5jcnlwdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEsIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpvcGVuc3NsX2VuY3J5cHQoICRrZXksICRkYXRhICk7CiAgICB9CgogICAgLyoqCiAgICAgKiBFbmNyeXB0IHNvbWUgZGF0YSB1c2luZyBvcGVuc3NsIGxpYnJhcmllcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHByb3RlY3RlZCBmdW5jdGlvbiBvcGVuc3NsX2VuY3J5cHQoICRrZXksICRkYXRhICkKICAgIHsKICAgICAgICBpZiggIWZ1bmN0aW9uX2V4aXN0cygnb3BlbnNzbF9lbmNyeXB0JykgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRjaXBoZXIgPSAnYWVzLTI1Ni1jYmMnOwogICAgICAgICRpdiA9IG9wZW5zc2xfcmFuZG9tX3BzZXVkb19ieXRlcyhvcGVuc3NsX2NpcGhlcl9pdl9sZW5ndGgoJGNpcGhlcikpOwogICAgICAgICRlbmNyeXB0ZWQgPSBvcGVuc3NsX2VuY3J5cHQoJGRhdGEsICRjaXBoZXIsICRrZXksIDAsICRpdik7CiAgICAgICAgcmV0dXJuICRlbmNyeXB0ZWQuJzo6Jy4kaXY7CiAgICB9CgogICAgLyoqCiAgICAgKiBFbmNyeXB0IHNvbWUgZGF0YSB1c2luZyBtY3J5cHQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHJvdGVjdGVkIGZ1bmN0aW9uIG1jcnlwdF9lbmNyeXB0KCAka2V5LCAkZGF0YSApCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ21jcnlwdF9tb2R1bGVfb3BlbicpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHNyYW5kKChkb3VibGUpIG1pY3JvdGltZSgpICogMTAwMDAwMCk7CiAgICAgICAgJGVuY2RhdGEgPSBGQUxTRTsKICAgICAgICAkdGQgPSBAbWNyeXB0X21vZHVsZV9vcGVuKE1DUllQVF9ERVMsJycsTUNSWVBUX01PREVfRUNCLCcnKTsKICAgICAgICBpZiggJHRkID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJGtleSA9IHN1YnN0cigka2V5LDAsbWNyeXB0X2VuY19nZXRfa2V5X3NpemUoJHRkKSk7CiAgICAgICAgJGl2X3NpemUgPSBtY3J5cHRfZW5jX2dldF9pdl9zaXplKCR0ZCk7CiAgICAgICAgJGl2ID0gQG1jcnlwdF9jcmVhdGVfaXYoJGl2X3NpemUsIE1DUllQVF9SQU5EKTsKCiAgICAgICAgLy8gaW5pdGlhbGl6ZSBlbmNyeXB0aW9uIGhhbmRsZQogICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWNfaW5pdCgkdGQsJGtleSwgJGl2KTsKICAgICAgICBpZiggJHRtcCAhPSAtMSApIHsKICAgICAgICAgICAgJHRtcCA9IEBtY3J5cHRfZ2VuZXJpYygkdGQsJGRhdGEpOwogICAgICAgICAgICBAbWNyeXB0X2dlbmVyaWNfZGVpbml0KCR0ZCk7CiAgICAgICAgICAgICRlbmNkYXRhID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgQG1jcnlwdF9tb2R1bGVfY2xvc2UoJHRkKTsKICAgICAgICByZXR1cm4gJGVuY2RhdGE7CiAgICB9CgoKICAgIC8qKgogICAgICogRGVjcnlwdCBwcmV2aW91c2x5IGVuY3J5cHRlZCBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdXNlZCBmb3IgZW5jcnlwdGluZyB0aGUgZGF0YS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY2RhdGEgVGhlIGVuY3J5cHRlZCBkYXRhIgogICAgICogQHJldHVybiBzdHJpbmcgdGhlIGRlY3J5cHRlZCBkYXRhLiAgb3IgRkFMU0UKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkZWNyeXB0KCRrZXksJGVuY2RhdGEpCiAgICB7CiAgICAgICAgLy8gdXNlIG9wZW5zc2wgYW5kIHNlZSBpZiB3ZSBnZXQgYW55IGRhdGEKICAgICAgICAvLyBpZiBvcGVuc3NsIGZhaWxzLCB0cnkgbWNyeXB0LgogICAgICAgICRvdXQgPSBzZWxmOjpvcGVuc3NsX2RlY3J5cHQoICRrZXksICRlbmNkYXRhICk7CiAgICAgICAgaWYoICRvdXQgIT09IEZBTFNFICkgcmV0dXJuICRvdXQ7CiAgICAgICAgcmV0dXJuIHNlbGY6Om1jcnlwdF9kZWNyeXB0KCAka2V5LCAkZW5jZGF0YSApOwogICAgfQoKICAgIC8qKgogICAgICogRGVjcnlwdCBzb21lIGRhdGEgdXNpbmcgb3BlbnNzbAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZW5jZGF0YQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHByb3RlY3RlZCBmdW5jdGlvbiBvcGVuc3NsX2RlY3J5cHQoICRrZXksICRlbmNkYXRhICkKICAgIHsKICAgICAgICBsaXN0KCAkZW5jLCAkaXYgKSA9IGV4cGxvZGUoJzo6JywgJGVuY2RhdGEgKTsKICAgICAgICByZXR1cm4gb3BlbnNzbF9kZWNyeXB0KCRlbmMsICdhZXMtMjU2LWNiYycsICRrZXksIDAsICRpdik7CiAgICB9CgogICAgLyoqCiAgICAgKiBEZWNyeXB0IHNvbWUgZGF0YSB1c2luZyBtY3J5cHQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNkYXRhCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG1jcnlwdF9kZWNyeXB0KCAka2V5LCAkZW5jZGF0YSApCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ21jcnlwdF9tb2R1bGVfb3BlbicpICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRkYXRhID0gRkFMU0U7CiAgICAgICAgJHRkID0gQG1jcnlwdF9tb2R1bGVfb3BlbihNQ1JZUFRfREVTLCcnLE1DUllQVF9NT0RFX0VDQiwnJyk7CiAgICAgICAgaWYoICR0ZCA9PT0gRkFMU0UgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRrZXkgPSBzdWJzdHIoJGtleSwwLG1jcnlwdF9lbmNfZ2V0X2tleV9zaXplKCR0ZCkpOwogICAgICAgICRpdl9zaXplID0gQG1jcnlwdF9lbmNfZ2V0X2l2X3NpemUoJHRkKTsKICAgICAgICAkaXYgPSBAbWNyeXB0X2NyZWF0ZV9pdigkaXZfc2l6ZSwgTUNSWVBUX1JBTkQpOwoKICAgICAgICAvLyBpbml0aWFsaXplIGVuY3J5cHRpb24gaGFuZGxlCiAgICAgICAgJHRtcCA9IEBtY3J5cHRfZ2VuZXJpY19pbml0KCR0ZCwka2V5LCAkaXYpOwogICAgICAgIGlmKCAkdG1wICE9IC0xICkgewogICAgICAgICAgICAkZGF0YSA9IEBtZGVjcnlwdF9nZW5lcmljKCR0ZCwkZW5jZGF0YSk7CiAgICAgICAgICAgIEBtY3J5cHRfZ2VuZXJpY19kZWluaXQoJHRkKTsKICAgICAgICB9CiAgICAgICAgQG1jcnlwdF9tb2R1bGVfY2xvc2UoJHRkKTsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_headers.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVycwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaGVhZGVycwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9oZWFkZXJzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXZlX2hlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiBpc19hcnJheShzZWxmOjokX2hlYWRlcnMpOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3BlY2lmaWMgaGVhZGVyIHN0cmluZyB0byB0aGUgc3RvcmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaGVhZGVyCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2hlYWRlcigkaGVhZGVyKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9oZWFkZXJzKSApIHNlbGY6OiRfaGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgc2VsZjo6JF9oZWFkZXJzW10gPSAkaGVhZGVyOwogICAgfQoKICAgIC8qKgogICAgICogT3V0cHV0IHN0b3JlZCBoZWFkZXJzLgogICAgICoKICAgICAqIEBzZWUgaGVhZGVyKCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG91dHB1dF9oZWFkZXJzKCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfaGVhZGVycykgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goIHNlbGY6OiRfaGVhZGVycyBhcyAkdmFsdWUgKSB7CiAgICAgICAgICAgIGhlYWRlcigkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_http.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIFRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaHR0cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9odHRwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXNldCgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvaHR0cC9jbGFzcy5odHRwLnBocCcpOwogICAgICAgIHNlbGY6OiRfaHR0cCA9IG5ldyBIdHRwKGFycmF5KCkpOwogICAgICAgIHNlbGY6OiRfaHR0cC0+c2V0VGltZW91dCg2MCk7IC8vIHRvZG8sIG1ha2UgdGhpcyBhIHByZWZlcmVuY2UuCiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaHR0cAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9odHRwKCkKICAgIHsKICAgICAgICBpZiggaXNfbnVsbChzZWxmOjokX2h0dHApICkJc2VsZjo6cmVzZXQoKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odHRwOwogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBQT1NUIHJlcXVlc3QgdG8gdGhlIHNwZWNpZmllZCBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwgVGhlIHNwZWNpZmllZCBkYXRhCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEgRGF0YSB0byBhc3NvY2lhdGUgd2l0aCB0aGUgVVJMCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWZlcmVyIEFuIG9wdGlvbmFsIHJlZmVyZXIgc3RyaW5nLiAgSWYgbm90IHNwZWNpZmllZCwgYSBwcmVzZXQgdmFsdWUgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIG9yIG90aGVyIGRhdGEgcmV0dXJuZWQgZnJvbSB0aGUgcmVxdWVzdC4iCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcG9zdChzdHJpbmcgJFVSTCxhcnJheSAkZGF0YSA9IG51bGwsc3RyaW5nICRyZWZlcmVyID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RhcnRzd2l0aCgkVVJMLCcvLycpICkgewogICAgICAgICAgICBpZiggY21zbXMoKS0+aXNfaHR0cHNfcmVxdWVzdCgpICkgewogICAgICAgICAgICAgICAgJFVSTCA9ICdodHRwczonIC4gJFVSTDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRVUkwgPSAnaHR0cDonIC4gJFVSTDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzZWxmOjpyZXNldCgpOwogICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICAkaHR0cC0+c2V0TWV0aG9kKCdQT1NUJyk7CiAgICAgICAgaWYoICRkYXRhICkJJGh0dHAtPnNldFBhcmFtcygkZGF0YSk7CiAgICAgICAgcmV0dXJuICRodHRwLT5leGVjdXRlKCRVUkwpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBHRVQgcmVxdWVzdCB0byB0aGUgc3BlY2lmaWVkIFVSTC4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgdXNlIGZpbGVfZ2V0X2NvbnRlbnRzIHRvIHJlYWQgdGhlIFVSTCBpZiBjdXJsIGlzIG5vdCBhdmFpbGFibGUsIG9yIHVzZV9jdXJsIGlzIHNldCB0byBmYWxzZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJlciBzdHJpbmcKICAgICAqIEBwYXJhbSBib29sICR1c2VfY3VybAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRVUkwsc3RyaW5nICRyZWZlcmVyID0gJycsYm9vbCAkdXNlX2N1cmwgPSBUUlVFKQogICAgewogICAgICAgIGlmKCBzdGFydHN3aXRoKCRVUkwsJy8vJykgKSB7CiAgICAgICAgICAgIGlmKCBjbXNtcygpLT5pc19odHRwc19yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICAkVVJMID0gJ2h0dHBzOicgLiAkVVJMOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJFVSTCA9ICdodHRwOicgLiAkVVJMOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAkdXNlX2N1cmwgPT0gRkFMU0UgfHwgIWluX2FycmF5KCdjdXJsJyxnZXRfbG9hZGVkX2V4dGVuc2lvbnMoKSkgKSB7CiAgICAgICAgICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkVVJMKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OnJlc2V0KCk7CiAgICAgICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICAgICAgJGh0dHAtPnNldE1ldGhvZCgnR0VUJyk7CiAgICAgICAgICAgICR0bXAgPSAkaHR0cC0+ZXhlY3V0ZSgkVVJMKTsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgc3RhdHVzIG9mIHRoZSBsYXN0IGh0dHAgcmVxdWVzdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3RhdHVzKCkKICAgIHsKICAgICAgICAkaHR0cCA9IHNlbGY6OmdldF9odHRwKCk7CiAgICAgICAgcmV0dXJuICRodHRwLT5nZXRTdGF0dXMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGh0dHAgcmVxdWVzdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVzdWx0KCkKICAgIHsKICAgICAgICAkaHR0cCA9IHNlbGY6OmdldF9odHRwKCk7CiAgICAgICAgcmV0dXJuICRodHRwLT5nZXRSZXN1bHQoKTsKICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_image.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLgogKgogKiBAZGVwcmVjYXRlZCBEbyBub3QgdXNlCiAqIEBpZ25vcmUKICovCmNsYXNzIGNnZV9pbWFnZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkZGZsdF9zaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoaW50ICRkZmx0X3NpemUpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5zdGFuY2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJPbmx5IG9uZSBpbnN0YW5jZSBvZiAiLl9fQ0xBU1NfXy4iIHBlcm1pdHRlZCIpOwogICAgICAgIHNlbGY6OiRfaW5zdGFuY2UgPSAkdGhpczsKCiAgICAgICAgaWYoICRkZmx0X3NpemUgPCA4ICkgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ0ludmFsaWQgZGVmYXVsdCBzaXplIGluICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHRoaXMtPmRmbHRfc2l6ZSA9ICRkZmx0X3NpemU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LgogICAgICogVGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdFNwZWMgVGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLgogICAgICogQHBhcmFtIGludCAkbmV3X3cgVGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLgogICAgICogQHBhcmFtIGludCAkbmV3X2ggVGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNpemUoc3RyaW5nICRzcmNTcGVjLHN0cmluZyAkZGVzdFNwZWMsaW50ICRuZXdfdyxpbnQgJG5ld19oKQogICAgewogICAgICAgIGlmKCAhaXNfZmlsZSggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBpc19maWxlKCAkZGVzdFNwZWMgKSAmJiAhaXNfd3JpdGFibGUoICRkZXN0U3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdFNwZWMuJyBleGlzdHMsIGJ1dCBjYW5ub3QgYmUgb3ZlcndyaXR0ZW4uJyk7CiAgICAgICAgaWYoICRuZXdfdyA8IDEgfHwgJG5ld19oIDwgMSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ludmFsaWQgd2lkdGgvaGVpZ2h0IHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwogICAgICAgICRleHQgPSBzdWJzdHIoJHNyY1NwZWMsIHN0cnJwb3MoJHNyY1NwZWMsICcuJykgKyAxKTsKCiAgICAgICAgJGltZ2luZm8gPSBnZXRpbWFnZXNpemUoJHNyY1NwZWMpOwogICAgICAgIGlmKCAkaW1naW5mbyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJHNyY1NwZWMuJyBpcyBub3QgYSB2YWxpZCBpbWFnZSBmaWxlIChjb3VsZCBub3QgZ2V0IGRpbWVuc2lvbnMpJyk7CgogICAgICAgICRpbWdfcnNyYyA9IEBpbWFnZWNyZWF0ZWZyb21zdHJpbmcoZmlsZV9nZXRfY29udGVudHMoJHNyY1NwZWMpKTsKICAgICAgICBpZiggJGltZ19yc3JjID09PSBGQUxTRSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSByZWFkaW5nIGltYWdlICcuJHNyY1NwZWMpOwoKICAgICAgICAkZGVzdF9yc3JjID0gSW1hZ2VDcmVhdGVUcnVlQ29sb3IoJG5ld193LCRuZXdfaCk7CiAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRkZXN0X3JzcmMsRkFMU0UpOwogICAgICAgIGltYWdlc2F2ZWFscGhhKCRkZXN0X3JzcmMsVFJVRSk7CiAgICAgICAgJHRyYW5zcGFyZW50ID0gaW1hZ2Vjb2xvcmFsbG9jYXRlYWxwaGEoJGRlc3RfcnNyYywyNTUsMjU1LDI1NSwxMjcpOwogICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCRkZXN0X3JzcmMsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkdHJhbnNwYXJlbnQpOwogICAgICAgIEltYWdlQ29weVJlc2FtcGxlZCgkZGVzdF9yc3JjLCAkaW1nX3JzcmMsIDAsIDAsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkaW1naW5mb1swXSwgJGltZ2luZm9bMV0pOwoKICAgICAgICAkZnVuYyA9IG51bGw7CiAgICAgICAgc3dpdGNoKCAkaW1naW5mb1syXSApIHsKICAgICAgICBjYXNlIElNQUdFVFlQRV9HSUY6CiAgICAgICAgICAgICRmdW5jID0gJ2ltYWdlZ2lmJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VqcGVnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfUE5HOgogICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXBuZyc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgSU1BR0VUWVBFX0JNUDoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VibXAnOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiggc3RydG9sb3dlcigkZXh0KSA9PSAnd2VicCcgKSB7CiAgICAgICAgICAgICAgICAvLyBubyBpbWFnZXR5cGUgY29uc3RhbnQgZm9yIHdlYnA/CiAgICAgICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXdlYnAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3Qgc2F2ZSBmaWxlcyBvZiB0eXBlICcuJGltZ2luZm9bMl0uIiAoJGV4dCkiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHJlcyA9ICRmdW5jKCRkZXN0X3JzcmMsJGRlc3RTcGVjKTsKICAgICAgICBpZiggJHJlcyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gc2F2aW5nIGZpbGUgJy4kZGVzdFNwZWMpOwogICAgICAgIEltYWdlRGVzdHJveSgkaW1nX3JzcmMpOwogICAgICAgIEltYWdlRGVzdHJveSgkZGVzdF9yc3JjKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjU3BlYyBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS4KICAgICAqIEBwYXJhbSBpbnQgJHNpemUgVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbG9uZ2VzdCBkaW1lbnNpb24gb2YgdGhlIGltYWdlIChpbiBwaXhlbHMpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRyYW5zZm9ybV9pbWFnZShzdHJpbmcgJHNyY1NwZWMsc3RyaW5nICRkZXN0U3BlYyxpbnQgJHNpemUgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhaXNfZmlsZSggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBpc19maWxlKCAkZGVzdFNwZWMgKSAmJiAhaXNfd3JpdGFibGUoICRkZXN0U3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdFNwZWMuJyBleGlzdHMsIGJ1dCBjYW5ub3QgYmUgb3ZlcndyaXR0ZW4uJyk7CgogICAgICAgICRpbWdpbmZvID0gZ2V0aW1hZ2VzaXplKCRzcmNTcGVjKTsKICAgICAgICBpZiggJGltZ2luZm8gPT09IEZBTFNFICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCRzcmNTcGVjLicgaXMgbm90IGEgdmFsaWQgaW1hZ2UgZmlsZSAoY291bGQgbm90IGdldCBkaW1lbnNpb25zKScpOwoKICAgICAgICAvLyBnZXQgYSBkZWZhdWx0IHRodW1ibmFpbCBzaXplLgogICAgICAgIGlmKCAkc2l6ZSA8IDEgKSAkc2l6ZSA9IHNlbGY6OiRfaW5zdGFuY2UtPmRmbHRfc2l6ZTsKCiAgICAgICAgLy8gY2FsY3VsYXRlIG5ldyBzaXplcy4KICAgICAgICAkbmV3X3cgPSAkbmV3X2ggPSAwOwogICAgICAgIGlmKCAkaW1naW5mb1swXSA+PSAkaW1naW5mb1sxXSApIHsKICAgICAgICAgICAgLy8gaW1hZ2UgaXMgdGFsbGVyIHRoYW4gd2lkZQogICAgICAgICAgICAkbmV3X3cgPSAkc2l6ZTsKICAgICAgICAgICAgJG5ld19oID0gcm91bmQoKCRuZXdfdyAvICRpbWdpbmZvWzBdKSAqICRpbWdpbmZvWzFdLCAwKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRuZXdfaCA9ICRzaXplOwogICAgICAgICAgICAkbmV3X3cgPSByb3VuZCgoJG5ld19oIC8gJGltZ2luZm9bMV0pICogJGltZ2luZm9bMF0sIDApOwogICAgICAgIH0KCiAgICAgICAgc2VsZjo6cmVzaXplKCRzcmNTcGVjLCRkZXN0U3BlYywkbmV3X3csJG5ld19oKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_message.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBkZXByZWN0ZWQKICovCmZpbmFsIGNsYXNzIGNnZV9tZXNzYWdlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uICZfc2VzcygpCiAgICB7CiAgICAgICAgaWYoICEgaXNfb2JqZWN0KHNlbGY6OiRfZGF0YSkgKSBzZWxmOjokX2RhdGEgPSBuZXcgY2dlX3Nlc3Npb24oX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkbXNnCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KCRrZXksJG1zZykKICAgIHsKICAgICAgICBzZWxmOjpfc2VzcygpLT5wdXQoJGtleSwoc3RyaW5nKSAkbXNnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQKICAgICAqIEBwYXJhbSBib29sICAgJGVyYXNlIFdoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0ID0gbnVsbCwkZXJhc2UgPSBUUlVFKQogICAgewogICAgICAgICRtc2cgPSBzZWxmOjpfc2VzcygpLT5nZXQoJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICRlcmFzZSApIHNlbGY6Ol9zZXNzKCktPmNsZWFyKCRrZXkpOwogICAgICAgIHJldHVybiAkbXNnOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgYSBtZXNzYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXJhc2UoJGtleSkKICAgIHsKICAgICAgICAkbXNnID0gc2VsZjo6X3Nlc3MoKS0+ZXJhc2UoJGtleSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_param.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNSBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9wYXJhbQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byB0ZXN0IGlmIGEga2V5IGV4aXN0cyBpbiB0aGUgaW5wdXQgYXJyYXkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4aXN0cygkcGFyYW1zLHN0cmluZyAka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICAgIGlmKCAhJGtleSApIHJldHVybjsKICAgICAgICByZXR1cm4gaXNzZXQoJHBhcmFtc1ska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgc2FmZSBIVE1MIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLgogICAgICogVGhpcyBtZXRob2QgdXNlcyBodG1sYXdlZCB0byBjbGVhbiBpbnB1dCBIVE1MLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9odG1sKCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR2YWwgPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgICAgIGlmKCAkdmFsICkgewogICAgICAgICAgICAkdmFsID0gY2dlX3V0aWxzOjpjbGVhbl9pbnB1dF9odG1sKCR2YWwpOwogICAgICAgICAgICAkdmFsID0gaHRtbF9lbnRpdHlfZGVjb2RlKCR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgaW50ZWdlciBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW50KCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRkZmx0ID0gKGludCkgJGRmbHQ7CiAgICAgICAgcmV0dXJuIChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzYWZlIGJvb2xlYW4gZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuCiAgICAgKiBUaGlzIG1ldGhvZCBjYW4gYWNjZXB0IGJvb2xlYW4gc3RyaW5ncyBsaWtlIHllcywgbm8sIHRydWUsIGZhbHNlLCBvbiwgb2ZmLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ib29sKCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRkZmx0ID0gKGJvb2wpICRkZmx0OwogICAgICAgICR2YWwgPSBzZWxmOjpnZXRfc3RyaW5nKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6dG9fYm9vbCgkdmFsKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgc3RyaW5nIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLgogICAgICogVGhlIHN0cmluZyBpcyBzdHJpcHBlZCBvZiBhbnkgaHRtbCBjb2RlLCBhbmQgaGlnaCBvciBsb3cgYnl0ZXMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc3RyaW5nKCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIC8vIGZyb20gdGV4dGFyZWFzLCBhbmQgR0VUIHBhcmFtcyBtYXkgYmUgZW5jb2RlZCBhbHJlYWR5LiAgc28gd2UgaGF2ZSB0byBkZWNvZGUgaXQgZmlyc3QKICAgICAgICAkdmFsID0gY21zX2h0bWxfZW50aXR5X2RlY29kZShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpKTsKICAgICAgICAvLyBub3cgaXQncyBpbiBIVE1MCiAgICAgICAgJHZhbCA9IHRyaW0oc3RyaXBfdGFncyggJHZhbCApKTsKICAgICAgICAkdmFsID0gZmlsdGVyX3ZhciggJHZhbCwgRklMVEVSX1NBTklUSVpFX1NQRUNJQUxfQ0hBUlMgKTsgLy8gdGhpcyB3aWxsIGNvbnZlcnQgc29tZSBjcmFwIGJhY2sgdG8gZW50aXRpZXMuIGFuZCBzdHJpcCBzb21lIGhpZ2gvbG93IGNoYXJzLgogICAgICAgIC8vICR2YWwgPSBjbXNfaHRtbF9lbnRpdHlfZGVjb2RlKCAkdmFsLCBFTlRfUVVPVEVTICk7CiAgICAgICAgcmV0dXJuICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzYWZlIGZsb2F0IGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gZmxvYXQgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZmxvYXQoJHBhcmFtcyxzdHJpbmcgJGtleSxmbG9hdCAkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHRtcCA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICFpc19udWxsKCR0bXApICkgcmV0dXJuIGNnZV9zdHJpbmc6OnRvX2Zsb2F0KCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgc2FmZSBhcnJheSBvZiBzdHJpbmdzIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyIHRoYXQgaXMgYW4gYXJyYXkuCiAgICAgKiBrZXlzIGFuZCB2YWx1ZXMgYXJlIGNsZWFuZWQuCiAgICAgKgogICAgICogQHNlZSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoKQogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmdbXSAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9zdHJpbmdfYXJyYXkoJHBhcmFtcyxzdHJpbmcgJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHRtcCA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdG1wKSApICR0bXAgPSBbJHRtcF07CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdG1wID0gKGludCkgJGtleTsKICAgICAgICAgICAgaWYoIHRyaW0oJHRtcCkgPT09ICRrZXkgKSB7CiAgICAgICAgICAgICAgICAka2V5ID0gJHRtcDsgIC8vIHdlIGhhdmUgYW4gaW50ZWdlciBrZXkuCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAka2V5ID0gZmlsdGVyX3ZhciggJGtleSwgRklMVEVSX1NBTklUSVpFX1NUUklORyApOwogICAgICAgICAgICAgICAgJGtleSA9IGh0bWxfZW50aXR5X2RlY29kZSgka2V5KTsKICAgICAgICAgICAgICAgICRrZXkgPSB0cmltKHN0cmlwX3RhZ3MoJGtleSkpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkdmFsID0gaHRtbF9lbnRpdHlfZGVjb2RlKCR2YWwpOyAvLyBpdCBjb3VsZCBiZSBlbmNvZGVkIGZyb20gYSB0ZXh0IGFyZWEgb3IgR0VUIHJlcXVlc3QKICAgICAgICAgICAgJHZhbCA9IGZpbHRlcl92YXIoICR2YWwsIEZJTFRFUl9TQU5JVElaRV9TUEVDSUFMX0NIQVJTICk7CiAgICAgICAgICAgICR2YWwgPSBodG1sX2VudGl0eV9kZWNvZGUoJHZhbCk7IC8vIHllcywgZGVjb2RlIGFnYWluCiAgICAgICAgICAgICR2YWwgPSB0cmltKHN0cmlwX3RhZ3MoJHZhbCkpOwogICAgICAgICAgICAkb3V0WyRrZXldID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSB1bml4IHRpbWVzdGFtcCBmcm9tIHNlcGFyYXRlIG1vbnRoLCBkYXkgYW5kIHllYXIgZmllbGRzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzZWZ1bCBmb3IgY29udmVydGluZyBkYXRlcyBhIHVzZXIgZW50ZXJlZCBpbnRvIHNlcGFyYXRlIG1vbnRoIGRheSBhbmQgeWVhciBmaWVsZHMgaW50byBhIHVuaXggdGltZXN0YW1wLgogICAgICogaS5lOiBpZiB1c2luZyB0aGUgc21hcnR5IHtodG1sX3NlbGVjdF9kYXRlfSBmaWVsZCBmb3IgZ2F0aGVyaW5nIGRhdGVzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGVyZSB3aWxsIGJlIHNlcGFyYXRlIGZpZWxkcyBpbiB0aGUgcGFyYW1zIGFycmF5IHdobydzIHZhbHVlcyBhcmUgaW50ZWdlcnMsIGFuZCB0aGUKICAgICAqIGtleSBiZWdpbnMgd2l0aCB0aGUgcHJvdmlkZWQgcHJlZml4IGFuZCBlbmRzIHdpdGggX01vbnRoLCBfRGF5LCBhbmQgX1llYXIgcmVzcGVjdGl2ZWx5LgogICAgICoKICAgICAqIE5vdGUsIGlmIHRoZSB5ZWFyIHBhcmFtZXRlciBkb2VzIG5vdCBleGlzdCBpbiB0aGUgcGFyYW1zIGFycmF5LCBidXQgbW9udGggYW5kIGRheSBkby4uLiB0aGVuIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBjb21tb24gcHJlZml4IGZvciB0aGUgc2VwYXJhdGUgbW9udGgsIGRheSBhbmQgeWVhciBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gaW50ICRkZmx0IFRoZSBvcHRpb25hbCBkZWZhdWx0IHZhbHVlLgogICAgICogQHJldHVybiBpbnQgQSB1bml4IHRpbWVzdGFtcCByZXByZXNlbnRpbmcgdGhlIGRheSBmb3VuZCwgYXQgbWlkbmlnaHQuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3NlcGFyYXRlZF9kYXRlKCRwYXJhbXMsc3RyaW5nICRwcmVmaXgsJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRtb250aCA9IHNlbGY6OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidNb250aCcpOwogICAgICAgICRkYXkgPSBzZWxmOjpnZXRfaW50KCRwYXJhbXMsJHByZWZpeC4nRGF5Jyk7CiAgICAgICAgJHllYXIgPSBzZWxmOjpnZXRfaW50KCRwYXJhbXMsJHByZWZpeC4nWWVhcicpOwogICAgICAgIGlmKCAhJG1vbnRoIHx8ICEkZGF5ICkgcmV0dXJuICRkZmx0OwogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKCiAgICAgICAgcmV0dXJuIG1rdGltZSgwLDAsMCwkbW9udGgsJGRheSwkeWVhcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSB1bml4IHRpbWVzdGFtcCBmcm9tIGEgaW5wdXQgdGV4dCBvciBkYXRlIGZpZWxkLgogICAgICogYXNzdW1lcyB2YWx1ZSBmcm9tIGEgZGF0ZSBlbGVtZW50LCBvciBzb21lIG90aGVyIHN0cmluZyB0aGF0IGNhbiBiZSBwYXJzZWQgYnkgc3RydG90aW1lCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCB0aW1lc3RhbXAgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZGF0ZSgkcGFyYW1zLGFyZWluZiAka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBmaXggdXAgZGZsdC4KICAgICAgICBpZiggIWlzX251bGwoJGRmbHQpICkgJGRmbHQgPSAoaW50KSAkZGZsdDsKICAgICAgICAkdG1wID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5KTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgJHRtcCA9IHN0cnRvdGltZSgkdG1wKTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_redirect.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9ucwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9yZWRpcmVjdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBhYnNvbHV0ZSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdF9hYnMzMDEoc3RyaW5nICR1cmwpCiAgICB7CiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CiAgICAgICAgaGVhZGVyKCAiSFRUUC8xLjEgMzAxIE1vdmVkIFBlcm1hbmVudGx5IiApOwogICAgICAgIGhlYWRlciggIkxvY2F0aW9uOiAiLiR1cmwgKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBwYWdlIGFsaWFzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkcGFnZV9hbGlhcwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZGlyZWN0MzAxKHN0cmluZyAkcGFnZV9hbGlhcykKICAgIHsKICAgICAgICAvLyAxLi4uIGdldCB0aGUgcGFnZSBvYmplY3QKICAgICAgICAkY29udGVudG9wcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbnRlbnRPcGVyYXRpb25zKCk7CiAgICAgICAgJGNvbnRlbnQgPSAkY29udGVudG9wcy0+TG9hZENvbnRlbnRGcm9tQWxpYXMoJHBhZ2VfYWxpYXMsdHJ1ZSk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkY29udGVudCkgKSB7CiAgICAgICAgICAgIC8vIDIuLi4gZ2V0IHRoZSB1cmwKICAgICAgICAgICAgJHVybCA9ICRjb250ZW50LT5HZXRVUkwoKTsKCiAgICAgICAgICAgIC8vIDMuLi4gZG8gdGhlIHJlZGlyZWN0LgogICAgICAgICAgICBzZWxmOjpyZWRpcmVjdF9hYnMzMDEoJHVybCk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIERvIGEgNDA0IHJlZGlyZWN0LgogICAgICogVGhpcyBpcyB1c2VmdWwgd2hlbiByZXF1ZXN0aW5nIGEgZGV0YWlsIHBhZ2UgdGhhdCBjYW5ub3QgYmUgZGlzcGxheWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZGlyZWN0NDA0KCkKICAgIHsKICAgICAgICAkY29udGVudG9wcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbnRlbnRPcGVyYXRpb25zKCk7CgogICAgICAgICR1cmwgPSAnJzsKICAgICAgICAkY29udGVudCA9ICRjb250ZW50b3BzLT5Mb2FkQ29udGVudEZyb21BbGlhcygnZXJyb3I0MDQnLHRydWUpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnQpICkgewogICAgICAgICAgICAvLyAyLi4uIGdldCB0aGUgdXJsCiAgICAgICAgICAgICR1cmwgPSAkY29udGVudC0+R2V0VVJMKCk7CgogICAgICAgICAgICAvLyAzLi4uIGRvIHRoZSByZWRpcmVjdAogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLy8gdXNpbmcgdGhlIG9sZCBjdXN0b200MDQgaGFuZGxlci4KICAgICAgICAgICAgLy8gc28ganVzdCByZWRpcmVjdCB0byBzb21lIG5vbnNlbnNlaWNhbCB1cmwKICAgICAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAkYmFzZV91cmwgPSAkY29uZmlnWydyb290X3VybCddOwogICAgICAgICAgICAkanVua3BhZ2UgPSBzdHJfc2h1ZmZsZShtZDUocmFuZCgwLDEwMDApKSk7CiAgICAgICAgICAgICRqdW5rcGFnZSA9ICdqdW5rXycuc3Vic3RyKCRqdW5rcGFnZSwwLDQpOwogICAgICAgICAgICAkdXJsID0gJGJhc2VfdXJsLicvaW5kZXgucGhwPycuJGNvbmZpZ1sncXVlcnlfdmFyJ10uJz0nLiRqdW5rcGFnZTsKICAgICAgICB9CgogICAgICAgIGlmKCAhZW1wdHkoJHVybCkgKSByZWRpcmVjdCgkdXJsKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWRpcmVjdCB0byB0aGUgc2FtZSBVUkwgYnV0IHN1YnN0aXR1dGUgdGhlIHNzbCB1cmwuCiAgICAgKiBJZiB0aGUgdXJsIGlzIG5vdCBzcGVjaWZpZWQgdGhlIGN1cnJlbnQgdXJsIGlzIHVzZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdXJsCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVkaXJlY3RfaHR0cHMoc3RyaW5nICR1cmwgPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHVybCkgKSAkdXJsID0gY2dlX3VybDo6Y3VycmVudF91cmwoKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR1cmwsICdodHRwczonICkgKSB7CiAgICAgICAgICAgIC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgICAgIHJlZGlyZWN0KCR1cmwpOwogICAgICAgIH0KCiAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdXJsLCAkY29uZmlnWydyb290X3VybCddICkgKSB7CiAgICAgICAgICAgICRuZXdfdXJsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3NzbF91cmwnXSwkdXJsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJ2h0dHA6Ly8nLCdodHRwczovLycsJHVybCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJG5ld191cmwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgaHR0cCB1cmwgd2l0aCB0aGUgaHR0cHMgdXJsCiAgICAgKiAgSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICogQHBhcmFtIGJvb2wgICAkZm9yY2UgQWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHAoc3RyaW5nICR1cmwgPSAnJyxib29sICRmb3JjZSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdXJsKSApICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJ2h0dHA6JyApICkgewogICAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkY29uZmlnID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgaWYoICRmb3JjZSApIHsKICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgnaHR0cHM6JywnaHR0cDonLCR1cmwpOwogICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJGNvbmZpZ1snc3NsX3VybCddICkgJiYgaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJHVybCk7CiAgICAgICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X3dpdGhfZXJyb3Ioc3RyaW5nICRyZXR1cm5pZCxzdHJpbmcgJG1lc3NhZ2UsaW50ICRlcnJvcj0xKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKICAgICAgICAkbW9kLT5SZWRpcmVjdCggJGlkLCAnc2hvd21lc3NhZ2UnLCAkcmV0dXJuaWQsIFsnY2dlX21zZycgPT4gJG1lc3NhZ2UsICdjZ2VfZXJyb3InID0+IChpbnQpJGVycm9yXSk7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_session.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2Vfc2Vzc2lvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi4KICoKICogU2FtcGxlIFVzYWdlOjxici8+CiAqIDxjb2RlPgogKiAkc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbihfX0ZJTEVfXyk7PGJyLz4KICogJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KICogJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwogKiA8L2NvZGU+CiAqLwpjbGFzcyBjZ2Vfc2Vzc2lvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleW5hbWU7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXluYW1lICBBbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5bmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgJGtleW5hbWUgPSB0cmltKChzdHJpbmcpJGtleW5hbWUpOwogICAgICAgIGlmKCAhJGtleW5hbWUgKSAka2V5bmFtZSA9ICdzJy5tZDUoX19GSUxFX18pOwogICAgICAgICR0aGlzLT5fa2V5bmFtZSA9ICRrZXluYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+cHV0KCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHB1dCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApICAkX1NFU1NJT05bJHRoaXMtPl9rZXluYW1lXSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgc2Vzc2lvbiB2YXJpYWJsZSBleGlzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0dmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi4KICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0dmFsdWU9bnVsbCkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdWyRrZXldOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_setup.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgp1c2UgQ0dFeHRlbnNpb25zXHdhdGVybWFya2VyOwp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXHNldHRpbmdzOwoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2Vfc2V0dXAKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfaW5zdGFuY2U7CiAgICAKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRzZXR0aW5nczsKICAgIAogICAgCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkY29uZmlnOwogICAgIAogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChjbXNfY29uZmlnICRjb25maWcsIHNldHRpbmdzICRzZXR0aW5ncykgCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5zdGFuY2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdPbmx5IG9uZSBpbnN0YW5jZSBvZiAnLl9fQ0xBU1NfXy4nIGlzIHBlcm1pdHRlZCcpOwogICAgICAgIHNlbGY6OiRfaW5zdGFuY2UgPSAkdGhpczsKICAgICAgICAKICAgICAgICAkdGhpcy0+Y29uZmlnID0gJGNvbmZpZzsKICAgICAgICAkdGhpcy0+c2V0dGluZ3MgPSAkc2V0dGluZ3M7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBjZ2Vfd2F0ZXJtYXJrCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3dhdGVybWFya2VyKCkgOiBDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXIKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZS0+Y3JlYXRlX3dhdGVybWFya2VyKCk7CiAgICB9CiAgICAgICAgCiAgICAvKioKICAgICAqIEdldCBhIG5ldyB3YXRlcm1hcmtlciBvYmplY3QgZmlsbGVkIHdpdGggbW9kdWxlIHByZWZlcmVuY2VzLgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX3dhdGVybWFyawogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VyKCkgOiBDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXIKICAgIHsKICAgICAgICAkdHh0ID0gJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfdGV4dDsKICAgICAgICAkaW1nID0gJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfZmlsZTsKCiAgICAgICAgJG9iaiA9IG5ldyBcQ0dFeHRlbnNpb25zXHdhdGVybWFya2VyOwogICAgICAgIGlmKCAhZW1wdHkoJGltZykgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5jb25maWdbJ3VwbG9hZHNfcGF0aCddLicvJy4kaW1nOwogICAgICAgICAgICBpZiggIWlzX2ZpbGUoJGZuKSApICRmbiA9ICR0aGlzLT5jb25maWdbJ2Fzc2V0c19wYXRoJ10uJy8nLiRpbWc7CiAgICAgICAgICAgIGlmKCAhaXNfZmlsZSgkZm4pICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgd2F0ZXJtYXJrIGltYWdlICcuJGltZyk7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfaW1hZ2UoJGZuKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWVtcHR5KCR0eHQpICkgewogICAgICAgICAgICAkb2JqLT5zZXRfd2F0ZXJtYXJrX3RleHQoJHR4dCk7CiAgICAgICAgICAgICRvYmotPnNldF9mb250KCR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX2ZvbnQpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9zaXplKCR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX3RleHRzaXplKTsKICAgICAgICAgICAgJG9iai0+c2V0X3RleHRfYW5nbGUoJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfdGV4dGFuZ2xlKTsKICAgICAgICAgICAgJHRtcCA9ICR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX3RleHRjb2xvcjsKICAgICAgICAgICAgJHIgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMSwyKSk7ICRnID0gaGV4ZGVjKHN1YnN0cigkdG1wLDMsMikpOyAkYiA9IGhleGRlYyhzdWJzdHIoJHRtcCw1LDIpKTsgICAgICAgICAgICAKICAgICAgICAgICAgJG9iai0+c2V0X3RleHRfY29sb3IoJHIsJGcsJGIpOwogICAgICAgICAgICAkdG1wID0gJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfYmdjb2xvcjsKICAgICAgICAgICAgJHIgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMSwyKSk7ICRnID0gaGV4ZGVjKHN1YnN0cigkdG1wLDMsMikpOyAkYiA9IGhleGRlYyhzdWJzdHIoJHRtcCw1LDIpKTsgICAgICAgICAgICAKICAgICAgICAgICAgJG9iai0+c2V0X2JhY2tncm91bmRfY29sb3IoJHIsICRnLCAkYiwgJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAkb2JqLT5zZXRfYWxpZ25tZW50KCR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX2FsaWdubWVudCk7CiAgICAgICAgJG9iai0+c2V0X3RyYW5zbHVjZW5jeSgkdGhpcy0+c2V0dGluZ3MtPndhdGVybWFya190cmFuc2x1Y2VuY3kpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbmV3IG9iamVjdCBmb3IgaGFuZGxpbmcgdXBsb2FkcyBmaWxsZWQgd2l0aCBzZXR0aW5ncyBkZWZpbmVkIGluCiAgICAgKiB0aGUgbW9kdWxlIGFkbWluIHBhbmVsLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5cwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGRpciBUaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdXBsb2FkZXIoc3RyaW5nICRwcmVmaXggPSAnJywgc3RyaW5nICRkZXN0ZGlyID0gJycpIDogY2dlX3VwbG9hZGVyCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2UtPmNyZWF0ZV91cGxhb2RlcigkcHJlZml4LCAkZGVzdGRpcik7ICAgICAgICAKICAgIH0KICAgIAogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgb2JqZWN0IGZvciBoYW5kbGluZyB1cGxvYWRzIGZpbGxlZCB3aXRoIHNldHRpbmdzIGRlZmluZWQgaW4KICAgICAqIHRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IEFuIG9wdGlvbmFsIHByZWZpeCBmb3IgYWxsIHVwbG9hZCBmaWxlIGtleXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIG9wdGlvbmFsIGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4gIElmIHNwZWNpZmllZCB0aGlzIG92ZXJyaWRlcyB0aGUgZGVmYXVsdCBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3VwbG9hZGVyKHN0cmluZyAkcHJlZml4ID0gJycsc3RyaW5nICRkZXN0ZGlyID0gJycpIDogY2dlX3VwbG9hZGVyCiAgICB7CiAgICAgICAgJHdhdGVybWFya2VyID0gbnVsbDsKICAgICAgICBpZiggJHRoaXMtPnNldHRpbmdzLT5hbGxvd193YXRlcm1hcmtpbmcgKSAkd2F0ZXJtYXJrZXIgPSAkdGhpcy0+Y3JlYXRlX3dhdGVybWFya2VyKCk7CiAgICAgICAgJG9iaiA9IG5ldyBjZ2VfdXBsb2FkZXIoJHByZWZpeCwgJGRlc3RkaXIsICR3YXRlcm1hcmtlcik7CiAgICAgICAgJG9iai0+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygkdGhpcy0+c2V0dGluZ3MtPmFsbG93ZWR1cGxvYWRmaWxlcyk7CiAgICAgICAgJG9iai0+c2V0X2FjY2VwdGVkX2ltYWdldHlwZXMoJHRoaXMtPnNldHRpbmdzLT5pbWFnZXh0ZW5zaW9ucyk7CiAgICAgICAgJG9iai0+c2V0X3ByZXZpZXcoJHRoaXMtPnNldHRpbmdzLT5hbGxvd19yZXNpemluZyk7CiAgICAgICAgJG9iai0+c2V0X3ByZXZpZXdfc2l6ZSgkdGhpcy0+c2V0dGluZ3MtPnJlc2l6ZWltYWdlKTsKICAgICAgICAkb2JqLT5zZXRfdGh1bWJuYWlsKCR0aGlzLT5zZXR0aW5ncy0+YWxsb3dfdGh1bWJuYWlsaW5nKTsKICAgICAgICAkb2JqLT5zZXRfdGh1bWJuYWlsX3NpemUoJHRoaXMtPnNldHRpbmdzLT50aHVtYm5haWxzaXplKTsKICAgICAgICAkb2JqLT5zZXRfZGVsZXRlX29yaWcoJHRoaXMtPnNldHRpbmdzLT5kZWxldGVfb3JpZ19pbWFnZSk7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_smartcache_handler.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLgogKiBCeSBkZWZhdWx0IHRoaXMgY2xhc3MgdXNlcyB0aGUgY21zX2ZpbGVjYWNoZV9kcml2ZXIgYXMgYSBkcml2ZXIuICBIb3dldmVyLCBhbnkgY2xhc3MgdGhhdCBleHRlbmRzIGNtc19jYWNoZV9kcml2ZXIgd2lsbCB3b3JrLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS4KICogQnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY21zX2ZpbGVjYWNoZV9kcml2ZXIKICovCmNsYXNzIGNnZV9zbWFydGNhY2hlX2hhbmRsZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cCA9ICcnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXhwaXJ5ID0gMzYwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RyaXZlcjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICAgICogICAgY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQogICAgICogICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICAgICogICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgICAqICAgIGxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKICAgICAqICAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICAgICogICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJGRyaXZlcl9jbGFzcyA9ICdjbXNfZmlsZWNhY2hlX2RyaXZlcic7CiAgICAgICAgJGRyaXZlcl9vcHRzID0gYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlmZXRpbWUnPT4zNjAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsb2NraW5nJz0+MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXV0b2NsZWFuJz0+MSk7CgogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgJiYgY291bnQoJG9wdHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkb3B0cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2dyb3VwJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19zdHJpbmcoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignR3JvdXAgJy4kdmFsdWUuJyBpcyBpbnZhbGlkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnZHJpdmVyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWNsYXNzX2V4aXN0cygkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdEcml2ZXIgJy4kdmFsdWUuJyBub3Qgc3BlY2lmaWVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfY2xhc3MgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY2FjaGVfZGlyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0RpcmVjdG9yeSAnLiR2YWx1ZS4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkZHJpdmVyX29wdHNbJ2NhY2hlX2RpciddID0gJHZhbHVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ2xpZmV0aW1lJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2ludCgkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdMaWZldGltZSAnLiR2YWx1ZS4nIGlzIGludmFsaWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHZhbHVlID0gbWF4KDMwLG1pbigxMiozNjAwLCR2YWx1ZSkpOwogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfb3B0c1snbGlmZXRpbWUnXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdsb2NraW5nJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydsb2NraW5nJ10gPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYXV0b2NsZWFuJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydhdXRvY2xlYW4nXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoaXMtPl9kcml2ZXIgPSBuZXcgJGRyaXZlcl9jbGFzcygkZHJpdmVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCgkZ3JvdXApCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkZ3JvdXApICYmICFpc19vYmplY3QoJGdyb3VwKSApICR0aGlzLT5fZ3JvdXAgPSAkZ3JvdXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY2FjaGVkIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+Y2xlYXIoJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGV4aXN0cyB3aXRoaW4gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXhpc3RzKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBlcmFzZSgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXJhc2UoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_string.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zdHJpbmcKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaW5zdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIGludCAkbnVtY2hhcnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIG1hc2sKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1hc2sgVGhlIG1hc2sgY2hhcmFjdGVyCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1hc2tfc3RyaW5nKHN0cmluZyAkaW5zdHIsaW50ICRudW1jaGFycyxzdHJpbmcgJG1hc2sgPSAnKicpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtYXNrKSApIHJldHVybiAkaW5zdHI7CiAgICAgICAgaWYoIHN0cmxlbigkbWFzaykgPiAxICkgJG1hc2sgPSAkbWFza1swXTsKICAgICAgICBpZiggJG51bWNoYXJzIDwgMCApICRudW1jaGFycyA9IHN0cmxlbigkaW5zdHIpICsgJG51bWNoYXJzOwogICAgICAgICRudW1jaGFycyA9IG1pbigkbnVtY2hhcnMsc3RybGVuKCRpbnN0cikpOwogICAgICAgIGlmKCAkbnVtY2hhcnMgPT0gMCApIHJldHVybiAkaW5zdHI7CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8ICRudW1jaGFyczsgJGkrKyApIHsKICAgICAgICAgICAgJGluc3RyWyRpXSA9ICRtYXNrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGluc3RyOwogICAgfQoKICAgIC8qKgogICAgICogVHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRsaW1pdCBUaGUgd29yZCBsaW1pdAogICAgICogQHBhcmFtIHN0cmluZyAkZW5kX2NoYXIgSG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3b3JkX2xpbWl0ZXIoc3RyaW5nICRzdHIsIGludCAkbGltaXQgPSAxMDAsIHN0cmluZyAkZW5kX2NoYXIgPSAnLi4uJykKICAgIHsKICAgICAgICBpZiAodHJpbSgkc3RyKSA9PSAnJykgcmV0dXJuICRzdHI7CiAgICAgICAgcHJlZ19tYXRjaCgnL15ccyooPzpcUytccyopezEsJy4gKGludCkgJGxpbWl0IC4nfS8nLCAkc3RyLCAkbWF0Y2hlcyk7CiAgICAgICAgaWYgKHN0cmxlbigkbWF0Y2hlc1swXSkgPT0gc3RybGVuKCRzdHIpKSAkZW5kX2NoYXIgPSAnJzsKICAgICAgICByZXR1cm4gcnRyaW0oJG1hdGNoZXNbMF0pIC4gJGVuZF9jaGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC4KICAgICAqIEVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyX3RvX2J5dGVzKHN0cmluZyAkdmFsKQogICAgewogICAgICAgIGlmKGlzX3N0cmluZygkdmFsKSAmJiAkdmFsICE9ICcnKSB7CiAgICAgICAgICAgICR2YWwgPSB0cmltKCR2YWwpOwogICAgICAgICAgICAkaXZhbCA9IChpbnQpICR2YWw7CiAgICAgICAgICAgICRsYXN0ID0gc3RydG9sb3dlcihzdWJzdHIoJHZhbCwgc3RybGVuKCRpdmFsKSwgMSkpOwogICAgICAgICAgICBzd2l0Y2goJGxhc3QpIHsKICAgICAgICAgICAgY2FzZSAnZyc6CiAgICAgICAgICAgICAgICAkaXZhbCAqPSAxMDI0OwogICAgICAgICAgICBjYXNlICdtJzoKICAgICAgICAgICAgICAgICRpdmFsICo9IDEwMjQ7CiAgICAgICAgICAgIGNhc2UgJ2snOgogICAgICAgICAgICAgICAgJGl2YWwgKj0gMTAyNDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRpdmFsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB0aGF0IHRoZSBzdHJpbmcgY29udGFpbnMgY2hhcmFjdGVycyB0aGF0IGFyZSBzYWZlIGZvciBzbWFydHkgdmFyaWFibGVzLgogICAgICoKICAgICAqIGkuZTogIHVuZGVyc2NvcmVzLCBhbmQgYWxwaGFudW1lcmljcywgYW5kIHN0YXJ0cyB3aXRoIGFuIHVuZGVyc2NvcmUgYW5kL29yIGFscGhhYmV0aWMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc19zbWFydHlfc2FmZShzdHJpbmcgJHN0cmluZykKICAgIHsKICAgICAgICByZXR1cm4gcHJlZ19tYXRjaCgnL15bX0EtWl1bX0EtWjAtOV0qJC9pJywkc3RyaW5nKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIHN0cmluZyB0byBhIGZsb2F0CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGluIFRoZSBmbG9hdCB2YWx1ZSB0byBjb252ZXJ0LgogICAgICogQHJldHVybiBmbG9hdAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Zsb2F0KHN0cmluZyAkaW4pCiAgICB7CiAgICAgICAgaWYoIGlzX2Zsb2F0KCRpbikgKSByZXR1cm4gJGluOwogICAgICAgIGlmKCAhaXNfc3RyaW5nKCRpbikgKSAkaW4gPSAoc3RyaW5nKSAkaW47CiAgICAgICAgJGxjID0gbG9jYWxlY29udigpOwogICAgICAgICRkcCA9ICRsY1snZGVjaW1hbF9wb2ludCddOwogICAgICAgICR0cyA9ICRsY1sndGhvdXNhbmRzX3NlcCddOwogICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkdHMsJycsJGluKTsKICAgICAgICAkb3V0ID0gc3RyX3JlcGxhY2UoJGRwLCcuJywkdG1wKTsKICAgICAgICByZXR1cm4gKGZsb2F0KSAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCBhIGZsb2F0IHRvIGEgc3RyaW5nIGluIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQuCiAgICAgKgogICAgICogQHBhcmFtIGZsb2F0ICRpbgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB0b19zdHJpbmcoZmxvYXQgJGluKQogICAgewogICAgICAgIGlmKCBpc19zdHJpbmcoJGluKSApIHJldHVybiAkaW47CiAgICAgICAgaWYoICFpc19mbG9hdCgkaW4pICkgcmV0dXJuICRpbjsKICAgICAgICByZXR1cm4gc3ByaW50ZignJUYnLCRpbik7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_template_admin.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUncyB0ZW1wbGF0ZXMuCiAqIFRoaXMgY2xhc3MgYW5kIHRoZSBhcHByb3ByaWF0ZSB3cmFwcGVyIGZ1bmN0aW9ucyBhcmUgZGVwcmVjYXRlZC4gIFRoZSBEZXNpZ25NYW5nZXIgbW9kdWxlIGFuZCBpdCdzIHJlbGF0ZWQgY2xhc3NlcwogKiBhcmUgYmV0dGVyIHNvbHV0aW9ucyBmb3IgdGhlc2UgZnVuY3Rpb25zLgogKgogKiBAZGVwcmVjYXRlZAogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX2FkbWluCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhIGZvcm0gZm9yIGRpc3BsYXlpbmcgYSAnc3RhcnQnIHRlbXBsYXRlLiAgQSBzdGFydCB0ZW1wbGF0ZQogICAgICogaXMgcmVhZCBmcm9tIGEgZmlsZSwgc3RvcmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIGlzIHVzZWQgd2hlbiBjcmVhdGluZwogICAgICogYSBuZXcgdGVtcGxhdGUgb2YgdGhhdCB0eXBlLgogICAgICoKICAgICAqIEBwYXJhbSBDTVNNb2R1bGUgJG1vZHVsZSBUaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IKICAgICAqIEBwYXJhbSBzdHJpbmcgICRpZCBUaGUgbW9kdWxlIGluc3RhbmNlIGlkLgogICAgICogQHBhcmFtIGludCAgICAgJHJldHVybmlkIFRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSkKICAgICAqIEBwYXJhbSBzdHJpbmcgICRwcmVmbmFtZSBUaGUgcHJlZmVyZW5jZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBzdXBwbGllZCkgdGhhdCB3aWxsIGhvbGQgdGhpcyBzdGFydCB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRhY3Rpb24gVGhlIHJldHVybiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKQogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGl2ZV90YWIgVGhlIG5hbWUgb2YgdGhlIHRhYiB0byByZXR1cm4gdG8uCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdGl0bGUgIFRoZSB0aXRsZSBmb3IgdGhpcyBmb3JtLiAgVXN1YWxseSBpbmRpY2F0ZXMgdG8gdGhlIGFkbWluaXN0cmF0b3Igd2hhdCB0ZW1wbGF0ZSBoZSBpcyBlZGl0aW5nLgogICAgICogQHBhcmFtIHN0cmluZyAgJGZpbGVuYW1lIFRoZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIHdoZXJlIHRoZSBzeXN0ZW0gZGVmYXVsdCB2ZXJzaW9uIG9mIHRoZSAnc3RhcnQnIHRlbXBsYXRlIGlzLgogICAgICogQHBhcmFtIHN0cmluZyAgJGluZm8gVGhlIGluZm8gc3RyaW5nIGZvciB0aGUgZm9ybS4KICAgICAqIEBwYXJhbSBib29sICAgICRzaW1wbGUgQSBmbGFnIGluZGljYXRpbmcgYSBzaW1wbGUgZm9ybS4KICAgICAqIEByZXR1cm4gc3RyaW5nIEFuIEhUTUwgZm9ybS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZm5hbWUsJGFjdGlvbiwkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpdGxlLCRmaWxlbmFtZSwkaW5mbyA9ICcnLCRzaW1wbGUgPSBmYWxzZSkKICAgIHsKICAgICAgICBzdGF0aWMgJGNvdW50ZXIgPSAwOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkcHJlZm5hbWUpOwogICAgICAgIGlmKCAhJHRoZV90ZW1wbGF0ZSApICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRwcmVmbmFtZSk7CgogICAgICAgICR0cGwgPSAkY2dleHRlbnNpb25zLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZWRpdGRlZmF1bHR0ZW1wbGF0ZS50cGwnKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICR0cGwtPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbigndGVtcGxhdGVfc3JjJywkdGhlX3RlbXBsYXRlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2lucHV0X3RlbXBsYXRlJywkY2dleHRlbnNpb25zLT5DcmVhdGVUZXh0QXJlYShmYWxzZSwkaWQsJHRoZV90ZW1wbGF0ZSwnaW5wdXRfdGVtcGxhdGUnKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwnc3VibWl0JywkY2dleHRlbnNpb25zLT5MYW5nKCdzdWJtaXQnKSkpOwogICAgICAgICR0cGwtPmFzc2lnbigncmVzZXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwncmVzZXR0b2RlZmF1bHQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3Jlc2V0dG9mYWN0b3J5JykpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2VuZGZvcm0nLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUZvcm1FbmQoKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcmVmbmFtZScsJHByZWZuYW1lKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2RmbHRfdHBsX2NvdW50ZXInLCRjb3VudGVyKyspOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcHJvdmlkZSBhIGZvcm0gdG8gZWRpdCBhIHNpbmdsZSB0ZW1wbGF0ZS4gIFByb3ZpZGVzIHJlc3RvcmUKICAgICAqIHRvIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5ncyBhcyB3ZWxsLgogICAgICoKICAgICAqIEBwYXJhbSBDTVNNb2R1bGUgJG1vZHVsZSBUaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQuCiAgICAgKiBAcGFyYW0gaW50ICAgICAkcmV0dXJuaWQgVGhlIHJldHVybmlkICh1c3VhbGx5IGVtcHR5KQogICAgICogQHBhcmFtIHN0cmluZyAgJHRtcGxuYW1lIFRoZSB0ZW1wbGF0ZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkYWN0aXZlX3RhYiBUaGUgYWN0aXZlIHRhYiBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdGl0bGUgQSB0aXRsZSBmb3IgdGhlIGZvcm0sIHVzdWFsbHkgaW5kaWNhdGVzIHdoaWNoIHRlbXBsYXRlIHRoaXMgZm9ybSBpcyBlZGl0aW5nLgogICAgICogQHBhcmFtIHN0cmluZyAgJGZpbGVuYW1lIFRoZSBmaWxlbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZXMgdGVtcGxhdGVzIGRpcmVjdG9yeSkgb2YgdGhlIGZhY3RvcnkgZGVmYXVsdCB0ZW1wbGF0ZSBzb3VyY2UuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkaW5mbyBPcHRpb25hbCBoZWxwIGZvciB0aGlzIHRlbXBsYXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZGVzdGFjdGlvbiBUaGUgZGVzdGluYXRpb24gYWN0aW9uICh1c3VhbGx5IGRlZmF1bHRhZG1pbikKICAgICAqIEBwYXJhbSBib29sICAgICRzaW1wbGUgd2hldGhlciB0byBvdXRwdXQgYSBzaW1wbGUgZm9ybQogICAgICogQHJldHVybiBzdHJpbmcgQW4gSFRNTCBmb3JtCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHRtcGxuYW1lLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mbyA9ICcnLCRkZXN0YWN0aW9uID0gJ2RlZmF1bHRhZG1pbicsJHNpbXBsZSA9IDApCiAgICB7CiAgICAgICAgJGNnZXh0ZW5zaW9ucyA9IGNnZV91dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKCiAgICAgICAgJHRwbCA9ICRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdlZGl0ZGVmYXVsdHRlbXBsYXRlLnRwbCcpOwogICAgICAgICR0aXRsZSA9IHRyaW0oJHRpdGxlKTsKICAgICAgICBpZiggJHRpdGxlICkgJHRwbC0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICR0cGwtPmFzc2lnbignbW9kJywkbW9kdWxlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3ByZWZuYW1lJywkdG1wbG5hbWUpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICR0cGwtPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHRtcGxuYW1lLCd1c2V0ZW1wbGF0ZSc9PicxJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0bW9kdWxlJz0+JG1vZHVsZS0+R2V0TmFtZSgpLCdjZ19hY3RpdmV0YWInPT4kYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sJ2ZpbGVuYW1lJz0+JGZpbGVuYW1lKSkpOwogICAgICAgICR0cGwtPmFzc2lnbigncHJvbXB0X3RlbXBsYXRlJywkY2dleHRlbnNpb25zLT5MYW5nKCd0ZW1wbGF0ZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3RlbXBsYXRlX3NyYycsJG1vZHVsZS0+R2V0VGVtcGxhdGUoJHRtcGxuYW1lKSk7CiAgICAgICAgLy8kdHBsLT5hc3NpZ24oJ2lucHV0X3RlbXBsYXRlJywkY2dleHRlbnNpb25zLT5DcmVhdGVUZXh0QXJlYShmYWxzZSwkaWQsJG1vZHVsZS0+R2V0VGVtcGxhdGUoJHRtcGxuYW1lKSwKICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpbnB1dF90ZW1wbGF0ZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwnc3VibWl0JywkY2dleHRlbnNpb25zLT5MYW5nKCdzdWJtaXQnKSkpOwogICAgICAgICR0cGwtPmFzc2lnbigncmVzZXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwncmVzZXR0b2RlZmF1bHQnLCAkY2dleHRlbnNpb25zLT5MYW5nKCdyZXNldHRvZmFjdG9yeScpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdlbmRmb3JtJywgJG1vZHVsZS0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICAgICByZXR1cm4gJHRwbC0+ZmV0Y2goKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKIwojIEVPRgojCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_template_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLgogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX3V0aWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZCBUaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS4KICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgkbW9kID0gJycsJHByZWZpeCA9ICcnLCR0cmltID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG1vZCkgfHwgISgkbW9kIGluc3RhbmNlb2YgQ01TTW9kdWxlKSApICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKCiAgICAgICAgJHRlbXBsYXRlcyA9ICRtb2QtPkxpc3RUZW1wbGF0ZXMoKTsKICAgICAgICBpZiggJHByZWZpeCA9PSAnJyApIHJldHVybiAkdGVtcGxhdGVzOwoKICAgICAgICAkaXRlbXMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0ZW1wbGF0ZXMgYXMgJG9uZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCcvXicuJHByZWZpeC4nLycsJG9uZW5hbWUpICkgewogICAgICAgICAgICAgICAgaWYoICR0cmltICkgewogICAgICAgICAgICAgICAgICAgICRpdGVtc1tdID0gc3Vic3RyKCRvbmVuYW1lLHN0cmxlbigkcHJlZml4KSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkaXRlbXNbXSA9ICRvbmVuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkaXRlbXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHRlbXBsYXRlcyBpbiB0aGUgZm9ybSBvZiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRlbXBsYXRlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgZWxlbWVudC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXggPSAnJywkc2VsZWN0ZWR2YWx1ZSA9IC0xLCRhZGR0ZXh0ID0gJycpCiAgICB7CiAgICAgICAgJHRlbXBsYXRlcyA9IHNlbGY6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCcnLCRwcmVmaXgpOwogICAgICAgICRpdGVtcyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRlbXBsYXRlcyBhcyAkb25lbmFtZSApIHsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkb25lbmFtZSxzdHJsZW4oJHByZWZpeCkpOwogICAgICAgICAgICAkaXRlbXNbJHRtcF0gPSAkb25lbmFtZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKS0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KfQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_tmpdata.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuCiAqIERhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy4KICogRGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV90bXBkYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9zZXR1cCgpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2RhdGEpICkgc2VsZjo6JF9kYXRhID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBrZXkgZXhpc3RzIGluIHN0b3JlZCBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKHN0cmluZyAka2V5KQogICAgewogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfZGF0YSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFpc3NldChzZWxmOjokX2RhdGFbJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIGtleQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0LgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldChzdHJpbmcgJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OmV4aXN0cygka2V5KSApIHJldHVybiBzZWxmOjokX2RhdGFbJGtleV07CiAgICAgICAgcmV0dXJuICRkZmx0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzcGVjaWZpZWQgZGF0YSBpbnRvIHRlbXBvcmFyeSBzdG9yYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KHN0cmluZyAka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWVtcHR5KCRrZXkpICkgewogICAgICAgICAgICBzZWxmOjpfc2V0dXAoKTsKICAgICAgICAgICAgc2VsZjo6JF9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGVyYXNlKHN0cmluZyAka2V5KQogICAgewogICAgICAgIGlmKCBzZWxmOjpleGlzdHMoJGtleSkgKSB1bnNldChzZWxmOjokX2RhdGFbJGtleV0pOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_units.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VuaXRzCnsKICAgIGNvbnN0IElOQ0hFU19UT19DTSA9IDIuNTQ7CiAgICBjb25zdCBDTV9UT19JTkNIRVMgPSAwLjM5MzcwMDc4NzsKICAgIGNvbnN0IExCU19UT19LRyAgICA9IDAuNDUzNTkyMzc7CiAgICBjb25zdCBLR19UT19MQlMgICAgPSAyLjIwNDYyMjYyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHN0cmluZyBzcGVjaWZpZWQgaW5kaWNhdGVzIGEgbWV0cmljIGxlbmd0aCB2YWx1ZSAoYWNjZXB0cyBjbSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfbGVuZ3RoX21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdjbScgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncykKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfd2VpZ2h0X21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdrZycgfHwgJHN0ciA9PSAna2dzJyApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_uploader.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfdXBsb2FkZXIgZXh0ZW5kcyBjZ19maWxldXBsb2FkCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fcHJldmlldyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJldmlld19zaXplID0gODAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfd2F0ZXJtYXJrZXIgPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fdGh1bWJuYWlsID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90aHVtYm5haWxfc2l6ZSA9IDEwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlbGV0ZV9vcmlnID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ltYWdldHlwZXM7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHN0cmluZyAkcHJlZml4LCBzdHJpbmcgJGRlc3RkaXIsIHdhdGVybWFya2VyICRvYmogPSBudWxsKQogICAgewogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHByZWZpeCwgJGRlc3RkaXIpOwogICAgICAgICR0aGlzLT5fd2F0ZXJtYXJrZXIgPSAkb2JqOyAgICAKICAgIH0KICAgIAogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHByZXZpZXcgKHNsaWdodGx5IGxhcmdlciB0aGFuIGEgdGh1bWJuYWlsKSBpbWFnZSBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wcmV2aWV3KCRmbGFnID0gdHJ1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2RvX3ByZXZpZXcgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHNpemUgKGluIHBpeGVscykgb2YgdGhlIHByZXZpZXcgaW1hZ2UuCiAgICAgKiBUaGlzIGlzIG9ubHkgYXBwbGljYWJsZSBpZiBwcmV2aWV3IGlzIGVuYWJsZWQuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc2l6ZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ByZXZpZXdfc2l6ZShpbnQgJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wcmV2aWV3X3NpemUgPSBtYXgoMSwoaW50KSRzaXplKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFyaygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZy4uLiBjb21wYXRpYmlsaXR5CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHRodW1ibmFpbCBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90aHVtYm5haWwoJGZsYWcgPSB0cnVlKQogICAgewogICAgICAgICR0aGlzLT5fZG9fdGh1bWJuYWlsID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB3YXRlcm1hcmsgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHdhdGVybWFyayBpbWFnZXMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGNnX3dhdGVybWFyawogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF93YXRlcm1hcmtfb2JqKCkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcy0+X3dhdGVybWFya2VyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl93YXRlcm1hcmtlciA9IGNnZV9zZXR1cDo6Z2V0X3dhdGVybWFya2VyKCk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRoaXMtPl93YXRlcm1hcmtlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc2l6ZSAoaW4gcGl4ZWxzKSBvZiB0aGUgZ2VuZXJhdGVkIHRodW1ibmFpbHMuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc2l6ZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RodW1ibmFpbF9zaXplKGludCAkc2l6ZSkKICAgIHsKICAgICAgICAkdGhpcy0+X3RodW1ibmFpbF9zaXplID0gJHNpemU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIHRvIGluZGljYXRlIHRoYXQgdGhlIG9yaWdpbmFsIGZpbGUgc2hvdWxkIGJlIGRlbGV0ZWQgYWZ0ZXIgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2RlbGV0ZV9vcmlnKCRmbGFnID0gdHJ1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2RlbGV0ZV9vcmlnID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc19hY2NlcHRlZF9pbWFnZWZpbGUoc3RyaW5nICRmaWxlbmFtZSkKICAgIHsKICAgICAgICAkaW1hZ2V0eXBlcyA9ICR0aGlzLT5nZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpOwogICAgICAgIGlmKCBpc19hcnJheSgkaW1hZ2V0eXBlcykgJiYgY291bnQoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAkZXh0ZW5zaW9uID0gc3RycmNocigkZmlsZW5hbWUsIi4iKTsKICAgICAgICAgICAgJGZvdW5kID0gRkFMU0U7CiAgICAgICAgICAgIGZvcmVhY2goICRpbWFnZXR5cGVzIGFzICR0eXBlICkgewogICAgICAgICAgICAgICAgaWYoICIuIi5zdHJ0b2xvd2VyKCR0eXBlKSA9PSBzdHJ0b2xvd2VyKCRleHRlbnNpb24pICkgewogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IFRSVUU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoICEkZm91bmQgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiB0aGUgZmlsZSBleHRlbnNpb25zIHRoYXQgd2lsbCBiZSBhY2NlcHRlZCBmb3IgcHJvY2Vzc2luZyBvbiB1cGxvYWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ltYWdldHlwZXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgd2lsbCBiZSBhY2NlcHRlZCBmb3IgcHJvY2Vzc2luZyBvbiB1cGxvYWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZ3xzdHJpbmdbXSAkaW1hZ2V0eXBlcyBFaXRoZXIgYW4gYXJyYXkgb3IgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkaW1hZ2V0eXBlcykKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoICRpbWFnZXR5cGVzICkgKSB7CiAgICAgICAgICAgICR0aGlzLT5faW1hZ2V0eXBlcyA9ICRpbWFnZXR5cGVzOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoIGVtcHR5KCRpbWFnZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5faW1hZ2V0eXBlcyA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCRpbWFnZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5faW1hZ2V0eXBlcyA9ICRpbWFnZXR5cGVzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gZXhwbG9kZSgnLCcsJGltYWdldHlwZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogUHJlcHJvY2VzcyB0aGUgdXBsb2FkZWQgaW1hZ2UgZmlsZS4gIElmIHRoZSBmaWxlIGlzIGluIHRoZSBhY2NlcHRlZCBpbWFnZSB0eXBlcy4KICAgICAqIGJ5IGRlZmF1bHQgdGhpcyBtZXRob2Qgd2lsbCBnZW5lcmF0ZSBhIHByZXZpZXcgaW1hZ2UgKGlmIGVuYWJsZWQpLCBhbmQgdGhlbiBvcHRpb25hbGx5IHdhdGVybWFyayBpdC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGZpbGVpbmZvIFRoZSBmaWxlaW5mbyBhcnJheSBwYXNzZWQgZnJvbSB0aGUgJF9GSUxFUyB1cGxvYWQgZ2xvYmFsLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIHBhdGggYW5kIGZpbGVuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBmaWxlLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJlcHJvY2Vzc191cGxvYWQoYXJyYXkgJGZpbGVpbmZvKQogICAgewogICAgICAgICRzcmNuYW1lID0gJGZpbGVpbmZvWyd0bXBfbmFtZSddOwogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ltYWdlZmlsZSgkZmlsZWluZm9bJ25hbWUnXSkgKSB7CiAgICAgICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2RvX3ByZXZpZXcgJiYgJHRoaXMtPl9wcmV2aWV3X3NpemUgPiAwICkgewogICAgICAgICAgICAvLyBJIGd1ZXNzIHdlJ3JlIHJlc2l6aW5nIHRoZSBtYXN0ZXIgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICdyc18nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwoKICAgICAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoJHNyY25hbWUsJHRtcG5hbWUsJHRoaXMtPl9wcmV2aWV3X3NpemUpOwogICAgICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0bXBuYW1lKSApIHsKICAgICAgICAgICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAgICAgICAgICR0aGlzLT5zZXRfZXJyb3IoJG1vZC0+TGFuZygnZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJykpOwogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICR0aGlzLT5fZGVsZXRlX29yaWcgKSB7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgIEByZW5hbWUoJHRtcG5hbWUsJHNyY25hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHNyY25hbWUgPSAkdG1wbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fd2F0ZXJtYXJrZXIgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgY3JlYXRpbmcgYSB3YXRlcm1hcmsgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICd3bV8nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwogICAgICAgICAgICAkb2JqID0gJHRoaXMtPmdldF93YXRlcm1hcmtfb2JqKCk7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgJHJlcyA9ICRvYmotPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSk7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcG5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2Vycm9yKCdXQVRFUk1BUktJTkc6ICcuJGUtPkdldE1lc3NhZ2UoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBIYW5kbGUgdGhlIHVwbG9hZCBvZiBhIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIHRodW1ibmFpbHMgZnJvbSBpbWFnZXMgdGhhdCBhcmUgaW4gdGhlIGFjY2VwdGVkIGZpbGV0eXBlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZyb20gdGhlIGZvcm0ncyBpbnB1dCBmaWVsZCBvZiB0eXBlIEZJTEUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgVGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBiYXNlbmFtZSBvZiB0aGUgdXBsb2FkZWQgZmlsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoc3RyaW5nICRuYW1lLHN0cmluZyAkZGVzdGZpbGVuYW1lID0gJycsc3RyaW5nICRzdWJmaWVsZCA9IG51bGwpCiAgICB7CiAgICAgICAgJHJlcyA9IHBhcmVudDo6aGFuZGxlX3VwbG9hZCgkbmFtZSwkZGVzdGZpbGVuYW1lLCRzdWJmaWVsZCk7CiAgICAgICAgaWYoICEkcmVzICkgcmV0dXJuIGZhbHNlOwoKICAgICAgICAkc3JjID0gJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCk7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCRzcmMpICkgewogICAgICAgICAgICAvLyBub3QgYW4gaW1hZ2UgZmlsZSwgbm90aGluZyBtb3JlIHRvIGRvLgogICAgICAgICAgICByZXR1cm4gJHJlczsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2RvX3RodW1ibmFpbCAmJiAkdGhpcy0+X3RodW1ibmFpbF9zaXplID4gMCApIHsKICAgICAgICAgICAgLy8gSSBndWVzcyB3ZSdyZSBtYWtpbmcgYSB0aHVtYm5haWwuCiAgICAgICAgICAgICRibiA9IGJhc2VuYW1lKCR0aGlzLT5nZXRfZGVzdF9maWxlbmFtZSgpKTsKICAgICAgICAgICAgJGZpbGVuYW1lID0gJ3RodW1iXycuJGJuOwogICAgICAgICAgICAkZGVzdCA9IGNtc19qb2luX3BhdGgoJHRoaXMtPmdldF9kZXN0X2RpcigpLCRmaWxlbmFtZSk7CgogICAgICAgICAgICAvLyB0b2RvOiBjaGVjayB0byBzZWUgaWYgdGhlIGlucHV0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgdGh1bWJuYWlsIHNpemUuCiAgICAgICAgICAgIGNnZV9pbWFnZTo6dHJhbnNmb3JtX2ltYWdlKCRzcmMsJGRlc3QsJHRoaXMtPl90aHVtYm5haWxfc2l6ZSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYmFzZW5hbWUoJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCkpOwogICAgfQoKfQoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_url.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91cmwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQ29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IFVSTAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfdXJsKHN0cmluZyAkdXJsKQogICAgewogICAgICAgICRjb25maWcgPSBjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKCiAgICAgICAgJHNzbF91cmwgPSAnJzsKICAgICAgICBpZiggaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApICAkc3NsX3VybCA9ICRjb25maWdbJ3NzbF91cmwnXTsKICAgICAgICBpZiggZW1wdHkoJHNzbF91cmwpICkgJHNzbF91cmwgPSBzdHJfcmVwbGFjZSgnaHR0cDovLycsJ2h0dHBzOi8vJywkY29uZmlnWydyb290X3VybCddKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHVybCwkc3NsX3VybCkgKSB7CiAgICAgICAgICAgIHJldHVybiAkdXJsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCR1cmwsJGNvbmZpZ1sncm9vdF91cmwnXSkgKSB7CiAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRzc2xfdXJsLCR1cmwpOwogICAgICAgICAgICByZXR1cm4gJHVybDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkwKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjdXJyZW50X3VybCgpIDogc3RyaW5nCiAgICB7CiAgICAgICAgLy8gcmVidWlsZCB0aGUgY3VycmVudCB1cmwuCiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICR1cmwxID0gbmV3IGNtc191cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pOwogICAgICAgICR1cmwyID0gbmV3IGNtc191cmwoJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHVybDEtPnNldF9zY2hlbWUoJHVybDItPmdldF9zY2hlbWUoKSk7CiAgICAgICAgJHVybDEtPnNldF9ob3N0KCR1cmwyLT5nZXRfaG9zdCgpKTsKICAgICAgICAkdXJsMS0+c2V0X3BvcnQoJHVybDItPmdldF9wb3J0KCkpOwogICAgICAgICR1cmwxLT5zZXRfdXNlcigkdXJsMi0+Z2V0X3VzZXIoKSk7CiAgICAgICAgJHVybDEtPnNldF9wYXNzKCR1cmwyLT5nZXRfcGFzcygpKTsKICAgICAgICAkb3V0ID0gKHN0cmluZykgJHVybDE7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLgogICAgICogT25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYWdlX3VybCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRfb2JqID0gXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfY29udGVudCgpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnRfb2JqKSApIHJldHVybiAkY29udGVudF9vYmotPkdldFVSTCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVycwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IHVybAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGUKICAgICAqIEByZXR1cm5zIHN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRfcGFyYW0oc3RyaW5nICR1cmwsc3RyaW5nICRrZXksc3RyaW5nICR2YWx1ZSkgCiAgICB7CiAgICAgICAgaWYoICEkdXJsICkgcmV0dXJuOwogICAgICAgICR0bXAgPSBwYXJzZV91cmwoJHVybCk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgcmV0dXJuOwoKICAgICAgICAkcXVlcnkgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc3NldCgkdG1wWydxdWVyeSddKSApIHBhcnNlX3N0cigkdG1wLCRxdWVyeSk7CiAgICAgICAgJHF1ZXJ5WyRrZXldID0gJHZhbHVlOwogICAgICAgICR0bXBbJ3F1ZXJ5J10gPSBodHRwX2J1aWxkX3F1ZXJ5KCRxdWVyeSwnJywnJicpOwogICAgICAgIHJldHVybiBodHRwX2J1aWxkX3VybCgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIGNvbnZlcnQgaXQgdG8gYSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgaW5wdXQgZmlsZW5hbWUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZW5hbWVfdG9fdXJsKHN0cmluZyAkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICAgaWYoICFpc19yZWFkYWJsZSgkZmlsZW5hbWUpICkgcmV0dXJuOwoKICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJGZpbGVuYW1lLENNU19ST09UX1BBVEgpICkgcmV0dXJuOwogICAgICAgIHJldHVybiBzdHJfcmVwbGFjZShDTVNfUk9PVF9QQVRILENNU19ST09UX1VSTCwkZmlsZW5hbWUpOwogICAgfQp9CgojCiMgRU9GCiMKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_userops.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VzZXJvcHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJ3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAogICAgICogaWYgb25lIG9mIHRoZSBpZCdzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCiAgICAgKiBhbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR1c2VyaWRsaXN0IEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgdXNlcmlkJ3Mgb3IgbmVnYXRpdmUgZ3JvdXAgaWQncy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBhbmRfdXNlcmxpc3QoJHVzZXJpZGxpc3QpCiAgICB7CiAgICAgICAgJHVzZXJzID0gYXJyYXkoKTsKCiAgICAgICAgaWYoICFpc19hcnJheSgkdXNlcmlkbGlzdCkgKSAkdXNlcmlkbGlzdCA9IGV4cGxvZGUoJywnLCR1c2VyaWRsaXN0KTsKICAgICAgICBpZiggIWNvdW50KCR1c2VyaWRsaXN0KSApIHJldHVybiAkdXNlcnM7CgogICAgICAgICR1c2Vyb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIGZvcmVhY2goICR1c2VyaWRsaXN0IGFzICRvbmV1aWQgKSB7CiAgICAgICAgICAgIGlmKCAkb25ldWlkIDwgMCApIHsKICAgICAgICAgICAgICAgIC8vIGFzc3VtZSBpdHMgYSBncm91cCBpZAogICAgICAgICAgICAgICAgLy8gYW5kIGdldCBhbGwgdGhlIHVpZHMgZm9yIHRoYXQgZ3JvdXAKICAgICAgICAgICAgICAgICRncm91cHVzZXJzID0gJHVzZXJvcHMtPkxvYWRVc2Vyc0luR3JvdXAoJG9uZXVpZCAqIC0xKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRncm91cHVzZXJzIGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgICAgICR1c2Vyc1tdID0gJG9uZXVzZXItPmlkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVzZXJzW10gPSAkb25ldWlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkdXNlcnMgPSBhcnJheV91bmlxdWUoJHVzZXJzKTsKICAgICAgICByZXR1cm4gJHVzZXJzOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGFuIGFzc29jaWF0aXZlIGFycmF5IGNvbnRhaW5pbmcgYSBsaXN0IG9mIENNU01TIGFkbWluIGdyb3VwcyB0aGF0CiAgICAgKiBpcyBzdWl0YWJsZSBmb3IgZm9ybWF0dGluZyBpbiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBwYXJhbSBib29sZWFuICRpbmNsbm9uZSBGbGFnIGluZGljYXRpbmcgd2hldGhlciAibm9uZSIgc2hvdWxkIGJlIHRoZSBmaXJzdCBpdGVtLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ncm91cGxpc3QoYm9vbCAkaW5jbG5vbmUgPSBUUlVFKQogICAgewogICAgICAgIHN0YXRpYyAkbGlzdDsKICAgICAgICBpZiggIWlzX2FycmF5KCRsaXN0KSApIHsKICAgICAgICAgICAgJG9wcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldEdyb3VwT3BlcmF0aW9ucygpOwogICAgICAgICAgICAkZ3JvdXBzID0gJG9wcy0+TG9hZEdyb3VwcygpOwogICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICRncm91cHMgYXMgJG9uZWdyb3VwICkgewogICAgICAgICAgICAgICAgaWYoICEkb25lZ3JvdXAtPmFjdGl2ZSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJGxpc3RbJG9uZWdyb3VwLT5pZF0gPSAkb25lZ3JvdXAtPm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgICRvdXQgPSAkbGlzdDsKICAgICAgICBpZiggJGluY2xub25lICkgewogICAgICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAkdG1wID0gWyAtMSA9PiAkbW9kLT5MYW5nKCdub25lJykgXTsKICAgICAgICAgICAgJG91dCA9IGFycmF5X21lcmdlKCAkdG1wLCAkbGlzdCApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGdyb3VwIG5hbWUsIHJldHVybiBhIGdyb3VwIGlkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwbmFtZQogICAgICogQHJldHVybiBpbnR8bnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ncm91cGlkKHN0cmluZyAkZ3JvdXBuYW1lKQogICAgewogICAgICAgICRncm91cG5hbWUgPSB0cmltKCRncm91cG5hbWUpOwogICAgICAgIGlmKCAhJGdyb3VwbmFtZSApIHJldHVybjsKCiAgICAgICAgJGxpc3QgPSBzZWxmOjpnZXRfZ3JvdXBsaXN0KEZBTFNFKTsKICAgICAgICAkbGlzdCA9IGFycmF5X2ZsaXAoICRsaXN0ICk7CiAgICAgICAgaWYoIGlzc2V0KCAkbGlzdFskZ3JvdXBuYW1lXSApICkgcmV0dXJuICRsaXN0WyRncm91cG5hbWVdOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUgR0lEIG1lbWJlcnMgZm9yIGFsbCB1c2VycyBpbiB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZ3JvdXBpZCBUaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQKICAgICAqIEBwYXJhbSBib29sICRhbGwgT3B0aW9uYWxseSBpbmNsdWRlIGluYWN0aXZlIHVzZXJzCiAgICAgKiBAcmV0dXJuIGludFtdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2dyb3VwX21lbWJlcnMoaW50ICRncm91cGlkLCBib29sICRhbGwgPSBmYWxzZSkKICAgIHsKICAgICAgICBpZiggJGdyb3VwaWQgPCAxICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgJG9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkbGlzdCA9ICRvcHMtPkxvYWRVc2Vyc0luR3JvdXAoJGdyb3VwaWQpOwogICAgICAgIGlmKCBpc19hcnJheSgkbGlzdCkgJiYgY291bnQoJGxpc3QpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkb25ldXNlciApIHsKICAgICAgICAgICAgICAgIGlmKCAoJG9uZXVzZXItPmFjdGl2ZSB8fCAkYWxsKSAmJiAhaW5fYXJyYXkoJG9uZXVzZXItPmlkLCRvdXQpICkgJG91dFtdID0gJG9uZXVzZXItPmlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggY291bnQoJG91dCkgPT0gMCApIHJldHVybjsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIGtub3duIGVtYWlsIGFkZHJlc3NlcyBmb3IgYW4gYWRtaW4gZ3JvdXAgaWQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRncm91cGlkIFRoZSBDTVNNUyBhZG1pbiBncm91cCBpZAogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4cGFuZF9ncm91cF9lbWFpbHMoaW50ICRncm91cGlkKQogICAgewogICAgICAgIGlmKCAkZ3JvdXBpZCA8PSAwICkgcmV0dXJuOwoKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICAkb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRsaXN0ID0gJG9wcy0+TG9hZFVzZXJzSW5Hcm91cCgkZ3JvdXBpZCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRsaXN0KSAmJiBjb3VudCgkbGlzdCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgaWYoICRvbmV1c2VyLT5hY3RpdmUgJiYgJG9uZXVzZXItPmVtYWlsICE9ICcnICYmICFpbl9hcnJheSgkb25ldXNlci0+ZW1haWwsJGVtYWlscykgKSAkZW1haWxzW10gPSAkb25ldXNlci0+ZW1haWw7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkZW1haWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkZW1haWxzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIG1hdGNoaW5nIGEgdWlkIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50fGludFtdICRsaXN0IFRoZSBsaXN0IG9mIENNU01TIGFkbWluIFVJRHMKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdWlkX2VtYWlscygkbGlzdCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRsaXN0KSApICRsaXN0ID0gYXJyYXkoJGxpc3QpOwoKICAgICAgICAkdXNlcm9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkYWxsdXNlcnMgPSAkdXNlcm9wcy0+TG9hZFVzZXJzKCk7CiAgICAgICAgJGVtYWlscyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHVpZCApIHsKICAgICAgICAgICAgJHVpZCA9IChpbnQpJHVpZDsKICAgICAgICAgICAgaWYoICR1aWQgPCAxICkgY29udGludWU7CgogICAgICAgICAgICAvLyBmaW5kIGl0LgogICAgICAgICAgICBmb3JlYWNoKCAkYWxsdXNlcnMgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgIGlmKCAkcmVjLT5pZCAhPSAkdWlkICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggISRyZWMtPmFjdGl2ZSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYoICEkcmVjLT5lbWFpbCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJGVtYWlsc1tdID0gJHJlYy0+ZW1haWw7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGNvdW50KCRlbWFpbHMpICkgcmV0dXJuICRlbWFpbHM7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBlbWFpbCBhZGRyZXNzIChpZiBhbnkpIGZvciB0aGUgc3BlY2lmaWVkIHVpZAogICAgICogSWYgbm8gdWlkIGlzIHNwZWNpZmllZCwgdXNlIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVpZAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBUaGUgZGVzaXJlZCBDTVNNUyBhZG1pbiB1c2VyIGlkLiAgSWYgbm8gdXNlcmlkIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyIGFjY291bnQgKGlmIGFueSkgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VpZF9lbWFpbChpbnQgJHVpZCA9IG51bGwpCiAgICB7CiAgICAgICAgJHVpZCA9IChpbnQpJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSAkdWlkID0gZ2V0X3VzZXJpZChmYWxzZSk7CiAgICAgICAgaWYoICR1aWQgPCAxICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gc2VsZjo6Z2V0X3VpZF9lbWFpbHMoYXJyYXkoJHVpZCkpOwogICAgICAgIGlmKCBjb3VudCgkb3V0KSA9PSAxICkgcmV0dXJuICRvdXRbMF07CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhZG1pbiBVc2VyaWQgZ2V0IGhpcyBtZW1iZXIgZ3JvdXBzIChpZiBhbnkpCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdWlkIFRoZSBhZG1pbiB1c2VyaWQKICAgICAqIEByZXR1cm4gaW50W10gQXJyYXkgb2YgaW50ZWdlciBncm91cHMsIG9yIG51bGwuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FkbWluX21lbWJlcmdyb3VwcyhpbnQgJHVpZCkKICAgIHsKICAgICAgICAkdWlkID0gKGludCkgJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBESVNUSU5DVCBncm91cF9pZCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLid1c2VyX2dyb3VwcyBXSEVSRSB1c2VyX2lkID0gPyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0Q29sKCRxdWVyeSxhcnJheSgkdWlkKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhcnJheSBvZiB1c2VyaWRzLCAgZ2V0IGEgaGFzaCBvZiB1aWRzIGFuZCB1c2VybmFtZXMKICAgICAqIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50W10gJHVpZF9saXN0CiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VzZXJsaXN0KGFycmF5ICR1aWRfbGlzdCA9IG51bGwpCiAgICB7CiAgICAgICAgJG9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkYWxsdXNlcnMgPSAkb3BzLT5Mb2FkVXNlcnMoKTsKCiAgICAgICAgaWYoICFjb3VudCgkYWxsdXNlcnMpICkgcmV0dXJuOwogICAgICAgICRvdXQgPSBbXTsKICAgICAgICBmb3JlYWNoKCAkYWxsdXNlcnMgYXMgJHVzZXIgKSB7CiAgICAgICAgICAgIGlmKCBpc19udWxsKCR1aWRfbGlzdCkgfHwgaW5fYXJyYXkoJHVzZXItPmlkLCR1aWRfbGlzdCkgKSAkb3V0WyR1c2VyLT5pZF0gPSAkdXNlci0+dXNlcm5hbWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXHNldHRpbmdzOwoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdXRpbHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJG1vZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KENHRXh0ZW5zaW9ucyAkbW9kLCBzZXR0aW5ncyAkc2V0dGluZ3MpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5zdGFuY2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdPbmx5IG9uZSBpbnN0YW5jZSBvZiAnLl9fQ0xBU1NfXy4nIGlzIHBlcm1pdHRlZCcpOwogICAgICAgIHNlbGY6OiRfaW5zdGFuY2UgPSAkdGhpczsKCiAgICAgICAgJHRoaXMtPm1vZCA9ICRtb2Q7CiAgICAgICAgJHRoaXMtPnNldHRpbmdzID0gJHNldHRpbmdzOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IGFuIGFkb2RiIG9iamVjdCB0aGF0IHN1cHBvcnRzIGV4Y2VwdGlvbnMuCiAgICAgKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZXMgYSBuZXcgZGF0YWJhc2UgYWJzdHJhY3Rpb24gb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gYWRvZGIgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2RiKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZS0+bW9kLT5nZXRfZXh0ZW5kZWRfZGIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgdGhlIHN1cHBsaWVkIHVuaXh0aW1lIGludG8gYSBkYXRhYmFzZSBjb21wYXRpYmxlIGRhdGV0aW1lIHN0cmluZwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICR1bml4dGltZQogICAgICogQHBhcmFtIGJvb2wgJHRyaW0gV2V0aGVyIG9yIG5vdCB0byB0cmltIHF1b3RlcyBmcm9tIHRoZSBvdXRwdXQKICAgICAqIHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBkYl90aW1lKGludCAkdW5peHRpbWUsYm9vbCAkdHJpbSA9IHRydWUpCiAgICB7CiAgICAgICAgJGRiID0gc2VsZjo6Z2V0X2RiKCk7CiAgICAgICAgJHRtcCA9ICRkYi0+RGJUaW1lU3RhbXAoJHVuaXh0aW1lKTsKICAgICAgICBpZiggJHRyaW0gKSAkdG1wID0gdHJpbSgkdG1wLCInIik7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRhdGF0aW1lIHN0cmluZyBjb252ZXJ0IGl0IHRvIGEgdW5peCB0aW1lCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZ3xudWxsICRzdHJpbmcgVGhlIGRhdGV0aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bml4X3RpbWUoc3RyaW5nICRzdHJpbmcgPSBudWxsKQogICAgewogICAgICAgIC8vIHNuYXJmZWQgZnJvbSBzbWFydHkuCiAgICAgICAgJHN0cmluZyA9IHRyaW0oJHN0cmluZyk7CiAgICAgICAgJHRpbWUgPSAnJzsKICAgICAgICBpZihlbXB0eSgkc3RyaW5nKSkgewogICAgICAgICAgICAvLyB1c2UgIm5vdyI6CiAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwoKICAgICAgICB9IGVsc2VpZiAocHJlZ19tYXRjaCgnL15cZHsxNH0kLycsICRzdHJpbmcpKSB7CiAgICAgICAgICAgIC8vIGl0IGlzIG15c3FsIHRpbWVzdGFtcCBmb3JtYXQgb2YgWVlZWU1NRERISE1NU1M/CiAgICAgICAgICAgICR0aW1lID0gbWt0aW1lKHN1YnN0cigkc3RyaW5nLCA4LCAyKSxzdWJzdHIoJHN0cmluZywgMTAsIDIpLHN1YnN0cigkc3RyaW5nLCAxMiwgMiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0cigkc3RyaW5nLCA0LCAyKSxzdWJzdHIoJHN0cmluZywgNiwgMiksc3Vic3RyKCRzdHJpbmcsIDAsIDQpKTsKCiAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goIi8oXGR7NH0pLShcZHsyfSktKFxkezJ9KVxzKFxkezJ9KTooXGR7Mn0pOihcZHsyfSkvIiwgJHN0cmluZywgJGR0KSkgewogICAgICAgICAgICAkdGltZSA9IG1rdGltZSgkZHRbNF0sJGR0WzVdLCRkdFs2XSwkZHRbMl0sJGR0WzNdLCRkdFsxXSk7CiAgICAgICAgfSBlbHNlaWYgKGlzX251bWVyaWMoJHN0cmluZykpIHsKICAgICAgICAgICAgLy8gaXQgaXMgYSBudW1lcmljIHN0cmluZywgd2UgaGFuZGxlIGl0IGFzIHRpbWVzdGFtcAogICAgICAgICAgICAkdGltZSA9IChpbnQpJHN0cmluZzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyBzdHJ0b3RpbWUgc2hvdWxkIGhhbmRsZSBpdAogICAgICAgICAgICAkdGltZSA9IHN0cnRvdGltZSgkc3RyaW5nKTsKICAgICAgICAgICAgaWYgKCR0aW1lID09IC0xIHx8ICR0aW1lID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgLy8gc3RydG90aW1lKCkgd2FzIG5vdCBhYmxlIHRvIHBhcnNlICRzdHJpbmcsIHVzZSAibm93IjoKICAgICAgICAgICAgICAgIC8vIGJ1dCB0cnkgb25lIG1vcmUgdGhpbmcKICAgICAgICAgICAgICAgIGxpc3QoJHAxLCRwMikgPSBleHBsb2RlKCcgJywkc3RyaW5nLDIpOwoKICAgICAgICAgICAgICAgICRkYiA9IHNlbGY6OmdldF9kYigpOwogICAgICAgICAgICAgICAgJHRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHN0cmluZyk7CiAgICAgICAgICAgICAgICBpZiggISR0aW1lICkgewogICAgICAgICAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byByZXR1cm4gdGhlIGxpc3Qgb2YgYWxsb3dlZCBpbWFnZSBleHRlbnNpb25zIHRoYXQgYSB1c2VyIGlzIGFsbG93ZWQgdG8gdXBsb2FkCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ltYWdlX2V4dGVuc2lvbnMoKQogICAgewogICAgICAgICRjZ2UgPSBzZWxmOjokX2luc3RhbmNlLT5tb2Q7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2UtPnNldHRpbmdzLT5pbWFnZWV4dGVuc2lvbnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHF1aWNrIHdyYXBwZXIgYXJvdW5kIGNtc191dGlsczo6Z2V0X21vZHVsZSB0aGF0IHdpbGwgdHJ5IHRvIHVzZSBhIG1vZHVsZSBuYW1lIHNhdmVkIGluIHRtcGRhdGEKICAgICAqICh0aGUgbW9kdWxlIG5hbWUgaXMgc3RvcmVkIGluIHRtcGRhdGEgaW4gZWFjaCByZXF1ZXN0LCBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcykKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjbXNfdXRpbHM6OmdldF9tb2R1bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2ZXJzaW9uIFRoZSBkZXNpcmVkIG1vZHVsZSB2ZXJzaW9uCiAgICAgKiBAcmV0dXJuIG9iamVjdCBUaGUgbW9kdWxlIG9iamVjdC4gIG9yIG51bGwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfbW9kdWxlKHN0cmluZyAkbW9kdWxlX25hbWUgPSAnJyxzdHJpbmcgJHZlcnNpb24gPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJG1vZHVsZV9uYW1lKSApIHsKICAgICAgICAgICAgJHZlcnNpb24gPSAnJzsKICAgICAgICAgICAgaWYoIGNnZV90bXBkYXRhOjpleGlzdHMoJ21vZHVsZScpICkgJG1vZHVsZV9uYW1lID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgfQogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSAkb3V0ID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSwkdmVyc2lvbik7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QgcmVmZXJlbmNlCiAgICAgKgogICAgICogQHNlZSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUKICAgICAqIEByZXR1cm4gb2JqZWN0IFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfY2dlKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZSBuYW1lLCByZXR1cm4gaXQncyBtaW1lIHR5cGUKICAgICAqCiAgICAgKiBSZXF1aXJlcyB0aGUgZmlsZWluZm8gcGhwIGV4dGVuc2lvbiAod2hpY2ggaXMgaW5jbHVkZWQgYnkgZGVmYXVsdCBzaW5jZSBQSFAgNS4zKQogICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgZmlsZWluZm8gZXh0ZW5zaW9uIGlzIG5vdCBhdmFpbGFibGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgLSBUaGUgZmlsZSBuYW1lLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIHJldHVybmVkIG1pbWUgdHlwZS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfbWltZV90eXBlKHN0cmluZyAkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ2ZpbmZvX29wZW4nKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSB3aXRoIGhvc3Qgc2V0dXAuICB0aGUgZmluZm9fb3BlbiBmdW5jdGlvbiBkb2VzIG5vdCBleGlzdCcpOwogICAgICAgIGlmKCAoaXNfZmlsZSgkZmlsZW5hbWUpICYmIGlzX3JlYWRhYmxlKCRmaWxlbmFtZSkpIHx8IHN0YXJ0c3dpdGgoJGZpbGVuYW1lLCdodHRwJykpIHsKICAgICAgICAgICAgJGZoID0gZmluZm9fb3BlbihGSUxFSU5GT19NSU1FX1RZUEUpOwogICAgICAgICAgICBpZiggJGZoICkgewogICAgICAgICAgICAgICAgJG1pbWVfdHlwZSA9IGZpbmZvX2ZpbGUoJGZoLCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICBmaW5mb19jbG9zZSgkZmgpOwogICAgICAgICAgICAgICAgcmV0dXJuICRtaW1lX3R5cGU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzZW5kIGEgdGV4dCBmaWxlIChsaWtlIGEgQ1NWIGZpbGUpIHRvIHRoZSBicm93c2VyIGFuZCBleGl0CiAgICAgKiBUaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRhdGEgVGhlIG91dHB1dCBkYXRhCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50X3R5cGUgVGhlIG91dHB1dCBNSU1FIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2RhdGFfYW5kX2V4aXQoJGRhdGEsc3RyaW5nICRjb250ZW50X3R5cGUgPSAndGV4dC9wbGFpbicsc3RyaW5nICRmaWxlbmFtZSA9ICdyZXBvcnQudHh0JykKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uOiBGaWxlIFRyYW5zZmVyJyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6ICcuJGNvbnRlbnRfdHlwZSk7CiAgICAgICAgaGVhZGVyKCJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1cIiRmaWxlbmFtZVwiIiApOwogICAgICAgIGhlYWRlcignQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5Jyk7CiAgICAgICAgLy9oZWFkZXIoJ0NvbnRlbnQtTGVuZ3RoOiAnIC4gY291bnQoJGRhdGEpKTsKCiAgICAgICAgLy8gc2VuZCB0aGUgZGF0YQogICAgICAgIHByaW50KCRkYXRhKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IGZ1cnRoZXIgcHJvY2Vzc2luZy4KICAgICAgICBleGl0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byB2aWV3IGEgZmlsZSBpbiB0aGUgYnJvd3Nlci4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1pbWVfdHlwZSBUaGUgb3V0cHV0IG1pbWUgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG91dHB1dCBmaWxlbmFtZSAoc3VnZ2VzdGVkIHRvIHRoZSBicm93c2VyKQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHZpZXdfZmlsZV9hbmRfZXhpdChzdHJpbmcgJGZpbGUsc3RyaW5nICRtaW1lX3R5cGUgPSBudWxsLHN0cm5nICRmaWxlbmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gZmFsc2U7CgogICAgICAgIGlmKCBlbXB0eSgkbWltZV90eXBlKSApIHsKICAgICAgICAgICAgJG1pbWVfdHlwZSA9IHNlbGY6OmdldF9taW1lX3R5cGUoJGZpbGUpOwogICAgICAgICAgICBpZiggJG1pbWVfdHlwZSA9PSAndW5rbm93bicgKSAkbWltZV90eXBlID0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIC8vaGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uOiBGaWxlIFRyYW5zZmVyJyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6ICcuJG1pbWVfdHlwZSk7CiAgICAgICAgaGVhZGVyKCJDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmU7IGZpbGVuYW1lPVwiJGZpbGVuYW1lXCIiICk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnknKTsKICAgICAgICAvKgogICAgICAgICAgaGVhZGVyKCdBY2NlcHQtUmFuZ2VzOiBieXRlcycpOwogICAgICAgICAgaGVhZGVyKCdDb250ZW50LUxlbmd0aDogJyAuIGZpbGVzaXplKCRmaWxlKSk7CiAgICAgICAgKi8KCiAgICAgICAgJGNodW5rc2l6ZSA9IDY1NTM1OwogICAgICAgICRoYW5kbGU9Zm9wZW4oJGZpbGUsJ3JiJyk7CiAgICAgICAgJGNvbnRlbnRzID0gJyc7CiAgICAgICAgZG8gewogICAgICAgICAgICAkZGF0YSA9IGZyZWFkKCRoYW5kbGUsJGNodW5rc2l6ZSk7CiAgICAgICAgICAgIGlmKCBzdHJsZW4oJGRhdGEpID09IDAgKSBicmVhazsKICAgICAgICAgICAgcHJpbnQoJGRhdGEpOwogICAgICAgIH0gd2hpbGUodHJ1ZSk7CiAgICAgICAgZmNsb3NlKCRoYW5kbGUpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgbW9yZSBwcm9jZXNzaW5nCiAgICAgICAgZXhpdCgpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZG93bmxvYWQgYSBmaWxlIHRvIHRoZSBicm93c2VyLCBhbmQgdGhlbiBleGl0IHRoZSBjdXJyZW50IHJlcXVlc3QKICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzZWZ1bCB3aGVuIHRoZSB1c2VyIGhhcyByZXF1ZXN0ZWQgdG8gZG93bmxvYWQgYSBsYXJnZSBmaWxlLgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZQogICAgICogQHBhcmFtIGludCAkY2h1bmtzaXplIFRoZSBhbW91bnQgb2YgZGF0YSB0byByZWFkIGZyb20gdGhlIGZpbGUgYXQgb25lIHRpbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1pbWVfdHlwZSBUaGUgb3V0cHV0IG1pbWUgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG91dHB1dCBmaWxlbmFtZSAoc3VnZ2VzdGVkIHRvIHRoZSBicm93c2VyKQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNlbmRfZmlsZV9hbmRfZXhpdChzdHJpbmcgJGZpbGUsaW50ICRjaHVua3NpemUgPSA2NTUzNSxzdHJpbmcgJG1pbWVfdHlwZSA9ICcnLHN0cmluZyAkZmlsZW5hbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRmaWxlKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgaWYoIGVtcHR5KCRtaW1lX3R5cGUpICkgewogICAgICAgICAgICAkbWltZV90eXBlID0gc2VsZjo6Z2V0X21pbWVfdHlwZSgkZmlsZSk7CiAgICAgICAgICAgIGlmKCAkbWltZV90eXBlID09ICd1bmtub3duJyApICRtaW1lX3R5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9XCIkZmlsZW5hbWVcIiIgKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeScpOwogICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwoKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIG91dHB1dCBhcnJheSBvciBvYmplY3QsIGVuY29kZSBpdCB0byBqc29uLCBhbmQgZXhpdC4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRvdXRwdXQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2FqYXhfYW5kX2V4aXQoJG91dHB1dCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24nKTsKICAgICAgICAkb3V0cHV0ID0ganNvbl9lbmNvZGUoJG91dHB1dCk7CiAgICAgICAgZWNobyAkb3V0cHV0OwogICAgICAgIGV4aXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBVc2UgdmFyaW91cyBtZXRob2RzIHRvIHJldHVybiB0aGUgdXNlcnMgcmVhbCBJUCBhZGRyZXNzLgogICAgICogaW5jbHVkaW5nIHdoZW4gdXNpbmcgYSBwcm94eSBzZXJ2ZXIuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfcmVhbF9pcCgpCiAgICB7CiAgICAgICAgJGlwID0gbnVsbDsKICAgICAgICBpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX0NMSUVOVF9JUCddKSkgeyAgIC8vY2hlY2sgaXAgZnJvbSBzaGFyZSBpbnRlcm5ldAogICAgICAgICAgICAkaXA9JF9TRVJWRVJbJ0hUVFBfQ0xJRU5UX0lQJ107CiAgICAgICAgfQogICAgICAgIGVsc2VpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSkgeyAgIC8vdG8gY2hlY2sgaXAgaXMgcGFzcyBmcm9tIHByb3h5CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmICghZW1wdHkoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pKSB7CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRpcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgc3RyaW5nIGlucHV0IHRoYXQgdGhlb3JldGljYWxseSByZXByZXNlbnRzIGEgYm9vbGVhbiB2YWx1ZQogICAgICogcmV0dXJuIGVpdGhlciB0cnVlIG9yIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkaW4gaW5wdXQgdmFsdWUKICAgICAqIEBwYXJhbSBib29sZWFuICRzdHJpY3QgV2hldGhlciBzdHJpY3QgdGVzdGluZyBzaG91bGQgYmUgdXNlZC4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Jvb2woJGluLCRzdHJpY3QgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggaXNfYm9vbCgkaW4pICYmICRpbiA9PT0gVFJVRSApIHJldHVybiBUUlVFOwogICAgICAgIGlmKCBpc19ib29sKCRpbikgJiYgJGluID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKICAgICAgICAkaW4gPSBzdHJ0b2xvd2VyKCRpbik7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMScsJ3knLCd5ZXMnLCd0cnVlJywndCcsJ29uJykpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMCcsJ24nLCdubycsJ2ZhbHNlJywnZicsJ29mZicpKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHN0cmljdCApIHJldHVybiBudWxsOwogICAgICAgIHJldHVybiAoJGluP1RSVUU6RkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaW5nbGV0b24gY2dlX2Jyb3dzZXIgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX2Jyb3dzZXIKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYnJvd3NlcigpCiAgICB7CiAgICAgICAgc3RhdGljICRfYnJvd3NlciA9IG51bGw7CgogICAgICAgIGlmKCAkX2Jyb3dzZXIgPT0gbnVsbCApICRfYnJvd3NlciA9IG5ldyBjZ2VfYnJvd3NlcigpOwogICAgICAgIHJldHVybiAkX2Jyb3dzZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHBsYXRmb3JtIGluZGVwZW5kZW50IGZnZXRzIHV0aWxpdHkuCiAgICAgKiBUaGlzIG1ldGhvZCB1bmRlcnN0YW5kcyBNQUMgKFxyKSBhcyB3ZWxsIGFzIERPUy9Vbml4IGxpbmUgZW5kaW5ncwogICAgICoKICAgICAqIEBzZWUgZmdldHMKICAgICAqIEBwYXJhbSByZXNvdXJjZSAkZmgKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmdldHMoJGZoKQogICAgewogICAgICAgIGlmKCAhJGZoIHx8ICFpc19yZXNvdXJjZSgkZmgpICkgcmV0dXJuOwogICAgICAgICRwb3MxID0gZnRlbGwoJGZoKTsKCiAgICAgICAgJGxpbmUgPSBmZ2V0cygkZmgpOwogICAgICAgIGlmKCBzdHJwb3MoJGxpbmUsIlxyIikgPT09IEZBTFNFICkgcmV0dXJuICRsaW5lOwoKICAgICAgICAvLyB0aGVyZSBhcmUgbGluZSBlbmRpbmdzIGluIGhlcmUKICAgICAgICAvLyBsaW5lIGlzIHByb2JhYmx5IGEgY3JhcHB5IG1hYyBsaW5lLgogICAgICAgICRsZW4xID0gc3RybGVuKCRsaW5lKTsKICAgICAgICAkcG9zID0gc3RycG9zKCRsaW5lLCJcclxuIik7CiAgICAgICAgaWYoICRwb3MgIT09IEZBTFNFICkgewogICAgICAgICAgICAkbGVuID0gMjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwb3MgPSBzdHJwb3MoJGxpbmUsIlxyIik7CiAgICAgICAgICAgICRsZW4gPSAxOwogICAgICAgIH0KCiAgICAgICAgJGxpbmUgPSBzdWJzdHIoJGxpbmUsMCwkcG9zKTsKICAgICAgICBmc2VlaygkZmgsKCRsZW4xIC0gJHBvcyAtICRsZW4gKSAqIC0xLFNFRUtfQ1VSKTsKICAgICAgICByZXR1cm4gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IG5vbiBudWxsIGFyZ3VtZW50LgogICAgICogVGhpcyBtZXRob2QgYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCiAgICAgKgogICAgICogQHJldHVybiBUaGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb2FsZXNjZSgpCiAgICB7CiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkYXJncykgfHwgY291bnQoJGFyZ3MpID09IDAgKSByZXR1cm47CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRhcmdzKTsgJGkrKyApIHsKICAgICAgICAgICAgaWYoICFpc19udWxsKCRhcmdzWyRpXSkgKSByZXR1cm4gJGFyZ3NbJGldOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGFzc29jaWF0aXZlIGFycmF5LCBleHRyYWN0IHRoZSB2YWx1ZSBvZiBvbmUga2V5LCB3aXRoIGEgZGVmYXVsdC4KICAgICAqIElmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlIGFycmF5LCBvciBpdCdzIHZhbHVlIGlzIGVtcHR5LCB0aGVuIHRoZSBkZWZhdWx0IGlzIHVzZWQuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJHBhcmFtcyBUaGUgaW5wdXQgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgaW5wdXQga2V5IHRvIHNlYXJjaCBmb3IKICAgICAqIEBwYXJhbSBtaXhlZCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGVsZW1lbnQgaW4gdGhlIGFycmF5LCBvciB0aGUgZGVmYXVsdAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9wYXJhbSgkcGFyYW1zLHN0cmluZyAka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBub3RlOiAkcGFyYW1zIG1heSBiZSBhbiBvYmplY3QgdGhhdCB1c2VzIEFycmF5QWNjZXNzLgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIHsKICAgICAgICAgICAgJHRtcCA9ICRwYXJhbXNbJGtleV07CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHRtcCkgKSAkdG1wID0gdHJpbSgkdG1wKTsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgICAgIC8vaWYoICFlbXB0eSgkdG1wKSApIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGRmbHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHNyYyBzcGVjaWZpY2F0aW9uIGF0dGVtcHQgdG8gcmVzb2x2ZSBpdCBpbnRvIGEgZmlsZW5hbWUgb24gdGhlIHNlcnZlcgogICAgICoKICAgICAqIGFsZ29yaXRobToKICAgICAqICAxLiAgQ2hlY2sgZm9yIGFuIGFic29sdXRlIGZpbGVuYW1lCiAgICAgKiAgMi4gIFRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgdXBsb2FkcyB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICAzLiAgVGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSByb290IHVybAogICAgICogICAgICAtIHJlcGxhY2Ugd2l0aCByb290IHBhdGgKICAgICAqICAgICAgLSBjaGVjayBpZiBmaWxlIGV4aXN0cwogICAgICogIDQuICBJZiBzdHJpbmcgc3RhcnRzIHdpdGggLwogICAgICogICAgICAtIHByZXBlbmQgcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA1LiAgYXNzdW1lIHN0cmluZyBpcyByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAqICAgICAgLSBjaGVja2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA2LiAgVGVzdCBpZiBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHNzbCB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgdGhlIHNvdXJjZQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZpbGVuYW1lIChpZiBwb3NzaWJsZSkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3JjX3RvX2ZpbGUoc3RyaW5nICRzcmMpCiAgICB7CiAgICAgICAgJHNyYyA9IHVybGRlY29kZSgkc3JjKTsKICAgICAgICAkc3JjZmlsZSA9IG51bGw7CiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwoKICAgICAgICBpZiggaXNfZmlsZSgkc3JjKSApICRzcmNmaWxlID0gJHNyYzsgLy8gdXNlciBzcGVjaWZpZWQgdGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGZpbGUuCgogICAgICAgIGlmKCAhJHNyY2ZpbGUgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3VwbG9hZHNfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sndXBsb2Fkc191cmwnXSwkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIHN0YXJ0c3dpdGgoJHNyYywkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBzdGFydHN3aXRoKCRzcmMsJy8nKSApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICYmIHN0YXJ0c3dpdGgoJHNyYywkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfcGF0aCddLCRzcmMpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRtcCkgKSAkc3JjZmlsZSA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHNyY2ZpbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IHJlcXVlc3QgaXMgZm9yIGEgc2VjdXJlIGNvbm5lY3Rpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfcmVxdWVzdCgpIDogYm9vbAogICAgewogICAgICAgIGlmKCAhaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pIHx8IGVtcHR5KCRfU0VSVkVSWydIVFRQUyddKSB8fCAkX1NFUlZFUlsnSFRUUFMnXSA9PSAnb2ZmJyApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSBmaWxlbmFtZSB0byBhIFVSTC4KICAgICAqIElmIGFuIGFic29sdXRlIHBhdGggaXMgc3BlY2lmaWVkIHRlc3RzIGFyZSBkb25lIHRvIGNvbXBhcmUgdGhlIGlucHV0IHRvIHRoZSBpbWFnZSB1cGxvYWRzIHBhdGgsIHRoZSB1cGxvYWRzIHBhdGggb3IgdGhlIHJvb3QgcGF0aCBvZiB0aGUgc3lzdGVtLgogICAgICogSWYgYSByZWxhdGl2ZSBVUkwgcGF0aCAgaXMgcGFzc2VkIGEgZmlsZSByZWxhdGl2ZSB0byB0aGUgcm9vdCB1cmwgaXMgYXNzdW1lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIHRoZSBmaWxlbmFtZSB0byBjb252ZXJ0IHRvIGEgVVJMCiAgICAgKiBAcGFyYW0gYm9vbCAkZm9yY2Vfc3NsIEZvcmNlIHRoZSBvdXRwdXQgdXJsIHRvIHVzZSBIVFRQUwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlX3RvX3VybChzdHJpbmcgJGZpbGUsYm9vbCAkZm9yY2Vfc3NsID0gRkFMU0UpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwoKICAgICAgICAkdXJsID0gbnVsbDsKICAgICAgICBpZiggIWlzX2ZpbGUoJGZpbGUpICkgcmV0dXJuICR1cmw7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc19wYXRoJ10gKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ2ltYWdlX3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ2ltYWdlX3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10pICkgewogICAgICAgICAgICBpZiggc2VsZjo6c3NsX3JlcXVlc3QoKSB8fCAkZm9yY2Vfc3NsICkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ3NzbF91cGxvYWRzX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkY29uZmlnWyd1cGxvYWRzX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICBpZiggc2VsZjo6c3NsX3JlcXVlc3QoKSB8fCAkZm9yY2Vfc3NsICkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3NzbF91cmwnXSwkZmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkdXJsOwogICAgfQoKICAgIC8qKgogICAgICogQW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0aGF0IGF0dGVtcHRzIHRvIGRldGVybWluZSBpZiB0aGVyZSBpcyBlbm91Z2ggYXZhaWxhYmxlIFBIUCBtZW1vcnkgZm9yIGEgZ2l2ZW4gb3BlcmF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG5lZWRlZF9tZW1vcnkgVGhlIGVzdGltYXRlZCBhbW91bnQgb2YgbWVtb3J5IHJlcXVpcmVkCiAgICAgKiBAcGFyYW0gZmxvYXQgJGZ1ZGdlIFRoZSBmdWRnZSBmYWN0b3IgKG11bHRpcGxpZXIpIHVzZWQgdG8gYnVmZmVyIGF2YWlsYWJsZSBtZW1vcnkuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXZlX2Vub3VnaF9tZW1vcnkoaW50ICRuZWVkZWRfbWVtb3J5LGZsb2F0ICRmdWRnZSA9IDIuMCkKICAgIHsKICAgICAgICAkbmVlZGVkX21lbW9yeSA9IGFicygoaW50KSRuZWVkZWRfbWVtb3J5KTsKICAgICAgICAkZnVkZ2UgPSBtaW4oMTAsbWF4KDEsYWJzKChmbG9hdCkkZnVkZ2UpKSk7CiAgICAgICAgaWYoICRuZWVkZWRfbWVtb3J5ID09IDAgKSByZXR1cm47CiAgICAgICAgJG5lZWRlZF9tZW1vcnkgKj0gJGZ1ZGdlOwoKICAgICAgICAkZGlmZiA9IHNlbGY6OmdldF9hdmFpbGFibGVfbWVtb3J5KCkgLSAkbmVlZGVkX21lbW9yeTsKICAgICAgICBpZiggJGRpZmYgPiAwICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0byBkZXRlcm1pbmUgdGhlIGFtb3VudCBvZiBhdmFpbGFibGUgUEhQIG1lbW9yeSByZW1haW5pbmcKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9hdmFpbGFibGVfbWVtb3J5KCkKICAgIHsKICAgICAgICAkTUIgPSAxMDI0ICogMTAyNDsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gaW5pX2dldCgnbWVtb3J5X2xpbWl0Jyk7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IGludHZhbCgkbWVtb3J5X2xpbWl0KTsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gbWF4KDEsJG1lbW9yeV9saW1pdCk7CiAgICAgICAgJG1lbW9yeV9saW1pdCAqPSAkTUI7CgogICAgICAgIHJldHVybiAkbWVtb3J5X2xpbWl0IC0gbWVtb3J5X2dldF91c2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUHJldHR5IHVwLCBzYW5pdGl6ZSwgYW5kIGNsZWFuIHVzZXIgZW50ZXJlZCBodG1sIGNvZGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaHRtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbl9pbnB1dF9odG1sKHN0cmluZyAkaHRtbCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2h0bUxhd2VkLnBocCcpOwogICAgICAgIHJldHVybiBodG1MYXdlZCgkaHRtbCxhcnJheSgnc2FmZSc9PjEsJ2tlZXBfYmFkJz0+MCkpOwogICAgfQoKICAgIC8qKgogICAgICogYSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY29udmVydCBhIHN0cmluZyByZXByZXNlbnRpbmcgYSBmbG9hdCB2YWx1ZSBpbnRvIGEgZmxvYXQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZmxvYXRTdHJpbmcgdGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkdGhvdXNhbmRzX3NlcCBUaGUgdGhvdXNhbmRzIHNlcGFyYXRvcgogICAgICogQHBhcmFtIHN0cmluZyAkZGVjaW1hbF9wdCBUaGUgZGVjaW1hbCBwb2ludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBhcnNlX2Zsb2F0KCRmbG9hdFN0cmluZywkdGhvdXNhbmRzX3NlcCA9IG51bGwsJGRlY2ltYWxfcHQgPSBudWxsKQogICAgewogICAgICAgICRMb2NhbGVJbmZvID0gbG9jYWxlY29udigpOwogICAgICAgIGlmKCAkdGhvdXNhbmRzX3NlcCA9PSBudWxsICkgJHRob3VzYW5kc19zZXAgPSAkTG9jYWxlSW5mb1snbW9uX3Rob3VzYW5kc19zZXAnXTsKICAgICAgICBpZiggISR0aG91c2FuZHNfc2VwICkgJHRob3VzYW5kc19zZXAgPSAkTG9jYWxlSW5mb1sndGhvdXNhbmRzX3NlcCddOwogICAgICAgIGlmKCAhJHRob3VzYW5kc19zZXAgKSAkdGhvdXNhbmRzX3NlcCA9ICcsJzsKICAgICAgICBpZiggJGRlY2ltYWxfcHQgPT0gbnVsbCApICRkZWNpbWFsX3B0ID0gJExvY2FsZUluZm9bJ21vbl90aG91c2FuZHNfc2VwJ107CiAgICAgICAgaWYoICEkZGVjaW1hbF9wdCApICRkZWNpbWFsX3B0ID0gJExvY2FsZUluZm9bJ2RlY2ltYWxfcG9pbnQnXTsKICAgICAgICBpZiggISRkZWNpbWFsX3B0ICkgJGRlY2ltYWxfcHQgPSAnLic7CiAgICAgICAgJGZsb2F0U3RyaW5nID0gc3RyX3JlcGxhY2UoJHRob3VzYW5kc19zZXAgLCAiIiwgJGZsb2F0U3RyaW5nKTsKICAgICAgICAkZmxvYXRTdHJpbmcgPSBzdHJfcmVwbGFjZSgkZGVjaW1hbF9wdCAsICIuIiwgJGZsb2F0U3RyaW5nKTsKICAgICAgICByZXR1cm4gKGZsb2F0KSBmbG9hdHZhbCgkZmxvYXRTdHJpbmcpOwogICAgfQoKICAgIC8qKgogICAgICogQSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGVuY3J5cHQgcGFyYW1ldGVycyBmb3IgcGFzc2luZyB0aHJvdWdoIGRpZmZlcmVudCBVUkwncy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGEgcGFyYW1ldGVyIGFycmF5LCBlbmNyeXB0cyBpdCwgYW5kIHJldHVybnMgYSBwYXJhbWV0ZXIgYXJyYXkgd2l0aCBhIHNpbmdsZSBlbGVtZW50OiBfZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBhbiBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGVuY3J5cHRfcGFyYW1zKGFycmF5ICRwYXJhbXMpCiAgICB7CiAgICAgICAgJGtleSA9IENNU19WRVJTSU9OLl9fRklMRV9fOwogICAgICAgICRvdXQgPSBbXTsKICAgICAgICAkb3V0WydfZCddID0gYmFzZTY0X2VuY29kZShjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LHNlcmlhbGl6ZSgkcGFyYW1zKSkpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgcGFyYW1ldGVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGEgcGFyYW1ldGVyIGFycmF5ICh0aGUgb3V0cHV0IGZyb20gaXQncyBjb21wYW5pb24gbWV0aG9kKSBhbmQgZGVjcnlwdHMgdGhlIGlucHV0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIGFuIGVuY3J5cHRlZCBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50OiBfZC4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkZWNyeXB0X3BhcmFtcyhhcnJheSAkcGFyYW1zKQogICAgewogICAgICAgICRrZXkgPSBDTVNfVkVSU0lPTi5fX0ZJTEVfXzsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ19kJ10pICkgcmV0dXJuICRwYXJhbXM7CgogICAgICAgICR0bXAgPSBjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgka2V5LGJhc2U2NF9kZWNvZGUoJHBhcmFtc1snX2QnXSkpOwogICAgICAgICR0bXAgPSB1bnNlcmlhbGl6ZSgkdG1wKTsKICAgICAgICB1bnNldCgkcGFyYW1zWydfZCddKTsKICAgICAgICAkdG1wID0gYXJyYXlfbWVyZ2UoJHBhcmFtcywkdG1wKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gYXNzaXN0IGluIGRvaW5nIGNlcnRhaW4gdGFza3Mgb25seSBvbmNlIHBlciBkYXkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGNvbnZlcnQgdGhlIGtleSBpbnRvIGEgcHJlZmVyZW5jZSwgYW5kIHRoZW4gY2hlY2sgdGhlIHZhbHVlIG9mIHRoYXQgcHJlZmVyZW5jZQogICAgICogaWYgaXQgaXMgbW9yZSB0aGFuIDI0IGhvdXJzIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhpcyBtZXRob2Qgd2FzIGNhbGxlZCBmb3IgdGhpcyBwcmVmZXJlbmNlCiAgICAgKiB0aGVuIHRoZSB2YWx1ZSBvZiB0aGUgcHJlZmVyZW5jZSBpcyB1cGRhdGVkIHRvIHRoZSBjdXJyZW50IHRpbWUgYW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICogT3RoZXJ3aXNlIFRSVUUgaXMgcmV0dXJuZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkb25lX3RvZGF5KHN0cmluZyAka2V5KQogICAgewogICAgICAgICRrZXkgPSBtZDUoX19NRVRIT0RfXy4ka2V5KTsKICAgICAgICAkdmFsID0gXGNtc19zaXRlcHJlZnM6OmdldCgka2V5KTsKICAgICAgICBpZiggdGltZSgpIC0gJHZhbCA8IDI0ICogMzYwMCApIHJldHVybiBUUlVFOwogICAgICAgIFxjbXNfc2l0ZXByZWZzOjpzZXQoJGtleSx0aW1lKCkpOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIFN3YXAgdG8gdmFyaWFibGVzLgogICAgICogUHJvYmFibHkgc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIGNsb25pbmcgbWF5IGJlIHJlcXVpcmVkLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkYQogICAgICogQHBhcmFtIG1peGVkICRiCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3dhcCgmJGEsJiRiKQogICAgewogICAgICAgICR0bXAgPSAkYTsKICAgICAgICAkYSA9ICRiOwogICAgICAgICRiID0gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIER1bXAgYW4gZXhjZXB0aW9uIHRvIHRoZSBlcnJvciBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIEV4Y2VwdGlvbiAkZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGxvZ19leGNlcHRpb24oXEV4Y2VwdGlvbiAkZSkKICAgIHsKICAgICAgICAkb3V0ID0gJy0tIEVYQ0VQVElPTiBEVU1QIC0tJy4iXG4iOwogICAgICAgICRvdXQgLj0gIlRZUEU6ICIuZ2V0X2NsYXNzKCRlKS4iXG4iOwogICAgICAgICRvdXQgLj0gIk1FU1NBR0U6ICIuJGUtPmdldE1lc3NhZ2UoKS4iXG4iOwogICAgICAgICRvdXQgLj0gIkZJTEU6ICIuJGUtPmdldEZpbGUoKS4nOicuJGUtPkdldExpbmUoKS4iXG4iOwogICAgICAgICRvdXQgLj0gIlRSRUFDRTpcbiI7CiAgICAgICAgJG91dCAuPSAkZS0+Z2V0VHJhY2VBc1N0cmluZygpOwogICAgICAgIGRlYnVnX3RvX2xvZygkb3V0LCctLSAnLl9fTUVUSE9EX18uJyAtLScpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgdW5pcXVlIGd1aWQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV9ndWlkKCkgOiBzdHJpbmcKICAgIHsKICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjb21fY3JlYXRlX2d1aWQnKSA9PT0gdHJ1ZSkgcmV0dXJuIHRyaW0oY29tX2NyZWF0ZV9ndWlkKCksICd7fScpOwogICAgICAgIHJldHVybiBzcHJpbnRmKCclMDRYJTA0WC0lMDRYLSUwNFgtJTA0WC0lMDRYJTA0WCUwNFgnLCBtdF9yYW5kKDAsIDY1NTM1KSwgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMCwgNjU1MzUpLCBtdF9yYW5kKDE2Mzg0LCAyMDQ3OSksIG10X3JhbmQoMzI3NjgsIDQ5MTUxKSwgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMCwgNjU1MzUpLCBtdF9yYW5kKDAsIDY1NTM1KSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGNvbXBsZXRlIHBhdGggYW5kIGZpbGVuYW1lIGdldCBhIHByb3Bvc2VkIGZpbGVuYW1lIGZvciB0aGUgdGh1bWJuYWlsLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIEEgY29tcGxldGUgcGF0aCB0byBhbiBpbWFnZSBmaWxlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF90aHVtYm5haWxfbmFtZShzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lIHx8ICFpc19maWxlKCAkZmlsZW5hbWUgKSApIHJldHVybjsKICAgICAgICAkZG4gPSBkaXJuYW1lKCAkZmlsZW5hbWUgKTsKICAgICAgICAkYm4gPSBiYXNlbmFtZSggJGZpbGVuYW1lICk7CiAgICAgICAgaWYoICEkZG4gfHwgIWlzX2RpciggJGRuICkgKSByZXR1cm47CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkYm4sICd0aHVtYl8nKSApIHJldHVybiAkZmlsZW5hbWU7CiAgICAgICAgJHRuID0gJ3RodW1iXycuJGJuOwogICAgICAgICR0ZiA9ICIkZG4vJHRuIjsKICAgICAgICByZXR1cm4gJHRmOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSB0aHVtYm5haWwsIHJldHVybiB0aGUgcGF0aCB0byB0aGUgdGh1bWJuYWlsIGlmIGl0IGV4aXN0cy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmd8bnVsbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZpbmRfaW1hZ2VfdGh1bWJuYWlsKCAkZmlsZW5hbWUgKQogICAgewogICAgICAgICR0ZiA9IHNlbGY6OmdldF90aHVtYm5haWxfbmFtZSggJGZpbGVuYW1lICk7CiAgICAgICAgaWYoICEkdGYgKSByZXR1cm47CiAgICAgICAgaWYoIGlzX2ZpbGUoICR0ZiApICkgcmV0dXJuICR0ZjsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2VuZXJhdGUgYSBzdGFuZGFyZGl6ZWQgdGh1bWJuYWlsIGZvciBhbiBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW1hZ2UgZmlsZQogICAgICogQHJldHVybiBzdHJpbmd8bnVsbCBUaGUgcGF0aCB0byB0aGUgdGh1bWJuYWlsIGZpbGUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX2ltYWdlX3RodW1ibmFpbChzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgICR0ZiA9IHNlbGY6OmdldF90aHVtYm5haWxfbmFtZSggJGZpbGVuYW1lICk7CiAgICAgICAgaWYoICEkdGYgKSByZXR1cm47CiAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoICRmaWxlbmFtZSwgJHRmLCAxMDAgKTsKICAgICAgICByZXR1cm4gJHRmOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZW5lcmF0ZSBhIFVSTCB0aGF0IG9iZnVzY2F0ZXMgYSBmaWxlbmFtZSwgYnV0IGFsbG93cyBkb3dubG9hZC4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRwYWdlX2lkIEEgcGFnZSBpZCB0byB1c2UgZm9yIGRpc3BsYXlpbmcgdGhlIGZpbGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgcGF0aG5hbWUKICAgICAqIEBwYXJhbSBib29sICRkb3dubG9hZCAgV2hldGhlciB0aGUgZmlsZSBzaG91bGQgYmUgZm9yY2VkIHRvIGRvd25sb2FkLCBvciB3aGV0aGVyIHRoZSBicm93c2VyIGNhbiBoYW5kbGUgaXQKICAgICAqIEByZXR1cm4gc3RyaW5nIEEgdXJsIHRoYXQgYWxsb3dzIHZpZXcgb3IgZG93bmxvYWQgb2YgdGhlIGltYWdlLCBidXQgb2JmdXNjYXRlcyB0aGUgZmlsZSBuYW1lIGFuZCBwYXRoLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9vYmZ1c2NhdGVkX2ZpbGVfdXJsKGludCAkcGFnZV9pZCwgc3RyaW5nICRmaWxlbmFtZSwgYm9vbCAkZG93bmxvYWQgPSBudWxsICkKICAgIHsKICAgICAgICAkcGFnZV9pZCA9IChpbnQpICRwYWdlX2lkOwogICAgICAgICRmaWxlbmFtZSA9IHRyaW0oICRmaWxlbmFtZSApOwogICAgICAgICRkb3dubG9hZCA9IChib29sKSAkZG93bmxvYWQ7CiAgICAgICAgaWYoICRwYWdlX2lkIDwgMSB8fCAhJGZpbGVuYW1lIHx8ICFpc19maWxlKCRmaWxlbmFtZSkgKSByZXR1cm47CiAgICAgICAgJG1vZCA9IHNlbGY6OiRfaW5zdGFuY2UtPm1vZDsKICAgICAgICAkdXJsID0gJG1vZC0+Y3JlYXRlX3VybCggJ2NudG50MDEnLCAnZ2V0ZmlsZScsICRwYWdlX2lkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcyggWyAnZmlsZSc9PiRmaWxlbmFtZSwgJ2Rvd25sb2FkJz0+JGRvd25sb2FkIF0gKSApLicmc2hvd3RlbXBsYXRlPWZhbHNlJzsKICAgICAgICByZXR1cm4gJHVybDsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBIVE1MIGVsZW1lbnRzIGZvciBhIGZvcm0gdGhhdCBjb250YWluIENTUkYga2V5cy4KICAgICAqIHRoaXMgbWV0aG9kIGFsc28gc3RvcmVzIGRhdGEgaW4gdGhlIHNlc3Npb24gZm9yIHVzZSBieSB0aGUgdmFsaWRfZm9ybV9jc3JmKCkgbWV0aG9kLgogICAgICoKICAgICAqIEBzZWUgY2dlX3V0aWxzOjp2YWxpZF9mb3JtX2NzcmYKICAgICAqIEByZXR1cm4gc3RyaW5nIEhUTUwgZm9ybSBlbGVtZW50cyBhcyBhIHN0cmluZy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVfY3NyZl9pbnB1dHMoKSA6IHN0cmluZwogICAgewogICAgICAgIC8vIHVzZSB0aGlzIHdoZW4gY3JlYXRpbmcgdGhlIGZvcm0uCiAgICAgICAgJG5hbWUgPSBcY2dlX3V0aWxzOjpjcmVhdGVfZ3VpZCgpOwogICAgICAgICRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCcnLCRuYW1lKTsKICAgICAgICAkdG9rZW4gID0gY2dlX3V0aWxzOjpjcmVhdGVfZ3VpZCgpOwogICAgICAgICRfU0VTU0lPTlsgJ2NnZV9jc3JmXycuJG5hbWUgXSA9ICR0b2tlbjsKCiAgICAgICAgJGZtdCA9ICc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSIlcyIgdmFsdWU9IiVzIi8+JzsKICAgICAgICAkb3V0ID0gc3ByaW50ZiggJGZtdCwgJ2NnZV9jc3JmX25hbWUnLCAkbmFtZSApOwogICAgICAgICRvdXQgLj0gc3ByaW50ZiggJGZtdCwgJ2NnZV9jc3JmX3Rva2VuJywgJHRva2VuICk7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiB2YXJpYWJsZXMgYXZhaWxhYmxlIGluICRfUE9TVCBnZW5lcmF0ZWQgYnkgdGhlIGNyZWF0ZV9jc3JmX2lucHV0cygpIG1ldGhvZAogICAgICogdmFsaWRhdGUgdGhlaXIgdmFsdWVzIHdpdGggdGhlIGRhdGEgc3RvcmVkIGluIHRoZSBzZXNzaW9uLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYWx3YXlzIHJldHVybiB0cnVlIGlmICdpZ25vcmVfY2dlX2NzcmYnIGlzIGVuYWJsZWQgaW4gdGhlIGNvbmZpZy5waHAKICAgICAqCiAgICAgKiBAc2VlIGNnZV91dGlsczo6Y3JlYXRlX2NzcmZfaW5wdXRzKCkKICAgICAqIEByZXR1cm4gdHJ1ZXxudWxsIFRydWUgaWYgdGhlIENTUkYgZGF0YSBpbiAkX1BPU1QgbWF0Y2hlcyB0aGF0IGluIHRoZSBzZXNzaW9uLiAgTnVsbC9mYWxsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHZhbGlkX2Zvcm1fY3NyZigpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IFxjbXNfdXRpbHM6OmdldF9jb25maWcoKTsKICAgICAgICBpZiggJGNvbmZpZ1snaWdub3JlX2NnZV9jc3JmJ10gKSByZXR1cm4gdHJ1ZTsKCiAgICAgICAgJG5hbWUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkX1BPU1QsICdjZ2VfY3NyZl9uYW1lJyApOwogICAgICAgICR0b2tlbiA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoICRfUE9TVCwgJ2NnZV9jc3JmX3Rva2VuJyApOwogICAgICAgIGlmKCAhJG5hbWUgKSByZXR1cm47CgogICAgICAgICRzZXNzX3Rva2VuID0gbnVsbDsKICAgICAgICAka2V5ID0gJ2NnZV9jc3JmXycuJG5hbWU7CiAgICAgICAgaWYoIGlzc2V0KCAkX1NFU1NJT05bJGtleV0gKSApIHsKICAgICAgICAgICAgJHNlc3NfdG9rZW4gPSAkX1NFU1NJT05bJGtleV07CiAgICAgICAgICAgIHVuc2V0KCAkX1NFU1NJT05bJGtleV0gKTsKICAgICAgICB9CiAgICAgICAgaWYoICEkc2Vzc190b2tlbiB8fCAhJHNlc3NfdG9rZW4gKSByZXR1cm47CiAgICAgICAgaWYoICR0b2tlbiAhPSAkc2Vzc190b2tlbiApIHJldHVybjsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_exception.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy4KICogQGNhdGVnb3J5IEV4Y2VwdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwogKiBhbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpjbGFzcyBjZ19leGNlcHRpb24gZXh0ZW5kcyBcRXhjZXB0aW9uCnsKICAgIC8qKgogICAgICogVGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KICAgICAqIGFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmcKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGV4Y2VwdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gaW50ICRjb2RlIFRoZSBleGNlcHRpb24gY29kZQogICAgICogQHBhcmFtIFxFeGNlcHRpb24gJHBhcmVudCBhIHBhcmVudCBleGNlcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyUlJykgKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJyUlJywkc3RyLDMpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSA+IDEgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFydHNbMF0pOwogICAgICAgICAgICAgICAgJGtleSA9IHRyaW0oJHBhcnRzWzFdKTsKICAgICAgICAgICAgICAgIGlmKCAhJG1vZHVsZSApIHsKICAgICAgICAgICAgICAgICAgICAkbW9kdWxlID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICEkbW9kdWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG9iaikgKSAkbW9kdWxlID0gJG9iai0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJG1vZHVsZSAmJiAka2V5ICkgewogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kICkgJHN0ciA9ICRtb2QtPkxhbmcoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJ0c1syXSkgJiYgJHBhcnRzWzJdICkgJHN0ciAuPSAnICcuJHBhcnRzWzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHIsJGNvZGUsJHBhcmVudCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldF9jbGFzcygkdGhpcykgLiAiICd7JHRoaXMtPmdldE1lc3NhZ2UoKX0nIGluIHskdGhpcy0+Z2V0RmlsZSgpfTp7JHRoaXMtPmdldExpbmUoKX1cbiIKICAgICAgICAgICAgLiAieyR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCl9IjsKICAgIH0KfSAvLyBlbmQgb2YgaW50ZXJmYWNlCgoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_fileupload.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnX2ZpbGV1cGxvYWQKewogICAgY29uc3QgTk9GSUxFID0gJ0NHRklMRVVQTE9BRF9OT0ZJTEUnOwogICAgY29uc3QgRklMRVNJWkUgPSAnQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJzsKICAgIGNvbnN0IEZJTEVUWVBFID0gJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSc7CiAgICBjb25zdCBGSUxFRVhJU1RTID0gJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJzsKICAgIGNvbnN0IEJBRERFU1RESVIgPSAnQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInOwogICAgY29uc3QgQkFEUEVSTVMgPSAnQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJzsKICAgIGNvbnN0IE1PVkVGQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnOwogICAgY29uc3QgVVBMT0FERkFJTEVEID0gJ0NHRklMRVVQTE9BRF9VUExPQURGQUlMRUQnOwogICAgY29uc3QgUFJFUFJPQ0VTU0lOR19GQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX21heGZpbGVzaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXJybm8gPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Vycm1zZyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVmaXggPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzdGRpcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGV0eXBlczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsbG93X292ZXJ3cml0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlsZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVwcm9jZXNzb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vcmlnbmFtZTsKCgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3RyaW5nICRwcmVmaXggPSAnJyxzdHJpbmcgJGRlc3RkaXIgPSAnJykKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gZmFsc2U7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSBmYWxzZTsKICAgICAgICAkdGhpcy0+X3ByZWZpeCA9ICRwcmVmaXg7CiAgICAgICAgJHRoaXMtPl9maWxlcyA9ICRfRklMRVM7CiAgICAgICAgJHRoaXMtPl9wcmVwcm9jZXNzb3IgPSBudWxsOwoKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHRoaXMtPl9tYXhmaWxlc2l6ZSA9ICRjb25maWdbJ21heF91cGxvYWRfc2l6ZSddOwoKICAgICAgICBpZiggZW1wdHkoJGRlc3RkaXIpICkgJGRlc3RkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICAkdGhpcy0+X2Rlc3RkaXIgPSAkZGVzdGRpcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBwcmVwcm9jZXNzb3Igb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRmdW5jCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcHJlcHJvY2Vzc29yKGNhbGxhYmxlICRmdW5jKQogICAgewogICAgICAgICR0aGlzLT5fcHJlcHJvY2Vzc29yID0gJGZ1bmM7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9ucwogICAgICoKICAgICAqIEBwcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9maWxldHlwZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9ucwogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkZmlsZXR5cGVzICBBY2NlcHRzIGFuIGFycmF5IG9mIHN0cmluZ3MsIG9yIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2Ygc3RyaW5ncy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hY2NlcHRlZF9maWxldHlwZXMoJGZpbGV0eXBlcykKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoICRmaWxldHlwZXMgKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9maWxldHlwZXMgPSAkZmlsZXR5cGVzOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoIGVtcHR5KCRmaWxldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9maWxldHlwZXMgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCBpc19hcnJheSgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gJGZpbGV0eXBlczsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gZXhwbG9kZSgnLCcsJGZpbGV0eXBlcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgfQoKCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBmaWxlbmFtZSBpcyBhbW9uZyB0aGUgYWNjZXB0ZWQgZmlsZXR5cGVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfYWNjZXB0ZWRfZmlsZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGV0eXBlcyA9ICR0aGlzLT5nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRmaWxldHlwZXMpICYmIGNvdW50KCRmaWxldHlwZXMpICkgewogICAgICAgICAgICAkZXh0ZW5zaW9uID0gc3RycmNocigkZmlsZW5hbWUsIi4iKTsKICAgICAgICAgICAgJGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgIGZvcmVhY2goICRmaWxldHlwZXMgYXMgJHR5cGUgKSB7CiAgICAgICAgICAgICAgICBpZiggIi4iLnN0cnRvbG93ZXIodHJpbSgkdHlwZSkpID09IHN0cnRvbG93ZXIoJGV4dGVuc2lvbikgKSB7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggY291bnQoJGZpbGV0eXBlcykgJiYgJGZvdW5kID09PSBmYWxzZSApIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBtYXhpbXVtIGZpbGUgc2l6ZSBmb3IgdXBsb2FkZWQgZmlsZXMgKGluIGtpbG9ieXRlcykuCiAgICAgKiBUaGlzIG1ldGhvZCBoYXMgbm8gZWZmZWN0IG9uIHRoZSBwaHAuaW5pIHNldHRpbmdzLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHNpemUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tYXhfZmlsZXNpemUoaW50ICRzaXplKQogICAgewogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSBtYXgoMSwoaW50KSAkc2l6ZSkgKiAxMDI0OwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsbG93X292ZXJ3cml0ZSgkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuCiAgICAgKiBTZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9lcnJubzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKICAgICAqIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9ybXNnKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9lcnJtc2cgKSByZXR1cm4gJHRoaXMtPl9lcnJtc2c7CiAgICAgICAgaWYoICR0aGlzLT5fZXJybm8gKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygkdGhpcy0+X2Vycm5vKTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogUmVzZXQgYW55IGVycm9ycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfZXJyb3JzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gbnVsbDsKICAgICAgICAkdGhpcy0+X2Vycm1zZyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQogICAgICogU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfZXJybm8oJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X2Vycm9yKHN0cmluZyAkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fZXJybXNnID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Rlc3RfZGlyKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kZXN0ZGlyOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGVzdF9kaXIoc3RyaW5nICRkaXIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZXN0ZGlyID0gJGRpcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLiAgSWYgYW55IGhhcyBiZWVuIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Rlc3RfZmlsZW5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc3RuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgb3JpZ2luYWwgZmlsZW5hbWUuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGVfdXBsb2FkIGhhcyBiZWVuIGNhbGxlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vcmlnX2ZpbGVuYW1lKCkKICAgIHsKICAgICAgICAvLyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGUgdXBsb2FkCiAgICAgICAgcmV0dXJuICR0aGlzLT5fb3JpZ25hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGZpZWxkIG5hbWUuCiAgICAgKiBJZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgbm90IHNldCBhbnkgb2YgdGhlIGVycm9yIG1lbWJlcnMgaW4gdGhlIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBmaWVsZCBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoc3RyaW5nICRuYW1lLHN0cmluZyAkc3ViZmllbGQgPSBudWxsKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CgogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFlbXB0eSgkc3ViZmllbGQpICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyRzdWJmaWVsZF0pIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFuIGFkanVzdGVkIHVwbG9hZCBmaWxlbmFtZSwgdXNpbmcgdGhlIGRlc3RuYW1lIGlmIHByb3ZpZGVkLgogICAgICogTm90ZTogZXh0ZW5zaW9uIHdpbGwgYmUgcHJlc2VydmVkIGluIG91dHB1dCBmaWxlbmFtZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbnB1dF9uYW1lIFRoZSBpbnB1dCBmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9uZXdfZmlsZW5hbWUoc3RyaW5nICRpbnB1dF9uYW1lKQogICAgewogICAgICAgICRuZXduYW1lID0gJGlucHV0X25hbWU7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X2Rlc3RuYW1lKSApIHsKICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CgogICAgICAgICAgICAvLyBwdXQgdGhlIGV4dGVuc2lvbm9mIHRoZSBpbnB1dCBmaWxlIG9uIHRoZSBuZXcgZGVzdGluYXRpb24gbmFtZS4KICAgICAgICAgICAgLy8gdGhpcyBwcmV2ZW50cyBhIC5qcGcgZnJvbSBiZWluZyBuYW1lZCBhIC5naWYgb3Igc29tZXRoaW5nLgogICAgICAgICAgICAkZGVzdGZpbGVuYW1lID0gYmFzZW5hbWUoJGRlc3RmaWxlbmFtZSk7CiAgICAgICAgICAgICRmaWxlID0gJHRoaXMtPmdldF9maWxlX3JlY29yZCggJGlucHV0X25hbWUgKTsKICAgICAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVbJ25hbWUnXSwiLiIpOwogICAgICAgICAgICAkdG1wID0gc3Vic3RyKCRkZXN0ZmlsZW5hbWUsMCxzdHJsZW4oJGZpbGVbJ25hbWUnXSktc3RybGVuKCRleHRlbnNpb24pKTsKICAgICAgICAgICAgJG5ld25hbWUgPSAkdG1wLiRleHRlbnNpb247CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbmV3bmFtZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmllbGQgbmFtZSwgYW5kIGEgc3ViZmllbGQuLiBnZXQgdGhlIGFnZ3JlZ2F0ZWQgcmVjb3JkIGZyb20gJF9GSUxFUyBzbyB0aGF0CiAgICAgKiB0aGUgdXBsb2FkIGNhbiBiZSBwcm9jZXNzZWQuCiAgICAgKgogICAgICogSW4gdGhlIGV2ZW50IG9mIGEgcHJvYmxlbSB0aGlzIG1ldGhvZCBzZXRzIHRoZSBlcnJubyB2YXJpYWJsZSBmb3IgZXJyb3IgaGFuZGxpbmcuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmllbGRfbmFtZSBUaGUgaW5wdXQgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgVGhlIG5hbWUgb2YgYW55IHN1YmZpZWxkLgogICAgICogQHJldHVybiBhcnJheXxudWxsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZmlsZV9yZWNvcmQoc3RyaW5nICRmaWVsZF9uYW1lLHN0cmluZyAkc3ViZmllbGQgPSBudWxsKQogICAgewogICAgICAgIC8vIG5vdGUsIHNldHMgZXJybm8KCiAgICAgICAgJGZsZG5hbWUgPSAkdGhpcy0+X3ByZWZpeC4kZmllbGRfbmFtZTsKICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXMpIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgICRmaWxlID0gbnVsbDsKICAgICAgICBpZiggZW1wdHkoJHN1YmZpZWxkKSApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wWyRrZXldID0gJHZhbHVlWyRzdWJmaWVsZF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGUgPSAkdG1wOwoKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZSkgfHwKICAgICAgICAgICAgICAgICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fAogICAgICAgICAgICAgICAgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbmFtZSBvZiBhbiB1cGxvYWRlZCBmaWxlIGJlZm9yZSBwcm9jZXNzaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmllbGRfbmFtZSBUaGUgaW5wdXQgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgQW4gb3B0aW9uYWwgc3ViZmllbGQgbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VwbG9hZGVkX2ZpbGVuYW1lKHN0cmluZyAkZmllbGRfbmFtZSwgc3RyaW5nICRzdWJmaWVsZCA9IG51bGwpCiAgICB7CiAgICAgICAgJGZpbGUgPSAkdGhpcy0+Z2V0X2ZpbGVfcmVjb3JkKCAkZmllbGRfbmFtZSwgJHN1YmZpZWxkICk7CiAgICAgICAgaWYoICEkZmlsZSApIHJldHVybjsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF9uZXdfZmlsZW5hbWUoICRmaWVsZF9uYW1lICk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgdG8gdGhlIHNwZWNpZmllZCBuYW1lLCBhbmQgaWYgaXQgaXMgdmFsaWQuCiAgICAgKiBJZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgc2V0IGludGVybmFsIGVycm9yIHN0cmluZ3MgYW5kIG51bWJlcnMgb24gZmFpbHVyZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSB1cGxvYWQga2V5IG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN1YmZpZWxkIEFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXkKICAgICAqIEBwYXJhbSBib29sICRjaGVja2RpciBUZXN0IGlmIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZXhpc3RzLCBhbmQgaXMgd3JpdGFibGUuCiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGNoZWNrX3VwbG9hZChzdHJpbmcgJG5hbWUsJHN1YmZpZWxkID0gbnVsbCxib29sICRjaGVja2RpciA9IFRSVUUpCiAgICB7CiAgICAgICAgJGZpbGUgPSAkdGhpcy0+Z2V0X2ZpbGVfcmVjb3JkKCAkbmFtZSwgJHN1YmZpZWxkICk7CiAgICAgICAgaWYoICEkZmlsZSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgLy8gTm9ybWFsaXplIHRoZSBmaWxlIHZhcmlhYmxlcwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0eXBlJ10pKSAkZmlsZVsndHlwZSddID0gJyc7CiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3NpemUnXSkpICRmaWxlWydzaXplJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsndG1wX25hbWUnXSkpICRmaWxlWyd0bXBfbmFtZSddID0gJyc7CiAgICAgICAgJGZpbGVbJ25hbWUnXSA9CiAgICAgICAgICAgIHByZWdfcmVwbGFjZSgnL1teYS16QS1aMC05XC5cJFwlXCdcYFwtXEBce1x9XH5cIVwjXChcKVwmXF9cXl0vJywgJycsCiAgICAgICAgICAgICAgICAgICAgICAgICBzdHJfcmVwbGFjZShhcnJheSgnICcsICclMjAnKSxhcnJheSAoJ18nLCAnXycpLCRmaWxlWyduYW1lJ10pKTsKICAgICAgICAkZXh0ZW5zaW9uID0gc3RycmNocigkZmlsZVsnbmFtZSddLCIuIik7CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIHNpemUKICAgICAgICBpZiggKCR0aGlzLT5fbWF4ZmlsZXNpemUgPiAwKSAmJgogICAgICAgICAgICAoJGZpbGVbJ3NpemUnXSA+ICR0aGlzLT5fbWF4ZmlsZXNpemUpICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRVNJWkU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIGV4dGVuc2lvbgogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFVFlQRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgaWYoICEkdGhpcy0+X2Rlc3RkaXIgfHwgISRjaGVja2RpciApIHJldHVybiB0cnVlOwoKICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgaWYoICFpc19kaXIoJHRoaXMtPl9kZXN0ZGlyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRERFU1RESVI7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYoICFpc193cml0YWJsZSgkdGhpcy0+X2Rlc3RkaXIpICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6QkFEUEVSTVM7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgICRuZXduYW1lID0gJHRoaXMtPmdldF9uZXdfZmlsZW5hbWUoICRuYW1lICk7CiAgICAgICAgJGRlc3RuYW1lID0gY21zX2pvaW5fcGF0aCgkdGhpcy0+X2Rlc3RkaXIsJG5ld25hbWUpOwogICAgICAgIGlmKCBpc19maWxlKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogSGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCiAgICAgKiB0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgQW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoc3RyaW5nICRuYW1lLHN0cmluZyAkZGVzdGZpbGVuYW1lPScnLHN0cmluZyAkc3ViZmllbGQgPSBudWxsKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+X2ZpbGVzKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV0pICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAkZmlsZSA9ICcnOwogICAgICAgIGlmKCBzdHJsZW4oJHN1YmZpZWxkKSA9PSAwICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgLy8gdGhlcmUncyBub3RoaW5nIHRvIGhhbmRsZQogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRmaWxlID0gJHRoaXMtPl9maWxlc1skZmxkbmFtZV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHRoZSBmaWxlcyBhcmUgYW4gYXJyYXksIHNvIGVhY2ggZWxlbWVudCBpcyBhbiBhcnJheQogICAgICAgICAgICAvLyB3ZSBnb3R0YSBidWlsZCAkZmlsZSBmcm9tIHRoZSAkX0ZJTEVTIG9uZSBzdGVwIGF0IGEgdGltZQogICAgICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9maWxlc1skZmxkbmFtZV0gYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHZhbHVlWyRzdWJmaWVsZF0pICkgJHRtcFska2V5XSA9ICR2YWx1ZVskc3ViZmllbGRdOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRmaWxlID0gJHRtcDsKCiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGUpIHx8ICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fCBlbXB0eSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIE5vcm1hbGl6ZSB0aGUgZmlsZSB2YXJpYWJsZXMKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsndHlwZSddKSkgJGZpbGVbJ3R5cGUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWydzaXplJ10pKSAkZmlsZVsnc2l6ZSddID0gJyc7CiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3RtcF9uYW1lJ10pKSAkZmlsZVsndG1wX25hbWUnXSA9ICcnOwogICAgICAgICRmaWxlWyduYW1lJ10gPQogICAgICAgICAgICBwcmVnX3JlcGxhY2UoJy9bXmEtekEtWjAtOVwuXCRcJVwnXGBcLVxAXHtcfVx+XCFcI1woXClcJlxfXF5dLycsICcnLAogICAgICAgICAgICAgICAgICAgICAgICAgc3RyX3JlcGxhY2UoYXJyYXkoJyAnLCAnJTIwJyksYXJyYXkgKCdfJywgJ18nKSwkZmlsZVsnbmFtZSddKSk7CiAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVbJ25hbWUnXSwiLiIpOwoKICAgICAgICAvLyBDaGVjayB0aGUgZmlsZSBzaXplCiAgICAgICAgaWYoICgoJHRoaXMtPl9tYXhmaWxlc2l6ZSA+IDApICYmICRmaWxlWydzaXplJ10gPiAkdGhpcy0+X21heGZpbGVzaXplKSB8fAogICAgICAgICAgICAkZmlsZVsnc2l6ZSddID09IDAgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFU0laRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgZXh0ZW5zaW9uCiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfZmlsZSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgaWYoICFpc19kaXIoJHRoaXMtPl9kZXN0ZGlyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRERFU1RESVI7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIGlmKCAhaXNfd3JpdGFibGUoJHRoaXMtPl9kZXN0ZGlyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAkbmV3bmFtZSA9ICR0aGlzLT5fb3JpZ25hbWUgPSAkZmlsZVsnbmFtZSddOwogICAgICAgIGlmKCBlbXB0eSgkZGVzdGZpbGVuYW1lKSAmJiAhZW1wdHkoJHRoaXMtPl9kZXN0bmFtZSkgKSAkZGVzdGZpbGVuYW1lID0gJHRoaXMtPl9kZXN0bmFtZTsKICAgICAgICBpZiggIWVtcHR5KCRkZXN0ZmlsZW5hbWUpICkgewogICAgICAgICAgICAvLyBwdXQgdGhlIGV4dGVuc2lvbm9mIHRoZSBpbnB1dCBmaWxlIG9uIHRoZSBuZXcgZGVzdGluYXRpb24gbmFtZS4KICAgICAgICAgICAgLy8gdGhpcyBwcmV2ZW50cyBhIC5qcGcgZnJvbSBiZWluZyBuYW1lZCBhIC5naWYgb3Igc29tZXRoaW5nLgogICAgICAgICAgICAkZGVzdGZpbGVuYW1lID0gYmFzZW5hbWUoJGRlc3RmaWxlbmFtZSk7CiAgICAgICAgICAgICR0ZXh0ZW5zaW9uID0gc3RycmNocigkZGVzdGZpbGVuYW1lLCcuJyk7CiAgICAgICAgICAgICR0bXAgPSBzdWJzdHIoJGRlc3RmaWxlbmFtZSwwLHN0cmxlbigkZGVzdGZpbGVuYW1lKS1zdHJsZW4oJHRleHRlbnNpb24pKTsKICAgICAgICAgICAgJG5ld25hbWUgPSAkdG1wLiRleHRlbnNpb247CiAgICAgICAgfQogICAgICAgICRkZXN0bmFtZSA9IGNtc19qb2luX3BhdGgoJHRoaXMtPl9kZXN0ZGlyLCRuZXduYW1lKTsKICAgICAgICBpZiggISR0aGlzLT5fZGVzdG5hbWUgKSAkdGhpcy0+X2Rlc3RuYW1lID0gJGRlc3RuYW1lOwogICAgICAgIGlmKCBpc19maWxlKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gaGVyZSB3ZSBjb3VsZCBkbyBhbnkgcHJlcHJvY2Vzc2luZyBvbiB0aGUgZmlsZS4KICAgICAgICAkc3JjbmFtZSA9ICRmaWxlWyd0bXBfbmFtZSddOwogICAgICAgICR0bXAgPSAkdGhpcy0+cHJlcHJvY2Vzc191cGxvYWQoJGZpbGUpOwogICAgICAgIGlmKCAhJHRtcCApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OlBSRVBST0NFU1NJTkdfRkFJTEVEOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgICRzcmNuYW1lID0gJHRtcDsKCiAgICAgICAgLy8gQW5kIEF0dGVtcHQgdGhlIGNvcHkKICAgICAgICAkcmVzID0gQGNvcHkoICRzcmNuYW1lLCAkZGVzdG5hbWUgKTsKICAgICAgICBpZiggISRyZXMgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpNT1ZFRkFJTEVEOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJG5ld25hbWU7CiAgICB9CgoKICAgIC8qKgogICAgICogUHJlcHJvY2VzcyB0aGUgdXBsb2FkZWQgZmlsZS4KICAgICAqIElmIGEgcHJlcHJvY2Vzc29yIGhhcyBiZWVuIHBhc3NlZCBpbnRvIHRoaXMgb2JqZWN0LCB0aGlzIG1ldGhvZAogICAgICogd2lsbCBwcmVwcm9jZXNzIHRoZSBmaWxlCgogICAgICogQHBhcmFtIGFycmF5ICRmaWxlaW5mbyBUaGUgZmlsZSBpbmZvIHJlY29yZCAoZnJvbSB0aGUgJF9GSUxFUyBhcnJheSkgZm9yIHRoZSBmaWxlIHRvIHByZXByb2Nlc3MuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZmlsZW5hbWUgb2YgdGhlIHByZS1wcm9jZXNzZWQgZmlsZSBvbiBzdWNjZXNzLiAgT3RoZXJ3aXNlLCBGQUxTRQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJlcHJvY2Vzc191cGxvYWQoYXJyYXkgJGZpbGVpbmZvKQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJGZpbGVpbmZvWyd0bXBfbmFtZSddKSApIHJldHVybiBGQUxTRTsKICAgICAgICAkc3JjbmFtZSA9ICRmaWxlaW5mb1sndG1wX25hbWUnXTsKICAgICAgICBpZiggJHRoaXMtPl9wcmVwcm9jZXNzb3IgKSB7CiAgICAgICAgICAgICR0bXAgPSBjYWxsX3VzZXJfZnVuYygkdGhpcy0+X3ByZXByb2Nlc3NvciwkZmlsZWluZm8pOwogICAgICAgICAgICBpZiggISR0bXAgKSByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBPdmVycmlkZSB0aGUgJF9GSUxFUyBhcnJheQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkbmV3ZmlsZXMuICBBbiBvdmVycmlkZGVuIGZpbGVzIGFycmF5CiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9maWxlcygmJG5ld2ZpbGVzKQogICAgewogICAgICAgICR0aGlzLT5fZmlsZXMgPSAkbmV3ZmlsZXM7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.content_list_builder.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwp1c2UgY21zX2NvbnRlbnRfdHJlZTsKdXNlIENvbnRlbnRPcGVyYXRpb25zOwp1c2UgY2dlX3V0aWxzOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uCiAqCiAqIEBwcm9wZXJ0eSBpbnR8c3RyaW5nICRwYXJlbnQgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIHBhcmVudCBwYWdlIGZvciB0aGUgb3V0cHV0IG9wdGlvbnMuICBPbmx5IGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHNob3duLgogKiBAcHJvcGVydHkgaW50fHN0cmluZyAkY3VycmVudCBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuCiAqIEBwcm9wZXJ0eSBib29sICRzaG93X3VubGlua2FibGUgU2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy4KICogQHByb3BlcnR5IGJvb2wgJHNob3dfZGlzYWJsZWQgU2hvdyBkaXNhYmxlZCBjb250ZW50IHBhZ2VzLgogKiBAcHJvcGVydHkgYm9vbCAkc2hvd19uYXZoaWRkZW4gc2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNwYWNlciBUaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNvbnRlbnRfbGlzdF9idWlsZGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdwYXJlbnQnPT4tMSwnY3VycmVudCc9Pm51bGwsJ3Nob3dfdW5saW5rYWJsZSc9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc2hvd19kaXNhYmxlZCc9PkZBTFNFLCdzaG93X25hdmhpZGRlbic9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhY2VyJz0+JyZuYnNwOyZuYnNwOyZuYnNwOycpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaG07CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXJ0X2lkID0gLTEwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXJ0X2xldmVsID0gLTE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBjbXNfY29udGVudF90cmVlIFRoZSBjbXNfY29udGVudF90cmVlIHRvIGJ1aWxkIHBhZ2VzIGZyb20uCiAgICAgKiBAcGFyYW0gQ29udGVudE9wZXJhdGlvbnMgJG9wcyBUaGUgY29udGVudG9wZXJhdGlvbnMgb2JqZWN0CiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBhcnJheSBvZiBzZXR0aW5ncy9wcm9wZXJ0aWVzIGZvciB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGNtc19jb250ZW50X3RyZWUgJGhtLCBDb250ZW50T3BlcmF0aW9ucyAkb3BzLCAkcGFyYW1zID0gbnVsbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2htID0gJGhtOwogICAgICAgICR0aGlzLT5fY20gPSAkb3BzOwoKICAgICAgICBpZiggaXNfbnVsbCgkcGFyYW1zKSApICRwYXJhbXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdwYXJlbnQnOgogICAgICAgIGNhc2UgJ2N1cnJlbnQnOgogICAgICAgICAgICBpZiggJHZhbCBpbnN0YW5jZW9mIGNtc190cmVlICkgewogICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICR2YWwtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFlbXB0eSgkdmFsKSkgewogICAgICAgICAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgICAgICAgICBpZiggaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICAgICAkdmFsID0gKGludCkgJHZhbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRyb290ID0gY21zbXMoKS0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICAgICAgICAgICAgICRub2RlID0gJHJvb3QtPnN1cmVHZXROb2RlQnlBbGlhcygkdmFsKTsKICAgICAgICAgICAgICAgICAgICBpZiggISRub2RlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgYSBjb250ZW50IG9iamVjdCB3aXRoIGFsaWFzIG9yIGlkIG9mICcuJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICRub2RlLT5nZXRfdGFnKCdpZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc3BhY2VyJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSggKHN0cmluZykgJHZhbCApOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc2hvd191bmxpbmthYmxlJzoKICAgICAgICBjYXNlICdzaG93X2Rpc2FibGVkJzoKICAgICAgICBjYXNlICdzaG93X25hdmhpZGRlbic6CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJHZhbCkgfHwgaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSBjZ2VfdXRpbHM6OnRvX2Jvb2woJHZhbCk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICFpbl9hcnJheSgka2V5LGFycmF5X2tleXMoJHRoaXMtPl9kYXRhKSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICB1bnNldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9nZXRfcGFyZW50X2lkcyhjbXNfY29udGVudF90cmVlICRub2RlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAkbm9kZS0+Z2V0UGFyZW50KCkgKSB7CiAgICAgICAgICAgIGFycmF5X3Vuc2hpZnQoJHRtcCwkbm9kZS0+Z2V0X3RhZygnaWQnKSk7CiAgICAgICAgICAgICRub2RlID0gJG5vZGUtPmdldFBhcmVudCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNfY2hpbGRfb2Zfc3RhcnQoY21zX2NvbnRlbnRfdHJlZSAkbm9kZSkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPnBhcmVudCA8IDEgKSByZXR1cm4gVFJVRTsgLy8gZXZlcnl0aGluZyBpcyBhIGNoaWxkIG9mIHRoZSBwYXJlbnQKICAgICAgICAkcGFyZW50cyA9ICR0aGlzLT5fZ2V0X3BhcmVudF9pZHMoJG5vZGUpOwogICAgICAgIGlmKCBpbl9hcnJheSgkbm9kZS0+Z2V0X3RhZygnaWQnKSwkcGFyZW50cykgKSByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfYWRkX25vZGUoY21zX2NvbnRlbnRfdHJlZSAkbm9kZSwmJG91dCkKICAgIHsKICAgICAgICAkcmVjID0gYXJyYXkoJ3ZhbCc9Pm51bGwsJ2xhYmVsJz0+bnVsbCwndGl0bGUnPT5udWxsLCdzZWxlY3RlZCc9PkZBTFNFLCdkaXNhYmxlZCc9PkZBTFNFLCdkZXB0aCc9PjApOwoKICAgICAgICAkY29udGVudCA9ICRub2RlLT5HZXRDb250ZW50KCk7CiAgICAgICAgaWYoICEkY29udGVudCApIHJldHVybjsKCiAgICAgICAgJHJlY1sndmFsJ10gPSAkY29udGVudC0+SWQoKTsKICAgICAgICAkcmVjWydsYWJlbCddID0gJGNvbnRlbnQtPk5hbWUoKTsKICAgICAgICAkcmVjWyd0aXRsZSddID0gJGNvbnRlbnQtPlRpdGxlQXR0cmlidXRlKCk7CiAgICAgICAgJHJlY1snZGVwdGgnXSA9IG1heCgwLCRub2RlLT5nZXRfbGV2ZWwoKSAtICR0aGlzLT5fc3RhcnRfbGV2ZWwpOwoKICAgICAgICBpZiggISRjb250ZW50LT5IYXNVc2FibGVMaW5rKCkgKSB7CiAgICAgICAgICAgIC8vIGNvbnRlbnQgaGFzIG5vIHVzYWJsZSBsaW5rCiAgICAgICAgICAgIGlmKCAkdGhpcy0+c2hvd191bmxpbmthYmxlICkgewogICAgICAgICAgICAgICAgLy8gd2Ugc3RpbGwgd2FubmEgc2hvdyBpdCwgYnV0IGl0IGNhbm5vdCBiZSBzZWxlY3RhYmxlCiAgICAgICAgICAgICAgICAkcmVjWydkaXNhYmxlZCddID0gVFJVRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICEkY29udGVudC0+QWN0aXZlKCkgKSB7CiAgICAgICAgICAgIC8vIGNvbnRlbnQgaXMgbm90IGFjdGl2ZQogICAgICAgICAgICBpZiggJHRoaXMtPnNob3dfZGlzYWJsZWQgKSB7CiAgICAgICAgICAgICAgICAvLyB3ZSBzdGlsbCB3YW5uYSBzaG93IGl0LCBidXQgaXQgY2Fubm90IGJlIHNlbGVjdGFibGUKICAgICAgICAgICAgICAgICRyZWNbJ2Rpc2FibGVkJ10gPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggISRjb250ZW50LT5TaG93SW5NZW51KCkgKSB7CiAgICAgICAgICAgIC8vIGNvbnRlbnQgaXMgbm90IHNob3duIGluIG1lbnUKICAgICAgICAgICAgaWYoICEkdGhpcy0+c2hvd19uYXZoaWRkZW4gKSByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBpZiggJGNvbnRlbnQtPklkKCkgPT0gJHRoaXMtPmN1cnJlbnQgKSAkcmVjWydzZWxlY3RlZCddID0gVFJVRTsKCiAgICAgICAgLy8gZG9uZQogICAgICAgICRvdXRbXSA9ICRyZWM7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3dhbGtfbm9kZXMoY21zX2NvbnRlbnRfdHJlZSAkbm9kZSxhcnJheSAmJG91dCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9pc19jaGlsZF9vZl9zdGFydCgkbm9kZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fYWRkX25vZGUoJG5vZGUsJG91dCk7CiAgICAgICAgICAgIGlmKCAhJG5vZGUtPmhhc19jaGlsZHJlbigpICkgcmV0dXJuOwogICAgICAgICAgICAkY2hpbGRyZW4gPSAkbm9kZS0+Z2V0X2NoaWxkcmVuKCk7CiAgICAgICAgICAgIGZvcmVhY2goICRjaGlsZHJlbiBhcyAkY2hpbGQgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3dhbGtfbm9kZXMoJGNoaWxkLCRvdXQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBtYXRjaGluZyByZWNvcmRzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhbiBhcnJheSBvZiBoYXNoZXMuICBFYWNoIHJvdyBpbiB0aGUgcmVzdWx0c2V0CiAgICAgKiB3aWxsIGhhdmUgdmFsLHRpdGxlLGxhYmVsLHNlbGVjdGVkLGRpc2FibGVkIG1lbWJlcnMuCiAgICAgKgogICAgICogQSBjb25zdW1lciBvZiB0aGlzIG91dHB1dCBjYW4gdGhlbiBwYXJzZSB0aGVzZSByZWNvcmRzIGFuZCBidWlsZCBhCiAgICAgKiBzdWl0YWJsZSBvcHRpb24gbGlzdCBmb3IgYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAc2VlIGNvbnRlbnRfbGlzdF9idWlsZGVyOjpnZXRfb3B0aW9ucygpCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29udGVudF9saXN0KCkKICAgIHsKICAgICAgICAvLyBpbml0aWFsaXplIG91ciBzdGFydCBsZXZlbAogICAgICAgICRyb290ID0gJHRyZWUgPSAkdGhpcy0+X2htOwogICAgICAgICR0aGlzLT5fc3RhcnRfbGV2ZWwgPSAwOwogICAgICAgIGlmKCAkdGhpcy0+cGFyZW50ID4gMCApIHsKICAgICAgICAgICAgJHRyZWUgPSAkcm9vdC0+ZmluZF9ieV90YWcoJ2lkJywkdGhpcy0+cGFyZW50KTsKICAgICAgICAgICAgaWYoICEkdHJlZSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ1BhZ2Ugd2l0aCBpZCAnLiR0aGlzLT5wYXJlbnQuJyBub3QgZm91bmQnKTsKICAgICAgICAgICAgJHRoaXMtPl9zdGFydF9sZXZlbCA9ICR0cmVlLT5nZXRfbGV2ZWwoKSArIDE7CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgdGhhdCB3ZSBoYXZlIG91ciBwYXJhbXRlcnMsIHN0YXJ0IGJ1aWxkaW5nIG91ciB0cmVlLgogICAgICAgICRhbGxjb250ZW50ID0gJHRoaXMtPl9jbS0+R2V0QWxsQ29udGVudChGQUxTRSk7CgogICAgICAgIGlmKCAhJHRyZWUtPmhhc19jaGlsZHJlbigpICkgcmV0dXJuOwogICAgICAgICRjaGlsZHJlbiA9ICR0cmVlLT5nZXRfY2hpbGRyZW4oKTsKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgZm9yZWFjaCggJGNoaWxkcmVuIGFzICRjaGlsZCApIHsKICAgICAgICAgICAgJHRoaXMtPl93YWxrX25vZGVzKCRjaGlsZCwkb3V0KTsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoJG91dCkgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgaHRtbCBvcHRpb25zIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93biB0aGF0CiAgICAgKiByZXByZXNlbnQgdGhlIHBhZ2VzIHRoYXQgbWF0Y2ggdGhlIGNyaXRlcmlhIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X29wdGlvbnMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9jb250ZW50X2xpc3QoKTsKICAgICAgICBpZiggIWNvdW50KCRsaXN0KSApIHJldHVybjsKCiAgICAgICAgJF9idWlsZF9vcHRpb24gPSBmdW5jdGlvbigkcmVjKSB7CiAgICAgICAgICAgIGlmKCAhJHJlY1snbGFiZWwnXSApIHJldHVybjsKICAgICAgICAgICAgaWYoICEkcmVjWyd2YWwnXSApICRyZWNbJ3ZhbCddID0gaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwoKICAgICAgICAgICAgJG91dCA9ICc8b3B0aW9uJzsKICAgICAgICAgICAgJG91dCAuPSAnIHZhbHVlPSInLiRyZWNbJ3ZhbCddLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ3RpdGxlJ10gKSAkb3V0IC49ICcgdGl0bGU9IicuaHRtbGVudGl0aWVzKCRyZWNbJ3RpdGxlJ10pLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ2Rpc2FibGVkJ10gKSB7CiAgICAgICAgICAgICAgICAkb3V0IC49ICcgZGlzYWJsZWQ9ImRpc2FibGVkIic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHJlY1snc2VsZWN0ZWQnXSApIHsKICAgICAgICAgICAgICAgICRvdXQgLj0gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3V0IC49ICc+Jy5zdHJfcmVwZWF0KCR0aGlzLT5zcGFjZXIsJHJlY1snZGVwdGgnXSkuaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwogICAgICAgICAgICAkb3V0IC49ICc8L29wdGlvbj4nOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgJG91dCAuPSAkX2J1aWxkX29wdGlvbigkcmVjKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKIwojIEVPRgojCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.encrypted_store.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFuIGVuY3J5cHRpb24ga2V5IHdpdGggc2Vzc2lvbiBzcGVjaWZpYyBlbnRyb3B5LgogKiBIb3dldmVyIHRoZSBlbmNyeXB0aW9uIGtleSBjYW4gYmUgb3ZlcnJpZGRlbi4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY2dlX2RhdGFzdG9yZQogKiBAc2VlIGNnZV9lbmNyeXB0CiAqLwpmaW5hbCBjbGFzcyBlbmNyeXB0ZWRfc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfc3RvcmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2VuY2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF90aW1lb3V0ID0gNjAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9fbWFrZSgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9zdG9yZSkgKSB7CiAgICAgICAgICAgIHNlbGY6OiRfc3RvcmUgPSBuZXcgY2dlX2RhdGFzdG9yZShzZWxmOjokX3RpbWVvdXQpOwogICAgICAgICAgICBzZWxmOjokX2tleSA9IG1kNShfX0ZJTEVfXyk7CgogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICRrZXkgPSBtZDUoX19GSUxFX18gLiAkY29uZmlnWydyb290X3VybCddIC4gJGNvbmZpZ1sncm9vdF9wYXRoJ10gLiBnZXRlbnYoJ1JFTU9URV9BRERSJykpOwogICAgICAgICAgICBzZWxmOjokX2VuY2tleSA9ICRrZXk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF0YSBleHBpcnkgdGltZSBpbiBzZWNvbmRzCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGltZW91dCgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfdGltZW91dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcy4KICAgICAqIFNpbmNlIHRoaXMgaXMgZW5jcnlwdGVkIGRhdGEsIGl0J3MgbGlmZXRpbWUgaXMgZXhwZWN0ZWQgdG8gYmUgdmVyeSBzaG9ydC4KICAgICAqIEEgbWF4aW11bSBvZiA1IG1pbnV0ZXMgKDMwMCBzZWNvbmRzKQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG51bSAgRXhwaXJ5IHRpbWVvdXQgaW4gc2Vjb25kcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZW91dCgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMDApOwogICAgICAgIHNlbGY6OiRfdGltZW91dCA9ICRudW07CiAgICAgICAgaWYoIGlzX29iamVjdChzZWxmOjokX3N0b3JlKSApIHNlbGY6OiRfc3RvcmUtPnNldF9leHBpcnkoJG51bSk7CiAgICB9CgoKICAgIC8qKgogICAgICogT3ZlcnJpZGUgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICogSXQgaXMgaW1wb3J0YW50IHRvIHNldCB0aGlzIGtleSB3aXRoIGEgbG9uZyBlbm91Z2ggdmFsdWUgYW5kIHdpdGggZW5vdWdoIGVudHJvcHkKICAgICAqIHRvIGJlIHJhbmRvbSBmb3IgZGlmZmVyZW50IHB1cnBvc2VzLiAgaS5lOiBpZiBzdG9yaW5nIHVzZXIgc3BlY2lmaWMgZGF0YQogICAgICogZm9yIGEgc2hvcnQgdGltZSBpdCBtYXkgYmUgYXBwcm9wcmlhdGUgdG8gdXNlIHRoZSBzZXNzaW9uIGlkIGFzIHBhcnQgb2YgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9rZXkoJHN0cikKICAgIHsKICAgICAgICBzZWxmOjokX2tleSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogU3RvcmUgZW5jcnlwdGVkIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcHV0KCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgIGlmKCBpc19udWxsKHNlbGY6OiRfZW5ja2V5KSApIGRpZSgnYWJvcnQgLSBubyBlbmNyeXB0aW9uIGtleSBzZXQnKTsKICAgICAgICAkc2VyID0gc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoc2VsZjo6JF9lbmNrZXksJHNlcik7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgZGF0YSB3aXRoIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAkc3BlY2lhbGtleSBUaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBwdXRfc3BlY2lhbCgkZGF0YSwkc3BlY2lhbGtleSwka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoJHNwZWNpYWxrZXksc2VyaWFsaXplKCRkYXRhKSk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgICR0bXAgPSBzZWxmOjokX3N0b3JlLT5nZXQoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgICAgICR0bXAgPSBiYXNlNjRfZGVjb2RlKCR0bXApOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmRlY3J5cHQoc2VsZjo6JF9lbmNrZXksJHRtcCk7CiAgICAgICAgaWYoICEkdG1wICkgcmV0dXJuOwogICAgICAgIHJldHVybiBAdW5zZXJpYWxpemUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YSB1c2luZyBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcGVjaWFsa2V5IFRoZSBvdmVycmlkZSBlbmNyeXB0aW9uIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3NwZWNpYWwoJHNwZWNpYWxrZXksJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgJHRtcCA9IHNlbGY6OiRfc3RvcmUtPmdldChzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICAgICAgJHRtcCA9IGJhc2U2NF9kZWNvZGUoJHRtcCk7CiAgICAgICAgJGRhdGEgPSB1bnNlcmlhbGl6ZShjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgkc3BlY2lhbGtleSwkdG1wKSk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+ZXJhc2Uoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYW4gYWxsIGV4cGlyZWQgZGF0YS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICBzZWxmOjokX3N0b3JlLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLy8gRU9GCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.HourlyHookTask.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKdXNlIENNU01TXEhvb2tNYW5hZ2VyOwp1c2UgQ21zUmVndWxhclRhc2s7CnVzZSBjbXNfc2l0ZXByZWZzOwoKY2xhc3MgSG91cmx5SG9va1Rhc2sgaW1wbGVtZW50cyBDbXNSZWd1bGFyVGFzawp7CiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X25hbWUoKSB7IHJldHVybiBnZXRfY2xhc3MoKTsgfQogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXNjcmlwdGlvbigpIHt9CgogICAgcHVibGljIGZ1bmN0aW9uIHRlc3QoJHRpbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggISR0aW1lICkgJHRpbWUgPSB0aW1lKCk7CiAgICAgICAgJGxhc3RydW4gPSAoaW50KSBjbXNfc2l0ZXByZWZzOjpnZXQoX19DTEFTU19fKTsKICAgICAgICBpZiggJHRpbWUgLSAkbGFzdHJ1biA+IDM2MDAgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGV4ZWN1dGUoJHRpbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggISR0aW1lICkgJHRpbWUgPSB0aW1lKCk7CiAgICAgICAgSG9va01hbmFnZXI6OmRvX2hvb2soJ0NHRXh0ZW5zaW9uczo6SG91cmx5VGFzaycsICR0aW1lKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fc3VjY2VzcygkdGltZSA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRpbWUgKSAkdGltZSA9IHRpbWUoKTsKICAgICAgICBjbXNfc2l0ZXByZWZzOjpzZXQoX19DTEFTU19fLCR0aW1lKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fZmFpbHVyZSgkdGltZSA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRpbWUgKSAkdGltZSA9IHRpbWUoKTsKICAgIH0KCn0gLy8gY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.lookup_table.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBmdW5jdGlvbmFsaXR5IHRvIGdlbmVyYXRlIGEgZ2VuZXJpYyBsb29rdXAgdGFibGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIGZvciBhIGdlbmVyaWMgbG9va3VwIHRhYmxlLgogKiBUaGlzIGNsYXNzIG1hbmFnZXMgYSB0YWJsZSwgYW5kIGl0J3MgaXRlbXMuCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGludCAkaWQKICogQHByb3BlcnR5IHN0cmluZyAkbmFtZQogKiBAcHJvcGVydHkgc3RyaW5nICRkZXNjcmlwdGlvbgogKi8KYWJzdHJhY3QgY2xhc3MgbG9va3VwX3RhYmxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdpZCc9Pm51bGwsJ25hbWUnPT5udWxsLCdkZXNjcmlwdGlvbic9Pm51bGwsJ2lvcmRlcic9Pm51bGwpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2NhY2hlOwoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB0YWJsZSBuYW1lLgogICAgICogdXNlcyBsYXRlIHN0YXRpYyBiaW5kaW5ncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdGFibGVfbmFtZSgpCiAgICB7CiAgICAgICAgZGllKCdZT1UgTVVTVCBvdmVycmlkZSB0aGUgdGFibGVfbmFtZSBNRVRIT0QgaW4geW91ciBsb29rdXAgdGFibGUgZGVyaXZlZCBjbGFzcy4nKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uCiAgICAgKiB1c2VzIGxhdGUgc3RhdGljIGJpbmRpbmdzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBsb29rdXBfZm9ybV9kYXRhCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2FkZGVkaXRfZm9ybWRhdGEoKQogICAgewogICAgICAgIGRpZSgnWU9VIE1VU1Qgb3ZlcnJpZGUgdGhlIGdldF9hZGRlZGl0X2Zvcm1kYXRhIE1FVEhPRCBpbiB5b3VyIGxvb2t1cCB0YWJsZSBkZXJpdmVkIGNsYXNzLicpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIHRoZSBkYXRhYmFzZSB0YWJsZSBmb3IgdGhpcyBsb29rdXAgdGFibGUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpbnN0YWxsKCkKICAgIHsKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZmxkcyA9ICJpZCBJIEtFWSBBVVRPLAogICAgICAgICAgICAgICAgIG5hbWUgQygyNTUpIE5PVCBOVUxMLAogICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uIFgsCiAgICAgICAgICAgICAgICAgaW9yZGVyIEkgTk9UIE5VTEwiOwoKICAgICAgICAkZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CiAgICAgICAgJHRhYm9wdGFycmF5ID0gYXJyYXkoJ215c3FsaScgPT4gJ0VOR0lORT1Jbm5vREInKTsKICAgICAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoc3RhdGljOjp0YWJsZV9uYW1lKCksJGZsZHMsJHRhYm9wdGFycmF5KTsKICAgICAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSxGQUxTRSk7CgogICAgICAgICRpZHggPSBzdGF0aWM6OnRhYmxlX25hbWUoKS4nX2lkeDEnOwogICAgICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVJbmRleFNRTCgkaWR4LHN0YXRpYzo6dGFibGVfbmFtZSgpLCduYW1lJyxhcnJheSgnVU5JUVVFJykpOwogICAgICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5LEZBTFNFKTsKICAgIH0KCiAgICAvKioKICAgICAqIERlc3Ryb3kgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bmluc3RhbGwoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgICAgICAgJHNxbGFycmF5ID0gJGRpY3QtPkRyb3BUYWJsZVNRTChzdGF0aWM6OnRhYmxlX25hbWUoKSk7CiAgICAgICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXksRkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKCiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIFZhbGlkYXRlIHRoZSBjdXJyZW50IGxvb2t1cCB0YWJsZSB0byBlbnN1cmUgd2UgaGF2ZSB0aGUgZGVzaXJlZCBpbmZvcm1hdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGUoKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPm5hbWUgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJvcl9sa3BfbmFtZXJlcXVpcmVkJykpOwogICAgfQoKICAgIC8qKgogICAgICogU2F2ZSB0aGlzIGxvb2t1cCB0YWJsZSB0byB0aGUgZGF0YWJhc2UKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNhdmUoKQogICAgewogICAgICAgICR0aGlzLT52YWxpZGF0ZSgpOwogICAgICAgIGlmKCAkdGhpcy0+aWQgPiAwICkgewogICAgICAgICAgICAkdGhpcy0+X3VwZGF0ZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5faW5zZXJ0KCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogSW5zZXJ0IGEgbmV3IGxvb2t1cCB0YWJsZSBpbnRvIHRoZSBkYXRhYmFzZS4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9pbnNlcnQoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgQ09BTEVTQ0UoTUFYKGlvcmRlciksMCkgKyAxIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2lvcmRlciddID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5KTsKCiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyAobmFtZSxkZXNjcmlwdGlvbixpb3JkZXIpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCR0aGlzLT5uYW1lLCR0aGlzLT5kZXNjcmlwdGlvbiwkdGhpcy0+aW9yZGVyKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBVcGRhdGUgYW4gZXhpc3RpbmcgbG9va3VwIHRhYmxlIHJlY29yZC4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF91cGRhdGUoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFNFVCBuYW1lID0gPywgZGVzY3JpcHRpb24gPSA/LCBpb3JkZXIgPSA/IFdIRVJFIGlkID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkdGhpcy0+bmFtZSwkdGhpcy0+ZGVzY3JpcHRpb24sJHRoaXMtPmlvcmRlciwkdGhpcy0+aWQpKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGl0ZW0gaWQsIGRlbGV0ZSBpdCBmcm9tIHRoZSBkYXRhYmFzCiAgICAgKgogICAgICogQHBhcmFtIGludCAkaXRlbV9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRlbGV0ZShpbnQgJGl0ZW1faWQpCiAgICB7CiAgICAgICAgJGl0ZW1faWQgPSAoaW50KSAkaXRlbV9pZDsKICAgICAgICBpZiggJGl0ZW1faWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ2Fubm90IGRlbGV0ZSBhICcuZ2V0X2NsYXNzKCR0aGlzKS4nIHRoYXQgaGFzIG5vdCBiZWVuIHNhdmVkJyk7CgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgICRkYi0+QmVnaW5UcmFucygpOwoKICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpb3JkZXIgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaWQgPSA/JzsKICAgICAgICAgICAgJGlvcmRlciA9ICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9pZCkpOwogICAgICAgICAgICBpZiggJGlvcmRlciA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBpb3JkZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBsb29rdXAgaXRlbSAnLiRpdGVtX2lkKTsKCiAgICAgICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFNFVCBpb3JkZXIgPSBpb3JkZXIgLSAxIFdIRVJFIGlvcmRlciA+ID8nOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRpb3JkZXIpKTsKCiAgICAgICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaWQgPSA/JzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkaXRlbV9pZCkpOwoKICAgICAgICAgICAgJGRiLT5Db21taXRUcmFucygpOwogICAgICAgIH0KICAgICAgICBjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICAgICAgICAgJGRiLT5Sb2xsYmFja1RyYW5zKCk7CiAgICAgICAgICAgIHRocm93ICRlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgYW4gaXRlbSB1cCBhbW9uZ3N0IGl0cyBwZWVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhdXRvbWF0aWNhbGx5IHNhdmVzIGVmZmVjdGVkIGl0ZW1zIHRvIHRoZSBkYXRhYnNlLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGl0ZW1fYV9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1vdmVfdXAoaW50ICRpdGVtX2FfaWQpCiAgICB7CiAgICAgICAgJGl0ZW1fYV9pZCA9IChpbnQpICRpdGVtX2FfaWQ7CgogICAgICAgIC8vIGdldCB0aGlzIGl0ZW0gYW5kIGl0J3MgaW9yZGVyCiAgICAgICAgJGl0ZW1fYSA9IHN0YXRpYzo6bG9hZCgkaXRlbV9hX2lkKTsKCiAgICAgICAgLy8gZ2V0IHRoZSBpdGVtIHdpdGggdGhlIHByZXZpb3VzIGlvcmRlcgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaW9yZGVyID0gPyc7CiAgICAgICAgJGl0ZW1fYl9pZCA9IChpbnQpICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9hLT5pb3JkZXItMSkpOwogICAgICAgIGlmKCAhJGl0ZW1fYl9pZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ1RoaXMgbG9va3VwIGl0ZW0gY2Fubm90IGJlIG1vdmVkIHVwJyk7CiAgICAgICAgJGl0ZW1fYiA9IHN0YXRpYzo6bG9hZCgkaXRlbV9iX2lkKTsKCiAgICAgICAgLy8gc3dhcCB0aGUgdHdvIGl0ZW1zIG9yZGVycwogICAgICAgICR0bXAgPSAkaXRlbV9hLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYS0+X2RhdGFbJ2lvcmRlciddID0gJGl0ZW1fYi0+aW9yZGVyOwogICAgICAgICRpdGVtX2ItPl9kYXRhWydpb3JkZXInXSA9ICR0bXA7CgogICAgICAgIC8vIHNhdmUgdGhlbSBib3RoLgogICAgICAgICRpdGVtX2EtPnNhdmUoKTsKICAgICAgICAkaXRlbV9iLT5zYXZlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIGFuIGl0ZW0gZG93biBhbW9uZ3N0IGl0cyBwZWVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhdXRvbWF0aWNhbGx5IHNhdmVzIGVmZmVjdGVkIGl0ZW1zIHRvIHRoZSBkYXRhYnNlLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGl0ZW1fYV9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1vdmVfZG93bihpbnQgJGl0ZW1fYV9pZCkKICAgIHsKICAgICAgICAkaXRlbV9hX2lkID0gKGludCkgJGl0ZW1fYV9pZDsKCiAgICAgICAgLy8gZ2V0IHRoaXMgaXRlbSBhbmQgaXQncyBpb3JkZXIKICAgICAgICAkaXRlbV9hID0gc3RhdGljOjpsb2FkKCRpdGVtX2FfaWQpOwoKICAgICAgICAvLyBnZXQgdGhlIGl0ZW0gd2l0aCB0aGUgcHJldmlvdXMgaW9yZGVyCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpb3JkZXIgPSA/JzsKICAgICAgICAkaXRlbV9iX2lkID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCRpdGVtX2EtPmlvcmRlcisxKSk7CiAgICAgICAgaWYoICEkaXRlbV9iX2lkICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignVGhpcyBsb29rdXAgaXRlbSBjYW5ub3QgYmUgbW92ZWQgdXAnKTsKICAgICAgICAkaXRlbV9iID0gc3RhdGljOjpsb2FkKCRpdGVtX2JfaWQpOwoKICAgICAgICAvLyBzd2FwIHRoZSB0d28gaXRlbXMgb3JkZXJzCiAgICAgICAgJHRtcCA9ICRpdGVtX2EtPmlvcmRlcjsKICAgICAgICAkaXRlbV9hLT5fZGF0YVsnaW9yZGVyJ10gPSAkaXRlbV9iLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYi0+X2RhdGFbJ2lvcmRlciddID0gJHRtcDsKCiAgICAgICAgLy8gc2F2ZSB0aGVtIGJvdGguCiAgICAgICAgJGl0ZW1fYS0+c2F2ZSgpOwogICAgICAgICRpdGVtX2ItPnNhdmUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIGxvYWQgYSBsb29rdXAgdGFibGUgIGl0ZW0KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRpZCBUaGUgdGFibGUgaWQKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbG9hZChpbnQgJGlkKQogICAgewogICAgICAgICRpZCA9IChpbnQpICRpZDsKICAgICAgICAkbGlzdCA9IHNlbGY6OmxvYWRfYWxsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRsaXN0WyRpZF0pICkgcmV0dXJuICRsaXN0WyRpZF07CiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyb3JfaXRlbW5vdGZvdW5kJykpOwogICAgfQoKICAgIC8qKgogICAgICogTG9hZCBhbGwgbG9va3VwIHRhYmxlIGl0ZW1zCiAgICAgKgogICAgICogQHJldHVybiBhcnJheSBhbiBhcnJheSBvZiBvYmplY3RzLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWRfYWxsKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV0pICkgewogICAgICAgICAgICByZXR1cm4gc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV07CiAgICAgICAgfQoKICAgICAgICBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXSA9IGFycmF5KCk7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCxuYW1lLGRlc2NyaXB0aW9uLGlvcmRlciBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBPUkRFUiBCWSBpb3JkZXInOwogICAgICAgICRyb3dzID0gJGRiLT5HZXRBcnJheSgkcXVlcnkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHJvd3MpICkgcmV0dXJuOwoKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJHJvd3MgYXMgJHJvdyApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyAkY2xhc3M7CiAgICAgICAgICAgICRvYmotPl9kYXRhID0gJHJvdzsKICAgICAgICAgICAgc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV1bJG9iai0+aWRdID0gJG9iajsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfY2FjaGVbc3RhdGljOjp0YWJsZV9uYW1lKCldOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgbmV3IGxvb2t1cCB0YWJsZSBpdGVtCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkZGVzY3JpcHRpb24KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGQoc3RyaW5nICRuYW1lLHN0cmluZyAkZGVzY3JpcHRpb24gPSBudWxsKQogICAgewogICAgICAgICRuYW1lID0gdHJpbSgoc3RyaW5nKSAkbmFtZSk7CiAgICAgICAgaWYoICEkbmFtZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIkEgdmFsaWQgbmFtZSBtdXN0IGJlIHBhc3NlZCB0byAiLl9fTUVUSE9EX18pOwogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKCiAgICAgICAgJG9iaiA9IG5ldyAkY2xhc3M7CiAgICAgICAgJG9iai0+bmFtZSA9ICRuYW1lOwogICAgICAgICRvYmotPmRlc2NyaXB0aW9uID0gdHJpbSgoc3RyaW5nKSAkZGVzY3JpcHRpb24pOwogICAgICAgICRvYmotPnNhdmUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgYW4gaXRlbSBleGlzdHMgYnkgaXRzIGlkLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGlkCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleGlzdHMoaW50ICRpZCkgOiBib29sCiAgICB7CiAgICAgICAgJGlkID0gKGludCkgJGlkOwogICAgICAgIGlmKCAkaWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQSB2YWxpZCBpZCBtdXN0IGJlIHBhc3NlZCB0byAiLl9fTUVUSE9EX18pOwogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKICAgICAgICAkbGlzdCA9ICRjbGFzczo6bG9hZF9hbGwoKTsKICAgICAgICBpZiggaXNzZXQoJGxpc3RbJGlkXSkgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGl0ZW1zIGZvciBhIGxvb2t1cCB0YWJsZSBpbiBhIGZvcm1hdCB0aGF0IGlzIHN1aXRhYmxlIHRvIHVzZSBpbiBhIGRyb3Bkb3duCiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9saXN0KCkKICAgIHsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgJGxpc3QgPSAkY2xhc3M6OmxvYWRfYWxsKCk7CgogICAgICAgIGlmKCAhY291bnQoJGxpc3QpICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkaWQgPT4gJG9iaiApIHsKICAgICAgICAgICAgJG91dFskaWRdID0gJG9iai0+bmFtZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIHByb3ZpZGUgdGl0bGUsIGFuZCByZXR1cm4gZGF0YSBpbmZvcm1hdGlvbiB0byB0aGUgbG9va3VwIGZvcm0gbWFuYWdlcgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGVfbmFtZSBUaGUgbW9kdWxlIG5hbWUgdGhhdCB0aGUgbG9va3VwIHR5cGUgYmVsb25ncyB0by4KICogQHByb3BlcnR5IHN0cmluZyAkdGl0bGUgQSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YnRpdGxlIEEgc3VidGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl9hY3Rpb24gVGhlIG9wdGlvbmFsIGFjdGlvbiB0aGF0IHRoZSB1c2VyIHNob3VsZCBiZSByZXR1cm5lZCB0byB3aXRoaW4gdGhlIG93bmluZyBtb2R1bGUgKGlmIG5vdCBzcGVjaWZpZWQgZGVmYXVsdGFkbWluIGlzIHVzZWQpCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl90YWIgVGhlIG9wdGlvbmFsIHRhYiBuYW1lIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgc3BlY2lmaWVkIGFjdGlvbiBvZiB0aGUgb3duaW5nIG1vZHVsZS4KICogQHByb2VwcnR5IHN0cmluZyAkcG9zdF9hZGRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgbmV3IGl0ZW0gdG8gdGhlIGxvb2t1cCB0YWJsZS4KICogQHByb3BlcnR5IHN0cmluZyAkcG9zdF9lZGl0X21lc3NhZ2UgT3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSB1c2VyIGhhcyBlZGl0ZWQgYW4gZXhpc3RpbmcgaXRlbSBpbiB0aGUgbG9va3VwIHRhYmxlLgogKiBAcHJvcGVydHkgc3RyaW5nICRjYW5jZWxfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgaHRlIHVzZXIgaGFzIGNhbmNlbGxlZCBhbiBhZGQgb3IgZWRpdCBvcGVyYXRpb24uCiAqLwpmaW5hbCBjbGFzcyBsb29rdXBfZm9ybV9kYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdtb2R1bGVfbmFtZSc9Pm51bGwsJ3RpdGxlJz0+bnVsbCwnc3VidGl0bGUnPT5udWxsLCdyZXR1cm5fYWN0aW9uJz0+bnVsbCwncmV0dXJuX3RhYic9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3N0X2FkZF9tZXNzYWdlJz0+bnVsbCwncG9zdF9lZGl0X21lc3NhZ2UnPT5udWxsLCdjYW5jZWxfbWVzc2FnZSc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgcHJvcGVydGllcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGFycmF5ICRkYXRhID0gbnVsbCkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2RhdGFbJGtleV0gKSByZXR1cm4gJ2RlZmF1bHRhZG1pbic7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gIWVtcHR5KCR0aGlzLT5fZGF0YVska2V5XSk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogVmFsaWRhdGUgdGhlIGNvbnRlbnRzIG9mIHRoZSBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkYXRlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5tb2R1bGVfbmFtZSB8fCAhJHRoaXMtPnRpdGxlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignaW5zdGFuY2Ugb2YgJy5fX0NMQVNTX18uJyBjb3VsZCBub3QgdmFsaWRhdGUnKTsKICAgIH0KfQoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.lookup_table_manager.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIGxvb2t1cF90YWJsZV9tYW5hZ2VyCnsKICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ19tJz0+bnVsbCwnX2MnPT5udWxsKTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG1vZHVsZSwkY2xhc3MpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhWydfbSddID0gKHN0cmluZykgJG1vZHVsZTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ19jJ10gPSAoc3RyaW5nKSAkY2xhc3M7CgogICAgICAgIC8vIEB0b2RvOiBjaGVjayB0byBzZWUgaWYgbW9kdWxlIHdvcmtzCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jbGFzcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVsnY2xhc3MnXTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9tYW5hZ2VyKCkKICAgIHsKICAgICAgICAvLyBvbmx5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICBpZiggJG1vZC0+Y21zLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKF9fTUVUSE9EX18uJyBjYW5ub3QgYmUgdXNlZCBmb3IgZnJvbnRlbmQgcmVxdWVzdHMuJyk7CgogICAgICAgICRjbGFzcyA9ICR0aGlzLT5fZGF0YVsnX2MnXTsKICAgICAgICAkbGlzdCA9ICRjbGFzczo6bG9hZF9hbGwoKTsKCiAgICAgICAgLy8gdHJhbnNmb3JtIHRoZSBsaXN0IGludG8gYSBzaW1wbGUgY2xhc3MKICAgICAgICAkbmV3bGlzdCA9IGFycmF5KCk7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRsaXN0KTsKICAgICAgICBmb3IoICRpID0gMCwgJG4gPSBjb3VudCgka2V5cyk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICRrZXkgPSAka2V5c1skaV07CiAgICAgICAgICAgICRpdGVtID0gJGxpc3RbJGtleV07CiAgICAgICAgICAgICRuX2l0ZW0gPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICAgICAkbl9pdGVtLT5pZCA9ICRpdGVtLT5pZDsKICAgICAgICAgICAgJG5faXRlbS0+bmFtZSA9ICRpdGVtLT5uYW1lOwogICAgICAgICAgICAkbl9pdGVtLT5kZXNjcmlwdGlvbiA9ICRpdGVtLT5kZXNjcmlwdGlvbjsKICAgICAgICAgICAgJG5faXRlbS0+aW9yZGVyID0gJGl0ZW0tPmlvcmRlcjsKCiAgICAgICAgICAgICRwYXJtcyA9ICR0aGlzLT5fZGF0YTsKICAgICAgICAgICAgJHBhcm1zWydfaSddID0gJG5faXRlbS0+aWQ7CiAgICAgICAgICAgICRuX2l0ZW0tPmVkaXRfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2VkaXRpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgJG5faXRlbS0+ZGVsX3VybCA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9kZWxpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgaWYoICRpID4gMCAmJiBjb3VudCgkbGlzdCkgPiAxICkgewogICAgICAgICAgICAgICAgLy8gY2FuIG1vdmUgdXAKICAgICAgICAgICAgICAgICRwYXJtc1snX2RpciddID0gJ3VwJzsKICAgICAgICAgICAgICAgICRuX2l0ZW0tPnVwX3VybCA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9tb3ZlaXRlbScsJycsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGNvdW50KCRsaXN0KSA+IDEgJiYgJGkgPCBjb3VudCgkbGlzdCkgLSAxICkgewogICAgICAgICAgICAgICAgLy8gY2FuIG1vdmUgZG93bgogICAgICAgICAgICAgICAgJHBhcm1zWydfZGlyJ10gPSAnZG93bic7CiAgICAgICAgICAgICAgICAkbl9pdGVtLT5kb3duX3VybCA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9tb3ZlaXRlbScsJycsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRuZXdsaXN0W10gPSAkbl9pdGVtOwogICAgICAgIH0KICAgICAgICAkdHBsID0gJG1vZC0+Q3JlYXRlU21hcnR5VGVtcGxhdGUoJ2xvb2t1cF90YWJsZV9saXN0LnRwbCcpOwogICAgICAgICR0cGwtPmFzc2lnbignaXRlbXMnLCRuZXdsaXN0KTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2NsYXNzJywkY2xhc3MpOwogICAgICAgICR0cGwtPmFzc2lnbignY2dlJywkbW9kKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2FkZF91cmwnLCRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9lZGl0aXRlbScsJycsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHRoaXMtPl9kYXRhKSkpOwogICAgICAgICR0cGwtPmRpc3BsYXkoKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.module_helper.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwogKiBFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpjbGFzcyBtb2R1bGVfaGVscGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9pbnN0YW5jZSgkbmFtZSkKICAgIHsKICAgICAgICByZXR1cm4gY2dlX3V0aWxzOjpnZXRfbW9kdWxlKCRuYW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHByZWZlcmVuY2UgZnJvbSBhIG5hbWVkIG1vZHVsZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkbW9kdWxlbmFtZSBUaGUgbW9kdWxlIG5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmZXJlbmNlIFRoZSBwcmVmZXJlbmNlIG5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybi4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3ByZWZlcmVuY2UoJG1vZHVsZW5hbWUsJHByZWZlcmVuY2UsJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRtb2R1bGUgPSBzZWxmOjpnZXRfaW5zdGFuY2UoKHN0cmluZykgJG1vZHVsZW5hbWUpOwogICAgICAgIGlmKCAhJG1vZHVsZSApIHJldHVybiAkZGZsdDsKCiAgICAgICAgcmV0dXJuICRtb2R1bGUtPkdldFByZWZlcmVuY2UoKHN0cmluZykgJHByZWZlcmVuY2UsJGRmbHQpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIG1vZHVsZXMgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgbWV0aG9kLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2RuYW1lCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X21vZHVsZXNfd2l0aF9tZXRob2QoJG1ldGhvZG5hbWUpCiAgICB7CiAgICAgICAgJHJlcyA9IGFycmF5KCk7CgogICAgICAgICRtb2R1bGVzID0gTW9kdWxlT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkdldEluc3RhbGxlZE1vZHVsZXMoKTsKICAgICAgICBmb3JlYWNoKCAkbW9kdWxlcyBhcyAkb25lbW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gTW9kdWxlT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPmdldF9tb2R1bGVfaW5zdGFuY2UoJG9uZW1vZHVsZSk7CiAgICAgICAgICAgIGlmKCAhJG1vZCApIGNvbnRpbnVlOwoKICAgICAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCRtb2QsJG1ldGhvZG5hbWUpICkgY29udGludWU7CiAgICAgICAgICAgICRyZXNbJG1vZC0+R2V0TmFtZSgpXSA9ICRtb2QtPkdldEZyaWVuZGx5TmFtZSgpOwogICAgICAgIH0KCiAgICAgICAgaWYoIGVtcHR5KCRyZXMpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIG1vZHVsZXMgdGhhdCBleHRlbmQgdGhlIHNwZWNpZmllZCBpbnRlcmZhY2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzc25hbWUKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfbW9kdWxlc19ieV9pbnRlcmZhY2UoJGNsYXNzbmFtZSkKICAgIHsKICAgICAgICAkcmVzID0gW107CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRjbGFzc25hbWUsICdcXCcpICkgJGNsYXNzbmFtZSA9IHN1YnN0cigkY2xhc3NuYW1lLDEpOwoKICAgICAgICAkbW9kdWxlcyA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRJbnN0YWxsZWRNb2R1bGVzKCk7CiAgICAgICAgZm9yZWFjaCggJG1vZHVsZXMgYXMgJG9uZW1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5nZXRfbW9kdWxlX2luc3RhbmNlKCRvbmVtb2R1bGUpOwogICAgICAgICAgICBpZiggISRtb2QgKSBjb250aW51ZTsKCiAgICAgICAgICAgICR0bXAgPSBjbGFzc19pbXBsZW1lbnRzKCRtb2QpOwogICAgICAgICAgICBpZiggIWluX2FycmF5KCAkY2xhc3NuYW1lLCAkdG1wICkgKSBjb250aW51ZTsKICAgICAgICAgICAgJHJlc1skbW9kLT5HZXROYW1lKCldID0gJG1vZC0+R2V0RnJpZW5kbHlOYW1lKCk7CiAgICAgICAgfQoKICAgICAgICBpZiggZW1wdHkoJHJlcykgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRyZXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIGFsbCBvZiB0aGUgbW9kdWxlcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCBjYXBhYmlsaXR5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjYXBhYmlsaXR5CiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcwogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICR0bXAgPSAkbW9kLT5HZXRNb2R1bGVzV2l0aENhcGFiaWxpdHkoJGNhcGFiaWxpdHksJHBhcmFtcyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkgewogICAgICAgICAgICAkdDIgPSBhcnJheSgpOwogICAgICAgICAgICBmb3IoICRpID0gMCwgJG4gPSBjb3VudCgkdG1wKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgICAgICR0MlskdG1wWyRpXV0gPSAkdG1wWyRpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gJHQyOwogICAgICAgIH0KICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.notification_message.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgdHJhbnNwb3J0cy4KICoKICogVGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIHRyYW5zcG9ydHMgbWF5IG5vdCB1c2UgYWxsIG9mIHRoZSBmaWVsZHMKICogb3IgbWF5IGFnZ3JlZ2F0ZSB0aGUgZGF0YSBpbiB2YXJpb3VzIHdheXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAc2VlIENHTm90aWZpZXIKICogQHByb3BlcnR5IHN0cmluZyAkc3ViamVjdCBUaGUgbWVzc2FnZSBzdWJqZWN0CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGJvZHkgVGhlIG1lc3NhZ2UgYm9keS4gICBTb21lIGRpc3RyaWJ1dGlvbiB0cmFuc3BvcnRzIG1heSBzdHJpcCBIVE1MIG91dCBvZiB0aGUgYm9keSBhbmQvb3Igc2hvcnRlbiBVUkxTIG9yIGRvIG90aGVyIHByb2Nlc3NpbmcgdG8gbWFrZQogKiAgIHRleHQgY29tcGxpYW50IHdpdGggdGhlaXIgcmVxdWlyZW1lbnRzLgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGUgVGhlIG5hbWUgb2YgdGhlIG9yaWdpbmF0aW9uZyBtb2R1bGUuCiAqIEBwcm9wZXJ0eSBpbnQvY29uc3QgJHByaW9yaXR5IEEgbWVzc2FnZSBwcmlvcml0eSAoMSA9IGhpZ2gsIDIgPSBub3JtYWwsIDMgPSBsb3cpCiAqIEBwcm9wZXJ0eSBpbnQgJHRvIEEgdXNlciBpZGVudGlmaWVyLiAgQSBuZWdhdGl2ZSB2YWx1ZSBpbmRpY2F0ZXMgYW4gYWRtaW4gdXNlciBpZC4gIEEgcG9zaXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIEZFVSB1aWQuCiAqIEBwcm9wZXJ0eSBpbnQgJHRvX2dyb3VwIEEgZ3JvdXAgaWRlbnRpZmllci4gIEEgbmVnYXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIGFkbWluIGdpZC4gIEEgcG9zaXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIEZFVSBnaWQuCiAqIEBwcm9wZXJ0eSBmbG9hdCAkbGF0IExhdGl0dWRlIG9mIHNlbmRlcgogKiBAcHJvcGVydHkgZmxvYXQgJGxvbmcgTG9uZ2l0dWRlIG9mIHNlbmRlcgogKiBAcHJvcGVydHkgYm9vbCAkaHRtbCBNYXkgaW5kaWNhdGUgdGhhdCB0aGUgbWVzc2FnZSBpcyBhbiBIVE1MIG1lc3NhZ2UuICBTb21lIHRyYW5zcG9ydHMgbWF5IGlnbm9yZSB0aGlzLgogKiBAcHJvcGVydHkgYm9vbCAkaXNjaGVja2luIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGEgdXNlciBjaGVja2luLgogKiBAcHJvcGVydHkgc3RyaW5nICRsaW5rIFVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IHN0cmluZyAkbGlua25hbWUgQSBuYW1lIGZvciB0aGUgbGluawogKiBAcHJvcGVydHkgc3RyaW5nICRjYXB0aW9uIEEgY2FwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24gQSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkcGljdHVyZSBBIFVSTCB0byBhbiBpbWFnZSB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IGJvb2wgJHNob3J0ZW4gSW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIHRyYW5zcG9ydAogKi8KY2xhc3Mgbm90aWZpY2F0aW9uX21lc3NhZ2UKewogIGNvbnN0IFBSSU9SSVRZX0hJR0ggPSAxOwogIGNvbnN0IFBSSU9SSVRZX05PUk1BTCA9IDI7CiAgY29uc3QgUFJJT1JJVFlfTE9XID0gMzsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgc3RhdGljICRfa2V5cyA9IGFycmF5KCdzdWJqZWN0JywnYm9keScsJ21vZHVsZScsJ3ByaW9yaXR5JywndG8nLCd0b19ncm91cCcsJ2xhdCcsJ2xvbmcnLCdodG1sJywnaXNjaGVja2luJywnbGluaycsJ2xpbmtuYW1lJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2FwdGlvbicsJ2Rlc2NyaXB0aW9uJywncGljdHVyZScsJ3Nob3J0ZW4nKTsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgkb2tleSkKICB7CiAgICAvLyBrZXkgdHJhbnNsYXRpb24KICAgIGlmKCAkb2tleSA9PSAnbWVzc2FnZScgfHwgJG9rZXkgPT0gJ21zZycgKSAkb2tleSA9ICdib2R5JzsKCiAgICAka2V5ID0gc3RydG9sb3dlcigkb2tleSk7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gcmV0cmlldmUgaW52YWxpZCBrZXkgJy4kb2tleS4nIGZyb20gbWVzc2FnZSBvYmplY3QnKTsKICAgIGlmKCBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pICkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKCiAgICBzd2l0Y2goJGtleSkgewogICAgY2FzZSAncHJpb3JpdHknOgogICAgICByZXR1cm4gc2VsZjo6UFJJT1JJVFlfTk9STUFMOwoKICAgIGNhc2UgJ3RvJzoKICAgIGNhc2UgJ3RvX2dyb3VwJzoKICAgICAgcmV0dXJuIDA7CgogICAgY2FzZSAnaHRtbCc6CiAgICAgIHJldHVybiAwOwoKICAgIGNhc2UgJ21vZHVsZSc6CiAgICAgIHJldHVybiAtMTsKCiAgICBjYXNlICdzaG9ydGVuJzoKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbHVlKQogIHsKICAgIGlmKCAka2V5ID09ICdtZXNzYWdlJyB8fCAka2V5ID09ICdtc2cnICkgJGtleSA9ICdib2R5JzsKCiAgICAka2V5ID0gc3RydG9sb3dlcigka2V5KTsKICAgIGlmKCAhaW5fYXJyYXkoJGtleSxzZWxmOjokX2tleXMpICkgdGhyb3cgbmV3IEV4Y2VwdGlvbignQXR0ZW1wdCB0byBzdG9yZSBpbnZhbGlkIGRhdGEgaW50byBtZXNzYWdlIG9iamVjdCcpOwoKICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICB9CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogIHsKICAgIGlmKCAhaW5fYXJyYXkoJGtleSxzZWxmOjokX2tleXMpICkgdGhyb3cgbmV3IEV4Y2VwdGlvbignQXR0ZW1wdCB0byByZXRyaWV2ZSBpbnZhbGlkIGtleSAnLiRva2V5LicgZnJvbSBtZXNzYWdlIG9iamVjdCcpOwogICAgcmV0dXJuIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgfQoKICAvKioKICAgKiBUZXN0IGlmIHRoZSBrZXkgc3BlY2lmaWVkIGlzIHZhbGlkCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgKiBAcmV0dXJuIGJvb2wKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRfa2V5KCRrZXkpCiAgewogICAgaWYoICRrZXkgPT0gJ21lc3NhZ2UnIHx8ICRrZXkgPT0gJ21zZycgKSAka2V5ID0gJ2JvZHknOwogICAgcmV0dXJuIGluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKTsKICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.watermarker.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIHdtX2V4Y2VwdGlvbiBleHRlbmRzIFxjZ19leGNlcHRpb24KewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggKGludCkkc3RyID49IDEwMDAgKSAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUld2F0ZXJtYXJrZXJyb3JfJy4kc3RyOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnJSUnKSA9PSBGQUxTRSApICAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUlJy4kc3RyOwogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHN0ciwkY29kZSwkcGFyZW50KTsKICAgIH0KfQoKY2xhc3Mgd2F0ZXJtYXJrZXIKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwoKICAgIHByaXZhdGUgJF90ZXh0OwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwogICAgcHJpdmF0ZSAkX3RleHRfY29sb3I7CiAgICBwcml2YXRlICRfdGV4dF9hbmdsZTsKICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CiAgICBwcml2YXRlICRfdGV4dF9zaXplOwogICAgcHJpdmF0ZSAkX3dtaW1nX2ZpbGU7CiAgICBwcml2YXRlICRfYWxpZ25tZW50OwogICAgcHJpdmF0ZSAkX2htYXJnaW47CiAgICBwcml2YXRlICRfdm1hcmdpbjsKICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CiAgICBwcml2YXRlICRfcGFkZGluZ195OwogICAgcHJpdmF0ZSAkX3RyYW5zcGFyZW50OwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKICAgIHByaXZhdGUgJGhfdGV4dGNvbG9yOwogICAgcHJpdmF0ZSAkdF9lcnJvcjsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9ICcnOwogICAgICAgICR0aGlzLT5oX2JnY29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSAnJzsKICAgICAgICAkdGhpcy0+dF9lcnJvciA9IDA7CgogICAgICAgICR0aGlzLT5fdHJhbnNwYXJlbnQgPSAxOwogICAgICAgICR0aGlzLT5faG1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fdm1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fcGFkZGluZ194ID0gNTsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeSA9IDU7CiAgICAgICAgJHRoaXMtPl90ZXh0PScnOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgwLDAsMCk7IC8vIGJsYWNrCiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yPSBhcnJheSgyNTUsMjU1LDI1NSk7IC8vIHdoaXRlCiAgICAgICAgJHRoaXMtPl90ZXh0X2FuZ2xlID0gMDsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udD0nJzsKICAgICAgICAkdGhpcy0+X3RleHRfc2l6ZT0nJzsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgICAgICAkdGhpcy0+X2FsaWdubWVudCA9IHNlbGY6OkFMSUdOX01DOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gMTAwOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dF9lcnJvcjsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya190ZXh0KCR0ZXh0KQogICAgewogICAgICAgICR0aGlzLT5fdGV4dCA9ICR0ZXh0OwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCRmaWxlbmFtZSkKICAgIHsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZpbGVuYW1lKSApCiAgICAgICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICRmaWxlbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gJGFsaWdubWVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZm9udCgkZm9udCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udCA9ICRmb250OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAkcG9pbnRzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9hbmdsZSgkYW5nbGUpCiAgICB7CiAgICAgICAgJGFuZ2xlID0gKGludCkkYW5nbGU7CiAgICAgICAgJGFuZ2xlID0gJGFuZ2xlICUgMzYwOwogICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSA9ICRhbmdsZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfY29sb3IoJHJlZCwkZ3JlZW4sJGJsdWUpCiAgICB7CiAgICAgICAgJHJlZCA9IChpbnQpJHJlZDsKICAgICAgICAkcmVkID0gbWF4KCRyZWQsMCk7CiAgICAgICAgJHJlZCA9IG1pbigkcmVkLDI1NSk7CiAgICAgICAgJGdyZWVuID0gKGludCkkZ3JlZW47CiAgICAgICAgJGdyZWVuID0gbWF4KCRncmVlbiwwKTsKICAgICAgICAkZ3JlZW4gPSBtaW4oJGdyZWVuLDI1NSk7CiAgICAgICAgJGJsdWUgPSAoaW50KSRibHVlOwogICAgICAgICRibHVlID0gbWF4KCRibHVlLDApOwogICAgICAgICRibHVlID0gbWluKCRibHVlLDI1NSk7CiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yID0gYXJyYXkoJHJlZCwkZ3JlZW4sJGJsdWUpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmFja2dyb3VuZF9jb2xvcigkcmVkLCRncmVlbiwkYmx1ZSwkdHJhbnNwYXJlbnQgPSAwKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9ICR0cmFuc3BhcmVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVhZHkoKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdGhpcy0+X3dtaW1nX2ZpbGUpICYmIGVtcHR5KCR0aGlzLT5fdGV4dCkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmIChlbXB0eSgkdGhpcy0+X3RleHRfZm9udCkgfHwgJHRoaXMtPl90ZXh0X3NpemUgPCAxKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgmJHdpZHRoLCYkaGVpZ2h0KQogICAgewogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vCiAgICAgICAgLy8gR2VuZXJhdGUgYSB0cmFuc3BhcmVudCBQTkcgaW1hZ2UgdHlwZSB0aGluZwogICAgICAgIC8vIHdpdGggdGhlIHRleHQgd2Ugd2FudAogICAgICAgIC8vCgogICAgICAgIC8vIEZpcnN0IGZpbmQgdGhlIGJvdW5kaW5nIGJveAogICAgICAgICR0aGlzLT50X3dtc2l6ZSA9IGltYWdlZnRiYm94KCR0aGlzLT5fdGV4dF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHRfZm9udCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sJGhlaWdodCskdGhpcy0+X3ZtYXJnaW4pOwoKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl9iZ19jb2xvclswXSwgJHRoaXMtPl9iZ19jb2xvclsxXSwgJHRoaXMtPl9iZ19jb2xvclsyXSk7CgogICAgICAgIC8vIGJhY2tncm91bmQKICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW1hZ2UsMCwwLCR3aWR0aC0xKyR0aGlzLT5faG1hcmdpbiwkaGVpZ2h0LTErJHRoaXMtPl92bWFyZ2luLCR0aGlzLT5oX2JnY29sb3IpOwoKICAgICAgICBpZiggJHRoaXMtPl90cmFuc3BhcmVudCApIHsKICAgICAgICAgICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkdGhpcy0+aF9iZ2NvbG9yKTsKICAgICAgICB9CgogICAgICAgIC8vIGRyYXcgdGhlIGZvcmdlcm91bmQgdGV4dAogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fdGV4dF9jb2xvclswXSwgJHRoaXMtPl90ZXh0X2NvbG9yWzFdLCAkdGhpcy0+X3RleHRfY29sb3JbMl0pOwogICAgICAgICRyZXMgPSBpbWFnZVRURlRleHQoJGltYWdlLCAkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLCAoaW50KSgkdGhpcy0+X2htYXJnaW4vMikrMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQrKGludCkoJHRoaXMtPl92bWFyZ2luLzIpLCAkdGhpcy0+aF90ZXh0Y29sb3IsICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggKz0gJHRoaXMtPl9obWFyZ2luOwogICAgICAgICRoZWlnaHQgKz0gJHRoaXMtPl92bWFyZ2luOwoKICAgICAgICAvLyBzaG91bGQgaGF2ZSBhIG5pY2UgaW1hZ2Ugbm93LgogICAgICAgIHJldHVybiAkaW1hZ2U7CiAgICB9CgoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRGaWxlKCRmaWxlbmFtZSwmJHNpemVpbmZvLCRpc3RyYW5zcGFyZW50ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHRtcCA9IGdldGltYWdlc2l6ZSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAkdG1wID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwMSk7CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDIpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRpc3RyYW5zcGFyZW50ICkgewogICAgICAgICAgICAkYyA9IGltYWdlY29sb3JhdCgkaW1hZ2UsMSwxKTsKICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkYyk7CiAgICAgICAgfQogICAgICAgICRzaXplaW5mbyA9ICR0bXA7CiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCgogICAgLy8gcmV0dXJucyBhcnJheSh3aWR0aCxoZWlnaHQsaW1hZ2V0eXBlLHJlc291cmNlKQogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfcmVhZHkoKSApIHJldHVybjsKCiAgICAgICAgLy8gbG9hZCBvciBjcmVhdGUgb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgICRyZXMgPSBGQUxTRTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICAkc3JjaW5mbyA9IG51bGw7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSAkd21pbmZvID0gYXJyYXkoJHdpZHRoLCRoZWlnaHQsSU1BR0VUWVBFX1BORyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBsb2FkIGltYWdlIGZyb20gZmlsZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkdGhpcy0+X3dtaW1nX2ZpbGUsJHdtaW5mbyx0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYoIEZBTFNFID09PSAkcmVzICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDA2KTsKICAgICAgICAkd21pbmZvW10gPSAkcmVzOwogICAgICAgIHJldHVybiAkd21pbmZvOwogICAgfQoKICAgIC8vIHJldHVybnMgcnNyYwogICAgcHVibGljIGZ1bmN0aW9uIGdldF93YXRlcm1hcmtlZF9pbWFnZSgkc3JjZmlsZSkKICAgIHsKICAgICAgICAkaF9yZXN1bHRpbWcgPSBudWxsOwogICAgICAgICRzcmNpbmZvID0gYXJyYXkoKTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICBpZiggaXNfcmVzb3VyY2UoJHNyY2ZpbGUpICkgewogICAgICAgICAgICAkc3JjaW5mb1swXSA9IGltYWdlc3goICRzcmNmaWxlICk7CiAgICAgICAgICAgICRzcmNpbmZvWzFdID0gaW1hZ2VzeSggJHNyY2ZpbGUgKTsKICAgICAgICAgICAgJGhfcmVzdWx0aW1nID0gJHNyY2ZpbGU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHNyY2ZpbGUpICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAzKTsKCiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHdlJ3JlIHJlYWR5CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICAgICAvLyBzaG91bGQgYmUgYWJsZSB0byBub3cgbG9hZCB0aGUgcHJpbWFyeSBpbWFnZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkc3JjZmlsZSwkc3JjaW5mbyk7CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNSk7CiAgICAgICAgICAgICRoX3Jlc3VsdGltZyA9ICRyZXM7CiAgICAgICAgfQoKICAgICAgICAkd21pbmZvID0gJHRoaXMtPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHdtaW5mbykgKSB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDQpOwogICAgICAgICRoX3dtaW1hZ2UgPSAkd21pbmZvWzNdOwoKICAgICAgICAvLyBDaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUgc291cmNlIGltYWdlIGlzbid0IHNtYWxsZXIgdGhhbiBvdXIgd2F0ZXJtYXJrIGltYWdlCiAgICAgICAgaWYoICgkc3JjaW5mb1swXSA8ICR3bWluZm9bMF0pIHx8ICgkc3JjaW5mb1sxXSA8ICR3bWluZm9bMV0pICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAxKTsKCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApCXsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBOb3cgd2UncmUgc2V0IHRvIG1lcmdlIHRoZSB0d28gaW1hZ2VzIHRvZ2V0aGVyCiAgICAgICAgJHJlcyA9ICcnOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl90ZXh0KSApIHsKICAgICAgICAgICAgLy8gdXNlIHRoaXMgZm9yIHdhdGVybWFyayBpbWFnZXMgd2UgZ2VuZXJhdGVkIGZyb20gdGV4dC4KICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRoX3dtaW1hZ2UsRkFMU0UpOwogICAgICAgICAgICAkcmVzID0gaW1hZ2Vjb3B5bWVyZ2UoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvc3gsICRwb3N5LCAwLDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RyYW5zbHVjZW5jeSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbWFnZWFscGhhYmxlbmRpbmcoJHdtaW5mb1s0XSxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCR3bWluZm9bNF0sVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJGhfcmVzdWx0aW1nLCAkd21pbmZvWzRdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb3N4LCAkcG9zeSwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNik7CiAgICAgICAgcmV0dXJuICRoX3Jlc3VsdGltZzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlLCRkZXN0ZmlsZSkKICAgIHsKICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgJGRlc3RmaWxlID0gdHJpbSgoc3RyaW5nKSRkZXN0ZmlsZSk7CiAgICAgICAgaWYoIGVtcHR5KCRzcmNmaWxlKSB8fCBlbXB0eSgkZGVzdGZpbGUpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICB0cnkgewogICAgICAgICAgICAkaF9yZXN1bHRpbWcgPSAkdGhpcy0+Z2V0X3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlKTsKCiAgICAgICAgICAgIC8vIGFuZCBzYXZlIHRoZSBkZXN0aW5hdGlvbgogICAgICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihzdWJzdHIoc3RycmNocigkZGVzdGZpbGUsICcuJyksIDEpKTsKICAgICAgICAgICAgaWYoICRleHQgPT0gJ3BuZycgKSB7CiAgICAgICAgICAgICAgICBpbWFnZXBuZygkaF9yZXN1bHRpbWcsJGRlc3RmaWxlLDkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgaW1hZ2VqcGVnKCRoX3Jlc3VsdGltZywkZGVzdGZpbGUsMTAwKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gYW5kIHdlJ3JlIGRvbmUuCiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICBjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSAkZS0+R2V0TWVzc2FnZSgpOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/class.Email.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIERlZmluZXMgYW4gb2JqZWN0IHJlcHJlc2VudGluZyBhIHRlbXBsYXRhYmxlIGVtYWlsLCBhbmQgd2hvIGl0IGlzIGdvaW5nIHRvIGJlIHNlbnQgdG8gaW4gdGhlIGNvbnRleHQKICogb2YgQ01TTVMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9uc1xFbWFpbAogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTggYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xFbWFpbDsKCi8qKgogKiBEZWZpbmVzIGFuIGltbXV0YWJsZSBvYmplY3QgcmVwcmVzZW50aW5nIGEgdGVtcGxhdGFibGUgZW1haWwsIHdoYXQgaXMgYXR0YWNoZWQgdG8gaXQsIGFuZCB3aG8gaXQgaXMgZ29pbmcgdG8gYmUgc2VudCB0byBpbiB0aGUgY29udGV4dCBvZiBDTVNNUy4KICoKICogQHNpbmNlIDEuNTkKICogQHByb3BlcnR5LXJlYWQgc3RyaW5nW10gJHRvX2FkbWluX2dyb3VwcyAgQSBsaXN0IG9mIGFkbWluIGdyb3VwIG5hbWVzIG9yIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by4KICogQHByb3BlcnR5LXJlYWQgaW50W10gICAgJHRvX2ZldV91c2VycyAgICAgQSBsaXN0IG9mIEZFVSB1c2VyIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by4KICogQHByb3BlcnR5LXJlYWQgc3RyaW5nW10gJHRvX2ZldV9ncm91cHMgICAgQSBsaXN0IG9mIEZFVSB1c2VyIGdyb3VwIG5hbWVzIG9yIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by4KICogQHByb3BlcnR5LXJlYWQgYm9vbCAgICAgJHRvX2N1cnJlbnRfYWRtaW4gSW5kaWNhdGVzIHdoZXRoZXIgdGhpcyBtZXNzYWdlIHNob3VsZCBiZSBzZW50IHRvIHRoZSBjdXJyZW50IGxvZ2dlZCBpbiBhZG1pbmlzdHJhdG9yIChhZG1pbiByZXF1ZXN0cyBvbmx5KQogKiBAcHJvcGVydHktcmVhZCBib29sICAgICAkdG9fY3VycmVudF9mZXUgICBJbmRpY2F0ZXMgd2hldGhlciB0aGlzIG1lc3NhZ2Ugc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnQgbG9nZ2VkIGluIEZFVSB1c2VyIChmcm9udGVuZCByZXF1ZXN0cyBvbmx5KQogKiBAcHJvcGVydHktcmVhZCBzdHJpbmdbXSAkdG9fYWRkciAgICAgICAgICBBZGRpdGlvbmFsIGVtYWlsIGFkZHJlc3NlcyB0byBzZW5kIHRoaXMgbWVzc2FnZSB0bwogKiBAcHJvcGVydHktcmVhZCBzdHJpbmdbXSAkY2NfYWRkciAgICAgICAgICBBIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIHRvIENDIHRoaXMgbWVzc2FnZSB0by4KICogQHByb3BlcnR5LXJlYWQgc3RyaW5nW10gJGJjY19hZGRyICAgICAgICAgQSBsaXN0IG9mIGVtYWlsIGFkZHJlc3NlcyB0byBCQ0MgdGhpcyBtZXNzYWdlIHRvLgogKiBAcHJvcGVydHktcmVhZCBhcnJheSAgICAkZGF0YSAgICAgICAgICAgICBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiB2YXJpYWJsZXMgYW5kIHZhbHVlcyB0byBhc3NpZ24gdG8gc21hcnR5IHdoZW4gcHJvY2Vzc2luZyB0aGUgdGVtcGxhdGUocykuCiAqIEBwcm9wZXJ0eS1yZWFkIHN0cmluZ1tdICRhdHRhY2htZW50cyAgICAgIEFuIG9wdGlvbmFsIGxpc3Qgb2YgZmlsZSBhdHRhY2htZW50cwogKiBAcHJvcGVydHktcmVhZCBzdHJpbmcgICAkc3Vial90cGwgICAgICAgICBUaGUgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgc3ViamVjdC4KICogQHByb3BlcnR5LXJlYWQgc3RyaW5nICAgJGJvZHlfdHBsICAgICAgICAgVGhlIHNtYXJ0eSB0ZW1wbGF0ZSBmb3IgdGhlIGVtYWlsIGJvZHkKICogQHByb3BlcnR5LXJlYWQgaW50ICAgICAgJHByaW9yaXR5ICAgICAgICAgQSBwcmlvcml0eSB2YWx1ZSBiZXR3ZWVuIDEgYW5kIDUgd2hlcmUgMSBpcyBoaWdoIHByaW9yaXR5LCBhbmQgNSBpcyBsb3cuICBEZWZhdWx0IGlzIDMKICogQHByb3BlcnR5LXJlYWQgYm9vbCAgICAgJGVuY29kZV9zdWJqZWN0ICAgRW5hYmxlIGJhc2U2NCBlbmNvZGluZyBvZiBzdWJqZWN0IHRvIGFsbG93IGV4dGVuZGVkIGNoYXJhY3RlcnMgKGJ1dCBub3QgSFRNTCBlbnRpdGllcykuICBEZWZhdWx0IGlzIGZhbHNlCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9uc1xFbWFpbAogKi8KY2xhc3MgRW1haWwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19mZXVfdXNlcnMgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RvX2FkbWluX2dyb3VwcyA9IFtdOwogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19mZXVfZ3JvdXBzID0gW107CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19jdXJyZW50X2FkbWluID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19jdXJyZW50X2ZldSA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdG9fYWRkciA9IFtdOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZW1haWxfbmFtZXMgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NjX2FkZHIgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JjY19hZGRyID0gW107CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdWJqX3RwbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JvZHlfdHBsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IFtdOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYXR0YWNobWVudHMgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3ByaW9yaXR5ID0gMzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2VuY29kZV9zdWJqZWN0ID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhc3NvY2lhdGl2ZSBhcnJheSwgY3JlYXRlIGFuIGVtYWlsIG9iamVjdC4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWQgaW50ZXJuYWxseS4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEBwYXJhbSBhcnJheSAkaW4KICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmcm9tX2FycmF5KCBhcnJheSAkaW4gKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBzZWxmOwogICAgICAgIGlmKCBpc3NldCggJGluWyd0b19hZG1pbl9ncm91cHMnXSApICkgewogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCAkaW5bJ3RvX2FkbWluX2dyb3VwcyddICkgKSB7CiAgICAgICAgICAgICAgICAkaW5bJ3RvX2FkbWluX2dyb3VwcyddID0gZXhwbG9kZSgnLCcsICRpblsndG9fYWRtaW5fZ3JvdXBzJ10gKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3JlYWNoKCAkaW5bJ3RvX2FkbWluX2dyb3VwcyddIGFzICRnaWQgKSB7CiAgICAgICAgICAgICAgICAkZ2lkID0gdHJpbSgkZ2lkKTsKICAgICAgICAgICAgICAgIGlmKCAkZ2lkICYmICFpbl9hcnJheSggJGdpZCwgJG9iai0+X3RvX2FkbWluX2dyb3VwcyApICkgJG9iai0+X3RvX2FkbWluX2dyb3Vwc1tdID0gJGdpZDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoICRpblsndG9fZmV1X2dyb3VwcyddICkgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoICRpblsndG9fZmV1X2dyb3VwcyddICkgKSB7CiAgICAgICAgICAgICAgICAkaW5bJ3RvX2ZldV9ncm91cHMnXSA9IGV4cGxvZGUoJywnLCAkaW5bJ3RvX2ZldV9ncm91cHMnXSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goICRpblsndG9fZmV1X2dyb3VwcyddIGFzICRnaWQgKSB7CiAgICAgICAgICAgICAgICAkZ2lkID0gdHJpbSgkZ2lkKTsKICAgICAgICAgICAgICAgIGlmKCAkZ2lkICYmICFpbl9hcnJheSggJGdpZCwgJG9iai0+X3RvX2ZldV9ncm91cHMgKSApICRvYmotPl90b19mZXVfZ3JvdXBzW10gPSAkZ2lkOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRvYmotPl90b19jdXJyZW50X2FkbWluID0gKCBpc3NldCggJGluWyd0b19jdXJyZW50X2FkbWluJ10gKSApID8gY21zX3RvX2Jvb2woICRpblsndG9fY3VycmVudF9hZG1pbiddICkgOiBmYWxzZTsKICAgICAgICAkb2JqLT5fdG9fY3VycmVudF9mZXUgPSAoIGlzc2V0KCAkaW5bJ3RvX2N1cnJlbnRfZmV1J10gKSApID8gY21zX3RvX2Jvb2woICRpblsndG9fY3VycmVudF9mZXUnXSApIDogZmFsc2U7CiAgICAgICAgaWYoIGlzc2V0KCAkaW5bJ3RvX2FkZHInXSApICkgewogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCAkaW5bJ3RvX2FkZHInXSApICkgewogICAgICAgICAgICAgICAgJGluWyd0b19hZGRyJ10gPSBleHBsb2RlKCcsJywgJGluWyd0b19hZGRyJ10gKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3JlYWNoKCAkaW5bJ3RvX2FkZHInXSBhcyAkYWRkciApIHsKICAgICAgICAgICAgICAgIGlmKCBpc19lbWFpbCgkYWRkcikgJiYgIWluX2FycmF5KCAkYWRkciwgJG9iai0+X3RvX2FkZHIgKSApICRvYmotPl90b19hZGRyW10gPSAkYWRkcjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoICRpblsnY2NfYWRkciddICkgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoICRpblsnY2NfYWRkciddICkgKSB7CiAgICAgICAgICAgICAgICAkaW5bJ2NjX2FkZHInXSA9IGV4cGxvZGUoJywnLCAkaW5bJ2NjX2FkZHInXSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goICRpblsnY2NfYWRkciddIGFzICRhZGRyICkgewogICAgICAgICAgICAgICAgaWYoIGlzX2VtYWlsKCRhZGRyKSAmJiAhaW5fYXJyYXkoICRhZGRyLCAkb2JqLT5fY2NfYWRkciApICkgJG9iai0+X2NjX2FkZHJbXSA9ICRhZGRyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydiY2NfYWRkciddICkgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoICRpblsnYmNjX2FkZHInXSApICkgewogICAgICAgICAgICAgICAgJGluWydiY2NfYWRkciddID0gZXhwbG9kZSgnLCcsICRpblsnYmNjX2FkZHInXSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goICRpblsnYmNjX2FkZHInXSBhcyAkYWRkciApIHsKICAgICAgICAgICAgICAgIGlmKCBpc19lbWFpbCgkYWRkcikgJiYgIWluX2FycmF5KCAkYWRkciwgJG9iai0+X2JjY19hZGRyICkgKSAkb2JqLT5fYmNjX2FkZHJbXSA9ICRhZGRyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydzdWJqX3RwbCddKSApIHsKICAgICAgICAgICAgJG9iai0+X3N1YmpfdHBsID0gdHJpbSggJGluWydzdWJqX3RwbCddICk7CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydib2R5X3RwbCddKSApIHsKICAgICAgICAgICAgJG9iai0+X2JvZHlfdHBsID0gdHJpbSggJGluWydib2R5X3RwbCddICk7CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydwcmlvcml0eSddKSApIHsKICAgICAgICAgICAgJHZhbCA9IChpbnQpICRpblsncHJpb3JpdHknXTsKICAgICAgICAgICAgJHZhbCA9IG1heCgxLG1pbig1LCR2YWwpKTsKICAgICAgICAgICAgJG9iai0+X3ByaW9yaXR5ID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgJG9iai0+X2VuY29kZV9zdWJqZWN0ID0gXGNnZV9wYXJhbTo6Z2V0X2Jvb2woICRpbiwgJ2VuY29kZV9zdWJqZWN0JyApOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoIHN0cmluZyAka2V5ICkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAndG9fYWRtaW5fZ3JvdXBzJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fdG9fYWRtaW5fZ3JvdXBzOwoKICAgICAgICBjYXNlICd0b19mZXVfdXNlcnMnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl90b19mZXVfdXNlcnM7CgogICAgICAgIGNhc2UgJ3RvX2ZldV9ncm91cHMnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl90b19mZXVfZ3JvdXBzOwoKICAgICAgICBjYXNlICd0b19jdXJyZW50X2FkbWluJzoKICAgICAgICAgICAgcmV0dXJuIChib29sKSAkdGhpcy0+X3RvX2N1cnJlbnRfYWRtaW47CgogICAgICAgIGNhc2UgJ3RvX2N1cnJlbnRfZmV1JzoKICAgICAgICAgICAgcmV0dXJuIChib29sKSAkdGhpcy0+X3RvX2N1cnJlbnRfZmV1OwoKICAgICAgICBjYXNlICd0b19hZGRyJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fdG9fYWRkcjsKCiAgICAgICAgY2FzZSAnY2NfYWRkcic6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2NjX2FkZHI7CgogICAgICAgIGNhc2UgJ2JjY19hZGRyJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fYmNjX2FkZHI7CgogICAgICAgIGNhc2UgJ2RhdGEnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwoKICAgICAgICBjYXNlICdhdHRhY2htZW50cyc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2F0dGFjaG1lbnRzOwoKICAgICAgICBjYXNlICdzdWJqX3RwbCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3N1YmpfdHBsOwoKICAgICAgICBjYXNlICdib2R5X3RwbCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2JvZHlfdHBsOwoKICAgICAgICBjYXNlICdwcmlvcml0eSc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3ByaW9yaXR5OwoKICAgICAgICBjYXNlICdlbmNvZGVfc3ViamVjdCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2VuY29kZV9zdWJqZWN0OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCBzdHJpbmcgJGtleSwgJHZhbCApCiAgICB7CiAgICAgICAgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhpcyBlbWFpbCBvYmplY3QgaGFzIHNvbWUgYWRkcmVzc2VzIGRlZmluZWQuCiAgICAgKiBOb3RlOiAgZG9lcyBub3QgdGVzdCBpZiB0aGUgYWRkcmVzc2VzIGFyZSBkdXBsaWNhdGUgb3IgdmFsaWQuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBoYXNfYWRkcmVzc2VzKCkgOiBib29sCiAgICB7CiAgICAgICAgaWYoICEgZW1wdHkoICR0aGlzLT5fdG9fYWRtaW5fZ3JvdXBzKSApIHJldHVybiB0cnVlOwogICAgICAgIGlmKCAhIGVtcHR5KCAkdGhpcy0+X3RvX2ZldV91c2VycyApICkgcmV0dXJuIHRydWU7CiAgICAgICAgaWYoICEgZW1wdHkoICR0aGlzLT5fdG9fZmV1X2dyb3VwcyApICkgcmV0dXJuIHRydWU7CiAgICAgICAgaWYoICR0aGlzLT5fdG9fY3VycmVudF9hZG1pbiApIHJldHVybiB0cnVlOwogICAgICAgIGlmKCAkdGhpcy0+X3RvX2N1cnJlbnRfZmV1ICkgcmV0dXJuIHRydWU7CiAgICAgICAgaWYoICFlbXB0eSggJHRoaXMtPl90b19hZGRyICkgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYW4gZW1haWwgbmFtZSAoaWYgYW55KSBmb3IgYW4gYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyIGFuIGVtYWlsIGFkZHJlc3MKICAgICAqIEByZXR1cm4gc3RyaW5nfG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbF9uYW1lKCBzdHJpbmcgJGFkZHIgKQogICAgewogICAgICAgIGlmKCAhaXNfZW1haWwoJGFkZHIpICkgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIkludmFsaWQgaW5wdXQgcGFzc2VkIHRvICIuX19NRVRIT0RfXyk7CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZW1haWxfbmFtZXNbJGFkZHJdKSApIHJldHVybiAkdGhpcy0+X2VtYWlsX25hbWVzWyRhZGRyXTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBrbm93biBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXJfYWRkcmVzc2VzKCkgOiBFbWFpbAogICAgewogICAgICAgIC8vIGxlYXZlIGF0dGFjaG1lbnRzLCBkYXRhLCBhbmQgdGVtcGxhdGVzIGluIHBsYWNlLi4uIGJ1dCBjbGVhciBhbGwgYWRkcmVzcyBpbmZvcm1hdGlvbi4KICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2FkbWluX2dyb3VwcyA9IFtdOwogICAgICAgICRvYmotPl90b19mZXVfdXNlcnMgPSBbXTsKICAgICAgICAkb2JqLT5fdG9fZmV1X2dyb3VwcyA9IFtdOwogICAgICAgICRvYmotPl90b19jdXJyZW50X2FkbWluID0gZmFsc2U7CiAgICAgICAgJG9iai0+X3RvX2N1cnJlbnRfZmV1ID0gZmFsc2U7CiAgICAgICAgJG9iai0+X3RvX2FkZHIgPSBbXTsKICAgICAgICAkb2JqLT5fY2NfYWRkciA9IFtdOwogICAgICAgICRvYmotPl9iY2NfYWRkciA9IFtdOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBzdWJqZWN0IHRlbXBsYXRlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgZW1haWwgc3ViamVjdC4KICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfc3ViamVjdF90ZW1wbGF0ZSggc3RyaW5nICR0cGwgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICR0aGlzLT5fc3Vial90cGwgPSB0cmltKCR0cGwpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBib2R5IHRlbXBsYXRlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgZW1haWwgYm9keS4gIENhbm5vdCBiZSBlbXB0eS4KICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfYm9keV90ZW1wbGF0ZSggc3RyaW5nICR0cGwgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICEkdHBsICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ2Fubm90IHVzZSBhbiBlbXB0eSBzdHJpbmcgYXMgYSBib2R5IHRlbXBsYXRlJyk7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkdGhpcy0+X2JvZHlfdHBsID0gJHRwbDsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGtleSBhbmQgdmFsdWUgdG8gdGhlIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZGF0YSggc3RyaW5nICRrZXksICR2YWwgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJGtleSA9IHRyaW0oICRrZXkgKTsKICAgICAgICBpZiggISRrZXkgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gYXR0YWNobWVudAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIEEgY29tcGxldGUgcGF0aCBuYW1lCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfYXR0YWNobWVudCggc3RyaW5nICRmaWxlbmFtZSApIDogRW1haWwKICAgIHsKICAgICAgICAkZmlsZW5hbWUgPSB0cmltKCAkZmlsZW5hbWUgKTsKICAgICAgICBpZiggISRmaWxlbmFtZSB8fCAhaXNfZmlsZSgkZmlsZW5hbWUpICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJGZpbGVuYW1lLCAkdGhpcy0+X2F0dGFjaG1lbnRzICkgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fYXR0YWNobWVudHNbXSA9ICRmaWxlbmFtZTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhbiBhZG1pbiBncm91cCB0byB0aGUgbGlzdCBvZiBncm91cHMgdG8gc2VuZCB0by4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nfGludCBnaWQgQW4gYWRtaW4gZ3JvdXAgaWQgb3IgbmFtZQogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2FkbWluX2dyb3VwKCAkZ2lkICkgOiBFbWFpbAogICAgewogICAgICAgICRnaWQgPSB0cmltKCAkZ2lkICk7CiAgICAgICAgaWYoIHN0cmxlbigkZ2lkKSA8IDEgKSByZXR1cm4gJHRoaXM7CiAgICAgICAgaWYoIGluX2FycmF5KCAkZ2lkLCAkdGhpcy0+X3RvX2FkbWluX2dyb3VwcyApICkgcmV0dXJuICR0aGlzOwoKICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2FkbWluX2dyb3Vwc1tdID0gJGdpZDsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhbiBGRVUgdWlkIHRvIHRoZSBsaXN0IG9mIGluZGl2aWR1YWwgRkVVIHVzZXJzIHRvIHNlbmQgdG8uCiAgICAgKgogICAgICogTm90ZSwgbXVzdCBiZSBhIHZhbGlkIHVpZC4gVGhlIHN5c3RlbSB3aWxsIG5vdCBjaGVjayBpZiB0aGlzIGlzIGEgZGlzYWJsZWQgb3IgZXhwaXJlZCB1c2VyLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBBIHZhbGlkIEZFVSB1c2VyIGlkCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZmV1X3VpZCggaW50ICR1aWQgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJHVpZCA9IChpbnQpICR1aWQ7CiAgICAgICAgaWYoICR1aWQgPCAxICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJHVpZCwgJHRoaXMtPl90b19mZXVfdXNlcnMgKSApIHJldHVybiAkdGhpczsKCiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl90b19mZXVfdXNlcnNbXSA9ICR1aWQ7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gRkVVIGdyb3VwIHRvIHRoZSBsaXN0IG9mIGdyb3VwcyB0byBzZW5kIHRvLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmd8aW50ICRnaWQgQW4gRkVVIGdyb3VwIGlkIG9yIG5hbWUuCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZmV1X2dyb3VwKCAkZ2lkICkgOiBFbWFpbAogICAgewogICAgICAgICRnaWQgPSB0cmltKCAkZ2lkICk7CiAgICAgICAgaWYoIHN0cmxlbigkZ2lkKSA8IDEgKSByZXR1cm4gJHRoaXM7CiAgICAgICAgaWYoIGluX2FycmF5KCAkZ2lkLCAkdGhpcy0+X3RvX2ZldV9ncm91cHMgKSApIHJldHVybiAkdGhpczsKCiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl90b19mZXVfZ3JvdXBzW10gPSAkZ2lkOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBwcmlvcml0eSBvZiB0aGUgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHZhbCBBIG51bWJlciBiZXR3ZWVuIDEgYW5kIDUKICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfcHJpb3JpdHkoIGludCAkdmFsICkgOiBFbWFpbAogICAgewogICAgICAgICR2YWwgPSAoaW50KSAkdmFsOwogICAgICAgICR2YWwgPSBtYXgoMSxtaW4oNSwkdmFsKSk7CiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl9wcmlvcml0eSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIGVuY29kZSBzdWJqZWN0IGZsYWcuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfZW5jb2RlX3N1YmplY3QoIGJvb2wgJGZsYWcgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJGZsYWcgPSAoYm9vbCkgJGZsYWc7CiAgICAgICAgaWYoICR0aGlzLT5fZW5jb2RlX3N1YmplY3QgPT0gJGZsYWcgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fZW5jb2RlX3N1YmplY3QgPSAkZmxhZzsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkanVzdCB0aGUgY3VycmVudF9hZG1pbiBmbGFnIHRvIGluZGljYXRlIHdoZXRoZXIgb3Igbm90IHRoaXMgZW1haWwgc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gd2l0aF9jdXJyZW50X2FkbWluKCBib29sICRmbGFnICkgOiBFbWFpbAogICAgewogICAgICAgICRmbGFnID0gKGJvb2wpICRmbGFnOwogICAgICAgIGlmKCAkdGhpcy0+X3RvX2N1cnJlbnRfYWRtaW4gPT0gJGZsYWcgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fdG9fY3VycmVudF9hZG1pbiA9ICRmbGFnOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBmbGFnIGluZGljYXRpbmcgd2hldGhlciBvciBub3QgdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudCB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBGRVUgdXNlcgogICAgICogZm9yIEZFVSByZXF1ZXN0cwogICAgICoKICAgICAqIEBwYXJhbSBib29sICRmbGFnCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB3aXRoX2N1cnJlbnRfZmV1KCBib29sICRmbGFnICkgOiBFbWFpbAogICAgewogICAgICAgICRmbGFnID0gKGJvb2wpICRmbGFnOwogICAgICAgIGlmKCAkdGhpcy0+X3RvX2N1cnJlbnRfZmV1ID09ICRmbGFnICkgcmV0dXJuICR0aGlzOwoKICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2N1cnJlbnRfZmV1ID0gJGZsYWc7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gYWRkaXRpb25hbCBlbWFpbCBhZGRyZXNzIHRvIHNlbmQgdGhpcyBtZXNzYWdlIHRvLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHIKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgQW4gb3B0aW9uYWwgdGV4dCBuYW1lCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfYWRkcmVzcyhzdHJpbmcgJGFkZHIsIHN0cmluZyAkbmFtZSA9IG51bGwpIDogRW1haWwKICAgIHsKICAgICAgICBpZiggIWlzX2VtYWlsKCAkYWRkciApICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJGFkZHIsICR0aGlzLT5fdG9fYWRkciApICkgcmV0dXJuICR0aGlzOwoKICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2FkZHJbXSA9ICRhZGRyOwogICAgICAgICRuYW1lID0gdHJpbSgkbmFtZSk7CiAgICAgICAgaWYoICRuYW1lICkgJG9iai0+X2VtYWlsX25hbWVzWyRhZGRyXSA9ICRuYW1lOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGFuIGVtYWlsIGFkZHJlc3MgdG8gdGhlIENDIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIEFuIG9wdGlvbmFsIHRleHQgbmFtZQogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2NjKHN0cmluZyAkYWRkciwgc3RyaW5nICRuYW1lID0gbnVsbCkgOiBFbWFpbAogICAgewogICAgICAgIGlmKCAhaXNfZW1haWwoICRhZGRyICkgKSByZXR1cm4gJHRoaXM7CiAgICAgICAgaWYoIGluX2FycmF5KCAkYWRkciwgJHRoaXMtPl9jY19hZGRyICkgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fY2NfYWRkcltdID0gJGFkZHI7CiAgICAgICAgJG5hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICBpZiggJG5hbWUgKSAkb2JqLT5fZW1haWxfbmFtZXNbJGFkZHJdID0gJG5hbWU7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gZW1haWwgYWRkcmVzcyB0byB0aGUgQkNDIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIEFuIG9wdGlvbmFsIHRleHQgbmFtZQogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2JjYyhzdHJpbmcgJGFkZHIsIHN0cmluZyAkbmFtZSA9IG51bGwpIDogRW1haWwKICAgIHsKICAgICAgICBpZiggIWlzX2VtYWlsKCAkYWRkciApICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJGFkZHIsICR0aGlzLT5fYmNjX2FkZHIgKSApIHJldHVybiAkdGhpczsKCiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl9iY2NfYWRkcltdID0gJGFkZHI7CiAgICAgICAgJG5hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICBpZiggJG5hbWUgKSAkb2JqLT5fZW1haWxfbmFtZXNbJGFkZHJdID0gJG5hbWU7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cgp9IC8vIGNsYXNzCgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/class.EmailDestination.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgZm9yIGRlZmluaW5nIGFuIGVtYWlsIGFkZHJlc3MgYW5kIG90aGVyIGFzc29jaWF0ZWQgRkVVIG9yIGFkbWluIGluZm9ybWF0aW9uLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnNcRW1haWwKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcRW1haWw7CgovKioKICogQSBjbGFzcyBmb3IgZGVmaW5pbmcgYW4gZW1haWwgYWRkcmVzcyBhbmQgb3RoZXIgYXNzb2NpYXRlZCBGRVUgb3IgYWRtaW4gaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBpbnRlcm5hbGx5IGJ5IHRoZSBTaW1wbGVFbWFpbFByb2Nlc3NvciBvYmplY3QgYW5kIHZhcmlvdXMgY2FsbGJhY2tzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIEVtYWlsRGVzdGluYXRpb24KewogICAgLyoqCiAgICAgKiBBbiBlbWFpbCBhZGRyZXNzLgogICAgICoKICAgICAqIEB2YXIgc3RyaW5nICRhZGRyCiAgICAgKi8KICAgIHB1YmxpYyAkYWRkcjsKCiAgICAvKioKICAgICAqIEEgZnJpZW5kbHkgbmFtZQogICAgICoKICAgICAqIEB2YXIgc3RyaW5nICRuYW1lCiAgICAgKi8KICAgIHB1YmxpYyAkbmFtZTsKCiAgICAvKioKICAgICAqIFRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gcmV0cmlldmUgcGVyc29uYWwgaW5mb3JtYXRpb24gZm9yIGFuIEZFVQogICAgICogdG8gYXNzb2NpYXRlIHdpdGggdGhlIGVtYWlsLgogICAgICoKICAgICAqIEB2YXIgaW50ICRmZXVfdWlkCiAgICAgKi8KICAgIHB1YmxpYyAkZmV1X3VpZDsKCiAgICAvKioKICAgICAqIFRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gcmV0cmlldmUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gRkVVIGdyb3VwCiAgICAgKiB0byBhc3NvY2lhdGUgd2l0aCB0aGUgZW1haWwuCiAgICAgKgogICAgICogQHZhciBpbnQgJGZldV9naWQKICAgICAqLwogICAgcHVibGljICRmZXVfZ2lkOwoKICAgIC8qKgogICAgICogVGhpcyBwcm9wZXJ0eSBjYW4gYmUgdXNlZCB0byByZXRyaWV2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gYWRtaW4gdXNlcgogICAgICogdG8gYXNzb2NpYXRlIHdpdGggdGhlIGVtYWlsLgogICAgICoKICAgICAqIEB2YXIgaW50ICRhZG1pbl91aWQKICAgICAqLwogICAgcHVibGljICRhZG1pbl91aWQ7CgogICAgLyoqCiAgICAgKiBUaGlzIHByb3BlcnR5IGNhbiBiZSB1c2VkIHRvIHJldHJpZXZlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gZm9yIGFuIGFkbWluIGdyb3VwCiAgICAgKiB0byBhc3NvY2lhdGUgd2l0aCB0aGUgZW1haWwuCiAgICAgKgogICAgICogQHZhciBpbnQgJGFkbWluX2dpZAogICAgICovCiAgICBwdWJsaWMgJGFkbWluX2dpZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCAka2V5ICkKICAgIHsKICAgICAgICB0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoICRrZXksICR2YWwgKQogICAgewogICAgICAgIHRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHNldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmFkZHI7CiAgICB9Cn0gLy8gY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/class.FileEmailStorage.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIERlZmluZXMgYW4gb2JqZWN0IGZvciBsb2FkaW5nIGFuZCBzYXZpbmcgZW1haWwgb2JqZWN0cyBmcm9tIGZpbGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9uc1xFbWFpbAogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTggYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xFbWFpbDsKCi8qKgogKiBUaGlzIGNsYXNzIGNhbiBsb2FkIGFuZCBzYXZlIGVtYWlsIG9iamVjdHMgdG8gdGhlIGZpbGVzeXN0ZW0gaW4gYSBzcGVjaWFsaXplZCBmb3JtYXQuCiAqIEl0IHdpbGwgYWxzbyBzZWFyY2ggaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnksIGFuZCBpbiB0aGUgL2Fzc3NldHMvZW1haWxzIGRpcmVjdG9yeSBmb3IgZW1haWxzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnNcRW1haWwKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KY2xhc3MgRmlsZUVtYWlsU3RvcmFnZSBpbXBsZW1lbnRzIGlFbWFpbFN0b3JhZ2UKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9tb2Q7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zICRtb2QgQSByZWZlcmVuY2UgdG8gYSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCBcQ0dFeHRlbnNpb25zICRtb2QgKQogICAgewogICAgICAgICR0aGlzLT5fbW9kID0gJG1vZDsKICAgIH0KCiAgICAvKioKICAgICAqIExvYWQgYW4gZW1haWwgb2JqZWN0IGZyb20gYSBmaWxlLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgbG9vayBmb3IgYSBmaWxlIHdpdGggdGhlIHNwZWNpZmllZCBuYW1lLCBlbmRpbmcgd2l0aCAnLmVtbCcgaW4gdGhlIGZvbGxvd2luZyBkaXJlY3RvcmllczoKICAgICAqICAgYXNzZXRzL21vZHVsZV9jdXN0b20vPE1vZHVsZU5hbWU+L2VtYWlscywgIGFzc2V0cy9lbWFpbHMsICBhbmQgbW9kdWxlcy88TW9kdWxlTmFtZT4vZW1haWxzCiAgICAgKgogICAgICogSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGUgZmlsZSBpZiBleGlzdHMsIGlzIGEgZm9ybWF0dGVkIHRleHQgZmlsZSB3aXRoIHRocmVlIHNlY3Rpb25zOgogICAgICoKICAgICAqIHRvcCBzZWN0aW9uIChpbmkgZm9ybWF0KQogICAgICogPT09PSA9PT09CiAgICAgKiBzbWFydHkgdGVtcGxhdGUgZm9yIGVtYWlsIHN1YmplY3QKICAgICAqID09PT0gPT09PQogICAgICogc21hcnR5IHRlbXBsYXRlIGZvciBlbWFpbCBib2R5CiAgICAgKgogICAgICogQGV4YW1wbGUgc2VuZGluZ19hbl9lbWFpbC5waHAKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG9iamVjdCBuYW1lCiAgICAgKiBAcmV0dXJuIEVtYWlsfG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGxvYWQoIHN0cmluZyAkbmFtZSApCiAgICB7CiAgICAgICAgJG9yaWdfbmFtZSA9ICRuYW1lID0gdHJpbSggJG5hbWUgKTsKICAgICAgICBpZiggISRuYW1lICkgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oICdJbnZhbGlkIG5hbWUgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CiAgICAgICAgaWYoICFlbmRzd2l0aCggJG5hbWUsICcuZW1sJyApICkgJG5hbWUgLj0gJy5lbWwnOwoKICAgICAgICAkY29uZmlnID0gXGNtc191dGlsczo6Z2V0X2NvbmZpZygpOwogICAgICAgICRkaXJzID0gWwogICAgICAgICAgICAkY29uZmlnWydhc3NldHNfcGF0aCddLicvbW9kdWxlX2N1c3RvbS8nLiR0aGlzLT5fbW9kLT5HZXROYW1lKCkuJy9lbWFpbHMnLAogICAgICAgICAgICAkY29uZmlnWydhc3NldHNfcGF0aCddLicvZW1haWxzJywKICAgICAgICAgICAgJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKS4nL2VtYWlscycKICAgICAgICAgICAgXTsKICAgICAgICAkZmlsZW5hbWUgPSBudWxsOwogICAgICAgIGZvcmVhY2goICRkaXJzIGFzICRkaXIgKSB7CiAgICAgICAgICAgICRmbiA9ICRkaXIuIi8kbmFtZSI7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCAkZm4gKSApIHsKICAgICAgICAgICAgICAgICRmaWxlbmFtZSA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwoKICAgICAgICAvLyBmaWxlIGlzIGRpdmlkZWQgaW50byAzIHNlY3Rpb25zIHNlcGFyYXRlZCBieSBhIGxpbmUgYmVnaW5uaW5nIGFuZCBlbmRpbmcgd2l0aCBhdCBsZXNhc3QgNCA9IGNoYXJhY3RlcnMuCiAgICAgICAgJHBhcnQgPSAwOwogICAgICAgICRpbmkgPSAkc3ViaiA9ICRib2R5ID0gbnVsbDsKICAgICAgICAkZmggPSBmb3BlbiggJGZpbGVuYW1lLCAncicgKTsKICAgICAgICB3aGlsZSggIWZlb2YoICRmaCApICkgewogICAgICAgICAgICAkbGluZSA9IGZnZXRzKCAkZmggKTsKICAgICAgICAgICAgJGxpbmUgPSB0cmltKCRsaW5lKTsKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRsaW5lLCAnPT09PScpICYmIGVuZHN3aXRoKCAkbGluZSwgJz09PT0nKSApIHsKICAgICAgICAgICAgICAgIC8vIG5ldyBwYXJ0LgogICAgICAgICAgICAgICAgJHBhcnQrKzsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN3aXRjaCggJHBhcnQgKSB7CiAgICAgICAgICAgIGNhc2UgMDogLy8gaW5pCiAgICAgICAgICAgICAgICAkaW5pIC49ICRsaW5lLiJcbiI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxOiAvLyBzdWJqZWN0IHRlbXBsYXRlCiAgICAgICAgICAgICAgICAkc3ViaiAuPSAkbGluZS4iXG4iOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjogLy8gYm9keSB0ZW1wbGF0ZQogICAgICAgICAgICAgICAgJGJvZHkgLj0gJGxpbmUuIlxuIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggISRpbmkgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0ludmFsaWQgZW1sIGZpbGUgZGF0YTogTm8gSU5JIFNlY3Rpb24nKTsKICAgICAgICAkYm9keSA9IHRyaW0oJGJvZHkpOwogICAgICAgICRzdWJqID0gdHJpbSgkc3Viaik7CiAgICAgICAgaWYoICRzdWJqICYmICEkYm9keSApICRib2R5ID0gJHN1Ymo7IC8vIG5vIHN1YmplY3Qgc3VwcGxpZWQKICAgICAgICBpZiggISRib2R5ICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdJbnZhbGlkIGVtbCBmaWxlIGRhdGE6IE5vIHZhbGlkIGJvZHkgc2VjdGlvbicpOwoKICAgICAgICAkZGF0YSA9IHBhcnNlX2luaV9zdHJpbmcoICRpbmkgKTsKICAgICAgICBpZiggISRkYXRhIHx8ICFpc19hcnJheSgkZGF0YSkgfHwgIWNvdW50KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBlbWwgZmlsZSBkYXRhOiBpbnZhbGlkIElNSSBzZWNpb24nKTsKICAgICAgICAkZGF0YVsnbmFtZSddID0gJG9yaWdfbmFtZTsKCiAgICAgICAgaWYoICRzdWJqICkgJGRhdGFbJ3N1YmpfdHBsJ10gPSAkc3ViajsKICAgICAgICAkZGF0YVsnYm9keV90cGwnXSA9ICRib2R5OwogICAgICAgICRlbWFpbCA9IEVtYWlsOjpmcm9tX2FycmF5KCAkZGF0YSApOwogICAgICAgIHJldHVybiAkZW1haWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTYXZlIGFuIGVtYWlsIG9iamVjdCB0byBhIGZpbGUuCiAgICAgKgogICAgICogV2lsbCBPTkxZIHNhdmUgZW1haWwgZmlsZXMgdG8gdGhlIC9hc3NldHMvZW1haWxzIGRpcmVjdG9yeS4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbCBUaGUgb2JqZWN0IHRvIHNhdmUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzYXZlKCBFbWFpbCAkZW1sICkKICAgIHsKICAgICAgICBkaWUoJ2luY29tcGxldGUgYXQgJy5fX0ZJTEVfXy4nOjonLl9fTElORV9fKTsKICAgIH0KfSAvLyBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/class.MailTransportError.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBBIGNsYXNzIHRvIGFjdCBhcyBhIHByb2Nlc3NvciBmb3IgRW1haWwgb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zXEVtYWlsCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXEVtYWlsOwoKY2xhc3MgTWFpbFRyYW5zcG9ydEVycm9yIGV4dGVuZHMgXFJ1bnRpbWVFeGNlcHRpb24ge30KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/class.SimpleEmailProcessor.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWN0IGFzIGEgcHJvY2Vzc29yIGZvciBFbWFpbCBvYmplY3RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnNcRW1haWwKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcRW1haWw7CnVzZSBjbXNfbWFpbGVyOwoKLyoqCiAqIEEgY2xhc3MgdG8gYWN0IGFzIGEgcHJvY2Vzc29yIGZvciBFbWFpbCBvYmplY3RzLgogKgogKiBXaGVuIHRoaXMgb2JqZWN0IHNlbmRzIG1lc3NhZ2VzIGl0IHRyaWVzIHRvIHVzZSBzb21lIGludGVsbGlnZW5jZSBzbyB0aGF0IHRoZSBzYW1lIGVtYWlsCiAqIGlzIG5vdCBzZW50IHRvIHRoZSBzYW1lIHVzZXIgdHdpY2UuCiAqCiAqIFRoaXMgY2xhc3MgaGFzIG5vIG1lY2hhbmlzbSBmb3Igc2VuZGluZyBtZXNzYWdlcyBpbiBiYXRjaGVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHNpbmNlIDEuNTkKICovCmNsYXNzIFNpbXBsZUVtYWlsUHJvY2Vzc29yIGltcGxlbWVudHMgRW1haWxQcm9jZXNzb3IKewoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZW1sOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbWFpbGVyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmVmb3JlX3NlbmQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZnRlcl9zZW5kOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb25fZXJyb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90cGw7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sIFRoZSBlbWFpbCBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gc2VuZCBtZXNzYWFnZS4KICAgICAqIEBwYXJhbSBjbXNfbWFpbGVyICRtYWlsZXIgVGhlIG1haWxlciBvYmplY3QgdG8gdXNlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoIEVtYWlsICRlbWwsIGNtc19tYWlsZXIgJG1haWxlciApCiAgICB7CiAgICAgICAgaWYoICEkZW1sLT5oYXNfYWRkcmVzc2VzKCkgKSB0aHJvdyBuZXcgQWRkcmVzc0V4Y2VwdGlvbignQ2Fubm90IHNlbmQgZW1haWwuLi4gbm8gYWRkcmVzc2VzJyk7CgogICAgICAgICR0aGlzLT5fZW1sID0gJGVtbDsKICAgICAgICAkdGhpcy0+X21haWxlciA9ICRtYWlsZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBjYWxsYmFjayB0byBiZSBleGVjdXRlZCBiZWZvcmUgZWFjaCBtZXNzYWdlIGlzIGNvbXBpbGVkIGFuZCBzZW50LgogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkYwogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBiZWZvcmVfc2VuZCggY2FsbGFibGUgJGMgKQogICAgewogICAgICAgICR0aGlzLT5fYmVmb3JlX3NlbmQgPSAkYzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGNhbGxiYWNrIHRvIGJlIGV4ZWN1dGVkIGFmdGVyIGVhY2ggbWVzc2FnZSBpcyBjb21waWxlZCBhbmQgc3VjY2Vzc2Z1bHkgc2VudC4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWZ0ZXJfc2VuZCggY2FsbGFibGUgJGMgKQogICAgewogICAgICAgICR0aGlzLT5fYWZ0ZXJfc2VuZCA9ICRjOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgY2FsbGJhY2sgdG8gYmUgZXhlY3V0ZWQgd2hlbiBzZW5kaW5nIGEgbWVzc2FnZSBmYWlscy4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fZXJyb3IoIGNhbGxhYmxlICRjICkKICAgIHsKICAgICAgICAkdGhpcy0+X29uX2Vycm9yID0gJGM7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXNvbHZlIGFkbWluIGdyb3VwcyBpbnRvIGFuIGFycmF5IG9mIGVtYWlsIGFkZHJlc3NlcwogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBFbWFpbERlc3RpbmF0aW9uW10KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlc29sdmVfYWRtaW5fZ3JvdXBzKCkKICAgIHsKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+X2VtbC0+dG9fYWRtaW5fZ3JvdXBzOwogICAgICAgIGlmKCBjb3VudCggJGxpc3QgKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgICRvbmUgPSB0cmltKCRvbmUpOwogICAgICAgICAgICAgICAgJGdpZCA9IDA7CiAgICAgICAgICAgICAgICBpZiggISAoaXNfbnVtZXJpYygkb25lKSAmJiAoaW50KSAkb25lID4gMCkgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gZ2V0IGRpZCBmcm9tIG5hbWUKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gXGNnZV91c2Vyb3BzOjpnZXRfZ3JvdXBpZCggJG9uZSApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gKGludCkgJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAkZ2lkID4gMCApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wID0gW107CiAgICAgICAgICAgICAgICAgICAgJG9wcyA9IFxVc2VyT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICAgICAgICAgJHVsaXN0ID0gJG9wcy0+TG9hZFVzZXJzSW5Hcm91cCggJGdpZCApOwogICAgICAgICAgICAgICAgICAgIGlmKCAkdWxpc3QgJiYgY291bnQoJHVsaXN0KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJHVsaXN0IGFzICR1c2VyICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICEkdXNlci0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggISR1c2VyLT5lbWFpbCApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvYmotPmFkZHIgPSAkdXNlci0+ZW1haWw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb2JqLT5uYW1lID0gJHVzZXItPmZpcnN0bmFtZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvYmotPmFkbWluX2dpZCA9ICRnaWQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb2JqLT5hZG1pbl91aWQgPSAkdXNlci0+aWQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdG1wW10gPSAkb2JqOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICRvdXQgPSBhcnJheV9tZXJnZSggJG91dCwgJHRtcCApOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggY291bnQoJG91dCkgKSByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc29sdmUgYW4gYXJyYXkgb2YgRkVVIHVpZHMgaW50byBhbiBhcnJheSBvZiBlbWFpbCBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV9mZXVfdWlkcygpCiAgICB7CiAgICAgICAgJGZldSA9IGNtc21zKCktPkdldE1vZHVsZUluc3RhbmNlKCdGcm9udEVuZFVzZXJzJyk7CiAgICAgICAgaWYoICEkZmV1ICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgaWYoIGNvdW50KCAkdGhpcy0+X2VtbC0+dG9fZmV1X3VzZXJzICkgKSB7CiAgICAgICAgICAgICRxcnkgPSBuZXcgXGZldV91c2VyX3F1ZXJ5OwogICAgICAgICAgICAkcXJ5LT5hZGRfYW5kX29wdCggXGZldV91c2VyX3F1ZXJ5X29wdDo6TUFUQ0hfVVNFUkxJU1QsICR0aGlzLT5fZW1sLT50b19mZXVfdXNlcnMgKTsKICAgICAgICAgICAgLy8gdG9kbzogbm90ZXhwaXJlZCwgbm90ZGlzYWJsZWQ/PwogICAgICAgICAgICAkcXJ5LT5zZXRfcGFnZWxpbWl0KCA1MDAgKTsgLy8gYXJiaXRyYXJ5IGxpbWl0PwogICAgICAgICAgICAkcnMgPSAkcXJ5LT5leGVjdXRlKCk7CiAgICAgICAgICAgIHdoaWxlKCAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgICAgICRmbGRzID0gJHJzLT5maWVsZHM7CgogICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBFbWFpbERlc3RpbmF0aW9uOwogICAgICAgICAgICAgICAgJG9iai0+YWRkciA9ICRmbGRzWydlbWFpbCddOwogICAgICAgICAgICAgICAgJG9iai0+ZmV1X3VpZCA9ICRmbGRzWydpZCddOwogICAgICAgICAgICAgICAgJG91dFtdID0gJG9iajsKCiAgICAgICAgICAgICAgICAkcnMtPk1vdmVOZXh0KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoIGNvdW50KCRvdXQpICkgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXNvbHZlIGFuIGFycmF5IG9mIGZldSBncm91cCBuYW1lcy9pZHMgaW50byBhbiBhcnJheSBvZiBlbWFpbCBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV9mZXVfZ3JvdXBzKCkKICAgIHsKICAgICAgICAkZmV1ID0gY21zbXMoKS0+R2V0TW9kdWxlSW5zdGFuY2UoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICBpZiggISRmZXUgKSByZXR1cm47CgogICAgICAgICRvdXQgPSBbXTsKICAgICAgICAkbGlzdCA9ICR0aGlzLT5fZW1sLT50b19mZXVfZ3JvdXBzOwogICAgICAgIGlmKCBjb3VudCgkbGlzdCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gdHJpbSgkb25lKTsKICAgICAgICAgICAgICAgICRnaWQgPSAwOwogICAgICAgICAgICAgICAgaWYoICEgKGlzX251bWVyaWMoJG9uZSkgJiYgKGludCkgJG9uZSA+IDAgKSApIHsKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gJGZldS0+R2V0R3JvdXBJRCggJG9uZSApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gKGludCkgJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAkZ2lkID4gMCApIHsKICAgICAgICAgICAgICAgICAgICAvLyBnZXQgdGhlIGVtYWlscyBmb3IgYWxsIG1lbWJlcnMgb2YgdGhpcyBncm91cAogICAgICAgICAgICAgICAgICAgICR0bXAgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRxcnkgPSBuZXcgXGZldV91c2VyX3F1ZXJ5OwogICAgICAgICAgICAgICAgICAgICRxcnktPmFkZF9hbmRfb3B0KCBcZmV1X3VzZXJfcXVlcnlfb3B0OjpNQVRDSF9HUk9VUElELCAkZ2lkICk7CiAgICAgICAgICAgICAgICAgICAgJHFyeS0+c2V0X3BhZ2VsaW1pdCggNTAwICk7CiAgICAgICAgICAgICAgICAgICAgJHJzID0gJHFyeS0+ZXhlY3V0ZSgpOwogICAgICAgICAgICAgICAgICAgIHdoaWxlKCAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGZsZHMgPSAkcnMtPmZpZWxkczsKCiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAgICAgICAgICAgICAgICAgJG9iai0+YWRkciA9ICRmbGRzWydlbWFpbCddOwogICAgICAgICAgICAgICAgICAgICAgICAkb2JqLT5mZXVfZ2lkID0gJGdpZDsKICAgICAgICAgICAgICAgICAgICAgICAgJG9iai0+ZmV1X3VpZCA9ICRmbGRzWydpZCddOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wW10gPSAkb2JqOwoKICAgICAgICAgICAgICAgICAgICAgICAgJHJzLT5Nb3ZlTmV4dCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiggJHRtcCApICRvdXQgPSBhcnJheV9tZXJnZSggJG91dCwgJHRtcCApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBjb3VudCgkb3V0KSApIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGluZm8gYWJvdXQgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW5pc3RyYXRvciAoZm9yIGFkbWluIHJlcXVlc3RzKQogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBFbWFpbERlc3RpbmF0aW9uCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiByZXNvbHZlX2N1cnJlbnRfYWRtaW4oKQogICAgewogICAgICAgIGlmKCAhICR0aGlzLT5fZW1sLT50b19jdXJyZW50X2FkbWluICkgcmV0dXJuOwogICAgICAgICR1aWQgPSBnZXRfdXNlcmlkKCBGQUxTRSApOwogICAgICAgIGlmKCAkdWlkIDwgMSApIHJldHVybjsKCiAgICAgICAgLy8gdG9kbzogc2V0IG5hbWUgaGVyZQogICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAkb2JqLT5hZGRyID0gXGNnZV91c2Vyb3BzOjpnZXRfdWlkX2VtYWlsKCk7CiAgICAgICAgJG9iai0+YWRtaW5fdWlkID0gJHVpZDsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBpbmZvIGFib3V0IHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIEZFVSB1c2VyIChmb3IgZnJvbnRlbmQgcmVxdWVzdHMpCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb24KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlc29sdmVfY3VycmVudF9mZXUoKQogICAgewogICAgICAgIGlmKCAhICR0aGlzLT5fZW1sLT50b19jdXJyZW50X2ZldSApIHJldHVybjsKICAgICAgICAkZmV1ID0gY21zbXMoKS0+R2V0TW9kdWxlSW5zdGFuY2UoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICBpZiggISRmZXUgKSByZXR1cm47CiAgICAgICAgJHVpZCA9ICRmZXUtPkxvZ2dlZEluSWQoKTsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAkb2JqLT5hZGRyID0gJGZldS0+TG9nZ2VkSW5FbWFpbCgpOwogICAgICAgICRvYmotPmZldV91aWQgPSAkdWlkOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogUmVzb2x2ZSBhbGwgb2YgdGhlIHRvX2FkZHJlc3NlcyBpbnRvIEVtYWlsIG1lc3NhZ2VzCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV90b19hZGRyKCkKICAgIHsKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+X2VtbC0+dG9fYWRkcjsKICAgICAgICBpZiggY291bnQoJGxpc3QpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgJG9uZSA9IHRyaW0oJG9uZSk7CiAgICAgICAgICAgICAgICBpZiggIWlzX2VtYWlsKCRvbmUpICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3IEVtYWlsRGVzdGluYXRpb247CiAgICAgICAgICAgICAgICAkb2JqLT5hZGRyID0gJG9uZTsKICAgICAgICAgICAgICAgICRvYmotPm5hbWUgPSAkdGhpcy0+X2VtbC0+Z2V0X2VtYWlsX25hbWUoJG9uZSk7CiAgICAgICAgICAgICAgICAkb3V0W10gPSAkb2JqOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBjb3VudCgkb3V0KSApIHJldHVybiAkb3V0OwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgYWxsIGFkZHJlc3NlcyB0aGF0IHRoZSBjdXJyZW50IGVtYWlsIHNob3VsZCBiZSBzZW50IHRvLgogICAgICoKICAgICAqIEByZXR1cm4gRW1haWxEZXN0aW5hdGlvbltdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiByZXNvbHZlX2Rlc3RfYWRkcmVzc2VzKCkKICAgIHsKICAgICAgICAkcHJlID0gW107CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2FkbWluX2dyb3VwcygpOwogICAgICAgIGlmKCAkdG1wICYmIGNvdW50KCR0bXApICkgJHByZSA9IGFycmF5X21lcmdlKCAkdG1wLCAkcHJlICk7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2ZldV91aWRzKCk7CiAgICAgICAgaWYoICR0bXAgJiYgY291bnQoJHRtcCkgKSAkcHJlID0gYXJyYXlfbWVyZ2UoICR0bXAsICRwcmUgKTsKICAgICAgICAkdG1wID0gJHRoaXMtPnJlc29sdmVfZmV1X2dyb3VwcygpOwogICAgICAgIGlmKCAkdG1wICYmIGNvdW50KCR0bXApICkgJHByZSA9IGFycmF5X21lcmdlKCAkdG1wLCAkcHJlICk7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2N1cnJlbnRfYWRtaW4oKTsKICAgICAgICBpZiggJHRtcCApICRwcmVbXSA9ICR0bXA7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2N1cnJlbnRfZmV1KCk7CiAgICAgICAgaWYoICR0bXAgKSAkcHJlW10gPSAkdG1wOwogICAgICAgICR0bXAgPSAkdGhpcy0+cmVzb2x2ZV90b19hZGRyKCk7CiAgICAgICAgaWYoICR0bXAgJiYgY291bnQoJHRtcCkgKSAkcHJlID0gYXJyYXlfbWVyZ2UoICR0bXAsICRwcmUgKTsKCiAgICAgICAgLy8gbm93IHJlZHVjZSB0aGlzIGxpc3QgdG8gdW5pcXVlIGFkZHJlc3NlcwogICAgICAgICRvdXQgPSBhcnJheV91bmlxdWUoICRwcmUsIFNPUlRfUkVHVUxBUiApOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBhbGwgYWRkcmVzc2VzIHRoYXQgdGhlIGN1cnJlbnQgZW1haWwgc2hvdWxkIGJlIENDJ2QgdG8KICAgICAqCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV9jY19lbWFpbHMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPl9lbWwtPmNjX2FkZHI7CiAgICAgICAgaWYoICEkbGlzdCB8fCAhaXNfYXJyYXkoJGxpc3QpIHx8ICFjb3VudCgkbGlzdCkgKSByZXR1cm47CiAgICAgICAgJGxpc3QgPSBhcnJheV91bmlxdWUoJGxpc3QpOwoKICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkb25lICkgewogICAgICAgICAgICBpZiggaXNfZW1haWwoJG9uZSkgJiYgIWluX2FycmF5KCAkb25lLCAkb3V0ICkgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3IEVtYWlsRGVzdGlvbmF0aW9uOwogICAgICAgICAgICAgICAgJG9iai0+YWRkciA9ICRvbmU7CiAgICAgICAgICAgICAgICAkb2JqLT5uYW1lID0gJHRoaXMtPl9lbWwtPmdldF9lbWFpbF9uYW1lKCRvbmUpOwogICAgICAgICAgICAgICAgJG91dFtdID0gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgYWxsIGFkZHJlc3NlcyB0aGF0IHRoZSBjdXJyZW50IGVtYWlsIHNob3VsZCBiZSBCQ0MnZCB0bwogICAgICoKICAgICAqIEByZXR1cm4gRW1haWxEZXN0aW5hdGlvbltdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiByZXNvbHZlX2JjY19lbWFpbHMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPl9lbWwtPmJjY19hZGRyOwogICAgICAgIGlmKCAhJGxpc3QgfHwgIWlzX2FycmF5KCRsaXN0KSB8fCAhY291bnQoJGxpc3QpICkgcmV0dXJuOwogICAgICAgICRsaXN0ID0gYXJyYXlfdW5pcXVlKCRsaXN0KTsKCiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoIGlzX2VtYWlsKCRvbmUpICYmICFpbl9hcnJheSggJG9uZSwgJG91dCApICkgewogICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBFbWFpbERlc3Rpb25hdGlvbjsKICAgICAgICAgICAgICAgICRvYmotPmFkZHIgPSAkb25lOwogICAgICAgICAgICAgICAgJG9iai0+bmFtZSA9ICR0aGlzLT5fZW1sLT5nZXRfZW1haWxfbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgICRvdXRbXSA9ICRvYmo7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIGEgY2FsbGJhY2sgYW5kIHByb3ZpZGUgdGhlIGVtYWlsIGFuZCBFbWFpbERlc3RpbmF0aW9uIG9iamVjdHMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMgVGhlIGNhbGxiYWNrCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbCAgVGhlIGVtYWlsCiAgICAgKiBAcGFyYW0gRW1haWxEZXN0aW5hdGlvbiAkZGVzdAogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fY2FsbGJhY2soIGNhbGxhYmxlICRjID0gbnVsbCwgRW1haWwgJGVtbCwgRW1haWxEZXN0aW5hdGlvbiAkZGVzdCApCiAgICB7CiAgICAgICAgaWYoICRjICYmIGlzX2NhbGxhYmxlKCAkYyApICkgewogICAgICAgICAgICAkZW1sID0gY2FsbF91c2VyX2Z1bmNfYXJyYXkoICRjLCBbICRlbWwsICRkZXN0IF0gKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRlbWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBvYmplY3QsIGdldCB0aGUgcmVuZGVyZWQgc3ViamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbF9zdWJqZWN0KEVtYWlsICRlbWwpIDogc3RyaW5nCiAgICB7CiAgICAgICAgJHN1YmplY3QgPSAnJzsKICAgICAgICAkdHBsID0gJHRoaXMtPmdldF90ZW1wbGF0ZSgkZW1sKTsKICAgICAgICBpZiggJGVtbC0+c3Vial90cGwgKSB7CiAgICAgICAgICAgICRzdWJqZWN0ID0gJHRwbC0+ZmV0Y2goICdzdHJpbmc6Jy4kZW1sLT5zdWJqX3RwbCApOwogICAgICAgICAgICAkc3ViamVjdCA9IHRyaW0oc3RyaXBfdGFncygkc3ViamVjdCkpOwogICAgICAgIH0KICAgICAgICBpZiggJHN1YmplY3QgJiYgJHRoaXMtPl9lbWwtPmVuY29kZV9zdWJqZWN0ICkgewogICAgICAgICAgICAkc3ViamVjdCA9ICI9P1VURi04P0I/Ii5iYXNlNjRfZW5jb2RlKCRzdWJqZWN0KS4iPz0iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1YmplY3Q7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBvYmJqZWN0LCBnZXQgdGhlIHByb2Nlc3NlZCBib2R5LgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2VtYWlsX2JvZHkoRW1haWwgJGVtbCkgOiBzdHJpbmcKICAgIHsKICAgICAgICAkYm9keSA9ICcnOwogICAgICAgICR0cGwgPSAkdGhpcy0+Z2V0X3RlbXBsYXRlKCRlbWwpOwogICAgICAgIGlmKCAkZW1sLT5ib2R5X3RwbCApICRib2R5ID0gJHRwbC0+ZmV0Y2goICdzdHJpbmc6Jy4kZW1sLT5ib2R5X3RwbCApOwogICAgICAgIHJldHVybiAkYm9keTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGVtYWlsIG9iamVjdCwgZ2V0IGEgc21hcnR5IHRlbXBsYXRlIHRvIGFsbG93IHByb2Nlc3NpbmcgaXQuCiAgICAgKiBUaGlzIG1ldGhvZCBhc3NpZ25zIGFsbCBkYXRhIGluIHRoZSBlbWFpbCBvYmplY3QgdG8gc21hcnR5IHZhcmlhYmxlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbAogICAgICogQHJldHVybiBzbWFydHlfdGVtcGxhdGUgIEEgc21hcnR5IHRlbXBsYXRlIG9iamVjdAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKEVtYWlsICRlbWwpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X3RwbCApIHsKICAgICAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICAgICAkdGhpcy0+X3RwbCA9ICRzbWFydHktPkNyZWF0ZVRlbXBsYXRlKCAnc3RyaW5nOicgKTsKICAgICAgICAgICAgJGRhdGEgPSAkZW1sLT5kYXRhOwogICAgICAgICAgICBpZiggJGRhdGEgJiYgY291bnQoJGRhdGEpICkgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJGRhdGEgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdHBsLT5hc3NpZ24oICRrZXksICR2YWwgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPl90cGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBvYmplY3QsIGFuZCBhIHNpbmdsZSBkZXN0aW9uYXRpb24uLi4gc2VuZCB0aGUgZW1haWwgdG8gdGhlIGRlc3RpbmF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sCiAgICAgKiBAcGFyYW0gRW1haWxEZXN0aW5hdGlvbiAkZGVzdAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJvY2Vzc19vbmVfZW1haWwoRW1haWwgJGVtbCwgRW1haWxEZXN0aW5hdGlvbiAkZGVzdCkKICAgIHsKICAgICAgICAkc3ViamVjdCA9ICRib2R5ID0gbnVsbDsKICAgICAgICAkbWFpbGVyID0gJHRoaXMtPl9tYWlsZXI7CgogICAgICAgIC8vIHByb2Nlc3MgdGVtcGxhdGUgZm9yIHN1YmplY3QgYW5kIGJvZHkKICAgICAgICAkc3ViamVjdCA9ICR0aGlzLT5nZXRfZW1haWxfc3ViamVjdCgkZW1sKTsKICAgICAgICAkYm9keSA9ICR0aGlzLT5nZXRfZW1haWxfYm9keSgkZW1sKTsKCiAgICAgICAgaWYoICEkYm9keSApIHJldHVybjsKICAgICAgICBpZiggIXByZWdfbWF0Y2goJy9eKFw8aHRtbHxcPGJvZHkpLycsICRib2R5KSApICRib2R5ID0gJzxib2R5PicuJGJvZHkuJzwvYm9keT4nOwoKICAgICAgICAvLyBzZXR1cCBtYWlsZXIKICAgICAgICAkbWFpbGVyLT5yZXNldCgpOwogICAgICAgICRtYWlsZXItPlNldFByaW9yaXR5KCAkZW1sLT5wcmlvcml0eSApOwogICAgICAgICRtYWlsZXItPlNldFN1YmplY3QoICRzdWJqZWN0ICk7CiAgICAgICAgJG1haWxlci0+U2V0Qm9keSggJGJvZHkgKTsKICAgICAgICAkbWFpbGVyLT5Jc0hUTUwoIFRSVUUgKTsKICAgICAgICBpZiggJGVtbC0+YXR0YWNobWVudHMgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRlbWwtPmF0dGFjaG1lbnRzIGFzICRmaWxlICkgewogICAgICAgICAgICAgICAgJG1haWxlci0+QWRkQXR0YWNobWVudCggJGZpbGUgKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAkbWFpbGVyLT5BZGRBZGRyZXNzKCAkZGVzdC0+YWRkciwgJGRlc3QtPm5hbWUgKTsKCiAgICAgICAgJGNjX2FkZHJlc3NlcyA9ICR0aGlzLT5yZXNvbHZlX2NjX2VtYWlscygpOwogICAgICAgICRiY2NfYWRkcmVzc2VzID0gJHRoaXMtPnJlc29sdmVfYmNjX2VtYWlscygpOwogICAgICAgIGlmKCAkY2NfYWRkcmVzc2VzICkgewogICAgICAgICAgICBmb3JlYWNoKCAkY2NfYWRkcmVzc2VzIGFzICRvbmVfY2MgKSB7CiAgICAgICAgICAgICAgICAkbWFpbGVyLT5BZGRDQyggJG9uZV9jYy0+YWRkciwgJG9uZV9jYy0+bmFtZSApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAkYmNjX2FkZHJlc3NlcyApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGJjY19hZGRyZXNzZXMgYXMgJG9uZV9iY2MgKSB7CiAgICAgICAgICAgICAgICAkbWFpbGVyLT5BZGRCQ0MoICRvbmVfYmNjLT5hZGRyLCAkb25lX2JjYy0+bmFtZSApOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBzZW5kIGFuZCBoYW5kbGUgcmVzdWx0CiAgICAgICAgJHJlcyA9ICRtYWlsZXItPlNlbmQoKTsKICAgICAgICBpZiggISRyZXMgKSB7CiAgICAgICAgICAgICRlcnIgPSAkbWFpbGVyLT5HZXRFcnJvckluZm8oKTsKICAgICAgICAgICAgdGhyb3cgbmV3IE1haWxUcmFuc3BvcnRFcnJvcigkZXJyKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBQcm9jZXNzIGFuZCBzZW5kIHRoZSBlbWFpbAogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZCgpCiAgICB7CiAgICAgICAgLy8gbm90ZSB0byBhbGxvdyBmb3IgdXNlciBpbmZvIGV4cGFuc2lvbiwgYW5kIHByaXZhY2UKICAgICAgICAvLyBlYWNoIGRlc3RpbmF0aW9uIHJlY2VpdmVzIGEgdW5pcXVlIGVtYWlsLi4uLgogICAgICAgIC8vIHRoZXJlZm9yZSBDQyBhbmQgQkNDIGFkZHJlc3NlcyBjYW4gcmVjZWl2ZSBtdWx0aXBsZSBlbWFpbHMgaWYgdGhlcmUgYXJlIG11bHRpcGxlIGRlc3RpYW50aW9ucy4KCiAgICAgICAgJHRvX2FkZHJlc3NlcyA9ICR0aGlzLT5yZXNvbHZlX2Rlc3RfYWRkcmVzc2VzKCk7CiAgICAgICAgaWYoICEkdG9fYWRkcmVzc2VzIHx8ICFjb3VudCgkdG9fYWRkcmVzc2VzKSApIHRocm93IG5ldyBBZGRyZXNzRXhjZXB0aW9uKCdObyBkZXN0aW5hdGlvbiBhZGRyZXNzZXMgZm9yIGVtYWlsJyk7CgogICAgICAgICRuX3NlbnQgPSAwOwogICAgICAgICRlbWwgPSAkdGhpcy0+X2VtbDsKCiAgICAgICAgZm9yZWFjaCggJHRvX2FkZHJlc3NlcyBhcyAkZGVzdCApIHsKICAgICAgICAgICAgLy8gYmVmb3JlIHNlbmQKICAgICAgICAgICAgJGVtbCA9ICR0aGlzLT5kb19jYWxsYmFjayggJHRoaXMtPl9iZWZvcmVfc2VuZCwgJGVtbCwgJGRlc3QgKTsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICR0aGlzLT5wcm9jZXNzX29uZV9lbWFpbCgkZW1sLCAkZGVzdCk7CiAgICAgICAgICAgICAgICAkbl9zZW50Kys7CiAgICAgICAgICAgICAgICAkZW1sID0gJHRoaXMtPmRvX2NhbGxiYWNrKCAkdGhpcy0+X2FmdGVyX3NlbmQsICRlbWwsICRkZXN0ICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxSdW50aW1lRXhjZXB0aW9uICRlICkgewogICAgICAgICAgICAgICAgLy8gaWYgd2UgaGF2ZSBhbiBvbmVycm9yIGNhbGxiYWNrIHdlIGNhbGwuICBvdGhlcndpc2UsIGp1c3QgdGhyb3cgdGhlIGV4Y2VwdGlvbiBhZ2Fpbi4KICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X29uX2Vycm9yICYmIGlzX2NhbGxhYmxlKCAkdGhpcy0+X29uX2Vycm9yICkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGVyciA9ICRlLT5HZXRNZXNzYWdlKCk7CiAgICAgICAgICAgICAgICAgICAgY2FsbF91c2VyX2Z1bmNfYXJyYXkoICR0aGlzLT5fb25fZXJyb3IsIFsgJGRlc3QsICRlcnIgXSApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgJGU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0gLy8gY2xhc3MKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/interface.EmailProcessor.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIERlZmluZXMgYSBwcm90b2NvbCBmb3IgcHJvY2Vzc29ycyBvZiBFbWFpbCBvYmplY3RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcRW1haWw7CgovKioKICogQGlnbm9yZQogKi8KY2xhc3MgRXhjZXB0aW9uIGV4dGVuZHMgXFJ1bnRpbWVFeGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyBhIHByb2JsZW0gd2l0aCBhbiBlbWFpbCBhZGRyZXNzLgogKi8KY2xhc3MgQWRkcmVzc0V4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7fQoKLyoqCiAqIEFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgcHJvY2Vzc29ycyBvZiBlbWFpbCBvYmplY3RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmludGVyZmFjZSBFbWFpbFByb2Nlc3Nvcgp7CiAgICAvKioKICAgICAqIE9wdGlvbmFsbHkgc2V0IGEgY2FsbGJhY2sgdG8gYmUgdXNlZCBiZWZvcmUgZWFjaCBtZXNzYWdlIGlzIHNlbnQuCiAgICAgKgogICAgICogVGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHNob3VsZCBhY2NlcHQgdHdvIHBhcmFtZXRlcnMuICBBbiBFbWFpbCBvYmplY3QsIGFuZCBhbiBFbWFpbERlc3Qgb2JqZWN0LiAgSXQgc2hvdWxkIHJldHVybiBhbiBlbWFpbCBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRjIFRoZSBjYWxsYmFjawogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBiZWZvcmVfc2VuZCggY2FsbGFibGUgJGMgKTsKCiAgICAvKioKICAgICAqIE9wdGlvbmFsbHkgc2V0IGEgY2FsbGJhY2sgdG8gYmUgdXNlZCBhZnRlciBlYWNoIG1lc3NhZ2UgaXMgc3VjY2Vzc2Z1bHkgc2VudC4KICAgICAqCiAgICAgKiBUaGUgY2FsbGJhY2sgZnVuY3Rpb24gc2hvdWxkIGFjY2VwdCB0d28gcGFyYW1ldGVycy4gIEFuIEVtYWlsIG9iamVjdCwgYW5kIGFuIEVtYWlsRGVzdCBvYmplY3QuICBJdCBzaG91bGQgcmV0dXJuIGFuIGVtYWlsIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMgVGhlIGNhbGxiYWNrCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFmdGVyX3NlbmQoIGNhbGxhYmxlICRjICk7CgogICAgLyoqCiAgICAgKiBPcHRpb25hbGx5IHNldCBhIGNhbGxiYWNrIHRvIGJlIHVzZWQgd2hlbiBhbiBlcnJvciBvY2N1cnMuCiAgICAgKgogICAgICogVGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHNob3VsZCBhY2NlcHQgdHdvIHBhcmFtZXRlcnMuICBBbiBFbWFpbERlc3Qgb2JqZWN0LCBhbmQgYW4gZXJyb3Igc3RyaW5nLgogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkYyBUaGUgY2FsbGJhY2sKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fZXJyb3IoIGNhbGxhYmxlICRjICk7CgogICAgLyoqCiAgICAgKiBUaGUgY2FsbGJhY2sgZm9yIHNlbmRpbmcgdGhlIGN1cnJlbnQgZW1haWwgb2JqZWN0LgogICAgICogSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjbGFzcyB0byBhY2NlcHQgYW4gRW1haWwgb2JqZWN0IGluIGl0cyBjb25zdHJ1Y3Rvciwgb3Igb3RoZXJ3aXNlLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZCgpOwp9IC8vIGludGVyZmFjZQoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/Email/interface.iEmailStorage.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gZGVmaW5lIGEgcHJvdG9jb2wgZm9yIGxvYWRpbmcgYW5kIHNhdmluZyBFbWFpbCBvYmplZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zXEVtYWlsCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXEVtYWlsOwoKLyoqCiAqIEFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgbG9hZGluZyBhbmQgc2F2aWduIEVtYWlsIG9iamVjdHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zXEVtYWlsCiAqLwppbnRlcmZhY2UgaUVtYWlsU3RvcmFnZQp7CiAgICAvKioKICAgICAqIExvYWQgYW4gZW1haWwgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgZW1haWwgb2JqZWN0IHRvIGxvYWQuCiAgICAgKiBAcmV0dXJuIEVtYWlsfG51bGwgQW4gZW1haWwgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbG9hZCggc3RyaW5nICRuYW1lICk7CgogICAgLyoqCiAgICAgKiBTYXZlIGFuIGVtYWlsIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtYWlsIFRoZSBlbWFpbCBvYmplY3QgdG8gc2F2ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUKICAgICAqIFRoZSBuYW1lIG9mIHRoZSBlbWFpbCBvYmplY3QgdG8gc2F2ZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNhdmUoIEVtYWlsICRlbWFpbCApOwp9Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/extraclasses.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLgogKgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19kYl9leGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19zcWxfZXJyb3IgZXh0ZW5kcyBjZ19kYl9leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLgogKi8KY2xhc3MgY2dfSW52YWxpZERhdGFFeGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuCiAqLwpjbGFzcyBjZ19ub3Rmb3VuZEV4Y2VwdGlvbiBleHRlbmRzIGNnX2V4Y2VwdGlvbiB7fQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/class.jsloader.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CnVzZSBDTVNNU1xIb29rTWFuYWdlcjsKdXNlIGNtc19zaXRlcHJlZnM7CnVzZSBjbXNfY29uZmlnOwp1c2UgY2dlX3V0aWxzOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGRlcHJlY3RlZAogKi8KZmluYWwgY2xhc3MganNsb2FkZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ybGlicyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXF1aXJlZCA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Jlc29sdmVkOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29uZmlnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVuZGVyX29wdHM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZG1pbl9yZW5kZXJfb3B0czsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbnN0YW5jZV9jbnQgPSAwOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgQSBzdGF0aWMga2V5IHRoYXQgaXMgdXNlZCBpbiB0aGUgdW5pcXVlIG5hbWluZyBvZiBnZW5lcmF0ZWQgZmlsZXMuCiAgICAgKiBAcGFyYW0gY21zX2NvbmZpZyAkY29uZmlnIFRoZSBjbXMgY29uZmlnIGluc3RhbmNlIHRvIHVzZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHN0cmluZyAka2V5LCBjbXNfY29uZmlnICRjb25maWcgKQogICAgewogICAgICAgIGlmKCAhJGtleSApIHRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdJbnZhbGlkIGtleSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2tleSA9ICRrZXk7CiAgICAgICAgc2VsZjo6JF9pbnN0YW5jZV9jbnQrKzsKICAgICAgICAkdGhpcy0+X2NvbmZpZyA9ICRjb25maWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfbG9hZF9jYWNoZSgpCiAgICB7CiAgICAgICAgY2xhc3NfZXhpc3RzKCdcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm4nKTsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2FjaGUpICkgewogICAgICAgICAgICAkY2FjaGUgPSBhcnJheSgpOwogICAgICAgICAgICAkY2FjaGVfa2V5ID0gJ2MnLm1kNShfX0NMQVNTX18pOwogICAgICAgICAgICAkdG1wID0gY21zX3NpdGVwcmVmczo6Z2V0KCRjYWNoZV9rZXkpOwogICAgICAgICAgICBpZiggJHRtcCApICRjYWNoZSA9IHVuc2VyaWFsaXplKCR0bXApOwogICAgICAgICAgICAkdGhpcy0+X2NhY2hlID0gJGNhY2hlOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NhdmVfY2FjaGUoKQogICAgewogICAgICAgICRjYWNoZV9rZXkgPSAnYycubWQ1KF9fQ0xBU1NfXyk7CiAgICAgICAgY21zX3NpdGVwcmVmczo6c2V0KCRjYWNoZV9rZXksc2VyaWFsaXplKCR0aGlzLT5fY2FjaGUpKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZXhwYW5kX2ZpbGVuYW1lKHN0cmluZyAkaW4pCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbigncm9vdF91cmwnLENNU19ST09UX1VSTCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3BhdGgnLENNU19ST09UX1BBVEgpOwogICAgICAgIHJldHVybiB0cmltKCRzbWFydHktPmZldGNoKCdzdHJpbmc6Jy4kaW4pKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZ2lzdGVyIGEgbGlicmFyeSBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGxpYmRlZm4gJHJlYyBUaGUgbGlicmFyeSBkZWZpbml0aW9uIHRvIHJlZ2lzdGVyLgogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlIEZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVnaXN0ZXIobGliZGVmbiAkcmVjLCAkZm9yY2UgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggISRyZWMtPnZhbGlkKCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdhdHRlbXB0IHRvIHJlZ2lzdGVyIGpzIGxpYiB3aXRoIGludmFsaWQgbGliZGVmbiBvYmplY3QnKTsKCiAgICAgICAgJGxpYiA9ICR0aGlzLT5fZmluZF9saWIoJHJlYy0+bmFtZSk7CiAgICAgICAgaWYoICEkZm9yY2UgJiYgaXNfb2JqZWN0KCRsaWIpICYmICRsaWIgPT0gJHJlYyApIHsKICAgICAgICAgICAgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgIH0KCiAgICAgICAgLy8gYWRkIHRoaXMgaXRlbQogICAgICAgICR0aGlzLT5fbG9hZF9jYWNoZSgpOwogICAgICAgICR0aGlzLT5fY2FjaGVbJHJlYy0+bmFtZV0gPSAkcmVjOwogICAgICAgICR0aGlzLT5fc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB1bnJlZ2lzdGVyX2J5X21vZHVsZShzdHJpbmcgJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9jYWNoZSgpOwogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fY2FjaGUgYXMgJGtleSA9PiAkcmVjICkgewogICAgICAgICAgICBpZiggJHJlYy0+bW9kdWxlICE9ICRtb2R1bGVfbmFtZSApICRvdXRbJGtleV0gPSAkcmVjOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGUgPSAkb3V0OwogICAgICAgICR0aGlzLT5fc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogRm9yIHRoaXMgcmVxdWVzdCwgaW5kaWNhdGUgdGhhdCBhIGphdmFzY3JpcHQgbGlicmFyeSBpcyByZXF1aXJlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lCiAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJlcXVpcmVfbGliKHN0cmluZyAkbmFtZSxib29sICRub21pbmlmeSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJG5hbWUpICkgJG5hbWUgPSBleHBsb2RlKCcsJywkbmFtZSk7CiAgICAgICAgZm9yZWFjaCggJG5hbWUgYXMgJG9uZV9uYW1lICkgewogICAgICAgICAgICAkbGliID0gJHRoaXMtPl9maW5kX2xpYigkb25lX25hbWUpOwogICAgICAgICAgICBpZiggISRsaWIgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigiVW5rbm93biByZXF1aXJlZCBqcyBsaWIgJG9uZV9uYW1lIik7CiAgICAgICAgICAgICRvYmogPSAkbGliOwogICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewogICAgICAgICAgICAgICAgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICAgICAgICAgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X3JsaWJzW10gPSAkb2JqOwogICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gZXh0ZXJuYWwgamF2YXNjcmlwdCBsaWJyYXJ5LgogICAgICogW2V4cGVyaW1lbnRhbF0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2pzZXh0KHN0cmluZyAkdXJsLGJvb2wgJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgLy8gZXh0ZXJuYWxzIGNhbm5vdCBoYXZlIGRlcGVuZGVuY2llcy4uLgogICAgICAgICRvYmogPSBuZXcgXHN0ZENsYXNzOwogICAgICAgICRvYmotPmpzdXJsID0gJHVybDsKICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBudWxsOwogICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBGb3IgdGhpcyByZXF1ZXN0LCBhZGQgYSBzcGVjaWZpZWQgamF2YXNjcmlwdCBmaWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGUgVGhlIGNvbXBsZXRlIHBhdGhuYW1lIHRvIHRoZSBqYXZhc2NyaXB0IGZpbGUuCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIChtdXN0IGFscmVhZHkgYmUgcmVnaXN0ZXJlZCkgdGhhdCB0aGlzIGZpbGUgZGVwZW5kcyB1cG9uLgogICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfanNmaWxlKHN0cmluZyAkZmlsZSxhcnJheSAkZGVwZW5kcyA9IG51bGwsYm9vbCAkbm9taW5pZnkgPSBmYWxzZSkKICAgIHsKICAgICAgICBpZiggISRmaWxlIHx8ICFpc19zdHJpbmcoJGZpbGUpICkgcmV0dXJuOwoKICAgICAgICAvLyBhc3N1bWUgZnVsbCBwYXRoCiAgICAgICAgJHRyeWZpbGVzID0gYXJyYXkoJGZpbGUpOwoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gbW9kdWxlIGRpcmVjdG9yeQogICAgICAgICRtb2R1bGVfbmFtZSA9IFxjZ2VfdG1wZGF0YTo6Z2V0KCdtb2R1bGUnKTsKICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgewogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICBpZiggJG1vZCApICR0cnlmaWxlc1tdID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpLiIvJGZpbGUiOwogICAgICAgIH0KCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIHVwbG9hZHMgcGF0aAogICAgICAgICR0cnlmaWxlc1tdID0gJHRoaXMtPl9jb25maWdbJ3VwbG9hZHNfcGF0aCddLiIvJGZpbGUiOwoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gcm9vdCBwYXRoCiAgICAgICAgJHRyeWZpbGVzW10gPSBDTVNfUk9PVF9QQVRILiIvJGZpbGUiOwoKICAgICAgICAkZm5kID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdHJ5ZmlsZXMgYXMgJGZuICkgewogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgICAgICRmbmQgPSAkZm47CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggISRmbmQgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCJjb3VsZCBub3QgZmluZCBqc2ZpbGUgJGZpbGUgaW4gYW55IG9mIHRoZSBzZWFyY2hlZCBkaXJlY3RvcmllcyIpOwoKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5qc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBudWxsOwogICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgamF2YXNjcmlwdCBjb2RlIHRvIHRoZSBvdXRwdXQgZm9yIHRoaXMgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBBcnJheSBvZiByZXF1aXJlZCBqYXZhc2NyaXB0IGxpYnJhcmllcy4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICogQHBhcmFtIGJvb2wgJGFwcGVuZCBJZiB0cnVlLCB0aGlzIGNvZGUgd2lsbCBiZSBhcHBlbmRlZCBhZnRlciBhbGwgb3RoZXIgc2NyaXB0cy4uIG90aGVyd2lzZSBpbmNsdWRlZCBpbiBvcmRlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2pzKHN0cmluZyAkY29kZSxhcnJheSAkZGVwZW5kcyA9IG51bGwsYm9vbCAkbm9taW5pZnkgPSB0cnVlLGJvb2wgJGFwcGVuZCA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhJGNvZGUgfHwgIWlzX3N0cmluZygkY29kZSkgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmFwcGVuZCA9ICRhcHBlbmQ7CiAgICAgICAgJG9iai0+Y29kZSA9ICRjb2RlOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBudWxsOwogICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXF1aXJlX2NzcyhzdHJpbmcgJG5hbWUsYXJyYXkgJGRlcGVuZHMgPSBudWxsLGJvb2wgJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBcc3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzbmFtZSA9IHRyaW0oJG5hbWUpOwogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2Nzc2V4dChzdHJpbmcgJHVybCxib29sICRub21pbmlmeSA9IGZhbHNlLGJvb2wgJGFwcGVuZCA9IGZhbHNlKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IFxzdGRDbGFzczsKICAgICAgICAkb2JqLT5hcHBlbmQgPSAkYXBwZW5kOwogICAgICAgICRvYmotPmNzc3VybCA9ICR1cmw7CiAgICAgICAgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsgLy8gb2RkcyBhcmUgZXh0ZXJuYWwgY3NzIGlzIGFscmVhZHkgbWluaWZpZWQKICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIEFkZCBhIGNzcyBmaWxlIHRvIHRoZSBvdXRwdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgZmlsZW5hbWUuICBJZiBub3QgYW4gYWJzb2x1dGUgcGF0aCwgdGhlbiBzZWFyY2ggZm9yIHRoZSBmaWxlIHdpdGhpbiB0aGUgY3VycmVudCBtb2R1bGUgZGlyZWN0b3J5IChpZiBhbnkpLCB0aGUgdXBsb2FkcyBwYXRoLCBhbmQgdGhlbiB0aGUgcm9vdCBwYXRoLgogICAgICogQHBhcmFtIG51bGx8c3RyaW5nW10gJGRlcGVuZHMgQXJyYXkgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZmlsZSBkZXBlbmRzIHVwb24uCiAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9jc3NmaWxlKHN0cmluZyAkZmlsZSxib29sICRkZXBlbmRzID0gbnVsbCxib29sICRub21pbmlmeSA9IHRydWUpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZSB8fCAhaXNfc3RyaW5nKCRmaWxlKSApIHJldHVybjsKCiAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAogICAgICAgICR0cnlmaWxlcyA9IGFycmF5KCRmaWxlKTsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIG1vZHVsZSBkaXJlY3RvcnkKICAgICAgICAkbW9kdWxlX25hbWUgPSBcY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgaWYoICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICAgICAgaWYoICRtb2QgKSAkdHJ5ZmlsZXNbXSA9ICRtb2QtPkdldE1vZHVsZVBhdGgoKS4iLyRmaWxlIjsKICAgICAgICB9CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAgICAkdHJ5ZmlsZXNbXSA9ICR0aGlzLT5fY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4iLyRmaWxlIjsKICAgICAgICAkdHJ5ZmlsZXNbXSA9IENNU19ST09UX1BBVEguIi8kZmlsZSI7CgogICAgICAgICRmbmQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0cnlmaWxlcyBhcyAkZm4gKSB7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgewogICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZuZCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIGpzZmlsZSAkZmlsZSBpbiBhbnkgb2YgdGhlIHNlYXJjaGVkIGRpcmVjdG9yaWVzIik7CgogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIHN0YXRpYyBjc3MgdGV4dCB0byB0aGUgb3V0cHV0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0eWxlcyBUaGUgc3RhdGljIENTUyB0ZXh0IChzdHlsZSB0YWdzIGFyZSBub3QgbmVlZGVkKS4KICAgICAqIEBwYXJhbSBhcnJheSAkZGVwZW5kcyBBIGxpc3Qgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZGVwZW5kcyB1cG9uLgogICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAkYXBwZW5kIElmIHRydWUsIHRoaXMgY29kZSB3aWxsIGJlIGFwcGVuZGVkIGFmdGVyIGFsbCBvdGhlciBzY3JpcHRzLi4gb3RoZXJ3aXNlIGluY2x1ZGVkIGluIG9yZGVyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfY3NzKHN0cmluZyAkc3R5bGVzLGFycmF5ICRkZXBlbmRzID0gbnVsbCxib29sICRub21pbmlmeSA9IHRydWUsYm9vbCAkYXBwZW5kID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICEkc3R5bGVzIHx8ICFpc19zdHJpbmcoJHN0eWxlcykgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmFwcGVuZCA9ICRhcHBlbmQ7CiAgICAgICAgJG9iai0+c3R5bGVzID0gJHN0eWxlczsKICAgICAgICBpZiggJGRlcGVuZHMgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGRlcGVuZHMpICkgJGRlcGVuZHMgPSBhcnJheSgkZGVwZW5kcyk7CiAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsKICAgICAgICB9CiAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmNzc19ub21pbmlmeSA9IHRydWU7CiAgICAgICAgJHRoaXMtPl9yZXNvbHZlZCA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZmluZF9saWIoc3RyaW5nICRuYW1lKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldCgkdGhpcy0+X2NhY2hlWyRuYW1lXSkgKSByZXR1cm4gJHRoaXMtPl9jYWNoZVskbmFtZV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldF9zb3J0ZWRfcmVxdWlyZWQoKQogICAgewogICAgICAgICRvdXQgPSAkYXBwZW5kID0gW107CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9yZXF1aXJlZCBhcyAkb25lICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCRvbmUtPmFwcGVuZCkgfHwgISRvbmUtPmFwcGVuZCApIHsKICAgICAgICAgICAgICAgICRvdXRbXSA9ICRvbmU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkYXBwZW5kW10gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBhcnJheV9tZXJnZSggJG91dCwgJGFwcGVuZCApOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCYkb3V0LCRleGNsdWRlcykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfY2FjaGUoKTsKICAgICAgICBpZiggaXNzZXQoJHJlYy0+bGliKSAmJiBpbl9hcnJheSgkcmVjLT5saWIsJGV4Y2x1ZGVzKSApIHJldHVybjsKICAgICAgICBpZiggaXNzZXQoJHJlYy0+bmFtZSkgJiYgaW5fYXJyYXkoJHJlYy0+bmFtZSwkZXhjbHVkZXMpICkgcmV0dXJuOwogICAgICAgIGlmKCAkcmVjLT5tb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRyZWMtPm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCAhJG1vZCApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdNaXNzaW5nIHJlcXVpcmVkIG1vZHVsZSAnLiRyZWMtPm1vZHVsZSk7CiAgICAgICAgfQoKICAgICAgICAvLyBpZiB0aGlzIHJlYyBkZXBlbmRzIG9uIHNvbWV0aGluZyBlbHNlCiAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmRlcGVuZHMpICkgewogICAgICAgICAgICAkZGVwZW5kcyA9ICRyZWMtPmRlcGVuZHM7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGRlcGVuZHMpICkgJGRlcGVuZHMgPSBleHBsb2RlKCcsJywkZGVwZW5kcyk7CiAgICAgICAgICAgIGZvcmVhY2goICRkZXBlbmRzIGFzICRkZXBlbmRlbmN5ICkgewogICAgICAgICAgICAgICAgJGRlcCA9ICR0aGlzLT5fZmluZF9saWIoJGRlcGVuZGVuY3kpOwogICAgICAgICAgICAgICAgaWYoICEkZGVwICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ01pc3NpbmcganMgZGVwZW5kZW5jeTogJy4kZGVwZW5kZW5jeSk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRkZXAsJG91dCwkZXhjbHVkZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgaGFuZGxlIHRoaXMgaXRlbS4KICAgICAgICAkc2lnID0gbWQ1KCR0aGlzLT5fa2V5LHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgaWYoICFpc3NldCgkb3V0WyRzaWddKSApICRvdXRbJHNpZ10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogUmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcyBhbmQgb3V0cHV0IHRoZSBhcHByb3ByaWF0ZSBIVE1MIHRhZ3MuCiAgICAgKiBUaGlzIGZ1bmN0aW9uIGFjdHVhbGx5IGFkZHMgYXBwcm9wcmlhdGUgaG9vayBoYW5kbGVycyB0byBwcm9jZXNzIHRoZSByZW5kZXJpbmcgb2YgY3NzIGFuZCBqcyB0YWdzIGR1cmluZyB0aGUgZmluYWwgcHJvY2VzcyBvZiBIVE1MIHJlbmRlcmluZwogICAgICogdGhpcyByZW1vdmVzIGFsbCBwcm9ibGVtcyB3aXRoIHNtYXJ0eSBwcm9jZXNzaW5nIG9yZGVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJG9wdHMgT3B0aW9ucyBmb3IgdGhpcyBtZXRob2QgKGZvciBmdXJ0aGVyIHJlZmVyZW5jZSwgc2VlIHRoZSB7Y2dqc19yZW5kZXJ9IHNtYXJ0eSB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBIVE1MIG91dHB1dCBjb2RlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVuZGVyKGFycmF5ICRvcHRzID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBhZGQgYSBwb3N0cmVuZGVyIGhvb2sgZm9yIGZyb250ZW5kIHJlcXVlc3RzCiAgICAgICAgc3RhdGljICRfaG9va19hZGRlZDsKICAgICAgICBpZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAkc2lnID0gc2hhMSgkdGhpcy0+X2tleS5zZWxmOjokX2luc3RhbmNlX2NudC5zZXJpYWxpemUoJG9wdHMpLnJhbmQoKS50aW1lKCkpOwogICAgICAgICAgICAkdGhpcy0+X3JlbmRlcl9vcHRzWyRzaWddID0gJG9wdHM7CiAgICAgICAgICAgIGlmKCAhJF9ob29rX2FkZGVkICkgewogICAgICAgICAgICAgICAgSG9va01hbmFnZXI6OmFkZF9ob29rKCdDb3JlOjpDb250ZW50UG9zdFJlbmRlcicsWyR0aGlzLCAnX2Zyb250ZW5kUHJvY2Vzc29yJ10sIEhvb2tNYW5hZ2VyOjpQUklPUklUWV9OT1JNQUwpOwogICAgICAgICAgICAgICAgJF9ob29rX2FkZGVkKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJlbmRlcl9zdHIgPSAiPCEtLSBqc2xvYWRlcl9yZW5kZXI6eyRzaWd9IC0tPiI7CiAgICAgICAgICAgIHJldHVybiAkcmVuZGVyX3N0cjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5fYWRtaW5fcmVuZGVyX29wdHMgPSAkb3B0czsKICAgICAgICAgICAgaWYoICEkX2hvb2tfYWRkZWQgKSB7CiAgICAgICAgICAgICAgICBIb29rTWFuYWdlcjo6YWRkX2hvb2soJ2FkbWluX2FkZF9oZWFkdGV4dCcsWyR0aGlzLCAnX2FkbWluUHJvY2Vzc29yJ10sIEhvb2tNYW5hZ2VyOjpQUklPUklUWV9OT1JNQUwpOwogICAgICAgICAgICAgICAgJF9ob29rX2FkZGVkKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfZnJvbnRlbmRQcm9jZXNzb3IoICRwYXJtcyApCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCR0aGlzLT5fcmVuZGVyX29wdHMpICkgcmV0dXJuOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fcmVuZGVyX29wdHMgYXMgJHNpZyA9PiAkb3B0cyApIHsKICAgICAgICAgICAgJHJlbmRlcl9zdHIgPSAiPCEtLSBqc2xvYWRlcl9yZW5kZXI6eyRzaWd9IC0tPiI7CiAgICAgICAgICAgICRvdXRfaHRtbCA9ICR0aGlzLT5kb19yZW5kZXIoJG9wdHMpOwogICAgICAgICAgICAkcGFybXNbJ2NvbnRlbnQnXSA9IHN0cl9yZXBsYWNlKCRyZW5kZXJfc3RyLCRvdXRfaHRtbCwkcGFybXNbJ2NvbnRlbnQnXSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX2FkbWluUHJvY2Vzc29yKCkKICAgIHsKICAgICAgICAvLyB0aGlzIGlzIGFuIGFjY3VtdWxhdGUgaG9vawogICAgICAgIHJldHVybiAkdGhpcy0+ZG9fcmVuZGVyKCR0aGlzLT5fYWRtaW5fcmVuZGVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fcmVuZGVyKCRvcHRzKQogICAgewogICAgICAgIGlmKCBjb3VudCgkdGhpcy0+X3JsaWJzKSA9PSAwICYmIGNvdW50KCR0aGlzLT5fcmVxdWlyZWQpID09IDAgKSByZXR1cm47IC8vIG5vdGhpbmcgdG8gZG8uCgogICAgICAgIC8vIGFkZCBhbiBhZG1pbl9hZGRfZm9vdGVydGV4dCBob29rIGhhbmRsZXIgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgICAgLy8gcHJvY2VzcyBvcHRpb25zCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheSgpOwogICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gYXJyYXkoKTsKICAgICAgICBpZiggIWNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHsKICAgICAgICAgICAgLy8gdGhlIGNtc21zIGFkbWluIGNvbnNvbGUgaW5jbHVkZXMgdmVyc2lvbnMgb2YgdGhlc2UuCiAgICAgICAgICAgICRleGNsdWRlcyA9IGFycmF5KCk7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ2pxdWVyeSc7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ3VpJzsKICAgICAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMi4xLjk5JykgPCAwICkgJGV4Y2x1ZGVzW10gPSAnZmlsZXVwbG9hZCc7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gJGV4Y2x1ZGVzOwogICAgICAgIH0KICAgICAgICBpZiggaXNfYXJyYXkoJG9wdHMpICkgJG9wdGlvbnMgPSBhcnJheV9tZXJnZV9yZWN1cnNpdmUoJG9wdGlvbnMsJG9wdHMpOwogICAgICAgIGlmKCBpc3NldCgkb3B0aW9uc1snbm9fanF1ZXJ5J10pICYmICFpbl9hcnJheSgnanF1ZXJ5Jywkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddW10gPSAnanF1ZXJ5JzsKICAgICAgICB9CiAgICAgICAgaWYoIGlzc2V0KCRvcHRpb25zWydleGNsdWRlcyddKSAmJiBjb3VudCgkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgIC8vIGNsZWFuIHVwIHRoZSBleGNsdWRlcwogICAgICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gYXMgJiRzdHIgKSB7CiAgICAgICAgICAgICAgICAkc3RyID0gc3RydG9sb3dlcih0cmltKCRzdHIpKTsKICAgICAgICAgICAgICAgIGlmKCAhJHN0ciApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYoICFpbl9hcnJheSgkc3RyLCRvdXQpICkgJG91dFtdID0gJHN0cjsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3B0aW9uc1snZXhjbHVkZXMnXSA9ICRvdXQ7CiAgICAgICAgfQogICAgICAgICRvcHRpb25zWydsYW5nJ10gPSBcQ21zTmxzT3BlcmF0aW9uczo6Z2V0X2N1cnJlbnRfbGFuZ3VhZ2UoKTsKCiAgICAgICAgLy8gZXhwYW5kIHNvbWUgb3B0aW9ucyB0byBzaW1wbGUgdmFyaWFibGVzLgogICAgICAgICRjYWNoZV9saWZldGltZSA9IChpc3NldCgkb3B0aW9uc1snY2FjaGVfbGlmZXRpbWUnXSkpID8gKGludCkkb3B0aW9uc1snY2FjaGVfbGlmZXRpbWUnXSA6IDI0OwogICAgICAgICR0bXAgPSAoaW50KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkdGhpcy0+X2NvbmZpZywnY2dlanNfY2FjaGVsaWZlJykgKiAzNjAwOwogICAgICAgIGlmKCAkdG1wICkgJGNhY2hlX2xpZmV0aW1lID0gJHRtcDsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSBtYXgoJGNhY2hlX2xpZmV0aW1lLDApOwogICAgICAgICRub2NhY2hlID0gKGlzc2V0KCRvcHRpb25zWydub19jYWNoZSddKSk/VFJVRTpGQUxTRTsKICAgICAgICAkbm9jYWNoZSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCR0aGlzLT5fY29uZmlnLCdjZ2Vqc19ub2NhY2hlJywkbm9jYWNoZSk7CiAgICAgICAgJG5vbWluaWZ5ID0gKGlzc2V0KCRvcHRpb25zWydub21pbmlmeSddKSk/VFJVRTpGQUxTRTsgIC8vIG92ZXJyaWRlcyBhbnl0aGluZyBpbiBsaWJzLgogICAgICAgICRub21pbmlmeSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCR0aGlzLT5fY29uZmlnLCdjZ2Vqc19ub21pbmlmeScsJG5vbWluaWZ5KTsKICAgICAgICAkbm9jc3NzbWFydHkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vY3Nzc21hcnR5J10pIHx8ICRub21pbmlmeSkgPyBUUlVFIDogJG5vY2FjaGU7CiAgICAgICAgJGFkZGtleSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRvcHRpb25zLCdhZGRrZXknKTsKICAgICAgICAkZG9fanMgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2pzJ10pKSA/IEZBTFNFIDogVFJVRTsKICAgICAgICAkZG9fY3NzID0gKGlzc2V0KCRvcHRpb25zWydub19jc3MnXSkpID8gRkFMU0UgOiBUUlVFOwogICAgICAgICRqc19mbXQgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iJXMiPjwvc2NyaXB0Pic7CiAgICAgICAgJGNzc19mbXQgPSAnPGxpbmsgdHlwZT0idGV4dC9jc3MiIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iJXMiLz4nOwogICAgICAgIGlmKCAkbm9jYWNoZSApICRub21pbmlmeSA9IHRydWU7CiAgICAgICAgaWYoICEkbm9taW5pZnkgKSByZXF1aXJlX29uY2UoZGlybmFtZShfX0RJUl9fKS4nL2pzbWluLnBocCcpOwoKICAgICAgICAkZ2V0X3JlbGF0aXZlX3VybCA9IGZ1bmN0aW9uKCRmaWxlbmFtZSkgewogICAgICAgICAgICAvLyBjb252ZXJ0cyBhIGZpbGVuYW1lIGludG8gYSBwcm90b2NvbCByZWxhdGl2ZSBVUkwgKHBhdGggb25seSwgbm8gZmlsZW5hbWUpCiAgICAgICAgICAgICRyZWxhdGl2ZV91cmwgPSAnJzsKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGZpbGVuYW1lLENNU19ST09UX1BBVEgpICkgewogICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9IHN0cl9yZXBsYWNlKENNU19ST09UX1BBVEgsQ01TX1JPT1RfVVJMLGRpcm5hbWUoJGZpbGVuYW1lKSk7CiAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRyZWxhdGl2ZV91cmwsJy8nKSApICRyZWxhdGl2ZV91cmwgLj0gJy8nOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cDonKSApICRyZWxhdGl2ZV91cmwgPSBzdWJzdHIoJHJlbGF0aXZlX3VybCw1KTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRyZWxhdGl2ZV91cmwsJ2h0dHBzOicpICkgJHJlbGF0aXZlX3VybCA9IHN1YnN0cigkcmVsYXRpdmVfdXJsLDYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkcmVsYXRpdmVfdXJsOwogICAgICAgIH07CgogICAgICAgICRmaXhfY3NzX3VybHMgPSBmdW5jdGlvbigkY3NzLCR1cmxfcHJlZml4KSB7CiAgICAgICAgICAgIC8vIHRoaXMgZml4ZXMgcmVsYXRpdmUgVVJMUyBpbiBDU1MgdXJsIHN0YXRlbWVudHMgdG8gcHJlcGVuZCBhIHByZWZpeAogICAgICAgICAgICAkY3NzX3NlYXJjaCA9ICcjdXJsXChccypbXCciXT8oLio/KVtcJyJdP1xzKlwpIyc7CiAgICAgICAgICAgICRjc3NfdXJsX2ZpeCA9IGZ1bmN0aW9uKCRtYXRjaGVzKSB1c2UgKCR1cmxfcHJlZml4KSB7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkbWF0Y2hlc1sxXSwnZGF0YTonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCdodHRwOicpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJ2h0dHBzOicpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJy8vJykgKSByZXR1cm4gJG1hdGNoZXNbMF07CiAgICAgICAgICAgICAgICAvLyRzdHIgPSBzdWJzdHIoJG1hdGNoZXNbMV0sMCwtMSk7CiAgICAgICAgICAgICAgICAkc3RyID0gJG1hdGNoZXNbMV07CiAgICAgICAgICAgICAgICByZXR1cm4gInVybCgneyR1cmxfcHJlZml4fXskc3RyfScpIjsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgJG91dCA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygkY3NzX3NlYXJjaCwkY3NzX3VybF9maXgsJGNzcyk7CiAgICAgICAgICAgIHJldHVybiAkb3V0OwogICAgICAgIH07CgogICAgICAgICRnZXRfY29kZSA9IGZ1bmN0aW9uKCRyZWMsJHR5cGUpIHVzZSAoJiRnZXRfcmVsYXRpdmVfdXJsLCYkZml4X2Nzc191cmxzKSB7CiAgICAgICAgICAgIGlmKCAkdHlwZSA9PSAianMiICkgewogICAgICAgICAgICAgICAgJGpzID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkanNmaWxlKSApICRqc2ZpbGUgPSBhcnJheSgkanNmaWxlKTsKICAgICAgICAgICAgICAgICAgICAkanMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRqc2ZpbGUgYXMgJG9uZV9maWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkb25lX2ZpbGUgPSAkdGhpcy0+X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIlxuLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBmaWxlICRvbmVfZmlsZSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJG9uZV9maWxlKSApICRqcyAuPSBAZmlsZV9nZXRfY29udGVudHMoJG9uZV9maWxlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdGhpcyBmb3IgYXQgbGVhc3QgMjQgaG91cnMKICAgICAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkcmVjLT5qc3VybCxDTVNfUk9PVF9VUkwpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZm4gPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9VUkwsQ01TX1JPT1RfUEFUSCwkcmVjLT5qc3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRqcywiXG4iKSApICRqcyAuPSAiXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49ICIvKiBqc2xvYWRlciAvLyBqYXZhc2NyaXB0IGxvY2FsIGZpbGUgZnJvbSB1cmwgeyRmbn0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjcmYgPSBuZXcgXGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUoJHJlYy0+anN1cmwsNDgqNjApOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkanMsIlxuIikgKSAkanMgLj0gIlxuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCByZW1vdGUgeyRyZWMtPmpzdXJsfSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAkY3JmLT5maWxlX2dldF9jb250ZW50cygpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICIvKiBqc2xvYWRlciAvLyBqYXZhc2NyaXB0IGlubGluZSBjb2RlICovXG4iOwogICAgICAgICAgICAgICAgICAgICRqcyAuPSAkcmVjLT5jb2RlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICRqczsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIGNzcwogICAgICAgICAgICAgICAgJGNzcyA9IG51bGw7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+Y3NzZmlsZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGNzc2ZpbGUgPSAkcmVjLT5jc3NmaWxlOwogICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGNzc2ZpbGUpICkgJGNzc2ZpbGUgPSBhcnJheSgkY3NzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJGNzc2ZpbGUgYXMgJG9uZV9maWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkb25lX2ZpbGUgPSAkdGhpcy0+X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gZmlsZV9nZXRfY29udGVudHMoJG9uZV9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiXG4vKiBqc2xvYWRlci8vY3NzIGZpbGU6ICRvbmVfZmlsZSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICRnZXRfcmVsYXRpdmVfdXJsKCRvbmVfZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSAkZml4X2Nzc191cmxzKCR0bXAsJHJlbGF0aXZlX3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgLj0gJHRtcDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NuYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5LWFscGhhMCcpIDwgMCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBjc3NfaWQsIGNzc19uYW1lLCBjc3NfdGV4dCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLidjc3MgV0hFUkUgY3NzX25hbWUgPSA/JzsKICAgICAgICAgICAgICAgICAgICAgICAgJGRiID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAgICAgICAgICAgICAgICAgJHJvdyA9ICRkYi0+R2V0Um93KCRxdWVyeSxhcnJheSgkcmVjLT5jc3NuYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHJvdykgKSByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSB0cmltKCRyb3dbJ2Nzc190ZXh0J10pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyA9IFxDbXNMYXlvdXRTdHlsZXNoZWV0Ojpsb2FkKCRyZWMtPmNzc25hbWUpLT5nZXRfY29udGVudCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlYy0+Y3NzdXJsLENNU19ST09UX1VSTCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRmbiA9IHN0cl9yZXBsYWNlKENNU19ST09UX1VSTCxDTVNfUk9PVF9QQVRILCRyZWMtPmNzc3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gJGdldF9yZWxhdGl2ZV91cmwoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSAkZml4X2Nzc191cmxzKCR0bXAsJHJlbGF0aXZlX3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRjc3MsIlxuIikgKSAkY3NzIC49ICJcbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICIvKiBqc2xvYWRlciAvL2NzcyBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNyZiA9IG5ldyBcY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSgkcmVjLT5jc3N1cmwsNDgqNjApOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkY3NzLCJcbiIpICkgJGNzcyAuPSAiXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyByZW1vdGUgeyRyZWMtPmNzc3VybH0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICRjcmYtPmZpbGVfZ2V0X2NvbnRlbnRzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5zdHlsZXMpICkgewogICAgICAgICAgICAgICAgICAgICRjc3MgLj0gIi8qIGpzbG9hZGVyLy9jc3MgaW5saW5lIGNvZGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkcmVjLT5zdHlsZXM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gJGNzczsKICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgICRnZXRfbWluaWZpZWRfY29kZSA9IGZ1bmN0aW9uKCRyZWMsJHR5cGUpIHVzZSAoJiRnZXRfY29kZSkgewogICAgICAgICAgICAvKiBjaGVjayBmb3IgYSBjYWNoZWQgdmVyc2lvbiBvZiB0aGlzIGNvZGUgKi8KICAgICAgICAgICAgJGZuID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLicvY2dlanNfJy5tZDUoX19GSUxFX18uc2VyaWFsaXplKCRyZWMpLiR0eXBlKS4nLmNhY2hlJzsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkZm4pOwoKICAgICAgICAgICAgLy8gbm90IGluIGNhY2hlCiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSBhIHByZWZpeCB0byBnbyBvbiB0b3Agb2YgdGhlIGNhY2hlIGZpbGUsIGFuZCB0ZXN0IGlmIHdlIGFyZSByZWFsbHkgbWluaWZ5aW5nCiAgICAgICAgICAgICRjb2RlID0gJHByZWZpeCA9IG51bGw7CiAgICAgICAgICAgICRkb19taW5pZnkgPSBUUlVFOwogICAgICAgICAgICBpZiggJHR5cGUgPT0gJ2pzJyApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc19ub21pbmlmeSkgJiYgJHJlYy0+anNfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkanNmaWxlKSApICRqc2ZpbGUgPSBhcnJheSgkanNmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGpzZmlsZSBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRvbmUsJy5taW4nKSAhPT0gRkFMU0UgfHwgc3RycG9zKCRvbmUsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkcmVjLT5qc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+anN1cmwsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRwcmVmaXggPSAiLyoganNsb2FkZXIgLy8gY2FjaGVkIGphdmFzY3JpcHQgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHJlYy0+anNmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGVbMF07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAnaW5saW5lIGNvZGUnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHByZWZpeCAuPSAiICovXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gQ1NTCiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+Y3NzX25vbWluaWZ5KSAmJiAkcmVjLT5jc3Nfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAkY3NzZmlsZSA9ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkY3NzZmlsZSkgKSAkY3NzZmlsZSA9IGFycmF5KCRjc3NmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGNzc2ZpbGUgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkb25lLCcubWluJykgIT09IEZBTFNFIHx8IHN0cnBvcygkb25lLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb19taW5pZnkgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoICRkb19taW5pZnkgJiYgaXNzZXQoJHJlYy0+Y3NzdXJsKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRyZWMtPmNzc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+Y3NzdXJsLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAkcHJlZml4ID0gIi8qIGpzbG9hZGVyIC8vIGNhY2hlZCBjc3MgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggaXNfc3RyaW5nKCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5jc3NmaWxlWzBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRwcmVmaXggLj0gJ2lubGluZSBjb2RlJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRwcmVmaXggLj0gIiAqL1xuIjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb2RlLgogICAgICAgICAgICAkY29kZSA9ICRnZXRfY29kZSgkcmVjLCR0eXBlKTsKICAgICAgICAgICAgaWYoICRjb2RlICkgewogICAgICAgICAgICAgICAgLy8gZ290IGNvZGUuLi4gYXJlIHdlIG1pbmlmeWluZyBhbmQgY2FjaGluZyBpdD8KICAgICAgICAgICAgICAgIGlmKCAkZG9fbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICRjb2RlID0gXEpTTWluOjptaW5pZnkoJGNvZGUpOwogICAgICAgICAgICAgICAgICAgICRjb2RlID0gJHByZWZpeC4kY29kZTsKICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkZm4sJGNvZGUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICRjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHdlIGhhdmUgdG8gcHJvY2VzcyBhbGwgdGhpcyBjcnVmdCAod2hpY2ggY291bGQgcG90ZW50aWFsbHkgYmUgdmVyeSBleHBlbnNpdmUpCiAgICAgICAgJHNpZyA9IHNoYTEoJGFkZGtleS4kdGhpcy0+X2tleS5zZWxmOjokX2luc3RhbmNlX2NudC5zZXJpYWxpemUoJHRoaXMtPl9ybGlicykuc2VyaWFsaXplKCR0aGlzLT5fcmVxdWlyZWQpLnNlcmlhbGl6ZSgkb3B0aW9ucykuJG5vY2FjaGUuJG5vbWluaWZ5LiRjYWNoZV9saWZldGltZSk7CiAgICAgICAgJGNhY2hlX2pzID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmpzIjsKICAgICAgICAkY2FjaGVfY3NzID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmNzcyI7CiAgICAgICAgJGRvX2pzX3RhZyA9ICRkb19jc3NfdGFnID0gRkFMU0U7CiAgICAgICAgJGRvX2pzMiA9ICRkb19jc3MyID0gRkFMU0U7CiAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwogICAgICAgIGlmKCAkbm9jYWNoZSApIHsKICAgICAgICAgICAgLy8gZm9yY2VkIHRvIHJlamVuZXJhdGUuCiAgICAgICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB3ZSBjYW4gY2FjaGUsIGNoZWNrIGlmIHdlIG5lZWQgdG8gcmVmcmVzaCB0aGUgY2FjaGUgKi8KICAgICAgICAgICAgJGV0aW1lID0gdGltZSgpIC0gJGNhY2hlX2xpZmV0aW1lICogMzYwMDsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGNhY2hlX2pzKSApIHsKICAgICAgICAgICAgICAgICRtdGltZTEgPSBAZmlsZW10aW1lKCRjYWNoZV9qcyk7CiAgICAgICAgICAgICAgICAkZG9fanNfdGFnID0gVFJVRTsKICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUxIDwgJGV0aW1lICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkCiAgICAgICAgICAgICAgICAgICAgJGRvX2pzMiA9IFRSVUU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBubyBmaWxlLCBnb3R0YSBwcm9jZXNzLgogICAgICAgICAgICAgICAgJGRvX2pzMiA9IFRSVUU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBpc19maWxlKCRjYWNoZV9jc3MpICkgewogICAgICAgICAgICAgICAgJG10aW1lMiA9IEBmaWxlbXRpbWUoJGNhY2hlX2Nzcyk7CiAgICAgICAgICAgICAgICAkZG9fY3NzX3RhZyA9IFRSVUU7CiAgICAgICAgICAgICAgICBpZiggJG10aW1lMiA8ICRldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAvLyBjYWNoZSB0b28gb2xkLCBmb3JjZWQgdG8gcmVidWlsZAogICAgICAgICAgICAgICAgICAgICRkb19jc3MyID0gVFJVRTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIG5vIGZpbGUsIGdvdHRhIHByb2Nlc3MuCiAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fanMyIHx8ICRkb19jc3MyICkgewogICAgICAgICAgICAvLyBva2F5LCB3ZSBoYXZlIHdvcmsgdG8gZG8uCiAgICAgICAgICAgIGlmKCBpc19udWxsKCR0aGlzLT5fcmVzb2x2ZWQpICkgewogICAgICAgICAgICAgICAgLy8gbm93IGV4cGFuZCBhbGwgb3VyIGRlcGVuZGVuY2llcy4KICAgICAgICAgICAgICAgICRsaXN0XzAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgJHJlcXVpcmVkID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9ybGlicywkdGhpcy0+X2dldF9zb3J0ZWRfcmVxdWlyZWQoKSk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkcmVxdWlyZWQgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+ZGVwZW5kcykgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fcmVzb2x2ZV9kZXBlbmRlbmNpZXMoJHJlYywkbGlzdF8wLCRvcHRpb25zWydleGNsdWRlcyddKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoJHJlYykpOwogICAgICAgICAgICAgICAgICAgICRsaXN0XzBbJHNpZ10gPSAkcmVjOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIG5vdyBjaGVjayBmb3IgY2FsbGJhY2sgaXRlbXMKICAgICAgICAgICAgICAgIC8vIGFuZCBnZXQgdGhlaXIgY29kZS4uLiB0aGlzIG1heSBiZSBhbiBleHBlbnNpdmUgcHJvY2VzcwogICAgICAgICAgICAgICAgLy8gbm90ZTogbWF5IGFsc28gaGF2ZSBkZXBlbmRlbmNpZXMKICAgICAgICAgICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJGxpc3RfMCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5jYWxsYmFjaykgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSBjYWxsX3VzZXJfZnVuYygkcmVjLT5jYWxsYmFjaywkcmVjLT5uYW1lKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkdG1wKSAmJiAoaXNzZXQoJHRtcC0+Y29kZSkgfHwgaXNzZXQoJHRtcC0+c3R5bGVzKSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkW10gPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkW10gPSAkcmVjOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHVuc2V0KCRyZXF1aXJlZCwkbGlzdF8wKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gcHJvY2VzcyBqcwogICAgICAgICAgICAvLwogICAgICAgICAgICBpZiggJGRvX2pzICYmICRkb19qczIgJiYgJHRoaXMtPl9yZXNvbHZlZCAmJiBjb3VudCgkdGhpcy0+X3Jlc29sdmVkKSApIHsKICAgICAgICAgICAgICAgICR0eHQgPSBudWxsOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9yZXNvbHZlZCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbm9taW5pZnkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9jb2RlKCRyZWMsICdqcycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9taW5pZmllZF9jb2RlKCRyZWMsICdqcycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJHR4dCApIHsKICAgICAgICAgICAgICAgICAgICAkZG9fanNfdGFnID0gVFJVRTsKICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkY2FjaGVfanMsJHR4dCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vIHByb2Nlc3MgY3NzCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIGlmKCAkZG9fY3NzICYmICRkb19jc3MyICYmICR0aGlzLT5fcmVzb2x2ZWQgJiYgY291bnQoJHRoaXMtPl9yZXNvbHZlZCkgKSB7CiAgICAgICAgICAgICAgICAkdHh0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fcmVzb2x2ZWQgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfY29kZSgkcmVjLCdjc3MnKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfbWluaWZpZWRfY29kZSgkcmVjLCdjc3MnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYoICR0eHQgKSB7CiAgICAgICAgICAgICAgICAgICAgJGRvX2Nzc190YWcgPSBUUlVFOwogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRjYWNoZV9jc3MsJHR4dCk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9IC8vIGRvX2NzcwogICAgICAgIH0gLy8gZG8gcHJvY2Vzc2luZwoKICAgICAgICAvLyBkbyB0aGUgb3V0cHV0LgogICAgICAgIGlmKCAkbm9jYWNoZSApIHsKICAgICAgICAgICAgJGNhY2hlX2pzIC49ICc/X3Q9Jy50aW1lKCk7CiAgICAgICAgICAgICRjYWNoZV9jc3MgLj0gJz9fdD0nLnRpbWUoKTsKICAgICAgICB9CgogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAkZG9fanNfdGFnICkgewogICAgICAgICAgICAkY2FjaGVfdXJsID0gQ01TX1JPT1RfVVJMLicvdG1wL2NhY2hlLycuYmFzZW5hbWUoJGNhY2hlX2pzKTsKICAgICAgICAgICAgJG91dCAuPSB0cmltKHNwcmludGYoJGpzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fY3NzX3RhZyApIHsKICAgICAgICAgICAgJGNhY2hlX3VybCA9IENNU19ST09UX1VSTC4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9jc3MpOwogICAgICAgICAgICAkb3V0IC49IHRyaW0oc3ByaW50ZigkY3NzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIC8vIGFsbCBmcmVha2luZyBkb25lCiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gY2xhc3MKCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/class.libdefn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG5hbWUgVGhlIGxpYnJhcnkgbmFtZQogKiBAcHJvcGVydHkgY2FsbGFibGUgJGNhbGxiYWNrIEFuIG9wdGlvbmFsIGNhbGxiYWNrIG9mIHRoZSBmb3JtICBmdW5jdGlvbigkbmFtZSkgdG8gcmV0dXJuIGphdmFzY3JpcHQgY29kZS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuCiAqIEBwcm9wZXJ0eSBzdHJpbmdbXSAkZGVwZW5kcyBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRoYXQgdGhpcyBsaWJyYXJ5IGRlcGVuZHMgdXBvbi4KICogQHByb3BlcnR5IHN0cmluZyAkanNmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlIGZvciB0aGlzIGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3NmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byBhIGNzcyBmaWxlIHRvIGFzc29jaWF0ZSB3aXRoIHRoaXMgbGliYXJhcnkKICogQHByb3BlcnR5IHN0cmluZyAkanN1cmwgQSBVUkwgdG8gYSByZW1vdGUgamF2YXNjcmlwdCBsaWJyYXJ5LiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBjYW4gYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3N1cmwgQSBjb21wbGV0ZSBVUkwgdG8gYSByZW1vdGUgQ1NTIGxpYnJhcnkuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG1vZHVsZSBUaGUgbmFtZSBvZiBhIG1vZHVsZSB0byBxdWVyeSB0byBnZXQgamF2YXNjcmlwdCBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRqc19ub21pbmlmeSBQcmV2ZW50IG1pbmlmeWluZyBvZiB0aGUgbGlicmFyeSBqcyBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRjc3Nfbm9taW5pZnkgUHJldmVudCBtaW5pZnlpbmcgb2YgdGhlIGxpYnJhcnkgY3NzIGNvZGUuCiAqLwpjbGFzcyBsaWJkZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGphdmFzY3JpcHQgbGlicmFyeSB3ZSBhcmUgZGVmaWluZyAoc2hvdWxkIG5vdCBjb250YWluIHNwYWNlcyBvciBvdGhlciBjaGFyYWN0ZXJzIHRoYXQgcmVxdWlyZSBlbmNvZGluZykKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRuYW1lKQogICAgewogICAgICAgICR0aGlzLT5uYW1lID0gdHJpbSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdjYWxsYmFjayc6CiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgY2FzZSAnanNmaWxlJzoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ21pbmlmeV9qcyc6CiAgICAgICAgICAgIHJldHVybiAhJHRoaXMtPmpzX25vbWluaWZ5OwoKICAgICAgICBjYXNlICdtaW5pZnlfY3NzJzoKICAgICAgICAgICAgcmV0dXJuICEkdGhpcy0+Y3NzX25vbWluaWZ5OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBzdGFja190cmFjZSgpOyBkaWUoKTsKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgIGNhc2UgJ2Nzc2ZpbGUnOgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgIGNhc2UgJ2NvZGUnOgogICAgICAgIGNhc2UgJ2Nzc25hbWUnOgogICAgICAgIGNhc2UgJ3N0eWxlcyc6CiAgICAgICAgY2FzZSAnbGliJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9leHBhbmRfZmlsZW5hbWUoJGluKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3VybCcsJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3BhdGgnLCRjb25maWdbJ3Jvb3RfcGF0aCddKTsKICAgICAgICByZXR1cm4gdHJpbSgkc21hcnR5LT5mZXRjaCgnc3RyaW5nOicuJGluKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgICAgICAkdmFsID0gc3RydG9sb3dlcih0cmltKCR2YWwpKTsKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignbmFtZSBjYW5ub3QgYmUgZW1wdHkgaW4gYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY2FsbGJhY2snOgogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR2YWwpKSAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICR2YWwgJiYgIWlzX2NhbGxhYmxlKCR2YWwpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY2FsbGJhY2sgbm90IGNhbGxhYmxlIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhaXNfZmlsZSgkb25lKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBDU1MgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkb25lLCdodHRwJykgJiYgIXN0YXJ0c3dpdGgoJG9uZSwnLy8nKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgQ1NTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzZmlsZSc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2pzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhaXNfZmlsZSgkb25lKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgSlMgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnanN1cmwnOgogICAgICAgICAgICBpZiggISR2YWwgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdqcyB2YWx1ZSBtdXN0IGJlIHZhbGlkLCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBhcnJheSgkdmFsKTsKICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFzdGFydHN3aXRoKCRvbmUsJ2h0dHAnKSAmJiAhc3RhcnRzd2l0aCgkb25lLCcvLycpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBDU1MgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnanNfbm9taW5pZnknOgogICAgICAgIGNhc2UgJ2Nzc19ub21pbmlmeSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IFxjZ2VfdXRpbHM6OnRvX2Jvb2woJHZhbCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICAgICAgaWYoICR2YWwgKSB7CiAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGV4cGxvZGUoJywnLCR2YWwpOwogICAgICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAgICAgJHRtcFtdID0gdHJpbSgkb25lKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR0bXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoaXMgb2JqZWN0IGlzIHZhbGlkLgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWQoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+bmFtZSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggISR0aGlzLT5qc2ZpbGUgJiYgISR0aGlzLT5jYWxsYmFjayAmJiAhJHRoaXMtPm1vZHVsZSApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.CoreLinkDefinitionGenerator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEdlbmVyYXRvciBmb3IgY29yZSBEYXRhUmVmcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBDb21tdW5pY2F0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQogKiBpLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjCiAqLwpjbGFzcyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhcmVmOwoKICAgIC8qKgogICAgICogU2V0IHRoZSBEYXRhUmVmIGZvciB0aGlzIGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gRGF0YVJlZiAkZGF0YXJlZgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2RhdGFyZWYoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFyZWYgPSAkZGF0YXJlZjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbiBmb3IgdGhlIHByb3ZpZGVkIGRhdGFyZWYuCiAgICAgKgogICAgICogQHJldHVybiBMaW5rRGVmaW5pdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xpbmtkZWZpbml0aW9uKCkKICAgIHsKICAgICAgICBpZiggIWlzX2EoJHRoaXMtPl9kYXRhcmVmLCdcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYnKSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdEYXRhIHBhc3NlZCB0byAnLl9fQ0xBU1NfXy4nIGlzIG5vdCBhIERhdGFSZWYnKTsKICAgICAgICB9CgogICAgICAgICRrZXkyID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkyOwogICAgICAgICRrZXkzID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkzOwogICAgICAgIGlmKCAoaW50KSAka2V5MiA+IDAgKSB7CiAgICAgICAgICAgICRrZXkzID0gJGtleTI7CiAgICAgICAgICAgICRrZXkyID0gJ3BhZ2UnOwogICAgICAgIH0KCiAgICAgICAgc3dpdGNoKCBzdHJ0b2xvd2VyKCRrZXkyKSApIHsKICAgICAgICBjYXNlICdwYWdlJzoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb250ZW50IG9iamVjdCBzcGVjaWZpZWQgYnkga2V5MwogICAgICAgICAgICAka2V5MyA9IChpbnQpJGtleTM7CiAgICAgICAgICAgIGlmKCAka2V5MyA8IDEgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0ludmFsaWQgQ29yZSBEYXRhUmVmIGtleTMgZG9lcyBub3QgcmVwcmVzZW50IGEgdmFsaWQgcGFnZSBpZCcpOwogICAgICAgICAgICAkY29udGVudCA9IFxDb250ZW50T3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkxvYWRDb250ZW50RnJvbUlkKCRrZXkzKTsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJGNvbnRlbnQpICkgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgY29udGVudCBvYmplY3Qgc3BlY2lmaWVkIGluIERhdGFSZWYgb2JqZWN0Jyk7CgogICAgICAgICAgICAvLyBub3csIGlmIHRoaXMgaXMgYSBmcm9udGVuZCByZXF1ZXN0LCBvYnZpb3VzbHkgd2Ugc2hvdWxkIGp1c3QgZXhwb3J0IHRoZSBwcm9wZXIgVVJMIGZvciB0aGlzIGNvbnRlbnQgb2JqZWN0CiAgICAgICAgICAgIGlmKCBjbXNtcygpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICBpZiggISRjb250ZW50LT5IYXNVc2FibGVMaW5rKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3QgY3JlYXRlIGEgTGlua0RlZmluaXRpb24gdG8gYSBjb250ZW50IHR5cGUgdGhhdCBoYXMgbm8gdXNhYmxlIGxpbmsnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAhJGNvbnRlbnQtPkFjdGl2ZSgpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IGNyZWF0ZSBhIExpbmtEZWZpbml0aW9uIHRvIGEgY29udGVudCBwYWdlIHRoYXQgaXMgaW5hY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmaW5pdGlvbigpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbnRlbnQtPkdldFVSTCgpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT50ZXh0ID0gJGNvbnRlbnQtPk5hbWUoKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGl0bGUgPSAkY29udGVudC0+VGl0bGVBdHRyaWJ1dGUoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbGlua2RlZm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBpZiBpdCBpcyBhbiBhZG1pbiByZXF1ZXN0IHdlIGRvIG5vdCBuZWVkIHRvIGNoZWNrIGlmIHRoZSBwYWdlIGlzIGFjdGl2ZSwgb3IgaGFzIGEgdXNhYmxlIGxpbmsKICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBtYXkgbmVlZCB0byBrbm93IGlmIHRoZSBhcGdlIGlzIGVkaXRhYmxlIGJ5IHRoaXMgdXNlciAoZG8gdGhpcyBsYXRlcikKICAgICAgICAgICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzEuOTknKSA8IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gMS54IHVzZXMgYWRtaW4vZWRpdGNvbnRlbnQucGhwP2NvbnRlbnRfaWQ9IyMKICAgICAgICAgICAgICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuID0gbmV3IExpbmtEZWZuKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbmZpZ1snYWRtaW5fdXJsJ10uJy9lZGl0Y29udGVudC5waHA/Y29udGVudF9pZD0nLiRjb250ZW50LT5JZCgpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGV4dCA9ICRjb250ZW50LT5HZXROYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRsaW5rZGVmbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8vIDIueCB1c2VzIENtc0NvbnRlbnRNYW5hZ2VyLCB0aGVyZSBpcyBubyBhYnN0cmFjdGVkIG1ldGhvZCB0byBnZXQgdGhlIGVkaXQgdXJsLgogICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIGdldCB0aGUgY29udGVudCBtYW5hZ2VyIG1vZHVsZQogICAgICAgICAgICAgICAgICAgIC8vIGFuZCB1cyBpdCdzIGNyZWF0ZSB1cmwgbWV0aG9kIHdpdGggdGhlIGFkbWluX2VkaXRjb250ZW50IGFjdGlvbiwgYW5kIGEgY29udGVudF9pZCBwYXJhbQogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDTVNDb250ZW50TWFuYWdlcicpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmbigpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2VkaXRjb250ZW50JywnJyxhcnJheSgnY29udGVudF9pZCc9PiRrZXkzKSk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtlZGZuLT50ZXh0ID0gJGNvbnRlbnQtPkdldE5hbWUoKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gJGxpbmtkZWZuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdzdHlsZXNoZWV0JzoKICAgICAgICBjYXNlICd0ZW1wbGF0ZSc6CiAgICAgICAgICAgIHN0YWNrX3RyYWNlKCk7CiAgICAgICAgICAgIGRpZSgnaW5jb21wbGV0ZScpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKF9fQ0xBU1NfXy4nIGRvZXMgbm90IGtub3cgaG93IHRvIGhhbmRsZSBjb3JlIGRhdGFyZWZzIHdoZXJlIGtleTIgaXMgJy4ka2V5Mik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICB9Cn0KPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.DataRef.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBEYXRhUmVmIHBhcnQgb2YgYSBsaW5rIGRlZmluaXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQogKiBpLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KICogdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgogKiB0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zCiAqLwpjbGFzcyBEYXRhUmVmCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdrZXkxJz0+bnVsbCwna2V5Mic9Pm51bGwsJ2tleTMnPT5udWxsLCdrZXk0Jz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgcGFyYW1ldGVycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIGlmKCAhYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGFuIGludmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJ19fRGF0YVJlZjo6Jy5pbXBsb2RlKCc6OicsYXJyYXlfdmFsdWVzKCR0aGlzLT5fZGF0YSkpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbmV3IGRhdGFyZWYgb2JqZWN0IGZyb20gYSBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBJbnB1dCBzdHJpbmcgb2YgdGhlIGZvcm1hdCBfX0RhdGFSZWY6OmtleTF2YWw6OmtleTJ2YWw6OmtleTN2YWw6OmtleTR2YWwKICAgICAqIEByZXR1cm4gRGF0YVJlZgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZyb21TdHJpbmcoJHN0cikKICAgIHsKICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJHN0ciwnX19EYXRhUmVmOjonKSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdTdHJpbmcgcHJvdmlkZWQgaXMgbm90IGEgdmFsaWQgZGF0YXJlZicpOwogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzo6Jywkc3RyKTsKICAgICAgICBpZiggY291bnQoJHBhcnRzKSA8IDIgfHwgY291bnQoJHBhcnRzKSA+IDUgKSAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ1N0cmluZyBwcm92aWRlZCBpcyBub3QgYSB2YWxpZCBkYXRhcmVmJyk7CgogICAgICAgICRvYmogPSBuZXcgc2VsZigpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKysgKSB7CiAgICAgICAgICAgICRrZXkgPSAna2V5Jy4kaTsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICRwYXJ0c1skaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.LinkDefinition.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gPGE+IHRhZy4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZG93bmxvYWQKICogQHByb3BlcnR5IHN0cmluZyAkaHJlZgogKiBAcHJvcGVydHkgc3RyaW5nICRocmVmbGFuZwogKiBAcHJvcGVydHkgc3RyaW5nICRtZWRpYQogKiBAcHJvcGVydHkgc3RyaW5nICRpZAogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJlbAogKiBAcHJvcGVydHkgc3RyaW5nICR0YXJnZXQKICogQHByb3BlcnR5IHN0cmluZyAkdHlwZQogKiBAcHJvcGVydHkgc3RyaW5nICRjbGFzcwogKiBAcHJvcGVydHkgc3RyaW5nICRhY2Nlc3NrZXkKICogQHByb3BlcnR5IHN0cmluZyAkY29udGVudGVkaXRhYmxlCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNvbnRleHRtZW51CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRpcgogKiBAcHJvcGVydHkgc3RyaW5nICRkcmFnZ2FibGUKICogQHByb3BlcnR5IHN0cmluZyAkZHJvcHpvbmUKICogQHByb3BlcnR5IHN0cmluZyAkaGlkZGVuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGxhbmcKICogQHByb3BlcnR5IHN0cmluZyAkc3BlbGxjaGVjawogKiBAcHJvcGVydHkgc3RyaW5nICRzdHlsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0YWJpbmRleAogKiBAcHJvcGVydHkgc3RyaW5nICR0aXRsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0cmFuc2xhdGUKICogQHByb3BlcnR5IHN0cmluZyAkdGV4dCBUaGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBsaW5rLgogKi8KY2xhc3MgTGlua0RlZmluaXRpb24KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBBbiBhcnJheSBvZiBpbnB1dCBwcm9wZXJ0aWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc192YWxpZF9rZXkoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZG93bmxvYWQnOgogICAgICAgIGNhc2UgJ2hyZWYnOgogICAgICAgIGNhc2UgJ2hyZWZsYW5nJzoKICAgICAgICBjYXNlICdtZWRpYSc6CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOiAvLyBkZXByZWNhdGVkCiAgICAgICAgY2FzZSAncmVsJzoKICAgICAgICBjYXNlICd0YXJnZXQnOgogICAgICAgIGNhc2UgJ3R5cGUnOgogICAgICAgIGNhc2UgJ2NsYXNzJzoKICAgICAgICBjYXNlICdhY2Nlc3NrZXknOgogICAgICAgIGNhc2UgJ2NvbnRlbnRlZGl0YWJsZSc6CiAgICAgICAgY2FzZSAnY29udGV4dG1lbnUnOgogICAgICAgIGNhc2UgJ2Rpcic6CiAgICAgICAgY2FzZSAnZHJhZ2dhYmxlJzoKICAgICAgICBjYXNlICdkcm9wem9uZSc6CiAgICAgICAgY2FzZSAnaGlkZGVuJzoKICAgICAgICBjYXNlICdsYW5nJzoKICAgICAgICBjYXNlICdzcGVsbGNoZWNrJzoKICAgICAgICBjYXNlICdzdHlsZSc6CiAgICAgICAgY2FzZSAndGFiaW5kZXgnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICd0cmFuc2xhdGUnOgogICAgICAgIGNhc2UgJ3RleHQnOiAvLyBtYWdpYy4uLiBpdCdzIHRoZSB0ZXh0IG9mIHRoZSBsaW5rLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGtleSwnZGF0YScpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggc3RhcnRzd2l0aCgka2V5LCdvbicpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIC8vIGFueXRoaW5nIHNldCBoZXJlIG11c3QgYmUgcmVwcmVzZW50YWJsZSBhcyBhIHN0cmluZwogICAgICAgICR2YWwgPSAoc3RyaW5nKSAkdmFsOwogICAgICAgIGlmKCAhJHRoaXMtPl9pc192YWxpZF9rZXkoJGtleSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIGZvciAnLl9fQ0xBU1NfXyk7CiAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSAmJiAkdGhpcy0+X2RhdGFbJGtleV0gIT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmRyYXcoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgc2ltcGxlIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHRoZSBjb250ZW50cyBvZiB0aGlzIGxpbmsuCiAgICAgKgogICAgICogQHRocm93cyBSdW50aW1lRXhjZXB0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgLy8gb25seSByZXF1aXJlZCBwb3J0aW9uIGlzIHRoZSBocmVmCiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+aHJlZikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1RoaXMgbGluayBkZWZpbml0aW9uIGlzIGludmFsaWQgKG5vIGhyZWYgYXR0cmlidXRlKScpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPnRleHQpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdUaGlzIGxpbmsgZGVmaW5pdGlvbiBpcyBpbnZhbGlkIChubyB0ZXh0IGF0dHJpYnV0ZSknKTsKICAgIH0KCiAgICAvKioKICAgICAqIERyYXcgdGhlIGxpbmsuCiAgICAgKiBBY3R1YWxseSBpdCBqdXN0IG91dHB1dHMgYW4gJmx0O2EmZ3Q7IHRhZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZHJhdygpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICd0ZXh0JyApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAka2V5Lic9IicuJHZhbC4nIic7CiAgICAgICAgfQogICAgICAgICRvdXQgPSAnPGEgJy5pbXBsb2RlKCcgJywkdG1wKS4nPicuaHRtbGVudGl0aWVzKCR0aGlzLT50ZXh0KS4nPC9hPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.LinkDefinitionGeneratorFactory.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEEgZmFjdG9yeSBmb3IgbGluayBkZWZpbml0aW9uIGdlbmVyYXRvcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIFRoaXMgaXMgYSBmYWN0b3J5IGNsYXNzIHRoYXQgY2FuIGdlbmVyYXRlIGEgTGlua0RlZmluaXRpb25HZW5lcmF0b3IgZm9yIGEgRGF0YVJlZgogKi8KY2xhc3MgTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5CnsKICAgIC8qKgogICAgICogR2l2ZW4gYSBkYXRhcmVmIG9iamVjdCwgZmluZCBhbmQgaW5zdGFudGlhdGUgYSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgogICAgICogdGhhdCBjYW4gZ2VuZXJhdGUgbGlua3MgZm9yIHRoaXMgdHlwZSBvZiBkYXRhcmVmCiAgICAgKgogICAgICogQHBhcmFtIERhdGFSZWYgJGRhdGFyZWYKICAgICAqIEByZXR1cm4gTGlua0RlZmluaXRpb25HZW5lcmF0b3IKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9nZW5lcmF0b3IoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICBpZiggc3RydG9sb3dlcigkZGF0YXJlZi0+a2V5MSkgPT0gJ3BhZ2UnICYmIChpbnQpICRkYXRhcmVmLT5rZXkyID4gMCApIHsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTMgPSAkZGF0YXJlZi0+a2V5MjsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTIgPSAnUGFnZSc7CiAgICAgICAgICAgICRkYXRhcmVmLT5rZXkxID0gJ0NvcmUnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGluX2FycmF5KCRkYXRhcmVmLT5rZXkxLGFycmF5KCdDb3JlJywnY29yZScsJ0NPUkUnLCdDTVNNUycpKSApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I7CiAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUga2V5MSBpcyBhIG1vZHVsZSBuYW1lCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGRhdGFyZWYtPmtleTEpOwogICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CgkgICAgaWYoIG1ldGhvZF9leGlzdHMoICRtb2QsICdnZXREZWZpbml0aW9uR2VuZXJhdG9yJyApICkgewoJCSRvYmogPSAkbW9kLT5nZXREZWZpbml0aW9uR2VuZXJhdG9yKCAkZGF0YXJlZiApOwoJCXJldHVybiAkb2JqOwoJICAgIH0KCiAgICAgICAgICAgICRzdHIgPSAkZGF0YXJlZi0+a2V5MS4nXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yJzsKICAgICAgICAgICAgaWYoIGNsYXNzX2V4aXN0cygkc3RyKSApIHsKICAgICAgICAgICAgICAgICRvYmogPSBuZXcgJHN0cjsKICAgICAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkc3RyID0gJGRhdGFyZWYtPmtleTEuJ19MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcic7CiAgICAgICAgICAgIGlmKCBjbGFzc19leGlzdHMoJHN0cikgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3ICRzdHI7CiAgICAgICAgICAgICAgICAkb2JqLT5zZXRfZGF0YXJlZigkZGF0YXJlZik7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBhcHByb3ByaWF0ZSBsaW5rIGdlbmVyYXRvciBmb3IgZGF0YSBkZWZpbml0aW9ucyBvZiB0eXBlICcuJGRhdGFyZWYtPmtleTEpOwogICAgfQp9Cgo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/interface.LinkDefinitionGenerator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGFuIGludGVyZmFjZSB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEFuIGludGVyZmFjZSBkZWZpbml0aW9uIHRvIGNsYXNzZXMgdGhhdCBjcmVhdGUgbGluayBkZWZpbml0aW9ucy4KICovCmludGVyZmFjZSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIFNldCB0aGUgRGF0YSByZWZlcmVuY2UgaW50byB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAkZGF0YXJlZgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF0YXJlZihEYXRhUmVmICRkYXRhcmVmKTsKCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9saW5rZGVmaW5pdGlvbigpOwp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.array_query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBzaW1wbGUgcXVlcnkgb2JqZWN0IHRoYXQgYWNjZXB0cyBhbmQgbWFuYWdlcyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLgogKiBPbmx5IGZvciBpbnRlcm5hbCB1c2UuCiAqCiAqIEBpbnRlcm5hbAogKi8KY2xhc3MgYXJyYXlfcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYW4gYXJyYXlfcXVlcnkgZnJvbSBhbiBhcnJheSBvZiBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBJbnB1dCBkYXRhLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBhcnJheSgpKQogICAgewogICAgICAgIC8vIGluIHRoaXMgaW5zdGFuY2UsIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3IgSVMgdGhlIHF1ZXJ5IGRhdGEKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBkYXRhIHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwoKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIHJldHVybjsgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgYXJyYXlfcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRhdGEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.array_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYXJyYXlfcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBUaGUgYXJyYXkgcmVzdWx0c2V0IGNsYXNzIHNpbXVsYXRlcyBhIHJlc3VsdHNldCBvYmplY3QgZnJvbSBhIGZsYXQgYXJyYXkuCiAqIFRoaXMgaXMgdXNlZnVsIGZvciB1c2luZyBhbiBhcnJheSBvZiBsb2FkZWQgZGF0YSBpbiB0aGUgcmVwb3J0aW5nIGNsYXNzZXMuCiAqCiAqIFRoaXMgY2xhc3MgZG9lcyBub3Qgc3VwcG9ydCBhIGxpbWl0IG9yIHBhZ2luYXRpb24uCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGJvb2wgJEVPRiBBbGlhcyBmb3IgdGhlIEVPRigpIG1ldGhvZC4KICogQHByb3BlcnR5LXJlYWQgYXJyYXkgJGZpZWxkcyBBbiBhcnJheSByZXByZXNlbnRpbmcgdGhlIGN1cnJlbnQgcm93IGluIHRoZSByZXN1bHQgc2V0LgogKi8KY2xhc3MgYXJyYXlfcmVzdWx0c2V0IGV4dGVuZHMgYmFzZV9yZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3MgPSAwOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGFycmF5X3Jlc3VsdHNldCBmcm9tIGFuIGFycmF5X3F1ZXJ5LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheV9xdWVyeSAkcXVlcnkKICAgICAqLwoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGFycmF5X3F1ZXJ5ICRxdWVyeSkKCXsKCQkkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeS0+ZGF0YSgpOwoJfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2ZpbHRlcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQoJHRoaXMtPl9maWx0ZXIpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgaW4gdGhlIHJlc3VsdCBzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3MrKzsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3M9MDsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAc2VlIE1vdmVGaXJzdCgpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKQogICAgewogICAgICAgICR0aGlzLT5fcG9zPTA7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVMYXN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3BvcyA9ICR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgYmV5b25kIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRtcCA9ICgkdGhpcy0+X3BvcyA+PSAkdGhpcy0+UmVjb3JkQ291bnQoKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjdXJyZW50IHJvdyBmcm9tIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJHRoaXMtPl9maWx0ZXIpOwogICAgICAgICRrZXkgPSAka2V5c1skdGhpcy0+X3Bvc107CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCkKICAgIHsKICAgICAgICBkaWUoJ25vdCBpbXBsZW1lbnRlZDogJy5fX01FVEhPRF9fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVzdWx0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnRU9GJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5FT0YoKTsKCiAgICAgICAgY2FzZSAnZmllbGRzJzoKICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCR0aGlzLT5fZmlsdGVyKTsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyR0aGlzLT5fcG9zXTsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGN1cnJlbnQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZmllbGRzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPk1vdmVOZXh0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBrZXkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3BvczsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICByZXR1cm4gKCR0aGlzLT5fcG9zID49IDAgJiYgJHRoaXMtPkVPRigpKSA/IFRSVUUgOiBGQUxTRTs7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.base_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXGl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfZmlsdGVyOwoKICAgIC8qKgogICAgICogVGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqLwogICAgcHJvdGVjdGVkICRfdG90YWxtYXRjaGluZzsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBxdWVyeSAkcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHF1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcXVlcnkgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBxdWVyeQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9xdWVyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlcmF0b3IoKQogICAgewogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKTsKCiAgICAvKioKICAgICAqIEdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFJlY29yZENvdW50KCk7CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpOwoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBFT0YoKTsKCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIENsb3NlKCk7CgogICAgLyoqCiAgICAgKiByZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKTsKCiAgICAvKioKICAgICAqIEdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKTsKCiAgICAvKioKICAgICAqIEdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHBhZ2luYXRpb24KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uICZnZXRfcGFnaW5hdGlvbigpOwoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuCiAgICAgKgogICAgICogQHJldHVybiBvYmplY3RbXQogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gRmV0Y2hBbGwoKTsKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.csvfilequery.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgY3N2ZmlsZXF1ZXJ5IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuCiAqIFRoaXMgY2xhc3MgZG9lcyBub3QgcHJvdmlkZSBmb3IgZmlsdGVyaW5nIG9mIHRoZSBjb250ZW50cyBvZiB0aGUgY3N2IGZpbGUKICoKICogQHByb3BlcnR5IHN0cmluZyAkZGVsaW1pdGVyIFRoZSBmaWVsZCBkZWxpbWl0ZXIgZm9yIHRoZSBjc3YgZmlsZS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGEgY29tbW1hICgsKQogKiBAcHJvcGVydHkgc3RyaW5nICRlbmNsb3N1cmUgVGhlIGVuY2xvc3VyZSB0aGF0IGZpZWxkIGNvbnRlbnRzIG1heSBiZSBlbmNsb3NlZCBpbiAocGFydGljdWxhcmx5IGlmIHRoZSBkZWxpbWl0ZXIgbWF5IGJlIHByZXNlbnQgaW4gdGhlIGZpZWxkIGNvbnRlbnRzKS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRoZSBkb3VibGUgcXVvdGUgKCIpCiAqIEBwcm9wZXJ0eSBhcnJheSAkbWFwIEFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy4KICovCmNsYXNzIGNzdmZpbGVxdWVyeSBleHRlbmRzIHR4dGZpbGVxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnZGVsaW1pdGVyJz0+JywnLCdlbmNsb3N1cmUnPT4nIicsJ21hcCc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIHF1ZXJ5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcmFtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcmFtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICAgICAgY2FzZSAnZW5jbG9zdXJlJzoKICAgICAgICAgICAgY2FzZSAnbWFwJzoKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWyRrZXldKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHBhcmFtcyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiBwYXJlbnQ6Ok9mZnNldEdldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICBjYXNlICdlbmNsb3N1cmUnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBwYXJlbnQ6Ok9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6T2Zmc2V0RXhpc3RzKCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIGdlbmVyYXRlIGEgcmVzdWx0c2V0LgogICAgICoKICAgICAqIEByZXR1cm4gY3N2ZmlsZXJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgY3N2ZmlsZXJlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.csvfileresultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjc3ZmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpZWxkcyBHZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS4KICogQHNlZSBjc3ZmaWxlcXVlcnkKICovCmNsYXNzIGNzdmZpbGVyZXN1bHRzZXQgZXh0ZW5kcyB0eHRmaWxlcmVzdWx0c2V0CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9hZGVkOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICBwYXJlbnQ6Ol9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2xvYWRlZCApIHJldHVybjsKICAgICAgICAkdGhpcy0+X2xvYWRlZCA9IDE7CgogICAgICAgICRvYmogPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKTsKICAgICAgICAkb2JqLT5TZXRGbGFncyhcU3BsRmlsZU9iamVjdDo6UkVBRF9DU1YpOwogICAgICAgICRvYmotPnNldENzdkNvbnRyb2woJHRoaXMtPl9maWx0ZXJbJ2RlbGltaXRlciddLCR0aGlzLT5fZmlsdGVyWydlbmNsb3N1cmUnXSk7CiAgICAgICAgJG9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOyAvLyBqdXN0IGluIGNhc2UKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKS0+a2V5KCkgKyAxOwogICAgICAgICAgICAkY3VyID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCktPmN1cnJlbnQoKTsKICAgICAgICAgICAgJG1hcCA9ICR0aGlzLT5fZmlsdGVyWydtYXAnXTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCRtYXApICkgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJG1hcCBhcyAkY29sID0+ICRmbGRuYW1lICkgewogICAgICAgICAgICAgICAgICAgICRyZWNbJGZsZG5hbWVdID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJGN1clskY29sXSkgKSAkcmVjWyRmbGRuYW1lXSA9ICRjdXJbJGNvbF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkY3VyIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWydjb2xfJy4ka2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWM7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYXJlbnQ6Ol9fZ2V0KCRrZXkpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.pagination.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS4KICoKICogQHByb3BlcnR5LXJlYWQgaW50ICRwYWdlY291bnQgVGhlIG51bWJlciBvZiBwYWdlcwogKiBAcHJvcGVydHktcmVhZCBpbnQgJHBhZ2UgVGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgKG9uZSBiYXNlZCkKICogQHByb3BlcnR5LXJlYWQgaW50IHBhZ2VsaW1pdCBUaGUgcGFnZSBsaW1pdCBmcm9tIHRoZSBxdWVyeSBvYmplY3QKICogQHByb3BlcnR5LXJlYWQgaW50IHRvdGFscm9hcyBUaGUgdG90YWwgbWF0Y2hpbmcgcm93cyBmb3IgdGhlIHJlc3VsdHNldCAoaW5kZXBlbmRlbnQgb2YgbGltaXQgb3Igb2Zmc2V0KQogKi8KY2xhc3MgcGFnaW5hdGlvbiBpbXBsZW1lbnRzIFxBcnJheUFjY2Vzcwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHNlZSByZXN1bHRzZXQKICAgICAqIEBzZWUgcXVlcnkKICAgICAqIEBwYXJhbSByZXN1bHRzZXQgJHJzIEEgcmVzdWx0c2V0IG9iamVjdCApCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChyZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgICR0aGlzLT5fcnMgPSAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAncGFnZWNvdW50JzoKICAgICAgICAgICAgJG4gPSAkdGhpcy0+X3JzLT5Ub3RhbE1hdGNoZXMoKTsKICAgICAgICAgICAgJHAgPSAoaW50KSBjZWlsKCRuIC8gJHRoaXMtPl9ycy0+Z2V0X3F1ZXJ5KClbJ2xpbWl0J10pOwogICAgICAgICAgICByZXR1cm4gJHA7CgogICAgICAgIGNhc2UgJ3BhZ2UnOgogICAgICAgICAgICAkcCA9IChpbnQpKCR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydvZmZzZXQnXSAvICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddKSArIDE7CiAgICAgICAgICAgICRwID0gbWF4KDEsbWluKCR0aGlzWydwYWdlY291bnQnXS0xLCRwKSk7CiAgICAgICAgICAgIHJldHVybiAkcDsKCiAgICAgICAgY2FzZSAncGFnZWxpbWl0JzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddOwoKICAgICAgICBjYXNlICd0b3RhbHJvd3MnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9ycy0+VG90YWxNYXRjaGVzKCk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0VW5zZXQoJGtleSkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2Ugb3B0aW1pemF0aW9uIHRvIGVuc3VyZSB0aGF0IHRoZSBudW1iZXIgb2YgaXRlbXMgcmV0dXJuZWQgaW4gdGhlIGxpc3Qgd2lsbCBuZXZlciBncm93IHRvbyBsYXJnZQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHN1cnJvdW5kIC0gVGhlIG51bWJlciBvZiBwYWdlIG51bWJlcnMgdG8gc3Vycm91bmQgdGhlIGN1cnJlbnQgcGFnZSB3aXRoLgogICAgICogQHJldHVybiBpbnRbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCA9IDUpCiAgICB7CiAgICAgICAgJGxpc3QgPSBhcnJheSgpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8PSBtaW4oJHN1cnJvdW5kLCR0aGlzWydwYWdlY291bnQnXSk7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJHgxID0gbWF4KDEsKGludCkoJHRoaXNbJ3BhZ2UnXSAtICRzdXJyb3VuZCAvIDIpKTsKICAgICAgICAkeDIgPSBtaW4oJHRoaXNbJ3BhZ2Vjb3VudCddIC0gMSwoaW50KSgkdGhpc1sncGFnZSddICsgJHN1cnJvdW5kIC8gMikgKTsKICAgICAgICBmb3IoICRpID0gJHgxOyAkaSA8PSAkeDI7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgZm9yKCAkaSA9IG1heCgxLCR0aGlzWydwYWdlY291bnQnXSAtICRzdXJyb3VuZCk7ICRpIDwgJHRoaXNbJ3BhZ2Vjb3VudCddOyAkaSsrKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJGxpc3QgPSBhcnJheV91bmlxdWUoJGxpc3QpOwogICAgICAgIHNvcnQoJGxpc3QpOwogICAgICAgIHJldHVybiAkbGlzdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggb2YgcGFnZSBudW1iZXJzIHN1aXRhYmxlIGZvciB1c2luZyBpbiBhIGxvb3AgdG8gYnVpbGQgYSBuYXZpZ2F0aW9uIGxpc3QuCiAgICAgKgogICAgICogQHNlZSBnZXRfcGFnZWxpdAogICAgICogQHBhcmFtIGludCAkc3Vycm91bmQgVGhlIG51bWJlciBvZiBwYWdlcyBhcm91bmQgdGhlIGN1cnJlbnQgcGFnZSAoYW5kIHRoZSBiZWdpbm5pbmcgYW5kIGVuZCkgdG8gcmV0dXJuLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VoYXNoKCRzdXJyb3VuZCA9IDUpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcXVlcnkgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy4KICogZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCiAqIHRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuCiAqCiAqIFRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLgogKi8KYWJzdHJhY3QgY2xhc3MgcXVlcnkgaW1wbGVtZW50cyBcQXJyYXlBY2Nlc3MKewogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqIElkZW50aWNhbGx5IHRvIGNhbGxpbmcgJHRoaXNbJ2tleSddID0gJHZhbCBtdWx0aXBsZSB0aW1lcy4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zCiAgICAgKi8KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRHZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRFeGlzdHMoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0VW5zZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIGEgY3VycmVudGx5IHNldCB2YXJpYWJsZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KTsKCiAgICAvKioKICAgICAqIFNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpOwoKICAgIC8qKgogICAgICogVW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRVbnNldCgka2V5KQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gdGhlIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcmVzdWx0c2V0CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpOwp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIHJlc3VsdHNldCBleHRlbmRzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXEl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogQSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfcnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3M7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gcXVlcnkgJHF1ZXJ5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIC8vYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpOwoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5SZWNvcmRDb3VudCgpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVOZXh0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSB7CiAgICAgICAgICAgICR0aGlzLT5fcG9zKys7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fcG9zID0gMDsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgewogICAgICAgICAgICAkdGhpcy0+X3BvcyA9IG1heCgwLCR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMSk7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTGFzdCgpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBvYmplY3QuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY3VycmVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfb2JqZWN0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPk1vdmVOZXh0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXdpbmQgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJld2luZCgpCiAgICB7CiAgICAgICAgJHRoaXMtPk1vdmVGaXJzdCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBrZXkgKHBvc2l0aW9uKSBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aGluIHRoZSByZXN1bHRzZXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGtleSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcG9zOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgY3VycmVudCBwb2ludGVyIHBvaW50cyB0byBhIHZhbGlkIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICByZXR1cm4gKCR0aGlzLT5fcG9zID49IDAgJiYgISR0aGlzLT5FT0YoKSkgPyBUUlVFIDogRkFMU0U7OwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBFT0YoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5FT0YoKTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENsb3NlKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5DbG9zZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggJGtleSA9PSAnRU9GJyApIHJldHVybiAkdGhpcy0+RU9GKCk7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgJiYgJHRoaXMtPl9ycyApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X3JzLT5FT0YoKSApIHJldHVybiAkdGhpcy0+X3JzLT5maWVsZHM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgZ2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIHJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+X3RvdGFsbWF0Y2hpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0CiAgICAgKgogICAgICogQHJldHVybiBwYWdpbmF0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3BhZ2luYXRpb24oKQogICAgewogICAgICAgICRwYWdpbmF0aW9uID0gbmV3IHBhZ2luYXRpb24oJHRoaXMpOwogICAgICAgIHJldHVybiAkcGFnaW5hdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0W10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEZldGNoQWxsKCkKICAgIHsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+TW92ZUZpcnN0KCk7CiAgICAgICAgd2hpbGUoICEkdGhpcy0+RU9GKCkgKSB7CiAgICAgICAgICAgICRvdXRbXSA9ICR0aGlzLT5nZXRfb2JqZWN0KCk7CiAgICAgICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHVzZWQgdG8gYWlkZSBpbiBjb252ZXJ0aW5nIGEgc3RyaW5nIHRoYXQgbWF5IChvciBtYXkgbm90KSBjb250YWluIHdpbGRjYXJkICgqKSBjaGFyYWN0ZXJzCiAgICAgKiBpbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHN0cmluZyB0byBwYXJzZSBmb3Igd2lsZGNhcmRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gd2lsZGNhcmQoJHN0cikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyonKSAhPSBGQUxTRSApIHsKICAgICAgICAgICAgJHN0ciA9IHN0cl9yZXBsYWNlKCcqJywnJScsJHN0cik7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0cnBvcygkc3RyLCclJykgPT09IEZBTFNFICkgewogICAgICAgICAgICAkc3RyID0gJyUnLiRzdHIuJyUnOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN0cjsKICAgIH0KfQoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.sql_query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3F1ZXJ5IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKCi8qKgogKiBBIHNpbXBsZSBxdWVyeSBjbGFzcyB0aGF0IGdlbmVyaWNhbGx5IGFjY2VwdHMgYW55IFNRTCBxdWVyeS4KICoKICogQHByb3BlcnR5IHN0cmluZyAkc3FsIC0gVGhlIFNRTCBxdWVyeSB0byBleGVjdXRlCiAqIEBwcm9wZXJ0eSBpbnQgICAgJGxpbWl0IC0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byByZXR1cm4gaW4gb25lIHJlY29yZHNldAogKiBAcHJvcGVydHkgaW50ICAgICRvZmZzZXQgLSBUaGUgb2Zmc2V0IHRvIGJlZ2luIHJldHVybmluZyBlbGVtZW50cwogKiBAcHJvcGVydHkgYXJyYXkgICRwYXJtcyBTUUwgUXVlcnkgcGFyYW1ldGVycyAobXVzdCBiZSBzcGVjaWZpZWQgaW4gdGhlIHByb3BlciBvcmRlcikKICovCmNsYXNzIHNxbF9xdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdzcWwnPT5udWxsLCdsaW1pdCc9PjEwMDAsJ29mZnNldCc9PjAsJ3Bhcm1zJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQ29uc3RydWN0aW9uIHBhcmFtZXRlcnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzWyRrZXldID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnc3FsJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbGltaXQnOgogICAgICAgICAgICAkdmFsdWUgPSBtYXgoMSxtaW4oMTAwMCwoaW50KSR2YWx1ZSkpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdvZmZzZXQnOgogICAgICAgICAgICAkdmFsID0gbWF4KDAsbWluKDkwMDAwMDAsKGludCkkdmFsdWUpKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAncGFybXMnOgogICAgICAgICAgICBpZiggaXNfbnVsbCgkdmFsdWUpIHx8IGNvdW50KCR2YWx1ZSkgPT0gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiBjb3VudCgkdmFsdWUpID4gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgoKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gYSByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHNxbF9yZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkcnMgPSBuZXcgc3FsX3Jlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRyczsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.sql_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3Jlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LgogKi8KY2xhc3Mgc3FsX3Jlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIHNxbF9xdWVyeSAkcXVlcnkgVGhlIGlucHV0IHF1ZXJ5IG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3FsX3F1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm47CgogICAgICAgICRzcWwgPSAkdGhpcy0+X2ZpbHRlclsnc3FsJ107CiAgICAgICAgLy8gZ2V0IHRoZSBmaXJzdCB0d28gd29yZHMgb3V0IG9mIHRoZSBxdWVyeQogICAgICAgIGxpc3QoJHcxLCR3MiwkanVuaykgPSBleHBsb2RlKCcgJywkc3FsKTsKICAgICAgICBpZiggc3RydG91cHBlcigkdzEpID09ICdTRUxFQ1QnICkgewogICAgICAgICAgICBpZiggc3RydG91cHBlcigkdzIpICE9ICdTUUxfQ0FMQ19GT1VORF9ST1dTJykgewogICAgICAgICAgICAgICAgLy8gaW5qZWN0IFNRTF9DQUxDX0ZPVU5EX1JPV1MKICAgICAgICAgICAgICAgICRzcWwgPSBzdWJzdHJfcmVwbGFjZSgkc3FsLCdTRUxFQ1QgU1FsX0NBTENfRk9VTkRfUk9XUycsMCxzdHJsZW4oJ1NFTEVDVCcpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHRoaXMtPl9ycyA9ICRkYi0+U2VsZWN0TGltaXQoJHNxbCwgJHRoaXMtPl9maWx0ZXJbJ2xpbWl0J10sICR0aGlzLT5fZmlsdGVyWydvZmZzZXQnXSwgJHRoaXMtPl9maWx0ZXJbJ3Bhcm1zJ10pOwogICAgICAgICR0aGlzLT5fdG90YWxtYXRjaGluZyA9IChpbnQpICRkYi0+R2V0T25lKCdTRUxFQ1QgRk9VTkRfUk9XUygpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBJbiB0aGlzIGNsYXNzLCB0aGUgbWV0aG9kIHJldHVybnMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgcmVwcmVzZW50aW5nIGEgc2luZ2xlIHJvdy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAkcm93ID0gJHRoaXMtPmZpZWxkczsKICAgICAgICByZXR1cm4gJHJvdzsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.txtfilequery.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcXVlcnkgY2xhc3MKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHF1ZXJ5IG9iamVjdCBmcm9tIGEgdGV4dCBmaWxlLgogKgogKiBAcHJvcGVydHkgaW50ICRsaW1pdCBUaGUgbGltaXQgb2YgcmVjb3JkcyB0byB1c2UKICogQHByb3BlcnR5IGludCAkb2Zmc2V0IFRoZSBzdGFydCByZWNvcmQgKGxpbmUpIHRvIHVzZSBpbiB0aGUgcmVwb3J0LgogKiBAcHJvcGVydHkgc3RyaW5nICRmaWxlbmFtZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC4KICovCmNsYXNzIHR4dGZpbGVxdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdsaW1pdCc9PjUwMCwnb2Zmc2V0Jz0+MCwnZmlsZW5hbWUnPT5udWxsKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcm1zIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdsaW1pdCc6CiAgICAgICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgICAgICR2YWwgPSBtYXgoMSwkdmFsKTsKICAgICAgICAgICAgJHZhbCA9IG1pbigxMDAwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnb2Zmc2V0JzoKICAgICAgICAgICAgJHZhbCA9IChpbnQpJHZhbDsKICAgICAgICAgICAgJHZhbCA9IG1heCgwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnZmlsZW5hbWUnOgogICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICFpc19yZWFkYWJsZSgkdmFsKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kdmFsLicgZG9lcyBub3QgZXhpc3QgZm9yICcuX19DTEFTU19fKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIHByb3BlcnR5IGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiBhIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHR4dGZpbGVyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IHR4dGZpbGVyZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.txtfileresultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy4KICogbm90ZTogaXQgbWF5IG5vdCBiZSBzdWl0YWJsZSB0byB1c2UgYSB0ZXh0IGZpbGUgaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZmllbGRzIEdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLgogKiBAc2VlIHR4dGZpbGVxdWVyeQogKi8KY2xhc3MgdHh0ZmlsZXJlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGVvYmo7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9maWxlb2JqKSApIHJldHVybjsKCiAgICAgICAgJHRoaXMtPl9maWxlb2JqID0gbmV3IFxTcGxGaWxlT2JqZWN0KCR0aGlzLT5fZmlsdGVyWydmaWxlbmFtZSddKTsKICAgICAgICAkdGhpcy0+X2ZpbGVvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+X2ZpbGVvYmotPmtleSgpICsgMTsKICAgICAgICAgICAgJHJlY1sndGV4dCddID0gJHRoaXMtPl9maWxlb2JqLT5jdXJyZW50KCk7CiAgICAgICAgICAgIHJldHVybiAkcmVjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50OjpfX2dldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LgogICAgICoKICAgICAqIEByZXR1cm4gXFNwbEZpbGVPYmplY3QKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfZmlsZW9iamVjdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZW9iajsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgdGhhdCBtYXRjaCB0aGlzIHF1ZXJ5LgogICAgICogaW4gdGhlIGNhc2Ugb2YgdGhpcyBvYmplY3QsIGFzIG5vIGxpbmUgY291bnRpbmcgaXMgcGVyZm9ybWVkLCB0aGlzIG1ldGhvZCBhbHdheXMgcmV0dXJucyB0aGUgbGltaXQgcHJvcGVydHkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgJGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWydsaW1pdCddOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lX251bSA9ICR0aGlzLT5fZmlsZW9iai0+a2V5KCk7CiAgICAgICAgJHRoaXMtPl9maWxlb2JqLT5zZWVrKCRsaW5lX251bSsxKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCAobGluZSkgdGhhdCBtYXRjaGVzIHRoZSBxdWVyeS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fZmlsZW9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB3ZSBhcmUgYXQgdGhlIGVuZCBvZiBvdXIgcXVlcnkgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lID0gJHRoaXMtPl9maWxlb2JqLT5rZXkoKTsKICAgICAgICBpZiggJHRoaXMtPl9maWxlb2JqLT5lb2YoKSB8fCAkbGluZSA+PSAkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10gKyAkdGhpcy0+X2ZpbHRlclsnbGltaXQnXSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSBmaWxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpIHsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyAobGluZXMpIHRoYXQgbWF0Y2ggb3VyIHF1ZXJ5LgogICAgICogQXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBmaWxlIGFyZSBub3Qgc2Nhbm5lZCwgdGhpcyBtZXRob2QgYWx3YXlzIHJldHVybnMgLTEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvYmplY3QgcmVwcmVzZW50aW5nIHRoaXMgY2xhc3MKICAgICAqCiAgICAgKiBAcmV0dXJuIFxTdGRDbGFzcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkZmllbGRzID0gJHRoaXMtPmZpZWxkczsKICAgICAgICAkb2JqID0gbmV3IFxTdGRjbGFzczsKICAgICAgICBmb3JlYWNoKCAkZmllbGRzIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.data_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgYSByZXBvcnQgZ2VuZXJhdG9yIHRoYXQgd2lsbCBvdXRwdXQgYW4gYXJyYXkgb2YgZGF0YSByYXRoZXIgdGhhbiBhbnkgZm9ybWF0dGVkIG91dHB1dC4KICogZm9vdGVycyBhbmQgaGVhZGVycyBjYW4gc3RpbGwgYmUgdXNlZCB0byBnYXRoZXIgdG90YWxzLCBldGMuCiAqLwpjbGFzcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ3N0cnVjdHVyZSc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVjOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydkZXNjcmlwdGlvbiddID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZGVzY3JpcHRpb24oKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2dlbmVyYXRlZCddID0gdGltZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fcmVjID0gYXJyYXkoJ2hlYWRlcnMnPT5hcnJheSgpLCdmb290ZXJzJz0+YXJyYXkoKSwnYm9keSc9PmFycmF5KCkpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2hlYWRlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2hlYWRlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2Zvb3Rlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2Zvb3RlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyB0aGlzIGdyb3VwIGhhcyBjaGFuZ2VkLCBnbyB0aHJvdWdoIGFsbCBjb2x1bW5zIGFuZCByZXNldCB0aGlzIGdyb3VwCiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJGNvbC0+cmVzZXRfZ3JvdXAoJGdycC0+Z2V0X2NvbHVtbigpKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnc3RydWN0dXJlJ11bXSA9ICR0aGlzLT5fcmVjOwogICAgICAgICR0aGlzLT5fcmVjID0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9yb3coJHJvdykKICAgIHsKICAgICAgICBwYXJlbnQ6OnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPl9yZWNbJ2JvZHknXVtdID0gJHJvdzsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRyYXdfY2VsbCh0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICRjb2wsJHZhbCkKICAgIHsKICAgICAgICAvLyBub3RoaW5nIHRvIGRvIGhlcmUuCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBkYXRhIGZyb20gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.formatted_report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy4KICogVGhpcyBjbGFzcyBpcyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciB0byBnZW5lcmF0ZSBvdXRwdXQuCiAqCiAqIEBzZWUgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IKICovCmNsYXNzIGZvcm1hdHRlZF9yZXBvcnRfZGVmbiBleHRlbmRzIHJlcG9ydF9kZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaXRlbV90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIFNldCB0aGUgaXRlbSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIG5hbWUgb2YgdGhlIGl0ZW0gdGVtcGxhdGUuIElmIHRoZSBwYXJhbWV0ZXIgZW5kcyB3aXRoIC50cGwgYSBmaWxlIHRlbXBsYXRlIHdpbGwgYmUgYXNzdW1lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9pdGVtX3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICR0cGwgKSAkdGhpcy0+X2l0ZW1fdGVtcGxhdGUgPSAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfaXRlbV90ZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXRlbV90ZW1wbGF0ZTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.formatted_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uCiAqLwpjbGFzcyBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnQgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9jX3RlbXBsYXRlOwoKICAgIC8qKgogICAgICogT2JqZWN0IGNvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBmb3JtYXR0ZWRfcmVwb3J0X2RlZm4gJHJwdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoZm9ybWF0dGVkX3JlcG9ydF9kZWZuICRycHQpCiAgICB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgkcnB0KTsKCiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgJHRtcFsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRtcFsnZGVzY3JpcHRpb24nXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgJHRtcFsnZ2VuZXJhdGVkJ10gPSB0aW1lKCk7CiAgICAgICAgJHRtcFsnaXRlbXMnXSA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnQgPSAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSB0byBiZSB1c2VkIGZvciBmb3JtYXR0aW5nIHRoZSBkb2N1bWVudC4KICAgICAqIFRoZSBkb2N1bWVudCB0ZW1wbGF0ZSBpcyBhIHNtYXJ0eSB0ZW1wbGF0ZSB0aGF0IHNob3VsZCBhdCB0aGUgbWluaW11bSBjb25zaXN0IG9mIGEge2ZvcmVhY2ggJGl0ZW1zIGFzICRpdGVtfS4uLnsvZm9yZWFjaH0gbG9vcC4KICAgICAqIEVhY2ggaXRlbSBpbiB0aGUgbG9vcCB3aWxsIGJlIGFuIEhUTUwgc3RyaW5nIHJlcHJlc2VudGluZyBlYWNoIGZvcm1hdHRlZCBpdGVtLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgdGVtcGxhdGUgY29udGVudHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RvY190ZW1wbGF0ZSA9IHRyaW0oJHRwbCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRvY3VtZW50IHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RvY190ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFByb2Nlc3MgdGhlIHNwZWNpZmlmZWQgdGVtcGxhdGUgdGhyb3VnaCBzbWFydHkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF0dGVtcHQgdG8gZmluZCB0aGUgY3VycmVudCBhY3Rpb24gbW9kdWxlLCBhbmQgZ2l2ZW4gdGhhdCBhbmQgdGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGZpbmQgdGhlIHRlbXBsYXRlIGNvbnRlbnRzLgogICAgICogaWYgdGhlIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgYSBtb2R1bGUgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlLCBhIG1vZHVsZSBkYXRhYmFzZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCiAgICAgKiBJZiBhIG1vZHVsZSBjYW5ub3QgYmUgZGV0ZXJtaW5lZCwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZCwgdXNpbmcgdGhlICdmaWxlJyBzbWFydHkgcmVzb3VyY2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBwcm9jZXNzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJvY2Vzc190ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkYWN0aW9ubW9kdWxlID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ2FjdGlvbm1vZHVsZScpOwogICAgICAgIGlmKCAkYWN0aW9ubW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkYWN0aW9ubW9kdWxlKTsKICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkbW9kKSApIHsKICAgICAgICAgICAgICAgIGlmKCBlbmRzd2l0aCgkdHBsLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdHBsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHRwbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgPSAkc21hcnR5LT5mZXRjaCgnZmlsZTonLiR0cGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgbWV0aG9kIGZvciBwcm9jZXNzaW5nIGVhY2ggcm93LgogICAgICogQnkgZGVmYXVsdCwgdGhpcyBtZXRob2QgZ2l2ZXMgdGhlIGl0ZW0vcm93IHRvIHNtYXJ0eSBhbmQgY2FsbHMgdGhlIGl0ZW0gdGVtcGxhdGUgc3BlY2lmaWVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSBtaXhlZCAkaXRlbSBUaGUgaXRlbSB0byBiZSBwcm9jZXNzZWQuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRpdGVtKQogICAgewogICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9pdGVtX3RlbXBsYXRlKCk7CiAgICAgICAgaWYoICEkdHBsICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdpdGVtJywkaXRlbSk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnRbJ2l0ZW1zJ11bXSA9ICR0aGlzLT5wcm9jZXNzX3RlbXBsYXRlKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2VuZXJhdGUgdGhlIG91dHB1dCBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2VuZXJhdGUoKQogICAgewogICAgICAgICR0aGlzLT5zdGFydCgpOwogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIHdoaWxlKCAhJHJzLT5FT0YgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmdldF9vYmplY3QoKSk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBvZiB0aGUgcmVwb3J0LCBhZnRlciBnZW5lcmF0aW9uLgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIG91dHB1dCBvZiB0aGlzIGNsYXNzIGRlcGVuZHMgdXBvbiB0aGUgY29udGVudCBvZiB0aGUgcmVwb3J0LCBhbmQgaXRlbSB0ZW1wbGF0ZXMgcGFzc2VkIHRvIHRoaXMgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgaWYoICFjb3VudCgkdGhpcy0+X3JlcG9ydFsnaXRlbXMnXSkgKSByZXR1cm47CgogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3JlcG9ydCcsJHRoaXMtPl9yZXBvcnQpOwogICAgICAgIHJldHVybiAkdGhpcy0+cHJvY2Vzc190ZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.html_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuCiAqLwphYnN0cmFjdCBjbGFzcyBodG1sX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbl90YWJsZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXR1czsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsaWFzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY3VyZ3JvdXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdHlsZXNoZWV0cyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pZHg7CgogICAgLyoqCiAgICAgKiBBbiBhYnN0cmFjdCBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBvIG91dHB1dCBIVE1MIGJlZm9yZSB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudC4KICAgICAqIGRvZXMgbm90IGluY2x1ZGUgdGhlIGVuZGluZyBib2R5IG9yIGh0bWwgdGFncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19oZWFkZXIoKQogICAgewogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICR0aXRsZSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgaWYoICR0aXRsZSApICRvdXQgLj0gJzxoMT4nLmh0bWxlbnRpdGllcygkdGl0bGUsRU5UX1FVT1RFUykuJzwvaDE+JzsKICAgICAgICAkZGVzYyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgaWYoICRkZXNjICkgJG91dCAuPSAnPHAgY2xhc3M9ImRlc2NyaXB0aW9uIj4nLiRkZXNjLic8L3A+JzsKICAgICAgICAkb3V0IC49ICc8dGFibGUgaWQ9InJlcG9ydF9kYXRhIj4nOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgbyBvdXRwdXQgSFRNTCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQuCiAgICAgKiBkb2VzIG5vdCBpbmNsdWRlIHRoZSBlbmRpbmcgYm9keSBvciBodG1sIHRhZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZm9vdGVyKCkKICAgIHsKICAgICAgICByZXR1cm4gJzwvdGFibGU+JzsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHRvIG91dHB1dCB0aGUgaGVhZCAoYW5kIGJlZ2lubmluZyBib2R5IHRhZykgb2YgdGhlIEhUTUwgcmVwb3J0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2hlYWQoKQogICAgewogICAgICAgICRvdXQgPSAnPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPic7CiAgICAgICAgJG91dCAuPSAnPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGRpcj0ibHRyIiBsYW5nPSJlbi1nYiIgeG1sOmxhbmc9ImVuLWdiIj4nOwogICAgICAgICRvdXQgLj0gJzxoZWFkPic7CiAgICAgICAgJG91dCAuPSAnPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+JzsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9oZWFkX2NvbnRlbnRzKCk7CiAgICAgICAgaWYoICR0bXAgKSAkb3V0IC49ICR0bXAuIlxuIjsKICAgICAgICAkdGl0bGUgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgIGlmKCAkdGl0bGUgKSAkb3V0IC49ICc8dGl0bGU+Jy5odG1sZW50aXRpZXMoJHRpdGxlLEVOVF9RVU9URVMpLic8L3RpdGxlPic7CiAgICAgICAgJGRlc2MgPSBzdHJpcF90YWdzKCR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCkpOwogICAgICAgIGlmKCAkZGVzYyApICRvdXQgLj0gc3ByaW50ZignPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiVzIi8+JyxodG1sZW50aXRpZXMoJGRlc2MsRU5UX1FVT1RFUykpOwogICAgICAgICRvdXQgLj0gIjwvaGVhZD5cbiI7CiAgICAgICAgJG91dCAuPSAnPGJvZHkgaWQ9IicuJHRoaXMtPmdldF9hbGlhcygpLiciPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5kb19oZWFkKCk7CiAgICAgICAgJG91dCAuPSAkdGhpcy0+ZG9faGVhZGVyKCk7CgogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBUUlVFOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgcGFyZW50OjpzdGFydCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2hlYWRfY29udGVudHMoKQogICAgewogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggY291bnQoJHRoaXMtPl9zdHlsZXNoZWV0cykgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fc3R5bGVzaGVldHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJG9uZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR1cmwgPSBcY2dlX3V0aWxzOjpmaWxlX3RvX3VybCgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhJHVybCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJy4kdXJsLiciPic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpiZWZvcmVfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBzdGFydCBhIHJvdwogICAgICAgICAgICAkY2xhc3NlcyA9IGFycmF5KCk7CgogICAgICAgICAgICBzd2l0Y2goICR0aGlzLT5fc3RhdHVzICkgewogICAgICAgICAgICBjYXNlICdSUFRIRUFERVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRoZWFkZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0aGVhZGVyJy4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0hFQURFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2hlYWRlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2hkci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0ZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2Zvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2Z0ci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ1JQVEZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ3JwdGZvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRmb290ZXInLiR0aGlzLT5faWR4OwogICAgICAgICAgICAgICAgJHRoaXMtPl9vdXQgLj0gJzx0ciBjbGFzcz0iJy5pbXBsb2RlKCcgJywkY2xhc3NlcykuJyI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjphZnRlcl9saW5lKCk7CiAgICAgICAgaWYoICR0aGlzLT5faW5fdGFibGUgKSB7CiAgICAgICAgICAgIC8vIGVuZCBhIHJvdwogICAgICAgICAgICAkdGhpcy0+X291dCAuPSAiPC90cj5cbiI7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkaXNfZmlyc3QgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdIRUFERVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gJ1JQVEhFQURFUic7CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwoKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgKSByZXR1cm47IC8vIGFmdGVyIGFuZCBiZWZvcmUgYWN0aW9ucyBhcmUgaWdub3JlZCBmb3IgcmVwb3J0IGdyb3Vwcy4KICAgICAgICBpZiggKCRhY3QgPSAkZ3JwLT5nZXRfYmVmb3JlX2FjdGlvbigpICkgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGFjdCApIHsKICAgICAgICAgICAgY2FzZSAkZ3JwOjpBQ1RfUEFHRToKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gTlVMTDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdGT09URVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnUlBURk9PVEVSJzsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgJHRtID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfcmVzdWx0c2V0KCktPlRvdGFsTWF0Y2hlcygpOwogICAgICAgIGlmKCAoJGFjdCA9ICRncnAtPmdldF9hZnRlcl9hY3Rpb24oKSApICkgewogICAgICAgICAgICBzd2l0Y2goICRhY3QgKSB7CiAgICAgICAgICAgIGNhc2UgJGdycDo6QUNUX1BBR0U6CiAgICAgICAgICAgICAgICBpZiggJHRtID49IDAgJiYgJHR0aGlzLT5fcmVjb3JkX251bSA+PSAkdG0gKSByZXR1cm47IC8vIGlmIHdlJ3JlIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydCwgZG9pbmcgZ3JvdXAgZm9vdGVycyB3ZSBza2lwIHBhZ2UgYnJlYWtzLgogICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY29sLCR2YWwpCiAgICB7CiAgICAgICAgJGF0dHJzID0gYXJyYXkoKTsKICAgICAgICAkYXR0cnNbJ2NsYXNzJ10gPSBhcnJheSgkY29sLT5nZXRfa2V5KCkpOwogICAgICAgIGlmKCAoJGNsYXNzID0gJGNvbC0+Z2V0X2NsYXNzKCkpICkgJGF0dHJzWydjbGFzcyddW10gPSAkY2xhc3M7CiAgICAgICAgaWYoICgkYXZhbCA9ICRjb2wtPmdldF9hbGlnbm1lbnQoKSkgKSAkYXR0cnNbJ3N0eWxlJ11bXSA9ICJ0ZXh0LWFsaWduOiAkYXZhbCI7CiAgICAgICAgaWYoICRjb2wtPmdldF9zcGFuKCkgPiAxICkgJGF0dHJzWydjb2xzcGFuJ10gPSAkY29sLT5nZXRfc3BhbigpOwoKICAgICAgICBpZiggJHRoaXMtPl9zdGF0dXMgPT0gJ0hFQURFUicgfHwgJHRoaXMtPl9zdGF0dXMgPT0gJ1JQVEhFQURFUicgKSB7CiAgICAgICAgICAgICRlbCA9ICd0aCc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZWwgPSAndGQnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snY2xhc3MnXSkgJiYgY291bnQoJGF0dHJzWydjbGFzcyddKSApICRhdHRyc1snY2xhc3MnXSA9IGltcGxvZGUoJyAnLCRhdHRyc1snY2xhc3MnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snc3R5bGUnXSkgJiYgY291bnQoJGF0dHJzWydzdHlsZSddKSApICRhdHRyc1snc3R5bGUnXSA9IGltcGxvZGUoJzsgJywkYXR0cnNbJ3N0eWxlJ10pOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICRhdHRycyBhcyAkYWtleSA9PiAkYXZhbCApIHsKICAgICAgICAgICAgJG91dCAuPSAiICRha2V5PVwieyRhdmFsfVwiIjsKICAgICAgICB9CgogICAgICAgICR0aGlzLT5fb3V0IC49ICI8eyRlbH17JG91dH0+PHNwYW4+eyR2YWx9PC9zcGFuPjwveyRlbH0+IjsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgICAgICAvLyBjbG9zZSBvZmYgdGhlIGJvZHkgYW5kIGh0bWwgdGFncwogICAgICAgICRvdXQgPSAkdGhpcy0+ZG9fZm9vdGVyKCk7CiAgICAgICAgJG91dCAuPSAnPCEtLSBnZW5lcmF0ZWQgb24gJy5zdHJmdGltZSgnJXggJUg6JU0nKS4nIC0tPic7CiAgICAgICAgJG91dCAuPSAnPC9ib2R5PjwvaHRtbD4nLiJcbiI7CiAgICAgICAgJHRoaXMtPl9vdXQgLj0gJG91dDsKICAgICAgICAkdGhpcy0+X2luX3RhYmxlID0gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gYWxpYXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICogVGhlIGFsaWFzIGNhbiBiZSB1c2VkIGZvciBsb2NhdGluZyBzdHlsZXNoZWV0cyBvciBvdGhlciBmaWxlcyB1bmlxdWUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hbGlhcygkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKChzdHJpbmcpICRzdHIpOwogICAgICAgICR0aGlzLT5fYWxpYXMgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoaXMgb2JqZWN0J3MgYWxpYXMKICAgICAqIElmIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZCwgYW4gYWxpYXMgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWFzKCkKICAgIHsKICAgICAgICAkYWxpYXMgPSAkdGhpcy0+X2FsaWFzOwogICAgICAgIGlmKCAhJGFsaWFzICkgewogICAgICAgICAgICAkYWxpYXMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICAgICAkYWxpYXMgPSBtdW5nZV9zdHJpbmdfdG9fdXJsKCRhbGlhcyk7CiAgICAgICAgICAgICR0aGlzLT5zZXRfYWxpYXMoJGFsaWFzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRhbGlhczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIHN0eWxlc2hlZXQgdG8gdGhlIG91dHB1dC4KICAgICAqIE11bHRpcGxlIHN0eWxlc2hlZXRzIGFyZSBwZXJtaXR0ZWQuCiAgICAgKiBCeSBkZWZhdWx0LCB0aGUgZ2V0X2hlYWRfY29udGVudHMoKSBtZXRob2Qgd2lsbCByZWFkIHRoaXMgbGlzdCBhbmQgZ2VuZXJhdGUgc3R5bGVzaGVldCBsaW5rcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgZmlsZW5hbWUgdG8gdGhlIGNzcyBmaWxlLiBNdXN0IGJlIHJlbGF0aXZlIHRvIHRoZSB3ZWJzaXRlIHJvb3QgdXJsIG9yIHVwbG9hZHMgdXJsLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX3N0eWxlc2hlZXQoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxlbmFtZSA9IHRyaW0oJGZpbGVuYW1lKTsKICAgICAgICBpZiggISRmaWxlbmFtZSApIHJldHVybjsKICAgICAgICBpZiggIWluX2FycmF5KCRmaWxlbmFtZSwkdGhpcy0+X3N0eWxlc2hlZXRzKSApICR0aGlzLT5fc3R5bGVzaGVldHNbXSA9ICRmaWxlbmFtZTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEFuIGFic3RyYXQgY2xhc3MgdG8gZGVmaW5lIGEgcmVwb3J0IGRlZmluaXRpb24uCiAqLwphYnN0cmFjdCBjbGFzcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3F1ZXJ5OyAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcXVlcnkKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOyAgICAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcmVzdWx0c2V0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90aXRsZTsgICAgICAgICAgIC8vIHN0cmluZwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzYzsgICAgICAgICAgICAvLyBzdHJpbmcKCiAgICAvKioKICAgICAqIFNldCB0aGUgcXVlcnkgdGhhdCB3aWxsIGJlIHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5ICRxdWVyeSBUaGUgcXVlcnkgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcXVlcnkgb2JqZWN0IHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYgVGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3F1ZXJ5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHByb3ZpZGUgZGF0YSBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYgVGhlIHJlc3VsdHNldCBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcmVzdWx0c2V0KCkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcy0+X3JzKSApIHsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMtPl9xdWVyeSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdObyBxdWVyeSBzdXBwbGllZCB0byByZXBvcnQgZGVmaW5pdGlvbicpOwogICAgICAgICAgICAkdGhpcy0+X3JzID0gJHRoaXMtPl9xdWVyeS0+ZXhlY3V0ZSgpOwogICAgICAgICAgICAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGl0bGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpdGxlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHRpdGxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGl0bGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3RpdGxlID0gdHJpbSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXNjcmlwdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGVzYzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBkZXNjcmlwdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2Rlc2NyaXB0aW9uKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZXNjID0gdHJpbSgkc3RyKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci4KICovCmFic3RyYWN0IGNsYXNzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAdmFyIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAkX3JlcG9ydF9kZWZuIEEgcmVmZXJlbmNlIHRvIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydF9kZWZuOyAvLyBcQ0dccmVwb3J0X2RlZm47CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuICRycHQgVGhlIHJlcG9ydCBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydF9kZWZuID0gJHJwdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlcG9ydCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2RlZm47CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdyk7CgogICAgLyoqCiAgICAgKiBHZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkdGhpcy0+c3RhcnQoKTsKICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICB3aGlsZSggISRycy0+RU9GKCkgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuCiAgICAgKiBUaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpOwp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.tabular_report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0YWJ1bGFyIHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciByZXBvcnRzIHRoYXQgZ2VuZXJhdGUgdGFidWxhciBkYXRhICh3aGljaCBpcyBtb3N0IHR5cGVzIG9mIGZpbmFuY2lhbCByZXBvcnRzLCBldGMuKS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBncm91cGluZywgYW5kIGdyb3VwIG9wZXJhdGlvbnMgbGlrZSBtaW4sIG1heCwgc3VtLCBhdmVyYWdlIGV0Yy4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm4gZXh0ZW5kcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwczsgICAgICAgICAgLy8gYXJyYXkgb2YgdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCBvYmplY3RzCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnRfZ3JvdXA7ICAgIC8vIGEgc2luZ2xlIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgb2JqZWN0IHRvIGRlZmluZSByZXBvcnQgaGVhZGVycyBhbmQgZm9vdGVycy4KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7ICAgICAgICAgLy8gaGFzaCBvZiBjb2x1bW4ga2V5LCBhbmQgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gb2JqZWN0cwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29udGVudF9jb2x1bW5zOyAvLyBhcnJheSBvZiBjb2x1bW4ga2V5cwoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9yZXN1bHRzZXQoKQogICAgewogICAgICAgICRycyA9IHBhcmVudDo6Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIGlmKCAhJHRoaXMtPl9jb2x1bW5zICYmICEkcnMtPkVPRigpICkgewogICAgICAgICAgICAvLyBhdXRvIGFkZCBjb2x1bW4gZGVmaW5pdGlvbnMgaWYgbm9uZSBkZWZpbmVkCiAgICAgICAgICAgICRjb2xzID0gYXJyYXlfa2V5cygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgIGZvcmVhY2goICRjb2xzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkY29sb2JqID0gbmV3IHJlcG9ydF9kZWZuX2NvbHVtbigkb25lLHVjd29yZHMoJG9uZSksJ3skdmFsfScpOwogICAgICAgICAgICAgICAgJHRoaXMtPmRlZmluZV9jb2x1bW4oJGNvbG9iaik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgY29udGVudCBjb2x1bW5zCiAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2NvbnRlbnRfY29sdW1ucykpICR0aGlzLT5fY29udGVudF9jb2x1bW5zID0gYXJyYXlfa2V5cygkdGhpcy0+X2NvbHVtbnMpOwogICAgICAgIHJldHVybiAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlZ3VsYXIgZ3JvdXBzIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cFtdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JvdXBzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9ncm91cHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYWxsIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCwgaW5jbHVkaW5nIHJlcG9ydCBncm91cHMuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hbGxfZ3JvdXBzKCkKICAgIHsKICAgICAgICAkb3V0ID0gJHRoaXMtPmdldF9ncm91cHMoKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fcmVwb3J0X2dyb3VwKSApICRvdXRbXSA9ICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cgKG91dHB1dCByb3cgdGhhdCBpcyBub3QgZnJvbSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIpLgogICAgICogVGhlIGNvbHVtbnMgbXVzdCBiZSBwcmV2aW91c2x5IGRlZmluZWQgd2l0aCBkZWZpbmVfY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmdbXSAkbGluZSBBbiBhcnJheSBvZiBjb2x1bW4gbmFtZXMuCiAgICAgKiBAc2VlIGRlZmluZV9jb2x1bW4oKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSAkbGluZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbnRlbnRfY29sdW1ucyA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbnRlbnRfY29sdW1ucygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29udGVudF9jb2x1bW5zOwogICAgfQoKICAgIC8qKgogICAgICogRGVmaW5lIGEgY29sdW1uIGZvciB0aGUgdGFidWxhciByZXBvcnQuCiAgICAgKiBUaGlzIGRlZmluZXMgdGhlIG1ham9yIGNvbHVtbnMgZm9yIHRoZSByZXBvcnQsIGFuZCBpbmNsdWRlcyBmb3JtYXR0aW5nIGluZm9ybWF0aW9uLgogICAgICogVGhlIGNvbHVtbnMgZGVmaW5lZCBtdXN0IG1hdGNoIHRob3NlIHJldHVybmVkIGJ5IHRoZSByZXN1bHRzZXQgb2JqZWN0IChvciB5b3UgbXVzdCBkZWZpbmUgYSBmdW5jdGlvbiBmb3IgZG9pbmcgdmFsdWUgcHJvY2Vzc2luZykuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICRjb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRlZmluZV9jb2x1bW4odGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gJGNvbCkKICAgIHsKICAgICAgICAka2V5ID0gJGNvbC0+Z2V0X2tleSgpOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICRjb2w7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbnMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQgaW4gb3JkZXIgYnkgdGhlaXIgd2VpZ2ludCwgb3IgdGhlaXIga2V5LgogICAgICoKICAgICAqIElmIGEgc29ydGluZyB2YWx1ZSBpcyBzcGVjaWZpZWQgZm9yIGFueSBjb2x1bW4gdGhlbiBhbGwgY29sdW1ucyBhcmUgc29ydGVkIGJ5IHRoZSBzb3J0aW5nIHZhbHVlIGFuZCB0aGVuIHRoZSBsYWJlbC4KICAgICAqIG90aGVyd2lzZSB0aGUgb3JkZXIgaW4gd2hpY2ggdGhleSBhcmUgYWRkZWQgaXMgcmV0YWluZWQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbltdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1ucygpCiAgICB7CiAgICAgICAgc3RhdGljICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAhJG91dCApIHsKICAgICAgICAgICAgJG91dCA9ICR0aGlzLT5fY29sdW1uczsKICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkb3V0IGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgICAgIGlmKCAkY29sLT5nZXRfc29ydGluZygpICE9IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoICRoYXZlX3NvcnRpbmcgKSB7CiAgICAgICAgICAgICAgICB1YXNvcnQoJG91dCxmdW5jdGlvbigkYSwkYil7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAkYS0+Z2V0X3NvcnRpbmcoKSA8ICRiLT5nZXRfc29ydGluZygpICkgcmV0dXJuIC0xOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGEtPmdldF9zb3J0aW5nKCkgPiAkYi0+Z2V0X3NvcnRpbmcoKSApIHJldHVybiAxOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhLT5nZXRfbGFiZWwoKSwkYi0+Z2V0X2xhYmVsKCkpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gc3BlY2lmaWVkIGJ5IHRoZSBjb2x1bW4gbmFtZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW58bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbHVtbigka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9jb2x1bW5zKSApIHJldHVybiAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cGluZyB0byB0aGlzIHJlcG9ydC4KICAgICAqIEdyb3VwaW5ncyBhbGxvdyBoZWFkZXIgYW5kIGZvb3RlciBsaW5lcywgYW5kIG1hdGhlbWF0aWMgb24gdGhlIHZhbHVlcyBkaXNwbGF5ZWQgd2l0aGluIHRoYXQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0KCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2dyb3Vwc1tdID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydC4KICAgICAqIFRoZSByZXBvcnQgZ3JvdXBzIGhlYWRlcnMgYW5kIGZvb3RlciBsaW5lcyBhcmUgdXNlZCBmb3IgcmVwb3J0IGxldmVsIGhlYWRlcnMgYW5kIGZvb3RlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXItcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydCgkdGhpcyk7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydF9ncm91cF9mbGFnKFRSVUUpOwogICAgICAgICR0aGlzLT5fcmVwb3J0X2dyb3VwID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydCAoaWYgdGhlcmUgaXMgb25lKS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXB8bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgY2xhc3MgdGhhdCBkZWZpbmVzIGEgY2VsbCBmb3JtYXQgZm9yIGEgdGFidWxhciByZXBvcnQuCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCB0byBpbmRpY2F0ZSBob3cgdG8gZGlzcGxheSBhIHZhbHVlIGZvciBhIGNlcnRhaW4gY2VsbC4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQKewogICAgY29uc3QgQUxJR05fTEVGVCA9ICdsZWZ0JzsKICAgIGNvbnN0IEFMSUdOX1JJR0hUID0gJ3JpZ2h0JzsKICAgIGNvbnN0IEFMSUdOX0NFTlRFUiA9ICdjZW50ZXInOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hbGlnbjsgLy8gbnVsbCwgbGVmdCwgY2VudGVyLCByaWdodAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3BhbiA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGFzczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIGEgZGVmaW5lZCBjb2x1bW4pLgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgdmFsdWVzIGZvciB0aGlzIGNlbGwuICBEZWZhdWx0IHZhbHVlIGlzICd7JHZhbH0nLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgdGhpcyBjZWxsLiAgU2VlIHRoZSBBTElHTiBjb25zdGFudHMgaW4gdGhpcyBjbGFzcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNwYW4gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgY2VsbCBzaG91bGQgc3Bhbi4gIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5LHN0cmluZyAkdHBsID0gJ3skdmFsfScsc3RyaW5nICRhbGlnbiA9IG51bGwsaW50ICRzcGFuID0gMSkKICAgIHsKICAgICAgICAvLyBkb24ndCBzZXQgYSBkZWZhdWx0IGZvciBmbXQgYXMgJ251bGwnIGlzIHZhbGlkIHdoZW4gdXNlZCBpbiBhIGhlYWRlci4KICAgICAgICAkdGhpcy0+X2tleSA9IHRyaW0oJGtleSk7IC8vIHRvZG86IHRlc3QgdGhpcy4KCiAgICAgICAgJHRoaXMtPnNldF90ZW1wbGF0ZSgkdHBsKTsKCiAgICAgICAgc3dpdGNoKCAkYWxpZ24gKSB7CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9MRUZUOgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fUklHSFQ6CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9DRU5URVI6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSAkYWxpZ247CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSBudWxsOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9zcGFuID0gbWF4KDEsKGludCkkc3Bhbik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGtleSAoY29sdW1uIG5hbWUpIGZvciB0aGlzIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2tleSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fa2V5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBTbWFydHkgdGVtcGxhdGUuICBJdCBzaG91bGQgYmUgc2ltcGxlLCBhbmQgdXNlZCBmb3IgZGlzcGxheWluZyBhIHNpbmdsZSB2YWx1ZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0cGwgPSB0cmltKCR0cGwpOwogICAgICAgIGlmKCAhJHRwbCApICR0cGwgPSAneyR2YWx9JzsKICAgICAgICAkdGhpcy0+X3RlbXBsYXRlID0gJHRwbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ247CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zcGFuKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zcGFuOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjbGFzcyBuYW1lIChpZiBhbnkpIGFzc2lnbmVkIHRvIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NsYXNzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGFzczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGNsYXNzIG5hbWUgdG8gdXNlIHdoZW4gb3V0cHV0dGluZyBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMgdmFsdWUuIEJ1dCBIVE1MIHR5cGUgZ2VuZXJhdG9ycyB3aWxsIHR5cGljYWxseSB1c2UgdGhpcyBhcyBhIGNsYXNzIG5hbWUgZm9yIHRoZSB0YWJsZSBjZWxsLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2xhc3MoJGNsYXNzKQogICAgewogICAgICAgICRjbGFzcyA9IHRyaW0oKHN0cmluZykgJGNsYXNzKTsKICAgICAgICAkdGhpcy0+X2NsYXNzID0gJGNsYXNzOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ2xvYmFsX3ZhbHVlczsgLy8gYXJyYXk6IGFsbCB2YWx1ZXMgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgZW50aXJlIHJlcG9ydAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ3JvdXBfdmFsdWVzOyAvLyBoYXNoIG9mIGdyb3VwIGNvbHVtbiBhbmQgdG90YWxzLgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc29ydGluZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xhYmVsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJvY2Vzc29yX2NiOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGNvbHVtbiBkZWZpbml0aW9uLgogICAgICogQSBjb2x1bW4gZGVmaW5pdGlvbiBkZWZpbmVzIGhvdyB2YWx1ZXMgaW4gYW4gZW50aXJlIGNvbHVtbiB3aWxsIGJlIHRyZWF0ZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggdGhlIGRlZmluZWQgY29sdW1ucyBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICogQHBhcmFtIHN0cmluZyAkbGFiZWwgVGhlIGRpc3BsYXlhYmxlIGxhYmVsIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGZtdCBUaGUgc21hcnR5IHRlbXBhbHRlIHRoYXQgZGVmaW5lcyBob3cgdmFsdWVzIGluIHRoaXMgY29sdW1uIHdpbGwgYmUgZGlzcGxheWVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgY2VsbHMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gaW50ICRzb3J0aW5nIEEgc29ydGluZyBwcmlvcmlpdHkgZm9yIHRoZSBjb2x1bW4uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChzdHJpbmcgJGtleSxzdHJpbmcgJGxhYmVsLHN0cmluZyAkZm10ID0gbnVsbCxzdHJpbmcgJGFsaWduID0gbnVsbCxpbnQgJHNvcnRpbmcgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhJGZtdCApICRmbXQgPSAneyR2YWx9JzsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRrZXksJGZtdCwkYWxpZ24pOwogICAgICAgICR0aGlzLT5fbGFiZWwgPSAkbGFiZWw7CiAgICAgICAgJHRoaXMtPl9zb3J0aW5nID0gKGludCkgJHNvcnRpbmc7CiAgICAgICAgJHRoaXMtPl9nbG9iYWxfdmFsdWVzID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+X2dyb3VwX3ZhbHVlcyA9IGFycmF5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGxhYmVsIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbGFiZWwoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2xhYmVsOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBsYWJlbCBvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbGFiZWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9sYWJlbChzdHJpbmcgJGxhYmVsKQogICAgewogICAgICAgICR0aGlzLT5fbGFiZWwgPSAoc3RyaW5nKSAkbGFiZWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNvcnRpbmcgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3J0aW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zb3J0aW5nOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzb3J0aW5nIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc29ydGluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NvcnRpbmcoJHNvcnRpbmcpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zb3J0aW5nID0gKGludCkgJHNvcnRpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gb3B0aW9uYWwgbWVjaGFuaXNtIHRvIGFkanVzdCwgcHJvY2Vzcywgb3IgcmV0dXJuIGEgZGlmZmVyZW50IHZhbHVlIGZvciB2YWx1ZXMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIGNhbiBiZSB1c2VkIGZvciBkb2luZyBtYXRoZW1hdGljYWwgZm9ybXVsYXMgb24gdmFsdWVzLCBvciByZXRyaWV2aW5nIGZvcmVpZ24ga2V5IHJlbGF0ZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQogICAgICogb3Igb3RoZXJ3aXNlIHRyYW5zbGF0aW5nIGlucHV0IGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRmbiBBIGNhbGxhYmxlIGZ1bmN0aW9uIHRoYXQgaXMgb2YgdGhlIGZvcm0gIGZ1bmMoc3RyaW5nICR2YWx1ZSxcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF92YWx1ZV9wcm9jZXNzb3IoY2FsbGFibGUgJGZuKQogICAgewogICAgICAgIGlmKCAhaXNfY2FsbGFibGUoJGZuKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigncHJvY2Vzc29yIHN1cHBsaWVkIGlzIG5vdCBjYWxsYWJsZScpOwogICAgICAgICR0aGlzLT5fcHJvY2Vzc29yX2NiID0gJGZuOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBtZXRob2QgdG8gcHJvY2VzcyBhIHZhbHVlIGluIHRoaXMgY29sdW1uLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGNhbGwgdGhlIHZhbHVlIHByb2Nlc3NvciBjYWxsYmFjayAoaWYgZGVmaW5lZCksIG90aGVyd2lzZSBpdCB3aWxsIGRvIG5vdGhpbmcuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgdmFsdWUgKGJ1dCBub3QgdGhlIGRpc3BsYXllZCBzdHJpbmcpIGZvciB0aGUgY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbCBUaGUgY3VycmVudCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQgJHJzIFRoZSByZXN1bHRzZXQgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcHJvY2Vzc192YWx1ZSgkdmFsLFxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgIGlmKCBpc19jYWxsYWJsZSgkdGhpcy0+X3Byb2Nlc3Nvcl9jYikgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5fcHJvY2Vzc29yX2NiOwogICAgICAgICAgICAkdmFsID0gJGZuKCR2YWwsJHJzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTYXZlIGEgdmFsdWUgZm9yIHRoaXMgY29sdW1uLiAgVXNlZnVsIGluIGNhbGN1YWx0aW5nIHN0YXRpc3RpY3MgdGhhdCBhcmUgZ2xvYmFsIHRvIHRoZSBlbnRpcmUgcmVwb3J0LgogICAgICogVGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2hpc3RvcnlfdmFsdWUoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2dsb2JhbF92YWx1ZXNbXSA9ICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cCBoaXN0b3J5IHZhbHVlLiAgVXNlZnVsIGluIGNhbGN1bGF0aW5nIHN0YXRpc3RpY3MgZm9yIGEgc3BlY2lmaWMgZ3JvdXAuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgbmFtZSBvZiB0aGUgZ3JvdXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoJGdycF9rZXksJHZhbCkKICAgIHsKICAgICAgICBpZiggJGdycF9rZXkgKSB7CiAgICAgICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldKSApICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XVtdID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHRlc3QgaWYgdGhlIHN1cHBsaWVkIHZhbHVlIGZvciB0aGlzIGNvbHVtbiBoYXMgY2hhbmdlZCBmcm9tIHRoZSBwcmV2aW91cwogICAgICogZ2xvYmFsIHZhbHVlLiAgVGhpcyBjYW4gYmUgdXNlZnVsIGZvciBkZXRlY3RpbmcgaWYgYSBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hhbmdlZCgkdmFsKQogICAgewogICAgICAgICRjbnQgPSBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgICAgIGlmKCAkY250ID09IDAgKSByZXR1cm4gVFJVRTsgLy8gbm8gaGlzdG9yeQogICAgICAgICRsYXN0ID0gJHRoaXMtPl9nbG9iYWxfdmFsdWVzWyRjbnQtMV07CiAgICAgICAgcmV0dXJuIChib29sKSgkbGFzdCAhPSAkdmFsKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBjYWNoZWQgdmFsdWVzIGZvciBhIHNwZWNpZmllZCBncm91cAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkgVGhlIG5hbWUgb2YgdGhlIGdyb3VwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXNldF9ncm91cCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV0gPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqCiAgICAgKiBAc2VlIHNlbGY6OmFkZF9oaXN0b3J5X3ZhbHVlKCkKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtaW5pbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21pbigpCiAgICB7CiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAkbWluID09IG51bGwgfHwgJHZhbCA8ICRtaW4gKSAkbWluID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRtaW47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1heGltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbWF4KCkKICAgIHsKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgaWYoICRtYXggPT0gbnVsbCB8fCAkdmFsID4gJG1heCApICRtYXggPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1heDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgc3VtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N1bSgpCiAgICB7CiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgICRzdW0gKz0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRzdW07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lYW4vYXZlcmFnZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWFuKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPmdldF9jb3VudCgpID09IDAgKSByZXR1cm4gMDsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF9zdW0oKSAvICR0aGlzLT5nZXRfY291bnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWRpYW4oKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50KCkgPT0gMCApIHJldHVybiAwOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2dsb2JhbF92YWx1ZXM7CiAgICAgICAgc29ydCgkdG1wKTsKICAgICAgICAkaWR4ID0gKGludCkgKCR0aGlzLT5nZXRfY291bnQoKSAvIDIpOwogICAgICAgIHJldHVybiAkdG1wWyRpZHhdOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBuYW1lZCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSkKICAgIHsKICAgICAgICAkZ3JwX2tleSA9IHRyaW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAhJGdycF9rZXkgKSByZXR1cm47CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSkgKSByZXR1cm4gJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfY291bnQoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiBjb3VudCgkdmFscyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWluKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICRtaW4gPT0gbnVsbCB8fCAkb25lIDwgJG1pbiApICRtaW4gPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1pbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9tYXgoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJG1heCA9PSBudWxsIHx8ICRvbmUgPiAkbWF4ICkgJG1heCA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWF4OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfc3VtKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgJHN1bSArPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1bTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cAogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JwX21lYW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJGNvdW50ID0gJHRoaXMtPmdldF9ncnBfY291bnQoJGdycF9rZXkpOwogICAgICAgICRzdW0gPSAkdGhpcy0+Z2V0X2dycF9zdW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAkY291bnQgPiAwICkgcmV0dXJuICRzdW0gLyAkY291bnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lZGlhbi9taWRkbGUgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWVkaWFuKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJGlkeCA9IChpbnQpIGNvdW50KCR2YWxzKSAvIDI7CiAgICAgICAgc29ydCgkdmFscyk7CiAgICAgICAgcmV0dXJuICR2YWxzWyRpZHhdOwogICAgfQp9CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICogR3JvdXBzIGNhbiBjcmVhdGUgbXVsdGlwbGUgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMgdG8gZGlzcGxheSBsYWJlbHMgb3IgY2FsY3VsYXRlZCB2YWx1ZXMuCiAqIEVhY2ggY29sdW1uIGluc2lkZSBhIGdyb3VwIGNhbiBkaXNwbGF5IGEgZGlmZmVyZW50IHZhbHVlIChzdWNoIGFzIGEgY291bnQsIG1pbi9tYXgvYXZlcmFnZS9tZWFuL3N1bSkgb2YgZ3JvdXBlZCB2YWx1ZXMuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwCnsKICAgIGNvbnN0IEFDVF9QQUdFID0gJ19fUEFHRV9fJzsKICAgIGNvbnN0IEFDVF9MSU5FID0gJ19fTElORV9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29sZF92YWx1ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2hlYWRlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Zvb3Rlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FmdGVyX2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JlZm9yZV9hY3Rpb247CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pc19yZXBvcnRfZ3JvdXA7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgZ3JvdXAgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2wgVGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgaXMgYmFzZWQgb24gKFRoaXMgY29sdW1uIHdpbGwgYmUgdHJhY2tlZCBmb3IgY2hhbmdlcyBpbiB2YWx1ZSkuICBUaGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkY29sKQogICAgewogICAgICAgICR0aGlzLT5fY29sdW1uID0gdHJpbSgkY29sKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1uKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb2x1bW47CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGNvbHVtbiBuYW1lICh0aGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbHVtbigkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKCRzdHIpOwogICAgICAgIGlmKCAkc3RyICkgJHRoaXMtPl9jb2x1bW4gPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBoZWFkZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9oZWFkZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2hlYWRlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGhlYWRlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9oZWFkZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9oZWFkZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBmb290ZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mb290ZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Zvb3Rlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGZvb3RlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9mb290ZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9mb290ZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KS4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyAoZm9yIGV4YW1wbGUgUERGKSBtYXkgYmUgYWJsZSB0byBkbyBjZXJ0YWluIGFjdGlvbnMKICAgICAqIGxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQogICAgICogcHJlZmVycmVkIGJlaGF2aW9yIGZvciB0aGlzIGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcCBUaGUgYmVoYXZpb3IuIFRoZXJlIGFyZSBjb25zdGFudHMgZm9yIHRoaXMgYmVoYXZpb3IgZGVmaW5lZCBpbiB0aGlzIGNsYXNzLiAgdW5rbm93biB2YWx1ZXMgd2lsbCBiZSBpZ25vcmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FmdGVyX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYWZ0ZXJfYWN0aW9uID0gJHRtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hZnRlcl9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FmdGVyX2FjdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBiZWZvcmUgZ3JvdXAgaGVhZGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLgogICAgICogU29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwogICAgICogbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCiAgICAgKiBwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdG1wIFRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmVmb3JlX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYmVmb3JlX2FjdGlvbiA9ICR0bXA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2JlZm9yZV9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2JlZm9yZV9hY3Rpb247CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHJlcG9ydF9kZWZuICRycHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9yZXBvcnQocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydCA9ICRycHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmVwb3J0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXRzIHdldGhlciB0aGlzIGdyb3VwIGlzIGEgcmVwb3J0IGxldmVsIGdyb3VwLgogICAgICogRm9yIGludGVybmFsIHVzZSBvbmx5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIGJvb2wgJHNldF9yZXBvcnRfZ3JvdXBfZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cF9mbGFnKCRmbGFnID0gbnVsbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2lzX3JlcG9ydF9ncm91cCA9IChib29sKSAkZmxhZzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIHRoaXMgZ3JvdXAgaXMgYSByZXBvcnQgZ3JvdXAuCiAgICAgKiBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXNfcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cDsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBncm91cCBsaW5lIGZvciB0YWJ1bGFyIHJlcG9ydCBncm91cHMuCiAgICAgKiBUaGVzZSBsaW5lcyBjYW4gYmUgdXNlZCBmb3IgZWl0aGVyIGhlYWRlcnMgb3IgZm9vdGVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGVpdGhlciBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy4KICAgICAqIElmIHRoZSB2YWx1ZSBpcyBhIHN0cmluZywgaXQgaXMgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3RvciBvZiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICogVGhlIGtleXMgb2YgdGhlIGFzc29jaWF0aXZlIGFycmF5IG11c3QgbWF0Y2ggZGVmaW5lZCByZXBvcnQgY29sdW1ucy4KICAgICAqCiAgICAgKiBJdCBpcyBwb3NzaWJsZSB0byBkZWZpbmUgbm90aGluZyBmb3IgYSBwYXJ0aWN1bGFyIGNvbHVtbiBpbiBhIGdyb3VwIGxpbmUuCiAgICAgKiBpbiB3aGljaCBjYXNlIG5vdGhpbmcgd2lsbCBiZSBvdXRwdXQgZm9yIHRoYXQgcGFydGljdWxhciBjb2x1bW4gaW4gdGhhdCBwYXJ0aWN1bGFyCiAgICAgKiBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGhhc2gpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJGhhc2ggYXMgJGtleSA9PiAkdG1wICkgewogICAgICAgICAgICBpZiggISRrZXkgfHwgISR0bXAgKSBjb250aW51ZTsKCiAgICAgICAgICAgICR0cGwgPSBudWxsOwogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR0bXApICYmICR0bXAgIT09ICcnICkgewogICAgICAgICAgICAgICAgLy8gdHJlYXQgdGhlIHZhbHVlIGFzIGEgdGVtcGxhdGUgZm9yIGRpc3BsYXkuCiAgICAgICAgICAgICAgICAvLyBoZXJlIHdlIHNob3VsZCBnZXQgdGhlIGNvbHVtbiBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgIC8vIGFuZCBqdXN0IGFkanVzdCBpdCdzIHRlbXBsYXRlLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0bXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfb2JqZWN0KCR0bXApICYmIGlzX2EoJHRtcCwnQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCcgKSApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHBhc3NlZCBpbiBhbiBhYnNvbHV0ZSBjZWxsZm10LCBzbyB3ZSB1c2UgdGhhdC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjZWxsIGZvcm1hdCBmb3IgYSBzcGVjaWZpYyBjb2x1bW4gZm9yIHRoaXMgZ3JvdXAgbGluZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgY29sdW1uIGtleS4KICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfY2VsbGZtdHxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2VsbF9mb3JtYXQoJGtleSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2NvbHVtbnMpICkgcmV0dXJuOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICAgICAgaWYoIGlzX29iamVjdCgkdG1wKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgfQogICAgICAgICRyZXBvcnQgPSAkdGhpcy0+X2dyb3VwLT5nZXRfcmVwb3J0KCk7CiAgICAgICAgJG9yaWcgPSAkcmVwb3J0LT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICR0cGwgPSBjbG9uZSgkb3JpZyk7CiAgICAgICAgJHRwbC0+c2V0X3RlbXBsYXRlKCR0bXApOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgcmV0dXJuICR0cGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGdyb3VwIGZvciB0aGlzIGdyb3VwIGxpbmUuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZ3JvdXAodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkZ3JwOwogICAgfQp9Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.tabular_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC4KICovCmFic3RyYWN0IGNsYXNzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgICAkX3JvdzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAgICRfcHJldl9yb3c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3JlY29yZF9udW1iZXIgPSAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X3JvdygkaW5wdXRfcm93KQogICAgewogICAgICAgIC8vIHByZXByb2Nlc3MgdGhlIGRhdGEuIHNvIHRoYXQgd2UgaGF2ZSB2YWx1ZXMgZm9yIGFsbCBvZiBvdXIgY29sdW1uIGtleXMKICAgICAgICAvLyBldmVuIGlmIHRoZSB2YWx1ZXMgYXJlIGVtcHR5LgogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkcm93ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXRfcm93IGFzICRjb2xuYW1lID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkY29sbmFtZSwkdmFsKTsKICAgICAgICB9CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICBpZiggaXNzZXQoJGlucHV0X3Jvd1ska2V5XSkgKSAkdmFsID0gJGlucHV0X3Jvd1ska2V5XTsKICAgICAgICAgICAgJHJvd1ska2V5XSA9ICRjb2wtPnByb2Nlc3NfdmFsdWUoJHZhbCwkcnMpOwogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJGtleSwkcm93WyRrZXldKTsKICAgICAgICB9CgogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X3JvdykgKSAkdGhpcy0+X3ByZXZfcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgJHRoaXMtPl9yb3cgPSAkcm93OwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkKICAgIHsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVycyhUUlVFKTsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2xpbmUoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIHRoZSBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwsJGNvbnRlbnRzKTsKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NlbGxfY29udGVudHMoJGNvbF9rZXksJHRwbCA9IG51bGwsJHJvdyA9IG51bGwpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwoKICAgICAgICAkdmFsID0gJyc7CiAgICAgICAgaWYoICEkcm93ICkgJHJvdyA9ICR0aGlzLT5fcm93OwogICAgICAgIGlmKCBpc3NldCgkcm93WyRjb2xfa2V5XSkgKSAkdmFsID0gJHJvd1skY29sX2tleV07CiAgICAgICAgJGNvbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigkY29sX2tleSk7CgogICAgICAgIC8vIGNoYW5nZWR2YWwsIGdldHMgdGhlIHByZXZpb3VzIHZhbHVlLiBpZiBpdCBpcyBub3QgZXF1YWwgdG8gdGhpcyB2YWx1ZQogICAgICAgIC8vIHRoZW4gcmV0dXJuIHRoZSBzdHJpbmcsIG90aGVyd2lzZSBlbXB0eQogICAgICAgICRjaGFuZ2VkdmFsID0gKCRjb2wtPmNoYW5nZWQoJHZhbCkpID8gJHZhbCA6ICcnOwogICAgICAgICRzbWFydHktPmFzc2lnbignY2hhbmdlZCcsJGNoYW5nZWR2YWwpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndmFsJywkdmFsKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3ZhbHVlJywkdmFsKTsKCiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtaW4nLCRjb2wtPmdldF9taW4oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtYXgnLCRjb2wtPmdldF9tYXgoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdjb3VudCcsJGNvbC0+Z2V0X2NvdW50KCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc3VtJywkY29sLT5nZXRfc3VtKCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbWVhbicsJGNvbC0+Z2V0X21lYW4oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtZWRpYW4nLCRjb2wtPmdldF9tZWRpYW4oKSk7CiAgICAgICAgJHRtcCA9IG51bGw7CiAgICAgICAgaWYoICR0cGwgKSAkdG1wID0gJHNtYXJ0eS0+ZmV0Y2goJ3N0cmluZzonLiR0cGwpOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY29sX2tleSBUaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgZ3JvdXAga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBjZWxsIHRlbXBsYXRlLgogICAgICogQHBhcmFtIGFycmF5ICRyb3cgVGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRjb2xfa2V5LCRncnBfa2V5LCR0cGwsJHJvdyA9IG51bGwpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRjb2wgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGNvbF9rZXkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbGFiZWwnLCRjb2wtPmdldF9sYWJlbCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9taW4nLCRjb2wtPmdldF9ncnBfbWluKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWF4JywkY29sLT5nZXRfZ3JwX21heCgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX2NvdW50JywkY29sLT5nZXRfZ3JwX2NvdW50KCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfc3VtJywkY29sLT5nZXRfZ3JwX3N1bSgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21lYW4nLCRjb2wtPmdldF9ncnBfbWVhbigkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21lZGlhbicsJGNvbC0+Z2V0X2dycF9tZWRpYW4oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhc3RfdmFsJywkdGhpcy0+X3ByZXZfcm93WyRjb2xfa2V5XSk7CiAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9jZWxsX2NvbnRlbnRzKCRjb2xfa2V5LCR0cGwsJHJvdyk7CiAgICAgICAgcmV0dXJuICRjb250ZW50czsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX3JvdygpCiAgICB7CiAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX3JvdygpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9jb2x1bW5faGlzdG9yaWVzKCR0aGlzLT5fcm93KTsKICAgICAgICAkdGhpcy0+X3JlY29yZF9udW1iZXIrKzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLgogICAgICogQHBhcmFtIGFycmF5ICRyb3cgVGhlIGRhdGEgcm93LgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGFuZ2VkKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkcm93KQogICAgewogICAgICAgICRjb2xfa2V5ID0gJGdycC0+Z2V0X2NvbHVtbigpOwogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRjb2xfa2V5LCRyb3cpICkgewogICAgICAgICAgICAkdmFsID0gJHJvd1skY29sX2tleV07CiAgICAgICAgICAgICRjb2wgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGNvbF9rZXkpOwogICAgICAgICAgICByZXR1cm4gJGNvbC0+Y2hhbmdlZCgkdmFsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEBwYXJhbSBib29sICRpc19maXJzdCBUcnVlIGlmIHRoaXMgaXMgdGhlIGZpcnN0IG9mIGFsbCBncm91cCBoZWFkZXJzIChzdWJqZWN0IHRvIGNoYW5nZSkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAsJGlzX2ZpcnN0ID0gRkFMU0UpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwLCRpc19maXJzdCA9IEZBTFNFKQogICAgewogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9oZWFkZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9ncm91cF9oZWFkZXIoJGdycCwkaXNfZmlyc3QpOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUgaXMgbm8gZm9ybWF0IGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgaGVhZGVyIGxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIG5lZWQgdG8ga25vdyBzdHVmZiBsaWtlIChtYXliZSBiYWNrZ3JvdW5kIGNvbG9yLCBhbGlnbm1lbnQsIGNvbG9yIGV0YykKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gZ2V0IGEgZm9ybWF0IGZyb20gdGhlIHJlcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAkZm10ID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcigkZ3JwKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXJzKCRkb19oZWFkZXJzID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICAkZ3JwX2hlYWRlcl9udW0gPSAwOwogICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRncnBzIGFzICRncnAgKSB7CiAgICAgICAgICAgICAgICBpZiggJGRvX2hlYWRlcnMgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgfHwgJHRoaXMtPmNoYW5nZWQoJGdycCwkdGhpcy0+X3JvdykgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoICRncnBfaGVhZGVyX251bSA9PSAwICkgJHRoaXMtPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcigkZ3JwLCgkZ3JwX2hlYWRlcl9udW0gPT0gMCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGdycF9oZWFkZXJfbnVtKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRncnBfaGVhZGVyX251bSA+IDAgKSAkdGhpcy0+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9mb290ZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgICAgIGZvcmVhY2goICRsaW5lcyBhcyAkbGluZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICAgICAgICAgJGNvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCk7CiAgICAgICAgICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGNvbHVtbnMpOwogICAgICAgICAgICAgICAgZm9yKCAkY29sX2lkeCA9IDA7ICRjb2xfaWR4IDwgY291bnQoJGtleXMpOyApIHsKICAgICAgICAgICAgICAgICAgICAka2V5ID0gJGtleXNbJGNvbF9pZHhdOwogICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICRsaW5lLT5nZXRfY2VsbF9mb3JtYXQoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkZm10KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCRmbXQtPmdldF90ZW1wbGF0ZSgpLCR0aGlzLT5fcHJldl9yb3cpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZXJlIGlzIG5vIGZvcm1hdCBpbmZvcm1hdGlvbiBzcGVjaWZpZWQgaW4gdGhlIGZvb3RlciBsaW5lCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIGtub3cgc3R1ZmYgbGlrZSAobWF5YmUgYmFja2dyb3VuZCBjb2xvciwgYWxpZ25tZW50LCBjb2xvciBldGMpCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNvIGdldCBhIGZvcm1hdCBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigka2V5KTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCcnLCR0aGlzLT5fcHJldl9yb3cpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICB9CiAgICAgICAgLy8gdGhpcyBncm91cCBoYXMgY2hhbmdlZCwgZ28gdGhyb3VnaCBhbGwgY29sdW1ucyBhbmQgcmVzZXQgdGhpcyBncm91cAogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICRjb2wtPnJlc2V0X2dyb3VwKCRncnAtPmdldF9jb2x1bW4oKSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVycygkZG9fZm9vdGVycyA9IGZhbHNlKQogICAgewogICAgICAgICRncnBfZm9vdGVyX251bSA9IDA7CiAgICAgICAgaWYoICRkb19mb290ZXJzIHx8ICR0aGlzLT5fcmVjb3JkX251bWJlciA+IDAgKSB7CiAgICAgICAgICAgIC8vIGNoZWNrIGZvciBjb2x1bW4gY2hhbmdlcwogICAgICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2dyb3VwcygpOwogICAgICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICAgICAgZW5kKCRncnBzKTsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAkZ3JwID0gY3VycmVudCgkZ3Jwcyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRkb19mb290ZXJzIHx8ICR0aGlzLT5jaGFuZ2VkKCRncnAsJHRoaXMtPl9yb3cpICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGdycF9mb290ZXJfbnVtID09IDAgKSAkdGhpcy0+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGdycF9mb290ZXJfbnVtKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUoIHByZXYoJGdycHMpICk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRncnBfZm9vdGVyX251bSA+IDAgKSAkdGhpcy0+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWRkX2NvbHVtbl9oaXN0b3JpZXMoJHJvdykKICAgIHsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAmJGNvbCApIHsKICAgICAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkcm93KSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSAkcm93WyRrZXldOwogICAgICAgICAgICAgICAgJGNvbC0+YWRkX2hpc3RvcnlfdmFsdWUoJHZhbCk7CiAgICAgICAgICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2FsbF9ncm91cHMoKTsKICAgICAgICAgICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJGdycHMgYXMgJiRncnAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb2wtPmFkZF9ncm91cF9oaXN0b3J5X3ZhbHVlKCRncnAtPmdldF9jb2x1bW4oKSwgJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIGlmKCAoJGdycCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3JlcG9ydF9ncm91cCgpKSApIHsKICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcigkZ3JwLFRSVUUpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRyb3cpCiAgICB7CiAgICAgICAgJHRoaXMtPnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPmJlZm9yZV9yb3coKTsKICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAkY29udGVudF9jb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29udGVudF9jb2x1bW5zKCk7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgaWYoIGluX2FycmF5KCRrZXksJGNvbnRlbnRfY29sdW1ucykgKSB7CiAgICAgICAgICAgICAgICAvLyB0aGlzIGNvbHVtbiBpcyBpbiB0aGUgbWFpbiBjb250ZW50IHJvdwogICAgICAgICAgICAgICAgLy8gdGhvdWdoIHRoZSB2YWx1ZSBtYXkgc3RpbGwgYmUgbnVsbC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGtleSktPmdldF90ZW1wbGF0ZSgpOwogICAgICAgICAgICAgICAgaWYoICEkdHBsICkgJHRwbCA9ICd7JHZhbH0nOwogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkY29sLCR0aGlzLT5nZXRfY2VsbF9jb250ZW50cygka2V5LCR0cGwpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMgY29sdW1uIGlzIG5vdCBpbiB0aGUgbWFpbiBjb250ZW50IHJvdwogICAgICAgICAgICAgICAgLy8gc28gZHJhdyBhIG51bGwgdmFsdWUKICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3X2NlbGwoJGNvbCxudWxsKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAkdGhpcy0+YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5hZnRlcl9yb3coKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.template_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0ZW1wbGF0ZSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKICogdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS4KICovCmNsYXNzIHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnc3RydWN0dXJlJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZWM7CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRlbXBsYXRlIHRvIHVzZSBmb3IgZm9ybWF0dGluZyB0aGUgcmVwb3J0LgogICAgICoKICAgICAqIElmIGEgc3RyaW5nIGVuZGluZyB3aXRoIC50cGwgaXMgcHJvdmlkZWQgdGhlbiBhIGZpbGUgdGVtcGxhdGUgZm9yIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLgogICAgICogT3RoZXJ3aXNlLCBhIGRhdGFiYXNlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KICAgICAqIElmIG5vIGN1cnJlbnQgbW9kdWxlIChpLmU6IHRoZSByZXF1ZXN0IGlzIG5vdCBmb3IgYSBtb2R1bGUgYWN0aW9uKSBjYW4gYmUgZGV0ZXJtaW5lZCwgdGhlbgogICAgICogVGhlIHNtYXJ0eSAnZmlsZScgcmVzb3VyY2UgaXMgYXNzdW1lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0aGlzLT5fdGVtcGxhdGUgPSB0cmltKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICAvLyB0b2RvOiB0aHJvdyBhbiBleGNlcHRpb24gaWYgdGhlcmUgaXMgbm8gdGVtcGxhdGUKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZCB0aGUgYWN0dWFsIG91dHB1dCBmb3JtYXQgZGVwZW5kcyB1cG9uIHRoZSB0ZW1wbGF0ZSB0aGF0IGlzIHByb3ZpZGVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgJGRhdGEgPSBwYXJlbnQ6OmdldF9vdXRwdXQoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybiAkb3V0OwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXBvcnRfZGF0YScsJGRhdGEpOwogICAgICAgICRhY3Rpb25tb2R1bGUgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ubW9kdWxlJyk7CiAgICAgICAgaWYoICRhY3Rpb25tb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdGlvbm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICAgICBpZiggZW5kc3dpdGgoJHRoaXMtPmdldF90ZW1wbGF0ZSgpLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0ID0gJHNtYXJ0eS0+ZmV0Y2goJ2ZpbGU6Jy4kdGVtcGxhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.text_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIHdpbGwgdGFrZSBhIHJlcG9ydCBkZWZpbml0aW9uIGFuZCBvdXRwdXQgYSB0ZXh0IGZpbGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcG9ydC4KICovCmNsYXNzIHRleHRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbF93aWR0aCA9IDE1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogU2V0IHRoZSB3aWR0aCBvZiBlYWNoIGNvbHVtbiAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR2YWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb2x1bW5fd2lkdGgoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbF93aWR0aCA9IG1heCgxLG1pbigyMDAsKGludCkkdmFsKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbiB3aWR0aCAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NvbHVtbl93aWR0aCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29sX3dpZHRoOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIHBhcmVudDo6c3RhcnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKQogICAgewogICAgICAgIHBhcmVudDo6YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5fb3V0IC49ICJcbiI7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+X291dCAuPSAiXG4iOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNvbCwkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fb3V0IC49IHN0cl9wYWQoJHZhbCwkdGhpcy0+Z2V0X2NvbHVtbl93aWR0aCgpLCcgJyxTVFJfUEFEX0xFRlQpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyBPdXRwdXQgc3VpdGFibGUgZm9yIHNhdmluZyB0byBhIHRleHQgZmlsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X291dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/font/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/font/fontawesome-webfont.eot</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/font/fontawesome-webfont.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJmb250YXdlc29tZXJlZ3VsYXIiIGhvcml6LWFkdi14PSIxNTM2IiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxNzkyIiBhc2NlbnQ9IjE1MzYiIGRlc2NlbnQ9Ii0yNTYiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSI0NDgiIC8+CjxnbHlwaCB1bmljb2RlPSIgIiAgaG9yaXotYWR2LXg9IjQ0OCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDA5OyIgaG9yaXotYWR2LXg9IjQ0OCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGEwOyIgaG9yaXotYWR2LXg9IjQ0OCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGE4OyIgaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hhOTsiIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YWU7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGI0OyIgaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hjNjsiIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZDg7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNzY4IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxNTM3IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI3NjgiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjE1MzciIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjUxMiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzg0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyNTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjI1NiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTkyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIzMDciIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9Ijg1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIzMDciIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjM4NCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIxMjI7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIyMWU7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIyNjA7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDA7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTkzIDEzNTBxMCAyMyAxOCAzNi41dDM4IDE3LjV0NDMgNGgxNDA4cTIzIDAgNDMgLTR0MzggLTE3LjV0MTggLTM2LjVxMCAtMzUgLTQzIC03OGwtNjMyIC02MzJ2LTc2OGgzMjBxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtODk2cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloMzIwdjc2OGwtNjMyIDYzMnEtNDMgNDMgLTQzIDc4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDE7IiBkPSJNMCAtNjRxMCA1MCAzNCA4OXQ4NiA2MC41dDEwMy41IDMydDk2LjUgMTAuNXExMDUgMCAxOTIgLTM5djk2N3EwIDMxIDE5IDU2LjV0NDkgMzUuNWw4MzIgMjU2cTEyIDQgMjggNHE0MCAwIDY4IC0yOHQyOCAtNjh2LTExMjBxMCAtNTAgLTM0IC04OXQtODYgLTYwLjV0LTEwMy41IC0zMnQtOTYuNSAtMTAuNXQtOTYuNSAxMC41dC0xMDMuNSAzMnQtODYgNjAuNXQtMzQgODl0MzQgODl0ODYgNjAuNXQxMDMuNSAzMnQ5Ni41IDEwLjUgcTEwNSAwIDE5MiAtMzl2NTM3bC03NjggLTIzN3YtNzA5cTAgLTUwIC0zNCAtODl0LTg2IC02MC41dC0xMDMuNSAtMzJ0LTk2LjUgLTEwLjV0LTk2LjUgMTAuNXQtMTAzLjUgMzJ0LTg2IDYwLjV0LTM0IDg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDI7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgNzA0cTAgMTQzIDU1LjUgMjczLjV0MTUwIDIyNXQyMjUgMTUwdDI3My41IDU1LjV0MjczLjUgLTU1LjV0MjI1IC0xNTB0MTUwIC0yMjV0NTUuNSAtMjczLjVxMCAtMjIwIC0xMjQgLTM5OWwzNDMgLTM0M3EzNyAtMzcgMzcgLTkwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOHEtNTQgMCAtOTAgMzhsLTM0MyAzNDJxLTE3OSAtMTI0IC0zOTkgLTEyNHEtMTQzIDAgLTI3My41IDU1LjV0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV6IE0yNTYgNzA0cTAgLTE4NSAxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41dDMxNi41IDEzMS41dDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDM7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMzJ2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTQ3MnE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTQ3MnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTEyOCAzMnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE0NzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY3NjhxLTMyIC0zNiAtNjkgLTY2cS0yNjggLTIwNiAtNDI2IC0zMzhxLTUxIC00MyAtODMgLTY3dC04Ni41IC00OC41IHQtMTAyLjUgLTI0LjVoLTFoLTFxLTQ4IDAgLTEwMi41IDI0LjV0LTg2LjUgNDguNXQtODMgNjdxLTE1OCAxMzIgLTQyNiAzMzhxLTM3IDMwIC02OSA2NnYtNzY4ek0xMjggMTEyMHEwIC0xNjggMTQ3IC0yODRxMTkzIC0xNTIgNDAxIC0zMTdxNiAtNSAzNSAtMjkuNXQ0NiAtMzcuNXQ0NC41IC0zMS41dDUwLjUgLTI3LjV0NDMgLTloMWgxcTIwIDAgNDMgOXQ1MC41IDI3LjV0NDQuNSAzMS41dDQ2IDM3LjV0MzUgMjkuNXEyMDggMTY1IDQwMSAzMTcgcTU0IDQzIDEwMC41IDExNS41dDQ2LjUgMTMxLjV2MTF2MTMuNXQtMC41IDEzdC0zIDEyLjV0LTUuNSA5dC05IDcuNXQtMTQgMi41aC0xNDcycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDA0OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDk0MHEwIDIyMCAxMjcgMzQ0dDM1MSAxMjRxNjIgMCAxMjYuNSAtMjEuNXQxMjAgLTU4dDk1LjUgLTY4LjV0NzYgLTY4cTM2IDM2IDc2IDY4dDk1LjUgNjguNXQxMjAgNTh0MTI2LjUgMjEuNXEyMjQgMCAzNTEgLTEyNHQxMjcgLTM0NHEwIC0yMjEgLTIyOSAtNDUwbC02MjMgLTYwMHEtMTggLTE4IC00NCAtMTh0LTQ0IDE4bC02MjQgNjAycS0xMCA4IC0yNy41IDI2dC01NS41IDY1LjV0LTY4IDk3LjV0LTUzLjUgMTIxdC0yMy41IDEzOHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwNTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA4ODlxMCAzNyA1NiA0Nmw1MDIgNzNsMjI1IDQ1NXExOSA0MSA0OSA0MXQ0OSAtNDFsMjI1IC00NTVsNTAyIC03M3E1NiAtOSA1NiAtNDZxMCAtMjIgLTI2IC00OGwtMzYzIC0zNTRsODYgLTUwMHExIC03IDEgLTIwcTAgLTIxIC0xMC41IC0zNS41dC0zMC41IC0xNC41cS0xOSAwIC00MCAxMmwtNDQ5IDIzNmwtNDQ5IC0yMzZxLTIyIC0xMiAtNDAgLTEycS0yMSAwIC0zMS41IDE0LjV0LTEwLjUgMzUuNXEwIDYgMiAyMGw4NiA1MDAgbC0zNjQgMzU0cS0yNSAyNyAtMjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwNjsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA4ODlxMCAzNyA1NiA0Nmw1MDIgNzNsMjI1IDQ1NXExOSA0MSA0OSA0MXQ0OSAtNDFsMjI1IC00NTVsNTAyIC03M3E1NiAtOSA1NiAtNDZxMCAtMjIgLTI2IC00OGwtMzYzIC0zNTRsODYgLTUwMHExIC03IDEgLTIwcTAgLTUwIC00MSAtNTBxLTE5IDAgLTQwIDEybC00NDkgMjM2bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMGwtMzY0IDM1NCBxLTI1IDI3IC0yNSA0OHpNMjIxIDgyOWwzMDYgLTI5N2wtNzMgLTQyMWwzNzggMTk5bDM3NyAtMTk5bC03MiA0MjFsMzA2IDI5N2wtNDIyIDYybC0xODkgMzgybC0xODkgLTM4MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDA3OyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIDEzMXEwIDUzIDMuNSAxMDMuNXQxNCAxMDl0MjYuNSAxMDguNXQ0MyA5Ny41dDYyIDgxdDg1LjUgNTMuNXQxMTEuNSAyMHE5IDAgNDIgLTIxLjV0NzQuNSAtNDh0MTA4IC00OHQxMzMuNSAtMjEuNXQxMzMuNSAyMS41dDEwOCA0OHQ3NC41IDQ4dDQyIDIxLjVxNjEgMCAxMTEuNSAtMjB0ODUuNSAtNTMuNXQ2MiAtODF0NDMgLTk3LjV0MjYuNSAtMTA4LjV0MTQgLTEwOXQzLjUgLTEwMy41cTAgLTEyMCAtNzMgLTE4OS41dC0xOTQgLTY5LjUgaC04NzRxLTEyMSAwIC0xOTQgNjkuNXQtNzMgMTg5LjV6TTMyMCAxMDI0cTAgMTU5IDExMi41IDI3MS41dDI3MS41IDExMi41dDI3MS41IC0xMTIuNXQxMTIuNSAtMjcxLjV0LTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41dC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwODsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMCAtOTZ2MTM0NHEwIDY2IDQ3IDExM3QxMTMgNDdoMTYwMHE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTM0NHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTYwMHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTEyOCA2NHYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXpNMTI4IDMyMHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOCBxMjYgMCA0NSAxOXQxOSA0NXYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjh6TTEyOCA3MDRxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjh6TTEyOCAxMDg4cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOSBoLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHpNNTEyIC02NHEwIC0yNiAxOSAtNDV0NDUgLTE5aDc2OHEyNiAwIDQ1IDE5dDE5IDQ1djUxMnEwIDI2IC0xOSA0NXQtNDUgMTloLTc2OHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTUxMnpNNTEyIDcwNHEwIC0yNiAxOSAtNDV0NDUgLTE5aDc2OHEyNiAwIDQ1IDE5dDE5IDQ1djUxMnEwIDI2IC0xOSA0NXQtNDUgMTloLTc2OHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTUxMnpNMTUzNiA2NCB2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV6TTE1MzYgMzIwcTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4ek0xNTM2IDcwNHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1IHYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjh6TTE1MzYgMTA4OHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDA5OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDEyOHYzODRxMCA1MiAzOCA5MHQ5MCAzOGg1MTJxNTIgMCA5MCAtMzh0MzggLTkwdi0zODRxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC01MTJxLTUyIDAgLTkwIDM4dC0zOCA5MHpNMCA4OTZ2Mzg0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4dDM4IC05MHYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB6TTg5NiAxMjh2Mzg0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4IHQzOCAtOTB2LTM4NHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwek04OTYgODk2djM4NHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB2LTM4NHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMGE7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgOTZ2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh6TTAgNjA4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4ek0wIDExMjB2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4IHQyOCAtNjh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4ek02NDAgOTZ2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh6TTY0MCA2MDh2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwIHEtNDAgMCAtNjggMjh0LTI4IDY4ek02NDAgMTEyMHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4MCA5NnYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4MCA2MDh2MTkyIHEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4ek0xMjgwIDExMjB2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwYjsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA5NnYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMCA2MDh2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh6TTAgMTEyMHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjggdDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh6TTY0MCA5NnYxOTJxMCA0MCAyOCA2OHQ2OCAyOGg5NjBxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNNjQwIDYwOHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGg5NjBxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjAgcS00MCAwIC02OCAyOHQtMjggNjh6TTY0MCAxMTIwdjE5MnEwIDQwIDI4IDY4dDY4IDI4aDk2MHE0MCAwIDY4IC0yOHQyOCAtNjh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMGM7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTEyMSA2MDhxMCA0MCAyOCA2OGwxMzYgMTM2cTI4IDI4IDY4IDI4dDY4IC0yOGwyOTQgLTI5NWw2NTYgNjU3cTI4IDI4IDY4IDI4dDY4IC0yOGwxMzYgLTEzNnEyOCAtMjggMjggLTY4dC0yOCAtNjhsLTcyNCAtNzI0bC0xMzYgLTEzNnEtMjggLTI4IC02OCAtMjh0LTY4IDI4bC0xMzYgMTM2bC0zNjIgMzYycS0yOCAyOCAtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwZDsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMTEwIDIxNHEwIDQwIDI4IDY4bDI5NCAyOTRsLTI5NCAyOTRxLTI4IDI4IC0yOCA2OHQyOCA2OGwxMzYgMTM2cTI4IDI4IDY4IDI4dDY4IC0yOGwyOTQgLTI5NGwyOTQgMjk0cTI4IDI4IDY4IDI4dDY4IC0yOGwxMzYgLTEzNnEyOCAtMjggMjggLTY4dC0yOCAtNjhsLTI5NCAtMjk0bDI5NCAtMjk0cTI4IC0yOCAyOCAtNjh0LTI4IC02OGwtMTM2IC0xMzZxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMjk0IDI5NGwtMjk0IC0yOTQgcS0yOCAtMjggLTY4IC0yOHQtNjggMjhsLTEzNiAxMzZxLTI4IDI4IC0yOCA2OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDBlOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDcwNHEwIDE0MyA1NS41IDI3My41dDE1MCAyMjV0MjI1IDE1MHQyNzMuNSA1NS41dDI3My41IC01NS41dDIyNSAtMTUwdDE1MCAtMjI1dDU1LjUgLTI3My41cTAgLTIyMCAtMTI0IC0zOTlsMzQzIC0zNDNxMzcgLTM3IDM3IC05MHQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXEtNTQgMCAtOTAgMzhsLTM0MyAzNDJxLTE3OSAtMTI0IC0zOTkgLTEyNHEtMTQzIDAgLTI3My41IDU1LjV0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV6IE0yNTYgNzA0cTAgLTE4NSAxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41dDMxNi41IDEzMS41dDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41ek0zODQgNjcydjY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMjI0djIyNHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMjI0aDIyNHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0IHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTIyNHYtMjI0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYyMjRoLTIyNHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTA7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgNzA0cTAgMTQzIDU1LjUgMjczLjV0MTUwIDIyNXQyMjUgMTUwdDI3My41IDU1LjV0MjczLjUgLTU1LjV0MjI1IC0xNTB0MTUwIC0yMjV0NTUuNSAtMjczLjVxMCAtMjIwIC0xMjQgLTM5OWwzNDMgLTM0M3EzNyAtMzcgMzcgLTkwdC0zNy41IC05MC41dC05MC41IC0zNy41cS01NCAwIC05MCAzOGwtMzQzIDM0MnEtMTc5IC0xMjQgLTM5OSAtMTI0cS0xNDMgMCAtMjczLjUgNTUuNXQtMjI1IDE1MHQtMTUwIDIyNXQtNTUuNSAyNzMuNXogTTI1NiA3MDRxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41dC0xMzEuNSAtMzE2LjV6TTM4NCA2NzJ2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg1NzZxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTU3NnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTE7IiBkPSJNMCA2NDBxMCAxODIgODAuNSAzNDN0MjI2LjUgMjcwcTQzIDMyIDk1LjUgMjV0ODMuNSAtNTBxMzIgLTQyIDI0LjUgLTk0LjV0LTQ5LjUgLTg0LjVxLTk4IC03NCAtMTUxLjUgLTE4MXQtNTMuNSAtMjI4cTAgLTEwNCA0MC41IC0xOTguNXQxMDkuNSAtMTYzLjV0MTYzLjUgLTEwOS41dDE5OC41IC00MC41dDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXEwIDEyMSAtNTMuNSAyMjh0LTE1MS41IDE4MSBxLTQyIDMyIC00OS41IDg0LjV0MjQuNSA5NC41cTMxIDQzIDg0IDUwdDk1IC0yNXExNDYgLTEwOSAyMjYuNSAtMjcwdDgwLjUgLTM0M3EwIC0xNTYgLTYxIC0yOTh0LTE2NCAtMjQ1dC0yNDUgLTE2NHQtMjk4IC02MXQtMjk4IDYxdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOTh6TTY0MCA3Njh2NjQwcTAgNTIgMzggOTB0OTAgMzh0OTAgLTM4dDM4IC05MHYtNjQwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOHQtOTAgMzh0LTM4IDkweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTI7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgLTk2djE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3pNMzg0IC05NnYzMjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTMyMHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN6TTc2OCAtOTZ2NTc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi01NzYgcTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3pNMTE1MiAtOTZ2OTYwcTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi05NjBxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzek0xNTM2IC05NnYxNDcycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xNDcycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDEzOyIgZD0iTTAgNTMxdjIyMnEwIDEyIDggMjN0MTkgMTNsMTg2IDI4cTE0IDQ2IDM5IDkycS00MCA1NyAtMTA3IDEzOHEtMTAgMTIgLTEwIDI0cTAgMTAgOSAyM3EyNiAzNiA5OC41IDEwNy41dDk0LjUgNzEuNXExMyAwIDI2IC0xMGwxMzggLTEwN3E0NCAyMyA5MSAzOHExNiAxMzYgMjkgMTg2cTcgMjggMzYgMjhoMjIycTE0IDAgMjQuNSAtOC41dDExLjUgLTIxLjVsMjggLTE4NHE0OSAtMTYgOTAgLTM3bDE0MiAxMDdxOSA5IDI0IDlxMTMgMCAyNSAtMTAgcTEyOSAtMTE5IDE2NSAtMTcwcTcgLTggNyAtMjJxMCAtMTIgLTggLTIzcS0xNSAtMjEgLTUxIC02Ni41dC01NCAtNzAuNXEyNiAtNTAgNDEgLTk4bDE4MyAtMjhxMTMgLTIgMjEgLTEyLjV0OCAtMjMuNXYtMjIycTAgLTEyIC04IC0yM3QtMjAgLTEzbC0xODUgLTI4cS0xOSAtNTQgLTM5IC05MXEzNSAtNTAgMTA3IC0xMzhxMTAgLTEyIDEwIC0yNXQtOSAtMjNxLTI3IC0zNyAtOTkgLTEwOHQtOTQgLTcxcS0xMiAwIC0yNiA5bC0xMzggMTA4IHEtNDQgLTIzIC05MSAtMzhxLTE2IC0xMzYgLTI5IC0xODZxLTcgLTI4IC0zNiAtMjhoLTIyMnEtMTQgMCAtMjQuNSA4LjV0LTExLjUgMjEuNWwtMjggMTg0cS00OSAxNiAtOTAgMzdsLTE0MSAtMTA3cS0xMCAtOSAtMjUgLTlxLTE0IDAgLTI1IDExcS0xMjYgMTE0IC0xNjUgMTY4cS03IDEwIC03IDIzcTAgMTIgOCAyM3ExNSAyMSA1MSA2Ni41dDU0IDcwLjVxLTI3IDUwIC00MSA5OWwtMTgzIDI3cS0xMyAyIC0yMSAxMi41dC04IDIzLjV6IE01MTIgNjQwcTAgLTEwNiA3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXQtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAxNDsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCAxMDU2djY0cTAgMTQgOSAyM3QyMyA5aDMwOWw3MCAxNjdxMTUgMzcgNTQgNjN0NzkgMjZoMzIwcTQwIDAgNzkgLTI2dDU0IC02M2w3MCAtMTY3aDMwOXExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTQ4cTAgLTgzIC00NyAtMTQzLjV0LTExMyAtNjAuNWgtODMycS02NiAwIC0xMTMgNTguNXQtNDcgMTQxLjV2OTUyaC05NnEtMTQgMCAtMjMgOXQtOSAyM3pNMjU2IDc2cTAgLTIyIDcgLTQwLjUgdDE0LjUgLTI3dDEwLjUgLTguNWg4MzJxMyAwIDEwLjUgOC41dDE0LjUgMjd0NyA0MC41djk0OGgtODk2di05NDh6TTM4NCAyMjR2NTc2cTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3pNNDgwIDExNTJoNDQ4bC00OCAxMTdxLTcgOSAtMTcgMTFoLTMxN3EtMTAgLTIgLTE3IC0xMXpNNjQwIDIyNHY1NzZxMCAxNCA5IDIzdDIzIDloNjQgcTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3pNODk2IDIyNHY1NzZxMCAxNCA5IDIzdDIzIDloNjRxMTQgMCAyMyAtOXQ5IC0yM3YtNTc2cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTU7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTI2IDYzNi41cTEgMTMuNSAxMSAyMS41bDcxOSA1OTlxMzIgMjYgNzYgMjZ0NzYgLTI2bDI0NCAtMjA0djE5NXEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNDA4bDIxOSAtMTgycTEwIC04IDExIC0yMS41dC03IC0yMy41bC02MiAtNzRxLTggLTkgLTIxIC0xMWgtM3EtMTMgMCAtMjEgN2wtNjkyIDU3N2wtNjkyIC01NzdxLTEyIC04IC0yNCAtN3EtMTMgMiAtMjEgMTFsLTYyIDc0cS04IDEwIC03IDIzLjV6TTI1NiA2NCB2NDgwcTAgMSAwLjUgM3QwLjUgM2w1NzUgNDc0bDU3NSAtNDc0cTEgLTIgMSAtNnYtNDgwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMzg0djM4NGgtMjU2di0zODRoLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTY7IiBkPSJNMCAtMTYwdjE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4bDMxMiAtMzEycTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4ek0xMjggLTEyOGgxMjgwdjEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2ek0xMDI0IDEwMjRoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMiB2LTM3NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDE3OyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTIyNCA2NDBxMCAtMTQ4IDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczIHQtMTk4IC0xOTh0LTczIC0yNzN6TTUxMiA1NDR2NjRxMCAxNCA5IDIzdDIzIDloMjI0djM1MnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi00NDhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzIwcS0xNCAwIC0yMyA5dC05IDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTg7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTUwIDczcTAgNTQgMjYgMTE2bDQxNyAxMDQ0cTggMTkgMjYgMzN0MzggMTRoMzM5cS0xMyAwIC0yMyAtOS41dC0xMSAtMjIuNWwtMTUgLTE5MnEtMSAtMTQgOCAtMjN0MjIgLTloMTY2cTEzIDAgMjIgOXQ4IDIzbC0xNSAxOTJxLTEgMTMgLTExIDIyLjV0LTIzIDkuNWgzMzlxMjAgMCAzOCAtMTR0MjYgLTMzbDQxNyAtMTA0NHEyNiAtNjIgMjYgLTExNnEwIC03MyAtNDYgLTczaC03MDRxMTMgMCAyMiA5LjV0OCAyMi41bC0yMCAyNTYgcS0xIDEzIC0xMSAyMi41dC0yMyA5LjVoLTI3MnEtMTMgMCAtMjMgLTkuNXQtMTEgLTIyLjVsLTIwIC0yNTZxLTEgLTEzIDggLTIyLjV0MjIgLTkuNWgtNzA0cS00NiAwIC00NiA3M3pNODA5IDU0MHEtMSAtMTIgOCAtMjB0MjEgLThoMjQ0cTEyIDAgMjEgOHQ4IDIwdjRsLTI0IDMyMHEtMSAxMyAtMTEgMjIuNXQtMjMgOS41aC0xODZxLTEzIDAgLTIzIC05LjV0LTExIC0yMi41bC0yNCAtMzIwdi00eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMTk7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgOTZ2MzIwcTAgNDAgMjggNjh0NjggMjhoNDY1bDEzNSAtMTM2cTU4IC01NiAxMzYgLTU2dDEzNiA1NmwxMzYgMTM2aDQ2NHE0MCAwIDY4IC0yOHQyOCAtNjh2LTMyMHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE0NzJxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMzI1IDk4NXExNyAzOSA1OSAzOWgyNTZ2NDQ4cTAgMjYgMTkgNDV0NDUgMTloMjU2cTI2IDAgNDUgLTE5dDE5IC00NXYtNDQ4aDI1NnE0MiAwIDU5IC0zOXExNyAtNDEgLTE0IC03MCBsLTQ0OCAtNDQ4cS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTMxIDI5IC0xNCA3MHpNMTE1MiAxOTJxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXpNMTQwOCAxOTJxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDFhOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTIyNCA2NDBxMCAtMTQ4IDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczIHQtMTk4IC0xOTh0LTczIC0yNzN6TTQxOCA2MjBxOCAyMCAzMCAyMGgxOTJ2MzUycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0zNTJoMTkycTE0IDAgMjMgLTl0OSAtMjNxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTExIC05IC0yMyAtOXQtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAxYjsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0yMjQgNjQwcTAgLTE0OCA3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczdC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03MyB0LTE5OCAtMTk4dC03MyAtMjczek00MTYgNjcycTAgMTIgMTAgMjRsMzE5IDMxOXExMSA5IDIzIDl0MjMgLTlsMzIwIC0zMjBxMTUgLTE2IDcgLTM1cS04IC0yMCAtMzAgLTIwaC0xOTJ2LTM1MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MzUyaC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAxYzsiIGQ9Ik0wIDY0djQ4MnEwIDYyIDI1IDEyM2wyMzggNTUycTEwIDI1IDM2LjUgNDJ0NTIuNSAxN2g4MzJxMjYgMCA1Mi41IC0xN3QzNi41IC00MmwyMzggLTU1MnEyNSAtNjEgMjUgLTEyM3YtNDgycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0xOTcgNTc2aDMxNmw5NSAtMTkyaDMyMGw5NSAxOTJoMzE2cS0xIDMgLTIuNSA4dC0yLjUgOGwtMjEyIDQ5NmgtNzA4bC0yMTIgLTQ5NnEtMSAtMiAtMi41IC04IHQtMi41IC04eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMWQ7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjI0IDY0MHEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzMgdC0xOTggLTE5OHQtNzMgLTI3M3pNNTEyIDMyMHY2NDBxMCAzNyAzMiA1NnEzMyAxOCA2NCAtMWw1NDQgLTMyMHEzMiAtMTggMzIgLTU1dC0zMiAtNTVsLTU0NCAtMzIwcS0xNSAtOSAtMzIgLTlxLTE2IDAgLTMyIDhxLTMyIDE5IC0zMiA1NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDFlOyIgZD0iTTAgNjQwcTAgMTU2IDYxIDI5OHQxNjQgMjQ1dDI0NSAxNjR0Mjk4IDYxcTE0NyAwIDI4NC41IC01NS41dDI0NC41IC0xNTYuNWwxMzAgMTI5cTI5IDMxIDcwIDE0cTM5IC0xNyAzOSAtNTl2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQ0OHEtNDIgMCAtNTkgNDBxLTE3IDM5IDE0IDY5bDEzOCAxMzhxLTE0OCAxMzcgLTM0OSAxMzdxLTEwNCAwIC0xOTguNSAtNDAuNXQtMTYzLjUgLTEwOS41dC0xMDkuNSAtMTYzLjUgdC00MC41IC0xOTguNXQ0MC41IC0xOTguNXQxMDkuNSAtMTYzLjV0MTYzLjUgLTEwOS41dDE5OC41IC00MC41cTExOSAwIDIyNSA1MnQxNzkgMTQ3cTcgMTAgMjMgMTJxMTQgMCAyNSAtOWwxMzcgLTEzOHE5IC04IDkuNSAtMjAuNXQtNy41IC0yMi41cS0xMDkgLTEzMiAtMjY0IC0yMDQuNXQtMzI3IC03Mi41cS0xNTYgMCAtMjk4IDYxdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAyMTsiIGQ9Ik0wIDB2NDQ4cTAgMjYgMTkgNDV0NDUgMTloNDQ4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0xMzcgLTEzN3E3MSAtNjYgMTYxIC0xMDJ0MTg3IC0zNnExMzQgMCAyNTAgNjV0MTg2IDE3OXExMSAxNyA1MyAxMTdxOCAyMyAzMCAyM2gxOTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41cTAgLTUgLTEgLTdxLTY0IC0yNjggLTI2OCAtNDM0LjV0LTQ3OCAtMTY2LjVxLTE0NiAwIC0yODIuNSA1NXQtMjQzLjUgMTU3bC0xMjkgLTEyOSBxLTE5IC0xOSAtNDUgLTE5dC00NSAxOXQtMTkgNDV6TTE4IDgwMHY3cTY1IDI2OCAyNzAgNDM0LjV0NDgwIDE2Ni41cTE0NiAwIDI4NCAtNTUuNXQyNDUgLTE1Ni41bDEzMCAxMjlxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXYtNDQ4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsMTM4IDEzOHEtMTQ4IDEzNyAtMzQ5IDEzN3EtMTM0IDAgLTI1MCAtNjV0LTE4NiAtMTc5IHEtMTEgLTE3IC01MyAtMTE3cS04IC0yMyAtMzAgLTIzaC0xOTlxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDIyOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDE2MHYxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2gxNDcycTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xMDg4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3pNMTI4IDE2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE0NzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY4MzJxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xNDcycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtODMyeiBNMjU2IDI4OHY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek0yNTYgNTQ0djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6IE0yNTYgODAwdjY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTUxMiAyODh2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5NjBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2MHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiBNNTEyIDU0NHY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTYwcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTUxMiA4MDB2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5NjBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2MHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDIzOyIgaG9yaXotYWR2LXg9IjExNTIiIGQ9Ik0wIDk2djU3NnEwIDQwIDI4IDY4dDY4IDI4aDMydjE5MnEwIDE4NCAxMzIgMzE2dDMxNiAxMzJ0MzE2IC0xMzJ0MTMyIC0zMTZ2LTE5MmgzMnE0MCAwIDY4IC0yOHQyOCAtNjh2LTU3NnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4ek0zMjAgNzY4aDUxMnYxOTJxMCAxMDYgLTc1IDE4MXQtMTgxIDc1dC0xODEgLTc1dC03NSAtMTgxdi0xOTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAyNDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNNjQgMTI4MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41cTAgLTcyIC02NCAtMTEwdi0xMjY2cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMjY2cS02NCAzOCAtNjQgMTEwek0zMjAgMzIwdjc0MnEwIDMyIDMxIDU1cTIxIDE0IDc5IDQzcTIzNiAxMjAgNDIxIDEyMHExMDcgMCAyMDAgLTI5dDIxOSAtODhxMzggLTE5IDg4IC0xOSBxNTQgMCAxMTcuNSAyMXQxMTAgNDd0ODggNDd0NTQuNSAyMXEyNiAwIDQ1IC0xOXQxOSAtNDV2LTc2M3EwIC0yNSAtMTIuNSAtMzguNXQtMzkuNSAtMjcuNXEtMjE1IC0xMTYgLTM2OSAtMTE2cS02MSAwIC0xMjMuNSAyMnQtMTA4LjUgNDh0LTExNS41IDQ4dC0xNDIuNSAyMnEtMTkyIDAgLTQ2NCAtMTQ2cS0xNyAtOSAtMzMgLTlxLTI2IDAgLTQ1IDE5dC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDI1OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDY1MHEwIDE1MSA2NyAyOTF0MTc5IDI0Mi41dDI2NiAxNjMuNXQzMjAgNjF0MzIwIC02MXQyNjYgLTE2My41dDE3OSAtMjQyLjV0NjcgLTI5MXEwIC0xNjYgLTYwIC0zMTRsLTIwIC00OWwtMTg1IC0zM3EtMjIgLTgzIC05MC41IC0xMzYuNXQtMTU2LjUgLTUzLjV2LTMycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjU3NnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0zMiBxNzEgMCAxMzAgLTM1LjV0OTMgLTk1LjVsNjggMTJxMjkgOTUgMjkgMTkzcTAgMTQ4IC04OCAyNzl0LTIzNi41IDIwOXQtMzE1LjUgNzh0LTMxNS41IC03OHQtMjM2LjUgLTIwOXQtODggLTI3OXEwIC05OCAyOSAtMTkzbDY4IC0xMnEzNCA2MCA5MyA5NS41dDEzMCAzNS41djMycTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YzMiBxLTg4IDAgLTE1Ni41IDUzLjV0LTkwLjUgMTM2LjVsLTE4NSAzM2wtMjAgNDlxLTYwIDE0OCAtNjAgMzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMjY7IiBob3Jpei1hZHYteD0iNzY4IiBkPSJNMCA0NDh2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMjYybDMzMyAzMzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXYtMTA4OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5bC0zMzMgMzMzaC0yNjJxLTI2IDAgLTQ1IDE5dC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDI3OyIgaG9yaXotYWR2LXg9IjExNTIiIGQ9Ik0wIDQ0OHYzODRxMCAyNiAxOSA0NXQ0NSAxOWgyNjJsMzMzIDMzM3ExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMDg4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTMzMyAzMzNoLTI2MnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek05MDggNDY0cTAgMjEgMTIgMzUuNXQyOSAyNXQzNCAyM3QyOSAzNS41dDEyIDU3dC0xMiA1N3QtMjkgMzUuNXQtMzQgMjN0LTI5IDI1dC0xMiAzNS41cTAgMjcgMTkgNDUuNXQ0NSAxOC41IHExNSAwIDI1IC01cTcwIC0yNyAxMTIuNSAtOTN0NDIuNSAtMTQydC00Mi41IC0xNDEuNXQtMTEyLjUgLTkzLjVxLTEwIC01IC0yNSAtNXEtMjYgMCAtNDUgMTguNXQtMTkgNDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDI4OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDQ0OHYzODRxMCAyNiAxOSA0NXQ0NSAxOWgyNjJsMzMzIDMzM3ExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMDg4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTMzMyAzMzNoLTI2MnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek05MDggNDY0cTAgMjEgMTIgMzUuNXQyOSAyNXQzNCAyM3QyOSAzNS41dDEyIDU3dC0xMiA1N3QtMjkgMzUuNXQtMzQgMjN0LTI5IDI1dC0xMiAzNS41cTAgMjcgMTkgNDUuNXQ0NSAxOC41IHExNSAwIDI1IC01cTcwIC0yNyAxMTIuNSAtOTN0NDIuNSAtMTQydC00Mi41IC0xNDEuNXQtMTEyLjUgLTkzLjVxLTEwIC01IC0yNSAtNXEtMjYgMCAtNDUgMTguNXQtMTkgNDUuNXpNMTAwOCAyMjhxMCAzOSAzOSA1OXE1NiAyOSA3NiA0NHE3NCA1NCAxMTUuNSAxMzUuNXQ0MS41IDE3My41dC00MS41IDE3My41dC0xMTUuNSAxMzUuNXEtMjAgMTUgLTc2IDQ0cS0zOSAyMCAtMzkgNTlxMCAyNiAxOSA0NXQ0NSAxOXExMyAwIDI2IC01IHExNDAgLTU5IDIyNSAtMTg4LjV0ODUgLTI4Mi41dC04NSAtMjgyLjV0LTIyNSAtMTg4LjVxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDYgMTl0LTE5IDQ1ek0xMTA5IC03cTAgMzYgMzkgNTlxNyA0IDIyLjUgMTAuNXQyMi41IDEwLjVxNDYgMjUgODIgNTFxMTIzIDkxIDE5MiAyMjd0NjkgMjg5dC02OSAyODl0LTE5MiAyMjdxLTM2IDI2IC04MiA1MXEtNyA0IC0yMi41IDEwLjV0LTIyLjUgMTAuNXEtMzkgMjMgLTM5IDU5cTAgMjYgMTkgNDV0NDUgMTkgcTEzIDAgMjYgLTVxMjExIC05MSAzMzggLTI4My41dDEyNyAtNDIyLjV0LTEyNyAtNDIyLjV0LTMzOCAtMjgzLjVxLTEzIC01IC0yNiAtNXEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMjk7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgMHY2NDBoNjQwdi02NDBoLTY0MHpNMCA3Njh2NjQwaDY0MHYtNjQwaC02NDB6TTEyOCAxMjloMzg0djM4M2gtMzg0di0zODN6TTEyOCA4OTZoMzg0djM4NGgtMzg0di0zODR6TTI1NiAyNTZ2MTI4aDEyOHYtMTI4aC0xMjh6TTI1NiAxMDI0djEyOGgxMjh2LTEyOGgtMTI4ek03NjggMHY2NDBoMzg0di0xMjhoMTI4djEyOGgxMjh2LTM4NGgtMzg0djEyOGgtMTI4di0zODRoLTEyOHpNNzY4IDc2OHY2NDBoNjQwdi02NDBoLTY0MHogTTg5NiA4OTZoMzg0djM4NGgtMzg0di0zODR6TTEwMjQgMHYxMjhoMTI4di0xMjhoLTEyOHpNMTAyNCAxMDI0djEyOGgxMjh2LTEyOGgtMTI4ek0xMjgwIDB2MTI4aDEyOHYtMTI4aC0xMjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAyYTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAwdjE0MDhoNjN2LTE0MDhoLTYzek05NCAxdjE0MDdoMzJ2LTE0MDdoLTMyek0xODkgMXYxNDA3aDMxdi0xNDA3aC0zMXpNMzQ2IDF2MTQwN2gzMXYtMTQwN2gtMzF6TTQ3MiAxdjE0MDdoNjJ2LTE0MDdoLTYyek02MjkgMXYxNDA3aDMxdi0xNDA3aC0zMXpNNjkyIDF2MTQwN2gzMXYtMTQwN2gtMzF6TTc1NSAxdjE0MDdoMzF2LTE0MDdoLTMxek04ODAgMXYxNDA3aDYzdi0xNDA3aC02M3pNMTAzNyAxdjE0MDdoNjN2LTE0MDdoLTYzeiBNMTE2MyAxdjE0MDdoNjN2LTE0MDdoLTYzek0xMjg5IDF2MTQwN2g2M3YtMTQwN2gtNjN6TTEzODMgMXYxNDA3aDYzdi0xNDA3aC02M3pNMTU0MSAxdjE0MDdoOTR2LTE0MDdoLTk0ek0xNjY2IDF2MTQwN2gzMnYtMTQwN2gtMzJ6TTE3MjkgMHYxNDA4aDYzdi0xNDA4aC02M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDJiOyIgZD0iTTAgODY0djQxNnEwIDUyIDM4IDkwdDkwIDM4aDQxNnE1MyAwIDExNyAtMjYuNXQxMDIgLTY0LjVsNzE1IC03MTRxMzcgLTM5IDM3IC05MXEwIC01MyAtMzcgLTkwbC00OTEgLTQ5MnEtMzkgLTM3IC05MSAtMzdxLTUzIDAgLTkwIDM3bC03MTUgNzE2cS0zOCAzNyAtNjQuNSAxMDF0LTI2LjUgMTE3ek0xOTIgMTA4OHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXQtMzcuNSA5MC41dC05MC41IDM3LjUgdC05MC41IC0zNy41dC0zNy41IC05MC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMmM7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTAgODY0djQxNnEwIDUyIDM4IDkwdDkwIDM4aDQxNnE1MyAwIDExNyAtMjYuNXQxMDIgLTY0LjVsNzE1IC03MTRxMzcgLTM5IDM3IC05MXEwIC01MyAtMzcgLTkwbC00OTEgLTQ5MnEtMzkgLTM3IC05MSAtMzdxLTUzIDAgLTkwIDM3bC03MTUgNzE2cS0zOCAzNyAtNjQuNSAxMDF0LTI2LjUgMTE3ek0xOTIgMTA4OHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXQtMzcuNSA5MC41dC05MC41IDM3LjUgdC05MC41IC0zNy41dC0zNy41IC05MC41ek03MDQgMTQwOGgyMjRxNTMgMCAxMTcgLTI2LjV0MTAyIC02NC41bDcxNSAtNzE0cTM3IC0zOSAzNyAtOTFxMCAtNTMgLTM3IC05MGwtNDkxIC00OTJxLTM5IC0zNyAtOTEgLTM3cS0zNiAwIC01OSAxNHQtNTMgNDVsNDcwIDQ3MHEzNyAzNyAzNyA5MHEwIDUyIC0zNyA5MWwtNzE1IDcxNHEtMzggMzggLTEwMiA2NC41dC0xMTcgMjYuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDJkOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0xMCAxODRxMCA0IDMgMjd0NCAzN3ExIDggLTMgMjEuNXQtMyAxOS41cTIgMTEgOCAyMXQxNi41IDIzLjV0MTYuNSAyMy41cTIzIDM4IDQ1IDkxLjV0MzAgOTEuNXEzIDEwIDAuNSAzMHQtMC41IDI4cTMgMTEgMTcgMjh0MTcgMjNxMjEgMzYgNDIgOTJ0MjUgOTBxMSA5IC0yLjUgMzJ0MC41IDI4cTQgMTMgMjIgMzAuNXQyMiAyMi41cTE5IDI2IDQyLjUgODQuNXQyNy41IDk2LjVxMSA4IC0zIDI1LjV0LTIgMjYuNXEyIDggOSAxOHQxOCAyMyB0MTcgMjFxOCAxMiAxNi41IDMwLjV0MTUgMzV0MTYgMzZ0MTkuNSAzMnQyNi41IDIzLjV0MzYgMTEuNXQ0Ny41IC01LjVsLTEgLTNxMzggOSA1MSA5aDc2MXE3NCAwIDExNCAtNTZ0MTggLTEzMGwtMjc0IC05MDZxLTM2IC0xMTkgLTcxLjUgLTE1My41dC0xMjguNSAtMzQuNWgtODY5cS0yNyAwIC0zOCAtMTVxLTExIC0xNiAtMSAtNDNxMjQgLTcwIDE0NCAtNzBoOTIzcTI5IDAgNTYgMTUuNXQzNSA0MS41bDMwMCA5ODdxNyAyMiA1IDU3IHEzOCAtMTUgNTkgLTQzcTQwIC01NyAxOCAtMTI5bC0yNzUgLTkwNnEtMTkgLTY0IC03Ni41IC0xMDcuNXQtMTIyLjUgLTQzLjVoLTkyM3EtNzcgMCAtMTQ4LjUgNTMuNXQtOTkuNSAxMzEuNXEtMjQgNjcgLTIgMTI3ek00OTIgODAwcS00IC0xMyAyIC0yMi41dDIwIC05LjVoNjA4cTEzIDAgMjUuNSA5LjV0MTYuNSAyMi41bDIxIDY0cTQgMTMgLTIgMjIuNXQtMjAgOS41aC02MDhxLTEzIDAgLTI1LjUgLTkuNXQtMTYuNSAtMjIuNXpNNTc1IDEwNTYgcS00IC0xMyAyIC0yMi41dDIwIC05LjVoNjA4cTEzIDAgMjUuNSA5LjV0MTYuNSAyMi41bDIxIDY0cTQgMTMgLTIgMjIuNXQtMjAgOS41aC02MDhxLTEzIDAgLTI1LjUgLTkuNXQtMTYuNSAtMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDJlOyIgaG9yaXotYWR2LXg9IjEyODAiIGQ9Ik0wIDd2MTI4OXEwIDM0IDE5LjUgNjJ0NTIuNSA0MXEyMSA5IDQ0IDloMTA0OHEyMyAwIDQ0IC05cTMzIC0xMyA1Mi41IC00MXQxOS41IC02MnYtMTI4OXEwIC0zNCAtMTkuNSAtNjJ0LTUyLjUgLTQxcS0xOSAtOCAtNDQgLThxLTQ4IDAgLTgzIDMybC00NDEgNDI0bC00NDEgLTQyNHEtMzYgLTMzIC04MyAtMzNxLTIzIDAgLTQ0IDlxLTMzIDEzIC01Mi41IDQxdC0xOS41IDYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMmY7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgMTYwdjQxNnEwIDc5IDU2LjUgMTM1LjV0MTM1LjUgNTYuNWg2NHY1NDRxMCA0MCAyOCA2OHQ2OCAyOGg2NzJxNDAgMCA4OCAtMjB0NzYgLTQ4bDE1MiAtMTUycTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0yNTZoNjRxNzkgMCAxMzUuNSAtNTYuNXQ1Ni41IC0xMzUuNXYtNDE2cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMjI0di0xNjBxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjBoLTIyNCBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMzg0IDBoODk2djI1NmgtODk2di0yNTZ6TTM4NCA2NDBoODk2djM4NGgtMTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTYwaC02NDB2LTY0MHpNMTQwOCA1NzZxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDMwOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDEyOHY4OTZxMCAxMDYgNzUgMTgxdDE4MSA3NWgyMjRsNTEgMTM2cTE5IDQ5IDY5LjUgODQuNXQxMDMuNSAzNS41aDUxMnE1MyAwIDEwMy41IC0zNS41dDY5LjUgLTg0LjVsNTEgLTEzNmgyMjRxMTA2IDAgMTgxIC03NXQ3NSAtMTgxdi04OTZxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1aC0xNDA4cS0xMDYgMCAtMTgxIDc1dC03NSAxODF6TTUxMiA1NzZxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjUgdDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41ek02NzIgNTc2cTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNXQyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXQtODQuNSAtMjAzLjV0LTIwMy41IC04NC41dC0yMDMuNSA4NC41dC04NC41IDIwMy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMzE7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgLTEyOGwyIDc5cTIzIDcgNTYgMTIuNXQ1NyAxMC41dDQ5LjUgMTQuNXQ0NC41IDI5dDMxIDUwLjVsMjM3IDYxNmwyODAgNzI0aDc1aDUzcTggLTE0IDExIC0yMWwyMDUgLTQ4MHEzMyAtNzggMTA2IC0yNTcuNXQxMTQgLTI3NC41cTE1IC0zNCA1OCAtMTQ0LjV0NzIgLTE2OC41cTIwIC00NSAzNSAtNTdxMTkgLTE1IDg4IC0yOS41dDg0IC0yMC41cTYgLTM4IDYgLTU3cTAgLTQgLTAuNSAtMTN0LTAuNSAtMTNxLTYzIDAgLTE5MCA4IHQtMTkxIDhxLTc2IDAgLTIxNSAtN3QtMTc4IC04cTAgNDMgNCA3OGwxMzEgMjhxMSAwIDEyLjUgMi41dDE1LjUgMy41dDE0LjUgNC41dDE1IDYuNXQxMSA4dDkgMTF0Mi41IDE0cTAgMTYgLTMxIDk2LjV0LTcyIDE3Ny41dC00MiAxMDBsLTQ1MCAycS0yNiAtNTggLTc2LjUgLTE5NS41dC01MC41IC0xNjIuNXEwIC0yMiAxNCAtMzcuNXQ0My41IC0yNC41dDQ4LjUgLTEzLjV0NTcgLTguNXQ0MSAtNHExIC0xOSAxIC01OHEwIC05IC0yIC0yNyBxLTU4IDAgLTE3NC41IDEwdC0xNzQuNSAxMHEtOCAwIC0yNi41IC00dC0yMS41IC00cS04MCAtMTQgLTE4OCAtMTR6TTU1NSA1MjdxMzMgMCAxMzYuNSAtMnQxNjAuNSAtMnExOSAwIDU3IDJxLTg3IDI1MyAtMTg0IDQ1MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDMyOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIC0xMjhsMiA5NHExNSA0IDg1IDE2dDEwNiAyN3E3IDEyIDEyLjUgMjd0OC41IDMzLjV0NS41IDMyLjV0MyAzNy41dDAuNSAzNHYzNS41djMwcTAgOTgyIC0yMiAxMDI1cS00IDggLTIyIDE0LjV0LTQ0LjUgMTF0LTQ5LjUgN3QtNDguNSA0LjV0LTMwLjUgM2wtNCA4M3E5OCAyIDM0MCAxMS41dDM3MyA5LjVxMjMgMCA2OC41IC0wLjV0NjcuNSAtMC41cTcwIDAgMTM2LjUgLTEzdDEyOC41IC00MnQxMDggLTcxdDc0IC0xMDQuNSB0MjggLTEzNy41cTAgLTUyIC0xNi41IC05NS41dC0zOSAtNzJ0LTY0LjUgLTU3LjV0LTczIC00NXQtODQgLTQwcTE1NCAtMzUgMjU2LjUgLTEzNHQxMDIuNSAtMjQ4cTAgLTEwMCAtMzUgLTE3OS41dC05My41IC0xMzAuNXQtMTM4IC04NS41dC0xNjMuNSAtNDguNXQtMTc2IC0xNHEtNDQgMCAtMTMyIDN0LTEzMiAzcS0xMDYgMCAtMzA3IC0xMXQtMjMxIC0xMnpNNTMzIDEyOTJxMCAtNTAgNCAtMTUxdDQgLTE1MnEwIC0yNyAtMC41IC04MCB0LTAuNSAtNzlxMCAtNDYgMSAtNjlxNDIgLTcgMTA5IC03cTgyIDAgMTQzIDEzdDExMCA0NC41dDc0LjUgODkuNXQyNS41IDE0MnEwIDcwIC0yOSAxMjIuNXQtNzkgODJ0LTEwOCA0My41dC0xMjQgMTRxLTUwIDAgLTEzMCAtMTN6TTUzOC41IDE2NXEwLjUgLTM3IDQuNSAtODMuNXQxMiAtNjYuNXE3NCAtMzIgMTQwIC0zMnEzNzYgMCAzNzYgMzM1cTAgMTE0IC00MSAxODBxLTI3IDQ0IC02MS41IDc0dC02Ny41IDQ2LjV0LTgwLjUgMjUgdC04NCAxMC41dC05NC41IDJxLTczIDAgLTEwMSAtMTBxMCAtNTMgLTAuNSAtMTU5dC0wLjUgLTE1OHEwIC04IC0xIC02Ny41dC0wLjUgLTk2LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAzMzsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNMCAtMTI2bDE3IDg1cTYgMiA4MS41IDIxLjV0MTExLjUgMzcuNXEyOCAzNSA0MSAxMDFxMSA3IDYyIDI4OXQxMTQgNTQzLjV0NTIgMjk2LjV2MjVxLTI0IDEzIC01NC41IDE4LjV0LTY5LjUgOHQtNTggNS41bDE5IDEwM3EzMyAtMiAxMjAgLTYuNXQxNDkuNSAtN3QxMjAuNSAtMi41cTQ4IDAgOTguNSAyLjV0MTIxIDd0OTguNSA2LjVxLTUgLTM5IC0xOSAtODlxLTMwIC0xMCAtMTAxLjUgLTI4LjV0LTEwOC41IC0zMy41IHEtOCAtMTkgLTE0IC00Mi41dC05IC00MHQtNy41IC00NS41dC02LjUgLTQycS0yNyAtMTQ4IC04Ny41IC00MTkuNXQtNzcuNSAtMzU1LjVxLTIgLTkgLTEzIC01OHQtMjAgLTkwdC0xNiAtODMuNXQtNiAtNTcuNWwxIC0xOHExNyAtNCAxODUgLTMxcS0zIC00NCAtMTYgLTk5cS0xMSAwIC0zMi41IC0xLjV0LTMyLjUgLTEuNXEtMjkgMCAtODcgMTB0LTg2IDEwcS0xMzggMiAtMjA2IDJxLTUxIDAgLTE0MyAtOXQtMTIxIC0xMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDM0OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDEwMjN2MzgzbDgxIDFsNTQgLTI3cTEyIC01IDIxMSAtNXE0NCAwIDEzMiAydDEzMiAycTM2IDAgMTA3LjUgLTAuNXQxMDcuNSAtMC41aDI5M3E2IDAgMjEgLTAuNXQyMC41IDB0MTYgM3QxNy41IDl0MTUgMTcuNWw0MiAxcTQgMCAxNCAtMC41dDE0IC0wLjVxMiAtMTEyIDIgLTMzNnEwIC04MCAtNSAtMTA5cS0zOSAtMTQgLTY4IC0xOHEtMjUgNDQgLTU0IDEyOHEtMyA5IC0xMSA0OHQtMTQuNSA3My41dC03LjUgMzUuNSBxLTYgOCAtMTIgMTIuNXQtMTUuNSA2dC0xMyAyLjV0LTE4IDAuNXQtMTYuNSAtMC41cS0xNyAwIC02Ni41IDAuNXQtNzQuNSAwLjV0LTY0IC0ydC03MSAtNnEtOSAtODEgLTggLTEzNnEwIC05NCAyIC0zODh0MiAtNDU1cTAgLTE2IC0yLjUgLTcxLjV0MCAtOTEuNXQxMi41IC02OXE0MCAtMjEgMTI0IC00Mi41dDEyMCAtMzcuNXE1IC00MCA1IC01MHEwIC0xNCAtMyAtMjlsLTM0IC0xcS03NiAtMiAtMjE4IDh0LTIwNyAxMHEtNTAgMCAtMTUxIC05IHQtMTUyIC05cS0zIDUxIC0zIDUydjlxMTcgMjcgNjEuNSA0M3Q5OC41IDI5dDc4IDI3cTE5IDQyIDE5IDM4M3EwIDEwMSAtMyAzMDN0LTMgMzAzdjExN3EwIDIgMC41IDE1LjV0MC41IDI1dC0xIDI1LjV0LTMgMjR0LTUgMTRxLTExIDEyIC0xNjIgMTJxLTMzIDAgLTkzIC0xMnQtODAgLTI2cS0xOSAtMTMgLTM0IC03Mi41dC0zMS41IC0xMTF0LTQyLjUgLTUzLjVxLTQyIDI2IC01NiA0NHpNMTQxNCAxMDkuNXE5IDE4LjUgNDIgMTguNWg4MHYxMDI0IGgtODBxLTMzIDAgLTQyIDE4LjV0MTEgNDQuNWwxMjYgMTYycTIwIDI2IDQ5IDI2dDQ5IC0yNmwxMjYgLTE2MnEyMCAtMjYgMTEgLTQ0LjV0LTQyIC0xOC41aC04MHYtMTAyNGg4MHEzMyAwIDQyIC0xOC41dC0xMSAtNDQuNWwtMTI2IC0xNjJxLTIwIC0yNiAtNDkgLTI2dC00OSAyNmwtMTI2IDE2MnEtMjAgMjYgLTExIDQ0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAzNTsiIGQ9Ik0wIDEwMjN2MzgzbDgxIDFsNTQgLTI3cTEyIC01IDIxMSAtNXE0NCAwIDEzMiAydDEzMiAycTcwIDAgMjQ2LjUgMXQzMDQuNSAwLjV0MjQ3IC00LjVxMzMgLTEgNTYgMzFsNDIgMXE0IDAgMTQgLTAuNXQxNCAtMC41cTIgLTExMiAyIC0zMzZxMCAtODAgLTUgLTEwOXEtMzkgLTE0IC02OCAtMThxLTI1IDQ0IC01NCAxMjhxLTMgOSAtMTEgNDcuNXQtMTUgNzMuNXQtNyAzNnEtMTAgMTMgLTI3IDE5cS01IDIgLTY2IDJxLTMwIDAgLTkzIDEgdC0xMDMgMXQtOTQgLTJ0LTk2IC03cS05IC04MSAtOCAtMTM2bDEgLTE1MnY1MnEwIC01NSAxIC0xNTR0MS41IC0xODB0MC41IC0xNTNxMCAtMTYgLTIuNSAtNzEuNXQwIC05MS41dDEyLjUgLTY5cTQwIC0yMSAxMjQgLTQyLjV0MTIwIC0zNy41cTUgLTQwIDUgLTUwcTAgLTE0IC0zIC0yOWwtMzQgLTFxLTc2IC0yIC0yMTggOHQtMjA3IDEwcS01MCAwIC0xNTEgLTl0LTE1MiAtOXEtMyA1MSAtMyA1MnY5cTE3IDI3IDYxLjUgNDN0OTguNSAyOSB0NzggMjdxNyAxNiAxMS41IDc0dDYgMTQ1LjV0MS41IDE1NXQtMC41IDE1My41dC0wLjUgODlxMCA3IC0yLjUgMjEuNXQtMi41IDIyLjVxMCA3IDAuNSA0NHQxIDczdDAgNzYuNXQtMyA2Ny41dC02LjUgMzJxLTExIDEyIC0xNjIgMTJxLTQxIDAgLTE2MyAtMTMuNXQtMTM4IC0yNC41cS0xOSAtMTIgLTM0IC03MS41dC0zMS41IC0xMTEuNXQtNDIuNSAtNTRxLTQyIDI2IC01NiA0NHpNNSAtNjRxMCAyOCAyNiA0OXE0IDMgMzYgMzB0NTkuNSA0OSB0NTcuNSA0MS41dDQyIDE5LjVxMTMgMCAyMC41IC0xMC41dDEwIC0yOC41dDIuNSAtMzMuNXQtMS41IC0zM3QtMS41IC0xOS41aDEwMjRxMCAyIC0xLjUgMTkuNXQtMS41IDMzdDIuNSAzMy41dDEwIDI4LjV0MjAuNSAxMC41cTEyIDAgNDIgLTE5LjV0NTcuNSAtNDEuNXQ1OS41IC00OXQzNiAtMzBxMjYgLTIxIDI2IC00OXQtMjYgLTQ5cS00IC0zIC0zNiAtMzB0LTU5LjUgLTQ5dC01Ny41IC00MS41dC00MiAtMTkuNXEtMTMgMCAtMjAuNSAxMC41IHQtMTAgMjguNXQtMi41IDMzLjV0MS41IDMzdDEuNSAxOS41aC0xMDI0cTAgLTIgMS41IC0xOS41dDEuNSAtMzN0LTIuNSAtMzMuNXQtMTAgLTI4LjV0LTIwLjUgLTEwLjVxLTEyIDAgLTQyIDE5LjV0LTU3LjUgNDEuNXQtNTkuNSA0OXQtMzYgMzBxLTI2IDIxIC0yNiA0OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDM2OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDY0djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNjY0cS0yNiAwIC00NSAxOXQtMTkgNDV6TTAgNDQ4djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDEyODBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjgwcS0yNiAwIC00NSAxOXQtMTkgNDV6TTAgODMydjEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE1MzYgcTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTUzNnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0wIDEyMTZ2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTE1MnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTExNTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDM3OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDY0djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNjY0cS0yNiAwIC00NSAxOXQtMTkgNDV6TTEyOCA4MzJ2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTQwOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE0MDhxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMzg0IDQ0OHYxMjhxMCAyNiAxOSA0NXQ0NSAxOWg4OTYgcTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtODk2cS0yNiAwIC00NSAxOXQtMTkgNDV6TTUxMiAxMjE2djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0MHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMzg7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNjR2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMTI4IDgzMnYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNTM2cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTUzNnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0zODQgNDQ4djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDEyODAgcTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek01MTIgMTIxNnYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxMTUycTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTE1MnEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMzk7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNjR2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMCA0NDh2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMCA4MzJ2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTY2NCBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNjY0cS0yNiAwIC00NSAxOXQtMTkgNDV6TTAgMTIxNnYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNjY0cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwM2E7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMzJ2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTkycTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTkycS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTAgNDE2djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE5MnEtMTMgMCAtMjIuNSA5LjUgdC05LjUgMjIuNXpNMCA4MDB2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTkycTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTkycS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTAgMTE4NHYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxOTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTIgcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTM4NCAzMnYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTM0NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek0zODQgNDE2djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEzNDRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNSB0LTIyLjUgLTkuNWgtMTM0NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek0zODQgODAwdjE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEzNDRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTM4NCAxMTg0djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEzNDRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTIgcTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTM0NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwM2I7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMzJ2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTcyOHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE3MjhxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMCAxMTg0djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xNzI4cS0xMyAwIC0yMi41IDkuNSB0LTkuNSAyMi41ek0zMiA3MDRxMCAxNCA5IDIzbDI4OCAyODhxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di01NzZxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41cS0xNCAwIC0yMyA5bC0yODggMjg4cS05IDkgLTkgMjN6TTY0MCA0MTZ2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEwODggcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTY0MCA4MDB2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEwODhxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDNjOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDMydjE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xNzI4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTAgNDE2djU3NnEwIDEzIDkuNSAyMi41dDIyLjUgOS41cTE0IDAgMjMgLTlsMjg4IC0yODhxOSAtOSA5IC0yM3QtOSAtMjNsLTI4OCAtMjg4cS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiBNMCAxMTg0djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xNzI4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTY0MCA0MTZ2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEwODhxLTEzIDAgLTIyLjUgOS41IHQtOS41IDIyLjV6TTY0MCA4MDB2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEwODhxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDNkOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDI4OHY3MDRxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDcwNHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtMTY1bDQwMyA0MDJxMTggMTkgNDUgMTlxMTIgMCAyNSAtNXEzOSAtMTcgMzkgLTU5di0xMDg4cTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTQwMyA0MDN2LTE2NnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtNzA0cS0xMTkgMCAtMjAzLjUgODQuNSB0LTg0LjUgMjAzLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAzZTsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMCAzMnYxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwcTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3pNMTI4IDMycTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTYwMHExMyAwIDIyLjUgOS41dDkuNSAyMi41djEyMTZxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xNjAwcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtMTIxNnogTTI1NiAxMjh2MTkybDMyMCAzMjBsMTYwIC0xNjBsNTEyIDUxMmw0MTYgLTQxNnYtNDQ4aC0xNDA4ek0yNTYgOTYwcTAgODAgNTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ0LTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNDA7IiBkPSJNMCAtMTI4djQxNmw4MzIgODMybDQxNiAtNDE2bC04MzIgLTgzMmgtNDE2ek0xMjggMTI4aDEyOHYtMTI4aDEwN2w5MSA5MWwtMjM1IDIzNWwtOTEgLTkxdi0xMDd6TTI5OCAzODRxMCAtMjIgMjIgLTIycTEwIDAgMTcgN2w1NDIgNTQycTcgNyA3IDE3cTAgMjIgLTIyIDIycS0xMCAwIC0xNyAtN2wtNTQyIC01NDJxLTcgLTcgLTcgLTE3ek04OTYgMTE4NGwxNjYgMTY1cTM2IDM4IDkwIDM4cTUzIDAgOTEgLTM4bDIzNSAtMjM0IHEzNyAtMzkgMzcgLTkxcTAgLTUzIC0zNyAtOTBsLTE2NiAtMTY2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNDE7IiBob3Jpei1hZHYteD0iMTAyNCIgZD0iTTAgODk2cTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHQzNjIgLTE1MHQxNTAgLTM2MnEwIC0xMDkgLTMzIC0xNzlsLTM2NCAtNzc0cS0xNiAtMzMgLTQ3LjUgLTUydC02Ny41IC0xOXQtNjcuNSAxOXQtNDYuNSA1MmwtMzY1IDc3NHEtMzMgNzAgLTMzIDE3OXpNMjU2IDg5NnEwIC0xMDYgNzUgLTE4MXQxODEgLTc1dDE4MSA3NXQ3NSAxODF0LTc1IDE4MXQtMTgxIDc1dC0xODEgLTc1dC03NSAtMTgxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNDI7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjI0IDY0MHEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdjEwODhxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDQzOyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIDUxMnEwIDE0NSA4MSAyNzVxNiA5IDYyLjUgOTAuNXQxMDEgMTUxdDk5LjUgMTc4dDgzIDIwMS41cTkgMzAgMzQgNDd0NTEgMTd0NTEuNSAtMTd0MzMuNSAtNDdxMjggLTkzIDgzIC0yMDEuNXQ5OS41IC0xNzh0MTAxIC0xNTF0NjIuNSAtOTAuNXE4MSAtMTI3IDgxIC0yNzVxMCAtMjEyIC0xNTAgLTM2MnQtMzYyIC0xNTB0LTM2MiAxNTB0LTE1MCAzNjJ6TTI1NiAzODRxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNSB0MzcuNSA5MC41cTAgMzYgLTIwIDY5cS0xIDEgLTE1LjUgMjIuNXQtMjUuNSAzOHQtMjUgNDR0LTIxIDUwLjVxLTQgMTYgLTIxIDE2dC0yMSAtMTZxLTcgLTIzIC0yMSAtNTAuNXQtMjUgLTQ0dC0yNS41IC0zOHQtMTUuNSAtMjIuNXEtMjAgLTMzIC0yMCAtNjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA0NDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAyODh2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg4MzJxNjMgMCAxMTcgLTI1cTE1IC03IDE4IC0yM3EzIC0xNyAtOSAtMjlsLTQ5IC00OXEtMTQgLTE0IC0zMiAtOHEtMjMgNiAtNDUgNmgtODMycS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi04MzJxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2MTI2cTAgMTMgOSAyMmw2NCA2NHExNSAxNSAzNSA3dDIwIC0yOXYtMTkwIHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtODMycS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNNjQwIDI1NnYyODhsNjcyIDY3MmwyODggLTI4OGwtNjcyIC02NzJoLTI4OHpNNzM2IDQ0OGg5NnYtOTZoNTZsMTE2IDExNmwtMTUyIDE1MmwtMTE2IC0xMTZ2LTU2ek05NDQgNjg4cTE2IC0xNiAzMyAxbDM1MCAzNTBxMTcgMTcgMSAzM3QtMzMgLTFsLTM1MCAtMzUwcS0xNyAtMTcgLTEgLTMzek0xMzc2IDEyODBsOTIgOTIgcTI4IDI4IDY4IDI4dDY4IC0yOGwxNTIgLTE1MnEyOCAtMjggMjggLTY4dC0yOCAtNjhsLTkyIC05MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDQ1OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDI4OHY4MzJxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDI1NXExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjVxMCAtMjcgLTI2IC0zMnEtNzcgLTI2IC0xMzMgLTYwcS0xMCAtNCAtMTYgLTRoLTExMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjIxNHEwIDE5IDE4IDI5cTI4IDEzIDU0IDM3cTE2IDE2IDM1IDhxMjEgLTkgMjEgLTI5di0yNTkgcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC04MzJxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNTYgNzA0cTAgNDkgMy41IDkxdDE0IDkwdDI4IDg4dDQ3IDgxLjV0NjguNSA3NHQ5NC41IDYxLjV0MTI0LjUgNDguNXQxNTkuNSAzMC41dDE5Ni41IDExaDE2MHYxOTJxMCA0MiAzOSA1OXExMyA1IDI1IDVxMjYgMCA0NSAtMTlsMzg0IC0zODRxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC0zODQgLTM4NCBxLTE4IC0xOSAtNDUgLTE5cS0xMiAwIC0yNSA1cS0zOSAxNyAtMzkgNTl2MTkyaC0xNjBxLTMyMyAwIC00MzggLTEzMXEtMTE5IC0xMzcgLTc0IC00NzNxMyAtMjMgLTIwIC0zNHEtOCAtMiAtMTIgLTJxLTE2IDAgLTI2IDEzcS0xMCAxNCAtMjEgMzF0LTM5LjUgNjguNXQtNDkuNSA5OS41dC0zOC41IDExNHQtMTcuNSAxMjJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA0NjsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAyODh2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg4MzJxNjMgMCAxMTcgLTI1cTE1IC03IDE4IC0yM3EzIC0xNyAtOSAtMjlsLTQ5IC00OXEtMTAgLTEwIC0yMyAtMTBxLTMgMCAtOSAycS0yMyA2IC00NSA2aC04MzJxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTgzMnEwIC02NiA0NyAtMTEzdDExMyAtNDdoODMycTY2IDAgMTEzIDQ3dDQ3IDExM3YyNTRxMCAxMyA5IDIybDY0IDY0cTEwIDEwIDIzIDEwcTYgMCAxMiAtMyBxMjAgLTggMjAgLTI5di0zMThxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NyA3NjhxMCAzMyAyNCA1N2wxMTAgMTEwcTI0IDI0IDU3IDI0dDU3IC0yNGwyNjMgLTI2M2w2NDcgNjQ3cTI0IDI0IDU3IDI0dDU3IC0yNGwxMTAgLTExMHEyNCAtMjQgMjQgLTU3dC0yNCAtNTdsLTgxNCAtODE0cS0yNCAtMjQgLTU3IC0yNHQtNTcgMjRsLTQzMCA0MzAgcS0yNCAyNCAtMjQgNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA0NzsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA2NDBxMCAyNiAxOSA0NWwyNTYgMjU2cTE5IDE5IDQ1IDE5dDQ1IC0xOXQxOSAtNDV2LTEyOGgzODR2Mzg0aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NWwyNTYgMjU2cTE5IDE5IDQ1IDE5dDQ1IC0xOWwyNTYgLTI1NnExOSAtMTkgMTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtMTI4di0zODRoMzg0djEyOHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWwyNTYgLTI1NnExOSAtMTkgMTkgLTQ1dC0xOSAtNDVsLTI1NiAtMjU2IHEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5dC0xOSA0NXYxMjhoLTM4NHYtMzg0aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NWwtMjU2IC0yNTZxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtMjU2IDI1NnEtMTkgMTkgLTE5IDQ1dDE5IDQ1dDQ1IDE5aDEyOHYzODRoLTM4NHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTI1NiAyNTZxLTE5IDE5IC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDQ4OyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIC02NHYxNDA4cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNjc4cTQgMTEgMTMgMTlsNzEwIDcxMHExOSAxOSAzMiAxM3QxMyAtMzJ2LTE0NzJxMCAtMjYgLTEzIC0zMnQtMzIgMTNsLTcxMCA3MTBxLTkgOSAtMTMgMTl2LTY3OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNDk7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgLTY0djE0MDhxMCAyNiAxOSA0NXQ0NSAxOWgxMjhxMjYgMCA0NSAtMTl0MTkgLTQ1di02NzhxNCAxMSAxMyAxOWw3MTAgNzEwcTE5IDE5IDMyIDEzdDEzIC0zMnYtNzEwcTQgMTEgMTMgMTlsNzEwIDcxMHExOSAxOSAzMiAxM3QxMyAtMzJ2LTE0NzJxMCAtMjYgLTEzIC0zMnQtMzIgMTNsLTcxMCA3MTBxLTkgOSAtMTMgMTl2LTcxMHEwIC0yNiAtMTMgLTMydC0zMiAxM2wtNzEwIDcxMHEtOSA5IC0xMyAxOXYtNjc4cTAgLTI2IC0xOSAtNDUgdC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNGE7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTEyMiA2NDBxMCAyNiAxOSA0NWw3MTAgNzEwcTE5IDE5IDMyIDEzdDEzIC0zMnYtNzEwcTUgMTEgMTMgMTlsNzEwIDcxMHExOSAxOSAzMiAxM3QxMyAtMzJ2LTE0NzJxMCAtMjYgLTEzIC0zMnQtMzIgMTNsLTcxMCA3MTBxLTggOSAtMTMgMTl2LTcxMHEwIC0yNiAtMTMgLTMydC0zMiAxM2wtNzEwIDcxMHEtMTkgMTkgLTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNGI7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgLTk2djE0NzJxMCAyNiAxNi41IDM2dDM5LjUgLTNsMTMyOCAtNzM4cTIzIC0xMyAyMyAtMzF0LTIzIC0zMWwtMTMyOCAtNzM4cS0yMyAtMTMgLTM5LjUgLTN0LTE2LjUgMzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA0YzsiIGQ9Ik0wIC02NHYxNDA4cTAgMjYgMTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXYtMTQwOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTUxMnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek04OTYgLTY0djE0MDhxMCAyNiAxOSA0NXQ0NSAxOWg1MTJxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNDA4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNTEycS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA0ZDsiIGQ9Ik0wIC02NHYxNDA4cTAgMjYgMTkgNDV0NDUgMTloMTQwOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDA4cS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA0ZTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAtOTZ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE4IC04IDEzIC0xOXY3MTBxMCAyNiAxMyAzMnQzMiAtMTNsNzEwIC03MTBxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC03MTAgLTcxMHEtMTkgLTE5IC0zMiAtMTN0LTEzIDMydjcxMHEtNSAtMTAgLTEzIC0xOWwtNzEwIC03MTBxLTE5IC0xOSAtMzIgLTEzdC0xMyAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDUwOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIC05NnYxNDcycTAgMjYgMTMgMzJ0MzIgLTEzbDcxMCAtNzEwcTggLTggMTMgLTE5djcxMHEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE4IC04IDEzIC0xOXY2NzhxMCAyNiAxOSA0NXQ0NSAxOWgxMjhxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNDA4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2Njc4cS01IC0xMCAtMTMgLTE5bC03MTAgLTcxMHEtMTkgLTE5IC0zMiAtMTN0LTEzIDMydjcxMCBxLTUgLTEwIC0xMyAtMTlsLTcxMCAtNzEwcS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA1MTsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNMCAtOTZ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE4IC04IDEzIC0xOXY2NzhxMCAyNiAxOSA0NXQ0NSAxOWgxMjhxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNDA4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2Njc4cS01IC0xMCAtMTMgLTE5bC03MTAgLTcxMHEtMTkgLTE5IC0zMiAtMTN0LTEzIDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNTI7IiBob3Jpei1hZHYteD0iMTUzOCIgZD0iTTEgNjR2MjU2cTAgMjYgMTkgNDV0NDUgMTloMTQwOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE0MDhxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMSA1MjVxLTYgMTMgMTMgMzJsNzEwIDcxMHExOSAxOSA0NSAxOXQ0NSAtMTlsNzEwIC03MTBxMTkgLTE5IDEzIC0zMnQtMzIgLTEzaC0xNDcycS0yNiAwIC0zMiAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDUzOyIgaG9yaXotYWR2LXg9IjEyODAiIGQ9Ik0xNTQgNzA0cTAgMjYgMTkgNDVsNzQyIDc0MnExOSAxOSA0NSAxOXQ0NSAtMTlsMTY2IC0xNjZxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC01MzEgLTUzMWw1MzEgLTUzMXExOSAtMTkgMTkgLTQ1dC0xOSAtNDVsLTE2NiAtMTY2cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTc0MiA3NDJxLTE5IDE5IC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDU0OyIgaG9yaXotYWR2LXg9IjEyODAiIGQ9Ik05MCAxMjhxMCAyNiAxOSA0NWw1MzEgNTMxbC01MzEgNTMxcS0xOSAxOSAtMTkgNDV0MTkgNDVsMTY2IDE2NnExOSAxOSA0NSAxOXQ0NSAtMTlsNzQyIC03NDJxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC03NDIgLTc0MnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0xNjYgMTY2cS0xOSAxOSAtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA1NTsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0zMjAgNTc2cTAgLTI2IDE5IC00NXQ0NSAtMTloMjU2di0yNTZxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXYyNTZoMjU2cTI2IDAgNDUgMTkgdDE5IDQ1djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTI1NnYyNTZxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0yNTZoLTI1NnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDU2OyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTMyMCA1NzZxMCAtMjYgMTkgLTQ1dDQ1IC0xOWg3NjhxMjYgMCA0NSAxOXQxOSA0NXYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC03NjhxLTI2IDAgLTQ1IC0xOSB0LTE5IC00NXYtMTI4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNTc7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMzg3IDQxNHEwIC0yNyAxOSAtNDZsOTAgLTkwcTE5IC0xOSA0NiAtMTlxMjYgMCA0NSAxOWwxODEgMTgxbDE4MSAtMTgxcTE5IC0xOSA0NSAtMTlxMjcgMCA0NiAxOSBsOTAgOTBxMTkgMTkgMTkgNDZxMCAyNiAtMTkgNDVsLTE4MSAxODFsMTgxIDE4MXExOSAxOSAxOSA0NXEwIDI3IC0xOSA0NmwtOTAgOTBxLTE5IDE5IC00NiAxOXEtMjYgMCAtNDUgLTE5bC0xODEgLTE4MWwtMTgxIDE4MXEtMTkgMTkgLTQ1IDE5cS0yNyAwIC00NiAtMTlsLTkwIC05MHEtMTkgLTE5IC0xOSAtNDZxMCAtMjYgMTkgLTQ1bDE4MSAtMTgxbC0xODEgLTE4MXEtMTkgLTE5IC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA1ODsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0yNTIgNjIxcTAgLTI3IDE4IC00NWwzNjIgLTM2MnExOSAtMTkgNDUgLTE5cTI3IDAgNDYgMTlsNTQzIDU0M3ExOCAxOCAxOCA0NXEwIDI4IC0xOCA0NmwtOTEgOTAgcS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDA4IC00MDdsLTIyNiAyMjZxLTE5IDE5IC00NSAxOXQtNDUgLTE5bC05MSAtOTBxLTE4IC0xOCAtMTggLTQ2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNTk7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNNDE3IDkzOXEtMTUgLTI0IDggLTQybDEzMiAtMTAwcTcgLTYgMTkgLTZxMTYgMCAyNSAxMnE1MyA2OCA4NiA5MnEzNCAyNCA4NiAyNHE0OCAwIDg1LjUgLTI2IHQzNy41IC01OXEwIC0zOCAtMjAgLTYxdC02OCAtNDVxLTYzIC0yOCAtMTE1LjUgLTg2LjV0LTUyLjUgLTEyNS41di0zNnEwIC0xNCA5IC0yM3QyMyAtOWgxOTJxMTQgMCAyMyA5dDkgMjNxMCAxOSAyMS41IDQ5LjV0NTQuNSA0OS41cTMyIDE4IDQ5IDI4LjV0NDYgMzV0NDQuNSA0OHQyOCA2MC41dDEyLjUgODFxMCA4OCAtNTUuNSAxNjN0LTEzOC41IDExNnQtMTcwIDQxcS0yNDMgMCAtMzcxIC0yMTN6TTY0MCAxNjBxMCAtMTQgOSAtMjN0MjMgLTkgaDE5MnExNCAwIDIzIDl0OSAyM3YxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMTkycS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDVhOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTUxMiAxNjBxMCAtMTQgOSAtMjN0MjMgLTloNDQ4cTE0IDAgMjMgOXQ5IDIzdjE2MHEwIDE0IC05IDIzdC0yMyA5aC05NnY1MTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwIHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xNjBxMCAtMTQgOSAtMjN0MjMgLTloOTZ2LTMyMGgtOTZxLTE0IDAgLTIzIC05dC05IC0yM3YtMTYwek02NDAgMTA1NnEwIC0xNCA5IC0yM3QyMyAtOWgxOTJxMTQgMCAyMyA5dDkgMjN2MTYwcTAgMTQgLTkgMjN0LTIzIDloLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xNjB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA1YjsiIGQ9Ik0wIDU3NnYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNDNxMzcgMTYxIDE1NC41IDI3OC41dDI3OC41IDE1NC41djE0M3EwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTE0M3ExNjEgLTM3IDI3OC41IC0xNTQuNXQxNTQuNSAtMjc4LjVoMTQzcTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQzcS0zNyAtMTYxIC0xNTQuNSAtMjc4LjV0LTI3OC41IC0xNTQuNXYtMTQzIHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djE0M3EtMTYxIDM3IC0yNzguNSAxNTQuNXQtMTU0LjUgMjc4LjVoLTE0M3EtMjYgMCAtNDUgMTl0LTE5IDQ1ek0zMzkgNTEycTMyIC0xMDggMTEyLjUgLTE4OC41dDE4OC41IC0xMTIuNXYxMDlxMCAyNiAxOSA0NXQ0NSAxOWgxMjhxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMDlxMTA4IDMyIDE4OC41IDExMi41dDExMi41IDE4OC41aC0xMDlxLTI2IDAgLTQ1IDE5IHQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTA5cS0zMiAxMDggLTExMi41IDE4OC41dC0xODguNSAxMTIuNXYtMTA5cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2MTA5cS0xMDggLTMyIC0xODguNSAtMTEyLjV0LTExMi41IC0xODguNWgxMDlxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA1YzsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0yMjQgNjQwcTAgLTE0OCA3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczdC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03MyB0LTE5OCAtMTk4dC03MyAtMjczek00MjkgNDgwcTAgMTMgMTAgMjNsMTM3IDEzN2wtMTM3IDEzN3EtMTAgMTAgLTEwIDIzdDEwIDIzbDE0NiAxNDZxMTAgMTAgMjMgMTB0MjMgLTEwbDEzNyAtMTM3bDEzNyAxMzdxMTAgMTAgMjMgMTB0MjMgLTEwbDE0NiAtMTQ2cTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMTM3IC0xMzdsMTM3IC0xMzdxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC0xNDYgLTE0NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xMzcgMTM3IGwtMTM3IC0xMzdxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMTQ2IDE0NnEtMTAgMTAgLTEwIDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNWQ7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjI0IDY0MHEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzMgdC0xOTggLTE5OHQtNzMgLTI3M3pNMzQ2IDY0MHEwIDI2IDE5IDQ1bDEwMiAxMDJxMTkgMTkgNDUgMTl0NDUgLTE5bDE0NyAtMTQ3bDI3NSAyNzVxMTkgMTkgNDUgMTl0NDUgLTE5bDEwMiAtMTAycTE5IC0xOSAxOSAtNDV0LTE5IC00NWwtNDIyIC00MjJxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtMjk0IDI5NHEtMTkgMTkgLTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNWU7IiBkPSJNMCA2NDNxMCAxNTcgNjEgMjk5LjV0MTYzLjUgMjQ1LjV0MjQ1IDE2NHQyOTguNSA2MXQyOTguNSAtNjF0MjQ1IC0xNjR0MTYzLjUgLTI0NS41dDYxIC0yOTkuNXQtNjEgLTMwMHQtMTYzLjUgLTI0NnQtMjQ1IC0xNjR0LTI5OC41IC02MXQtMjk4LjUgNjF0LTI0NSAxNjR0LTE2My41IDI0NnQtNjEgMzAwek0yMjQgNjQzcTAgLTE2MiA4OSAtMjk5bDc1NSA3NTRxLTEzNSA5MSAtMzAwIDkxcS0xNDggMCAtMjczIC03M3QtMTk4IC0xOTkgdC03MyAtMjc0ek00NzEgMTg1cTEzNyAtODkgMjk3IC04OXExMTEgMCAyMTEuNSA0My41dDE3My41IDExNi41dDExNiAxNzQuNXQ0MyAyMTIuNXEwIDE2MSAtODcgMjk1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNjA7IiBkPSJNNjQgNTc2cTAgNTIgMzcgOTFsNjUxIDY1MHEzOCAzOCA5MSAzOHE1MiAwIDkwIC0zOGw3NSAtNzRxMzggLTM4IDM4IC05MXQtMzggLTkxbC0yOTMgLTI5M2g3MDRxNTIgMCA4NC41IC0zNy41dDMyLjUgLTkwLjV2LTEyOHEwIC01MyAtMzIuNSAtOTAuNXQtODQuNSAtMzcuNWgtNzA0bDI5MyAtMjk0cTM4IC0zNiAzOCAtOTB0LTM4IC05MGwtNzUgLTc2cS0zNyAtMzcgLTkwIC0zN3EtNTIgMCAtOTEgMzdsLTY1MSA2NTJxLTM3IDM3IC0zNyA5MCB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA2MTsiIGQ9Ik0wIDUxMnYxMjhxMCA1MyAzMi41IDkwLjV0ODQuNSAzNy41aDcwNGwtMjkzIDI5NHEtMzggMzYgLTM4IDkwdDM4IDkwbDc1IDc1cTM4IDM4IDkwIDM4cTUzIDAgOTEgLTM4bDY1MSAtNjUxcTM3IC0zNSAzNyAtOTBxMCAtNTQgLTM3IC05MWwtNjUxIC02NTFxLTM5IC0zNyAtOTEgLTM3cS01MSAwIC05MCAzN2wtNzUgNzVxLTM4IDM4IC0zOCA5MXQzOCA5MWwyOTMgMjkzaC03MDRxLTUyIDAgLTg0LjUgMzcuNXQtMzIuNSA5MC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNjI7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTUzIDU2NXEwIDUzIDM4IDkxbDY1MSA2NTFxMzUgMzcgOTAgMzdxNTQgMCA5MSAtMzdsNjUxIC02NTFxMzcgLTM5IDM3IC05MXEwIC01MSAtMzcgLTkwbC03NSAtNzVxLTM4IC0zOCAtOTEgLTM4cS01NCAwIC05MCAzOGwtMjk0IDI5M3YtNzA0cTAgLTUyIC0zNy41IC04NC41dC05MC41IC0zMi41aC0xMjhxLTUzIDAgLTkwLjUgMzIuNXQtMzcuNSA4NC41djcwNGwtMjk0IC0yOTNxLTM2IC0zOCAtOTAgLTM4dC05MCAzOGwtNzUgNzUgcS0zOCAzOCAtMzggOTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA2MzsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNNTMgNzA0cTAgNTMgMzggOTFsNzQgNzVxMzkgMzcgOTEgMzdxNTMgMCA5MCAtMzdsMjk0IC0yOTR2NzA0cTAgNTIgMzggOTB0OTAgMzhoMTI4cTUyIDAgOTAgLTM4dDM4IC05MHYtNzA0bDI5NCAyOTRxMzcgMzcgOTAgMzdxNTIgMCA5MSAtMzdsNzUgLTc1cTM3IC0zOSAzNyAtOTFxMCAtNTMgLTM3IC05MGwtNjUxIC02NTJxLTM5IC0zNyAtOTEgLTM3cS01MyAwIC05MCAzN2wtNjUxIDY1MnEtMzggMzYgLTM4IDkweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNjQ7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNDE2cTAgMTk5IDUzIDMzM3ExNjIgNDAzIDg3NSA0MDNoMjI0djI1NnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1MTIgLTUxMnExOSAtMTkgMTkgLTQ1dC0xOSAtNDVsLTUxMiAtNTEycS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI1NmgtMjI0cS05OCAwIC0xNzUuNSAtNnQtMTU0IC0yMS41dC0xMzMgLTQyLjV0LTEwNS41IC02OS41dC04MCAtMTAxdC00OC41IC0xMzguNXQtMTcuNSAtMTgxcTAgLTU1IDUgLTEyMyBxMCAtNiAyLjUgLTIzLjV0Mi41IC0yNi41cTAgLTE1IC04LjUgLTI1dC0yMy41IC0xMHEtMTYgMCAtMjggMTdxLTcgOSAtMTMgMjJ0LTEzLjUgMzB0LTEwLjUgMjRxLTEyNyAyODUgLTEyNyA0NTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA2NTsiIGQ9Ik0wIC02NHY0NDhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMTQ0IC0xNDRsMzMyIDMzMnExMCAxMCAyMyAxMHQyMyAtMTBsMTE0IC0xMTRxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC0zMzIgLTMzMmwxNDQgLTE0NHExOSAtMTkgMTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV6TTc4MSA4MDBxMCAxMyAxMCAyM2wzMzIgMzMybC0xNDQgMTQ0cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloNDQ4IHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5bC0xNDQgMTQ0bC0zMzIgLTMzMnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xMTQgMTE0cS0xMCAxMCAtMTAgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA2NjsiIGQ9Ik0xMyAzMnEwIDEzIDEwIDIzbDMzMiAzMzJsLTE0NCAxNDRxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg0NDhxMjYgMCA0NSAtMTl0MTkgLTQ1di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMTQ0IDE0NGwtMzMyIC0zMzJxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMTE0IDExNHEtMTAgMTAgLTEwIDIzek03NjggNzA0djQ0OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWwxNDQgLTE0NGwzMzIgMzMycTEwIDEwIDIzIDEwIHQyMyAtMTBsMTE0IC0xMTRxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC0zMzIgLTMzMmwxNDQgLTE0NHExOSAtMTkgMTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA2NzsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCA2MDh2MTkycTAgNDAgMjggNjh0NjggMjhoNDE2djQxNnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh2LTQxNmg0MTZxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC00MTZ2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA2ODsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCA2MDh2MTkycTAgNDAgMjggNjh0NjggMjhoMTIxNnE0MCAwIDY4IC0yOHQyOCAtNjh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEyMTZxLTQwIDAgLTY4IDI4dC0yOCA2OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDY5OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0xMjIuNSA0MDguNXExMy41IDUxLjUgNTkuNSA3Ny41bDI2NiAxNTRsLTI2NiAxNTRxLTQ2IDI2IC01OS41IDc3LjV0MTIuNSA5Ny41bDY0IDExMHEyNiA0NiA3Ny41IDU5LjV0OTcuNSAtMTIuNWwyNjYgLTE1M3YzMDdxMCA1MiAzOCA5MHQ5MCAzOGgxMjhxNTIgMCA5MCAtMzh0MzggLTkwdi0zMDdsMjY2IDE1M3E0NiAyNiA5Ny41IDEyLjV0NzcuNSAtNTkuNWw2NCAtMTEwcTI2IC00NiAxMi41IC05Ny41dC01OS41IC03Ny41IGwtMjY2IC0xNTRsMjY2IC0xNTRxNDYgLTI2IDU5LjUgLTc3LjV0LTEyLjUgLTk3LjVsLTY0IC0xMTBxLTI2IC00NiAtNzcuNSAtNTkuNXQtOTcuNSAxMi41bC0yNjYgMTUzdi0zMDdxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xMjhxLTUyIDAgLTkwIDM4dC0zOCA5MHYzMDdsLTI2NiAtMTUzcS00NiAtMjYgLTk3LjUgLTEyLjV0LTc3LjUgNTkuNWwtNjQgMTEwcS0yNiA0NiAtMTIuNSA5Ny41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNmE7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNNjI0IDExMjZsMTcgLTYyMXEwIC0xMCAxMCAtMTcuNXQyNCAtNy41aDE4NXExNCAwIDIzLjUgNy41dDEwLjUgMTcuNWwxOCA2MjFxMCAxMiAtMTAgMTggcS0xMCA4IC0yNCA4aC0yMjBxLTE0IDAgLTI0IC04cS0xMCAtNiAtMTAgLTE4ek02NDAgMTYxcTAgLTEzIDEwIC0yM3QyMyAtMTBoMTkycTEzIDAgMjIgOS41dDkgMjMuNXYxOTBxMCAxNCAtOSAyMy41dC0yMiA5LjVoLTE5MnEtMTMgMCAtMjMgLTEwdC0xMCAtMjN2LTE5MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDZiOyIgZD0iTTAgNTQ0djMyMHEwIDE0IDkgMjN0MjMgOWg0NDBxLTkzIDAgLTE1OC41IDY1LjV0LTY1LjUgMTU4LjV0NjUuNSAxNTguNXQxNTguNSA2NS41cTEwNyAwIDE2OCAtNzdsMTI4IC0xNjVsMTI4IDE2NXE2MSA3NyAxNjggNzdxOTMgMCAxNTguNSAtNjUuNXQ2NS41IC0xNTguNXQtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41aDQ0MHExNCAwIDIzIC05dDkgLTIzdi0zMjBxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTQxNnEwIC00MCAtMjggLTY4IHQtNjggLTI4aC0xMDg4cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC05NnEtMTQgMCAtMjMgOXQtOSAyM3pNMzc2IDExMjBxMCAtNDAgMjggLTY4dDY4IC0yOGgxOTVsLTEyNiAxNjFxLTI2IDMxIC02OSAzMXEtNDAgMCAtNjggLTI4dC0yOCAtNjh6TTYwOCAxODBxMCAtMjUgMTggLTM4LjV0NDYgLTEzLjVoMTkycTI4IDAgNDYgMTMuNXQxOCAzOC41djU2djQ2OHYxOTJoLTMyMHYtMTkydi00Njh2LTU2ek04NzAgMTAyNGgxOTRxNDAgMCA2OCAyOCB0MjggNjh0LTI4IDY4dC02OCAyOHEtNDMgMCAtNjkgLTMxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNmM7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMTIxcTAgMzUgMzEgNzMuNXQ2OCA2NS41dDY4IDU2dDMxIDQ4cTAgNCAtMTQgMzh0LTE2IDQ0cS05IDUxIC05IDEwNHEwIDExNSA0My41IDIyMHQxMTkgMTg0LjV0MTcwLjUgMTM5dDIwNCA5NS41cTU1IDE4IDE0NSAyNS41dDE3OS41IDl0MTc4LjUgNnQxNjMuNSAyNHQxMTMuNSA1Ni41bDI5LjUgMjkuNXQyOS41IDI4dDI3IDIwdDM2LjUgMTZ0NDMuNSA0LjVxMzkgMCA3MC41IC00NnQ0Ny41IC0xMTJ0MjQgLTEyNHQ4IC05NiBxMCAtOTUgLTIwIC0xOTNxLTQ2IC0yMjQgLTE4NC41IC0zODN0LTM1Ny41IC0yNjhxLTIxNCAtMTA4IC00MzggLTEwOHEtMTQ4IDAgLTI4NiA0N3EtMTUgNSAtODggNDJ0LTk2IDM3cS0xNiAwIC0zOS41IC0zMnQtNDUgLTcwdC01Mi41IC03MHQtNjAgLTMycS0zMCAwIC01MSAxMXQtMzEgMjR0LTI3IDQycS0yIDQgLTYgMTF0LTUuNSAxMHQtMyA5LjV0LTEuNSAxMy41ek0zODQgNDQ4cTAgLTI2IDE5IC00NXQ0NSAtMTlxMjQgMCA0NSAxOSBxMjcgMjQgNzQgNzF0NjcgNjZxMTM3IDEyNCAyNjguNSAxNzZ0MzEzLjUgNTJxMjYgMCA0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5cS0xNzIgMCAtMzE4IC00OS41dC0yNTkuNSAtMTM0dC0yMzUuNSAtMjE5LjVxLTE5IC0yMSAtMTkgLTQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNmQ7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgLTE2MHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEzNDRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEzNDRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHpNMjU2IDY0MHEwIDc4IDI0LjUgMTQ0dDY0IDExMi41dDg3LjUgODh0OTYgNzcuNXQ4Ny41IDcydDY0IDgxLjV0MjQuNSA5Ni41cTAgOTQgLTY2IDIyNGwzIC0xbC0xIDFxOTAgLTQxIDE2MCAtODN0MTM4LjUgLTEwMCB0MTEzLjUgLTEyMi41dDcyLjUgLTE1MC41dDI3LjUgLTE4NHEwIC03OCAtMjQuNSAtMTQ0dC02NCAtMTEyLjV0LTg3LjUgLTg4dC05NiAtNzcuNXQtODcuNSAtNzJ0LTY0IC04MS41dC0yNC41IC05Ni41cTAgLTk2IDY3IC0yMjRsLTQgMWwxIC0xcS05MCA0MSAtMTYwIDgzdC0xMzguNSAxMDB0LTExMy41IDEyMi41dC03Mi41IDE1MC41dC0yNy41IDE4NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDZlOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDU3NnEwIDM0IDIwIDY5cTE0MCAyMjkgMzc2LjUgMzY4dDQ5OS41IDEzOXQ0OTkuNSAtMTM5dDM3Ni41IC0zNjhxMjAgLTM1IDIwIC02OXQtMjAgLTY5cS0xNDAgLTIzMCAtMzc2LjUgLTM2OC41dC00OTkuNSAtMTM4LjV0LTQ5OS41IDEzOXQtMzc2LjUgMzY4cS0yMCAzNSAtMjAgNjl6TTEyOCA1NzZxMTMzIC0yMDUgMzMzLjUgLTMyNi41dDQzNC41IC0xMjEuNXQ0MzQuNSAxMjEuNXQzMzMuNSAzMjYuNXEtMTUyIDIzNiAtMzgxIDM1MyBxNjEgLTEwNCA2MSAtMjI1cTAgLTE4NSAtMTMxLjUgLTMxNi41dC0zMTYuNSAtMTMxLjV0LTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXEwIDEyMSA2MSAyMjVxLTIyOSAtMTE3IC0zODEgLTM1M3pNNTkyIDcwNHEwIC0yMCAxNCAtMzR0MzQgLTE0dDM0IDE0dDE0IDM0cTAgODYgNjEgMTQ3dDE0NyA2MXEyMCAwIDM0IDE0dDE0IDM0dC0xNCAzNHQtMzQgMTRxLTEyNSAwIC0yMTQuNSAtODkuNXQtODkuNSAtMjE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA3MDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA1NzZxMCAzOCAyMCA2OXExNTMgMjM1IDM4MCAzNzF0NDk2IDEzNnE4OSAwIDE4MCAtMTdsNTQgOTdxMTAgMTYgMjggMTZxNSAwIDE4IC02dDMxIC0xNS41dDMzIC0xOC41dDMxLjUgLTE4LjV0MTkuNSAtMTEuNXExNiAtMTAgMTYgLTI3cTAgLTcgLTEgLTlxLTEwNSAtMTg4IC0zMTUgLTU2NnQtMzE2IC01NjdsLTQ5IC04OXEtMTAgLTE2IC0yOCAtMTZxLTEyIDAgLTEzNCA3MHEtMTYgMTAgLTE2IDI4cTAgMTIgNDQgODcgcS0xNDMgNjUgLTI2My41IDE3M3QtMjA4LjUgMjQ1cS0yMCAzMSAtMjAgNjl6TTEyOCA1NzZxMTY3IC0yNTggNDI3IC0zNzVsNzggMTQxcS04NyA2MyAtMTM2IDE1OXQtNDkgMjAzcTAgMTIxIDYxIDIyNXEtMjI5IC0xMTcgLTM4MSAtMzUzek01OTIgNzA0cTAgLTIwIDE0IC0zNHQzNCAtMTR0MzQgMTR0MTQgMzRxMCA4NiA2MSAxNDd0MTQ3IDYxcTIwIDAgMzQgMTR0MTQgMzR0LTE0IDM0dC0zNCAxNHEtMTI1IDAgLTIxNC41IC04OS41IHQtODkuNSAtMjE0LjV6TTg5NiAwbDc0IDEzMnEyMTIgMTggMzkyLjUgMTM3dDMwMS41IDMwN3EtMTE1IDE3OSAtMjgyIDI5NGw2MyAxMTJxOTUgLTY0IDE4Mi41IC0xNTN0MTQ0LjUgLTE4NHEyMCAtMzQgMjAgLTY5dC0yMCAtNjlxLTM5IC02NCAtMTA5IC0xNDVxLTE1MCAtMTcyIC0zNDcuNSAtMjY3dC00MTkuNSAtOTV6TTEwNTYgMjg2bDI4MCA1MDJxOCAtNDUgOCAtODRxMCAtMTM5IC03OSAtMjUzLjV0LTIwOSAtMTY0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA3MTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMTYgNjFsNzY4IDE0MDhxMTcgMzEgNDcgNDl0NjUgMTh0NjUgLTE4dDQ3IC00OWw3NjggLTE0MDhxMzUgLTYzIC0yIC0xMjZxLTE3IC0yOSAtNDYuNSAtNDZ0LTYzLjUgLTE3aC0xNTM2cS0zNCAwIC02My41IDE3dC00Ni41IDQ2cS0zNyA2MyAtMiAxMjZ6TTc1MiA5OTJsMTcgLTQ1N3EwIC0xMCAxMCAtMTYuNXQyNCAtNi41aDE4NXExNCAwIDIzLjUgNi41dDEwLjUgMTYuNWwxOCA0NTlxMCAxMiAtMTAgMTlxLTEzIDExIC0yNCAxMWgtMjIwIHEtMTEgMCAtMjQgLTExcS0xMCAtNyAtMTAgLTIxek03NjggMTYxcTAgLTE0IDkuNSAtMjMuNXQyMi41IC05LjVoMTkycTEzIDAgMjIuNSA5LjV0OS41IDIzLjV2MTkwcTAgMTQgLTkuNSAyMy41dC0yMi41IDkuNWgtMTkycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjMuNXYtMTkweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNzI7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgNDc3cS0xIDEzIDkgMjVsOTYgOTdxOSA5IDIzIDlxNiAwIDggLTFsMTk0IC01M2wyNTkgMjU5bC01MDggMjc5cS0xNCA4IC0xNyAyNHEtMiAxNiA5IDI3bDEyOCAxMjhxMTQgMTMgMzAgOGw2NjUgLTE1OWwxNjAgMTYwcTc2IDc2IDE3MiAxMDh0MTQ4IC0xMnE0NCAtNTIgMTIgLTE0OHQtMTA4IC0xNzJsLTE2MSAtMTYxbDE2MCAtNjk2cTUgLTE5IC0xMiAtMzNsLTEyOCAtOTZxLTcgLTYgLTE5IC02cS00IDAgLTcgMXEtMTUgMyAtMjEgMTYgbC0yNzkgNTA4bC0yNTkgLTI1OWw1MyAtMTk0cTUgLTE3IC04IC0zMWwtOTYgLTk2cS05IC05IC0yMyAtOWgtMnEtMTUgMiAtMjQgMTNsLTE4OSAyNTJsLTI1MiAxODlxLTExIDcgLTEzIDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNzM7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgLTEyOHYxMjgwcTAgNTIgMzggOTB0OTAgMzhoMTI4djk2cTAgNjYgNDcgMTEzdDExMyA0N2g2NHE2NiAwIDExMyAtNDd0NDcgLTExM3YtOTZoMzg0djk2cTAgNjYgNDcgMTEzdDExMyA0N2g2NHE2NiAwIDExMyAtNDd0NDcgLTExM3YtOTZoMTI4cTUyIDAgOTAgLTM4dDM4IC05MHYtMTI4MHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTE0MDhxLTUyIDAgLTkwIDM4dC0zOCA5MHpNMTI4IC0xMjhoMjg4djI4OGgtMjg4di0yODh6TTEyOCAyMjQgaDI4OHYzMjBoLTI4OHYtMzIwek0xMjggNjA4aDI4OHYyODhoLTI4OHYtMjg4ek0zODQgMTA4OHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDY0cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2Mjg4cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yODh6TTQ4MCAtMTI4aDMyMHYyODhoLTMyMHYtMjg4ek00ODAgMjI0aDMyMHYzMjBoLTMyMHYtMzIwek00ODAgNjA4aDMyMHYyODhoLTMyMCB2LTI4OHpNODY0IC0xMjhoMzIwdjI4OGgtMzIwdi0yODh6TTg2NCAyMjRoMzIwdjMyMGgtMzIwdi0zMjB6TTg2NCA2MDhoMzIwdjI4OGgtMzIwdi0yODh6TTExNTIgMTA4OHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDY0cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2Mjg4cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yODh6TTEyNDggLTEyOGgyODh2Mjg4aC0yODh2LTI4OHogTTEyNDggMjI0aDI4OHYzMjBoLTI4OHYtMzIwek0xMjQ4IDYwOGgyODh2Mjg4aC0yODh2LTI4OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDc0OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDE2MHYxOTJxMCAxNCA5IDIzdDIzIDloMjI0cTQ4IDAgODcgMTV0NjkgNDV0NTEgNjEuNXQ0NSA3Ny41cTMyIDYyIDc4IDE3MXEyOSA2NiA0OS41IDExMXQ1NCAxMDV0NjQgMTAwdDc0IDgzdDkwIDY4LjV0MTA2LjUgNDJ0MTI4IDE2LjVoMjU2djE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzdC05IC0yM2wtMzIwIC0zMjBxLTkgLTkgLTIzIC05cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkyIGgtMjU2cS00OCAwIC04NyAtMTV0LTY5IC00NXQtNTEgLTYxLjV0LTQ1IC03Ny41cS0zMiAtNjIgLTc4IC0xNzFxLTI5IC02NiAtNDkuNSAtMTExdC01NCAtMTA1dC02NCAtMTAwdC03NCAtODN0LTkwIC02OC41dC0xMDYuNSAtNDJ0LTEyOCAtMTYuNWgtMjI0cS0xNCAwIC0yMyA5dC05IDIzek0wIDEwNTZ2MTkycTAgMTQgOSAyM3QyMyA5aDIyNHEyNTAgMCA0MTAgLTIyNXEtNjAgLTkyIC0xMzcgLTI3M3EtMjIgNDUgLTM3IDcyLjUgdC00MC41IDYzLjV0LTUxIDU2LjV0LTYzIDM1dC04MS41IDE0LjVoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3pNNzQzIDM1M3E1OSA5MyAxMzYgMjczcTIyIC00NSAzNyAtNzIuNXQ0MC41IC02My41dDUxIC01Ni41dDYzIC0zNXQ4MS41IC0xNC41aDI1NnYxOTJxMCAxNCA5IDIzdDIzIDlxMTIgMCAyNCAtMTBsMzE5IC0zMTlxOSAtOSA5IC0yM3QtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MiBxLTMyIDAgLTg1IC0wLjV0LTgxIC0xdC03MyAxdC03MSA1dC02NCAxMC41dC02MyAxOC41dC01OCAyOC41dC01OSA0MHQtNTUgNTMuNXQtNTYgNjkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDc1OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDY0MHEwIDEzMCA3MSAyNDguNXQxOTEgMjA0LjV0Mjg2IDEzNi41dDM0OCA1MC41cTI0NCAwIDQ1MCAtODUuNXQzMjYgLTIzM3QxMjAgLTMyMS41dC0xMjAgLTMyMS41dC0zMjYgLTIzM3QtNDUwIC04NS41cS03MCAwIC0xNDUgOHEtMTk4IC0xNzUgLTQ2MCAtMjQycS00OSAtMTQgLTExNCAtMjJxLTE3IC0yIC0zMC41IDl0LTE3LjUgMjl2MXEtMyA0IC0wLjUgMTJ0MiAxMHQ0LjUgOS41bDYgOXQ3IDguNXQ4IDlxNyA4IDMxIDM0LjUgdDM0LjUgMzh0MzEgMzkuNXQzMi41IDUxdDI3IDU5dDI2IDc2cS0xNTcgODkgLTI0Ny41IDIyMHQtOTAuNSAyODF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA3NjsiIGQ9Ik0wIDU3NnYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgzODRxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtNTIgMjMuNSAtOTB0NTMuNSAtNTd0NzEgLTMwdDY0IC0xM3Q0NCAtMnQ0NCAydDY0IDEzdDcxIDMwdDUzLjUgNTd0MjMuNSA5MHYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgzODRxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjAxIC05OC41IC0zNjJ0LTI3NCAtMjUxLjV0LTM5NS41IC05MC41dC0zOTUuNSA5MC41dC0yNzQgMjUxLjUgdC05OC41IDM2MnpNMCA5NjB2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMzg0cTI2IDAgNDUgLTE5dDE5IC00NXYtMzg0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMzg0cS0yNiAwIC00NSAxOXQtMTkgNDV6TTEwMjQgOTYwdjM4NHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTM4NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNzc7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTkwIDI1MC41cTAgMjYuNSAxOSA0NS41bDc0MiA3NDFxMTkgMTkgNDUgMTl0NDUgLTE5bDc0MiAtNzQxcTE5IC0xOSAxOSAtNDUuNXQtMTkgLTQ1LjVsLTE2NiAtMTY1cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTUzMSA1MzFsLTUzMSAtNTMxcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTE2NiAxNjVxLTE5IDE5IC0xOSA0NS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNzg7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTkwIDc3My41cTAgMjYuNSAxOSA0NS41bDE2NiAxNjVxMTkgMTkgNDUgMTl0NDUgLTE5bDUzMSAtNTMxbDUzMSA1MzFxMTkgMTkgNDUgMTl0NDUgLTE5bDE2NiAtMTY1cTE5IC0xOSAxOSAtNDUuNXQtMTkgLTQ1LjVsLTc0MiAtNzQxcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTc0MiA3NDFxLTE5IDE5IC0xOSA0NS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwNzk7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTAgNzA0cTAgMjQgMTUgNDFsMzIwIDM4NHExOSAyMiA0OSAyMnQ0OSAtMjJsMzIwIC0zODRxMTUgLTE3IDE1IC00MXEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE5MnYtMzg0aDU3NnExNiAwIDI1IC0xMWwxNjAgLTE5MnE3IC0xMSA3IC0yMXEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2MHEtOCAwIC0xMy41IDJ0LTkgN3QtNS41IDh0LTMgMTEuNXQtMSAxMS41djEzdjExdjE2MHY0MTZoLTE5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1eiBNNjQwIDExMjBxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5NjBxOCAwIDEzLjUgLTJ0OSAtN3Q1LjUgLTh0MyAtMTEuNXQxIC0xMS41di0xM3YtMTF2LTE2MHYtNDE2aDE5MnEyNiAwIDQ1IC0xOXQxOSAtNDVxMCAtMjQgLTE1IC00MWwtMzIwIC0zODRxLTIwIC0yMyAtNDkgLTIzdC00OSAyM2wtMzIwIDM4NHEtMTUgMTcgLTE1IDQxcTAgMjYgMTkgNDV0NDUgMTloMTkydjM4NGgtNTc2cS0xNiAwIC0yNSAxMmwtMTYwIDE5MnEtNyA5IC03IDIweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDdhOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDEyMTZxMCAyNiAxOSA0NXQ0NSAxOWgyNTZxMTYgMCAyOC41IC02LjV0MjAgLTE1LjV0MTMgLTI0LjV0Ny41IC0yNi41dDUuNSAtMjkuNXQ0LjUgLTI1LjVoMTIwMXEyNiAwIDQ1IC0xOXQxOSAtNDV2LTUxMnEwIC0yNCAtMTYgLTQyLjV0LTQxIC0yMS41bC0xMDQ0IC0xMjJxMSAtNyA0LjUgLTIxLjV0NiAtMjYuNXQyLjUgLTIycTAgLTE2IC0yNCAtNjRoOTIwcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTEwMjQgcS0yNiAwIC00NSAxOXQtMTkgNDVxMCAxNCAxMSAzOS41dDI5LjUgNTkuNXQyMC41IDM4bC0xNzcgODIzaC0yMDRxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMzg0IDBxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV6TTEyODAgMHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41dC0zNy41IC05MC41IHQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA3YjsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAyMjR2OTYwcTAgOTIgNjYgMTU4dDE1OCA2NmgzMjBxOTIgMCAxNTggLTY2dDY2IC0xNTh2LTMyaDY3MnE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtNzA0cTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC0xMjE2cS05MiAwIC0xNTggNjZ0LTY2IDE1OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDdjOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDIyNHY5NjBxMCA5MiA2NiAxNTh0MTU4IDY2aDMyMHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNTQ0cTkyIDAgMTU4IC02NnQ2NiAtMTU4di0xNjBoLTgzMnEtOTQgMCAtMTk3IC00Ny41dC0xNjQgLTExOS41bC0zMzcgLTM5NmwtNSAtNnEwIDQgLTAuNSAxMi41dC0wLjUgMTIuNXpNNzMgNTZxMCAzMSAzMSA2NmwzMzYgMzk2cTQzIDUxIDEyMC41IDg2LjV0MTQzLjUgMzUuNWgxMDg4cTM0IDAgNjAuNSAtMTN0MjYuNSAtNDMgcTAgLTMxIC0zMSAtNjZsLTMzNiAtMzk2cS00MyAtNTEgLTEyMC41IC04Ni41dC0xNDMuNSAtMzUuNWgtMTA4OHEtMzQgMCAtNjAuNSAxM3QtMjYuNSA0M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDdkOyIgaG9yaXotYWR2LXg9Ijc2OCIgZD0iTTY0IDY0cTAgMjYgMTkgNDV0NDUgMTloMTI4djEwMjRoLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDI1NiAyNTZxMTkgMTkgNDUgMTl0NDUgLTE5bDI1NiAtMjU2cTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC0xMjh2LTEwMjRoMTI4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA3ZTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA2NDBxMCAyNiAxOSA0NWwyNTYgMjU2cTE5IDE5IDQ1IDE5dDQ1IC0xOXQxOSAtNDV2LTEyOGgxMDI0djEyOHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWwyNTYgLTI1NnExOSAtMTkgMTkgLTQ1dC0xOSAtNDVsLTI1NiAtMjU2cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djEyOGgtMTAyNHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTI1NiAyNTZxLTE5IDE5IC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDgwOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDMydjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE2MDBxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE2MDBxLTY2IDAgLTExMyA0N3QtNDcgMTEzek0xMjggMzJxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxNjAwcTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2MTIxNnEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTE2MDBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0xMjE2eiBNMjU2IDEyOHYzODRoMjU2di0zODRoLTI1NnpNNjQwIDEyOHY4OTZoMjU2di04OTZoLTI1NnpNMTAyNCAxMjh2NjQwaDI1NnYtNjQwaC0yNTZ6TTE0MDggMTI4djEwMjRoMjU2di0xMDI0aC0yNTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4MTsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNTYgMjg2cTE0OCAtOTQgMzIyIC05NHExMTIgMCAyMTAgMzUuNXQxNjggOTV0MTIwLjUgMTM3dDc1IDE2MnQyNC41IDE2OC41cTAgMTggLTEgMjdxNjMgNDUgMTA1IDEwOSBxLTU2IC0yNSAtMTIxIC0zNHE2OCA0MCA5MyAxMTdxLTY1IC0zOCAtMTM0IC01MXEtNjEgNjYgLTE1MyA2NnEtODcgMCAtMTQ4LjUgLTYxLjV0LTYxLjUgLTE0OC41cTAgLTI5IDUgLTQ4cS0xMjkgNyAtMjQyIDY1dC0xOTIgMTU1cS0yOSAtNTAgLTI5IC0xMDZxMCAtMTE0IDkxIC0xNzVxLTQ3IDEgLTEwMCAyNnYtMnEwIC03NSA1MCAtMTMzLjV0MTIzIC03Mi41cS0yOSAtOCAtNTEgLThxLTEzIDAgLTM5IDRxMjEgLTYzIDc0LjUgLTEwNCB0MTIxLjUgLTQycS0xMTYgLTkwIC0yNjEgLTkwcS0yNiAwIC01MCAzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwODI7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtMTkydjYwOGgyMDNsMzAgMjI0aC0yMzN2MTQzcTAgNTQgMjggODN0OTYgMjlsMTMyIDF2MjA3cS05NiA5IC0xODAgOXEtMTM2IDAgLTIxOCAtODAuNXQtODIgLTIyNS41di0xNjZoLTIyNHYtMjI0aDIyNHYtNjA4aC01NDQgcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDgzOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDB2MTI4MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjVoMTUzNnE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXYtMTI4MHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNWgtMTUzNnEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV6TTEyOCAwaDE1MzZ2MTI4aC0xNTM2di0xMjh6TTEyOCAxMDI0aDE1MzZ2MTE4djEzOGgtODI4bC02NCAtMTI4aC02NDR2LTEyOHpNMjU2IDEyMTZoMzg0djEyOGgtMzg0di0xMjh6TTUxMiA1NzQgcTAgLTE1OSAxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41dC0xMTIuNSAyNzEuNXQtMjcxLjUgMTEyLjV0LTI3MS41IC0xMTIuNXQtMTEyLjUgLTI3MS41ek02NDAgNTc0cTAgMTA2IDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxdC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MXpNNzM2IDU3NnEwIC0xNCA5IC0yM3QyMyAtOXQyMyA5dDkgMjNxMCA0MCAyOCA2OHQ2OCAyOHExNCAwIDIzIDkgdDkgMjN0LTkgMjN0LTIzIDlxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4NDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA3NTJxMCAxNjAgOTUgMzEzdDI0OCAyNDh0MzEzIDk1cTE2MyAwIDI2NS41IC0xMDIuNXQxMDIuNSAtMjY1LjVxMCAtMTg5IC0xMzEgLTM2NWwzNTUgLTM1NWw5NiA5NnEtMyAzIC0yNiAyNC41dC00MCAzOC41dC0zMyAzNi41dC0xNiAyOC41cTAgMTcgNDkgNjZ0NjYgNDlxMTMgMCAyMyAtMTBxNiAtNiA0NiAtNDQuNXQ4MiAtNzkuNXQ4Ni41IC04NnQ3MyAtNzh0MjguNSAtNDFxMCAtMTcgLTQ5IC02NnQtNjYgLTQ5IHEtOSAwIC0yOC41IDE2dC0zNi41IDMzdC0zOC41IDQwdC0yNC41IDI2bC05NiAtOTZsMjIwIC0yMjBxMjggLTI4IDI4IC02OHEwIC00MiAtMzkgLTgxdC04MSAtMzlxLTQwIDAgLTY4IDI4bC02NzEgNjcxcS0xNzYgLTEzMSAtMzY1IC0xMzFxLTE2MyAwIC0yNjUuNSAxMDIuNXQtMTAyLjUgMjY1LjV6TTE5MiA3NjhxMCAtODAgNTYgLTEzNnQxMzYgLTU2dDEzNiA1NnQ1NiAxMzZxMCA0MiAtMTkgODNxNDEgLTE5IDgzIC0xOXE4MCAwIDEzNiA1NiB0NTYgMTM2dC01NiAxMzZ0LTEzNiA1NnQtMTM2IC01NnQtNTYgLTEzNnEwIC00MiAxOSAtODNxLTQxIDE5IC04MyAxOXEtODAgMCAtMTM2IC01NnQtNTYgLTEzNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDg1OyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDU0OXYxODVxMCAxMCA3IDE5LjV0MTYgMTAuNWwxNTUgMjRxMTEgMzUgMzIgNzZxLTM0IDQ4IC05MCAxMTVxLTcgMTEgLTcgMjBxMCAxMiA3IDIwcTIyIDMwIDgyIDg5dDc5IDU5cTExIDAgMjEgLTdsMTE1IC05MHEzNCAxOCA3NyAzMnExMSAxMDggMjMgMTU0cTcgMjQgMzAgMjRoMTg2cTExIDAgMjAgLTcuNXQxMCAtMTcuNWwyMyAtMTUzcTM0IC0xMCA3NSAtMzFsMTE4IDg5cTggNyAyMCA3cTExIDAgMjEgLTggcTE0NCAtMTMzIDE0NCAtMTYwcTAgLTkgLTcgLTE5cS0xMiAtMTYgLTQyIC01NHQtNDUgLTYwcTIzIC00OCAzNCAtODJsMTUyIC0yM3ExMCAtMiAxNyAtMTAuNXQ3IC0xOS41di0xODVxMCAtMTAgLTcgLTE5LjV0LTE2IC0xMC41bC0xNTUgLTI0cS0xMSAtMzUgLTMyIC03NnEzNCAtNDggOTAgLTExNXE3IC0xMCA3IC0yMHEwIC0xMiAtNyAtMTlxLTIzIC0zMCAtODIuNSAtODkuNXQtNzguNSAtNTkuNXEtMTEgMCAtMjEgN2wtMTE1IDkwIHEtMzcgLTE5IC03NyAtMzFxLTExIC0xMDggLTIzIC0xNTVxLTcgLTI0IC0zMCAtMjRoLTE4NnEtMTEgMCAtMjAgNy41dC0xMCAxNy41bC0yMyAxNTNxLTM0IDEwIC03NSAzMWwtMTE4IC04OXEtNyAtNyAtMjAgLTdxLTExIDAgLTIxIDhxLTE0NCAxMzMgLTE0NCAxNjBxMCA5IDcgMTlxMTAgMTQgNDEgNTN0NDcgNjFxLTIzIDQ0IC0zNSA4MmwtMTUyIDI0cS0xMCAxIC0xNyA5LjV0LTcgMTkuNXpNMzg0IDY0MHEwIC0xMDYgNzUgLTE4MXQxODEgLTc1IHQxODEgNzV0NzUgMTgxdC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXpNMTE1MiA1OHYxNDBxMCAxNiAxNDkgMzFxMTMgMjkgMzAgNTJxLTUxIDExMyAtNTEgMTM4cTAgNCA0IDdxNCAyIDM1IDIwdDU5IDM0dDMwIDE2cTggMCA0NiAtNDYuNXQ1MiAtNjcuNXEyMCAyIDMwIDJ0MzAgLTJxNTEgNzEgOTIgMTEybDYgMnE0IDAgMTI0IC03MHE0IC0zIDQgLTdxMCAtMjUgLTUxIC0xMzhxMTcgLTIzIDMwIC01MnExNDkgLTE1IDE0OSAtMzEgdi0xNDBxMCAtMTYgLTE0OSAtMzFxLTEyIC0yNyAtMzAgLTUycTUxIC0xMTMgNTEgLTEzOHEwIC00IC00IC03cS0xMjIgLTcxIC0xMjQgLTcxcS04IDAgLTQ2IDQ3dC01MiA2OHEtMjAgLTIgLTMwIC0ydC0zMCAycS0xNCAtMjEgLTUyIC02OHQtNDYgLTQ3cS0yIDAgLTEyNCA3MXEtNCAzIC00IDdxMCAyNSA1MSAxMzhxLTE4IDI1IC0zMCA1MnEtMTQ5IDE1IC0xNDkgMzF6TTExNTIgMTA4MnYxNDBxMCAxNiAxNDkgMzFxMTMgMjkgMzAgNTIgcS01MSAxMTMgLTUxIDEzOHEwIDQgNCA3cTQgMiAzNSAyMHQ1OSAzNHQzMCAxNnE4IDAgNDYgLTQ2LjV0NTIgLTY3LjVxMjAgMiAzMCAydDMwIC0ycTUxIDcxIDkyIDExMmw2IDJxNCAwIDEyNCAtNzBxNCAtMyA0IC03cTAgLTI1IC01MSAtMTM4cTE3IC0yMyAzMCAtNTJxMTQ5IC0xNSAxNDkgLTMxdi0xNDBxMCAtMTYgLTE0OSAtMzFxLTEyIC0yNyAtMzAgLTUycTUxIC0xMTMgNTEgLTEzOHEwIC00IC00IC03cS0xMjIgLTcxIC0xMjQgLTcxIHEtOCAwIC00NiA0N3QtNTIgNjhxLTIwIC0yIC0zMCAtMnQtMzAgMnEtMTQgLTIxIC01MiAtNjh0LTQ2IC00N3EtMiAwIC0xMjQgNzFxLTQgMyAtNCA3cTAgMjUgNTEgMTM4cS0xOCAyNSAtMzAgNTJxLTE0OSAxNSAtMTQ5IDMxek0xNDA4IDEyOHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXEwIDUyIC0zOCA5MHQtOTAgMzh0LTkwIC0zOHQtMzggLTkwek0xNDA4IDExNTJxMCAtNTMgMzcuNSAtOTAuNSB0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41cTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4NjsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA3NjhxMCAxMzkgOTQgMjU3dDI1Ni41IDE4Ni41dDM1My41IDY4LjV0MzUzLjUgLTY4LjV0MjU2LjUgLTE4Ni41dDk0IC0yNTd0LTk0IC0yNTd0LTI1Ni41IC0xODYuNXQtMzUzLjUgLTY4LjVxLTg2IDAgLTE3NiAxNnEtMTI0IC04OCAtMjc4IC0xMjhxLTM2IC05IC04NiAtMTZoLTNxLTExIDAgLTIwLjUgOHQtMTEuNSAyMXEtMSAzIC0xIDYuNXQwLjUgNi41dDIgNmwyLjUgNXQzLjUgNS41dDQgNXQ0LjUgNXQ0IDQuNXE1IDYgMjMgMjUgdDI2IDI5LjV0MjIuNSAyOXQyNSAzOC41dDIwLjUgNDRxLTEyNCA3MiAtMTk1IDE3N3QtNzEgMjI0ek02MTYgMTMycTU4IC00IDg4IC00cTE2MSAwIDMwOSA0NXQyNjQgMTI5cTEyNSA5MiAxOTIgMjEydDY3IDI1NHEwIDc3IC0yMyAxNTJxMTI5IC03MSAyMDQgLTE3OHQ3NSAtMjMwcTAgLTEyMCAtNzEgLTIyNC41dC0xOTUgLTE3Ni41cTEwIC0yNCAyMC41IC00NHQyNSAtMzguNXQyMi41IC0yOXQyNiAtMjkuNXQyMyAtMjVxMSAtMSA0IC00LjUgdDQuNSAtNXQ0IC01dDMuNSAtNS41bDIuNSAtNXQyIC02dDAuNSAtNi41dC0xIC02LjVxLTMgLTE0IC0xMyAtMjJ0LTIyIC03cS01MCA3IC04NiAxNnEtMTU0IDQwIC0yNzggMTI4cS05MCAtMTYgLTE3NiAtMTZxLTI3MSAwIC00NzIgMTMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwODc7IiBkPSJNMCAxMjh2NjQwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNWgyNzRxMzYgMjQgMTM3IDE1NXE1OCA3NSAxMDcgMTI4cTI0IDI1IDM1LjUgODUuNXQzMC41IDEyNi41dDYyIDEwOHEzOSAzNyA5MCAzN3E4NCAwIDE1MSAtMzIuNXQxMDIgLTEwMS41dDM1IC0xODZxMCAtOTMgLTQ4IC0xOTJoMTc2cTEwNCAwIDE4MCAtNzZ0NzYgLTE3OXEwIC04OSAtNDkgLTE2M3E5IC0zMyA5IC02OXEwIC03NyAtMzggLTE0NHEzIC0yMSAzIC00MyBxMCAtMTAxIC02MCAtMTc4cTEgLTEzOSAtODUgLTIxOS41dC0yMjcgLTgwLjVoLTM2aC05M3EtOTYgMCAtMTg5LjUgMjIuNXQtMjE2LjUgNjUuNXEtMTE2IDQwIC0xMzggNDBoLTI4OHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV6TTEyOCAxOTJxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXpNMzg0IDEyOGgzMnExMyAwIDMxLjUgLTN0MzMgLTYuNXQzOCAtMTF0MzUgLTExLjUgdDM1LjUgLTEyLjV0MjkgLTEwLjVxMjExIC03MyAzNDIgLTczaDEyMXExOTIgMCAxOTIgMTY3cTAgMjYgLTUgNTZxMzAgMTYgNDcuNSA1Mi41dDE3LjUgNzMuNXQtMTggNjlxNTMgNTAgNTMgMTE5cTAgMjUgLTEwIDU1LjV0LTI1IDQ3LjVxMzIgMSA1My41IDQ3dDIxLjUgODFxMCA1MSAtMzkgODkuNXQtODkgMzguNWgtMzUycTAgNTggNDggMTU5LjV0NDggMTYwLjVxMCA5OCAtMzIgMTQ1dC0xMjggNDdxLTI2IC0yNiAtMzggLTg1IHQtMzAuNSAtMTI1LjV0LTU5LjUgLTEwOS41cS0yMiAtMjMgLTc3IC05MXEtNCAtNSAtMjMgLTMwdC0zMS41IC00MXQtMzQuNSAtNDIuNXQtNDAgLTQ0dC0zOC41IC0zNS41dC00MCAtMjd0LTM1LjUgLTloLTMydi02NDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4ODsiIGQ9Ik0wIDUxMnY2NDBxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDI4OHEyMiAwIDEzOCA0MHExMjggNDQgMjIzIDY2dDIwMCAyMmgxMTJxMTQwIDAgMjI2LjUgLTc5dDg1LjUgLTIxNnYtNXE2MCAtNzcgNjAgLTE3OHEwIC0yMiAtMyAtNDNxMzggLTY3IDM4IC0xNDRxMCAtMzYgLTkgLTY5cTQ5IC03NCA0OSAtMTYzcTAgLTEwMyAtNzYgLTE3OXQtMTgwIC03NmgtMTc2cTQ4IC05OSA0OCAtMTkycTAgLTExOCAtMzUgLTE4NiBxLTM1IC02OSAtMTAyIC0xMDEuNXQtMTUxIC0zMi41cS01MSAwIC05MCAzN3EtMzQgMzMgLTU0IDgydC0yNS41IDkwLjV0LTE3LjUgODQuNXQtMzEgNjRxLTQ4IDUwIC0xMDcgMTI3cS0xMDEgMTMxIC0xMzcgMTU1aC0yNzRxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41ek0xMjggMTA4OHEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1dC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1ek0zODQgNTEyaDMycTE2IDAgMzUuNSAtOSB0NDAgLTI3dDM4LjUgLTM1LjV0NDAgLTQ0dDM0LjUgLTQyLjV0MzEuNSAtNDF0MjMgLTMwcTU1IC02OCA3NyAtOTFxNDEgLTQzIDU5LjUgLTEwOS41dDMwLjUgLTEyNS41dDM4IC04NXE5NiAwIDEyOCA0N3QzMiAxNDVxMCA1OSAtNDggMTYwLjV0LTQ4IDE1OS41aDM1MnE1MCAwIDg5IDM4LjV0MzkgODkuNXEwIDM1IC0yMS41IDgxdC01My41IDQ3cTE1IDE3IDI1IDQ3LjV0MTAgNTUuNXEwIDY5IC01MyAxMTlxMTggMzIgMTggNjl0LTE3LjUgNzMuNSB0LTQ3LjUgNTIuNXE1IDMwIDUgNTZxMCA4NSAtNDkgMTI2dC0xMzYgNDFoLTEyOHEtMTMxIDAgLTM0MiAtNzNxLTUgLTIgLTI5IC0xMC41dC0zNS41IC0xMi41dC0zNSAtMTEuNXQtMzggLTExdC0zMyAtNi41dC0zMS41IC0zaC0zMnYtNjQweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwODk7IiBob3Jpei1hZHYteD0iODk2IiBkPSJNMCA4ODlxMCAzNyA1NiA0Nmw1MDIgNzNsMjI1IDQ1NXExOSA0MSA0OSA0MXYtMTMzOWwtNDQ5IC0yMzZxLTIyIC0xMiAtNDAgLTEycS0yMSAwIC0zMS41IDE0LjV0LTEwLjUgMzUuNXEwIDYgMiAyMGw4NiA1MDBsLTM2NCAzNTRxLTI1IDI3IC0yNSA0OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDhhOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDk0MHEwIDIyMCAxMjcgMzQ0dDM1MSAxMjRxNjIgMCAxMjYuNSAtMjEuNXQxMjAgLTU4dDk1LjUgLTY4LjV0NzYgLTY4cTM2IDM2IDc2IDY4dDk1LjUgNjguNXQxMjAgNTh0MTI2LjUgMjEuNXEyMjQgMCAzNTEgLTEyNHQxMjcgLTM0NHEwIC0yMjEgLTIyOSAtNDUwbC02MjMgLTYwMHEtMTggLTE4IC00NCAtMTh0LTQ0IDE4bC02MjQgNjAycS0xMCA4IC0yNy41IDI2dC01NS41IDY1LjV0LTY4IDk3LjV0LTUzLjUgMTIxdC0yMy41IDEzOHogTTEyOCA5NDBxMCAtMTY4IDE4NyAtMzU1bDU4MSAtNTYwbDU4MCA1NTlxMTg4IDE4OCAxODggMzU2cTAgODEgLTIxLjUgMTQzdC01NSA5OC41dC04MS41IDU5LjV0LTk0IDMxdC05OCA4dC0xMTIgLTI1LjV0LTExMC41IC02NHQtODYuNSAtNzJ0LTYwIC02MS41cS0xOCAtMjIgLTQ5IC0yMnQtNDkgMjJxLTI0IDI4IC02MCA2MS41dC04Ni41IDcydC0xMTAuNSA2NHQtMTEyIDI1LjV0LTk4IC04dC05NCAtMzF0LTgxLjUgLTU5LjV0LTU1IC05OC41IHQtMjEuNSAtMTQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOGI7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgMjg4djcwNHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoMzIwcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXEwIC00IDEgLTIwdDAuNSAtMjYuNXQtMyAtMjMuNXQtMTAgLTE5LjV0LTIwLjUgLTYuNWgtMzIwcS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi03MDRxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDI4OGgxMWgxM3QxMS41IC0xdDExLjUgLTN0OCAtNS41dDcgLTl0MiAtMTMuNXEwIC00IDEgLTIwdDAuNSAtMjYuNXQtMyAtMjMuNSB0LTEwIC0xOS41dC0yMC41IC02LjVoLTMyMHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTM4NCA0NDh2Mzg0cTAgMjYgMTkgNDV0NDUgMTloNDQ4djI4OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1NDQgLTU0NHExOSAtMTkgMTkgLTQ1dC0xOSAtNDVsLTU0NCAtNTQ0cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI4OGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4YzsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yMjMgMTAzMHEwIC01MSAzNS41IC04NS41dDkyLjUgLTM0LjVoMXE1OSAwIDk1IDM0LjV0MzYgODUuNXEtMSA1MiAtMzYgODZ0LTkzIDM0dC05NC41IC0zNHQtMzYuNSAtODZ6IE0yMzcgMTIyaDIzMXY2OTRoLTIzMXYtNjk0ek01OTUgMTIyaDIzMXYzODhxMCAzOCA3IDU2cTE1IDM1IDQ1IDU5LjV0NzQgMjQuNXExMTYgMCAxMTYgLTE1N3YtMzcxaDIzMXYzOThxMCAxNTQgLTczIDIzM3QtMTkzIDc5cS0xMzYgMCAtMjA5IC0xMTdoMnYxMDFoLTIzMXEzIC02NiAwIC02OTR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4ZDsiIGhvcml6LWFkdi14PSIxMTUyIiBkPSJNMCAzMjBxMCAxMjMgNzguNSAyMjEuNXQxNzcuNSA5OC41djUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwdDM4IDkwdDkwIDM4aDY0MHE1MiAwIDkwIC0zOHQzOCAtOTB0LTM4IC05MHQtOTAgLTM4di01MTJxOTkgMCAxNzcuNSAtOTguNXQ3OC41IC0yMjEuNXEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQyOWwtNTEgLTQ4M3EtMiAtMTIgLTEwLjUgLTIwLjV0LTIwLjUgLTguNWgtMXEtMjcgMCAtMzIgMjdsLTc2IDQ4NWgtNDA0cS0yNiAwIC00NSAxOSB0LTE5IDQ1ek00MTYgNjcycTAgLTE0IDkgLTIzdDIzIC05dDIzIDl0OSAyM3Y0NDhxMCAxNCAtOSAyM3QtMjMgOXQtMjMgLTl0LTkgLTIzdi00NDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA4ZTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAyODh2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg3MDRxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0cS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi04MzJxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2MzIwcTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN2LTMyMHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtODMyIHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTY4NSA1NzZxMCAxMyAxMCAyM2w2NTIgNjUybC0xNzYgMTc2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXYtNTEycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTE3NiAxNzZsLTY1MiAtNjUycS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTExNCAxMTRxLTEwIDEwIC0xMCAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDkwOyIgZD0iTTAgNDQ4djM4NHEwIDI2IDE5IDQ1dDQ1IDE5aDQ0OHYyODhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsNTQ0IC01NDRxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC01NDQgLTU0NHEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5dC0xOSA0NXYyODhoLTQ0OHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek04OTQuNSA3OC41cTAuNSAxMC41IDMgMjMuNXQxMCAxOS41dDIwLjUgNi41aDMyMHE2NiAwIDExMyA0N3Q0NyAxMTN2NzA0cTAgNjYgLTQ3IDExMyB0LTExMyA0N2gtMjg4aC0xMWgtMTN0LTExLjUgMXQtMTEuNSAzdC04IDUuNXQtNyA5dC0yIDEzLjVxMCA0IC0xIDIwdC0wLjUgMjYuNXQzIDIzLjV0MTAgMTkuNXQyMC41IDYuNWgzMjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTcwNHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtMzIwcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjVxMCA0IC0xIDIwdC0wLjUgMjYuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDkxOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDkyOHYxMjhxMCA0MCAyOCA2OHQ2OCAyOGgyODh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDU3NnE2NiAwIDExMyAtNDd0NDcgLTExM3YtOTZoMjg4cTQwIDAgNjggLTI4dDI4IC02OHYtMTI4cTAgLTcxIC00MS41IC0xNDN0LTExMiAtMTMwdC0xNzMgLTk3LjV0LTIxNS41IC00NC41cS00MiAtNTQgLTk1IC05NXEtMzggLTM0IC01Mi41IC03Mi41dC0xNC41IC04OS41cTAgLTU0IDMwLjUgLTkxdDk3LjUgLTM3cTc1IDAgMTMzLjUgLTQ1LjUgdDU4LjUgLTExNC41di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC04MzJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCA2OSA1OC41IDExNC41dDEzMy41IDQ1LjVxNjcgMCA5Ny41IDM3dDMwLjUgOTFxMCA1MSAtMTQuNSA4OS41dC01Mi41IDcyLjVxLTUzIDQxIC05NSA5NXEtMTEzIDUgLTIxNS41IDQ0LjV0LTE3MyA5Ny41dC0xMTIgMTMwdC00MS41IDE0M3pNMTI4IDkyOHEwIC03OCA5NC41IC0xNjJ0MjM1LjUgLTExM3EtNzQgMTYyIC03NCAzNzEgaC0yNTZ2LTk2ek0xMjA2IDY1M3ExNDEgMjkgMjM1LjUgMTEzdDk0LjUgMTYydjk2aC0yNTZxMCAtMjA5IC03NCAtMzcxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOTI7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtMjI0cS0xNiAwIC0yNC41IDF0LTE5LjUgNXQtMTYgMTQuNXQtNSAyNy41djIzOXEwIDk3IC01MiAxNDJxNTcgNiAxMDIuNSAxOHQ5NCAzOXQ4MSA2Ni41dDUzIDEwNXQyMC41IDE1MC41cTAgMTIxIC03OSAyMDZxMzcgOTEgLTggMjA0IHEtMjggOSAtODEgLTExdC05MiAtNDRsLTM4IC0yNHEtOTMgMjYgLTE5MiAyNnQtMTkyIC0yNnEtMTYgMTEgLTQyLjUgMjd0LTgzLjUgMzguNXQtODYgMTMuNXEtNDQgLTExMyAtNyAtMjA0cS03OSAtODUgLTc5IC0yMDZxMCAtODUgMjAuNSAtMTUwdDUyLjUgLTEwNXQ4MC41IC02N3Q5NCAtMzl0MTAyLjUgLTE4cS00MCAtMzYgLTQ5IC0xMDNxLTIxIC0xMCAtNDUgLTE1dC01NyAtNXQtNjUuNSAyMS41dC01NS41IDYyLjVxLTE5IDMyIC00OC41IDUyIHQtNDkuNSAyNGwtMjAgM3EtMjEgMCAtMjkgLTQuNXQtNSAtMTEuNXQ5IC0xNHQxMyAtMTJsNyAtNXEyMiAtMTAgNDMuNSAtMzh0MzEuNSAtNTFsMTAgLTIzcTEzIC0zOCA0NCAtNjEuNXQ2NyAtMzB0NjkuNSAtN3Q1NS41IDMuNWwyMyA0cTAgLTM4IDAuNSAtMTAzdDAuNSAtNjhxMCAtMjIgLTExIC0zMy41dC0yMiAtMTN0LTMzIC0xLjVoLTIyNHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI3MSAzMTVxMyA1IDEzIDIgcTEwIC01IDcgLTEycS01IC03IC0xMyAtMnEtMTAgNSAtNyAxMnpNMzA0IDI5MHE2IDYgMTYgLTNxOSAtMTEgMiAtMTZxLTYgLTcgLTE2IDNxLTkgMTEgLTIgMTZ6TTMzNSAyMzNxLTkgMTMgMCAxOHE5IDcgMTcgLTZxOSAtMTIgMCAtMTlxLTggLTYgLTE3IDd6TTM3MCAyMDZxOCA5IDIwIC0zcTEyIC0xMSA0IC0xOXEtOCAtOSAtMjAgM3EtMTMgMTEgLTQgMTl6TTQxOSAxNjhxNCAxMSAxOSA3cTE2IC01IDEzIC0xNnEtNCAtMTIgLTE5IC02IHEtMTcgNCAtMTMgMTV6TTQ4MSAxNTRxMCAxMSAxNiAxMXExNyAyIDE3IC0xMXEwIC0xMSAtMTYgLTExcS0xNyAtMiAtMTcgMTF6TTU0MCAxNThxLTIgMTIgMTQgMTVxMTYgMiAxOCAtOXEyIC0xMCAtMTQgLTE0dC0xOCA4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOTM7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgLTMydjMyMHEwIDQwIDI4IDY4dDY4IDI4aDQyN3EyMSAtNTYgNzAuNSAtOTJ0MTEwLjUgLTM2aDI1NnE2MSAwIDExMC41IDM2dDcwLjUgOTJoNDI3cTQwIDAgNjggLTI4dDI4IC02OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTQ3MnEtNDAgMCAtNjggMjh0LTI4IDY4ek0zMjUgOTM2cS0xNyAzOSAxNCA2OWw0NDggNDQ4cTE4IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MCBoLTI1NnYtNDQ4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4aC0yNTZxLTQyIDAgLTU5IDQwek0xMTUyIDY0cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6TTE0MDggNjRxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDk0OyIgZD0iTTAgNDMzcTAgMTExIDE4IDIxNy41dDU0LjUgMjA5LjV0MTAwLjUgMTk0dDE1MCAxNTZxNzggNTkgMjMyIDEyMHExOTQgNzggMzE2IDc4cTYwIDAgMTc1LjUgLTI0dDE3My41IC0yNHExOSAwIDU3IDV0NTggNXE4MSAwIDExOCAtNTAuNXQzNyAtMTM0LjVxMCAtMjMgLTUgLTY4dC01IC02OHEwIC0xMCAxIC0xOC41dDMgLTE3dDQgLTEzLjV0Ni41IC0xNnQ2LjUgLTE3cTE2IC00MCAyNSAtMTE4LjV0OSAtMTM2LjVxMCAtMTY1IC03MCAtMzI3LjUgdC0xOTYgLTI4OHQtMjgxIC0xODAuNXEtMTI0IC00NCAtMzI2IC00NHEtNTcgMCAtMTcwIDE0LjV0LTE2OSAxNC41cS0yNCAwIC03Mi41IC0xNC41dC03My41IC0xNC41cS03MyAwIC0xMjMuNSA1NS41dC01MC41IDEyOC41cTAgMjQgMTEgNjh0MTEgNjdxMCA0MCAtMTIuNSAxMjAuNXQtMTIuNSAxMjEuNXpNMTI4IDQzNHEwIC00MCAxMi41IC0xMjB0MTIuNSAtMTIxcTAgLTIzIC0xMSAtNjYuNXQtMTEgLTY1LjV0MTIgLTM2LjV0MzQgLTE0LjUgcTI0IDAgNzIuNSAxMXQ3My41IDExcTU3IDAgMTY5LjUgLTE1LjV0MTY5LjUgLTE1LjVxMTgxIDAgMjg0IDM2cTEyOSA0NSAyMzUuNSAxNTIuNXQxNjYgMjQ1LjV0NTkuNSAyNzVxMCA0NCAtNyAxMTMuNXQtMTggOTYuNXEtMTIgMzAgLTE3IDQ0dC05IDM2LjV0LTQgNDguNXEwIDIzIDUgNjguNXQ1IDY3LjVxMCAzNyAtMTAgNTVxLTQgMSAtMTMgMXEtMTkgMCAtNTggLTQuNXQtNTkgLTQuNXEtNjAgMCAtMTc2IDI0dC0xNzUgMjQgcS00MyAwIC05NC41IC0xMS41dC04NSAtMjMuNXQtODkuNSAtMzRxLTEzNyAtNTQgLTIwMiAtMTAzcS05NiAtNzMgLTE1OS41IC0xODkuNXQtODggLTIzNnQtMjQuNSAtMjQ4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA5NTsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCAxMDY5cTAgOTIgNTEgMTg2cTU2IDEwMSAxMDYgMTIycTI1IDExIDY4LjUgMjF0NzAuNSAxMHExNCAwIDIxIC0zcTE4IC02IDUzIC03NnExMSAtMTkgMzAgLTU0dDM1IC02My41dDMxIC01My41cTMgLTQgMTcuNSAtMjV0MjEuNSAtMzUuNXQ3IC0yOC41cTAgLTIwIC0yOC41IC01MHQtNjIgLTU1dC02MiAtNTN0LTI4LjUgLTQ2cTAgLTkgNSAtMjIuNXQ4LjUgLTIwLjV0MTQgLTI0dDExLjUgLTE5cTc2IC0xMzcgMTc0IC0yMzUgdDIzNSAtMTc0cTIgLTEgMTkgLTExLjV0MjQgLTE0dDIwLjUgLTguNXQyMi41IC01cTE4IDAgNDYgMjguNXQ1MyA2MnQ1NSA2MnQ1MCAyOC41cTE0IDAgMjguNSAtN3QzNS41IC0yMS41dDI1IC0xNy41cTI1IC0xNSA1My41IC0zMXQ2My41IC0zNXQ1NCAtMzBxNzAgLTM1IDc2IC01M3EzIC03IDMgLTIxcTAgLTI3IC0xMCAtNzAuNXQtMjEgLTY4LjVxLTIxIC01MCAtMTIyIC0xMDZxLTk0IC01MSAtMTg2IC01MXEtMjcgMCAtNTIuNSAzLjUgdC01Ny41IDEyLjV0LTQ3LjUgMTQuNXQtNTUuNSAyMC41dC00OSAxOHEtOTggMzUgLTE3NSA4M3EtMTI4IDc5IC0yNjQuNSAyMTUuNXQtMjE1LjUgMjY0LjVxLTQ4IDc3IC04MyAxNzVxLTMgOSAtMTggNDl0LTIwLjUgNTUuNXQtMTQuNSA0Ny41dC0xMi41IDU3LjV0LTMuNSA1Mi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOTY7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgMjg4djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoODMycTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di04MzJxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTEyOCAyODhxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2ODMycTAgNjYgLTQ3IDExM3QtMTEzIDQ3aC04MzJxLTY2IDAgLTExMyAtNDcgdC00NyAtMTEzdi04MzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA5NzsiIGhvcml6LWFkdi14PSIxMjgwIiBkPSJNMCA3djEyODlxMCAzNCAxOS41IDYydDUyLjUgNDFxMjEgOSA0NCA5aDEwNDhxMjMgMCA0NCAtOXEzMyAtMTMgNTIuNSAtNDF0MTkuNSAtNjJ2LTEyODlxMCAtMzQgLTE5LjUgLTYydC01Mi41IC00MXEtMTkgLTggLTQ0IC04cS00OCAwIC04MyAzMmwtNDQxIDQyNGwtNDQxIC00MjRxLTM2IC0zMyAtODMgLTMzcS0yMyAwIC00NCA5cS0zMyAxMyAtNTIuNSA0MXQtMTkuNSA2MnpNMTI4IDM4bDQyMyA0MDZsODkgODVsODkgLTg1bDQyMyAtNDA2IHYxMjQyaC0xMDI0di0xMjQyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOTg7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNMjU2IDkwNXEwIC0xNiAyLjUgLTM0dDUgLTMwLjV0OSAtMzN0MTAgLTI5LjV0MTIuNSAtMzN0MTEgLTMwcTYwIC0xNjQgMjE2LjUgLTMyMC41dDMyMC41IC0yMTYuNSBxNiAtMiAzMCAtMTF0MzMgLTEyLjV0MjkuNSAtMTB0MzMgLTl0MzAuNSAtNXQzNCAtMi41cTU3IDAgMTMwLjUgMzR0OTQuNSA4MHEyMiA1MyAyMiAxMDFxMCAxMSAtMiAxNnEtMyA4IC0zOC41IDI5LjV0LTg4LjUgNDkuNWwtNTMgMjlxLTUgMyAtMTkgMTN0LTI1IDE1dC0yMSA1cS0xOCAwIC00NyAtMzIuNXQtNTcgLTY1LjV0LTQ0IC0zM3EtNyAwIC0xNi41IDMuNXQtMTUuNSA2LjV0LTE3IDkuNXQtMTQgOC41cS05OSA1NSAtMTcwLjUgMTI2LjUgdC0xMjYuNSAxNzAuNXEtMiAzIC04LjUgMTR0LTkuNSAxN3QtNi41IDE1LjV0LTMuNSAxNi41cTAgMTMgMjAuNSAzMy41dDQ1IDM4LjV0NDUgMzkuNXQyMC41IDM2LjVxMCAxMCAtNSAyMXQtMTUgMjV0LTEzIDE5cS0zIDYgLTE1IDI4LjV0LTI1IDQ1LjV0LTI2LjUgNDcuNXQtMjUgNDAuNXQtMTYuNSAxOHQtMTYgMnEtNDggMCAtMTAxIC0yMnEtNDYgLTIxIC04MCAtOTQuNXQtMzQgLTEzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOTk7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTQ0IDE0NXEzNSAtNCA3OCAtNHEyMjUgMCA0MDEgMTM4cS0xMDUgMiAtMTg4IDY0LjV0LTExNCAxNTkuNXEzMyAtNSA2MSAtNXE0MyAwIDg1IDExcS0xMTIgMjMgLTE4NS41IDExMS41dC03My41IDIwNS41djRxNjggLTM4IDE0NiAtNDFxLTY2IDQ0IC0xMDUgMTE1dC0zOSAxNTRxMCA4OCA0NCAxNjNxMTIxIC0xNDkgMjk0LjUgLTIzOC41dDM3MS41IC05OS41cS04IDM4IC04IDc0cTAgMTM0IDk0LjUgMjI4LjV0MjI4LjUgOTQuNSBxMTQwIDAgMjM2IC0xMDJxMTA5IDIxIDIwNSA3OHEtMzcgLTExNSAtMTQyIC0xNzhxOTMgMTAgMTg2IDUwcS02NyAtOTggLTE2MiAtMTY3cTEgLTE0IDEgLTQycTAgLTEzMCAtMzggLTI1OS41dC0xMTUuNSAtMjQ4LjV0LTE4NC41IC0yMTAuNXQtMjU4IC0xNDZ0LTMyMyAtNTQuNXEtMjcxIDAgLTQ5NiAxNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA5YTsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNOTUgNjMxdjI5NmgyNTV2MjE4cTAgMTg2IDEwNCAyODguNXQyNzcgMTAyLjVxMTQ3IDAgMjI4IC0xMnYtMjY0aC0xNTdxLTg2IDAgLTExNiAtMzZ0LTMwIC0xMDh2LTE4OWgyOTNsLTM5IC0yOTZoLTI1NHYtNzU5aC0zMDZ2NzU5aC0yNTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA5YjsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjVxMCAtMjUxIC0xNDYuNSAtNDUxLjV0LTM3OC41IC0yNzcuNXEtMjcgLTUgLTM5LjUgN3QtMTIuNSAzMHYyMTFxMCA5NyAtNTIgMTQycTU3IDYgMTAyLjUgMTh0OTQgMzl0ODEgNjYuNXQ1MyAxMDV0MjAuNSAxNTAuNXEwIDEyMSAtNzkgMjA2cTM3IDkxIC04IDIwNHEtMjggOSAtODEgLTExdC05MiAtNDQgbC0zOCAtMjRxLTkzIDI2IC0xOTIgMjZ0LTE5MiAtMjZxLTE2IDExIC00Mi41IDI3dC04My41IDM4LjV0LTg2IDEzLjVxLTQ0IC0xMTMgLTcgLTIwNHEtNzkgLTg1IC03OSAtMjA2cTAgLTg1IDIwLjUgLTE1MHQ1Mi41IC0xMDV0ODAuNSAtNjd0OTQgLTM5dDEwMi41IC0xOHEtNDAgLTM2IC00OSAtMTAzcS0yMSAtMTAgLTQ1IC0xNXQtNTcgLTV0LTY1LjUgMjEuNXQtNTUuNSA2Mi41cS0xOSAzMiAtNDguNSA1MnQtNDkuNSAyNGwtMjAgMyBxLTIxIDAgLTI5IC00LjV0LTUgLTExLjV0OSAtMTR0MTMgLTEybDcgLTVxMjIgLTEwIDQzLjUgLTM4dDMxLjUgLTUxbDEwIC0yM3ExMyAtMzggNDQgLTYxLjV0NjcgLTMwdDY5LjUgLTd0NTUuNSAzLjVsMjMgNHEwIC0zOCAwLjUgLTg5dDAuNSAtNTRxMCAtMTggLTEzIC0zMHQtNDAgLTdxLTIzMiA3NyAtMzc4LjUgMjc3LjV0LTE0Ni41IDQ1MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwOWM7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgOTZ2NTc2cTAgNDAgMjggNjh0NjggMjhoNjcydjE5MnEwIDE4NSAxMzEuNSAzMTYuNXQzMTYuNSAxMzEuNXQzMTYuNSAtMTMxLjV0MTMxLjUgLTMxNi41di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF2LTE5Mmg5NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTU3NnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MCBxLTQwIDAgLTY4IDI4dC0yOCA2OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDlkOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDMydjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE2MDBxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE2MDBxLTY2IDAgLTExMyA0N3QtNDcgMTEzek0xMjggMzJxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxNjAwcTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2NjA4aC0xNjY0di02MDh6TTEyOCAxMDI0aDE2NjR2MjI0cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTYwMCBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yMjR6TTI1NiAxMjh2MTI4aDI1NnYtMTI4aC0yNTZ6TTY0MCAxMjh2MTI4aDM4NHYtMTI4aC0zODR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjA5ZTsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCAxOTJxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnQtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ6TTAgNjk3djEzNXEwIDI5IDIxIDQ3cTE3IDE3IDQzIDE3aDVxMTYwIC0xMyAzMDYgLTgwLjV0MjU5IC0xODEuNXExMTQgLTExMyAxODEuNSAtMjU5dDgwLjUgLTMwNnEyIC0yOCAtMTcgLTQ4cS0xOCAtMjEgLTQ3IC0yMWgtMTM1cS0yNSAwIC00MyAxNi41dC0yMCA0MS41cS0yMiAyMjkgLTE4NC41IDM5MS41IHQtMzkxLjUgMTg0LjVxLTI1IDIgLTQxLjUgMjB0LTE2LjUgNDN6TTAgMTIwMXYxNDNxMCAyOCAyMCA0NnExOCAxOCA0NCAxOGgzcTI2MiAtMTMgNTAxLjUgLTEyMHQ0MjUuNSAtMjk0cTE4NyAtMTg2IDI5NCAtNDI1LjV0MTIwIC01MDEuNXEyIC0yNyAtMTggLTQ3cS0xOCAtMjAgLTQ2IC0yMGgtMTQzcS0yNiAwIC00NC41IDE3LjV0LTE5LjUgNDIuNXEtMTIgMjE1IC0xMDEgNDA4LjV0LTIzMS41IDMzNnQtMzM2IDIzMS41dC00MDguNSAxMDIgcS0yNSAxIC00Mi41IDE5LjV0LTE3LjUgNDMuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGEwOyIgZD0iTTAgMTYwdjMyMHEwIDI1IDE2IDc1bDE5NyA2MDZxMTcgNTMgNjMgODZ0MTAxIDMzaDc4MnE1NSAwIDEwMSAtMzN0NjMgLTg2bDE5NyAtNjA2cTE2IC01MCAxNiAtNzV2LTMyMHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTIxNnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTEyOCAxNjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxMjE2cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2MzIwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTIxNiBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0zMjB6TTE3OCA2NDBoMTE4MGwtMTU3IDQ4MnEtNCAxMyAtMTYgMjEuNXQtMjYgOC41aC03ODJxLTE0IDAgLTI2IC04LjV0LTE2IC0yMS41ek04ODAgMzIwcTAgMzMgMjMuNSA1Ni41dDU2LjUgMjMuNXQ1Ni41IC0yMy41dDIzLjUgLTU2LjV0LTIzLjUgLTU2LjV0LTU2LjUgLTIzLjV0LTU2LjUgMjMuNXQtMjMuNSA1Ni41ek0xMTM2IDMyMHEwIDMzIDIzLjUgNTYuNXQ1Ni41IDIzLjUgdDU2LjUgLTIzLjV0MjMuNSAtNTYuNXQtMjMuNSAtNTYuNXQtNTYuNSAtMjMuNXQtNTYuNSAyMy41dC0yMy41IDU2LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhMTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA2NzJ2MTkycTAgNjYgNDcgMTEzdDExMyA0N2g0ODBxNDM1IDAgODk2IDM4NHE1MiAwIDkwIC0zOHQzOCAtOTB2LTM4NHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOHEtNDE3IDM0NyAtODEyIDM4MHEtNTggLTE5IC05MSAtNjZ0LTMxIC0xMDAuNXQ0MCAtOTIuNXEtMjAgLTMzIC0yMyAtNjUuNXQ2IC01OHQzMy41IC01NXQ0OCAtNTAgdDYxLjUgLTUwLjVxLTI5IC01OCAtMTExLjUgLTgzdC0xNjguNSAtMTEuNXQtMTMyIDU1LjVxLTcgMjMgLTI5LjUgODcuNXQtMzIgOTQuNXQtMjMgODl0LTE1IDEwMXQzLjUgOTguNXQyMiAxMTAuNWgtMTIycS02NiAwIC0xMTMgNDd0LTQ3IDExM3pNNzY4IDYzM3EzNzcgLTQyIDc2OCAtMzQxdjk1NHEtMzk0IC0zMDIgLTc2OCAtMzQzdi0yNzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhMjsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAxMjhxMTkwIDE2MSAyODcgMzk3LjV0OTcgNDk4LjVxMCAxNjUgOTYgMjYydDI2NCAxMTdxLTggMTggLTggMzdxMCA0MCAyOCA2OHQ2OCAyOHQ2OCAtMjh0MjggLTY4cTAgLTE5IC04IC0zN3ExNjggLTIwIDI2NCAtMTE3dDk2IC0yNjJxMCAtMjYyIDk3IC00OTguNXQyODcgLTM5Ny41cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNDQ4cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTQ0OHEtNTIgMCAtOTAgMzggdC0zOCA5MHpNMTgzIDEyOGgxMjk4cS0xNjQgMTgxIC0yNDYuNSA0MTEuNXQtODIuNSA0ODQuNXEwIDI1NiAtMzIwIDI1NnQtMzIwIC0yNTZxMCAtMjU0IC04Mi41IC00ODQuNXQtMjQ2LjUgLTQxMS41ek02NTYgMHEwIC03MyA1MS41IC0xMjQuNXQxMjQuNSAtNTEuNXExNiAwIDE2IDE2dC0xNiAxNnEtNTkgMCAtMTAxLjUgNDIuNXQtNDIuNSAxMDEuNXEwIDE2IC0xNiAxNnQtMTYgLTE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYTM7IiBkPSJNMiA0MzVxLTEwIDQyIDIwIDcwbDEzOCAxMzVsLTEzOCAxMzVxLTMwIDI4IC0yMCA3MHExMiA0MSA1MiA1MWwxODggNDhsLTUzIDE4NnEtMTIgNDEgMTkgNzBxMjkgMzEgNzAgMTlsMTg2IC01M2w0OCAxODhxMTAgNDEgNTEgNTFxNDEgMTIgNzAgLTE5bDEzNSAtMTM5bDEzNSAxMzlxMjkgMzAgNzAgMTlxNDEgLTEwIDUxIC01MWw0OCAtMTg4bDE4NiA1M3E0MSAxMiA3MCAtMTlxMzEgLTI5IDE5IC03MGwtNTMgLTE4NmwxODggLTQ4IHE0MCAtMTAgNTIgLTUxcTEwIC00MiAtMjAgLTcwbC0xMzggLTEzNWwxMzggLTEzNXEzMCAtMjggMjAgLTcwcS0xMiAtNDEgLTUyIC01MWwtMTg4IC00OGw1MyAtMTg2cTEyIC00MSAtMTkgLTcwcS0yOSAtMzEgLTcwIC0xOWwtMTg2IDUzbC00OCAtMTg4cS0xMCAtNDAgLTUxIC01MnEtMTIgLTIgLTE5IC0ycS0zMSAwIC01MSAyMmwtMTM1IDEzOGwtMTM1IC0xMzhxLTI4IC0zMCAtNzAgLTIwcS00MSAxMSAtNTEgNTJsLTQ4IDE4OGwtMTg2IC01MyBxLTQxIC0xMiAtNzAgMTlxLTMxIDI5IC0xOSA3MGw1MyAxODZsLTE4OCA0OHEtNDAgMTAgLTUyIDUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYTQ7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMTI4djY0MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjVoMjg4cTEwIDAgMjEuNSA0LjV0MjMuNSAxNHQyMi41IDE4dDI0IDIyLjV0MjAuNSAyMS41dDE5IDIxLjV0MTQgMTdxNjUgNzQgMTAwIDEyOXExMyAyMSAzMyA2MnQzNyA3MnQ0MC41IDYzdDU1IDQ5LjV0NjkuNSAxNy41cTEyNSAwIDIwNi41IC02N3Q4MS41IC0xODlxMCAtNjggLTIyIC0xMjhoMzc0cTEwNCAwIDE4MCAtNzZ0NzYgLTE3OXEwIC0xMDUgLTc1LjUgLTE4MSB0LTE4MC41IC03NmgtMTY5cS00IC02MiAtMzcgLTExOXEzIC0yMSAzIC00M3EwIC0xMDEgLTYwIC0xNzhxMSAtMTM5IC04NSAtMjE5LjV0LTIyNyAtODAuNXEtMTMzIDAgLTMyMiA2OXEtMTY0IDU5IC0yMjMgNTloLTI4OHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV6TTEyOCAxOTJxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXpNMzg0IDEyOGgzMnE3MiAwIDE2NyAtMzIgdDE5My41IC02NHQxNzkuNSAtMzJxMTg5IDAgMTg5IDE2N3EwIDI2IC01IDU2cTMwIDE2IDQ3LjUgNTIuNXQxNy41IDczLjV0LTE4IDY5cTUzIDUwIDUzIDExOXEwIDI1IC0xMCA1NS41dC0yNSA0Ny41aDMzMXE1MiAwIDkwIDM4dDM4IDkwcTAgNTEgLTM5IDg5LjV0LTg5IDM4LjVoLTU3NnEwIDIwIDE1IDQ4LjV0MzMgNTV0MzMgNjh0MTUgODQuNXEwIDY3IC00NC41IDk3LjV0LTExNS41IDMwLjVxLTI0IDAgLTkwIC0xMzkgcS0yNCAtNDQgLTM3IC02NXEtNDAgLTY0IC0xMTIgLTE0NXEtNzEgLTgxIC0xMDEgLTEwNnEtNjkgLTU3IC0xNDAgLTU3aC0zMnYtNjQweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYTU7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNzY5cTAgMTAzIDc2IDE3OXQxODAgNzZoMzc0cS0yMiA2MCAtMjIgMTI4cTAgMTIyIDgxLjUgMTg5dDIwNi41IDY3cTM4IDAgNjkuNSAtMTcuNXQ1NSAtNDkuNXQ0MC41IC02M3QzNyAtNzJ0MzMgLTYycTM1IC01NSAxMDAgLTEyOXEyIC0zIDE0IC0xN3QxOSAtMjEuNXQyMC41IC0yMS41dDI0IC0yMi41dDIyLjUgLTE4dDIzLjUgLTE0dDIxLjUgLTQuNWgyODhxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTY0MCBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjVoLTI4OHEtNTkgMCAtMjIzIC01OXEtMTkwIC02OSAtMzE3IC02OXEtMTQyIDAgLTIzMCA3Ny41dC04NyAyMTcuNWwxIDVxLTYxIDc2IC02MSAxNzhxMCAyMiAzIDQzcS0zMyA1NyAtMzcgMTE5aC0xNjlxLTEwNSAwIC0xODAuNSA3NnQtNzUuNSAxODF6TTEyOCA3NjhxMCAtNTIgMzggLTkwdDkwIC0zOGgzMzFxLTE1IC0xNyAtMjUgLTQ3LjV0LTEwIC01NS41cTAgLTY5IDUzIC0xMTkgcS0xOCAtMzIgLTE4IC02OXQxNy41IC03My41dDQ3LjUgLTUyLjVxLTQgLTI0IC00IC01NnEwIC04NSA0OC41IC0xMjZ0MTM1LjUgLTQxcTg0IDAgMTgzIDMydDE5NCA2NHQxNjcgMzJoMzJ2NjQwaC0zMnEtMzUgMCAtNjcuNSAxMnQtNjIuNSAzN3QtNTAgNDZ0LTQ5IDU0cS0yIDMgLTMuNSA0LjV0LTQgNC41dC00LjUgNXEtNzIgODEgLTExMiAxNDVxLTE0IDIyIC0zOCA2OHEtMSAzIC0xMC41IDIyLjV0LTE4LjUgMzZ0LTIwIDM1LjUgdC0yMS41IDMwLjV0LTE4LjUgMTEuNXEtNzEgMCAtMTE1LjUgLTMwLjV0LTQ0LjUgLTk3LjVxMCAtNDMgMTUgLTg0LjV0MzMgLTY4dDMzIC01NXQxNSAtNDguNWgtNTc2cS01MCAwIC04OSAtMzguNXQtMzkgLTg5LjV6TTE1MzYgMTkycTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhNjsiIGQ9Ik0wIDY0MHEwIDEyNSA2NyAyMDYuNXQxODkgODEuNXE2OCAwIDEyOCAtMjJ2Mzc0cTAgMTA0IDc2IDE4MHQxNzkgNzZxMTA1IDAgMTgxIC03NS41dDc2IC0xODAuNXYtMTY5cTYyIC00IDExOSAtMzdxMjEgMyA0MyAzcTEwMSAwIDE3OCAtNjBxMTM5IDEgMjE5LjUgLTg1dDgwLjUgLTIyN3EwIC0xMzMgLTY5IC0zMjJxLTU5IC0xNjQgLTU5IC0yMjN2LTI4OHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNWgtNjQwIHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV2Mjg4cTAgMTAgLTQuNSAyMS41dC0xNCAyMy41dC0xOCAyMi41dC0yMi41IDI0dC0yMS41IDIwLjV0LTIxLjUgMTl0LTE3IDE0cS03NCA2NSAtMTI5IDEwMHEtMjEgMTMgLTYyIDMzdC03MiAzN3QtNjMgNDAuNXQtNDkuNSA1NXQtMTcuNSA2OS41ek0xMjggNjQwcTAgLTI0IDEzOSAtOTBxNDQgLTI0IDY1IC0zN3E2NCAtNDAgMTQ1IC0xMTJxODEgLTcxIDEwNiAtMTAxcTU3IC02OSA1NyAtMTQwIHYtMzJoNjQwdjMycTAgNzIgMzIgMTY3dDY0IDE5My41dDMyIDE3OS41cTAgMTg5IC0xNjcgMTg5cS0yNiAwIC01NiAtNXEtMTYgMzAgLTUyLjUgNDcuNXQtNzMuNSAxNy41dC02OSAtMThxLTUwIDUzIC0xMTkgNTNxLTI1IDAgLTU1LjUgLTEwdC00Ny41IC0yNXYzMzFxMCA1MiAtMzggOTB0LTkwIDM4cS01MSAwIC04OS41IC0zOXQtMzguNSAtODl2LTU3NnEtMjAgMCAtNDguNSAxNXQtNTUgMzN0LTY4IDMzdC04NC41IDE1IHEtNjcgMCAtOTcuNSAtNDQuNXQtMzAuNSAtMTE1LjV6TTExNTIgLTY0cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhNzsiIGQ9Ik0wIDY0MHEwIDM4IDE3LjUgNjkuNXQ0OS41IDU1dDYzIDQwLjV0NzIgMzd0NjIgMzNxNTUgMzUgMTI5IDEwMHEzIDIgMTcgMTR0MjEuNSAxOXQyMS41IDIwLjV0MjIuNSAyNHQxOCAyMi41dDE0IDIzLjV0NC41IDIxLjV2Mjg4cTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNWg2NDBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTI4OHEwIC01OSA1OSAtMjIzcTY5IC0xOTAgNjkgLTMxN3EwIC0xNDIgLTc3LjUgLTIzMHQtMjE3LjUgLTg3IGwtNSAxcS03NiAtNjEgLTE3OCAtNjFxLTIyIDAgLTQzIDNxLTU0IC0zMCAtMTE5IC0zN3YtMTY5cTAgLTEwNSAtNzYgLTE4MC41dC0xODEgLTc1LjVxLTEwMyAwIC0xNzkgNzZ0LTc2IDE4MHYzNzRxLTU0IC0yMiAtMTI4IC0yMnEtMTIxIDAgLTE4OC41IDgxLjV0LTY3LjUgMjA2LjV6TTEyOCA2NDBxMCAtNzEgMzAuNSAtMTE1LjV0OTcuNSAtNDQuNXE0MyAwIDg0LjUgMTV0NjggMzN0NTUgMzN0NDguNSAxNXYtNTc2cTAgLTUwIDM4LjUgLTg5IHQ4OS41IC0zOXE1MiAwIDkwIDM4dDM4IDkwdjMzMXE0NiAtMzUgMTAzIC0zNXE2OSAwIDExOSA1M3EzMiAtMTggNjkgLTE4dDczLjUgMTcuNXQ1Mi41IDQ3LjVxMjQgLTQgNTYgLTRxODUgMCAxMjYgNDguNXQ0MSAxMzUuNXEwIDg0IC0zMiAxODN0LTY0IDE5NHQtMzIgMTY3djMyaC02NDB2LTMycTAgLTM1IC0xMiAtNjcuNXQtMzcgLTYyLjV0LTQ2IC01MHQtNTQgLTQ5cS05IC04IC0xNCAtMTJxLTgxIC03MiAtMTQ1IC0xMTIgcS0yMiAtMTQgLTY4IC0zOHEtMyAtMSAtMjIuNSAtMTAuNXQtMzYgLTE4LjV0LTM1LjUgLTIwdC0zMC41IC0yMS41dC0xMS41IC0xOC41ek0xMTUyIDEzNDRxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGE4OyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTI1MSA2NDBxMCAtMjcgMTggLTQ1bDkxIC05MWwzNjIgLTM2MnExOCAtMTggNDUgLTE4dDQ1IDE4bDkxIDkxcTE4IDE4IDE4IDQ1dC0xOCA0NWwtMTg5IDE4OWg1MDIgcTI2IDAgNDUgMTl0MTkgNDV2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtNTAybDE4OSAxODlxMTkgMTkgMTkgNDV0LTE5IDQ1bC05MSA5MXEtMTggMTggLTQ1IDE4dC00NSAtMThsLTM2MiAtMzYybC05MSAtOTFxLTE4IC0xOCAtMTggLTQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYTk7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjU2IDU3NnEwIC0yNiAxOSAtNDV0NDUgLTE5aDUwMmwtMTg5IC0xODlxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWw5MSAtOTFxMTggLTE4IDQ1IC0xOHQ0NSAxOCBsMzYyIDM2Mmw5MSA5MXExOCAxOCAxOCA0NXQtMTggNDVsLTkxIDkxbC0zNjIgMzYycS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtOTEgLTkxcS0xOCAtMTggLTE4IC00NXQxOCAtNDVsMTg5IC0xODloLTUwMnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGFhOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTI1MiA2NDFxMCAtMjcgMTggLTQ1bDkxIC05MXExOCAtMTggNDUgLTE4dDQ1IDE4bDE4OSAxODl2LTUwMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5IHQxOSA0NXY1MDJsMTg5IC0xODlxMTkgLTE5IDQ1IC0xOXQ0NSAxOWw5MSA5MXExOCAxOCAxOCA0NXQtMTggNDVsLTM2MiAzNjJsLTkxIDkxcS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtOTEgLTkxbC0zNjIgLTM2MnEtMTggLTE4IC0xOCAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhYjsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0yNTIgNjM5cTAgLTI3IDE4IC00NWwzNjIgLTM2Mmw5MSAtOTFxMTggLTE4IDQ1IC0xOHQ0NSAxOGw5MSA5MWwzNjIgMzYycTE4IDE4IDE4IDQ1dC0xOCA0NWwtOTEgOTEgcS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtMTg5IC0xODl2NTAycTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtNTAybC0xODkgMTg5cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtOTEgLTkxcS0xOCAtMTggLTE4IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGFjOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTIyNiA5NzlxNyAtNyAxMiAtOHE0IC0xIDUgLTl0Mi41IC0xMXQxMS41IDNxOSAtOCAzIC0xOXExIDEgNDQgLTI3cTE5IC0xNyAyMSAtMjFxMyAtMTEgLTEwIC0xOCBxLTEgMiAtOSA5dC05IDRxLTMgLTUgMC41IC0xOC41dDEwLjUgLTEyLjVxLTcgMCAtOS41IC0xNnQtMi41IC0zNS41dC0xIC0yMy41bDIgLTFxLTMgLTEyIDUuNSAtMzQuNXQyMS41IC0xOS41cS0xMyAtMyAyMCAtNDNxNiAtOCA4IC05cTMgLTIgMTIgLTcuNXQxNSAtMTB0MTAgLTEwLjVxNCAtNSAxMCAtMjIuNXQxNCAtMjMuNXEtMiAtNiA5LjUgLTIwdDEwLjUgLTIzcS0xIDAgLTIuNSAtMXQtMi41IC0xcTMgLTcgMTUuNSAtMTR0MTUuNSAtMTMgcTEgLTMgMiAtMTB0MyAtMTF0OCAtMnEyIDIwIC0yNCA2MnEtMTUgMjUgLTE3IDI5cS0zIDUgLTUuNSAxNS41dC00LjUgMTQuNXEyIDAgNiAtMS41dDguNSAtMy41dDcuNSAtNHQyIC0zcS0zIC03IDIgLTE3LjV0MTIgLTE4LjV0MTcgLTE5dDEyIC0xM3E2IC02IDE0IC0xOS41dDAgLTEzLjVxOSAwIDIwIC0xMHQxNyAtMjBxNSAtOCA4IC0yNnQ1IC0yNHEyIC03IDguNSAtMTMuNXQxMi41IC05LjVsMTYgLTh0MTMgLTdxNSAtMiAxOC41IC0xMC41IHQyMS41IC0xMS41cTEwIC00IDE2IC00dDE0LjUgMi41dDEzLjUgMy41cTE1IDIgMjkgLTE1dDIxIC0yMXEzNiAtMTkgNTUgLTExcS0yIC0xIDAuNSAtNy41dDggLTE1LjV0OSAtMTQuNXQ1LjUgLTguNXE1IC02IDE4IC0xNXQxOCAtMTVxNiA0IDcgOXEtMyAtOCA3IC0yMHQxOCAtMTBxMTQgMyAxNCAzMnEtMzEgLTE1IC00OSAxOHEwIDEgLTIuNSA1LjV0LTQgOC41dC0yLjUgOC41dDAgNy41dDUgM3E5IDAgMTAgMy41dC0yIDEyLjV0LTQgMTMgcS0xIDggLTExIDIwdC0xMiAxNXEtNSAtOSAtMTYgLTh0LTE2IDlxMCAtMSAtMS41IC01LjV0LTEuNSAtNi41cS0xMyAwIC0xNSAxcTEgMyAyLjUgMTcuNXQzLjUgMjIuNXExIDQgNS41IDEydDcuNSAxNC41dDQgMTIuNXQtNC41IDkuNXQtMTcuNSAyLjVxLTE5IC0xIC0yNiAtMjBxLTEgLTMgLTMgLTEwLjV0LTUgLTExLjV0LTkgLTdxLTcgLTMgLTI0IC0ydC0yNCA1cS0xMyA4IC0yMi41IDI5dC05LjUgMzdxMCAxMCAyLjUgMjYuNXQzIDI1IHQtNS41IDI0LjVxMyAyIDkgOS41dDEwIDEwLjVxMiAxIDQuNSAxLjV0NC41IDB0NCAxLjV0MyA2cS0xIDEgLTQgM3EtMyAzIC00IDNxNyAtMyAyOC41IDEuNXQyNy41IC0xLjVxMTUgLTExIDIyIDJxMCAxIC0yLjUgOS41dC0wLjUgMTMuNXE1IC0yNyAyOSAtOXEzIC0zIDE1LjUgLTV0MTcuNSAtNXEzIC0yIDcgLTUuNXQ1LjUgLTQuNXQ1IDAuNXQ4LjUgNi41cTEwIC0xNCAxMiAtMjRxMTEgLTQwIDE5IC00NHE3IC0zIDExIC0ydDQuNSA5LjUgdDAgMTR0LTEuNSAxMi41bC0xIDh2MThsLTEgOHEtMTUgMyAtMTguNSAxMnQxLjUgMTguNXQxNSAxOC41cTEgMSA4IDMuNXQxNS41IDYuNXQxMi41IDhxMjEgMTkgMTUgMzVxNyAwIDExIDlxLTEgMCAtNSAzdC03LjUgNXQtNC41IDJxOSA1IDIgMTZxNSAzIDcuNSAxMXQ3LjUgMTBxOSAtMTIgMjEgLTJxNyA4IDEgMTZxNSA3IDIwLjUgMTAuNXQxOC41IDkuNXE3IC0yIDggMnQxIDEydDMgMTJxNCA1IDE1IDl0MTMgNWwxNyAxMXEzIDQgMCA0IHExOCAtMiAzMSAxMXExMCAxMSAtNiAyMHEzIDYgLTMgOS41dC0xNSA1LjVxMyAxIDExLjUgMC41dDEwLjUgMS41cTE1IDEwIC03IDE2cS0xNyA1IC00MyAtMTJxLTIgLTEgLTkuNSAtOS41dC0xMy41IC05LjVxMiAwIDQuNSA1dDUgMTF0My41IDdxNiA3IDIyIDE1cTE0IDYgNTIgMTJxMzQgOCA1MSAtMTFxLTIgMiA5LjUgMTN0MTQuNSAxMnEzIDIgMTUgNC41dDE1IDcuNWwyIDIycS0xMiAtMSAtMTcuNSA3dC02LjUgMjFxMCAtMiAtNiAtOCBxMCA3IC00LjUgOHQtMTEuNSAtMXQtOSAtMXEtMTAgMyAtMTUgNy41dC04IDE2LjV0LTQgMTVxLTIgNSAtOS41IDEwLjV0LTkuNSAxMC41cS0xIDIgLTIuNSA1LjV0LTMgNi41dC00IDUuNXQtNS41IDIuNXQtNyAtNXQtNy41IC0xMHQtNC41IC01cS0zIDIgLTYgMS41dC00LjUgLTF0LTQuNSAtM3QtNSAtMy41cS0zIC0yIC04LjUgLTN0LTguNSAtMnExNSA1IC0xIDExcS0xMCA0IC0xNiAzcTkgNCA3LjUgMTJ0LTguNSAxNGg1IHEtMSA0IC04LjUgOC41dC0xNy41IDguNXQtMTMgNnEtOCA1IC0zNCA5LjV0LTMzIDAuNXEtNSAtNiAtNC41IC0xMC41dDQgLTE0dDMuNSAtMTIuNXExIC02IC01LjUgLTEzdC02LjUgLTEycTAgLTcgMTQgLTE1LjV0MTAgLTIxLjVxLTMgLTggLTE2IC0xNnQtMTYgLTEycS01IC04IC0xLjUgLTE4LjV0MTAuNSAtMTYuNXEyIC0yIDEuNSAtNHQtMy41IC00LjV0LTUuNSAtNHQtNi41IC0zLjVsLTMgLTJxLTExIC01IC0yMC41IDZ0LTEzLjUgMjYgcS03IDI1IC0xNiAzMHEtMjMgOCAtMjkgLTFxLTUgMTMgLTQxIDI2cS0yNSA5IC01OCA0cTYgMSAwIDE1cS03IDE1IC0xOSAxMnEzIDYgNCAxNy41dDEgMTMuNXEzIDEzIDEyIDIzcTEgMSA3IDguNXQ5LjUgMTMuNXQwLjUgNnEzNSAtNCA1MCAxMXE1IDUgMTEuNSAxN3QxMC41IDE3cTkgNiAxNCA1LjV0MTQuNSAtNS41dDE0LjUgLTVxMTQgLTEgMTUuNSAxMXQtNy41IDIwcTEyIC0xIDMgMTdxLTUgNyAtOCA5cS0xMiA0IC0yNyAtNSBxLTggLTQgMiAtOHEtMSAxIC05LjUgLTEwLjV0LTE2LjUgLTE3LjV0LTE2IDVxLTEgMSAtNS41IDEzLjV0LTkuNSAxMy41cS04IDAgLTE2IC0xNXEzIDggLTExIDE1dC0yNCA4cTE5IDEyIC04IDI3cS03IDQgLTIwLjUgNXQtMTkuNSAtNHEtNSAtNyAtNS41IC0xMS41dDUgLTh0MTAuNSAtNS41dDExLjUgLTR0OC41IC0zcTE0IC0xMCA4IC0xNHEtMiAtMSAtOC41IC0zLjV0LTExLjUgLTQuNXQtNiAtNHEtMyAtNCAwIC0xNHQtMiAtMTQgcS01IDUgLTkgMTcuNXQtNyAxNi41cTcgLTkgLTI1IC02bC0xMCAxcS00IDAgLTE2IC0ydC0yMC41IC0xdC0xMy41IDhxLTQgOCAwIDIwcTEgNCA0IDJxLTQgMyAtMTEgOS41dC0xMCA4LjVxLTQ2IC0xNSAtOTQgLTQxcTYgLTEgMTIgMXE1IDIgMTMgNi41dDEwIDUuNXEzNCAxNCA0MiA3bDUgNXExNCAtMTYgMjAgLTI1cS03IDQgLTMwIDFxLTIwIC02IC0yMiAtMTJxNyAtMTIgNSAtMThxLTQgMyAtMTEuNSAxMHQtMTQuNSAxMXQtMTUgNSBxLTE2IDAgLTIyIC0xcS0xNDYgLTgwIC0yMzUgLTIyMnpNODc3IDI2cTAgLTYgMiAtMTZxMjA2IDM2IDM1MSAxODlxLTMgMyAtMTIuNSA0LjV0LTEyLjUgMy41cS0xOCA3IC0yNCA4cTEgNyAtMi41IDEzdC04IDl0LTEyLjUgOHQtMTEgN3EtMiAyIC03IDZ0LTcgNS41dC03LjUgNC41dC04LjUgMnQtMTAgLTFsLTMgLTFxLTMgLTEgLTUuNSAtMi41dC01LjUgLTN0LTQgLTN0MCAtMi41cS0yMSAxNyAtMzYgMjJxLTUgMSAtMTEgNS41dC0xMC41IDcgdC0xMCAxLjV0LTExLjUgLTdxLTUgLTUgLTYgLTE1dC0yIC0xM3EtNyA1IDAgMTcuNXQyIDE4LjVxLTMgNiAtMTAuNSA0LjV0LTEyIC00LjV0LTExLjUgLTguNXQtOSAtNi41dC04LjUgLTUuNXQtOC41IC03LjVxLTMgLTQgLTYgLTEydC01IC0xMXEtMiA0IC0xMS41IDYuNXQtOS41IDUuNXEyIC0xMCA0IC0zNXQ1IC0zOHE3IC0zMSAtMTIgLTQ4cS0yNyAtMjUgLTI5IC00MHEtNCAtMjIgMTIgLTI2cTAgLTcgLTggLTIwLjV0LTcgLTIxLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhZDsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMjEgMHEwIDUzIDM4IDkxbDY4MSA2ODFxMzkgLTk4IDExNC41IC0xNzMuNXQxNzMuNSAtMTE0LjVsLTY4MiAtNjgycS0zNyAtMzcgLTkwIC0zN3EtNTIgMCAtOTEgMzdsLTEwNiAxMDhxLTM4IDM2IC0zOCA5MHpNMjU2IDY0cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6TTc2OCA5NjBxMCAxODUgMTMxLjUgMzE2LjV0MzE2LjUgMTMxLjVxNTggMCAxMjEuNSAtMTYuNSB0MTA3LjUgLTQ2LjVxMTYgLTExIDE2IC0yOHQtMTYgLTI4bC0yOTMgLTE2OXYtMjI0bDE5MyAtMTA3cTUgMyA3OSA0OC41dDEzNS41IDgxdDcwLjUgMzUuNXExNSAwIDIzLjUgLTEwdDguNSAtMjVxMCAtMzkgLTIzIC0xMDZxLTQ3IC0xMzQgLTE2NC41IC0yMTcuNXQtMjU4LjUgLTgzLjVxLTE4NSAwIC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBhZTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA2NHYyNTZxMCAyNiAxOSA0NXQ0NSAxOWgxNjY0cTI2IDAgNDUgLTE5dDE5IC00NXYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0wIDU3NnYyNTZxMCAyNiAxOSA0NXQ0NSAxOWgxNjY0cTI2IDAgNDUgLTE5dDE5IC00NXYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0wIDEwODh2MjU2cTAgMjYgMTkgNDV0NDUgMTloMTY2NCBxMjYgMCA0NSAtMTl0MTkgLTQ1di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNjY0cS0yNiAwIC00NSAxOXQtMTkgNDV6TTY0MCA2NDBoMTAyNHYxMjhoLTEwMjR2LTEyOHpNMTAyNCAxMjhoNjQwdjEyOGgtNjQwdi0xMjh6TTEyODAgMTE1MmgzODR2MTI4aC0zODR2LTEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGIwOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik01IDEyNDFxMTcgMzkgNTkgMzloMTI4MHE0MiAwIDU5IC0zOXExNyAtNDEgLTE0IC03MGwtNDkzIC00OTN2LTc0MnEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI3IDAgLTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV2NDg2bC00OTMgNDkzcS0zMSAyOSAtMTQgNzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBiMTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAxNjB2NDgwaDY3MnYtMTYwcTAgLTI2IDE5IC00NXQ0NSAtMTloMzIwcTI2IDAgNDUgMTl0MTkgNDV2MTYwaDY3MnYtNDgwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3pNMCA3MzZ2Mzg0cTAgNjYgNDcgMTEzdDExMyA0N2gzNTJ2MTYwcTAgNDAgMjggNjh0NjggMjhoNTc2cTQwIDAgNjggLTI4dDI4IC02OHYtMTYwaDM1MnE2NiAwIDExMyAtNDd0NDcgLTExM3YtMzg0aC0xNzkyeiBNNjQwIDEyODBoNTEydjEyOGgtNTEydi0xMjh6TTc2OCA1MTJ2MTI4aDI1NnYtMTI4aC0yNTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBiMjsiIGQ9Ik0wIC02NHY0NDhxMCA0MiA0MCA1OXEzOSAxNyA2OSAtMTRsMTQ0IC0xNDRsMzU1IDM1NWwtMzU1IDM1NWwtMTQ0IC0xNDRxLTE5IC0xOSAtNDUgLTE5cS0xMiAwIC0yNCA1cS00MCAxNyAtNDAgNTl2NDQ4cTAgMjYgMTkgNDV0NDUgMTloNDQ4cTQyIDAgNTkgLTQwcTE3IC0zOSAtMTQgLTY5bC0xNDQgLTE0NGwzNTUgLTM1NWwzNTUgMzU1bC0xNDQgMTQ0cS0zMSAzMCAtMTQgNjlxMTcgNDAgNTkgNDBoNDQ4cTI2IDAgNDUgLTE5dDE5IC00NSB2LTQ0OHEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI2IDAgLTQ1IDE5bC0xNDQgMTQ0bC0zNTUgLTM1NWwzNTUgLTM1NWwxNDQgMTQ0cTI5IDMxIDcwIDE0cTM5IC0xNyAzOSAtNTl2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQ0OHEtNDIgMCAtNTkgNDBxLTE3IDM5IDE0IDY5bDE0NCAxNDRsLTM1NSAzNTVsLTM1NSAtMzU1bDE0NCAtMTQ0cTMxIC0zMCAxNCAtNjlxLTE3IC00MCAtNTkgLTQwaC00NDhxLTI2IDAgLTQ1IDE5IHQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBjMDsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMCA2NzFxMCAzNTMgMTI0IDM1M3E2IDAgNDMuNSAtMjF0OTcuNSAtNDIuNXQxMTkgLTIxLjVxNjcgMCAxMzMgMjNxLTUgLTM3IC01IC02NnEwIC0xMzkgODEgLTI1NnEtMTYyIC01IC0yNjUgLTEyOGgtMTM0cS04MiAwIC0xMzggNDAuNXQtNTYgMTE4LjV6TTEyOCAxMjgwcTAgMTA2IDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxdC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MXpNMjU2IDNxMCA1MyAzLjUgMTAzLjUgdDE0IDEwOXQyNi41IDEwOC41dDQzIDk3LjV0NjIgODF0ODUuNSA1My41dDExMS41IDIwcTEwIDAgNDMgLTIxLjV0NzMgLTQ4dDEwNyAtNDh0MTM1IC0yMS41dDEzNSAyMS41dDEwNyA0OHQ3MyA0OHQ0MyAyMS41cTYxIDAgMTExLjUgLTIwdDg1LjUgLTUzLjV0NjIgLTgxdDQzIC05Ny41dDI2LjUgLTEwOC41dDE0IC0xMDl0My41IC0xMDMuNXEwIC0xMjAgLTczIC0xODkuNXQtMTk0IC02OS41aC04NzRxLTEyMSAwIC0xOTQgNjkuNXQtNzMgMTg5LjUgek01NzYgODk2cTAgMTU5IDExMi41IDI3MS41dDI3MS41IDExMi41dDI3MS41IC0xMTIuNXQxMTIuNSAtMjcxLjV0LTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41dC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV6TTEyODAgMTI4MHEwIDEwNiA3NSAxODF0MTgxIDc1dDE4MSAtNzV0NzUgLTE4MXQtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODF6TTEzMjcgNjQwcTgxIDExNyA4MSAyNTZxMCAyOSAtNSA2NnE2NiAtMjMgMTMzIC0yMyBxNTkgMCAxMTkgMjEuNXQ5Ny41IDQyLjV0NDMuNSAyMXExMjQgMCAxMjQgLTM1M3EwIC03OCAtNTYgLTExOC41dC0xMzggLTQwLjVoLTEzNHEtMTAzIDEyMyAtMjY1IDEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGMxOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0xNiAxMDg4cTAgMTIwIDg1IDIwM2wxNDcgMTQ2cTgzIDgzIDIwMyA4M3ExMjEgMCAyMDQgLTg1bDIwNiAtMjA3cTgzIC04MyA4MyAtMjAzcTAgLTEyMyAtODggLTIwOWw4OCAtODhxODYgODggMjA4IDg4cTEyMCAwIDIwNCAtODRsMjA4IC0yMDhxODQgLTg0IDg0IC0yMDR0LTg1IC0yMDNsLTE0NyAtMTQ2cS04MyAtODMgLTIwMyAtODNxLTEyMSAwIC0yMDQgODVsLTIwNiAyMDdxLTgzIDgzIC04MyAyMDNxMCAxMjMgODggMjA5bC04OCA4OCBxLTg2IC04OCAtMjA4IC04OHEtMTIwIDAgLTIwNCA4NGwtMjA4IDIwOHEtODQgODQgLTg0IDIwNHpNMjA4IDEwODhxMCAtNDAgMjggLTY4bDIwOCAtMjA4cTI3IC0yNyA2OCAtMjdxNDIgMCA3MiAzMXEtMyAzIC0xOSAxOC41dC0yMS41IDIxLjV0LTE1IDE5dC0xMyAyNS41dC0zLjUgMjcuNXEwIDQwIDI4IDY4dDY4IDI4cTE1IDAgMjcuNSAtMy41dDI1LjUgLTEzdDE5IC0xNXQyMS41IC0yMS41dDE4LjUgLTE5cTMzIDMxIDMzIDczIHEwIDQwIC0yOCA2OGwtMjA2IDIwN3EtMjggMjggLTY4IDI4cS0zOSAwIC02OCAtMjdsLTE0NyAtMTQ2cS0yOCAtMjggLTI4IC02N3pNOTExIDM4M3EwIC00MCAyOCAtNjhsMjA2IC0yMDdxMjcgLTI3IDY4IC0yN3E0MCAwIDY4IDI2bDE0NyAxNDZxMjggMjggMjggNjdxMCA0MCAtMjggNjhsLTIwOCAyMDhxLTI4IDI4IC02OCAyOHEtNDIgMCAtNzIgLTMycTMgLTMgMTkgLTE4LjV0MjEuNSAtMjEuNXQxNSAtMTl0MTMgLTI1LjV0My41IC0yNy41IHEwIC00MCAtMjggLTY4dC02OCAtMjhxLTE1IDAgLTI3LjUgMy41dC0yNS41IDEzdC0xOSAxNXQtMjEuNSAyMS41dC0xOC41IDE5cS0zMyAtMzEgLTMzIC03M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGMyOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDQ0OHEwIDEzMiA3MSAyNDEuNXQxODcgMTYzLjVxLTIgMjggLTIgNDNxMCAyMTIgMTUwIDM2MnQzNjIgMTUwcTE1OCAwIDI4Ni41IC04OHQxODcuNSAtMjMwcTcwIDYyIDE2NiA2MnExMDYgMCAxODEgLTc1dDc1IC0xODFxMCAtNzUgLTQxIC0xMzhxMTI5IC0zMCAyMTMgLTEzNC41dDg0IC0yMzkuNXEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41aC0xMDg4cS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYzM7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTExNS41IC02NC41cS0zNC41IDYzLjUgMjEuNSAxNTIuNWw1MDMgNzkzdjM5OWgtNjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWg1MTJxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtNjR2LTM5OWw1MDMgLTc5M3E1NiAtODkgMjEuNSAtMTUyLjV0LTE0MC41IC02My41aC0xMTUycS0xMDYgMCAtMTQwLjUgNjMuNXpNNDc2IDM4NGg3MTJsLTI3MiA0MjlsLTIwIDMxdjM3djM5OWgtMTI4di0zOTl2LTM3IGwtMjAgLTMxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTEgMTU3cTcgNzYgNTYgMTQ3dDEzMSAxMjRxMTMyIDg0IDI3OCA4NHE4MyAwIDE1MSAtMzFxOSAxMyAyMiAyMmwxMjIgNzNsLTEyMiA3M3EtMTMgOSAtMjIgMjJxLTY4IC0zMSAtMTUxIC0zMXEtMTQ2IDAgLTI3OCA4NHEtODIgNTMgLTEzMSAxMjR0LTU2IDE0N3EtNSA1OSAxNS41IDExM3Q2My41IDkzcTg1IDc5IDIyMiA3OXExNDUgMCAyNzcgLTg0cTgzIC01MiAxMzIgLTEyM3Q1NiAtMTQ4cTQgLTQ4IC0xMCAtOTdxNCAtMSAxMiAtNSBsMTEwIC02Nmw2OTAgMzg3cTE0IDggMzEgOHExNiAwIDI5IC03bDEyOCAtNjRxMzAgLTE2IDM1IC01MXEzIC0zNiAtMjUgLTU2bC01MDcgLTM5OGw1MDcgLTM5OHEyOCAtMjAgMjUgLTU2cS01IC0zNSAtMzUgLTUxbC0xMjggLTY0cS0xMyAtNyAtMjkgLTdxLTE3IDAgLTMxIDhsLTY5MCAzODdsLTExMCAtNjZxLTggLTQgLTEyIC01cTE0IC00OSAxMCAtOTdxLTcgLTc3IC01NiAtMTQ3LjV0LTEzMiAtMTIzLjVxLTEzMiAtODQgLTI3NyAtODQgcS0xMzYgMCAtMjIyIDc4cS05MCA4NCAtNzkgMjA3ek0xNjggMTc2cS0yNSAtNjYgMjEgLTEwOHEzOSAtMzYgMTEzIC0zNnExMDAgMCAxOTIgNTlxODEgNTEgMTA2IDExN3QtMjEgMTA4cS0zOSAzNiAtMTEzIDM2cS0xMDAgMCAtMTkyIC01OXEtODEgLTUxIC0xMDYgLTExN3pNMTY4IDk3NnEyNSAtNjYgMTA2IC0xMTdxOTIgLTU5IDE5MiAtNTlxNzQgMCAxMTMgMzZxNDYgNDIgMjEgMTA4dC0xMDYgMTE3cS05MiA1OSAtMTkyIDU5IHEtNzQgMCAtMTEzIC0zNnEtNDYgLTQyIC0yMSAtMTA4ek02NzIgNDQ4bDkgLThxMiAtMiA3IC02cTQgLTQgMTEgLTEydDExIC0xMmwyNiAtMjZsMTYwIDk2bDk2IC0zMmw3MzYgNTc2bC0xMjggNjRsLTc2OCAtNDMxdi0xMTN6TTY3MiA3MDRsOTYgLTU4djExcTAgMzYgMzMgNTZsMTQgOGwtNzkgNDdsLTI2IC0yNnEtMyAtMyAtMTAgLTExdC0xMiAtMTJxLTIgLTIgLTQgLTMuNXQtMyAtMi41ek04OTYgNTc2cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5IHQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV6TTEwMTggMzkxbDU4MiAtMzI3bDEyOCA2NGwtNTIwIDQwOGwtMTc3IC0xMzhxLTIgLTMgLTEzIC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYzU7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMjI0djY3MnEwIDQwIDIwIDg4dDQ4IDc2bDQwOCA0MDhxMjggMjggNzYgNDh0ODggMjBoNDE2cTQwIDAgNjggLTI4dDI4IC02OHYtMzI4cTY4IDQwIDEyOCA0MGg0MTZxNDAgMCA2OCAtMjh0MjggLTY4di0xMjE2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTYwcS00MCAwIC02OCAyOHQtMjggNjh2Mjg4aC01NDRxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4IDI1Nmg1MTJ2MjU2cTAgNDAgMjAgODh0NDggNzZsMzE2IDMxNnY0MTZoLTM4NCB2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTQxNnYtNjQwek0yMTMgMTAyNGgyOTl2Mjk5ek03NjggLTEyOGg4OTZ2MTE1MmgtMzg0di00MTZxMCAtNDAgLTI4IC02OHQtNjggLTI4aC00MTZ2LTY0MHpNODUzIDY0MGgyOTl2Mjk5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYzY7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTQgMTAyM3EwIDE1OSAxMTAgMjcwdDI2OSAxMTFxMTU4IDAgMjczIC0xMTNsNjA1IC02MDZxMTAgLTEwIDEwIC0yMnEwIC0xNiAtMzAuNSAtNDYuNXQtNDYuNSAtMzAuNXEtMTMgMCAtMjMgMTBsLTYwNiA2MDdxLTc5IDc3IC0xODEgNzdxLTEwNiAwIC0xNzkgLTc1dC03MyAtMTgxcTAgLTEwNSA3NiAtMTgxbDc3NiAtNzc3cTYzIC02MyAxNDUgLTYzcTY0IDAgMTA2IDQydDQyIDEwNnEwIDgyIC02MyAxNDVsLTU4MSA1ODEgcS0yNiAyNCAtNjAgMjRxLTI5IDAgLTQ4IC0xOXQtMTkgLTQ4cTAgLTMyIDI1IC01OWw0MTAgLTQxMHExMCAtMTAgMTAgLTIycTAgLTE2IC0zMSAtNDd0LTQ3IC0zMXEtMTIgMCAtMjIgMTBsLTQxMCA0MTBxLTYzIDYxIC02MyAxNDlxMCA4MiA1NyAxMzl0MTM5IDU3cTg4IDAgMTQ5IC02M2w1ODEgLTU4MXExMDAgLTk4IDEwMCAtMjM1cTAgLTExNyAtNzkgLTE5NnQtMTk2IC03OXEtMTM1IDAgLTIzNSAxMDBsLTc3NyA3NzYgcS0xMTMgMTE1IC0xMTMgMjcxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYzc7IiBkPSJNMCAtMzJ2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDkyOHE0MCAwIDg4IC0yMHQ3NiAtNDhsMjgwIC0yODBxMjggLTI4IDQ4IC03NnQyMCAtODh2LTkyOHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4IDBoMTI4djQxNnEwIDQwIDI4IDY4dDY4IDI4aDgzMnE0MCAwIDY4IC0yOHQyOCAtNjh2LTQxNmgxMjh2ODk2cTAgMTQgLTEwIDM4LjV0LTIwIDM0LjVsLTI4MSAyODFxLTEwIDEwIC0zNCAyMCB0LTM5IDEwdi00MTZxMCAtNDAgLTI4IC02OHQtNjggLTI4aC01NzZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTEyOHYtMTI4MHpNMzg0IDBoNzY4djM4NGgtNzY4di0zODR6TTY0MCA5MjhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxOTJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXYzMjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xOTJxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0zMjB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBjODsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwYzk7IiBkPSJNMCA2NHYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0wIDU3NnYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0wIDEwODh2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTQwOCBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDA4cS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBjYTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAxMjhxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnQtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ6TTAgNjQwcTAgODAgNTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ0LTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2ek0wIDExNTJxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnQtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ6TTUxMiAzMnYxOTIgcTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNNTEyIDU0NHYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiBNNTEyIDEwNTZ2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGNiOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0xNSA0MzhxMCA1MSAyMy41IDkzdDU2LjUgNjh0NjYgNDcuNXQ1Ni41IDQzLjV0MjMuNSA0NXEwIDI1IC0xNC41IDM4LjV0LTM5LjUgMTMuNXEtNDYgMCAtODEgLTU4bC04NSA1OXEyNCA1MSA3MS41IDc5LjV0MTA1LjUgMjguNXE3MyAwIDEyMyAtNDEuNXQ1MCAtMTEyLjVxMCAtNTAgLTM0IC05MS41dC03NSAtNjQuNXQtNzUuNSAtNTAuNXQtMzUuNSAtNTIuNWgxMjd2NjBoMTA1di0xNTloLTM2MnEtNiAzNiAtNiA1NHpNMTkgLTE5MCBsNTcgODhxNDkgLTQ1IDEwNiAtNDVxMjkgMCA1MC41IDE0LjV0MjEuNSA0Mi41cTAgNjQgLTEwNSA1NmwtMjYgNTZxOCAxMCAzMi41IDQzLjV0NDIuNSA1NHQzNyAzOC41djFxLTE2IDAgLTQ4LjUgLTF0LTQ4LjUgLTF2LTUzaC0xMDZ2MTUyaDMzM3YtODhsLTk1IC0xMTVxNTEgLTEyIDgxIC00OXQzMCAtODhxMCAtODAgLTU0LjUgLTEyNnQtMTM1LjUgLTQ2cS0xMDYgMCAtMTcyIDY2ek0zNCAxNDAwbDEzNiAxMjdoMTA2di00MDRoMTA4di05OSBoLTMzNXY5OWgxMDdxMCA0MSAwLjUgMTIydDAuNSAxMjF2MTJoLTJxLTggLTE3IC01MCAtNTR6TTUxMiAzMnYxOTJxMCAxNCA5IDIzdDIzIDloMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNNTEyIDU0NHYxOTJxMCAxNCA5IDIzdDIzIDloMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MiBxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMjE2cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTUxMiAxMDU2djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEyMTZxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMjE2cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBjYzsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA1NDR2NjRxMCAxNCA5IDIzdDIzIDloMTcyOHExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNzI4cS0xNCAwIC0yMyA5dC05IDIzek0zODQgOTcycTAgMTgxIDEzNCAzMDlxMTMzIDEyNyAzOTMgMTI3cTUwIDAgMTY3IC0xOXE2NiAtMTIgMTc3IC00OHExMCAtMzggMjEgLTExOHExNCAtMTIzIDE0IC0xODNxMCAtMTggLTUgLTQ1bC0xMiAtM2wtODQgNmwtMTQgMnEtNTAgMTQ5IC0xMDMgMjA1IHEtODggOTEgLTIxMCA5MXEtMTE0IDAgLTE4MiAtNTlxLTY3IC01OCAtNjcgLTE0NnEwIC03MyA2NiAtMTQwdDI3OSAtMTI5cTY5IC0yMCAxNzMgLTY2cTU4IC0yOCA5NSAtNTJoLTc0M3EtMjggMzUgLTUxIDgwcS00OCA5NyAtNDggMTg4ek00MTQgMTU0cS0xIDMwIDAgNjhsMiAzN3Y0NGwxMDIgMnExNSAtMzQgMzAgLTcxdDIyLjUgLTU2dDEyLjUgLTI3cTM1IC01NyA4MCAtOTRxNDMgLTM2IDEwNSAtNTdxNTkgLTIyIDEzMiAtMjIgcTY0IDAgMTM5IDI3cTc3IDI2IDEyMiA4NnE0NyA2MSA0NyAxMjlxMCA4NCAtODEgMTU3cS0zNCAyOSAtMTM3IDcxaDQxMXE3IC0zOSA3IC05MnEwIC0xMTEgLTQxIC0yMTJxLTIzIC01NSAtNzEgLTEwNHEtMzcgLTM1IC0xMDkgLTgxcS04MCAtNDggLTE1MyAtNjZxLTgwIC0yMSAtMjAzIC0yMXEtMTE0IDAgLTE5NSAyM2wtMTQwIDQwcS01NyAxNiAtNzIgMjhxLTggOCAtOCAyMnYxM3EwIDEwOCAtMiAxNTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBjZDsiIGQ9Ik0wIC0zMnYtNjRxMCAtMTQgOSAtMjN0MjMgLTloMTQ3MnExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC0xNDcycS0xNCAwIC0yMyAtOXQtOSAtMjN6TTAgMTQwNXExMyAxIDQwIDFxNjAgMCAxMTIgLTRxMTMyIC03IDE2NiAtN3E4NiAwIDE2OCAzcTExNiA0IDE0NiA1cTU2IDAgODYgMmwtMSAtMTRsMiAtNjR2LTlxLTYwIC05IC0xMjQgLTlxLTYwIDAgLTc5IC0yNXEtMTMgLTE0IC0xMyAtMTMycTAgLTEzIDAuNSAtMzIuNSB0MC41IC0yNS41bDEgLTIyOWwxNCAtMjgwcTYgLTEyNCA1MSAtMjAycTM1IC01OSA5NiAtOTJxODggLTQ3IDE3NyAtNDdxMTA0IDAgMTkxIDI4cTU2IDE4IDk5IDUxcTQ4IDM2IDY1IDY0cTM2IDU2IDUzIDExNHEyMSA3MyAyMSAyMjlxMCA3OSAtMy41IDEyOHQtMTEgMTIyLjV0LTEzLjUgMTU5LjVsLTQgNTlxLTUgNjcgLTI0IDg4cS0zNCAzNSAtNzcgMzRsLTEwMCAtMmwtMTQgM2wyIDg2aDg0bDIwNSAtMTBxNzYgLTMgMTk2IDEwbDE4IC0yIHE2IC0zOCA2IC01MXEwIC03IC00IC0zMXEtNDUgLTEyIC04NCAtMTNxLTczIC0xMSAtNzkgLTE3cS0xNSAtMTUgLTE1IC00MXEwIC03IDEuNSAtMjd0MS41IC0zMXE4IC0xOSAyMiAtMzk2cTYgLTE5NSAtMTUgLTMwNHEtMTUgLTc2IC00MSAtMTIycS0zOCAtNjUgLTExMiAtMTIzcS03NSAtNTcgLTE4MiAtODlxLTEwOSAtMzMgLTI1NSAtMzNxLTE2NyAwIC0yODQgNDZxLTExOSA0NyAtMTc5IDEyMnEtNjEgNzYgLTgzIDE5NSBxLTE2IDgwIC0xNiAyMzd2MzMzcTAgMTg4IC0xNyAyMTNxLTI1IDM2IC0xNDcgMzlxLTM3IDIgLTQ1IDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBjZTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAxNjB2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTM0NHE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTM0NHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTEyOCAxNjBxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzdjE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyek0xMjggNTQ0cTAgLTE0IDkgLTIzdDIzIC05aDMyMCBxMTQgMCAyMyA5dDkgMjN2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJ6TTEyOCA5MjhxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzdjE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyek02NDAgMTYwcTAgLTE0IDkgLTIzdDIzIC05aDMyMHExNCAwIDIzIDl0OSAyM3YxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOSB0LTkgLTIzdi0xOTJ6TTY0MCA1NDRxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzdjE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyek02NDAgOTI4cTAgLTE0IDkgLTIzdDIzIC05aDMyMHExNCAwIDIzIDl0OSAyM3YxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnpNMTE1MiAxNjBxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzIHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnpNMTE1MiA1NDRxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzdjE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyek0xMTUyIDkyOHEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBkMDsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMjcgMTYwcTAgMjcgMTggNDVsMTI4NiAxMjg2cTE4IDE4IDQ1IDE4dDQ1IC0xOGwxOTggLTE5OHExOCAtMTggMTggLTQ1dC0xOCAtNDVsLTEyODYgLTEyODZxLTE4IC0xOCAtNDUgLTE4dC00NSAxOGwtMTk4IDE5OHEtMTggMTggLTE4IDQ1ek0xMjggMTQwOGw5OCAzMGwzMCA5OGwzMCAtOThsOTggLTMwbC05OCAtMzBsLTMwIC05OGwtMzAgOTh6TTMyMCAxMjE2bDE5NiA2MGw2MCAxOTZsNjAgLTE5NmwxOTYgLTYwbC0xOTYgLTYwIGwtNjAgLTE5NmwtNjAgMTk2ek03NjggMTQwOGw5OCAzMGwzMCA5OGwzMCAtOThsOTggLTMwbC05OCAtMzBsLTMwIC05OGwtMzAgOTh6TTEwODMgMTA2MmwxMDcgLTEwN2wyOTMgMjkzbC0xMDcgMTA3ek0xNDA4IDc2OGw5OCAzMGwzMCA5OGwzMCAtOThsOTggLTMwbC05OCAtMzBsLTMwIC05OGwtMzAgOTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBkMTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNNjQgMTkycTAgMjYgMTkgNDV0NDUgMTl2MzIwcTAgOCAtMC41IDM1dDAgMzh0Mi41IDM0LjV0Ni41IDM3dDE0IDMwLjV0MjIuNSAzMGwxOTggMTk4cTE5IDE5IDUwLjUgMzJ0NTguNSAxM2gxNjB2MTkycTAgMjYgMTkgNDV0NDUgMTloMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEwMjRxMCAtMTUgLTQgLTI2LjV0LTEzLjUgLTE4LjV0LTE2LjUgLTExLjV0LTIzLjUgLTZ0LTIyLjUgLTJ0LTI1LjUgMHQtMjIuNSAwLjUgcTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTM4NHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxaC02NHEtMyAwIC0yMi41IC0wLjV0LTI1LjUgMHQtMjIuNSAydC0yMy41IDZ0LTE2LjUgMTEuNXQtMTMuNSAxOC41dC00IDI2LjV6TTI1NiA2NDBoMzg0djI1NmgtMTU4cS0xMyAwIC0yMiAtOWwtMTk1IC0xOTVxLTkgLTkgLTkgLTIydi0zMHpNMzg0IDEyOHEwIC01MiAzOCAtOTB0OTAgLTM4IHQ5MCAzOHQzOCA5MHQtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHpNMTI4MCAxMjhxMCAtNTIgMzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHQtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGQyOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzcS0xMTEgMCAtMjE4IDMycTU5IDkzIDc4IDE2NHE5IDM0IDU0IDIxMXEyMCAtMzkgNzMgLTY3LjV0MTE0IC0yOC41cTEyMSAwIDIxNiA2OC41dDE0NyAxODguNXQ1MiAyNzBxMCAxMTQgLTU5LjUgMjE0dC0xNzIuNSAxNjN0LTI1NSA2MyBxLTEwNSAwIC0xOTYgLTI5dC0xNTQuNSAtNzd0LTEwOSAtMTEwLjV0LTY3IC0xMjkuNXQtMjEuNSAtMTM0cTAgLTEwNCA0MCAtMTgzdDExNyAtMTExcTMwIC0xMiAzOCAyMHEyIDcgOCAzMXQ4IDMwcTYgMjMgLTExIDQzcS01MSA2MSAtNTEgMTUxcTAgMTUxIDEwNC41IDI1OS41dDI3My41IDEwOC41cTE1MSAwIDIzNS41IC04MnQ4NC41IC0yMTNxMCAtMTcwIC02OC41IC0yODl0LTE3NS41IC0xMTlxLTYxIDAgLTk4IDQzLjV0LTIzIDEwNC41IHE4IDM1IDI2LjUgOTMuNXQzMCAxMDN0MTEuNSA3NS41cTAgNTAgLTI3IDgzdC03NyAzM3EtNjIgMCAtMTA1IC01N3QtNDMgLTE0MnEwIC03MyAyNSAtMTIybC05OSAtNDE4cS0xNyAtNzAgLTEzIC0xNzdxLTIwNiA5MSAtMzMzIDI4MXQtMTI3IDQyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGQzOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTcyNXE4NSAxMjIgMTA4IDIxMHE5IDM0IDUzIDIwOXEyMSAtMzkgNzMuNSAtNjd0MTEyLjUgLTI4cTE4MSAwIDI5NS41IDE0Ny41dDExNC41IDM3My41cTAgODQgLTM1IDE2Mi41dC05Ni41IDEzOXQtMTUyLjUgOTd0LTE5NyAzNi41IHEtMTA0IDAgLTE5NC41IC0yOC41dC0xNTMgLTc2LjV0LTEwNy41IC0xMDkuNXQtNjYuNSAtMTI4dC0yMS41IC0xMzIuNXEwIC0xMDIgMzkuNSAtMTgwdDExNi41IC0xMTBxMTMgLTUgMjMuNSAwdDE0LjUgMTlxMTAgNDQgMTUgNjFxNiAyMyAtMTEgNDJxLTUwIDYyIC01MCAxNTBxMCAxNTAgMTAzLjUgMjU2LjV0MjcwLjUgMTA2LjVxMTQ5IDAgMjMyLjUgLTgxdDgzLjUgLTIxMHEwIC0xNjggLTY3LjUgLTI4NnQtMTczLjUgLTExOCBxLTYwIDAgLTk3IDQzLjV0LTIzIDEwMy41cTggMzQgMjYuNSA5Mi41dDI5LjUgMTAydDExIDc0LjVxMCA0OSAtMjYuNSA4MS41dC03NS41IDMyLjVxLTYxIDAgLTEwMy41IC01Ni41dC00Mi41IC0xMzkuNXEwIC03MiAyNCAtMTIxbC05OCAtNDE0cS0yNCAtMTAwIC03IC0yNTRoLTE4M3EtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBkNDsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNzYgMzA5cTAgLTQzIDE4LjUgLTc3LjV0NDguNSAtNTYuNXQ2OSAtMzd0NzcuNSAtMjF0NzYuNSAtNnE2MCAwIDEyMC41IDE1LjV0MTEzLjUgNDZ0ODYgODIuNXQzMyAxMTcgcTAgNDkgLTIwIDg5LjV0LTQ5IDY2LjV0LTU4IDQ3LjV0LTQ5IDQ0dC0yMCA0NC41dDE1LjUgNDIuNXQzNy41IDM5LjV0NDQgNDJ0MzcuNSA1OS41dDE1LjUgODIuNXEwIDYwIC0yMi41IDk5LjV0LTcyLjUgOTAuNWg4M2w4OCA2NGgtMjY1cS04NSAwIC0xNjEgLTMydC0xMjcuNSAtOTh0LTUxLjUgLTE1M3EwIC05MyA2NC41IC0xNTQuNXQxNTguNSAtNjEuNXEyMiAwIDQzIDNxLTEzIC0yOSAtMTMgLTU0cTAgLTQ0IDQwIC05NCBxLTE3NSAtMTIgLTI1NyAtNjNxLTQ3IC0yOSAtNzUuNSAtNzN0LTI4LjUgLTk1ek0zOTUgMzM4cTAgNDYgMjUgODB0NjUuNSA1MS41dDgyIDI1dDg0LjUgNy41cTIwIDAgMzEgLTJxMiAtMSAyMyAtMTYuNXQyNiAtMTl0MjMgLTE4dDI0LjUgLTIydDE5IC0yMi41dDE3IC0yNnQ5IC0yNi41dDQuNSAtMzEuNXEwIC03NiAtNTguNSAtMTEyLjV0LTEzOS41IC0zNi41cS00MSAwIC04MC41IDkuNXQtNzUuNSAyOC41dC01OCA1M3QtMjIgNzh6IE00NjIgOTY5cTAgNjEgMzIgMTA0dDkyIDQzcTUzIDAgOTMuNSAtNDV0NTggLTEwMXQxNy41IC0xMDdxMCAtNjAgLTMzIC05OS41dC05MiAtMzkuNXEtNTMgMCAtOTMgNDIuNXQtNTcuNSA5Ni41dC0xNy41IDEwNnpNOTYwIDY3MmgxMjh2LTE2MGg2NHYxNjBoMTI4djY0aC0xMjh2MTI4aC02NHYtMTI4aC0xMjh2LTY0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZDU7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTMyIDE4MnEwIDgxIDQ0LjUgMTUwdDExOC41IDExNXExMzEgODIgNDA0IDEwMHEtMzIgNDIgLTQ3LjUgNzR0LTE1LjUgNzNxMCAzNiAyMSA4NXEtNDYgLTQgLTY4IC00cS0xNDggMCAtMjQ5LjUgOTYuNXQtMTAxLjUgMjQ0LjVxMCA4MiAzNiAxNTl0OTkgMTMxcTc3IDY2IDE4Mi41IDk4dDIxNy41IDMyaDQxOGwtMTM4IC04OGgtMTMxcTc0IC02MyAxMTIgLTEzM3QzOCAtMTYwcTAgLTcyIC0yNC41IC0xMjkuNXQtNTkgLTkzdC02OS41IC02NSB0LTU5LjUgLTYxLjV0LTI0LjUgLTY2cTAgLTM2IDMyIC03MC41dDc3LjUgLTY4dDkwLjUgLTczLjV0NzcgLTEwNHQzMiAtMTQycTAgLTkwIC00OCAtMTczcS03MiAtMTIyIC0yMTEgLTE3OS41dC0yOTggLTU3LjVxLTEzMiAwIC0yNDYuNSA0MS41dC0xNzEuNSAxMzcuNXEtMzcgNjAgLTM3IDEzMXpNMjE4IDIyOHEwIC03MCAzNSAtMTIzLjV0OTEuNSAtODN0MTE5IC00NHQxMjcuNSAtMTQuNXE1OCAwIDExMS41IDEzdDk5IDM5dDczIDczIHQyNy41IDEwOXEwIDI1IC03IDQ5dC0xNC41IDQydC0yNyA0MS41dC0yOS41IDM1dC0zOC41IDM0LjV0LTM2LjUgMjl0LTQxLjUgMzB0LTM2LjUgMjZxLTE2IDIgLTQ4IDJxLTUzIDAgLTEwNSAtN3QtMTA3LjUgLTI1dC05NyAtNDZ0LTY4LjUgLTc0LjV0LTI3IC0xMDUuNXpNMzI0IDEyMjJxMCAtNDYgMTAgLTk3LjV0MzEuNSAtMTAzdDUyIC05Mi41dDc1IC02N3Q5Ni41IC0yNnEzOCAwIDc4IDE2LjV0NjYgNDMuNXE1MyA1NyA1MyAxNTkgcTAgNTggLTE3IDEyNXQtNDguNSAxMjkuNXQtODQuNSAxMDMuNXQtMTE3IDQxcS00MiAwIC04Mi41IC0xOS41dC02NS41IC01Mi41cS00NyAtNTkgLTQ3IC0xNjB6TTEwODQgNzMxdjEwOGgyMTJ2MjE3aDEwNXYtMjE3aDIxM3YtMTA4aC0yMTN2LTIxOWgtMTA1djIxOWgtMjEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZDY7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTAgNjR2MTE1MnEwIDI2IDE5IDQ1dDQ1IDE5aDE3OTJxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMTUycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTc5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0xMjggMzg0cTEwNiAwIDE4MSAtNzV0NzUgLTE4MWgxMTUycTAgMTA2IDc1IDE4MXQxODEgNzV2NTEycS0xMDYgMCAtMTgxIDc1dC03NSAxODFoLTExNTJxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1di01MTJ6TTY0MCA2NDBxMCA3MCAyMSAxNDIgdDU5LjUgMTM0dDEwMS41IDEwMXQxMzggMzl0MTM4IC0zOXQxMDEuNSAtMTAxdDU5LjUgLTEzNHQyMSAtMTQydC0yMSAtMTQydC01OS41IC0xMzR0LTEwMS41IC0xMDF0LTEzOCAtMzl0LTEzOCAzOXQtMTAxLjUgMTAxdC01OS41IDEzNHQtMjEgMTQyek03NjIgNzkxbDc3IC04MHE0MiAzNyA1NSA1N2gydi0yODhoLTEyOHYtOTZoMzg0djk2aC0xMjh2NDQ4aC0xMTR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBkNzsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNMCA4MzJxMCAyNiAxOSA0NXQ0NSAxOWg4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDVsLTQ0OCAtNDQ4cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTE5IDE5IC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGQ4OyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIDMyMHEwIDI2IDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5bDQ0OCAtNDQ4cTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC04OTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGQ5OyIgaG9yaXotYWR2LXg9IjY0MCIgZD0iTTY0IDY0MHEwIDI2IDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXYtODk2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTE5IDE5IC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGRhOyIgaG9yaXotYWR2LXg9IjY0MCIgZD0iTTAgMTkydjg5NnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHExOSAtMTkgMTkgLTQ1dC0xOSAtNDVsLTQ0OCAtNDQ4cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZGI7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgMzJ2MTIxNnEwIDY2IDQ3IDExM3QxMTMgNDdoMTM0NHE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTIxNnEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTM0NHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTEyOCAzMnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDYwOHYxMTUyaC02NDB2LTExMjB6TTg5NiAwaDYwOHExMyAwIDIyLjUgOS41dDkuNSAyMi41djExMjBoLTY0MHYtMTE1MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGRjOyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIDQ0OHEwIDI2IDE5IDQ1dDQ1IDE5aDg5NnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NWwtNDQ4IC00NDhxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtNDQ4IDQ0OHEtMTkgMTkgLTE5IDQ1ek0wIDgzMnEwIDI2IDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5bDQ0OCAtNDQ4cTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC04OTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGRkOyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIDQ0OHEwIDI2IDE5IDQ1dDQ1IDE5aDg5NnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NWwtNDQ4IC00NDhxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtNDQ4IDQ0OHEtMTkgMTkgLTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZGU7IiBob3Jpei1hZHYteD0iMTAyNCIgZD0iTTAgODMycTAgMjYgMTkgNDVsNDQ4IDQ0OHExOSAxOSA0NSAxOXQ0NSAtMTlsNDQ4IC00NDhxMTkgLTE5IDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTg5NnEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZTA7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMzJ2Nzk0cTQ0IC00OSAxMDEgLTg3cTM2MiAtMjQ2IDQ5NyAtMzQ1cTU3IC00MiA5Mi41IC02NS41dDk0LjUgLTQ4dDExMCAtMjQuNWgxaDFxNTEgMCAxMTAgMjQuNXQ5NC41IDQ4dDkyLjUgNjUuNXExNzAgMTIzIDQ5OCAzNDVxNTcgMzkgMTAwIDg3di03OTRxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzek0wIDEwOThxMCA3OCA0MS41IDEzMHQxMTguNSA1MmgxNDcyIHE2NSAwIDExMi41IC00N3Q0Ny41IC0xMTNxMCAtNzkgLTQ5IC0xNTF0LTEyMiAtMTIzcS0zNzYgLTI2MSAtNDY4IC0zMjVxLTEwIC03IC00Mi41IC0zMC41dC01NCAtMzh0LTUyIC0zMi41dC01Ny41IC0yN3QtNTAgLTloLTFoLTFxLTIzIDAgLTUwIDl0LTU3LjUgMjd0LTUyIDMyLjV0LTU0IDM4dC00Mi41IDMwLjVxLTkxIDY0IC0yNjIgMTgyLjV0LTIwNSAxNDIuNXEtNjIgNDIgLTExNyAxMTUuNXQtNTUgMTM2LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBlMTsiIGQ9Ik0wIDEyMTdxMCA3NCA1MS41IDEyMi41dDEzNC41IDQ4LjV0MTMzIC00OC41dDUxIC0xMjIuNXExIC03MyAtNTAuNSAtMTIydC0xMzUuNSAtNDloLTJxLTgyIDAgLTEzMiA0OXQtNTAgMTIyek0xOSAtODB2OTkxaDMzMHYtOTkxaC0zMzB6TTUzMSAtODBxMiAzOTkgMiA2NDd0LTEgMjk2bC0xIDQ4aDMyOXYtMTQ0aC0ycTIwIDMyIDQxIDU2dDU2LjUgNTJ0ODcgNDMuNXQxMTQuNSAxNS41cTE3MSAwIDI3NSAtMTEzLjV0MTA0IC0zMzIuNXYtNTY4IGgtMzI5djUzMHEwIDEwNSAtNDAuNSAxNjQuNXQtMTI2LjUgNTkuNXEtNjMgMCAtMTA1LjUgLTM0LjV0LTYzLjUgLTg1LjVxLTExIC0zMCAtMTEgLTgxdi01NTNoLTMyOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGUyOyIgZD0iTTAgODMydjQ0OHEwIDQyIDQwIDU5cTM5IDE3IDY5IC0xNGwxMzAgLTEyOXExMDcgMTAxIDI0NC41IDE1Ni41dDI4NC41IDU1LjVxMTU2IDAgMjk4IC02MXQyNDUgLTE2NHQxNjQgLTI0NXQ2MSAtMjk4dC02MSAtMjk4dC0xNjQgLTI0NXQtMjQ1IC0xNjR0LTI5OCAtNjFxLTE3MiAwIC0zMjcgNzIuNXQtMjY0IDIwNC41cS03IDEwIC02LjUgMjIuNXQ4LjUgMjAuNWwxMzcgMTM4cTEwIDkgMjUgOXExNiAtMiAyMyAtMTIgcTczIC05NSAxNzkgLTE0N3QyMjUgLTUycTEwNCAwIDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjV0LTE2My41IDEwOS41dC0xOTguNSA0MC41cS05OCAwIC0xODggLTM1LjV0LTE2MCAtMTAxLjVsMTM3IC0xMzhxMzEgLTMwIDE0IC02OXEtMTcgLTQwIC01OSAtNDBoLTQ0OHEtMjYgMCAtNDUgMTl0LTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZTM7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTQwIDczNnEwIDEzIDQuNSAyNnQ5IDIydDE1LjUgMjJ0MTYuNSAxOC41dDIwLjUgMTl0MTggMTYuNXEzMCAyOCA2OCAyOHExMCAwIDE4IC0xLjV0MTYuNSAtNS41dDEzLjUgLTZ0MTMuNSAtMTB0MTEuNSAtMTB0MTMgLTEyLjV0MTIgLTEyLjVxLTE0IDE0IC0xNCAzNHQxNCAzNGwzNDggMzQ4cTE0IDE0IDM0IDE0dDM0IC0xNHEtMiAyIC0xMi41IDEydC0xMi41IDEzdC0xMCAxMS41dC0xMCAxMy41dC02IDEzLjV0LTUuNSAxNi41dC0xLjUgMTggcTAgMzggMjggNjhxMyAzIDE2LjUgMTh0MTkgMjAuNXQxOC41IDE2LjV0MjIgMTUuNXQyMiA5dDI2IDQuNXE0MCAwIDY4IC0yOGw0MDggLTQwOHEyOCAtMjggMjggLTY4cTAgLTEzIC00LjUgLTI2dC05IC0yMnQtMTUuNSAtMjJ0LTE2LjUgLTE4LjV0LTIwLjUgLTE5dC0xOCAtMTYuNXEtMzAgLTI4IC02OCAtMjhxLTEwIDAgLTE4IDEuNXQtMTYuNSA1LjV0LTEzLjUgNnQtMTMuNSAxMHQtMTEuNSAxMHQtMTMgMTIuNXQtMTIgMTIuNSBxMTQgLTE0IDE0IC0zNHQtMTQgLTM0bC0xMjYgLTEyNmwyNTYgLTI1NnE0MyA0MyA5NiA0M3E1MiAwIDkxIC0zN2wzNjMgLTM2M3EzNyAtMzkgMzcgLTkxcTAgLTUzIC0zNyAtOTBsLTEwNyAtMTA4cS0zOSAtMzcgLTkxIC0zN3EtNTMgMCAtOTAgMzdsLTM2MyAzNjRxLTM4IDM2IC0zOCA5MHEwIDUzIDQzIDk2bC0yNTYgMjU2bC0xMjYgLTEyNnEtMTQgLTE0IC0zNCAtMTR0LTM0IDE0cTIgLTIgMTIuNSAtMTJ0MTIuNSAtMTN0MTAgLTExLjUgdDEwIC0xMy41dDYgLTEzLjV0NS41IC0xNi41dDEuNSAtMThxMCAtMzggLTI4IC02OHEtMyAtMyAtMTYuNSAtMTh0LTE5IC0yMC41dC0xOC41IC0xNi41dC0yMiAtMTUuNXQtMjIgLTl0LTI2IC00LjVxLTQwIDAgLTY4IDI4bC00MDggNDA4cS0yOCAyOCAtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBlNDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAzODRxMCAxODIgNzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4cTAgLTI2MSAtMTQxIC00ODNxLTE5IC0yOSAtNTQgLTI5aC0xNDAycS0zNSAwIC01NCAyOXEtMTQxIDIyMSAtMTQxIDQ4M3pNMTI4IDM4NHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXQtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV6IE0zMjAgODMycTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41dC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXpNNzEwIDI0MXEtMjAgLTc3IDIwIC0xNDZ0MTE3IC04OXQxNDYgMjB0ODkgMTE3cTE2IDYwIC02IDExN3QtNzIgOTFsMTAxIDM4MnE2IDI2IC03LjUgNDguNXQtMzguNSAyOS41dC00OCAtNi41dC0zMCAtMzkuNWwtMTAxIC0zODJxLTYwIC01IC0xMDcgLTQzLjUgdC02MyAtOTguNXpNNzY4IDEwMjRxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV0LTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41ek0xMjE2IDgzMnEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXQtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV6TTE0MDggMzg0cTAgLTUzIDM3LjUgLTkwLjUgdDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXQtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBlNTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA2NDBxMCAxNzQgMTIwIDMyMS41dDMyNiAyMzN0NDUwIDg1LjV0NDUwIC04NS41dDMyNiAtMjMzdDEyMCAtMzIxLjV0LTEyMCAtMzIxLjV0LTMyNiAtMjMzdC00NTAgLTg1LjVxLTcwIDAgLTE0NSA4cS0xOTggLTE3NSAtNDYwIC0yNDJxLTQ5IC0xNCAtMTE0IC0yMmgtNXEtMTUgMCAtMjcgMTAuNXQtMTYgMjcuNXYxcS0zIDQgLTAuNSAxMnQyIDEwdDQuNSA5LjVsNiA5dDcgOC41dDggOXE3IDggMzEgMzQuNXQzNC41IDM4dDMxIDM5LjUgdDMyLjUgNTF0MjcgNTl0MjYgNzZxLTE1NyA4OSAtMjQ3LjUgMjIwdC05MC41IDI4MXpNMTI4IDY0MHEwIC0xMTIgNzEuNSAtMjEzLjV0MjAxLjUgLTE3NS41bDg3IC01MGwtMjcgLTk2cS0yNCAtOTEgLTcwIC0xNzJxMTUyIDYzIDI3NSAxNzFsNDMgMzhsNTcgLTZxNjkgLTggMTMwIC04cTIwNCAwIDM4MS41IDY5LjV0MjgyIDE4Ny41dDEwNC41IDI1NXQtMTA0LjUgMjU1dC0yODIgMTg3LjV0LTM4MS41IDY5LjV0LTM4MS41IC02OS41IHQtMjgyIC0xODcuNXQtMTA0LjUgLTI1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGU2OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDc2OHEwIDEzOSA5NCAyNTd0MjU2LjUgMTg2LjV0MzUzLjUgNjguNXQzNTMuNSAtNjguNXQyNTYuNSAtMTg2LjV0OTQgLTI1N3QtOTQgLTI1N3QtMjU2LjUgLTE4Ni41dC0zNTMuNSAtNjguNXEtODYgMCAtMTc2IDE2cS0xMjQgLTg4IC0yNzggLTEyOHEtMzYgLTkgLTg2IC0xNmgtM3EtMTEgMCAtMjAuNSA4dC0xMS41IDIxcS0xIDMgLTEgNi41dDAuNSA2LjV0MiA2bDIuNSA1dDMuNSA1LjV0NCA1dDQuNSA1dDQgNC41cTUgNiAyMyAyNSB0MjYgMjkuNXQyMi41IDI5dDI1IDM4LjV0MjAuNSA0NHEtMTI0IDcyIC0xOTUgMTc3dC03MSAyMjR6TTEyOCA3NjhxMCAtODIgNTMgLTE1OHQxNDkgLTEzMmw5NyAtNTZsLTM1IC04NHEzNCAyMCA2MiAzOWw0NCAzMWw1MyAtMTBxNzggLTE0IDE1MyAtMTRxMTUzIDAgMjg2IDUydDIxMS41IDE0MXQ3OC41IDE5MXQtNzguNSAxOTF0LTIxMS41IDE0MXQtMjg2IDUydC0yODYgLTUydC0yMTEuNSAtMTQxdC03OC41IC0xOTF6TTYxNiAxMzIgcTU4IC00IDg4IC00cTE2MSAwIDMwOSA0NXQyNjQgMTI5cTEyNSA5MiAxOTIgMjEydDY3IDI1NHEwIDc3IC0yMyAxNTJxMTI5IC03MSAyMDQgLTE3OHQ3NSAtMjMwcTAgLTEyMCAtNzEgLTIyNC41dC0xOTUgLTE3Ni41cTEwIC0yNCAyMC41IC00NHQyNSAtMzguNXQyMi41IC0yOXQyNiAtMjkuNXQyMyAtMjVxMSAtMSA0IC00LjV0NC41IC01dDQgLTV0My41IC01LjVsMi41IC01dDIgLTZ0MC41IC02LjV0LTEgLTYuNXEtMyAtMTQgLTEzIC0yMiB0LTIyIC03cS01MCA3IC04NiAxNnEtMTU0IDQwIC0yNzggMTI4cS05MCAtMTYgLTE3NiAtMTZxLTI3MSAwIC00NzIgMTMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZTc7IiBob3Jpei1hZHYteD0iODk2IiBkPSJNMSA1NTFsMjAxIDgyNXE0IDE0IDE2IDIzdDI4IDloMzI4cTE5IDAgMzIgLTEyLjV0MTMgLTI5LjVxMCAtOCAtNSAtMThsLTE3MSAtNDYzbDM5NiA5OHE4IDIgMTIgMnExOSAwIDM0IC0xNXExOCAtMjAgNyAtNDRsLTU0MCAtMTE1N3EtMTMgLTI1IC00MiAtMjVxLTQgMCAtMTQgMnEtMTcgNSAtMjUuNSAxOXQtNC41IDMwbDE5NyA4MDhsLTQwNiAtMTAxcS00IC0xIC0xMiAtMXEtMTggMCAtMzEgMTFxLTE4IDE1IC0xMyAzOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGU4OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIC0zMnYzMjBxMCA0MCAyOCA2OHQ2OCAyOGg5NnYxOTJxMCA1MiAzOCA5MHQ5MCAzOGg1MTJ2MTkyaC05NnEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh2LTMyMHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2di0xOTJoNTEycTUyIDAgOTAgLTM4dDM4IC05MHYtMTkyaDk2cTQwIDAgNjggLTI4dDI4IC02OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwIHEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDk2djE5MmgtNTEydi0xOTJoOTZxNDAgMCA2OCAtMjh0MjggLTY4di0zMjBxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYzMjBxMCA0MCAyOCA2OHQ2OCAyOGg5NnYxOTJoLTUxMnYtMTkyaDk2cTQwIDAgNjggLTI4dDI4IC02OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBlOTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA2ODFxMCA1IDEgN3E0NSAxODMgMTcyLjUgMzE5LjV0Mjk4IDIwNC41dDM2MC41IDY4cTE0MCAwIDI3NC41IC00MHQyNDYuNSAtMTEzLjV0MTk0LjUgLTE4N3QxMTUuNSAtMjUxLjVxMSAtMiAxIC03cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNXEtMTEgMCAtMjMgMTBxLTQ5IDQ2IC05MyA2OXQtMTAyIDIzcS02OCAwIC0xMjggLTM3dC0xMDMgLTk3cS03IC0xMCAtMTcuNSAtMjh0LTE0LjUgLTI0cS0xMSAtMTcgLTI4IC0xNyBxLTE4IDAgLTI5IDE3cS00IDYgLTE0LjUgMjR0LTE3LjUgMjhxLTQzIDYwIC0xMDIuNSA5N3QtMTI3LjUgMzd0LTEyNy41IC0zN3QtMTAyLjUgLTk3cS03IC0xMCAtMTcuNSAtMjh0LTE0LjUgLTI0cS0xMSAtMTcgLTI5IC0xN3EtMTcgMCAtMjggMTdxLTQgNiAtMTQuNSAyNHQtMTcuNSAyOHEtNDMgNjAgLTEwMyA5N3QtMTI4IDM3cS01OCAwIC0xMDIgLTIzdC05MyAtNjlxLTEyIC0xMCAtMjMgLTEwcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6IE0zODQgMTI4cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXEwIC01MCAzOSAtODl0ODkgLTM5dDg5IDM5dDM5IDg5djU4MHEzMyAxMSA2NCAxMXQ2NCAtMTF2LTU4MHEwIC0xMDQgLTc2IC0xODB0LTE4MCAtNzZ0LTE4MCA3NnQtNzYgMTgwek03NjggMTMxMHY5OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV2LTk4cS00MiAyIC02NCAydC02NCAtMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGVhOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDk2djEzNDRxMCA0MCAyOCA2OHQ2OCAyOGgxMDg4cTQwIDAgNjggLTI4dDI4IC02OHYtMzI4cTIxIC0xMyAzNiAtMjhsNDA4IC00MDhxMjggLTI4IDQ4IC03NnQyMCAtODh2LTY3MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MGgtNTQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTI1NiAxMzEycTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNzA0cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2NjQgcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNzA0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtNjR6TTc2OCAtMTI4aDg5NnY2NDBoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtMzg0di0xMTUyek0xMjgwIDY0MGgyOTlsLTI5OSAyOTl2LTI5OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGViOyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIDk2MHEwIDk5IDQ0LjUgMTg0LjV0MTE3IDE0MnQxNjQgODl0MTg2LjUgMzIuNXQxODYuNSAtMzIuNXQxNjQgLTg5dDExNyAtMTQydDQ0LjUgLTE4NC41cTAgLTE1NSAtMTAzIC0yNjhxLTQ1IC00OSAtNzQuNSAtODd0LTU5LjUgLTk1LjV0LTM0IC0xMDcuNXE0NyAtMjggNDcgLTgycTAgLTM3IC0yNSAtNjRxMjUgLTI3IDI1IC02NHEwIC01MiAtNDUgLTgxcTEzIC0yMyAxMyAtNDdxMCAtNDYgLTMxLjUgLTcxdC03Ny41IC0yNSBxLTIwIC00NCAtNjAgLTcwdC04NyAtMjZ0LTg3IDI2dC02MCA3MHEtNDYgMCAtNzcuNSAyNXQtMzEuNSA3MXEwIDI0IDEzIDQ3cS00NSAyOSAtNDUgODFxMCAzNyAyNSA2NHEtMjUgMjcgLTI1IDY0cTAgNTQgNDcgODJxLTQgNTAgLTM0IDEwNy41dC01OS41IDk1LjV0LTc0LjUgODdxLTEwMyAxMTMgLTEwMyAyNjh6TTEyOCA5NjBxMCAtMTAxIDY4IC0xODBxMTAgLTExIDMwLjUgLTMzdDMwLjUgLTMzcTEyOCAtMTUzIDE0MSAtMjk4aDIyOCBxMTMgMTQ1IDE0MSAyOThxMTAgMTEgMzAuNSAzM3QzMC41IDMzcTY4IDc5IDY4IDE4MHEwIDcyIC0zNC41IDEzNHQtOTAgMTAxLjV0LTEyMyA2MnQtMTM2LjUgMjIuNXQtMTM2LjUgLTIyLjV0LTEyMyAtNjJ0LTkwIC0xMDEuNXQtMzQuNSAtMTM0ek00ODAgMTA4OHEwIDEzIDkuNSAyMi41dDIyLjUgOS41cTUwIDAgOTkuNSAtMTZ0ODcgLTU0dDM3LjUgLTkwcTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNXQtMjIuNSA5LjV0LTkuNSAyMi41IHEwIDQ2IC01NCA3MXQtMTA2IDI1cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBlYzsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCAyNTZxMCAxNCA5IDIzbDMyMCAzMjBxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJoMTM3NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEzNzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTEyIDAgLTI0IDEwbC0zMTkgMzIwcS05IDkgLTkgMjJ6TTAgODAwdjE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEzNzZ2MTkycTAgMTQgOSAyMyB0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzdC05IC0yM2wtMzIwIC0zMjBxLTkgLTkgLTIzIC05cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkyaC0xMzc2cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBlZDsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMCA0NDhxMCAxMzAgNzAgMjQwdDE4OCAxNjVxLTIgMzAgLTIgNDNxMCAyMTIgMTUwIDM2MnQzNjIgMTUwcTE1NiAwIDI4NS41IC04N3QxODguNSAtMjMxcTcxIDYyIDE2NiA2MnExMDYgMCAxODEgLTc1dDc1IC0xODFxMCAtNzYgLTQxIC0xMzhxMTMwIC0zMSAyMTMuNSAtMTM1LjV0ODMuNSAtMjM4LjVxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtMTA4OHEtMTg1IDAgLTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXogTTUxMiA2MDhxMCAtMTQgOSAtMjNsMzUyIC0zNTJxOSAtOSAyMyAtOXQyMyA5bDM1MSAzNTFxMTAgMTIgMTAgMjRxMCAxNCAtOSAyM3QtMjMgOWgtMjI0djM1MnEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTE5MnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTM1MmgtMjI0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGVlOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDQ0OHEwIDEzMCA3MCAyNDB0MTg4IDE2NXEtMiAzMCAtMiA0M3EwIDIxMiAxNTAgMzYydDM2MiAxNTBxMTU2IDAgMjg1LjUgLTg3dDE4OC41IC0yMzFxNzEgNjIgMTY2IDYycTEwNiAwIDE4MSAtNzV0NzUgLTE4MXEwIC03NiAtNDEgLTEzOHExMzAgLTMxIDIxMy41IC0xMzUuNXQ4My41IC0yMzguNXEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41aC0xMDg4cS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41eiBNNTEyIDY3MnEwIC0xNCA5IC0yM3QyMyAtOWgyMjR2LTM1MnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE5MnExMyAwIDIyLjUgOS41dDkuNSAyMi41djM1MmgyMjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXEwIDE0IC05IDIzbC0zNTIgMzUycS05IDkgLTIzIDl0LTIzIC05bC0zNTEgLTM1MXEtMTAgLTEyIC0xMCAtMjR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmMDsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCAxMzFxMCA2OCA1LjUgMTMxdDI0IDEzOHQ0Ny41IDEzMi41dDgxIDEwM3QxMjAgNjAuNXEtMjIgLTUyIC0yMiAtMTIwdi0yMDNxLTU4IC0yMCAtOTMgLTcwdC0zNSAtMTExcTAgLTgwIDU2IC0xMzZ0MTM2IC01NnQxMzYgNTZ0NTYgMTM2cTAgNjEgLTM1LjUgMTExdC05Mi41IDcwdjIwM3EwIDYyIDI1IDkzcTEzMiAtMTA0IDI5NSAtMTA0dDI5NSAxMDRxMjUgLTMxIDI1IC05M3YtNjRxLTEwNiAwIC0xODEgLTc1dC03NSAtMTgxdi04OSBxLTMyIC0yOSAtMzIgLTcxcTAgLTQwIDI4IC02OHQ2OCAtMjh0NjggMjh0MjggNjhxMCA0MiAtMzIgNzF2ODlxMCA1MiAzOCA5MHQ5MCAzOHQ5MCAtMzh0MzggLTkwdi04OXEtMzIgLTI5IC0zMiAtNzFxMCAtNDAgMjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHEwIDQyIC0zMiA3MXY4OXEwIDY4IC0zNC41IDEyNy41dC05My41IDkzLjVxMCAxMCAwLjUgNDIuNXQwIDQ4dC0yLjUgNDEuNXQtNyA0N3QtMTMgNDBxNjggLTE1IDEyMCAtNjAuNSB0ODEgLTEwM3Q0Ny41IC0xMzIuNXQyNCAtMTM4dDUuNSAtMTMxcTAgLTEyMSAtNzMgLTE5MHQtMTk0IC02OWgtODc0cS0xMjEgMCAtMTk0IDY5dC03MyAxOTB6TTI1NiAxOTJxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1ek0zMjAgMTAyNHEwIDE1OSAxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41dC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNSB0LTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGYxOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIDc2OHY1MTJxMCAyNiAxOSA0NXQ0NSAxOXE2IDAgMTYgLTJxMTcgMzAgNDcgNDh0NjUgMThxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV0LTM3LjUgLTkwLjV0LTkwLjUgLTM3LjVxLTMzIDAgLTY0IDE4di00MDJxMCAtMTA2IDk0IC0xODF0MjI2IC03NXQyMjYgNzV0OTQgMTgxdjQwMnEtMzEgLTE4IC02NCAtMThxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41dDM3LjUgOTAuNXQ5MC41IDM3LjVxMzUgMCA2NSAtMTh0NDcgLTQ4IHExMCAyIDE2IDJxMjYgMCA0NSAtMTl0MTkgLTQ1di01MTJxMCAtMTQ0IC0xMTAgLTI1MnQtMjc0IC0xMjh2LTEzMnEwIC0xMDYgOTQgLTE4MXQyMjYgLTc1dDIyNiA3NXQ5NCAxODF2Mzk1cS01NyAyMSAtOTIuNSA3MHQtMzUuNSAxMTFxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnEwIC02MiAtMzUuNSAtMTExdC05Mi41IC03MHYtMzk1cTAgLTE1OSAtMTMxLjUgLTI3MS41dC0zMTYuNSAtMTEyLjV0LTMxNi41IDExMi41IHQtMTMxLjUgMjcxLjV2MTMycS0xNjQgMjAgLTI3NCAxMjh0LTExMCAyNTJ6TTExNTIgODMycTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmMjsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA5NnY4MzJxMCA5MiA2NiAxNTh0MTU4IDY2aDY0di0xMjgwaC02NHEtOTIgMCAtMTU4IDY2dC02NiAxNTh6TTM4NCAtMTI4djEyODBoMTI4djE2MHEwIDQwIDI4IDY4dDY4IDI4aDU3NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTE2MGgxMjh2LTEyODBoLTEwMjR6TTY0MCAxMTUyaDUxMnYxMjhoLTUxMnYtMTI4ek0xNTA0IC0xMjh2MTI4MGg2NHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtODMycTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC02NHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmMzsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAxMjhxMTkwIDE2MSAyODcgMzk3LjV0OTcgNDk4LjVxMCAxNjUgOTYgMjYydDI2NCAxMTdxLTggMTggLTggMzdxMCA0MCAyOCA2OHQ2OCAyOHQ2OCAtMjh0MjggLTY4cTAgLTE5IC04IC0zN3ExNjggLTIwIDI2NCAtMTE3dDk2IC0yNjJxMCAtMjYyIDk3IC00OTguNXQyODcgLTM5Ny41cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNDQ4cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTQ0OHEtNTIgMCAtOTAgMzggdC0zOCA5MHpNNjU2IDBxMCAtNzMgNTEuNSAtMTI0LjV0MTI0LjUgLTUxLjVxMTYgMCAxNiAxNnQtMTYgMTZxLTU5IDAgLTEwMS41IDQyLjV0LTQyLjUgMTAxLjVxMCAxNiAtMTYgMTZ0LTE2IC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGY0OyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDEyOGgxNzkycTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NWgtMTI4MHEtMTA2IDAgLTE4MSA3NXQtNzUgMTgxek0yNTYgNDgwdjczNnEwIDI2IDE5IDQ1dDQ1IDE5aDExNTJxMTU5IDAgMjcxLjUgLTExMi41dDExMi41IC0yNzEuNXQtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjVoLTY0di0zMnEwIC05MiAtNjYgLTE1OHQtMTU4IC02NmgtNzA0cS05MiAwIC0xNTggNjZ0LTY2IDE1OHpNMTQwOCA3MDRoNjRxODAgMCAxMzYgNTZ0NTYgMTM2IHQtNTYgMTM2dC0xMzYgNTZoLTY0di0zODR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmNTsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCA4MzJ2NjQwcTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXYtNDE2cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV2NDE2cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXYtNDE2cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV2NDE2cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXYtNjQwcTAgLTYxIC0zNS41IC0xMTF0LTkyLjUgLTcwdi03NzlxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xMjggcS01MiAwIC05MCAzOHQtMzggOTB2Nzc5cS01NyAyMCAtOTIuNSA3MHQtMzUuNSAxMTF6TTc2OCA0MTZ2ODAwcTAgMTMyIDk0IDIyNnQyMjYgOTRoMjU2cTI2IDAgNDUgLTE5dDE5IC00NXYtMTYwMHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTEyOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjUxMmgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmNjsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZ6TTM4NCAxNjB2NjRxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0IHEwIC0xNCAtOSAtMjN0LTIzIC05aC03MDRxLTE0IDAgLTIzIDl0LTkgMjN6TTM4NCA0MTZ2NjRxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtMTQgMCAtMjMgOXQtOSAyM3pNMzg0IDY3MnY2NHEwIDE0IDkgMjN0MjMgOWg3MDRxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0cS0xNCAwIC0yMyA5dC05IDIzek0xMDI0IDEwMjRoMzc2IHEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ2LTM3NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGY3OyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIC0xOTJ2MTY2NHEwIDI2IDE5IDQ1dDQ1IDE5aDEyODBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNjY0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0xMjggLTEyOGgzODR2MjI0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzIwcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMjI0aDM4NHYxNTM2aC0xMTUydi0xNTM2ek0yNTYgMTYwdjY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjQgcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek0yNTYgNDE2djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTI1NiA2NzJ2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NCBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTI1NiA5Mjh2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMjU2IDExODR2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NCBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTUxMiA0MTZ2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNNTEyIDY3MnY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0IHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNNTEyIDkyOHY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek01MTIgMTE4NHY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0IHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNNzY4IDQxNnY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek03NjggNjcydjY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjQgcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek03NjggOTI4djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTc2OCAxMTg0djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjQgcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek0xMDI0IDE2MHY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek0xMDI0IDQxNnY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0IHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMTAyNCA2NzJ2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMTAyNCA5Mjh2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NCBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTEwMjQgMTE4NHY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZjg7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgLTE5MnYxMjgwcTAgMjYgMTkgNDV0NDUgMTloMzIwdjI4OHEwIDQwIDI4IDY4dDY4IDI4aDQ0OHE0MCAwIDY4IC0yOHQyOCAtNjh2LTI4OGgzMjBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjgwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0xMjggLTEyOGgzODR2MjI0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzIwcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMjI0aDM4NHYxMTUyaC0yNTYgdi0zMnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTQ0OHEtNDAgMCAtNjggMjh0LTI4IDY4djMyaC0yNTZ2LTExNTJ6TTI1NiAxNjB2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMjU2IDQxNnY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNSB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMjU2IDY3MnY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek01MTIgNDE2djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NCBxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41ek01MTIgNjcydjY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTUxMiAxMDU2cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY5NmgxMjggdi05NnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDY0cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2MzIwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di05NmgtMTI4djk2cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0zMjB6TTc2OCA0MTZ2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjUgdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTc2OCA2NzJ2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXpNMTAyNCAxNjB2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjUgdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTEwMjQgNDE2djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV6TTEwMjQgNjcydjY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41IHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZjk7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTY0IDE5MnEwIDI2IDE5IDQ1dDQ1IDE5djQxNnEwIDI2IDEzIDU4dDMyIDUxbDE5OCAxOThxMTkgMTkgNTEgMzJ0NTggMTNoMTYwdjMyMHEwIDI2IDE5IDQ1dDQ1IDE5aDExNTJxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMTUycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkycTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTM4NHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxaC0xMjggcS0yNiAwIC00NSAxOXQtMTkgNDV6TTI1NiA2NDBoMzg0djI1NmgtMTU4cS0xNCAtMiAtMjIgLTlsLTE5NSAtMTk1cS03IC0xMiAtOSAtMjJ2LTMwek0zODQgMTI4cTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41dC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXpNODk2IDgwMHEwIC0xNCA5IC0yM3QyMyAtOWgyMjR2LTIyNHEwIC0xNCA5IC0yM3QyMyAtOWgxOTIgcTE0IDAgMjMgOXQ5IDIzdjIyNGgyMjRxMTQgMCAyMyA5dDkgMjN2MTkycTAgMTQgLTkgMjN0LTIzIDloLTIyNHYyMjRxMCAxNCAtOSAyM3QtMjMgOWgtMTkycS0xNCAwIC0yMyAtOXQtOSAtMjN2LTIyNGgtMjI0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnpNMTI4MCAxMjhxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV0LTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwZmE7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgOTZ2ODMycTAgOTIgNjYgMTU4dDE1OCA2NmgzMnYtMTI4MGgtMzJxLTkyIDAgLTE1OCA2NnQtNjYgMTU4ek0zNTIgLTEyOHYxMjgwaDE2MHYxNjBxMCA0MCAyOCA2OHQ2OCAyOGg1NzZxNDAgMCA2OCAtMjh0MjggLTY4di0xNjBoMTYwdi0xMjgwaC0xMDg4ek01MTIgNDE2cTAgLTE0IDkgLTIzdDIzIC05aDIyNHYtMjI0cTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3YyMjRoMjI0cTE0IDAgMjMgOXQ5IDIzdjE5MiBxMCAxNCAtOSAyM3QtMjMgOWgtMjI0djIyNHEwIDE0IC05IDIzdC0yMyA5aC0xOTJxLTE0IDAgLTIzIC05dC05IC0yM3YtMjI0aC0yMjRxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyek02NDAgMTE1Mmg1MTJ2MTI4aC01MTJ2LTEyOHpNMTUzNiAtMTI4djEyODBoMzJxOTIgMCAxNTggLTY2dDY2IC0xNTh2LTgzMnEwIC05MiAtNjYgLTE1OHQtMTU4IC02NmgtMzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmYjsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMCA1MTJ2MTI4bDE5MiAyNHY4aC0xMjh2MzJoLTMydjE5MmwzMiAzMmg5NmwxOTIgLTIyNGgxNjB2NDE2aC02NHYzMmg2NGgxNjBoOTZxMjYgMCA0NSAtNC41dDE5IC0xMS41dC0xOSAtMTEuNXQtNDUgLTQuNWgtNjlsMjkzIC0zNTJoNjRsMjI0IC02NGwzNTIgLTMycTI2MSAtNTggMjg3IC05M2wxIC0zcS0xIC0zMiAtMjg4IC05NmwtMzUyIC0zMmwtMjI0IC02NGgtNjRsLTI5MyAtMzUyaDY5cTI2IDAgNDUgLTQuNXQxOSAtMTEuNSB0LTE5IC0xMS41dC00NSAtNC41aC05NmgtMTYwaC02NHYzMmg2NHY0MTZoLTE2MGwtMTkyIC0yMjRoLTk2bC0zMiAzMnYxOTJoMzJ2MzJoMTI4djh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmYzsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNNjQgMTE1MmwzMiAxMjhoNDgwbDMyIDEyOGg5NjBsMzIgLTE5MmwtNjQgLTMydi04MDBsMTI4IC0xOTJ2LTE5MmgtMTE1MnYxOTJsMTI4IDE5MmgtMTI4cS0xNTkgMCAtMjcxLjUgMTEyLjV0LTExMi41IDI3MS41djMyMHpNMzg0IDc2OHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjVoMTI4djM4NGgtMjU2di0yNTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjBmZDsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNTYgMTkycTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV2MzIwaDUxMnYtMzIwcTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDUgdjg5NnEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTMyMGgtNTEydjMyMHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTg5NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMGZlOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NiA1NzZxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgzMjB2LTMyMHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1djMyMGgzMjBxMjYgMCA0NSAxOXQxOSA0NSB2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMzIwdjMyMHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTMyMGgtMzIwcS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMDA7IiBob3Jpei1hZHYteD0iMTAyNCIgZD0iTTQ1IDU3NnEwIDEzIDEwIDIzbDQ2NiA0NjZxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTM5MyAtMzkzbDM5MyAtMzkzcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtNTAgLTUwcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTQ2NiA0NjZxLTEwIDEwIC0xMCAyM3pNNDI5IDU3NnEwIDEzIDEwIDIzbDQ2NiA0NjZxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzdC0xMCAtMjMgbC0zOTMgLTM5M2wzOTMgLTM5M3ExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwMTsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNMTMgMTYwcTAgMTMgMTAgMjNsMzkzIDM5M2wtMzkzIDM5M3EtMTAgMTAgLTEwIDIzdDEwIDIzbDUwIDUwcTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN6TTM5NyAxNjBxMCAxMyAxMCAyM2wzOTMgMzkzbC0zOTMgMzkzcS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwIGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwMjsiIGhvcml6LWFkdi14PSIxMTUyIiBkPSJNNzcgMjI0cTAgMTMgMTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC01MCAtNTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMzkzIDM5M2wtMzkzIC0zOTNxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3pNNzcgNjA4cTAgMTMgMTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3QtMTAgLTIzIGwtNTAgLTUwcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTM5MyAzOTNsLTM5MyAtMzkzcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwMzsiIGhvcml6LWFkdi14PSIxMTUyIiBkPSJNNzcgNjcycTAgMTMgMTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDM5MyAtMzkzbDM5MyAzOTNxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTQ2NiA0NjZxLTEwIDEwIC0xMCAyM3pNNzcgMTA1NnEwIDEzIDEwIDIzbDUwIDUwcTEwIDEwIDIzIDEwdDIzIC0xMGwzOTMgLTM5M2wzOTMgMzkzcTEwIDEwIDIzIDEwdDIzIC0xMCBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNDY2IDQ2NnEtMTAgMTAgLTEwIDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMDQ7IiBob3Jpei1hZHYteD0iNjQwIiBkPSJNNDUgNTc2cTAgMTMgMTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMzkzIC0zOTNsMzkzIC0zOTNxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC01MCAtNTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNDY2IDQ2NnEtMTAgMTAgLTEwIDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMDU7IiBob3Jpei1hZHYteD0iNjQwIiBkPSJNMTMgMTYwcTAgMTMgMTAgMjNsMzkzIDM5M2wtMzkzIDM5M3EtMTAgMTAgLTEwIDIzdDEwIDIzbDUwIDUwcTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwNjsiIGhvcml6LWFkdi14PSIxMTUyIiBkPSJNNzcgMzUycTAgMTMgMTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC01MCAtNTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMzkzIDM5M2wtMzkzIC0zOTNxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTA3OyIgaG9yaXotYWR2LXg9IjExNTIiIGQ9Ik03NyA4MDBxMCAxMyAxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsMzkzIC0zOTNsMzkzIDM5M3ExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNDY2IDQ2NnEtMTAgMTAgLTEwIDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMDg7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTAgMjg4djEwODhxMCA2NiA0NyAxMTN0MTEzIDQ3aDE2MDBxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTU0NHEwIC0zNyAxNiAtNzcuNXQzMiAtNzF0MTYgLTQzLjVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXEwIDE0IDE2IDQ0dDMyIDcwdDE2IDc4aC01NDRxLTY2IDAgLTExMyA0N3QtNDcgMTEzek0xMjggNTQ0cTAgLTEzIDkuNSAtMjIuNSB0MjIuNSAtOS41aDE2MDBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY4MzJxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xNjAwcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtODMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMDk7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTAgOTZ2OTZoMTYwaDE2MDBoMTYwdi05NnEwIC00MCAtNDcgLTY4dC0xMTMgLTI4aC0xNjAwcS02NiAwIC0xMTMgMjh0LTQ3IDY4ek0yNTYgNDE2djcwNHEwIDY2IDQ3IDExM3QxMTMgNDdoMTA4OHE2NiAwIDExMyAtNDd0NDcgLTExM3YtNzA0cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMDg4cS02NiAwIC0xMTMgNDd0LTQ3IDExM3pNMzg0IDQxNnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDEwODhxMTMgMCAyMi41IDkuNSB0OS41IDIyLjV2NzA0cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTA4OHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTcwNHpNODY0IDExMnEwIC0xNiAxNiAtMTZoMTYwcTE2IDAgMTYgMTZ0LTE2IDE2aC0xNjBxLTE2IDAgLTE2IC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTBhOyIgaG9yaXotYWR2LXg9IjExNTIiIGQ9Ik0wIDE2MHYxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2g4MzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTgzMnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTEyOCAyODhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg4MzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY5NjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC04MzJxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di05NjB6TTUxMiAxMjggcTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwYjsiIGhvcml6LWFkdi14PSI3NjgiIGQ9Ik0wIDEyOHYxMDI0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4dDM4IC05MHYtMTAyNHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwek05NiAyODhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg1MTJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY3MDRxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC01MTJxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di03MDR6TTI4OCAxMTM2IHEwIC0xNiAxNiAtMTZoMTYwcTE2IDAgMTYgMTZ0LTE2IDE2aC0xNjBxLTE2IDAgLTE2IC0xNnpNMzA0IDEyOHEwIC0zMyAyMy41IC01Ni41dDU2LjUgLTIzLjV0NTYuNSAyMy41dDIzLjUgNTYuNXQtMjMuNSA1Ni41dC01Ni41IDIzLjV0LTU2LjUgLTIzLjV0LTIzLjUgLTU2LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwYzsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0yMjQgNjQwcTAgLTE0OCA3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczdC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03MyB0LTE5OCAtMTk4dC03MyAtMjczeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMGQ7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgMTkydjcwNHEwIDEwNCA0MC41IDE5OC41dDEwOS41IDE2My41dDE2My41IDEwOS41dDE5OC41IDQwLjVoNjRxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMTA2IDAgLTE4MSAtNzV0LTc1IC0xODF2LTMycTAgLTQwIDI4IC02OHQ2OCAtMjhoMjI0cTgwIDAgMTM2IC01NnQ1NiAtMTM2di0zODRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZoLTM4NHEtODAgMCAtMTM2IDU2dC01NiAxMzZ6IE04OTYgMTkydjcwNHEwIDEwNCA0MC41IDE5OC41dDEwOS41IDE2My41dDE2My41IDEwOS41dDE5OC41IDQwLjVoNjRxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMTA2IDAgLTE4MSAtNzV0LTc1IC0xODF2LTMycTAgLTQwIDI4IC02OHQ2OCAtMjhoMjI0cTgwIDAgMTM2IC01NnQ1NiAtMTM2di0zODRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZoLTM4NHEtODAgMCAtMTM2IDU2dC01NiAxMzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEwZTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA4MzJ2Mzg0cTAgODAgNTYgMTM2dDEzNiA1NmgzODRxODAgMCAxMzYgLTU2dDU2IC0xMzZ2LTcwNHEwIC0xMDQgLTQwLjUgLTE5OC41dC0xMDkuNSAtMTYzLjV0LTE2My41IC0xMDkuNXQtMTk4LjUgLTQwLjVoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloNjRxMTA2IDAgMTgxIDc1dDc1IDE4MXYzMnEwIDQwIC0yOCA2OHQtNjggMjhoLTIyNHEtODAgMCAtMTM2IDU2dC01NiAxMzZ6TTg5NiA4MzJ2Mzg0IHEwIDgwIDU2IDEzNnQxMzYgNTZoMzg0cTgwIDAgMTM2IC01NnQ1NiAtMTM2di03MDRxMCAtMTA0IC00MC41IC0xOTguNXQtMTA5LjUgLTE2My41dC0xNjMuNSAtMTA5LjV0LTE5OC41IC00MC41aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDY0cTEwNiAwIDE4MSA3NXQ3NSAxODF2MzJxMCA0MCAtMjggNjh0LTY4IDI4aC0yMjRxLTgwIDAgLTEzNiA1NnQtNTYgMTM2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMTA7IiBob3Jpei1hZHYteD0iMTU2OCIgZD0iTTAgNjQwcTAgNjYgNDcgMTEzdDExMyA0N3QxMTMgLTQ3dDQ3IC0xMTN0LTQ3IC0xMTN0LTExMyAtNDd0LTExMyA0N3QtNDcgMTEzek0xNzYgMTA4OHEwIDczIDUxLjUgMTI0LjV0MTI0LjUgNTEuNXQxMjQuNSAtNTEuNXQ1MS41IC0xMjQuNXQtNTEuNSAtMTI0LjV0LTEyNC41IC01MS41dC0xMjQuNSA1MS41dC01MS41IDEyNC41ek0yMDggMTkycTAgNjAgNDIgMTAydDEwMiA0MnE1OSAwIDEwMS41IC00MnQ0Mi41IC0xMDJ0LTQyLjUgLTEwMiB0LTEwMS41IC00MnEtNjAgMCAtMTAyIDQydC00MiAxMDJ6TTYwOCAxMjgwcTAgODAgNTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ0LTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2ek02NzIgMHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41dC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXpNMTEzNiAxOTJxMCA0NiAzMyA3OXQ3OSAzM3Q3OSAtMzN0MzMgLTc5IHQtMzMgLTc5dC03OSAtMzN0LTc5IDMzdC0zMyA3OXpNMTE2OCAxMDg4cTAgMzMgMjMuNSA1Ni41dDU2LjUgMjMuNXQ1Ni41IC0yMy41dDIzLjUgLTU2LjV0LTIzLjUgLTU2LjV0LTU2LjUgLTIzLjV0LTU2LjUgMjMuNXQtMjMuNSA1Ni41ek0xMzQ0IDY0MHEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjh0LTI4IC02OHQtNjggLTI4dC02OCAyOHQtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjExMTsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMTI7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgODk2cTAgMjYgMTkgNDVsNTEyIDUxMnExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0yNTZoMjI0cTcxMyAwIDg3NSAtNDAzcTUzIC0xMzQgNTMgLTMzM3EwIC0xNjYgLTEyNyAtNDUxcS0zIC03IC0xMC41IC0yNHQtMTMuNSAtMzB0LTEzIC0yMnEtMTIgLTE3IC0yOCAtMTdxLTE1IDAgLTIzLjUgMTB0LTguNSAyNXEwIDkgMi41IDI2LjV0Mi41IDIzLjVxNSA2OCA1IDEyM3EwIDEwMSAtMTcuNSAxODF0LTQ4LjUgMTM4LjV0LTgwIDEwMSB0LTEwNS41IDY5LjV0LTEzMyA0Mi41dC0xNTQgMjEuNXQtMTc1LjUgNmgtMjI0di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtNTEyIDUxMnEtMTkgMTkgLTE5IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMTM7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgNDk2cTAgMjM3IDEzNiAzOTZxLTI3IDgyIC0yNyAxNzBxMCAxMTYgNTEgMjE4cTEwOCAwIDE5MCAtMzkuNXQxODkgLTEyMy41cTE0NyAzNSAzMDkgMzVxMTQ4IDAgMjgwIC0zMnExMDUgODIgMTg3IDEyMXQxODkgMzlxNTEgLTEwMiA1MSAtMjE4cTAgLTg3IC0yNyAtMTY4cTEzNiAtMTYwIDEzNiAtMzk4cTAgLTIwNyAtNjEgLTMzMXEtMzggLTc3IC0xMDUuNSAtMTMzdC0xNDEgLTg2dC0xNzAgLTQ3LjV0LTE3MS41IC0yMnQtMTY3IC00LjUgcS03OCAwIC0xNDIgM3QtMTQ3LjUgMTIuNXQtMTUyLjUgMzB0LTEzNyA1MS41dC0xMjEgODF0LTg2IDExNXEtNjIgMTIzIC02MiAzMzF6TTIyNCAzMjBxMCAtODggMzIgLTE1My41dDgxIC0xMDN0MTIyIC02MHQxNDAgLTI5LjV0MTQ5IC03aDE2OHE4MiAwIDE0OSA3dDE0MCAyOS41dDEyMiA2MHQ4MSAxMDN0MzIgMTUzLjVxMCAxMjAgLTY5IDIwNHQtMTg3IDg0cS00MSAwIC0xOTUgLTIxcS03MSAtMTEgLTE1NyAtMTF0LTE1NyAxMSBxLTE1MiAyMSAtMTk1IDIxcS0xMTggMCAtMTg3IC04NHQtNjkgLTIwNHpNMzg0IDMyMHEwIDQwIDEyLjUgODJ0NDMgNzZ0NzIuNSAzNHQ3Mi41IC0zNHQ0MyAtNzZ0MTIuNSAtODJ0LTEyLjUgLTgydC00MyAtNzZ0LTcyLjUgLTM0dC03Mi41IDM0dC00MyA3NnQtMTIuNSA4MnpNMTAyNCAzMjBxMCA0MCAxMi41IDgydDQzIDc2dDcyLjUgMzR0NzIuNSAtMzR0NDMgLTc2dDEyLjUgLTgydC0xMi41IC04MnQtNDMgLTc2dC03Mi41IC0zNHQtNzIuNSAzNCB0LTQzIDc2dC0xMi41IDgyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMTQ7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgMjI0djk2MHEwIDkyIDY2IDE1OHQxNTggNjZoMzIwcTkyIDAgMTU4IC02NnQ2NiAtMTU4di0zMmg2NzJxOTIgMCAxNTggLTY2dDY2IC0xNTh2LTcwNHEwIC05MiAtNjYgLTE1OHQtMTU4IC02NmgtMTIxNnEtOTIgMCAtMTU4IDY2dC02NiAxNTh6TTEyOCAyMjRxMCAtNDAgMjggLTY4dDY4IC0yOGgxMjE2cTQwIDAgNjggMjh0MjggNjh2NzA0cTAgNDAgLTI4IDY4dC02OCAyOGgtNzA0cS00MCAwIC02OCAyOHQtMjggNjh2NjQgcTAgNDAgLTI4IDY4dC02OCAyOGgtMzIwcS00MCAwIC02OCAtMjh0LTI4IC02OHYtOTYweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMTU7IiBob3Jpei1hZHYteD0iMTkyMCIgZD0iTTAgMjI0djk2MHEwIDkyIDY2IDE1OHQxNTggNjZoMzIwcTkyIDAgMTU4IC02NnQ2NiAtMTU4di0zMmg1NDRxOTIgMCAxNTggLTY2dDY2IC0xNTh2LTE2MGgxOTJxNTQgMCA5OSAtMjQuNXQ2NyAtNzAuNXExNSAtMzIgMTUgLTY4cTAgLTYyIC00NiAtMTIwbC0yOTUgLTM2M3EtNDMgLTUzIC0xMTYgLTg3LjV0LTE0MCAtMzQuNWgtMTA4OHEtOTIgMCAtMTU4IDY2dC02NiAxNTh6TTEyOCAzMzFsMjU2IDMxNXE0NCA1MyAxMTYgODcuNSB0MTQwIDM0LjVoNzY4djE2MHEwIDQwIC0yOCA2OHQtNjggMjhoLTU3NnEtNDAgMCAtNjggMjh0LTI4IDY4djY0cTAgNDAgLTI4IDY4dC02OCAyOGgtMzIwcS00MCAwIC02OCAtMjh0LTI4IC02OHYtODUzek0xNzEgMTYzcTAgLTM1IDUzIC0zNWgxMDg4cTQwIDAgODYgMjJ0NzEgNTNsMjk0IDM2M3ExOCAyMiAxOCAzOXEwIDM1IC01MyAzNWgtMTA4OHEtNDAgMCAtODUuNSAtMjEuNXQtNzEuNSAtNTIuNWwtMjk0IC0zNjNxLTE4IC0yNCAtMTggLTQweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTE2OyIgaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTE3OyIgaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTE4OyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTEyOCA2NDBxMCAtMTMwIDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjUgdC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxdC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXpNMzg0IDg5NnEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41dC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXpNNDAyIDQ2MXEtOCAyNSA0IDQ4LjV0MzggMzEuNXEyNSA4IDQ4LjUgLTR0MzEuNSAtMzggcTI1IC04MCA5Mi41IC0xMjkuNXQxNTEuNSAtNDkuNXQxNTEuNSA0OS41dDkyLjUgMTI5LjVxOCAyNiAzMiAzOHQ0OSA0dDM3IC0zMS41dDQgLTQ4LjVxLTM3IC0xMjEgLTEzOCAtMTk1dC0yMjggLTc0dC0yMjggNzR0LTEzOCAxOTV6TTg5NiA4OTZxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjExOTsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0xMjggNjQwcTAgLTEzMCA1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41IHQtNTEgMjQ4LjV0LTEzNi41IDIwNHQtMjA0IDEzNi41dC0yNDguNSA1MXQtMjQ4LjUgLTUxdC0yMDQgLTEzNi41dC0xMzYuNSAtMjA0dC01MSAtMjQ4LjV6TTM4NCA4OTZxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV6TTQwMiAzMDdxMzcgMTIxIDEzOCAxOTV0MjI4IDc0dDIyOCAtNzR0MTM4IC0xOTVxOCAtMjUgLTQgLTQ4LjUgdC0zNyAtMzEuNXQtNDkgNHQtMzIgMzhxLTI1IDgwIC05Mi41IDEyOS41dC0xNTEuNSA0OS41dC0xNTEuNSAtNDkuNXQtOTIuNSAtMTI5LjVxLTggLTI2IC0zMS41IC0zOHQtNDguNSAtNHEtMjYgOCAtMzggMzEuNXQtNCA0OC41ek04OTYgODk2cTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV0LTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMWE7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMTI4IDY0MHEwIC0xMzAgNTEgLTI0OC41dDEzNi41IC0yMDR0MjA0IC0xMzYuNXQyNDguNSAtNTF0MjQ4LjUgNTF0MjA0IDEzNi41dDEzNi41IDIwNHQ1MSAyNDguNSB0LTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF0LTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41ek0zODQgNDQ4cTAgMjYgMTkgNDV0NDUgMTloNjQwcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTY0MHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0zODQgODk2cTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV0LTM3LjUgLTkwLjUgdC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXpNODk2IDg5NnEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41dC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTFiOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDUxMnEwIDIxMiAxNTAgMzYydDM2MiAxNTBoODk2cTIxMiAwIDM2MiAtMTUwdDE1MCAtMzYydC0xNTAgLTM2MnQtMzYyIC0xNTBxLTE5MiAwIC0zMzggMTI4aC0yMjBxLTE0NiAtMTI4IC0zMzggLTEyOHEtMjEyIDAgLTM2MiAxNTB0LTE1MCAzNjJ6TTE5MiA0NDhxMCAtMTQgOSAtMjN0MjMgLTloMTkydi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjE5MmgxOTJxMTQgMCAyMyA5dDkgMjN2MTI4IHEwIDE0IC05IDIzdC0yMyA5aC0xOTJ2MTkycTAgMTQgLTkgMjN0LTIzIDloLTEyOHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJoLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjh6TTExNTIgMzg0cTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41dC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXpNMTQwOCA2NDBxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41IHQ5MC41IDM3LjV0MzcuNSA5MC41dC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTFjOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0wIDEyOHY4OTZxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDE2NjRxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTg5NnEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNWgtMTY2NHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV6TTEyOCAxMjhoMTY2NHY4OTZoLTE2NjR2LTg5NnpNMjU2IDI3MnY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ6TTI1NiA1Mjh2OTYgcTAgMTYgMTYgMTZoMjI0cTE2IDAgMTYgLTE2di05NnEwIC0xNiAtMTYgLTE2aC0yMjRxLTE2IDAgLTE2IDE2ek0yNTYgNzg0djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnpNNTEyIDI3MnY5NnEwIDE2IDE2IDE2aDg2NHExNiAwIDE2IC0xNnYtOTZxMCAtMTYgLTE2IC0xNmgtODY0cS0xNiAwIC0xNiAxNnpNNTEyIDc4NHY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2di05NiBxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2ek02NDAgNTI4djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnpNNzY4IDc4NHY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ6TTg5NiA1Mjh2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2eiBNMTAyNCA3ODR2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2ek0xMTUyIDUyOHY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ6TTEyODAgNzg0djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnpNMTQwOCA1Mjh2OTZxMCAxNiAxNiAxNmgxMTJ2MjQwIHEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2di0zNTJxMCAtMTYgLTE2IC0xNmgtMjI0cS0xNiAwIC0xNiAxNnpNMTUzNiAyNzJ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMWQ7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTY0IDEyODBxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXEwIC0zNSAtMTcuNSAtNjR0LTQ2LjUgLTQ2di0xMjY2cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjEyNjZxLTI5IDE3IC00Ni41IDQ2dC0xNy41IDY0ek0zMjAgMzIwdjc0MnEwIDM1IDMxIDU1cTM1IDIxIDc4LjUgNDIuNXQxMTQgNTJ0MTUyLjUgNDkuNXQxNTUgMTlxMTEyIDAgMjA5IC0zMXQyMDkgLTg2IHEzOCAtMTkgODkgLTE5cTEyMiAwIDMxMCAxMTJxMjIgMTIgMzEgMTdxMzEgMTYgNjIgLTJxMzEgLTIwIDMxIC01NXYtNzYzcTAgLTM5IC0zNSAtNTdxLTEwIC01IC0xNyAtOXEtMjE4IC0xMTYgLTM2OSAtMTE2cS04OCAwIC0xNTggMzVsLTI4IDE0cS02NCAzMyAtOTkgNDh0LTkxIDI5dC0xMTQgMTRxLTEwMiAwIC0yMzUuNSAtNDR0LTIyOC41IC0xMDJxLTE1IC05IC0zMyAtOXEtMTYgMCAtMzIgOHEtMzIgMTkgLTMyIDU2ek00NDggNDI2IHEyNDUgMTEzIDQzMyAxMTNxNTUgMCAxMDMuNSAtNy41dDk4IC0yNnQ3NyAtMzF0ODIuNSAtMzkuNWwyOCAtMTRxNDQgLTIyIDEwMSAtMjJxMTIwIDAgMjkzIDkydjYxNnEtMTY5IC05MSAtMzA2IC05MXEtODIgMCAtMTQ1IDMycS0xMDAgNDkgLTE4NCA3Ni41dC0xNzggMjcuNXEtMTczIDAgLTQwMyAtMTI3di01OTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjExZTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNNjQgMTI4MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41cTAgLTM1IC0xNy41IC02NHQtNDYuNSAtNDZ2LTEyNjZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTI2NnEtMjkgMTcgLTQ2LjUgNDZ0LTE3LjUgNjR6TTMyMCAzMjB2NzQycTAgMzUgMzEgNTVxMzUgMjEgNzguNSA0Mi41dDExNCA1MnQxNTIuNSA0OS41dDE1NSAxOXExMTIgMCAyMDkgLTMxdDIwOSAtODYgcTM4IC0xOSA4OSAtMTlxMTIyIDAgMzEwIDExMnEyMiAxMiAzMSAxN3EzMSAxNiA2MiAtMnEzMSAtMjAgMzEgLTU1di03NjNxMCAtMzkgLTM1IC01N3EtMTAgLTUgLTE3IC05cS0yMTggLTExNiAtMzY5IC0xMTZxLTg4IDAgLTE1OCAzNWwtMjggMTRxLTY0IDMzIC05OSA0OHQtOTEgMjl0LTExNCAxNHEtMTAyIDAgLTIzNS41IC00NHQtMjI4LjUgLTEwMnEtMTUgLTkgLTMzIC05cS0xNiAwIC0zMiA4cS0zMiAxOSAtMzIgNTZ6TTQ0OCA0MjYgcTIwNSA5NiAzODQgMTEwdjE5MnEtMTgxIC0xNiAtMzg0IC0xMTd2LTE4NXpNNDQ4IDgzNnEyMTUgMTExIDM4NCAxMTh2MTk3cS0xNzIgLTggLTM4NCAtMTI2di0xODl6TTgzMiA3MzBoMTlxMTAyIDAgMTkyLjUgLTI5dDE5Ny41IC04MnExOSAtOSAzOSAtMTV2LTE4OHE0MiAtMTcgOTEgLTE3cTEyMCAwIDI5MyA5MnYxODRxLTIzNSAtMTE2IC0zODQgLTcxdjIyNHEtMjAgNiAtMzkgMTVxLTUgMyAtMzMgMTd0LTM0LjUgMTd0LTMxLjUgMTUgdC0zNC41IDE1LjV0LTMyLjUgMTN0LTM2IDEyLjV0LTM1IDguNXQtMzkuNSA3LjV0LTM5LjUgNHQtNDQgMnEtMjMgMCAtNDkgLTN2LTIyMnpNMTI4MCA4MjhxMTQ4IC00MiAzODQgOTB2MTg5cS0xNjkgLTkxIC0zMDYgLTkxcS00NSAwIC03OCA4di0xOTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyMDsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMTMgMTYwcTAgMTMgMTAgMjNsMzkzIDM5M2wtMzkzIDM5M3EtMTAgMTAgLTEwIDIzdDEwIDIzbDUwIDUwcTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN6TTY0MCAzMnY2NHEwIDE0IDkgMjN0MjMgOWg5NjBxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTYwIHEtMTQgMCAtMjMgOXQtOSAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTIxOyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik00NSA1NzZxMCAxMyAxMCAyM2w0NjYgNDY2cTEwIDEwIDIzIDEwdDIzIC0xMGw1MCAtNTBxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC0zOTMgLTM5M2wzOTMgLTM5M3ExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN6TTcxMiAtNTJsMzczIDEyOTFxNCAxMyAxNS41IDE5LjV0MjMuNSAyLjVsNjIgLTE3cTEzIC00IDE5LjUgLTE1LjV0Mi41IC0yNC41IGwtMzczIC0xMjkxcS00IC0xMyAtMTUuNSAtMTkuNXQtMjMuNSAtMi41bC02MiAxN3EtMTMgNCAtMTkuNSAxNS41dC0yLjUgMjQuNXpNMTI5MyAxNjBxMCAxMyAxMCAyM2wzOTMgMzkzbC0zOTMgMzkzcS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTIyOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDg5NnEwIDI2IDE5IDQ1bDUxMiA1MTJxMjkgMzEgNzAgMTRxMzkgLTE3IDM5IC01OXYtNjlsLTM5NyAtMzk4cS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMzk3IC0zOTd2LTcwcTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTUxMiA1MTJxLTE5IDE5IC0xOSA0NXpNMzg0IDg5NnEwIDI2IDE5IDQ1bDUxMiA1MTJxMjkgMzEgNzAgMTRxMzkgLTE3IDM5IC01OXYtMjYycTQxMSAtMjggNTk5IC0yMjEgcTE2OSAtMTczIDE2OSAtNTA5cTAgLTU4IC0xNyAtMTMzLjV0LTM4LjUgLTEzOHQtNDggLTEyNXQtNDAuNSAtOTAuNWwtMjAgLTQwcS04IC0xNyAtMjggLTE3cS02IDAgLTkgMXEtMjUgOCAtMjMgMzRxNDMgNDAwIC0xMDYgNTY1cS02NCA3MSAtMTcwLjUgMTEwLjV0LTI2Ny41IDUyLjV2LTI1MXEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI3IDAgLTQ1IDE5bC01MTIgNTEycS0xOSAxOSAtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyMzsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMiA5MDAuNXE5IDI3LjUgNTQgMzQuNWw1MDIgNzNsMjI1IDQ1NXEyMCA0MSA0OSA0MXEyOCAwIDQ5IC00MWwyMjUgLTQ1NWw1MDIgLTczcTQ1IC03IDU0IC0zNC41dC0yNCAtNTkuNWwtMzYzIC0zNTRsODYgLTUwMHE1IC0zMyAtNiAtNTEuNXQtMzQgLTE4LjVxLTE3IDAgLTQwIDEybC00NDkgMjM2bC00NDkgLTIzNnEtMjMgLTEyIC00MCAtMTJxLTIzIDAgLTM0IDE4LjV0LTYgNTEuNWw4NiA1MDBsLTM2NCAzNTRxLTMyIDMyIC0yMyA1OS41eiBNODMyIDMxMGw1OSAtMzFsMzE4IC0xNjhsLTYwIDM1NWwtMTIgNjZsNDkgNDdsMjU3IDI1MGwtMzU2IDUybC02NiAxMGwtMzAgNjBsLTE1OSAzMjJ2LTk2M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTI0OyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0yIDU2MXEtNSAyMiA0IDQydDI5IDMwbDEyODAgNjQwcTEzIDcgMjkgN3EyNyAwIDQ1IC0xOXExNSAtMTQgMTguNSAtMzQuNXQtNi41IC0zOS41bC02NDAgLTEyODBxLTE3IC0zNSAtNTcgLTM1cS01IDAgLTE1IDJxLTIyIDUgLTM1LjUgMjIuNXQtMTMuNSAzOS41djU3NmgtNTc2cS0yMiAwIC0zOS41IDEzLjV0LTIyLjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTI1OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDkyOHYxOTJxMCAxNCA5IDIzdDIzIDloMjI0djIyNHEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMjI0aDg1MWwyNDYgMjQ3cTEwIDkgMjMgOXQyMyAtOXE5IC0xMCA5IC0yM3QtOSAtMjNsLTI0NyAtMjQ2di04NTFoMjI0cTE0IDAgMjMgLTl0OSAtMjN2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yMjR2LTIyNHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC04NjQgcS0xNCAwIC0yMyA5dC05IDIzdjg2NGgtMjI0cS0xNCAwIC0yMyA5dC05IDIzek01MTIgMzAxbDU5NSA1OTVoLTU5NXYtNTk1ek01NTcgMjU2aDU5NXY1OTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyNjsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNMCA2NHEwIDUyIDI2IDk2LjV0NzAgNjkuNXY4MjBxLTQ0IDI1IC03MCA2OS41dC0yNiA5Ni41cTAgODAgNTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZxMCAtNTIgLTI2IC05Ni41dC03MCAtNjkuNXYtNDk3cTU0IDI2IDE1NCA1N3E1NSAxNyA4Ny41IDI5LjV0NzAuNSAzMXQ1OSAzOS41dDQwLjUgNTF0MjggNjkuNXQ4LjUgOTEuNXEtNDQgMjUgLTcwIDY5LjV0LTI2IDk2LjVxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNiBxMCAtNTIgLTI2IC05Ni41dC03MCAtNjkuNXEtMiAtMjg3IC0yMjYgLTQxNHEtNjggLTM4IC0yMDMgLTgxcS0xMjggLTQwIC0xNjkuNSAtNzF0LTQxLjUgLTEwMHYtMjZxNDQgLTI1IDcwIC02OS41dDI2IC05Ni41cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnpNOTYgNjRxMCAtNDAgMjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHQtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHpNOTYgMTIxNnEwIC00MCAyOCAtNjggdDY4IC0yOHQ2OCAyOHQyOCA2OHQtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHpNNzM2IDEwODhxMCAtNDAgMjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHQtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTI3OyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDQ0OHEwIDE0IDkgMjN0MjMgOWgzMjBxMTQgMCAyMyAtOXQ5IC0yM3QtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN6TTE2IDEwODhxMCAxMjAgODUgMjAzbDE0NyAxNDZxODMgODMgMjAzIDgzcTEyMSAwIDIwNCAtODVsMzM0IC0zMzVxMjEgLTIxIDQyIC01NmwtMjM5IC0xOGwtMjczIDI3NHEtMjggMjggLTY4IDI4cS0zOSAwIC02OCAtMjdsLTE0NyAtMTQ2cS0yOCAtMjggLTI4IC02N3EwIC00MCAyOCAtNjggbDI3NCAtMjc0bC0xOCAtMjQwcS0zNSAyMSAtNTYgNDJsLTMzNiAzMzZxLTg0IDg2IC04NCAyMDR6TTEyOCAzMnEwIDEzIDkgMjNsMjU2IDI1NnExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzbC0yNTYgLTI1NnEtMTAgLTkgLTIzIC05cS0xMiAwIC0yMyA5cS05IDEwIC05IDIzek01NDQgLTk2djMyMHEwIDE0IDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3YtMzIwcTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN6TTYzMyAzNjQgbDIzOSAxOGwyNzMgLTI3NHEyNyAtMjcgNjggLTI3LjV0NjggMjYuNWwxNDcgMTQ2cTI4IDI4IDI4IDY3cTAgNDAgLTI4IDY4bC0yNzQgMjc1bDE4IDIzOXEzNSAtMjEgNTYgLTQybDMzNiAtMzM2cTg0IC04NiA4NCAtMjA0cTAgLTEyMCAtODUgLTIwM2wtMTQ3IC0xNDZxLTgzIC04MyAtMjAzIC04M3EtMTIxIDAgLTIwNCA4NWwtMzM0IDMzNXEtMjEgMjEgLTQyIDU2ek0xMDU2IDExODR2MzIwcTAgMTQgOSAyM3QyMyA5dDIzIC05dDkgLTIzdi0zMjAgcTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN6TTEyMTYgMTEyMHEwIDEzIDkgMjNsMjU2IDI1NnExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzbC0yNTYgLTI1NnEtMTEgLTkgLTIzIC05dC0yMyA5cS05IDEwIC05IDIzek0xMjgwIDk2MHEwIDE0IDkgMjN0MjMgOWgzMjBxMTQgMCAyMyAtOXQ5IC0yM3QtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyODsiIGhvcml6LWFkdi14PSIxMDI0IiBkPSJNOTYuNSA5ODZxLTIuNSAxNSA1LjUgMjhxMTYwIDI2NiA0NjQgMjY2cTgwIDAgMTYxIC0zMXQxNDYgLTgzdDEwNiAtMTI3LjV0NDEgLTE1OC41cTAgLTU0IC0xNS41IC0xMDF0LTM1IC03Ni41dC01NSAtNTkuNXQtNTcuNSAtNDMuNXQtNjEgLTM1LjVxLTQxIC0yMyAtNjguNSAtNjV0LTI3LjUgLTY3cTAgLTE3IC0xMiAtMzIuNXQtMjggLTE1LjVoLTI0MHEtMTUgMCAtMjUuNSAxOC41dC0xMC41IDM3LjV2NDVxMCA4MyA2NSAxNTYuNSB0MTQzIDEwOC41cTU5IDI3IDg0IDU2dDI1IDc2cTAgNDIgLTQ2LjUgNzR0LTEwNy41IDMycS02NSAwIC0xMDggLTI5cS0zNSAtMjUgLTEwNyAtMTE1cS0xMyAtMTYgLTMxIC0xNnEtMTIgMCAtMjUgOGwtMTY0IDEyNXEtMTMgMTAgLTE1LjUgMjV6TTM4NCA0MHYyNDBxMCAxNiAxMiAyOHQyOCAxMmgyNDBxMTYgMCAyOCAtMTJ0MTIgLTI4di0yNDBxMCAtMTYgLTEyIC0yOHQtMjggLTEyaC0yNDBxLTE2IDAgLTI4IDEydC0xMiAyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTI5OyIgaG9yaXotYWR2LXg9IjY0MCIgZD0iTTAgNjR2MTI4cTAgMjYgMTkgNDV0NDUgMTloNjR2Mzg0aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTU3Nmg2NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTUxMnEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0xMjggMTE1MnYxOTJxMCAyNiAxOSA0NXQ0NSAxOWgyNTZxMjYgMCA0NSAtMTl0MTkgLTQ1di0xOTIgcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyYTsiIGhvcml6LWFkdi14PSI2NDAiIGQ9Ik05OCAxMzQ0cS0xIDI2IDE3LjUgNDV0NDQuNSAxOWgzMjBxMjYgMCA0NC41IC0xOXQxNy41IC00NWwtMjggLTc2OHEtMSAtMjYgLTIwLjUgLTQ1dC00NS41IC0xOWgtMjU2cS0yNiAwIC00NS41IDE5dC0yMC41IDQ1ek0xMjggNjR2MjI0cTAgMjYgMTkgNDV0NDUgMTloMjU2cTI2IDAgNDUgLTE5dDE5IC00NXYtMjI0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyYjsiIGQ9Ik01IDB2MTY3aDEyOGwxOTcgMjkxbC0xODUgMjcyaC0xMzd2MTY4aDI3NmwxMzkgLTIyOHEyIC00IDIzIC00MnE4IC05IDExIC0yMWgzcTMgOSAxMSAyMWwyNSA0MmwxNDAgMjI4aDI1N3YtMTY4aC0xMjVsLTE4NCAtMjY3bDIwNCAtMjk2aDEwOXYtMTY3aC0yNDhsLTE1OSAyNTJsLTI0IDQycS04IDkgLTExIDIxaC0zbC05IC0yMXEtMTAgLTIwIC0yNSAtNDRsLTE1NSAtMjUwaC0yNTh6TTEwMTMgNzEzcTAgNjQgMjYgMTE3dDY1IDg2LjUgdDg0IDY1dDg0IDU0LjV0NjUgNTR0MjYgNjRxMCAzOCAtMjkuNSA2Mi41dC03MC41IDI0LjVxLTUxIDAgLTk3IC0zOXEtMTQgLTExIC0zNiAtMzhsLTEwNSA5MnEyNiAzNyA2MyA2NnE4MyA2NSAxODggNjVxMTEwIDAgMTc4IC01OS41dDY4IC0xNTguNXEwIC01NiAtMjQuNSAtMTAzdC02MiAtNzYuNXQtODEuNSAtNTguNXQtODIgLTUwLjV0LTY1LjUgLTUxLjV0LTMwLjUgLTYzaDIzMnY4MGgxMjZ2LTIwNmgtNTE0bC0zIDI3cS00IDI4IC00IDQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTJjOyIgZD0iTTUgMHYxNjdoMTI4bDE5NyAyOTFsLTE4NSAyNzJoLTEzN3YxNjhoMjc2bDEzOSAtMjI4cTIgLTQgMjMgLTQycTggLTkgMTEgLTIxaDNxMyA5IDExIDIxbDI1IDQybDE0MCAyMjhoMjU3di0xNjhoLTEyNWwtMTg0IC0yNjdsMjA0IC0yOTZoMTA5di0xNjdoLTI0OGwtMTU5IDI1MmwtMjQgNDJxLTggOSAtMTEgMjFoLTNsLTkgLTIxcS0xMCAtMjAgLTI1IC00NGwtMTU1IC0yNTBoLTI1OHpNMTAxNSAtMTgzcTAgNjQgMjYgMTE3dDY1IDg2LjUgdDg0IDY1dDg0IDU0LjV0NjUgNTR0MjYgNjRxMCAzOCAtMjkuNSA2Mi41dC03MC41IDI0LjVxLTUxIDAgLTk3IC0zOXEtMTQgLTExIC0zNiAtMzhsLTEwNSA5MnEyNiAzNyA2MyA2NnE4MCA2NSAxODggNjVxMTEwIDAgMTc4IC01OS41dDY4IC0xNTguNXEwIC02NiAtMzQuNSAtMTE4LjV0LTg0IC04NnQtOTkuNSAtNjIuNXQtODcgLTYzdC00MSAtNzNoMjMydjgwaDEyNnYtMjA2aC01MTRsLTQgMjdxLTMgNDUgLTMgNDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyZDsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMS41IDE0Ni41cTUuNSAzNy41IDMwLjUgNjUuNWw4OTYgMTAyNHEzOCA0NCA5NiA0NGg3NjhxMzggMCA2OS41IC0yMC41dDQ3LjUgLTU0LjVxMTUgLTM0IDkuNSAtNzEuNXQtMzAuNSAtNjUuNWwtODk2IC0xMDI0cS0zOCAtNDQgLTk2IC00NGgtNzY4cS0zOCAwIC02OS41IDIwLjV0LTQ3LjUgNTQuNXEtMTUgMzQgLTkuNSA3MS41ek0xMjggMTI4aDc2OGwzMzYgMzg0aC03Njh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEyZTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAwdjEwMjRxMiAtMSAxNy41IC0zLjV0MzQgLTV0MjEuNSAtMy41cTE1MCAtMjQgMjQ1IC0yNHE4MCAwIDExNyAzNXE0NiA0NCA0NiA4OXEwIDIyIC0xNSA1MC41dC0zMy41IDUzdC0zMy41IDY0LjV0LTE1IDgzcTAgODIgNTkgMTI3LjV0MTQ0IDQ1LjVxODAgMCAxMzQgLTQ0LjV0NTQgLTEyMy41cTAgLTQxIC0xNy41IC03Ny41dC0zOCAtNTl0LTM4IC01Ni41dC0xNy41IC03MXEwIC01NyA0MiAtODMuNXQxMDMgLTI2LjUgcTY0IDAgMTgwIDE1dDE2MyAxN3YtMnEtMSAtMiAtMy41IC0xNy41dC01IC0zNHQtMy41IC0yMS41cS0yNCAtMTUwIC0yNCAtMjQ1cTAgLTgwIDM1IC0xMTdxNDQgLTQ2IDg5IC00NnEyMiAwIDUwLjUgMTV0NTMgMzMuNXQ2NC41IDMzLjV0ODMgMTVxODIgMCAxMjcuNSAtNTl0NDUuNSAtMTQzcTAgLTgxIC00NC41IC0xMzV0LTEyMy41IC01NHEtNDEgMCAtNzcuNSAxNy41dC01OSAzOHQtNTYuNSAzOHQtNzEgMTcuNXEtMTEwIDAgLTExMCAtMTI0IHEwIC0zOSAxNiAtMTE1dDE1IC0xMTV2LTVxLTIyIDAgLTMzIC0xcS0zNCAtMyAtOTcuNSAtMTEuNXQtMTE1LjUgLTEzLjV0LTk4IC01cS02MSAwIC0xMDMgMjYuNXQtNDIgODMuNXEwIDM3IDE3LjUgNzF0MzggNTYuNXQzOCA1OXQxNy41IDc3LjVxMCA3OSAtNTQgMTIzLjV0LTEzNSA0NC41cS04NCAwIC0xNDMgLTQ1LjV0LTU5IC0xMjcuNXEwIC00MyAxNSAtODN0MzMuNSAtNjQuNXQzMy41IC01M3QxNSAtNTAuNXEwIC00NSAtNDYgLTg5IHEtMzcgLTM1IC0xMTcgLTM1cS05NSAwIC0yNDUgMjRxLTkgMiAtMjcuNSA0dC0yNy41IDRsLTEzIDJxLTEgMCAtMyAxcS0yIDAgLTIgMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTMwOyIgaG9yaXotYWR2LXg9IjExNTIiIGQ9Ik0wIDcwNHYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV2MTI4cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXYtMTI4cTAgLTIyMSAtMTQ3LjUgLTM4NC41dC0zNjQuNSAtMTg3LjV2LTEzMmgyNTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtNjQwcS0yNiAwIC00NSAxOXQtMTkgNDUgdDE5IDQ1dDQ1IDE5aDI1NnYxMzJxLTIxNyAyNCAtMzY0LjUgMTg3LjV0LTE0Ny41IDM4NC41ek0yNTYgNzA0djUxMnEwIDEzMiA5NCAyMjZ0MjI2IDk0dDIyNiAtOTR0OTQgLTIyNnYtNTEycTAgLTEzMiAtOTQgLTIyNnQtMjI2IC05NHQtMjI2IDk0dC05NCAyMjZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEzMTsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMTMgNjRxMCAxMyAxMCAyM2wxMjM0IDEyMzRxMTAgMTAgMjMgMTB0MjMgLTEwbDgyIC04MnExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTM2MSAtMzYxdi0xMjhxMCAtMTMyIC05NCAtMjI2dC0yMjYgLTk0cS01NSAwIC0xMDkgMTlsLTk2IC05NnE5NyAtNTEgMjA1IC01MXExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjIxIC0xNDcuNSAtMzg0LjUgdC0zNjQuNSAtMTg3LjV2LTEzMmgyNTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtNjQwcS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloMjU2djEzMnEtMTI1IDEzIC0yMzUgODFsLTI1NCAtMjU0cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTgyIDgycS0xMCAxMCAtMTAgMjN6TTEyOCA3MDR2MTI4cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXYtMTI4cTAgLTUzIDE1IC0xMTNsLTEwMSAtMTAxIHEtNDIgMTAzIC00MiAyMTR6TTM4NCA3MDR2NTEycTAgMTMyIDk0IDIyNnQyMjYgOTRxMTAyIDAgMTg0LjUgLTU5dDExNi41IC0xNTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEzMjsiIGhvcml6LWFkdi14PSIxMjgwIiBkPSJNMCA1NzZ2NzY4cTAgMjYgMTkgNDV0NDUgMTloMTE1MnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTc2OHEwIC04NiAtMzMuNSAtMTcwLjV0LTgzIC0xNTB0LTExOCAtMTI3LjV0LTEyNi41IC0xMDN0LTEyMSAtNzcuNXQtODkuNSAtNDkuNXQtNDIuNSAtMjBxLTEyIC02IC0yNiAtNnQtMjYgNnEtMTYgNyAtNDIuNSAyMHQtODkuNSA0OS41dC0xMjEgNzcuNXQtMTI2LjUgMTAzdC0xMTggMTI3LjV0LTgzIDE1MHQtMzMuNSAxNzAuNXpNNjQwIDc5IHExMTkgNjMgMjEzIDEzN3EyMzUgMTg0IDIzNSAzNjB2NjQwaC00NDh2LTExMzd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEzMzsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCAtMTI4djEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjhxNTIgMCA5MCAtMzh0MzggLTkwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwek0xMjggLTEyOGgxNDA4djEwMjRoLTE0MDh2LTEwMjR6IE0zODQgMTA4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3YyODhxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtMjg4ek0xMTUyIDEwODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTM0OyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0zLjUgOTQwcS04LjUgMjUgMy41IDQ5cTUgMTAgMTQuNSAyNnQzNy41IDUzLjV0NjAuNSA3MHQ4NSA2N3QxMDguNSA1Mi41cS0yNSA0MiAtMjUgODZxMCA2NiA0NyAxMTN0MTEzIDQ3dDExMyAtNDd0NDcgLTExM3EwIC0zMyAtMTQgLTY0aDMwMnEwIDExIDcgMjB0MTggMTFsNDQ4IDk2cTMgMSA3IDFxMTIgMCAyMCAtN3ExMiAtOSAxMiAtMjV2LTMyMHEwIC0xNiAtMTIgLTI1cS04IC03IC0yMCAtN3EtNCAwIC03IDFsLTQ0OCA5NiBxLTExIDIgLTE4IDExdC03IDIwaC0yNTZ2LTEwMnExMTEgLTIzIDE4My41IC0xMTF0NzIuNSAtMjAzdi04MDBxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXY4MDBxMCAxMDYgNjIuNSAxOTAuNXQxNjEuNSAxMTQuNXYxMTFoLTMycS01OSAwIC0xMTUgLTIzLjV0LTkxLjUgLTUzdC02NiAtNjYuNXQtNDAuNSAtNTMuNXQtMTQgLTI0LjVxLTE3IC0zNSAtNTcgLTM1cS0xNiAwIC0yOSA3cS0yMyAxMiAtMzEuNSAzNyB6TTM4NCAxMzQ0cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV0LTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEzNTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMzYgNDY0bDIyNCAzODRxMTAgMTQgMjYgMTZsMzc5IDIwcTk2IDExNCAxNzYgMTk1cTE4OCAxODcgMzU4IDI1OHQ0MzEgNzFxMTQgMCAyNCAtOS41dDEwIC0yMi41cTAgLTI0OSAtNzUuNSAtNDMwLjV0LTI1My41IC0zNjAuNXEtODEgLTgwIC0xOTUgLTE3NmwtMjAgLTM3OXEtMiAtMTYgLTE2IC0yNmwtMzg0IC0yMjRxLTcgLTQgLTE2IC00cS0xMiAwIC0yMyA5bC02NCA2NHEtMTMgMTQgLTggMzJsODUgMjc2bC0yODEgMjgxbC0yNzYgLTg1IHEtMyAtMSAtOSAtMXEtMTQgMCAtMjMgOWwtNjQgNjRxLTE3IDE5IC01IDM5ek0xMjQ4IDEwODhxMCAtNDAgMjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHQtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTM2OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDBsMjA0IDk1M2wtMTUzIDMyN2gxMjc2cTEwMSAwIDE4OS41IC00MC41dDE0Ny41IC0xMTMuNXE2MCAtNzMgODEgLTE2OC41dDAgLTE5NC41bC0xNjQgLTc2M2gtMzM0bDE3OCA4MzJxMTMgNTYgLTE1IDg4cS0yNyAzMyAtODMgMzNoLTE2OWwtMjA0IC05NTNoLTMzNGwyMDQgOTUzaC0yODZsLTIwNCAtOTUzaC0zMzR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjEzNzsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0zNDYgNjQwcTAgLTI2IDE5IC00NWw0NTQgLTQ1NHExOSAtMTkgNDUgLTE5dDQ1IDE5bDEwMiAxMDJxMTkgMTkgMTkgNDV0LTE5IDQ1bC0zMDcgMzA3bDMwNyAzMDcgcTE5IDE5IDE5IDQ1dC0xOSA0NWwtMTAyIDEwMnEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTQ1NCAtNDU0cS0xOSAtMTkgLTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTM4OyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTUwNiAyODhxMCAtMjYgMTkgLTQ1bDEwMiAtMTAycTE5IC0xOSA0NSAtMTl0NDUgMTlsNDU0IDQ1NHExOSAxOSAxOSA0NXQtMTkgNDVsLTQ1NCA0NTQgcS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtMTAyIC0xMDJxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWwzMDcgLTMwN2wtMzA3IC0zMDdxLTE5IC0xOSAtMTkgLTQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxMzk7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjUwIDU0NHEwIC0yNiAxOSAtNDVsMTAyIC0xMDJxMTkgLTE5IDQ1IC0xOXQ0NSAxOWwzMDcgMzA3bDMwNyAtMzA3cTE5IC0xOSA0NSAtMTl0NDUgMTlsMTAyIDEwMiBxMTkgMTkgMTkgNDV0LTE5IDQ1bC00NTQgNDU0cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDU0IC00NTRxLTE5IC0xOSAtMTkgLTQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxM2E7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjUwIDczNnEwIC0yNiAxOSAtNDVsNDU0IC00NTRxMTkgLTE5IDQ1IC0xOXQ0NSAxOWw0NTQgNDU0cTE5IDE5IDE5IDQ1dC0xOSA0NWwtMTAyIDEwMiBxLTE5IDE5IC00NSAxOXQtNDUgLTE5bC0zMDcgLTMwN2wtMzA3IDMwN3EtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTEwMiAtMTAycS0xOSAtMTkgLTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTNiOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIDE0MDhoMTQwOGwtMTI4IC0xNDM4bC01NzggLTE2MmwtNTc0IDE2MnpNMjYyIDExMTRsNDcgLTUzNGg2MTJsLTIyIC0yMjhsLTE5NyAtNTNsLTE5NiA1M2wtMTMgMTQwaC0xNzVsMjIgLTI3OGwzNjIgLTEwMGg0djFsMzU5IDk5bDUwIDU0NGgtNjQ0bC0xNSAxODFoNjc0bDE2IDE3NWgtODg0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxM2M7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTEyIDc1bDcxIDM1NmgyOTdsLTI5IC0xNDdsNDIyIC0xNjFsNDg2IDE2MWw2OCAzMzloLTEyMDhsNTggMjk3aDEyMDlsMzggMTkxaC0xMjA4bDU5IDI5N2gxNTA1bC0yNjYgLTEzMzNsLTgwNCAtMjY3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxM2Q7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMHYzNTJxMCAxNCA5IDIzdDIzIDloMzUycTIyIDAgMzAgLTIwcTggLTE5IC03IC0zNWwtMTAwIC0xMDBxNjcgLTkxIDE4OS41IC0xNTMuNXQyNzEuNSAtODIuNXY2NDdoLTE5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE5MnYxNjNxLTU4IDM0IC05MyA5Mi41dC0zNSAxMjguNXEwIDEwNiA3NSAxODF0MTgxIDc1dDE4MSAtNzV0NzUgLTE4MXEwIC03MCAtMzUgLTEyOC41dC05MyAtOTIuNXYtMTYzaDE5MiBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xOTJ2LTY0N3ExNDkgMjAgMjcxLjUgODIuNXQxODkuNSAxNTMuNWwtMTAwIDEwMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgzNTJxMTQgMCAyMyAtOXQ5IC0yM3YtMzUycTAgLTIyIC0yMCAtMzBxLTggLTIgLTEyIC0ycS0xMyAwIC0yMyA5bC05MyA5M3EtMTE5IC0xNDMgLTMxOC41IC0yMjYuNXQtNDI5LjUgLTgzLjV0LTQyOS41IDgzLjV0LTMxOC41IDIyNi41IGwtOTMgLTkzcS05IC05IC0yMyAtOXEtNCAwIC0xMiAycS0yMCA4IC0yMCAzMHpNODMyIDEyODBxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXQtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTNlOyIgaG9yaXotYWR2LXg9IjExNTIiIGQ9Ik0wIDk2djU3NnEwIDQwIDI4IDY4dDY4IDI4aDMydjMyMHEwIDE4NSAxMzEuNSAzMTYuNXQzMTYuNSAxMzEuNXQzMTYuNSAtMTMxLjV0MTMxLjUgLTMxNi41cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF2LTMyMGg3MzZxNDAgMCA2OCAtMjh0MjggLTY4di01NzZxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4IHQtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE0MDsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0xMjggNjQwcTAgLTEzMCA1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41IHQtNTEgMjQ4LjV0LTEzNi41IDIwNHQtMjA0IDEzNi41dC0yNDguNSA1MXQtMjQ4LjUgLTUxdC0yMDQgLTEzNi41dC0xMzYuNSAtMjA0dC01MSAtMjQ4LjV6TTI1NiA2NDBxMCAyMTIgMTUwIDM2MnQzNjIgMTUwdDM2MiAtMTUwdDE1MCAtMzYydC0xNTAgLTM2MnQtMzYyIC0xNTB0LTM2MiAxNTB0LTE1MCAzNjJ6TTM4NCA2NDBxMCAtMTU5IDExMi41IC0yNzEuNXQyNzEuNSAtMTEyLjV0MjcxLjUgMTEyLjV0MTEyLjUgMjcxLjV0LTExMi41IDI3MS41IHQtMjcxLjUgMTEyLjV0LTI3MS41IC0xMTIuNXQtMTEyLjUgLTI3MS41ek01MTIgNjQwcTAgMTA2IDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxdC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTQxOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIDYwOHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgxOTJxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTJxLTQwIDAgLTY4IDI4dC0yOCA2OHpNNTEyIDYwOHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgxOTJxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTJxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTAyNCA2MDh2MTkycTAgNDAgMjggNjh0NjggMjhoMTkyIHE0MCAwIDY4IC0yOHQyOCAtNjh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNDI7IiBob3Jpei1hZHYteD0iMzg0IiBkPSJNMCA5NnYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgxOTJxNDAgMCA2OCAtMjh0MjggLTY4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTJxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMCA2MDh2MTkycTAgNDAgMjggNjh0NjggMjhoMTkycTQwIDAgNjggLTI4dDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTkycS00MCAwIC02OCAyOHQtMjggNjh6TTAgMTEyMHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgxOTJxNDAgMCA2OCAtMjggdDI4IC02OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTkycS00MCAwIC02OCAyOHQtMjggNjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE0MzsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNTYgMjU2cTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41dC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXogTTI1NiA1NzVxMCAtMTMgOC41IC0yMnQyMS41IC0xMHExNTQgLTExIDI2NCAtMTIxdDEyMSAtMjY0cTEgLTEzIDEwIC0yMS41dDIyIC04LjVoMTI4cTEzIDAgMjMgMTB0OSAyNHEtMTMgMjMyIC0xNzcgMzk2dC0zOTYgMTc3cS0xNCAxIC0yNCAtOXQtMTAgLTIzdi0xMjh6TTI1NiA5NTlxMCAtMTMgOSAtMjJ0MjIgLTEwcTIwNCAtNyAzNzggLTExMS41dDI3OC41IC0yNzguNXQxMTEuNSAtMzc4cTEgLTEzIDEwIC0yMnQyMiAtOWgxMjggcTEzIDAgMjMgMTBxMTEgOSA5IDIzcS01IDE1NCAtNTYgMjk3LjV0LTEzOS41IDI2MHQtMjA1IDIwNXQtMjYwIDEzOS41dC0yOTcuNSA1NnEtMTQgMSAtMjMgLTlxLTEwIC0xMCAtMTAgLTIzdi0xMjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE0NDsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek01MTIgMzIwcTAgLTM3IDMyIC01NnExNiAtOCAzMiAtOHExNyAwIDMyIDlsNTQ0IDMyMHEzMiAxOCAzMiA1NXQtMzIgNTVsLTU0NCAzMjBxLTMxIDE5IC02NCAxIHEtMzIgLTE5IC0zMiAtNTZ2LTY0MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTQ1OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik01NCA0NDguNXEwIDUzLjUgMzcgOTAuNWw5MDcgOTA2cTM3IDM3IDkwLjUgMzd0OTAuNSAtMzdsMTI1IC0xMjVxLTU2IC01NiAtNTYgLTEzNnQ1NiAtMTM2dDEzNiAtNTZ0MTM2IDU2bDEyNiAtMTI1cTM3IC0zNyAzNyAtOTAuNXQtMzcgLTkwLjVsLTkwNyAtOTA4cS0zNyAtMzcgLTkwLjUgLTM3dC05MC41IDM3bC0xMjYgMTI2cTU2IDU2IDU2IDEzNnQtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZsLTEyNSAxMjZxLTM3IDM3IC0zNyA5MC41eiBNMzQyIDUxMnEwIC0yNiAxOSAtNDVsMzYyIC0zNjJxMTggLTE4IDQ1IC0xOHQ0NSAxOGw2MTggNjE4cTE5IDE5IDE5IDQ1dC0xOSA0NWwtMzYyIDM2MnEtMTggMTggLTQ1IDE4dC00NSAtMThsLTYxOCAtNjE4cS0xOSAtMTkgLTE5IC00NXpNNDUyIDUxMmw1NzIgNTcybDMxNiAtMzE2bC01NzIgLTU3MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTQ2OyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NiA1NzZxMCAtMjYgMTkgLTQ1dDQ1IC0xOWg4OTZxMjYgMCA0NSAxOXQxOSA0NXYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC04OTZxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjggeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNDc7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgMjg4djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoODMycTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di04MzJxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTEyOCAyODhxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2ODMycTAgNjYgLTQ3IDExM3QtMTEzIDQ3aC04MzJxLTY2IDAgLTExMyAtNDcgdC00NyAtMTEzdi04MzJ6TTI1NiA2NzJ2NjRxMCAxNCA5IDIzdDIzIDloODMycTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTgzMnEtMTQgMCAtMjMgOXQtOSAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTQ4OyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0zIDE4cS04IDIwIDQgMzVsMTYwIDE5MnE5IDExIDI1IDExaDMyMHY2NDBoLTE5MnEtNDAgMCAtNTggMzdxLTE3IDM3IDkgNjhsMzIwIDM4NHExOCAyMiA0OSAyMnQ0OSAtMjJsMzIwIC0zODRxMjcgLTMyIDkgLTY4cS0xOCAtMzcgLTU4IC0zN2gtMTkydi04NjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0cS0yMSAwIC0yOSAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTQ5OyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0zIDEyNjFxOSAxOSAyOSAxOWg3MDRxMTMgMCAyMi41IC05LjV0OS41IC0yMy41di04NjNoMTkycTQwIDAgNTggLTM3dC05IC02OWwtMzIwIC0zODRxLTE4IC0yMiAtNDkgLTIydC00OSAyMmwtMzIwIDM4NHEtMjYgMzEgLTkgNjlxMTggMzcgNTggMzdoMTkydjY0MGgtMzIwcS0xNCAwIC0yNSAxMWwtMTYwIDE5MnEtMTMgMTQgLTQgMzR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE0YTsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yMTggNjQwcTAgLTI2IDE5IC00NWwzNTggLTM1OHExOSAtMTkgNDUgLTE5dDQ1IDE5bDYxNCA2MTRxMTkgMTkgMTkgNDV0LTE5IDQ1bC0xMDIgMTAycS0xOSAxOSAtNDUgMTkgdC00NSAtMTlsLTQ2NyAtNDY3bC0yMTEgMjExcS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtMTAyIC0xMDJxLTE5IC0xOSAtMTkgLTQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNGI7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNMjU2IDEyOGgyODhsNTQ0IDU0NGwtMjg4IDI4OGwtNTQ0IC01NDR2LTI4OHpNMzUyIDMyMHY1Nmw1MiA1MmwxNTIgLTE1MmwtNTIgLTUyaC01NnY5NmgtOTZ6TTQ5NCA0OTQgcS0xNCAxMyAzIDMwbDI5MSAyOTFxMTcgMTcgMzAgM3ExNCAtMTMgLTMgLTMwbC0yOTEgLTI5MXEtMTcgLTE3IC0zMCAtM3pNODY0IDEwMjRsMjg4IC0yODhsOTIgOTJxMjggMjggMjggNjh0LTI4IDY4bC0xNTIgMTUycS0yOCAyOCAtNjggMjh0LTY4IC0yOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTRjOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI4MiAzMjBxMCAtMjYgMTkgLTQ1bDEwMiAtMTAycTE5IC0xOSA0NSAtMTl0NDUgMTlsNTM0IDUzNGwxNDQgLTE0NHExOCAtMTkgNDUgLTE5cTEyIDAgMjUgNXEzOSAxNyAzOSA1OSB2NDgwcTAgMjYgLTE5IDQ1dC00NSAxOWgtNDgwcS00MiAwIC01OSAtMzlxLTE3IC00MSAxNCAtNzBsMTQ0IC0xNDRsLTUzNCAtNTM0cS0xOSAtMTkgLTE5IC00NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTRkOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NiA0NDhxMCAtMTgxIDE2NyAtNDA0cTEwIC0xMiAyNSAtMTJxNyAwIDEzIDNxMjIgOSAxOSAzM3EtNDQgMzU0IDYyIDQ3M3E0NiA1MiAxMzAgNzUuNXQyMjQgMjMuNXYtMTYwIHEwIC00MiA0MCAtNTlxMTIgLTUgMjQgLTVxMjYgMCA0NSAxOWwzNTIgMzUycTE5IDE5IDE5IDQ1dC0xOSA0NWwtMzUyIDM1MnEtMzAgMzEgLTY5IDE0cS00MCAtMTcgLTQwIC01OXYtMTYwcS0xMTkgMCAtMjE2IC0xOS41dC0xNjIuNSAtNTF0LTExNCAtNzl0LTc2LjUgLTk1LjV0LTQ0LjUgLTEwOXQtMjEuNSAtMTExLjV0LTUgLTExMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNGU7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjI0IDY0MHEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzMgdC0xOTggLTE5OHQtNzMgLTI3M3pNNTEyIDI0MXY1NDJsNTEyIDI1NnYtNTQyek02NDAgNDQ4bDI1NiAxMjhsLTI1NiAxMjh2LTI1NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTUwOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NiAxNjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg5NjBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY5NjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC05NjAgcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtOTYwek0zOTEgODYxcTE3IDM1IDU3IDM1aDY0MHE0MCAwIDU3IC0zNXExOCAtMzUgLTUgLTY2bC0zMjAgLTQ0OHEtMTkgLTI3IC01MiAtMjd0LTUyIDI3bC0zMjAgNDQ4cS0yMyAzMSAtNSA2NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTUxOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NiAxNjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg5NjBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY5NjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC05NjAgcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtOTYwek0zOTEgNDE5cS0xOCAzNSA1IDY2bDMyMCA0NDhxMTkgMjcgNTIgMjd0NTIgLTI3bDMyMCAtNDQ4cTIzIC0zMSA1IC02NnEtMTcgLTM1IC01NyAtMzVoLTY0MHEtNDAgMCAtNTcgMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE1MjsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNTYgMTYwcTAgLTE0IDkgLTIzdDIzIC05aDk2MHExNCAwIDIzIDl0OSAyM3Y5NjBxMCAxNCAtOSAyM3QtMjMgOWgtOTYwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2MHogTTUxMiAzMjB2NjQwcTAgNDAgMzUgNTdxMzUgMTggNjYgLTVsNDQ4IC0zMjBxMjcgLTE5IDI3IC01MnQtMjcgLTUybC00NDggLTMyMHEtMzEgLTIzIC02NiAtNXEtMzUgMTcgLTM1IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNTM7IiBob3Jpei1hZHYteD0iMTAyNCIgZD0iTTAgNTE0djExM3EwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY2cS0yIDU3IDEgMTA1aC02N3EtMTQgMCAtMjMgOXQtOSAyM3YxMTRxMCAxNCA5IDIzdDIzIDloOThxNjcgMjEwIDI0My41IDMzOHQ0MDAuNSAxMjhxMTAyIDAgMTk0IC0yM3ExMSAtMyAyMCAtMTVxNiAtMTEgMyAtMjRsLTQzIC0xNTlxLTMgLTEzIC0xNCAtMTkuNXQtMjQgLTIuNWwtNCAxcS00IDEgLTExLjUgMi41bC0xNy41IDMuNXQtMjIuNSAzLjV0LTI2IDN0LTI5IDIuNSB0LTI5LjUgMXEtMTI2IDAgLTIyNiAtNjR0LTE1MCAtMTc2aDQ2OHExNiAwIDI1IC0xMnExMCAtMTIgNyAtMjZsLTI0IC0xMTRxLTUgLTI2IC0zMiAtMjZoLTQ4OHEtMyAtMzcgMCAtMTA1aDQ1OXExNSAwIDI1IC0xMnE5IC0xMiA2IC0yN2wtMjQgLTExMnEtMiAtMTEgLTExIC0xOC41dC0yMCAtNy41aC0zODdxNDggLTExNyAxNDkuNSAtMTg1LjV0MjI4LjUgLTY4LjVxMTggMCAzNiAxLjV0MzMuNSAzLjV0MjkuNSA0LjV0MjQuNSA1dDE4LjUgNC41IGwxMiAzbDUgMnExMyA1IDI2IC0ycTEyIC03IDE1IC0yMWwzNSAtMTU5cTMgLTEyIC0zIC0yMi41dC0xNyAtMTQuNWwtNSAtMXEtNCAtMiAtMTAuNSAtMy41dC0xNiAtNC41dC0yMS41IC01LjV0LTI1LjUgLTV0LTMwIC01dC0zMy41IC00LjV0LTM2LjUgLTN0LTM4LjUgLTFxLTIzNCAwIC00MDkgMTMwLjV0LTIzOCAzNTEuNWgtOTVxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTU0OyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik0wIDMydjE1MHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk3djM4M2gtOTVxLTE0IDAgLTIzIDkuNXQtOSAyMi41djEzMXEwIDE0IDkgMjN0MjMgOWg5NXYyMjNxMCAxNzEgMTIzLjUgMjgydDMxNC41IDExMXExODUgMCAzMzUgLTEyNXE5IC04IDEwIC0yMC41dC03IC0yMi41bC0xMDMgLTEyN3EtOSAtMTEgLTIyIC0xMnEtMTMgLTIgLTIzIDdxLTUgNSAtMjYgMTl0LTY5IDMydC05MyAxOHEtODUgMCAtMTM3IC00N3QtNTIgLTEyM3YtMjE1IGgzMDVxMTMgMCAyMi41IC05dDkuNSAtMjN2LTEzMXEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTMwNXYtMzc5aDQxNHYxODFxMCAxMyA5IDIyLjV0MjMgOS41aDE2MnExNCAwIDIzIC05LjV0OSAtMjIuNXYtMzY3cTAgLTE0IC05IC0yM3QtMjMgLTloLTk1NnEtMTQgMCAtMjMgOXQtOSAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTU1OyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik01MiAxNzFsMTAzIDEzNXE3IDEwIDIzIDEycTE1IDIgMjQgLTlsMiAtMnExMTMgLTk5IDI0MyAtMTI1cTM3IC04IDc0IC04cTgxIDAgMTQyLjUgNDN0NjEuNSAxMjJxMCAyOCAtMTUgNTN0LTMzLjUgNDJ0LTU4LjUgMzcuNXQtNjYgMzJ0LTgwIDMyLjVxLTM5IDE2IC02MS41IDI1dC02MS41IDI2LjV0LTYyLjUgMzF0LTU2LjUgMzUuNXQtNTMuNSA0Mi41dC00My41IDQ5dC0zNS41IDU4dC0yMSA2Ni41dC04LjUgNzhxMCAxMzggOTggMjQyIHQyNTUgMTM0djE4MHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEzNXExNCAwIDIzIC05dDkgLTIzdi0xNzZxNTcgLTYgMTEwLjUgLTIzdDg3IC0zMy41dDYzLjUgLTM3LjV0MzkgLTI5dDE1IC0xNHExNyAtMTggNSAtMzhsLTgxIC0xNDZxLTggLTE1IC0yMyAtMTZxLTE0IC0zIC0yNyA3cS0zIDMgLTE0LjUgMTJ0LTM5IDI2LjV0LTU4LjUgMzJ0LTc0LjUgMjZ0LTg1LjUgMTEuNXEtOTUgMCAtMTU1IC00M3QtNjAgLTExMXEwIC0yNiA4LjUgLTQ4IHQyOS41IC00MS41dDM5LjUgLTMzdDU2IC0zMXQ2MC41IC0yN3Q3MCAtMjcuNXE1MyAtMjAgODEgLTMxLjV0NzYgLTM1dDc1LjUgLTQyLjV0NjIgLTUwdDUzIC02My41dDMxLjUgLTc2LjV0MTMgLTk0cTAgLTE1MyAtOTkuNSAtMjYzLjV0LTI1OC41IC0xMzYuNXYtMTc1cTAgLTE0IC05IC0yM3QtMjMgLTloLTEzNXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE3NXEtNjYgOSAtMTI3LjUgMzF0LTEwMS41IDQ0LjV0LTc0IDQ4dC00Ni41IDM3LjUgdC0xNy41IDE4cS0xNyAyMSAtMiA0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTU2OyIgaG9yaXotYWR2LXg9Ijg5OCIgZD0iTTAgNjA1djEyN3EwIDEzIDkuNSAyMi41dDIyLjUgOS41aDExMnExMzIgMCAyMTIuNSA0M3QxMDIuNSAxMjVoLTQyN3EtMTQgMCAtMjMgOXQtOSAyM3YxMDJxMCAxNCA5IDIzdDIzIDloNDEzcS01NyAxMTMgLTI2OCAxMTNoLTE0NXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djEzM3EwIDE0IDkgMjN0MjMgOWg4MzJxMTQgMCAyMyAtOXQ5IC0yM3YtMTAycTAgLTE0IC05IC0yM3QtMjMgLTloLTIzM3E0NyAtNjEgNjQgLTE0NGgxNzEgcTE0IDAgMjMgLTl0OSAtMjN2LTEwMnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNjhxLTIzIC0xNDQgLTEyOSAtMjM0dC0yNzYgLTExMHExNjcgLTE3OCA0NTkgLTUzNnExNCAtMTYgNCAtMzRxLTggLTE4IC0yOSAtMThoLTE5NXEtMTYgMCAtMjUgMTJxLTMwNiAzNjcgLTQ5OCA1NzFxLTkgOSAtOSAyMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTU3OyIgaG9yaXotYWR2LXg9IjEwMjciIGQ9Ik00IDEzNjBxLTggMTYgMCAzMnExMCAxNiAyOCAxNmgxOTRxMTkgMCAyOSAtMThsMjE1IC00MjVxMTkgLTM4IDU2IC0xMjVxMTAgMjQgMzAuNSA2OHQyNy41IDYxbDE5MSA0MjBxOCAxOSAyOSAxOWgxOTFxMTcgMCAyNyAtMTZxOSAtMTQgMSAtMzFsLTMxMyAtNTc5aDIxNXExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTEwNHEwIC0xNCAtOS41IC0yM3QtMjIuNSAtOWgtMjkwdi04NWgyOTBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xMDMgcTAgLTE0IC05LjUgLTIzdC0yMi41IC05aC0yOTB2LTMzMHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE3MnEtMTMgMCAtMjIuNSA5dC05LjUgMjN2MzMwaC0yODhxLTEzIDAgLTIyLjUgOXQtOS41IDIzdjEwM3EwIDEzIDkuNSAyMi41dDIyLjUgOS41aDI4OHY4NWgtMjg4cS0xMyAwIC0yMi41IDl0LTkuNSAyM3YxMDRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgyMTR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE1ODsiIGhvcml6LWFkdi14PSIxMjgwIiBkPSJNMCAyNTZ2MTI4cTAgMTQgOSAyM3QyMyA5aDIyNHYxMThoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3YxNDlxMCAxMyA5IDIyLjV0MjMgOS41aDIyNHY2MjlxMCAxNCA5IDIzdDIzIDloNTM5cTIwMCAwIDMyNi41IC0xMjJ0MTI2LjUgLTMxNXQtMTI2LjUgLTMxNXQtMzI2LjUgLTEyMmgtMzQwdi0xMThoNTA1cTE0IDAgMjMgLTl0OSAtMjN2LTEyOHEwIC0xNCAtOSAtMjN0LTIzIC05aC01MDV2LTE5MnEwIC0xNCAtOS41IC0yM3QtMjIuNSAtOSBoLTE2N3EtMTQgMCAtMjMgOXQtOSAyM3YxOTJoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3pNNDg3IDc0N2gzMjBxMTA2IDAgMTcxIDYydDY1IDE2MnQtNjUgMTYydC0xNzEgNjJoLTMyMHYtNDQ4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNTk7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNjcydjY0cTAgMTQgOSAyM3QyMyA5aDE3NWwtMzMgMTI4aC0xNDJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTA5bC04OSAzNDRxLTUgMTUgNSAyOHExMCAxMiAyNiAxMmgxMzdxMjYgMCAzMSAtMjRsOTAgLTM2MGgzNTlsOTcgMzYwcTcgMjQgMzEgMjRoMTI2cTI0IDAgMzEgLTI0bDk4IC0zNjBoMzY1bDkzIDM2MHE1IDI0IDMxIDI0aDEzN3ExNiAwIDI2IC0xMnExMCAtMTMgNSAtMjhsLTkxIC0zNDRoMTExIHExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDVsLTM0IC0xMjhoMTc5cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTIxM2wtMTY0IC02MTZxLTcgLTI0IC0zMSAtMjRoLTE1OXEtMjQgMCAtMzEgMjRsLTE2NiA2MTZoLTIwOWwtMTY3IC02MTZxLTcgLTI0IC0zMSAtMjRoLTE1OXEtMTEgMCAtMTkuNSA3dC0xMC41IDE3bC0xNjAgNjE2aC0yMDhxLTE0IDAgLTIzIDl0LTkgMjN6IE0zNzMgODk2bDMyIC0xMjhoMjI1bDM1IDEyOGgtMjkyek00MzYgNjQwbDc1IC0zMDBxMSAtMSAxIC0zdDEgLTNxMCAxIDAuNSAzLjV0MC41IDMuNWw4MSAyOTloLTE1OXpNODIyIDc2OGgxMzlsLTM1IDEyOGgtNzB6TTExMTggODk2bDM0IC0xMjhoMjMwbDMzIDEyOGgtMjk3ek0xMTg3IDY0MGw4MSAtMjk5cTAgLTEgMC41IC0zLjV0MS41IC0zLjVxMCAxIDAuNSAzdDAuNSAzbDc4IDMwMGgtMTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNWE7IiBob3Jpei1hZHYteD0iMTI4MCIgZD0iTTU2IDBsMzEgMTgzaDExMXE1MCAwIDU4IDUxdjQwMmgxNnEtNiAxIC0xNiAxdjI4N3EtMTMgNjggLTg5IDY4aC0xMTF2MTY0bDIxMiAtMXE2NCAwIDk3IDF2MjUyaDE1NHYtMjQ3cTgyIDIgMTIyIDJ2MjQ1aDE1NHYtMjUycTc5IC03IDE0MCAtMjIuNXQxMTMgLTQ1dDgyLjUgLTc4dDM2LjUgLTExNC41cTE4IC0xODIgLTEzMSAtMjU4cTExNyAtMjggMTc1IC0xMDN0NDUgLTIxNHEtNyAtNzEgLTMyLjUgLTEyNXQtNjQuNSAtODkgdC05NyAtNTguNXQtMTIxLjUgLTM0LjV0LTE0NS41IC0xNXYtMjU1aC0xNTR2MjUxcS04MCAwIC0xMjIgMXYtMjUyaC0xNTR2MjU1cS0xOCAwIC01NCAwLjV0LTU1IDAuNWgtMjAwek01MjIgMTgycTggMCAzNyAtMC41dDQ4IC0wLjV0NTMgMS41dDU4LjUgNHQ1NyA4LjV0NTUuNSAxNHQ0Ny41IDIxdDM5LjUgMzB0MjQuNSA0MHQ5LjUgNTFxMCAzNiAtMTUgNjR0LTM3IDQ2dC01Ny41IDMwLjV0LTY1LjUgMTguNXQtNzQgOXQtNjkgM3QtNjQuNSAtMSB0LTQ3LjUgLTF2LTMzOHpNNTIyIDY3NHE1IDAgMzQuNSAtMC41dDQ2LjUgMHQ1MCAydDU1IDUuNXQ1MS41IDExdDQ4LjUgMTguNXQzNyAyN3QyNyAzOC41dDkgNTFxMCAzMyAtMTIuNSA1OC41dC0zMC41IDQydC00OCAyOHQtNTUgMTYuNXQtNjEuNSA4dC01OCAyLjV0LTU0IC0xdC0zOS41IC0wLjV2LTMwN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTViOyIgZD0iTTAgLTE2MHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODAwdi01NDRxMCAtNDAgMjggLTY4dDY4IC0yOGg1NDR2LTEwNTZxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEwMjQgMTAyNHY0NzJxMjIgLTE0IDM2IC0yOGw0MDggLTQwOHExNCAtMTQgMjggLTM2aC00NzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE1YzsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDgwMHYtNTQ0cTAgLTQwIDI4IC02OHQ2OCAtMjhoNTQ0di0xMDU2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4ek0zODQgMTYwcTAgLTE0IDkgLTIzdDIzIC05aDcwNHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC03MDRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjR6TTM4NCA0MTZxMCAtMTQgOSAtMjN0MjMgLTloNzA0IHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC03MDRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjR6TTM4NCA2NzJxMCAtMTQgOSAtMjN0MjMgLTloNzA0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNMTAyNCAxMDI0djQ3MnEyMiAtMTQgMzYgLTI4bDQwOCAtNDA4cTE0IC0xNCAyOCAtMzZoLTQ3MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTVkOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0zNCAxMDhxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOXQ5IC0yM3EwIC0xMiAtMTAgLTI0bC0zMTkgLTMxOXEtMTAgLTkgLTIzIC05cS0xMiAwIC0yMyA5bC0zMjAgMzIwcS0xNSAxNiAtNyAzNXpNODk5IDc2OHYxMDZoNzBsMjMwIDY2MmgxNjJsMjMwIC02NjJoNzB2LTEwNmgtMjg4djEwNmg3NWwtNDcgMTQ0aC0yNDNsLTQ3IC0xNDRoNzV2LTEwNiBoLTI4N3pNOTg4IC0xNjZsMzY5IDUyOXExMiAxOCAyMSAyN2wxMSA5djNxLTIgMCAtNi41IC0wLjV0LTcuNSAtMC41cS0xMiAtMyAtMzAgLTNoLTIzMnYtMTE1aC0xMjB2MjI5aDU2N3YtODlsLTM2OSAtNTMwcS02IC04IC0yMSAtMjZsLTExIC0xMXYtMmwxNCAycTkgMiAzMCAyaDI0OHYxMTloMTIxdi0yMzNoLTU4NHY5MHpNMTE5MSAxMTI4aDE3N2wtNzIgMjE4bC0xMiA0N3EtMiAxNiAtMiAyMGgtNGwtMyAtMjBxMCAtMSAtMy41IC0xOCB0LTcuNSAtMjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE1ZTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMzQgMTA4cTggMjAgMzAgMjBoMTkydjEzNzZxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTEzNzZoMTkycTE0IDAgMjMgLTl0OSAtMjNxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzV6TTg5OSAtMTUwaDcwbDIzMCA2NjJoMTYybDIzMCAtNjYyaDcwdi0xMDZoLTI4OHYxMDZoNzVsLTQ3IDE0NGgtMjQzbC00NyAtMTQ0aDc1di0xMDZoLTI4NyB2MTA2ek05ODggNzY4djkwbDM2OSA1MjlxMTIgMTggMjEgMjdsMTEgOXYzcS0yIDAgLTYuNSAtMC41dC03LjUgLTAuNXEtMTIgLTMgLTMwIC0zaC0yMzJ2LTExNWgtMTIwdjIyOWg1Njd2LTg5bC0zNjkgLTUzMHEtNiAtOCAtMjEgLTI2bC0xMSAtMTB2LTNsMTQgM3E5IDEgMzAgMWgyNDh2MTE5aDEyMXYtMjMzaC01ODR6TTExOTEgMTA0aDE3N2wtNzIgMjE4bC0xMiA0N3EtMiAxNiAtMiAyMGgtNGwtMyAtMjBxMCAtMSAtMy41IC0xOHQtNy41IC0yOSB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2MDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMzQgMTA4cTggMjAgMzAgMjBoMTkydjEzNzZxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTEzNzZoMTkycTE0IDAgMjMgLTl0OSAtMjNxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzV6TTg5NiAtMzJxMCAxNCA5IDIzdDIzIDloODMycTE0IDAgMjMgLTl0OSAtMjN2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC04MzJxLTE0IDAgLTIzIDkgdC05IDIzdjE5MnpNODk2IDI4OHYxOTJxMCAxNCA5IDIzdDIzIDloNjQwcTE0IDAgMjMgLTl0OSAtMjN2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NDBxLTE0IDAgLTIzIDl0LTkgMjN6TTg5NiA4MDB2MTkycTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNDQ4cS0xNCAwIC0yMyA5dC05IDIzek04OTYgMTMxMnYxOTJxMCAxNCA5IDIzdDIzIDloMjU2cTE0IDAgMjMgLTl0OSAtMjMgdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMjU2cS0xNCAwIC0yMyA5dC05IDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNjE7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTM0IDEwOHE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzcTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMCAtOSAtMjMgLTlxLTEyIDAgLTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1ek04OTYgLTMycTAgMTQgOSAyM3QyMyA5aDI1NnExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMjU2cS0xNCAwIC0yMyA5IHQtOSAyM3YxOTJ6TTg5NiAyODh2MTkycTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNDQ4cS0xNCAwIC0yMyA5dC05IDIzek04OTYgODAwdjE5MnEwIDE0IDkgMjN0MjMgOWg2NDBxMTQgMCAyMyAtOXQ5IC0yM3YtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0MHEtMTQgMCAtMjMgOXQtOSAyM3pNODk2IDEzMTJ2MTkycTAgMTQgOSAyM3QyMyA5aDgzMnExNCAwIDIzIC05dDkgLTIzIHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTgzMnEtMTQgMCAtMjMgOXQtOSAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTYyOyIgZD0iTTM0IDEwOHE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzcTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMCAtOSAtMjMgLTlxLTEyIDAgLTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1ek05NDYgMjYxcTAgMTA1IDcyIDE3OHQxODEgNzNxMTIzIDAgMjA1IC05NC41dDgyIC0yNTIuNXEwIC02MiAtMTMgLTEyMS41dC00MSAtMTE0IHQtNjggLTk1LjV0LTk4LjUgLTY1LjV0LTEyNy41IC0yNC41cS02MiAwIC0xMDggMTZxLTI0IDggLTQyIDE1bDM5IDExM3ExNSAtNyAzMSAtMTFxMzcgLTEzIDc1IC0xM3E4NCAwIDEzNC41IDU4LjV0NjYuNSAxNDUuNWgtMnEtMjEgLTIzIC02MS41IC0zN3QtODQuNSAtMTRxLTEwNiAwIC0xNzMgNzEuNXQtNjcgMTcyLjV6TTk3NiAxMzUxbDE5MiAxODVoMTIzdi02NTRoMTY1di0xMTRoLTQ2OXYxMTRoMTY3djQzMnEwIDcgMC41IDE5dDAuNSAxNyB2MTZoLTJsLTcgLTEycS04IC0xMyAtMjYgLTMxbC02MiAtNTh6TTEwODUgMjYxcTAgLTU3IDM2LjUgLTk1dDEwNC41IC0zOHE1MCAwIDg1IDI3dDM1IDY4cTAgNjMgLTQ0IDExNnQtMTAzIDUzcS01MiAwIC04MyAtMzd0LTMxIC05NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTYzOyIgZD0iTTM0IDEwOHE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzcTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMCAtOSAtMjMgLTlxLTEyIDAgLTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1ek05NDYgMTI4NXEwIDEwNSA3MiAxNzh0MTgxIDczcTEyMyAwIDIwNSAtOTQuNXQ4MiAtMjUyLjVxMCAtNjIgLTEzIC0xMjEuNXQtNDEgLTExNCB0LTY4IC05NS41dC05OC41IC02NS41dC0xMjcuNSAtMjQuNXEtNjIgMCAtMTA4IDE2cS0yNCA4IC00MiAxNWwzOSAxMTNxMTUgLTcgMzEgLTExcTM3IC0xMyA3NSAtMTNxODQgMCAxMzQuNSA1OC41dDY2LjUgMTQ1LjVoLTJxLTIxIC0yMyAtNjEuNSAtMzd0LTg0LjUgLTE0cS0xMDYgMCAtMTczIDcxLjV0LTY3IDE3Mi41ek05NzYgMzI3bDE5MiAxODVoMTIzdi02NTRoMTY1di0xMTRoLTQ2OXYxMTRoMTY3djQzMnEwIDcgMC41IDE5dDAuNSAxN3YxNiBoLTJsLTcgLTEycS04IC0xMyAtMjYgLTMxbC02MiAtNTh6TTEwODUgMTI4NXEwIC01NyAzNi41IC05NXQxMDQuNSAtMzhxNTAgMCA4NSAyN3QzNSA2OHEwIDYzIC00NCAxMTZ0LTEwMyA1M3EtNTIgMCAtODMgLTM3dC0zMSAtOTR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2NDsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA2NHY2NDBxMCAyNiAxOSA0NXQ0NSAxOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di02NDBxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0yODhxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMTI4IDE5MnEwIC0yNyAxOC41IC00NS41dDQ1LjUgLTE4LjVxMjYgMCA0NSAxOC41dDE5IDQ1LjVxMCAyNiAtMTkgNDV0LTQ1IDE5cS0yNyAwIC00NS41IC0xOXQtMTguNSAtNDV6TTQ4MCA2NHY2NDFxMCAyNSAxOCA0My41dDQzIDIwLjVxMjQgMiA3NiA1OSB0MTAxIDEyMXE2OCA4NyAxMDEgMTIwcTE4IDE4IDMxIDQ4dDE3LjUgNDguNXQxMy41IDYwLjVxNyAzOSAxMi41IDYxdDE5LjUgNTJ0MzQgNTBxMTkgMTkgNDUgMTlxNDYgMCA4Mi41IC0xMC41dDYwIC0yNnQ0MCAtNDAuNXQyNCAtNDV0MTIgLTUwdDUgLTQ1dDAuNSAtMzlxMCAtMzggLTkuNSAtNzZ0LTE5IC02MHQtMjcuNSAtNTZxLTMgLTYgLTEwIC0xOHQtMTEgLTIydC04IC0yNGgyNzdxNzggMCAxMzUgLTU3dDU3IC0xMzUgcTAgLTg2IC01NSAtMTQ5cTE1IC00NCAxNSAtNzZxMyAtNzYgLTQzIC0xMzdxMTcgLTU2IDAgLTExN3EtMTUgLTU3IC01NCAtOTRxOSAtMTEyIC00OSAtMTgxcS02NCAtNzYgLTE5NyAtNzhoLTM2aC03NmgtMTdxLTY2IDAgLTE0NCAxNS41dC0xMjEuNSAyOXQtMTIwLjUgMzkuNXEtMTIzIDQzIC0xNTggNDRxLTI2IDEgLTQ1IDE5LjV0LTE5IDQ0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2NTsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA0NDhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgyODhxMjYgMCA0NSAxOXQxOSA0NXY2NDBxMCAyNiAtMTkgNDV0LTQ1IDE5aC0yODhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di02NDB6TTEyOCA5NjBxMCAyNyAxOC41IDQ1LjV0NDUuNSAxOC41cTI2IDAgNDUgLTE4LjV0MTkgLTQ1LjVxMCAtMjYgLTE5IC00NXQtNDUgLTE5cS0yNyAwIC00NS41IDE5dC0xOC41IDQ1ek00ODAgNDQ3djY0MXEwIDI2IDE5IDQ0LjV0NDUgMTkuNXEzNSAxIDE1OCA0NCBxNzcgMjYgMTIwLjUgMzkuNXQxMjEuNSAyOXQxNDQgMTUuNWgxN2g3NmgzNnExMzMgLTIgMTk3IC03OHE1OCAtNjkgNDkgLTE4MXEzOSAtMzcgNTQgLTk0cTE3IC02MSAwIC0xMTdxNDYgLTYxIDQzIC0xMzdxMCAtMzIgLTE1IC03NnE1NSAtNjEgNTUgLTE0OXEtMSAtNzggLTU3LjUgLTEzNXQtMTM0LjUgLTU3aC0yNzdxNCAtMTQgOCAtMjR0MTEgLTIydDEwIC0xOHExOCAtMzcgMjcgLTU3dDE5IC01OC41dDEwIC03Ni41cTAgLTI0IC0wLjUgLTM5IHQtNSAtNDV0LTEyIC01MHQtMjQgLTQ1dC00MCAtNDAuNXQtNjAgLTI2dC04Mi41IC0xMC41cS0yNiAwIC00NSAxOXEtMjAgMjAgLTM0IDUwdC0xOS41IDUydC0xMi41IDYxcS05IDQyIC0xMy41IDYwLjV0LTE3LjUgNDguNXQtMzEgNDhxLTMzIDMzIC0xMDEgMTIwcS00OSA2NCAtMTAxIDEyMXQtNzYgNTlxLTI1IDIgLTQzIDIwLjV0LTE4IDQzLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2NjsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yMTggMzY2cTAgLTE3NiAyMCAtMjYwcTEwIC00MyA0Mi41IC03M3Q3NS41IC0zNXExMzcgLTE1IDQxMiAtMTV0NDEyIDE1cTQzIDUgNzUuNSAzNXQ0Mi41IDczIHEyMCA4NCAyMCAyNjBxMCAxNzcgLTE5IDI2MHEtMTAgNDQgLTQzIDczLjV0LTc2IDM0LjVxLTEzNiAxNSAtNDEyIDE1cS0yNzUgMCAtNDExIC0xNXEtNDQgLTUgLTc2LjUgLTM0LjV0LTQyLjUgLTczLjVxLTIwIC04NyAtMjAgLTI2MHpNMzAwIDU1MXY3MGgyMzJ2LTcwaC04MHYtNDIzaC03NHY0MjNoLTc4ek0zOTYgMTMxM2wyNCAtNjl0MjMgLTY5cTM1IC0xMDMgNDYgLTE1OHYtMjAxaDc0djIwMWw5MCAyOTZoLTc1bC01MSAtMTk1bC01MyAxOTUgaC03OHpNNTQyIDIwNXYyOTBoNjZ2LTI3MHEwIC0yNCAxIC0yNnExIC0xNSAxNSAtMTVxMjAgMCA0MiAzMXYyODBoNjd2LTM2N2gtNjd2NDBxLTM5IC00NSAtNzYgLTQ1cS0zMyAwIC00MiAyOHEtNiAxNiAtNiA1NHpNNjU0IDkzNnEwIC01OCAyMSAtODdxMjcgLTM4IDc4IC0zOHE0OSAwIDc4IDM4cTIxIDI3IDIxIDg3djEzMHEwIDU4IC0yMSA4N3EtMjkgMzggLTc4IDM4cS01MSAwIC03OCAtMzhxLTIxIC0yOSAtMjEgLTg3di0xMzB6TTcyMSA5MjMgdjE1NnEwIDUyIDMyIDUydDMyIC01MnYtMTU2cTAgLTUxIC0zMiAtNTF0LTMyIDUxek03OTAgMTI4djQ5M2g2N3YtMTYxcTMyIDQwIDY4IDQwcTQxIDAgNTMgLTQycTcgLTIxIDcgLTc0di0xNDZxMCAtNTIgLTcgLTczcS0xMiAtNDIgLTUzIC00MnEtMzUgMCAtNjggNDF2LTM2aC02N3pNODU3IDIwMHExNiAtMTYgMzMgLTE2cTI5IDAgMjkgNDl2MTU3cTAgNTAgLTI5IDUwcS0xNyAwIC0zMyAtMTZ2LTIyNHpNOTA3IDg5M3EwIC0zNyA2IC01NSBxMTEgLTI3IDQzIC0yN3EzNiAwIDc3IDQ1di00MGg2N3YzNzBoLTY3di0yODNxLTIyIC0zMSAtNDIgLTMxcS0xNSAwIC0xNiAxNnEtMSAyIC0xIDI2djI3MmgtNjd2LTI5M3pNMTAzNyAyNDd2MTI5cTAgNTkgMjAgODZxMjkgMzggODAgMzh0NzggLTM4cTIxIC0yOCAyMSAtODZ2LTc2aC0xMzN2LTY1cTAgLTUxIDM0IC01MXEyNCAwIDMwIDI2cTAgMSAwLjUgN3QwLjUgMTYuNXYyMS41aDY4di05cTAgLTI5IC0yIC00M3EtMyAtMjIgLTE1IC00MCBxLTI3IC00MCAtODAgLTQwcS01MiAwIC04MSAzOHEtMjEgMjcgLTIxIDg2ek0xMTAzIDM1NWg2NnYzNHEwIDUxIC0zMyA1MXQtMzMgLTUxdi0zNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTY3OyIgZD0iTTI3IDI2MHEwIDIzNCAyNiAzNTBxMTQgNTkgNTggOTl0MTAzIDQ3cTE4MyAyMCA1NTQgMjB0NTU1IC0yMHE1OCAtNyAxMDIuNSAtNDd0NTcuNSAtOTlxMjYgLTExMiAyNiAtMzUwcTAgLTIzNCAtMjYgLTM1MHEtMTQgLTU5IC01OCAtOTl0LTEwMiAtNDZxLTE4NCAtMjEgLTU1NSAtMjF0LTU1NSAyMXEtNTggNiAtMTAyLjUgNDZ0LTU3LjUgOTlxLTI2IDExMiAtMjYgMzUwek0xMzggNTA5aDEwNXYtNTY5aDEwMHY1NjloMTA3djk0aC0zMTIgdi05NHpNMjY2IDE1MzZoMTA2bDcxIC0yNjNsNjggMjYzaDEwMmwtMTIxIC0zOTl2LTI3MWgtMTAwdjI3MXEtMTQgNzQgLTYxIDIxMnEtMzcgMTAzIC02NSAxODd6TTQ2MyA0M3EwIC00OSA4IC03M3ExMiAtMzcgNTggLTM3cTQ4IDAgMTAyIDYxdi01NGg4OXY0OTRoLTg5di0zNzhxLTMwIC00MiAtNTcgLTQycS0xOCAwIC0yMSAyMXEtMSAzIC0xIDM1djM2NGgtODl2LTM5MXpNNjE0IDEwMjh2MTc1cTAgODAgMjggMTE3cTM4IDUxIDEwNSA1MSBxNjkgMCAxMDYgLTUxcTI4IC0zNyAyOCAtMTE3di0xNzVxMCAtODEgLTI4IC0xMThxLTM3IC01MSAtMTA2IC01MXEtNjcgMCAtMTA1IDUxcS0yOCAzOCAtMjggMTE4ek03MDQgMTAxMXEwIC03MCA0MyAtNzB0NDMgNzB2MjEwcTAgNjkgLTQzIDY5dC00MyAtNjl2LTIxMHpNNzk4IC02MGg4OXY0OHE0NSAtNTUgOTMgLTU1cTU0IDAgNzEgNTVxOSAyNyA5IDEwMHYxOTdxMCA3MyAtOSA5OXEtMTcgNTYgLTcxIDU2cS01MCAwIC05MyAtNTR2MjE3aC04OSB2LTY2M3pNODg3IDM2djMwMXEyMiAyMiA0NSAyMnEzOSAwIDM5IC02N3YtMjExcTAgLTY3IC0zOSAtNjdxLTIzIDAgLTQ1IDIyek05NTUgOTcxdjM5NGg5MXYtMzY3cTAgLTMzIDEgLTM1cTMgLTIyIDIxIC0yMnEyNyAwIDU3IDQzdjM4MWg5MXYtNDk5aC05MXY1NXEtNTMgLTYyIC0xMDMgLTYycS00NiAwIC01OSAzN3EtOCAyNCAtOCA3NXpNMTEzMCAxMDBxMCAtNzkgMjkgLTExNnEzOSAtNTEgMTA4IC01MXE3MiAwIDEwOCA1M3ExOCAyNyAyMSA1NCBxMiA5IDIgNTh2MTNoLTkxcTAgLTUxIC0yIC02MXEtNyAtMzYgLTQwIC0zNnEtNDYgMCAtNDYgNjl2ODdoMTc5djEwM3EwIDc5IC0yNyAxMTZxLTM5IDUxIC0xMDYgNTFxLTY4IDAgLTEwNyAtNTFxLTI4IC0zNyAtMjggLTExNnYtMTczek0xMjE5IDI0NXY0NnEwIDY4IDQ1IDY4dDQ1IC02OHYtNDZoLTkweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNjg7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTUgMzg0cS0xMCAxNyAwIDM2bDI1MyA0NDhxMSAwIDAgMWwtMTYxIDI3OXEtMTIgMjIgLTEgMzdxOSAxNSAzMiAxNWgyMzlxNDAgMCA2NiAtNDVsMTY0IC0yODZxLTEwIC0xOCAtMjU3IC00NTZxLTI3IC00NiAtNjUgLTQ2aC0yMzlxLTIxIDAgLTMxIDE3ek01MzYgNTM5cTE4IDMyIDUzMSA5NDJxMjUgNDUgNjQgNDVoMjQxcTIyIDAgMzEgLTE1cTExIC0xNiAwIC0zN2wtNTI4IC05MzR2LTFsMzM2IC02MTVxMTEgLTIwIDEgLTM3IHEtMTAgLTE1IC0zMiAtMTVoLTIzOXEtNDIgMCAtNjYgNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2OTsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yMjcgMzk2cTggLTEzIDI0IC0xM2gxODVxMzEgMCA1MCAzNmwxOTkgMzUycTAgMSAtMTI2IDIyMnEtMjEgMzQgLTUyIDM0aC0xODRxLTE4IDAgLTI2IC0xMXEtNyAtMTIgMSAtMjkgbDEyNSAtMjE2di0xbC0xOTYgLTM0NnEtOSAtMTQgMCAtMjh6TTYzOCA1MTZxMSAtMiAyNjIgLTQ4MXEyMCAtMzUgNTIgLTM1aDE4NHExOCAwIDI1IDEycTggMTMgLTEgMjhsLTI2MCA0NzZ2MWw0MDkgNzIzcTggMTYgMCAyOHEtNyAxMiAtMjQgMTJoLTE4N3EtMzAgMCAtNDkgLTM1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNmE7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNjQwcTAgOTYgMSAxNTB0OC41IDEzNi41dDIyLjUgMTQ3LjVxMTYgNzMgNjkgMTIzdDEyNCA1OHEyMjIgMjUgNjcxIDI1dDY3MSAtMjVxNzEgLTggMTI0LjUgLTU4dDY5LjUgLTEyM3ExNCAtNjUgMjEuNSAtMTQ3LjV0OC41IC0xMzYuNXQxIC0xNTB0LTEgLTE1MHQtOC41IC0xMzYuNXQtMjIuNSAtMTQ3LjVxLTE2IC03MyAtNjkgLTEyM3QtMTI0IC01OHEtMjIyIC0yNSAtNjcxIC0yNXQtNjcxIDI1cS03MSA4IC0xMjQuNSA1OCB0LTY5LjUgMTIzcS0xNCA2NSAtMjEuNSAxNDcuNXQtOC41IDEzNi41dC0xIDE1MHpNNjQwIDMyMHEwIC0zOCAzMyAtNTZxMTYgLTggMzEgLThxMjAgMCAzNCAxMGw1MTIgMzIwcTMwIDE3IDMwIDU0dC0zMCA1NGwtNTEyIDMyMHEtMzEgMjAgLTY1IDJxLTMzIC0xOCAtMzMgLTU2di02NDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2YjsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNNjQgNTU4bDMzOCAyNzFsNDk0IC0zMDVsLTM0MiAtMjg1ek02NCAxMDk5bDQ5MCAzMTlsMzQyIC0yODVsLTQ5NCAtMzA0ek00MDcgMTY2djEwOGwxNDcgLTk2bDM0MiAyODR2MmwxIC0xbDEgMXYtMmwzNDMgLTI4NGwxNDcgOTZ2LTEwOGwtNDkwIC0yOTN2LTFsLTEgMWwtMSAtMXYxek04OTYgNTI0bDQ5NCAzMDVsMzM4IC0yNzFsLTQ4OSAtMzE5ek04OTYgMTEzM2wzNDMgMjg1bDQ4OSAtMzE5bC0zMzggLTI3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTZjOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIC0yNTV2NzM2aDEyMXYtNjE4aDkyOHY2MThoMTIwdi03MDFsLTEgLTM1di0xaC0xMTMybC0zNSAxaC0xek0yMjEgLTE3djE1MWw3MDcgMXYtMTUxek0yMjcgMjQzbDE0IDE1MGw3MDQgLTY1bC0xMyAtMTUwek0yNzAgNTYzbDM5IDE0Nmw2ODMgLTE4M2wtMzkgLTE0NnpNMzk1IDkyOGw3NyAxMzBsNjA5IC0zNjBsLTc3IC0xMzB6TTcwNyAxMzAzbDEyNSA4NmwzOTggLTU4NWwtMTI0IC04NXpNMTEzNiAxNTEwbDE0OSAyNmwxMjEgLTY5NyBsLTE0OSAtMjZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2ZDsiIGQ9Ik0wIDY5djExNDJxMCA4MSA1OCAxMzl0MTM5IDU4aDExNDJxODEgMCAxMzkgLTU4dDU4IC0xMzl2LTExNDJxMCAtODEgLTU4IC0xMzl0LTEzOSAtNThoLTExNDJxLTgxIDAgLTEzOSA1OHQtNTggMTM5ek0xNzEgMTEwcTAgLTI2IDE3LjUgLTQzLjV0NDMuNSAtMTcuNWgxMDY5cTI1IDAgNDMgMTcuNXQxOCA0My41djY0OGgtMTM1cTIwIC02MyAyMCAtMTMxcTAgLTEyNiAtNjQgLTIzMi41dC0xNzQgLTE2OC41dC0yNDAgLTYyIHEtMTk3IDAgLTMzNyAxMzUuNXQtMTQwIDMyNy41cTAgNjggMjAgMTMxaC0xNDF2LTY0OHpNNDYxIDY0M3EwIC0xMjQgOTAuNSAtMjExLjV0MjE3LjUgLTg3LjVxMTI4IDAgMjE4LjUgODcuNXQ5MC41IDIxMS41dC05MC41IDIxMS41dC0yMTguNSA4Ny41cS0xMjcgMCAtMjE3LjUgLTg3LjV0LTkwLjUgLTIxMS41ek0xMDUwIDEwMDNxMCAtMjkgMjAgLTQ5dDQ5IC0yMGgxNzRxMjkgMCA0OSAyMHQyMCA0OXYxNjVxMCAyOCAtMjAgNDguNSB0LTQ5IDIwLjVoLTE3NHEtMjkgMCAtNDkgLTIwLjV0LTIwIC00OC41di0xNjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE2ZTsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0yNzQgNjQwcTAgLTg4IDYyIC0xNTB0MTUwIC02MnQxNTAgNjJ0NjIgMTUwdC02MiAxNTB0LTE1MCA2MnQtMTUwIC02MnQtNjIgLTE1MHpNODM4IDY0MHEwIC04OCA2MiAtMTUwIHQxNTAgLTYydDE1MCA2MnQ2MiAxNTB0LTYyIDE1MHQtMTUwIDYydC0xNTAgLTYydC02MiAtMTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNzA7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMzA5IDM4NGg5NGwxMDQgMTYwaDUyMmwxMDQgLTE2MGg5NGwtNDU5IDY5MXpNNTY3IDYwOGwyMDEgMzA2bDIwMSAtMzA2aC00MDJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE3MTsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCAxMjIycTMgMjYgMTcuNSA0OC41dDMxLjUgMzcuNXQ0NSAzMHQ0NiAyMi41dDQ4IDE4LjVxMTI1IDQ2IDMxMyA2NHEzNzkgMzcgNjc2IC01MHExNTUgLTQ2IDIxNSAtMTIycTE2IC0yMCAxNi41IC01MXQtNS41IC01NHEtMjYgLTE2NyAtMTExIC02NTVxLTUgLTMwIC0yNyAtNTZ0LTQzLjUgLTQwdC01NC41IC0zMXEtMjUyIC0xMjYgLTYxMCAtODhxLTI0OCAyNyAtMzk0IDEzOXEtMTUgMTIgLTI1LjUgMjYuNXQtMTcgMzV0LTkgMzQgdC02IDM5LjV0LTUuNSAzNXEtOSA1MCAtMjYuNSAxNTB0LTI4IDE2MS41dC0yMy41IDE0Ny41dC0yMiAxNTh6TTE3MyAyODVsNiAxNmwxOCA5cTIyMyAtMTQ4IDUwNi41IC0xNDh0NTA3LjUgMTQ4cTIxIC02IDI0IC0yM3QtNSAtNDV0LTggLTM3cS04IC0yNiAtMTUuNSAtNzYuNXQtMTQgLTg0dC0yOC41IC03MHQtNTggLTU2LjVxLTg2IC00OCAtMTg5LjUgLTcxLjV0LTIwMiAtMjJ0LTIwMS41IDE4LjVxLTQ2IDggLTgxLjUgMTh0LTc2LjUgMjcgdC03MyA0My41dC01MiA2MS41cS0yNSA5NiAtNTcgMjkyek0yNDMgMTI0MHEzMCAtMjggNzYgLTQ1LjV0NzMuNSAtMjJ0ODcuNSAtMTEuNXEyMjggLTI5IDQ0OCAtMXE2MyA4IDg5LjUgMTJ0NzIuNSAyMS41dDc1IDQ2LjVxLTIwIDI3IC01NiA0NC41dC01OCAyMnQtNzEgMTIuNXEtMjkxIDQ3IC01NjYgLTJxLTQzIC03IC02NiAtMTJ0LTU1IC0yMnQtNTAgLTQzek00ODEgNjU3cTQgLTkxIDc3LjUgLTE1NXQxNjUuNSAtNTZxOTEgOCAxNTIgODQgdDUwIDE2OHEtMTQgMTA3IC0xMTMgMTY0dC0xOTcgMTNxLTYzIC0yOCAtMTAwLjUgLTg4LjV0LTM0LjUgLTEyOS41ek01OTkgNzEwcTE0IDQxIDUyIDU4cTM2IDE4IDcyLjUgMTJ0NjQgLTM1LjV0MjcuNSAtNjcuNXE4IC02MyAtNTAuNSAtMTAxdC0xMTEuNSAtNnEtMzkgMTcgLTUzLjUgNTh0LTAuNSA4MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTcyOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI2MCAxMDYwcTggLTY4IDE5IC0xMzh0MjkgLTE3MXQyNCAtMTM3cTEgLTUgNSAtMzF0NyAtMzZ0MTIgLTI3dDIyIC0yOHExMDUgLTgwIDI4NCAtMTAwcTI1OSAtMjggNDQwIDYzIHEyNCAxMyAzOS41IDIzdDMxIDI5dDE5LjUgNDBxNDggMjY3IDgwIDQ3M3E5IDUzIC04IDc1cS00MyA1NSAtMTU1IDg4cS0yMTYgNjMgLTQ4NyAzNnEtMTMyIC0xMiAtMjI2IC00NnEtMzggLTE1IC01OS41IC0yNXQtNDcgLTM0dC0yOS41IC01NHpNMzg1IDM4NHEyNiAtMTU0IDQxIC0yMTBxNDcgLTgxIDIwNCAtMTA4cTI0OSAtNDYgNDI4IDUzcTM0IDE5IDQ5IDUxLjV0MjIuNSA4NS41dDEyLjUgNzFxMCA3IDUuNSAyNi41dDMgMzIgdC0xNy41IDE2LjVxLTE2MSAtMTA2IC0zNjUgLTEwNnQtMzY2IDEwNmwtMTIgLTZ6TTQzNiAxMDczcTEzIDE5IDM2IDMxdDQwIDE1LjV0NDcgOC41cTE5OCAzNSA0MDggMXEzMyAtNSA1MSAtOC41dDQzIC0xNnQzOSAtMzEuNXEtMjAgLTIxIC01My41IC0zNHQtNTMgLTE2dC02My41IC04cS0xNTUgLTIwIC0zMjQgMHEtNDQgNiAtNjMgOS41dC01Mi41IDE2dC01NC41IDMyLjV6TTYwNyA2NTNxLTIgNDkgMjUuNSA5M3Q3Mi41IDY0IHE3MCAzMSAxNDEuNSAtMTB0ODEuNSAtMTE4cTggLTY2IC0zNiAtMTIxdC0xMTAgLTYxdC0xMTkgNDB0LTU2IDExM3pNNjg3LjUgNjYwLjVxMC41IC01Mi41IDQzLjUgLTcwLjVxMzkgLTIzIDgxIDR0MzYgNzJxMCA0MyAtNDEgNjZ0LTc3IDFxLTQzIC0yMCAtNDIuNSAtNzIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTczOyIgaG9yaXotYWR2LXg9IjEwMjQiIGQ9Ik03OCA3Nzl2MjE3cTkxIDMwIDE1NSA4NHE2NCA1NSAxMDMgMTMycTM5IDc4IDU0IDE5NmgyMTl2LTM4OGgzNjR2LTI0MWgtMzY0di0zOTRxMCAtMTM2IDE0IC0xNzJxMTMgLTM3IDUyIC02MHE1MCAtMzEgMTE3IC0zMXExMTcgMCAyMzIgNzZ2LTI0MnEtMTAyIC00OCAtMTc4IC02NXEtNzcgLTE5IC0xNzMgLTE5cS0xMDUgMCAtMTg2IDI3cS03OCAyNSAtMTM4IDc1cS01OCA1MSAtNzkgMTA1cS0yMiA1NCAtMjIgMTYxdjUzOWgtMTcweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNzQ7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNNDEzIDc0NGgxMjd2LTQwNHEwIC03OCAxNyAtMTIxcTE3IC00MiA1OSAtNzhxNDMgLTM3IDEwNCAtNTdxNjIgLTIwIDE0MCAtMjBxNjcgMCAxMjkgMTRxNTcgMTMgMTM0IDQ5djE4MSBxLTg4IC01NiAtMTc0IC01NnEtNTEgMCAtODggMjNxLTI5IDE3IC0zOSA0NXEtMTEgMzAgLTExIDEyOXYyOTVoMjc0djE4MWgtMjc0djI5MWgtMTY0cS0xMSAtOTAgLTQwIC0xNDd0LTc4IC05OXEtNDggLTQwIC0xMTYgLTYzdi0xNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE3NTsiIGhvcml6LWFkdi14PSI3NjgiIGQ9Ik0zIDIzN3E5IDE5IDI5IDE5aDIyNHYxMjQ4cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMjQ4aDIyNHEyMSAwIDI5IC0xOXQtNSAtMzVsLTM1MCAtMzg0cS0xMCAtMTAgLTIzIC0xMHEtMTQgMCAtMjQgMTBsLTM1NSAzODRxLTEzIDE2IC01IDM1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxNzY7IiBob3Jpei1hZHYteD0iNzY4IiBkPSJNMyAxMDQzcS04IDE5IDUgMzVsMzUwIDM4NHExMCAxMCAyMyAxMHExNCAwIDI0IC0xMGwzNTUgLTM4NHExMyAtMTYgNSAtMzVxLTkgLTE5IC0yOSAtMTloLTIyNHYtMTI0OHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTI0OGgtMjI0cS0yMSAwIC0yOSAxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTc3OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik02NCA2MzdxMCAxNCAxMCAyNGwzODQgMzU0cTE2IDE0IDM1IDZxMTkgLTkgMTkgLTI5di0yMjRoMTI0OHExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTI0OHYtMjI0cTAgLTIxIC0xOSAtMjl0LTM1IDVsLTM4NCAzNTBxLTEwIDEwIC0xMCAyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTc4OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDU0NHYxOTJxMCAxNCA5IDIzdDIzIDloMTI0OHYyMjRxMCAyMSAxOSAyOXQzNSAtNWwzODQgLTM1MHExMCAtMTAgMTAgLTIzcTAgLTE0IC0xMCAtMjRsLTM4NCAtMzU0cS0xNiAtMTQgLTM1IC02cS0xOSA5IC0xOSAyOXYyMjRoLTEyNDhxLTE0IDAgLTIzIDl0LTkgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE3OTsiIGhvcml6LWFkdi14PSIxNDA4IiBkPSJNMCA2MzRxMCAyMjggMTEzIDM3NHExMTIgMTQ0IDI4NCAxNDRxNzIgMCAxNzcgLTMwcTEwNCAtMzAgMTM4IC0zMHE0NSAwIDE0MyAzNHExMDIgMzQgMTczIDM0cTExOSAwIDIxMyAtNjVxNTIgLTM2IDEwNCAtMTAwcS03OSAtNjcgLTExNCAtMTE4cS02NSAtOTQgLTY1IC0yMDdxMCAtMTI0IDY5IC0yMjN0MTU4IC0xMjZxLTM5IC0xMjUgLTEyMyAtMjUwcS0xMjkgLTE5NiAtMjU3IC0xOTZxLTQ5IDAgLTE0MCAzMnEtODYgMzIgLTE1MSAzMiBxLTYxIDAgLTE0MiAtMzNxLTgxIC0zNCAtMTMyIC0zNHEtMTUyIDAgLTMwMSAyNTlxLTE0NyAyNjEgLTE0NyA1MDN6TTY4MyAxMTMxcTMgMTQ5IDc4IDI1N3E3NCAxMDcgMjUwIDE0OHExIC0zIDIuNSAtMTF0Mi41IC0xMXEwIC00IDAuNSAtMTB0MC41IC0xMHEwIC02MSAtMjkgLTEzNnEtMzAgLTc1IC05MyAtMTM4cS01NCAtNTQgLTEwOCAtNzJxLTM3IC0xMSAtMTA0IC0xN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTdhOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIC0yN3Y1NTdoNjgydi02NTF6TTAgNjE0djU2NWw2ODIgOTR2LTY1OWgtNjgyek03NTcgLTEzMXY2NjFoOTA3di03ODZ6TTc1NyA2MTR2NjY5bDkwNyAxMjV2LTc5NGgtOTA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxN2I7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgMzM3djQzMHEwIDQyIDMwIDcydDczIDMwcTQyIDAgNzIgLTMwdDMwIC03MnYtNDMwcTAgLTQzIC0yOS41IC03M3QtNzIuNSAtMzB0LTczIDMwdC0zMCA3M3pNMjQxIDg4NnEwIDExNyA2NCAyMTUuNXQxNzIgMTUzLjVsLTcxIDEzMXEtNyAxMyA1IDIwcTEzIDYgMjAgLTZsNzIgLTEzMnE5NSA0MiAyMDEgNDJ0MjAxIC00Mmw3MiAxMzJxNyAxMiAyMCA2cTEyIC03IDUgLTIwbC03MSAtMTMxcTEwNyAtNTUgMTcxIC0xNTMuNXQ2NCAtMjE1LjUgaC05MjV6TTI0NSAxODR2NjY2aDkxOHYtNjY2cTAgLTQ2IC0zMiAtNzh0LTc3IC0zMmgtNzV2LTIyN3EwIC00MyAtMzAgLTczdC03MyAtMzB0LTczIDMwdC0zMCA3M3YyMjdoLTEzOHYtMjI3cTAgLTQzIC0zMCAtNzN0LTczIC0zMHEtNDIgMCAtNzIgMzB0LTMwIDczbC0xIDIyN2gtNzRxLTQ2IDAgLTc4IDMydC0zMiA3OHpNNDU1IDEwOTJxMCAtMTYgMTEgLTI3LjV0MjcgLTExLjV0MjcuNSAxMS41dDExLjUgMjcuNXQtMTEuNSAyNy41IHQtMjcuNSAxMS41dC0yNyAtMTEuNXQtMTEgLTI3LjV6TTg3NiAxMDkycTAgLTE2IDExLjUgLTI3LjV0MjcuNSAtMTEuNXQyNyAxMS41dDExIDI3LjV0LTExIDI3LjV0LTI3IDExLjV0LTI3LjUgLTExLjV0LTExLjUgLTI3LjV6TTEyMDMgMzM3djQzMHEwIDQzIDMwIDcyLjV0NzIgMjkuNXE0MyAwIDczIC0yOS41dDMwIC03Mi41di00MzBxMCAtNDMgLTMwIC03M3QtNzMgLTMwcS00MiAwIC03MiAzMHQtMzAgNzN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE3YzsiIGQ9Ik0xMSAtMTE1cS0xMCAyMyA3IDY2LjV0MTggNTQuNXExIDE2IC00IDQwdC0xMCA0Mi41dC00LjUgMzYuNXQxMC41IDI3cTE0IDEyIDU3IDE0dDYwIDEycTMwIDE4IDQyIDM1dDEyIDUxcTIxIC03MyAtMzIgLTEwNnEtMzIgLTIwIC04MyAtMTVxLTM0IDMgLTQzIC0xMHEtMTMgLTE1IDUgLTU3cTIgLTYgOCAtMTh0OC41IC0xOHQ0LjUgLTE3dDEgLTIycTAgLTE1IC0xNyAtNDl0LTE0IC00OHEzIC0xNyAzNyAtMjZxMjAgLTYgODQuNSAtMTguNSB0OTkuNSAtMjAuNXEyNCAtNiA3NCAtMjJ0ODIuNSAtMjN0NTUuNSAtNHE0MyA2IDY0LjUgMjh0MjMgNDh0LTcuNSA1OC41dC0xOSA1MnQtMjAgMzYuNXEtMTIxIDE5MCAtMTY5IDI0MnEtNjggNzQgLTExMyA0MHEtMTEgLTkgLTE1IDE1cS0zIDE2IC0yIDM4cTEgMjkgMTAgNTJ0MjQgNDd0MjIgNDJxOCAyMSAyNi41IDcydDI5LjUgNzh0MzAgNjF0MzkgNTRxMTEwIDE0MyAxMjQgMTk1cS0xMiAxMTIgLTE2IDMxMHEtMiA5MCAyNCAxNTEuNSB0MTA2IDEwNC41cTM5IDIxIDEwNCAyMXE1MyAxIDEwNiAtMTMuNXQ4OSAtNDEuNXE1NyAtNDIgOTEuNSAtMTIxLjV0MjkuNSAtMTQ3LjVxLTUgLTk1IDMwIC0yMTRxMzQgLTExMyAxMzMgLTIxOHE1NSAtNTkgOTkuNSAtMTYzdDU5LjUgLTE5MXE4IC00OSA1IC04NC41dC0xMiAtNTUuNXQtMjAgLTIycS0xMCAtMiAtMjMuNSAtMTl0LTI3IC0zNS41dC00MC41IC0zMy41dC02MSAtMTRxLTE4IDEgLTMxLjUgNXQtMjIuNSAxMy41dC0xMy41IDE1LjUgdC0xMS41IDIwLjV0LTkgMTkuNXEtMjIgMzcgLTQxIDMwdC0yOCAtNDl0NyAtOTdxMjAgLTcwIDEgLTE5NXEtMTAgLTY1IDE4IC0xMDAuNXQ3MyAtMzN0ODUgMzUuNXE1OSA0OSA4OS41IDY2LjV0MTAzLjUgNDIuNXE1MyAxOCA3NyAzNi41dDE4LjUgMzQuNXQtMjUgMjguNXQtNTEuNSAyMy41cS0zMyAxMSAtNDkuNSA0OHQtMTUgNzIuNXQxNS41IDQ3LjVxMSAtMzEgOCAtNTYuNXQxNC41IC00MC41dDIwLjUgLTI4LjV0MjEgLTE5dDIxLjUgLTEzIHQxNi41IC05LjVxMjAgLTEyIDMxIC0yNC41dDEyIC0yNHQtMi41IC0yMi41dC0xNS41IC0yMnQtMjMuNSAtMTkuNXQtMzAgLTE4LjV0LTMxLjUgLTE2LjV0LTMyIC0xNS41dC0yNyAtMTNxLTM4IC0xOSAtODUuNSAtNTZ0LTc1LjUgLTY0cS0xNyAtMTYgLTY4IC0xOS41dC04OSAxNC41cS0xOCA5IC0yOS41IDIzLjV0LTE2LjUgMjUuNXQtMjIgMTkuNXQtNDcgOS41cS00NCAxIC0xMzAgMXEtMTkgMCAtNTcgLTEuNXQtNTggLTIuNSBxLTQ0IC0xIC03OS41IC0xNXQtNTMuNSAtMzB0LTQzLjUgLTI4LjV0LTUzLjUgLTExLjVxLTI5IDEgLTExMSAzMXQtMTQ2IDQzcS0xOSA0IC01MSA5LjV0LTUwIDl0LTM5LjUgOS41dC0zMy41IDE0LjV0LTE3IDE5LjV6TTMyMSA0OTVxLTM2IC02NSAxMCAtMTY2cTUgLTEyIDI1IC0yOHQyNCAtMjBxMjAgLTIzIDEwNCAtOTAuNXQ5MyAtNzYuNXExNiAtMTUgMTcuNSAtMzh0LTE0IC00M3QtNDUuNSAtMjNxOCAtMTUgMjkgLTQ0LjV0MjggLTU0IHQ3IC03MC41cTQ2IDI0IDcgOTJxLTQgOCAtMTAuNSAxNnQtOS41IDEydC0yIDZxMyA1IDEzIDkuNXQyMCAtMi41cTQ2IC01MiAxNjYgLTM2cTEzMyAxNSAxNzcgODdxMjMgMzggMzQgMzBxMTIgLTYgMTAgLTUycS0xIC0yNSAtMjMgLTkycS05IC0yMyAtNiAtMzcuNXQyNCAtMTUuNXEzIDE5IDE0LjUgNzd0MTMuNSA5MHEyIDIxIC02LjUgNzMuNXQtNy41IDk3dDIzIDcwLjVxMTUgMTggNTEgMThxMSAzNyAzNC41IDUzdDcyLjUgMTAuNSB0NjAgLTIyLjVxMCAxOCAtNTUgNDJxNCAxNSA3LjUgMjcuNXQ1IDI2dDMgMjEuNXQwLjUgMjIuNXQtMSAxOS41dC0zLjUgMjJ0LTQgMjAuNXQtNSAyNXQtNS41IDI2LjVxLTEwIDQ4IC00NyAxMDN0LTcyIDc1cTI0IC0yMCA1NyAtODNxODcgLTE2MiA1NCAtMjc4cS0xMSAtNDAgLTUwIC00MnEtMzEgLTQgLTM4LjUgMTguNXQtOCA4My41dC0xMS41IDEwN3EtOSAzOSAtMTkuNSA2OXQtMTkuNSA0NS41dC0xNS41IDI0LjV0LTEzIDE1dC03LjUgNyBxLTE0IDYyIC0zMSAxMDN0LTI5LjUgNTZ0LTIzLjUgMzN0LTE1IDQwcS00IDIxIDYgNTMuNXQ0LjUgNDkuNXQtNDQuNSAyNXEtMTUgMyAtNDQuNSAxOHQtMzUuNSAxNnEtOCAxIC0xMSAyNnQ4IDUxdDM2IDI3cTM3IDMgNTEgLTMwdDQgLTU4cS0xMSAtMTkgLTIgLTI2LjV0MzAgLTAuNXExMyA0IDEzIDM2djM3cS01IDMwIC0xMy41IDUwdC0yMSAzMC41dC0yMy41IDE1dC0yNyA3LjVxLTEwNyAtOCAtODkgLTEzNHEwIC0xNSAtMSAtMTUgcS05IDkgLTI5LjUgMTAuNXQtMzMgLTAuNXQtMTUuNSA1cTEgNTcgLTE2IDkwdC00NSAzNHEtMjcgMSAtNDEuNSAtMjcuNXQtMTYuNSAtNTkuNXEtMSAtMTUgMy41IC0zN3QxMyAtMzcuNXQxNS41IC0xMy41cTEwIDMgMTYgMTRxNCA5IC03IDhxLTcgMCAtMTUuNSAxNC41dC05LjUgMzMuNXEtMSAyMiA5IDM3dDM0IDE0cTE3IDAgMjcgLTIxdDkuNSAtMzl0LTEuNSAtMjJxLTIyIC0xNSAtMzEgLTI5cS04IC0xMiAtMjcuNSAtMjMuNSB0LTIwLjUgLTEyLjVxLTEzIC0xNCAtMTUuNSAtMjd0Ny41IC0xOHExNCAtOCAyNSAtMTkuNXQxNiAtMTl0MTguNSAtMTN0MzUuNSAtNi41cTQ3IC0yIDEwMiAxNXEyIDEgMjMgN3QzNC41IDEwLjV0MjkuNSAxM3QyMSAxNy41cTkgMTQgMjAgOHE1IC0zIDYuNSAtOC41dC0zIC0xMnQtMTYuNSAtOS41cS0yMCAtNiAtNTYuNSAtMjEuNXQtNDUuNSAtMTkuNXEtNDQgLTE5IC03MCAtMjNxLTI1IC01IC03OSAycS0xMCAyIC05IC0ydDE3IC0xOSBxMjUgLTIzIDY3IC0yMnExNyAxIDM2IDd0MzYgMTR0MzMuNSAxNy41dDMwIDE3dDI0LjUgMTJ0MTcuNSAyLjV0OC41IC0xMXEwIC0yIC0xIC00LjV0LTQgLTV0LTYgLTQuNXQtOC41IC01dC05IC00LjV0LTEwIC01dC05LjUgLTQuNXEtMjggLTE0IC02Ny41IC00NHQtNjYuNSAtNDN0LTQ5IC0xcS0yMSAxMSAtNjMgNzNxLTIyIDMxIC0yNSAyMnEtMSAtMyAtMSAtMTBxMCAtMjUgLTE1IC01Ni41dC0yOS41IC01NS41dC0yMSAtNTh0MTEuNSAtNjMgcS0yMyAtNiAtNjIuNSAtOTB0LTQ3LjUgLTE0MXEtMiAtMTggLTEuNSAtNjl0LTUuNSAtNTlxLTggLTI0IC0yOSAtM3EtMzIgMzEgLTM2IDk0cS0yIDI4IDQgNTZxNCAxOSAtMSAxOHpNMzcyIDYzMHE0IC0xIDEyLjUgN3QxMi41IDE4cTEgMyAyIDd0MiA2dDEuNSA0LjV0MC41IDR2M3QtMSAyLjV0LTMgMnEtNCAxIC02IC0zdC00LjUgLTEyLjV0LTUuNSAtMTMuNXQtMTAgLTEzcS03IC0xMCAtMSAtMTJ6TTYwMyAxMTkwcTIgLTUgNSAtNiBxMTAgMCA3IC0xNXEtMyAtMjAgOCAtMjBxMyAwIDMgM3EzIDE3IC0yLjUgMzB0LTExLjUgMTVxLTkgMiAtOSAtN3pNNjM0IDExMTBxMCAxMiAxOSAxNWgxMHEtMTEgLTEgLTE1LjUgLTEwLjV0LTguNSAtOS41cS01IC0xIC01IDV6TTcyMSAxMTIycTI0IDExIDMyIC0ycTMgLTYgLTMgLTlxLTQgLTEgLTExLjUgNi41dC0xNy41IDQuNXpNODM1IDExOTZsNCAtMnExNCAtNCAxOCAtMzFxMCAtMyA4IDJsMiAzcTAgMTEgLTUgMTkuNXQtMTEgMTIuNSB0LTkgM3EtMTQgLTEgLTcgLTd6TTg1MSAxMzgxLjVxLTEgLTIuNSAzIC04LjVxNCAtMyA4IDB0MTEgOXQxNSA5cTEgMSA5IDF0MTUgMnQ5IDdxMCAyIC0yLjUgNXQtOSA3dC05LjUgNnEtMTUgMTUgLTI0IDE1cS05IC0xIC0xMS41IC03LjV0LTEgLTEzdC0wLjUgLTEyLjVxLTEgLTQgLTYgLTEwLjV0LTYgLTl6TTk4MSAxMDAycS0xNCAtMTYgNyAtNDMuNXQzOSAtMzEuNXE5IC0xIDE0LjUgOHQzLjUgMjBxLTIgOCAtNi41IDExLjV0LTEzIDUgdC0xNC41IDUuNXEtNSAzIC05LjUgOHQtNyA4dC01LjUgNi41dC00IDR0LTQgLTEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTdkOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTExMiA2NDBxMCAtMTI0IDQ0IC0yMzYuNXQxMjQgLTIwMS41cTUwIDg5IDEyMy41IDE2Ni41dDE0Mi41IDEyNC41dDEzMC41IDgxdDk5LjUgNDhsMzcgMTMgcTQgMSAxMyAzLjV0MTMgNC41cS0yMSA0OSAtNTMgMTExcS0zMTEgLTkzIC02NzMgLTkzcS0xIC03IC0xIC0yMXpNMTI2IDc3NXEzMDIgMCA2MDYgODBxLTEyMCAyMTMgLTI0NCAzNzhxLTEzOCAtNjUgLTIzNCAtMTg2dC0xMjggLTI3MnpNMzUwIDEzNHExODQgLTE1MCA0MTggLTE1MHExMzIgMCAyNTYgNTJxLTQyIDI0MSAtMTQwIDQ5OGgtMmwtMiAtMXEtMTYgLTYgLTQzIC0xNi41dC0xMDEgLTQ5dC0xMzcgLTgydC0xMzEgLTExNC41IHQtMTAzIC0xNDh6TTYwOSAxMjc2cTEgMSAyIDFxLTEgMCAtMiAtMXpNNjEzIDEyNzdxMTMxIC0xNzAgMjQ2IC0zODJxNjkgMjYgMTMwIDYwLjV0OTYuNSA2MS41dDY1LjUgNTd0MzcuNSA0MC41bDEyLjUgMTcuNXEtMTg1IDE2NCAtNDMzIDE2NHEtNzYgMCAtMTU1IC0xOXpNOTA5IDc5N3EyNSAtNTMgNDQgLTk1cTIgLTYgNi41IC0xNy41dDcuNSAtMTYuNXEzNiA1IDc0LjUgN3Q3My41IDJ0NjkgLTEuNXQ2NCAtNHQ1Ni41IC01LjV0NDggLTYuNSB0MzYuNSAtNnQyNSAtNC41bDEwIC0ycS0zIDIzMiAtMTQ5IDQxMGwtMSAtMXEtOSAtMTIgLTE5IC0yNC41dC00My41IC00NC41dC03MSAtNjAuNXQtMTAwIC02NXQtMTMxLjUgLTY0LjV6TTEwMDcgNTY1cTg3IC0yMzkgMTI4IC00NjlxMTExIDc1IDE4NSAxODkuNXQ5NiAyNTAuNXEtMjEwIDYwIC00MDkgMjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE3ZTsiIGQ9Ik0wIDEwMjRxMCAxNTkgMTEyLjUgMjcxLjV0MjcxLjUgMTEyLjVxMTMwIDAgMjM0IC04MHE3NyAxNiAxNTAgMTZxMTQzIDAgMjczLjUgLTU1LjV0MjI1IC0xNTB0MTUwIC0yMjV0NTUuNSAtMjczLjVxMCAtNzMgLTE2IC0xNTBxODAgLTEwNCA4MCAtMjM0cTAgLTE1OSAtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjVxLTEzMCAwIC0yMzQgODBxLTc3IC0xNiAtMTUwIC0xNnEtMTQzIDAgLTI3My41IDU1LjV0LTIyNSAxNTB0LTE1MCAyMjUgdC01NS41IDI3My41cTAgNzMgMTYgMTUwcS04MCAxMDQgLTgwIDIzNHpNMzc2IDM5OXEwIC05MiAxMjIgLTE1Ny41dDI5MSAtNjUuNXE3MyAwIDE0MCAxOC41dDEyMi41IDUzLjV0ODguNSA5My41dDMzIDEzMS41cTAgNTAgLTE5LjUgOTEuNXQtNDguNSA2OC41dC03MyA0OXQtODIuNSAzNHQtODcuNSAyM2wtMTA0IDI0cS0zMCA3IC00NCAxMC41dC0zNSAxMS41dC0zMCAxNnQtMTYuNSAyMXQtNy41IDMwcTAgNzcgMTQ0IDc3cTQzIDAgNzcgLTEyIHQ1NCAtMjguNXQzOCAtMzMuNXQ0MCAtMjl0NDggLTEycTQ3IDAgNzUuNSAzMnQyOC41IDc3cTAgNTUgLTU2IDk5LjV0LTE0MiA2Ny41dC0xODIgMjNxLTY4IDAgLTEzMiAtMTUuNXQtMTE5LjUgLTQ3dC04OSAtODd0LTMzLjUgLTEyOC41cTAgLTYxIDE5IC0xMDYuNXQ1NiAtNzUuNXQ4MCAtNDguNXQxMDMgLTMyLjVsMTQ2IC0zNnE5MCAtMjIgMTEyIC0zNnEzMiAtMjAgMzIgLTYwcTAgLTM5IC00MCAtNjQuNXQtMTA1IC0yNS41IHEtNTEgMCAtOTEuNSAxNnQtNjUgMzguNXQtNDUuNSA0NXQtNDYgMzguNXQtNTQgMTZxLTUwIDAgLTc1LjUgLTMwdC0yNS41IC03NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTgwOyIgaG9yaXotYWR2LXg9IjE2NjQiIGQ9Ik0wIDY0MHEwIDc1IDUzIDEyOGw1ODcgNTg3cTUzIDUzIDEyOCA1M3QxMjggLTUzbDI2NSAtMjY1bC0zOTggLTM5OWwtMTg4IDE4OHEtNDIgNDIgLTk5IDQycS01OSAwIC0xMDAgLTQxbC0xMjAgLTEyMXEtNDIgLTQwIC00MiAtOTlxMCAtNTggNDIgLTEwMGw0MDYgLTQwOHEzMCAtMjggNjcgLTM3bDYgLTRoMjhxNjAgMCA5OSA0MWw2MTkgNjE5bDIgLTNxNTMgLTUzIDUzIC0xMjh0LTUzIC0xMjhsLTU4NyAtNTg3IHEtNTIgLTUzIC0xMjcuNSAtNTN0LTEyOC41IDUzbC01ODcgNTg3cS01MyA1MyAtNTMgMTI4ek0zMDIgNjYwcTAgMjEgMTQgMzVsMTIxIDEyMHExMyAxNSAzNSAxNXQzNiAtMTVsMjUyIC0yNTJsNTc0IDU3NXExNSAxNSAzNiAxNXQzNiAtMTVsMTIwIC0xMjBxMTQgLTE1IDE0IC0zNnQtMTQgLTM2bC03MzAgLTczMHEtMTcgLTE1IC0zNyAtMTVxLTQgMCAtNiAxcS0xOCAyIC0zMCAxNGwtNDA3IDQwOHEtMTQgMTUgLTE0IDM2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxODE7IiBkPSJNMCAtNjR2MTQwOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNDA4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0xNjAgMTkycTAgLTE0IDkgLTIzdDIzIC05aDQ4MHExNCAwIDIzIDl0OSAyM3YxMDI0cTAgMTQgLTkgMjN0LTIzIDloLTQ4MHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMDI0ek04MzIgNTc2cTAgLTE0IDkgLTIzdDIzIC05aDQ4MHExNCAwIDIzIDl0OSAyMyB2NjQwcTAgMTQgLTkgMjN0LTIzIDloLTQ4MHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE4MjsiIGhvcml6LWFkdi14PSIxMjgwIiBkPSJNMCA0ODBxMCAyOSAxNiA1M2wyNTYgMzg0cTczIDEwNyAxNzYgMTA3aDM4NHExMDMgMCAxNzYgLTEwN2wyNTYgLTM4NHExNiAtMjQgMTYgLTUzcTAgLTQwIC0yOCAtNjh0LTY4IC0yOHEtNTEgMCAtODAgNDNsLTIyNyAzNDFoLTQ1di0xMzJsMjQ3IC00MTFxOSAtMTUgOSAtMzNxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xOTJ2LTI3MnEwIC00NiAtMzMgLTc5dC03OSAtMzNoLTE2MHEtNDYgMCAtNzkgMzN0LTMzIDc5djI3MmgtMTkyIHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTggOSAzM2wyNDcgNDExdjEzMmgtNDVsLTIyNyAtMzQxcS0yOSAtNDMgLTgwIC00M3EtNDAgMCAtNjggMjh0LTI4IDY4ek00MTYgMTI4MHEwIDkzIDY1LjUgMTU4LjV0MTU4LjUgNjUuNXQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXQtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxODM7IiBob3Jpei1hZHYteD0iMTAyNCIgZD0iTTAgNDE2djQxNnEwIDgwIDU2IDEzNnQxMzYgNTZoNjQwcTgwIDAgMTM2IC01NnQ1NiAtMTM2di00MTZxMCAtNDAgLTI4IC02OHQtNjggLTI4dC02OCAyOHQtMjggNjh2MzUyaC02NHYtOTEycTAgLTQ2IC0zMyAtNzl0LTc5IC0zM3QtNzkgMzN0LTMzIDc5djQ2NGgtNjR2LTQ2NHEwIC00NiAtMzMgLTc5dC03OSAtMzN0LTc5IDMzdC0zMyA3OXY5MTJoLTY0di0zNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4dC02OCAyOHQtMjggNjh6IE0yODggMTI4MHEwIDkzIDY1LjUgMTU4LjV0MTU4LjUgNjUuNXQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXQtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxODQ7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMzk5LjUgNzY2cTguNSAtMzcgMjQuNSAtNTlsMzQ5IC00NzNsMzUwIDQ3M3ExNiAyMiAyNC41IDU5dC02IDg1dC02MS41IDc5cS00MCAyNiAtODMgMjUuNSB0LTczLjUgLTE3LjV0LTU0LjUgLTQ1cS0zNiAtNDAgLTk2IC00MHEtNTkgMCAtOTUgNDBxLTI0IDI4IC01NC41IDQ1dC03My41IDE3LjV0LTg0IC0yNS41cS00NiAtMzEgLTYwLjUgLTc5dC02IC04NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTg1OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik00NCAzNjNxLTUgMTcgNCAyOWwxODAgMjQ4bC0xODAgMjQ4cS05IDEzIC00IDI5cTQgMTUgMjAgMjBsMjkyIDk2djMwNnEwIDE2IDEzIDI2cTE1IDEwIDI5IDRsMjkyIC05NGwxODAgMjQ4cTkgMTIgMjYgMTJ0MjYgLTEybDE4MCAtMjQ4bDI5MiA5NHExNCA2IDI5IC00cTEzIC0xMCAxMyAtMjZ2LTMwNmwyOTIgLTk2cTE2IC01IDIwIC0yMHE1IC0xNiAtNCAtMjlsLTE4MCAtMjQ4bDE4MCAtMjQ4cTkgLTEyIDQgLTI5cS00IC0xNSAtMjAgLTIwIGwtMjkyIC05NnYtMzA2cTAgLTE2IC0xMyAtMjZxLTE1IC0xMCAtMjkgLTRsLTI5MiA5NGwtMTgwIC0yNDhxLTEwIC0xMyAtMjYgLTEzdC0yNiAxM2wtMTgwIDI0OGwtMjkyIC05NHEtMTQgLTYgLTI5IDRxLTEzIDEwIC0xMyAyNnYzMDZsLTI5MiA5NnEtMTYgNSAtMjAgMjB6TTMyMCA2NDBxMCAtMTE3IDQ1LjUgLTIyMy41dDEyMyAtMTg0dDE4NCAtMTIzdDIyMy41IC00NS41dDIyMy41IDQ1LjV0MTg0IDEyM3QxMjMgMTg0dDQ1LjUgMjIzLjUgdC00NS41IDIyMy41dC0xMjMgMTg0dC0xODQgMTIzdC0yMjMuNSA0NS41dC0yMjMuNSAtNDUuNXQtMTg0IC0xMjN0LTEyMyAtMTg0dC00NS41IC0yMjMuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTg2OyIgZD0iTTAgNjQwcTAgMTUzIDU3LjUgMjkyLjV0MTU2IDI0MS41dDIzNS41IDE2NC41dDI5MCA2OC41cTQ0IDIgNjEgLTM5cTE4IC00MSAtMTUgLTcycS04NiAtNzggLTEzMS41IC0xODEuNXQtNDUuNSAtMjE4LjVxMCAtMTQ4IDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3ExMTggMCAyMjggNTFxNDEgMTggNzIgLTEzcTE0IC0xNCAxNy41IC0zNHQtNC41IC0zOHEtOTQgLTIwMyAtMjgzLjUgLTMyNC41dC00MTMuNSAtMTIxLjVxLTE1NiAwIC0yOTggNjEgdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOTh6TTEyOCA2NDBxMCAtMTMwIDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxcTE0NCAwIDI3My41IDYxLjV0MjIwLjUgMTcxLjVxLTU0IC05IC0xMTAgLTlxLTE4MiAwIC0zMzcgOTB0LTI0NSAyNDV0LTkwIDMzN3EwIDE5MiAxMDQgMzU3cS0yMDEgLTYwIC0zMjguNSAtMjI5dC0xMjcuNSAtMzg0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxODc7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTY0IDEwODh2MjU2cTAgMjYgMTkgNDV0NDUgMTloMTUzNnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE1MzZxLTI2IDAgLTQ1IDE5dC0xOSA0NXpNMTI4IC02NHY5NjBxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXYtOTYwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek03MDQgNzA0cTAgLTI2IDE5IC00NXQ0NSAtMTloMjU2IHEyNiAwIDQ1IDE5dDE5IDQ1dC0xOSA0NXQtNDUgMTloLTI1NnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE4ODsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMzIgNTc2cTAgMjYgMTkgNDV0NDUgMTloMjI0djI5NGwtMTczIDE3M3EtMTkgMTkgLTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOWwxNzMgLTE3M2g4NDRsMTczIDE3M3ExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1dC0xOSAtNDVsLTE3MyAtMTczdi0yOTRoMjI0cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTIyNHEwIC0xNzEgLTY3IC0yOTBsMjA4IC0yMDlxMTkgLTE5IDE5IC00NXQtMTkgLTQ1cS0xOCAtMTkgLTQ1IC0xOSB0LTQ1IDE5bC0xOTggMTk3cS01IC01IC0xNSAtMTN0LTQyIC0yOC41dC02NSAtMzYuNXQtODIgLTI5dC05NyAtMTN2ODk2aC0xMjh2LTg5NnEtNTEgMCAtMTAxLjUgMTMuNXQtODcgMzN0LTY2IDM5dC00My41IDMyLjVsLTE1IDE0bC0xODMgLTIwN3EtMjAgLTIxIC00OCAtMjFxLTI0IDAgLTQzIDE2cS0xOSAxOCAtMjAuNSA0NC41dDE1LjUgNDYuNWwyMDIgMjI3cS01OCAxMTQgLTU4IDI3NGgtMjI0cS0yNiAwIC00NSAxOXQtMTkgNDV6IE01MTIgMTE1MnEwIDEzMyA5My41IDIyNi41dDIyNi41IDkzLjV0MjI2LjUgLTkzLjV0OTMuNSAtMjI2LjVoLTY0MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTg5OyIgaG9yaXotYWR2LXg9IjE5MjAiIGQ9Ik0tMSAxMDA0cTAgMTEgMyAxNmw0IDZxMTUgMTkgNTcgMTlsMjc0IDJxMTIgLTIgMjMgLTYuNXQxNiAtOC41bDUgLTNxMTYgLTExIDI0IC0zMnEyMCAtNTAgNDYgLTEwMy41dDQxIC04MS41bDE2IC0yOXEyOSAtNjAgNTYgLTEwNHQ0OC41IC02OC41dDQxLjUgLTM4LjV0MzQgLTE0dDI3IDVxMiAxIDUgNXQxMiAyMnQxMy41IDQ3dDkuNSA4MXQwIDEyNXEtMiA0MCAtOSA3M3QtMTQgNDZsLTYgMTJxLTI1IDM0IC04NSA0M3EtMTMgMiA1IDI0IHExNyAxOSAzOCAzMHE1MyAyNiAyMzkgMjRxODIgLTEgMTM1IC0xM3EyMCAtNSAzMy41IC0xMy41dDIwLjUgLTI0dDEwLjUgLTMydDMuNSAtNDUuNXQtMSAtNTV0LTIuNSAtNzAuNXQtMS41IC04Mi41cTAgLTExIC0xIC00MnQtMC41IC00OHQzLjUgLTQwLjV0MTEuNSAtMzl0MjIuNSAtMjQuNXE4IC0yIDE3IC00dDI2IDExdDM4IDM0LjV0NTIgNjd0NjggMTA3LjVxNjAgMTA0IDEwNyAyMjVxNCAxMCAxMCAxNy41dDExIDEwLjVsNCAzbDUgMi41IHQxMyAzdDIwIDAuNWwyODggMnEzOSA1IDY0IC0yLjV0MzEgLTE2LjVsNiAtMTBxMjMgLTY0IC0xNTAgLTI5NHEtMjQgLTMyIC02NSAtODVxLTc4IC0xMDAgLTkwIC0xMzFxLTE3IC00MSAxNCAtODFxMTcgLTIxIDgxIC04MmgxbDEgLTFsMSAtMWwyIC0ycTE0MSAtMTMxIDE5MSAtMjIxcTMgLTUgNi41IC0xMi41dDcgLTI2LjV0LTAuNSAtMzR0LTI1IC0yNy41dC01OSAtMTIuNWwtMjU2IC00cS0yNCAtNSAtNTYgNXQtNTIgMjJsLTIwIDEyIHEtMzAgMjEgLTcwIDY0dC02OC41IDc3LjV0LTYxIDU4dC01Ni41IDE1LjVxLTMgLTEgLTggLTMuNXQtMTcgLTE0LjV0LTIxLjUgLTI5LjV0LTE3IC01MnQtNi41IC03Ny41cTAgLTE1IC0zLjUgLTI3LjV0LTcuNSAtMTguNWwtNCAtNXEtMTggLTE5IC01MyAtMjJoLTExNXEtNzEgLTQgLTE0NiAxNi41dC0xMzEuNSA1M3QtMTAzIDY2dC03MC41IDU3LjVsLTI1IDI0cS0xMCAxMCAtMjcuNSAzMHQtNzEuNSA5MXQtMTA2IDE1MXQtMTIyLjUgMjExIHQtMTMwLjUgMjcycS02IDE2IC02IDI3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOGE7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMzkxcTAgMTE1IDY5LjUgMjQ1dDE5Ny41IDI1OHExNjkgMTY5IDM0MS41IDIzNnQyNDYuNSAtN3E2NSAtNjQgMjAgLTIwOXEtNCAtMTQgLTEgLTIwdDEwIC03dDE0LjUgMC41dDEzLjUgMy41bDYgMnExMzkgNTkgMjQ2IDU5dDE1MyAtNjFxNDUgLTYzIDAgLTE3OHEtMiAtMTMgLTQuNSAtMjB0NC41IC0xMi41dDEyIC03LjV0MTcgLTZxNTcgLTE4IDEwMyAtNDd0ODAgLTgxLjV0MzQgLTExNi41cTAgLTY4IC0zNyAtMTM5LjUgdC0xMDkgLTEzN3QtMTY4LjUgLTExNy41dC0yMjYgLTgzdC0yNzAuNSAtMzF0LTI3NSAzMy41dC0yNDAuNSA5M3QtMTcxLjUgMTUxdC02NSAxOTkuNXpNMTgxIDMyMHE5IC05NiA4OSAtMTcwdDIwOC41IC0xMDl0Mjc0LjUgLTIxcTIyMyAyMyAzNjkuNSAxNDEuNXQxMzIuNSAyNjQuNXEtOSA5NiAtODkgMTcwdC0yMDguNSAxMDl0LTI3NC41IDIxcS0yMjMgLTIzIC0zNjkuNSAtMTQxLjV0LTEzMi41IC0yNjQuNXpNNDEzLjUgMjMwLjUgcS00MC41IDkyLjUgNi41IDE4Ny41cTQ3IDkzIDE1MS41IDEzOXQyMTAuNSAxOXExMTEgLTI5IDE1OC41IC0xMTkuNXQyLjUgLTE5MC41cS00NSAtMTAyIC0xNTggLTE1MHQtMjI0IC0xMnEtMTA3IDM0IC0xNDcuNSAxMjYuNXpNNDk1IDI1Ny41cTkgLTM0LjUgNDMgLTUwLjV0NzQuNSAtMi41dDYyLjUgNDcuNXEyMSAzNCAxMSA2OXQtNDUgNTBxLTM0IDE0IC03MyAxdC02MCAtNDZxLTIyIC0zNCAtMTMgLTY4LjV6TTcwNSAzOTkgcS0xNyAtMzEgMTMgLTQ1cTE0IC01IDI5IDAuNXQyMiAxOC41cTggMTMgMy41IDI2LjV0LTE3LjUgMTguNXEtMTQgNSAtMjguNSAtMC41dC0yMS41IC0xOC41ek0xMTY1IDEyNzRxLTYgMjggOS41IDUxLjV0NDMuNSAyOS41cTEyMyAyNiAyNDQgLTExLjV0MjA4IC0xMzQuNXE4NyAtOTYgMTEyLjUgLTIyMi41dC0xMy41IC0yNDEuNXEtOSAtMjcgLTM0IC00MHQtNTIgLTR0LTQwIDM0dC01IDUycTI4IDgyIDEwIDE3MnQtODAgMTU4IHEtNjIgNjkgLTE0OCA5NS41dC0xNzMgOC41cS0yOCAtNiAtNTIgOS41dC0zMCA0My41ek0xMjI0IDEwNDdxLTUgMjQgOCA0NC41dDM3IDI1LjVxNjAgMTMgMTE5IC01LjV0MTAxIC02NS41dDU0LjUgLTEwOC41dC02LjUgLTExNy41cS04IC0yMyAtMjkuNSAtMzR0LTQ0LjUgLTRxLTIzIDggLTM0IDI5LjV0LTQgNDQuNXEyMCA2MyAtMjQgMTExdC0xMDcgMzVxLTI0IC01IC00NSA4dC0yNSAzN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMThiOyIgZD0iTTAgNjM4cTAgMTg3IDgzLjUgMzQ5LjV0MjI5LjUgMjY5LjV0MzI1IDEzN3YtNDg1cTAgLTI1MiAtMTI2LjUgLTQ1OS41dC0zMzAuNSAtMzA2LjVxLTE4MSAyMTUgLTE4MSA0OTV6TTM5OCAtMzRxMTM4IDg3IDIzNS41IDIxMXQxMzEuNSAyNjhxMzUgLTE0NCAxMzIuNSAtMjY4dDIzNS41IC0yMTFxLTE3MSAtOTQgLTM2OCAtOTRxLTE5NiAwIC0zNjcgOTR6TTg5OCA5MDl2NDg1cTE3OSAtMzAgMzI1IC0xMzd0MjI5LjUgLTI2OS41IHQ4My41IC0zNDkuNXEwIC0yODAgLTE4MSAtNDk1cS0yMDQgOTkgLTMzMC41IDMwNi41dC0xMjYuNSA0NTkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMThjOyIgaG9yaXotYWR2LXg9IjE0MDgiIGQ9Ik0wIC0yMTFxMCAxOSAxMyAzMS41dDMyIDEyLjVxMTczIDEgMzIyLjUgMTA3LjV0MjUxLjUgMjk0LjVxLTM2IC0xNCAtNzIgLTIzdC04MyAtMTN0LTkxIDIuNXQtOTMgMjguNXQtOTIgNTl0LTg0LjUgMTAwdC03NC41IDE0NnExMTQgNDcgMjE0IDU3dDE2Ny41IC03LjV0MTI0LjUgLTU2LjV0ODguNSAtNzd0NTYuNSAtODJxNTMgMTMxIDc5IDI5MXEtNyAtMSAtMTggLTIuNXQtNDYuNSAtMi41dC02OS41IDAuNXQtODEuNSAxMHQtODguNSAyMyB0LTg0IDQyLjV0LTc1IDY1dC01NC41IDk0LjV0LTI4LjUgMTI3LjVxNzAgMjggMTMzLjUgMzYuNXQxMTIuNSAtMXQ5MiAtMzB0NzMuNSAtNTB0NTYgLTYxdDQyIC02M3QyNy41IC01NnQxNiAtMzkuNWw0IC0xNnExMiAxMjIgMTIgMTk1cS04IDYgLTIxLjUgMTZ0LTQ5IDQ0LjV0LTYzLjUgNzEuNXQtNTQgOTN0LTMzIDExMi41dDEyIDEyN3Q3MCAxMzguNXE3MyAtMjUgMTI3LjUgLTYxLjV0ODQuNSAtNzYuNXQ0OCAtODV0MjAuNSAtODkgdC0wLjUgLTg1LjV0LTEzIC03Ni41dC0xOSAtNjJ0LTE3IC00MmwtNyAtMTVxMSAtNSAxIC01MC41dC0xIC03MS41cTMgNyAxMCAxOC41dDMwLjUgNDN0NTAuNSA1OHQ3MSA1NS41dDkxLjUgNDQuNXQxMTIgMTQuNXQxMzIuNSAtMjRxLTIgLTc4IC0yMS41IC0xNDEuNXQtNTAgLTEwNC41dC02OS41IC03MS41dC04MS41IC00NS41dC04NC41IC0yNHQtODAgLTkuNXQtNjcuNSAxdC00Ni41IDQuNWwtMTcgM3EtMjMgLTE0NyAtNzMgLTI4MyBxNiA3IDE4IDE4LjV0NDkuNSA0MXQ3Ny41IDUyLjV0OTkuNSA0MnQxMTcuNSAyMHQxMjkgLTIzLjV0MTM3IC03Ny41cS0zMiAtODAgLTc2IC0xMzh0LTkxIC04OC41dC05OSAtNDYuNXQtMTAxLjUgLTE0LjV0LTk2LjUgOC41dC04Ni41IDIydC02OS41IDI3LjV0LTQ2IDIyLjVsLTE3IDEwcS0xMTMgLTIyOCAtMjg5LjUgLTM1OS41dC0zODQuNSAtMTMyLjVxLTE5IDAgLTMyIDEzdC0xMyAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMThkOyIgaG9yaXotYWR2LXg9IjEyODAiIGQ9Ik0yMSAyMTd2NjZoMTIzOHYtNjZxMCAtODUgLTU3LjUgLTE0NC41dC0xMzguNSAtNTkuNWgtNTdsLTI2MCAtMjY5djI2OWgtNTI5cS04MSAwIC0xMzguNSA1OS41dC01Ny41IDE0NC41ek0yMSAzNTR2MjU1aDEyMzh2LTI1NWgtMTIzOHpNMjEgNjgydjI1NWgxMjM4di0yNTVoLTEyMzh6TTIxIDEwMTB2NjdxMCA4NCA1Ny41IDE0My41dDEzOC41IDU5LjVoODQ2cTgxIDAgMTM4LjUgLTU5LjV0NTcuNSAtMTQzLjV2LTY3aC0xMjM4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOGU7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjI0IDY0MHEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzMgdC0xOTggLTE5OHQtNzMgLTI3M3pNMzg0IDU0NHYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgzNTJ2MTkycTAgMTQgOSAyM3QyMyA5cTEyIDAgMjQgLTEwbDMxOSAtMzE5cTkgLTkgOSAtMjN0LTkgLTIzbC0zMjAgLTMyMHEtOSAtOSAtMjMgLTlxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJoLTM1MnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTA7IiBkPSJNMCA2NDBxMCAyMDkgMTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXpNMjI0IDY0MHEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzMgdC0xOTggLTE5OHQtNzMgLTI3M3pNMzg0IDY0MHEwIDE0IDkgMjNsMzIwIDMyMHE5IDkgMjMgOXExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MmgzNTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0zNTJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05cS0xMiAwIC0yNCAxMGwtMzE5IDMxOXEtOSA5IC05IDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTE7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNMjU2IDE2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDk2MHExMyAwIDIyLjUgOS41dDkuNSAyMi41djk2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTk2MCBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di05NjB6TTQ0OCA2NDBxMCAzMyAyNyA1Mmw0NDggMzIwcTE3IDEyIDM3IDEycTI2IDAgNDUgLTE5dDE5IC00NXYtNjQwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXEtMjAgMCAtMzcgMTJsLTQ0OCAzMjBxLTI3IDE5IC0yNyA1MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTkyOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTIyNCA2NDBxMCAtMTQ4IDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczIHQtMTk4IC0xOTh0LTczIC0yNzN6TTUxMiA2NDBxMCAxMDYgNzUgMTgxdDE4MSA3NXQxODEgLTc1dDc1IC0xODF0LTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTM7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgMzIwcTAgMTgxIDEwNC41IDMzMHQyNzQuNSAyMTFsMTcgLTEzMXEtMTIyIC01NCAtMTk1IC0xNjUuNXQtNzMgLTI0NC41cTAgLTE4NSAxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41cTEyNiAwIDIzMi41IDY1dDE2NSAxNzUuNXQ0OS41IDIzNi41bDEwMiAtMjA0cS01OCAtMTc5IC0yMTAgLTI5MHQtMzM5IC0xMTFxLTE1NiAwIC0yODguNSA3Ny41dC0yMTAgMjEwdC03Ny41IDI4OC41ek00MTYgMTM0OHEtMiAxNiA2IDQyIHExNCA1MSA1NyA4Mi41dDk3IDMxLjVxNjYgMCAxMTMgLTQ3dDQ3IC0xMTNxMCAtNjkgLTUyIC0xMTcuNXQtMTIwIC00MS41bDM3IC0yODloNDIzdi0xMjhoLTQwN2wxNiAtMTI4aDQ1NXE0MCAwIDU3IC0zNWwyMjggLTQ1NWwxOTggOTlsNTggLTExNGwtMjU2IC0xMjhxLTEzIC03IC0yOSAtN3EtNDAgMCAtNTcgMzVsLTIzOSA0NzdoLTQ3MnEtMjQgMCAtNDIuNSAxNi41dC0yMS41IDQwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE5NDsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0xMjggODA2cTE2IC04IDI1LjUgLTI2dDIxLjUgLTIwcTIxIC0zIDU0LjUgOC41dDU4IDEwLjV0NDEuNSAtMzBxMTEgLTE4IDE4LjUgLTM4LjV0MTUgLTQ4dDEyLjUgLTQwLjUgcTE3IC00NiA1MyAtMTg3cTM2IC0xNDYgNTcgLTE5N3E0MiAtOTkgMTAzIC0xMjVxNDMgLTEyIDg1IC0xLjV0NzYgMzEuNXExMzEgNzcgMjUwIDIzN3ExMDQgMTM5IDE3Mi41IDI5Mi41dDgyLjUgMjI2LjVxMTYgODUgLTIxIDEzMnEtNTIgNjUgLTE4NyA0NXEtMTcgLTMgLTQxIC0xMi41dC01Ny41IC0zMC41dC02NC41IC00OC41dC01OS41IC03MHQtNDQuNSAtOTEuNXE4MCA3IDExMy41IC0xNnQyNi41IC05OXEtNSAtNTIgLTUyIC0xNDMgcS00MyAtNzggLTcxIC05OXEtNDQgLTMyIC04NyAxNHEtMjMgMjQgLTM3LjUgNjQuNXQtMTkgNzN0LTEwIDg0dC04LjUgNzEuNXEtMjMgMTI5IC0zNCAxNjRxLTEyIDM3IC0zNS41IDY5dC01MC41IDQwcS01NyAxNiAtMTI3IC0yNXEtNTQgLTMyIC0xMzYuNSAtMTA2dC0xMjIuNSAtMTAydi03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTU7IiBob3Jpei1hZHYteD0iMTE1MiIgZD0iTTAgNjA4djEyOHEwIDIzIDIzIDMxbDIzMyA3MXY5M2wtMjE1IC02NnEtMyAtMSAtOSAtMXEtMTAgMCAtMTkgNnEtMTMgMTAgLTEzIDI2djEyOHEwIDIzIDIzIDMxbDIzMyA3MXYyNTBxMCAxNCA5IDIzdDIzIDloMTYwcTE0IDAgMjMgLTl0OSAtMjN2LTE4MWwzNzUgMTE2cTE1IDUgMjggLTV0MTMgLTI2di0xMjhxMCAtMjMgLTIzIC0zMWwtMzkzIC0xMjF2LTkzbDM3NSAxMTZxMTUgNSAyOCAtNXQxMyAtMjZ2LTEyOHEwIC0yMyAtMjMgLTMxIGwtMzkzIC0xMjF2LTQ4N3ExODggMTMgMzE4IDE1MXQxMzAgMzI4cTAgMTQgOSAyM3QyMyA5aDE2MHExNCAwIDIzIC05dDkgLTIzcTAgLTE5MSAtOTQuNSAtMzUzdC0yNTYuNSAtMjU2LjV0LTM1MyAtOTQuNWgtMTYwcS0xNCAwIC0yMyA5dC05IDIzdjYxMWwtMjE1IC02NnEtMyAtMSAtOSAtMXEtMTAgMCAtMTkgNnEtMTMgMTAgLTEzIDI2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTY7IiBob3Jpei1hZHYteD0iMTQwOCIgZD0iTTAgMjg4djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoODMycTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di04MzJxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTEyOCAyODhxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2ODMycTAgNjYgLTQ3IDExM3QtMTEzIDQ3aC04MzJxLTY2IDAgLTExMyAtNDcgdC00NyAtMTEzdi04MzJ6TTI1NiA2NzJ2NjRxMCAxNCA5IDIzdDIzIDloMzUydjM1MnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0zNTJoMzUycTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTM1MnYtMzUycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjM1MmgtMzUycS0xNCAwIC0yMyA5dC05IDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTc7IiBob3Jpei1hZHYteD0iMjE3NiIgZD0iTTAgNTc2cTAgMTIgMzguNSAyMC41dDk2LjUgMTAuNXEtNyAyNSAtNyA0OXEwIDMzIDkuNSA1Ni41dDIyLjUgMjMuNWg2NHY2NGgxMjhxMTU4IDAgMjY4IC02NGgxMTEzcTQyIC03IDEwNi41IC0xOHQ4MC41IC0xNHE4OSAtMTUgMTUwIC00MC41dDgzLjUgLTQ3LjV0MjIuNSAtNDB0LTIyLjUgLTQwdC04My41IC00Ny41dC0xNTAgLTQwLjVxLTE2IC0zIC04MC41IC0xNHQtMTA2LjUgLTE4aC0xMTEzcS0xMTAgLTY0IC0yNjggLTY0aC0xMjh2NjQgaC02NHEtMTMgMCAtMjIuNSAyMy41dC05LjUgNTYuNXEwIDI0IDcgNDlxLTU4IDIgLTk2LjUgMTAuNXQtMzguNSAyMC41ek0zMjMgMzM2aDI5cTE1NyAwIDI3MyA2NGgxMDE1cS0yMTcgLTM4IC00NTYgLTgwcS01NyAwIC0xMTMgLTI0dC04MyAtNDhsLTI4IC0yNGwtMjg4IC0yODhxLTI2IC0yNiAtNzAuNSAtNDV0LTg5LjUgLTE5aC05NnpNMzIzIDgxNmw5MyA0NjRoOTZxNDYgMCA5MCAtMTl0NzAgLTQ1bDI4OCAtMjg4cTQgLTQgMTEgLTEwLjUgdDMwLjUgLTIzdDQ4LjUgLTI5dDYxLjUgLTIzdDcyLjUgLTEwLjVsNDU2IC04MGgtMTAxNXEtMTE2IDY0IC0yNzMgNjRoLTI5ek0xNzM5IDQ4NGw4MSAtMzBxNjggNDggNjggMTIydC02OCAxMjJsLTgxIC0zMHE1MyAtMzYgNTMgLTkydC01MyAtOTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjE5ODsiIGhvcml6LWFkdi14PSIxNjY0IiBkPSJNMCA3OTZxMCA0NyAyNy41IDg1dDcxLjUgNTNsMTU3IDUzbC01MyAxNTlxLTggMjQgLTggNDdxMCA2MCA0MiAxMDIuNXQxMDIgNDIuNXE0NyAwIDg1IC0yN3Q1MyAtNzJsNTQgLTE2MGwzMTAgMTA1bC01NCAxNjBxLTggMjQgLTggNDdxMCA1OSA0Mi41IDEwMnQxMDEuNSA0M3E0NyAwIDg1LjUgLTI3LjV0NTMuNSAtNzEuNWw1MyAtMTYxbDE2MiA1NXEyMSA2IDQzIDZxNjAgMCAxMDIuNSAtMzkuNXQ0Mi41IC05OC41cTAgLTQ1IC0zMCAtODEuNSB0LTc0IC01MS41bC0xNTcgLTU0bDEwNSAtMzE2bDE2NCA1NnEyNCA4IDQ2IDhxNjIgMCAxMDMuNSAtNDAuNXQ0MS41IC0xMDEuNXEwIC05NyAtOTMgLTEzMGwtMTcyIC01OWw1NiAtMTY3cTcgLTIxIDcgLTQ3cTAgLTU5IC00MiAtMTAydC0xMDEgLTQzcS00NyAwIC04NS41IDI3dC01My41IDcybC01NSAxNjVsLTMxMCAtMTA2bDU1IC0xNjRxOCAtMjQgOCAtNDdxMCAtNTkgLTQyIC0xMDJ0LTEwMiAtNDNxLTQ3IDAgLTg1IDI3dC01MyA3MiBsLTU1IDE2M2wtMTUzIC01M3EtMjkgLTkgLTUwIC05cS02MSAwIC0xMDEuNSA0MHQtNDAuNSAxMDFxMCA0NyAyNy41IDg1dDcxLjUgNTNsMTU2IDUzbC0xMDUgMzEzbC0xNTYgLTU0cS0yNiAtOCAtNDggLThxLTYwIDAgLTEwMSA0MC41dC00MSAxMDAuNXpNNjIwIDgxMWwxMDUgLTMxM2wzMTAgMTA1bC0xMDUgMzE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOTk7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNMjU2IDM1MnEwIC00MCAyOCAtNjh0NjggLTI4aDgzMnE0MCAwIDY4IDI4dDI4IDY4djQzNnEtMzEgLTM1IC02NCAtNTVxLTM0IC0yMiAtMTMyLjUgLTg1dC0xNTEuNSAtOTkgcS05OCAtNjkgLTE2NCAtNjl0LTE2NCA2OXEtNDYgMzIgLTE0MS41IDkyLjV0LTE0Mi41IDkyLjVxLTEyIDggLTMzIDI3dC0zMSAyN3YtNDM2ek0yNTYgOTI4cTAgLTM3IDMwLjUgLTc2LjV0NjcuNSAtNjQuNXE0NyAtMzIgMTM3LjUgLTg5dDEyOS41IC04M3EzIC0yIDE3IC0xMS41dDIxIC0xNHQyMSAtMTN0MjMuNSAtMTN0MjEuNSAtOS41dDIyLjUgLTcuNXQyMC41IC0yLjV0MjAuNSAyLjV0MjIuNSA3LjV0MjEuNSA5LjV0MjMuNSAxM3QyMSAxMyB0MjEgMTR0MTcgMTEuNWwyNjcgMTc0cTM1IDIzIDY2LjUgNjIuNXQzMS41IDczLjVxMCA0MSAtMjcuNSA3MHQtNjguNSAyOWgtODMycS00MCAwIC02OCAtMjh0LTI4IC02OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTlhOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDY0MHEwIDE4MiA3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh0LTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh6TTQxIDY0MHEwIC0xNzMgNjggLTMzMS41dDE4Mi41IC0yNzN0MjczIC0xODIuNXQzMzEuNSAtNjh0MzMxLjUgNjh0MjczIDE4Mi41dDE4Mi41IDI3M3Q2OCAzMzEuNSB0LTY4IDMzMS41dC0xODIuNSAyNzN0LTI3MyAxODIuNXQtMzMxLjUgNjh0LTMzMS41IC02OHQtMjczIC0xODIuNXQtMTgyLjUgLTI3M3QtNjggLTMzMS41ek0xMjcgNjQwcTAgMTYzIDY3IDMxM2wzNjcgLTEwMDVxLTE5NiA5NSAtMzE1IDI4MXQtMTE5IDQxMXpNMjU0IDEwNjJxMTA1IDE2MCAyNzQuNSAyNTMuNXQzNjcuNSA5My41cTE0NyAwIDI4MC41IC01M3QyMzguNSAtMTQ5aC0xMHEtNTUgMCAtOTIgLTQwLjV0LTM3IC05NS41IHEwIC0xMiAyIC0yNHQ0IC0yMS41dDggLTIzdDkgLTIxdDEyIC0yMi41dDEyLjUgLTIxdDE0LjUgLTI0dDE0IC0yM3E2MyAtMTA3IDYzIC0yMTJxMCAtMTkgLTIuNSAtMzguNXQtMTAgLTQ5LjV0LTExLjUgLTQ0dC0xNy41IC01OXQtMTcuNSAtNThsLTc2IC0yNTZsLTI3OCA4MjZxNDYgMyA4OCA4cTE5IDIgMjYgMTguNXQtMi41IDMxdC0yOC41IDEzLjVsLTIwNSAtMTBxLTc1IDEgLTIwMiAxMHEtMTIgMSAtMjAuNSAtNXQtMTEuNSAtMTUgdC0xLjUgLTE4LjV0OSAtMTYuNXQxOS41IC04bDgwIC04bDEyMCAtMzI4bC0xNjggLTUwNGwtMjgwIDgzMnE0NiAzIDg4IDhxMTkgMiAyNiAxOC41dC0yLjUgMzF0LTI4LjUgMTMuNWwtMjA1IC0xMHEtNyAwIC0yMyAwLjV0LTI2IDAuNXpNNjc5IC05N2wyMzAgNjcwbDIzNyAtNjQ3cTEgLTYgNSAtMTFxLTEyNiAtNDQgLTI1NSAtNDRxLTExMiAwIC0yMTcgMzJ6TTEyODIgLTI0bDIzNSA2NzhxNTkgMTY5IDU5IDI3NnEwIDQyIC02IDc5IHE5NSAtMTc0IDk1IC0zNjlxMCAtMjA5IC0xMDQgLTM4NS41dC0yNzkgLTI3OC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOWI7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNDU1cTAgMTQwIDEwMC41IDI2My41dDI3NSAyMDUuNXQzOTEuNSAxMDh2LTE3MnEtMjE3IC0zOCAtMzU2LjUgLTE1MHQtMTM5LjUgLTI1NXEwIC0xNTIgMTU0LjUgLTI2N3QzODguNSAtMTQ1djEzNjBsMjcyIDEzM3YtMTUzNmwtMjcyIC0xMjhxLTIyOCAyMCAtNDE0IDEwMnQtMjkzIDIwOC41dC0xMDcgMjcyLjV6TTExMzQgODYwdjE3MnEyNzcgLTMzIDQ4MSAtMTU3bDE0MCA3OWwzNyAtMzkwbC01MjUgMTE0bDE0NyA4MyBxLTExOSA3MCAtMjgwIDk5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOWM7IiBob3Jpei1hZHYteD0iMjA0OCIgZD0iTTAgLTEyOHEwIDI2IDIwLjUgNDV0NDguNSAxOWgxNzgycTI4IDAgNDguNSAtMTl0MjAuNSAtNDV2LTEyOGgtMTkyMHYxMjh6TTAgMTAyNHYxMjhsOTYwIDM4NGw5NjAgLTM4NHYtMTI4aC0xMjhxMCAtMjYgLTIwLjUgLTQ1dC00OC41IC0xOWgtMTUyNnEtMjggMCAtNDguNSAxOXQtMjAuNSA0NWgtMTI4ek0xMjggMHY2NHEwIDI2IDIwLjUgNDV0NDguNSAxOWg1OXY3NjhoMjU2di03NjhoMTI4djc2OGgyNTZ2LTc2OGgxMjh2NzY4aDI1NiB2LTc2OGgxMjh2NzY4aDI1NnYtNzY4aDU5cTI4IDAgNDguNSAtMTl0MjAuNSAtNDV2LTY0aC0xNjY0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxOWQ7IiBob3Jpei1hZHYteD0iMjMwNCIgZD0iTTAgMTAyNHEwIDIzIDIyIDMxbDExMjAgMzUycTQgMSAxMCAxdDEwIC0xbDExMjAgLTM1MnEyMiAtOCAyMiAtMzF0LTIyIC0zMWwtMTEyMCAtMzUycS00IC0xIC0xMCAtMXQtMTAgMWwtNjUyIDIwNnEtNDMgLTM0IC03MSAtMTExLjV0LTM0IC0xNzguNXE2MyAtMzYgNjMgLTEwOXEwIC02OSAtNTggLTEwN2w1OCAtNDMzcTIgLTE0IC04IC0yNXEtOSAtMTEgLTI0IC0xMWgtMTkycS0xNSAwIC0yNCAxMXEtMTAgMTEgLTggMjVsNTggNDMzIHEtNTggMzggLTU4IDEwN3EwIDczIDY1IDExMXExMSAyMDcgOTggMzMwbC0zMzMgMTA0cS0yMiA4IC0yMiAzMXpNNTEyIDM4NGwxOCAzMTZsNTc0IC0xODFxMjIgLTcgNDggLTd0NDggN2w1NzQgMTgxbDE4IC0zMTZxNCAtNjkgLTgyIC0xMjh0LTIzNSAtOTMuNXQtMzIzIC0zNC41dC0zMjMgMzQuNXQtMjM1IDkzLjV0LTgyIDEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMTllOyIgZD0iTTEwOSAxNTM2cTU4IC0xNSAxMDggLTE1cTQzIDAgMTExIDE1cTYzIC0xMTEgMTMzLjUgLTIyOS41dDE2NyAtMjc2LjV0MTM4LjUgLTIyN3EzNyA2MSAxMDkuNSAxNzcuNXQxMTcuNSAxOTB0MTA1IDE3NnQxMDcgMTg5LjVxNTQgLTE0IDEwNyAtMTRxNTYgMCAxMTQgMTRxLTI4IC0zOSAtNjAgLTg4LjV0LTQ5LjUgLTc4LjV0LTU2LjUgLTk2dC00OSAtODRxLTE0NiAtMjQ4IC0zNTMgLTYxMGwxMyAtNzA3cS02MiAxMSAtMTA1IDExIHEtNDEgMCAtMTA1IC0xMWwxMyA3MDdxLTQwIDY5IC0xNjguNSAyOTUuNXQtMjE2LjUgMzc0LjV0LTE4MSAyODd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFhMDsiIGhvcml6LWFkdi14PSIxMjgwIiBkPSJNMTExIDE4MnEwIDgxIDQ0LjUgMTUwdDExOC41IDExNXExMzEgODIgNDA0IDEwMHEtMzIgNDEgLTQ3LjUgNzMuNXQtMTUuNSA3My41cTAgNDAgMjEgODVxLTQ2IC00IC02OCAtNHEtMTQ4IDAgLTI0OS41IDk2LjV0LTEwMS41IDI0NC41cTAgODIgMzYgMTU5dDk5IDEzMXE3NiA2NiAxODIgOTh0MjE4IDMyaDQxN2wtMTM3IC04OGgtMTMycTc1IC02MyAxMTMgLTEzM3QzOCAtMTYwcTAgLTcyIC0yNC41IC0xMjkuNXQtNTkuNSAtOTMgdC02OS41IC02NXQtNTkgLTYxLjV0LTI0LjUgLTY2cTAgLTM2IDMyIC03MC41dDc3IC02OHQ5MC41IC03My41dDc3LjUgLTEwNHQzMiAtMTQycTAgLTkxIC00OSAtMTczcS03MSAtMTIyIC0yMDkuNSAtMTc5LjV0LTI5OC41IC01Ny41cS0xMzIgMCAtMjQ2LjUgNDEuNXQtMTcyLjUgMTM3LjVxLTM2IDU5IC0zNiAxMzF6TTI5NyAyMjhxMCAtNTYgMjMuNSAtMTAydDYxIC03NS41dDg3IC01MHQxMDAgLTI5dDEwMS41IC04LjVxNTggMCAxMTEuNSAxMyB0OTkgMzl0NzMgNzN0MjcuNSAxMDlxMCAyNSAtNyA0OXQtMTQuNSA0MnQtMjcgNDEuNXQtMjkuNSAzNXQtMzguNSAzNC41dC0zNi41IDI5dC00MS41IDMwdC0zNi41IDI2cS0xNiAyIC00OSAycS01MyAwIC0xMDQuNSAtN3QtMTA3IC0yNXQtOTcgLTQ2dC02OC41IC03NC41dC0yNyAtMTA1LjV6TTQwMyAxMjIycTAgLTQ2IDEwIC05Ny41dDMxLjUgLTEwM3Q1MiAtOTIuNXQ3NSAtNjd0OTYuNSAtMjZxMzcgMCA3Ny41IDE2LjV0NjUuNSA0My41IHE1MyA1NiA1MyAxNTlxMCA1OSAtMTcgMTI1LjV0LTQ4IDEyOXQtODQgMTAzLjV0LTExNyA0MXEtNDIgMCAtODIuNSAtMTkuNXQtNjYuNSAtNTIuNXEtNDYgLTU5IC00NiAtMTYweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYTE7IiBob3Jpei1hZHYteD0iMTk4NCIgZD0iTTAgNzIycTAgOTQgNjYgMTYwdDE2MCA2NnE4MyAwIDE0OCAtNTVxMjQ4IDE1OCA1OTIgMTY0bDEzNCA0MjNxNCAxNCAxNy41IDIxLjV0MjguNSA0LjVsMzQ3IC04MnEyMiA1MCA2OC41IDgxdDEwMi41IDMxcTc3IDAgMTMxLjUgLTU0LjV0NTQuNSAtMTMxLjV0LTU0LjUgLTEzMnQtMTMxLjUgLTU1cS03NiAwIC0xMzAuNSA1NHQtNTUuNSAxMzFsLTMxNSA3NGwtMTE2IC0zNjZxMzI3IC0xNCA1NjAgLTE2NnE2NCA1OCAxNTEgNTggcTk0IDAgMTYwIC02NnQ2NiAtMTYwcTAgLTYyIC0zMSAtMTE0dC04MyAtODJxNSAtMzMgNSAtNjFxMCAtMTIxIC02OC41IC0yMzAuNXQtMTk3LjUgLTE5My41cS0xMjUgLTgyIC0yODUuNSAtMTI1LjV0LTMzNS41IC00My41cS0xNzYgMCAtMzM2LjUgNDMuNXQtMjg0LjUgMTI1LjVxLTEyOSA4NCAtMTk3LjUgMTkzdC02OC41IDIzMXEwIDI5IDUgNjZxLTQ4IDMxIC03NyA4MS41dC0yOSAxMDkuNXpNNzcgNzIycTAgLTY3IDUxIC0xMTEgcTQ5IDEzMSAxODAgMjM1cS0zNiAyNSAtODIgMjVxLTYyIDAgLTEwNS41IC00My41dC00My41IC0xMDUuNXpNMTc4IDQ2NXEwIC0xMDEgNTkuNSAtMTk0dDE3MS41IC0xNjZxMTE2IC03NSAyNjUuNSAtMTE1LjV0MzEzLjUgLTQwLjV0MzEzLjUgNDAuNXQyNjUuNSAxMTUuNXExMTIgNzMgMTcxLjUgMTY2dDU5LjUgMTk0dC01OS41IDE5My41dC0xNzEuNSAxNjUuNXEtMTE2IDc1IC0yNjUuNSAxMTUuNXQtMzEzLjUgNDAuNXQtMzEzLjUgLTQwLjUgdC0yNjUuNSAtMTE1LjVxLTExMiAtNzMgLTE3MS41IC0xNjUuNXQtNTkuNSAtMTkzLjV6TTU1NSA1NzJxMCA1NyA0MS41IDk4dDk3LjUgNDF0OTYuNSAtNDF0NDAuNSAtOThxMCAtNTYgLTQwLjUgLTk2dC05Ni41IC00MHEtNTcgMCAtOTggNDB0LTQxIDk2ek02NjEgMjA5LjVxMCAxNi41IDExIDI3LjV0MjcgMTF0MjcgLTExcTc3IC03NyAyNjUgLTc3aDJxMTg4IDAgMjY1IDc3cTExIDExIDI3IDExdDI3IC0xMXQxMSAtMjcuNXQtMTEgLTI3LjUgcS05OSAtOTkgLTMxOSAtOTloLTJxLTIyMCAwIC0zMTkgOTlxLTExIDExIC0xMSAyNy41ek0xMTUzIDU3MnEwIDU3IDQxLjUgOTh0OTcuNSA0MXQ5Ni41IC00MXQ0MC41IC05OHEwIC01NiAtNDAuNSAtOTZ0LTk2LjUgLTQwcS01NyAwIC05OCA0MHQtNDEgOTZ6TTE1NTUgMTM1MHEwIC00NSAzMiAtNzd0NzcgLTMydDc3IDMydDMyIDc3dC0zMiA3N3QtNzcgMzJ0LTc3IC0zMnQtMzIgLTc3ek0xNjcyIDg0M3ExMzEgLTEwNSAxNzggLTIzOCBxNTcgNDYgNTcgMTE3cTAgNjIgLTQzLjUgMTA1LjV0LTEwNS41IDQzLjVxLTQ5IDAgLTg2IC0yOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWEyOyIgZD0iTTAgMTkzdjg5NHEwIDEzMyA5NCAyMjd0MjI2IDk0aDg5NnExMzIgMCAyMjYgLTk0dDk0IC0yMjd2LTg5NHEwIC0xMzMgLTk0IC0yMjd0LTIyNiAtOTRoLTg5NnEtMTMyIDAgLTIyNiA5NHQtOTQgMjI3ek0xNTUgNzA5cTAgLTM3IDE5LjUgLTY3LjV0NTIuNSAtNDUuNXEtNyAtMjUgLTcgLTU0cTAgLTk4IDc0IC0xODEuNXQyMDEuNSAtMTMydDI3OC41IC00OC41cTE1MCAwIDI3Ny41IDQ4LjV0MjAxLjUgMTMydDc0IDE4MS41cTAgMjcgLTYgNTQgcTM1IDE0IDU3IDQ1LjV0MjIgNzAuNXEwIDUxIC0zNiA4Ny41dC04NyAzNi41cS02MCAwIC05OCAtNDhxLTE1MSAxMDcgLTM3NSAxMTVsODMgMjY1bDIwNiAtNDlxMSAtNTAgMzYuNSAtODV0ODQuNSAtMzVxNTAgMCA4NiAzNS41dDM2IDg1LjV0LTM2IDg2dC04NiAzNnEtMzYgMCAtNjYgLTIwLjV0LTQ1IC01My41bC0yMjcgNTRxLTkgMiAtMTcuNSAtMi41dC0xMS41IC0xNC41bC05NSAtMzAycS0yMjQgLTQgLTM4MSAtMTEzcS0zNiA0MyAtOTMgNDMgcS01MSAwIC04NyAtMzYuNXQtMzYgLTg3LjV6TTQ5MyA2MTNxMCAzNyAyNiA2M3Q2MyAyNnQ2MyAtMjZ0MjYgLTYzdC0yNiAtNjR0LTYzIC0yN3QtNjMgMjd0LTI2IDY0ek01NjAgMzc1cTAgMTEgOCAxOHE3IDcgMTcuNSA3dDE3LjUgLTdxNDkgLTUxIDE3MiAtNTFoMWgxcTEyMiAwIDE3MyA1MXE3IDcgMTcuNSA3dDE3LjUgLTd0NyAtMTh0LTcgLTE4cS02NSAtNjQgLTIwOCAtNjRoLTFoLTFxLTE0MyAwIC0yMDcgNjRxLTggNyAtOCAxOHogTTg4MiA2MTNxMCAzNyAyNiA2M3Q2MyAyNnQ2MyAtMjZ0MjYgLTYzdC0yNiAtNjR0LTYzIC0yN3QtNjMgMjd0LTI2IDY0ek0xMTQzIDExMjBxMCAzMCAyMSA1MXQ1MCAyMXEzMCAwIDUxIC0yMXQyMSAtNTFxMCAtMjkgLTIxIC01MHQtNTEgLTIxcS0yOSAwIC01MCAyMXQtMjEgNTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFhMzsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0zMjAgNTAycTAgLTgyIDU3LjUgLTEzOXQxMzkuNSAtNTdxODEgMCAxMzguNSA1Ni41dDU3LjUgMTM2LjV2MjgwcTAgMTkgMTMuNSAzM3QzMy41IDE0IHExOSAwIDMyLjUgLTE0dDEzLjUgLTMzdi01NGw2MCAtMjhsOTAgMjd2NjJxMCA3OSAtNTggMTM1dC0xMzggNTZ0LTEzOCAtNTUuNXQtNTggLTEzNC41di0yODNxMCAtMjAgLTE0IC0zMy41dC0zMyAtMTMuNXQtMzIuNSAxMy41dC0xMy41IDMzLjV2MTIwaC0xNTF2LTEyMnpNODA2IDUwMHEwIC04MCA1OCAtMTM3dDEzOSAtNTd0MTM4LjUgNTd0NTcuNSAxMzl2MTIyaC0xNTB2LTEyNnEwIC0yMCAtMTMuNSAtMzMuNXQtMzMuNSAtMTMuNSBxLTE5IDAgLTMyLjUgMTR0LTEzLjUgMzN2MTIzbC05MCAtMjZsLTYwIDI4di0xMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFhNDsiIGhvcml6LWFkdi14PSIxOTIwIiBkPSJNMCAzMzZ2MjY2aDMyOHYtMjYycTAgLTQzIDMwIC03Mi41dDcyIC0yOS41dDcyIDI5LjV0MzAgNzIuNXY2MjBxMCAxNzEgMTI2LjUgMjkydDMwMS41IDEyMXExNzYgMCAzMDIgLTEyMnQxMjYgLTI5NHYtMTM2bC0xOTUgLTU4bC0xMzEgNjF2MTE4cTAgNDIgLTMwIDcydC03MiAzMHQtNzIgLTMwdC0zMCAtNzJ2LTYxMnEwIC0xNzUgLTEyNiAtMjk5dC0zMDMgLTEyNHEtMTc4IDAgLTMwMy41IDEyNS41dC0xMjUuNSAzMDMuNXpNMTA2MiAzMzIgdjI2OGwxMzEgLTYxbDE5NSA1OHYtMjcwcTAgLTQyIDMwIC03MS41dDcyIC0yOS41dDcyIDI5LjV0MzAgNzEuNXYyNzVoMzI4di0yNjZxMCAtMTc4IC0xMjUuNSAtMzAzLjV0LTMwMy41IC0xMjUuNXEtMTc3IDAgLTMwMyAxMjQuNXQtMTI2IDMwMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYTU7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNNjQgNjQwaDcwNHYtNzA0aDQ4MHE5MyAwIDE1OC41IDY1LjV0NjUuNSAxNTguNXY0ODBoLTcwNHY3MDRoLTQ4MHEtOTMgMCAtMTU4LjUgLTY1LjV0LTY1LjUgLTE1OC41di00ODB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYTY7IiBob3Jpei1hZHYteD0iMjA0OCIgZD0iTTAgMjcxdjY5N2gzMjh2Mjg2aDIwNHYtOTgzaC01MzJ6TTIwNSA0MzVoMTIzdjM2OWgtMTIzdi0zNjl6TTYxNCAyNzFoMjA1djY5N2gtMjA1di02OTd6TTYxNCAxMDUwaDIwNXYyMDRoLTIwNXYtMjA0ek05MDEgMjZ2MTYzaDMyOHY4MmgtMzI4djY5N2g1MzN2LTk0MmgtNTMzek0xMTA2IDQzNWgxMjN2MzY5aC0xMjN2LTM2OXpNMTUxNiAyNnYxNjNoMzI3djgyaC0zMjd2Njk3aDUzMnYtOTQyaC01MzJ6TTE3MjAgNDM1aDEyM3YzNjloLTEyMyB2LTM2OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWE3OyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI5MyAzODhsMjExIDQxdjIwNnE1NSAtMTkgMTE2IC0xOXExMjUgMCAyMTMuNSA5NXQ4OC41IDIyOXQtODguNSAyMjl0LTIxMy41IDk1cS03NCAwIC0xNDEgLTM2aC0xODZ2LTg0MHogTTUwNCA4MDR2Mjc3cTI4IDE3IDcwIDE3cTUzIDAgOTEgLTQ1dDM4IC0xMDl0LTM4IC0xMDkuNXQtOTEgLTQ1LjVxLTQzIDAgLTcwIDE1ek02MzYgLTM5bDIxMSA0MXYyMDZxNTEgLTE5IDExNyAtMTlxMTI1IDAgMjEzIDk1dDg4IDIyOXQtODggMjI5dC0yMTMgOTVxLTIwIDAgLTM5IC0zcS0yMyAtNzggLTc4IC0xMzZxLTg3IC05NSAtMjExIC0xMDF2LTYzNnpNODQ3IDM3N3YyNzdxMjggMTcgNzAgMTdxNTMgMCA5MSAtNDUuNXQzOCAtMTA5LjUgdC0zOCAtMTA5dC05MSAtNDVxLTQzIDAgLTcwIDE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYTg7IiBob3Jpei1hZHYteD0iMjAzOCIgZD0iTTQxIDQ1NXEwIDE1IDguNSAyNi41dDIyLjUgMTQuNWw0ODYgMTA2cS04IDE0IC04IDI1dDUuNSAxNy41dDE2IDExLjV0MjAgN3QyMyA0LjV0MTguNSA0LjVxNCAxIDE1LjUgNy41dDE3LjUgNi41cTE1IDAgMjggLTE2dDIwIC0zM3ExNjMgMzcgMTcyIDM3cTE3IDAgMjkuNSAtMTF0MTIuNSAtMjhxMCAtMTUgLTguNSAtMjZ0LTIzLjUgLTE0bC0xODIgLTQwbC0xIC0xNnEtMSAtMjYgODEuNSAtMTE3LjV0MTA0LjUgLTkxLjVxNDcgMCAxMTkgODAgdDcyIDEyOXEwIDM2IC0yMy41IDUzdC01MSAxOC41dC01MSAxMS41dC0yMy41IDM0cTAgMTYgMTAgMzRsLTY4IDE5cTQzIDQ0IDQzIDExN3EwIDI2IC01IDU4cTgyIDE2IDE0NCAxNnE0NCAwIDcxLjUgLTEuNXQ0OC41IC04LjV0MzEgLTEzLjV0MjAuNSAtMjQuNXQxNS41IC0zMy41dDE3IC00Ny41dDI0IC02MGw1MCAyNXEtMyAtNDAgLTIzIC02MHQtNDIuNSAtMjF0LTQwIC02LjV0LTE2LjUgLTIwLjVsMSAtMjFxNzUgMyAxNDMuNSAtMjAuNSB0MTE4IC01OC41dDEwMSAtOTQuNXQ4NCAtMTA4dDc1LjUgLTEyMC41cTMzIC01NiA3OC41IC0xMDl0NzUuNSAtODAuNXQ5OSAtODguNXEtNDggLTMwIC0xMDguNSAtNTcuNXQtMTM4LjUgLTU5dC0xMTQgLTQ3LjVxLTQ0IDM3IC03NCAxMTV0LTQzLjUgMTY0LjV0LTMzIDE4MC41dC00Mi41IDE2OC41dC03Mi41IDEyM3QtMTIyLjUgNDguNWwtMTAgLTJsLTYgLTRxNCAtNSAxMyAtMTRxNiAtNSAyOCAtMjMuNXQyNS41IC0yMnQxOSAtMTggdDE4IC0yMC41dDExLjUgLTIxdDEwLjUgLTI3LjV0NC41IC0zMXQ0IC00MC41bDEgLTMzcTEgLTI2IC0yLjUgLTU3LjV0LTcuNSAtNTJ0LTEyLjUgLTU4LjV0LTExLjUgLTUzcS0zNSAxIC0xMDEgLTkuNXQtOTggLTEwLjVxLTM5IDAgLTcyIDEwcS0yIDE2IC0yIDQ3cTAgNzQgMyA5NnEyIDEzIDMxLjUgNDEuNXQ1NyA1OXQyNi41IDUxLjVxLTI0IDIgLTQzIC0yNHEtMzYgLTUzIC0xMTEuNSAtOTkuNXQtMTM2LjUgLTQ2LjVxLTI1IDAgLTc1LjUgNjMgdC0xMDYuNSAxMzkuNXQtODQgOTYuNXEtNiA0IC0yNyAzMHEtNDgyIC0xMTIgLTUxMyAtMTEycS0xNiAwIC0yOCAxMXQtMTIgMjd6TTc2NCA2NzZxMTAgMSAzMi41IDd0MzQuNSA2cTE5IDAgMzUgLTEwbC05NiAtMjB6TTgyMiA1NjhsNDggMTJsMTA5IC0xNzdsLTczIC00OHpNODU5IDg4NHExNiAzMCAzNiA0Ni41dDU0IDI5LjV0NjUuNSAzNnQ0NiAzNi41dDUwIDU1dDQzLjUgNTAuNXExMiAtOSAyOCAtMzEuNXQzMiAtMzYuNXQzOCAtMTNsMTIgMSB2LTc2bDIyIC0xcTI0NyA5NSAzNzEgMTkwcTI4IDIxIDUwIDM5dDQyLjUgMzcuNXQzMyAzMXQyOS41IDM0dDI0IDMxdDI0LjUgMzd0MjMgMzh0MjcgNDcuNXQyOS41IDUzbDcgOXEtMiAtNTMgLTQzIC0xMzlxLTc5IC0xNjUgLTIwNSAtMjY0dC0zMDYgLTE0MnEtMTQgLTMgLTQyIC03LjV0LTUwIC05LjV0LTM5IC0xNHEzIC0xOSAyNC41IC00NnQyMS41IC0zNHEwIC0xMSAtMjYgLTMwcS01IDUgLTEzLjUgMTUuNXQtMTIgMTQuNXQtMTAuNSAxMS41IHQtMTAgMTAuNWwtOCA4dC04LjUgNy41dC04IDV0LTguNSA0LjVxLTcgMyAtMTQuNSA1dC0yMC41IDIuNXQtMjIgMC41aC0zMi41aC0zNy41cS0xMjYgMCAtMjE3IC00M3pNMTA2MSA0NWgzMWwxMCAtODNsLTQxIC0xMnY5NXpNMTA2MSAtNzlxMzkgMjYgMTMxLjUgNDcuNXQxNDYuNSAyMS41cTkgMCAyMi41IC0xNS41dDI4IC00Mi41dDI2IC01MHQyNCAtNTF0MTQuNSAtMzNxLTEyMSAtNDUgLTI0NCAtNDVxLTYxIDAgLTEyNSAxMXpNMTExNiAyOSBxMjEgMiA2MC41IDguNXQ3MiAxMHQ2MC41IDMuNWgxNHEzIC0xNSAzIC0xNnEwIC03IC0xNy41IC0xNC41dC00NiAtMTN0LTU0IC05LjV0LTUzLjUgLTcuNXQtMzIgLTQuNXpNMTk0NyAxNTI4bDEgM2wyIDRsLTEgLTV6TTE5NTAgMTUzNXYxdi0xek0xOTUwIDE1MzVsMSAxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYTk7IiBkPSJNMCA1MjBxMCA4OSAxOS41IDE3Mi41dDQ5IDE0NS41dDcwLjUgMTE4LjV0NzguNSA5NHQ3OC41IDY5LjV0NjQuNSA0Ni41dDQyLjUgMjQuNXExNCA4IDUxIDI2LjV0NTQuNSAyOC41dDQ4IDMwdDYwLjUgNDRxMzYgMjggNTggNzIuNXQzMCAxMjUuNXExMjkgLTE1NSAxODYgLTE5M3E0NCAtMjkgMTMwIC02OHQxMjkgLTY2cTIxIC0xMyAzOSAtMjV0NjAuNSAtNDYuNXQ3NiAtNzAuNXQ3NSAtOTV0NjkgLTEyMnQ0NyAtMTQ4LjUgdDE5LjUgLTE3Ny41cTAgLTE2NCAtNjIgLTMwNC41dC0xNjYgLTIzNnQtMjQyLjUgLTE0OS41dC0yOTAuNSAtNTR0LTI5MyA1Ny41dC0yNDcuNSAxNTd0LTE3MC41IDI0MS41dC02NCAzMDJ6TTMzMyAyNTZxLTIgLTExMiA3NCAtMTY0cTI5IC0yMCA2Mi41IC0yOC41dDEwMy41IC04LjVxNTcgMCAxMzIgMzIuNXQxMzQgNzF0MTIwIDcwLjV0OTMgMzFxMjYgLTEgNjUgLTMxLjV0NzEuNSAtNjd0NjggLTY3LjV0NTUuNSAtMzJxMzUgLTMgNTguNSAxNCB0NTUuNSA2M3EyOCA0MSA0Mi41IDEwMXQxNC41IDEwNnEwIDIyIC01IDQ0LjV0LTE2LjUgNDV0LTM0IDM2LjV0LTUyLjUgMTRxLTMzIDAgLTk3IC00MS41dC0xMjkgLTgzLjV0LTEwMSAtNDJxLTI3IC0xIC02My41IDE5dC03NiA0OXQtODMuNSA1OHQtMTAwIDQ5dC0xMTEgMTlxLTExNSAtMSAtMTk3IC03OC41dC04NCAtMTc4LjV6TTY4NS41IC03NnEtMC41IC0xMCA3LjUgLTIwcTM0IC0zMiA4Ny41IC00NnQxMDIuNSAtMTIuNXQ5OSA0LjUgcTQxIDQgODQuNSAyMC41dDY1IDMwdDI4LjUgMjAuNXExMiAxMiA3IDI5cS01IDE5IC0yNCA1cS0zMCAtMjIgLTg3IC0zOXQtMTMxIC0xN3EtMTI5IDAgLTE5MyA0OXEtNSA0IC0xMyA0cS0xMSAwIC0yNiAtMTJxLTcgLTYgLTcuNSAtMTZ6TTg1MiAzMXE5IC04IDE3LjUgLTQuNXQzMS41IDIzLjVxMyAyIDEwLjUgOC41dDEwLjUgOC41dDEwIDd0MTEuNSA3dDEyLjUgNXQxNSA0LjV0MTYuNSAyLjV0MjAuNSAxcTI3IDAgNDQuNSAtNy41IHQyMyAtMTQuNXQxMy41IC0yMnExMCAtMTcgMTIuNSAtMjB0MTIuNSAxcTIzIDEyIDE0IDM0cS0xOSA0NyAtMzkgNjFxLTIzIDE1IC03NiAxNXEtNDcgMCAtNzEgLTEwcS0yOSAtMTIgLTc4IC01NnEtMjYgLTI0IC0xMiAtNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFhYTsiIGQ9Ik0wIDc4cTAgNzIgNDQuNSAxMjh0MTEzLjUgNzJxLTIyIDg2IDEgMTczdDg4IDE1MmwxMiAxMmwxNTEgLTE1MmwtMTEgLTExcS0zNyAtMzcgLTM3IC04OXQzNyAtOTBxMzcgLTM3IDg5IC0zN3Q4OSAzN2wzMCAzMGwxNTEgMTUybDE2MSAxNjBsMTUxIC0xNTJsLTE2MCAtMTYwbC0xNTEgLTE1MmwtMzAgLTMwcS02NSAtNjQgLTE1MS41IC04N3QtMTcxLjUgLTJxLTE2IC03MCAtNzIgLTExNXQtMTI5IC00NXEtODUgMCAtMTQ1IDYwLjUgdC02MCAxNDUuNXpNMiAxMjAycTAgODUgNjAgMTQ1LjV0MTQ1IDYwLjVxNzYgMCAxMzMuNSAtNDl0NjkuNSAtMTIzcTg0IDIwIDE2OS41IC0zLjV0MTQ5LjUgLTg3LjVsMTIgLTEybC0xNTIgLTE1MmwtMTIgMTJxLTM3IDM3IC04OSAzN3QtODkgLTM3dC0zNyAtODkuNXQzNyAtODkuNWwyOSAtMjlsMTUyIC0xNTJsMTYwIC0xNjBsLTE1MSAtMTUybC0xNjEgMTYwbC0xNTEgMTUybC0zMCAzMHEtNjggNjcgLTkwIDE1OS41dDUgMTc5LjUgcS03MCAxNSAtMTE1IDcxdC00NSAxMjl6TTQ0NiA4MDNsMTYxIDE2MGwxNTIgMTUybDI5IDMwcTY3IDY3IDE1OSA4OS41dDE3OCAtMy41cTExIDc1IDY4LjUgMTI2dDEzNS41IDUxcTg1IDAgMTQ1IC02MC41dDYwIC0xNDUuNXEwIC03NyAtNTEgLTEzNXQtMTI3IC02OXEyNiAtODUgMyAtMTc2LjV0LTkwIC0xNTguNWwtMTIgLTEybC0xNTEgMTUybDEyIDEycTM3IDM3IDM3IDg5dC0zNyA4OXQtODkgMzd0LTg5IC0zN2wtMzAgLTMwbC0xNTIgLTE1MiBsLTE2MCAtMTYwek03NzYgNzkzbDE1MiAxNTJsMTYwIC0xNjBsMTUyIC0xNTJsMjkgLTMwcTY0IC02NCA4Ny41IC0xNTAuNXQyLjUgLTE3MS41cTc2IC0xMSAxMjYuNSAtNjguNXQ1MC41IC0xMzQuNXEwIC04NSAtNjAgLTE0NS41dC0xNDUgLTYwLjVxLTc0IDAgLTEzMSA0N3QtNzEgMTE4cS04NiAtMjggLTE3OS41IC02dC0xNjEuNSA5MGwtMTEgMTJsMTUxIDE1MmwxMiAtMTJxMzcgLTM3IDg5IC0zN3Q4OSAzN3QzNyA4OXQtMzcgODlsLTMwIDMwIGwtMTUyIDE1MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWFiOyIgZD0iTTAgLTE2djEwNzhxMyA5IDQgMTBxNSA2IDIwIDExcTEwNiAzNSAxNDkgNTB2Mzg0bDU1OCAtMTk4cTIgMCAxNjAuNSA1NXQzMTYgMTA4LjV0MTYxLjUgNTMuNXEyMCAwIDIwIC0yMXYtNDE4bDE0NyAtNDd2LTEwNzlsLTc3NCAyNDZxLTE0IC02IC0zNzUgLTEyNy41dC0zNjggLTEyMS41cS0xMyAwIC0xOCAxM3EwIDEgLTEgM3pNMzkgMTVsNjk0IDIzMnYxMDMybC02OTQgLTIzM3YtMTAzMXpNMTQ3IDI5M3E2IDQgODIgOTIgcTIxIDI0IDg1LjUgMTE1dDc4LjUgMTE4cTE3IDMwIDUxIDk4LjV0MzYgNzcuNXEtOCAxIC0xMTAgLTMzcS04IC0yIC0yNy41IC03LjV0LTM0LjUgLTkuNXQtMTcgLTVxLTIgLTIgLTIgLTEwLjV0LTEgLTkuNXEtNSAtMTAgLTMxIC0xNXEtMjMgLTcgLTQ3IDBxLTE4IDQgLTI4IDIxcS00IDYgLTUgMjNxNiAyIDI0LjUgNXQyOS41IDZxNTggMTYgMTA1IDMycTEwMCAzNSAxMDIgMzVxMTAgMiA0MyAxOS41dDQ0IDIxLjVxOSAzIDIxLjUgOCB0MTQuNSA1LjV0NiAtMC41cTIgLTEyIC0xIC0zM3EwIC0yIC0xMi41IC0yN3QtMjYuNSAtNTMuNXQtMTcgLTMzLjVxLTI1IC01MCAtNzcgLTEzMWw2NCAtMjhxMTIgLTYgNzQuNSAtMzJ0NjcuNSAtMjhxNCAtMSAxMC41IC0yNS41dDQuNSAtMzAuNXEtMSAtMyAtMTIuNSAwLjV0LTMxLjUgMTEuNWwtMjAgOXEtNDQgMjAgLTg3IDQ5cS03IDUgLTQxIDMxLjV0LTM4IDI4LjVxLTY3IC0xMDMgLTEzNCAtMTgxcS04MSAtOTUgLTEwNSAtMTEwIHEtNCAtMiAtMTkuNSAtNHQtMTguNSAwek0yNjggOTMzbDEgM3EzIC0zIDE5LjUgLTV0MjYuNSAwdDU4IDE2cTM2IDEyIDU1IDE0cTE3IDAgMjEgLTE3cTMgLTE1IC00IC0yOHEtMTIgLTIzIC01MCAtMzhxLTMwIC0xMiAtNjAgLTEycS0yNiAzIC00OSAyNnEtMTQgMTUgLTE4IDQxek0zMTAgLTExNnEwIDggNSAxMy41dDEzIDUuNXE0IDAgMTggLTcuNXQzMC41IC0xNi41dDIwLjUgLTExcTczIC0zNyAxNTkuNSAtNjEuNXQxNTcuNSAtMjQuNSBxOTUgMCAxNjcgMTQuNXQxNTcgNTAuNXExNSA3IDMwLjUgMTUuNXQzNCAxOXQyOC41IDE2LjVsLTQzIDczbDE1OCAtMTNsLTU0IC0xNjBsLTQwIDY2cS0xMzAgLTgzIC0yNzYgLTEwOHEtNTggLTEyIC05MSAtMTJoLTg0cS03OSAwIC0xOTkuNSAzOXQtMTgzLjUgODVxLTggNyAtOCAxNnpNNzc3IDEyOTRsNTczIC0xODR2Mzgwek04ODUgNDUzbDEwMiAtMzFsNDUgMTEwbDIxMSAtNjVsMzcgLTEzNWwxMDIgLTMxbC0xODEgNjU3bC0xMDAgMzF6IE0xMDcxIDYzMGw3NiAxODVsNjMgLTIyN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWFjOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIC05NnYxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2gxMjhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTEyOHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN6TTUxMiAtOTZ2MTUzNnEwIDQwIDI4IDY4dDY4IDI4aDY3MnE0MCAwIDg4IC0yMHQ3NiAtNDhsMTUyIC0xNTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTE2M3E1OCAtMzQgOTMgLTkzdDM1IC0xMjh2LTc2OHEwIC0xMDYgLTc1IC0xODEgdC0xODEgLTc1aC04NjRxLTY2IDAgLTExMyA0N3QtNDcgMTEzek02NDAgODk2aDg5NnYyNTZoLTE2MHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MGgtNjQwdi01MTJ6TTczNiAwcTAgLTE0IDkgLTIzdDIzIC05aDEyOHExNCAwIDIzIDl0OSAyM3YxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHpNNzM2IDI1NnEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN2MTI4cTAgMTQgLTkgMjN0LTIzIDkgaC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4ek03MzYgNTEycTAgLTE0IDkgLTIzdDIzIC05aDEyOHExNCAwIDIzIDl0OSAyM3YxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHpNOTkyIDBxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4ek05OTIgMjU2cTAgLTE0IDkgLTIzdDIzIC05aDEyOCBxMTQgMCAyMyA5dDkgMjN2MTI4cTAgMTQgLTkgMjN0LTIzIDloLTEyOHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjh6TTk5MiA1MTJxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4ek0xMjQ4IDBxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yMyB2LTEyOHpNMTI0OCAyNTZxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4ek0xMjQ4IDUxMnEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN2MTI4cTAgMTQgLTkgMjN0LTIzIDloLTEyOHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFhZDsiIGQ9Ik0wIC0xOTJ2MTY2NHEwIDI2IDE5IDQ1dDQ1IDE5aDEyODBxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNjY0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek0yNTYgMTYwcTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0ek0yNTYgNDE2cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0IHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNMjU2IDY3MnEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNMjU2IDkyOHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNMjU2IDExODRxMCAtMTQgOSAtMjMgdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0ek01MTIgOTZ2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzek01MTIgNDE2cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOSB0LTkgLTIzdi02NHpNNTEyIDY3MnEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNNTEyIDkyOHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNNTEyIDExODRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjQgcTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0ek03NjggNDE2cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0ek03NjggNjcycTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0ek03NjggOTI4cTAgLTE0IDkgLTIzIHQyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHpNNzY4IDExODRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjR6TTEwMjQgMTYwcTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOSB0LTkgLTIzdi02NHpNMTAyNCA0MTZxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjR6TTEwMjQgNjcycTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0ek0xMDI0IDkyOHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NCBxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjR6TTEwMjQgMTE4NHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWFlOyIgaG9yaXotYWR2LXg9IjEyODAiIGQ9Ik02NCAxMDU2cTAgNDAgMjggNjh0NjggMjh0NjggLTI4bDIyOCAtMjI4aDM2OGwyMjggMjI4cTI4IDI4IDY4IDI4dDY4IC0yOHQyOCAtNjh0LTI4IC02OGwtMjkyIC0yOTJ2LTgyNHEwIC00NiAtMzMgLTc5dC03OSAtMzN0LTc5IDMzdC0zMyA3OXYzODRoLTY0di0zODRxMCAtNDYgLTMzIC03OXQtNzkgLTMzdC03OSAzM3QtMzMgNzl2ODI0bC0yOTIgMjkycS0yOCAyOCAtMjggNjh6TTQxNiAxMTUycTAgOTMgNjUuNSAxNTguNXQxNTguNSA2NS41IHQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXQtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYjA7IiBob3Jpei1hZHYteD0iMTY2NCIgZD0iTTAgNzI0cTAgODAgNDIgMTM5LjV0MTE5IDU5LjVxNzYgMCAxNDEuNSAtNTUuNXQxMDAuNSAtMTM0dDM1IC0xNTIuNXEwIC04MCAtNDIgLTEzOXQtMTE5IC01OXEtNzYgMCAtMTQxLjUgNTUuNXQtMTAwLjUgMTMzLjV0LTM1IDE1MnpNMjU2IDE5cTAgODYgNTYgMTkxLjV0MTM5LjUgMTkyLjV0MTg3LjUgMTQ2dDE5MyA1OXExMTggMCAyNTUgLTk3LjV0MjI5IC0yMzd0OTIgLTI1NC41cTAgLTQ2IC0xNyAtNzYuNXQtNDguNSAtNDUgdC02NC41IC0yMHQtNzYgLTUuNXEtNjggMCAtMTg3LjUgNDV0LTE4Mi41IDQ1cS02NiAwIC0xOTIuNSAtNDQuNXQtMjAwLjUgLTQ0LjVxLTE4MyAwIC0xODMgMTQ2ek0zMzMgMTE2M3EwIDYwIDE5IDExMy41dDYzIDkyLjV0MTA1IDM5cTc3IDAgMTM4LjUgLTU3LjV0OTEuNSAtMTM1dDMwIC0xNTEuNXEwIC02MCAtMTkgLTExMy41dC02MyAtOTIuNXQtMTA1IC0zOXEtNzYgMCAtMTM4IDU3LjV0LTkyIDEzNS41dC0zMCAxNTF6TTg4NCAxMDY0IHEwIDc0IDMwIDE1MS41dDkxLjUgMTM1dDEzOC41IDU3LjVxNjEgMCAxMDUgLTM5dDYzIC05Mi41dDE5IC0xMTMuNXEwIC03MyAtMzAgLTE1MXQtOTIgLTEzNS41dC0xMzggLTU3LjVxLTYxIDAgLTEwNSAzOXQtNjMgOTIuNXQtMTkgMTEzLjV6TTEyMjYgNTgxcTAgNzQgMzUgMTUyLjV0MTAwLjUgMTM0dDE0MS41IDU1LjVxNzcgMCAxMTkgLTU5LjV0NDIgLTEzOS41cTAgLTc0IC0zNSAtMTUydC0xMDAuNSAtMTMzLjV0LTE0MS41IC01NS41IHEtNzcgMCAtMTE5IDU5dC00MiAxMzl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFiMTsiIGhvcml6LWFkdi14PSI3NjgiIGQ9Ik02NCAxMDA4cTAgMTI4IDQyLjUgMjQ5LjV0MTE3LjUgMjAwdDE2MCA3OC41dDE2MCAtNzguNXQxMTcuNSAtMjAwdDQyLjUgLTI0OS41cTAgLTE0NSAtNTcgLTI0My41dC0xNTIgLTEzNS41bDQ1IC04MjFxMiAtMjYgLTE2IC00NXQtNDQgLTE5aC0xOTJxLTI2IDAgLTQ0IDE5dC0xNiA0NWw0NSA4MjFxLTk1IDM3IC0xNTIgMTM1LjV0LTU3IDI0My41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYjI7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMjU2djc2OHEwIDQwIDIzIDczdDYxIDQ3bDcwNCAyNTZxMjIgOCA0NCA4dDQ0IC04bDcwNCAtMjU2cTM4IC0xNCA2MSAtNDd0MjMgLTczdi03NjhxMCAtMzUgLTE4IC02NXQtNDkgLTQ3bC03MDQgLTM4NHEtMjggLTE2IC02MSAtMTZ0LTYxIDE2bC03MDQgMzg0cS0zMSAxNyAtNDkgNDd0LTE4IDY1ek0xMzQgMTAyNmw2OTggLTI1NGw2OTggMjU0bC02OTggMjU0ek04OTYgLTkzbDY0MCAzNDl2NjM2bC02NDAgLTIzM3YtNzUyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYjM7IiBob3Jpei1hZHYteD0iMjMwNCIgZD0iTTAgOTZ2NDE2cTAgMzggMjEuNSA3MHQ1Ni41IDQ4bDQzNCAxODZ2NDAwcTAgMzggMjEuNSA3MHQ1Ni41IDQ4bDQ0OCAxOTJxMjMgMTAgNTAgMTB0NTAgLTEwbDQ0OCAtMTkycTM1IC0xNiA1Ni41IC00OHQyMS41IC03MHYtNDAwbDQzNCAtMTg2cTM2IC0xNiA1NyAtNDh0MjEgLTcwdi00MTZxMCAtMzYgLTE5IC02N3QtNTIgLTQ3bC00NDggLTIyNHEtMjUgLTE0IC01NyAtMTR0LTU3IDE0bC00NDggMjI0cS01IDIgLTcgNHEtMiAtMiAtNyAtNCBsLTQ0OCAtMjI0cS0yNSAtMTQgLTU3IC0xNHQtNTcgMTRsLTQ0OCAyMjRxLTMzIDE2IC01MiA0N3QtMTkgNjd6TTE3MiA1MzFsNDA0IC0xNzNsNDA0IDE3M2wtNDA0IDE3M3pNNjQwIC05NmwzODQgMTkydjMxNGwtMzg0IC0xNjR2LTM0MnpNNjQ3IDEyMTlsNDQxIC0xODlsNDQxIDE4OWwtNDQxIDE4OXpNMTE1MiA2NTFsMzg0IDE2NXYyNjZsLTM4NCAtMTY0di0yNjd6TTExOTYgNTMxbDQwNCAtMTczbDQwNCAxNzNsLTQwNCAxNzN6TTE2NjQgLTk2IGwzODQgMTkydjMxNGwtMzg0IC0xNjR2LTM0MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWI0OyIgaG9yaXotYWR2LXg9IjIwNDgiIGQ9Ik0wIDIydjEyNjBoNTk0cTg3IDAgMTU1IC0xNHQxMjYuNSAtNDcuNXQ5MCAtOTYuNXQzMS41IC0xNTRxMCAtMTgxIC0xNzIgLTI2M3ExMTQgLTMyIDE3MiAtMTE1dDU4IC0yMDRxMCAtNzUgLTI0LjUgLTEzNi41dC02NiAtMTAzLjV0LTk4LjUgLTcxdC0xMjEgLTQydC0xMzQgLTEzaC02MTF6TTI3NyAyMzZoMjk2cTIwNSAwIDIwNSAxNjdxMCAxODAgLTE5OSAxODBoLTMwMnYtMzQ3ek0yNzcgNzczaDI4MXE3OCAwIDEyMy41IDM2LjUgdDQ1LjUgMTEzLjVxMCAxNDQgLTE5MCAxNDRoLTI2MHYtMjk0ek0xMTM3IDQ3N3EwIDIwOCAxMzAuNSAzNDUuNXQzMzYuNSAxMzcuNXExMzggMCAyNDAuNSAtNjh0MTUzIC0xNzl0NTAuNSAtMjQ4cTAgLTE3IC0yIC00N2gtNjU4cTAgLTExMSA1Ny41IC0xNzEuNXQxNjYuNSAtNjAuNXE2MyAwIDEyMiAzMnQ3NiA4N2gyMjFxLTEwMCAtMzA3IC00MjcgLTMwN3EtMjE0IDAgLTM0MC41IDEzMnQtMTI2LjUgMzQ3ek0xMzM3IDEwNzNoNTExdjEyNCBoLTUxMXYtMTI0ek0xMzg4IDU3Nmg0MDhxLTE4IDE5NSAtMjAwIDE5NXEtOTAgMCAtMTQ2IC01Mi41dC02MiAtMTQyLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFiNTsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0xMjggMjU0aDM4MnExMTcgMCAxOTcgNTcuNXQ4MCAxNzAuNXEwIDE1OCAtMTQzIDIwMHExMDcgNTIgMTA3IDE2NHEwIDU3IC0xOS41IDk2LjV0LTU2LjUgNjAuNXQtNzkgMjkuNSB0LTk3IDguNWgtMzcxdi03ODd6TTMwMSAzODh2MjE3aDE4OXExMjQgMCAxMjQgLTExM3EwIC0xMDQgLTEyOCAtMTA0aC0xODV6TTMwMSA3MjN2MTg0aDE2M3ExMTkgMCAxMTkgLTkwcTAgLTk0IC0xMDYgLTk0aC0xNzZ6TTgzOCA1MzhxMCAtMTM1IDc5IC0yMTd0MjEzIC04MnEyMDUgMCAyNjcgMTkxaC0xMzhxLTExIC0zNCAtNDcuNSAtNTR0LTc1LjUgLTIwcS02OCAwIC0xMDQgMzh0LTM2IDEwN2g0MTFxMSAxMCAxIDMwIHEwIDEzMiAtNzQuNSAyMjAuNXQtMjAzLjUgODguNXEtMTI4IDAgLTIxMCAtODZ0LTgyIC0yMTZ6TTk2NCA5MTF2NzdoMzE5di03N2gtMzE5ek05OTYgNjAwcTQgNTYgMzkgODl0OTEgMzNxMTEzIDAgMTI0IC0xMjJoLTI1NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWI2OyIgaG9yaXotYWR2LXg9IjIwNDgiIGQ9Ik0wIDc2NHEwIDg2IDYxIDE0Ni41dDE0NiA2MC41cTczIDAgMTMwIC00NnQ3MyAtMTE3bDc4MyAtMzE1cTQ5IDI5IDEwNiAyOXExNCAwIDIxIC0xbDE3MyAyNDhxMSAxMTQgODIgMTk0LjV0MTk1IDgwLjVxMTE1IDAgMTk2LjUgLTgxdDgxLjUgLTE5NnQtODEuNSAtMTk2LjV0LTE5Ni41IC04MS41bC0yNjUgLTE5NHEtOCAtODAgLTY3LjUgLTEzMy41dC0xMzguNSAtNTMuNXEtNzMgMCAtMTMwIDQ2dC03MyAxMTdsLTc4MyAzMTUgcS01MSAtMzAgLTEwNiAtMzBxLTg1IDAgLTE0NiA2MXQtNjEgMTQ3ek01NSA3NjRxMCAtNjQgNDQuNSAtMTA4LjV0MTA3LjUgLTQ0LjVxMTEgMCAzMyA0bC02NCAyNnEtMzMgMTQgLTUyLjUgNDQuNXQtMTkuNSA2Ni41cTAgNTAgMzUuNSA4NS41dDg1LjUgMzUuNXEyMCAwIDQxIC04djFsNzYgLTMxcS0yMCAzNyAtNTYuNSA1OXQtNzguNSAyMnEtNjMgMCAtMTA3LjUgLTQ0LjV0LTQ0LjUgLTEwNy41ek0xMTY0IDI0NHExOSAtMzcgNTUuNSAtNTkgdDc5LjUgLTIycTYzIDAgMTA3LjUgNDQuNXQ0NC41IDEwNy41dC00NC41IDEwOHQtMTA3LjUgNDVxLTEzIDAgLTMzIC00cTIgLTEgMjAgLTh0MjEuNSAtOC41dDE4LjUgLTguNXQxOSAtMTB0MTYgLTExdDE1LjUgLTEzLjV0MTEgLTE0LjV0MTAgLTE4dDUgLTIxdDIuNSAtMjVxMCAtNTAgLTM1LjUgLTg1LjV0LTg1LjUgLTM1LjVxLTE0IDAgLTMxLjUgNC41dC0yOSA5dC0zMS41IDEzLjV0LTI4IDEyek0xNTg0IDc2N3EwIC03NyA1NC41IC0xMzEuNSB0MTMxLjUgLTU0LjV0MTMyIDU0LjV0NTUgMTMxLjV0LTU1IDEzMS41dC0xMzIgNTQuNXEtNzYgMCAtMTMxIC01NC41dC01NSAtMTMxLjV6TTE2MjMgNzY3cTAgNjIgNDMuNSAxMDUuNXQxMDQuNSA0My41dDEwNSAtNDR0NDQgLTEwNXQtNDMuNSAtMTA0LjV0LTEwNS41IC00My41cS02MSAwIC0xMDQuNSA0My41dC00My41IDEwNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYjc7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNMTI4IDY5M3EwIC01MyAzOCAtOTF0OTIgLTM4cTM2IDAgNjYgMThsNDg5IC0xOTdxMTAgLTQ0IDQ1LjUgLTczdDgxLjUgLTI5cTUwIDAgODYuNSAzNHQ0MS41IDgzbDE2NyAxMjIgcTcxIDAgMTIyIDUwLjV0NTEgMTIyLjV0LTUxIDEyM3QtMTIyIDUxcS03MiAwIC0xMjIuNSAtNTAuNXQtNTEuNSAtMTIxLjVsLTEwOCAtMTU1cS0yIDAgLTYuNSAwLjV0LTYuNSAwLjVxLTM1IDAgLTY3IC0xOWwtNDg5IDE5N3EtMTAgNDQgLTQ1LjUgNzN0LTgwLjUgMjlxLTU0IDAgLTkyIC0zOHQtMzggLTkyek0xNjIgNjkzcTAgNDAgMjggNjh0NjggMjhxMjcgMCA0OS41IC0xNHQzNC41IC0zN2wtNDggMTlxLTI5IDExIC01Ni41IC0yIHQtMzguNSAtNDFxLTEyIC0yOSAtMC41IC01N3QzOS41IC00MHYtMWw0MCAtMTZxLTE0IC0yIC0yMCAtMnEtNDAgMCAtNjggMjcuNXQtMjggNjcuNXpNODU1IDM2OXE1IC0yIDQ3IC0xOXEyOSAtMTIgNTggMC41dDQxIDQxLjVxMTEgMjkgLTEgNTcuNXQtNDEgNDAuNWwtNDAgMTZxMTQgMiAyMSAycTM5IDAgNjcgLTI3LjV0MjggLTY3LjV0LTI4IC02Ny41dC02NyAtMjcuNXEtNTkgMCAtODUgNTF6TTExMTggNjk1cTAgNDggMzQgODJ0ODMgMzQgcTQ4IDAgODIgLTM0dDM0IC04MnQtMzQgLTgydC04MiAtMzRxLTQ5IDAgLTgzIDM0dC0zNCA4MnpNMTE0MiA2OTZxMCAtMzkgMjcuNSAtNjZ0NjUuNSAtMjd0NjUuNSAyN3QyNy41IDY2cTAgMzggLTI3LjUgNjUuNXQtNjUuNSAyNy41dC02NS41IC0yNy41dC0yNy41IC02NS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYjg7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTE2IDk3MGw0MzMgLTE3bDE4MCAtMzc5bC0xNDcgOTJxLTYzIC03MiAtMTExLjUgLTE0NC41dC03Mi41IC0xMjV0LTM5LjUgLTk0LjV0LTE4LjUgLTYzbC00IC0yMWwtMTkwIDM1N3EtMTcgMjYgLTE4IDU2dDYgNDdsOCAxOHEzNSA2MyAxMTQgMTg4ek0yNzAuNSAxNThxLTMuNSAyOCA0IDY1dDEyIDU1dDIxLjUgNjR0MTkgNTNxNzggLTEyIDUwOSAtMjhsLTE1IC0zNjhsLTIgLTIybC00MjAgMjlxLTM2IDMgLTY3IDMxLjV0LTQ3IDY1LjUgcS0xMSAyNyAtMTQuNSA1NXpNMjk0IDExMjRsMjI1IDM1NnEyMCAzMSA2MCA0NXQ4MCAxMHEyNCAtMiA0OC41IC0xMnQ0MiAtMjF0NDEuNSAtMzN0MzYgLTM0LjV0MzYgLTM5LjV0MzIgLTM1cS00NyAtNjMgLTI2NSAtNDM1bC0zMTcgMTg3ek03ODIgMTUyNGw0MDUgLTFxMzEgMyA1OCAtMTAuNXQzOSAtMjguNWwxMSAtMTVxMzkgLTYxIDExMiAtMTkwbDE0MiA4M2wtMjIwIC0zNzNsLTQxOSAyMGwxNTEgODZxLTM0IDg5IC03NSAxNjYgdC03NS41IDEyMy41dC02NC41IDgwdC00NyA0Ni41ek05NTMgMTk3bDIxMSAzNjJsNyAtMTczcTE3MCAtMTYgMjgzIC01dDE3MCAzM2w1NiAyMmwtMTg4IC0zNTlxLTEyIC0yOSAtMzYuNSAtNDYuNXQtNDMuNSAtMjAuNWwtMTggLTRxLTcxIC03IC0yMTkgLTEybDggLTE2NHpNMTIxOCA4NDdsMzEzIDE5NWwxOSAxMWwyMTIgLTM2M3ExOCAtMzcgMTIuNSAtNzZ0LTI3LjUgLTc0cS0xMyAtMjAgLTMzIC0zN3QtMzggLTI4dC00OC41IC0yMiB0LTQ3IC0xNnQtNTEuNSAtMTR0LTQ2IC0xMnEtMzQgNzIgLTI2NSA0MzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFiOTsiIGhvcml6LWFkdi14PSIxOTg0IiBkPSJNMCAxNjB2Mzg0cTAgOTMgNjUuNSAxNTguNXQxNTguNSA2NS41aDI4bDEwNSA0MTlxMjMgOTQgMTA0IDE1Ny41dDE3OSA2My41aDcwNHE5OCAwIDE3OSAtNjMuNXQxMDQgLTE1Ny41bDEwNSAtNDE5aDI4cTkzIDAgMTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV2LTM4NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xMjh2LTEyOHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ2MTI4aC05Mjh2LTEyOHEwIC04MCAtNTYgLTEzNiB0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2djEyOGgtOTZxLTE0IDAgLTIzIDl0LTkgMjN6TTE2MCA0NDhxMCAtNjYgNDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN0LTQ3IDExM3QtMTEzIDQ3dC0xMTMgLTQ3dC00NyAtMTEzek01MTYgNzY4aDk1MmwtODkgMzU3cS0yIDggLTE0IDE3LjV0LTIxIDkuNWgtNzA0cS05IDAgLTIxIC05LjV0LTE0IC0xNy41ek0xNDcyIDQ0OHEwIC02NiA0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExMyB0LTQ3IDExM3QtMTEzIDQ3dC0xMTMgLTQ3dC00NyAtMTEzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYmE7IiBob3Jpei1hZHYteD0iMTk4NCIgZD0iTTAgMzJ2Mzg0cTAgOTMgNjUuNSAxNTguNXQxNTguNSA2NS41aDI4bDEwNSA0MTlxMjMgOTQgMTA0IDE1Ny41dDE3OSA2My41aDEyOHYyMjRxMCAxNCA5IDIzdDIzIDloNDQ4cTE0IDAgMjMgLTl0OSAtMjN2LTIyNGg2NHE5OCAwIDE3OSAtNjMuNXQxMDQgLTE1Ny41bDEwNSAtNDE5aDI4cTkzIDAgMTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV2LTM4NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xMjh2LTY0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2IHQtMTM2IDU2dC01NiAxMzZ2NjRoLTkyOHYtNjRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2djY0aC05NnEtMTQgMCAtMjMgOXQtOSAyM3pNMTYwIDMyMHEwIC02NiA0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN6TTUxNiA2NDBoOTUybC04OSAzNTdxLTIgOCAtMTQgMTcuNXQtMjEgOS41aC03MDRxLTkgMCAtMjEgLTkuNXQtMTQgLTE3LjV6TTE0NzIgMzIwIHEwIC02NiA0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFiYjsiIGQ9Ik0zMiA2NHEwIDI2IDE5IDQ1bDQwMiA0MDNoLTIyOXEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDQwMiA0MDNoLTE5N3EtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDM4NCAzODRxMTkgMTkgNDUgMTl0NDUgLTE5bDM4NCAtMzg0cTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC0xOTdsNDAyIC00MDNxMTkgLTE5IDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTIyOWw0MDIgLTQwM3ExOSAtMTkgMTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOSBoLTQ2MnExIC0xNyA2IC04Ny41dDUgLTEwOC41cTAgLTI1IC0xOCAtNDIuNXQtNDMgLTE3LjVoLTMyMHEtMjUgMCAtNDMgMTcuNXQtMTggNDIuNXEwIDM4IDUgMTA4LjV0NiA4Ny41aC00NjJxLTI2IDAgLTQ1IDE5dC0xOSA0NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWJjOyIgZD0iTTAgNjQwcTAgMjA5IDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV6TTIzNyA4ODZxMCAtMzEgMjAuNSAtNTJ0NTEuNSAtMjFxMTEgMCA0MCA4cTEzMyAzNyAzMDcgMzdxMTU5IDAgMzA5LjUgLTM0dDI1My41IC05NXEyMSAtMTIgNDAgLTEyIHEyOSAwIDUwLjUgMjAuNXQyMS41IDUxLjVxMCA0NyAtNDAgNzBxLTEyNiA3MyAtMjkzIDExMC41dC0zNDMgMzcuNXEtMjA0IDAgLTM2NCAtNDdxLTIzIC03IC0zOC41IC0yNS41dC0xNS41IC00OC41ek0yODkgNjM3cTAgLTI1IDE3LjUgLTQyLjV0NDIuNSAtMTcuNXE3IDAgMzcgOHExMjIgMzMgMjUxIDMzcTI3OSAwIDQ4OCAtMTI0cTI0IC0xMyAzOCAtMTNxMjUgMCA0Mi41IDE3LjV0MTcuNSA0Mi41cTAgNDAgLTM1IDYxIHEtMjM3IDE0MSAtNTQ4IDE0MXEtMTUzIDAgLTMwMyAtNDJxLTQ4IC0xMyAtNDggLTY0ek0zMjEgNDA2cTAgLTIwIDEzLjUgLTM0LjV0MzUuNSAtMTQuNXE1IDAgMzcgOHExMzIgMjcgMjQzIDI3cTIyNiAwIDM5NyAtMTAzcTE5IC0xMSAzMyAtMTFxMTkgMCAzMyAxMy41dDE0IDM0LjVxMCAzMiAtMzAgNTFxLTE5MyAxMTUgLTQ0NyAxMTVxLTEzMyAwIC0yODcgLTM0cS00MiAtOSAtNDIgLTUyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYmQ7IiBkPSJNMCAxMXYxMjU4cTAgNTggNDAuNSA5OC41dDk4LjUgNDAuNWgxMjU4cTU4IDAgOTguNSAtNDAuNXQ0MC41IC05OC41di0xMjU4cTAgLTU4IC00MC41IC05OC41dC05OC41IC00MC41aC0xMjU4cS01OCAwIC05OC41IDQwLjV0LTQwLjUgOTguNXpNNzEgMTFxMCAtMjggMjAgLTQ4dDQ4IC0yMGgxMjU4cTI4IDAgNDggMjB0MjAgNDh2MTI1OHEwIDI4IC0yMCA0OHQtNDggMjBoLTEyNThxLTI4IDAgLTQ4IC0yMHQtMjAgLTQ4di0xMjU4eiBNMTIxIDExdjE0MWw3MTEgMTk1bC0yMTIgNDM5cTQgMSAxMiAyLjV0MTIgMS41cTE3MCAzMiAzMDMuNSAyMS41dDIyMSAtNDZ0MTQzLjUgLTk0LjVxMjcgLTI4IC0yNSAtNDJxLTY0IC0xNiAtMjU2IC02MmwtOTcgMTk4cS0xMTEgNyAtMjQwIC0xNmwxODggLTM4N2w1MzMgMTQ1di00OTZxMCAtNyAtNS41IC0xMi41dC0xMi41IC01LjVoLTEyNThxLTcgMCAtMTIuNSA1LjV0LTUuNSAxMi41ek0xMjEgNzA5djU2MHEwIDcgNS41IDEyLjUgdDEyLjUgNS41aDEyNThxNyAwIDEyLjUgLTUuNXQ1LjUgLTEyLjV2LTQyOHEtODUgMzAgLTE4OCA1MnEtMjk0IDY0IC02NDUgMTJsLTE4IC0zbC02NSAxMzRoLTIzM2w4NSAtMTkwcS0xMzIgLTUxIC0yMzAgLTEzN3pNMjQ2IDQxM3EtMjQgMjAzIDE2NiAzMDVsMTI5IC0yNzBsLTI1NSAtNjFxLTE0IC0zIC0yNiA0LjV0LTE0IDIxLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFiZTsiIGhvcml6LWFkdi14PSIyMzA0IiBkPSJNMCA0MDVsMTcgMTI4cTIgOSA5IDl0OSAtOWwyMCAtMTI4bC0yMCAtMTI2cS0yIC05IC05IC05dC05IDl6TTc5IDQwNWwyMyAyMDdxMCA5IDkgOXE4IDAgMTAgLTlsMjYgLTIwN2wtMjYgLTIwM3EtMiAtOSAtMTAgLTlxLTkgMCAtOSAxMHpNMTY5IDQwNWwyMSAyNDVxMiAxMiAxMiAxMnExMSAwIDExIC0xMmwyNSAtMjQ1bC0yNSAtMjM3cTAgLTExIC0xMSAtMTFxLTEwIDAgLTEyIDExek0yNTkgNDA1bDIxIDI1MnEwIDEzIDEzIDEzIHExMiAwIDE0IC0xM2wyMyAtMjUybC0yMyAtMjQ0cS0yIC0xMyAtMTQgLTEzcS0xMyAwIC0xMyAxM3pNMzUwIDQwNWwyMCAyMzRxMCA2IDQuNSAxMC41dDEwLjUgNC41cTE0IDAgMTYgLTE1bDIxIC0yMzRsLTIxIC0yNDZxLTIgLTE2IC0xNiAtMTZxLTYgMCAtMTAuNSA0LjV0LTQuNSAxMS41ek00MDEgMTU5ek00NDIgNDA1bDE4IDM4MHEyIDE4IDE4IDE4cTcgMCAxMiAtNS41dDUgLTEyLjVsMjEgLTM4MGwtMjEgLTI0NnEwIC03IC01IC0xMi41IHQtMTIgLTUuNXEtMTYgMCAtMTggMTh6TTUzNCA0MDNsMTYgNDY4cTIgMTkgMjAgMTlxOCAwIDEzLjUgLTUuNXQ1LjUgLTEzLjVsMTkgLTQ2OGwtMTkgLTI0NHEwIC04IC01LjUgLTEzLjV0LTEzLjUgLTUuNXEtMTggMCAtMjAgMTl6TTYyOCA0MDVsMTYgNTA2cTAgOSA2LjUgMTUuNXQxNC41IDYuNXE5IDAgMTUgLTYuNXQ3IC0xNS41bDE4IC01MDZsLTE4IC0yNDJxLTIgLTIxIC0yMiAtMjFxLTE5IDAgLTIxIDIxek03MjMgNDA1bDE0IC0yNDEgcTEgLTEwIDcuNSAtMTYuNXQxNS41IC02LjVxMjIgMCAyNCAyM2wxNiAyNDFsLTE2IDUyM3EtMSAxMCAtNy41IDE3dC0xNi41IDdxLTkgMCAtMTYgLTd0LTcgLTE3ek03ODQgMTY0ek04MTcgNDA1bDE0IDUxMHEwIDExIDcuNSAxOHQxNy41IDd0MTcuNSAtN3Q3LjUgLTE4bDE1IC01MTBsLTE1IC0yMzlxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41dC0xNyA3dC04IDE4ek05MTMgNDA0bDEyIDQ5MnExIDEyIDkgMjB0MTkgOHQxOC41IC04IHQ4LjUgLTIwbDE0IC00OTJsLTE0IC0yMzZxMCAtMTEgLTggLTE5dC0xOSAtOHQtMTkgOHQtOSAxOXpNMTAxMCA0MDVxMCAtMSAxMSAtMjM2di0xcTAgLTEwIDYgLTE3cTkgLTExIDIzIC0xMXExMSAwIDIwIDlxOSA3IDkgMjBsMSAyNGwxMSAyMTFsLTEyIDU4NnEwIDE2IC0xMyAyNHEtOCA1IC0xNiA1dC0xNiAtNXEtMTMgLTggLTEzIC0yNGwtMSAtNnpNMTA3OSAxNjl6TTExMDMgNDA0bDEyIDYzNnYzcTIgMTUgMTIgMjRxOSA3IDIwIDcgcTggMCAxNSAtNXExNCAtOCAxNiAtMjZsMTQgLTYzOWwtMTQgLTIzMXEwIC0xMyAtOSAtMjJ0LTIyIC05dC0yMiA5dC0xMCAyMmwtNiAxMTR6TTEyMDQgMTc0djg5OXEwIDIzIDI4IDMzcTg1IDM0IDE4MSAzNHExOTUgMCAzMzggLTEzMS41dDE2MCAtMzIzLjVxNTMgMjIgMTEwIDIycTExNyAwIDIwMCAtODN0ODMgLTIwMXEwIC0xMTcgLTgzIC0xOTkuNXQtMjAwIC04Mi41aC03ODZxLTEzIDIgLTIyIDExdC05IDIyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYzA7IiBkPSJNMCAwdjE3MHExMTkgLTg0IDMyNSAtMTI3dDQ0MyAtNDN0NDQzIDQzdDMyNSAxMjd2LTE3MHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjV0LTEwMyAxMjh6TTAgMzg0djE3MHExMTkgLTg0IDMyNSAtMTI3dDQ0MyAtNDN0NDQzIDQzdDMyNSAxMjd2LTE3MHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjV0LTEwMyAxMjh6TTAgNzY4IHYxNzBxMTE5IC04NCAzMjUgLTEyN3Q0NDMgLTQzdDQ0MyA0M3QzMjUgMTI3di0xNzBxMCAtNjkgLTEwMyAtMTI4dC0yODAgLTkzLjV0LTM4NSAtMzQuNXQtMzg1IDM0LjV0LTI4MCA5My41dC0xMDMgMTI4ek0wIDExNTJ2MTI4cTAgNjkgMTAzIDEyOHQyODAgOTMuNXQzODUgMzQuNXQzODUgLTM0LjV0MjgwIC05My41dDEwMyAtMTI4di0xMjhxMCAtNjkgLTEwMyAtMTI4dC0yODAgLTkzLjV0LTM4NSAtMzQuNXQtMzg1IDM0LjV0LTI4MCA5My41IHQtMTAzIDEyOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWMxOyIgZD0iTTAgLTE2MHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OGwzMTIgLTMxMnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4IC0xMjhoMTI4MHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNnpNMjU3IDYwcTkgNDAgNTYgOTEuNXQxMzIgOTYuNXExNCA5IDIzIC02cTIgLTIgMiAtNCBxNTIgODUgMTA3IDE5N3E2OCAxMzYgMTA0IDI2MnEtMjQgODIgLTMwLjUgMTU5LjV0Ni41IDEyNy41cTExIDQwIDQyIDQwaDIxaDFxMjMgMCAzNSAtMTVxMTggLTIxIDkgLTY4cS0yIC02IC00IC04cTEgLTMgMSAtOHYtMzBxLTIgLTEyMyAtMTQgLTE5MnE1NSAtMTY0IDE0NiAtMjM4cTMzIC0yNiA4NCAtNTZxNTkgNyAxMTcgN3ExNDcgMCAxNzcgLTQ5cTE2IC0yMiAyIC01MnEwIC0xIC0xIC0ybC0yIC0ydi0xcS02IC0zOCAtNzEgLTM4IHEtNDggMCAtMTE1IDIwdC0xMzAgNTNxLTIyMSAtMjQgLTM5MiAtODNxLTE1MyAtMjYyIC0yNDIgLTI2MnEtMTUgMCAtMjggN2wtMjQgMTJxLTEgMSAtNiA1cS0xMCAxMCAtNiAzNnpNMzE4IDU0cTUyIDI0IDEzNyAxNThxLTUxIC00MCAtODcuNSAtODR0LTQ5LjUgLTc0ek01OTIgMzEzcTEzNSA1NCAyODQgODFxLTIgMSAtMTMgOS41dC0xNiAxMy41cS03NiA2NyAtMTI3IDE3NnEtMjcgLTg2IC04MyAtMTk3cS0zMCAtNTYgLTQ1IC04M3ogTTcxNCA4NDJxMSA3IDcgNDRxMCAzIDcgNDNxMSA0IDQgOHEtMSAxIC0xIDJ0LTAuNSAxLjV0LTAuNSAxLjVxLTEgMjIgLTEzIDM2cTAgLTEgLTEgLTJ2LTJxLTE1IC00MiAtMiAtMTMyek0xMDI0IDEwMjRoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnYtMzc2ek0xMDk4IDM1M3E3NiAtMjggMTI0IC0yOHExNCAwIDE4IDFxMCAxIC0yIDNxLTI0IDI0IC0xNDAgMjR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjMjsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZ6TTIzMyA2NjFoNzBsMTY0IC02NjFoMTU5bDEyOCA0ODVxNyAyMCAxMCA0NnEyIDE2IDIgMjQgaDRsMyAtMjRxMSAtMyAzLjUgLTIwdDUuNSAtMjZsMTI4IC00ODVoMTU5bDE2NCA2NjFoNzB2MTA3aC0zMDB2LTEwN2g5MGwtOTkgLTQzOHEtNSAtMjAgLTcgLTQ2bC0yIC0yMWgtNGwtMyAyMXEtMSA1IC00IDIxdC01IDI1bC0xNDQgNTQ1aC0xMTRsLTE0NCAtNTQ1cS0yIC05IC00LjUgLTI0LjV0LTMuNSAtMjEuNWwtNCAtMjFoLTRsLTIgMjFxLTIgMjYgLTcgNDZsLTk5IDQzOGg5MHYxMDdoLTMwMHYtMTA3ek0xMDI0IDEwMjRoMzc2IHEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ2LTM3NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWMzOyIgZD0iTTAgLTE2MHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OGwzMTIgLTMxMnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4IC0xMjhoMTI4MHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNnpNNDI5IDBoMjgxdjEwNmgtNzVsMTAzIDE2MXE1IDcgMTAgMTYuNXQ3LjUgMTMuNXQzLjUgNCBoMnExIC00IDUgLTEwcTIgLTQgNC41IC03LjV0NiAtOHQ2LjUgLTguNWwxMDcgLTE2MWgtNzZ2LTEwNmgyOTF2MTA2aC02OGwtMTkyIDI3M2wxOTUgMjgyaDY3djEwN2gtMjc5di0xMDdoNzRsLTEwMyAtMTU5cS00IC03IC0xMCAtMTYuNXQtOSAtMTMuNWwtMiAtM2gtMnEtMSA0IC01IDEwcS02IDExIC0xNyAyM2wtMTA2IDE1OWg3NnYxMDdoLTI5MHYtMTA3aDY4bDE4OSAtMjcybC0xOTQgLTI4M2gtNjh2LTEwNnpNMTAyNCAxMDI0aDM3NiBxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIydi0zNzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjNDsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZ6TTQxNiAwaDMyN3YxMDZoLTkzdjE2N2gxMzdxNzYgMCAxMTggMTVxNjcgMjMgMTA2LjUgODcgdDM5LjUgMTQ2cTAgODEgLTM3IDE0MXQtMTAwIDg3cS00OCAxOSAtMTMwIDE5aC0zNjh2LTEwN2g5MnYtNTU1aC05MnYtMTA2ek02NTAgMzg2djI2OGgxMjBxNTIgMCA4MyAtMThxNTYgLTMzIDU2IC0xMTVxMCAtODkgLTYyIC0xMjBxLTMxIC0xNSAtNzggLTE1aC0xMTl6TTEwMjQgMTAyNGgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIydi0zNzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjNTsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZ6TTI1NiAwdjE5MmwxOTIgMTkybDEyOCAtMTI4bDM4NCAzODRsMzIwIC0zMjB2LTMyMCBoLTEwMjR6TTI1NiA3MDRxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnQtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ6TTEwMjQgMTAyNGgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIydi0zNzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjNjsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC0xMjh2LTEyOGgtMTI4djEyOGgtNTEydi0xNTM2ek0zODQgMTkycTAgMjUgOCA1MnEyMSA2MyAxMjAgMzk2IHYxMjhoMTI4di0xMjhoNzlxMjIgMCAzOSAtMTN0MjMgLTM0bDEwNyAtMzQ5cTggLTI3IDggLTUycTAgLTgzIC03Mi41IC0xMzcuNXQtMTgzLjUgLTU0LjV0LTE4My41IDU0LjV0LTcyLjUgMTM3LjV6TTUxMiAxOTJxMCAtMjYgMzcuNSAtNDV0OTAuNSAtMTl0OTAuNSAxOXQzNy41IDQ1dC0zNy41IDQ1dC05MC41IDE5dC05MC41IC0xOXQtMzcuNSAtNDV6TTUxMiA4OTZoMTI4djEyOGgtMTI4di0xMjh6TTUxMiAxMTUyaDEyOHYxMjhoLTEyOHYtMTI4IHpNNjQwIDc2OGgxMjh2MTI4aC0xMjh2LTEyOHpNNjQwIDEwMjRoMTI4djEyOGgtMTI4di0xMjh6TTEwMjQgMTAyNGgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIydi0zNzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjNzsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZ6TTI1NiAyODh2MTkycTAgMTQgOSAyM3QyMyA5aDEzMWwxNjYgMTY3cTE2IDE1IDM1IDcgcTIwIC04IDIwIC0zMHYtNTQ0cTAgLTIyIC0yMCAtMzBxLTggLTIgLTEyIC0ycS0xMiAwIC0yMyA5bC0xNjYgMTY3aC0xMzFxLTE0IDAgLTIzIDl0LTkgMjN6TTc2MiAyMDYuNXExIC0yNi41IDIwIC00NC41cTIwIC0xNyA0NCAtMTdxMjcgMCA0NyAyMHE4NyA5MyA4NyAyMTl0LTg3IDIxOXEtMTggMTkgLTQ1IDIwdC00NiAtMTd0LTIwIC00NC41dDE4IC00Ni41cTUyIC01NyA1MiAtMTMxdC01MiAtMTMxcS0xOSAtMjAgLTE4IC00Ni41eiBNOTczLjUgNTQuNXEyLjUgLTI2LjUgMjMuNSAtNDIuNXExOCAtMTUgNDAgLTE1cTMxIDAgNTAgMjRxMTI5IDE1OSAxMjkgMzYzdC0xMjkgMzYzcS0xNiAyMSAtNDMgMjR0LTQ3IC0xNHEtMjEgLTE3IC0yMy41IC00My41dDE0LjUgLTQ3LjVxMTAwIC0xMjMgMTAwIC0yODJ0LTEwMCAtMjgycS0xNyAtMjEgLTE0LjUgLTQ3LjV6TTEwMjQgMTAyNGgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIydi0zNzZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjODsiIGQ9Ik0wIC0xNjB2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDhsMzEyIC0zMTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh6TTEyOCAtMTI4aDEyODB2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZ6TTI1NiAyNTZ2Mzg0cTAgNTIgMzggOTB0OTAgMzhoMzg0cTUyIDAgOTAgLTM4dDM4IC05MCB2LTM4NHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTM4NHEtNTIgMCAtOTAgMzh0LTM4IDkwek05NjAgNDAzdjkwbDI2NSAyNjZxOSA5IDIzIDlxNCAwIDEyIC0ycTIwIC04IDIwIC0zMHYtNTc2cTAgLTIyIC0yMCAtMzBxLTggLTIgLTEyIC0ycS0xNCAwIC0yMyA5ek0xMDI0IDEwMjRoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnYtMzc2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxYzk7IiBkPSJNMCAtMTYwdjE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4bDMxMiAtMzEycTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4ek0xMjggLTEyOGgxMjgwdjEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2ek0yNTQgNDI5cS0xNCAxOSAwIDM4bDIyNiAzMDFxOCAxMSAyMSAxMi41dDI0IC02LjUgbDUxIC0zOHExMSAtOCAxMi41IC0yMXQtNi41IC0yNGwtMTgyIC0yNDNsMTgyIC0yNDNxOCAtMTEgNi41IC0yNHQtMTIuNSAtMjFsLTUxIC0zOHEtMTEgLTggLTI0IC02LjV0LTIxIDEyLjV6TTYzNiA0M2wxMzggODMxcTIgMTMgMTMgMjAuNXQyNCA1LjVsNjMgLTEwcTEzIC0yIDIwLjUgLTEzdDUuNSAtMjRsLTEzOCAtODMxcS0yIC0xMyAtMTMgLTIwLjV0LTI0IC01LjVsLTYzIDEwcS0xMyAyIC0yMC41IDEzdC01LjUgMjR6TTk0Ny41IDE4MSBxLTEuNSAxMyA2LjUgMjRsMTgyIDI0M2wtMTgyIDI0M3EtOCAxMSAtNi41IDI0dDEyLjUgMjFsNTEgMzhxMTEgOCAyNCA2LjV0MjEgLTEyLjVsMjI2IC0zMDFxMTQgLTE5IDAgLTM4bC0yMjYgLTMwMXEtOCAtMTEgLTIxIC0xMi41dC0yNCA2LjVsLTUxIDM4cS0xMSA4IC0xMi41IDIxek0xMDI0IDEwMjRoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnYtMzc2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxY2E7IiBkPSJNMzkgMTI4NmgyODNxMjYgLTIxOCA3MCAtMzk4LjV0MTA0LjUgLTMxN3QxMjEuNSAtMjM1LjV0MTQwIC0xOTVxMTY5IDE2OSAyODcgNDA2cS0xNDIgNzIgLTIyMyAyMjB0LTgxIDMzM3EwIDE5MiAxMDQgMzE0LjV0Mjg0IDEyMi41cTE3OCAwIDI3MyAtMTA1LjV0OTUgLTI5Ny41cTAgLTE1OSAtNTggLTI4NnEtNyAtMSAtMTkuNSAtM3QtNDYgLTJ0LTYzIDZ0LTYyIDI1LjV0LTUwLjUgNTEuNXEzMSAxMDMgMzEgMTg0cTAgODcgLTI5IDEzMiB0LTc5IDQ1cS01MyAwIC04NSAtNDkuNXQtMzIgLTE0MC41cTAgLTE4NiAxMDUgLTI5My41dDI2NyAtMTA3LjVxNjIgMCAxMjEgMTR2LTE5OHEtMTAxIC0yMyAtMTk4IC0yM3EtNjUgLTEzNiAtMTY1LjUgLTI3MXQtMTgxLjUgLTIxNS41dC0xMjggLTEwNi41cS04MCAtNDUgLTE2MiAzcS0yOCAxNyAtNjAuNSA0My41dC04NSA4My41dC0xMDIuNSAxMjguNXQtMTA3LjUgMTg0dC0xMDUuNSAyNDR0LTkxLjUgMzE0LjV0LTcwLjUgMzkweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxY2I7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgMzY3djU0NnEwIDQxIDM0IDY0bDgxOSA1NDZxMjEgMTMgNDMgMTN0NDMgLTEzbDgxOSAtNTQ2cTM0IC0yMyAzNCAtNjR2LTU0NnEwIC00MSAtMzQgLTY0bC04MTkgLTU0NnEtMjEgLTEzIC00MyAtMTN0LTQzIDEzbC04MTkgNTQ2cS0zNCAyMyAtMzQgNjR6TTE1NCA1MTFsMTkzIDEyOWwtMTkzIDEyOXYtMjU4ek0yMTYgMzY3bDYwMyAtNDAydjM1OWwtMzM0IDIyM3pNMjE2IDkxM2wyNjkgLTE4MGwzMzQgMjIzdjM1OXpNNjI0IDY0MCBsMjcyIC0xODJsMjcyIDE4MmwtMjcyIDE4MnpNOTczIC0zNWw2MDMgNDAybC0yNjkgMTgwbC0zMzQgLTIyM3YtMzU5ek05NzMgOTU2bDMzNCAtMjIzbDI2OSAxODBsLTYwMyA0MDJ2LTM1OXpNMTQ0NSA2NDBsMTkzIC0xMjl2MjU4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxY2M7IiBob3Jpei1hZHYteD0iMjA0OCIgZD0iTTAgNDA3cTAgMTEwIDU1IDIwM3QxNDcgMTQ3cS0xMiAzOSAtMTIgODJxMCAxMTUgODIgMTk2dDE5OSA4MXE5NSAwIDE3MiAtNThxNzUgMTU0IDIyMi41IDI0OHQzMjYuNSA5NHExNjYgMCAzMDYgLTgwLjV0MjIxLjUgLTIxOC41dDgxLjUgLTMwMXEwIC02IC0wLjUgLTE4dC0wLjUgLTE4cTExMSAtNDYgMTc5LjUgLTE0NS41dDY4LjUgLTIyMS41cTAgLTE2NCAtMTE4IC0yODAuNXQtMjg1IC0xMTYuNXEtNCAwIC0xMS41IDAuNXQtMTAuNSAwLjUgaC0xMjA5aC0xaC0yaC01cS0xNzAgMTAgLTI4OCAxMjUuNXQtMTE4IDI4MC41ek00NjggNDk4cTAgLTEyMiA4NCAtMTkzdDIwOCAtNzFxMTM3IDAgMjQwIDk5cS0xNiAyMCAtNDcuNSA1Ni41dC00My41IDUwLjVxLTY3IC02NSAtMTQ0IC02NXEtNTUgMCAtOTMuNSAzMy41dC0zOC41IDg3LjVxMCA1MyAzOC41IDg3dDkxLjUgMzRxNDQgMCA4NC41IC0yMXQ3MyAtNTV0NjUgLTc1dDY5IC04MnQ3NyAtNzV0OTcgLTU1dDEyMS41IC0yMSBxMTIxIDAgMjA0LjUgNzEuNXQ4My41IDE5MC41cTAgMTIxIC04NCAxOTJ0LTIwNyA3MXEtMTQzIDAgLTI0MSAtOTdxMTQgLTE2IDI5LjUgLTM0dDM0LjUgLTQwdDI5IC0zNHE2NiA2NCAxNDIgNjRxNTIgMCA5MiAtMzN0NDAgLTg0cTAgLTU3IC0zNyAtOTEuNXQtOTQgLTM0LjVxLTQzIDAgLTgyLjUgMjF0LTcyIDU1dC02NS41IDc1dC02OS41IDgydC03Ny41IDc1dC05Ni41IDU1dC0xMTguNSAyMXEtMTIyIDAgLTIwNyAtNzAuNXQtODUgLTE4OS41eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWNkOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDY0MHEwIDE4MiA3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh0LTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh6TTEyOCA2NDBxMCAtMTkwIDkwIC0zNjFsMTk0IDE5NHEtMjggODIgLTI4IDE2N3QyOCAxNjdsLTE5NCAxOTRxLTkwIC0xNzEgLTkwIC0zNjF6TTUxMiA2NDAgcTAgLTE1OSAxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41dC0xMTIuNSAyNzEuNXQtMjcxLjUgMTEyLjV0LTI3MS41IC0xMTIuNXQtMTEyLjUgLTI3MS41ek01MzUgLTM4cTE3MSAtOTAgMzYxIC05MHQzNjEgOTBsLTE5NCAxOTRxLTgyIC0yOCAtMTY3IC0yOHQtMTY3IDI4ek01MzUgMTMxOGwxOTQgLTE5NHE4MiAyOCAxNjcgMjh0MTY3IC0yOGwxOTQgMTk0cS0xNzEgOTAgLTM2MSA5MHQtMzYxIC05MHogTTEzODAgNDczbDE5NCAtMTk0cTkwIDE3MSA5MCAzNjF0LTkwIDM2MWwtMTk0IC0xOTRxMjggLTgyIDI4IC0xNjd0LTI4IC0xNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFjZTsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMCA2NDBxMCAyMjIgMTAxIDQxNC41dDI3Ni41IDMxN3QzOTAuNSAxNTUuNXYtMjYwcS0yMjEgLTQ1IC0zNjYuNSAtMjIxdC0xNDUuNSAtNDA2cTAgLTEzMCA1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41cTAgMjMwIC0xNDUuNSA0MDZ0LTM2Ni41IDIyMXYyNjBxMjE1IC0zMSAzOTAuNSAtMTU1LjV0Mjc2LjUgLTMxN3QxMDEgLTQxNC41IHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFkMDsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNMTkgNjYycTggMjE3IDExNiA0MDZ0MzA1IDMxOGg1cTAgLTEgLTEgLTNxLTggLTggLTI4IC0zMy41dC01MiAtNzYuNXQtNjAgLTExMC41dC00NC41IC0xMzUuNXQtMTQgLTE1MC41dDM5IC0xNTcuNXQxMDguNSAtMTU0cTUwIC01MCAxMDIgLTY5LjV0OTAuNSAtMTEuNXQ2OS41IDIzLjV0NDcgMzIuNWwxNiAxNnEzOSA1MSA1MyAxMTYuNXQ2LjUgMTIyLjV0LTIxIDEwN3QtMjYuNSA4MGwtMTQgMjlxLTEwIDI1IC0zMC41IDQ5LjV0LTQzIDQxIHQtNDMuNSAyOS41dC0zNSAxOWwtMTMgNmwxMDQgMTE1cTM5IC0xNyA3OCAtNTJ0NTkgLTYxbDE5IC0yN3ExIDQ4IC0xOC41IDEwMy41dC00MC41IDg3LjVsLTIwIDMxbDE2MSAxODNsMTYwIC0xODFxLTMzIC00NiAtNTIuNSAtMTAyLjV0LTIyLjUgLTkwLjVsLTQgLTMzcTIyIDM3IDYxLjUgNzIuNXQ2Ny41IDUyLjVsMjggMTdsMTAzIC0xMTVxLTQ0IC0xNCAtODUgLTUwdC02MCAtNjVsLTE5IC0yOXEtMzEgLTU2IC00OCAtMTMzLjV0LTcgLTE3MCB0NTcgLTE1Ni41cTMzIC00NSA3Ny41IC02MC41dDg1IC01LjV0NzYgMjYuNXQ1Ny41IDMzLjVsMjEgMTZxNjAgNTMgOTYuNSAxMTV0NDguNSAxMjEuNXQxMCAxMjEuNXQtMTggMTE4dC0zNyAxMDcuNXQtNDUuNSA5M3QtNDUgNzJ0LTM0LjUgNDcuNWwtMTMgMTdxLTE0IDEzIC03IDEzbDEwIC0zcTQwIC0yOSA2Mi41IC00NnQ2MiAtNTB0NjQgLTU4dDU4LjUgLTY1dDU1LjUgLTc3dDQ1LjUgLTg4dDM4IC0xMDN0MjMuNSAtMTE3dDEwLjUgLTEzNiBxMyAtMjU5IC0xMDggLTQ2NXQtMzEyIC0zMjF0LTQ1NiAtMTE1cS0xODUgMCAtMzUxIDc0dC0yODMuNSAxOTh0LTE4NCAyOTN0LTYwLjUgMzUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZDE7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNjQwcTAgMTgyIDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHQtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHpNNDQgNjQwcTAgLTE3MyA2Ny41IC0zMzF0MTgxLjUgLTI3MnQyNzIgLTE4MS41dDMzMSAtNjcuNXQzMzEgNjcuNXQyNzIgMTgxLjV0MTgxLjUgMjcydDY3LjUgMzMxIHQtNjcuNSAzMzF0LTE4MS41IDI3MnQtMjcyIDE4MS41dC0zMzEgNjcuNXQtMzMxIC02Ny41dC0yNzIgLTE4MS41dC0xODEuNSAtMjcydC02Ny41IC0zMzF6TTg3IDY0MHEwIDIwNSA5OCAzODVsNTcgLTMzcS0zMCAtNTYgLTQ5IC0xMTJsODIgLTI4cS0zNSAtMTAwIC0zNSAtMjEycTAgLTEwOSAzNiAtMjEybC04MyAtMjhxMjIgLTYwIDQ5IC0xMTJsLTU3IC0zM3EtOTggMTgwIC05OCAzODV6TTIwNiAyMTdsNTggMzRxMjkgLTQ5IDczIC05OSBsNjUgNTdxMTQ4IC0xNjggMzY4IC0yMTJsLTE3IC04NnE2NSAtMTIgMTIxIC0xM3YtNjZxLTIwOCA2IC0zODUgMTA5LjV0LTI4MyAyNzUuNXpNMjA3IDEwNjNxMTA2IDE3MiAyODIgMjc1LjV0Mzg1IDEwOS41di02NnEtNjUgLTIgLTEyMSAtMTNsMTcgLTg2cS0yMjAgLTQyIC0zNjggLTIxMWwtNjUgNTZxLTM4IC00MiAtNzMgLTk4ek00MTUgODA1cTMzIDkzIDk5IDE2OWwxODUgLTE2MnE1OSA2OCAxNDcgODZsLTQ4IDI0MHE0NCAxMCA5OCAxMCB0OTggLTEwbC00OCAtMjQwcTg4IC0xOCAxNDcgLTg2bDE4NSAxNjJxNjYgLTc2IDk5IC0xNjlsLTIzMyAtODBxMTQgLTQyIDE0IC04NXQtMTQgLTg1bDIzMiAtODBxLTMxIC05MiAtOTggLTE2OWwtMTg1IDE2MnEtNTcgLTY3IC0xNDcgLTg1bDQ4IC0yNDFxLTUyIC0xMCAtOTggLTEwdC05OCAxMGw0OCAyNDFxLTkwIDE4IC0xNDcgODVsLTE4NSAtMTYycS02NyA3NyAtOTggMTY5bDIzMiA4MHEtMTQgNDIgLTE0IDg1dDE0IDg1ek05MTggLTEwMiBxNTYgMSAxMjEgMTNsLTE3IDg2cTIyMCA0NCAzNjggMjEybDY1IC01N3E0NCA1MCA3MyA5OWw1OCAtMzRxLTEwNiAtMTcyIC0yODMgLTI3NS41dC0zODUgLTEwOS41djY2ek05MTggMTM4MnY2NnEyMDkgLTYgMzg1IC0xMDkuNXQyODIgLTI3NS41bC01NyAtMzNxLTM1IDU2IC03MyA5OGwtNjUgLTU2cS0xNDggMTY5IC0zNjggMjExbDE3IDg2cS01NiAxMSAtMTIxIDEzek0xNTE2IDQyOHEzNiAxMDMgMzYgMjEycTAgMTEyIC0zNSAyMTJsODIgMjggcS0xOSA1NiAtNDkgMTEybDU3IDMzcTk4IC0xODAgOTggLTM4NXQtOTggLTM4NWwtNTcgMzNxMjcgNTIgNDkgMTEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZDI7IiBkPSJNMCAxNjB2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXpNMjU2IDIxOHEwIC00NSAyMCAtNzguNXQ1NCAtNTF0NzIgLTI1LjV0ODEgLThxMjI0IDAgMjI0IDE4OHEwIDY3IC00OCA5OXQtMTI2IDQ2cS0yNyA1IC01MS41IDIwLjUgdC0yNC41IDM5LjVxMCA0NCA0OSA1MnE3NyAxNSAxMjIgNzB0NDUgMTM0cTAgMjQgLTEwIDUycTM3IDkgNDkgMTN2MTI1cS03OCAtMjkgLTEzNSAtMjlxLTUwIDI5IC0xMTAgMjlxLTg2IDAgLTE0NSAtNTd0LTU5IC0xNDNxMCAtNTAgMjkuNSAtMTAydDczLjUgLTY3di0zcS0zOCAtMTcgLTM4IC04NXEwIC01MyA0MSAtNzd2LTNxLTExMyAtMzcgLTExMyAtMTM5ek0zODIgMjI1cTAgNjQgOTggNjRxMTAyIDAgMTAyIC02MXEwIC02NiAtOTMgLTY2IHEtMTA3IDAgLTEwNyA2M3pNMzk1IDY5M3EwIDkwIDc3IDkwcTM2IDAgNTUgLTI1LjV0MTkgLTYzLjVxMCAtODUgLTc0IC04NXEtNzcgMCAtNzcgODR6TTc1NSAxMDcycTAgLTM2IDI1IC02Mi41dDYwIC0yNi41dDU5LjUgMjd0MjQuNSA2MnEwIDM2IC0yNCA2My41dC02MCAyNy41dC02MC41IC0yN3QtMjQuNSAtNjR6TTc3MSAzNTBoMTM3cS0yIDI3IC0yIDgydjM4N3EwIDQ2IDIgNjloLTEzN3EzIC0yMyAzIC03MXYtMzkycTAgLTUwIC0zIC03NXogTTk2NiA3NzFxMzYgMyAzNyAzcTMgMCAxMSAtMC41dDEyIC0wLjV2LTJoLTJ2LTIxN3EwIC0zNyAyLjUgLTY0dDExLjUgLTU2LjV0MjQuNSAtNDguNXQ0My41IC0zMXQ2NiAtMTJxNjQgMCAxMDggMjR2MTIxcS0zMCAtMjEgLTY4IC0yMXEtNTMgMCAtNTMgODJ2MjI1aDUycTkgMCAyNi41IC0xdDI2LjUgLTF2MTE3aC0xMDVxMCA4MiAzIDEwMmgtMTQwcTQgLTI0IDQgLTU1di00N2gtNjB2LTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWQzOyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik02OCA3cTAgMTY1IDE4MiAyMjV2NHEtNjcgNDEgLTY3IDEyNnEwIDEwOSA2MyAxMzd2NHEtNzIgMjQgLTExOS41IDEwOC41dC00Ny41IDE2NS41cTAgMTM5IDk1IDIzMS41dDIzNSA5Mi41cTk2IDAgMTc4IC00N3E5OCAwIDIxOCA0N3YtMjAycS0zNiAtMTIgLTc5IC0yMnExNiAtNDMgMTYgLTg0cTAgLTEyNyAtNzMgLTIxNi41dC0xOTcgLTExMi41cS00MCAtOCAtNTkuNSAtMjd0LTE5LjUgLTU4cTAgLTMxIDIyLjUgLTUxLjV0NTggLTMyIHQ3OC41IC0yMnQ4NiAtMjUuNXQ3OC41IC0zNy41dDU4IC02NHQyMi41IC05OC41cTAgLTMwNCAtMzYzIC0zMDRxLTY5IDAgLTEzMCAxMi41dC0xMTYgNDF0LTg3LjUgODJ0LTMyLjUgMTI3LjV6TTI3MiAxOHEwIC0xMDEgMTcyIC0xMDFxMTUxIDAgMTUxIDEwNXEwIDEwMCAtMTY1IDEwMHEtMTU4IDAgLTE1OCAtMTA0ek0yOTMgNzc1cTAgLTEzNSAxMjQgLTEzNXExMTkgMCAxMTkgMTM3cTAgNjEgLTMwIDEwMnQtODkgNDEgcS0xMjQgMCAtMTI0IC0xNDV6TTg3NSAxMzg5cTAgNTkgMzkuNSAxMDN0OTguNSA0NHE1OCAwIDk2LjUgLTQ0LjV0MzguNSAtMTAyLjV0LTM5IC0xMDEuNXQtOTYgLTQzLjVxLTU4IDAgLTk4IDQzLjV0LTQwIDEwMS41ek05MDEgMjIwcTQgNDUgNCAxMzR2NjA5cTAgOTQgLTQgMTI4aDIyMnEtNCAtMzMgLTQgLTEyNHYtNjEzcTAgLTg5IDQgLTEzNGgtMjIyek0xMjE3IDkwMXYxOTBoOTZ2NzZxMCA1NCAtNiA4OWgyMjdxLTYgLTQxIC02IC0xNjUgaDE3MXYtMTkwcS0xNSAwIC00My41IDJ0LTQyLjUgMmgtODV2LTM2NXEwIC0xMzEgODcgLTEzMXE2MSAwIDEwOSAzM3YtMTk2cS03MSAtMzkgLTE3NCAtMzlxLTYyIDAgLTEwNyAyMHQtNzAgNTB0LTM5LjUgNzh0LTE4LjUgOTJ0LTQgMTAzdjM1MWgydjRxLTcgMCAtMTkgMXQtMTggMXEtMjEgMCAtNTkgLTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFkNDsiIGQ9Ik0wIDE2MHY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41ek0zNjggMTEzNWwzMjMgLTU4OXYtNDM1aDEzNHY0MzZsMzQzIDU4OGgtMTUwcS0yMSAtMzkgLTYzLjUgLTExOC41dC02OCAtMTI4LjV0LTU5LjUgLTExOC41dC02MCAtMTI4LjVoLTMgcS0yMSA0OCAtNDQuNSA5N3QtNTIgMTA1LjV0LTQ2LjUgOTJ0LTU0IDEwNC41dC00OSA5NWgtMTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZDU7IiBob3Jpei1hZHYteD0iMTI4MCIgZD0iTTU3IDk1M3EwIDExOSA0Ni41IDIyN3QxMjQuNSAxODZ0MTg2IDEyNHQyMjYgNDZxMTU4IDAgMjkyLjUgLTc4dDIxMi41IC0yMTIuNXQ3OCAtMjkyLjV0LTc4IC0yOTJ0LTIxMi41IC0yMTJ0LTI5Mi41IC03OHEtNjQgMCAtMTMxIDE0cS0yMSA1IC0zMi41IDIzLjV0LTYuNSAzOS41cTUgMjAgMjMgMzEuNXQzOSA3LjVxNTEgLTEzIDEwOCAtMTNxOTcgMCAxODYgMzh0MTUzIDEwMnQxMDIgMTUzdDM4IDE4NnQtMzggMTg2dC0xMDIgMTUzIHQtMTUzIDEwMnQtMTg2IDM4dC0xODYgLTM4dC0xNTMgLTEwMnQtMTAyIC0xNTN0LTM4IC0xODZxMCAtMTE0IDUyIC0yMThxMTAgLTIwIDMuNSAtNDB0LTI1LjUgLTMwdC0zOS41IC0zdC0zMC41IDI2cS02NCAxMjMgLTY0IDI2NXpNMTEzLjUgMzguNXExMC41IDEyMS41IDI5LjUgMjE3dDU0IDE4NnQ2OSAxNTUuNXQ3NCAxMjVxNjEgOTAgMTMyIDE2NXEtMTYgMzUgLTE2IDc3cTAgODAgNTYuNSAxMzYuNXQxMzYuNSA1Ni41dDEzNi41IC01Ni41IHQ1Ni41IC0xMzYuNXQtNTcgLTEzNi41dC0xMzYgLTU2LjVxLTYwIDAgLTExMSAzNXEtNjIgLTY3IC0xMTUgLTE0NnEtMjQ3IC0zNzEgLTIwMiAtODU5cTEgLTIyIC0xMi41IC0zOC41dC0zNC41IC0xOC41aC01cS0yMCAwIC0zNSAxMy41dC0xNyAzMy41cS0xNCAxMjYgLTMuNSAyNDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWQ2OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0xOCAyNjRxMCAyNzUgMjUyIDQ2NnEtOCAxOSAtOCA1MnEwIDIwIDExIDQ5dDI0IDQ1cS0xIDIyIDcuNSA1M3QyMi41IDQzcTAgMTM5IDkyLjUgMjg4LjV0MjE3LjUgMjA5LjVxMTM5IDY2IDMyNCA2NnExMzMgMCAyNjYgLTU1cTQ5IC0yMSA5MCAtNDh0NzEgLTU2dDU1IC02OHQ0MiAtNzR0MzIuNSAtODQuNXQyNS41IC04OS41dDIyIC05OGwxIC01cTU1IC04MyA1NSAtMTUwcTAgLTE0IC05IC00MHQtOSAtMzhxMCAtMSAxLjUgLTMuNSB0My41IC01dDIgLTMuNXE3NyAtMTE0IDEyMC41IC0yMTQuNXQ0My41IC0yMDguNXEwIC00MyAtMTkuNSAtMTAwdC01NS41IC01N3EtOSAwIC0xOS41IDcuNXQtMTkgMTcuNXQtMTkgMjZ0LTE2IDI2LjV0LTEzLjUgMjZ0LTkgMTcuNXEtMSAxIC0zIDFsLTUgLTRxLTU5IC0xNTQgLTEzMiAtMjIzcTIwIC0yMCA2MS41IC0zOC41dDY5IC00MS41dDM1LjUgLTY1cS0yIC00IC00IC0xNnQtNyAtMThxLTY0IC05NyAtMzAyIC05N3EtNTMgMCAtMTEwLjUgOSB0LTk4IDIwdC0xMDQuNSAzMHEtMTUgNSAtMjMgN3EtMTQgNCAtNDYgNC41dC00MCAxLjVxLTQxIC00NSAtMTI3LjUgLTY1dC0xNjguNSAtMjBxLTM1IDAgLTY5IDEuNXQtOTMgOXQtMTAxIDIwLjV0LTc0LjUgNDB0LTMyLjUgNjRxMCA0MCAxMCA1OS41dDQxIDQ4LjVxMTEgMiA0MC41IDEzdDQ5LjUgMTJxNCAwIDE0IDJxMiAyIDIgNGwtMiAzcS00OCAxMSAtMTA4IDEwNS41dC03MyAxNTYuNWwtNSAzcS00IDAgLTEyIC0yMCBxLTE4IC00MSAtNTQuNSAtNzQuNXQtNzcuNSAtMzcuNWgtMXEtNCAwIC02IDQuNXQtNSA1LjVxLTIzIDU0IC0yMyAxMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFkNzsiIGhvcml6LWFkdi14PSIyMDQ4IiBkPSJNMCA4NThxMCAxNjkgOTcuNSAzMTF0MjY0IDIyMy41dDM2My41IDgxLjVxMTc2IDAgMzMyLjUgLTY2dDI2MiAtMTgyLjV0MTM2LjUgLTI2MC41cS0zMSA0IC03MCA0cS0xNjkgMCAtMzExIC03N3QtMjIzLjUgLTIwOC41dC04MS41IC0yODcuNXEwIC03OCAyMyAtMTUycS0zNSAtMyAtNjggLTNxLTI2IDAgLTUwIDEuNXQtNTUgNi41dC00NC41IDd0LTU0LjUgMTAuNXQtNTAgMTAuNWwtMjUzIC0xMjdsNzIgMjE4cS0yOTAgMjAzIC0yOTAgNDkweiBNMzgwIDEwNzVxMCAtMzkgMzMgLTY0LjV0NzYgLTI1LjVxNDEgMCA2NiAyNC41dDI1IDY1LjV0LTI1IDY2dC02NiAyNXEtNDMgMCAtNzYgLTI1LjV0LTMzIC02NS41ek04MTYgNDA0cTAgMTQzIDgxLjUgMjY0dDIyMy41IDE5MS41dDMxMSA3MC41cTE2MSAwIDMwMyAtNzAuNXQyMjcuNSAtMTkydDg1LjUgLTI2My41cTAgLTExNyAtNjguNSAtMjIzLjV0LTE4NS41IC0xOTMuNWw1NSAtMTgxbC0xOTkgMTA5cS0xNTAgLTM3IC0yMTggLTM3IHEtMTY5IDAgLTMxMSA3MC41dC0yMjMuNSAxOTEuNXQtODEuNSAyNjR6TTg4OCAxMDc1cTAgLTM5IDMzIC02NC41dDc2IC0yNS41cTQxIDAgNjUuNSAyNC41dDI0LjUgNjUuNXQtMjQuNSA2NnQtNjUuNSAyNXEtNDMgMCAtNzYgLTI1LjV0LTMzIC02NS41ek0xMTYwIDU2OHEwIC0yOCAyMi41IC01MC41dDQ5LjUgLTIyLjVxNDAgMCA2NS41IDIydDI1LjUgNTFxMCAyOCAtMjUuNSA1MHQtNjUuNSAyMnEtMjcgMCAtNDkuNSAtMjIuNSB0LTIyLjUgLTQ5LjV6TTE1NTkgNTY4cTAgLTI4IDIyLjUgLTUwLjV0NDkuNSAtMjIuNXEzOSAwIDY1IDIydDI2IDUxcTAgMjggLTI2IDUwdC02NSAyMnEtMjcgMCAtNDkuNSAtMjIuNXQtMjIuNSAtNDkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWQ4OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDUwOHEtMiA0MCAzMiA1OWwxNjY0IDk2MHExNSA5IDMyIDlxMjAgMCAzNiAtMTFxMzMgLTI0IDI3IC02NGwtMjU2IC0xNTM2cS01IC0yOSAtMzIgLTQ1cS0xNCAtOCAtMzEgLThxLTExIDAgLTI0IDVsLTQ1MyAxODVsLTI0MiAtMjk1cS0xOCAtMjMgLTQ5IC0yM3EtMTMgMCAtMjIgNHEtMTkgNyAtMzAuNSAyMy41dC0xMS41IDM2LjV2MzQ5bDg2NCAxMDU5bC0xMDY5IC05MjVsLTM5NSAxNjJxLTM3IDE0IC00MCA1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWQ5OyIgaG9yaXotYWR2LXg9IjE3OTIiIGQ9Ik0wIDUwOHEtMyAzOSAzMiA1OWwxNjY0IDk2MHEzNSAyMSA2OCAtMnEzMyAtMjQgMjcgLTY0bC0yNTYgLTE1MzZxLTUgLTI5IC0zMiAtNDVxLTE0IC04IC0zMSAtOHEtMTEgMCAtMjQgNWwtNTI3IDIxNWwtMjk4IC0zMjdxLTE4IC0yMSAtNDcgLTIxcS0xNCAwIC0yMyA0cS0xOSA3IC0zMCAyMy41dC0xMSAzNi41djQ1MmwtNDcyIDE5M3EtMzcgMTQgLTQwIDU1ek0yMDkgNTIybDMzNiAtMTM3bDg2MyA2MzlsLTQ3OCAtNzk3bDQ5MiAtMjAxIGwyMjEgMTMyM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWRhOyIgZD0iTTAgODMydjQ0OHEwIDQyIDQwIDU5cTM5IDE3IDY5IC0xNGwxMzAgLTEyOXExMDcgMTAxIDI0NC41IDE1Ni41dDI4NC41IDU1LjVxMTU2IDAgMjk4IC02MXQyNDUgLTE2NHQxNjQgLTI0NXQ2MSAtMjk4dC02MSAtMjk4dC0xNjQgLTI0NXQtMjQ1IC0xNjR0LTI5OCAtNjFxLTE3MiAwIC0zMjcgNzIuNXQtMjY0IDIwNC41cS03IDEwIC02LjUgMjIuNXQ4LjUgMjAuNWwxMzcgMTM4cTEwIDkgMjUgOXExNiAtMiAyMyAtMTIgcTczIC05NSAxNzkgLTE0N3QyMjUgLTUycTEwNCAwIDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjV0LTE2My41IDEwOS41dC0xOTguNSA0MC41cS05OCAwIC0xODggLTM1LjV0LTE2MCAtMTAxLjVsMTM3IC0xMzhxMzEgLTMwIDE0IC02OXEtMTcgLTQwIC01OSAtNDBoLTQ0OHEtMjYgMCAtNDUgMTl0LTE5IDQ1ek01MTIgNDgwdjY0cTAgMTQgOSAyM3QyMyA5aDIyNHYzNTIgcTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN2LTQ0OHEwIC0xNCAtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFkYjsiIGQ9Ik0wIDY0MHEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41ek0xMjggNjQwcTAgLTEzMCA1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41IHQtNTEgMjQ4LjV0LTEzNi41IDIwNHQtMjA0IDEzNi41dC0yNDguNSA1MXQtMjQ4LjUgLTUxdC0yMDQgLTEzNi41dC0xMzYuNSAtMjA0dC01MSAtMjQ4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFkYzsiIGhvcml6LWFkdi14PSIxNzkyIiBkPSJNNjIgMTMzOHEwIDI2IDEyIDQ4dDM2IDIycTQ2IDAgMTM4LjUgLTMuNXQxMzguNSAtMy41cTQyIDAgMTI2LjUgMy41dDEyNi41IDMuNXEyNSAwIDM3LjUgLTIydDEyLjUgLTQ4cTAgLTMwIC0xNyAtNDMuNXQtMzguNSAtMTQuNXQtNDkuNSAtNHQtNDMgLTEzcS0zNSAtMjEgLTM1IC0xNjBsMSAtMzIwcTAgLTIxIDEgLTMycTEzIC0zIDM5IC0zaDY5OXEyNSAwIDM4IDNxMSAxMSAxIDMybDEgMzIwcTAgMTM5IC0zNSAxNjAgcS0xOCAxMSAtNTguNSAxMi41dC02NiAxM3QtMjUuNSA0OS41cTAgMjYgMTIuNSA0OHQzNy41IDIycTQ0IDAgMTMyIC0zLjV0MTMyIC0zLjVxNDMgMCAxMjkgMy41dDEyOSAzLjVxMjUgMCAzNy41IC0yMnQxMi41IC00OHEwIC0zMCAtMTcuNSAtNDR0LTQwIC0xNC41dC01MS41IC0zdC00NCAtMTIuNXEtMzUgLTIzIC0zNSAtMTYxbDEgLTk0M3EwIC0xMTkgMzQgLTE0MHExNiAtMTAgNDYgLTEzLjV0NTMuNSAtNC41dDQxLjUgLTE1LjV0MTggLTQ0LjUgcTAgLTI2IC0xMiAtNDh0LTM2IC0yMnEtNDQgMCAtMTMyLjUgMy41dC0xMzMuNSAzLjVxLTQ0IDAgLTEzMiAtMy41dC0xMzIgLTMuNXEtMjQgMCAtMzcgMjAuNXQtMTMgNDUuNXEwIDMxIDE3IDQ2dDM5IDE3dDUxIDd0NDUgMTVxMzMgMjEgMzMgMTQwbC0xIDM5MXEwIDIxIC0xIDMxcS0xMyA0IC01MCA0aC02NzVxLTM4IDAgLTUxIC00cS0xIC0xMCAtMSAtMzFsLTEgLTM3MXEwIC0xNDIgMzcgLTE2NHExNiAtMTAgNDggLTEzdDU3IC0zLjUgdDQ1IC0xNXQyMCAtNDUuNXEwIC0yNiAtMTIuNSAtNDh0LTM2LjUgLTIycS00NyAwIC0xMzkuNSAzLjV0LTEzOC41IDMuNXEtNDMgMCAtMTI4IC0zLjV0LTEyNyAtMy41cS0yMyAwIC0zNS41IDIxdC0xMi41IDQ1cTAgMzAgMTUuNSA0NXQzNiAxNy41dDQ3LjUgNy41dDQyIDE1cTMzIDIzIDMzIDE0M2wtMSA1N3Y4MTNxMCAzIDAuNSAyNnQwIDM2LjV0LTEuNSAzOC41dC0zLjUgNDJ0LTYuNSAzNi41dC0xMSAzMS41dC0xNiAxOCBxLTE1IDEwIC00NSAxMnQtNTMgMnQtNDEgMTR0LTE4IDQ1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZGQ7IiBob3Jpei1hZHYteD0iMTI4MCIgZD0iTTI0IDkyNnEwIDE2NiA4OCAyODZxODggMTE4IDIwOSAxNTlxMTExIDM3IDQxNyAzN2g0NzlxMjUgMCA0MyAtMTh0MTggLTQzdi03M3EwIC0yOSAtMTguNSAtNjF0LTQyLjUgLTMycS01MCAwIC01NCAtMXEtMjYgLTYgLTMyIC0zMXEtMyAtMTEgLTMgLTY0di0xMTUycTAgLTI1IC0xOCAtNDN0LTQzIC0xOGgtMTA4cS0yNSAwIC00MyAxOHQtMTggNDN2MTIxOGgtMTQzdi0xMjE4cTAgLTI1IC0xNy41IC00M3QtNDMuNSAtMThoLTEwOCBxLTI2IDAgLTQzLjUgMTh0LTE3LjUgNDN2NDk2cS0xNDcgMTIgLTI0NSA1OXEtMTI2IDU4IC0xOTIgMTc5cS02NCAxMTcgLTY0IDI1OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWRlOyIgZD0iTTAgNzM2djY0cTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtNjRxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTI4IC05NnY2NzJoMjU2di02NzJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzek0xMjggOTYwdjQxNnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNDE2aC0yNTZ6TTUxMiAyMjR2NjRxMCA0MCAyOCA2OCB0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtNjRxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNNjQwIDY0aDI1NnYtMTYwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YxNjB6TTY0MCA0NDh2OTI4cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi05MjhoLTI1NnpNMTAyNCA5OTJ2NjRxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjggdDI4IC02OHYtNjRxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHpNMTE1MiAtOTZ2OTI4aDI1NnYtOTI4cTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3pNMTE1MiAxMjE2djE2MHEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTYwaC0yNTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjFlMDsiIGQ9Ik0wIDY0MHEwIDEzMyA5My41IDIyNi41dDIyNi41IDkzLjVxMTI2IDAgMjE4IC04NmwzNjAgMTgwcS0yIDIyIC0yIDM0cTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNXQyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXQtOTMuNSAtMjI2LjV0LTIyNi41IC05My41cS0xMjYgMCAtMjE4IDg2bC0zNjAgLTE4MHEyIC0yMiAyIC0zNHQtMiAtMzRsMzYwIC0xODBxOTIgODYgMjE4IDg2cTEzMyAwIDIyNi41IC05My41dDkzLjUgLTIyNi41IHQtOTMuNSAtMjI2LjV0LTIyNi41IC05My41dC0yMjYuNSA5My41dC05My41IDIyNi41cTAgMTIgMiAzNGwtMzYwIDE4MHEtOTIgLTg2IC0yMTggLTg2cS0xMzMgMCAtMjI2LjUgOTMuNXQtOTMuNSAyMjYuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMWUxOyIgZD0iTTAgMTYwdjk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV6TTI1NiA2NDBxMCAtODggNjIuNSAtMTUwLjV0MTUwLjUgLTYyLjVxODMgMCAxNDUgNTdsMjQxIC0xMjBxLTIgLTE2IC0yIC0yM3EwIC04OCA2MyAtMTUwLjV0MTUxIC02Mi41IHQxNTAuNSA2Mi41dDYyLjUgMTUwLjV0LTYyLjUgMTUxdC0xNTAuNSA2M3EtODQgMCAtMTQ1IC01OGwtMjQxIDEyMHEyIDE2IDIgMjN0LTIgMjNsMjQxIDEyMHE2MSAtNTggMTQ1IC01OHE4OCAwIDE1MC41IDYzdDYyLjUgMTUxdC02Mi41IDE1MC41dC0xNTAuNSA2Mi41dC0xNTEgLTYyLjV0LTYzIC0xNTAuNXEwIC03IDIgLTIzbC0yNDEgLTEyMHEtNjIgNTcgLTE0NSA1N3EtODggMCAtMTUwLjUgLTYyLjV0LTYyLjUgLTE1MC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTI7IiBob3Jpei1hZHYteD0iMTc5MiIgZD0iTTAgNDQ4cTAgMTQzIDU1LjUgMjczLjV0MTUwIDIyNXQyMjUgMTUwdDI3My41IDU1LjVxMTgyIDAgMzQzIC04OWw2NCA2NHExOSAxOSA0NS41IDE5dDQ1LjUgLTE5bDY4IC02OGwyNDMgMjQ0bDQ2IC00NmwtMjQ0IC0yNDNsNjggLTY4cTE5IC0xOSAxOSAtNDUuNXQtMTkgLTQ1LjVsLTY0IC02NHE4OSAtMTYxIDg5IC0zNDNxMCAtMTQzIC01NS41IC0yNzMuNXQtMTUwIC0yMjV0LTIyNSAtMTUwdC0yNzMuNSAtNTUuNXQtMjczLjUgNTUuNSB0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV6TTE3MCA2MTVxMTAgLTI0IDM1IC0zNHExMyAtNSAyNCAtNXE0MiAwIDYwIDQwcTM0IDg0IDk4LjUgMTQ4LjV0MTQ4LjUgOTguNXEyNSAxMSAzNSAzNXQwIDQ5dC0zNCAzNXQtNDkgMHEtMTA4IC00NCAtMTkxIC0xMjd0LTEyNyAtMTkxcS0xMCAtMjUgMCAtNDl6TTEzNzYgMTQ3MnEwIDEzIDkgMjNxMTAgOSAyMyA5dDIzIC05bDkwIC05MXExMCAtOSAxMCAtMjIuNXQtMTAgLTIyLjUgcS0xMCAtMTAgLTIyIC0xMHEtMTMgMCAtMjMgMTBsLTkxIDkwcS05IDEwIC05IDIzek0xNTM2IDE0MDh2OTZxMCAxNCA5IDIzdDIzIDl0MjMgLTl0OSAtMjN2LTk2cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN6TTE2MDUgMTI0Mi41cTAgMTMuNSAxMCAyMi41cTkgMTAgMjIuNSAxMHQyMi41IC0xMGw5MSAtOTBxOSAtMTAgOSAtMjN0LTkgLTIzcS0xMSAtOSAtMjMgLTl0LTIzIDlsLTkwIDkxcS0xMCA5IC0xMCAyMi41eiBNMTYwNSAxMzgxLjVxMCAxMy41IDEwIDIyLjVsOTAgOTFxMTAgOSAyMyA5dDIzIC05cTkgLTEwIDkgLTIzdC05IC0yM2wtOTEgLTkwcS0xMCAtMTAgLTIyIC0xMHEtMTMgMCAtMjMgMTBxLTEwIDkgLTEwIDIyLjV6TTE2MzIgMTMxMnEwIDE0IDkgMjN0MjMgOWg5NnExNCAwIDIzIC05dDkgLTIzdC05IC0yM3QtMjMgLTloLTk2cS0xNCAwIC0yMyA5dC05IDIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTM7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTQ7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTU7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTY7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTc7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTg7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZTk7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZWE7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZWI7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZWM7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZWQ7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYxZWU7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY1MDA7IiBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjE3OTIiIC8+CjxnbHlwaCBob3Jpei1hZHYteD0iMTc5MiIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIxNzkyIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjE3OTIiIC8+CjwvZm9udD4KPC9kZWZzPjwvc3ZnPiA=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/font/fontawesome-webfont.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAARAQAABAAQRkZUTWcrjlkAAAEcAAAAHEdERUYCHQAEAAABOAAAACBPUy8yiwJ6NwAAAVgAAABgY21hcOCAuEoAAAG4AAAComN2dCAFgwioAAAEXAAAAChmcGdtU7QvpwAABIQAAAJlZ2FzcAAAABAAAAbsAAAACGdseWaSq0LGAAAG9AAB/pxoZWFkB2g4EQACBZAAAAA2aGhlYQ8CCbIAAgXIAAAAJGhtdHjzpBF+AAIF7AAAB4psb2NhvRI9nAACDXgAAAPibWF4cAMcBHsAAhFcAAAAIG5hbWVQ+3iGAAIRfAAAA1hwb3N0ra4bqAACFNQAABPvcHJlcLDyKxQAAijEAAAALndlYmbG6lNzAAIo9AAAAAYAAAABAAAAAMw9os8AAAAAy1R0IAAAAADPmXdpAAEAAAAOAAAAGAAAAAAAAgABAAEB7wABAAQAAAACAAAAAwYGAZAABQAEBIwEMwAAAIYEjAQzAAACcwBaBDMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHlycwBAACD1AAYA/wAAAAYAASMAAAABAAAAAAAAAAAAAAAgAAEAAAADAAAAAwAAABwAAQAAAAABnAADAAEAAAAcAAQBgAAAAFwAQAAFABwAIACgAKkArgC0AMYA2CAKIC8gXyEiIh4iYCX88A7wHvA+8E7wXvBu8H7wjvCe8K7wsvDO8N7w7vD+8Q7xHvEu8T7xTvFe8W7xfvGO8Z7xrvG+8c7x3vHu9QD//wAAACAAoACoAK4AtADGANggACAvIF8hIiIeImAl/PAA8BDwIfBA8FDwYPBw8IDwkPCg8LDwwPDQ8ODw8PEA8RDxIPEw8UDxUPFg8XDxgPGQ8aDxsPHA8dDx4PUA////4/9k/13/Wf9U/0P/MuAL3+ffuN723fvdutofEBwQGxAZEBgQFxAWEBUQFBATEBIQERAEEAMQAhABEAAP/w/+D/0P/A/7D/oP+Q/4D/cP9g/1D/QP8w/yDOEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYYCAUaCQoZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8gBwASUAfwCBAHQBRgDrASMAvwC4AMQAhgBmALoATQAnAP8AiLAALLAAE0uwTFBYsEp2WbAAIz8YsAYrWD1ZS7BMUFh9WSDUsAETLhgtsAEsINqwDCstsAIsS1JYRSNZIS2wAyxpGCCwQFBYIbBAWS2wBCywBitYISMheljdG81ZG0tSWFj9G+1ZGyMhsAUrWLBGdllY3RvNWVlZGC2wBSwNXFotsAYssSIBiFBYsCCIXFwbsABZLbAHLLEkAYhQWLBAiFxcG7AAWS2wCCwSESA5Ly2wCSwgfbAGK1jEG81ZILADJUkjILAEJkqwAFBYimWKYSCwAFBYOBshIVkbiophILAAUlg4GyEhWVkYLbAKLLAGK1ghEBsQIVktsAssINKwDCstsAwsIC+wBytcWCAgRyNGYWogWCBkYjgbISFZGyFZLbANLBIRICA5LyCKIEeKRmEjiiCKI0qwAFBYI7AAUliwQDgbIVkbI7AAUFiwQGU4GyFZWS2wDiywBitYPdYYISEbINaKS1JYIIojSSCwAFVYOBshIVkbISFZWS2wDywjINYgL7AHK1xYIyBYS1MbIbABWViKsAQmSSOKIyCKSYojYTgbISEhIVkbISEhISFZLbAQLCDasBIrLbARLCDSsBIrLbASLCAvsAcrXFggIEcjRmFqiiBHI0YjYWpgIFggZGI4GyEhWRshIVktsBMsIIogiocgsAMlSmQjigewIFBYPBvAWS2wFCyzAEABQEJCAUu4EABjAEu4EABjIIogilVYIIogilJYI2IgsAAjQhtiILABI0JZILBAUliyACAAQ2NCsgEgAUNjQrAgY7AZZRwhWRshIVktsBUssAFDYyOwAENjIy0AAAAAAQAB//8ADwABAAAAAAAAAAAAAAAAMQAAAQBd/wAGowWAAB0APQCwFC+wGc2wDTIBsB4vsBrWsA3Nsg0aCiuzQA0JCSuzQA0RCSuyGg0KK7NAGgAJK7NAGhcJK7EfASsAMDETND4BMyEyHgEVFAcBESEyFhQGIyEiJjQ2MyERASZdJCgXBYAXKCQr/YgBQBomJhr8gBomJhoBQP2IKwVGFxsICBsXIyv9iP0AJjQmJjQmAwACeCsAAAEAAP8ABgAFgAArAKEAshcAACuwH82zBR8XCCuwKc2yAQAAKwGwLC+wB9awJM2wIzKwJBCwAc2wAS+wJBCxIQErsCIysBLNsBIQsBvNsBsvsS0BK7A2GroS0sLVABUrCgSwIy4OsAwQsCMQsQsB+QSwDBCxIgH5ArMLDCIjLi4uLgGxCwwuLrBAGgGxBwERErAoObEhGxESsBY5ALEFFxESsAc5sB8RsRohOTkwMRQ0PgIzMhcRNDY3ATYzMhYVERQOAiIuAjQ+AjMyFxEFERQOAiIuAURoZy1pVyYeA0AMECg4RGhnWmdoRERoZy1pV/0ARGhnWmdocmROKxUnA8cfMwoBAAQ4KPugMk4rFRUrTmROKxUnAhnt/TsyTisVFSsAAAACAAD/AAaABYAAGQAhAFAAshYAACuwHc2wIS+wBc0BsCIvsAHWsBvNsBsQsR8BK7AJzbEjASuxHxsRErMFBBQWJBc5sAkRsAs5ALEdFhESsBQ5sCERswEACwkkFzkwMRgBEjYkIAQWEhUUBwEWFRQGIyInAQYjIiQmEhAAIAAQACBvvQEFAR4BBb1vfAFXJUw0NiT+qbPcj/77vZEBBwFyAQf++f6OAjEBHgEFvW9vvf77j9yz/qklNTRMJgFWfG+9Ak3+jv75AQcBcgEHAAAAAwAA/4AHAAUAAA8AKgBNAEkAshMAACuwDc2wIi+wNc2wSy+wBM0BsE4vsADWsBDNsCsysBAQsRcBK7BCMrAJzbFPASsAsTUiERKwHTmwSxGzHCYqGCQXOTAxNRE0NjMhMhYVERQGIyEiJjcUFjMhMjY1EQYHBAcOAisCIi4BJyYlJicRFBcWFx4EOwIyPgM3Njc+ATU8Ai4DIyEiBl5CBcBCXl5C+kBCXoATDQXADRMgJf70njNAbTABATBtQDOe/vQlIJPB0AY6IjcuFAEBFC43IjoG0ME2XQEFBgwI+kANEyAEQEJeXkL7wEJeXkINExMNAwAkHs6EKzAxMTArhM4eJAFAqHSYpQUxGiUSEiUaMQWlmCuROwISCREICgUTAAAAAAEAAP+ABwAFgAAcABUAAbAdL7AA1rAQzbAQzbEeASsAMDERNDYzMh4CFz4DMzIWFRQHAQYiJwEuBP7gPoFvUCQkUG+BPuD+5f2REjQS/ZAKI0w8LwOs3PgrSUAkJEBJK/jc3eX9qBISAloIJF9kjgABAAD/rQaABeAAIgAAETQ3JRM2MhcTBRYVFAcBExYVFAYjIiclBQYjIiY1NDcTASY4AfbhEzwT4QH2OBr+lVYBFRQTFf4//j8WEhUVAlb+lBkDeSUJSQHHKSn+OUkJJRYa/p7+DAcNFR0M7OwMHRUGDgH0AWIbAAACAAD/rQaABeAAIQArAAARNDclEzYyFxMFFhUUBwETFhUUIyInJQUGIyImNTQ3EwEmFwEDJQUDASULATgB9uETPBPhAfY4Gv6VVgEpExX+P/4/FhIVFQJW/pQZ3QEySQF6AXlIATL+Wr29A3klCUkBxykp/jlJCSUWGv6e/gwHDTIM7OwMHRUGDgH0AWIbJ/7X/lvHxwGlASk+AX7+ggAAAgAA/4AFgAWAAB8AJwBUALAdL7ANzbINHQorswANCAkrsBEysCcvsCPNAbAoL7AA1rAZzbAZzbMlGQAIK7AhzbAhL7AlzbEpASuxIQARErACObAlEbERCDk5sBkSsBc5ADAxNTQ+BTMyHgIyPgIzMh4FFRQGIyEiJgAQNiAWEAYgBxUgNkZlPQlCU4WGhVNCCT1lRjYgFQeSefyWeZIBQOEBPuHh/sKDNWV1ZF9DKCs1Kys1KyhDX2R1ZTV4i4sDVgE+4eH+wuEAAAAACwAA/wAHgAWAAA8AHwAvAD8ATwBfAG8AfwCPAJ8ArwCQALANL7AUzbFTdDIysB0vsHwzsCPNsIMysCwvsVuLMzOwM82xY5MyMrA8L7CbM7BDzbCjMrBML7FrqzMzsATNAbCwL7AA1rARzbIgMEAyMjKwERCxGAErsic3RzIyMrBQzbBgMrBQELFXASuwZzKwcc2ygJCgMjIysHEQsXgBK7KHl6cyMjKwCc2xsQErADAxFRE0NjMhMhYVERQGIyEiJjcVFBY7ATI2PQE0JisBIgY1FBY7ATI2PQE0JisBIgYVERQWOwEyNj0BNCYrASIGFREUFjsBMjY9ATQmKwEiBhUBFBYzITI2NRE0JiMhIgYVERQWMyEyNjURNCYjISIGFQEVFBY7ATI2PQE0JisBIgY1FBY7ATI2PQE0JisBIgYVERQWOwEyNj0BNCYrASIGFREUFjsBMjY9ATQmKwEiBhVeQgZAQl5eQvnAQl6AJhqAGiYmGoAaJiYagBomJhqAGiYmGoAaJiYagBomJhqAGiYmGoAaJgGAJhoDABomJhr9ABomJhoDABomJhr9ABomBAAmGoAaJiYagBomJhqAGiYmGoAaJiYagBomJhqAGiYmGoAaJiYagBomYAVAQl5eQvrAQl5e4oAaJiYagBomJuYaJiYagBomJhoBABomJhqAGiYmGgEAGiYmGoAaJiYa+wAaJiYaAgAaJiYaAQAaJiYaAgAaJiYa+4CAGiYmGoAaJibmGiYmGoAaJiYaAQAaJiYagBomJhoBABomJhqAGiYmGgAEAAAAAAaABYAADwAfAC8APwBCALINAAArsCwzsATNsCQysB0vsDwzsBTNsDQyAbBAL7AA1rAQMrAJzbAYMrAJELEgASuwMDKwKc2wODKxQQErADAxNRE0NjMhMhYVERQGIyEiJhkBNDYzITIWFREUBiMhIiYBETQ2MyEyFhURFAYjISImGQE0NjMhMhYVERQGIyEiJkw0AgA0TEw0/gA0TEw0AgA0TEw0/gA0TAOATDQCADRMTDT+ADRMTDQCADRMTDT+ADRMgAGANExMNP6ANExMAzQBgDRMTDT+gDRMTP00AYA0TEw0/oA0TEwDNAGANExMNP6ANExMAAAJAAAAAAcABYAADwAfAC8APwBPAF8AbwB/AI8AdgCyDQAAK7E8bDMzsATNsTRkMjKwHS+xTHwzM7AUzbFEdDIysC0vsVyMMzOwJM2xVIQyMgGwkC+wANaxECAyMrAJzbEYKDIysAkQsTABK7FAUDIysDnNsUhYMjKwORCxYAErsXCAMjKwac2xeIgyMrGRASsAMDE9ATQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYBNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYBNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiY4KAFAKDg4KP7AKDg4KAFAKDg4KP7AKDg4KAFAKDg4KP7AKDgCgDgoAUAoODgo/sAoODgoAUAoODgo/sAoODgoAUAoODgo/sAoOAKAOCgBQCg4OCj+wCg4OCgBQCg4OCj+wCg4OCgBQCg4OCj+wCg4YMAoODgowCg4OAIowCg4OCjAKDg4AijAKDg4KMAoODj8KMAoODgowCg4OAIowCg4OCjAKDg4AijAKDg4KMAoODj8KMAoODgowCg4OAIowCg4OCjAKDg4AijAKDg4KMAoODgAAAAGAAAAAAcABYAADwAfAC8APwBPAF8AVgCyDQAAK7A8M7AEzbA0MrAdL7BMM7AUzbBEMrAtL7BcM7AkzbBUMgGwYC+wANaxECAyMrAJzbEYKDIysAkQsTABK7FAUDIysDnNsUhYMjKxYQErADAxPQE0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImATU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImOCgBQCg4OCj+wCg4OCgBQCg4OCj+wCg4OCgBQCg4OCj+wCg4AoA4KAPAKDg4KPxAKDg4KAPAKDg4KPxAKDg4KAPAKDg4KPxAKDhgwCg4OCjAKDg4AijAKDg4KMAoODgCKMAoODgowCg4OPwowCg4OCjAKDg4AijAKDg4KMAoODgCKMAoODgowCg4OAAAAAABAHkADgaHBLIAFgAAEjQ/ATYyFwkBNjIfARYUBwEHBiIvAQF5HIgcUBwBJgKQHFAciBwc/SyIHFAciP6WAjhQHIgcHP7ZApEcHIgcUBz9LIgcHIgBagAAAQBu/+4FEgSSACMAADY0NwkBJjQ/ATYyFwkBNjIfARYUBwkBFhQPAQYiJwkBBiIvAW4cASb+2hwciBxQHAEmASYcUByIHBz+2gEmHByIHFAc/tr+2hxQHIiuUBwBJgEmHFAciBwc/toBJhwciBxQHP7a/tocUByIHBwBJv7aHByIAAAAAwAA/wAGgAWAABgAIABEALgAshUAACuwHM2wQi+wNzOwJc2wLzKyQiUKK7NAQj0JK7IlQgors0AlKgkrsCAvsAXNAbBFL7AB1rAazbAaELFAASuwJjKwOc2wLjKyOUAKK7NAOTQJK7JAOQors0BAIQkrsDkQsR4BK7AJzbFGASuxQBoRErIEGyA5OTmwORGwFTmwHhKzBRwTHyQXObAJEbALOQCxHBURErATObBCEbMAGgsdJBc5sCUSsAk5sCARsgEeGTk5OTAxGAESNiQgBBYSFRQHARYUBiMiJwEGIyIkJhIQACAAEAAgAzU0NjsBNTQ2OwEyFh0BMzIWHQEUBisBFRQGKwEiJj0BIyImb70BBQEeAQW9b3wBVyVLNTYk/qmz3I/++72RAQcBcgEH/vn+jocTDeATDUANE+ANExMN4BMNQA0T4A0TAjEBHgEFvW9vvf77j9yz/qklaksmAVZ8b70CTf6O/vkBBwFyAQf+IEANE+ANExMN4BMNQA0T4A0TEw3gEwADAAD/AAaABYAAGAAgADAAaACyFQAAK7AczbAuL7AlzbAgL7AFzQGwMS+wAdawGs2wGhCxHgErsAnNsTIBK7EeGhEStQUEExUhKSQXObAJEbALOQCxHBURErATObAuEbMAGgsdJBc5sCUSsAk5sCARsgEeGTk5OTAxGAESNiQgBBYSFRQHARYUBiMiJwEGIyIkJhIQACAAEAAgAzU0NjMhMhYdARQGIyEiJm+9AQUBHgEFvW98AVclSzU2JP6ps9yP/vu9kQEHAXIBB/75/o6HEw0CQA0TEw39wA0TAjEBHgEFvW9vvf77j9yz/qklaksmAVZ8b70CTf6O/vkBBwFyAQf+IEANExMNQA0TEwAAAAIAAP+ABgAGAAApADUARgCwJi+wEc0BsDYvsADWsAzNsAwQsSoBK7AxzbAxELEVASuwIc2xNwErsSoMERKxByY5ObAxEbEREDk5sBUSsRolOTkAMDERNBI3NhYXFgYHDgEVFB4CMj4CNTQmJy4BNz4BFxYSFRQCBgQgJCYCARE0NjIWFREUBiImoZIraR8gDypia1GKvdC9ilFrYioPIB9qKpKhes7+5P7I/uTOegKATGhMTGhMAoC2AUJtIA4rKmkgStZ5aL2KUVGKvWh51kogaSorDiBt/r62nP7kznp6zgEcARwCgDRMTDT9gDRMTAAAAAAFAAD/gAcABYAADwAfAC8APwBPAGIAsB0vswwsPEwkFzOwFM2wBM2yBB0KK7NABCQJK7NABDQJK7NABEQJKwGwUC+wANawCc2wCRCxEAErsBnNsBkQsSABK7ApzbApELEwASuwOc2wORCxQAErsEnNsVEBKwAwMRU1NDY7ATIWHQEUBisBIiYlETQ2OwEyFhURFAYrASImJRE0NjsBMhYVERQGKwEiJiURNDY7ATIWFREUBisBIiYlETQ2OwEyFhURFAYrASImEg7ADhISDsAOEgGAEg7ADhISDsAOEgGAEg7ADhISDsAOEgGAEg7ADhISDsAOEgGAEg7ADhISDsAOEmDADhISDsAOEhIOAUAOEhIO/sAOEhIOAkAOEhIO/cAOEhIOA8AOEhIO/EAOEhIOBcAOEhIO+kAOEhIAAgAA/4AGAAWAAGYAbgCCALBNL7BqzbBuL7AZzQGwby+wANawaM2waBCxUAErsBcysErNsB0ysEoQsWwBK7A1zbFwASuxaAARErETUzk5sFARsRVROTmwShKzaWptbiQXObBsEbEeSDk5sDUSsSBGOTkAsWpNERKxO2E5ObBuEbMFOTBjJBc5sBkSsQcuOTkwMRE1NDY/ATY3JicmNTQ3PgEzMh8BNjc2NzY7ATIWHwEWFzc2MzIXFhcWFRQHDgEHFh8BHgEdARQGDwEGBxYXFhQHDgEjIi8BBgcGBwYrASImLwEmJwcGIyInJicmNTQ3PgE3Ji8BLgEkFBYyNjQmIhALug4ZKEMKCRqRFg0NiiwvEA0HHd4OFQEcMSmOCQ8NDIEkBwgPSBIaD7cNEBAMuRMUI0gKCRuQFgwOiiwvEA0HHd4OFQEcMSmNCg8OC34nBwgPSBIbDrcNEAIAltSWltQCE94MFgIcLi45UQwMCg0kjwprFw+IMhwRDbgQFWsJCnczCA4MCxVbGTIwHAIVDd4MFgIcNiUyWAwaCiWOCWwXD4gyHBENuBAVawkLcjYKDQwLFVsZMjEbAhXk1JaW1JYAAAAGAAD/gAWABYAAIwAvAD8ARwBXAGcApwCyKAAAK7AczbAhL7EWLjMzsATNsQ5AMjKwRS+wCc0BsGgvsB/WsCTNsh8kCiuzQB8ACSuwJBCxMAErsDnNsDkQsUgBK7BRzbBRELFYASuwYc2wYRCxLQErsBjNshgtCiuzQBgTCSuxaQErsTAkERKwBTmwORGwQDmwSBKxRUc5ObFYURESsEI5sGERsEE5sC0SsA45ALEhKBEStTQ8TFRcZCQXOTAxETU0NjMhNz4BMyEyFh8BITIWHQEUBisBERQGIyEiJjURIyImARQeATMhMj4BNREhExE0NjsBMhYVERQGKwEiJhMhJyYnIQYHExE0NjsBMhYVERQGKwEiJiURNDY7ATIWFREUBisBIiYSDgE1Rg9OKAFAKE4PRgE1DhISDmBeQvzAQl5gDhIBAA4PAwNAAw8O/ICAEg5ADhISDkAOEmABwDAHCv7DCgdvEg5ADhISDkAOEgEAEg5ADhISDkAOEgQgQA4SpyU0NCWnEg5ADhL8TFN5dVMDuBL8OhYlERElFgO0/OACQA4SEg79wA4SEgOudQkCAgn76wJADhISDv3ADhISDgJADhISDv3ADhISAAAAAAIAGgAABmYFAwAhADUAPQCyMwAAK7AuMwGwNi+wItawMs2wMhCxLwErsCvNsA8ysCsQsAfNsAcvsTcBK7EvMhESswUEJxskFzkAMDESNjcBNjIfATU0NjsBMhYVERceAQ8BBgcjIicJAQYnJi8BExE0NjUJARYVERQGIyERIREhIiYZAgoCzyBYIPQSDsAOEtsKAgg+CA0DDQj9TP1MDAwNCD7fAQI/Aj8BJhr+gP8A/oAaJgJvGwgCVxoazMMOEhIO/mi2CBsKSgkCBwJB/b8IAQIJSv3bAeABBAEB2v4mAgT+IBomAYD+gCYAAwAA/wAGAAYAABMAHAAjAEgAsBEvsBTNsBcvsB3NsBwvsATNAbAkL7AA1rAUzbAUELEaASuwHc2wHRCxFQErsA3NsSUBK7EVHRESsB45ALEcHRESsCM5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIQEhJicBJic4KAOAKGAcATgcKDgo+sAoOIAFAP5gKDj9AAOAAXgKDP7HDB2gBkAoOCgc/sgcYCj7gCg4OEgEADgoAaD+gB0MATkMCgAAAAMAAP+ABgAFgAALABcALACCALAKL7AQzbAqL7AczbIcKgors0AcIQkrsBYvsATNAbAtL7AB1rANzbANELEdASuwJs2yHSYKK7NAHRgJK7AmELETASuwB82xLgErsR0NERKzCgMPFiQXObETJhESswkQBBUkFzkAsSoQERKzBw0AEiQXObEWHBESswYMEwEkFzkwMRgBEiQgBBIQAgQgJBIQHgEgPgEQLgEgBhM1NDY7ARE0NjsBMhYVERQGIyEiJs4BYQGiAWHOzv6f/l7+nxKS+gEo+pKS+v7Y+o4SDuASDkAOEhIO/sAOEgGvAaIBYc7O/p/+Xv6fzs4Cxv7Y+pKS+gEo+pKS/hJADhIBYA4SEg7+QA4SEgACADIAAAdOBQAAMQBDACoAsjAAACuwHzOwKC+wNc2wPy+wDs0BsEQvsUUBKwCxKDARErEdADk5MDE3NDcBPgEzISIGDwEGFjsBMjYvAS4BIyEyFhcBFhUUIyEyNicDLgEjISIGBwMGFjMhIgEGFjsBMjYnNQMuASsBIgYHAzIaAaEIJBQBUw0UAQ8BEg2mDRIBDwEUDQFTFCQIAaEaLv1ADRIBFAEUDf7wDRQBFAESDf1ALgL3ARIM9AwSARgBFA26DRQBGEk2PgQUExwTDcAOEhIOwA0THBP77D42SRMNAQANExMN/wANEwIcDBAQDAQBQA0TEw3+wAAAAAAEAAAAAAaABgAAFQAtADUAPQB1ALISAAArsDHNsDgyshIAACuwCM2wNS+wPDOwCs2wBDIBsD4vsBnWsCLNsCIQsTMBK7A3zbA3ELE7ASuwD82yOw8KK7NAOwAJK7E/ASuxIhkRErMIBykqJBc5sDMRsQouOTmwNxKwJjkAsQoIERKxKSo5OTAxNRE0NjMhFxYyPwEhMhYVERQGIyEiJgE2MyERNDYzITIWFREhMhcWBwEGIicBJgAUFjI2NCYiFhQWMjY0JiI4KAHRhzqcOogB0Cg4OCj6QCg4AUURKgEAJhoBABomAQAqEREf/kASNhL+QB8DTCY0JiY02iY0JiY0YAFAKDiIODiIOCj+wCg4OAOhJwHAGiYmGv5AJykd/kATEwHAHf0qNCYmNCYmNCYmNCYAAAMAAP+ABgAFgAALABcAMABtALAKL7AQzbAWL7AEzQGwMS+wAdawDc2wDRCxGwErsCTNsiQbCiuzQCQoCSuwJBCxEwErsAfNsTIBK7EbDREStAoDDxYwJBc5sCQRsSwtOTmwExKzCRAEFSQXOQCxFhARErUBBgcAHywkFzkwMRgBEiQgBBIQAgQgJBIQHgEgPgEQLgEgBhM2OwERNDY7ATIWFREzMhYVFAcBBiInASbOAWEBogFhzs7+n/5e/p8SkvoBKPqSkvr+2PowCBbAEg7ADhLADhIK/sELGAv+wA8BrwGiAWHOzv6f/l7+n87OAsb+2PqSkvoBKPqSkv5eFAFgDhISDv6gEg4MDP7BCQkBQBAAAAMAAP+ABgAFgAALABcAMABtALAKL7AQzbAWL7AEzQGwMS+wAdawDc2wDRCxLAErsCXNsiwlCiuzQCwYCSuwJRCxEwErsAfNsTIBK7EsDRESswoDDxYkFzmwJRGxHRw5ObATErQJEAQVICQXOQCxFhARErUBBgcAHCgkFzkwMRgBEiQgBBIQAgQgJBIQHgEgPgEQLgEgBhM0NwE2MhcBFgcGKwERFAYrASImNREjIibOAWEBogFhzs7+n/5e/p8SkvoBKPqSkvr+2PouCgE/CxgLAUAPCAgWwBIOwA4SwA4SAa8BogFhzs7+n/5e/p/OzgLG/tj6kpL6ASj6kpL+kgwMAT8JCf7AEBMU/qAOEhIOAWASAAIAAAAABgAFAAAVACMAJQCyEwAAK7AWzbAaMrITAAArsBjNsCAvsAfNAbAkL7ElASsAMDE1ETQ3Ez4BMyEyFhcTFhURFAYjISImEyEXITchLgEnAyEDDgEZ7go1GgNAGjUK7hkmGvqAGibFATxfAUBfATwBAwHU/TzUAQNAAeI+PQIoGSIiGf3YPT7+HhomJgIawMADCgMB8P4QAgwAAAADAAD/gAYABYAACwAXACcARgCwCi+wEM2wFi+wBM0BsCgvsAHWsA3NsA0QsRMBK7AHzbEpASuxEw0RErUECQoDGB8kFzkAsRYQERK1AQYHABwkJBc5MDEYARIkIAQSEAIEICQSEB4BID4BEC4BIAYTETQ3NhcBFhQHAQYjIicmzgFhAaIBYc7O/p/+Xv6fEpL6ASj6kpL6/tj6jiAhHwIgICD94A8REBAgAa8BogFhzs7+n/5e/p/OzgLG/tj6kpL6ASj6kpL9MgKAJRMSE/7AEkoS/sAJCBMAAAAAAQAA/4AGAAWAADMAPQCwMC+wIs2yIjAKK7MAIicJK7AZL7AFzQGwNC+wAdawHs2xNQErALEZIhESsgEAETk5ObAFEbEICjk5MDEYARI2JDMyBBc3NhcWFREUBiMhIicmPwEmIyIOAhQeAjMyNjc2NzIfAR4BBwYEIyIkJnrOARyckwETa4IdKScmGv5AKhERH4qUyWi9ilFRir1od9RJBxAOC4kJAQht/sqsnP7kzgHkATgBHM56b2WBHxERKv5AGiYoJx6KiVGKvdC9ilFoXwoCCYoIGQqEkXrOAAIAAP+ABgAFgAAkAEcAYACwHS+wDc2yDR0KK7NADRQJK7AEMrA9L7ApzbI9KQors0A9RQkrsDUyAbBIL7AS1rAYzbFJASuxGBIRErEsLzk5ALENHRESsiAiIzk5ObA9EbAYObApErIsLi85OTkwMTERNDYzITIWFA8BHgEzMjY3Njc2OwEyFhUUBwIAISIkJwcGIiYTNRIAITIEFzc2MhYVERQGIyEiJjQ/ASYjIgYHBgcGKwEiJiYaAcAaJhOJR7RhhuhGCyoIFsANEwFA/mj+7pL+72uBEzQmEkEBmgETkgEUa4ITNCYmGv5AGiYTipTJhuhGCyoIFscNEwHAGiYmNBOJQkiCchFkFxMNBQL+9P6zbmaBEyYDOgcBDAFNb2WBEyYa/kAaJiY0E4qJgnIRZBcTAAAAAAgAAAAABwAFgAAPAB8ALwA/AE8AXwBvAH8AcQCyDQAAK7ATzbAtL7BcM7AkzbBUMrA9L7BsM7A0zbBkMrBNL7B8M7BEzbB0MrAcL7AEzQGwgC+wANawEM2wEBCxIAErsTBAMjKwKc2xOEgyMrApELEXASuwCc2xgQErsRcpERK1UFhgaHB4JBc5ADAxNRE0NjMhMhYVERQGIyEiJjcUFjMhMjY1ETQmIyEiBhUTNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYBNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiZeQgXAQl5eQvpAQl6AEw0FwA0TEw36QA0TgBMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANEwEAEw0DwA0TEw38QA0TEw0DwA0TEw38QA0TEw0DwA0TEw38QA0ToARAQl5eQvvAQl5eQg0TEw0DQA0TEw39QEANExMNQA0TEwENQA0TEw1ADRMTAQ1ADRMTDUANExP+DUANExMNQA0TEwENQA0TEw1ADRMTAQ1ADRMTDUANExMAAgAAAAAEgAWAABcAHwBPALIVAAArsATNsQwYMjKwHS+wCc0BsCAvsAXWsBjNsgUYCiuzQAUACSuwGBCxGQErsAzNsgwZCiuzQAwRCSuxIQErsRkYERKxCQg5OQAwMTURNDY7ATU0ACAAHQEzMhYVERQGIyEiJgEhNTQmIgYVOCggAQgBcAEIICg4OCj8QCg4AUACAJbUlmACQCg4wLgBCP74uMA4KP3AKDg4AsjAapaWagAAAgBA/4AHAAWAABEANwBYALAxL7AZzbAjMrAZELAeINYRsCzNsiweCiuzACw1CSsBsDgvsA/WsAjNsAAg1hGwBc2xOQErsQgPERKxAwI5ObAFEbESEzk5ALEZHhESswUAEAckFzkwMRM0NjIWFRQHERQGKwEiJjURJgERNDc2NzYzMhYXFjMyPgIzMhYVERQGBwYjIi4CIyIFBiMiJkBLaktAEw1ADRNAAQAfFTrsuWu6fiYyNn9dUw0aJhkb15o9fVyLScD+8BEQGiYFADVLSzVIJvsODRMTDQTyJvyIAuYgFw4deDo7Eyo0KiYa/QUZGw50LDQskgkmAAAAAQAAAAAGgAWAAEsAawCyQQAAK7AUM7ArL7AFzQGwTC+wANawLs2wLhCxRAErsDQysD3NsD0QsRgBK7ARzbAgMrARELEnASuwCc2xTQErsUQuERKwSDmxGD0RErMFBCorJBc5sScRERKwDTkAsStBERKxCQA5OTAxETQSNiQgBBYSFRQPAg4BIxUUBisBIiY1ETQ2OwEyFh0BMhYXNzY1NAIkIAQCFRQfAT4BMzU0NjsBMhYVERQGKwEiJj0BIiYvAiaG4AE0AUwBNOCGPBS5FolYEg5ADhISDkAOEkd2IkQdsP7X/rL+17AdRCJ2RxIOQA4SEg5ADhJYiRa5FDwCipcBGM16es3+6JemlDEhU2sgDhISDgJADhISDiBHPAxfYpQBBpyc/vqUYl8MPEcgDhISDv3ADhISDiBrUyExlAABAAAAIAMABOAAEwAAGQE0NjMhATYyFhURFAYiJwEhIiYmGgEGAU0TNCYmNBP+s/76GiYBwAGAGiYBTRMmGvvAGiYTAU0mAAACAAAAIASABOAAEwAtACAAAbAuL7Aa1rAnzbIaJworswAaFAkrsB8ysS8BKwAwMRkBNDYzIQE2MhYVERQGIicBISImJTQ+AzQuAzU0NjMyFx4BFAYHBiMiJiYaAQYBTRM0JiY0E/6z/voaJgOMGCIiGBgiIhgmGg8KRlVVRgoPGiYBwAGAGiYBTRMmGvvAGiYTAU0mKhUdFRkuRC4ZFR0VGyUFG4SYgxwFJQAABAAA/7kGgAVHABMALQBJAGsAZQCwaS+wYC8BsGwvsBrWsCfNshonCiuzABoUCSuwHzKwJxCxNQErsEPNsjVDCiuzADUuCSuwOzKwQxCxVAErsGXNslRlCiuzAFRKCSuwXTKxbQErALFgaREStQ0HKz5HIiQXOTAxGQE0NjMhATYyFhURFAYiJwEhIiYlND4DNC4DNTQ2MzIXHgEUBgcGIyImFzQ3Njc+ATQmJyYnJjU0NjMyFxYSEAIHBiMiJhc0Nz4BNzY3NhIQAicmJy4BJyY1NDYzMhcWEhACBwYjIiYmGgEGAU0TNCYmNBP+s/76GiYDjBgiIhgYIiIYJhoPCkZVVUYKDxomZCc4FEpTU0oUOCcmGg0NjKqqjA0MGyZlJwcfBy4ke4qKeyQuBx8HJyYaDQ3T/v7TDQ0aJgHAAYAaJgFNEyYa+8AaJhMBTSYqFR0VGS5ELhkVHRUbJQUbhJiDHAUl0ScUHQ82o7ijNg8dFCcaJgU7/v3+zv79OwUm0SQXBA0EGRpbARABMgEQWxoZBA0EFyQaJgVb/n/+NP5/WwUmAAAAAAwAAAAABYAFgAADAAcACwAPABMAFwAjACcAKwAvADMANwDIALIAAAArshgsNDMzM7AIzbEtNTIysBAvsB8zsBHNsCAvsBvNsAsvsAHNsRkdMjKwARCwIs2wBC+wJDOwDM2wKDKwFC+wMDOwFc2wMTKwDy+wKjOwBc2wJTIBsDgvsADWsAQysAjNsAwysAgQsRABK7AUMrATzbAWMrATELEJASuwDTKwA82wBjKwAxCxGAErsCQysCPNsCgysCMQsSwBK7EgMDIysC/NsRoyMjKwLxCxNAErsRwpMjKwN82xHiYyMrE5ASsAMDExESERAREhEQEhESERIREhEzUzFQM1MxUBESEVMzUzESE1IxEDESERJSERIRM1MxUDNTMVEzUzFQKA/YACgP4AAYD+gAGA/oCAgICAAYABgICA/oCAgAKA/gABgP6AgICAgICAAoD9gAMAAoD9gP2BAX8BgAGA/ACAgAMAgID8AAKAgID+gID+gAMAAoD9gIABgPsAgIAEAICA/ACAgAAAABAAAAAABwAFgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AMEAsjQAACtADzwECAwQFBgcICQoLDA4ACQXMwGwQC+wANawA82wAxCxBAErsAfNsAcQsQgBK7ALzbALELEMASuwD82wDxCxEAErsBPNsBMQsRQBK7AXzbAXELEYASuwG82wGxCxHAErsB/NsB8QsSABK7AjzbAjELEkASuwJ82wJxCxKAErsCvNsCsQsSwBK7AvzbAvELEwASuwM82wMxCxNAErsDfNsDcQsTgBK7A7zbA7ELE8ASuwP82xQQErADAxMREzETcRMxEzETMRMxEzETMRMxEzETMRMxEzETMRMxEzETMRMxEzETMRMxEzETMRMxEzETMRMxEzETMRFxEzET8fID8ffh9fPl8fIB8gH14/Xj8/Pz8/Hz9fXh8gHz8FgPqAAQV/+oEFf/qBBX/6gQV/+oEFf/qBBX/6gQV/+oEFf/qBBX/6gQV/+oEFf/qBBX/6gQV/+oEFf/qBAQWA+oAAAAACAAD/lQXrBYAAFQAdAC4AsB0vsATNsh0ECiuzQB0QCSsBsB4vsAHWsBfNshcBCiuzQBcLCSuxHwErADAxGQE0NjMhMhYXARYVFAcBBiMiJwEuARIUFjI2NCYiTDQBoDWAJgLLJSX+FSc0NSX9NSY1wEtqS0tqA2ABoDRMNSb9Nic0NSX+FCUlAswlgAFKaktLaksAAwAA/5UHawWAABUAHQA1AEoAsB0vsATNsB4ysh0ECiuzQB0QCSsBsDYvsAHWsBfNshcBCiuzQBcLCSuwFxCxMAErsCXNsTcBK7EwFxEStRAaHh8qLSQXOQAwMRkBNDYzITIWFwEWFRQHAQYjIicBLgESFBYyNjQmIiUzMhYXARYVFAcBBiMiJicBNjU0JwEuAUw0AaA1gCYCyyUl/hUnNDUl/TUmNcBLaktLagG14DWAJgLLJSX+FSc0JC4eAdYlJf01JoADYAGgNEw1Jv02JzQ1Jf4UJSUCzCWAAUpqS0tqS8A1Jv02JzQ1Jf4UJRwfAdYlNTQnAsomNQAAAwAK/4AGeQWAAFQAZAB0AHkAskAAACuwUM2wOi+wWM2wYS+waM2wcS+wMc2wLDIBsHUvsXYBK7A2Gro9PO1jABUrCg6wRBCwRcCxTAL5sEvAALNERUtMLi4uLgGzREVLTC4uLi6wQBoBALFYOhESsRIAOTmwYRGxGBk5ObBoErAbObBxEbBHOTAxNzQ2NzYmNz4CNz4BNzYmNz4BNz4BNzYmNz4BNz4BNzYmNz4CNz4GFwc2MyEyFgcBDgEjISIHBhcWMyEyNjcBNicWFxYHAQ4BIyEiJicmAQYWMyEyNj8BNiYjISIGBzcGFjMhMjY/ATYmIyEiBgcKBgEBCAECDBUGFywIAwUCAxwDFSoEAQcEBCQEEy8EAQgCAg4WBggRDRMUISccASYNAvlKUBb+7iRHXfybGwsLChh4A5sdNggBLAcCJhUoFv7tE3NB/GVNjxwYAfgEDA4CYA0ZBBUEDA79oA0ZBD4EDA4CYA0ZBBUEDA79oA0ZBLgELg4IGwYLFBsKJmsmCigICyIGJHAiCS4FDSMFGnUmCCMJCBQaCAwlIScZFgEGAwlwSvx2d0UPEBtGHxoD2xYjDxw5SPx2QFdrTkMCpA0TEw1ADRMTDcANExMNQA0TEw0AAAABAAD/lwUABYAAHAAVAAGwHS+wANawDc2wDM2xHgErADAxNRE0Njc2MyEyFx4BFREUBgcGIyInCQEGIyInLgEnIRUXBBgXFSEnJyETGTAj/kf+RyQvFxUhJwcFCSI4DQkJDTgi+vciOA0IIAGo/lghCQ04AAQAAP+ABoAFgAAnACsANAA8AG8AsigAACuwIM2wKy+wLM2wGyDWEbAkM7A4zbA8L7ASzbAEMrA0L7AJzQGwPS+wI9awBTKwKM2wLDKyIygKK7NAIwEJK7AoELEpASuwLTKwHM2xETUyMrAcELE6ASuwFs2xPgErALE0EhESsC45MDE1ETQ2OwERNDYzITIWHwEeARURMzIWFREUBisBFRQGIyEiJj0BIyImBSERIREhESMiJj0BIQAUFjI2NCYicU9AOCgCoChgHJgcKEBPcRMN4Dgo/EAoOOANEwGAA4D8gAOAoCg4/YAEACY0JiY0oAGgT3ECICg4KByYHGAo/wBxT/5gDROgKDg4KKATkwEAAYABgDgooP1aNCYmNCYAAAMAAP+AB4AGAAAZACEAKQBuALAXL7AdzbApL7AlzbAhL7AJzQGwKi+wANawG82wGxCxIwErsCfNsCcQsR8BK7ATzbErASuxGwARErAFObEnIxESsx0gIRwkFzmxEx8RErAOOQCxJSkRErMbHh8aJBc5sQkhERKyBA4POTk5MDE1ETQ2OwE3PgEzITIWHwEzMhYVERQGIyEiJgAQACAAEAAgAjQ2MhYUBiKWauAzE2U1AgA1ZRMz4GqWlmr6gGqWAgABBwFyAQf++f6OZ6nuqanugAOAapaIMUdHMYiWavyAapaWAuP+jv75AQcBcgEH/cnuqanuqQAAAgAA/4AGgAWAAEgAUABZALInAAArsAQzsEbNsEYQsAAg1hGyHiRBMzMzsAHNshkmPTIyMrA0L7BLzQGwUS+xUgErALEBRhESsxshP0QkFzmwJxGwGDmwNBKyExE3OTk5sEsRsBA5MDEVNz4ENxMBOwEWFxMWEhceARcWFx4BFxYVFAYVIiYjIgQHND8BMj4FNTQuASclBgIVFB4DMxYVFAciJiMiBiMGATIWMzI3JicCF0IwMyYM7QEYSzUIA80hkikPVh0UDxOKDwYBP/5ATP7qJwSDARcIFQkNBT5SAf4+GmUcOyZMAwECOuk6CCUDUAG/Ic85EyZXYYBPBwsKEycfAmgC1A4H/iBO/plfIt06LQwPHQYmEwQSBBAOASsjHAUCBwYKDAgQocIDAjr+7RkWHxIJCBMnCRIUCA4CjwQC/ccAAwAA/4AFgAWAADUASwBhAJQAslEAACuwMM2yAQAAK7AAzbBbL7BAzbAUL7A2M7AVzbBKINYRsBjNAbBiL7AM1rBgzbA5MrIMYAors0AMAQkrsBQysGAQsVMBK7AqzbBFINYRsCHNsWMBK7FgDBESsTM2OTmwRRG2GDAbSk5RWyQXObBTErAnOQCxW1ERErEMKjk5sEARsCc5sBQSshIhRTk5OTAxFTc+ATc+BDwBNRAnLgQvATYkMzIWMzIeAxUUDgMHHgEVFA4DIyImIyIEARQWFRQGFRQXFjMyPgI1NC4CIyICHgEXFjMgETQnLgQjIgcUBhUUAg+MJAcLBgUBFgQkNS4zBQRiAeSDF1sWRoV8XDghLVQ+NZrNRnWfqFwssCxq/m4B9wgBASpDUnpiMzpkdEIySwEICEpCAXgpG0VCX0k6SRwBgF4EGA8MHiUcLxUyBQPWKwgNCQUEAVMCEwEaOlR9SzRXOTogGCPGlWSfZkUcBhYFizLKMxtqGi4XBxo/dFRGaTsc+7FKXRQgAU9yQiw8IREECjXUNAgAAAABAAD/gAQABYAAOQDxALItAAArsC/NsAAysC8QsAHNsgMAACuwDi+wEM2wGDKwEBCwGs0BsDovsTsBK7A2Gro+ofLVABUrCg6wBhCwCcCxKQP5sCPAsAYQswcGCRMrswgGCRMrsCkQsyQpIxMrsyUpIxMrsyYpIxMrsycpIxMrsygpIxMrsgcGCSCKIIojBg4REjmwCDmyKCkjERI5sCc5sCY5sCU5sCQ5AEALBiUHCAkjJCYnKCkuLi4uLi4uLi4uLgFACwYlBwgJIyQmJygpLi4uLi4uLi4uLi6wQBoBALEBLxESsTU3OTmxDi0RErENHDk5sRAaERKwFDkwMRU3PgE3Njc2GgEnNS4CJzceAjMyPgE3BgcOAQcOAwcGAgcOAx8BFhcGByIGIyImIyYjIgYRBpckHA0BemoBGD1OExMhrn06MGWNHAUOHo8lCAwGCQIbeRECFhIOAQERqAMNCysLHXQcikQzuH5VAicSI0IHAjQCCyMZDQsFA2cCCQUFCQInMgolDxMvIToNlP3hVAliUlUPEgQbLDcDFAISAAIAAP+ABvoFgABhAH0AlQCwKC+zJSotWSQXM7AMzbIoDAors0AoewkrsT1EMjKyDCgKK7NADG0JK7EBEjIyAbB+L7AB1rFNASuwMs2yMk0KK7NAMjsJK7JNMgors0BNRgkrsDIQsWUBK7B0zbF/ASuxTQERErEFRDk5sDIRsQhBOTmwZRK0Cxg9YmkkFzmwdBGzbG16eyQXOQCxDCgRErAmOTAxGQE3FxYzMjYzMhYzITIWPgI/ATIWMxYVFAcGByYnLgInLgMGIyImIgYHBhcUEhUUBhYXHgEXFhUUDwEGJCMiBiMmPQE+Ajc2ETQCPQE0NjQuAScmIyIGBw4CByYANjsBESMiJj8BNjIfARYGKwERMzIWDwEGIi8BUTYMxyywLCSPJAElBh4LFQ4IKgQUBAIFJx0ZHQMQDQEGDBMHHQIRYzJOIAkBBAUFCiioJAUDIkz+5EEyyjMDEVlsGBMGAQIEAwuXIXgUEx4hGioFbxIhUFAhEhR+FDoUfhQSIVBQIRIUfhQ6FH4D/wF/ARsFBAEBAQUNCwEBcOBQHQ4ELFQJTkUBCAkDAgEBBARRN179tKEQb0ghFSsQKAoODwECFBIzAQkbIBoOKgFVZQGUZXUCGxccFAQMGA4Nd2cCGvxuJQQAJRqiGhqiGiX8ACUaohoaogAAAAIAAP8DBgAFgABhAJUApgCybwAAK7CKzbJjAAArsnoAACuwWS+xICczM7AFzQGwli+wAdawYjKxUQErsCrNsipRCiuzQCo4CSuyUSoKK7NAUUMJK7AqELEeASuwFM2wfDKxlwErsVEBERK3CEFJWWxviowkFzmwKhGwPjmwHhJACQonOnBydoOGiSQXObAUEbIMeoA5OTkAsW+KERKxf5Q5ObBZEUAJFAAYJDxgZml2JBc5MDEZATcXFjMyNjMyJAQXFj8BMhYzFhUUBwYHJicuAjUmJyYjIiYiBgcGHwE1FB4BFRQGFhceARcWFRQPAQYkIyIGIyY9AT4CNz4CNCY1NCY1ND4BLgEnJiMiBgcOAgcmAjQ3PgMzMh4BFAYVITQmND4BMzIeAhcWFAcOAyMiLgE0NjUhFBYUDgEjIi4CJ1E2DMcssCxGAWEBAHchFyoEFAQCBScdGR0DEA4KEQU9Hn5QbCoJAQECAQUFCiioJAUDIkz+5EEyyjMDEVlsGAcJAwEFAQEBBQQLlyn0EBMeIRoqCRoEQDc8DA0PBQMEAAMFDw0MPDdABBoaBEA3PAwNDwUD/AADBQ8NDDw3QAQD/wF/ARsFBAIBBAEgAQFw4FAdDgQsVAlNRgENBgICBAVRN5g0N8aiSBBvSCEVKxAoCg4PAQIUEjMBCRsgGg4QdK+HrAMHHQgHSkhRNgUMGwsMd2gCGvu3OBUDNiwnFSQfIwICIx8kFScsNgMVOBUDNiwnFSQfIwICIx8kFScsNgMAAAAEAAAAAAcABYAADwAfAC8APwAmALINAAArsATNsB0vsBTNsC0vsCTNsD0vsDTNAbBAL7FBASsAMDE9ATQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImJhoGgBomJhr5gBomJhoFABomJhr7ABomJhoGABomJhr6ABomJhoEgBomJhr7gBomQIAaJiYagBomJgGagBomJhqAGiYmAZqAGiYmGoAaJiYBmoAaJiYagBomJgAAAAAEAAAAAAcABYAADwAfAC8APwAmALINAAArsATNsC0vsCTNsB0vsBTNsD0vsDTNAbBAL7FBASsAMDE9ATQ2MyEyFh0BFAYjISImEzU0NjMhMhYdARQGIyEiJgE1NDYzITIWHQEUBiMhIiYTNTQ2MyEyFh0BFAYjISImJhoGgBomJhr5gBomgCYaBYAaJiYa+oAaJgEAJhoDgBomJhr8gBomgCYaAoAaJiYa/YAaJkCAGiYmGoAaJiYDGoAaJiYagBomJv6agBomJhqAGiYmAxqAGiYmGoAaJiYAAAAABAAAAAAHAAWAAA8AHwAvAD8AJgCyDQAAK7AEzbAtL7AkzbAdL7AUzbA9L7A0zQGwQC+xQQErADAxPQE0NjMhMhYdARQGIyEiJhM1NDYzITIWHQEUBiMhIiYBNTQ2MyEyFh0BFAYjISImEzU0NjMhMhYdARQGIyEiJiYaBoAaJiYa+YAaJoAmGgYAGiYmGvoAGiYBACYaBQAaJiYa+wAaJoAmGgSAGiYmGvuAGiZAgBomJhqAGiYmAxqAGiYmGoAaJib+moAaJiYagBomJgMagBomJhqAGiYmAAAAAAQAAAAABwAFgAAPAB8ALwA/ACYAsg0AACuwBM2wHS+wFM2wLS+wJM2wPS+wNM0BsEAvsUEBKwAwMT0BNDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYmGgaAGiYmGvmAGiYmGgaAGiYmGvmAGiYmGgaAGiYmGvmAGiYmGgaAGiYmGvmAGiZAgBomJhqAGiYmAZqAGiYmGoAaJiYBmoAaJiYagBomJgGagBomJhqAGiYmAAAAAAgAAAAABwAFgAAPAB8ALwA/AE8AXwBvAH8AUgCyDQAAK7BMM7AEzbBEMrAdL7BcM7AUzbBUMrAtL7BsM7AkzbBkMrA9L7B8M7A0zbB0MgGwgC+wANayECAwMjIysAnNshgoODIyMrGBASsAMDE9ATQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImATU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhMNwA0TEw3ADRMTDcANExMNwA0TEw3ADRMTDcANExMNwA0TEw3ADRMBgBMNBUANExMN+sANExMNBUANExMN+sANExMNBUANExMN+sANExMNBUANExMN+sANEyDADRMTDcANExMBjcANExMNwA0TEwGNwA0TEw3ADRMTAY3ADRMTDcANExP7jcANExMNwA0TEwGNwA0TEw3ADRMTAY3ADRMTDcANExMBjcANExMNwA0TEwAABQAAAAAHAAWAAA8AHwAvAD8ATwA2ALINAAArsATNsD0vsCwzsDTNsE0vsETNsCUysB0vsBTNAbBQL7FRASsAsU00ERKxISA5OTAxPQE0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYSNDcBNjMyFhURFAYjIicJATU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYTDQbADRMTDflADRMTDQbADRMTDflADRMgCQEgCQ4NExMNDgn+4AJXEw0EQA0TEw37wA0TEw0EQA0TEw37wA0TIMANExMNwA0TEwSNwA0TEw3ADRMT/h8cCQEgCRMN/cANEwkBIP73wA0TEw3ADRMTAY3ADRMTDcANExMAAAUAAAAABwAFgAAPAB8ALwA/AE8ANgCyDQAAK7AEzbA9L7AdM7A0zbBNL7BEzbAUMrAtL7AkzQGwUC+xUQErALFNNBESsRkYOTkwMT0BNDYzITIWHQEUBiMhIiYZATQ2MzIXARYUBwEGIyImETU0NjMhMhYdARQGIyEiJgE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImEw0GwA0TEw35QA0TEw0OCQEgCQn+4AkODRMTDQbADRMTDflADRMCgBMNBEANExMN+8ANExMNBEANExMN+8ANEyDADRMTDcANExMBjQJADRMJ/uAJHAn+4AkTAw3ADRMTDcANExP9DcANExMNwA0TEwGNwA0TEw3ADRMTAAABAAAAAAcABQAAHwARALIdAAArAbAgL7EhASsAMDEZATQ2MyEyFh0BATYzMhcWFREUBwYjIicBFRQGIyEiJql3AsB3qQGTEhsMDScnDQwbEv5tqXf9QHepASACwHepqXelAZITBREq+8AqEQUTAZOmd6mpAAQAAP+AB4AFgAAPAB8AJgAuAGkAshMAACuwDc2wLi+wKs2wHC+wBM0BsC8vsADWsBDNsBAQsSgBK7AgMrAszbIsKAors0AsJgkrsCwQsRcBK7AJzbEwASuxLCgRErAiObAXEbAjOQCxLhMRErMgIiMlJBc5sCoRsCQ5MDE1ETQ2MyEyFhURFAYjISImNxQWMyEyNjURNCYjISIGFRM1ARcJAREANDYyFhQGIl5CBkBCXl5C+cBCXoATDQZADRMTDfnADROAAUCgAgABoPqAcKBwcKAgBMBCXl5C+0BCXl5CDRMTDQTADRMTDfugwAFAoAIA/mD+QALwoHBwoHAAAAAEAAD/gAXrBWsABAALABkAJQAzALIHAAArsATNsAQQsAXNAbAmL7AA1rAHzbAFzbEnASuxBwURErAKOQCxBQcRErAJOTAxFREJAzMVMzcnBzcUMzI3ATY1NCMiBwEGATc2MzIfARYVFA8BA0ABoPzA/uCAa1vrW6oWCgcCHgcWCgf94gcCVqYkNjUm6yUlpoABoANA/mD8wAEAgFvrW5UWBwIeBwoWB/3iBwMWpSYm6ic0NSWmAAAAAgAA/4AEAAWAAA8AFwA/ALALL7ATzbAXL7ADzQGwGC+wANawEc2wERCxFQErsAXNsRkBK7EVERESswMCCwokFzkAsRcTERKxBQA5OTAxETQAIAAVFAcBDgEiJicBJiQUFjI2NCYiASwBqAEsIf6UED9IPw/+kyEBAJbUlpbUA4DUASz+1NRtRvz6ISYmIQMGRtfUlpbUlgACAAD/gAYABYAACwATAEcAsAovsBDNsBEvsATNAbAUL7AB1rANzbANELEQASuwB82xFQErsRANERKxCgM5ObAHEbEECTk5ALEREBESswEGBwAkFzkwMRgBEiQgBBIQAgQgJBIQHgEzESIGzgFhAaIBYc7O/p/+Xv6fEpL6lJT6Aa8BogFhzs7+n/5e/p/OzgLG/tj6kgRAkgAAAAACAAAAAAQABcAAFwAtAEkAshYAACuwG82yGxYKK7NAGwoJKwGwLi+wANawGM2wGBCxHQErsBPNsS8BK7EYABESsAQ5sB0RsgkWBzk5ObATErEKFTk5ADAxETQ3PgM3PgEyFhceAxcWFRQAIAAlFBYyNjU0Jy4DJyYiBw4DBwZRBnFZbhwJMjQzCBxuWXEGUf7U/lj+1AEAS2pLFAEdFhwHBCIEBxwWHQEUAgCRggmji9ldHiIiHl3Zi6MJf5TU/tQBLFQ1S0s1JCEBKyE3FxAQFzchKwEhAAAFAAAAAAb4BYAAKgAvADYAPgBIAH0AsigAACuwGM2wKy+wMM2wMs2wES+wBM0BsEkvsADWsBXNsBUQsSsBK7AyzbAwzbAyELEcASuwJM2xSgErsRwyERK1DgovNDU3JBc5sCQRsi07Pzk5OQCxMCgRErAdObAREUAMDSEsLS40NTg8P0VIJBc5sAQSsUFCOTkwMRkBNDYzITIXFhcWDwEGJyYjISIGFREUFjMhMjY9ATQ/ATYWHQEUBiMhIiYlEQkCJzMVMzcnBzYWNwE2JgcJATc2Mh8BFhQPAal3A0A/Ng8DAwwxDhIXFvzAQl5eQgNAQl4JQA8oqXf8wHepAoACoAEg/WDAYDh0mHTAIBEBXhEgEf6iAa9cHFAcmBwcXAEgA0B3qRkHEBEMMQ4GBl5C/MBCXl5Cfg0JQA8QFb53qalXASACoP7g/WDAYHSYdMggEQFeESAR/qICL1wcHJgcUBxcAAIAAAAABoAGAAAqAFkAnACyKAAAK7AWzbBKL7A1zbJKNQors0BKRAkrsjVKCiuzQDU7CSuwDy+wBM2wBBCwCs0BsFovsADWsBPNshMACiuzABMICSuwExCxVAErsE7NslROCiuzQFQrCSuwThCxGgErsCTNsVsBK7FUExESsC05sE4RsU1SOTmwGhK0NjtESEkkFzkAsUoWERKyICtSOTk5sDURsT9AOTkwMRkBNDYzITIWFRQHBgcGKwEiBhURFBYzITI2PQE0NzY3NhcWFREUBiMhIiYBND4HOwE1NDc2MzIXARYUBwEGIyInJj0BIyAHBhMWBwYjIicuBKl3AP8NExpNOAoGcEJeXkIDQEJeEhwaEBMVqXf8wHepAQAHFSM7Tm+KtWqgJw0MGhMBgBMT/oASGwwNJ6D+vXN3LQMXCAQQCgoWOSojASADQHepEw0bBRoiBF5C/MBCXl5C1hMKDRgQCAkU/v13qakCFzFUYFBTQTonFsAqEQUT/oATNBP+gBMFESrAg4n+sBcLAg0OImdghAAAAAIAAAAABn8FgAAvAEQAWQCyLQAAK7AazbIaLQorswAaJAkrsBMvsA4zsATNAbBFL7AA1rAXzbAXELEeASuwKc2xRgErsR4XERKzCjA3QSQXOQCxExoRErI3PUE5OTmwBBGxOTo5OTAxGQE0NjMhMhcWFxYPAQYjIicmIyEiBhURFBYzITI2PQE0PwE2MzIXFhURFAYjISImADQ/ATYyFwkBNjIfARYUBwEGIicBqXcDQD82DwMDDDEKDQMGFxb8wEJeXkIDQEJeCUAKDQYGFKl3/MB3qQEBGG4YQhgBBwKHGEIYbhgY/NIYQhj+UgEgA0B3qRkHEBEMMQoCBl5C/MBCXl5C/g0JQAoDCBX+wnepqQI2QhhuGBj++QKHGBhuGEIY/NIYGAGuAAAAAAEAAP8ABwAGAABDAHYAsD0vsCozsAjNsBoysj0ICiuzQD1BCSuwJjKyCD0KK7NACAUJK7AeMgGwRC+wO9awCTKwLM2wGTKyLDsKK7NALDAJK7AVMrI7LAors0A7OAkrsA0ysUUBK7EsOxESsxESMzQkFzkAsQg9ERKzAQAiIyQXOTAxEDQ3ATYyFh0BIREjIiY0NwE2MhcBFhQGKwERITU0NjIXARYUBwEGIiY9ASERMzIWFAcBBiInASY0NjsBESEVFAYiJwETAQATNCYBgIAaJhMBABM0EwEAEyYagAGAJjQTAQATE/8AEzQm/oCAGiYT/wATNBP/ABMmGoD+gCY0E/8AAmY0EwEAEyYagAGAJjQTAQATE/8AEzQm/oCAGiYT/wATNBP/ABMmGoD+gCY0E/8AExMBABM0JgGAgBomEwEAAAEAAP+ABAAFgAAdABUAAbAeL7AA1rAXzbAIMrEfASsAMDEVETQ2OwEyFhURNjcBNhYVERQGJwEmJxEUBisBIiYmGoAaJgQJAsYTGhoT/ToJBCYagBomQAWAGiYmGv1aCwgCxhMMGvpAGgwTAsYJCv1aGiYmAAAAAAEAAP+ABwAFgAArABUAAbAsL7AA1rAlzbAIMrEtASsAMDEVETQ2OwEyFhURNjcBNhYVETY3ATYWFREUBicBJicRFAYnASYnERQGKwEiJiYagBomBAkCxhMaBAkCxhMaGhP9OgkEGhP9OgkEJhqAGiZABYAaJiYa/VoLCALGEwwa/ToLCALGEwwa+kAaDBMCxgkK/ToaDBMCxgkK/VoaJiYAAAAAAQB6/4AGgAWAABkAABI0NwE2FhURNjcBNhYVERQGJwEmJxEUBicBehMCxhMaBQgCxhMaGhP9OggFGhP9OgJmNBMCxhMMGv06CwgCxhMMGvpAGgwTAsYJCv06GgwTAsYAAQAA/3wFfwWEAAsAABURNDYXARYUBwEGJiEXBTAXF/rQFyFgBcAaFA39Hg0kDf0eDRQAAAIAAP+ABgAFgAAPAB8AHAABsCAvsADWsAnNsAkQsRABK7AZzbEhASsAMDEVETQ2MyEyFhURFAYjISImJRE0NjMhMhYVERQGIyEiJiYaAgAaJiYa/gAaJgOAJhoCABomJhr+ABomQAWAGiYmGvqAGiYmGgWAGiYmGvqAGiYmAAAAAQAA/4AGAAWAAA8AHgCwDS+wBM2wBM0BsBAvsADWsAnNsAnNsREBKwAwMRURNDYzITIWFREUBiMhIiYmGgWAGiYmGvqAGiZABYAaJiYa+oAaJiYAAQAA/4AGBgWAABkAABURNDYXARYXETQ2FwEWFAcBBiY1EQYHAQYmGhMCxggFGhMCxhMT/ToTGgUI/ToTGmAFwBoME/06CAsCxhoME/06EzQT/ToTDBoCxgoJ/ToTDAAAAQAA/4AHAAWAACsAFQABsCwvsB7WsA4ysBfNsS0BKwAwMRURNDYXARYXETQ2FwEWFxE0NjsBMhYVERQGKwEiJjURBgcBBiY1EQYHAQYmGhMCxggFGhMCxggFJhqAGiYmGoAaJgUI/ToTGgUI/ToTGmAFwBoME/06CAsCxhoME/06CAsCphomJhr6gBomJhoCpgoJ/ToTDBoCxgoJ/ToTDAAAAAABAAD/gAQABYAAHQAVAAGwHi+wF9awBzKwEM2xHwErADAxFRE0NhcBFhcRNDY7ATIWFREUBisBIiY1EQYHAQYmGhMCxggFJhqAGiYmGoAaJgUI/ToTGmAFwBoME/06CAsCphomJhr6gBomJhoCpgoJ/ToTDAAAAAACAAEAAAYBBQYADwAbABQAsg0AACuwBM0BsBwvsR0BKwAwMTcRNDYzITIWFREUBiMhIiYSJjcBNjIXARYGIyEBJhoFgBomJhr6gBomBgwTAsYTNBMCxhMMGvpAQAEAGiYmGv8AGiYmAdoaEwLGExP9OhMaAAEAmv+aBKYF5gAUAAASNDcBNjIfARYUBwkBFhQPAQYiJwGaEwLmEzQTphMT/e0CExMTphM0E/0aAqY0EwLmExOmEzQT/e397RM0E6YTEwLmAAAAAAEAWv+aBGYF5gAUAAA2NDcJASY0PwE2MhcBFhQHAQYiLwFaEwIT/e0TE6YTNBMC5hMT/RoTNBOmZjQTAhMCExM0E6YTE/0aEzQT/RoTE6YAAgAA/4AGAAWAAAsALwBCALAKL7AUzbAnL7AEzQGwMC+wAdawDM2wDBCxHQErsAfNsTEBK7EdDBESswQJCgMkFzkAsScUERKzAQYHACQXOTAxGAESJCAEEhACBCAkExQWMyERFBY7ATI2NREhMjY9ATQmIyERNCYrASIGFREhIgYVzgFhAaIBYc7O/p/+Xv6fciYaAQAmGoAaJgEAGiYmGv8AJhqAGib/ABomAa8BogFhzs7+n/5e/p/OzgHyGib/ABomJhoBACYagBomAQAaJiYa/wAmGgAAAgAA/4AGAAWAAAsAGwBJALAKL7APzbAYL7AEzQGwHC+wAdawDM2wDBCxEwErsAfNsR0BK7ETDBESswQJCgMkFzkAsQ8KERKxBwA5ObEEGBESsQEGOTkwMRgBEiQgBBIQAgQgJBMUFjMhMjY9ATQmIyEiBhXOAWEBogFhzs7+n/5e/p9yJhoDABomJhr9ABomAa8BogFhzs7+n/5e/p/OzgHyGiYmGoAaJiYaAAIAAP+ABgAFgAALADcAUgCwCi+wEc2wFzKwLS+wJzOwBM0BsDgvsAHWsAzNsDIysAwQsRwBK7AiMrAHzbE5ASuxHAwRErUECQoDHzUkFzkAsS0RERK1AQYHABQqJBc5MDEYARIkIAQSEAIEICQTFB8BFjMyPwEXFjMyPwE2NTQvATc2NTQvASYjIg8BJyYjIg8BBhUUHwEHBs4BYQGiAWHOzv6f/l7+n7UTWhMbGhO1tRMaGxNaExO1tRMTWhMbGhO1tRMaGxNaExO1tRMBrwGiAWHOzv6f/l7+n87OAVAbE1oTE7W1ExNaExsaE7W1ExobE1oTE7W1ExNaExsaE7W1EwAAAgAA/4AGAAWAAAsAIwBRALAKL7ARzbAbL7AEzbAEELAgzQGwJC+wAdawDM2wDBCxFgErsAfNsSUBK7EWDBESswQJCgMkFzkAsSARERKyBwAdOTk5sBsRsgYBFjk5OTAxGAESJCAEEhACBCAkExQXARYzMjcBNjU0LwEmIgcBJyYiDwEGzgFhAaIBYc7O/p/+Xv6fLhIBahMaGxMCHxISWxM0E/5o4hM0E1sSAa8BogFhzs7+n/5e/p/OzgIfGxL+lhMTAh8SGxwSWhMT/mniExNaEgADAAD/gAYABYAACwA2AEYAZwCwCi+wOs2wQy+wJM2wNS+wBM0BsEcvsAHWsDfNsCAysjcBCiuzQDcaCSuwNxCxMQErsAfNsUgBK7E3ARESswMKDRMkFzmwMRG0CRQENT4kFzkAsSRDERKxBwA5ObA1EbEGATk5MDEYARIkIAQSEAIEICQTBh8BFjMyNzY3NjMyFhUUBgcOAR0BFBY7ATI2NTQ2Nz4ENTQuASMiExQWOwEyNj0BNCYrASIGFc4BYQGiAWHOzv6f/l7+n9MPF4QHDBAJNSEiNDBLKDA/aRIOwA4SKyEgIjofGW+mV/NfEg7ADhISDsAOEgGvAaIBYc7O/p/+Xv6fzs4DXRgSZAYMRBgYNCEmLhYcdUMkDhISDhM9ExIVMS9KLFiWUvwgDhISDsAOEhIOAAADAAD/gAYABYAACwAqADoAQgCwCi+wD82wHS+wLs2wNy+wBM0BsDsvsAHWsAzNsCAysgwBCiuzQAwmCSuwKzKxPAErALEdDxESswEGBwAkFzkwMRgBEiQgBBIQAgQgJCUUFjMhMjY9ATQmKwERNCYjISIGHQEUFjsBESMiBhUTFBY7ATI2PQE0JisBIgYVzgFhAaIBYc7O/p/+Xv6fATISDgHADhISDmASDv7ADhISDmBgDhKAEg7ADhISDsAOEgGvAaIBYc7O/p/+Xv6fzs5SDhISDqAOEgIADhISDqAOEv7AEg4C4A4SEg6gDhISDgACAAD/gAYABYAALwBfADQAsC0vshwwPzMzM7AEzbIUR1cyMjIBsGAvsCjWsggzUzIyMrAhzbIQO0syMjKxYQErADAxETU0NjsBPgE3NTQ2OwEyFh0BHgEXMzIWHQEUBisBDgEHFRQGKwEiJj0BLgEnIyImBR4BFzU0NjsBMhYdAT4BNyMiJj0BNDY7AS4BJxUUBisBIiY9AQ4BBzMyFh0BFAYjJhqPJeuhJhqAGiah6yWPGiYmGo8l66EmGoAaJqHrJY8aJgFTIKFsJhqAGiZsoSBtGiYmGm0goWwmGoAaJmyhIG0aJiYaAkCAGiah6yWPGiYmGo8l66EmGoAaJqHrJY8aJiYajyXroSYmbKEgbRomJhptIKFsJhqAGiZsoSBtGiYmGm0goWwmGoAaJgAAAwAA/4AGAAWAAAsAFwA7AEYAsAovsBDNsBYvsATNAbA8L7AB1rANzbANELETASuwB82xPQErsRMNERK1BAkKAxgqJBc5ALEWEBEStQEGBwAhMyQXOTAxGAESJCAEEhACBCAkEhAeASA+ARAuASAGEjQ/AScmND8BNjIfATc2Mh8BFhQPARcWFA8BBiIvAQcGIi8BzgFhAaIBYc7O/p/+Xv6fEpL6ASj6kpL6/tj6OwqJiQoKkgoaComJChoKkgoKiYkKCpIKGgqJiQoaCpIBrwGiAWHOzv6f/l7+n87OAsb+2PqSkvoBKPqSkv3FGgqJiQoaCpIKComJCgqSChoKiYkKGgqSCgqJiQoKkgAAAAADAAD/gAYABYAACwAXACwARgCwCi+wEM2wFi+wBM0BsC0vsAHWsA3NsA0QsRMBK7AHzbEuASuxEw0RErUECQoDGCUkFzkAsRYQERK1AQYHACEpJBc5MDEYARIkIAQSEAIEICQSEB4BID4BEC4BIAYCND8BNjIfAQE2Mh8BFhQHAQYiJwHOAWEBogFhzs7+n/5e/p8SkvoBKPqSkvr+2PoYE2YTNBOTARMTNBNmExP+WhM0E/7aAa8BogFhzs7+n/5e/p/OzgLG/tj6kpL6ASj6kpL+WDQTZhMTkwETExNmEzQT/loTEwEmAAAAAAMAAP+ABgAFhQAPABgAIgBGALANL7AbzbAWL7AFzQGwIy+wAdawEc2wERCxIAErsAnNsSQBK7EgEREStQUMDQQUGSQXOQCxFhsRErUBCAkAEyIkFzkwMRgBEjYkIAQWEhACBgQgJCYSFRQXASYjIgYTFjMyPgI1NCd6zQEdATgBHc16es3+4/7I/uPNZlkC84ellPpliaBvyZJWVwHmAToBHc56es7+4/7G/uLOenrOAk+UookC8luS/KZZV5LLb6GGAAABAED/NQYABUsAIAAaALAVL7AMzQGwIS+xIgErALEMFRESsAA5MDETNDcBNjMyHwEWFAcBITIWHQEUBiMhARYUDwEGIyInASZAJQKLJjU0JksmJv7bAsA0QUE0/UABJSYmSyU1NCf9dSUCQDQnAoomJkomaib+20s1gDVL/tokbCRMJSUCjCUAAQAA/zUFwAVLACAAGgCwHi+wBM0BsCEvsSIBKwCxBB4RErAROTAxETU0NjMhASY0PwE2MzIXARYVFAcBBiMiLwEmNDcBISImQTQCwP7bJiZLJjQ1JgKLJSX9dSc0MydLJiYBJf1ANEECAIA1SwEmJGwkSyYm/XUjNzYl/XUlJUsmaiYBJUsAAAEANf+ABksFQAAhABoAAbAiL7Aa1rATzbEjASuxExoRErAFOQAwMRM0NwE2MzIXARYVFA8BBiMiJwERFAYrASImNREBBiIvASY1JgKLIzc2JQKLJSVLJjU2JP7aSzWANUv+2iRsJEsmAjU1JgKLJSX9dSc0MydLJiYBJf1ANEFBNALA/tsmJksmAAAAAQA1/7UGSwWAACIAGgABsCMvsAjWsBHNsSQBK7ERCBESsB45ADAxEzQ/ATYzMhcBETQ2OwEyFhURATYzMh8BFhUUBwEGIyInASY1JkonNDUlASZMNIA0TAEmJTU0J0slJf11JzQ1Jf11JgLANSZLJSX+2gLANExMNP1AASYlJUsnNDUl/XQlJQKMJAABAAD/gAcABcAALABPALAVL7AEzbIVBAorswAVJQkrs0AVEQkrsgQVCiuzQAQJCSsBsC0vsCnWsCLNsCIQsADNsAAvsS4BK7EiKRESsCU5ALEEFRESsQwNOTkwMRE0NxIhMxE0NjIXARYUBwEGIiY1ESMiDgUVFBcUFhUUBiMiJy4CJwI1ogLJ4CY0EwIAExP+ABM0JuBim5lxYj4jBQURDxAMBwwPA38BoMeGAZMBABomE/4AEzQT/gATJhoBAAwfNlV1oGU3RAYjCQ8UEQkaIgcBHQAAAAACAAD/gAYABYAAFwAvAAAVETQ2Mh8BATYyHwEWFAcBFxYUBiMhIiYANDcBJyY0NjMhMhYVERQGIi8BAQYiLwEmNBOQAUwKGgpyCgr+tJATJhr+QBomAw0KAUyQEyYaAcAaJiY0E5D+tAoaCnJAAcAaJhOQAUwKCnIKGgr+tJATNCYmA20aCgFMkBM0JiYa/kAaJhOQ/rQKCnIAAAACAA3/jQXzBXMAFwAvAAA2NDcBJyY0NjMhMhYVERQGIi8BAQYiLwEBETQ2Mh8BATYyHwEWFAcBFxYUBiMhIiYNCgFMkBMmGgHAGiYmNBOQ/rQKGgpyAukmNBOQAUwKGgpyCgr+tJATJhr+QBomExoKAUyQEzQmJhr+QBomE5D+tAoKcgK3AcAaJhOQAUwKCnIKGgr+tJATNCYmAAABAAAAAAWABYAAIwBKALIcAAArsCEvsBYzsATNsA4ysgQhCiuzQAQJCSsBsCQvsB/WsAUysBjNsA0yshgfCiuzQBgTCSuyHxgKK7NAHwAJK7ElASsAMDERNTQ2MyERNDY7ATIWFREhMhYdARQGIyERFAYrASImNREhIiY4KAGgOCjAKDgBoCg4OCj+YDgowCg4/mAoOAJgwCg4AaAoODgo/mA4KMAoOP5gKDg4KAGgOAAAAAABAAACAAWAA4AADwAVALANL7AEzbAEzQGwEC+xEQErADAxETU0NjMhMhYdARQGIyEiJjgoBMAoODgo+0AoOAJgwCg4OCjAKDg4AAAAAQB6/4AGBgWAADUAGAABsDYvsC/WsAwysCjNsBQysTcBKwAwMRI2Ny0BLgE/AT4BFwURNDY7ATIWFRElNhYfARYGBw0BHgEPAQ4BJyURFAYrASImNREFBiYvAW0bLgEK/vYuGxpAGmcuAQpMNIA0TAEKLmcaQBobLv72AQouGxpAGmcu/vZMNIA0TP72LmcaQAFlZxqamhpnLm4uGxqZATM0TEw0/s2ZGhsubi5nGpqaGmcubi4bGpn+zTRMTDQBM5kaGy5uAAADAAD/gAYABYAACwAdAC0AMACwCi+wIc2wKi+wEM2wGi+wBM0BsC4vsS8BKwCxECoRErEHADk5sBoRsQYBOTkwMRgBEiQgBBIQAgQgJAETFBY7ATI2NxM0JyYrASIHBhMUFjsBMjY9ATQmKwEiBhXOAWEBogFhzs7+n/5e/p8BohEUDrkOEwESCgoO3A4KChAUDcANEhINwA0UAa8BogFhzs7+n/5e/p/OzgQY/ZMKDw8KAm0MBggIBvwvDRQTDr4OExQNAAAAAAQAAAAABgAFQAAqADMAQQBKAJwAsiMAACuwN82wKC+wHTOwBM2wFTKwBS+wPjOwLs2wQjKwMi+wSDOwCs2wEDIBsEsvsCbWsDTNswg0JggrsCzNsggsCiuzQAgACSuwNBCxOwErsB/NsxMfOwgrsEbNsEYvsBPNshNGCiuzQBMaCSuxTAErsTssERK0Cg0FL0IkFzmxRiYRErEQFTk5ALEyLhEStAgHEhMNJBc5MDEZATQ2MyEiJjQ2MzIfATc2MzIWFAYjITIWFREUBisBERQGIyEiJjURIyImABQWOwEnJiMiExQWOwEyNj0BETUhFREBMzI2NCYjIgcSDgG4XYODXWs9gIA9a12Dg10BuA4SEg5gOCj7wCg4YA4SAXg4KMN+GisosCQcwBwk/sABBsIoODgoKxoCIAFADhKDuoNNpaVNg7qDEg7+wA4S/mAoODgoAaASAnZQOKEf+/QZGxsZOAHUwMD+LAMUOFA4HwAAAgAAAAAHAAWAADkATwBoALIxAAArsEovsBPNAbBQL7AK1rA6zbIKOgors0AKAAkrsDoQsAXNsAUvsDoQsUgBK7AgzbFRASuxOgURErEsLzk5sEgRsRInOTmwIBKwFTkAsUoxERKzCicsPSQXObATEbEQIDk5MDE1ND4CNTQmJyY1ND4CNz4ENz4EMzIeAhUUBwYABwYjIicuASMiDgIjIi4BJy4DARQWMzI3PgE3NiQzMjY0JiMiBAYHBj5KPhwCCVeXvm03tLOylScKJxQiJxgnPyAQFC7+69vW4JSKD5IXEC8rPh0eKhQRAggDAwGAJhoYFRteFIkBB7YaJiYarP7c43oTeSNNNjoTBEQKMzVz0p93JBIPAwknJQonERcJXIR0Jl9i4P7CbWwvBUpATEAWGh0EDgYNAU4aJhMYXhN8aCY0JmOphxUAAAACAAD/AAWABgAADwAzABcAsi4AACuwDC+wA80BsDQvsTUBKwAwMRU0NjMhMhYdARQGIyEiJjUBND4FNTQnFyceBBUUDgUVFBcnFy4EEw0FQA0TEw36wA0TAQAxT2BgTzFCAwFajIlaNzFPYGBPMUMEAVqMiVo3oA0TEw1ADRMTDQNgToRdU0hIWzNeggEBKVR0gaxiToRdU0hIWzNggAEBKVR0gawAAAADAAAAAAcABIAADwAhADEASACyDQAAK7ATzbAcL7AlzbAvL7AFzQGwMi+wHtawIs2xMwErsSIeERKwIDkAsSUcERK1AQgJABUQJBc5sC8RsxkeIBckFzkwMRA0NzYAIAAXFhQHBgAgACc3FgQgJDcmJxYVFAAgADU0NwYFFBYyNjU0NjMyNjQmIyIGFIwB2QIOAdmMFBSM/if98v4njGyFAZEB1AGRhZjlPf75/o7++T3lATgcKBx6VhQcHBR9swIeRCPlARb+6uUjRCPm/usBFuVFzfPzzex1aHm5/vkBB7l5aHVsFBwcFFZ6HCgcswAFAAD/oAcABOAAIwAtAD0ATwBVAHEAsj4AACuwP82yHQAAK7A7L7AFzbIFOwors0AFCgkrAbBWL7Aq1rAeMrAuzbIuKgors0AuEgkrsVcBK7EuKhESsiAmLDk5OQCxPz4RErEeIDk5sDsRQAsBFRYAJjAsRUpQUSQXObAFErIHEhQ5OTkwMRA0NzYAITIXNzYzMh4DFxYVFAcGAA8BBiMiJyY1NDcuASc3EgU3LgE1NDcGBRQWMjY1NDYzMjY0JiMiBgE3NiQ3Jic3HgEXFhQHBgcGBAMBFhUUBhSZAcYBDVlbNgoSBRokHiEDEAFp/lxqMQoSDHoQLI/xWGynAQROV2I95QE4HCgcelYUHBwUfbMBMErUAWl5c6c/X685FBQnRpb+dT4BGAieAhpMH+sBEBFhEAwTEhMCChEHArz9DL1ZEEYKEgxLQdiJRf7+dY0/wGt5aHVsFBwcFFZ6HCgcs/zDhBLuvLNzcECyXyJGIkBRrL4BHgH2LSeL5QAAAAADABD/gAbwBgAAEQAjADMAHgCwDS+wJ82wMC+wFs2wIC+wBM0BsDQvsTUBKwAwMTcBPgEyFhcBFgcOASMhIiYnJgETFBY7ATI2NxM0JyYrASIHBhMUFjsBMjY9ATQmKwEiBhUQAwARPEY8EQMAIyUROyL6ACI7ESUDAxEUDrkOEwESCg0L3AsNChATDcANExMNwA0TPQWAHyQkH/qAPz8dIiIdPwPi/jcKDQ0KAcsMBwsLB/yzDhMTDr4OExMOAAABAAAAAAVsBWwAMgARALItAAArAbAzL7E0ASsAMDERJj8BNjMyHwEJASYnJj8BNhcFNz4BFxYGDwETFg8BBiMiJyYnCQEXFg8BBisBJi8CJgEKYAkOBgLCAQP+BA4DAguADhACmaBMwDQsQEyhoAURgAcMBAMPBv7p/v01BQ1gCQ4CDwm9/AsB3Q0MYQkBNQEDARcIEBALgA0Fn6BMQCw0wEyh/UgTDmAGAQMNAfz+/cIRDmAJAgv8vQcAAA8AAP8ABoAGAAAjACcAKwAvAD8AQwBHAEsATwBTAFcAZwBrAG8AcwDjALAhL7AkzbJATGgyMjKwJy+yQk5qMzMzsCjNskRQbDIyMrArL7JGUm4zMzOwLM2ySFRwMjIysC8vskpWcjMzM7AEzbEOGDIysDPNsFsysDwvsGMzsAnNsBMyAbB0L7AA1rAkzbEoLDIysCQQsQUBK7A/zbA/ELElASuxKS0yMrBAzbFESDIysEAQsTgBK7AOzbAOELFBASuxRUkyMrBMzbFQVDIysEwQsQ8BK7BnzbBnELFNASuxUVUyMrBozbFscDIysGgQsWABK7AYzbAYELFpASuxbXEyMrAdzbF1ASsAMDEVETQ2OwE1NDY7ATIWHQEhNTQ2OwEyFh0BMzIWFREUBiMhIiY3IREhNSERITUhESElFBY7ATI2NRE0JisBIgYVEyERITUhESE1IREhASERITUhESE1IREhJRQWOwEyNjURNCYrASIGFRMhESE1IREhNSERIUw0gF5CQEJeAYBeQkBCXoA0TEw0+oA0TIABIP7gASD+4AEg/uABABMNQA0TEw1ADRNgAUD+wAFA/sABQP7AAYABQP7AAUD+wAFA/sABIBMNQA0TEw1ADRNgASD+4AEg/uABIP7ggAUANExgQl5eQmBgQl5eQmBMNPsANExMNAEgQAFAQAEgwA0TEw0BIA0TEw36IAEgQAFAQAEg/AABIEABQEABIMANExMNASANExMN+iABIEABQEABIAAAAwAA/6AHAAXgADkATABxAHEAsDcvsGczsATNsFUysjcECiuzQDdjCSuyBDcKK7NABFoJK7BKL7AmM7A+zbAUMrJKPgors0BKIgkrsj5KCiuzQD4ZCSsBsHIvsXMBKwCxBDcRErJNXl85OTmwShGzDS9DTyQXObA+ErIdHkE5OTkwMT0BNDY7ATI+Ajc2Nz4GMyE1NDYzMhcBFhQHAQYjIiY9ASEiDgIHBgcOBisBIiYRNTQ2OwEyFwYHLgQrASImATY3HgQzITU0NjMyFwEWFAcBBiMiJj0BIg4BLgYSDuAwTjwqGCAuHSlDPVddeEQBABIODAwBPwkJ/sAJDg0T/wAwTjwqGCAuHSlDPVddeETgDhISDuD6oDxNFh4zM0ss4A4SAuc7TRYeMzNLLAEAEg4MDAE/CQn+wAkODRMgajhaNEwyQjQ6oMAOEh48Py4+bUJaeFBWMyHADhIK/sEJHAn+wAkTDcAePD8uPm1CWnhQVjMhEgOOwA4S4Vy1LTdIKR0S/U9dtC03SCkdwA4SCv7BCRwJ/sAJEw3AAQEDBw4XIi49AAAAAAEAAP8ABwAFAAAmACcAsgwAACuwBc0BsCcvsADWsAnNsAnNsSgBKwCxBQwRErEOJDk5MDERND4BJDMyBBIQAgQjIicGBQYHBiYnNSY2Jj4CNz4FNyYCjvABTLb0AZzw8P5k9EZLxv76MUERGwQDBQEKAgwCBzAVKRgeC521AoCC7axlq/7Z/qT+2asIr0MOCAIWEgEEEAQPAw4CCDUXOC5IKFkBBgAAAAMAAP+ABgAFgAAjADMAQwBSALAhL7APzbIPIQors0APBAkrsBgysDEvsEAzsCjNsDgyAbBEL7AA1rAkMrAJzbAsMrAJELEUASuwNDKwHc2wPDKxRQErsRQJERKxICE5OQAwMRE1NDYzITIWHQEUHgMyPgM9ATQ2MyEyFh0BFAIEICQCGQE0NjMhMhYVERQGIyEiJiURNDYzITIWFREUBiMhIiYmGgGAGiYvPFIuKi5SPC8mGgGAGibF/qH+SP6hxSYaAYAaJiYa/oAaJgQAJhoBgBomJhr+gBomAkCAGiYmGoA0TCYWBAQWJkw0gBomJhqAyf6+tbUBQgJJAYAaJiYa/oAaJiYaAYAaJiYa/oAaJiYAAAEAWgAVBqYEIAAUAAA2NDcBNjIXARYUDwEGIicJAQYiLwFaEwLmEzQTAuYTE6YTNBP97f3tEzQTpuA1EwLlExP9GxM1E6UTEwIT/e0TE6UAAQBa/+AGpgPrABQAABI0PwE2MhcJATYyHwEWFAcBBiInAVoTphM0EwITAhMTNBOmExP9GhM0E/0aAus1E6UTE/3tAhMTE6UTNRP9GxMTAuUAAAAAAgAAAAAHgASAACUASwCXALIYAAArsDwzsA7NsEcvsCnNsAQyAbBML7Ah1rAOzbIOIQors0AOCQkrs0AOFAkrsiEOCiuzQCEACSuwDhCxRQErsDTNsjRFCiuzQDQ4CSuyRTQKK7NARSYJK7NARUEJK7FNASuxDiERErEFBDk5sTRFERKxPD05OQCxDhgRErAeObBHEbUJACI0OEEkFzmwKRKwMDkwMRE0NwE2MhcBFhUUBisBESEyHwEWFRQGIyEiLgM8AT0BESMiJgE0NjMhMh4DHAEdAREzMhYVFAcBBiInASY1NDY7AREhIi8BJg8BQBM8EwFADyYawAJAEAmgBxMN/EAICwcEAsAaJgKAEw0DwAgLBwQCwBomD/7AFDoU/sAPJhrA/cAQCaAHAsAYEQGAFhb+gBEYGib+gAvACwoNEwQKBhEGFAGgAaAmAboNEwQKBhEGFAGg/mAmGhgR/oAXFwGAERgaJgGADMAJAAADAAD/gAaABQAAKwAzADsAXwCwMy+wOjOwL82wNjKwIS+wGs2wKi+wA80BsDwvsC3WsCQysDHNsDEQsTUBK7A5zbAdMrE9ASuxMS0RErUJCxgUGigkFzkAsRovERKwJDmwKhGxCyc5ObADErAMOTAxEDQ2MyEyHgQXITIWFREUBgcFHgIVFAchMhYUBiMhIiY1ND4BNwMjIgA0NjIWFAYiJDQ2MhYUBiImGgEAEBkPCwQHAQSxGiYgGfvsAQcFGAOYGiYmGvwAGiYWJQKxzBoBWktqS0tqAzVLaktLagSmNCYNEh8WJQcmGv4AGCUDegcdGAoQMCY0JiYaDjNEBAM3+0tqS0tqS0tqS0tqSwAAAAEAAAAABoAFgAAUABEAshIAACsBsBUvsRYBKwAwMTURNDYzITIWHQEhMhYVERQGIyEiJoRcAUBchAKgXISEXPtAXITgA8BchIRcIIRc/UBchIQAAAIAAAAAB1cFgAAWACoALQCyKAAAK7AdzbAPL7AJzbIJDwors0AJBAkrAbArL7EsASsAsR0oERKwFDkwMTURNDYzITIWHQEhMhYdASEiBgcBBzQmFzQ3AT4BMyEyFhUUBwEOASMhIiaEXAFAXIQCIFyE/MBezj3+rwUBSR8BUCubQgRAIjUf/rArm0L7wCI14APAXISEXCCEXKBfSP50BgQRpB8jAYwzRxoeHyP+dDNHGgAAAAEAQP8AAsAGAAAfADsAAbAgL7AE1rAVzbIVBAors0AVGQkrsBAysgQVCiuzQAQBCSuwCDKxIQErsRUEERKzDA0cHSQXOQAwMTY0NjsBESMiJjQ3ATYyFwEWFAYrAREzMhYUBwEGIicBQCYagIAaJhMBABM0EwEAEyYagIAaJhP/ABM0E/8AJjQmBAAmNBMBABMT/wATNCb8ACY0E/8AExMBAAAAAQAAAUAHAAPAAB8AOwCwGS+wCM2yGQgKK7NAGR0JK7AUMrIIGQors0AIBQkrsAwyAbAgL7EhASsAsQgZERKzAQAQESQXOTAxEDQ3ATYyFh0BITU0NjIXARYUBwEGIiY9ASEVFAYiJwETAQATNCYEACY0EwEAExP/ABM0JvwAJjQT/wACZjQTAQATJhqAgBomE/8AEzQT/wATJhqAgBomEwEAAAAGAAD/gAeABYAADwAfACMAJwArAC8AdgCyEwAAK7ANzbAgL7IkKCwzMzOwIc2yISAKK7NAISUJK7NAISkJK7NAIS0JK7AcL7AEzQGwMC+wANawEM2wEBCxIAErsCPNsCMQsSQBK7AnzbAnELEoASuwK82wKxCxLAErsC/NsC8QsRcBK7AJzbExASsAMDE1ETQ2MyEyFhURFAYjISImNxQWMyEyNjURNCYjISIGFRMRIREzESERMxEhETMRIRFeQgZAQl5eQvnAQl6AEw0GQA0TEw35wA0TgAEAgAEAgAEAgAEAIATAQl5eQvtAQl5eQg0TEw0EwA0TEw37oAGA/oADgPyAAoD9gAQA/AAAAgAA/4AGAAWAAA8AQABbALANL7ASzbAkL7AFzbIkBQors0AkPwkrAbBBL7AB1rAzzbAuMrAzELEYASuwCM2xQgErsTMBERKwEDmwGBG1Eh4iMD0/JBc5sAgSsRwgOTkAsSQSERKwEDkwMTURNDYzITIWFREUBiMhIiYlFjMyPgM1NCc2NwYHNjcGByYjIgYVFBcuAScGFRQXJicVFBYXBiMiJx4BFwYjIql3A8B3qal3/EB3qQEAlK5wxIxlMQE/KjhBRBlBRT1cV3sFgeJPHVsvNWRJHRYNGhVrRHSRGqADwHepqXf8QHepqfVeR3ebqVQSCS1AGQkoTSYNQntXHRMHdGEyOHI9ARkCS3UOCAQ/UgFaAAAAAAEAAP+ABgAFgAAkAFgAsCEvsAwzsB/NsA4ysBAvsB0zsBXNsBkvsAXNAbAlL7AA1rAhzbAcMrAhELENASuwETKwCc2wCRCwFs2wFi+xJgErsSEAERKwHjmxFg0RErEQGTk5ADAxNRE0NjMhMhYVERQGKwERMzcjNTQ2Mzc1JiMiBh0BIxUzESEiJql3A8B3qal3wMse6ThEhGBUiKTg4P3gd6mgA8B3qal3/EB3qQJg4I82OgHPCaGRpuD9oKkAAAcAAP+ABwAFgAAPABMAGgAeACYALgA+AKwAshAAACuwDc2wEy+wIs2wLi+wMs2wPC+wKs2wJi+wFM2wGi+wG82wGC+wBM2wBBCwHs0BsD8vsADWsCDNsBDNsBQysBvNsCAQsSgBK7AcMrAvzbAvELE6ASuwLM2wLBCxEQErsBUysAnNsAkQsCTNsCQvsUABK7E6LxEStRkhJikuGCQXObAsEbMlKiItJBc5ALEyLhESsyMnLCAkFzmwPBGzJB8rKCQXOTAxMRE0NjMhMhYVERQGIyEiJjchNSERIT0BIQchNyE1IQAQFiA2ECYgAjQ2MhYUBiIDFBYyNjU0NjMyNjQmIyIGSzUGADVLSzX6ADVLgAYA+gAGAPzEQP18gAGA/oABAOEBPuHh/sJhltSWltQ2EhwSOCgOEhIOQl4FADVLSzX7ADVLSzWAA4B2ioBAgP2d/sLh4QE+4f4W1JaW1JYBAg4SEg4oOBIcEl4AAAAAAgAA/0gGkwWAADEARwBeALAvL7A1zbIvNQors0AvKgkrsEAvsATNAbBIL7AA1rAzzbAzELE+ASuwB82xSQErsT4zERKyLS8EOTk5sAcRsAk5ALE1LxESsxAXCy0kFzmwQBG0BwkAFhMkFzkwMRE0EiQzMhYVFAcBNy4DNTQ2MzIXHgQVFAYjIi4CJwcXFhUUBiMiJwEGIyImEhQWMjY1NCcWMzI2NCYiBhUUFyYjIr4BMqCjzYMBY2ADLiIgYhENCgZQVFk5YhEJJyIrA2DcHE4qKBz9YbC9o83AcKBwEykqUHBwoHATKSpQAvCgATK+zaO9sP6dYAMrIicJEWIKBk1SWkIIEWIgIi4DYNwcKCpOHAKfg80BA6BwcFAqKRNwoHBwUCopEwAGAAD/DweABfAAYwBrAKkA5wDxAPsAABE1NDY/ATY3JicmNTQ3PgEzMh8BNjc2NzY7ATIWHwEWFzc2MzIXFhUUBw4BBxYfAR4BHQEUBg8BBgcWFxYVFAcOASMiLwEGBwYHBisBIiYvASYnBwYjIicmNTQ3PgE3Ji8BLgEkFBYyNjQmIgE1NDc2NyY1NDc+AjMyFhc2Mhc2PwEyFxYVFAcWFxYdARQHBgcWFRQHBiMiJicGIicOASMiJyY1NDcmJyYRNTQ3NjcmNTQ3PgIzMhYXNjIXNj8BMhcWFRQHFhcWHQEUBwYHFhUUBwYjIiYnBiInDgEjIicmNTQ3JicmARQWMjY1NCYiBhEUFjI2NTQmIgYOCZsLFSI4BwcWeBMLCnMiKwsMBxe6CxIBFyIpdggMCwqQBww8DxcLmAoODgmbCxUiOAcHF3cTCwpzJSgLDAcXugsSARciKXYHDQsKkAcKPhAXDJgKDgGAltSWltQCapUNETMEBD44AghMDhQUFDMpBgR4BDMRDZWVDBIzBHoCCEwOFBQUDkwIAnoEMxIMlZUNETMEBD44AghMDhQUFDMpBgR4BDMRDZWVDBIzBHoCCEwOFBQUDkwIAnoEMxIMlQEAS2pLTGhMS2pLTGhMAiW5ChMBGCMpMEMLCQwIHnYHWhIObC4YDwqZChVZBwiFGwkKEEwWMCIXAhELuQoTARgjKTBDCgoMBx53B1oTDGwvGA8KmQoVWQcIhRsJCg5OFiwmGAER0NSWltSW/LqMEA8dF3EZBAMCJCBdFQICRykCRgMEGXEXHQ8QjBAPGxlxGQQDR14VAgIVXkcDBBlxGRsPBBCMEA8dF3EZBAMCJCBdFQICRykCRgMEGXEXHQ8QjBAPGxlxGQQDR14VAgIVXkcDBBlxGRsP/FY1S0s1NExMA8w1S0s1NExMAAAAAgAA/4AHAAUAACUATwBvALJOAAArsCbNsjoAACuwCi+wBM0BsFAvsADWsAfNsAcQsS4BK7AzzbFRASuxBwARErImKEw5OTmwLhGxMDY5ObAzErI5Q0Q5OTkAsSZOERK0ERA2OUwkFzmwChGxFR85ObAEErQMIC4wMyQXOTAxETQ2JCAEFhAGBCMiJwYHBgcjIiYnJjQ+BTc+BDcuAQEWMzIkNz4BNTQnHgEVFAYHHgQXHgYUBw4BJyYnJicGIyC8AUUBfgFFvLz+u79WWnyaJDIDCxMCAQEDAgUDBgEFJBAdFQp8jgJoOh6hASh0fYYXgZaOfAoVHRAkBQEGAwUCAwEBAxQMMiSafFpW/vEDAIvsiYns/ursiRBYKAkHEA0DBwYGBAcDBwEGJhUlKBhI0v37BFpUXPCGTUtH1nt40UgYKCUVJgYBBwMHBAYGBwMOEAEHCShYEAADAAD/gAYABgAAMAA4AG0BLwCyQwAAK7AozbItAAArsDnNsDMysG0vsAXNsFcvsBXNsF4vsA/NAbBuL7AA1rAyzbAyELE2ASuwOc2wORCxWwErsBPNslsTCiuzQFtYCSuwExCxRgErsCPNsEsg1hGwUTOwIc2wTiDWEbAdzbAjELFUASuwGc2xbwErsDYauj3N718AFSsKDrAKELAMwLFhBPmwX8CwChCzCwoMEyuwYRCzYGFfEyuyCwoMIIogiiMGDhESObJgYV8REjkAtQoLDF9gYS4uLi4uLgG1CgsMX2BhLi4uLi4usEAaAbE2MhESsC45sVs5ERK0BQ8rLUEkFzmwExGwFTmxI0YRErBMObEdThESsBs5ALFtOREStBsjN0ZUJBc5sAURsBk5sBUSsGY5sF4RswcTW2MkFzkwMTURNDYzITY3Njc+Ajc2MzIeARUUBzMyFhUUBxYVFAcWFRQHFgYrAiImJyYjISImNhQWMjY0JiIXMzIeBBcWOwEyNTQnPgE0JzY1NCYnPgE1NCYjITQ2NTQmIw4CBwYHDgYrAUs1ARIkZToxGBcmKyczVIZGMLBomDEJJgM8AayNJF1gu3t0Fv7gNUuAJjQmJjTaIA0lHS8XMAXTg3nABR4jEjUUDyArTjL+oGBAYBoYJSkWNwQmGSwkKScQIIACgDVLGINLNRl5hColQYp1XWOYZ1lKISRNQxUWZU2LoS0rKEuPNCYmNCaABgcPCBECSacaHhBJSiAyRRk9EQFcIzNNOss7Yl4adoUrF0QFMiA1IyQSAAMAAP8ABgAFgAAyADoAcAEwALAkL7BKzbAdL7BRzbAvL7A7zbBwL7A5M7AFzbBmL7AKzQGwcS+wAdawNM2wNBCxOAErsHDNsHAQsU0BK7AfzbJNHwors0BNUAkrsB8QsV4BK7BXMrARzbBiINYRsA/NsF4QsFog1hGwFc2zVBFeCCuwGc2xcgErsDYausE/820AFSsKDrAqELAowLFHBfmwScCwKhCzKSooEyuwRxCzSEdJEyuySEdJIIogiiMGDhESObIpKigREjkAtSgpKkdISS4uLi4uLgG1KCkqR0hJLi4uLi4usEAaAbE4NBESsAQ5sU1wERK0BQgkL2gkFzmwHxGwHTmxD2IRErBcObEVWhESsBc5ALEdShESsx8tRk0kFzmwURGxLkM5ObA7ErEZVDk5sHARsw8XNWIkFzkwMRkBNDYzITI3PgE7ATIWBxUWFRQHFhUUBxYVFAYrARYVFAcOASMiJy4DJyYnJichIiYSFBYyNjQmIhMzMh4FFxYXHgIXMjY1NCY1ITI2NTQmJz4BNTQnNjQmJzY1NCYrASIHDgUrAUs1ASAWdIC+aXCMrQE8AyYJMZhosDAjI4ZUMyciKAsYEzA7ZST+7jVLgCY0JiY02iAQJykkLBkmBDcWKSUYGmBAYAFgMk4rIA8UNRIjHgViV4CD0wUwFy8dJQ0gAgACgDVLKCwsnokFTWUWFUNNJCFKWWeYY112REVBJSFiU1YVMk2DGEsCjzQmJjQm/YASJCM1IDIFRBcrhXYaXmI7yzpNMyNcARE9GUUyIEpJEB4aVVJJAhEIDwcGAAAAAAEAAP+tA0AF4AASAAARNDclEzYzEQUGIyImNTQ3EwEmOAH24RMe/j8WEhUVAlb+lBkDeSUJSQHHKfrF7AwdFQYOAfQBYhsAAAIAAP+ABwAFgAAcADkANQCwNS+wKDOwA82wDTIBsDovsADWsB3NsB0QsSMBK7AQzbE7ASuxIx0RErMDDRQVJBc5ADAxETQ2MzIeAhc+AzMyFhUUBwEGIicBLgQ3FBcJATY1NC4DIg4CBwYiJy4DIg4D/uA+gW9QJCRQb4E+4P7l/ZESNBL9kAojTDwvgLsCRQJEvCtDYFxoeGVIGBI+EhhIZXhoXGBDKwOs3PgrSUAkJEBJK/jc3eX9qBISAloIJF9kjkOou/3QAi+8qFF8SS4QM01DHBYWHENNMxAuSXwAAgAAAAAGIAUAACgAQABGALImAAArsBbNsD4vsC3Nsj4tCiuzQD46CSuyLT4KK7NALTIJK7APL7AEzQGwQS+wANawE82xQgErALEtPhESsTU2OTkwMRkBNDYzITIWFRQWDgIjISIGFREUFjMhOgIeAxUUFg4CIyEiJgERNDYzIRE0NjIXARYUBwEGIiY1ESEiJql3AUANEwIBBQ8N/sBCXl5CASABFAYRBgoEAgEFDw3+wHepAYAmGgHAJjQTAiATE/3gEzQm/kAaJgEgAsB3qRMNBCAVGg1eQv1AQl4CBAcLCAQgFRoNqQEXAYAaJgEgGiYT/eATNBP94BMmGgEgJgAAAAAEAAD/gAYABYAADwAbAB8ANQCKALANL7AczbEgKjIyshwNCiuzQBwnCSuwLy+wBc2wHyDWEbAzM7ATzbAFELAazQGwNi+wANawHM2wEM2wHBCxHQErsCDNsCAQsSEBK7AqzbAqELErASuwCc2xNwErsR0cERKxGRo5ObAgEbEYFzk5sCESsTEyOTmwKhGxLzM5OQCxHxwRErAxOTAxNRE0NjMhMhYVERQGIyEiJhMUFjsBMjY1LgEiBhMzESMBMxE0Nz4BMzIVETMRNCYjIgczNSMWqXcDwHepqXf8QHep30c5ATtIAUZ0SQ7n5wFm5wcPPCx055J4iEkC5wOgA8B3qal3/EB3qakD3TNFRTM0RET8QAK2/UoBhCYSIzGd/o0BjpqedWVCAAIAAP8ABIAFgAAiAC4AfgCwIC+wFjOwA82xECUyMrIgAwors0AgHAkrsAQvsQ8rMzOwCc0BsC8vsADWsBPNsBPNswMTAAgrsCPNsgMjCiuzQAMHCSuzEBMACCuwKM2wKC+wEM2yECgKK7NAEA0JK7MeECgIK7AYzbEwASuxKCMRErAfObAQEbAXOQAwMRE0NjMRIiY0NjMhMhYUBiMRMhYVFAYjIQMOASsBIicDISImARQWMjY1ETQmIgYVnWM0TEw0AoA0TEw0Y50mGv5TMwIRDAEbBUz+bBomAaASHBISHBIBQHvFAgBMaExMaEz+AMV7Gib+HQwRGwHlJgF6DhISDgHADhISDgAAAAACAAAAAAcABgAAJwA/AGEAsiUAACuwFM2yFCUKK7NAFBwJK7ANL7AEzQGwQC+wANawEc2yEQAKK7NAEQkJK7ARELEYASuwIc2xQQErsRgRERK0KCktLjwkFzmwIRGwKzkAsQ0UERKzKzc6PCQXOTAxGQE0NjMhMhYdARQGIyEiBhURFBYzITI2NRE0NjsBMhYVERQGIyEiJgA0NwEnJjQ2MyEyFhURFAYiLwEBBiIvAal3AsAOEhIO/UBCXl5CA0BCXhIOQA4SqXf8wHepAq0KAoywEyYaAgAaJiY0E7D9dAoaCnIBIANAd6kSDkAOEl5C/MBCXl5CAUAOEhIO/sB3qakBihoKAoywEzQmJhr+ABomE7D9dAoKcgAAAAIAAAAABgAFAAAXAEAARgCyPAAAK7AczbAVL7AEzbIVBAors0AVEQkrsgQVCiuzQAQJCSuwJS+wM80BsEEvsCDWsDjNsUIBKwCxBBURErEMDTk5MDEZATQ2MyERNDYyFwEWFAcBBiImNREhIiYAPgIzITI2NRE0JiMhKgIuAzU0Jj4CMyEyFhURFAYjISImNTQmGgHAJjQTAiATE/3gEzQm/kAaJgN+AQUPDQFAQl5eQv7gARQGEQYKBAIBBQ8NAUB3qal3/sANEwHAAYAaJgEgGiYT/eATNBP94BMmGgEgJv6eFRoNXkICwEJeAgQHCwgEIBUaDal3/UB3qRMNBAADAAD/gAaABYAAOwBCAEkAhwCwKC+wL82wIDKwQi+wRzOwBM2wDjKyBEIKK7NABAkJKwGwSi+wANawPM2wPBCxMgErsB3Nsh0yCiuzQB0OCSuxI0gyMrIyHQors0AyBQkrsStBMjKwHRCxRgErsBPNsUsBK7EyPBESsTc/OTmxRh0RErEYQzk5ALFCLxESsxc4P0MkFzkwMRE1NDYzITU0NjMhMhYdASEyFh0BFA4CBwYHDgEVFBYzMhYdARQGIyEiJj0BNDYzMjY1NCYnJicuAzcUFhcmNSEBPgE9ASEUOCgBIF5CAkBCXgEgKDhTjc1xKjUmHT1DS3USDvzADhJ1S0M9HSY1KnHNjVOAvY1K/wAENo29/wADoIAoOGBCXl5CYDgogEeQdE8FNikiTTM2SltFQA4SEg5ARVtKNjNNIik2BU90kEdOqB2i0f6NHahOYNEACAAA/4AGAAWAAFkAYQBpAHAAeAB/AIcAjQC1ALBXL7AMM7BNzbB/L7CGM7B7zbGCijIysGAvsFzNsCUvsATNAbCOL7AB1rAuzbAuELBeINYRsFrNsFovsF7NsC4QsRsBK7AIzbGPASuxWgERErFBRjk5sRteERJAFBIVKyw0PEhSaWVrb3h0eXyAhImNJBc5ALF/TRESs0qHT4gkFzmwexG1E4B2g4SLJBc5sGASQAs0FTxESWNnam1yOCQXObElXBESth0bIyYsLj8kFzkwMTURNDYzITIWFREUBisBIi4CPQE0Jz4ENTQnNicmBg8BJiIHLgIHBhcGFRQeAxcGBw4BIiYnLgEvASIGHgEfAR4BHwEeAz8BFBYVFA4BKwEiJgE2FxYHBicmFzYXFgcGJyYWJjc2FxYHFzYXFgcGJyYWNhcWBwYnNzQzNhUUIwY2Jjc2FxapdwPAd6mpd+AQERYKNDlbYUEpTyUtHGonJl3GXRA1ch0sJU8pQGFbOSgJFTBCQRcTOxQUFRAGDAcHFisKCg0+SEMWFwEWFhbgd6kBDwMKCgMFCAokBgoJBwYKCS8SCQkICQkSCAwMCAgMDTYIDxADBA8xEBEQET0EEBACAqADwHepqXf8QHepAggVEe9hLQYYNk+DVXlVW3EJKBgYGhoLIC0JcVtVeVWCUDYYBiRDCgorKSAoBAMJDg4FBQo4FxcmLw0BBAQmggMWFwOpARIFAwUHBwUFEgYJCwUHCgtBGgUHDQwHFAkMCwgJDAspFgQFCwwGAQsCDQsCBRgDAgsKAAAABAAA/4AGgAXAABcALwA3AD8AcACyMwAAK7A6M7AUzbAUELAIzbA3L7A+M7AMzbAEMgGwQC+wLNawJc2wJRCxNQErsDnNsDkQsT0BK7ARzbI9EQors0A9AAkrsUEBK7ElLBESsR0cOTmwNRGxDDA5ObA5ErAgOQCxDAgRErEoKTk5MDEVETQ2MyEeATMhMjY3ITIWFREUBiMhIiYBJjcBNjIXARYHBiMhERQGIyEiJjURISIAFBYyNjQmIhYUFjI2NCYiOCgBqxVjPQEAPWMVAasoODgo+kAoOAFFER8BwBI2EgHAHxERKv8AJhr/ABom/wAqAyomNCYmNNomNCYmNCABQCg4OEhIODgo/sAoODgD8CceAcATE/5AHico/kAaJiYaAcD82jQmJjQmJjQmJjQmAAACAAD/gAX/BYAAMgBkAP0AsCovsCQzsDvNsEEysDsQsD4g1hGwJ82wWy+wCc2wWCDWEbBVM7AMzbAPMgGwZS+wMNawNs2wLSDWEbAAM7A5zbAzMrA2ELFHASuwHs2wTiDWEbBRM7AVzbESGDIysWYBK7A2GrrCXu7AABUrCg6wTBCwSsCxFwT5sBvABLMYFxsTK7rDgusaABUrC7MZFxsTK7BMELNLTEoTK7IZFxsgiiCKIwYOERI5sktMShESOQC2G0oXGBlLTC4uLi4uLi4BtRtKFxlLTC4uLi4uLrBAGgGxTjYRErcPCSokO0FTWyQXOQCxWD4RErcSAC0zOR5HUSQXObAMEbBTOTAxETQ+Ajc2NzYzMhYzMjYzMhYVFAYVFB4DFx4BFRQCBgcGIyImIyIGIyImNTQ2NTQmNxQWFRQGFBYzMjYzMhYzMjc+ARI1NCYnLgI1NDY1NCcmIyIGIyImIyIOAQcGBw4CJEmAVk6awno85zoTTBRRSgoCBAQJAhASjPybfMo54jgYYRlJZRYZgBkWGBYYYRk54Tm1Z4HVdw4LDAoICgoECRNOFDzoOytnQziJQWB/MQGxb9XOtkE7PU4wCmVUF1oXChERChYGKJ06pf67+zcsHR1vSRhYFyihKiigKRdXLB0WHyQt1wEUiSyLGx4cLRoXWxYlEgEJMBcYFjYxSenvAAEAAAAABYAFgABPAAARNDc2Nz4BMzIXFhceAhceAhUUDgIVFB4CFx4BFx4DMzI+AjMyHgEXHgIXFhcWFRQGBwYHBiMiLgMnJicmACcmJy4EMzgyGVcbDgcSIwsmIA8DHQ45QzkKBxUBTMSJAiIOGwkSODI8FA4dKgQZOUYTRgYDFAsVZV5cGzNAH1AJYk2A/u9PMCMDHgsSBwQtXF5lFQsUAwZGE0Y5GQQqHQ4UPDI4EgkbDiICicRMARUHCjlDOQ4dAw8gJgsjEgcOG1cZMjgzBxILHgMjME8BEYBNYglQH0AzAAIAAAAABYAFgAAPAB8AKgCyDQAAK7ATzbAcL7AEzQGwIC+wANawEM2wEBCxFwErsAnNsSEBKwAwMRkBNDYzITIWFREUBiMhIiY3FBYzITI2NRE0JiMhIgYVqXcDQHepqXf8wHepgF5CA0BCXl5C/MBCXgEgA0B3qal3/MB3qal3Ql5eQgNAQl5eQgAAAgAA/5cFAAWAABwAIwBEALAjL7AGzbIjBgors0AjGAkrsBIyAbAkL7AA1rAdzbAdELEhASuwDc2xJQErsR0AERKwGDmwIRGwFTmwDRKwEjkAMDE1ETQ2NzYzITIXHgEVERQGBwYjIicJAQYjIicuATcBNxcBESEnIRUXBBgXFSEnJyETGTAj/kf+RyQvFxUhJ4ABp1lZAaf8AAcFCSI4DQkJDTgi+vciOA0IIAGo/lghCQ04QQGWVVX+agTaAAAAAgAA/4AGAAWAAA8AVQBOALANL7AhzbBRL7AEzbJRBAors0BRNAkrAbBWL7AA1rAQzbAQELEmASuwCc2yJgkKK7NAJkEJK7FXASuxJhARErBGOQCxUSERErAwOTAxNRE0NjMhMhYVERQGIyEiJgEUHgQXFgAXHgUzMjY3NjU0Jy4BLwEuAiMiDgEjIi4CJy4BJy4DNTQ+AjU0LgEnLgUjIgcOAal3A8B3qal3/EB3qQEABQUNBxICPAE5pAYwEikZJBA5kxUWAgNHNTUFHBYKEjo4EAcTDBYDY483Ag0GBykxKQoUAwMYGhsXCgswNS5EoAPAd6mpd/xAd6mpA2AQJBkpEjAGpP7HPAISBw0FBUQuNTALBQgrHB0DFApBQgcGDQI3j2MDFgwTBw0pJCsPChYcBQYtLjEgBBYVkwAAAAABACwAAAZUBQAAMQAANxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzY3BgcWFRQCDgEEIyAsIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV1dQ18BTJvW/tKs/vGRBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CihiRQ4cgv797rdtAAEAX/+AA78GAAAUAEAAsAAvsBAzsAHNsA4ysgABCiuzQAASCSuwCi+wBs0BsBUvsBPWsAIysBLNsA0yshITCiuzQBIJCSuxFgErADAxExEhNTQ2MzIXESMiBh0BIQMjESERXwD/0K2TUZ1WPAElJ/7+zgJ3ASjaus0M/vhISL3+2P0JAvcAAAABAAD/pwYABYAAUgBIALAgL7AEzQGwUy+wANawKc2wKRCxFgErsAfNsVQBK7EpABESsTxBOTmwFhG3BAMNEC83Q00kFzkAsQQgERKzGhskJSQXOTAxETQSJCAEEhUUAAcGJj0BNCc+BDU0JzYnJgYPASYiBy4CBwYXBhUUHgMXBgcOASImJy4BLwEiBh4BHwEeAR8BHgM/ARQWFRQGJyYAzgFhAaIBYc7+2+gbGTQ5W2FBKU8lLRxqJyZdxl0QNXIdLCVPKUBhWzkoCRUwQkEXEzsUFBUQBgwHBxYrCgoNPkhDFhcBGhvo/tsCgNEBYc7O/p/R+/5vTQUYEtNhLQYYNk+DVXlVW3EJKBgYGhoLIC0JcVtVeVWCUDYYBiRDCgorKSAoBAMJDg4FBQo4FxcmLw0BBAQmZgMSGAVNAZEAAAEAAAAABoAFgAAlAGYAsiMAACuwBM2wGjKwFy+wCc2yFwkKK7NAFxAJKwGwJi+wBdawGs2yGgUKK7NAGh8JK7IFGgors0AFAAkrsBoQsRMBK7AMzbEnASuxExoRErEJCDk5ALEEIxESsBM5sBcRsBQ5MDE1ETQ2MyE1NAAgABURFAYrASImNRE0JiIGHQEzMhYVERQGIyEiJjgoAqABBwFyAQcmGkAaJpbUlmAoODgo/EAoOGACQCg4wLkBB/75uf8AGiYmGgEAapaWasA4KP3AKDg4AAAAAAUAAP+AB4AFgAAPABkAIwAnACsAVgCyEwAAK7ANzbAkL7AoM7AlzbApMrAZL7AazbAgL7AEzQGwLC+wANawEM2wGjKwEBCxJAErsCfNsCcQsRcBK7AbMrAJzbEtASuxFycRErEoKjk5ADAxNRE0NjMhMhYVERQGIyEiJjcUFjMhMjY1ESERITU0JiMhIgYVEzUhFTM1IRVeQgZAQl5eQvnAQl6AEw0GQA0T+YAGgBMN+cANE4ABAIABgCAEwEJeXkL7QEJeXkINExMNAmABgOANExMN+6CAgICAAAADAAAAAAWABYAABwAhAD0AWQCyBwAAK7EYMjMzsAPNsgMHCiuzQAMNCSuwOy+wJ80BsD4vsAHWsQgiMjKwBc2xPwErsQUBERKxHzs5OQCxAwcRErEdNzk5sDsRsg8fOjk5ObAnErApOTAxPAE2MhYUBiIDNTQ3NjsBFgQXFhIXFgcGKwEiJicmACcuARE1NDc2OwEMARcWEhMWBwYrASImJyYCACQnLgFwoHBwoHAVERoFoAEkcXKHDQITEh2HGSQCFv675RkhFBIaAwEGAd+6u9YNAhQSHI8aJQEMsv7j/n3XGSNwoHBwoHACuYcdEhENh3Jx/tygHBQVIRnlAUUWAiQCEY8cEhIN1ru6/iH++hsUFCMZ1wGDAR2yDQElAAAFAAAAAAYABQAAFQAlAC8ANwA/AKkAshMAACuwGc2wNy+wPjOwM82wOjKwIi+wJs2wJzKwLC+wB80BsEAvsADWsBbNsBYQsTEBK7A1zbA1ELE5ASuwPc2wPRCxHQErsA/NsUEBK7A2Gro83ew3ABUrCrAmLg6wL8CxAwT5sATAusMj7DcAFSsKBbAnLg6wKMCxDAT5sAvAALUDBAsMKC8uLi4uLi4BtwMECwwmJygvLi4uLi4uLi6wQBoBADAxNRE0NxM+ATMhMhYXExYVERQGIyEiJjcUFjMhMjY1ETQmIyEiBhU3IQMuASMhIgYHADQ2MhYUBiI2NDYyFhQGIhDFEVw3Aw43XBHFEF5C+0BCXoATDQTADRMTDftADRMyBJydBBgO/PIOGAQCIS9CLy9C0S9CLy9CoAFAGTICXjVCQjX9ojIZ/sBCXl5CDRMTDQFADRMTDaAB4g0REQ38vUIvL0IvL0IvL0IvAAAAAgAA/4MHAAWAAC4ANABCAAGwNS+wKdawGc2yKRkKK7NAKQAJK7AZELExASuwEc2wCjKwDs2xNgErsRkpERKwJDmwMRG1BxQFFiAvJBc5ADAxETU0NjMhIAEyFhURMhYUBiMRFAYjACUOARYXDgEeAhcOASYnLgQ2NyMiJiUEAREABV5CAeABswHNNEw1S0s1TDT+X/51OkIEJhQGEjEvJh2lrC4HLRMbAwoRekJeAwABeQGH/nb+igKgwEJeAYBMNP6AS2pL/oA0TAFbIRNeaychQTM7KR46MhsqF4E8dlRxNl4bKv7VA7r+0ikAAAAAAwAA/wAGgAYAACEAKwA3ALAAsh8AACuwGDOwIs2wIhCwN82wHC+wL82wKC+wC80BsDgvsAPWsCnNsCkQsR4BK7AszbIeLAors0AeAAkrsCwQsTEBK7AZzbIZMQors0AZFQkrsw0ZMQgrsAjNsAgvsA3NsBkQsSYBK7ASzbE5ASuxCCwRErEcNTk5sA0RswYPLzIkFzmxGTERErELGzk5ALEfLxESsSw1OTmxKDcRErMAEhUDJBc5sAsRsQYPOTkwMTU2EhE0NjcmNTQ2MhYVFAceARUQEhcUBiMhFAYiJjUhIiY3ISYCNRAgERQCARQWMzI0IyImNTQivsLAqAg4UDgIqMDCvkw0/kCW1Jb+QDRMtwUSpKX9gKUBNWdJEBA7VSCAoQHZAQalwhQSEyg4OCgTEhTCpf76/iehNExqlpZqTDS1Ac3+AQD/AP7+M/7LSWcgVTsQAAABAAL/gAX+BX0ASQAAEyY/AScmNzY/AScmNzYfATc2NzYfATc2FxYfATc2FxYPARcWFxYPARcWBwYPARcWBwYvAQcGBwYjIi8BBwYnJi8BBwYnJj8BJyYCCh6Kih4KDCi8NQwfHSm6MAopKR2Hhx0pKQowuikdHww1vCgMCh6Kih4KDCi8NQwfHSm6MAopDAcfFIeHHCopCjC6KR0fDDW8KAGzKhyHhxwqKQowuikdHww1vCkKDB+Lix4LCim8NQwfHSm6MAopKhyHhxwqKQowuikdHww1vCgMAhaKih4KCym8NQwfHSm6MAoAAAMAAP+ABwAFgAAyADoAaADhALJAAAArsCvNsi8AACuwO82wNTKwIi+wTc2waC+wBc2wVS+wGs2wXS+wFc0BsGkvsADWsDTNsDQQsTgBK7A7zbA7ELFCASuwKM2zGChCCCuwWs2wWi+wGM2yWhgKK7NAWlUJK7BCELBHINYRsE0zsCbNsCgQsVEBK7AezbFqASuxODQRErEwBDk5sVo7ERK0BSsVL0AkFzmwGBGwGjmxKEIRErFISjk5sVEmERKxIyI5OQCxIjsRErMoOUJIJBc5sE0RsEo5sGgSsFE5sAURsB45sV0aERKzERhYYCQXOTAxNRE0NjMhMj4FNzY3PgQzMhYVFAchMhYVFAYrAQYHFhUUBxYGIyInJiMhIiY2FBYyNjQmIhczMh4BMzI1NCc+ATQnNjU0JichMjY1NCYjITQ+AjU0JiMiBwYHBgcGBwYrAUs1ASAKFxgVGw4YAkEjDSgiLz8mfaMWAXZomJdpqQQhAzwBrI2FvaQ7/uA1S4AmNCYmNNogSL7FUb0FHiMSNRQPAUs0TE4y/cAeJB5ZRxhCGA0oSEceRUcggAKANUsJExEcDxwDSjcVUj5AI4Z6RDyYZ2mYPjkVFmVNi6FFO0uPNCYmNCaAQECnGh4QSUogMkUZPRFMNDNNFDk1UytDPYssFUBRURk5AAADAAD/gAcABYAAMwBrAHMA4ACyRgAAK7AmzbIiAAArsErNsG4ysDEvsDfNsE0vsBnNsGkvsAPNsGAvsAnNAbB0L7AA1rA0zbA0ELEpASuwQ82wLCDWEbA/zbA4MrMGQykIK7BjzbJjBgors0BjaAkrsEMQsUsBK7BtzbBtELFxASuwHs2xdQErsSw0ERKxLzA5ObA/EbA7ObFDKRESsQQ9OTmxS2MRErQZIgkmRiQXObFxbRESsSEaOTkAsTFKERKzKj1DciQXObA3EbA7ObBNErA0ObAZEbAAObADErJSV2Y5OTmwYBGzBg5aYyQXOTAxETQ2MyEmNTQ2MzIeAxcWFx4GMyEyFhURFAYjISIHBiMiJj8BJjU0NyYnIyImNxQWMyEOARUUFwYUFhcGFRQWMzI+ATsBESMiLgInLgInJicmJy4EIyIGFRQeAhUhIgYAFBYyNjQmIphoAXYWo30mPy8iKA0jQQIYDhsVGBcKASA1S0s1/uA7pL5/jrABAT0DIQSpaZeATDQBSw8UNRIjHgRhV1TGvkggICNBPCgdAgMFAkgoDhgBExIWFQhHWR4kHv3AMk4FgCY0JiY0AwFnmDxEeoYjQD5SFTdKAxwPHBETCUs1/YA1SztFm4wFTGYWFTk+mGg0TBE9GUUyIEpJEBggVVJAQAKAGDIqIQMDBgJRQBYuAychJhc9QytTNTkUTf2nNCYmNCYAAAADAAD/AAYABgAAMgBgAGgA2QCyaAAAK7A/zbAeL7BkzbBeL7ADzbJeAwors0BeWQkrsEsvsFEzsBHNsEYg1hGwE82wVS+wCc0BsGkvsADWsDPNsDMQsQUBK7BZzbBZELEjCyuwPs2wPhCxUQErsA3NsA0QsT8BK7BlMrAazbAaELFECyuwFs2xagErsQUzERKzAy82XCQXObE+WRESsQlVOTmxDVERErBOObA/EbMTRkxhJBc5ALFoZBESsSIbOTmxXj8RErQWABojRCQXObADEbAFObETRhESsUxOOTmxVRERErEODTk5MDERNDYzMhcRNDYzMhYdARYXNjMyFzYWFRQHBhURFAYjISImNRE0LgUnJicuBDcUFxYXFhcWFxYdASE1ND4BNTQjIgcuASIHJiMiBgcRNCYjIgYVESIuAiMiBgAUFjI2NCYihnpEPJhnaZg+ORUWZU2LoUU7SzX9gDVLCRMRHA8cA0o3FVI+QCOAiywVQFFRGTkCgEBApxoeEElKIDJFGT0RTDQzTRQ5NVMrQz0EACY0JiY0AoB9oxYBdmiYl2mpBCEDPAGsjYW9pDv+4DVLSzUBIAoXGBUbDhgCQSMNKCIvPyYYQhgNKEhHHkVHICBIvsVRvQUeIxI1FA8BSzRMTjL9wB4kHln9EzQmJjQmAAADAAD/AAYABgAAMwBoAHAA2QCwKy+wQM2wIy+wSs2wRDKwICDWEbBOzbAxL7A3zbI3MQors0A3PAkrsFYvsGzNsHAvsBXNAbBxL7AA1rA0zbA0ELEuASuwPc2wPRCxEAsrsFjNsFgQsUMBK7AozbAoELFVASuwbTKwGc2wGRCxUQsrsB3NsXIBK7EuNBESswUxN2MkFzmwPRGwOjmwWBKxK0A5ObEoQxESsEY5sFURsyFITmkkFzkAsSNAERKwJzmwShGwRjmxTiARErEvSDk5sVY3ERK0EBkAHVEkFzmxcGwRErEYETk5MDERND4DNzY3PgY1ETQ2MyEyFhURFBcWFRQGLwEGIyInBgcVFAYjIiY1EQYjIiY3FBYzMj4CMxEUFjMyNjURFjMyNxYyNjcWMzI2NTQuAT0BIRUUDgIHBgcGBwYHDgQAFBYyNjQmIiNAPlIVN0oDHA8cERMJSzUCgDVLO0WbjAVMZhYVNkGYaWeYNkp5h4A9QytTNTkUTTM0TC45RTIgSkkQGCBVUkBA/YAYMiohCQVRQBYuAychJhcEACY0JiY0AoAmPy8iKA0jQQIYDhsVGBcKASA1S0s1/uA7pL5/jrABAT0DHgepaZeYaAF2FqN9R1keJB79wDJOTDQBSyM1EiMeBGFXVMa+SCAgI0E8KB0IBEgoDhgBExIWFQLSNCYmNCYAAAIAAP+ABgAFgAALACsAQgCwCi+wEs2wKC+wBM0BsCwvsAHWsA3NsA0QsRwBK7AHzbEtASuxHA0RErMECQoDJBc5ALEoEhESswEGBwAkFzkwMRgBEiQgBBIQAgQgJBIUHwEBFjI/ATY0LwEhMjY9ATQmIyE3NjQvASYiBwEHzgFhAaIBYc7O/p/+Xv6fLRJbAWoSNhJbEhK9AfYaJiYa/gq9ExNbEjYS/pZbAa8BogFhzs7+n/5e/p/OzgJNNhJb/pYSElsSNhK9JhqAGia9EzQTWxIS/pZbAAIAAP+ABgAFgAALACsAQgCwCi+wF82wIS+wBM0BsCwvsAHWsAzNsAwQsRwBK7AHzbEtASuxHAwRErMDCQoEJBc5ALEhFxESswEGBwAkFzkwMRgBEiQgBBIQAgQgJBMUFjMhBwYUHwEWMjcBNzY0LwEBJiIPAQYUHwEhIgYVzgFhAaIBYc7O/p/+Xv6fMiYaAfa9ExNbEjYSAWpbEhJb/pYSNhJbEhK9/goaJgGvAaIBYc7O/p/+Xv6fzs4B8homvRM0E1sSEgFqWxI2ElsBahISWxI2Er0mGgAAAAACAAD/gAYABYAACwArAEIAsAovsBfNsCgvsATNAbAsL7AB1rANzbANELEjASuwB82xLQErsSMNERKzBAkKAyQXOQCxKBcRErMABgcBJBc5MDEYARIkIAQSEAIEICQSFB8BFjI/AREUFjsBMjY1ERcWMj8BNjQnAScmIg8BAc4BYQGiAWHOzv6f/l7+ny4SWxI2Er0mGoAaJr0TNBNbEhL+llsSNhJb/pYBrwGiAWHOzv6f/l7+n87OAk42ElsSEr3+ChomJhoB9r0TE1sSNhIBalsSElv+lgACAAD/gAYABYAACwArAEIAsAovsBLNsCIvsATNAbAsL7AB1rANzbANELEXASuwB82xLQErsRcNERKzBAkKAyQXOQCxIhIRErMBBgcAJBc5MDEYARIkIAQSEAIEICQSFBcBFxYyPwEBNjQvASYiDwERNCYrASIGFREnJiIPAc4BYQGiAWHOzv6f/l7+ny4SAWpbEjYSWwFqEhJbEjYSvSYagBomvRM0E1sBrwGiAWHOzv6f/l7+n87OAkw2Ev6WWxISWwFqEjYSWxISvQH2GiYmGv4KvRMTWwADAAD/gAYABYAACwHYAhgAABgBEiQgBBIQAgQgJBMWFx4CNxYHNhcWFxYHLgEHBhY3IgYUBxcGFjcGFxYXHgIXHgEXBhYHIgYjHgEXHgI3NicmJy4BJzIeAgcGHgIXHgEjMhYXHgEXHgMXHgEXFjI2NzYWFxY3Bh4CFx4BFzY3BhY3NjUGJzQuAjYzMjYmJy4BJwYmJxQGFSInPgE3PgMmBwYHDgIHBiYnLgE1ND4BJz4BNz4BFjY3JicmIxY2FxY3NCY3FjceARceAjY3FhcWFxY+ASYvATQ1Jy4BNjc+Ajc2JzI3Ii4BIzYnPgE3Fjc2Jz4BNxY2NDc+AT8BNiMWNzYnNiYnNhY3NicmBw4BBzI+ATc2NzY3NhcmNjc+AT8BBiYnFAc0JgYnLgInLgEnLgMiDgEjJg4CBw4BBzYnJgc2JiczLgInLgEHBh4BFRYGFRQWBw4BBwYWFxYOAg8BBiYnJicmByYnJgc2JyYHPgE1Njc+AiMWNz4BNzYeATMWNicWJyYnJgcGFyYOAScuASciBzYmJzYnLgEHDgEeAhcWBw4CBwYWBy4BJxYvASIGJicmNzYXLgEnBgcWNz4BNzYXNxYXJgcGBxYHLgInIgcGARQXNjcuAScmJzYuAicuAwYjBw4DFyYnLgIGBw4BByY2JyYOBAcOAQcuATUeARcWBwYHBhcUBs4BYQGiAWHOzv6f/l7+nxQHBQQCAwoJBgErEwIDDQEQAQMHBwcFAQIDEQ0NIQYCAxIMBAQMCAIXAQEDAQMZAwECBAYCGg8CAwUCAggJBgEDCg4UAgYQCAkWBgUGAgINDBQDBRsICgwRBQ8cByQTAgULBwIFGgUGAQMUCA4fEgUDAgIECQIGAQEUAgUWBQMNAgEDAgEJBgILDBMHAQQGBgciBw0TBQEGAwwEAgUEBAEBAwMBBysGDwcFAgUYAxkFAwgDBwUKAgsIBwgBAQEBAQ8HCgoBDhEEFQYHBAEIBwEJBwUFBQkMBwYFHwMHAgMEFgIRAwMSDQoQAwwJAxECDxYRGgIPBgIFBQEGEA4mIhECFwMDGAMCDAsBBgkOAgoKBgECDwIBAwMFBggHAQMGAwYCAwsDDxAKBgkDBwUBDxQDCDQHBQEHAQ0cBAMaAwUHBwIBBgUEAwsTBAcJFwYFJBkhBgYHDAMCAwkBDAcDIw8FDQQJChMFDgMJDAkFAwwPCAoBERAIAQkFCAgDHAoTGwcbBgUBCwoNAg4GAg0KAQMGBQUIAwcgCgQYEQUEBAEDBA4DLjAGBgUQAiIIBQ4GBxcUAgcCBA8OCBAGkgIyAs6RAxMDEgYBBwkQAwIKBAsGBwMDBQYCARUPBQwJCwYFAgEHDgUDDwkOBA0CAwYCAhMCBAMHExsCBBAQAa8BogFhzs7+n/5e/p/OzgOFBwEBEAYGCAsBHBEECwcCDgMFGwEgJwQBDC0DAygIAQILCQYFIwYGHAkCBw4GAw4IAhQqGQQFFQQDBAQBBxUQFgIGGxQKCCQGBw0GCgICEQMEBQECIgQTCAENEgsDBhIGBAUIGAIDHQ8hAQkICQYHEgQIGAMJAggBCQIBAx0IBBANDAcBARMDDwgDAwIECCoQCiEREAIPAwEBAQQEAQIDAwkGCw0BEQUbEgMEAwIHAgMFDgooBAMCEQsHCAkJCAMSEwkBBQgEExAJBgQFCwMQAgwKCAgHBwYCCBAEBQgBCwQCDQsJBgcCAQECCgYFEQERAQoMAQcIBgYIEwIWAQIFBRYBEA0CBgcCBAEDCRgDBQsFAgcGBQoKAgEBBQECAgEFBgQBBBAGBAkIAgUJBAYJEwMGDgUHEQ0IEAQIFQYCBAUDAgIFFg8ZBQgJDQ0JBQEODwMGFwINCgEPDAQPBRgFBgEKARgIARIHAgQJBAQBFwwLARkBDwgOAQwPBAIFBwkHBAQBCgQBBQQCBBQEBRkECQMBBAIHCAwEAgMNAg8aAQICCQEOBwUQCQQDBgYMBgMOCAEBUPu5BgokmQMDAgcBBwwGCgICCAMGAgEBAwMDAREFAQkFAgYFFAMFGQYGAwYLAgkDBBADBAUDCjINHxEZDxYEBxsAAAAAAwAV/xUGfgWAAA0AFQAvAFAAshEAACuwCc2yAAAAKwGwMC+wANawD82wDxCxFwErsCHNsiEXCiuzACEpCSuzACEeCSuxMQErsQ8AERKwCTmwFxGxAxI5ObAhErAGOQAwMTM0NwEeARcBBiMiLwEmNhQWMjY0JiIAEAAzMhYXFhQHBRUXPgIzMhYVFAcOASMiFSYCqSeXYv1WJTU0J2om6yY0JiY0AdoBB7k6fywQEP7bwQWUewkPERcv6425NSYCqWKXJ/1WJSVsJJA0JiY0JgKHAXIBByEeCyILqeBrA1tHFA8nQ4anAAYAAAAABwAFgAAPAB8ALwAzADcAOwBSALIMAAArsDTNsDcvsAXNsB0vsDDNsDMvsBTNsCwvsDjNsDsvsCXNAbA8L7A11rExOTIysAnNsRgoMjKyNQkKK7NANQAJK7EQIDIysT0BKwAwMTURNDYzITIWFREUBiMhIiYZATQ2MyEyFhURFAYjISImGQE0NjMhMhYVERQGIyEiJgEhNSEBITUhASE1ISYaBoAaJiYa+YAaJiYaBoAaJiYa+YAaJiYaBoAaJiYa+YAaJgKABAD8AAGAAoD9gAEAAYD+gEABABomJhr/ABomJgIaAQAaJiYa/wAaJiYCGgEAGiYmGv8AGiYm/lqA/YCAA4CAAAABAAX/gAV7BQAAFQASAAGwFi+wEtawCc2xFwErADAxEzYzITIXFgcBERQHBiMiJwEmNREBJgURKgUAKhERH/4TJw0MGxL/ABP+Ex8E2ScnKR3+E/0aKhEFEwEAExoB5gHtHQAABAAAAAAHAAYAABMAJwArAC8AegCyEQAAK7AGzbAsL7AtzbEBCzIysBQvsBjNsSIoMjKwKy+wHc0BsDAvsBnWsCjNshkoCiuzQBkACSuwFDKwKBCxLAErsC/NsC8QsSkBK7AizbIiKQors0AiDQkrsCYysTEBK7EsKBESsQMCOTmxKS8RErEKCzk5ADAxNREhFRQWMyEyNj0BIREUBiMhIiYZATQ2MyE1NDYzITIWHQEhMhYVEQEhNSETNSEVAqAmGgFAGiYCoF5C+kBCXl5CAWA4KAJAKDgBYEJe+4ACAP4AgAEAoAHgoBomJhqg/iBCXl4CggGAQl6gKDg4KKBeQv6AAiCA/ICAgAAAAAEAAP+ABgAFgABHAAAVETQ3Nh8BCQEHBiMiJyY1ETQ2MyEyFxYPAQkBJyY3NjMhMhYVERQHBiMiLwEJATc2FxYVERQGIyEiJyY/AQkBFxYHBiMhIiYoJx6QAWP+nZATGgwMKCYaAcAqEREfkAFjAWOQHxERKgHAGiYnDQwaE5D+nQFjkB0pJyYa/kAqEREfkP6d/p2QHxERKv5AGiZAAcAqEREfkAFjAWOQEwURKgHAGiYoJx6Q/p0BY5AeJygmGv5AKhEFE5D+nf6dkB8RESr+QBomKCcekAFj/p2QHicoJgAAAAYAAP8AB4AGAAARABkAOQBBAEkAWwDUALA3L7AnzbInNworswAnIgkrsCsysA4vsUBZMzOwBs2wUDKyBg4KK7NABgIJK7BUMrNABj0JK7AZL7BIM7AVzbBEMgGwXC+wGtawM82wACDWEbAKzbAaELATINYRsBfNsz8zGggrsDvNsDsvsD/NsDMQsEcg1hGwQ82wQy+wR82wTCDWEbBWzbFdASuxFxMRErMEDA4iJBc5sTMaERK3BhQZRUhKUFokFzmxPzsRErArOQCxBg4RErUACjo/TFYkFzmwGRGxCE45ObAVErE7Pjk5MDEREDMyHgEzMjcGFRQXBgcjIiYSNDYyFhQGIgM0PgUzMh4CMj4CMzIeBRUUBiMhIiYAEDYgFhAGIAA0NjIWFAYiAzY1NCcWMzI+ATMyERQGKwEmfAZLeDtDQgVRomeGUnCAltSWltQWBxUgNkZlPQpCUIaIhlBCCj1lRjYgFQeSefyWeZIBQOEBPuHh/sIB35bUlpbUZ1EFQkM7eEsGfHBShmcCnwFhKisXJR2LdQV7UQJF1JaW1Jb8AzVldWRfQygrNSsrNSsoQ19kdWU1eIuLA1YBPuHh/sLhApbUlpbUlv6AdYsdJRcrKv6fTlF7AAAAAwAQ/5AGcAXwACUARwBpAKEAsBgvsE3NsFcvsA/NsA8QsCsg1hGwIs2wQy+wBc0BsGovsAHWsCbNsCYQsT4BK7AKzbAdINYRsEjNsAoQsVIBK7AUzbFrASuxHSYRErQFICI8QyQXObBIEbEMHzk5sQo+ERKxDWg5ObBSEbIPGE05OTkAsSJNERK1FBMfHVJZJBc5sCsRsQ0gOTmxD1cRErEMLTk5sEMRswEACiYkFzkwMRI0PwE2MzIfARYVFAcXNjMyHwEWFA8BBiMiLwEmNTQ3JwYjIi8BNxQfARYzMjcuBDU0NjMyHgMXNjU0LwEmIyIPAQYBFB8BFjMyPwE2NTQvASYjIgceBBUUBiMiLgMnBhBVk1N4eVPOU1hYVnp4VNBUVZNTeHlTzlNYWFZ6eFTQbBzQGykqHgMgCxMHOCgPGRoMHwMhHM4cKCcdkxwCvxzOGykoHJMcHNAcKCoeAyALEwc4KA8ZGgwfAyEDyPBTklNVz1N4e1ZYWFTQVPBTklNVz1N4e1ZYWFTQzCgc0BsfAx8MGhkPKDgHEwsgAx8qKBzPHBuSHP0YKBzPGxqSHCcoHNAcIAMfDBoZDyg4BxMLIAMfAAAAAQAAAAAHgAWAABsANwCyGQAAK7AIzbIZAAArsAjNshkAACuwDc0BsBwvsADWsBXNsBXNsR0BKwCxDRkRErEFCzk5MDERNDY3JjU0ADMyBBc2MzIWFRQHHgEVFAYjISIAjnQCASzUngEBO0ZgapYpgajhn/vAuf75AcCE2zYcD9QBLLCOPpZqSz8e0Yef4QEHAAAAAAIAc/+ABg0FgAAXACEATQCwFy+wGM2wBS+xEB0zM7AKzQGwIi+wA9awH82yAx8KK7NAAwgJK7AfELEcASuwEs2yEhwKK7NAEg4JK7EjASsAsQUYERKxAxI5OTAxFiY3AREjIiY0NjMhMhYUBisBEQEWBiMhEyEBJzURIxEVB5ZFOAH3QBomJhoCABomJhpAAfc4RWr7gNwCyP7wFIAUgH9ZAxkBjyY0JiY0Jv5x/OdZfwIAAa0fJQGP/nElHwAAAAcAAf+ABwAFAABGAFQAYgBwAH4AhgCMAIIAsjYAACuwQyDWEbBLzbBSL7AFzbCGL7CCzbByMrAPL7BZzbBgL7AZzQGwjS+wgNawhM2whzKxjgErsYSAERKxa2w5OQCxUjYRErI8iIk5OTmwBRG3Bzljamtsh4skFzmwghKzCi5wiiQXObBZEbMNI293JBc5sGASsiBtbjk5OTAxNz4BNzYzMhc2PwEnJicGIyInLgEnJjY3NjMyFx4BFxYHFh8BATYzMh8BFhcWBwkBFgcGDwEGIyInAQcGBxYHDgEHBiMiJyY2BhcWMzI3PgEnJiMiBwIWFxYzMjc2JicmIyIHARcWFx4BHwE3FwEnARUnFzU0PwEnBw4BBw4BBxY0NjIWFAYiFwE3AQcGAQdiUoSSU0QJDXp6DQlEU5KEUmIHBSkrVYmRhFNiBwQOBAhuArIOERANgB4FAxz+BQH7HAMFHoANEBEO/U5uCAQOBAdiU4SRiFZayzIuJ0pkXFEyLidKZFyDMlFcZEonLjJRXGRKJwHjCQIFBA4EGqBgAuCA/QCgYCEOTxoDDgUCBAHXJjQmJjRUAkaA/fixAp1MjjVUHw0JSUkJDR9UNY5MO2wnT1Q0jk0wMQEEQgGDCAdAECMkFP5y/nIUJCMQQAcIAYNCBAExME2NNVROVNCEKiQ7M4QqJDsC7YQzOyQqhDM7JP2ECAIEBBAEGmAgAkBA/lFxoDoLJBQILxoDEAQCAwGjNCYmNCZ5/rlAAZiKAwAABQAA/wAHAAYAAB8ALQAwADkAPACRALAYL7AxzbAdL7AgzbA5L7A6zbAtL7AuzbA0L7APzbAoL7AIzQGwPS+wANawIM2wIBCxLwErsCnNsCkQsRsLK7AhMrAxzbAxELEmASuwDc2wDRCxOwsrsDXNsDUQsTIBK7AUzbE+ASuxLyARErAuObEmMRESsDo5ALEuLRESsSY8OTmwDxGwDTmwKBKwMDkwMTURNDY3AT4BMyEyFhURNjMhMhYVERQGIyEiJjURISImNyERNDY3AREhERQGIyE3IREBIREhERQGIyE3IREoHAGYHGAoAaAoOEQ8AaAoODgo/EAoOP3gKDiAAgAoHAE8/oA4KP5gVQErAQADgP6AOCj+YFUBK+ACoChgHAGYHCg4KP64KDgo+0AoODgoASA4SAEAKGAcATwBoP5gKDiAASv6VQSA/mAoOIABKwAAAAEABP+EBXwFfAA/AHcAsDsvsBjNsCAvsDPNsBAvsAPNAbBAL7AA1rATzbATELEwASuwI82yIzAKK7NAIygJK7AjELEbASuwOM2xQQErsSMwERKxAxA5ObAbEbUOGAgrMzskFzkAsSAYERK1CA0LKzA4JBc5sDMRsRMAOTmwEBKwDjkwMRM0NjMyFwEWFRQGIyInASYjIgYVFBcBFjMyNjU0JwEmIyIGFRQXARYVFAYjIicBJjU0NjMyFwEWFRQGIyInASYE3J+ecwJdCj0QDQr9ok9mapJMAwg/UkBUP/27GiIdJhkBmgo+EAwK/mY/clJYPQJFZJ51h2T893ED/5/ecf2iCgwQPQoCX02WamlM/Pc/VEBSPwJFGCYdIBv+ZgoMED4KAZo9WFJyP/27Yol1nmQDCHMAAAQAAP+ABgAFgAATADEANQBFAGQAshQAACuxHjIzM7ARzbA1L7AZzbArL7A5zbAxL7EnQTMzsATNAbBGL7AA1rAUzbAUELEvASuwFTKwNs2wMs2wNhCxPQErsCjNsCgQsTMBK7AezbAeELEfASuwDc2xRwErADAxFRE0NjMhMhYXAR4BFREUBiMhIiY3MxE0NjMhMhYVETMRNCYnAS4BIxEUBiMhIiY1ESMBIREhARQWOwEyNjURNCYrASIGFTgoA6AoYBwBGBwoOCj6wCg4gIA4KANAKDiAFAr+5wowDzgo/cAoOIABAAMA/QABABMNwA0TEw3ADRMgBUAoOCgc/ugcYCj8YCg4OEgBoCg4OCj+YAOADjEKARkKFP5gKDg4KAGg+wABgAIgDRMTDQFADRMTDQAAAQAA/4AGAAWAAA8AADURNDYzITIWFREUBiMhIiapdwPAd6mpd/xAd6mgA8B3qal3/EB3qakAAAADAAAAAAYABQAADwAfAC8AIACyDQAAK7AEzbAdL7AUzbAtL7AkzQGwMC+xMQErADAxPQE0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImJhoFgBomJhr6gBomJhoFgBomJhr6gBomJhoFgBomJhr6gBomQIAaJiYagBomJgIagBomJhqAGiYmAhqAGiYmGoAaJiYAAAAGAAD/wAcABUAABwAPABcAJwA3AEcAbACyJQAAK7AczbAHINYRsAPNsDUvsCzNsA8g1hGwC82wRS+wPM2wFyDWEbATzQGwSC+wAdaxCBAyMrAFzbEMFDIysUkBKwCxHCURErMBBAUAJBc5sSw1ERKzCQwNCCQXObETRRESsRAVOTkwMTwBNjIWFAYiAjQ2MhYUBiICNDYyFhQGIgE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJnCgcHCgcHCgcHCgcHCgcHCgAZATDQTADRMTDftADRMTDQTADRMTDftADRMTDQTADRMTDftADRMwoHBwoHACcKBwcKBwAnCgcHCgcPxgwA0TEw3ADRMTAg3ADRMTDcANExMCDcANExMNwA0TEwAGAA//AAcABfcAHQA8AEwAXABsAHwBHgCyWgAAK7BRzbAyMrBRELAxzbAvzbIlAAArsjcAACuwOy+wIc2wHC+wF82wGc2wai+wYc2wCS+wD82wei+wQjOwcc2wRM2wQDKyRHoKK7NARD4JKwGwfS+wANaxDB4yMrAXzbMwFwAIK7AxzbAxL7A9M7AwzbAXELFFASuwQM2wNTKyRUAKK7NARUMJK7MGQEUIK7ArM7ASzbAzMrASELA4INYRsCTNsCQvsDjNsRpBMjKwOBCwGM2wGC+xfgErsTAxERKzCx8nTCQXObBFEbEmSjk5sEAStwQJDxUhKTs+JBc5ALFaIRESsR84OTmwURGxJzU5ObEcLxESsSs0OTmwFxGwADmxYWoRErQEBhIVCyQXObEPCRESsAw5MDETND4DNTQmIyIHJz4BMzIWFRQOAgczNTMVISYTNxYzMjY1NAcnPgI3NSIGIxUjNSEVBx4BFRQGIyIDNzMRMxUhNTM0Nj0BIwYHATU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImDy9CQi8dGS4jVRhfOklkRFJFAX9p/pYGBDkxOR0raRoIMSQTEEEQagFNXzM8bVFqM4hqbP6xawECCCoBlxIOBMANExMN+0ANExIOBMANExMN+0ANExMNBMANExMN+0ANEwG2M1Q0KywXGRs6OzM5U0cyUy43GTyfJP2eWC0dHEAIOApDKRIBAjWYWHMMSjNQXAZ4f/5sY2MpoigMESX69MAOEhMNwA0TEwINwA4SEw3ADRMTAg3ADRMTDcANExMAAAADAAD/gAcABYAADwA1AGUAhACyRQAAK7BczbJjAAArsA0vsATNsCUvsBTNAbBmL7AQ1rApzbM6KRAIK7A7zbApELFLASuwUs2xZwErsTs6ERKwMjmwKRGwPjmwSxK1IRQuRU9cJBc5sFIRtBgfMRxQJBc5ALENRRESsjtPUjk5ObElBBESsxAcHzEkFzmwFBGwGDkwMRE1NDYzITIWHQEUBiMhIiYBNDc2ITIXFhcWFxYVFA8BLwEmJyYjIgcGFRQXFhcWFxYXISYnJhMmPwE1Nx4CFxYXFhcWMzI3Njc2NTQnJichFhUUBwYHBgcGBwYjIi8BJicmPQE0Eg4GwA4SEg75QA4SAYCGhQEEMnVCbwoLDgUMVA4yNVh6ckRDQkLVRWg6Jf0ZHBcwHgEBAmYPHg8FIy0rPjtJQEtNLS9RImcBmwcpFzAlSFBJUHtyUYw5DwgCIEAOEhIOQA4SEgG6tYB/EwwkJlB7PBIbAwYClThbOzpYSUNDPhQuHBgjLWH9KR4mJSwCIkomCDklJBUWGxo8PURUSR0qJzVvZTcxIy4wEhUXKBAMCA4NbAAAAAACAAD/gAYABYAADwBzAQ8Asg0AACuwBM2wZC+wMM2wTy+xH0MzM7BLzbIQGkYyMjIBsHQvsG3WsCXNsiVtCiuzQCUfCSuybSUKK7NAbXMJK7AlELE6ASuwOzKwWs2yWjoKK7NAWk0JK7F1ASuwNhq6wC/7JwAVKwoEsDsuDrA/wLFYBvmwVsCwPxCzPD87EyuzPT87EyuzPj87EyuwVhCzV1ZYEyuyV1ZYIIogiiMGDhESObI+PzsREjmwPDmwPTkAtz4/WDs8PVZXLi4uLi4uLi4Btj4/WDw9VlcuLi4uLi4usEAaAbElbRESsRgWOTmwOhG0GRxFRmQkFzmwWhKxUlU5OQCxTzARErNFUGxzJBc5sEsRshZJSjk5OTAxHQEUFjMhMjY9ATQmIyEiBhE2MzIXFjMyNzY3MjcHFxUGIyIHBhUUFhUXExYXFhcWMzI3Njc2NzY3NjU0LgEvASYnJg8BJzczFxY3FxYVFAcGBwYHBhUUFhUWExYHBgcGBwYHBiMiJyYnJicmNRE0JyYnJicSDgXADhISDvpADhINGzw0hCJWUnQeOB4BAjxAPBMNAQEOBi0jPVhZaFc4KzARJBEVBw8GBAUTIitkDgJUzUx4EgYELSdJBg8DCA4GFQ8aJkpLa22Sp3V3PD0WEBEZeiUIIEAOEhIOQA4SEgWPAQQHAwQBAg5ACQkZDnYNJwbl/uh8TjshLxwSISQcODpJnE9ik1Y7QxUjAQIDVgoDDQImDQcYDAELBg8aBygLE/6Hw21MLkE6OSAhLi9LTHdQnQFNvBkkAwICAAAACgAAAAAGgAWAAA8AHwAvAD8ATwBfAG8AfwCPAJ8AhgCyDQAAK7ATzbFDczIysBwvsUt7MzOwI82xU4MyMrAsL7FbizMzsDPNsWOTMjKwPC+xa5szM7AEzQGwoC+wANawEM2xIDAyMrAQELEXASuxJzcyMrBAzbFQYDIysEAQsUcBK7FXZzIysHDNsYCQMjKwcBCxdwErsYeXMjKwCc2xoQErADAxNRE0NjMhMhYVERQGIyEiJjcUFjMhMjY9ATQmIyEiBhU1FBYzITI2PQE0JiMhIgYVNRQWMyEyNj0BNCYjISIGFQEUFjMhMjY9ATQmIyEiBhU1FBYzITI2PQE0JiMhIgYVNRQWMyEyNj0BNCYjISIGFQEUFjMhMjY9ATQmIyEiBhU1FBYzITI2PQE0JiMhIgYVNRQWMyEyNj0BNCYjISIGFV5CBUBCXl5C+sBCXoASDgFADhISDv7ADhISDgFADhISDv7ADhISDgFADhISDv7ADhICABIOAUAOEhIO/sAOEhIOAUAOEhIO/sAOEhIOAUAOEhIO/sAOEgIAEg4BQA4SEg7+wA4SEg4BQA4SEg7+wA4SEg4BQA4SEg7+wA4SoARAQl5eQvvAQl5eQg4SEg7ADhISDsAOEhIOwA4SEg7ADhISDsAOEhIO/EAOEhIOwA4SEg7ADhISDsAOEhIOwA4SEg7ADhISDvxADhISDsAOEhIOwA4SEg7ADhISDsAOEhIOwA4SEg4AAAYAG/+bBoAGAAAPABcAHwAnACsAMwAANjQ3ATYyHwEWFAcBBiIvARM/AR8BDwEnFz8BHwEPASc/Ah8BDwEnExcBJxM/AR8BDwEnGxIFBhI2EsYSEvr6EjYSxlNiHh5iYh4eXsQ8PMTEPDz8Yh4eYmIeHtlrASVrIGIeHmJiHh6FNhIFBhISxhI2Evr6EhLGBQ0eYmIeHmJiojzExDw8xMT8HmJiHh5iYv7EawEla/21HmJiHh5iYgAEAED/gAcABQAANAA9AEUATQC8ALJBAAArsEgzsCrNsCMysC8vsSEmMzOwA82wRS+wTDOwNs2wOC+wD82yDzgKK7NADxQJKwGwTi+wB9awNc2yBzUKK7NABwAJK7A1ELEsCyuwP82wPxCxQwErsRA2MjKwJ82yJ0MKK7NAJxkJK7AnELEmASuwR82wRxCxSwErsCHNsiFLCiuzQCEZCSuxTwErsUM/ERKxKSo5ObFLRxESsSQjOTkAsS9BERKzP0JHSiQXObE2KhESsAY5MDE3NDYzETQmPgM/AT4BOwE1NDYzITIWFREUDgQmIxQGIiY1IRQGIiY1IyIGLgQTIREjIg8BBhUSFBYyNjQmIgQUFjI2NCYiQCYaAQEECRMNxhM/G6AmGgQAGiYIEw4hDCcDltSW/oCW1JZAAycMIQ4TCMABgJ4NCcMJgExoTExoAzRMaExMaMAaJgFACDYWLxsiDcYTGsAaJiYa/AAPFw4JAwEBapaWamqWlmoBAQMJDhcBzwEACcMJDf4WaExMaExMaExMaEwAAAABAAD/gAYABYAASgCFALAKL7ATzbBAL7AwzbAbL7AEzQGwSy+wANawIc2wIRCxLQErsEPNsEMQsT0BK7AzzbAzELEXASuwB82xTAErsUMtERKzKCpHSCQXObA9EbcDChAbMDgMRSQXObAzErIEEzY5OTkAsRMKERKxDEg5ObBAEUALBgcAEBchJS0zNkUkFzkwMRE0EiQgBBIQAgQjIic2NzY3HgEzMj4BNTQuASMiDgMVFBYXFjc+ATc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcmAs4BYQGiAWHOzv6f0W9rOxMJLRRqPXm+aHfijmm2f1srUE0eCAIMAgYRM9Gpl6mJaz1KDgglFzYyPlYZYxEEzv4CgNEBYc7O/p/+Xv6fziBdRyKxJzmJ8JZyyH46YH2GQ2ieIAwgBzAGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXwAAQAA/4AGAAWAAEwAeACwDS+wSTOwFM2wQS+wMc2wHC+wBM0BsE0vsAHWsCLNsCIQsS4BK7BEzbBEELE+ASuwNM2wNBCxFwErsAjNsU4BK7FELhEStCgrDUhJJBc5sD4RtBwxETlGJBc5sDQSsRQ3OTkAsUEUERK3ERciJi40N0YkFzkwMTURNDYzITIWFREUBiMhNjc2Nx4BMzISNTQuAiMiDgMVFBYXFjY3Njc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcjIiapdwPAd6mpd/0rVRcJLBVpPLXlRnu2ami1fVorT00NFQQKBQYRMs+nlaeHajxKDgglFjUxPVUYYhgRt3epoAPAd6mpd/xAd6l6WCKvJzgBJ+JUnXlJOWB7hUJmnCAFCg4sERcTPliW1aKBqOxXPCJ1Vx8xQXFTSDH+YmSaqQAFAAD/gAYABYAADwA9AFUAYwBvAKAAsA0vsBbNsFEvsEPNsGAvsFnNsCkysCwvsATNAbBwL7AB1rAwzbAQzbAwELFWASuwXc2wPiDWEbBOzbBdELFnASuwazKwCc2xcQErsU4+ERK2HxYjIDMpOSQXObFdVhESsyFDSFEkFzmwZxGzGyYrZCQXOQCxQ1ERErEbEDk5sGARQAkhHzU6M2RmaGkkFzmwWRK2IzAmamxubyQXOTAxNRE0NjMhMhYVERQGIyEiJgEUHgMzMj4CNTQuAzQ+AzU0JiczNyEiDgEVFBYzMjcGFRQXBgcOARc0PgIzMhceBxUUBiMiLgITNDYzMh4BFRQGIyIuAQUzFTM1MzUjNSMVI6l3A8B3qal3/EB3qQEUJTxOTSY8eWpCKDo6KB8sLB8tMlNY/vdVmGeBXhYVDSivUi85dzJRUysUCwIqCiQNGQkJdVEpT0gsQ0A8NVEjQjs1UCMB8oBAgIBAgKADwHepqXf8QHepqQEMK0UsHgwfPWhBMVE0Ky0sKSYuSS48TzNAQIRXXXsDHRksMgwzHVgWLkQjDwIBHwcdDx4WHxBMSRMmRAKjPVZacDM8T1Vs9aCgQICAAAAABAAg/4AGTgYAADAASwBgAGwA7ACwLC+wNs2wYS+waDOwYs2xUmYyMrJiYQors0BiZAkrsGIQsAzNsgxiCiuzQAxrCSuwXC+wFzOwFc0BsG0vsA/WsEzNszFMDwgrsADNsAAvsDHNsEwQsQgBK7AhzbAhELFXASuwG82zOxtXCCuwJ82wGxCxawErsGMysGrNsGUysmprCiuzQGpoCSuya2oKK7NAa2EJK7FuASuxCEwRErIMLFw5OTmwIRG1BQo2REZSJBc5sFcSsB85sBsRshcYJDk5ObFrJxESsBY5ALFhNhEStAAIJCdGJBc5sQwsERKwITmwXBGxDx85OTAxNzQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAxUUHgMVFAcGBCMiJicmNxQeAjMyPgI1NC4GJyYjIg4DExQeAzMyNjc2NTQuAiMiBgcGATUzNTMVMxUjFSM1IFlKgwERIB8VLhaUy0g/TdNwAaKKg0pMMUVGMUBbWkAwSP7qn4TlOSW6RnF9QTprWzcODycUORBDAxAgNWhvUzZqFCs9WTQmUBo1Ij9qQCpRGS8C+NRp1dVptlGKLlISKkApJDEEwZRSmjZCQFg/jFpIc0c7QCIkRUNQgE5aU3pzU2A8dUZrOx0aNF4+GTAkLxcuDDACAg4kOF0Dpy5nZ1I0IRs5ZjqGfVInITv9sGzZ2Wzb2wAAAAQAAAAAB4AFAAAPAB8ALwA8AFcAsg0AACuwE82wLS+wN82xEBcyMrA8L7AlzbAcL7AEzQGwPS+wANawEM2wEBCxFwErsAnNsT4BK7EXEBESsyAoMDgkFzkAsTw3ERK1GB8gISgpJBc5MDE1ETQ2MyEyFhURFAYjISImEzIWFSE0NjMRIiY1IRQGIwA0PgIyHgIUDgIiLgETFzY3MxEjFSE1IxEjJhoHABomJhr5ABomgGqWBICWamqW+4CWagIAKk1+ln5NKipNfpZ+TVBNKg0CgAGAgHJABIAaJiYa+4AaJiYBWpZqapYCAJZqapb+uoyQfE5OfJCMkHxOTnwBbVAlFP7gYGABwAAAAAABAAABQAQAA4AADQASALALL7ADzQGwDi+xDwErADAxEDQ2MyEyFhQHAQYiJwEmGgOAGiYT/kATNBP+QAMmNCYmNBP+QBMTAcAAAAAAAQAAAQAEAANAAA0AEgCwDC+wBc0BsA4vsQ8BKwAwMRA0NwE2MhcBFhQGIyEiEwHAEzQTAcATJhr8gBoBJjQTAcATE/5AEzQmAAAAAAEAQACAAoAEgAANABMAAbAOL7EBASuwCM2xDwErADAxEjQ3ATYyFhURFAYiJwFAEwHAEzQmJjQT/kACZjQTAcATJhr8gBomEwHAAAABAAAAgAJABIAADQATAAGwDi+xAAsrsAjNsQ8BKwAwMTURNDYyFwEWFAcBBiImJjQTAcATE/5AEzQmwAOAGiYT/kATNBP+QBMmAAAAAwAA/4AGgAWAAA8AFgAdADoAshMAACuwFzOwDc2wFi+wHDOwBM0BsB4vsADWsBDNsBAQsRQBK7AXzbAXELEbASuwCc2xHwErADAxNRE0NjMhMhYVERQGIyEiJjcUFjMhESEBITI2NREhXkIFQEJeXkL6wEJegBMNAmD9gAMAAmANE/2AIATAQl5eQvtAQl5eQg0TBID7gBMNBGAAAgAA/8AEAAVAAA0AGwAAEDQ2MyEyFhQHAQYiJwECNDcBNjIXARYUBiMhIiYaA4AaJhP+QBM0E/5AExMBwBM0EwHAEyYa/IAaAaY0JiY0E/5AExMBwAGTNBMBwBMT/kATNCYAAAEAAP/ABAACAAANABIAsAsvsAPNAbAOL7EPASsAMDEQNDYzITIWFAcBBiInASYaA4AaJhP+QBM0E/5AAaY0JiY0E/5AExMBwAAAAAABAAADAAQABUAADQASALAML7AFzQGwDi+xDwErADAxEDQ3ATYyFwEWFAYjISITAcATNBMBwBMmGvyAGgMmNBMBwBMT/kATNCYAAAAAAgAA/4AHAAUAABoAOgASALAYL7AJzQGwOy+xPAErADAxNREWFwQXHgI7AjI+ATc2JTY3ERQGIyEiJhE0NjMhMhYVFAYHAAcOBCsCIi4DJyYkJy4BLDkBaoc5R3YzAQEzdkc5qgFIOSteQvpAQl5TTQXAQV9iSf6IXApBKz02FwEBFzY9K0EKW/6qIj5uIAMaMSb2YyovMTEvKnveJzD85kJeXgRsTmheQk+QM/77QAcvHSQSEiQdLwdA7RgqkwAAAwAA/7AGAAVsAAsADwArAHIAsCUvsBzNsiUcCiuzQCUhCSuxDBAyMrAJL7ADzQGwLC+wDNawD82wACDWEbAFzbAPELEQASuwK82wFTKwKxCxIQErsCDNsS0BK7EPDBESsQMCOTmxKxARErAXObAhEbAcOQCxHCURErMOEg0WJBc5MDERNDYyFhcWBisBIiYTESERMxIQLwEhFSM+AzMyFhURIRE0JiMiBgcGFRFnpmQBAWdUAlJkEwFKtgIBAQFJAhQqR2c/q9D+t1FWP1UVCwTBSmFhSkliYvs4A9/8IQGPAfAwMJAgMDgf49v9yAISaXdFMx4z/dcAAAAAAQAA/4AGAAWAADQAPgCwEi+wIM2yIBIKK7MAIBsJK7ApL7AJzQGwNS+wJdawDs2xNgErALEpIBESsw4NMTIkFzmwCRGxBAY5OTAxGQE0NzYfATYkMzIEFhIQAgYEIyIkJyY2PwE2MxYXHgEzMj4CNC4CIyIGBxcWBwYjISImKCcegmsBE5OcARzOenrO/uScrP7KbQcBCIkKDxAHSdR3aL2KUVGKvWhitEaJHxERKv5AGiYDQAHAKhERH4Flb3rO/uT+yP7kznqRhAoZCIoJAgpfaFGKvdC9ilFHQooeJygmAAAAAQAo/xUG6wXYAHEAABM0PgQ3NjMyHgUXJjQ3ATYyFy4GNTQ3PgUzMhcBFhUUDgQHBiMiLgUnFhQPAQE2MzIXARYVFA8BBiMiJwEmNTQ3AQcGIiceBhUUBw4FIyInASYoCQkWCx4DHiYKEBEKEQYUAg4OAVwOKA4CFQQQBAgDHAMbCxoSGg0oHAGYHAkJFgseAx4mChARChEGFAIODn4BACs1NCcBayUlayc0NSX+lSYr/wB+DigOAhUEEAQIAxwDGwsaEhoNKBz+aBwC4A0aEhoLGwMcAwgEEAQVAg4oDgFcDg4CFAYRChEQCiYeAx4LFgkJHP5oHCgNGhIaCxsDHAMIBBAEFQIOKA5+/wArJf6VJzQ1JWwlJQFsJDY1KwEAfg4OAhQGEQoREAomHgMeCxYJCRwBmBwABwAA/4AHAAUAABEAGQAhADMAOwBDAEsAXQCwDi+wFc2wRjKwOy+wBc0BsEwvsADWsBPNsBMQsUkBK7AJzbFNASuxSRMREkAMBQQWGh4jLDQ4PEBEJBc5ALEVDhESsCU5sDsRQAwJABgcICouMjY+QkokFzkwMRE0EjYkIAQWEhUQBwYjISInJhIUFjI2NCYiEhQWMjY0JiIBBh4BNjc2JicTNi4BBgcDDgESFBYyNjQmIgAUFjI2NCYiEhQWMjY0JiKO8AFMAWwBTPCOjRMj+oYjE42AS2pLS2p1S2pLS2oBOxRQmooUECwyZQYbMi4HZTxeKktqS0tqAXVLaktLanVLaktLagGAtgFM8I6O8P60tv773h0d3QE7aktLaksBdWpLS2pL/TFNiihQTTxyIgF+Gi0OGxr+ggVNAwhqS0tqS/71aktLakv99WpLS2pLAAAAAAIAAP8ABwAFAAAlADwAUACyCgAAK7AzzbA6L7AEzQGwPS+wANawJs2wJhCxNwErsAfNsT4BK7EmABESsBY5sDcRtwQDFAoVGBcjJBc5ALE6MxEStQYHIyoAMCQXOTAxETQSJCAEEhACBCMiJwYFBgcjIiYnNSY2Jj4CNz4FNyYCNxQWHwEHBgc2PwEXFjMyJDYQJiQgBAbwAZwB6AGc8PD+ZPRGS8b++jFBBQ8YBAMFAQoCDAIHMBUpGB4LnbWAj4JXGxgumHsrOUU9zAFj0dH+nf5o/p3RAoCuASerq/7Z/qT+2asIr0MOCBURAQQQBA8DDgIINRc4LkgoWQEGlnDLSjJgW1E/bCYGCIvsARLsi4vsAAMAAP+ABwAFAAAlADoAZACbALJjAAArsDvNsk8AACuwCi+wMc2wOC+wBM0BsGUvsADWsCbNsCYQsTUBK7AHzbAHELFDASuwSM2xZgErsSYAERKxFRY5ObA1EbYEAwojOz1hJBc5sUMHERKxRUs5ObBIEbJOWFk5OTkAsTtjERK0ERBLTmEkFzmwChGxFR85ObAxErMMICMrJBc5sDgRtwYHKgAuQ0VIJBc5MDERNDYkIAQWEAYEIyInBgcGByMiJicmND4FNz4ENy4BNxQWHwEHNj8BFxYzMiQ2NCYkIAQGARYzMiQ3PgE1NCceARUUBgceBBceBhQHDgEnJicmJwYjILwBRQF+AUW8vP67v1ZafJokMgMLEwIBAQMCBQMGAQUkEB0VCnyOgGpgYSMiHCw1TkuZAQqdnf72/s7+9p0B6DoeoQEodH2GF4GWjnwKFR0QJAUBBgMFAgMBAQMUDDIkmnxaVv7xAwCL7ImJ7P7q7IkQWCgJBxANAwcGBgQHAwcBBiYVJSgYSNJ3Upg4OFQUEx8KDmiyzLJoaLL9HgRaVFzwhk1LR9Z7eNFIGCglFSYGAQcDBwQGBgcDDhABBwkoWBAAAQAB/wADfAWAACEAABsBPgEzITIWFRQHAyU2MzIXFgcBBiMiJy4BNxMFBiMiJyYByQQYEAFIExoFqwGMCAQTDxIL/eQNHQQKEREExf5qBAgSDRICJwM5DhIZEQgK/jFiAg8UGPt7GQIFHBADKGUBCw8AAAABAAD/gAcABYAAVQCIALBTL7EqPjMzsATNtCIyNkZKJBcysEkvsDQzsAnNsB0ysAwvsBszsBPNAbBWL7AA1rBPzbNKTwAIK7AFzbAFL7BKzbBPELFCASuwDzKwO82wFzKzNjtCCCuwR82wRy+wCjOwNs2wHDKwOxCxLgErsCfNsyInLggrsDPNsDMvsCLNsVcBKwAwMRURNDY7ATU0NjMhNSMiJjURNDYzITIWFREUBisBFSEyFh0BMzIWFREUBiMhIiY1ETQ2OwE1IRUzMhYVERQGIyEiJjURNDY7ATUhFTMyFhURFAYjISImOChgTDQCAGAoODgoAUAoODgoYAIANExgKDg4KP7AKDg4KGD+AGAoODgo/sAoODgoYP4AYCg4OCj+wCg4IAFAKDjANEzAOCgBQCg4OCj+wCg4wEw0wDgo/sAoODgoAUAoOMDAOCj+wCg4OCgBQCg4wMA4KP7AKDg4AAMAAP+ABoAFwAA7AE8AWQB8ALJEAAArsE7NskROCiuzAEQ/CSuzAERJCSuwNC+xFSQzM7AGzbI0BgorswA0EAkrsDkys0A0HQkrsCwysFAvsFTNAbBaL7A81rBBzbBBELFGASuwUDKwS82wVjKxWwErsUE8ERKwMDmwRhGzJSxNTiQXObBLErAGOQAwMRE0NzYAJDMyBB4BFxYVFAYjIicuASMiBgcOAQcGIyInLgEnLgEiBgcOAQcGIyInLgEnLgEjIgYHBiMiJgE0NjIWFRQWMjY1ETYyFxEUBiImATU0NjIWHQEmIgEtAP8BVb6MAQ3gpSEBEw0LDDFYOkR4KwcVBAsREgsEFQcrd4h3KwcVBAsSEQsEFQcreEQ6WDEMCw0TAYAmNCZOZE4hPiGY0JgBgCY0JiosAqkFArcBEYhQk+OKAgUNEwouLko8CiQGEREGJAo8Sko8CiQGEREGJAo8Si4uChP95BomJhoyTk4yAkQLC/28aJiYBQZiGiYmGmICAAAEAAD/AAcABgAAGwArADQANwB0ALAUL7AszbAvL7A1zbA0L7AgzbAoL7AEzQGwOC+wAdawHM2wHBCxFwErsCzNsCwQsTIBK7A1zbAIMrA1ELAjzbAjL7A1ELEtASuwEM2xOQErsS0yERKwNjkAsS8sERKxGRg5ObE0NRESsDc5sCARsAk5MDE1ETQ2MyEyFhURFhcBHgEVERQGIyEiJj0BISImARQWMyEyNj0BNCYjISIGFQEhESEiJjURIQEhATgoBEAoOBUPAZgcKDgo/EAoOP3gKDgBABMNAsANExMN/UANEwIAA4D+YCg4/oACAAEr/tVgBUAoODgo/rgND/5oHGAo/WAoODgooDgE6A0TEw1ADRMTDfogAoA4KAGg/oABKwAAAwAA/4AEAAWAADMASwBcAJAAsB8vsDvNsFsvsE/NsltPCiuzQFtWCSuwSC+wBc0BsF0vsADWsDTNsDQQsVgBK7BTzbJYUworswBYTQkrsFMQsUMBK7AJzbFeASuxNAARErAyObBYEbcFBBwoLy48RyQXObFDUxESswwZQA8kFzmwCRGwCzkAsTsfERKxDy45ObBbEbYJAAwyNENTJBc5MDERND4CMh4CFRQHDgIHFhUUBxYVFAcWFRQGIw4BIiYnIiY1NDcmNTQ3JjU0Ny4CJyY3FBceARcWFzM2Nz4BNzY1NC4CIg4CJDQ2MzIeARUUBiImNTQmIyJZkbe+t5FZZy07PAQvGRktDT8uFFBeUBQuPw0tGRkvBDw7LWeARAopCoAN5A2ACikKREVvh4qHb0UBYBMNMmNLExoTbDQNA8Bjq3FBQXGrY5txMUxzMhw2JRsbJTQdFxguMiw0NCwyLhgXHTQlGxslNhwyc0wxcZtlTwssC5mRkZkLLAtPZUh8Ty0tT3wrGhMgTDQNExMNLjIAAAACAAD/oAcABOAAGgA0AFYAsBIvsAnNshIJCiuzQBIWCSuyCRIKK7NACQUJK7AyL7AfzbIyHwors0AyLQkrsh8yCiuzQB8kCSsBsDUvsTYBKwCxCRIRErAAObEfMhESsSgpOTkwMRE0NwE2MzIWHQEhMhYdARQGIyEVFAYjIicBJhE1NDYzITU0NjMyFwEWFAcBBiMiJj0BISImCQFACQ4NEwVgDRMTDfqgEw0MDP7BCRMNBWASDgwMAT8JCf7ACQ4NE/qgDRMBAA4JAUAJEw3AEw3ADRPADRMKAUAJAi3ADRPADhIK/sEJHAn+wAkTDcATAAAAAgAAAAAHgAWAABsANQBwALIZAAArsCHNsiEZCiuzQCENCSuwLi+wCM0BsDYvsAXWsDHNsAAg1hGwHM2wMRCxJQErsBXNsCog1hGwEM2xNwErsTEFERKwCDmwKhGxICE5ObAQErELEjk5ALEuIRESswUQABUkFzmwCBGwCzkwMRE0NjcmNTQAMzIEFzYzMhYVFAceARUUBiMhIgABFBcBFjI3ATY1NCYrARE0JisBIgYVESMiBox2AgEs1JwBAztHX2qWKYKn4Z/7wLn++QIACQFgCRwJAV8KEg7gEw3ADRPgDRMBwILcNx4N1AEsrpA+lmpMPh/Rhp/hAQcBWQ4J/qAJCQFfDAwOEgFgDRMTDf6gEwAAAgAAAAAHgAWAABsANQCAALIZAAArsB/NsCkyshkAACuwJM2yGQAAK7ANzbAyL7AIzQGwNi+wBdawHM2yBRwKK7NABQAJK7AcELEtASuwEM2yEC0KK7NAEBUJK7E3ASuxLRwRErELCDk5sBARsQ0SOTkAsR8kERKxFQA5ObAyEbMFEBIDJBc5sA0SsAs5MDERNDY3JjU0ADMyBBc2MzIWFRQHHgEVFAYjISIAARQWOwERFBY7ATI2NREzMjY1NCcBJiIHAQaMdgIBLNScAQM7R19qlimCp+Gf+8C5/vkCABIO4BMNwA0T4A0TCf6gCRwJ/qEKAcCC3DceDdQBLK6QPpZqTD4f0Yaf4QEHAZkOEv6gDRMTDQFgEw0OCQFgCQn+oQwAAAMAAP+ABYAFgABQAFgAYADkALIPAAArsSU1MzOwTs2wWC+wVM2wYC+wXM0BsGEvsADWsAzNsAwQsVIBK7BWzbBWELEqASuwMc2wMRCwXiDWEbBazbBaL7BezbBeELAzINYRsCjNsCgvsDPNsDEQsTgBK7BKzbFiASuxUgwRErEIDjk5sFYRswYJFBUkFzmxXloRErYPERwjLlRXJBc5sTEqERK0Gh0+QUQkFzmxMygRErAtObA4EbBAOQCxWA8RErMjKDM4JBc5sFQRtwARISoxOkoMJBc5sGASQAkUCRkdGC4+QC0kFzmwXBGzFxpEBiQXOTAxNTQ+AzcGHQEOARUUFjI2NTQmJzU0NxYgNxYdASIGHQEGFRQWMjY1NCc1NDYyFh0BBhUUFjI2NTQnNTQmJzQ2LgInHgQVFAYjISImJDQ2MhYUBiISEDYgFhAGIAslOmhEFjpGcKBwRzkZhAFGhBlqliA4UDggTGhMIDhQOCBFOwEBBAoIRGg6JQuSefyWeZIBACY0JiY0GuEBPuHh/sKDRH6Wc1sPNETLFGQ9UHBwUD1kFMs+H2hoHz5AlmpZHSooODgoKh1ZNExMNFkdKig4OCgqHVlEdyIKQR80KhMPW3OWfkR5ioqcNCYmNCYC4QE+4eH+wuEAAAIAAP+ABYAFgABFAE0AqQCyLgAAK7BAzbBDL7AqM7AUzbBNL7A3zbAOL7AZM7AJzbAeMgGwTi+wANawEc2wDM2wERCxQgErsCvNsCsQsRYBK7AnzbIWJworswAWHAkrsCcQsTQBK7BHzbBHELEwCyuwPc2wPRCxSwsrsDnNsU8BK7EMERESsQkTOTmxFisRErIULUA5OTmxNCcRErEuPzk5sEcRsDY5ALFNFBEStDE0OTxIJBc5MDEZATQ2MzIXPgEzMhYUBiMiJxEUFiA2NREGIyImNDYzMhYXNjMyFhURFAYHFRQWIDY1ES4BNTQ2MhYVFAYHERQEICQ9AS4BJBQWMjY0JiImGgYKETwjNUtLNSEfvAEIvB8hNUtLNSM8EQoGGibcpLwBCLw5R3CgcEc5/vn+jv75pNwEgCY0JiY0AwACABomAh4kS2pLEv5uapaWagGSEktqSyQeAiYa/gCQ2BSEapaWagGLFWI+UHBwUD5iFf51n+Hhn4QU2Oo0JiY0JgAEAAD/gAcABYAACQAXABsAJQBXALAHL7EKHDMzsATNswsVGB0kFzKwGy+wEM0BsCYvsADWsAbNsAYQsQoBK7AXzbMMFwoIK7AYzbMVFwoIK7AZzbAZL7AVzbAXELEcASuwIs2xJwErADAxNRE0NjsBESMiJgURMzU0NjMhMhYdATMRASE1IQERMzIWFREUBiOEXEBAXIQBgIA4KAJAKDiA/QACAP4AA2BAXISEXGADQFyE+wCEhAUAoCg4OCig+wAFAID6gAUAhFz8wFyEAAAAAgAA/wAGgAYAACEALQBqALAcL7AlzQGwLi+wHtawIs2yHiIKK7NAHgAJK7AiELEnASuwGc2yGScKK7NAGRUJK7MNGScIK7AIzbAIL7ANzbEvASuxCCIRErEcKzk5sCcRswYKJSgkFzmwDRKxCw85ObAZEbAbOQAwMTU2EhE0NjcmNTQ2MhYVFAceARUQEhcUBiMhFAYiJjUhIiYFFBYzMjQjIiY1NCK+wsCoCDhQOAiowMK+TDT+QJbUlv5ANEwCkGdJEBA7VSCAoQHZAQalwhQSEyg4OCgTEhTCpf76/iehNExqlpZqTExJZyBVOxAAAwAA/4AHQAUAAAcAGgAiAD8AsAUvsADNsBgvsAzNsxMMGAgrsBvNsAwQsCLNAbAjL7Af1rAQzbEkASuxEB8RErABOQCxIhsRErEQDzk5MDE1IRQGIyEiJgERNDYzITIWEAYrARUUBiMhIiYBMzI2NCYrAQcAlmr7AGqWAQAmGgSAn+Hhn0CEXP1AXIQEgEBQcHBQQIBqlpYBygLgGibh/sLhIFyEhAE8cKBwAAIAAP8ABYAGAAAtAEIAQQABsEMvsADWsAfNsAcQsQwBK7ATzbAqINYRsCPNsBMQsRgBK7AfzbAfELEuASuwN82wNxCwPs2wPi+xRAErADAxGQE0NjIWFREUFjI2NRE0NjIWFREUFjI2NRE0NjIWFREUBgcRFAYrASImNREuAQERNDYzITIWFREUBisBIiY1ESMiJiY0JiY0JiY0JiY0JiY0Jkc5TDSANEw5RwMAvIQBABomTDSANEzgDRMDQAKAGiYmGv5gGiYmGgGgGiYmGv5gGiYmGgGgGiYmGv2APWQU/PU0TEw0AwsUZP6dAyCEvCYa+cA0TEw0AgATAAYAAP8ABgAGAAATABwALAA8AEwAUwBxALARL7AUzbAqL7AhzbA6L7AxzbBKL7BBzbAXL7BNzbAcL7AEzQGwVC+wANawFM2wFBCxGgErsE3NsE0QsRUBK7ANzbFVASuxGhQRErUdHi0uPT4kFzmxFU0RErYlJjU2RUZOJBc5ALEcTRESsFM5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIQE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJgEhJicBJic4KAOAKGAcATgcKDgo+sAoOIAFAP5gKDj9AAEAEg4CwA4SEg79QA4SEg4CwA4SEg79QA4SEg4CwA4SEg79QA4SAoABeAoM/scMHaAGQCg4KBz+yBxgKPuAKDg4SAQAOCgBoPsgQA4SEg5ADhISAQ5ADhISDkAOEhIBDkAOEhIOQA4SEgFuHQwBOQwKABQAAP8ABYAGAAAPAB0ALQA9AE0AXQBtAH0AjQCdAK0AvQDNAN0A7QD9AQ0BHQEtAT0AABURNDYzITIWFREUBiMhIiY3ITU0NjMhMhYdASERIRM1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImATU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJgE1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYBNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJiYaBQAaJiYa+wAaJoABgBMNAUANEwGA+4CAEw1ADRMTDUANExMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMBABMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMBABMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMBABMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANExMNQA0TwAaAGiYmGvmAGiYmWuANExMN4AYA+yBADRMTDUANExMBDUANExMNQA0TEwENQA0TEw1ADRMTAQ1ADRMTDUANExMBDUANExMNQA0TE/0NQA0TEw1ADRMTAQ1ADRMTDUANExMBDUANExMNQA0TEwENQA0TEw1ADRMT/Q1ADRMTDUANExMBDUANExMNQA0TEwENQA0TEw1ADRMTAQ1ADRMTDUANExP8DUANExMNQA0TEwENQA0TEw1ADRMTAQ1ADRMTDUANExMBDUANExMNQA0TEwENQA0TEw1ADRMTAAAAAA0AAP8ABYAGAAAZADEAQQBRAGEAcQCBAKUAtQDFANUA5QD1AAAVETQ2MyERNDYzITIWFREhMhYVERQGIyEiJjchNTQ2MyEyFh0BIREhFRQGIyEiJj0BIRM1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJgU1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImERQWOwEyNj0BMxUUFjsBMjY1ETQmKwEiBh0BIzU0JisBIgYVATU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYBNTQ2OwEyFh0BFAYrASImETU0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYmGgFAOCgBwCg4AUAaJiYa+wAaJoABgBMNAUANEwGA/wA4KP5AKDj/AIATDUANExMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMBABMNQA0TEw1ADRMTDUANExMNQA0TEw1ADROAEw1ADRMTDUANE4ATDUANEwEAEw1ADRMTDUANExMNQA0TEw1ADRMBABMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANE8AFABomASAoODgo/uAmGvsAGiYmWuANExMN4ASAICg4OCgg/KBADRMTDUANExMBDUANExMNQA0TEwENQA0TEw1ADRMT80ANExMNQA0TEwENQA0TEw1ADRMTAY0NExMNYGANExMNAUANExMNYGANExMN/EBADRMTDUANExMBDUANExMNQA0TE/4NQA0TEw1ADRMTAQ1ADRMTDUANExMBDUANExMNQA0TEwAAAAUAQP+AB4AFgAAmAC8ANwBbAGMA6gCyMwAAK7BeM7AizbAbMrAlL7EYHjMzsAPNsDcvsGIzsCjNsCovsAvNsFgvsE0zsBDNsBAQsFPNAbBkL7AE1rAnzbIEJwors0AEAQkrsCcQsSQLK7AxzbAxELEoASuxDDQyMrA9zbBWMrAfzbA4zbA9ELEeCyuwXc2wXRCxRAErsE4ysBXNs2EVRAgrsBnNsBUQsEnNsEkvsWUBK7EoMRESsiEiKjk5ObFEXRESshxeYzk5ObFhBBESsBs5ALElMxESszE0XWAkFzmwAxGzMDVcYSQXObAoErFAQTk5sCoRszs8RUYkFzkwMTY0NjMRNDY/AT4BOwERNDYzITIWFREUBisBFAYiJjUhFAYiJjUjIhMhESMGDwEGBxIUFjI2NCYiARQWOwEVFBY7ATI2PQEzMjY9ATQmKwE1NCYrASIGHQEjIgYVABQWMjY0JiJAJhoaE8YTQBqgJhoEgBomJhrAltSW/oCW1JaAGpoBgJ4OCMMHAoBLaktLagG1Eg7gEg7ADhLgDhISDuASDsAOEuAOEgGAS2pLS2qmNCYBoBpAE8YTGgFAGiYmGvuAGiZqlpZqapaWagIAAQACB8MMCv4XaktLaksCIA4S4A4SEg7gEg7ADhLgDhISDuASDvzVaktLaksAAAAFAAD/gAcABYAACQAXADsAPwBJAH8AsAovsQZAMzOwG82wJTKwIM2wMy+wPM2zBAsVQSQXMrA/L7AQzQGwSi+wANawBs2wBhCxCgErsB3NsDYysBjNszwdCggrsAzNsAwvsDzNsB0QsSQBK7AuMrAXzbM9FyQIK7AVzbAXELApzbApL7AXELFAASuwRs2xSwErADAxNRE0NjsBESMiJgURMzU0NjMhMhYdATMRARQWOwEVFBY7ATI2PQEzMjY9ATQmKwE1NCYrASIGHQEjIgYVEyE1IQERMzIWFREUBiOEXCAgXIQBYKA4KAJAKDig/GASDuASDsAOEuAOEhIO4BIOwA4S4A4SgAIA/gADgCBchIRcYANAXIT7AISEBQCgKDg4KKD7AAIgDhLgDhISDuASDsAOEuAOEhIO4BIOAiCA+oAFAIRc/MBchAAAAAEAAAAAB4AEgAA6AGYAsi4AACuwL82wJTKwIS+wG82wMiDWEbAKzbMBGyEIK7AAzbANL7AWM7AOzQGwOy+xPAErALEyLxESsyMzNjckFzmwChGxBQY5ObEbIRESsgMEODk5ObEBABESsB85sA0RsAg5MDERNTc1IzUjNTczFzMRIzU7AjIWFAYrAQEzFwUEFxYxBg0BByMBMzIWFAYrAzUzESMHIyc1MzUzNcCAICBgwKBAQKBgGiYmGkUBJUDgAWABBRoBAf7h/qDgQP7bRRomJhpgoEBAoMBgICCAAgCAGAggwCDgAaAgCQ4J/qBAIDojAyBAIED+oAkOCSABoOAgwCAIAAAAAAIAQAAABoAFgAARABgAQgCyCgAAK7ANL7AVzbAYL7ACzbICGAors0ACAwkrAbAZL7AQ1rASzbEaASsAsQ0KERKwBzmxAhgRErIFBhE5OTkwMRM3ITchFwcRFxUhNTcjIiY1EQEUFjsBESFAIAHgIAPAIECA+4CAgJ/hAQBLNYD/AASAgIDAIPzgwMDAwOGfAUD+wDVLAYAAAgAA/4AGAAWAAA8AMwBHALANL7AYzbATzbAdMrArL7AEzbAEELAwzbAlMgGwNC+wANawEM2wEBCxFwErsCsysBrNsCkysBoQsSEBK7AJzbE1ASsAMDE1ETQ2MyEyFhURFAYjISImJRQWOwEyNjURIREUFjsBMjY1ETQmKwEiBhURIRE0JisBIgYVqXcDwHepqXf8QHepAQAmGoAaJgIAJhqAGiYmGoAaJv4AJhqAGiagA8B3qal3/EB3qamXGiYmGgFA/sAaJiYaA4AaJiYa/sABQBomJhoAAgAA/4AGAAWAAA8AMwBJALANL7ATzbAdMrAYzbAwL7AlM7AEzbAEELArzQGwNC+wANawFc2wLjKwEM2wFRCxHAErsCYysAnNsAkQsCHNsCEvsTUBKwAwMTURNDYzITIWFREUBiMhIiYBFBYzIREUFjsBMjY1ESEyNj0BNCYjIRE0JisBIgYVESEiBhWpdwPAd6mpd/xAd6kBACYaAUAmGoAaJgFAGiYmGv7AJhqAGib+wBomoAPAd6mpd/xAd6mpAhcaJv7AGiYmGgFAJhqAGiYBQBomJhr+wCYaAAIALQBNA/MEMwAUACkAABI0NwE2Mh8BFhQHCQEWFA8BBiInASQ0NwE2Mh8BFhQHCQEWFA8BBiInAS0KAdIKGgoyCgr+dwGJCgoyChoK/i4BdgoB0goaCjIKCv53AYkKCjIKGgr+LgIzGgoB0goKMgoaCv53/ncKGgoyCgoB0goaCgHSCgoyChoK/nf+dwoaCjIKCgHSAAAAAgANAE0D0wQzABQAKQAANjQ3CQEmND8BNjIXARYUBwEGIi8BJDQ3CQEmND8BNjIXARYUBwEGIi8BDQoBif53CgoyChoKAdIKCv4uChoKMgF2CgGJ/ncKCjIKGgoB0goK/i4KGgoykxoKAYkBiQoaCjIKCv4uChoK/i4KCjIKGgoBiQGJChoKMgoK/i4KGgr+LgoKMgAAAAACAE0AjQQzBFMAFAApAAA2NDcBNjIXARYUDwEGIicJAQYiLwECNDcBNjIXARYUDwEGIicJAQYiLwFNCgHSChoKAdIKCjIKGgr+d/53ChoKMgoKAdIKGgoB0goKMgoaCv53/ncKGgoy0xoKAdIKCv4uChoKMgoKAYn+dwoKMgGKGgoB0goK/i4KGgoyCgoBif53CgoyAAAAAAIATQCtBDMEcwAUACkAABI0PwE2MhcJATYyHwEWFAcBBiInAQI0PwE2MhcJATYyHwEWFAcBBiInAU0KMgoaCgGJAYkKGgoyCgr+LgoaCv4uCgoyChoKAYkBiQoaCjIKCv4uChoK/i4CkxoKMgoK/ncBiQoKMgoaCv4uCgoB0gGKGgoyCgr+dwGJCgoyChoK/i4KCgHSAAAAAQAtAE0CcwQzABQAHgABsBUvsQEBK7AOzbAIMrEWASuxDgERErALOQAwMRI0NwE2Mh8BFhQHCQEWFA8BBiInAS0KAdIKGgoyCgr+dwGJCgoyChoK/i4CMxoKAdIKCjIKGgr+d/53ChoKMgoKAdIAAAEADQBNAlMEMwAUAB4AAbAVL7EBASuwBTKwDs2xFgErsQ4BERKwAzkAMDE2NDcJASY0PwE2MhcBFhQHAQYiLwENCgGJ/ncKCjIKGgoB0goK/i4KGgoykxoKAYkBiQoaCjIKCv4uChoK/i4KCjIAAAABAE0BDQQzA1MAFAAdALANL7ARM7AFzQGwFS+xFgErALEFDRESsA85MDESNDcBNjIXARYUDwEGIicJAQYiLwFNCgHSChoKAdIKCjIKGgr+d/53ChoKMgFTGgoB0goK/i4KGgoyCgoBif53CgoyAAAAAQBNAS0EMwNzABQAHQCwEi+wBc2wCTIBsBUvsRYBKwCxBRIRErAHOTAxEjQ/ATYyFwkBNjIfARYUBwEGIicBTQoyChoKAYkBiQoaCjIKCv4uChoK/i4DExoKMgoK/ncBiQoKMgoaCv4uCgoB0gAAAAIAAP+AB4AGAAAfAC8APgCwHS+wDDOwI82wIxCwFc2wLC+wBM0BsDAvsADWsCDNsCAQsScBK7AJzbExASuxJyARErMNGBwRJBc5ADAxGQE0NjMhMhYVERQGIyEUHgEVFAYjISImNTQ+ATUhIiYTFBYzITI2NRE0JiMhIgYVXkIGQEJeXkL94CAgJhr+ABomICD94EJegBMNBkANExMN+cANEwEgBEBCXl5C+8BCXiVRPQ0aJiYaDjxQJl4BQg0TEw0DQA0TEw0ABAAAAAAHgAUAAAsAGwArADMANgCyCQAAK7AuzbAzL7ACzbAZL7AfzbAoL7AQzQGwNC+wDNawHM2wHBCxIwErsBXNsTUBKwAwMT0BMyEzFRQGIyEiJgERNDYzITIWFREUBiMhIiY3FBYzITI2NRE0JiMhIgYVABQ7ATI0KwGgBkCgXkL5wEJeAQBeQgRAQl5eQvvAQl6AEw0EQA0TEw37wA0TAeAQoBAQoGBgYCg4OAFoAsBCXl5C/UBCXl5CDRMTDQLADRMTDfwgICAAAwAAAAAEgAWAAA8AHwAnADoAsg0AACuwI82wJy+wE82wHC+wBM0BsCgvsADWsBDNsBAQsRcBK7AJzbEpASuxFxARErEgJDk5ADAxNRE0NjMhMhYVERQGIyEiJjcUFjMhMjY1ETQmIyEiBhUAFBYyNjQmIl5CA0BCXl5C/MBCXoATDQNADRMTDfzADRMBgCY0JiY0oARAQl5eQvvAQl5ewg0TEw0DwA0TEw37ujQmJjQmAAAABAAAAAADAAUAAA8AHwAnAC8ARwCyDQAAK7ArzbAvL7ATzbAcL7AizbAnL7AEzQGwMC+wANawEM2wEBCxFwErsAnNsAkQsC3NsC0vsTEBK7EtEBESsCg5ADAxNRE0NjMhMhYVERQGIyEiJjcUFjMhMjY1ETQmIyEiBhU2FDsBMjQrARAUFjI2NCYiTDQCADRMTDT+ADRMYBMNAgANExMN/gANE8AQoBAQoC9CLy9CgAQANExMNPwANExM1A0TEw0CwA0TEw2gICD8IUIvL0IvAAIAAP+ABgAFgAALABcAQgCwCi+wEM2wFi+wBM0BsBgvsAHWsA3NsA0QsRMBK7AHzbEZASuxEw0RErMECQoDJBc5ALEWEBESswEGBwAkFzkwMRgBEiQgBBIQAgQgJBIQHgEgPgEQLgEgBs4BYQGiAWHOzv6f/l7+nxKS+gEo+pKS+v7Y+gGvAaIBYc7O/p/+Xv6fzs4Cxv7Y+pKS+gEo+pKSAAAAAgAAAAAGgAWAACEAQwBiALIfAAArsEAzsBbNsDgysA8vsDAzsAbNsCgyAbBEL7AA1rAbzbATzbITAAors0ATCwkrsBsQsSIBK7A9zbA1zbI1Igors0A1LQkrsUUBK7EbExESsAo5sT01ERKwLDkAMDE1ETQ+AjsBMhYdARQGKwEiBh0BFBY7ATIWFREUBiMhIiYlETQ+AjsBMhYdARQGKwEiBh0BFBY7ATIWFREUBiMhIiZRir1oQBomJhpAapY4KOBQcHBQ/oBQcAOAUYq9aEAaJiYaQGqWOCjgUHBwUP6AUHDAAsBovYpRJhqAGiaWaiAoOHBQ/oBQcHBQAsBovYpRJhqAGiaWaiAoOHBQ/oBQcHAAAgAAAAAGgAWAACEAQwBuALIPAAArsDAzsBbNsDgysB8vsEAzsATNsCYyAbBEL7AA1rAJzbAJELAazbAaL7IaCQors0AaEwkrsAkQsSIBK7ArzbArELA8zbA8L7I8Kwors0A8NQkrsUUBK7EaABESsBI5sTwiERKwNDkAMDEZATQ2MyEyFhURFA4CKwEiJj0BNDY7ATI2PQE0JisBIiYlETQ2MyEyFhURFA4CKwEiJj0BNDY7ATI2PQE0JisBIiZwUAGAUHBRir1oQBomJhpAapY4KOBQcAOAcFABgFBwUYq9aEAaJiYaQGqWOCjgUHADQAGAUHBwUP1AaL2KUSYagBomlmogKDhwUAGAUHBwUP1AaL2KUSYagBomlmogKDhwAAAAAAgAAP+ABgAFwAAHAA8AGQAhACkAMQA5AEEBFwCwGC+wE82zJRMYCCuwKc2zLRMYCCuwMc2wBy+wA82zPQMHCCuwQc2wIS+wHc2wDyDWEbALzbAhELA5INYRsDXNAbBCL7AJ1rANzbMFDQkIK7ABzbABL7AFzbMWDQkIK7ARzbARL7AWzbANELEbASuwH82zJx8bCCuwI82wIy+wJ82wHxCxKwErsC/NszcvKwgrsDPNsDMvsDfNszsvKwgrsD/NsUMBK7ENCRESsQMGOTmxFhERErMKCw4PJBc5sScjERKzHSAhHCQXObE3MxESsy0wMSwkFzkAsRMYERKxIyY5ObEtMRESsxEVFhAkFzmxPUERErMBBAUAJBc5sQsPERKxGh85ObE1ORESswkMDQgkFzkwMRA0NjIWFAYiEjQ2MhYUBiICNDYzMhYUBiMiADQ2MhYUBiICNDYyFhQGIgA0NjIWFAYiAjQ2MhYUBiISNDYyFhQGIl6EXl6EUmeSZ2eSR1Q8O1VVOzwBPHCgcHCgMEtqS0tqAYVCXEJCXCIvQi8vQoE4UDg4UAI+hF5ehF4CF5JnZ5Jn/PR4VFR4VASAoHBwoHD7i2pLS2pLARJcQkJcQgPPQi8vQi/+aFA4OFA4AAEAAP+ABgAFgAALAB4AsAovsATNsATNAbAML7AB1rAHzbAHzbENASsAMDEYARIkIAQSEAIEICTOAWEBogFhzs7+n/5e/p8BrwGiAWHOzv6f/l7+n87OAAABAAD/gAcABcAALABBALAmL7AIzbImCAorswAmFQkrs0AmKgkrsggmCiuzQAgFCSsBsC0vsBjWsBLNsA3NsS4BKwCxCCYRErEBADk5MDEQNDcBNjIWFREzIBMWFRQDDgIHBiMiJjU0NjU2NTQuBSsBERQGIicBEwIAEzQm4ALJojV/Aw8MBwwQDxEFBSM+YnGZm2LgJjQT/gADZjQTAgATJhr/AP5thsem/uMHIhoJERQPCSMGRDdloHVVNh8M/wAaJhMCAAAAAAQAAP+ABoAFAAAmAEAATABYAJEAsi4AACuwHs2wSy+wVjOwRc2wUDKwPi+wNzOwBs2wEDKwOyDWEbALzQGwWS+wANawJ82wJxCxQgErsEjNsEgQsU4BK7BUzbBUELE0ASuwFs2xWgErsUhCERKxPgk5ObBOEbMeOTwLJBc5sFQSsTcNOTkAsUVLERKzFgA0JyQXObELOxEStQQCCQ0SFCQXOTAxETQ3JjU0NzIWFzYzMhc+ATMWFRQHFhUUBw4EIyIuBCcmNxQeAzsBMj4DNTQmIyIHBiInJiMiBhY0PgEyHgEUDgEiJiQ0PgEyHgEUDgEiJogbM2yka5OilIRppGszG4g9JoeTwZZcToCniohqIT7gQGKShlKoUoaSYkCKdimaR6xHmCt2iqAZPVQ9GRk9VD0CZxk9VD0ZGT1UPQHw7Z9SWHRmT1QjIFJOZnRXUaDuz3xNcDwjCQYTKT5kQXsgWINLLQ4OLUuDWHioFQsLFaigUFRERFRQVEREVFBURERUUFRERAAAAgAAAAAGgAWAABQALABWALISAAArsBjNsCEvsAnNsCkvsATNAbAtL7AA1rAVzbAVELElASuwCc2wCRCxHAErsA7NsS4BK7EJJRESsCE5sBwRsCA5ALEJIRESsCQ5sCkRsCU5MDE1ETQ2MyEyFh0BITIWFREUBiMhIiY3FBYzITI2NRE0JiMhIiY9ATQmIyEiBhWEXAFAXIQCoFyEhFz7QFyEgDgoBMAoODgo/UAoODgo/sAoOOADwFyEhFwghFz9QFyEhFwoODgoAsAoODgoQCg4OCgAAAAAAwAAAAAHdQWAAB0AMwBFAHkAshsAACuwNs2wQC+wIs2wDjKwKC+wCc2wMC+wBM0BsEYvsADWsB7NsB4QsSwBK7AJzbAJELEjASuwDs2wDhCxPQErsBTNsUcBK7EsHhESsDQ5sAkRsCg5sCMSsCc5ALFANhESsRQeOTmxCSgRErArObAwEbAsOTAxNRE0NjMhMhYdASEyFh0BMzIWFxYVFAcBDgEjISImNwE+ATMhNTQmIyEiJj0BNCYjISIGFRMUMyEyNjcBNjU0IyEiBgcBBoRcAUBchAIgXITANloWDy7+2SuSQ/vAXISAAQAskEQDADgo/cAoODgo/sAoOCs1BEAoXBkBJhI1+8AoWxr+2hLgA8BchIRcIIRcoDEuICQ+Ov6VNUWExwE7NUWgKDg4KEAoODgo/AMjLB8BaxYRIysf/pUYAAAAAAUAAP+ABgAFgAALABsAIwA4AEAAkQCyEQAAK7AKzbA3L7AtzbAjL7A/M7AfzbA7MrAZL7AEzQGwQS+wAdawDc2wDRCxHQErsCHNsCEQsToBK7A+zbA+ELEVASuwB82xQgErsSEdERK1ChAZAyUrJBc5sDoRsywtNjckFzmwPhK1CREYBC8zJBc5ALEjLREStQcAFA0oMSQXObAfEbMGDBUBJBc5MDEYARIkIAQSEAIEICQCEB4CID4CEC4CIA4BFjQ2MhYUBiIDJjY3NhYXHgEyNjc+AR4BBw4BIiYANDYyFhQGIs4BYQGiAWHOzv6f/l7+n05mq+0BBO2rZmar7f787auaS2pLS2o5CBgaGS8IGYeohxkIMDIYCCXK/soByUtqS0tqAa8BogFhzs7+n/5e/p/OzgK0/vztq2Zmq+0BBO2rZmarpGpLS2pL/s0ZLwgIGBpQY2NQGhgQLxl5lJQB92pLS2pLAAUAAP+ABgAFgAALABsAIwA4AEAAmQCyEQAAK7AKzbAxL7AnzbAjL7A/M7AfzbA7MrAZL7AEzQGwQS+wAdawDc2wDRCxHQErsCHNsCEQsToBK7A+zbA+ELEVASuwB82xQgErsSEdERK1ChAZAzgzJBc5sDoRsyYnMDEkFzmwPhK1CREYBC8qJBc5ALExERESswcALDUkFzmwJxGxFA05ObEfIxESswYMFQEkFzkwMRgBEiQgBBIQAgQgJAIQHgIgPgIQLgIgDgEWNDYyFhQGIgM+ATIWFxYOASYnLgEiBgcOAScuAQA0NjIWFAYizgFhAaIBYc7O/p/+Xv6fTmar7QEE7atmZqvt/vztq5pLaktLajklyv7KJQgYMjAIGYeohxkILxkaGAH2S2pLS2oBrwGiAWHOzv6f/l7+n87OArT+/O2rZmar7QEE7atmZqukaktLakv+M3mUlHkZLxAYGlBjY1AaGAgILwIxaktLaksABQAA/4AGAAWAAAsAGwAnAC8ANwCKALIRAAArsArNsCYvsB/NsC8vsDYzsCvNsDIysBkvsATNAbA4L7AB1rANzbANELEpASuwHDKwLc2wLRCxMQErsDXNsCIysDUQsRUBK7AHzbE5ASuxLSkRErMKEBkDJBc5sTUxERKzCREYBCQXOQCxHyYRErMHDRQAJBc5sSsvERKzBgwVASQXOTAxGAESJCAEEhACBCAkAhAeAiA+AhAuAiAOARI0NjMhMhYUBiMhIgI0NjIWFAYiJDQ2MhYUBiLOAWEBogFhzs7+n/5e/p9OZqvtAQTtq2Zmq+3+/O2rmiYaAoAaJiYa/YAaJktqS0tqAbVLaktLagGvAaIBYc7O/p/+Xv6fzs4CtP787atmZqvtAQTtq2Zmq/23NCYmNCYBy2pLS2pLS2pLS2pLAAAABAAAAAAHgAQAAA8AMwA7AEMAXQCyCQAAK7AOM7A3zbIJAAArsBjNsDsvsATNsAQQsEPNsCvNAbBEL7AB1rAQzbAQELFBASuwB82xRQErsUEQERK1CQ4hNDg8JBc5ALFDCREStgEGCyUmLz4kFzkwMRgBADMhMgAQACMiJyMGIyIDFBY7ARUUFjsBMjY9ATMyNj0BNCYrATU0JisBIgYdASMiBhUEFBYyNjQmIjYUFjI2NCYiASzUA4DUASz+1NTAktySwNRsEg7AEg6ADhLADhISDsASDoAOEsAOEgPAS2pLS2q1S2pLS2oBLAGoASz+1P5Y/tSAgAHADhLADhISDsASDoAOEsAOEhIOwBIOi2pLS2pLtWpLS2pLAAAPAAAAAAeABIAADwATAB8AKwA3AEMATwBbAGcAcwB/AIsAlwCnALMA4wCyDQAAK7AQzbAeL7FBsTMzsBfNsTurMjKwKi+zWXGJpSQXM7AjzbNTa4ObJBcysDYvs01lfZUkFzOwL820R193j58kFzKwEy+wBM0BsLQvsADWsBDNsBAQsRQBK7EgLDIysBvNsDIysCfNsBsQsUQBK7A4MrBLzbBLELFQCyuwV82wVxCxXAsrsGPNsGMQsWgLK7BvzbBvELF0Cyuwe82wexCxgAsrsIfNsIcQsYwLK7CTzbA+MrCTELGoASuwnDKwr82wojKyqK8KK7NAqJgJK7CvELERASuwCc2xtQErADAxNRE0NjMhMhYVERQGIyEiJjchESETNTQ7ATIdARQrASIRNTQ7ATIdARQrASIRNTQ7ATIdARQrASIBNTQzITIdARQjISIRNTQ7ATIdARQrASIXNTQ7ATIdARQrASITNTQ7ATIdARQrASIXNTQ7ATIdARQrASITNTQ7ATIdARQrASIXNTQ7ATIdARQrASITNTQ7ATIdARQrASIXNTQ7ATU0OwEyFREUKwEiFzU0OwEyHQEUKwEiSzUGgDVLSzX5gDVLgAaA+YCAEGAQEGAQEOAQEOAQEGAQEGAQAQAQA2AQEPygEBBgEBBgEIAQYBAQYBCAEGAQEGAQgBBgEBBgEIAQYBAQYBCAEGAQEGAQgBBgEBBgEIAQcBBgEBDgEIAQYBAQYBCAA4A1S0s1/IA1S0s1A4D9EGAQEGAQARBgEBBgEAEQYBAQYBD+EGAQEGAQAhBgEBBgEPBgEBBgEAEQYBAQYBDwYBAQYBABEGAQEGAQ8GAQEGAQARBgEBBgEPBgEPAQEP6gEPBgEBBgEAAAAwBA/4AHAAWAABMAPwBWAIQAsDAvsErNsjBKCiuzQDA8CSuwNy+wQs2wTy+wIc2wVC+wHM0BsFcvsBDWsAnNsAAg1hGwBc2wCRCxFAErsEDNsEAQsUwBK7AqzbFYASuxQAURErA6ObBMEbMhMBw3JBc5sCoSsSUuOTkAsUI3ERKyQEhMOTk5sSFPERKyTVJWOTk5MDETNDYyFhUUBgcRFAYrASImNREuAQERNDc+AzMyFhcWMzI3Njc2FxYVERQHBgcGIyIvAS4CIyIEBwYjIicmNzYzMh4CHwEWMzI3EQYjIicuASMiB0BLaksjHRIOQA4SHSMBAB8jV42kSXDCcCYzerwWCR8fHyMKB9qXWEYcQEZwOmb+9V8PEhAQIID1vDdhYzc3HCw5eK2piVI/ZKhereYFADVLSzUjOhH7Dg4SEg4E8hE6/GMC5iMUFSs9Jj43E3AMBRASFCP9BScSBQR0Iw4hHhxYOgkIE49xDyUZGw4WXAJoWyAxN38AAAAABgBA/4AHAAWAABMAPwBFAEsAagByAKwAsDAvsFXNsjBVCiuzQDA8CSuwNy+wTM2zQ0w3CCuwSM2wcC+wIc2wSS+wHM0BsHMvsBDWsAnNsAAg1hGwBc2wCRCxFAErsEDNsEYysEAQsVcBK7BtMrAqzbF0ASuxQAURErA6ObBXEbchMBw3QkhMayQXObAqErElLjk5ALFMNxEStEBTV1haJBc5sEgRtkZbZWprbG0kFzmwcBKwaDmwIRGzSktuciQXOTAxEzQ2MhYVFAYHERQGKwEiJjURLgEBETQ3PgMzMhYXFjMyNzY3NhcWFREUBwYHBiMiLwEuAiMiBAcGIyInJjc2NzUGBzU2NzUGBwEzMhYXFhcVFjMyNzUGJzUmJy4JIyIHBRY3NQYjIidAS2pLIx0SDkAOEh0jAQAfI1eNpElwwnAmM3q8FgkfHx8jCgfal1hGHEBGcDpm/vVfDxIQECCAzbO1y9eprNQBgBNmtWsTFCoxeK3rlRQTBTgNMhMuGiwjLBYXGgHAlOypiS0hBQA1S0s1IzoR+w4OEhIOBPIROvxjAuYjFBUrPSY+NxNwDAUQEhQj/QUnEgUEdCMOIR4cWDoJCBOPYA7AEGXhbwfFCHb+2To1CQa8EVy4dC3gBgkDHAYYBxMGCwQEA3wqhL1bCAACAA0AAAaABDMAFAAkAB4AsiIAACuwGc0BsCUvsSYBKwCxGSIRErESETk5MDE2NDcJASY0PwE2MhcBFhQHAQYiLwEFNTQ2MyEyFh0BFAYjISImDQoBif53CgoyChoKAdIKCv4uChoKMgJpEg4DwA4SEg78QA4SkxoKAYkBiQoaCjIKCv4uChoK/i4KCjJpQA4SEg5ADhISAAMALf+TB1ME7QAUACQAOQAAEjQ3ATYyHwEWFAcJARYUDwEGIicJAj4BHwEeAQcBDgEvAS4BJDQ3CQEmND8BNjIXARYUBwEGIi8BLQoB0goaCjIKCv53AYkKCjIKGgr+LgKRAXUEFww+DQ0E/osEFww+DQ0CSQoBif53CgoyChoKAdIKCv4uChoKMgIzGgoB0goKMgoaCv53/ncKGgoyCgoB0v2jBQsNDQQRBBcN+vUNDQQRBBfUGgoBiQGJChoKMgoK/i4KGgr+LgoKMgAAAAACAAD/gAcABbsAFQA7AEsAAbA8L7AB1rALzbILAQors0ALDgkrsAcysAsQsS4BK7AozbIoLgors0AoIgkrsT0BK7EuCxEStBIWHR4zJBc5sCgRsSovOTkAMDEQNDcBNhcWHQEBBhQXARUUBwYjIicBJDQ3ATYXFhURBBcWERQOAwcGIyInJjcSJy4BJxUUBwYjIicBEwIAHSkn/nMTEwGNJw0MGxL+AAFtEwIAHSknAZu8qSIrNRwGCBQGAxkCK5VA1aEnDQwbEv4AA2Y0EwIAHxERKkX+chM0E/5zRioRBRMCABM0EwIAHxERKv76HMGt/rA6l319OAwRAQgaAZClR08N+yoRBRMCAAAAAgAC/60GfgXgAB0AKAAAAjY3JRM2MzIXEwUeAQcBExYGIyInJQUGIyImNxMJARcFAyc3LQEvAQMHEi0B9uEUHRwV4QH2LRIh/pVWBRYXERf+P/4/FxEXFgVW/pQDJzsBPjwMMQEB/pxCHp8DaTcHSQHHKSn+OUkHNyD+nv4MISUM7OwMJSEB9AFi/e0fqAFjQi/6NAo8AUIAAAAAAQAC/4AFgAUAABYAABImNjcBNjMyFx4BBwEGIyInLgE1ESEiBwoSFAUADRAbEg8HCv2AESgFChYb/cAWAhssKAoCgAcTDikT+wAjAgUjFgJAAAAAAwAA/wAGgAWAADIANQA4AJQAsisAACuwIDOwNs2wGDKyKzYKK7NAKyYJK7AwL7A0M7AEzbAOMrIEMAors0AECQkrsBEyAbA5L7Au1rAFMrAzzbANMrIuMwors0AuAAkrsDMQsSkBK7A3MrAizbAXMrIiKQors0AiHQkrsBQysToBK7EpMxESsTQ2OTmwIhGwDzkAsTA2ERKxMzg5ObAEEbAXOTAxETU0NjsBNTQ2OwEyFh0BITc2MhcWFA8BETMyFh0BFAYrARUUBisBIiY9ASEiJjURIyImCQEhEyEREg7gEg7ADhIDU/YKGgoJCffgDhISDuASDsAOEvygDhLgDhICAAJT/a0tAlMDoMAOEuAOEhIO4PcJCQoaCvb8rRIOwA4S4A4SEg7gEg4DYBL9mwJT/YACUwAABAAA/4AEAAWAADMAOwBDAEsAtwCyNwAAK7AyzbIzAAArsjAAACuwSy+wH82wQy+wCs0BsEwvsADWsAcysDXNsDwysDUQsQMLK7AszbAPMrAsELE5CyuwQDKwL82wDDKwLxCxHAErsEXNsEUQsRkLK7AkzbAkELFJCyuwIc2xTQErsSw1ERKzCQoxMiQXObAvEbApObAcErISEyg5OTmxJEURErEeHzk5ALFLNxESQAoEDxAcITo9PkBGJBc5sB8RswwHPEEkFzkwMTU0NjcRLgE1NDYyFhUUBgcRNjc+BTUuATU0NjIWFRQGBwIHBgcOAR0BHgEVFAYiJjYUFjI2NCYiAhQWMjY0JiIEFBYyNjQmIjQsLDRwoHA0LDZkN0FMKicRLDRwoHA0LALgRIeAUyw0cKBwYDhQODhQODhQODhQAkg4UDg4UEA0WRkDNBlZNFBwcFA0WRn+DxofERklKjxPNBlZNFBwcFA0WRn+4X8mKyg+RRoZWTRQcHB4UDg4UDgESFA4OFA4uFA4OFA4AAgAAP+ABoAGAAALACcANgBCAF0AaQB3AIMArgCyNAAAK7BZINYRsEfNsAovsAPNsIIvsHvNsBovsBHNAbCEL7AM1rAfzbAfELE3ASuwPs2wPhCxXgErsGXNsGUQsUsBK7BUzbGFASuxNx8REkAJBxEaBiIjLC8wJBc5sV4+ERKzFxZDRCQXObFLZRESt05PWWprdXh5JBc5ALEKNBEStiw6O0NES1QkFzmxggMRErMiI05PJBc5sRp7ERK3DBYXH2doa3UkFzkwMRA0NjMhMhYUBiMhIgM0PwE2MzIXARYXBwEmIyIPAQYVFBcBByYnASYSNDcBNjIXFhQHAQYjIicFETQ2MhYVERQGIiYTNwEeAT8BNjU0JwE3FhcBFhUUDwEGIyInASYBETQ2MhYVERQGIiYWNDcBNjIXFhQHAQYiJxY0NjMhMhYUBiMhIhIOAUAOEhIO/sAOAlWTU3h5UwFOFRXv/u8cKCcdkxwcARISIxX+sFRwCQEAChoKCQn/AAoNDAsBlxIcEhIcElnvAREbUhuTHBz+7hIjFQFQVFWTU3h5U/6yFQGSEhwSEhwSoAkBAAoaCgkJ/wALGAs3Eg4BQA4SEg7+wA4BshwSEhwSAqB4U5JTVf6xFSMSARIcG5IcJygc/u7wFRUBUFb8SRoKAQAJCQoaCv8ACQlpAUAOEhIO/sAOEhIB2hL+7hsBG5IcJygcARPvFRX+sFZ2eFOSU1UBTxUDVwFADhISDv7ADhISPxoKAQAJCQoaCv8ACQmXHBISHBIAAgBgAAAD/AUAACwAPABUALI6AAArsDHNsCMvsATNsiMECiuzACMpCSsBsD0vsC3WsBkysDbNsBIysyA2LQgrsAnNsT4BK7E2LRESsQQjOTmwCRGwEDkAsSMxERKxCRU5OTAxEiY3EiEyHgIVFA4DBw4BFRQGKwEiJj0BNDY3PgE1NCYjIgcGBwYjIi8BATU0NjsBMhYdARQGKwEiJmMFCKABMFCiglIfJ0csJyk3GBDwDxWCTjsyXT1BKyNIDRIMDaQBEBgQ8BAYGBDwEBgDyx4NAQo+aJdTNl47PBsWF1QZER8lEy1TkyMbOi8qQB0ZWhAIffxn8BAYGBDwEBgYAAIAAAAAAoAFgAAeAC4ASACyHAAAK7AEzbATMrAHL7AOzbAsL7AjzQGwLy+wBdawHzKwE82wJzKyEwUKK7NAExgJK7IFEwors0AFAAkrsAoysTABKwAwMT0BNDY7AREjIiY9ATQ2MyEyFhURMzIWHQEUBiMhIiYTNTQ2MyEyFh0BFAYjISImJhpAQBomJhoBgBomQBomJhr+ABomgCYaAQAaJiYa/wAaJkCAGiYBgCYagBomJhr9wCYagBomJgRawBomJhrAGiYmAAAAAAIAYgAAAh4FgAAPAB8AMgCyHQAAK7AUzQGwIC+wANawB82wB82zGQcACCuwEM2wEC+wDzOwGc2wCDKxIQErADAxEyY2MyEyFgcDDgEjISImJxM1NDYzITIWHQEUBiMhIiZiASUaAUAaJQEcASca/wAaJwECJhoBABomJhr/ABomBUAaJiYa/QAaJiYa/gDgGiYmGuAaJiYAAgAFAAAF/gVrACIARwCDALIAAAArsBgzsAHNsBYysAUvsBMzsAbNsBEys0AGBQgrsEXNsEUQsELNsC0vsDbNAbBIL7Aq1rA5zbBDMrIqOQors0AqIwkrsEUysDkQsEHNsEEvsUkBKwCxRQERErYDCgwNFR0eJBc5sEARsCM5sQYFERKwPjmwLRGyKDE5OTk5MDEzNTMTAyM1IRcWFxYXMzY/AiEVIwMTMxUjLwEmJyMHBg8BATQ+BDU0JiMiBwYHJzY3NjMyFhUUDgQHMzUzFSEnJgWAxbmJARSLAhUIAwMDCBmMAQF9uMxt+J8YCAMDCQoPmwLuNE5aTjQ7KTMuDhZpGiVTaW6IMUtYTDcD6H79/gMEpwEjARCo5AQmCQwJDCrkqP71/tin/CoJDBUUGPoCyUBqQz8uPiEmMScLG1wlHUF3YzheOzorPCFQzhscAAAAAAIABf8ABgADggAiAEYAggCyAAAAK7AYM7ABzbAWMrI9AAArsEQvsD/NsEHNsC0vsDbNsAUvsBMzsAbNsBEyAbBHL7Aq1rA5zbBCMrIqOQors0AqIwkrsEQysDkQsEDNsEAvsUgBKwCxAQARErAoObAtEbQdHioxOSQXObA2ErIVAzI5OTmwBRGyCgwNOTk5MDEzNTMTAyM1IRcWFxYXMzY/AiEVIwMTMxUjLwEmJyMHBg8BBTQ+BDU0JiMiBwYHJzY3NjMyFhUUDgMHMzUzFSEnJgWAxbmJARSLAhUIAwMDCBmMAQF9uMxt+J8YCAMDCQoPmwLwNE5aTjQ7KTMuDhZpGiVQbG6IRWNkSgTofv3+BAOnASMBEKjkBCYJDAkMKuSo/vX+2Kf8KgkMFRQY+rdAakM/Lj4hJjEnCxtcJR1Bd2NCaUM6RCdQzhstAAAAAAIAAQAAB38FAAATABcAFACyEAAAK7AUzQGwGC+xGQErADAxJjY3ATYzITIWFxYGBwEGIyEiJic3IQEhBAsZA4AmOgMAJj8QDwsZ/IAmOv0AJj8QdQMAAVD9AG1LHAQALCkiIksc/AAsKSI1AYAAAAABAAD/3AaABgAAaACaALJIAAArsF8zsDcvsDHNsywxNwgrsDzNAbBpL7AA1rBWzbJWAAors0BWWwkrsFYQsRALK7AWzbMLFhAIK7AbzbNLFhAIK7BCzbAhMrAWELFQCyuwPs2wKDKxagErsRsAERKxE1M5ObE+FhESsx4gRkgkFzmwQhGwJjkAsTdIERKzPk5ZWyQXObA8EbFQVjk5sCwSsTRTOTkwMTERHgIXFjMyNzY1NC4CNTQ2MzIWFRQOAhUUFjMyNjcVDgIHBhUUFxYzMj4CMzIWFRQGIyIuAiMiFRQWBxUiBw4CIyImNTQ+AjU0JiMiBhUUHgIVFAcGIyInLgEvASInIgIfJQOWX1AlLh4lHnZVUGwjKSNUPUDoLwEFBQEYIywtFjkxUCtSW1lPKUktRCVuIAEWCyJ/aC49VCMpI2xRVHYeJR4uJVBflgklCQ0BAgIEAAEFBQEYIywtFjkxUCtSW1lPKUktRCU5NR4CAgIfJQOWX1AlLh4lHnZUUWwjKSN8J5gnBQEDEQo1OSVELUkpT1lbUitQMTkWLSwjGAIEAgIBAAAAAAIAAP+ABIAGAAAnADMAhwCyIwAAK7AXM7AezbAlL7AWM7AKzbAyL7AszQGwNC+wANawB82wBxCxKAErsC/NsxcvKAgrsCTNsCQvsBfNshckCiuzQBcbCSuyJBcKK7NAJCEJK7AvELEMASuwE82xNQErsS8oERKxCgk5ObEMFxESsSwxOTkAsSwyERK0BwwPEAMkFzkwMRE1NDYyFh0BFAAgAD0BNDYyFh0BFAAHFSEyFhQGIyEiJjQ2MyE1JgAlETQ2IBYVERQGICYmNCYBBwFyAQcmNCb+2dkBABomJhr9gBomJhoBANn+2QEAvAEIvLz++LwCwIAaJiYagLn++QEHuYAaJiYagN3+uRiEJjQmJjQmhBgBR90CAIS8vIT+AIS8vAADAA3/gAVzBgAANwBDAEsAggCyLgAAK7AiM7ApzQGwTC+wONawP82wPxCxLwErsCLNsiIvCiuzQCImCSuyLyIKK7NALywJK7AiELEXASuwHs2xTQErsT84ERKxNEI5ObAvEbUREjJBREUkFzmwIhKyFA9IOTk5sBcRsgwLSzk5ObAeErAEOQCxLikRErE0NTk5MDE2NDcBNjIfARYUBwEVFAYjIicHFjMyAD0BNDYyFh0BFAAHFSEyFhQGIyEiJjQ2MyE1JicHBiIvARM1NDYyFh0BFBcHJiURNDYzMhYXDQoE0goaClIKCv6XvIQ3NmBhbLkBByY0Jv7Z2QEAGiYmGv2AGiYmGgEAfW7+ChoKUmkmNCYPZSoBALyEZqUiMxoKBNIKClIKGgr+l4CEvBNgMwEHuYAaJiYagN3+uRiEJjQmJjQmhA1E/goKUgKXgBomJhqANTxlZ28CAIS8dl0AAgAA/4AFAAWAABsAIgA7ALAiL7AFzbIiBQors0AiEwkrAbAjL7AA1rAczbAcELEgASuwCc2xJAErsRwAERKwEzmwIBGwEjkAMDEZATQ2MyEyFhURFA4FBwYiJy4GATY3NjURISYaBIAaJkNjiXR+NRAMHAwQNX50iWNDAoB3Xuv+QAJAAwAaJiYa/QBWqYN8UkkaBwYGBxpJUnyDqf5lP0q4sAKAAAAABAAA/wAGgAYAACMAJwA3AEcAZwCwIS+wJM2wJy+wBM2xDhgyMrArzbA7MrA0L7BDM7AJzbATMgGwSC+wANawJM2wJBCxBQErsDfNsDcQsTABK7AOzbAOELEPASuwR82wRxCxQAErsBjNsBgQsSUBK7AdzbFJASsAMDEVETQ2OwE1NDY7ATIWHQEhNTQ2OwEyFh0BMzIWFREUBiMhIiY3IREhJRQWOwEyNjURNCYrASIGFQEUFjsBMjY1ETQmKwEiBhVMNIBeQkBCXgGAXkJAQl6ANExMNPqANEyABYD6gAEAEg5ADhISDkAOEgMAEg5ADhISDkAOEoAFADRMYEJeXkJgYEJeXkJgTDT7ADRMTDQEAMAOEhIOASAOEhIO/uAOEhIOASAOEhIOAAAAAgAD/4AFgAXgAEQATACOALAoL7A5M7ARzbBHMrIoEQors0AoMAkrsCgQsCEg1hGwGM2wTC+wDc0BsE0vsDTWsC3NswotNAgrsEbNs0otNAgrsA/NsDgg1hGwKc2xTgErsUYKERKxCAw5ObA4EbFISzk5sCkSsQ0ROTmwLRGxJxI5OQCxKCERErEpODk5sBERsAg5sBgSsQ8KOTkwMRImNz4ENyY1NDYyFhUUByE0NjclNjMyFxYVERQHBiMiJyUuATUhFR4BFREUBiMhIiY1ETQ2NzUjIg4DBwYjIicAFBYyNjQmIgwRDAUTOEFpOBlehF4OAS4OCwHAAwQMCAwMCAwEA/5ACw7/AG+RJhr+ABomfWMgO3BHPRQEESgQDQFdJjQmJjQDkzIYCiBLQUUSKixCXl5CIR8LEgJgAQcJEP7AEAkHAWACEgtmF7Bz/OAaJiYaAyBqqR5vLztKIQgjBwHTNCYmNCYAAgAk/yAGgAWAACUALQAoALAtL7AJzQGwLi+wK9awDM2xLwErsQwrERKwCTkAsQktERKwDDkwMRsBNjclNjc2JCEyFhUUAgcGBwMGBwUGIyIvASY3EwEFBiMiLwEmABQWMjY0JiIk4AoQAXtgULwBVAEFDhSXslFyFAIO/oAHCQwLQA0FVf7n/uwDBg4JQBEEyDhQODhQAdABgA4CFHJRu44TDfn+lbNQYP6FEArgBAlADhIBFAEZVQEJQBMCrFA4OFA4AAEAAAAABtEFAAAWAKYAsgAAACu0CgsSExYkFzOwFS+xERQzM7ACzQGwFy+wANawFs2wFhCxEwErsBLNsBIQsQsBK7AKzbEYASuwNhq6PpXymwAVKwoOsAAQsAHABbAWELAVwLo+lfKbABUrCrATELAUwLASELARwLo+kvKNABUrCg6wCxCwDMCwChCwCcAAsgEJDC4uLgG1AQkMERQVLi4uLi4usEAaAbEWABESsAI5ADAxMRMDITIWFx4BBwMhEzYnJisBAyETIQPMmQT8ZbE7PCoVpP6ysg0cGzipzP6yzP7izAO5AUdRSUm/Y/0FA0A4ICH8RwO5/EcAAAIAAP+ABgAFgAALACAAKwCwCi+wEc2wHi+wBM0BsCEvsAHWsA3NsSIBKwCxHhERErMBBgcAJBc5MDEYARIkIAQSEAIEICQSFBcBFjI/ATY0JwkBNjQvASYiBwHOAWEBogFhzs7+n/5e/p+MEwHGEzQTZhMT/s0BMxMTZhM0E/46Aa8BogFhzs7+n/5e/p/OzgJMNBP+OhMTZhM0EwEzATMTNBNmExP+OgAAAAACAAD/gAYABYAACwAgACsAsAovsBHNsBkvsATNAbAhL7AV1rAHzbEiASsAsRkRERKzAQYHACQXOTAxGAESJCAEEhACBCAsARQfARYyNwE2NCcBJiIPAQYUFwkBzgFhAaIBYc7O/p/+Xv6fASwTZhM0EwHGExP+OhM0E2YTEwEz/s0BrwGiAWHOzv6f/l7+n87O7DQTZhMTAcYTNBMBxhMTZhM0E/7N/s0AAAAAAgAA/4AGAAWAAAsAIAAvALAeL7AEzQGwIS+wAdawDc2wDRCxGgErsAfNsSIBK7EaDRESswQJCgMkFzkAMDEYARIkIAQSEAIEICQSFB8BFjI3CQEWMj8BNjQnASYiBwHOAWEBogFhzs7+n/5e/p8sE2YTNBMBMwEzEzQTZhMT/joTNBP+OgGvAaIBYc7O/p/+Xv6fzs4B7DQTZhMTATP+zRMTZhM0EwHGExP+OgAAAAACAAD/gAYABYAACwAgAC8AsAovsBHNAbAhL7AB1rANzbANELEVASuwB82xIgErsRUNERKzBAkKAyQXOQAwMRgBEiQgBBIQAgQgJBIUFwEWMjcBNjQvASYiBwkBJiIPAc4BYQGiAWHOzv6f/l7+nywTAcYTNBMBxhMTZhM0E/7N/s0TNBNmAa8BogFhzs7+n/5e/p/OzgKsNBP+OhMTAcYTNBNmExP+zQEzExNmAAAAAAIAAP9ABYAFgAAEABYAqACwDC+wBs2wEy+wEjOwFM2wFTKwBS+wFjOwAM2wATIBsBcvsRgBK7A2GrrAP/pkABUrCrAALg6wBMAFsQUI+Q6wDcC6P7v6JAAVKwoFsBYuDrARwAWxAQj5DrACwAWwBRCzBgUNEyuzDAUNEyuwERCzEhEWEyuzFREWEysDALMCBA0RLi4uLgFADAABAgQFBgwNERIVFi4uLi4uLi4uLi4uLrBAGgAwMREhAwUlGwEhDwEvASMTBTM1JRMhJyE3BYCA/b79woYvAmQWxcQNrxYBagQBZzL9fA8CohAFgPpioqIEeP3q5DU1jP7qZAFjAiC1rwAAAQAM/0AG9AWAAA8AaACwBy+wBjOwCM2wCTKwCy+wCjOwDM2wDTIBsBAvsREBK7A2Gro+wPNqABUrCrAKLg6wBcAFsQ0J+Q6wDsAFsAUQswYFChMrswkFChMrAwCxBQ4uLgG1BQYJCg0OLi4uLi4usEAaADAxNxMhBwUlEyETITchEyEJAQxHASkdAaYB5kT7SDoEuSb7SDsF4f72/NxLAWSToaEBUwEpvwEp+sv+9QACAAD/EAcABgAATQBVAJ8AskoAACuwPzOyDQAAK7IuAAArsA8vsCwzsBbNsCQysFUvsB7NAbBWL7AN1rAXMrAuzbAjMrNPLg0IK7AbzbAbL7BPzbIbTwors0AbEgkrs1MuDQgrsCDNsiBTCiuzQCApCSuxVwErsQ0bERKwRTmwTxGwHTmxLlMRErAeObAgEbBEOQCxD0oRErMENkJHJBc5sVUWERKyGyBQOTk5MDExETQ2MyEyFxYPAR4BFxEjIiY9ATQ2OwE1LgE1NDYyFhUUBgcVMzIWHQEUBisBET4BNycmNzYzITIWFREUBwYjIi8BBgQgJCcHBiMiJyYAFBYyNjQmIhIOAWAWCAgPZEP1lcAaJiYawDpGltSWRjrAGiYmGsCV9UNkDwgIFgFgDhIUCAQNCl13/nH+NP5xd10JDgQIFANAJjQmJjQBYA4SFBMQZFt9FAKHJhqAGiajInVGapaWakZ1IqMmGoAaJv15FH1bZBATFBIO/qAWCAIJXY+np49dCQIIBTA0JiY0JgAAAQAAAAAEgAYAACMAYACyIQAAK7AEzbAYMrAVL7AJzbIVCQors0AVDwkrAbAkL7AF1rAYzbIYBQors0AYHQkrsgUYCiuzQAUACSuwGBCxEgErsAvNsSUBK7ESGBESsQkIOTkAsRUEERKwCzkwMTURNDY7ARE0ACAAFRQGKwEiJjU0JiIGFREhMhYVERQGIyEiJjgoIAEHAXIBByYaQBomltSWAuAoODgo/EAoOGACQCg4AUC5AQf++bkaJiYaapaWav7AOCj9wCg4OAAABQAA/4AGAAWAAAsAGwAjACsAMwCOALIRAAArsArNsCMvsCfNsDMvsC/NsCsvsB/NsBkvsATNAbA0L7AB1rANzbANELEdASuwJc2wJRCxLQErsDHNsDEQsSkBK7AhzbAhELEVASuwB82xNQErsTEtERJAEAQJCgMRGBkeHyIjJicqKxAkFzkAsS8zERJAEAEGBwANFBUcHSAhJCUoKQwkFzkwMRgBEiQgBBIQAgQgJAIQHgIgPgIQLgIgDgESEAAgABAAIAIQFiA2ECYgAjQ2MhYUBiLOAWEBogFhzs7+n/5e/p9OZqvtAQTtq2Zmq+3+/O2rGgEsAagBLP7U/lis4QE+4eH+wmGW1JaW1AGvAaIBYc7O/p/+Xv6fzs4CtP787atmZqvtAQTtq2Zmq/29AagBLP7U/lj+1AKf/sLh4QE+4f4W1JaW1JYAAAADAAACAAWAA4AADwAfAC8AOQCwDS+xHCwzM7AEzbEUJDIysATNAbAwL7AA1rAJzbAJELEQASuwGc2wGRCxIAErsCnNsTEBKwAwMRE1NDY7ATIWHQEUBisBIiYlNTQ2OwEyFh0BFAYrASImJTU0NjsBMhYdARQGKwEiJjgowCg4OCjAKDgCADgowCg4OCjAKDgCADgowCg4OCjAKDgCYMAoODgowCg4OCjAKDg4KMAoODgowCg4OCjAKDg4AAMAAAAAAYAFgAAPAB8ALwAzALINAAArsATNsB0vsBTNsC0vsCTNAbAwL7AA1rEQIDIysAnNsRgoMjKwCc2xMQErADAxPQE0NjsBMhYdARQGKwEiJhE1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASImOCjAKDg4KMAoODgowCg4OCjAKDg4KMAoODgowCg4YMAoODgowCg4OAIowCg4OCjAKDg4AijAKDg4KMAoODgAAAQAAP+ABgAFgAAPABcAKwBFAEoAsA0vsCHNsRI2MjKwQS+wBM0BsEYvsADWsBjNsRAsMjKwGBCxOwErsAnNsUcBK7E7GBESshQkNDk5OQCxQSERErIWKS45OTkwMTURNDYzITIWFREUBiMhIiYAFBYyNjQmIicUFhceARceATsBMjYnJgAnJgYVERQWFxYEEhceATsBMjc2JyYCLgEkJyYHBhWpdwPAd6mpd/xAd6kBAEtqS0tqSxENmtwLARINgA0UAQ3+uOgOFBINzAFc0QcBEg2ADQoLAgVmsen+4ZoOCQqgA8B3qal3/EB3qakBDGpLS2pLvw0SAQvcmg0RFA7oAUgNARQNAQANEgEH0f6kzA0SCgkOmgEf6bFmBQEKCg0AAAACAAD/gAYABYAACwAbAC8AsAovsBDNAbAcL7AB1rAMzbAMELEVASuwB82xHQErsRUMERKzAwkKBCQXOQAwMRgBEiQgBBIQAgQgJCUUFxYzMjcBNjQnASYHBhXOAWEBogFhzs7+n/5e/p8BMiAQEBEPAiAgIP3gHyEgAa8BogFhzs7+n/5e/p/OzvIlEwgJAUASShIBQBMSEyUAAAADADb/NQbLBcoAGwArAC8AGgABsDAvsCXWsA/NsTEBK7EPJRESsAs5ADAxEjQ3ATYyHwEGFBYyNxcWFAcBBiIvATY0JiIHJzYUFwEWMjcBNjQnASYiBwEXCQI2JQOLJWslfThwoDh+JSX8dSVrJX44cKA4ffsTAWoSNhICahMT/pYSNhL9llsCPAE8/cQBi2slA4olJX04oHA4fSVrJfx0JSV+OKBwOH60NBP+lhISAmoTNBMBahIS/ZYtAjz+xP3EAAAAAgAA/4AGAAWAAA8AHwAoALANL7ATzbAcL7AEzQGwIC+wANawEM2wEBCxFwErsAnNsSEBKwAwMTURNDYzITIWFREUBiMhIiYBFBYzITI2PQE0JiMhIgYVqXcDwHepqXf8QHepAQAmGgOAGiYmGvyAGiagA8B3qal3/EB3qakCFxomJhqAGiYmGgAAAAADAAAAAAWABYAADwAfAC8AOgCyDQAAK7ATzbAtL7AkzbAcL7AEzQGwMC+wANawEM2wEBCxFwErsAnNsTEBK7EXEBESsSAoOTkAMDEZATQ2MyEyFhURFAYjISImNxQWMyEyNjURNCYjISIGFRM1NDYzITIWHQEUBiMhIiapdwNAd6mpd/zAd6mAXkIDQEJeXkL8wEJegBIOA0AOEhIO/MAOEgEgA0B3qal3/MB3qal3Ql5eQgNAQl5eQv5AQA4SEg5ADhISAAAAAAEAAwAAA/oFfwAcAC8AshsAACuwBc2yBRsKK7NABQ8JKwGwHS+wBtawF82xHgErsRcGERKxDg85OQAwMTcmPwE2MyERIyInJjcBNjIXARYHBisBERQGIyEiAwgMoAkQAUDAKBIRGgFAEj4SAUAbEhIowBIO/UAVEhQPwAsCgCUlHwGAFhb+gCAkJfygDhIAAAEAA/+AA/oFAAAbAC0AsBcvsALNshcCCiuzQBcOCSsBsBwvsBXWsAfNsR0BK7EHFRESsQ0OOTkAMDETNjMhMhYVETMyFgcBBiInASY3NjsBESEiLwEmAwkUAsANE8AoJBv+wBI+Ev7AGhESKMD+wA4LoA0E7RMTDvyhSiD+gBYWAYAfJiUCgAvADgAAAgAA/4AGAAWAAA8AJAAoALANL7AVzbAdL7AFzQGwJS+wANawEc2wERCxGQErsAjNsSYBKwAwMTURNDYzITIWFREUBiMhIiYSFBcBFjI3ATY0LwEmIgcBJyYiDwGpdwPAd6mpd/xAd6naEwFmEzQTAmYTE2YTNBP+LdMTNBNmoAPAd6mpd/xAd6mpAnE0E/6aExMCZhM0E2YTE/4t0xMTZgAAAAAFAAD/gAYABYAADwAUABsAJQAvAEYAsA0vsBDNsC4vsAXNAbAwL7AA1rAQzbAQELEqASuwCM2xMQErsSoQERK1EhUYHSImJBc5ALEuEBEStRMXGSUgJyQXOTAxNRE0NjMhMhYVERQGIyEiJiUhCQIXNTcXByM1NyY3ATYXFgcBBgkBNzY0LwEmIgepdwPAd6mpd/xAd6kBAAEgAiD+4P3gYDSYNDguDhEBIxENDhH+3REBZQEgXBwcmBxQHKADwHepqXf8QHepqVcCIAEg/eBgODSYNGCuDREBIxEODRH+3RECIP7gXBxQHJgcHAAAAAACAAD/gAYABYAADwApACgAsA0vsBXNsCMvsATNAbAqL7AA1rARzbARELEeASuwCc2xKwErADAxNRE0NjMhMhYVERQGIyEiJgAUHwEWMjcBFxYzMjc2NRE0JiMhIgcGHwEBqXcDwHepqXf8QHepARoTZhM0EwIWkBIbDA0nJhr+ICoRER+Q/eqgA8B3qal3/EB3qakBMTQTZhMTAhaQEwURKgHgGiYnKR2Q/eoAAgAA/4AGAAWAAA8ANQBDALANL7AUzbIUDQors0AUHQkrsC4vsATNAbA2L7AA1rAQzbAQELEnASuwCM2xNwErALEuFBESsSInOTmwBBGwKjkwMTURNDYzITIWFREUBiMhIiYBFBcWMzI3NicCNz4BMxUUFxYzMjcBNjQnASYHBh0BIg4FqXcDwHepqXf8QHepAQCnCg8HBhYDLGouqIwoDAwaEwFgExP+oB4nKHfCg2E4IQqgA8B3qal3/EB3qakBl7XfDAMJGAFidzQvoCoRBRMBYBM0EwFgHxERKqAnP19gemUABAAA/4AGAAWAAAsAFwAbAB4AZwCwCi+wEM2wFi+wBM0BsB8vsAHWsA3NsA0QsRgBK7AczbIcGAors0AcGgkrsBwQsRMBK7AHzbEgASuxHBgRErMKDxYDJBc5sBMRtAkQBBUdJBc5ALEWEBEStwEGBwAYGhweJBc5MDEYARIkIAQSEAIEICQSEB4BID4BEC4BIAYTEQERBS0BzgFhAaIBYc7O/p/+Xv6fEpL6ASj6kpL6/tj6jgIA/oABAP8AAa8BogFhzs7+n/5e/p/OzgLG/tj6kpL6ASj6kpL84wIeAQD94jGAgAAAAAMAAP+ABgAFgAAPAB8ALQA8ALANL7ATzbAcL7AEzQGwLi+wANawEM2wEBCxFwErsAnNsS8BK7EXEBESsS0mOTkAsRwTERKxIik5OTAxNRE0NjMhMhYVERQGIyEiJiUUFjMhMjY1ETQmIyEiBhUTNjMhMhcWBwEGIicBJql3A8B3qal3/EB3qQEAEw0DwA0TEw38QA0ThxEoAoAoERIX/sATQhP+wBegA8B3qal3/EB3qal3DRMTDQPADRMTDf79IyMjH/5AGxsBwB8AAAMAAP+ABgAFgAAPAB8ALQA8ALANL7ATzbAcL7AEzQGwLi+wANawEM2wEBCxFwErsAnNsS8BK7EXEBESsSEoOTkAsRwTERKxJCs5OTAxNRE0NjMhMhYVERQGIyEiJiUUFjMhMjY1ETQmIyEiBhUTJjcBNjIXARYHBiMhIql3A8B3qal3/EB3qQEAEw0DwA0TEw38QA0ThxIXAUATQhMBQBcSESj9gCigA8B3qal3/EB3qal3DRMTDQPADRMTDf1DIx8BwBsb/kAfIyMAAAMAAP+ABgAFgAAPAB8ALQA8ALANL7ATzbAcL7AEzQGwLi+wANawEM2wEBCxFwErsAnNsS8BK7EXEBESsSAnOTkAsRwTERKxJCs5OTAxNRE0NjMhMhYVERQGIyEiJiUUFjMhMjY1ETQmIyEiBhUBETQ3NhcBFhQHAQYnJql3A8B3qal3/EB3qQEAEg4DwA4SEg78QA4SAQAjIx8BwBsb/kAfIyOgA8B3qal3/EB3qal3DhISDgPADhISDvzgAoAoERIX/sATQhP+wBcSEQAAAAABAAAAAAPzBYAAYABCALJaAAArsEDNsF4vsDwzsATNsDMysAgvsDAzsA/NsCgysCUvsBPNAbBhL7FiASsAsV5AERKwSTmxJQ8RErAcOTAxETU0NjsBJjcjIiY9ATQ2OwE2ADMyFxYXFg8BDgEvAS4FIyIGByEyFxYPAQYjIQYXITIXFg8BDgEjIR4BMzI+BD8BNhcWHwEWBg8BDgcjIgAnIyImEw1CAgNDDhISDmJDAWHgZlwLCQYDKwMWDQQEDxQZGx8OfsgyAdQQCQoDGAUb/hgDAwHLDwoJAxgCEgv+fTDLfxIkHxwVEAQFDQ0MAyMDDAsFBA0TGBshIicT6v6iP18NEwICcQ0TOTASDnIOEtIBABcDDAsNnw0NBAEBAwQDAwKAcAwMDnIaJUQMDA9wCw91iQMEBQUEAQIFBwcOnwwVBAECAwYFBQUEAgEF3RMAAAAAAQAAAAAD/AWAAD8AfACyPQAAK7AEzbAvMrIEPQors0AENAkrsAcvsC0zsA7NsCUysCEvsBPNAbBAL7AF1rAPMrAvzbAkMrIvBQors0AvKgkrsgUvCiuzQAUACSuwLxCxMAErsDjNsUEBK7EwLxESsR0TOTmwOBGxFhc5OQCxIQ4RErEaHDk5MDE9ATQ2OwERIyImPQE0NjsBNTQ2MzIXHgEPAQYHBicuAiMiBh0BITIWHQEUBiMhESE1NDY7ATIWFREUBiMhIiYTDWFfDhISDl/3v7mWCQIIZwkNDQoFKmAtVWgBMQ0TEw3+zwGeEg6iDhISDvxEDhIglg0TAX8TDYMOEt+r3n0IGQp/CwECCQUcJF5M1xIOgw0T/oW1DRMTDf6RDhISAAABADT/AAPSBgAAYgB8ALBXL7ALzbA9L7AlzQGwYy+wHtawQM2wQBCxWgErsCEysFPNsCkysFMQsQ4BK7BPzbFkASuxQB4RErAFObBaEbAWObBTErILPUc5OTmwDhGwSDmwTxKxMTg5OQCxC1cRErFSWzk5sD0RtAQeNDZPJBc5sCUSsSEqOTkwMT8BNjc2FzAXFhcWMzI2NTQuAycuCDU0Njc1NDY7ATIWHQEeBBcWDwEGBwYnLgQjIgYVFB4EFx4GFRQGBxUUBisBIiY9AS4EJyY0ZwcQDwkCcYIlJVF7HiVQNDYnLU4vQikuGRHEnRMNhw4SOWtDPBIGEQxRCA8ODQMXNz5XKl94ESolSy4vNThgN0UlGsefEg6HDRNCe1BEGQURq4cKAgILAmMaCFZPHDIiKRcVEBIjGywpOTtKKYrQHrQNExIOsAYiISoQBhIUkg8BAwoDEiMdF1ZEGiwnGyMTEhQXLyY+QVgymd0arw4SEw2vCSwtMxgGFQAAAAABAAAAAAOCBYAAPgApALI5AAArsAkvsC4zsBDNsCYysBQvsBvNsBsQsCTNAbA/L7FAASsAMDERNTQ2OwEyNjchIiY9ATQ2MyEmKwEiJj0BNDYzITIWHQEUBisBFhczMhYdARQGKwEOAQcWARYHBisBIicAJyYTDXCEoRb+VQ4SEg4BnTnTkQ0TEg4DQA4SEg7pLxGrDhISDqgX1KqnASQOCggVwxAJ/s7ACQJdfw0TVlISDmYOEnETDYUOEhIOZg4SPVMSDmYOEpC0FLL+mhASEgwBb8wJAAABAAQAAAP/BYAARQBbALIuAAArsDMvsCgzsDrNsCAysD0vsB4zsETNsBYyAbBGL7Ax1rA7MrAqzbAfMrIqMQors0AqGwkrsCQysjEqCiuzQDFACSuwNjKxRwErsSoxERKxDQo5OQAwMRMmNzY7ATIXExYXPgE3EzY7ATIXFgcBMzIWHQEUBiMhFSEyFh0BFAYjIREUBisBIiY1ESEiJj0BNDYzITUhIiY9ATQ2OwEECAgKEsITCtcTJQopB78IFb8RCgkI/sfXDRMTDf7eASINExMN/t4TDawNE/7gDRMTDQEg/uANExMN1gVQEBAQEv5XJlcYWBEBpBMQDhH9vRMNaA4SVRMNZw4S/rYNExIOAUoSDmcNE1USDmgNEwAAAAACAAAAAAUABYAAMAA4AGwAsikAACuwLi+wIzOwBM2wGzKwBy+wGTOwDs2wMTKwOC+wE80BsDkvsCzWsQUPMjKwJc2xGjEyMrIlLAors0AlIAkrsiwlCiuzQCwACSuwCjKwJRCxNQErsBfNsToBKwCxOA4RErEWFzk5MDERNTQ2OwE1IyImPQE0NjsBETQ2MyEyFhAGIyEVITIWHQEUBiMhFRQGKwEiJj0BIyImASEyNjQmIyESDuDgDhISDuASDgIbyP39yP6sAfkOEhIO/gcTDacOEuAOEgHnAUBqgoJq/sABAIAOEnYSDpUNEwJ1DhL0/n70dhIOgA4SwA4SEg7AEgH5fMh8AAAGAAAAAAcABYAAUABUAF0AYQBlAG4CXgCySQAAK7BAM7BOL7duREVNVV1mPSQXM7AEzbdkNFJTXl9jBSQXMrAHL7dlM1FUYGFiBiQXM7AOzbMPGCEqJBcysg4HCiuzQA4VCSuxHCQyMgGwby+xcAErsDYausIH8AYAFSsKDrAQELBMwLEXCvmwVsC6PbzvHwAVKwoFsFQuDrBcwAWxYQv5DrBGwLrCRO8fABUrCgWwYC4OsEPABbFiC/kOsGnAuj337/4AFSsKDrBrELAiwLE+DPmwKcAFsBAQswUQTBMrswYQTBMrsw8QTBMrsBcQsxgXVhMrsGsQsyFrIhMrsD4Qsyo+KRMrszM+KRMrszQ+KRMrsz0+KRMrsGAQs0RgQxMrsEYQs0VGYRMrsBAQs00QTBMrsBcQs1EXVhMrs1IXVhMrsFwQs1NcVBMrsBcQs1UXVhMrsFwQs11cVBMrsEYQs15GYRMrsGAQs19gQxMrsGIQs2NiaRMrsGsQs2RrIhMrs2VrIhMrsGIQs2ZiaRMrusIz714AFSsLs2diaRMrs2hiaRMruj337/4AFSsLsGsQs2xrIhMrs21rIhMrBbNuayITK7JnYmkgiiCKIwYOERI5sGg5smxrIiCKIIojBg4REjmwbTkAQBAQFyIpPkNGTFZcZ21oaWtsLi4uLi4uLi4uLi4uLi4uLgFALAUGDxAXGCEiKSozND0+Q0RFRkxNUVJTVFVWXF1eX2BhYmNkZWZnbW5oaWtsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi6wQBoBALFOSRESsVlqOTkwMRE1NDY7AScjIiY9ATQ2OwEDJjc2OwEyFxMhEzY7ATIXEyETNjsBMhcWBwMzMhYdARQGKwEHMzIWHQEUBisBAwYrASInAyMDBisBIiYnAyMiJiUXMzcDExYUFzQ2NRM3MycjIRczNwMTFBYXNDY1ExIOryGODhISDm1ZBQoKEIkaBVoBZ2EHGH4YB2IBbV0FGokQCgoFW28OEhIOkSKzDhISDtWkBxifGAem0acHGJ8LEQKg0A4SAXUg4SPlSwEBAVHjiyNGAQYi5iHkUQEBAU4CoEAOEoASDkAOEgFYDw0MGP6YAWgYGP6YAWgYDA0P/qgSDkAOEoASDkAOEv2YGBgCaP2YGA4KAmgS7oCA/wD+1AEEAQEFAQErgICAgP8A/tUBBQEBBAEBLAAAAwA4/wAE6AWAADMASABcAK0AsgAAACuxKCszM7ABzbA0MrIAAQors0AALwkrsCkysEcvsEvNsAwvsFwzsA3NshMVGDIyMrINDAors0ANEQkrsBYyAbBdL7AE1rAIMrA0zbISLUkyMjKwNBCwL82wLy+wEDOwNBCxKgErsBUysCnNsBcysV4BK7EvBBESsAY5sSo0ERKzN0ZLWiQXObApEbBFOQCxRwERErBEObBLEbIIHwU5OTmwDBKwWTkwMTM3MzI3ETMmIxEmKwE1FzI3NTMVNjM1MxUeAxcWBx4BBw4EBxUjNSInFSMRIiYjJTIWMj4GNTQuBCIGIzUyFj4GNTQuBA4BIzgfbzIIEAYKDUxv1EAhmlIomk96aD0GEpV1dA0HM050f1KaUCqaEkgTAQoIOiZEMUEuMR4THixHPFgyTwgFOyJCLDsmJBIZJDwySStBB7czAZIBAR9EpAEB/PcC9fwHHzthQrZMHJaLR2xGLxYE//sB/AD/AbYBAwUMEBoiLhwkOCQZDAYCmgEBAwgOFx8uHCEzIRcKBgEBAAACAAD/AAYABgAAEQAYAAAVETQ2MyERFBYzIREUBiMhIiYBERYXARYXOCgDIDgoAiA4KPrAKDgEABYOAZgODqAGQCg4/eAoOPvgKDg4BMgB2A4O/mgOFgAABQAA/wAGAAYAABEAIQAxAEEASABcALAPL7AVzbAeL7AlzbAuL7A1zbA9L7AJzbIJPQors0AJBAkrAbBJL7AA1rASzbEiMjIysBIQsRkBK7EpOTIysAvNsUoBK7EZEhESswYFQkMkFzmwCxGwSDkAMDEVETQ2MyERFBYzIREUBiMhIiYBFBYzITI2PQE0JiMhIgYVNRQWMyEyNj0BNCYjISIGFTUUFjMhMjY9ATQmIyEiBhUBERYXARYXOCgDIDgoAiA4KPrAKDgBgBIOAsAOEhIO/UAOEhIOAsAOEhIO/UAOEhIOAsAOEhIO/UAOEgKAFg4BmA4OoAZAKDj94Cg4++AoODgBaA4SEg5ADhISDsAOEhIOQA4SEg7ADhISDkAOEhIOASAB2A4O/mgOFgAAAAQAIv8ABn0GAAAZACkARwBSAQAAskQAACuwRs2wFTKwRhCwQs2wPzKwNS+wOM2wOBCwN82wGi+wITOwG82zHB8jJyQXMrAmL7BIzbJIJgors0BIBwkrsB0yAbBTL7AD1rAMzbAMELE3ASuwKjKwNs2wJzKyNzYKK7NANxoJK7A2ELFDASuwJDKwRs2yRkMKK7NARiEJK7FUASuwNhq6PNfsJAAVKwqwHS6wJxCxHA35DrAdELFSDfkFsCcQsyYnUhMrAwCwUi4BsxwdJlIuLi4usEAasQwDERKwFTmwNxGwEDmxQzYRErceIigpLj5ISSQXObBGEbE6OTk5ALE3RBESswIMEAMkFzmwOBGxLjo5OTAxNzY7ARE0NjsBMhYVETMyFhUUBwEGIyInASYBNTMTMxMzFSE1MycjBzMVAwE2PwE1IgYjBisBFSM1IRUBBg8BFTc2OwE1MxUhEzMvASY1IwcUBgciCBbAEg7ADhLADhIK/sEKDQwL/sAPA2lG5qLmRv7gSy/zL0vGAXEMCQsCCQMMEuh4Ajf+jwYPCw4JFfh5/bjLsUgMAgQDBwRsFAVgDhISDvqgEg4MDP7BCQkBQBACp2oClv1qamqQkGr8WgIREgkJAwEDc+VZ/e4IEgsCAgJ36QVo2i8QBBQBIgwAAAAABAAi/wAGfQYAABkAKQBHAFIA+QCyJQAAK7BIzbApL7EVIDMzsBrNsxseIiYkFzKwKi+wQ82wQDKwRc2wNi+wOc2wBzKwORCwOM0BsFMvsAPWsAzNsAwQsTgBK7AqMrA3zbAmMrI4Nwors0A4KQkrsDcQsUQBK7AjMrBHzbJHRAors0BHIAkrsVQBK7A2Gro81+wkABUrCg6wJhCwUsAFsRsN+Q6wHMAFsCYQsyUmUhMrAwCxHFIuLgGzGxwlUi4uLi6wQBqxDAMRErAVObA4EbAQObFENxEStx0hJygvP0hJJBc5sEcRsTs6OTkAsUglERKwEDmwKhG1AgwNAx1NJBc5sEMSsSs/OTkwMTc2OwERNDY7ATIWFREzMhYVFAcBBiMiJwEmBTMTMxMzFSE1MycjBzMVIRM1ATY/ATUiBiMGKwEVIzUhFQEGDwEVNzY7ATUzFQEzLwEmNSMHFAYHIggWwBIOwA4SwA4SCv7BCg0MC/7ADwNpRuai5kb+4Esv8y9L/uFZAXEMCQsCCQMMEuh4Ajf+jwYPCw4JFfh5/oOxSAwCBAMHBGwUBWAOEhIO+qASDgwM/sEJCQFAEO8Clv1qamqQkGoEAFoCERIJCQMBA3PlWf3uCBIKAwMBd+n9aNovEAQUASIMAAAABQAi/wAHAAYAABkAKQA5AEkAWQB1ALIdAAArsCbNsBUysDcvsC7NsEcvsD7NsFcvsE7NsAcyAbBaL7AD1rAMzbAMELFKASuyGio6MjIysFPNslNKCiuzQFMiCSuzQFMzCSuzQFNDCSuxWwErsQwDERKwFTmwShGwEDkAsTcdERKzAgwQAyQXOTAxNzY7ARE0NjsBMhYVETMyFhUUBwEGIyInASYFNDYzITIWHQEUBiMhIiY1ETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYRNTQ2MyEyFh0BFAYjISImIggWwBIOwA4SwA4SCv7BCg0MC/7ADwNmEg4DQA4SEg78wA4SEg4CgA4SEg79gA4SEg4BwA4SEg7+QA4SEg4BAA4SEg7/AA4SbBQFYA4SEg76oBIODAz+wQkJAUAQeQ4SEg7ADhISDgIAwA4SEg7ADhISAg7ADhISDsAOEhICDsAOEhIOwA4SEgAAAAAFACL/AAcABgAAGQApADkASQBZAHUAsh0AACuwJs2wFTKwNy+wLs2wRy+wPs2wVy+wTs2wBzIBsFovsAPWsAzNsAwQsSkBK7IqOkoyMjKwIs2yIikKK7NAIjMJK7NAIkMJK7NAIlMJK7FbASuxDAMRErAVObApEbAQOQCxNx0RErMCDBADJBc5MDE3NjsBETQ2OwEyFhURMzIWFRQHAQYjIicBJgU0NjMhMhYdARQGIyEiJjURNTQ2MyEyFh0BFAYjISImETU0NjMhMhYdARQGIyEiJhE1NDYzITIWHQEUBiMhIiYiCBbAEg7ADhLADhIK/sEKDQwL/sAPA2YSDgEADhISDv8ADhISDgHADhISDv5ADhISDgKADhISDv2ADhISDgNADhISDvzADhJsFAVgDhISDvqgEg4MDP7BCQkBQBB5DhISDsAOEhIOAgDADhISDsAOEhICDsAOEhIOwA4SEgIOwA4SEg7ADhISAAAAAAQAIv8ABc4GAAAZADgASwBWAMAAsCYvsBUzsC/NsDYvsE/NsQIMMjKwVS+wHc2wPy+wQM2wPDKyQD8KK7NAQAcJK7A6MgGwVy+wA9awDM2wDBCxGgErsE3NsE0QsUEBK7A8zbI8QQors0A8PgkrskE8CiuzQEE/CSuwPBCxUgErsCDNsVgBK7EaDBESsBA5sE0RsyorOUskFzmwQRKyJi9HOTk5sDwRtDY6HU9VJBc5sFISsTMyOTkAsTYvERKwKzmwTxGxEDI5ObBVErEaIDk5MDE3NjsBETQ2OwEyFhURMzIWFRQHAQYjIicBJiU0NjMyFhUUDgMjIicmJzcWFxYzMjY3Iw4BIyImEzczETMVITUzETQ2PQEjBwYPARIUFjMyNjU0JiMiIggWwBIOwA4SwA4SCv7BCg0MC/7ADwOYkG17pBo4UHVFPi4YEicPECUmVGUQAhVRLGqGHsB7pf4rpwECBwgSPhtJRDJGWDs0bBQFYA4SEg76oBIODAz+wQkJAUAQrGmSvZ4+d21SMRAIB3EHBA11VxccjwSnuf1ycnIBsAcYBRAMDRI6/E1yTDYpP2oAAAAABAAi/wAFzgYAABkAOABLAFYAygCwPy+wFTOwQM2wPDKyQD8KK7NAQDoJK7AmL7AvzbA2L7BPzbBVL7AdzbAHMgGwVy+wA9awDM2wDBCxGgErsE3NsE0QsUEBK7A8zbI8QQors0A8PgkrskE8CiuzQEE/CSuwPBCxUgErsCDNsVgBK7EaDBESsBA5sE0RsyorOUskFzmwQRKyJi9HOTk5sDwRtDY6HU9VJBc5sFISsTMyOTkAsSZAERKzAgwQAyQXObAvEbAqObA2ErArObBPEbAyObBVErEgGjk5MDE3NjsBETQ2OwEyFhURMzIWFRQHAQYjIicBJgE0NjMyFhUUDgMjIicmJzcWFxYzMjY3Iw4BIyImEzczETMVITUzETQ2PQEjBwYPARIUFjMyNjU0JiMiIggWwBIOwA4SwA4SCv7BCg0MC/7ADwOYkG17pBo4UHVFPi4YEicPECUmVGUQAhVRLGqGHsB7pf4rpwECBwgSPhtJRDJGWDs0bBQFYA4SEg76oBIODAz+wQkJAUAQBKxpkr2ePndtUjEQCAdxBwQNdVcXHI/8p7n9cnJyAbAHGAUQDA0SOgRNckw2KT9qAAMAAP+ABkAFgAAPABsAXAA4ALINAAArsFozsBPNshMNCiuzQBMECSuzQBMvCSsBsF0vsADWsBDNsBAQsRYBK7AJzbFeASsAMDE1ETQ2MyEyFhURFAYjISImNxQWMzI2NTQmIyIGBRE0Njc+ATc2Nz4CNz4CNzYzMh4FFRQOAQcOAgchMhYVFAcWFRYHFgcGBxYHBgcrAiIuAScmJy4BJhoBIBomJhr+4BomgCUbGiYmGhslAWAkGRhoMUQhEhoJCQcLHBQTGi5JLyEPCQETExIDDggEARVOcjcPAy4REQ8nCTpAhSRMEUKcV017IxomQAKAGiYmGv2AGiYmmhslJRsaJiaaAoEZJQICckBXIRI8JSonLDwUExUfMig8HhgmTCwiBhgUDnJOVj8sIEw9OD05JXBFTAIfGxorAQElAAAAAwAA/wAGQAUAAA8AGwBcADAAsBMvsAzNsCAyshMMCiuzQBNLCSsBsF0vsA/WsBDNsBAQsRYBK7AIzbFeASsAMDERFBYzITI2NRE0JiMhIgYVFzQ2MzIWFRQGIyImARE0Njc2Nz4COwMWFxYHFhcWBxYHFAcWFQ4BIyEeAhceAhUUDgUjIicuAicuAicmJy4BJy4BJhoBIBomJhr+4BomgCUbGiYmGhslAWAmGiN7TVecQhFMJIVAOgknDxERLgMPNwFxTv7rBAgOAxISFAEJDyEvSS4aExQcCwcJCRoSIUQxaBgZJAHAGiYmGgKAGiYmGoAbJSUbGiYm/hkCgRolAQErGhsfAkxFcCU5PTg9TCAsPVhOcg4UGAYlKE0mGB48KDIfFRMUPCwnKiU8EiFXQHICAiUAAAAADAAA/4AGAAWAAA8AKgAyAD8AUwBlAG0AfwCJAJ0AvADCAcMAshcAACuwDc2wUC+0MExufLkkFzOwR82xgqsyMrJHUAors0BHsQkrsKgvsL3NsIcvsMAzsHPNskFKojIyMrArL7AuM7AszbBvMrAkL7A5zbJYjpEyMjKwnS+xYZMzM7AFzbAFELAzzbA8MgGwwy+wANawEM2wOc2wEBCxMQErsDDNsjAxCiuzQDAuCSuyMTAKK7NAMSsJK7AwELFAASuwQ82wOyDWEbBUzbBDELFNASuwSTKwTM2zZkxNCCuwa82wTBCxXAErsIrNs3+KXAgrsG7NsG4vsH/NsXCAMjKwihCxmwErsJXNsJAys3iVmwgrsITNsIQvsHjNsJUQsZ4BK7CpzbC9MrCpELG+ASuwrTKwps2wsjKwphCxHQErsAnNsAkQsJLNsJIvscQBK7E5EBESsTM/OTmxQDARErEWPjk5sEMRsT1QOTmxVDsRErE8Rzk5sWtmERKyJFhhOTk5sYpcERKxgoc5ObF4hBESs3N8jpkkFzmxqZ4RErEXojk5sb4AERKwuTmwphGwozkAsUdQERKxTn45ObCoEbFJgDk5sYe9ERKyHRCJOTk5sHMRsHE5sZ05ERKzOz6QlyQXOTAxNRE0NjMhMhYVERQGIyEiJhMUFx4BFxYgNz4BNzY1NCcuAScmISAHDgEHBjc1MxUjESMREx4BFxYXFTM1EyMHJxMRMxEUFxYzMjcRMxEjNQYjIicmExQXFjMyNzY9ATQnJiMiBwYVFzU0Mh0BFCITETMVNjMyFxYdARQHBiMiJxU1FjMyPQE0IyIHExQXFjMyNxUzESMRBiMiJyY1ESMTNTQ3NjIXFh0BIxUUMzI3NDY0NTMVFAcGBwYjIicmNzM1NCIVqXcDwHepqXf8QHep2hQKQSuJAiaJK0EKFBMKQiuI/uz+7YgsQQoUUuhQShIIIAcjC0paSzM1REIBAQ4UFkNDJyUhCQZwFRszMR0VFR0xMxsVQ0BARUMgJCkMBwcMKSMhEBEdHREQMgYLICQpQ0MWFA8BAUOCFB1mGxWFIhgGAUQCAwwbNTQdFUJCQqADwHepqXf8QHepqQFFsFQrPAUPDwU8K1SwsVMsOwUPDwU7LFcMRkb+WQGnAvoXXBdnN8nJASjDw/usASL+8hgCDx8BGP6RKC0cEAMBOh0mJhs8gjodJiYdOo+cNDScM/0YAe2hKCoVNZI0FSopJEgQMZ0yEAHVJRIbLSgBcv7lHxACGAEQ/FWBOxsmJhw6TEEzGgEMFQsJHQ4WEigmG6ciMzMACwAb/wAF5QYAABkAIQAtAEEAUwBbAG0AdwCLAKkArwG7ALI0AAArsF4zsBQvsBzNtDI1XGCQJBcysJgvsJ/NsJ8QsJzNsTt2MjKwqi+wrc2wcTKwIS+wbDOwB82wiC+wUDOwf82wVTKwWi+wR82xeYIyMgGwsC+wHdawLs2wLhCwKCDWEbApzbApL7AozbAuELE/ASuwOc2wNDKwORCwJiDWEbAlzbAlL7AmzbNCOT8IK7BUzbA5ELE2ASuwXM2zV1w2CCuwTM2wXBCxeAErsHvNs3R7eAgrsG7NsG4vsV1rMzOwdM2wexCxhQErsIEysITNs4yEhQgrsGTNsGQvsIzNsIQQsaoLK7CeMrCvzbCYMrCvELGWASuwoDKwDc2xsQErsDYausI271IAFSsKDrAiELAswLEjDvmwJMAAsyIjJCwuLi4uAbMiIyQsLi4uLrBAGgGxKCkRErMUBiAfJBc5sSYlERKxMjs5ObFcNhESsUdQOTmxe3gRErJpYIg5OTmxjGQRErB/ObGEhRESsRMHOTmwrxGxkKU5OQCxn5wRErE5bjk5sa2qERKyDQBvOTk5sCERQAobHho3OEBBaWulJBc5sX+IERKzKSiEhiQXObBaEbEngTk5MDETNDc+ATc2IBceARcWFRQHDgEHBiAnLgEnJhMzETMRMzUhEzMbATMDESMRJicmExQXFjMyNxUzESMRBiMiJyY1ESMTNTQ3NjMyFxYdARQHBiMiJyY3FDI9ATQiFRMzNRYzMjc2PQE0JyYjIgc1IxMRNjMyHQEUIyITETMRFBcWMzI3ETMRIzUGIyInJhMUFxYzMjc2NzY9ASMUBwYjIj0BMzU0JyYjIgcGFRc1NDIdARsaDlg7twLmuDpZDRoaDlg6uP0auDpZDRpvaWRr/siAakdEZnlkDi8lqQgMLjA2WVkeGxIDAVmXHCZDRSUcHCVFQyYcWlZWXlktMDYRCQkRNjIrWVkWFycnFy5bAQMSGx5bWzUyLg0Irx0nRUgkEgMCWwIHIS6zGydDRCccWVoBBOp0O1AHFBQHUDtw7up0O1AGFRUGUDtwAef9xwI5XgOl/vkBB/5x/vEBD0qKZ/p/MRglPTYB7v6GKhUDIAFsAlKvUCUzMyVQr1ElMzMmP0ZG0kVF+v8wNzcbScVJGjg22f3JAS0WQ9NDA70Biv6RIQIWKwF9/g03PiUY/MxPJTM1GxsJMQ0zCiRFV2dPJTMzJU8cLkRELgACAAX/gAV7BfYAEwAnAAASJjcTMicDJjc2OwEyFxMGAwYrASU2ATY7ATIXFgcBFQEWBwYrASInDxQK/QEBoQwLCRfvKBqkCvcbJu8B9BICARkn8RYJCwv98AFQCwoKFu8qGAFvIhMBwAEBFxYPDy3+4hL+Si6sIAOOLQ8QFfxaAf2ZFBEPLQAAAwAA/4AGAAWAAA8AIwA3ACwAsigAACuwDM2wGy+wBM2wBBCwNc0BsDgvsTkBKwCxGygRErISJC85OTkwMTURNDYzITIWFREUBiMhIiYTFjsBMjcTNCcmKwEiBwYfARUDBiUWARY7ATI3NicBNQE2JyYrASIHqXcDwHepqXf8QHep4wgQuR8Tx34VH7gSCAcIfcQJAaQBAQUUILgSBwgJ/vwBmQgIBxG7HhOgA8B3qal3/EB3qakBYw0kAWAB3SILDBHYAf6mDmoC/iEjDA0PAdwBAtMQDAwjAAAAAAIAAAAABwAFAAAfAC8AJACyGQAAK7AkzQGwMC+wANawIM2xMQErsSAAERKxGQg5OQAwMRA0PgE3PgE3NiAXHgEXHgIUDgEHDgEHBiAnLgEnLgEFFBcWMzI3ATY0JwEmBwYVAg8PEGpH3gOC3kdrEA4PAgIPDxBqR978ft5HaxAODwJ+IRAPFA4CAB4e/gAfIiECIMBspUFJZAgZGQhkSUGlbMBspUFJZAgZGQhkSUGldCYSCAoBQBFKEQFAFBISJgAAAAAFAED/gAbABYoAAwAHABcAGwAfABwAAbAgL7AL1rIWGBwyMjKwD82wEzKxIQErADAxEwkGEzUXATUXNxUBNxUBFScHNREJBkABUgHu/qr+FgHqAVb+EgWTAVYBAQFXk/4WAQEB7gFS/hf+qQFXAen+rgIuAQ/+z/7jA1wBP/7j/tD9aWxgARwCAQEC/uRgbP7bAQEBAQKLATH+8f7BA34BHf7B/vIAAAAHAAD/AAV+BgAACwAPABMAFwAbAB8AIwDwALIMAAArsA3NsAovsAPNsgMKCiuzQAMBCSuwBTKwEy+wES+wFzOwFS+wIy+wIS8BsCQvsADWsAPNsAMQsRABK7EUASuxEgErsRYBK7EgASuwBCDWEbAHzbEiASuxJQErsDYasCYaAbEREC7JALEQES7JAbETEi7JALESEy7JsDYasCYaAbEVFC7JALEUFS7JAbEXFi7JALEWFy7JsDYasCYaAbEhIC7JALEgIS7JAbEjIi7JALEiIy7JsDYaAgGwQBoBsQQDERK2DA4YGRscHSQXObAHEbEaHzk5ALEVERESsRobOTmwIxGxHh85OTAxFREzESERMxEHFSEnNzUlFQE3BQcBNwUHATcBBwE3AQcTNxMHeQOgeAH7lCPcAsP9Qw4CwA39aicCqyf90k0CYU3+130BjnwelXmV/wLg/ZYCav1DIwEB7pcBlwEDlkGWAYGSt5ICJIL+mIIC31b9t1UDFxr9RxoAAAAABAAA/4AGAAWAAA8AJQAvAD8AgQCwDS+wE82wHy+wKc2wGS+wJDOwNM2wLi+wBc2wBRCwPM0BsEAvsADWsBDNsBAQsSIBK7AnzbAnELEsASuwG82wGxCxFwErsDcysAnNsUEBK7EnIhESsCQ5sCwRsh8wPzk5ObAbErAZOQCxGSkRErMbIicrJBc5sDQRsSYsOTkwMTURNDYzITIWFREUBiMhIiY3FBYzITI2NREjFhUUDgEjIgA1NDcjJBQWMzI2NCYjIiUUFjsBMjY9ATQmKwEiBhV0UQR2UXR0UfuKUXSrIxoELRkkhxSA3ILF/ugUjQEitX+AtbWAfwGYKB2uHSgoHa4dKEUEdlF0dFH7ilF0dHoaIyMaAog/RH7VfAEPwEQ/Cfivr/ivPR0oKB2lHCkpHAADAAD/gAYABYAADwAXAB8AOACwDS+wE82wGjKwFy+wHjOwBM0BsCAvsADWsBHNsBEQsRUBK7AZzbAZELEdASuwCc2xIQErADAxNRE0NjMhMhYVERQGIyEiJgAUFjI2NCYiBBQWMjY0JiKpdwPAd6mpd/xAd6kBEnywfHywAbh8sHx8sKADwHepqXf8QHepqQKvsHx8sHx8sHx8sHwAAAAAAwAA/4AGAAWAAAsAEgAVAB8AsBUvsATNAbAWL7EXASsAsQQVERKzAQYSFCQXOTAxGAESJCAEEhACBCAkEzM3IRczAQMbAc4BYQGiAWHOzv6f/l7+n2deaAIKaF7+NcnJyQGvAaIBYc7O/p/+Xv6fzs4BMqCgArP+LQEy/s4AAAAFAAD/UAWBBaMAIwA8AFAAXABnADwAsDUvsCjNsGYvsGHNAbBoL7Bj1rFpASsAsSg1ERKxLzs5ObBmEbckFiYpLVNUZSQXObBhErEeIDk5MDERPgQ3NjckBRYXHgEHBgMOAgcGJSYnLgQnLgMTPwEWIDceAQYVDgMHDgEmJy4DJyYTHgIXFjc+AjcuAickBQ4CEx4BNz4BJy4BBw4BFjY3Nh4BFRYGJyYDHSI4JB59vAF7ASmbPBABBhpVBSwrIfz+mviSDxUNBQcCCSMVGqQGEt8CN+AVBhAIDw0sJFbPxWcuR1JAFBkmHlw3POTcPzVcHRRILDH+3f7tKy5A3ASTXFt6Cw7GYj9LaxwmJEk3CHU1JwTGGi0eHg8LLhIlVy5MFD4Xp/4YHjQcEX4mG3AMHSkbNAkyyHus/J8QCZSUBiI4CRplQ0kUMC8DEQgUIjUjYAR/HCMJBx0cCAgjHRsjCQgvMQcKIv2fW4AICJhca3IsHHk5UhESDDsmP0wgEQAGAAD/gAYABYAADwAuAEEAVQBgAGkARwCwVC+wTzOwRc2wSDIBsGovsFbWsGLNsGIQsTkBK7AJzbFrASuxOWIRErU9PkxdZWYkFzmwCRGxJDs5OQCxRVQRErBMOTAxNRE0NjMhMhYVERQGIyEiJgEeAhceAxcWFwQ3PgI3Ejc2JyYnJgUGBw4CExYXFhcWNz4CNzQ2JicGICcHEz4CNzYXHgIXDgIHBicuAhMmNjc2FhcWDgEmNhYXFjYnNCYHqXcDwHepqXf8QHepAQQIFiQGAQgGEg1pswEDtRgfHwQwIAkRK3DY/vGEXiYrM3kaDy+d+bMiHg8FCwUPof5oogwuDS4iHsbSISQyDhRDJyybqSwmQ5YCNy1GjwoIWIRqTQErJ1QGUiSgA8B3qal3/EB3qakD+0SMyiQFNBQiC1AUHFsNFCYVAQvONRY3IT8bDCIPFDD9Ppo4URsuYxNBahIHJxkEamoGAqUTGAcFIyIFBxkTFRoGBRQUBgcZ/nAxWBQfUk1Cbgxcf2kSFzYtKy4WAAAAAAEATv+ABAAFgAAjAGIAsBovsBPNsAwvsAAzsAnNsgkMCiuzQAkHCSsBsCQvsCLWsA3NsAgysg0iCiuzQA0LCSuyIg0KK7NAIgAJK7ANELAHzbAHL7ElASsAsRMaERKwFjmwDBGwFTmwCRKwATkwMRM1Njc2NzY3MxEhFSERFBcWFxYzMjcVBgcGIyInJicmJyY1EU5bQEAnJw/bAWz+lA4NJzJDdXNmTE1gaVFOPDoVFgML2R42N01Odv588f52iCQlFx9M8jARExsZMjM2NmsCGwAAAgAA/4AGAAWAAA8AMwBcALAML7AazbAhL7AozbAQMrAtL7AEzQGwNC+wANawEs2wEhCxJwErsCsysAnNsTUBK7ESABESsRAzOTmwJxGwLTmwCRKyGh4pOTk5ALEhGhESsB45sCgRsB85MDE1ETQ2MyEyFhURFAYjISImATMRFBcWFxYXFjMyNzY3NQYjIicmJyY1ESE1IREjBgcGBwYHqXcDwHepqXf8QHepAZ1/EREqKz0+TkM+OU1YVjMlHQoLARL+7qQLHR0xMESgA8B3qal3/EB3qakCv/5sTisqJCUUFA4NJLU4FxEcHmMBJ7UBI1o5OSooFwABAAP/QAL9BgAAFwAaAAGwGC+wA9awDM2xGQErsQwDERKwEzkAMDE3NjsBETQ2OwEyFhURMzIWBwEGIyInASYDCRTgEg7ADhLgFRAN/qIKDQ4K/p0N7RME4A4SEg77ICYQ/oAKCgGAEAAAAAABAAP/AAL9BcAAFwAaAAGwGC+wFdawDs2xGQErsQ4VERKwBTkAMDESJjcBNjMyFwEWBwYrAREUBisBIiY1ESMLEA0BXgoNDgoBYw0ICRTgEg7ADhLgBAAmEAGACgr+gBATE/sgDhISDgTgAAABAEABAwcAA/0AFwAaALARL7AIzQGwGC+xGQErALEIERESsAA5MDETNDcBNhcWHQEhMhYdARQGIyEVFAYnASZACgGAEBMTBOAOEhIO+yAmEP6ACgJ9DgoBYg4ICRTgEg7ADhLgFRANAV4KAAABAAABAwbAA/0AFwAaALAVL7AEzQGwGC+xGQErALEEFRESsAw5MDERNTQ2MyE1NDYXARYVFAcBBicmPQEhIiYSDgTgJhABgAoK/oAQExP7IA4SAiDADhLgFRAN/qIKDQ4K/p4OCAkU4BIAAAACAAD/gAVxBgAAJgA4AE0AsB8vsAjNsh8ICiuzQB8jCSuwGzKyCB8KK7NACAQJK7AMMgGwOS+wANawFM2xOgErsRQAERKzDBsnMSQXOQCxCB8RErIAEBc5OTkwMRE0NzYzMhcWMzI3NjMyFxYXBgcGFRQWFwYHBiMiJyYjIgcGIyIDAgE2NzY3HgEXFBYVFAcGBwYHBnFwrEhpaCItYmZHd140NE8jQYpZJ1SBgDFbVkE9UVEzmJWTAqsDS0qwAQMBAR0ePzY2JQJ65JKQHh4iIkEkQEMzXnF8xht9fcQgICEiAQMBBQLjlWxrKQMQAwQMBD1LSz82EgsAAAAEAAD/AAaABYAAAwAHAAsADwAoAAGwEC+wANawBDKwA82wBjKwAxCxCAErsAwysAvNsA4ysREBKwAwMRURIREBESURExEhEQERJRECqv1WAqpLA4v8dQOLGwIt/XUC3wI1Xv1t/RcClfzuA2YCnX385gAAAAYAAP8ABYAFfgAMACIAPQBFAE0AWwCEALAiL7AYzbBBzbBIMgGwXC+wANawCM2wCBCxIwErsA0ysCbNsCIyszkmIwgrsDPNsysmIwgrsDDNsDAvsCvNsCYQsU4BK7BWzbFdASuxJiMRErcSHR8QPkJGSiQXObEzORESsRYXOTmxKzARErEYGTk5ALEYQREStRAWGR9ETCQXOTAxGQE0NjMyFhURFAYiJhM0NjcnJjc2HwE2Mhc3NhcWDwEeARUBESERFAYrARUUBiImPQEjFRQGIyImNScjIiYSFBYyNjQmIgQUFjI2NCYiARE0NjMyFhURFAYjIiY8Kyo8O1Y88YBsRwcMDQdIX9RfSAcNDAdHa4D8ZwOWQC1LPFY8ijwrKjwBSi5A0hYgFxcgAY8XIBYWIAEwPCorPDwrKjwBUQGuKjw8Kv5SKzw8AlB1xTeDDQcGDIQqKoQMBgcNgzfFdf1CApr9Zi5A4ys8PCvj4ys8PCvjQAPKIBcXIBcXIBcXIBf85gGuKzs7K/5SKzw8AAAJAAv/AAX5BgAApwGMAZ8BrAG1AbwByQHfAe8AABcmNjc2LgE2Nz4BNz4BNRYHBicmBwYXHgMHFAYXFhceARceAjc+Ai4BJyYnJgcGJyY3PgI3PgM3NjcmJyY2NzYzNhYXHgEHBhcWFx4BFxYOAQcOAycuBCcmDgEXFgcGFjY3PgE3PgEuAScuATY3HgUXHgIOBQcOAQcOAScuAycmIyIGBw4DJy4BJy4EAQYXHgEXHgEXHgEGBx4CFTYnLgI3PgEXFjc2NzYXFgcGBwYWFz4BNzYmNjc2Mz4BFhc0Jz4DJjQuAicuAScWFxYHBgcGLgEnLgQnLgMnJjYmJy4BJy4BNjc2FgcGFjc2NDUuAycGFxQjLgEGJzYmJyYGBwYeATc2NzYHIiYnJjYXMhYGBwYHDgEHDgEXHgMXFjc+Azc2Fx4BBgcOAQcGBwYnJhcWFxY3PgUWFxQOBQcOAicmJyYHBhUUDgIXDgEHBhYHBicmJyY3Ngc3FjY3PgM8ASYnJg4BBwYHBhMWFzIHBjMyNTYmJyYXNDcyMw4BIwY3NhcWBwYmNxYXFhcUPwE0LgEHBjYGFxY+ATc2MjY3NC4BJyYjDgEWBwYTBhYXFjYnLgInLgQLCiIBAQoKAQoOVhEeGBU1IDMiCQ0SAgwFBAEiAwMiFIEjGGRBFysrAxIUCnkwRC0LBAMBARIeBwglFiYUbg4MBAI0UCdBNWokOUUFBSMiYzdZDwgGEgsKGxs2IhIbEgkOAhYmEhAUEwo4Wig7PUk1MAsnICEhAw4BDg8aEBsDFBYCBxgXJRomCCZfHBFmJhIXCiIeLFYTTBQsRyQzHB2kQBNAJCsYATEkLgUoBBSoCRADHx4IKg4uJwQNBgEDFAoueIUsFwsMAgEWCQYVAxcCAhECFg8kAUNOFTcEBwMDAgcBCQEKSiMYIVchCycfDwELCRUSDQ0BDiIZFgQEFAsnDzsGCAYWGSUcCgsSFQ0FERkWEGsSAQkpGQMBIhwbHQIBCREHCgYECwcRAQEUGBEUAQEWCQgnAQ0FCg4WChsWLzcCKhsgBQkLBQMJDBRJCSwaGTYKAQEQGSoRJiIhGxYNAgIGBgsHDQMcTzYWFSoWAwEeHQ0SF08IAgEGCBUgBAIGBAUvBBEEAQICAQICBAQFAwMHB+0CAwoDAwsDAwsGCR8TBQULCQQFVxgIAwYED2gCAg4ECAIKDAMOGAIEBAgOCAEQDgIFDQMPCQkFAwIBdw4qEgkLAgIJEQYFCQUGAnMXVwsQMCUkCQwEChIiIkkhFAUDDQ8qBhgMFgsPRA4RCQYZCAYgDgMGLDRBJxG+NEoiCRgQFh0uMBIVZjZEFI80cMZaeysVAR0bKp9EX3dxaTvQVzFHKAICIiUeAQEIEwwdBSUOVDdGfUFHBSExIxkSJSAZCwtKRwwfMx4bCw8CDBkXFhYRFA0SBBNKGxAHEgkdFhEBAQMBARwgGQEBPA0ECwcMEQJtQWUMIAQXhwkPLigDDzsxLhhECBAIAgUJBzQQD0gmCAYuGUMXHQETdCAVaVkaEiUgCxESGA8ZGxAdCiIHKwUwbhQUP6J0KAIELXouJzwfEgwBPlIeJBYVQSIIAx4BATI0AQNCGRMPBwRABR4oFQkDCH4PCQMEBzlCAQE5Hw8sHwIDCwkBHRMWHgEqJAQPDgwXAQ4aBQgXDwsBAhEBDAkRCQ4GAwsNAwYfBBMEBQcCBAQPFwEBDBATDwkECQIFBQQGAwcBDjwaDAs+HwkDBxk/MEQdBqg5EmYIGBUfPxwcEwGCARAKAwgEBQMDAgEBCBEFBQgKAi4FAQ8UAxEaAgJZDAMBEwESCw0GAwEPRwEBBBsDBQMLEQgBAbYFBgMGDAMBBAUCBggCDwENDQYE/nUQNwQBEgsIBwMEAwoGBwEAAAAACAAA/4AGAAWAAAsAHQAkADMANwBDAFsAYgB1ALInAAArsArNsBwvsB7NsEIvsATNAbBjL7AB1rAMzbAMELFTASuwB82xZAErsVMMERJAEAQJCgMYHiAlKTQ2OEBEXGEkFzkAsRwnERK3BwAYDytTYl4kFzmwHhGzGkZJTiQXObBCErcGASI0NjpEVSQXOTAxGAESJCAEEhACBCAkAxQWFz4DPwE+ATcmJwQhBjcgJSYnDgETFjMyNyYDIwcOBAcTNjMiMxYXPgQ3JiMiExYXHgEXPgEyHgQfASYnBw4EExYXPgE3Js4BYQGiAWHOzv6f/l7+n15YUDKTinsmJQQSBBUg/sn+lgEOAS4BMHh8isDAuOqEfCpiAgIQNpR+iCP0AQEBA4NzRXpHPA8FufhM2RkTAgkDJE1GRDw1Kx4KCgOSAQkUQ0t9HVcpb5QW0gGvAaIBYc7O/p/+Xv6fzs4CMnzhWVmbXkQODQEFAjE+XQd5UNWlQfL86JY08QEBAQYVTVeOTQSBAarUGkU2PBUHpP4NNSoGFwUFBAMFBgcFAgLosgEMGUA5Sf787+ZL5Yg8AAAAAAIAAP+ABgAFgAAfAF4AlgCwFy+wI82yFyMKK7NAFxMJK7BEL7AHzbIHRAors0AHAwkrAbBfL7AA1rBJzbAgMrBJELAczbAcL7JJHAors0BJUwkrsEkQsSgBK7AQzbAMzbIoDAors0AoNQkrsWABK7FJHBESsB45sCgRtAMTFwdAJBc5sAwSsA45ALEjFxESsBU5sEQRswAQHAwkFzmwBxKwBTkwMRE0NjMyFzYzMgQWEhUUBxYVFAYjIicGIyIkJgI1NDcmARQWMzI+AjU0LgMvAS4ENTQzMh4DMzI2NTQuASMiDgIVFB4CHwEWFxYVFAYjIi4DIyIG4Z+CaE1JjwEFvW8QUOGfgmhNSY/++71vEFABePSpSYZvQic6WE0xaB4cKhIPkCtEKCQsGi85cKxgRIBvQyZKVjySWhYgUEEzUTEqMh0yMwQAn+FQEG+9/vuPSU1ogp/hUBBvvQEFj0lNaP4RXIMlRnVJMlM2LBgLGAcHEBAaEU0YISIYQC03WS4fP29JPVs8JQ4kFg4UKCczIC0tIDwAAAIAAP+ABgQFgAAjADsAGACwIS+wFs0BsDwvsAHWsBDNsT0BKwAwMRA0NwE2MhcJAScmIyIPAQYVFBcBFh8BMzI3ARcWFAcBBiInATY0PwE2Mh8BATYyHwEWFAcBBiMiJyYnATUCSzWWNQEJ/nK8Kjk7KXgqKgGWHiUGHDwnAmsCNTX9tTSXNf21+Q55DSwO/AI+DyoPeA4O/SYRFAQCEgz+aQI1ljUCSzU1/vf+cbwqKXkoOzoq/mgcCQQpAmsDNZY1/bU1NQJLfyoOeA8P/AI/Dw94DyoP/SYPAQIMAZgAAwAA/4AGAAWAAA8AHwAvADgAsAwvsCPNsBPNsBwvsCszsATNAbAwL7AA1rAQzbAQELEXASuwIM2wIBCxJwErsAnNsTEBKwAwMRURNDYzITIWFREUBiMhIiYTFBYzITI2NRE0JiMhIgYVARQWMyEyNjURNCYjISIGFSYaBYAaJiYa+oAaJqASDgHgDhISDv4gDhICoBIOAeAOEhIO/iAOEkAFgBomJhr6gBomJgEaDhISDgQADhISDv2ADhISDgKADhISDgAAAAACAAD/AAUABeAAMQA5AEwAsDkvsDXNAbA6L7Ai1rAqMrAbzbASMrIbIgors0AbFgkrsiIbCiuzQCInCSuwIhCwMyDWEbA3zbE7ASuxGyIRErM0NTg5JBc5ADAxETQ3ATYzITIXARYVFAYjIicDIxUTFhUUBisBERQGKwEiJjURIyImNTQ3EzUjAwYjIiYANDYyFhQGIhABAElnAYBnSQEAEDgoMx3jLfcJJhrAQi6gLkLAGiYJ9y3jHTMoOAGgg7qDg7oB4B0YAYBra/6AGB0oOCsBVYT+ZQ8SGib+8C5CQi4BECYaEg8Bm4T+qys4Auu6g4O6gwAAAAIAAP8ABAAF4AAlAC0AfgCwIC+wDzOwBM2yIAQKK7MAICQJK7ELFzIys0AgHAkrsBMysC0vsCnNAbAuL7AA1rAhzbAhELEeASuwGc2wJyDWEbArzbAZELEWASuwEc2wERCxDgErsAnNsS8BK7EZHhESsSgtOTmxKycRErETHDk5sREWERKxKSw5OQAwMRkBNDYzITIWFREUBiImNREjERQGIiY1ESMRFAYiJjURIxEUBiImADQ2MhYUBiJwUAKAUHA4UDhAQlxCQEJcQkA4UDgBIIO6g4O6AaABoFBwcFD+YCg4OCgBYPxwLkJCLgHQ/jAuQkIuA5D+oCg4OAMruoODuoMAAgAA/4AGAAWAAAsAIQAfAAGwIi+wAdawB82wB82xIwErsQcBERKxDBI5OQAwMRgBEiQgBBIQAgQgJBIWFwkBPgEmJyYOAQcGIyInLgIHBs4BYQGiAWHOzv6f/l7+n7kREAFdAV4QER0vKFY9GCQ8OyQYPVYpLgGvAaIBYc7O/p/+Xv6fzs4C1UoW/icB2RZKYB8aASIcKCgcIgEaHwAAAAIALP8ABtQF/wA5AEkAABMmPwEnJjc2NyURNDc2FwU3NjIfASU2FxYVEQUWFxYPARcWBwYHBREUBwYnJQcGIi8BBQYnJjURJSYAFB4CMj4CNC4CIg4BLAUJtLQJBQQQASQNDw4BJLQJIgm0ASQODw0BJBAEBQm0tAkFBBD+3A0PDv7ctAogCrT+3A4PDf7cEAEQW5vV6tWbW1ub1erVmwFrEQz4+A0QDwVgATIQCgoGXvgMDPheBgoKEP7OYAUPEA34+AwRDwVg/s4QCgoGXvgNDfheBgoKEAEyYAUBmerVm1tbm9Xq1ZtbW5sAAgAA/4AFvgV/AB4AMQA6ALIkAAArsBrNsCkvsBDNAbAyL7AA1rAfzbAfELEtASuwDM2xMwErsQwtERKwLzkAsRApERKwJzkwMRE0EjYkNzYXFgcOARUUHgEzMjc2Fx4BBwYEIyIkJgI3FB4CMzIkNwYjIiQCNTQ3BgJzxQESmSwREiFWW5L6lHZuKR8OBwhe/oXgnP7kznqAZqvtgpABA1s2OLb+yrRoyf8CgJkBF8x9BgIpKR9Oz3OU+pIzEh8OKBLL83rOARycgu2rZntuCbQBNrbApTz+rgAAAAMAQP+ABsAFgAAPAB8AKwAmALAdL7AUzbAUELAqzbANL7AEzQGwLC+xLQErALEqHRESsCM5MDETETQ2MyEyFhURFAYjISImExE0NjMhMhYVERQGIyEiJgAUFjMhMjY0JiMhIkAmGgYAGiYmGvoAGiZAJhoFgBomJhr6gBomAkAmGgEAGiYmGv8AGgRAAQAaJiYa/wAaJib7mgPAGiYmGvxAGiYmAzQ0JiY0JgACACD/oAZgBcAAQgBIALIAsi8AACuwLDOyIAAAK7BBL7AbM7ADzbAVMrAuL7AMzbIMLgors0AMCgkrsA8ysEMvsEbNAbBJL7BA1rAEMrAuzbJALgors0BAAQkrs0BACAkrsC4QsS0BK7AczbAUMrIcLQors0AcEgkrs0AcGQkrsUoBK7EuQBEStAw1PkNFJBc5sRwtERK0DR4mRkgkFzkAsQwvERK1BRQeJjU+JBc5sEMRsQcSOTmwRhKxCBE5OTAxEjQ2OwERJyY0NjIfASE3NjIWFA8BETMyFhQGKwEUBxcWFAcGIi8BDgQjESMRIi4CLwEHBiMiJy4BPwEmNSMiATQ2IBYVICYa4K0TJjQTrQNMrRM0JhOt4BomJhrgQ9ATExI2EsYFFEBCYjCAM2VJOw4PtxQcGBMTAxHKOuAaAbq7AQq7AiY0JgEmrRM0JhOtrRMmNBOt/tomNCard9ETNBMTE8UFECkgGgOA/IAbJycNDs8VEBI1FONyoAKAhbu7hQAAAf//AAEHfQRHAIYAKAABsIcvsBzWsDHNsHMyshwxCiuzQBwBCSuxiAErsTEcERKwejkAMDECND8BNjMlHgEfARYXHgEfAR4DMjc+BCcuAS8BJicmNzY3NhcWFx4DFA4BFRQGHgIXHgE+Ajc2Nz4BPwE+AhclNhYfARYHBgcGBwYXFhczHwIWFx4CDgEjBQYmLwEuAwcOBBcUBg8BBgcjBi4CLwEuAwInAQMEDyoBEgwWBQUQCBQ0DxAdNisoHA0CBhIJCgUCDgcGGTwNEhEVNbpSNRQbDgcCAwIBBhEOCBIiKj4lPC8EDAUEAgYUCgEgJzIGBhetGClODBEfEUABAQECjTIDBwcIKib/ABhAFBQeUDlBGAMKGBMPAQcEBBIjc0eWcV0YGQojbGiNPAPhFgUGEwICCQQDCxUyaxwdPFgxHAUBCCQ6aEkoQg0MIgkCFhMLGgIBDAURHyE6NFkmCz4iLx8JAgQaK1s+aHkKDwMDAQMDAQIFDwkKQOYgNWQfKSgVPQEBAoNaBQ8mHhkEBRQMDBVWRS8IAQUYI0UrDxkGBRMDBClBQxgYCiiOoAEGjQAAAAcAAP+qBvcFSwAlADMAPwBKAFUAawB/AGMAsCIvsCrNsDEvsBDNsH0vsG/NsGovsFnNAbCAL7Bk1rBfzbGBASuxX2QRErBlOQCxMSoREkAJFRwAPjhCTlRhJBc5sBARtggLMGRldnskFzmxb30RErB8ObBqEbEFcDk5MDERNBI3NiQXFgcGHgE2PwE2MhcWBw4BHgEXHgIVFA4CBCAkLgE3HgEENzYkJy4BJAcGBAAmNz4BFx4BBw4BJyYeATY3NiYnJgYHNwYXFjY3NiYnJgYAJjY3NhYXHgEHDgEuATc2JicuAQcGFyY2NzYeAgcOAScuATc2JgcGJouAqQFZSkEtBAYODwYGi9YuLS0CBQ4KDDlcREqQwf79/ub+9NWCtQmgAQGS3wElDgmg/v+S3/7bAR9RLy/Ram9fLS3ib0sSRFEWFRQjIk4VxREeDh4HCAkNDh0BywwfHHvyV1czJwkyNhoIHCQ+PqxXHAUFGhg8dlQZEwgrFxcWBxRYPxgqAYdzAQSAqYZKQJEODAIDAgI7PT9zDQ4LBAQSOmlARI+DaD5Dd7clYJRGDhftkmCURg4X7f64uV9dXBsdtWRmYCS8RSAbIiJGDw4aIUkfDgULDQ0bBQULA0I4LwYaS2Fg/XMbGhIyG1K0REU1EgaoGCkFDSVeezgXFgcIKxc/YA0FGgAAAAMAAP+ABgAFcgAJABMAHQAyAAGwHi+wANawBc2wBRCxFAErsBnNsR8BK7EFABESsAo5sBQRsQ0SOTmwGRKwEDkAMDERNBIkNxEUAgcmAT4BNx4BFwYjIgERFgQSFRAHJgKnASSz/cy1AY6KwyIjw4qrxcQBSbMBJKe1zP0CfrsBRdYe/hv8/mFj1/54V/iQkPhXXgQNAeUe1v67u/7o12MBnwAAAQAA/wAFegYAAGsAOACwai+wA82wYi+wW82wCSDWEQGwbC+wLNawQM2xbQErsUAsERKwUzkAsVsJERKzBlVdZyQXOTAxFDQ2MzYkNw4CLgMnPgEeAhc2Nw4CLgUnPgEeBR8BNjUuBTY3HgQOAg8BFhQHPgUWFw4GJi8BBgc+BRYXDgMuAy8BBgAHIhoTrQErZiRIXlhiVlMhcsiHcj8ZNRoHFkdEX1JWQC0GRn9iVj0zIRYFBAwIG0c4NA4mM0ltPCQFBhQSCAcBAQMOLzZYX4FEAic9TlVUTDsRERcyBhhLUHd0jkIgWF5oY15PPBARcf6f0BPmJhkB1bwOEggNLEp+Uy8UI05MLIOgAQMCAxEdOEpzRhwREyk7Pz8xDxB6SQYURUpwcY1EGUlQWlhTRjYPDwVbGgcXPzU6HwIXTn9SPR4SAQMDA5OIBxc7LiYCMTVQdD0gAw4eGQoK5P75AQAAAAAEABX/AATrBQAADAAQABQAHgAnALAKL7AGM7ABzbANL7AOzbARL7ASzbAVL7AZzQGwHy+xIAErADAxNzUhFRQGKwEBESEiJjURIRUBESEVATU0NjMhMhYdARUE1nNROf78/e9RcwTW+yoE1vsqc1EDTlFz2UJCVXf+8wENd94A//8BSAD//wFIQ1R3d1RDAAADAAD/gAYABYAACwAXADEAcwCwCi+wEM2wLy+wHM2yLxwKK7NALyoJK7IcLwors0AcIQkrsBYvsATNAbAyL7AB1rANzbANELETASuwB82xMwErsRMNERK1BAkKAxglJBc5ALEvEBESswcNABIkFzmwHBGxJSY5ObAWErMGDBMBJBc5MDEYARIkIAQSEAIEICQSEB4BID4BEC4BIAYTNTQ2MyE1NDYzMhcBFhQHAQYjIiY9ASEiJs4BYQGiAWHOzv6f/l7+nxKS+gEo+pKS+v7Y+g4TDQFgEg4MDAE/CQn+wAkODRP+oA0TAa8BogFhzs7+n/5e/p/OzgLG/tj6kpL6ASj6kpL+EsANE8AOEgr+wQkcCf7ACRMNwBMAAAMAAP+ABgAFgAALABcAMQBzALAKL7AQzbAqL7AhzbIqIQors0AqLgkrsiEqCiuzQCEdCSuwFi+wBM0BsDIvsAHWsA3NsA0QsRMBK7AHzbEzASuxEw0RErUECQoDGCUkFzkAsSoQERKzBw0AEiQXObAhEbEZGDk5sBYSswYMEwEkFzkwMRgBEiQgBBIQAgQgJBIQHgEgPgEQLgEgBhI0NwE2MzIWHQEhMhYdARQGIyEVFAYjIicBzgFhAaIBYc7O/p/+Xv6fEpL6ASj6kpL6/tj6DgkBQAkODRMBYA0TEw3+oBIODAz+wQGvAaIBYc7O/p/+Xv6fzs4Cxv7Y+pKS+gEo+pKS/mQcCQFACRMNwBMNwA0TwA4SCgE/AAAAAwAA/4AGAAWAAA8AHwAvADwAsA0vsBPNsBwvsATNAbAwL7AA1rAQzbAQELEXASuwCc2xMQErsRcQERKxICg5OQCxHBMRErElLDk5MDE1ETQ2MyEyFhURFAYjISImJRQWMyEyNjURNCYjISIGFRI0NwE2MzIWFREUBiMiJwGpdwPAd6mpd/xAd6kBABMNA8ANExMN/EANE8AbAcARFBomJhoUEf5AoAPAd6mpd/xAd6mpdw0TEw0DwA0TEw39/0ITAUAMJhr9gBomDAFAAAAAAAMAAP+ABgAFgAALABcAHwBaALAKL7AQzbAfL7AbzbAWL7AEzQGwIC+wAdawDc2wDRCxGQErsB3NsB0QsRMBK7AHzbEhASuxHRkRErcECQoDEBUWDyQXOQCxGx8RErcBBgcADRITDCQXOTAxGAESJCAEEhACBCAkEhAeASA+ARAuASAGEjQ2MhYUBiLOAWEBogFhzs7+n/5e/p8SkvoBKPqSkvr+2PqOltSWltQBrwGiAWHOzv6f/l7+n87OAsb+2PqSkvoBKPqSkv4I1JaW1JYAAAAAAgAA/wAGXQXgABUANgC2ALIvAAArsBIvsArNsDMvsCbNsCUvsCLNsCEvsBvNAbA3L7AA1rAHzbAHELEWASuwHs2xOAErsDYausCF998AFSsKsCEuDrA2EASwIRCxFgT5BbA2ELEmBPmwIRCzIiEmEyuzJSEmEysDALEWNi4uAbQhIiUmNi4uLi4usEAasRYHERKxAwQ5ObAeEbESCjk5ALEzLxEStQcADyoOKyQXObElJhESsAQ5sCIRsAM5sCESsCA5MDERNBI3Fw4BFRQAMzI+AScXBgQjIiQCASY3PgEzMhYVFAYnEyEVIRchMhcTNxcFBiMiJwMhIiYn0aoRepIBB7l+1XUJZjr+0Luc/vebAaACCA5WNkJeaEQlAaf+aRABxygR5MY6/wANECgR7/4oGCUDAUC1ASo+gzbfhbn++YLdfsyz3psBCQSgEBozP15CRWEH/t+AgCP+OWNygAcjAd0hGAAAAgAA/4AGAAWAAA8ASwAdAAGwTC+wAdawEM2yEAEKK7NAEAgJK7FNASsAMDE1ETQ2MyEyFhURFAYjISImEx4BFxY2FhceAhcWFxYXFhcWNjc2NzYSNzYnJgcOBAc2FgcGBwYHBicuAycmJy4BJyYHDgEHqXcDwHepqXf8QHepgBATDBVDMRELDw8FESQkFSo9K1Qig3doiQ4QJTSHETBDPjkQUEMHBS8rHCwrFx0JCwMXCwwvGzlGNqUooAPAd6mpd/xAd6mpAv0IJAIDFwIdEik3DS6NkjNjGgwVFU2giwEzSVUvQRQDEyo3VTEHLkw0W04VIC4YUUFnFIEjJUAIECkglBwAAAAAAQAAAAAEgAWAAEQA+QCyOgAAKwGwRS+wPdazBAUQPiQXMrArzbMZISIqJBcysis9CiuzQCsnCSuwHTKyPSsKK7NAPQEJK7AMMrArELEuASuwNc2xRgErsDYauhKowscAFSsKDrADELAjwLE/D/mwKcC6EsjC0QAVKwqwDxCwGsCxBg/5sCDABLADELMEAyMTK7AGELMFBiATK7APELMQDxoTK7MZDxoTK7AGELMhBiATK7ADELMiAyMTK7A/ELMqPykTK7M+PykTKwJAEAMEBQYPEBkaICEiIykqPj8uLi4uLi4uLi4uLi4uLi4uAbcDBg8aICMpPy4uLi4uLi4usEAaAQAwMRE1ND8BNQcGIyInJj0BND8BNTQ2OwEyFh0BJTYWHQEUBwUVJTYWHQEUBwURNgA1NDY7ATIWFRQCBCsBIiY1EQcGIyInJhfp1wMGCgkNF+kSDqAOEgF3DxoX/ncBdw8aF/53vAEEEg6gDhK9/ry/oA4S1wMGCgkNAmCAFwhHXUIBBgoQgBcIR/oOEhIOtXQFFBCAFwh5XXQFFBCAFwh5/hkNARS+DhISDr/+vL0SDgJjQgEGCgAAAwAAAAAFgAWAAA8AHwBDAHIAsg0AACuwE82wQS+wNjOwJM2wLjKyQSQKK7NAQTwJK7IkQQors0AkKQkrsBwvsATNAbBEL7AA1rAQzbAQELE/ASuwJTKwOM2wLTKyOD8KK7NAODMJK7I/OAors0A/IAkrsDgQsRcBK7AJzbFFASsAMDEZATQ2MyEyFhURFAYjISImNxQWMyEyNjURNCYjISIGFRM1NDYzIRE0NjsBMhYVESEyFh0BFAYjIREUBisBIiY1ESEiJql3A0B3qal3/MB3qYBeQgNAQl5eQvzAQl6AEg4BYBIOQA4SAWAOEhIO/qASDkAOEv6gDhIBIANAd6mpd/zAd6mpd0JeXkIDQEJeXkL+QEAOEgFgDhISDv6gEg5ADhL+oA4SEg4BYBIAAAQAAP+ACIAFAAAnADcASABQAFsAsC4vsCvNsCEvsBszsAjNsA0ysB8g1hGwCs2zAwghCCuwJs2wRi+wRM0BsFEvsEzWsBXNsVIBKwCxCh8RErFKTTk5sQMmERKyARQVOTk5sEYRsgJMTzk5OTAxEDQ2NyY1NDY7ATUzMhchHgEXHgIUDgEHDgEHIQYrATUjIiY1NDcmFzMyNyEGByIGDwEBDgErAQMTMzIWFwEeBDMFISYjARc2NCcHFhRNOgcTDUCAnm4EWSqBEFl6LS16WRCBKvunbp6AQA0TBzr2HZ10A/fZ7zlwGxz+4BpZLWBdXWAuWBoBIAQOLzJJJAHI/Al0nQVrUUREUTUCNBgRAhkYIS9AQAcWAw8zLCQsMw8DFgdAQC8hGBkC00AmKjAYGP7gGiYDsAHQJhr+4AQNIRkVUED+tB4wlDAeJHAAAgAA/4AGgAYAAFIAVgAAETQ2PwEnJjU0NjMyFh8BJScmNTQ2MzIWHwE3NjMyFhUUBg8BEzc2MzIWFRQPARcWFRQGIyImLwEFFxYVFAYjIiYvAQcGIyImNTQ2PwEDBwYjIiYlEyUDNyydNQhUPC9MDzYBNjYIVTsvTQ81ohUWPFU8LJ1ppBgWPlNdrDgHVDsvTQ83/so3CFQ8L0wPN5kdFT1RNyycaZwaFjxSAmxpATZpAxwvTA81nxgXPFU2LaBpoBgXO1Y3LKE3Bk87LUkPNv7EOAhRPWEhO6cVGjtWNi2laqQYFztWNi2jNQlQPS9MDzUBOTYIUUv+x2kBOwAAAAMAAP+ABgAFgAAPACYARgBBALANL7ATzbAfL7A1zbBEL7AEzQGwRy+wANawEM2wJzKwEBCxFwErsEAysAnNsUgBKwCxRDURErMdICYYJBc5MDE1ETQ2MyEyFhURFAYjISImARQWMyEyNjURBgcOAQcGIicuAScuASc1FBYXHgEXHgYyPgU3JT4BNTQmIyEiBql3A8B3qal3/EB3qQEAOCgDQCg4HyEixTVihGIuvy8MKgo9JS+1JwMcDhwTGBUUFRgTHA4cAwELIz83KfzAKDigA8B3qal3/EB3qakBNyg4OCgBtCMUFn4kRUUgeSAIJgiMJU8ZIHIaAhMJEQkKBQUKCREJEwKuF08iKTo4AAAABgAA/wAHAAYAAA8AHwAlAF8AZwBxAHoAsmgAACuwDS+wFc2wXS+xJkkzM7ApzbAdL7AFzQGwci+wAdawEc2wERCxawErsG/NsG8QsRkBK7AJzbFzASuxaxEREkANBQwNBBUcICMmLGBkaCQXOQCxaBURErMjYGRmJBc5sSkNERJACgEIEBkiQk1VYW0kFzkwMRgBEjYkIAQWEhACBgQgJCYCEBIWBCAkNhIQAiYkIAQGAzQ3ASYCEzYkMzIEFyMiBhUUHgYXFhUUDgMHAwE2Nz4BJg8BJicmDgEeAR8BEwMBNjc+ASYPASImARsBFhcGIyIlEzY1NCcWFRQCjvABTAFsAUzwjo7w/rT+lP608GWI5QE9AVoBPeWIiOX+w/6m/sPlMkMBb8Tuf2kBU8aTAQtpCjdKBAQMBhIHFgM/BQ8IGwRM/uouKhMOExPNS38MEQYDDwxQeKj+6C4qEw4TE80HIAGf5u0BBH6BcAHy6zsGX9ABygFsAUzwjo7w/rT+lP608I6O8AKv/qb+w+WIiOUBPQFaAT3liIjl/hajlvwTXwF0Aoegu2pgUTcMGBMbDx4MJAVraRMnPBxaDf8AAzoDBQIhHQEKAQkBDBITDgEI/rj+CANAAwUCIR0BCgH7eQKe/XkGBSxpAqapayolrsPR/p8AAAAAAgAA/4AHAAYAABIAGwBFALAFL7ATM7AEzbAUMgGwHC+wANawCM2yCAAKK7NACAUJK7AIELELASuwDs2xHQErsQsIERKwDzkAsQQFERKxFhc5OTAxETQ2JDcVBgQVFAQXESURBSYkJgE1BBc3EyU3JskBXdnZ/ukBNeoBEP7w5P6M1gRuARXMjCX985N3AceM96QarCbgj5jmHgVQhfoAgBSk/QInrCF8T/56clNGAAADAAD/AAeABgAACQAWADAAeQCyFwAAK7AdzbIhJSkyMjKyFwAAK7AbzbMfIycrJBcysAkvsAPNAbAxL7Ac1rAfzbIcHwors0AcFwkrsBYysB8QsSABK7AjzbAjELEkASuwJ82wJxCxKAErsCvNsisoCiuzQCswCSuwDzKxMgErsSQjERKwDDkAMDEVNDYzITIWHQEhETUJARUjFAYjISImNRE1NDY7AREhETMRIREzESERMxEhETMyFh0BKRwG9hwp+IADwAPAgCkc+gocKSkcOwEAgAEAgAEAgAEAOxwpgBomJhqABQCAAYD+gIAaJiYa/ABAGiYDAP0AAwD9AAMA/QADAP0AJhpAAAAAAgAA/4AJAAWAACgANgBdALA0L7AtzbANL7AFzQGwNy+wINawIzKwF82wFDKyIBcKK7NAIAEJK7E4ASuxFyARErQREhYhJyQXOQCxLTQRErMUISMWJBc5sA0RsRIlOTmwBRKzDycqLyQXOTAxEDQ3ATYyFwEWFAcBBiInJQ4BBxYVFAcTFgcGKwEiJyY3EyY1NDc2NyUBEwUWMjclExYGBCAkJhYEYAQMBARgFhb7oAQMBP10KzgGPzo6AgoJD8APCQoCOjpBC1f+swHqEgI+FjQWAj4SBKz+1v6k/tasA+kuCAFgAQH+oAguCP6gAQHOIptlJElFJv5PDgsLCwsOAbEmRUkmz3to/Z8BPLUHB7X+xEV2RUV2AAEAbf+ABZMGAAAhAB4AAbAiL7Ae1rAYzbEjASuxGB4RErIHCBs5OTkAMDETFjMyNx4BEhc+AzcWMzI3DgMHBgMTJiMiBxMmAAJtOjIrRD+NwSolkVp4LzY1ODocQCNOCpLPDT4rKUANKP7/sAYADw9v7f7ERT3pk81XDg4nYzqGEfj+lv09CwsCw0UBxQEoAAMAb/+ABJEGAAAwAEwAYQCUALAsL7A3zbAML7BTzbBdL7AXM7AVzQGwYi+wD9awTc2zMU0PCCuwAM2wAC+wMc2wTRCxCAErsCHNsCEQsVgBK7AbzbM8G1gIK7AnzbFjASuxCE0RErIMLF05OTmwIRG1BQo3RUdTJBc5sFgSsB85sBsRshcYJDk5OQCxDDcRErQACCEnRyQXObFdUxESsQ8fOTkwMTc0Njc2JS4BNTQ3BiMiJjU0Njc+ATMhByMeARUUDgMVFB4DFRQHBgQjIiYnJjcUHgMzMj4CNTQuBicmIyIOAxMUHgMzMjY3NjU0LgIjIgYHBm9ZSoMBESAfFS4WlMtIP0zUcAGhiYRLTDFGRTFAWltAMUf+66CE5Tokui9LY2UzOmtbNw4PJxQ5EEMDECE1Z29TNmoUKz1ZNCVRGTUiPmpAKlEaLrZRii5SEilBKSgtBMGUUpo2QkBYP4xaSHNHO0AiJEVDUIBOW1J6c1NgO3Y4XDspERo0Xj4ZMCQvFy4MMAICDiQ4XQOnLmdnUjQhGzhnO4V9UichOwAACAAA/4AHwAYAADUAPgBSAF0AcQB8AIQAjQF6ALArL7BFzbBvL7BkzbJkbworswBkYQkrsGgysFsvsHozsFbNsHQysDwvsIwzsAPNsB0ysE8vsAfNsBkysBQvsIDNsIQvsA/NAbCOL7AA1rA2zbA2ELExASuwQM2wQBCxUwErsFjNsFgQsXIBK7B3zbB3ELEXASuwfs2wfhCxSgErsCXNsIIg1hGwEs2wJRCxiQErsCDNsY8BK7A2Gro9AuyqABUrCrAHLg6wCMAFsRkQ+Q6wGMC68UjBtwAVKwoEsBcusRkYCLAYwA6xDBD5sAvAALQICwwXGC4uLi4uAbUHCAsMGBkuLi4uLi6wQBoBsUAxERKwODmwUxGzAwU8OiQXObBYErNET15iJBc5sHIRsitFTjk5ObB3ErJnams5OTmxgn4RErUUGx0PhYwkFzmwEhGwhzkAsVtkERKxQEk5ObBWEbclMSMzP0o4hyQXObA8ErUgNgA6hYkkFzmwAxGxBRs5ObEHTxESsBo5sYSAERKxERI5OTAxETQ2MzIXNiUTPgEXBT4BMzIWFAYjIiYnJQMEFzYzMhYVFAYHFhUUBgcGBCMiJCcuATU0Ny4BNxQXNjcmIyIGFhQWFxYEICQ3PgE0JicmJCAEBwYFNDYyFhUUBiMiJhI0NjIXFjsBMjc2MhYUBwYrASInATQ2MhYVFAYjIiYAFBYyNjQmIhMWFzY1NCYjIoReU0H4AViGBBsPAVsWXThNbW1NTG0B/sV0AUfpQFdehD40BYmBff6/r7D+v3yBiQUwOk0zMYMkLj5XZXdwdAErAUgBK3Rwd3dwdP7V/rj+1XRwAQJTcFFRODlSahYgC028ArxNCyAWC2PcAtxjAeFTcFFRODlSAZJAWkBAWjWDLzlXPjEC0l6EN54GAacODwNSMj5tmm5sTUr+kg6YOoRePmgeIRx521RSV1dSVNp6HSUfZTtDLINoGVfayrpJS1FRS0m6yrlJS1FRS0mzOVJSOThQUP69IRYLTU0LFiELY2MBhjlSUjk4UFADb1pAQFpA/ZhphS5HPlcAAAAGAAD/gAYABYAADwBBAEkAYABoAHQBBACwDS+wGc2wXi+wUc2yUV4KK7MAUU4JK7BWMrBJL7BnM7BFzbBjMrAlL7A/M7AuzbByL7BszbAzL7AFzQGwdS+wANawFc2wEM2wFRCxQwErsEfNsEcQsWIBK7BmzbBmELFpASuwb82wbxCxHQErsAnNsAkQsCLNsCIvsXYBK7FDFRESshM9Pzk5ObBHEbFKTzk5sGISshk7KTk5ObBmEbMqVVlYJBc5sGkSsiw2Kzk5ObBvEbMlJzMuJBc5sB0SsB85sQkAERKwMDkAsUVJERKzFR0fEyQXObAlEbMQIic9JBc5sC4SsygpOzwkFzmxbHIRErQrMDE2KiQXObAzEbA4OTAxNRE0NjMhMhYVERQGIyEiJhMUFhcGFRQWBDMyJDY1NCc+ATU0JiMiByYnExceATMyNjQmIyIGBycmBgcDBgcmIyIGBDQ2MhYUBiIWNDc2MhcWOwIyNzYyFhQHBisCIickNDYyFhQGIhM0NjMyFhUUBiMiJryEA4CEvLyE/ICEvJsnIQeUAP+XlgD/lAYjLEgzPCaX4FPOAUcxMkhIMiQ8D+MJEQNf4J0kOTNIAVI0SjQ0Sg8IBxUHMXsBAXozBxUOB0GPAQGPQAE6NEo0NErRKh0eKioeHSrBA36FvLyF/IKFvLwCiSU9DxkdYqdhYadiGxsOPyczSTBrCAEJMTJGR2RIKSE2AgkK/tIEbStJuEo0NEo2nhYHBwczMwcOFgdAQNtKNDRKNgJWHioqHh0qKgADAAD/gAYABYAACwAqADwAowCwCi+wD82wLTKyDwoKK7NADxYJK7AgL7AEzbIgBAors0AgNgkrsCUyAbA9L7AB1rAMzbAMELEoASuwI82wIxCxEgErsCvNsBkysCsQsTkBK7AcMrAzzbAzELEwASuwB82xPgErsSMoERKyCgMPOTk5sBIRsCA5sTkrERKxHy05ObAzEbEJBDk5sDASsC45ALEgDxEStwAGBwEbKTE8JBc5MDEYARIkIAQSEAIEICQTFBYzMjY1ETQ2MzIWHQEXNzU0JiIGFREUBiImPQEjBRQWMjY9ASMVFAYjIiY9AQcnzgFhAaIBYc7O/p/+Xv6fcnNSUXMbFBMbPFp0oHQcJhuXAeZ0onOWGxQTG1o8Aa8BogFhzs7+n/5e/p/OzgGoUnJxUAEYExwcEzYcGz5PcG9P/uUUGxsUeHxQcnJSen4UGxwTexocAAIAAP+jB4AFXQAeADAAgwCwHC+wLjOwBs2yBhwKK7NABgEJK7ApMrAWL7AMzQGwMS+wANawA82wAxCxCAErsBnNsBkQsR8BK7ASMrAjzbAPMrAjELEoASuwK82xMgErsQgDERKwHDmxHxkRErAMObEoIxESsC45ALEGHBESsSUmOTmwFhG2CRARGSAhIiQXOTAxGQEhERQWMjY1ETQ2MzIWHQEHJzU0JiIGFREUBiMiJiURFzcRFBYyNjURIREUBiMiJgFIPFQ8/a+w/MODPFQ8/LGy+wQmg8M8VDwBSPuysfwBUAEK/vorOzsrAmyr8vSsiDo9dio8PCr9nK/4+64BDD06/vIqOzsqARP+9rL7+QAAAAIAAP+ABgAFgAAPAB0APQCwDS+wEM2wEs2wGC+wBc2wBRCwGs0BsB4vsADWsBLNsBDNsBIQsRYBK7AJzbAJELAYzbAYL7EfASsAMDE1ETQ2MyEyFhURFAYjISImEyERITI2NREhESEiBhWpdwPAd6mpd/xAd6lAAsAB4F2D/UD+IF2DoAPAd6mpd/xAd6mpAlf9QINdAeACwINdAAgAAAAaCAAE5gAFAAkADQARABkAHQAlACkAqwCwEi+wHjOwE82wHzKwAC+xFSEzM7AGzbEaJjIysAkvsRwoMzOwAs2xFyMyMrICCQors0ACAwkrAbAqL7AA1rAGzbAGELEHASuwAjKwBc2wBRCxFgErsBIysBrNsBoQsRQBK7AbMrAZzbAZELEiASuwHjKwJs2wJhCxIAErsCcysCXNsSsBK7EWBRESswoLDg8kFzkAsQATERKxCgs5ObECCRESsQwNOTkwMRkBIREzESUzESMBMxEjNTM1IwE1ITUhESERATMRIwE1ITUhESERATMRIwFIzP65e3sBmc3Nzc0BHwFI/rgCFf64e3sBmgFH/rkCFP64e3sBDwK5AR78KaQBcf3rArlSzPs0o1ICufxSAZkBcfz2o1ICufxSAZkBcQAABQAA/4AGAAWAAA8AHAAmADYAQAC4ALAML7ArzbA/L7A6zbMUOj8IK7A2zbAlL7AgzbAcL7AEzbAEELAwzbAZzQGwQS+wANawEM2wEBCxHQErsBEysCPNsDbNsCMQsTgBK7AoMrA9zbA9ELEuASuwCc2wCRCwF82wFy+xQgErsR0QERKwGzmwNhGzFBkgJSQXObE9OBESsiswMjk5OQCxPysRErApObA6EbMQEi0uJBc5sSUUERKwODmwIBGyFhcyOTk5sRwMERKwJzkwMTURNDYzITIWFREUBiMhIiYBNzUWMzI2ECYjIgcjExE2MzIWFAYjIhM3NRYzMjYQJiMiBwYHBgcXETYzMhYUBiMiqXcDwHepqXf8QHepASXTNz19sbF9SkO60xwqNUxMNStp0zNCfbCwfRQTFzdXfNMcKjVMTDUroAPAd6mpd/xAd6mpAVspzhO+AQy+JP5YARURWoBb/MQpzhO+AQy+A046XwbcARURW4BaAAoAKf8JB80GAACCAIkAjQDHAMsA2QDnAOsA7QDvAAATNDY3JSY0PgM3PgEzMhYXNjMyFhUUBg8CBhYzMjY1NC4CNTQ3JzY1NCc2MzIeBRc3DgMfATYeAxceAhcOAgcuBSMPARYXHgcfARYOAgcmBiMiJyY1NDc+AicmBw4BIyIuAScmJwQjIiYlPgEzMhcHFzcXBwM+BTceAj8BFRc2Nz4IPwEGBw4BBw4CBx4BFRQHLgcnLgIqASMiEzMXBxU+ATMyHgMXBiMiJxM+AjsBFhUUDgMHAT8BBzc1FTcpEQ4B5ggLFRMbBQQXBg8aB6MJERkRD7YBAaUWL5AvNy8KRCsFUj4sNyoUFQoYDDIDKC0jAQFLiWNnQSshWzxFMHmcJCw8GycuY0kKBgQJBiwHHwUSAwYBAQEHCBEDI4QgJyECAwI7NwEYEySXPRllcBwGFf4eHxAYAtMKLQwTEGA0MG1JLxAoRD8dRwgMICAWDBb3fBwsKRkiDiMLKwgHAilP/LQOOCwRAysaBREHDgYKBwkEBw8aEi8Ofm8fCiknuTYJGx0XGQJ5ez1AHxVPQRwOAyM5MzgEAzgBAgEBAQHHDxcDag4WDQoEBQIBDSARJRYRDxYDKBAat6AxJCIDFBgQEhMsSRogEAMODSQfQBwZKCgCCw8VAy9Gd2FIOGo3PR43PxAlnK28lWECBAUJBSUHHQweGSUWIRo/KUwPARUKEB9KFg05PRUCGjVdfpkUBBpwFu0BDAoUWwyxMAIRHiEaLhtTCQktHAEBTAFfXxUkJxctETkTTA8JNValxisDCQoJEzYHCxMFFQgPBgoFBQIDBAH8jlMMHRorHzYuOAUtCwEJAg0HDwEHDwsIBwEGBgMEBQUBAQEAAAAEAAD/EgYABe4AJQBMAGQAgwBTALAiL7BSzbBeL7BxzbMrcV4IK7BizbB+L7AwzQGwhC+wO9awHc2xhQErALFeUhESsFM5sHERtDQ2WmZ3JBc5sStiERKxW3U5ObB+EbEzajk5MDERND4FNz4DNz4BNxYXHgEXHgYVFAIGBCAkJgIFBhceATMyPgIXHgMXFjY3PgE1NC4CIyIOASMGLgMHDgEABhceATY3PgI3NicmBw4BIyInJiMiBzcWNjc+BzMyHgEXHgE3NicmJyYjIgcGBwYnO1JLUi8TDkojPR4kLAiBOSysKxUkVUNTNyd80P7r/tD+5tWAAU0CTB1DRjmWdnogGk5BRxQjLyAcHQoXLR4hgIIkG0lPWHA3c6QBXwEIImtiMilXKwcMBQUTHnJKgUAFCAsPnwkRFwMPBg4JEA4TCxsjCwgKBQoXCRMUFzUvGB0xGgIIWad8cUtAHQoIJRQoGBxZUZsmHU4bDRhFSHZ+q1yk/ue/bHPHARxocDQUEUFNQAEBPUk+AQMiLil4LhYtLRxTVAEoOjooAQGb/lkUCiAcAwMEIRsHDBETDhYiMQQMWwgHFAINBAoEBgMCDw4PEQYEDBYvDg8KDCwYAAQAAP+ABgAFgAAeADwAWgB4AFgAsC0vsFUzsCXNsEMysiUtCiuzQCUiCSuwRjIBsHkvsHXWsFMysGLNsEwysmJ1CiuzQGJlCSuwSTKxegErsWJ1ERKyRlBoOTk5ALElLRESsh8pSTk5OTAxNTQ2NyY2PwEXBwYUFxYyPwMXDwIOAScOASMiJhM0NjMyFhc2Fh8BBycmIgYUHwMHLwIuATcuAQE/Aj4BFz4BMzIWFRQGBxYGDwEnNzY0JiIPAz8BHwIeAQceARUUBiMiJicGJi8BNxcWMjY0LwJZRRYuQQyXCyUlJWglHpehl6CXHkGtVRBwSVV4AnhVTHMMVKtADJgMJWhKJR2YoJehlx5ELBtGWgG8oZgdQ7hWC3NOVXhmTBouQwyXDCVKaCUemKCymKCYHUAvFUxleFVKcg5Wu0QLlwwlaEolHphOSHAQVq5BDJgLJWgmJSUemKCYoJgeQC4VRlp5BLlVeWJKFC9ADJgMJUppJR2YoJigmB5DuVcPcP66oJgeQy0aS2Z5VU10C1W3QwyYDCVoSiUemKCOmKCYHkCtVQtzTVV5XkccLEQMmAwlSmglHpgACAAA/wAGAAYAABkAHQBjAHYAlQCYAKAAowEPALKKAAArshYAACuwEjOwki+wgs2ygpIKK7MAgnsJK7BzL7BrzQGwpC+wANawGs2wGhCxlwErsBDNshCXCiuzQBASCSuxpQErsDYauhO0wxwAFSsKDrA6ELA9wLExEfmwJ8C6GPLFEAAVKwuzKDEnEyu6E+LDKwAVKwuwOhCzPDo9EyuyPDo9IIogiiMGDhESObIoMScgiiCKIwYOERI5ALMoMTo8Li4uLgGzKDE6PC4uLi6wQBoBsRoAERKxBRY5ObCXEUATBgsTGx4mN01TZG54i5aZnZ+hoyQXObAQErENnjk5ALGKghESsYyNOTmwcxFACxMaG2NASZmbnqKjJBc5sGsSs0FFRJ8kFzkwMRURNjc2NzY3EQUyLAEzMhURFxElBgQjIic0NyURBRM2Nz4BNz4BNyYHDgIHBhQHBgcGJyYnJic+ATc2NzYzPgE3PgIXFgcUDgEHBgcXHgEXHgEHBiYvASYnLgEnBgcGBw4BEzceATY3NjcyFxYHBgcGIyYnJhI1NDYzMh4BFx4BMzI2Nz4CNycXBycGBwYrASImJwEFEQEXNx8CAycDNxcDAQUPaisCLgIBPQE7BBST/PoO/S4HDQUmArb9SmwGTBWBDhFEAghmCCceAgIBBRoXGBIKBAEGJQs6L2QCCkILCRkEBAIDGRwDGTRADH0FBA0CARcUFCwrB0QEQ0NRGAQfdgEDIRQwJBMRBAMHDCYeHhoXDiYKCAQcIQRJrUdfkFUPHyUKK542KIKSOiFUT/E/AcsCPf4vZi3TJWa1ZB5MPxAENgkBBgUjDwGAxm5rFf5eL/vJ9gbzDQEh6AQI6f0PBFgYthseiQkBIgILCAECEQEKBQcHBBEGEQIGAxAQIwIjBAMKAQEMFQIyOQUyURwGNAIBMQYDBwgJFB0FNQJnTl8PAgQCggMDBAQODAIRDw0XDwwDFw/7+AkICw8SAiUxHSQHERUGSQ2gQlMZDE4uBZK4AXz78x9uQYcfApEf/pm54wAAAAwAAP8ABwAGAAAPACcAMABAAFAAYABwAIAAkACgALAAwADOALI0AAArsWSUMzOwJc2wDDKyNCUKK7NANAQJK7Q9RDQEDSuxdKQzM7A9zbFsnDIytE1UNAQNK7GEtDMzsE3NsXysMjK0KF00BA0rsYy8MzOwKM2wMC+wFM0BsMEvsADWsAnNsAkQsRABK7AxzbFBUTIysCjNsDEQsTgBK7FIWDIysGHNsXGBMjKwYRCxaAErsXiIMjKwkc2xobEyMrCRELGYASuxqLgyMrAhzbMpIZgIK7AdzbHCASuxmJERErEuLzk5ALEwKBESsB05MDEVETQ2OwEyFhURFAYrASImJRE0NjMhMhYfAR4BHQEeARURFAYjISImEyERIyImPQEhExQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVARQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVARQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVXkKAQl5eQoBCXgIAOCgCoChgHJgcKDpGlmr8oEJegAOAoCg4/YBgEg6ADhISDoAOEhIOgA4SEg6ADhISDoAOEhIOgA4SAQASDoAOEhIOgA4SEg6ADhISDoAOEhIOgA4SEg6ADhIBABIOgA4SEg6ADhISDoAOEhIOgA4SEg6ADhISDoAOEmAEQEJeXkL7wEJeXkIGACg4KByYHGAooyJ2Rf0AapZeBCIBADgooPqADhISDoAOEhIOgA4SEg6ADhISDoAOEhIOgA4SEg79gA4SEg6ADhISDoAOEhIOgA4SEg6ADhISDoAOEhIO/YAOEhIOgA4SEg6ADhISDoAOEhIOgA4SEg6ADhISDgAUAAD/AAWABgAADwAfAC8APwBPAF8AbwB/AI8AnwCvAL8AzwDfAO8A/wEPAR8BLwE/AAAVETQ2MyEyFhURFAYjISImARQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVNRQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhUBFRQWMyEyNj0BNCYjISIGERQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVNRQWOwEyNj0BNCYrASIGFQEUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVNRQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhUBFBY7ATI2PQE0JisBIgYVNRQWOwEyNj0BNCYrASIGFTUUFjsBMjY9ATQmKwEiBhU1FBY7ATI2PQE0JisBIgYVNRQWOwEyNj0BNCYrASIGFSYaBQAaJiYa+wAaJgEAEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhIBABIOAUAOEhIO/sAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhIBABIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhIBABIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SwAaAGiYmGvmAGiYmAXoOEhIOQA4SEg7ADhISDkAOEhIOwA4SEg5ADhISDsAOEhIOQA4SEg7ADhISDkAOEhIO+4DADhISDsAOEhIBMg4SEg5ADhISDsAOEhIOQA4SEg7ADhISDkAOEhIOwA4SEg5ADhISDvzADhISDkAOEhIOwA4SEg5ADhISDsAOEhIOQA4SEg7ADhISDkAOEhIO+8AOEhIOQA4SEg7ADhISDkAOEhIOwA4SEg5ADhISDsAOEhIOQA4SEg7ADhISDkAOEhIOAAACAED/EATABWAAHQAlAGsAsCUvsCHNAbAmL7Ab1rAWzbIbFgors0AbAQkrsBsQsB8g1hGwI82wFhCxEwErsA7Nsg4TCiuzQA4LCSuxJwErsRYfERKzBRkgJSQXObEjExESsxAGISQkFzkAsSElERK0AAMICwIkFzkwMRI0NjIfASE3NjIWFAcBERQGIiY1ESMRFAYiJjURASQ0NjIWFAYiQDhQHOQBcOQcUDgc/txCXEJAQlxC/twBRIO6g4O6A/hQOBzk5Bw4UBz+3PzILkJCLgGA/oAuQkIuAzgBJEe6g4O6gwAFAAD/gAaABYAADQAjADMAQwBRAGYAsB8vsBPNsh8TCiuzAB8cCSuwIjIBsFIvsCTWsCzNsA4g1hGwF82wLBCxNAErsDzNs0Q8NAgrsEvNsVMBK7EsJBESsSIHOTmwNBGxHxM5ObA8ErAcOQCxEx8RErMHCkRPJBc5MDERNDYzMh4BFRQGIyIuAQE0PgIzMgQSFRQOAiMiJiMiBiMiEzQ+ATMyHgEVFA4BIyIuAQU0PgEzMh4BFRQOASMiLgEBND4BMzIWFRQOASMiJlRNTINGVE1Mg0YBAHCn0Fl2ARK4Ij9CK0TvP0L9SrdNJlg9TXs8Jlg9THw8Aic8e009WCY8fEw9WCYBVkaDTE1URoNMTVQC1FB3b51KUHZvnP2JVtOudsP+6XMuPR0LWlkFCjxrTnObSjxrTnOcGkqbc05rPEmcc05r/llKnW93UEqcb3YAAAAAAQBA/wACwAYAABUAFQABsBYvsADWsAfNsAfNsRcBKwAwMRM0PgEyHgEVFAYHExYGKwEiJjcTLgFAVZaqllVyXy0CJBrAGiQCLV9yA/CA852d84CRxSX8yxomJhoDNSXFAAAAAAMAAP8ABoAFgAAXABsAHwAVAAGwIC+wHdawGjKwDc2xIQErADAxGQE0NjcBNjIXAR4BFREUBgcBBiInAS4BEwUtARMBEQUuJgLAFiwWAsAmLiQf/UAcQhz9QB8khgK6Arr9RkACgP2AAQADAChCDgEACAj/AA5CKP0AIzwR/oAQEAGAETwDJf7+/vqjAV0CfOkAAAAHAAD/AAiABgAAKgAuADIANgA6AD4AQgAyAAGwQy+wONawEs2wPzKwEhCxQAErsBfNsUQBK7ESOBESsxwdPD4kFzmwQBGwPTkAMDE1ETQ2NyURNDY3JTYyFwUeARURBR4BFREUBgcFBiInJSYnBgcFBiInJS4BEwUtARMlEQUTBS0BEyURBRMFLQETJREFKyMBsisjAcAXNhcBwCMrAbIkKiYh/kAZQBn+QAUCAgX+QBlAGf5AISasAZQBlP5sQAGA/oAHAbkBuf5HQAGA/oAsAZQBlP5sQAGA/oBgAaAmQBC6AZAmQBDACgrAEEAm/nC6EEAm/mAkPhDgDg7gAgICAuAODuAQPgHXra2t/ODAATqkA829vb39C6UBCqT+fa2trfzgwAE6pAAAAAAGAAD//ggABQIAEgAZACEANwA7AEEApgCyNQAAK7AvzbIvNQors0AvMgkrsDUQsAAg1hGwE82wLC+wPM2wGS+wGs2zPxoZCCuwJc2wIS+wAc0BsEIvsADWsBPNsBoysBMQsRYBK7AMzbAeINYRsAfNsAwQsSIBK7AszbA8MrIsIgorswAsKQkrsUMBK7EHHhESsAk5ALEsExESsQwWOTmwPBGxKSI5ObEaGRESsAk5sCURsB45sCESsAc5MDE1ESEyHgIVFAceARUUDgMjJSEyNTQjITUhMjY1NCMhATQAMzIeARUUByEUFjMyNjczAiEiAhMhNSETISYjIgYCUleIdT+scnQxU3KARv6yASjNx/7SARlOW77+/ANcAQXOis1lAv1uc20/dhHdZP651v3IAf/+ATMBmBK2WnAWBOwcQ35btVIgpnlLe1Q6GtantL5JTZD9stABE4jeiREeb3lAN/7NAQgDK3z9k8NpAAAAAAcAAP+ABgAFgAAPAB4AJQAsAEEARQBLAKkAsA0vsBDNsDDNsB8vsCDNsDYg1hGwOc2wORCwM82zSyAfCCuwSc2wJi+wJ82wQi+wQ82wHi+wBM0BsEwvsADWsBDNsBAQsR8BK7AmMrAjzbAqzbAjELEUASuwLc2wLRCxPAErsAnNsU0BK7EUIxESsRYYOTmxPC0RErNCREZLJBc5ALE5NhESsRQjOTmxIB8RErEtPDk5sUlLERKwFjmwJxGxGD85OTAxNRE0NjMhMhYVERQGIyEiJjchMjY1NCc2NTQuAiMhEzUzMhUUIwM1MzIVFCMFFBYzMjcjDgEjIiY1ITY1NCYjIgY3NSEVAT4BMzIXqXcDwHepqXf8QHepgAF+daCPaydKVDf+ja29fIC5o3dqAWmehs0+igtJJ0RIAZsBlYGApH4BP/7hBEY4cQugA8B3qal3/EB3qanVc3GeKjRwOU8qEf1z2XFoAU+4Wl65h6S/IihMRQoUhLGs801N/sk4QnoAAAAFAAAAbAgABBQAHwA1AFIAWwBlALUAsBgvsDnNsD4vsAnNsB4vsCPNs1YjHggrsBTNsGMvsF/NsFovsA/NswMPWggrsDPNAbBmL7AB1rAgzbAgELEMASuwVM2wVBCxXAErsGHNsGEQsVgBK7ASzbFnASuxDCARErUDGB4wNjskFzmwVBGwFTmxYVwRErQUVVZaDyQXOQCxPjkRErEbFTk5sAkRsAc5sSMeERKwHDmwYxGwJTmwXxJADAABBhESICkMU1RXWCQXOTAxEDQ2MzIWFwE2MzIXNz4BMzIWFAYjBQ4BIyImJwEGIyInFBYzMjcnLgE1NDYzMhc1Fy4BIyIGAR4BMzI2NCYjIgceCRUUBiMiLgIAFBYyNjQmIyIHNDYyFhQGIyImelVJchADDzE5DgetAaJyc6Ojc/73CHdPSXIQ/PEzN1VDWT8LFkAhJ0cyFBVMFEkqP1kEVRNJKz9ZWT8NFAIkBx4IGAcPBQVHMg4jFygBnG2abm5NTEdXelhXPj1XAqaseVxH/sUdAfhyoaLmo8JQa1xHATse0EBZBBoOPSQyRwgBHyUsWf25JSxZfloEAQ4DDgYQCxISGA0yRwkJEgJbmm1tmm26PldYeldXAAAGAAD/gAYABYAADwAxAEQAVgBgAGoAmQCwDC+wGc2wXy+wZM2waS+wWs2wIi+wBc2wBRCwL80BsGsvsAHWsBDNsBAQsVgBK7BhzbBhELFmASuwXc2wXRCxIAErsAjNsWwBK7FYEBEStRwkMjhFUiQXObFmYRESsyJaXx0kFzkAsV8ZERK3FhMdJikrUFUkFzmwZBGyQRVDOTk5sGkSQAwfIBAsMiU1QFdYXF0kFzkwMTURNDYzITIWFREUBiMhIiYTFBYzMjcFHgEzMjY/ATI2NCYjIgYPASImIyIHJS4BIyIGFjQ2MzIWFycmBgcGFhcVFwYjIgUWFxY2NzYmLwE2MzIWFAYjIhI0NjMyFhQGIyInFBYyNjU0JiIGqXcDwHepqXf8QHepgEw2JB4B6QpHLjJJBadHZmZHSGUBbAIJAiMg/hcKRy02TCI4KBstDDAdNwsMFxwoDgYoAn0FKh06DAsYHSgOByc4OCc77UQxMEREMDEsN0w3N0w3oAPAd6mpd/xAd6mpAow1TBLFLDpEMXplkGZlR5sBE8UsOkxeUDgcFxMLGhwdOAwBEALlAhEMGR0dOQwQAjdQNwFJYEREYER1JzY2JyY3NwAABgAQ/1YG7wX/ABAAHgAtAD4ATQBcAC0AshoAACuyTAAAK7AbM7BBzbAWMgGwXS+xXgErALFBTBEStBgJHD9CJBc5MDETBRMnDgMPAQMuAT8BNjcSJj4CNxYFAwclLgEnGwE+ARceBRcGAyUBBTYWHwEWFzcDJTcuAycbARcWNj8BAw4BDwEGBxcTJTcTFgYHDgUHJhABsbSTP2EwHwMEvhECBwgjT3YHDwkiAk4Brw8C/lwkPhAJ4RRQKBgxIzAYMAgv2v7DAdUBlR82DAsnSY7c/l2XIlJFPBGa0weq4jk4vAwxExJHlAgjATkT1BILFg0oJD0hRgsiA8oR/oVcSJFpVBUVAWUaPBESP339DjhKJFwHDBD+kBYdAzklA/0BZB8cBAIUFiwZNgg//oy7AZwBAxsPDz2BU/6LFFZZml1DDfreAWqtEBYWFv6ZHSMDBAcFpAP5wwv+lSVOIxQiFhYKEgNIAAAABAAA/0AHwAWAACkAMQA7AEMAxgCwJy+xFh4zM7AEzbMFDjIzJBcysy0EJwgrsD4zsCPNsBoysDgvsAnNAbBEL7Al1rAgzbAyMrMrICUIK7ABzbABL7ArzbMvICUIK7A9zbAgELEdASuwGM2zQRgdCCuwEs2xRQErsDYauj4V8HEAFSsKDrAyELA7wAWxBRL5DrAGwLrB6/BxABUrCgWwMy4OsDTABbEOEvkOsA3AALMGDTQ7Li4uLgG2BQYNDjM0Oy4uLi4uLi6wQBoBALEELRESsTBCOTkwMTURNDY7ARM+ATMhMhYXEzMyFhURFAYrARUUBiImPQEhFRQGIiY9ASMiJhIUFjI2NCYiJSEDLgEjISIGBwAUFjI2NCYig10caReiYgLAYqIXaRxdgxIOgHCgcPxgcKBwYA4SoF6EXl6EAQYDuFkCGAn9QAkYAgNjXoReXoSgAYBdgwGjXn9/Xv5dg13+gA4SgFBwcFCAgFBwcFCAEgFwhF5ehF6gAWUIExMI/Z2EXl6EXgAABAAA/wAHwAYAADMAOwBFAE0A4wCyMQAAK7EgKDMzsATNswUYPD0kFzKzNwQxCCuwSDOwLc2wJDKwQi+wDs2wCc2wEzIBsE4vsAHWsDXNsDUQsTkBK7BHzbBHELFLASuwHM2xTwErsDYauj4V8HEAFSsKsAUuDrAGwAWxPBL5DrBFwLrB6/BxABUrCgWwPS4OsD7ABbEYEvkOsBfAALMGFz5FLi4uLgG3BQYXGDw9PkUuLi4uLi4uLrBAGgGxNQERErAvObA5EbEsLTk5sEcStRITJykqCiQXObBLEbEkJTk5sBwSsSEiOTkAsUItERKxOkw5OTAxNRE0NjsBEz4BOwE1NDYzITIWHQEzMhYXEzMyFhURFAYrARUUBiImPQEhFRQGIiY9ASMiJhIUFjI2NCYiJSEDLgEjISIGBwAUFjI2NCYig10caReiYoASDgHADhJAYqIXaRxdgxIOgHCgcPxgcKBwYA4SoF6EXl6EAQYDuFkCGAn9QAkYAgNjXoReXoQgAYBdgwGjXn/gDhISDuB/Xv5dg13+gA4SQFBwcFBAQFBwcFBAEgFwhF5ehF6gAWUIExMI/Z2EXl6EXgAAAAEAIP8ABeAGAAAzAFMAAbA0L7Au1rAxMrAnzbAkMrInLgors0AnIQkrs0AnGwkrs0AnFQkrsi4nCiuzQC4BCSuzQC4HCSuzQC4NCSuxNQErsScuERKzEBEYCSQXOQAwMTY0NwEjIiY0NwEjIiY0NwE2MhcBFhQGKwEBFhQGKwEBFhQGIyEeARUUBiMhIiY1NDY3ISIgEwGS5RomEwGSxRomEwGAEzQTAYATJhrFAZITJhrlAZITJhr+MgEKJBn+wBkkCgH+MhomNBMBkyY0EwGTJjQTAYATE/6AEzQm/m0TNCb+bRM0JhGNJhkjIxkmjREAAAAEAAD/gAYABYAACwAkADoAUACjALAKL7A+zbBGzbJGCgors0BGQgkrsE0vsCzNsDcvsBPNsCAvsATNAbBRL7AB1rAlzbAlELEbASuwB82wBxCwM82wMy+xUgErsSUBERKwDDmwMxFACQQJCgMPFiA7SSQXObAbErAYOQCxPkYRErFESTk5sE0RsgcAMDk5ObAsErIoLjM5OTmwNxGyFiUYOTk5sBMSswYBDxskFzmwIBGwDDkwMRgBEiQgBBIQAgQgJBMUFjMyNzYzMgQXFjMyNjU0JyYkIyIHDgETFBYzMjc2MyAXFjMyNjU0JyYhIgcGExQWMzI3NjMyFxYzMjY1NCcmIyIHBs4BYQGiAWHOzv6f/l7+nx8pHwsdha6fAS1nFRMdKyh+/rKwzKAXHzQjGQceeoEBF9EYDhkjI+3+yZmWMCAbFgUghG/iqxMOExwewf6FmioBrwGiAWHOzv6f/l7+n87OAygfKgglRD0MKR8vF0lLLwcl/ukZIwghfA0jGSgVjSoN/uYUHQgbZwsbFSATcyIJAAAFAAD/gAYABYAADwAfADoATgBVAGsAsjgAACuwDS+wE82wLy+wTC+wP82yTD8KK7NATEQJK7AcL7AEzQGwVi+wANawEM2wEBCxFwErsAnNsVcBK7EXEBEStSAzO0NQUiQXOQCxLzgRErUiLjE7UVQkFzmwTBG0IygnME0kFzkwMTURNDYzITIWFREUBiMhIiY3FBYzITI2NRE0JiMhIgYVEzUlAz4BMzYEFhcWBwYHJyYHEyURFAYjISImGQE0NjMhMhYVESYnJAUGBycjFwYTJjcTBwYmUToE6jpRUTr7FjpRRygcBOocKCgc+xYcKDICx9QEEASqAQuvOBs0QMBhb4G8AhULB/sWBwsLBwTqBwtVZ/7a/qEGDEHpVYQbGL6B/w4YCwTqOlFROvsWOlFROhwoKBwE6hwoKBz7Fo3DAbcBAyAVRzscDhAuxgcX/n2R/hAHCwsCwQIwBwsLB/5UHhZANAEChr4z/oLLZv7yPQMPAAARAAAAjAkABHQACQAVACEALQA7ADwASgBYAGYAdQB2AIQAkgCpAKoAvQDRAAARNzYyHwEHBiInPwE0MzIfAQcGIyI1PwE2MzIVFwcUIyInPwE0MzIfAQcGIyI1PwE0NjMyHwEHBiMiJjUzNxM2MzIWFRMHFAYjIic3EzYzMhYVEwcUBiMiJzcTNDYzMhYXEwcGIyInNxceATMyPwEDLgEjIgYVEzcTNDYyFhUTBxQGIiYnNxM+ATIWFxMHFAYiJic3FBcVFBcWMzI3NjU/AQM0JyYiBwYVBxM3EzU2NzYzMhcWFxMHFAYiJi8BFxE0NzYzMgAXNjMyFhUUBiMhLgERAg4CFBQCDgI+FwkIAhoaAggJQxUCCgsZGQsKAkUVDQwCFxcCDA1GFAkGDgIVFQIOBgkfKRICEAcKFRUKBxACShACEggLExMLCBICThANCAkMARISAhQTAk8OAQ0JFgIQEAENCgkOLyEODxQPDw8PFA4BUgwBEBYPAQ4OEBYQAVULBgkOCwkJAQsMDQgQCA0BOxgMAgoJCwgHDgIODhIaEgEGXxxVYMMBHhE1OXWmpnX87g0SAZWACQmAfgkJfs8JCc/LCQrK9QwM9e0LC+38DQ389A0N9OoGCQ/q9hAJB/YBfBILB/6E9gcLEvQB1BMLCP4s9AgLE/YB+gkNDQn+BvIVFfLxCg0X8QILCg4OCv0E8QH+Cw4OC/4C7woPDgvuAewMEBAM/hTsCxAQC+0B6wEKBwsJBw0Y0wJKEAgFBQgQBvzR6wJ8Aw8JBwUIEv2B5w0SEg1ycQODFwoi/vnAFqZ2daUCEgAABAAA/wAGAAYAAA0AGwApADkAOgCyBAAAK7ALzbAZL7ASzbAnL7AgzbA3L7AvzQGwOi+xOwErALESGRESsQYBOTmxICcRErEUDzk5MDExNRYEICQ3FRQGBCAkJhE1FgQgJDcVFAYEICQmETUWBCAkNxUUBgQgJCYRNTQ2JCAEFh0BFAYEICQmdwGcAdoBnHfO/p7+YP6ezncBnAHaAZx3zv6e/mD+ns53AZwB2gGcd87+nv5g/p7OzgFiAaABYs7O/p7+YP6ezqpUVlZUqkV2RUV2AcWqVFZWVKpFdkVFdgHFqlRWVlSqRXZFRXYBxYBFdkVFdkWARXZFRXYACAAA/wAGAAYAABMAHABXAFwAZwB5AIAAiADRALJRAAArsBEvsBTNsEovsIPNsIEvsEDNsBcvsHrNsC0ysBwvsATNAbCJL7AA1rAUzbAUELFqASuwOM2wOBCxGgErsHrNsHoQsRUBK7ANzbGKASuxahQREkAKVygqT1haXWR5dSQXObA4EbI6bnQ5OTmwGhKxMl85ObB6EbE+TTk5sBUStUBDSnuBhSQXOQCxSlERErQhJE9YWiQXObCDEbFHXTk5sIESsE05sEARsT5fOTmwFxKzKDpkaCQXObB6EbM1bnV4JBc5sBwSsIA5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIRM+ATc2FxYVNjc2Ny4BNzY7AjIXFgcGBxYdAQYHFhcWFzYzMhcWBxQGBxUGIyImJwYHAiMiLwEmJyY3NjcOASU2Ny4BJyYnBgcGEzY3NDc2NyY1NCY1JicUBxUGJSEmJwEmJxMWMzI3NCcmOCgDgChgHAE4HCg4KPrAKDiABQD+YCg4/QCBCV5VDgkCNDdEJBgNDQsfFQEXDBIJAgIBAgw3WyEzOzqTHhAOAgEGQTCGP92rmVkPDRgBBQpBNFUzSQEFh5UCFgVMMxs4HmsBBgcBAwEBAQwBDwFDAXgKDP7HDB1KTDAOBAIYoAZAKDgoHP7IHGAo+4AoODhIBAA4KAGg+rwoZy0JDwICVXCIflKbMigPFS8GAgMFHntFpEoaHgcxFh4BAgEBJighGDv++gcMAQQKFBiGKFjlNhsBEQVDbVZvOAH2ByUDKAQEAQEBAQEWDgEBAipcHQwBOQwK++kcAQECGAAABAAA/wAGAAYAABMAHABKAFEBXACwES+wFM2wFy+wS82wHC+wBM0BsFIvsADWsBTNsBQQsR4BK7BHzbBHELEaASuwS82wSxCxFQErsA3NsVMBK7A2Gro94u+rABUrCg6wPhCwPcCxIAL5sCHAusF98kYAFSsKDrAnELAqwLE8DvmwOMC6Pm3x5AAVKwoOsDMQsDLAsSwT+bAtwLrBMfO2ABUrC7AnELMoJyoTK7MpJyoTK7rCC+/2ABUrC7A8ELM5PDgTK7I5PDggiiCKIwYOERI5signKiCKIIojBg4REjmwKTkAQA8gIScqLC0yMzg8PT4oKTkuLi4uLi4uLi4uLi4uLi4BQA8gIScqLC0yMzg8PT4oKTkuLi4uLi4uLi4uLi4uLi6wQBoBsR4UERKxHUo5ObEaRxESsh9ISTk5ObBLEbMrMDE6JBc5sBUSsi4vTDk5OQCxFxQRErYfJSsvMTZJJBc5sRxLERKwUTkwMRURNDYzITIWFwEeARURFAYjISImNyERISImNREhEzMTMxM2NzY1MxceARcTMxMzNSEVMwMGDwEjJy4BJwMjAw4BDwEjJyYnAzM1IQEhJicBJic4KAOAKGAcATgcKDgo+sAoOIAFAP5gKDj9AGlGpJ+ABwMCBAMBBQOAn6RG/tRaYwUCAgQDAQYCkHKQAgUBBAQCAgVjWv7UAxcBeAoM/scMHaAGQCg4KBz+yBxgKPuAKDg4SAQAOCgBoP0V/WsB5RQaEAgYAyIJ/hsClWtr/koUGhUVBSAJAiH93wkfBhUVGhQBtmsBAB0MATkMCgAAAAAEAAD/AAYABgAAEwAcAEwAUwBuALARL7AUzbAXL7BNzbAcL7AEzQGwVC+wANawFM2wFBCxGgErsE3NsE0QsRUBK7ANzbFVASuxGhQRErcdLS4vMzc4PiQXObBNEbA5ObAVErUwMjQ1Nk4kFzkAsRcUERKxHTY5ObEcTRESsFM5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIQEhNSM3PgI7ARYXHgIfASMVITUjAxMzNSEVMwcOAQ8BIyYnJi8BMzUhFTMTAyMBISYnASYnOCgDgChgHAE4HCg4KPrAKDiABQD+YCg4/QABLQEZS2cFCgUBAgEEAgUHA2tMASNEwMND/ulKZwQMAwICAQQGC2pM/t5EvcJEAlMBeAoM/scMHaAGQCg4KBz+yBxgKPuAKDg4SAQAOCgBoPqAaqEHEwgEBgQHCQShamoBEQEaa2ufBxMEAwQGCwyfa2v+8P7lA5YdDAE5DAoABQAA/wAGAAYAABMAHAAxADwAQwCCALARL7AUzbAhL7AyzbAzL7AuM7AszbAXL7A9zbAcL7AEzQGwRC+wANawFM2wFBCxGgErsD3NsDgg1hGwJ82wPRCxFQErsA3NsUUBK7EaFBEStx0eICEtLzIzJBc5sRUnERKwPjkAsSEUERKxHTA5ObEzMhESsCc5sRw9ERKwQzkwMRURNDYzITIWFwEeARURFAYjISImNyERISImNREhASE1IzUzMjc+ATU0JicmIyEVMxEjExEzMhcWFRQHBiMBISYnASYnOCgDgChgHAE4HCg4KPrAKDiABQD+YCg4/QABIAFHXYlMKkNPSj8wUv6QXFzqeDQfOD4fLwD/AXgKDP7HDB2gBkAoOCgc/sgcYCj7gCg4OEgEADgoAaD6gGqnDxeAUlF4GxNr/dUBGAEMEiFSWR8PAn4dDAE5DAoAAAUAAP8ABgAGAAATABwAIwArADIAiwCyHQAAK7ARL7AUzbArL7AnzbAXL7AszbAcL7AEzQGwMy+wANawFM2wFBCxJQErsB0ysCnNsiklCiuzQCkjCSuwKRCxGgErsCzNsCwQsRUBK7ANzbE0ASuxKSURErAgObEsGhESsCE5sBURsC05ALErHRESsh8gIjk5ObAnEbAhObEcLBESsDI5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIRM1NxcJAREANDYyFhQGIgEhJicBJic4KAOAKGAcATgcKDgo+sAoOIAFAP5gKDj9AIDAgAGAAUD8AHCgcHCgApABeAoM/scMHaAGQCg4KBz+yBxgKPuAKDg4SAQAOCgBoPqAwMCAAYD+wP7AAnCgcHCgcAIAHQwBOQwKAAkAAP8ABgAGAAATACAAMwA7AD8AQwBHAEsAUgDtALIyAAArsDfNsBEvsBTNsDsvsCjNsig7CiuzQCgmCSuwRDKwPC+xFkYzM7A/zbFITDIysCAvsBszsATNsAQQsB7NsEIyAbBTL7AA1rAUzbAUELEhASuwNc2xPEAyMrA1ELElCyuwKM2zPUFESCQXMrAoELFECyuwHjKwRc2yHDhJMjIysEUQsTkLK7AvzbAvELEaCyuwTM2wTBCxFQErsA3NsVQBK7EoNRESsjI2Ozk5ObBFEbIxNzo5OTmxFUwRErBNOQCxOzcRErIjLyE5OTmwKBGxJCU5ObEePxESsUBKOTmxBBERErBSOTAxFRE0NjMhMhYXAR4BFREUBiMhIiY3IREhIiY1ESMVIzUhATQ3NhM1MxUzMhYXExYVFAYiJjYUFjI2NCYiAzM1IzUzNSMTMzUjNTM1IwUhJicBJic4KAOAKGAcATgcKDgo+sAoOIAFAP5gKDiAgP4AAQAIFWOATxYiBmsIkd6RgEtqS0tqS4CAgICAgICAgAGAAXgKDP7HDB2gBkAoOCgc/sgcYCj7gCg4OEgEADgoAaCAgPtAGRs/AU2AgBoV/qMbGVNtbW00JiY0JgKAgICA/gCAgICAHQwBOQwKAAAABgAA/wAGAAYAABMAHAAyAEQAVwBeALwAsBEvsBTNsDAvsCHNsjAhCiuzQDAsCSuwFy+wWM2wHC+wBM0BsF8vsADWsBTNsBQQsR0BK7AozbAoELEaASuwWM2wQyDWEbA7zbBYELFWASuwTc2wTRCxFQErsA3NsWABK7FDKBESszM3P0AkFzmxWBoRErNFU1RXJBc5sFYRsEk5sRVNERKwWTkAsTAUERK0N0RJTFYkFzmwIRGzOjtCQyQXObAXErYkPT5BTVBVJBc5sRxYERKwXjkwMRURNDYzITIWFwEeARURFAYjISImNyERISImNREhEzU0NjsBNzYXFhURFAcGIyIvASMiJgQWFxYzMjc2NCcuAQ4BFxYUBx4BFxYzMjc2ECcuAQcOARcWEAcTISYnASYnOCgDgChgHAE4HCg4KPrAKDiABQD+YCg4/QCAEg6DphATFBQIBAwLpoMOEgH5AhMUGBsUV1cSNiYCEzQ0vwUVEhYfE4GBEDYUFQURZGQkAXgKDP7HDB2gBkAoOCgc/sgcYCj7gCg4OEgEADgoAaD7oMAOEqcPCAgW/eAWCAIJpxIpNRIRFF38XRMCJDUUOZQ5rDUQDxifAZifFQYRETUVe/7CewOaHQwBOQwKAAAABQAA/wAGAAYAABMAHAAsADwAQwBrALARL7AUzbAqL7A6M7AhzbAxMrAXL7A9zbAcL7AEzQGwRC+wANawFM2wFBCxHQErsCbNsCYQsRoLK7A9zbA9ELEVASuwDc2xRQErsT0AERKxLS45ObAVEbMxNTo+JBc5ALEcPRESsEM5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIRMRNDYzITIWFREUBiMhIiYlNQE2MzIXFhURFAcGIyInAyEmJwEmJzgoA4AoYBwBOBwoOCj6wCg4gAUA/mAoOP0AgEw0AYA0TEw0/oA0TALAAQkJDgQIFBQIBA4JyQF4Cgz+xwwdoAZAKDgoHP7IHGAo+4AoODhIBAA4KAGg+4ABgDRMTDT+gDRMTMdaAQoJAggW/cAWCAIJA3cdDAE5DAoAAAAGAAD/AAYABgAAEwAcADAAQABUAFsAoACwES+wFM2wFy+wVc2wHC+wBM0BsFwvsADWsBTNsBQQsRoBK7BVzbBVELEVASuwDc2xXQErsDYauj8j9YQAFSsKDrAxELAywLE6BPmwOcAAszEyOTouLi4uAbMxMjk6Li4uLrBAGgGxGhQRErEeJjk5sFURsUJGOTmwFRKyRE5WOTk5ALEXFBEStCIuPEpSJBc5sFURsDQ5sBwSsFs5MDEVETQ2MyEyFhcBHgEVERQGIyEiJjchESEiJjURIRMmNxM+AR8BHgEPARcWBg8BBiYnFxM+AR8BHgEHAw4BLwEuASQmPwEnJjY/ATYWFxMWBwMOAS8BEyEmJwEmJzgoA4AoYBwBOBwoOCj6wCg4gAUA/mAoOP0Afg4O4ggaCzMLAwi2tggDCzMLGgicigIWDT8NDwKKAhYNPw0PATsDCLa2CAMLMwsaCOIODuIIGgszQAF4Cgz+xwwdoAZAKDgoHP7IHGAo+4AoODhIBAA4KAGg/C0TEwEtCwMIJggaC/PzCxoIJggDC1UDPw0PAgoCFg38wQ0PAgoCFooaC/PzCxoIJggDC/7TExP+0wsDCCYDYB0MATkMCgAAAAEAJ/+XBdkGAAA2AGgAsCkvsCTNsB4vsA7NAbA3L7AA1rABzbABELELASuwIc2wIRCxGwErsBHNsCYysTgBK7EhCxESsAY5sBsRsg4ZCDk5ObARErIWJCk5OTkAsSQpERKxCCc5ObAeEbUBCxEAFSYkFzkwMRMhFhoBFhc2NyYCNTQ2MzIWFRQHDgEiLgEnNjU0JiMiBhUUFjMyNxUGIwYCBgcGJy4ECgEnARsaWHl6T6l2jqLQtLK+OgcZQztBEh86MjVA0qI+O2VhQcmiL1BSHEFpZHNgVwUG2v6X/u/GYKntSAEoucD108CffwEEDCcgZ1FXWmNbutcOxheI/vKhGi0wETVyj+EBBwFuAAAACAAA/wAHAAYAABMAFgAaAB4AIgAmACoALQBRAAGwLi+wANawFM2wFBCxGAErsB0ysCPNsCcysCMQsSwBK7ALzbEvASuxGBQRErMVFxsfJBc5sCMRtQYPEAUgIiQXObAsErMhJCkrJBc5ADAxGQE0NwE2MhcBFhURFAcBBiInASY/AScTARElAQUlEQMFLQETASUFEQUlCQEXESIDMxUsFQMzIiL8zRUsFfzNIprBwT4CW/6y/vMBDQFOwwEQARD+8E0CW/7z/rIBTgEN/aUB2MEBbwIiKRcCIg0N/d4XKf3eKRf93g0NAiIXuYGB/m7+bgFn3wFutN8BZ/1dtra2/KcBkrTfAnjftAGS/V2BAQIAAAAAAgAAAAAIAAV4ACMAWgB/ALIeAAArsCfNsDwysC4vsFAzsDTNsEoysFgvsEIzsA3NsAjNAbBbL7AA1rAkzbAkELE/ASuwF82xXAErsSQAERKyAwUhOTk5sD8RsggdDTk5ObAXErIUERo5OTkAsS4nERKwKTmxWB4RErMDFyxIJBc5sAgRswUKERQkFzkwMRE0NjcmNTQ2MzIXNiQzMgQSFRQGFR4BFRQGIyImIyErAi4BARQWMzI3LgEnBiMiJjU0NjMyHgUzMjY1NCYjIgceAhc2MzIWFRQGIyIuBSMiBm5cDKR1X01LASezpgEYowFvieynBA8D+0cBAgWq7AHUqHyJZxA/DENNN01NNSxRQUFJUXFBeaeoe49iDh8mCkJMNFBKOStPQUJJUm8/eqoBl266Nicrc6I6mryh/uyjBhgGLsd6pOkBCucBAHqOYxRJDkFDNjVEKkRSUkQqj3d5jmEQJCwMQEIzOUUqRFJSRCqNAAAABgAA/wAHAAYAAA8AFwAfACcALwA3AKoAsA0vsCLNsCYvsBvNsB8vsCvNsC8vsAXNAbA4L7AB1rARzbARELEVASuwGc2wGRCxHQErsDfNsDcQsTMBK7AJzbE5ASuxFRERErESFzk5sBkRsRMWOTmwHRK3BQwNBCAjKC0kFzmwNxGxMDU5ObAzErExNDk5ALEmIhESsSAjOTmwGxGxJCc5ObAfErcBCAkAFxIxNCQXObArEbEpLDk5sC8SsSgtOTkwMRgBEjYkIAQWEhACBgQgJCYCEBc3JjQ3JwQQFiA2ECYgAxYgNycGIicDFzYyFzcmIAEXNhAnBxYUjvABTAFsAUzwjo7w/rT+lP608A5awhwcwgEm4QE+4eH+wsqrAXyrwlKqUsLCUqpSwqv+hAKiwlpawhwBygFsAUzwjo7w/rT+lP608I6O8ALA/oSrwlKqUsLK/sLh4QE+4fvaWlrCHBwEisIcHMJa/FnCqwF8q8JSqgAAAQAA/wAHAAX3ACEAWgCyDQAAK7AezbAFL7AUM7AEzbAVMgGwIi+wANawCM2yCAAKK7NACAUJK7AIELERASuwGc2yERkKK7NAERUJK7EjASuxEQgRErEdHjk5ALEFDRESsQAZOTkwMRE0EiQ3EQYAFRQeAiA+AjU0ACcRFgQSFRQCBgQgJCYCygFf193+3War7QEE7atm/t3d1wFfyo7w/rT+lP608I4CgN4Bgfkf/vwt/qDmgu2rZmar7YLmAWAtAQQf+f5/3rb+tPCOjvABTAAAAAABABP/AAbuBgAAYwBAALBfLwGwZC+wANawDc2yDQAKK7NADQUJK7ANELFHASuwW82xZQErsQ0AERKwATmwRxG2Awg1O05RXyQXOQAwMRM2EjcyMRQHDgQeARceAT4BPwE+AS4BLwEuAy8BNx4BHwE2Ji8BNxcOAQ8BPgE/ARcOAQ8BDgEWFx4BPgE/AT4CLgQvASYzFjEeCBcSAgQjIiQmAhMI2MUFAQgoQDghBUlIMmhNPhAQJxwPGw0OCiktKg4NaCdOFBMBJxUUoaAhJwMEFk8cHGcsUhMTHyIULyFZUUcWFTxJGAQgKjEpDg0OBwooLU8xRCswHBMBA97+bv+5/rTrhQKW2QF6gQECCDNmd5iVpkcyJxAfERAzg3JkHh0ZMSEaBgZzEUYaGzBvIB+3tS5xIiElRxERcw5IHR04m7lALR8UIREQNXx3fHBnUz0REQ0DHSJCMlBKZmiCR/79/mTmlPgBUgAJAAD/AAcABgAADwAfAC4AOwBIAHAAfQCKAJkA7wCwDS+wFc2wOS+wfTOwOM2wcTKwQC+wfjOwP82wfzKwHS+wBc0BsJovsAHWsBHNsBEQsSEBK7AozbEjLTIysCgQsW8BK7BbzbBbELGNASuxkpcyMrCVzbCVELEZASuwCc2xmwErsSghERK1IiUrLi88JBc5sG8RQAomKjAzRUhJS2psJBc5sFsSQB8FDA0EFRwdFDY4OT9CQ0w1VVlcYGltcHFzdH1+f4iJJBc5sI0RQApWWF1fdnmDhouPJBc5sJUStYJ6kJOWmSQXOQCxQDgREkAWAQgJABEYGRAuLzAiPEhQZHl6goOTliQXOTAxGAESNiQgBBYSEAIGBCAkJgIQEhYEICQ2EhACJiQgBAYCEDcXBgcXBhUUFwcWFwcXNxYXNxYXBxYXFSYkAzYkNxUGBxcGBycGBxc2Nxc2Nyc2MhcHFhc3FhcHFhQHFwYHJwYHFwYiJzcmJwcmJzcmNDcBNjcnNjcXNjcXBgQHETUWBBcHJicHJic3JgE2NTQnNyYnNxYQByc2N47wAUwBbAFM8I6O8P60/pT+tPBih+QBPAFaATzkh4fk/sT+pv7E5FxiOR4TUiMkUxYbORU6HSxBlNwRQTjQ/p5pagFg0UE4EdyUQSYjlyFCuTtYMCxsLDBYO7lCIekODugfQ7k5WjA0XDQwWjm5Qx/oDg4BDjhBEdyUQSwdOmr+ntDRAWBqOSMmQZTcETgCFSQjUhMeOWJiORsWAcoBbAFM8I6O8P60/pT+tPCOjvACr/6m/sTkh4fkATwBWgE85IeH5P1KAZq0ITg4HGRwbWccPDQhJiIxMjmoLFYMAUIGzwP6rM8GQgILViqpOCo44V1MokQS8AoK8BJEokxdUCpWKlBcTaJDEvEKCvESQ6JNXFAqVir8xQEMViyoOTIxIqzPBgYOQgbPrCE4KjipKlYL/EhnbXBkHDg4IbT+ZrQhNDwAAAAABwAA/4AGAAWAAA8AOABAAEkAUwBfAIMBQgCwDC+wVM2wbjKwFc2zO1QMCCuwP82wSC+wQ82xZXYyMrBDELBnzbJnQwors0BncwkrsFsvsycre4IkFzOwTc2wUi+wBc0BsIQvsADWsBDNsC4yshAACiuzQBA3CSuwMTKwEBCxQQErsEbNsDkg1hGwPc2wRhCxJgErsBcysF3NsF0QsCLNsCIvsiJdCiuzQCIdCSuwXRCxVwErsGjNsH8ysGDNsGgQsXUBK7B8MrAJzbAJELBwzbBwL7GFASuxORARErA0ObA9EbQaFR8pKyQXObFGQRESsTs/OTmwIhGxICQ5ObBdErBKObFXJhESsU1ROTmwYBGwTzmwaBKwYjmxCQARErB6OQCxVBURErEQFzk5sUg7ERK0GiAxN3EkFzmwQxG1JiIuYGJ6JBc5sVtnERKwKTmxUk0RErF+fzk5MDE1ETQ2MyEyFhURFAYjISImJRQeAjMyNTQmJy4BNTQ3PgE1NCc2NzUGIyYjIgYVFBYXFQYVFBcVBhc0MzIVFCMiEzQzMhYVFCMiARQWMjY1NCYiBhMzJjURNDcjFhURFBM2MzIWMxUjFRQeAzMyNzUGIyI9ATMyFjM1IzQ3IxYdASOpdwPAd6mpd/xAd6kBAChETCvgYE4bMTFNWgolDE45MjxWdjssJilxfmJmXWsNTSQmSk0BaDJGMTBIMRCJAgKJA8AkAQMQBAIFEh84JkAsHiY1NAkjCWkDjAQ8oAPAd6mpd/xAd6mpsS1DIxC8Q0AOBR8YLAgPbk8YHAkEfR0dclYyaA8DEUQ1GAMlX0A9QgITWjMmVQHPJDU2IyQ3Nv0JGzcBgy4XFzD+eDIBjAMBAtklNjsmGBh5FVLhAnVSFBgfLwAABgBE/wAGvAYAACsAMwA8AEcAUwB3AR0AsCcvsC7NsGovsGXNsHMvsxNUXnYkFzOwVs2yDhJcMjIysFYQsDvNsEUvsEDNAbB4L7AL1rAAMrA0zbAszbA0ELAdINYRsAXNsAUvsB3NsDQQsTgBK7AXzbAXELAlINYRsDDNsDAvsCXNsBcQsUoBK7BRzbBRELBDINYRsD3NsD0vsEPNsFEQsXIBK7BWMrBizbBaMrJicgors0BiXQkrsnJiCiuzQHJVCSuxeQErsR0FERKyAgcIOTk5sDgRtg4aJy4yNjskFzmwFxKyEBUhOTk5sT0lERKxExI5ObFRShESsUVAOTkAsWouERKyACUyOTk5sGURtgIdIQVTSGgkFzmwcxK3BwsbNDY4Z3EkFzmwVhGyEE1OOTk5MDE3NDc1JjU0NzUuATU0NjMyFzI3FQYHFhUUBgcOARUUHgUVECEiLgI3FDMyNTQjIhMUMzI1NCYjIgE0NjMyFhQGIyImEzY1ETQnMwYVERQXEzUzNTQnMwYVMxUiJisBERQzMjcVBiMiLgM1ETM1IiYjIkS2Qz9IX76MYFJieCQrEJJ8KCctR1ZWRy3+lUV6bkHMrJelnhV8dzw7fAJGTzs6TU45OlAaBATeBAReYAbjBqsPOQ5VVz0wR2c+WjIdCAIHGAYVB6U8BClVbRwEGKlRi7kvL8oMCispf7MXCCYnHykXFR4tUzn+0Bk5a1VlaWQCjYeJPVIB1TtYWXRXV/upLVkCYV4iIVv9m1ktAqm+TDYjKXy+BP6TgyHEJyg8YFg7AV8EAgAAAAIAAP+ABgAFgAAPACIAIwCwDS+wEs2wEC+wFTOwBM0BsCMvsSQBKwCxEBIRErAbOTAxNRE0NjMhMhYVERQGIyEiJgkBETMRASMOAwcjLgQnqXcDwHepqXf8QHepAXABQ4YBV5YVVTNEGgMVLzkkSA2gA8B3qal3/EB3qakERv2z/k0BtAJMJ59iizswYnFHihoAAAACADn/AATHBgAAKwBJAHcAsAwvsBbNsDwvsDjNsB8vsAXNAbBKL7AA1rAjzbAjELE1ASuwOs2wOhCxGwErsAnNsUsBK7EjABESsSwtOTmwNRGzJkFDRSQXObA6ErcMBRYeHxAzPiQXOQCxPBYRErITJSg5OTmwOBG3CAkaGyMzAD4kFzkwMRM0PgIzMgQSEAIEIyInLgE3PgEXFjMyPgI0LgIiDgIVFBcWDgEmJyYSPgM3NjcmNTQ2MhYUBiMiJwYHAhMWBgcjIiYnOV2c2HaeAQ2cnP7znkBDFRcFBSQVMzlhsoBMTICywrKATDQKDSYpCkAuFSZGRCg9RxBxoHFyTzwzPjX3LQEbFQUUHgIDuXfYnFyc/vP+xP70nA4FJRUUFwQNTICywrKATEyAsmFyaBQoFA4Te/yC87+1gjxaSyMqUHFxoHEjQ0/+jf4YFiECGxQAAQAS/wAG7gYAAGkAABMQNyY1NDY3JjY3NBI3NjMyFx4GHwEWFRQGFRQeARUeARUUBiMiLgQnJiMHBgceAhcOAQcGIyIuAScmJy4BJw4BIyIuAzU0Njc+ATcyNzY1Jy4BLwEiBw4BByMiJicmEvwIFg0BEQ65fYu5hYUxUjwyIh8UDAE3EgMETVcnJAkVERULEAEBAgU7SRRTNwgCBAVA7jVzUUAPCA5ACCmtUiNEdlRBFB8LOxQECgICMHgNBQQIEkkpAQQEAxcBCAETvxMhFDoQFj4MiwErPEI3FTY6TkZjUDoFU0MONAwBBQUBcslsK3IPFCAVHwIBBJpFFCUuKgQYBmESFhMFAgQBAS0oAw8aNiUoJx0CFgECAgIDC70+AxQpQwQJATYAAAAABgAA/z4IAAXCABsAJgA4AEMATwBbALwAsDYvsEfNsFMysE0vsFkzsCvNsCQvsEEzsATNsiQECiuzQCQSCSsBsFwvsADWsBzNsBwQsSgBK7BEzbM5RCgIK7AizbAiL7A5zbBEELFKASuwUM2wUBCxVgErsC/NsV0BK7EiHBESsRYYOTmwORGzBBAVDiQXObFEKBESsD45sVBKERKzCis2CCQXObBWEbA0OQCxRzYRErYOGRonLzI0JBc5sE0RsCg5sCsSsAA5sCQRswgKHzwkFzkwMRE0EiQzMgQWFyYjIgQCFRQXBiMiLgMnBzckARQWMzI2NCYjIgYAEDYkMzIEFhUUBgcXJwYjIiQDFBYzMjY0JiMiBgEUFjMyNjU0JiMiBgUUFjMyNjU0JiMiBsMBTcWwATnTHx8nqf7koxcjIRowPhtSCf1I/t4BfEIrKTIyKStCAbSjARypoQEcq4l1N8eWRKn+5FtCKykxMSkrQgEQLRsoMzMoGy0Bjy0bJzQ0JxstA1qpARyjhOmQBJr++ZxOSgMDCgQRAn/aywH4JzMxUjIz/KoBHvKNjfOOddVXtW0ljQQgJzMxUjIz/d0cLSwdHCwtGxwtLB0cLC0AAAABAAD/AAb/BgAAHgAAESY3ATYzMhcWBwEGBwYjIiclAwYjIicuATURCQElJgIiBoAPERQQIQb/AAUbDhELDf478hIfDQkTFwNg+9P+dSUB/CgTA8AJCxgo+gAdEAgFuf7ZFwQHIRQBXQQj/GOiDgAAAgAA/wAG/wX3ABoAIAAAESY3ATYXFgcBBgcGIyInJQEGIyInLgE1ESUmNwUJAQUTAyMGgCMhIQb/AAUbDhELDf3x/tYSHQ4JExb+KCXOAVADX/4iAezdAfwnFAPAFRcYKPoAHRAIBdf+uRUEByEUAcTBDjeJAn/848kFKwAAAAACAAD/gAYABYAANABJAHkAsBIvsCDNsiASCiuzACAbCSuwRy+wOc2yOUcKK7NAOT4JK7ApL7AJzQGwSi+wOtawQ82yOkMKK7NAOjUJK7BDELElASuwDs2xSwErsUM6ERKzEiApCSQXOQCxOUcRErEOJDk5sCkRsyUNMTIkFzmwCRKxBAY5OTAxGQE0NzYfATYkMzIEFhIQAgYEIyIkJyY2PwE2MxYXHgEzMj4CNC4CIyIGBxcWBwYjISImATU0NjsBETQ2OwEyFhURFAYjISImKCcegmsBE5OcARzOenrO/uScrP7KbQcBCIkKDxAHSdR3aL2KUVGKvWhitEaJHxERKv5AGiYCABIO4BIOQA4SEg7+wA4SA0ABwCoRER+BZW96zv7k/sj+5M56kYQKGQiKCQIKX2hRir3QvYpRR0KKHicoJv66QA4SAWAOEhIO/kAOEhIAAgAA/4AGAAWAAAsAGwBEALIRAAArsArNsBkvsATNAbAcL7AB1rANzbANELEVASuwB82xHQErsRUNERKzBAkKAyQXOQCxGRERErMBBgcAJBc5MDEYARIkIAQSEAIEICQCEB4CID4CEC4CIA4BzgFhAaIBYc7O/p/+Xv6fTmar7QEE7atmZqvt/vztqwGvAaIBYc7O/p/+Xv6fzs4CtP787atmZqvtAQTtq2ZmqwAAAAABAD7/gAbCBYAAhQDSALBnL7JCSG0zMzOwYs2yPE1yMjIysFgvsBjNsIQvsg4hMjMzM7ADzbIJJy0yMjKwAxABsIYvsHjWsF3NsBMysl14CiuzQF0MCSuzQF1kCSuyeF0KK7NAeAAJK7NAeHAJK7BdELFSASuwGzKwOM2yOFIKK7NAOD8JK7AwMrJSOAors0BSSwkrsCQysYcBK7FdeBESsQZqOTmwUhGzCSdIZyQXObA4ErEqRTk5ALFiZxESsUVqOTmwWBGwdzmxhBgRErE0eTk5sAMRsgYkKjk5OTAxEzQ2MzIWMzI2MzIWFRQOAgcGFRMUFxYzITI3NjUTNCcuAjU0NjMyFjMyNjMyFhUUDgIHBhUTFBceAxUUBiMiJiMiBiMiJjU0PgI3NjUDNCcmIyEiBwYVAxQXHgMVFAYjIiYjIgYjIiY1ND4CNzY1JxE0Ni4EJy4BIiY+GBguuS4qqSoZGSIrOA8jAQENGgK7GQ0BASMSUTMZGSywLCusKxkZIy06DyMBIhA8LyQYGCyxLSywLBgaIiw6ECEBAQ0l/V0mDQEBJRBAMigZGC+5LiuqKhcZHyk2DyEBAQECBQgOCQ88LiQFOhosBwcsGh4bAgYKFYv+wBULAwMLFQFAixULAxcmGiwHBywaHhwBBQoXivxRdxUKBwIdHhosBwcpGR8eBAoKFXcBhxUKBAQKFf6NjhYKBgEdHxosBwcqGB4eBQoKF3g5Ay0DLhsyIicYBgoEHAABABj/gAT+BYAALABMALAeL7AGzbIeBgors0AeIwkrsBgyAbAtL7Am1rAfzbAfELAAzbAAL7AfELEcASuwFc2yFRwKK7NAFQsJK7EuASsAsQYeERKwDjkwMRM0NzY3NikBMhYdARQGIyIHBgcGFREUBisBIiY1ESMRFAYrASImNREmJyYnJhhYWHlvATIB3xkkJRgyBBoGAyQZbBkkjyMabBojk2J+QkADnqZ4diklJBlJHUABBhkLNfuAGSQkGQTC+z4ZJCQZAfAMLzp5dQAACQAA/4AGAAWAAA8AGQAjADMAPQBHAFcAYQBrAJwAsDovsRZeMzOwNM2yNDoKK7NANBEJK7NANFkJK7AxL7AozbANL7AEzbBVL7BMzbBiL7BmzbEeQjIysmJmCiuzQGIaCSuzQGI+CSsBsGwvsBDWsBoysBPNsCIysBMQsT0BK7A+MrA2zbBGMrA2ELFYASuwYjKwW82wajKxbQErsT0TERKzCQgkJSQXObFYNhESsy0sSEkkFzkAMDERNTQ2MyEyFh0BFAYjISImExEhERQGKwEiJhkBNDY7ATIWFRETNTQ2MyEyFh0BFAYjISImFyEVFAYrASImNRkBNDY7ATIWFRETNTQ2MyEyFh0BFAYjISImExEhERQGKwEiJhE1NDY7ATIWHQE4KAFAKDg4KP7AKDiAAQASDsAOEhIOwA4SgDgoAUAoODgo/sAoOIABABIOwA4SEg7ADhKAOCgBQCg4OCj+wCg4gAEAEg7ADhISDsAOEgLgQCg4OChAKDg4/OgCoP1gDhISBC4BoA4SEg7+YP0gQCg4OChAKDg4eKAOEhIOAiADoA4SEg78YAIgQCg4OChAKDg4++gDoPxgDhISBS6gDhISDqAAAQAA/4AGAAWAACUAUQCwHS+wGM2wDy+wC82zAwsPCCuwJM0BsCYvsScBKwCxJB0RErEbITk5sBgRswAWGiIkFzmwDxKxEhU5ObADEbMBBQ0RJBc5sAsSsQYMOTkwMRgBNjMyFyUmNTQ2IBYQBiMiJwUWFAcFNjMyFhAGICY1NDclBiMiu4V+XAFoArsBCru7hX5c/pgCAgFoXH6Fu7v+9rsC/phcfoUB+wEKu1a0FgyFu7v+9rtWtBYYFrRWu/72u7uFDBa0VgACAAD/gAYABYAADwA1AGoAsA0vsBPNsBvNsB8vsCjNsDQvsATNsAQQsC3NAbA2L7AA1rARzbARELEdASuwKjKwCc2xNwErsR0RERKwIjkAsRMbERKxFhw5ObAfEbMRFR0hJBc5sCgSsSIlOTmwNBGzECYqMiQXOTAxNRE0NjMhMhYVERQGIyEiJgAUFjMyNxcGFRQWMjY0JiMiByc2NCc3FjMyNjQmIgYVFBcHJiMiqXcDwHepqXf8QHepAQB9WFM+8QJ+sH19WFQ98QIC8T1UWH19sH4C8T5TWKADwHepqXf8QHepqQKvsH05eBAHWH19sH46eBAOEHg6frB9fVgHEHg5AAcAAP8ABwAGAAAdAC8APgBKAFgAZwBzAE4AsHIvsGvNAbB0L7AB1rAWzbARMrAWELE/ASuwRs2xdQErsRYBERK2DA8UHikwMyQXObA/EbMNNDc7JBc5sEYSsA45ALFrchESsA05MDEYARI2JDMyFzc2Mh8BNxcHFxYUDwEWFRQCBgQgJCYSFhcWMzI3PgE3PgEuAQcOAQcANDc2Mh8BFhQHBiMiLwEXNTQ2MhYdARQGIiYWNDc2Mh8BFhQHBiIvASY0PwE2MhcWFA8BBiMiJxY0NjsBMhYUBisBIm+9AQWPtqFAEzUTRPMu9EQTE0BZb73++/7i/vu9MRQZDQsqEiKBVBkUFDAZbKYsBLYJChoKWgoKCgwNCluXEhwSEhwSRQoJGwlbCQkLGAtaCgpaChoKCQlbCgwNChESDmAOEhIOYA4BMQEeAQW9b1lAExNE9C7zRBM1E0Chto/++71vb70CUzAKBShUgSILMDIUCiymbAMbGgoJCVsJGwkKClopYA4SEg5gDhISpRsJCgpaChoKCQlblBsJWwkJChoKWgoKPRwSEhwSAAABAAAABABC++9IIV8PPPUAHwcAAAAAAM+Zd2kAAAAAz5l3af///wAJAAYAAAAACAACAAAAAAAAAAEAAAYA/t0AAAkA/////wkAAAEAAAAAAAAAAAAAAAAAAAHVBwAAAAAAAAACVQAAAcAAAAHAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAADAAAABgEAAAMAAAAGAQAAAgAAAAGAAAABAAAAAQAAAADAAAABMwAAAFUAAAEzAAABgAAABwAAAAcAAAAHAAAAAfQAAAcAAF0GAAAABoAAAAcAAAAHAAAABoAAAAaAAAAFgAAAB4AAAAaAAAAHAAAABwAAAAcAAHkFgABuBoAAAAaAAAAGAAAABwAAAAYAAAAFgAAABoAAGgYAAAAGAAAAB4AAMgaAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABIAAAAcAAEAGgAAAAwAAAASAAAAGgAAABYAAAAcAAAAGAAAAB4AAAAaAAAoFAAAABoAAAAeAAAAGgAAABYAAAAQAAAAHAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAAB4AAAAYAAAAEAAAABgAAAAQAAAAHAAAABoAAAAaAAAAHAAAABAAAAAcAAAAGgAB6BYAAAAYAAAAGAAAABoAAAAcAAAAEAAAABgIAAQUAAJoFAABaBgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAEAGAAAABoAANQaAADUHAAAABgAAAAYAAA0FgAAABYAAAAaAAHoGAAAABgAAAAcAAAAFgAAABwAAAAcAAAAHAAAQBYAAAAaAAAAHAAAABwAAAAYAAAAHAABaBwAAWgeAAAAGgAAABoAAAAeAAAADAABABwAAAAeAAAAGAAAABgAAAAcAAAAHAAAAB4AAAAcAAAAGAAAABgAAAAOAAAAHAAAABoAAAAYAAAAEgAAABwAAAAYAAAAGgAAABgAAAAaAAAAGAAAABYAAAAWAAAAFAAAABgAAAAaAACwEAABfBgAAAAaAAAAHgAAABYAAAAYAAAAHAAAABoAAAAYAAAIHAAAABwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGgAAVBwAAAAWAAAUHAAAABgAAAAeAAAAGgAAQB4AAAAaAAHMHAAABBwAAAAWAAAQGAAAABgAAAAYAAAAHAAAABwAADwcAAAAGAAAABoAAAAaAABsHAABABgAAAAYAAAAGAAAABoAAIAeAAAAEAAAABAAAAAKAAEACgAAABoAAAAQAAAAEAAAABAAAAAcAAAAGAAAABgAAAAcAACgHAAAABwAAAAcAAAADgAABBwAAAAaAAAAHAAAABAAAAAcAAAAHgAAAB4AAAAWAAAAFgAAABwAAAAaAAAAHgAAABYAAAAYAAAAFgAAABYAAAAeAAEAHAAAAB4AAAAaAAEAGAAAABgAAAAQAAC0EAAANBIAATQSAAE0CgAAtAoAADQSAAE0EgABNB4AAAAeAAAAEgAAAAwAAAAYAAAAGgAAABoAAAAYgAAAGAAAABwAAAAaAAAAGgAAAB4AAAAcAAAAHAAAABgAAAAYAAAAGAAAAB4AAAAeAAAAHAABABwAAQAaAAA0HgAAtBwAAAAaAAAIFgAACBoAAAAQAAAAGgAAABAAAYAKAAAACgABiBgAABQYAAAUHgAABBoAAAASAAAAFgAANBQAAAAaAAAAFgAADBoAAJAcAAAAGAAAABgAAAAYAAAAGAAAABYAAAAcAAAwHAAAABIAAAAYAAAAFgAAAAYAAAAYAAAAGAAAABwAANgYAAAAFgAAABAAAAwQAAAMGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAQAAAAEAAAABAAANAOCAAAEAwAEBQAAAAcAAAAFAAA4BgAAAAYAAAAGgAAiBoAAIgcAACIHAAAiBgAAIgYAACIGgAAABoAAAAYAAAAGAAAbBYAABQYAAAAHAAAABwAAQAWAAAAGAAAABgAAAAYAAAAFgAAABgAAAAQAAE4GAAAAAwAAAwMAAAMHAABABwAAAAWAAAAGgAAABYAAAAYAAAsGAAAABgAAAAaAAAAGAAAA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AG4AdABBAHcAZQBzAG8AbQBlADoAIAAyADAAMQAyAEYAbwBuAHQAQQB3AGUAcwBvAG0AZQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADQALgAxAC4AMAAgADIAMAAxADMARgBvAG4AdABBAHcAZQBzAG8AbQBlAFAAbABlAGEAcwBlACAAcgBlAGYAZQByACAAdABvACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAHMAZQBjAHQAaQBvAG4AIABmAG8AcgAgAHQAaABlACAAZgBvAG4AdAAgAHQAcgBhAGQAZQBtAGEAcgBrACAAYQB0AHQAcgBpAGIAdQB0AGkAbwBuACAAbgBvAHQAaQBjAGUAcwAuAEYAbwByAHQAIABBAHcAZQBzAG8AbQBlAEQAYQB2AGUAIABHAGEAbgBkAHkAaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGEAdwBlAHMAbwBtAGUALgBpAG8AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGEAdwBlAHMAbwBtAGUALgBpAG8ALwBsAGkAYwBlAG4AcwBlAC8AVwBlAGIAZgBvAG4AdAAgADEALgAwAFcAZQBkACAATQBhAHkAIAAxADQAIAAxADUAOgA0ADEAOgAyADkAIAAyADAAMQA0AAIAAAAAAAD/egBaAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAEAAgADAQIAjgCLAIoAjQCQAJEBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwCMAJIAjwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEADgDvAA0BcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwAiAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiANICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAJQC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1Rgd1bmkyNUZDBWdsYXNzBW11c2ljBnNlYXJjaAhlbnZlbG9wZQVoZWFydARzdGFyCnN0YXJfZW1wdHkEdXNlcgRmaWxtCHRoX2xhcmdlAnRoB3RoX2xpc3QCb2sGcmVtb3ZlB3pvb21faW4Iem9vbV9vdXQDb2ZmBnNpZ25hbANjb2cFdHJhc2gEaG9tZQhmaWxlX2FsdAR0aW1lBHJvYWQMZG93bmxvYWRfYWx0CGRvd25sb2FkBnVwbG9hZAVpbmJveAtwbGF5X2NpcmNsZQZyZXBlYXQHcmVmcmVzaAhsaXN0X2FsdARsb2NrBGZsYWcKaGVhZHBob25lcwp2b2x1bWVfb2ZmC3ZvbHVtZV9kb3duCXZvbHVtZV91cAZxcmNvZGUHYmFyY29kZQN0YWcEdGFncwRib29rCGJvb2ttYXJrBXByaW50BmNhbWVyYQRmb250BGJvbGQGaXRhbGljC3RleHRfaGVpZ2h0CnRleHRfd2lkdGgKYWxpZ25fbGVmdAxhbGlnbl9jZW50ZXILYWxpZ25fcmlnaHQNYWxpZ25fanVzdGlmeQRsaXN0C2luZGVudF9sZWZ0DGluZGVudF9yaWdodA5mYWNldGltZV92aWRlbwdwaWN0dXJlBnBlbmNpbAptYXBfbWFya2VyBmFkanVzdAR0aW50BGVkaXQFc2hhcmUFY2hlY2sEbW92ZQ1zdGVwX2JhY2t3YXJkDWZhc3RfYmFja3dhcmQIYmFja3dhcmQEcGxheQVwYXVzZQRzdG9wB2ZvcndhcmQMZmFzdF9mb3J3YXJkDHN0ZXBfZm9yd2FyZAVlamVjdAxjaGV2cm9uX2xlZnQNY2hldnJvbl9yaWdodAlwbHVzX3NpZ24KbWludXNfc2lnbgtyZW1vdmVfc2lnbgdva19zaWduDXF1ZXN0aW9uX3NpZ24JaW5mb19zaWduCnNjcmVlbnNob3QNcmVtb3ZlX2NpcmNsZQlva19jaXJjbGUKYmFuX2NpcmNsZQphcnJvd19sZWZ0C2Fycm93X3JpZ2h0CGFycm93X3VwCmFycm93X2Rvd24Jc2hhcmVfYWx0C3Jlc2l6ZV9mdWxsDHJlc2l6ZV9zbWFsbBBleGNsYW1hdGlvbl9zaWduBGdpZnQEbGVhZgRmaXJlCGV5ZV9vcGVuCWV5ZV9jbG9zZQx3YXJuaW5nX3NpZ24FcGxhbmUIY2FsZW5kYXIGcmFuZG9tB2NvbW1lbnQGbWFnbmV0CmNoZXZyb25fdXAMY2hldnJvbl9kb3duB3JldHdlZXQNc2hvcHBpbmdfY2FydAxmb2xkZXJfY2xvc2ULZm9sZGVyX29wZW4PcmVzaXplX3ZlcnRpY2FsEXJlc2l6ZV9ob3Jpem9udGFsCWJhcl9jaGFydAx0d2l0dGVyX3NpZ24NZmFjZWJvb2tfc2lnbgxjYW1lcmFfcmV0cm8Da2V5BGNvZ3MIY29tbWVudHMNdGh1bWJzX3VwX2FsdA90aHVtYnNfZG93bl9hbHQJc3Rhcl9oYWxmC2hlYXJ0X2VtcHR5B3NpZ25vdXQNbGlua2VkaW5fc2lnbgdwdXNocGluDWV4dGVybmFsX2xpbmsGc2lnbmluBnRyb3BoeQtnaXRodWJfc2lnbgp1cGxvYWRfYWx0BWxlbW9uBXBob25lC2NoZWNrX2VtcHR5DmJvb2ttYXJrX2VtcHR5CnBob25lX3NpZ24HdHdpdHRlcghmYWNlYm9vawZnaXRodWIGdW5sb2NrC2NyZWRpdF9jYXJkA3JzcwNoZGQIYnVsbGhvcm4EYmVsbAtjZXJ0aWZpY2F0ZQpoYW5kX3JpZ2h0CWhhbmRfbGVmdAdoYW5kX3VwCWhhbmRfZG93bhFjaXJjbGVfYXJyb3dfbGVmdBJjaXJjbGVfYXJyb3dfcmlnaHQPY2lyY2xlX2Fycm93X3VwEWNpcmNsZV9hcnJvd19kb3duBWdsb2JlBndyZW5jaAV0YXNrcwZmaWx0ZXIJYnJpZWZjYXNlCmZ1bGxzY3JlZW4FZ3JvdXAEbGluawVjbG91ZAZiZWFrZXIDY3V0BGNvcHkKcGFwZXJfY2xpcARzYXZlCnNpZ25fYmxhbmsHcmVvcmRlcgJ1bAJvbA1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQV0YWJsZQVtYWdpYwV0cnVjawlwaW50ZXJlc3QOcGludGVyZXN0X3NpZ24QZ29vZ2xlX3BsdXNfc2lnbgtnb29nbGVfcGx1cwVtb25leQpjYXJldF9kb3duCGNhcmV0X3VwCmNhcmV0X2xlZnQLY2FyZXRfcmlnaHQHY29sdW1ucwRzb3J0CXNvcnRfZG93bgdzb3J0X3VwDGVudmVsb3BlX2FsdAhsaW5rZWRpbgR1bmRvBWxlZ2FsCWRhc2hib2FyZAtjb21tZW50X2FsdAxjb21tZW50c19hbHQEYm9sdAdzaXRlbWFwCHVtYnJlbGxhBXBhc3RlCmxpZ2h0X2J1bGIIZXhjaGFuZ2UOY2xvdWRfZG93bmxvYWQMY2xvdWRfdXBsb2FkB3VzZXJfbWQLc3RldGhvc2NvcGUIc3VpdGNhc2UIYmVsbF9hbHQGY29mZmVlBGZvb2QNZmlsZV90ZXh0X2FsdAhidWlsZGluZwhob3NwaXRhbAlhbWJ1bGFuY2UGbWVka2l0C2ZpZ2h0ZXJfamV0BGJlZXIGaF9zaWduBGYwZmURZG91YmxlX2FuZ2xlX2xlZnQSZG91YmxlX2FuZ2xlX3JpZ2h0D2RvdWJsZV9hbmdsZV91cBFkb3VibGVfYW5nbGVfZG93bgphbmdsZV9sZWZ0C2FuZ2xlX3JpZ2h0CGFuZ2xlX3VwCmFuZ2xlX2Rvd24HZGVza3RvcAZsYXB0b3AGdGFibGV0DG1vYmlsZV9waG9uZQxjaXJjbGVfYmxhbmsKcXVvdGVfbGVmdAtxdW90ZV9yaWdodAdzcGlubmVyBmNpcmNsZQVyZXBseQpnaXRodWJfYWx0EGZvbGRlcl9jbG9zZV9hbHQPZm9sZGVyX29wZW5fYWx0CmV4cGFuZF9hbHQMY29sbGFwc2VfYWx0BXNtaWxlBWZyb3duA21laAdnYW1lcGFkCGtleWJvYXJkCGZsYWdfYWx0DmZsYWdfY2hlY2tlcmVkCHRlcm1pbmFsBGNvZGUJcmVwbHlfYWxsD3N0YXJfaGFsZl9lbXB0eQ5sb2NhdGlvbl9hcnJvdwRjcm9wCWNvZGVfZm9yawZ1bmxpbmsEXzI3OQtleGNsYW1hdGlvbgtzdXBlcnNjcmlwdAlzdWJzY3JpcHQEXzI4MwxwdXp6bGVfcGllY2UKbWljcm9waG9uZQ5taWNyb3Bob25lX29mZgZzaGllbGQOY2FsZW5kYXJfZW1wdHkRZmlyZV9leHRpbmd1aXNoZXIGcm9ja2V0Bm1heGNkbhFjaGV2cm9uX3NpZ25fbGVmdBJjaGV2cm9uX3NpZ25fcmlnaHQPY2hldnJvbl9zaWduX3VwEWNoZXZyb25fc2lnbl9kb3duBWh0bWw1BGNzczMGYW5jaG9yCnVubG9ja19hbHQIYnVsbHNleWUTZWxsaXBzaXNfaG9yaXpvbnRhbBFlbGxpcHNpc192ZXJ0aWNhbARfMzAzCXBsYXlfc2lnbgZ0aWNrZXQObWludXNfc2lnbl9hbHQLY2hlY2tfbWludXMIbGV2ZWxfdXAKbGV2ZWxfZG93bgpjaGVja19zaWduCWVkaXRfc2lnbgRfMzEyCnNoYXJlX3NpZ24HY29tcGFzcwhjb2xsYXBzZQxjb2xsYXBzZV90b3AEXzMxNwNldXIDZ2JwA3VzZANpbnIDanB5A3J1YgNrcncDYnRjBGZpbGUJZmlsZV90ZXh0EHNvcnRfYnlfYWxwaGFiZXQEXzMyORJzb3J0X2J5X2F0dHJpYnV0ZXMWc29ydF9ieV9hdHRyaWJ1dGVzX2FsdA1zb3J0X2J5X29yZGVyEXNvcnRfYnlfb3JkZXJfYWx0BF8zMzQEXzMzNQx5b3V0dWJlX3NpZ24HeW91dHViZQR4aW5nCXhpbmdfc2lnbgx5b3V0dWJlX3BsYXkHZHJvcGJveA1zdGFja2V4Y2hhbmdlCWluc3RhZ3JhbQZmbGlja3IDYWRuBGYxNzEOYml0YnVja2V0X3NpZ24GdHVtYmxyC3R1bWJscl9zaWduD2xvbmdfYXJyb3dfZG93bg1sb25nX2Fycm93X3VwD2xvbmdfYXJyb3dfbGVmdBBsb25nX2Fycm93X3JpZ2h0B3dpbmRvd3MHYW5kcm9pZAVsaW51eAdkcmliYmxlBXNreXBlCmZvdXJzcXVhcmUGdHJlbGxvBmZlbWFsZQRtYWxlBmdpdHRpcANzdW4EXzM2NgdhcmNoaXZlA2J1ZwJ2awV3ZWlibwZyZW5yZW4EXzM3Mg5zdGFja19leGNoYW5nZQRfMzc0FWFycm93X2NpcmNsZV9hbHRfbGVmdARfMzc2DmRvdF9jaXJjbGVfYWx0BF8zNzgMdmltZW9fc3F1YXJlBF8zODANcGx1c19zcXVhcmVfbwRfMzgyBF8zODMEXzM4NARfMzg1BF8zODYEXzM4NwRfMzg4BF8zODkHdW5pRjFBMARmMWExBF8zOTIEXzM5MwRmMWE0BF8zOTUEXzM5NgRfMzk3BF8zOTgEXzM5OQRfNDAwBGYxYWIEXzQwMgRfNDAzBF80MDQHdW5pRjFCMQRfNDA2BF80MDcEXzQwOARfNDA5BF80MTAEXzQxMQRfNDEyBF80MTMEXzQxNARfNDE1BF80MTYEXzQxNwRfNDE4BF80MTkHdW5pRjFDMAd1bmlGMUMxBF80MjIEXzQyMwRfNDI0BF80MjUEXzQyNgRfNDI3BF80MjgEXzQyOQRfNDMwBF80MzEEXzQzMgRfNDMzBF80MzQHdW5pRjFEMAd1bmlGMUQxB3VuaUYxRDIEXzQzOARfNDM5B3VuaUYxRDUHdW5pRjFENgd1bmlGMUQ3BF80NDMEXzQ0NARfNDQ1BF80NDYEXzQ0NwRfNDQ4BF80NDkHdW5pRjFFMARfNDUxBF80NTIEXzQ1MwRfNDU0BF80NTUEXzQ1NgRfNDU3BF80NTgEXzQ1OQRfNDYwBF80NjEEXzQ2MgRfNDYzBF80NjQEXzQ2NgRfNDY3BF80NjgEXzQ2OQRfNDcwBF80NzEEXzQ3MgRfNDczBF80NzQEXzQ3NQRfNDc2BF80NzcEXzQ3OARfNDc5ALgB/4WwAY0AS7AIUFixAQGOWbFGBitYIbAQWUuwFFJYIbCAWR2wBitcWFmwFCsAAAABU3PG6QAA]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/font/fontawesome-webfont.woff</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/font/FontAwesome.otf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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BgAAAASAAAAHAAAABgAAAAaAAAAGAAAABoAAAAYAAAAFgAAABYAAAAUAAAAGAAAABoAALAQAAF8GAAAABoAAAAeAAAAFgAAABgAAAAcAAAAGgAAABgD//wcAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAaAABUHAAAABYAAAAcAAAAGAAAABwAAAAcAAAAHAAAAB4AAAAaAABAHgAAABoAAZgcAAAAHAAAABYAABAYAAAAGAAAABgAAAAcAAAAHAAAPBwAAAAYAAAAGgAAABoAAGwcAAEAGAAAABgAAAAYAAAAGgAAgB4AAAAQAAAAEAAAAAoAAQAKAAAAGgAAABAAAAAQAAAAEAAAABwAAAAYAAAAGAAAABwAAKAcAAAAHAAAABwAAAAOAAAAHAAAABoAAAAcAAAAEAAAABwAAAAeAAAAHgAAABYAAAAWAAAAHAAAABoAAAAeAAAAFgAAABgAAAAWAAAAFgAAAB4AAQAcAAAAHgAAABoAAQAYAAAAGAAAABAAALQQAAA0EgABNBIAATQKAAC0CgAANBIAATQSAAE0HgAAAB4AAAASAAAADAAAABgAAAAaAAAAGgAAABiAAAAYAAAAHAAAABoAAAAaAAAAHgAAABwAAAAcAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAcAAEAHAABABoAADQeAAC0HAAAABoAAAAWAAAAGgAAABAAAAAaAAAACgAAAAoAAYgYAAAUGAAAFB4AAAAaAAAAEgAAABYAADQUAAAAGgAAABYAAAAaAACAHAAAABgAAAAYAAAAGAAAABgAAAAWAAAAHAAAMBwAAAASAAAAGAAAABYAAAAGAAAAGAAAABgAAAAcAADUGAAAABYAAAAQAAAAEAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAEAAAABAAAAAQAAC0DggAABAMAAAUAAAAHAAAABQAAOAYAAAAGAAAABoAAHwaAAB8HAAAfBwAAHwYAAB8GAAAfBoAAAAaAAAAGAAAABgAAGwWAAAAGAAAABwAAAAcAAEAFgAAABgAAAAYAAAAGAAAABYAAAAYAAAAEAABOBgAAAAMAAAADAAAABwAAQAcAAAAFgAAABoAAAAWAAAAGAAAGBgAAAAYAAAAGgP//BgAAAAUAAAAEAAAABgAAAAcAACoGAAAABwAAQAaAACAHgP//BwAAAAYAAAAFgAAABQAAFQYAAAAGAAAABgAAAAYAAAAGgAAABgAAAASAAAAFgAAACIAAAAaAAAAGAAAABwAAAAcAAAAIAAAACQAAAAYAAG0FAABvB8AAAAYAAAAGAAAAB4AAAAYAAAAIAAAABgAAAAf2ACkGAAAABgAAAAYAAAAHAAAABgAAAAUAAEAGgAAAAwAAQAcAAAAJAAAACAAAAAYAAAAIAAAABgAAAAcAABAHwAAAB8AAAAYAACAGAAAABgAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAJwcAAAAIAAAABwAAAAcAAAAHAAASBwAAAAYAAAAHAABEBgAAAAUAADkHAAASCAAAAAcAAAAHAP//BgAAAAYAAAAHAAA+BQAAGAYAAAAGAAAABgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/egBaAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQDAAEBAQxGb250QXdlc29tZQABAQFB+BAA+e0C+e0D+BgE+0cMA+UMBIr7lRwJABwGAQUeoABVgDb/i4seoABVgDb/i4sMBxwjbQ8cI5IRpR0AAQT2EgHTAgABAAYACwARABkAHgAiACwAMAA0ADwAPgBFAEcATQBUAFwAXwBlAGgAbQBxAHkAfQCBAI0AlQCbAKAAqwCxALgAwADEAMgA0gDcAOcA8AD2AP0BAAEEAQgBEAEVARsBHwEjASkBNAE+AUgBVAFfAWwBcAF7AYcBlQGcAaIBrAGyAbYBugG/AcQByAHVAeIB6gHuAfMB9wH+AgoCFgIbAicCNAI9AkcCUgJZAmYCbwJ5AoYCjwKZAqMCrgK2AsACyQLUAuAC8AL0AvgC/AMEAw0DGQMeAyYDLAMzAzkDQwNPA1YDYwNvA3oDiQOaA6MDrwO8A8gDywPPA9cD5APzA/wEBwQOBBsEIgQvBDUEOwRGBFAEVQRaBGUEcwR9BIQEjASSBJgEowSmBKkEsQS1BMAEygTTBNoE4wT0BQYFFQUmBSsFMQU2BTwFRQVPBVcFXwVoBW0FcQV2BXwFfwWDBY0FkQWbBaIFpAWmBbMFvAXBBcYFywXUBeIF8gX9BgIGDAYUBh4GKQYwBjQGPQZEBlAGWAZcBmEGagZ1BoEGhQaMBpQGmQajBqsGuQbFBswG1wbfBucG7QbxBv4HBgcOBxcHHQcoBywHMgc2B0cHWQdoB3kHgweOB5YHoAenB60Hswe/B8sH1QfgB+cH7QfyB/wIDAgbCCUIMQg2CDsIPghFCE0IVQhjCGsIbwh4CIcIlQiZCKIIqAisCLcIwgjLCM8I2wjlCPMI+QkHCRgJHgkkCTUJRwlWCWcJbAlwCXYJgAmICZsJrAmwCbkJvwnNCdgJ4AnqCfQJ/QoBCgsKEgoaCiYKKgotCjAKMwo2CjkKPAo/CkIKRgpPCl8KYwp1CosKmAqpCq0KsQq9CsQKyArRCt0K5ArxCvoLAAsDCwcLFQsbCyYLNQtCC1ELYQtmC20LdAt5C4ALhQuPC5ULmwufC6ULqAusC7MLtgu4C70LwwvHC9UL2QvuC/IMAAwEDBAMFAwhDCUMKQwtDDEMNQw5DD0MQQxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyHDIsMjwyTDJcMmwyfDKMMpwyrDK8Mswy3DLsMvwzGDM0M0QzVDNkM3QzhDOUM6QztDPEM9Qz5DP0NAQ0IDQ8NFg0aDR4NJQ0sDTMNNw07DT8NQw1HDUsNTw1WDVoNXg1iDWYNag1uDXINdg16DX4Ngg2GDYoNjg2SDZYNmg2eDaINpg2qDa4Nsg22DboNvg3CDcYN0WdsYXNzbXVzaWNzZWFyY2hlbnZlbG9wZWhlYXJ0c3RhcnN0YXJfZW1wdHl1c2VyZmlsbXRoX2xhcmdldGh0aF9saXN0b2tyZW1vdmV6b29tX2luem9vbV9vdXRvZmZzaWduYWxjb2d0cmFzaGhvbWVmaWxlX2FsdHRpbWVyb2FkZG93bmxvYWRfYWx0ZG93bmxvYWR1cGxvYWRpbmJveHBsYXlfY2lyY2xlcmVwZWF0cmVmcmVzaGxpc3RfYWx0bG9ja2ZsYWdoZWFkcGhvbmVzdm9sdW1lX29mZnZvbHVtZV9kb3dudm9sdW1lX3VwcXJjb2RlYmFyY29kZXRhZ3RhZ3Nib29rYm9va21hcmtwcmludGNhbWVyYWZvbnRib2xkaXRhbGljdGV4dF9oZWlnaHR0ZXh0X3dpZHRoYWxpZ25fbGVmdGFsaWduX2NlbnRlcmFsaWduX3JpZ2h0YWxpZ25fanVzdGlmeWxpc3RpbmRlbnRfbGVmdGluZGVudF9yaWdodGZhY2V0aW1lX3ZpZGVvcGljdHVyZXBlbmNpbG1hcF9tYXJrZXJhZGp1c3R0aW50ZWRpdHNoYXJlY2hlY2ttb3Zlc3RlcF9iYWNrd2FyZGZhc3RfYmFja3dhcmRiYWNrd2FyZHBsYXlwYXVzZXN0b3Bmb3J3YXJkZmFzdF9mb3J3YXJkc3RlcF9mb3J3YXJkZWplY3RjaGV2cm9uX2xlZnRjaGV2cm9uX3JpZ2h0cGx1c19zaWdubWludXNfc2lnbnJlbW92ZV9zaWdub2tfc2lnbnF1ZXN0aW9uX3NpZ25pbmZvX3NpZ25zY3JlZW5zaG90cmVtb3ZlX2NpcmNsZW9rX2NpcmNsZWJhbl9jaXJjbGVhcnJvd19sZWZ0YXJyb3dfcmlnaHRhcnJvd191cGFycm93X2Rvd25zaGFyZV9hbHRyZXNpemVfZnVsbHJlc2l6ZV9zbWFsbGV4Y2xhbWF0aW9uX3NpZ25naWZ0bGVhZmZpcmVleWVfb3BlbmV5ZV9jbG9zZXdhcm5pbmdfc2lnbnBsYW5lY2FsZW5kYXJyYW5kb21jb21tZW50bWFnbmV0Y2hldnJvbl91cGNoZXZyb25fZG93bnJldHdlZXRzaG9wcGluZ19jYXJ0Zm9sZGVyX2Nsb3NlZm9sZGVyX29wZW5yZXNpemVfdmVydGljYWxyZXNpemVfaG9yaXpvbnRhbGJhcl9jaGFydHR3aXR0ZXJfc2lnbmZhY2Vib29rX3NpZ25jYW1lcmFfcmV0cm9rZXljb2dzY29tbWVudHN0aHVtYnNfdXBfYWx0dGh1bWJzX2Rvd25fYWx0c3Rhcl9oYWxmaGVhcnRfZW1wdHlzaWdub3V0bGlua2VkaW5fc2lnbnB1c2hwaW5leHRlcm5hbF9saW5rc2lnbmludHJvcGh5Z2l0aHViX3NpZ251cGxvYWRfYWx0bGVtb25waG9uZWNoZWNrX2VtcHR5Ym9va21hcmtfZW1wdHlwaG9uZV9zaWdudHdpdHRlcmZhY2Vib29rZ2l0aHVidW5sb2NrY3JlZGl0X2NhcmRyc3NoZGRidWxsaG9ybmJlbGxjZXJ0aWZpY2F0ZWhhbmRfcmlnaHRoYW5kX2xlZnRoYW5kX3VwaGFuZF9kb3duY2lyY2xlX2Fycm93X2xlZnRjaXJjbGVfYXJyb3dfcmlnaHRjaXJjbGVfYXJyb3dfdXBjaXJjbGVfYXJyb3dfZG93bmdsb2Jld3JlbmNodGFza3NmaWx0ZXJicmllZmNhc2VmdWxsc2NyZWVubm90ZXF1YWxpbmZpbml0eWxlc3NlcXVhbGdyb3VwbGlua2Nsb3VkYmVha2VyY3V0Y29weXBhcGVyX2NsaXBzYXZlc2lnbl9ibGFua3Jlb3JkZXJ1bG9sc3RyaWtldGhyb3VnaHVuZGVybGluZXRhYmxlbWFnaWN0cnVja3BpbnRlcmVzdHBpbnRlcmVzdF9zaWduZ29vZ2xlX3BsdXNfc2lnbmdvb2dsZV9wbHVzbW9uZXljYXJldF9kb3duY2FyZXRfdXBjYXJldF9sZWZ0Y2FyZXRfcmlnaHRjb2x1bW5zc29ydHNvcnRfZG93bnNvcnRfdXBlbnZlbG9wZV9hbHRsaW5rZWRpbnVuZG9sZWdhbGRhc2hib2FyZGNvbW1lbnRfYWx0Y29tbWVudHNfYWx0Ym9sdHNpdGVtYXB1bWJyZWxsYXBhc3RlbGlnaHRfYnVsYmV4Y2hhbmdlY2xvdWRfZG93bmxvYWRjbG91ZF91cGxvYWR1c2VyX21kc3RldGhvc2NvcGVzdWl0Y2FzZWJlbGxfYWx0Y29mZmVlZm9vZGZpbGVfdGV4dF9hbHRidWlsZGluZ2hvc3BpdGFsYW1idWxhbmNlbWVka2l0ZmlnaHRlcl9qZXRiZWVyaF9zaWduZjBmZWRvdWJsZV9hbmdsZV9sZWZ0ZG91YmxlX2FuZ2xlX3JpZ2h0ZG91YmxlX2FuZ2xlX3VwZG91YmxlX2FuZ2xlX2Rvd25hbmdsZV9sZWZ0YW5nbGVfcmlnaHRhbmdsZV91cGFuZ2xlX2Rvd25kZXNrdG9wbGFwdG9wdGFibGV0bW9iaWxlX3Bob25lY2lyY2xlX2JsYW5rcXVvdGVfbGVmdHF1b3RlX3JpZ2h0c3Bpbm5lcmNpcmNsZXJlcGx5Z2l0aHViX2FsdGZvbGRlcl9jbG9zZV9hbHRmb2xkZXJfb3Blbl9hbHRleHBhbmRfYWx0Y29sbGFwc2VfYWx0c21pbGVmcm93bm1laGdhbWVwYWRrZXlib2FyZGZsYWdfYWx0ZmxhZ19jaGVja2VyZWR0ZXJtaW5hbGNvZGVyZXBseV9hbGxzdGFyX2hhbGZfZW1wdHlsb2NhdGlvbl9hcnJvd2Nyb3Bjb2RlX2Zvcmt1bmxpbmtfMjc5ZXhjbGFtYXRpb25zdXBlcnNjcmlwdHN1YnNjcmlwdF8yODNwdXp6bGVfcGllY2VtaWNyb3Bob25lbWljcm9waG9uZV9vZmZzaGllbGRjYWxlbmRhcl9lbXB0eWZpcmVfZXh0aW5ndWlzaGVycm9ja2V0bWF4Y2RuY2hldnJvbl9zaWduX2xlZnRjaGV2cm9uX3NpZ25fcmlnaHRjaGV2cm9uX3NpZ25fdXBjaGV2cm9uX3NpZ25fZG93bmh0bWw1Y3NzM2FuY2hvcnVubG9ja19hbHRidWxsc2V5ZWVsbGlwc2lzX2hvcml6b250YWxlbGxpcHNpc192ZXJ0aWNhbF8zMDNwbGF5X3NpZ250aWNrZXRtaW51c19zaWduX2FsdGNoZWNrX21pbnVzbGV2ZWxfdXBsZXZlbF9kb3duY2hlY2tfc2lnbmVkaXRfc2lnbl8zMTJzaGFyZV9zaWduY29tcGFzc2NvbGxhcHNlY29sbGFwc2VfdG9wXzMxN2V1cmdicHVzZGlucmpweXJ1Ymtyd2J0Y2ZpbGVmaWxlX3RleHRzb3J0X2J5X2FscGhhYmV0XzMyOXNvcnRfYnlfYXR0cmlidXRlc3NvcnRfYnlfYXR0cmlidXRlc19hbHRzb3J0X2J5X29yZGVyc29ydF9ieV9vcmRlcl9hbHRfMzM0XzMzNXlvdXR1YmVfc2lnbnlvdXR1YmV4aW5neGluZ19zaWdueW91dHViZV9wbGF5ZHJvcGJveHN0YWNrZXhjaGFuZ2VpbnN0YWdyYW1mbGlja3JhZG5mMTcxYml0YnVja2V0X3NpZ250dW1ibHJ0dW1ibHJfc2lnbmxvbmdfYXJyb3dfZG93bmxvbmdfYXJyb3dfdXBsb25nX2Fycm93X2xlZnRsb25nX2Fycm93X3JpZ2h0YXBwbGV3aW5kb3dzYW5kcm9pZGxpbnV4ZHJpYmJsZXNreXBlZm91cnNxdWFyZXRyZWxsb2ZlbWFsZW1hbGVnaXR0aXBzdW5fMzY2YXJjaGl2ZWJ1Z3Zrd2VpYm9yZW5yZW5fMzcyc3RhY2tfZXhjaGFuZ2VfMzc0YXJyb3dfY2lyY2xlX2FsdF9sZWZ0XzM3NmRvdF9jaXJjbGVfYWx0XzM3OHZpbWVvX3NxdWFyZV8zODBwbHVzX3NxdWFyZV9vXzM4Ml8zODNfMzg0XzM4NV8zODZfMzg3XzM4OF8zODl1bmlGMUEwZjFhMV8zOTJfMzkzZjFhNF8zOTVfMzk2XzM5N18zOThfMzk5XzQwMGYxYWJfNDAyXzQwM180MDR1bmlGMUIxXzQwNl80MDdfNDA4XzQwOV80MTBfNDExXzQxMl80MTNfNDE0XzQxNV80MTZfNDE3XzQxOF80MTl1bmlGMUMwdW5pRjFDMV80MjJfNDIzXzQyNF80MjVfNDI2XzQyN180MjhfNDI5XzQzMF80MzFfNDMyXzQzM180MzR1bmlGMUQwdW5pRjFEMXVuaUYxRDJfNDM4XzQzOXVuaUYxRDV1bmlGMUQ2dW5pRjFEN180NDNfNDQ0XzQ0NV80NDZfNDQ3XzQ0OF80NDl1bmlGMUUwXzQ1MV80NTJfNDUzXzQ1NF80NTVfNDU2XzQ1N180NThfNDU5XzQ2MF80NjFfNDYyXzQ2M180NjRfNDY2XzQ2N180NjhfNDY5XzQ3MF80NzFfNDcyXzQ3M180NzRfNDc1XzQ3Nl80NzdfNDc4XzQ3OUZvbnRBd2Vzb21lASkCAAEACgAWACMAJwAqAFUAXwBkAHcAfACAAIQArgC1ALkAwwDWANoBLgEzAVcBWwFfAhQCGwIhAjMCOAJYAmsCeAJ8AocCjAKYAqYCqgKvArMCvALHAs0C1QLhAuUC6gLtAvUC+QMHAw8DFgMfA1YDfQONA6MD/wQ7BEUESQRVBKoE0AT3BP0FBwUOBTMFOAU8BUAFZAVwBb0F6gXuBfIF+QYCBhcGGwYjBlMGWQZjBncGfgaHBpcGnganBq4Gswa3BrsG9wccByQHVQddB2IHmQekB6kH3wflB+sH8Af1B/kIDAgbCB8IKAgvCDQIOQg+CEIIWAheCHEIdwh+CIcIjQiSCL4IxgjNCOwI8wj3CPwJAwkLCRIJFgkcCSEJJglMCVAJWQleCWwJegmACaEJrQmxCbUJuQnZCe4KCgoYCjgKQQpTClcKYAp/CocKlAqyCrcKyArPCtgK5wrzCv0LAwsdCycLQAtHC0oLUQtYC18LagtwC34LjAuTC5wLoguqC7ILtwvFC8kL1wvtDAMMGQwfDCMM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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/class.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgICAgICA8bGluayBocmVmPSIuLi9jc3MvanF1ZXJ5Lml2aWV3ZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxzdHlsZT4KICAgICAgICAjdmlld2VyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICB9CiAgICAgICAgLndyYXBwZXIgewogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgIDwvc3R5bGU+CgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkubW91c2V3aGVlbC5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuaXZpZXdlci5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICAkKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICQoIiN2aWV3ZXIiKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpIC0gMTAwKTsKICAgICAgICB9KTsKCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICQoIiN2aWV3ZXIiKS5pdmlld2VyKHtzcmM6ICcuLi9ncmFwaHMvY2xhc3Nlcy5zdmcnLCB6b29tX2FuaW1hdGlvbjogZmFsc2V9KTsKICAgICAgICAgICAgJCgnI3ZpZXdlciBpbWcnKS5iaW5kKCdkcmFnc3RhcnQnLCBmdW5jdGlvbihldmVudCl7CiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgJCh3aW5kb3cpLnJlc2l6ZSgpOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0id3JhcHBlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJ2aWV3ZXIiIGNsYXNzPSJ2aWV3ZXIiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon-72x72.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon-114x114.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/custom-icons.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMjIwIgogICBoZWlnaHQ9IjIyMCIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImN1c3RvbS1pY29ucy5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMi40MTgxODE4IgogICAgIGlua3NjYXBlOmN4PSI2MC4zNzU5NCIKICAgICBpbmtzY2FwZTpjeT0iMTEwIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjQiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3MTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjEwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMTAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMTAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjEwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkJhY2tncm91bmQiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDIxNzM2MSw4LjA2OTQ5NjIpIgogICAgIHNvZGlwb2RpOmluc2Vuc2l0aXZlPSJ0cnVlIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgZD0iTSA2MCwxMCBDIDMyLjMsMTAgMTAsMzIuMyAxMCw2MCBsIDAsMTAwIGMgMCwyNy43IDIyLjMsNTAgNTAsNTAgbCAxMDAsMCBjIDI3LjcsMCA1MCwtMjIuMyA1MCwtNTAgTCAyMTAsNjAgQyAyMTAsMzIuMyAxODcuNywxMCAxNjAsMTAgTCA2MCwxMCB6IG0gOC45MDYyNSwxNy43ODEyNSA4Mi4xODc1LDAgYyAyMi43NzQ0LDAgNDEuMTI1LDE4LjM1MDYwMSA0MS4xMjUsNDEuMTI1IGwgMCw4Mi4xODc1IGMgMCwyMi43NzQ0IC0xOC4zNTA2LDQxLjEyNSAtNDEuMTI1LDQxLjEyNSBsIC04Mi4xODc1LDAgYyAtMjIuNzc0Mzk5LDAgLTQxLjEyNSwtMTguMzUwNiAtNDEuMTI1LC00MS4xMjUgbCAwLC04Mi4xODc1IGMgMCwtMjIuNzc0Mzk5IDE4LjM1MDYwMSwtNDEuMTI1IDQxLjEyNSwtNDEuMTI1IHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4wMjE3MzYxLC04LjA2OTQ5NjIpIgogICAgICAgaWQ9InJlY3Q0OTkxIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICA8L2c+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjIiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNsYXNzIgogICAgIHN0eWxlPSJkaXNwbGF5Om5vbmUiCiAgICAgc29kaXBvZGk6aW5zZW5zaXRpdmU9InRydWUiPgogICAgPGcKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiCiAgICAgICBpZD0idGV4dDM3NjEiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDExOS43NzUsMTY4Ljk4ODkzIGMgLTguODQwMDYsMCAtMTYuNzczMzgsLTEuMzYgLTIzLjgsLTQuMDggLTcuMDI2NzAyLC0yLjcxOTk5IC0xMi45NzY2OTYsLTYuNjg2NjUgLTE3Ljg1LC0xMS45IC00Ljg3MzM1MywtNS4zMjY2NCAtOC42MTMzNDksLTExLjc4NjY0IC0xMS4yMiwtMTkuMzggLTIuNjA2Njc3LC03LjU5MzI5IC0zLjkxMDAwOSwtMTYuMzE5OTUgLTMuOTEsLTI2LjE4IC05ZS02LC05Ljg1OTkyNyAxLjQ3MzMyMiwtMTguNTg2NTg1IDQuNDIsLTI2LjE3OTk5NiAzLjA1OTk4MywtNy41OTMyNCA3LjE5NjY0NiwtMTMuOTk2NTY3IDEyLjQxLC0xOS4yMSA1LjIxMzMwMiwtNS4zMjY1NTcgMTEuMzMzMjk2LC05LjM0OTg4NiAxOC4zNiwtMTIuMDcgNy4wMjY2MiwtMi43MTk4ODEgMTQuNTYzMjcsLTQuMDc5ODc5IDIyLjYxLC00LjA4IDQuODczMjYsMS4yMWUtNCA5LjI5MzI2LDAuMzk2Nzg3IDEzLjI2LDEuMTkgMy45NjY1OCwwLjY4MDExOSA3LjQyMzI1LDEuNDczNDUyIDEwLjM3LDIuMzggMi45NDY1NywwLjkwNjc4MyA1LjM4MzI0LDEuODcwMTE1IDcuMzEsMi44OSAxLjkyNjU3LDEuMDIwMTEzIDMuMjg2NTcsMS43NTY3NzkgNC4wOCwyLjIxIGwgLTYuMjksMTcuNTEgYyAtMi43MjAwOSwtMS42OTk5MDQgLTYuNjMwMDksLTMuMjg2NTY5IC0xMS43MywtNC43NiAtNC45ODY3NSwtMS41ODY1NjYgLTEwLjQyNjc0LC0yLjM3OTg5OCAtMTYuMzIsLTIuMzggLTUuMTAwMDYsMS4wMmUtNCAtOS44NjAwNiwwLjkwNjc2OCAtMTQuMjgsMi43MiAtNC40MjAwNSwxLjcwMDA5NyAtOC4yNzMzNzksNC4zMDY3NjEgLTExLjU2LDcuODIgLTMuMTczMzcyLDMuNTEzNDIxIC01LjY2NjcwMyw3LjkzMzQxNyAtNy40OCwxMy4yNiAtMS44MTMzNjYsNS4zMjY3MzkgLTIuNzIwMDMyLDExLjUwMzM5NiAtMi43MiwxOC41Mjk5OTYgLTMuMmUtNSw2LjIzMzM5IDAuNjc5OTY3LDExLjk1NjcyIDIuMDQsMTcuMTcgMS40NzMyOTgsNS4yMTMzNyAzLjY4MzI5Niw5Ljc0NjcgNi42MywxMy42IDIuOTQ2NjIzLDMuNzQwMDMgNi42ODY2Miw2LjY4NjY5IDExLjIyLDguODQgNC41MzMyOCwyLjA0MDAyIDkuOTczMjcsMy4wNjAwMiAxNi4zMiwzLjA2IDcuNTkzMjYsMmUtNSAxMy43Njk5MiwtMC43MzY2NSAxOC41MywtMi4yMSA0Ljc1OTkxLC0xLjU4NjY0IDguNDQzMjQsLTMuMDU5OTcgMTEuMDUsLTQuNDIgbCA1Ljc4LDE3LjUxIGMgLTEuMzYwMSwwLjkwNjY4IC0zLjIzMDEsMS44MTMzNCAtNS42MSwyLjcyIC0yLjI2Njc2LDAuOTA2NjcgLTQuOTg2NzYsMS44MTMzNCAtOC4xNiwyLjcyIC0zLjE3MzQyLDAuNzkzMzQgLTYuNzQzNDIsMS40MTY2NyAtMTAuNzEsMS44NyAtMy45NjY3NCwwLjU2NjY3IC04LjIxNjc0LDAuODUgLTEyLjc1LDAuODUiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iCiAgICAgICAgIGlkPSJwYXRoNTAxMyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvZz4KICA8L2c+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjMiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkludGVyZmFjZSIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIgogICAgIHNvZGlwb2RpOmluc2Vuc2l0aXZlPSJ0cnVlIj4KICAgIDxnCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1IgogICAgICAgaWQ9InRleHQzNzYxLTkiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDk5LjI4OTk5Myw0OC42Mjg5MzQgMjEuNDE5OTk3LDAgMCwxMTcuODA5OTk2IC0yMS40MTk5OTcsMCAwLC0xMTcuODA5OTk2IgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIgogICAgICAgICBpZD0icGF0aDUwODYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXI0IgogICAgIGlua3NjYXBlOmxhYmVsPSJUcmFpdCIKICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiCiAgICAgc29kaXBvZGk6aW5zZW5zaXRpdmU9InRydWUiPgogICAgPGcKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiCiAgICAgICBpZD0idGV4dDM3NjEtNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTU0LjY3MTQ4LDQ4LjYyODkzNCAwLDE4LjUzIC0zNi4yMSwwIDAsOTkuMjc5OTk2IC0yMS41ODk5OTUsMCAwLC05OS4yNzk5OTYgLTM2LjIxLDAgMCwtMTguNTMgOTQuMDA5OTk1LDAiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iCiAgICAgICAgIGlkPSJwYXRoNTA4OSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/favicon.ico</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAAAAABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA4ODgAAAAABgAAAHIAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAcgAAAAcAAAAAAAAAFwwfQv8dNGH/KUFr/yhCdP8tSXv/KUR1/y5Kff8nRHz/KkeA/y5IgP8nQG7/KD9r/xw0YP8aLlL/AAAAFytBZfofN2T/DyhV/yNAdf8cOW3/L02A/ytKgP85WJL/M1SP/ydHf/85WZL/OFaP/xs2Zv8rQ3L/Ijhj/ytBa/scL1X/IThh/zlShP8VMGH/J0V//05no//Q8f//4f///9z9///U9P//SmCY/yZDd/8tRnj/NlCB/xwzXP8PIkP/JThb/ylBb/8kPmv/NlOI/9fz+v/T8v//MlOM/zdcnf8zVY//MVOU/+H////l9vn/MU2F/yE5Zv8fOGf/HS9Q/xsuU/8lPmz/M015/213nf9QWH//Lk2F/zhalf9zf6X/SFua/zxdl/83WZb/UF6J/1lch/8nQW//KD5n/x4wVf8XKkz/GTBZ/x03Zf/O6v//ME6B/zlWkv/S8v//doGq/9v9///S8///ICpg/y5Lhf/S8P//JD9w/yE5ZP8XKUn/HC9Q/xsyXP8yS3j/0uz3/zhXj/83WJH/5u3y/3J7o//U+P//2vv//yk3bf8zUov/1e/3/zhRfv8oP2f/ITJS/xwvUf8qP2j/OFF8/9vs8P8wTYH/1fX//6u3zP+jrsj/8////05ajf/y9fb/OFOF/9rt8P89VoL/KD9o/yY4WP8eM1b/KUNs/zVPeP/e+f//PluQ/yEzY//n////2t3l/1VmlP/k////cICm/zhVg//W8v//KkZx/ytCaf8kNlj/MENi/zVPdv89VYD/3fj//09pl/9GZJf/MUBq/9nc5f/s////wcjU/0Ngjf9Pa5X/4P3//zlRef8qRW3/Kz9d/zFFYf82UXX/RF+I/z1Yfv/q////aYi1/0xrl/9Na5v/TWuX/0lrm/9gfKn/3vz//0dijP9BW4H/PliA/zhMaP8oP2H/PlV2/0Vihv9IYYX/UW6Y/+v////t8PL/epjC/3SRuP/t7/L/7f///0lki/87Vnz/TGmR/z5Vdv80SWr/Rlt9/0tkjP9KZIf/TmqU/0xni/9Vc5j/Um2V/x07Yf8dOmH/UW2V/0hpk/9Qa5P/TGaM/0Nafv9KZI7/QlV3/wAAAC5EXYD/VG+X/1JukP9MZ4//T22S/1Ntj/9beJn/W3id/05tlf9ceZ7/UGyQ/0tlhv9OZ4//P1Z2/wAAAC/9/f0AIyUqMEtjjf9HW4L/SWSN/0dhiv9EXID/UGeO/09nkv9OZ5H/R2CF/0xliv9KY43/RlyB/yMmKzEAAAAA4AcAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAwAMAAA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/hierarchy-item.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA8AAAARCAIAAACNaGH2AAAAA3NCSVQICAjb4U/gAAAAEHRFWHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAAAIhJREFUKM9jNDY2ZiAaMDGQAihRzSqurCHLTaRqVuWIhsZYTe5B4G4kR3GzEq2a26p63pIGN1lWgqrZ2NhYf12cO/2icn5PNZoGFnS1QtaNq7bBeBL5maZHq459hfEZccS8uENVT6n+9e687gMvfxN0d2amJrpSPGazsrL+/v2b2BDEopTGcQkAlj4m+FZaLVQAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-class-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEpSURBVCiRjZIhS0NhFIaf892rIMw2BJNBwWTxOxdhDkxWq9FVy9KyTYta9gsM/gWDaQhOGLtLBstEl4yDlV2G9x7DHFw3Lu7El+eBl+97xXu/DzSBQ/6/NlAPf4VX4CzLsu8i2jkXAg2gKd57A3biOH6fAap6ICInwGaWZW8ich/H8ZeqbgN9B5CmaZoTGsCLmR2Z2aqI1MxM81yYrxBF0S5wJSIX3W73cpaLiPypOlf9GHClUuk2H5qZFUpmtgUMW61WUvQgC5KIDICyqpaXlpxzD0ACXKvqCkClUlmrVqvrhVKn0/kws3PgFBip6udkMhkmSVLLcyFAEATBLOj1eneq+igikZltiMhgPB4/5Tnx3j8zXcTNkovYC4E60yn1nZv/gYVrA/Uf6WhrDeKPiz4AAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-class.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSAxMTkuNzc1LDE2OC45ODg5MyBjIC04Ljg0MDA2LDAgLTE2Ljc3MzM4LC0xLjM2IC0yMy44LC00LjA4IC03LjAyNjcwMiwtMi43MTk5OSAtMTIuOTc2Njk2LC02LjY4NjY1IC0xNy44NSwtMTEuOSAtNC44NzMzNTMsLTUuMzI2NjQgLTguNjEzMzQ5LC0xMS43ODY2NCAtMTEuMjIsLTE5LjM4IC0yLjYwNjY3NywtNy41OTMyOSAtMy45MTAwMDksLTE2LjMxOTk1IC0zLjkxLC0yNi4xOCAtOWUtNiwtOS44NTk5MjcgMS40NzMzMjIsLTE4LjU4NjU4NSA0LjQyLC0yNi4xNzk5OTYgMy4wNTk5ODMsLTcuNTkzMjQgNy4xOTY2NDYsLTEzLjk5NjU2NyAxMi40MSwtMTkuMjEgNS4yMTMzMDIsLTUuMzI2NTU3IDExLjMzMzI5NiwtOS4zNDk4ODYgMTguMzYsLTEyLjA3IDcuMDI2NjIsLTIuNzE5ODgxIDE0LjU2MzI3LC00LjA3OTg3OSAyMi42MSwtNC4wOCA0Ljg3MzI2LDEuMjFlLTQgOS4yOTMyNiwwLjM5Njc4NyAxMy4yNiwxLjE5IDMuOTY2NTgsMC42ODAxMTkgNy40MjMyNSwxLjQ3MzQ1MiAxMC4zNywyLjM4IDIuOTQ2NTcsMC45MDY3ODMgNS4zODMyNCwxLjg3MDExNSA3LjMxLDIuODkgMS45MjY1NywxLjAyMDExMyAzLjI4NjU3LDEuNzU2Nzc5IDQuMDgsMi4yMSBsIC02LjI5LDE3LjUxIGMgLTIuNzIwMDksLTEuNjk5OTA0IC02LjYzMDA5LC0zLjI4NjU2OSAtMTEuNzMsLTQuNzYgLTQuOTg2NzUsLTEuNTg2NTY2IC0xMC40MjY3NCwtMi4zNzk4OTggLTE2LjMyLC0yLjM4IC01LjEwMDA2LDEuMDJlLTQgLTkuODYwMDYsMC45MDY3NjggLTE0LjI4LDIuNzIgLTQuNDIwMDUsMS43MDAwOTcgLTguMjczMzc5LDQuMzA2NzYxIC0xMS41Niw3LjgyIC0zLjE3MzM3MiwzLjUxMzQyMSAtNS42NjY3MDMsNy45MzM0MTcgLTcuNDgsMTMuMjYgLTEuODEzMzY2LDUuMzI2NzM5IC0yLjcyMDAzMiwxMS41MDMzOTYgLTIuNzIsMTguNTI5OTk2IC0zLjJlLTUsNi4yMzMzOSAwLjY3OTk2NywxMS45NTY3MiAyLjA0LDE3LjE3IDEuNDczMjk4LDUuMjEzMzcgMy42ODMyOTYsOS43NDY3IDYuNjMsMTMuNiAyLjk0NjYyMywzLjc0MDAzIDYuNjg2NjIsNi42ODY2OSAxMS4yMiw4Ljg0IDQuNTMzMjgsMi4wNDAwMiA5Ljk3MzI3LDMuMDYwMDIgMTYuMzIsMy4wNiA3LjU5MzI2LDJlLTUgMTMuNzY5OTIsLTAuNzM2NjUgMTguNTMsLTIuMjEgNC43NTk5MSwtMS41ODY2NCA4LjQ0MzI0LC0zLjA1OTk3IDExLjA1LC00LjQyIGwgNS43OCwxNy41MSBjIC0xLjM2MDEsMC45MDY2OCAtMy4yMzAxLDEuODEzMzQgLTUuNjEsMi43MiAtMi4yNjY3NiwwLjkwNjY3IC00Ljk4Njc2LDEuODEzMzQgLTguMTYsMi43MiAtMy4xNzM0MiwwLjc5MzM0IC02Ljc0MzQyLDEuNDE2NjcgLTEwLjcxLDEuODcgLTMuOTY2NzQsMC41NjY2NyAtOC4yMTY3NCwwLjg1IC0xMi43NSwwLjg1IgogICAgICAgICBpZD0icGF0aDUwMTMiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaWQ9ImxheWVyMyIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgIDx0ZXh0CiAgICAgICB4PSIxMTAuMDgyMzQiCiAgICAgICB5PSIxNjYuNDM4OTMiCiAgICAgICBpZD0idGV4dDM3NjEtOSIKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij48dHNwYW4KICAgICAgICAgeD0iMTEwLjA4MjM0IgogICAgICAgICB5PSIxNjYuNDM4OTMiCiAgICAgICAgIGlkPSJ0c3BhbjM3NjMtNSIKICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxNzBweDtmb250LXdlaWdodDo1MDA7ZmlsbDojMzMzMzMzOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1IE1lZGl1bSI+STwvdHNwYW4+PC90ZXh0PgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjQiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8dGV4dAogICAgICAgeD0iMTA3LjU5MjExIgogICAgICAgeT0iMTY2LjQzODkzIgogICAgICAgaWQ9InRleHQzNzYxLTciCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+PHRzcGFuCiAgICAgICAgIHg9IjEwNy41OTIxMSIKICAgICAgICAgeT0iMTY2LjQzODkzIgogICAgICAgICBpZD0idHNwYW4zNzYzLTgiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iPlQ8L3RzcGFuPjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-interface-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACxSURBVCiR7ZIxCsJAEEXf7ibkBoK22krASWflSQQPkMo72FjlAJ7GdGmC7XoBD5Am7moRFxZEkgM45eP9YQa+EpENUAFbxqcGyuQTuAF77/3zl621ToAjUCkReQGrpmnuQcjzfJam6aHv+0vbto/Ai6JYAlYDOOdcvNUYMwdOWZYtYh48PeGP71P/oShkjDExdM5ZpdSu6zob8+ApEbkyNOI8sRHrBCgZqmS1Hr22Bso335szaMsx+TsAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-interface.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTE5Ljc3NSwxNjguOTg4OTMgYyAtOC44NDAwNiwwIC0xNi43NzMzOCwtMS4zNiAtMjMuOCwtNC4wOCAtNy4wMjY3MDIsLTIuNzE5OTkgLTEyLjk3NjY5NiwtNi42ODY2NSAtMTcuODUsLTExLjkgLTQuODczMzUzLC01LjMyNjY0IC04LjYxMzM0OSwtMTEuNzg2NjQgLTExLjIyLC0xOS4zOCAtMi42MDY2NzcsLTcuNTkzMjkgLTMuOTEwMDA5LC0xNi4zMTk5NSAtMy45MSwtMjYuMTggLTllLTYsLTkuODU5OTI3IDEuNDczMzIyLC0xOC41ODY1ODUgNC40MiwtMjYuMTc5OTk2IDMuMDU5OTgzLC03LjU5MzI0IDcuMTk2NjQ2LC0xMy45OTY1NjcgMTIuNDEsLTE5LjIxIDUuMjEzMzAyLC01LjMyNjU1NyAxMS4zMzMyOTYsLTkuMzQ5ODg2IDE4LjM2LC0xMi4wNyA3LjAyNjYyLC0yLjcxOTg4MSAxNC41NjMyNywtNC4wNzk4NzkgMjIuNjEsLTQuMDggNC44NzMyNiwxLjIxZS00IDkuMjkzMjYsMC4zOTY3ODcgMTMuMjYsMS4xOSAzLjk2NjU4LDAuNjgwMTE5IDcuNDIzMjUsMS40NzM0NTIgMTAuMzcsMi4zOCAyLjk0NjU3LDAuOTA2NzgzIDUuMzgzMjQsMS44NzAxMTUgNy4zMSwyLjg5IDEuOTI2NTcsMS4wMjAxMTMgMy4yODY1NywxLjc1Njc3OSA0LjA4LDIuMjEgbCAtNi4yOSwxNy41MSBjIC0yLjcyMDA5LC0xLjY5OTkwNCAtNi42MzAwOSwtMy4yODY1NjkgLTExLjczLC00Ljc2IC00Ljk4Njc1LC0xLjU4NjU2NiAtMTAuNDI2NzQsLTIuMzc5ODk4IC0xNi4zMiwtMi4zOCAtNS4xMDAwNiwxLjAyZS00IC05Ljg2MDA2LDAuOTA2NzY4IC0xNC4yOCwyLjcyIC00LjQyMDA1LDEuNzAwMDk3IC04LjI3MzM3OSw0LjMwNjc2MSAtMTEuNTYsNy44MiAtMy4xNzMzNzIsMy41MTM0MjEgLTUuNjY2NzAzLDcuOTMzNDE3IC03LjQ4LDEzLjI2IC0xLjgxMzM2Niw1LjMyNjczOSAtMi43MjAwMzIsMTEuNTAzMzk2IC0yLjcyLDE4LjUyOTk5NiAtMy4yZS01LDYuMjMzMzkgMC42Nzk5NjcsMTEuOTU2NzIgMi4wNCwxNy4xNyAxLjQ3MzI5OCw1LjIxMzM3IDMuNjgzMjk2LDkuNzQ2NyA2LjYzLDEzLjYgMi45NDY2MjMsMy43NDAwMyA2LjY4NjYyLDYuNjg2NjkgMTEuMjIsOC44NCA0LjUzMzI4LDIuMDQwMDIgOS45NzMyNywzLjA2MDAyIDE2LjMyLDMuMDYgNy41OTMyNiwyZS01IDEzLjc2OTkyLC0wLjczNjY1IDE4LjUzLC0yLjIxIDQuNzU5OTEsLTEuNTg2NjQgOC40NDMyNCwtMy4wNTk5NyAxMS4wNSwtNC40MiBsIDUuNzgsMTcuNTEgYyAtMS4zNjAxLDAuOTA2NjggLTMuMjMwMSwxLjgxMzM0IC01LjYxLDIuNzIgLTIuMjY2NzYsMC45MDY2NyAtNC45ODY3NiwxLjgxMzM0IC04LjE2LDIuNzIgLTMuMTczNDIsMC43OTMzNCAtNi43NDM0MiwxLjQxNjY3IC0xMC43MSwxLjg3IC0zLjk2Njc0LDAuNTY2NjcgLTguMjE2NzQsMC44NSAtMTIuNzUsMC44NSIKICAgICAgICAgaWQ9InBhdGg1MDEzIgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjMiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtOSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDk5LjI4OTk5Myw0OC42Mjg5MzQgMjEuNDE5OTk3LDAgMCwxMTcuODA5OTk2IC0yMS40MTk5OTcsMCAwLC0xMTcuODA5OTk2IgogICAgICAgICBpZD0icGF0aDUwODYiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaWQ9ImxheWVyNCIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtNyIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDE1NC42NzE0OCw0OC42Mjg5MzQgMCwxOC41MyAtMzYuMjEsMCAwLDk5LjI3OTk5NiAtMjEuNTg5OTk1LDAgMCwtOTkuMjc5OTk2IC0zNi4yMSwwIDAsLTE4LjUzIDk0LjAwOTk5NSwwIgogICAgICAgICBpZD0icGF0aDUwODkiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-trait-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADRSURBVCiR3ZKxTQNBFETf7K4uoQwISCDgn5wQQUQXFIB0EWUQOXAtLgCLZO8AITK7CVJu9xMYpBMWsmN+OJr3NSONzOwCmAOX7L8V0KVv4A24rbWOf7lDCAm4B+YyMwdOcs4bM7uWNPsNuPtL3/fLtm2PgXUCKKUUAEmn7n4TQjhy9xZ4dvcPSZ/AspRSYoyk6cec8wJYmNm5pNda690wDE87UQ8ov9vvv0IxxjgVx3HcSLpqmuZ9qv/4ZGaPbBfxcOAizhLQsZ3SOoS9aVdA9wUmn0iraysBGAAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-trait.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTE5Ljc3NSwxNjguOTg4OTMgYyAtOC44NDAwNiwwIC0xNi43NzMzOCwtMS4zNiAtMjMuOCwtNC4wOCAtNy4wMjY3MDIsLTIuNzE5OTkgLTEyLjk3NjY5NiwtNi42ODY2NSAtMTcuODUsLTExLjkgLTQuODczMzUzLC01LjMyNjY0IC04LjYxMzM0OSwtMTEuNzg2NjQgLTExLjIyLC0xOS4zOCAtMi42MDY2NzcsLTcuNTkzMjkgLTMuOTEwMDA5LC0xNi4zMTk5NSAtMy45MSwtMjYuMTggLTllLTYsLTkuODU5OTI3IDEuNDczMzIyLC0xOC41ODY1ODUgNC40MiwtMjYuMTc5OTk2IDMuMDU5OTgzLC03LjU5MzI0IDcuMTk2NjQ2LC0xMy45OTY1NjcgMTIuNDEsLTE5LjIxIDUuMjEzMzAyLC01LjMyNjU1NyAxMS4zMzMyOTYsLTkuMzQ5ODg2IDE4LjM2LC0xMi4wNyA3LjAyNjYyLC0yLjcxOTg4MSAxNC41NjMyNywtNC4wNzk4NzkgMjIuNjEsLTQuMDggNC44NzMyNiwxLjIxZS00IDkuMjkzMjYsMC4zOTY3ODcgMTMuMjYsMS4xOSAzLjk2NjU4LDAuNjgwMTE5IDcuNDIzMjUsMS40NzM0NTIgMTAuMzcsMi4zOCAyLjk0NjU3LDAuOTA2NzgzIDUuMzgzMjQsMS44NzAxMTUgNy4zMSwyLjg5IDEuOTI2NTcsMS4wMjAxMTMgMy4yODY1NywxLjc1Njc3OSA0LjA4LDIuMjEgbCAtNi4yOSwxNy41MSBjIC0yLjcyMDA5LC0xLjY5OTkwNCAtNi42MzAwOSwtMy4yODY1NjkgLTExLjczLC00Ljc2IC00Ljk4Njc1LC0xLjU4NjU2NiAtMTAuNDI2NzQsLTIuMzc5ODk4IC0xNi4zMiwtMi4zOCAtNS4xMDAwNiwxLjAyZS00IC05Ljg2MDA2LDAuOTA2NzY4IC0xNC4yOCwyLjcyIC00LjQyMDA1LDEuNzAwMDk3IC04LjI3MzM3OSw0LjMwNjc2MSAtMTEuNTYsNy44MiAtMy4xNzMzNzIsMy41MTM0MjEgLTUuNjY2NzAzLDcuOTMzNDE3IC03LjQ4LDEzLjI2IC0xLjgxMzM2Niw1LjMyNjczOSAtMi43MjAwMzIsMTEuNTAzMzk2IC0yLjcyLDE4LjUyOTk5NiAtMy4yZS01LDYuMjMzMzkgMC42Nzk5NjcsMTEuOTU2NzIgMi4wNCwxNy4xNyAxLjQ3MzI5OCw1LjIxMzM3IDMuNjgzMjk2LDkuNzQ2NyA2LjYzLDEzLjYgMi45NDY2MjMsMy43NDAwMyA2LjY4NjYyLDYuNjg2NjkgMTEuMjIsOC44NCA0LjUzMzI4LDIuMDQwMDIgOS45NzMyNywzLjA2MDAyIDE2LjMyLDMuMDYgNy41OTMyNiwyZS01IDEzLjc2OTkyLC0wLjczNjY1IDE4LjUzLC0yLjIxIDQuNzU5OTEsLTEuNTg2NjQgOC40NDMyNCwtMy4wNTk5NyAxMS4wNSwtNC40MiBsIDUuNzgsMTcuNTEgYyAtMS4zNjAxLDAuOTA2NjggLTMuMjMwMSwxLjgxMzM0IC01LjYxLDIuNzIgLTIuMjY2NzYsMC45MDY2NyAtNC45ODY3NiwxLjgxMzM0IC04LjE2LDIuNzIgLTMuMTczNDIsMC43OTMzNCAtNi43NDM0MiwxLjQxNjY3IC0xMC43MSwxLjg3IC0zLjk2Njc0LDAuNTY2NjcgLTguMjE2NzQsMC44NSAtMTIuNzUsMC44NSIKICAgICAgICAgaWQ9InBhdGg1MDEzIgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjMiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxLTkiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSA5OS4yODk5OTMsNDguNjI4OTM0IDIxLjQxOTk5NywwIDAsMTE3LjgwOTk5NiAtMjEuNDE5OTk3LDAgMCwtMTE3LjgwOTk5NiIKICAgICAgICAgaWQ9InBhdGg1MDg2IgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjQiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtNyIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDE1NC42NzE0OCw0OC42Mjg5MzQgMCwxOC41MyAtMzYuMjEsMCAwLDk5LjI3OTk5NiAtMjEuNTg5OTk1LDAgMCwtOTkuMjc5OTk2IC0zNi4yMSwwIDAsLTE4LjUzIDk0LjAwOTk5NSwwIgogICAgICAgICBpZD0icGF0aDUwODkiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/grab.cur</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////DAwM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////wICAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////DQ0N/wAAAAAAAAAAAAAAAAAAAAADAwP//////////////////////////////////////////////////////wUFBf8AAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////BQUF/wAAAAAAAAAAAAAAAAAAAAABAQH/AAAA/////////////////////////////////////////////////wEBAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAcHB/////////////////////////////////////////////////8CAgL/AAAAAAAAAAAAAAAAAAAAABoaGv///////////////////////////////////////////wAAAP//////AgIC/wAAAAAAAAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8AAAD///////////8NDQ3/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCf8AAAD/AAAAAAICAv8AAAD/AAAAAAEBAf8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AcAwPgH3cDwBwAA4AMAAMADAADAAQAA4AEAAPABAADgAQAA4AMAAPJPAAD//wAA//8AAP//AAD//wAA//8AAA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/hand.cur</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8aGhr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQH//////////////////////////////////////wEBAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////AQEB/wAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////////////////xQUFP8AAAAAAAAAAAAAAAAAAAAAHh4e////////////////////////////////////////////////////////////DQ0N/wAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wMDA/8AAAAADw8P/////////////////w8PD/////////////////////////////////////////////////8AAAD/AAAAAAAAAP///////////wwMDP8AAAD//////////////////////////////////////////////////////wAAAP8AAAAAAAAA/yEhIf8AAAD/AAAA//////////////////////////////////////8AAAD///////////8BAQH/AAAAAAAAAAAAAAAAAAAA////////////AAAA////////////AAAA////////////BAQE////////////AAAA/wAAAAAAAAAAAAAAAAkJCf///////////xYWFv///////////wICAv///////////wEBAf8AAAD//////wwMDP8AAAAAAAAAAAAAAP///////////wAAAP8NDQ3///////////8AAAD///////////8YGBj/AAAAAAcHB/8AAAAAAAAAAAAAAAABAQH///////////8BAQH/AAAA////////////BQUF////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAP///////////wUFBf8EBAT/AwMD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wQEBP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AcgIPgHICDwByAg4AMgIMADICDAASAggAEgIAABICAAACAggAAgIOAAICDgACAgwAUgIMAHICDkDyAg/n8gIA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.rotate_left.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXdJREFUWMPFlntQlFUYxg9qjjqiVprllONE/VGOOkmjqZiwkIymjgaIaZlTNjg14zRNSiFNIMoiiJI3QDRQEfEGLKh5SW7LrojKRVYJ5bbLLgsrIPebyNN7vt2lBZZFTO3M/ObAt+ec9/ne814+BoD9nzzLMWxxIEtauovxU4ezFzyGOm1nceLTDIt3CgJefqHGHbexuN9OMfyt8oJTgCDgtRf35tz4WYaMe6txV70V87YyiPwZHMXdqMk7Yr72WRsfttCfJflKGOQl6xCazlCg3Yu8qqXI162A4sEylNVEoKAyHJHS9fD4YypEW9lPtG/IUxlz3JIoXeCVBHuvC/jEWy7l9+wcyHCr4hscus4Qfo0hTM5wLJtjJcyxOW/hzO13kV6yCoW6MIRcXA1HPxbPzxuM8SF2G6M8vGPzoGkFKtsB+1/S+T1PEf3KrvpeZIjMY4ggg4eIyFyGqDz9s8M5DAfpWdhNEpM/CXd1gdh10R0iHxY0mCsZOd8zvkJa1IQ/C5ugagLm/3yJC3ibmP6xJ0vzuURG7zIcIRy2MSyku18SzLDhOEMgXU3kHfIQCTqqsEaObjO+PjgZsz3Y+7TfaiDjVh9+tUP07QE5lI1A4FUVVI1cwDkuYBIxnpjJRfgmM5xQMjjvELJgkY09+266OwtYuJ21eJCQyEISQUISlbYIz/wITr5MQuteGkjAcLsfT0ii5WqklLTA/4oK5YIHEo2pNtQoYgGJ8Kc4+DRIEPAeMZngb7mAiwjKoisqJi+UWOO8djac9ek6xqL1KXNdX/8s4IpgNFRWgeCU8t4CmKkIR28mX6avhBMNgTaKC5n5JfNZH8MQXUFohiGhZiIW6T013mKO2/1wLDjk/D1cU7VjT5qa0JgTYBQxgZgxYgyz7VUJR81cw75YQhWSG3UW6+clQaxxoII12s5TgsKaLpzMqUGYTCugD0KJuWrH39iaGNurF/B7foOYRTgaEBEfEOP6Tb0530ds8IrJRW5lJyKuVeJQZpUwWxDQbyATI4hXDHuMjLMUhCPnb47TZlDqxSvqEJWlwxEiMqtKyALumedZ77tTL1/Xiejsahw3EH2rWkjH5y1ASL1jMjWSi5pxMrcGpwg+x1IslJGAeZsThDqw9oA0YRUJdd8nrVrud+adJyksAw6eeivEV1BUD8Tdru3BWaKsAZi7KZ4LsFm1XwY+mlsfwet0HtyCLz91s+mRersp9TLK2pB4p64HEsJEwFS3vRmCgAxVrTAfTi2Ca0hK6mCbTZ/UU1Q9prrfgAsF9X0o/VfANFeDgL+KdZAqq/EYXcgurcW6iEys8E+YNdgr6U69G5oOXCYB5iit7ysgs7wW19WE5iEetFK77OrCptgcuO2+Gj64rkepl3q/AdLSFiTfbzKLOQH5lQ1QcKoahL/L6pqF5zFyJVx/T9cs9zttM5A3rGwNqad40IV0EpBW0tyH9NJmlJgIcNmjF1BcS89N4P8bRRRo6rH2YCZW7rIcoELqHZGWI4vcLy9rhcwMcmWbWQHaxrY+VBjmjsddwhrfeAXcQlLNByhPveXiy7j3ELip7sB1VZtZbpS3o5gEzOkloL6tA3Wt/dPa2Smsk2Sr4bJHChexpEeAdqdeATWe3MpHyNV2IMcMefSb3gMJPWKAv2MnBZ4ljENd24KNR29h9d6UKGOAjhZ5nxMqnJIaDX/D/uApqG3rbkbTjIXoacaaUDk/YzQX8KrTloRyhy1JQp/ndaA/+O/8y9jB84ySf+24BZ5Lc98nA78KwbVPAPfa5wdkWLnzvNTQIYX+PYNwMOnXluDrphNv8mrIP7mecJ8p9oa91sYPhrG9erUlJhjWjzAcMGEQe03PsP4vJfuZjX8AgDmxlj4vX40AAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.rotate_right.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABWxJREFUWMPFlgtQlFUYho9CTjUaWqRlkzlZzWRppY2mQsolTVNHE7zmZRobnJpxmkbRQR3FlFUJNTRhRcMLKooKC97C5LYXLioXQQmFZXdZWFhlBeWyIOzbd35WhGWBHyfzzDxz/tv5v/ec873nHAaAPU96UvrM2MkwbQeLo2tH9hzKgGm/MUiiGDy3srN07/B/CxjouY3hH50fNp5i8NjybEU4UC8lHhKmJ8BxD2CYsJnhln4zFLcXYuOZZzMSvd03s1U+fw5HuHw58sul0FSGIe/uTOQaZyOnYgbyDXsQksKgUi+Dv4xhiuS/ywnHGYF9onddWoACYyhS1PNx+sb7iMx6G0czGdFLqENVDNJUhgPpDNcNy/B1IOOpPOCrDRfkk9bFYaJfHDzWxcp7KsrBfRML3HlpLm4atyMydzBCrzHsp4AHsxjCcxgOEeHZFJiehWW2PPO/RFOzgV2h9kMn+V1AeQNQWg+sj8yBy8pDPnxExQTvNdaHDf9+/xBkGX1xJK8fpDzYTYYdNNQrjjFMD2KYTHngtoXh8C0SQ2z6i+HLNSyZ2o8k3nVdex66GuBiQQ3khTVwXRNdRs9fEiPgBU9/JpOmfYFY7WhIKXB4AYMPBZ68ldWNnMe2DZvEfqTvpk7ZznBCSz1PaA0+inAmBruuPQfdQ2DHFR20VP+wT4XPl2535x3sTsArU8he5w1jcUTdDweKGAIzWoLTu4nEcGII8eE3NN8BNP8T2wfnLhjoujYWJTQCAZd1SFTXIUKlh8svJ2R8AetOgPNU6llM5SBElDoiooxh+XGGUYvZJmvgl60JNWgmrYQe61mqTXDWVkBQYglClGXC9bfbLmPoeK83ul1gpgeyh1wEWQq8nk4r3qhF7Dtr8NaV0DrfnxCv2/i/VUBwcimhR6quAbvP34bLz0eDulsr+hOfEXy+PKyMId7k+dF2LyCciH52LEYCZEIShioNAiezKlFQaYHLGhm3ad8uk9AqYmAbXiVeFJNAtgLCUstxIK1CqLPLm+B3PBvjfgpbIdaST71P8J5yF4RnVOBwhhGHiOi8Kii4JX3PGsRa8qkFTPCNEewXcf0ejmW2EEHkGpt6ZElRC9esX0+/N2+vvGL+H0oslaZW0LO3xq+OgYYERNLcn8yuxKnsljqhsBZHleIt2e1m5R0Uv8ovKge15kfghYug5x+MXx0NzQPgzA0TztpQWA3MloizZJebldfuxKSDSYVobLJAoTMJArz3KLiAjx8LkN2sQqwNCo0Zu0Ra0u6Qzw6IGbMsLA2ZxSaYm5uh0N7D30VGQYBXi4ARXEAxCbiQX92BiwUPkFfRLMqSHXZJ710J0tUns/CoqRllNWakl95Hut6ENL2powAa6ngKZo+rpY09siQlWtQwr99TSk+otEIgTVUtcst5Twiq+bU9AQl3auwiL65D0p0HoizZe+7O+FVL9qchv6xaCKKl4EWmWqjbwO95mRP8RICaPk8prkWyuiMpJCDvrkWw5OguLOnovTspyT86T/h5Q7MFhofmTrEnQKU1Q6mp74CKyKBpOCwvsWvJXnMksjFzguWQZeqFH9fTnFfVN3ZKtbmxnYBxJKCIBFwtaUC6zmyXa/pG3L4PzJLEt7Okw8I9ieErj1yH3lSHx6XJYukSi/W7JzkQI4xATvkjZBkaO5DNoXf5tEHZWrLvohAVnrZYF6IRfDMy0KxwK/KR6AwtbVh8xXRff67Vks5LQpU1C/Yphd7waRCHAvP2KrE4RHGf/vGRm2+Uhp+I+bmA+70z+Hs3Oj17rospoXavdXYeEAtv8ynxjvWw4iaynZv1YOPU2XmgJ/S3npycrCclse2cbA48z6f8CxeSsmD2KTWvAAAAAElFTkSuQmCC]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_fit.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkU1MjFBN0YzNTQxMUUwQTgxRkE0QUYwRjU5QkY0QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkU1MjFBNkYzNTQxMUUwQTgxRkE0QUYwRjU5QkY0QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTc5MDFEQTYyRERFMDExQTdBMTk4NkNFRjM1MkFEMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlTc7RkAAAEWSURBVHja3FddCoMwDF72Jgy6QwiCFxIED6aPgoMdYLBb7Ml7bAh7dS2kkJXK2rSdboUP/CH52vRL0sIucMzzzLLbM/mE4lQAAPFN4uij1ytJgF5tiwaYW5ZyVZIQYoT6hIgzKUeMEgfE6GpHQ80hfkqUxKbEb8mJG0seN6mJW1sBQUetD3GIqsHXhqNqH/WeY6h6kqhpiSRYshFoM3H3WKVJYdZmF2J0XJipZhKLBRFlH6Ly9k6dEueZTXTq32aaBJ3ZTSIPCHWOPlh5rARSMcRVhYiLYvAgHv6igOjRISFQZ+iwS90WV2kSq7bFKAeBEHHpxlFzxLWZw94lIe/Vloucm8Qdn49yJY+fuUlAhH1j2b0EGAAsrdDtPhEtrAAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_in.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNzg4MzJBMUYzNTQxMUUwQTRCNENENUJBMjhGNTEyOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNzg4MzJBMEYzNTQxMUUwQTRCNENENUJBMjhGNTEyOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NzM1OEYwMDY4RTBFMDExQTEyN0Q1MzRBODU0NTU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pic1crIAAAG+SURBVHjavJbBSsNAEIYbC4GCEMipUAgUhEJPgT6AJ6FvUBC8CoJQ8FTwGfoCgg/gXdBLoVdBqHhKj0KLXpReK5U4A5MyrLubySZx4Kdldme/7GR2Nl6jpKVp6hTn5YyHoBFoCOqAYvK/gNagR9AdwL8aFVkLNAFtcFM52tDcFu5eKp21QU8CoCqMabuCMZ1vyoIJ6Ao0ADVJA/IlylyM7RQF+5qdTinttlcy1ezcLwKesOAtFZS0qocUk8VPpOAA9MkCxzqGoj2YFhqzMVwrkIBPWdArvcei4CbFZuMXNvABxY8Y4Bb049BIMOaGuUSvildnz7JLrdiu+8y/kqSaNwq/BPiQF6gk1XXYt20wA38wX1QCxmPXEvDSUBQek+6C8SBtfOyY/V9KnvSsouO0kB4n3kB4gV06gM+VGyv4j5Z54toys0viuYJLYgfqulyLK8O1GLN5MfXmxHC20T/DZlTkQyBy/BDYaXzvJrgthdcFPn1w7pEhA1p4noVU4ffKUVmQD8dCttjM8HB/4KVNWaxPkFx4pWAhvFsLWACf1wamhXsG+LZWsAU+rx1MADxmDwTF3wj9XhVgF/sVYAAy1yBFOaoPDQAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_out.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBN0QxOThDNEYzNTQxMUUwQkZCOUE5NTNBRTAyQ0IyRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBN0QxOThDM0YzNTQxMUUwQkZCOUE5NTNBRTAyQ0IyRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NTM1OEYwMDY4RTBFMDExQTEyN0Q1MzRBODU0NTU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrmQubEAAAG6SURBVHjavJbBSsNAEIYbC4GCEMipUAgUhEJPgT6AJ6FvUBC8CoJQ8BTwGfoCgg/gXdBLoVdBqHhKj0KLXpReK5U4AxMY1mx2dpM48NMy2ZkvO9mdXa9V0bIsc4rzDM9D0AQ0BvVAMflfQBvQI+gO4F+tmqwDSkBbnJRBWxrbwdlLVWRd0JMAqApjuq5gLOebkjAFXYFGoDZpRL5UGYuxPVuwXzDTGZW97JPMCmbu24ATFryjBSVd1WOKyeMTKTgAfbLAqc12okRTFo+5Agn4lAW90ne0BbcpNs9zUQY+oPgJy3UL+nFoJBhzw1yiT8VX54Dnk4jNesj8a0mpeaPwK4AP+QKVlLoJ+y57mIM/mC+qAOOxGwl4pVkUnklQNn7QHLP/K8mbntW0nZbS7cQbCF9glw7gc+XECv6jZZ64tsz8kHiu4ZDYg/oux+JacyzGbFxMvTnV7G30z7EZ2VwEIseLwL7A966Dl5Xw2uLqg2OPNBUohJsspBV+r2yVJfnwWciSzTUv9wde2ZRkQ4IY4bWChfB+I2ABfNEYmBIPNPBdo+AS+KJxMAFwmz0QFH8j9Ht1gF3sV4ABAAkfEFlXCHkAAAAAAElFTkSuQmCC]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_zero.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQjA3QTVCMUYzNTQxMUUwQTYxOUM5MDMzMjNGMEQ5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQjA3QTVCMEYzNTQxMUUwQTYxOUM5MDMzMjNGMEQ5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDgwMkVEN0YyREZFMDExQjM5QTlBMjFDMkNBNzIyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnMNZRoAAAB1SURBVHjaYvz//z/DQAAmhgECGBYzMjJSHATEmDFgPmYh18U0sRiY4BiHbVAzDlR2YqFV/IKiC5tZsGhkoaWvYJaAHICebgZPATJq8ajFQ8ZiYFZiHigf84zG8ajFoxbTv81FxcLjPzobXkeP9iSGvcUAAQYA3cwkU5PSBGAAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/index.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSJjc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJqcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJqcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0ianMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9ImpzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9ImpzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJqcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9ImltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJpbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSJpbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9ImltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJpbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImdyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJyZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJyZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0icmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjUzMTE3NTExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY1MzExNzUxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzUwODE3ODU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTA4MTc4NTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MTYzNDMzNTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjE2MzQzMzU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Mjc3MDk4NjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyNzcwOTg2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1ODY5NjE1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Im5hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTg2OTYxNTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMzI2MzY1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Im5hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTMyNjM2NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNjE2NTUyMzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNjE2NTUyMzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgbmFtZXNwYWNlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPjwvc21hbGw+XDwvaDE+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPk5hbWVzcGFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBsaWJyYXJ5IHRvIGV4dGVuZCB0aGUgc3RhbmRhcmQgZXhjZXB0aW9uIGNsYXNzCmFuZCBwcm92aWRlcyBvbWUgY21zbXMgcmVsYXRlZCBsYW5nIHN0cmluZyBsb29rdXBzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHdyYXBwZXIgYXJvdW5kIHRoZSBpbmNsdWRlZCBCcm93c2UgY2xhc3Mgd2l0aCBzcGVjaWFsaXplZCBiZWhhdm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBpbXBsZW1lbnRzIGEgc2ltcGxlIGtleS92YWx1ZSBzdG9yZSB1dGlsaXppbmcgdGhlIGRhdGFiYXNlIGludGVuZGVkIGZvciBzdG9yaW5nIHNtYWxsIGFtb3VudHMgb2YgdGVtcG9yYXJ5IGRhdGEgdGhhdCBtdXN0IHN1cnZpdmUgYm90aCB0aGUgcmVxdWVzdCwgYW5kIHRoZSBzZXNzaW9uCmJ1dCBjYW4gaGF2ZSBhIGxpbWl0ZWQgbGlmZXRpbWUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZTwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRvaW5nIHNlY3VyZSBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uIG9mIGRhdGEuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVyczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiB1dGlsaXR5IGZ1bmN0aW9ucyBmb3IgcGVyZm9ybWluZyBodHRwIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZyBhbmQgcmV0cmlldmluZyBkYXRhIGJldHdlZW4gcmVxdWVzdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIG1ldGhvZHMgZm9yIGRpc3BsYXlpbmcgZm9ybXMgYW5kIHJlcG9ydHMgdGhhdCBhaWRlIGluIG1hbmFnaW5nIGEgbW9kdWxlJiMwMzk7cyB0ZW1wbGF0ZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNvbnZlbmllbmNlIGNsYXNzIHRvIHNoYXJlIGRhdGEgYmV0d2VlbiBjbGFzc2VzIGFuZCBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBnbG9iYWwgdmFyaWFibGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGRlYWxpbmcgd2l0aCB1cGxvYWRlZCBmaWxlcywgaW5jbHVkaW5nIHBvc3QgcHJvY2Vzc2luZyBvZiBpbWFnZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdGFraW5nIGFwYXJ0LCBtb2RpZnlpbmcsIGFuZCByZS1hc3NlbWJsaW5nIFVSTFMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgZm9yIGNhY2hpbmcgZW5jcnlwdGVkIGluZm9ybWF0aW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIG5vdGlmaWNhdGlvbiBtZXNzYWdlIG9iamVjdC4gIFRoaXMgaXMgdXNlZCB0byBjb252ZXkgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgZm9ybWF0dGVkIGFuZCBzZW50IG91dCB2aWEgdmFyaW91cyB0cmFuc3BvcnRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Im5hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJyZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9InJlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/js/bootstrap.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiogQm9vdHN0cmFwLmpzIGJ5IEBmYXQgJiBAbWRvCiogcGx1Z2luczogYm9vdHN0cmFwLXRyYW5zaXRpb24uanMsIGJvb3RzdHJhcC1tb2RhbC5qcywgYm9vdHN0cmFwLWRyb3Bkb3duLmpzLCBib290c3RyYXAtc2Nyb2xsc3B5LmpzLCBib290c3RyYXAtdGFiLmpzLCBib290c3RyYXAtdG9vbHRpcC5qcywgYm9vdHN0cmFwLXBvcG92ZXIuanMsIGJvb3RzdHJhcC1hZmZpeC5qcywgYm9vdHN0cmFwLWFsZXJ0LmpzLCBib290c3RyYXAtYnV0dG9uLmpzLCBib290c3RyYXAtY29sbGFwc2UuanMsIGJvb3RzdHJhcC1jYXJvdXNlbC5qcywgYm9vdHN0cmFwLXR5cGVhaGVhZC5qcwoqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluYy4KKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAudHh0CiovCiFmdW5jdGlvbihhKXthKGZ1bmN0aW9uKCl7YS5zdXBwb3J0LnRyYW5zaXRpb249ZnVuY3Rpb24oKXt2YXIgYT1mdW5jdGlvbigpe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJvb3RzdHJhcCIpLGI9e1dlYmtpdFRyYW5zaXRpb246IndlYmtpdFRyYW5zaXRpb25FbmQiLE1velRyYW5zaXRpb246InRyYW5zaXRpb25lbmQiLE9UcmFuc2l0aW9uOiJvVHJhbnNpdGlvbkVuZCBvdHJhbnNpdGlvbmVuZCIsdHJhbnNpdGlvbjoidHJhbnNpdGlvbmVuZCJ9LGM7Zm9yKGMgaW4gYilpZihhLnN0eWxlW2NdIT09dW5kZWZpbmVkKXJldHVybiBiW2NdfSgpO3JldHVybiBhJiZ7ZW5kOmF9fSgpfSl9KHdpbmRvdy5qUXVlcnkpLCFmdW5jdGlvbihhKXt2YXIgYj1mdW5jdGlvbihiLGMpe3RoaXMub3B0aW9ucz1jLHRoaXMuJGVsZW1lbnQ9YShiKS5kZWxlZ2F0ZSgnW2RhdGEtZGlzbWlzcz0ibW9kYWwiXScsImNsaWNrLmRpc21pc3MubW9kYWwiLGEucHJveHkodGhpcy5oaWRlLHRoaXMpKSx0aGlzLm9wdGlvbnMucmVtb3RlJiZ0aGlzLiRlbGVtZW50LmZpbmQoIi5tb2RhbC1ib2R5IikubG9hZCh0aGlzLm9wdGlvbnMucmVtb3RlKX07Yi5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmIsdG9nZ2xlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXNbdGhpcy5pc1Nob3duPyJoaWRlIjoic2hvdyJdKCl9LHNob3c6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLGM9YS5FdmVudCgic2hvdyIpO3RoaXMuJGVsZW1lbnQudHJpZ2dlcihjKTtpZih0aGlzLmlzU2hvd258fGMuaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO3RoaXMuaXNTaG93bj0hMCx0aGlzLmVzY2FwZSgpLHRoaXMuYmFja2Ryb3AoZnVuY3Rpb24oKXt2YXIgYz1hLnN1cHBvcnQudHJhbnNpdGlvbiYmYi4kZWxlbWVudC5oYXNDbGFzcygiZmFkZSIpO2IuJGVsZW1lbnQucGFyZW50KCkubGVuZ3RofHxiLiRlbGVtZW50LmFwcGVuZFRvKGRvY3VtZW50LmJvZHkpLGIuJGVsZW1lbnQuc2hvdygpLGMmJmIuJGVsZW1lbnRbMF0ub2Zmc2V0V2lkdGgsYi4kZWxlbWVudC5hZGRDbGFzcygiaW4iKS5hdHRyKCJhcmlhLWhpZGRlbiIsITEpLGIuZW5mb3JjZUZvY3VzKCksYz9iLiRlbGVtZW50Lm9uZShhLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQsZnVuY3Rpb24oKXtiLiRlbGVtZW50LmZvY3VzKCkudHJpZ2dlcigic2hvd24iKX0pOmIuJGVsZW1lbnQuZm9jdXMoKS50cmlnZ2VyKCJzaG93biIpfSl9LGhpZGU6ZnVuY3Rpb24oYil7YiYmYi5wcmV2ZW50RGVmYXVsdCgpO3ZhciBjPXRoaXM7Yj1hLkV2ZW50KCJoaWRlIiksdGhpcy4kZWxlbWVudC50cmlnZ2VyKGIpO2lmKCF0aGlzLmlzU2hvd258fGIuaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO3RoaXMuaXNTaG93bj0hMSx0aGlzLmVzY2FwZSgpLGEoZG9jdW1lbnQpLm9mZigiZm9jdXNpbi5tb2RhbCIpLHRoaXMuJGVsZW1lbnQucmVtb3ZlQ2xhc3MoImluIikuYXR0cigiYXJpYS1oaWRkZW4iLCEwKSxhLnN1cHBvcnQudHJhbnNpdGlvbiYmdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiZmFkZSIpP3RoaXMuaGlkZVdpdGhUcmFuc2l0aW9uKCk6dGhpcy5oaWRlTW9kYWwoKX0sZW5mb3JjZUZvY3VzOmZ1bmN0aW9uKCl7dmFyIGI9dGhpczthKGRvY3VtZW50KS5vbigiZm9jdXNpbi5tb2RhbCIsZnVuY3Rpb24oYSl7Yi4kZWxlbWVudFswXSE9PWEudGFyZ2V0JiYhYi4kZWxlbWVudC5oYXMoYS50YXJnZXQpLmxlbmd0aCYmYi4kZWxlbWVudC5mb2N1cygpfSl9LGVzY2FwZTpmdW5jdGlvbigpe3ZhciBhPXRoaXM7dGhpcy5pc1Nob3duJiZ0aGlzLm9wdGlvbnMua2V5Ym9hcmQ/dGhpcy4kZWxlbWVudC5vbigia2V5dXAuZGlzbWlzcy5tb2RhbCIsZnVuY3Rpb24oYil7Yi53aGljaD09MjcmJmEuaGlkZSgpfSk6dGhpcy5pc1Nob3dufHx0aGlzLiRlbGVtZW50Lm9mZigia2V5dXAuZGlzbWlzcy5tb2RhbCIpfSxoaWRlV2l0aFRyYW5zaXRpb246ZnVuY3Rpb24oKXt2YXIgYj10aGlzLGM9c2V0VGltZW91dChmdW5jdGlvbigpe2IuJGVsZW1lbnQub2ZmKGEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCksYi5oaWRlTW9kYWwoKX0sNTAwKTt0aGlzLiRlbGVtZW50Lm9uZShhLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQsZnVuY3Rpb24oKXtjbGVhclRpbWVvdXQoYyksYi5oaWRlTW9kYWwoKX0pfSxoaWRlTW9kYWw6ZnVuY3Rpb24oKXt2YXIgYT10aGlzO3RoaXMuJGVsZW1lbnQuaGlkZSgpLHRoaXMuYmFja2Ryb3AoZnVuY3Rpb24oKXthLnJlbW92ZUJhY2tkcm9wKCksYS4kZWxlbWVudC50cmlnZ2VyKCJoaWRkZW4iKX0pfSxyZW1vdmVCYWNrZHJvcDpmdW5jdGlvbigpe3RoaXMuJGJhY2tkcm9wJiZ0aGlzLiRiYWNrZHJvcC5yZW1vdmUoKSx0aGlzLiRiYWNrZHJvcD1udWxsfSxiYWNrZHJvcDpmdW5jdGlvbihiKXt2YXIgYz10aGlzLGQ9dGhpcy4kZWxlbWVudC5oYXNDbGFzcygiZmFkZSIpPyJmYWRlIjoiIjtpZih0aGlzLmlzU2hvd24mJnRoaXMub3B0aW9ucy5iYWNrZHJvcCl7dmFyIGU9YS5zdXBwb3J0LnRyYW5zaXRpb24mJmQ7dGhpcy4kYmFja2Ryb3A9YSgnPGRpdiBjbGFzcz0ibW9kYWwtYmFja2Ryb3AgJytkKyciIC8+JykuYXBwZW5kVG8oZG9jdW1lbnQuYm9keSksdGhpcy4kYmFja2Ryb3AuY2xpY2sodGhpcy5vcHRpb25zLmJhY2tkcm9wPT0ic3RhdGljIj9hLnByb3h5KHRoaXMuJGVsZW1lbnRbMF0uZm9jdXMsdGhpcy4kZWxlbWVudFswXSk6YS5wcm94eSh0aGlzLmhpZGUsdGhpcykpLGUmJnRoaXMuJGJhY2tkcm9wWzBdLm9mZnNldFdpZHRoLHRoaXMuJGJhY2tkcm9wLmFkZENsYXNzKCJpbiIpO2lmKCFiKXJldHVybjtlP3RoaXMuJGJhY2tkcm9wLm9uZShhLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQsYik6YigpfWVsc2UhdGhpcy5pc1Nob3duJiZ0aGlzLiRiYWNrZHJvcD8odGhpcy4kYmFja2Ryb3AucmVtb3ZlQ2xhc3MoImluIiksYS5zdXBwb3J0LnRyYW5zaXRpb24mJnRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoImZhZGUiKT90aGlzLiRiYWNrZHJvcC5vbmUoYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kLGIpOmIoKSk6YiYmYigpfX07dmFyIGM9YS5mbi5tb2RhbDthLmZuLm1vZGFsPWZ1bmN0aW9uKGMpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJtb2RhbCIpLGY9YS5leHRlbmQoe30sYS5mbi5tb2RhbC5kZWZhdWx0cyxkLmRhdGEoKSx0eXBlb2YgYz09Im9iamVjdCImJmMpO2V8fGQuZGF0YSgibW9kYWwiLGU9bmV3IGIodGhpcyxmKSksdHlwZW9mIGM9PSJzdHJpbmciP2VbY10oKTpmLnNob3cmJmUuc2hvdygpfSl9LGEuZm4ubW9kYWwuZGVmYXVsdHM9e2JhY2tkcm9wOiEwLGtleWJvYXJkOiEwLHNob3c6ITB9LGEuZm4ubW9kYWwuQ29uc3RydWN0b3I9YixhLmZuLm1vZGFsLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5tb2RhbD1jLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5tb2RhbC5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZT0ibW9kYWwiXScsZnVuY3Rpb24oYil7dmFyIGM9YSh0aGlzKSxkPWMuYXR0cigiaHJlZiIpLGU9YShjLmF0dHIoImRhdGEtdGFyZ2V0Iil8fGQmJmQucmVwbGFjZSgvLiooPz0jW15cc10rJCkvLCIiKSksZj1lLmRhdGEoIm1vZGFsIik/InRvZ2dsZSI6YS5leHRlbmQoe3JlbW90ZTohLyMvLnRlc3QoZCkmJmR9LGUuZGF0YSgpLGMuZGF0YSgpKTtiLnByZXZlbnREZWZhdWx0KCksZS5tb2RhbChmKS5vbmUoImhpZGUiLGZ1bmN0aW9uKCl7Yy5mb2N1cygpfSl9KX0od2luZG93LmpRdWVyeSksIWZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGQoKXthKCIuZHJvcGRvd24tYmFja2Ryb3AiKS5yZW1vdmUoKSxhKGIpLmVhY2goZnVuY3Rpb24oKXtlKGEodGhpcykpLnJlbW92ZUNsYXNzKCJvcGVuIil9KX1mdW5jdGlvbiBlKGIpe3ZhciBjPWIuYXR0cigiZGF0YS10YXJnZXQiKSxkO2N8fChjPWIuYXR0cigiaHJlZiIpLGM9YyYmLyMvLnRlc3QoYykmJmMucmVwbGFjZSgvLiooPz0jW15cc10qJCkvLCIiKSksZD1jJiZhKGMpO2lmKCFkfHwhZC5sZW5ndGgpZD1iLnBhcmVudCgpO3JldHVybiBkfXZhciBiPSJbZGF0YS10b2dnbGU9ZHJvcGRvd25dIixjPWZ1bmN0aW9uKGIpe3ZhciBjPWEoYikub24oImNsaWNrLmRyb3Bkb3duLmRhdGEtYXBpIix0aGlzLnRvZ2dsZSk7YSgiaHRtbCIpLm9uKCJjbGljay5kcm9wZG93bi5kYXRhLWFwaSIsZnVuY3Rpb24oKXtjLnBhcmVudCgpLnJlbW92ZUNsYXNzKCJvcGVuIil9KX07Yy5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmMsdG9nZ2xlOmZ1bmN0aW9uKGIpe3ZhciBjPWEodGhpcyksZixnO2lmKGMuaXMoIi5kaXNhYmxlZCwgOmRpc2FibGVkIikpcmV0dXJuO3JldHVybiBmPWUoYyksZz1mLmhhc0NsYXNzKCJvcGVuIiksZCgpLGd8fCgib250b3VjaHN0YXJ0ImluIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCYmYSgnPGRpdiBjbGFzcz0iZHJvcGRvd24tYmFja2Ryb3AiLz4nKS5pbnNlcnRCZWZvcmUoYSh0aGlzKSkub24oImNsaWNrIixkKSxmLnRvZ2dsZUNsYXNzKCJvcGVuIikpLGMuZm9jdXMoKSwhMX0sa2V5ZG93bjpmdW5jdGlvbihjKXt2YXIgZCxmLGcsaCxpLGo7aWYoIS8oMzh8NDB8MjcpLy50ZXN0KGMua2V5Q29kZSkpcmV0dXJuO2Q9YSh0aGlzKSxjLnByZXZlbnREZWZhdWx0KCksYy5zdG9wUHJvcGFnYXRpb24oKTtpZihkLmlzKCIuZGlzYWJsZWQsIDpkaXNhYmxlZCIpKXJldHVybjtoPWUoZCksaT1oLmhhc0NsYXNzKCJvcGVuIik7aWYoIWl8fGkmJmMua2V5Q29kZT09MjcpcmV0dXJuIGMud2hpY2g9PTI3JiZoLmZpbmQoYikuZm9jdXMoKSxkLmNsaWNrKCk7Zj1hKCJbcm9sZT1tZW51XSBsaTpub3QoLmRpdmlkZXIpOnZpc2libGUgYSIsaCk7aWYoIWYubGVuZ3RoKXJldHVybjtqPWYuaW5kZXgoZi5maWx0ZXIoIjpmb2N1cyIpKSxjLmtleUNvZGU9PTM4JiZqPjAmJmotLSxjLmtleUNvZGU9PTQwJiZqPGYubGVuZ3RoLTEmJmorKyx+anx8KGo9MCksZi5lcShqKS5mb2N1cygpfX07dmFyIGY9YS5mbi5kcm9wZG93bjthLmZuLmRyb3Bkb3duPWZ1bmN0aW9uKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJkcm9wZG93biIpO2V8fGQuZGF0YSgiZHJvcGRvd24iLGU9bmV3IGModGhpcykpLHR5cGVvZiBiPT0ic3RyaW5nIiYmZVtiXS5jYWxsKGQpfSl9LGEuZm4uZHJvcGRvd24uQ29uc3RydWN0b3I9YyxhLmZuLmRyb3Bkb3duLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5kcm9wZG93bj1mLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5kcm9wZG93bi5kYXRhLWFwaSIsZCkub24oImNsaWNrLmRyb3Bkb3duLmRhdGEtYXBpIiwiLmRyb3Bkb3duIGZvcm0iLGZ1bmN0aW9uKGEpe2Euc3RvcFByb3BhZ2F0aW9uKCl9KS5vbigiY2xpY2suZHJvcGRvd24uZGF0YS1hcGkiLGIsYy5wcm90b3R5cGUudG9nZ2xlKS5vbigia2V5ZG93bi5kcm9wZG93bi5kYXRhLWFwaSIsYisiLCBbcm9sZT1tZW51XSIsYy5wcm90b3R5cGUua2V5ZG93bil9KHdpbmRvdy5qUXVlcnkpLCFmdW5jdGlvbihhKXtmdW5jdGlvbiBiKGIsYyl7dmFyIGQ9YS5wcm94eSh0aGlzLnByb2Nlc3MsdGhpcyksZT1hKGIpLmlzKCJib2R5Iik/YSh3aW5kb3cpOmEoYiksZjt0aGlzLm9wdGlvbnM9YS5leHRlbmQoe30sYS5mbi5zY3JvbGxzcHkuZGVmYXVsdHMsYyksdGhpcy4kc2Nyb2xsRWxlbWVudD1lLm9uKCJzY3JvbGwuc2Nyb2xsLXNweS5kYXRhLWFwaSIsZCksdGhpcy5zZWxlY3Rvcj0odGhpcy5vcHRpb25zLnRhcmdldHx8KGY9YShiKS5hdHRyKCJocmVmIikpJiZmLnJlcGxhY2UoLy4qKD89I1teXHNdKyQpLywiIil8fCIiKSsiIC5uYXYgbGkgPiBhIix0aGlzLiRib2R5PWEoImJvZHkiKSx0aGlzLnJlZnJlc2goKSx0aGlzLnByb2Nlc3MoKX1iLnByb3RvdHlwZT17Y29uc3RydWN0b3I6YixyZWZyZXNoOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcyxjO3RoaXMub2Zmc2V0cz1hKFtdKSx0aGlzLnRhcmdldHM9YShbXSksYz10aGlzLiRib2R5LmZpbmQodGhpcy5zZWxlY3RvcikubWFwKGZ1bmN0aW9uKCl7dmFyIGM9YSh0aGlzKSxkPWMuZGF0YSgidGFyZ2V0Iil8fGMuYXR0cigiaHJlZiIpLGU9L14jXHcvLnRlc3QoZCkmJmEoZCk7cmV0dXJuIGUmJmUubGVuZ3RoJiZbW2UucG9zaXRpb24oKS50b3ArKCFhLmlzV2luZG93KGIuJHNjcm9sbEVsZW1lbnQuZ2V0KDApKSYmYi4kc2Nyb2xsRWxlbWVudC5zY3JvbGxUb3AoKSksZF1dfHxudWxsfSkuc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBhWzBdLWJbMF19KS5lYWNoKGZ1bmN0aW9uKCl7Yi5vZmZzZXRzLnB1c2godGhpc1swXSksYi50YXJnZXRzLnB1c2godGhpc1sxXSl9KX0scHJvY2VzczpmdW5jdGlvbigpe3ZhciBhPXRoaXMuJHNjcm9sbEVsZW1lbnQuc2Nyb2xsVG9wKCkrdGhpcy5vcHRpb25zLm9mZnNldCxiPXRoaXMuJHNjcm9sbEVsZW1lbnRbMF0uc2Nyb2xsSGVpZ2h0fHx0aGlzLiRib2R5WzBdLnNjcm9sbEhlaWdodCxjPWItdGhpcy4kc2Nyb2xsRWxlbWVudC5oZWlnaHQoKSxkPXRoaXMub2Zmc2V0cyxlPXRoaXMudGFyZ2V0cyxmPXRoaXMuYWN0aXZlVGFyZ2V0LGc7aWYoYT49YylyZXR1cm4gZiE9KGc9ZS5sYXN0KClbMF0pJiZ0aGlzLmFjdGl2YXRlKGcpO2ZvcihnPWQubGVuZ3RoO2ctLTspZiE9ZVtnXSYmYT49ZFtnXSYmKCFkW2crMV18fGE8PWRbZysxXSkmJnRoaXMuYWN0aXZhdGUoZVtnXSl9LGFjdGl2YXRlOmZ1bmN0aW9uKGIpe3ZhciBjLGQ7dGhpcy5hY3RpdmVUYXJnZXQ9YixhKHRoaXMuc2VsZWN0b3IpLnBhcmVudCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKSxkPXRoaXMuc2VsZWN0b3IrJ1tkYXRhLXRhcmdldD0iJytiKyciXSwnK3RoaXMuc2VsZWN0b3IrJ1tocmVmPSInK2IrJyJdJyxjPWEoZCkucGFyZW50KCJsaSIpLmFkZENsYXNzKCJhY3RpdmUiKSxjLnBhcmVudCgiLmRyb3Bkb3duLW1lbnUiKS5sZW5ndGgmJihjPWMuY2xvc2VzdCgibGkuZHJvcGRvd24iKS5hZGRDbGFzcygiYWN0aXZlIikpLGMudHJpZ2dlcigiYWN0aXZhdGUiKX19O3ZhciBjPWEuZm4uc2Nyb2xsc3B5O2EuZm4uc2Nyb2xsc3B5PWZ1bmN0aW9uKGMpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJzY3JvbGxzcHkiKSxmPXR5cGVvZiBjPT0ib2JqZWN0IiYmYztlfHxkLmRhdGEoInNjcm9sbHNweSIsZT1uZXcgYih0aGlzLGYpKSx0eXBlb2YgYz09InN0cmluZyImJmVbY10oKX0pfSxhLmZuLnNjcm9sbHNweS5Db25zdHJ1Y3Rvcj1iLGEuZm4uc2Nyb2xsc3B5LmRlZmF1bHRzPXtvZmZzZXQ6MTB9LGEuZm4uc2Nyb2xsc3B5Lm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5zY3JvbGxzcHk9Yyx0aGlzfSxhKHdpbmRvdykub24oImxvYWQiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtc3B5PSJzY3JvbGwiXScpLmVhY2goZnVuY3Rpb24oKXt2YXIgYj1hKHRoaXMpO2Iuc2Nyb2xsc3B5KGIuZGF0YSgpKX0pfSl9KHdpbmRvdy5qUXVlcnkpLCFmdW5jdGlvbihhKXt2YXIgYj1mdW5jdGlvbihiKXt0aGlzLmVsZW1lbnQ9YShiKX07Yi5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmIsc2hvdzpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZWxlbWVudCxjPWIuY2xvc2VzdCgidWw6bm90KC5kcm9wZG93bi1tZW51KSIpLGQ9Yi5hdHRyKCJkYXRhLXRhcmdldCIpLGUsZixnO2R8fChkPWIuYXR0cigiaHJlZiIpLGQ9ZCYmZC5yZXBsYWNlKC8uKig/PSNbXlxzXSokKS8sIiIpKTtpZihiLnBhcmVudCgibGkiKS5oYXNDbGFzcygiYWN0aXZlIikpcmV0dXJuO2U9Yy5maW5kKCIuYWN0aXZlOmxhc3QgYSIpWzBdLGc9YS5FdmVudCgic2hvdyIse3JlbGF0ZWRUYXJnZXQ6ZX0pLGIudHJpZ2dlcihnKTtpZihnLmlzRGVmYXVsdFByZXZlbnRlZCgpKXJldHVybjtmPWEoZCksdGhpcy5hY3RpdmF0ZShiLnBhcmVudCgibGkiKSxjKSx0aGlzLmFjdGl2YXRlKGYsZi5wYXJlbnQoKSxmdW5jdGlvbigpe2IudHJpZ2dlcih7dHlwZToic2hvd24iLHJlbGF0ZWRUYXJnZXQ6ZX0pfSl9LGFjdGl2YXRlOmZ1bmN0aW9uKGIsYyxkKXtmdW5jdGlvbiBnKCl7ZS5yZW1vdmVDbGFzcygiYWN0aXZlIikuZmluZCgiPiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUiKS5yZW1vdmVDbGFzcygiYWN0aXZlIiksYi5hZGRDbGFzcygiYWN0aXZlIiksZj8oYlswXS5vZmZzZXRXaWR0aCxiLmFkZENsYXNzKCJpbiIpKTpiLnJlbW92ZUNsYXNzKCJmYWRlIiksYi5wYXJlbnQoIi5kcm9wZG93bi1tZW51IikmJmIuY2xvc2VzdCgibGkuZHJvcGRvd24iKS5hZGRDbGFzcygiYWN0aXZlIiksZCYmZCgpfXZhciBlPWMuZmluZCgiPiAuYWN0aXZlIiksZj1kJiZhLnN1cHBvcnQudHJhbnNpdGlvbiYmZS5oYXNDbGFzcygiZmFkZSIpO2Y/ZS5vbmUoYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kLGcpOmcoKSxlLnJlbW92ZUNsYXNzKCJpbiIpfX07dmFyIGM9YS5mbi50YWI7YS5mbi50YWI9ZnVuY3Rpb24oYyl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoInRhYiIpO2V8fGQuZGF0YSgidGFiIixlPW5ldyBiKHRoaXMpKSx0eXBlb2YgYz09InN0cmluZyImJmVbY10oKX0pfSxhLmZuLnRhYi5Db25zdHJ1Y3Rvcj1iLGEuZm4udGFiLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi50YWI9Yyx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2sudGFiLmRhdGEtYXBpIiwnW2RhdGEtdG9nZ2xlPSJ0YWIiXSwgW2RhdGEtdG9nZ2xlPSJwaWxsIl0nLGZ1bmN0aW9uKGIpe2IucHJldmVudERlZmF1bHQoKSxhKHRoaXMpLnRhYigic2hvdyIpfSl9KHdpbmRvdy5qUXVlcnkpLCFmdW5jdGlvbihhKXt2YXIgYj1mdW5jdGlvbihhLGIpe3RoaXMuaW5pdCgidG9vbHRpcCIsYSxiKX07Yi5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmIsaW5pdDpmdW5jdGlvbihiLGMsZCl7dmFyIGUsZixnLGgsaTt0aGlzLnR5cGU9Yix0aGlzLiRlbGVtZW50PWEoYyksdGhpcy5vcHRpb25zPXRoaXMuZ2V0T3B0aW9ucyhkKSx0aGlzLmVuYWJsZWQ9ITAsZz10aGlzLm9wdGlvbnMudHJpZ2dlci5zcGxpdCgiICIpO2ZvcihpPWcubGVuZ3RoO2ktLTspaD1nW2ldLGg9PSJjbGljayI/dGhpcy4kZWxlbWVudC5vbigiY2xpY2suIit0aGlzLnR5cGUsdGhpcy5vcHRpb25zLnNlbGVjdG9yLGEucHJveHkodGhpcy50b2dnbGUsdGhpcykpOmghPSJtYW51YWwiJiYoZT1oPT0iaG92ZXIiPyJtb3VzZWVudGVyIjoiZm9jdXMiLGY9aD09ImhvdmVyIj8ibW91c2VsZWF2ZSI6ImJsdXIiLHRoaXMuJGVsZW1lbnQub24oZSsiLiIrdGhpcy50eXBlLHRoaXMub3B0aW9ucy5zZWxlY3RvcixhLnByb3h5KHRoaXMuZW50ZXIsdGhpcykpLHRoaXMuJGVsZW1lbnQub24oZisiLiIrdGhpcy50eXBlLHRoaXMub3B0aW9ucy5zZWxlY3RvcixhLnByb3h5KHRoaXMubGVhdmUsdGhpcykpKTt0aGlzLm9wdGlvbnMuc2VsZWN0b3I/dGhpcy5fb3B0aW9ucz1hLmV4dGVuZCh7fSx0aGlzLm9wdGlvbnMse3RyaWdnZXI6Im1hbnVhbCIsc2VsZWN0b3I6IiJ9KTp0aGlzLmZpeFRpdGxlKCl9LGdldE9wdGlvbnM6ZnVuY3Rpb24oYil7cmV0dXJuIGI9YS5leHRlbmQoe30sYS5mblt0aGlzLnR5cGVdLmRlZmF1bHRzLHRoaXMuJGVsZW1lbnQuZGF0YSgpLGIpLGIuZGVsYXkmJnR5cGVvZiBiLmRlbGF5PT0ibnVtYmVyIiYmKGIuZGVsYXk9e3Nob3c6Yi5kZWxheSxoaWRlOmIuZGVsYXl9KSxifSxlbnRlcjpmdW5jdGlvbihiKXt2YXIgYz1hLmZuW3RoaXMudHlwZV0uZGVmYXVsdHMsZD17fSxlO3RoaXMuX29wdGlvbnMmJmEuZWFjaCh0aGlzLl9vcHRpb25zLGZ1bmN0aW9uKGEsYil7Y1thXSE9YiYmKGRbYV09Yil9LHRoaXMpLGU9YShiLmN1cnJlbnRUYXJnZXQpW3RoaXMudHlwZV0oZCkuZGF0YSh0aGlzLnR5cGUpO2lmKCFlLm9wdGlvbnMuZGVsYXl8fCFlLm9wdGlvbnMuZGVsYXkuc2hvdylyZXR1cm4gZS5zaG93KCk7Y2xlYXJUaW1lb3V0KHRoaXMudGltZW91dCksZS5ob3ZlclN0YXRlPSJpbiIsdGhpcy50aW1lb3V0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtlLmhvdmVyU3RhdGU9PSJpbiImJmUuc2hvdygpfSxlLm9wdGlvbnMuZGVsYXkuc2hvdyl9LGxlYXZlOmZ1bmN0aW9uKGIpe3ZhciBjPWEoYi5jdXJyZW50VGFyZ2V0KVt0aGlzLnR5cGVdKHRoaXMuX29wdGlvbnMpLmRhdGEodGhpcy50eXBlKTt0aGlzLnRpbWVvdXQmJmNsZWFyVGltZW91dCh0aGlzLnRpbWVvdXQpO2lmKCFjLm9wdGlvbnMuZGVsYXl8fCFjLm9wdGlvbnMuZGVsYXkuaGlkZSlyZXR1cm4gYy5oaWRlKCk7Yy5ob3ZlclN0YXRlPSJvdXQiLHRoaXMudGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yy5ob3ZlclN0YXRlPT0ib3V0IiYmYy5oaWRlKCl9LGMub3B0aW9ucy5kZWxheS5oaWRlKX0sc2hvdzpmdW5jdGlvbigpe3ZhciBiLGMsZCxlLGYsZyxoPWEuRXZlbnQoInNob3ciKTtpZih0aGlzLmhhc0NvbnRlbnQoKSYmdGhpcy5lbmFibGVkKXt0aGlzLiRlbGVtZW50LnRyaWdnZXIoaCk7aWYoaC5pc0RlZmF1bHRQcmV2ZW50ZWQoKSlyZXR1cm47Yj10aGlzLnRpcCgpLHRoaXMuc2V0Q29udGVudCgpLHRoaXMub3B0aW9ucy5hbmltYXRpb24mJmIuYWRkQ2xhc3MoImZhZGUiKSxmPXR5cGVvZiB0aGlzLm9wdGlvbnMucGxhY2VtZW50PT0iZnVuY3Rpb24iP3RoaXMub3B0aW9ucy5wbGFjZW1lbnQuY2FsbCh0aGlzLGJbMF0sdGhpcy4kZWxlbWVudFswXSk6dGhpcy5vcHRpb25zLnBsYWNlbWVudCxiLmRldGFjaCgpLmNzcyh7dG9wOjAsbGVmdDowLGRpc3BsYXk6ImJsb2NrIn0pLHRoaXMub3B0aW9ucy5jb250YWluZXI/Yi5hcHBlbmRUbyh0aGlzLm9wdGlvbnMuY29udGFpbmVyKTpiLmluc2VydEFmdGVyKHRoaXMuJGVsZW1lbnQpLGM9dGhpcy5nZXRQb3NpdGlvbigpLGQ9YlswXS5vZmZzZXRXaWR0aCxlPWJbMF0ub2Zmc2V0SGVpZ2h0O3N3aXRjaChmKXtjYXNlImJvdHRvbSI6Zz17dG9wOmMudG9wK2MuaGVpZ2h0LGxlZnQ6Yy5sZWZ0K2Mud2lkdGgvMi1kLzJ9O2JyZWFrO2Nhc2UidG9wIjpnPXt0b3A6Yy50b3AtZSxsZWZ0OmMubGVmdCtjLndpZHRoLzItZC8yfTticmVhaztjYXNlImxlZnQiOmc9e3RvcDpjLnRvcCtjLmhlaWdodC8yLWUvMixsZWZ0OmMubGVmdC1kfTticmVhaztjYXNlInJpZ2h0IjpnPXt0b3A6Yy50b3ArYy5oZWlnaHQvMi1lLzIsbGVmdDpjLmxlZnQrYy53aWR0aH19dGhpcy5hcHBseVBsYWNlbWVudChnLGYpLHRoaXMuJGVsZW1lbnQudHJpZ2dlcigic2hvd24iKX19LGFwcGx5UGxhY2VtZW50OmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpcy50aXAoKSxkPWNbMF0ub2Zmc2V0V2lkdGgsZT1jWzBdLm9mZnNldEhlaWdodCxmLGcsaCxpO2Mub2Zmc2V0KGEpLmFkZENsYXNzKGIpLmFkZENsYXNzKCJpbiIpLGY9Y1swXS5vZmZzZXRXaWR0aCxnPWNbMF0ub2Zmc2V0SGVpZ2h0LGI9PSJ0b3AiJiZnIT1lJiYoYS50b3A9YS50b3ArZS1nLGk9ITApLGI9PSJib3R0b20ifHxiPT0idG9wIj8oaD0wLGEubGVmdDwwJiYoaD1hLmxlZnQqLTIsYS5sZWZ0PTAsYy5vZmZzZXQoYSksZj1jWzBdLm9mZnNldFdpZHRoLGc9Y1swXS5vZmZzZXRIZWlnaHQpLHRoaXMucmVwbGFjZUFycm93KGgtZCtmLGYsImxlZnQiKSk6dGhpcy5yZXBsYWNlQXJyb3coZy1lLGcsInRvcCIpLGkmJmMub2Zmc2V0KGEpfSxyZXBsYWNlQXJyb3c6ZnVuY3Rpb24oYSxiLGMpe3RoaXMuYXJyb3coKS5jc3MoYyxhPzUwKigxLWEvYikrIiUiOiIiKX0sc2V0Q29udGVudDpmdW5jdGlvbigpe3ZhciBhPXRoaXMudGlwKCksYj10aGlzLmdldFRpdGxlKCk7YS5maW5kKCIudG9vbHRpcC1pbm5lciIpW3RoaXMub3B0aW9ucy5odG1sPyJodG1sIjoidGV4dCJdKGIpLGEucmVtb3ZlQ2xhc3MoImZhZGUgaW4gdG9wIGJvdHRvbSBsZWZ0IHJpZ2h0Iil9LGhpZGU6ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKCl7dmFyIGI9c2V0VGltZW91dChmdW5jdGlvbigpe2Mub2ZmKGEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCkuZGV0YWNoKCl9LDUwMCk7Yy5vbmUoYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kLGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGIpLGMuZGV0YWNoKCl9KX12YXIgYj10aGlzLGM9dGhpcy50aXAoKSxkPWEuRXZlbnQoImhpZGUiKTt0aGlzLiRlbGVtZW50LnRyaWdnZXIoZCk7aWYoZC5pc0RlZmF1bHRQcmV2ZW50ZWQoKSlyZXR1cm47cmV0dXJuIGMucmVtb3ZlQ2xhc3MoImluIiksYS5zdXBwb3J0LnRyYW5zaXRpb24mJnRoaXMuJHRpcC5oYXNDbGFzcygiZmFkZSIpP2UoKTpjLmRldGFjaCgpLHRoaXMuJGVsZW1lbnQudHJpZ2dlcigiaGlkZGVuIiksdGhpc30sZml4VGl0bGU6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRlbGVtZW50OyhhLmF0dHIoInRpdGxlIil8fHR5cGVvZiBhLmF0dHIoImRhdGEtb3JpZ2luYWwtdGl0bGUiKSE9InN0cmluZyIpJiZhLmF0dHIoImRhdGEtb3JpZ2luYWwtdGl0bGUiLGEuYXR0cigidGl0bGUiKXx8IiIpLmF0dHIoInRpdGxlIiwiIil9LGhhc0NvbnRlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRUaXRsZSgpfSxnZXRQb3NpdGlvbjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuJGVsZW1lbnRbMF07cmV0dXJuIGEuZXh0ZW5kKHt9LHR5cGVvZiBiLmdldEJvdW5kaW5nQ2xpZW50UmVjdD09ImZ1bmN0aW9uIj9iLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOnt3aWR0aDpiLm9mZnNldFdpZHRoLGhlaWdodDpiLm9mZnNldEhlaWdodH0sdGhpcy4kZWxlbWVudC5vZmZzZXQoKSl9LGdldFRpdGxlOmZ1bmN0aW9uKCl7dmFyIGEsYj10aGlzLiRlbGVtZW50LGM9dGhpcy5vcHRpb25zO3JldHVybiBhPWIuYXR0cigiZGF0YS1vcmlnaW5hbC10aXRsZSIpfHwodHlwZW9mIGMudGl0bGU9PSJmdW5jdGlvbiI/Yy50aXRsZS5jYWxsKGJbMF0pOmMudGl0bGUpLGF9LHRpcDpmdW5jdGlvbigpe3JldHVybiB0aGlzLiR0aXA9dGhpcy4kdGlwfHxhKHRoaXMub3B0aW9ucy50ZW1wbGF0ZSl9LGFycm93OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJGFycm93PXRoaXMuJGFycm93fHx0aGlzLnRpcCgpLmZpbmQoIi50b29sdGlwLWFycm93Iil9LHZhbGlkYXRlOmZ1bmN0aW9uKCl7dGhpcy4kZWxlbWVudFswXS5wYXJlbnROb2RlfHwodGhpcy5oaWRlKCksdGhpcy4kZWxlbWVudD1udWxsLHRoaXMub3B0aW9ucz1udWxsKX0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5lbmFibGVkPSEwfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5lbmFibGVkPSExfSx0b2dnbGVFbmFibGVkOmZ1bmN0aW9uKCl7dGhpcy5lbmFibGVkPSF0aGlzLmVuYWJsZWR9LHRvZ2dsZTpmdW5jdGlvbihiKXt2YXIgYz1iP2EoYi5jdXJyZW50VGFyZ2V0KVt0aGlzLnR5cGVdKHRoaXMuX29wdGlvbnMpLmRhdGEodGhpcy50eXBlKTp0aGlzO2MudGlwKCkuaGFzQ2xhc3MoImluIik/Yy5oaWRlKCk6Yy5zaG93KCl9LGRlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLmhpZGUoKS4kZWxlbWVudC5vZmYoIi4iK3RoaXMudHlwZSkucmVtb3ZlRGF0YSh0aGlzLnR5cGUpfX07dmFyIGM9YS5mbi50b29sdGlwO2EuZm4udG9vbHRpcD1mdW5jdGlvbihjKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9YSh0aGlzKSxlPWQuZGF0YSgidG9vbHRpcCIpLGY9dHlwZW9mIGM9PSJvYmplY3QiJiZjO2V8fGQuZGF0YSgidG9vbHRpcCIsZT1uZXcgYih0aGlzLGYpKSx0eXBlb2YgYz09InN0cmluZyImJmVbY10oKX0pfSxhLmZuLnRvb2x0aXAuQ29uc3RydWN0b3I9YixhLmZuLnRvb2x0aXAuZGVmYXVsdHM9e2FuaW1hdGlvbjohMCxwbGFjZW1lbnQ6InRvcCIsc2VsZWN0b3I6ITEsdGVtcGxhdGU6JzxkaXYgY2xhc3M9InRvb2x0aXAiPjxkaXYgY2xhc3M9InRvb2x0aXAtYXJyb3ciPjwvZGl2PjxkaXYgY2xhc3M9InRvb2x0aXAtaW5uZXIiPjwvZGl2PjwvZGl2PicsdHJpZ2dlcjoiaG92ZXIgZm9jdXMiLHRpdGxlOiIiLGRlbGF5OjAsaHRtbDohMSxjb250YWluZXI6ITF9LGEuZm4udG9vbHRpcC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4udG9vbHRpcD1jLHRoaXN9fSh3aW5kb3cualF1ZXJ5KSwhZnVuY3Rpb24oYSl7dmFyIGI9ZnVuY3Rpb24oYSxiKXt0aGlzLmluaXQoInBvcG92ZXIiLGEsYil9O2IucHJvdG90eXBlPWEuZXh0ZW5kKHt9LGEuZm4udG9vbHRpcC5Db25zdHJ1Y3Rvci5wcm90b3R5cGUse2NvbnN0cnVjdG9yOmIsc2V0Q29udGVudDpmdW5jdGlvbigpe3ZhciBhPXRoaXMudGlwKCksYj10aGlzLmdldFRpdGxlKCksYz10aGlzLmdldENvbnRlbnQoKTthLmZpbmQoIi5wb3BvdmVyLXRpdGxlIilbdGhpcy5vcHRpb25zLmh0bWw/Imh0bWwiOiJ0ZXh0Il0oYiksYS5maW5kKCIucG9wb3Zlci1jb250ZW50IilbdGhpcy5vcHRpb25zLmh0bWw/Imh0bWwiOiJ0ZXh0Il0oYyksYS5yZW1vdmVDbGFzcygiZmFkZSB0b3AgYm90dG9tIGxlZnQgcmlnaHQgaW4iKX0saGFzQ29udGVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmdldFRpdGxlKCl8fHRoaXMuZ2V0Q29udGVudCgpfSxnZXRDb250ZW50OmZ1bmN0aW9uKCl7dmFyIGEsYj10aGlzLiRlbGVtZW50LGM9dGhpcy5vcHRpb25zO3JldHVybiBhPSh0eXBlb2YgYy5jb250ZW50PT0iZnVuY3Rpb24iP2MuY29udGVudC5jYWxsKGJbMF0pOmMuY29udGVudCl8fGIuYXR0cigiZGF0YS1jb250ZW50IiksYX0sdGlwOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJHRpcHx8KHRoaXMuJHRpcD1hKHRoaXMub3B0aW9ucy50ZW1wbGF0ZSkpLHRoaXMuJHRpcH0sZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuaGlkZSgpLiRlbGVtZW50Lm9mZigiLiIrdGhpcy50eXBlKS5yZW1vdmVEYXRhKHRoaXMudHlwZSl9fSk7dmFyIGM9YS5mbi5wb3BvdmVyO2EuZm4ucG9wb3Zlcj1mdW5jdGlvbihjKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9YSh0aGlzKSxlPWQuZGF0YSgicG9wb3ZlciIpLGY9dHlwZW9mIGM9PSJvYmplY3QiJiZjO2V8fGQuZGF0YSgicG9wb3ZlciIsZT1uZXcgYih0aGlzLGYpKSx0eXBlb2YgYz09InN0cmluZyImJmVbY10oKX0pfSxhLmZuLnBvcG92ZXIuQ29uc3RydWN0b3I9YixhLmZuLnBvcG92ZXIuZGVmYXVsdHM9YS5leHRlbmQoe30sYS5mbi50b29sdGlwLmRlZmF1bHRzLHtwbGFjZW1lbnQ6InJpZ2h0Iix0cmlnZ2VyOiJjbGljayIsY29udGVudDoiIix0ZW1wbGF0ZTonPGRpdiBjbGFzcz0icG9wb3ZlciI+PGRpdiBjbGFzcz0iYXJyb3ciPjwvZGl2PjxoMyBjbGFzcz0icG9wb3Zlci10aXRsZSI+PC9oMz48ZGl2IGNsYXNzPSJwb3BvdmVyLWNvbnRlbnQiPjwvZGl2PjwvZGl2Pid9KSxhLmZuLnBvcG92ZXIubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLnBvcG92ZXI9Yyx0aGlzfX0od2luZG93LmpRdWVyeSksIWZ1bmN0aW9uKGEpe3ZhciBiPWZ1bmN0aW9uKGIsYyl7dGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9LGEuZm4uYWZmaXguZGVmYXVsdHMsYyksdGhpcy4kd2luZG93PWEod2luZG93KS5vbigic2Nyb2xsLmFmZml4LmRhdGEtYXBpIixhLnByb3h5KHRoaXMuY2hlY2tQb3NpdGlvbix0aGlzKSkub24oImNsaWNrLmFmZml4LmRhdGEtYXBpIixhLnByb3h5KGZ1bmN0aW9uKCl7c2V0VGltZW91dChhLnByb3h5KHRoaXMuY2hlY2tQb3NpdGlvbix0aGlzKSwxKX0sdGhpcykpLHRoaXMuJGVsZW1lbnQ9YShiKSx0aGlzLmNoZWNrUG9zaXRpb24oKX07Yi5wcm90b3R5cGUuY2hlY2tQb3NpdGlvbj1mdW5jdGlvbigpe2lmKCF0aGlzLiRlbGVtZW50LmlzKCI6dmlzaWJsZSIpKXJldHVybjt2YXIgYj1hKGRvY3VtZW50KS5oZWlnaHQoKSxjPXRoaXMuJHdpbmRvdy5zY3JvbGxUb3AoKSxkPXRoaXMuJGVsZW1lbnQub2Zmc2V0KCksZT10aGlzLm9wdGlvbnMub2Zmc2V0LGY9ZS5ib3R0b20sZz1lLnRvcCxoPSJhZmZpeCBhZmZpeC10b3AgYWZmaXgtYm90dG9tIixpO3R5cGVvZiBlIT0ib2JqZWN0IiYmKGY9Zz1lKSx0eXBlb2YgZz09ImZ1bmN0aW9uIiYmKGc9ZS50b3AoKSksdHlwZW9mIGY9PSJmdW5jdGlvbiImJihmPWUuYm90dG9tKCkpLGk9dGhpcy51bnBpbiE9bnVsbCYmYyt0aGlzLnVucGluPD1kLnRvcD8hMTpmIT1udWxsJiZkLnRvcCt0aGlzLiRlbGVtZW50LmhlaWdodCgpPj1iLWY/ImJvdHRvbSI6ZyE9bnVsbCYmYzw9Zz8idG9wIjohMTtpZih0aGlzLmFmZml4ZWQ9PT1pKXJldHVybjt0aGlzLmFmZml4ZWQ9aSx0aGlzLnVucGluPWk9PSJib3R0b20iP2QudG9wLWM6bnVsbCx0aGlzLiRlbGVtZW50LnJlbW92ZUNsYXNzKGgpLmFkZENsYXNzKCJhZmZpeCIrKGk/Ii0iK2k6IiIpKX07dmFyIGM9YS5mbi5hZmZpeDthLmZuLmFmZml4PWZ1bmN0aW9uKGMpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJhZmZpeCIpLGY9dHlwZW9mIGM9PSJvYmplY3QiJiZjO2V8fGQuZGF0YSgiYWZmaXgiLGU9bmV3IGIodGhpcyxmKSksdHlwZW9mIGM9PSJzdHJpbmciJiZlW2NdKCl9KX0sYS5mbi5hZmZpeC5Db25zdHJ1Y3Rvcj1iLGEuZm4uYWZmaXguZGVmYXVsdHM9e29mZnNldDowfSxhLmZuLmFmZml4Lm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5hZmZpeD1jLHRoaXN9LGEod2luZG93KS5vbigibG9hZCIsZnVuY3Rpb24oKXthKCdbZGF0YS1zcHk9ImFmZml4Il0nKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9YSh0aGlzKSxjPWIuZGF0YSgpO2Mub2Zmc2V0PWMub2Zmc2V0fHx7fSxjLm9mZnNldEJvdHRvbSYmKGMub2Zmc2V0LmJvdHRvbT1jLm9mZnNldEJvdHRvbSksYy5vZmZzZXRUb3AmJihjLm9mZnNldC50b3A9Yy5vZmZzZXRUb3ApLGIuYWZmaXgoYyl9KX0pfSh3aW5kb3cualF1ZXJ5KSwhZnVuY3Rpb24oYSl7dmFyIGI9J1tkYXRhLWRpc21pc3M9ImFsZXJ0Il0nLGM9ZnVuY3Rpb24oYyl7YShjKS5vbigiY2xpY2siLGIsdGhpcy5jbG9zZSl9O2MucHJvdG90eXBlLmNsb3NlPWZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGYoKXtlLnRyaWdnZXIoImNsb3NlZCIpLnJlbW92ZSgpfXZhciBjPWEodGhpcyksZD1jLmF0dHIoImRhdGEtdGFyZ2V0IiksZTtkfHwoZD1jLmF0dHIoImhyZWYiKSxkPWQmJmQucmVwbGFjZSgvLiooPz0jW15cc10qJCkvLCIiKSksZT1hKGQpLGImJmIucHJldmVudERlZmF1bHQoKSxlLmxlbmd0aHx8KGU9Yy5oYXNDbGFzcygiYWxlcnQiKT9jOmMucGFyZW50KCkpLGUudHJpZ2dlcihiPWEuRXZlbnQoImNsb3NlIikpO2lmKGIuaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2UucmVtb3ZlQ2xhc3MoImluIiksYS5zdXBwb3J0LnRyYW5zaXRpb24mJmUuaGFzQ2xhc3MoImZhZGUiKT9lLm9uKGEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCxmKTpmKCl9O3ZhciBkPWEuZm4uYWxlcnQ7YS5mbi5hbGVydD1mdW5jdGlvbihiKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9YSh0aGlzKSxlPWQuZGF0YSgiYWxlcnQiKTtlfHxkLmRhdGEoImFsZXJ0IixlPW5ldyBjKHRoaXMpKSx0eXBlb2YgYj09InN0cmluZyImJmVbYl0uY2FsbChkKX0pfSxhLmZuLmFsZXJ0LkNvbnN0cnVjdG9yPWMsYS5mbi5hbGVydC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4uYWxlcnQ9ZCx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2suYWxlcnQuZGF0YS1hcGkiLGIsYy5wcm90b3R5cGUuY2xvc2UpfSh3aW5kb3cualF1ZXJ5KSwhZnVuY3Rpb24oYSl7dmFyIGI9ZnVuY3Rpb24oYixjKXt0aGlzLiRlbGVtZW50PWEoYiksdGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9LGEuZm4uYnV0dG9uLmRlZmF1bHRzLGMpfTtiLnByb3RvdHlwZS5zZXRTdGF0ZT1mdW5jdGlvbihhKXt2YXIgYj0iZGlzYWJsZWQiLGM9dGhpcy4kZWxlbWVudCxkPWMuZGF0YSgpLGU9Yy5pcygiaW5wdXQiKT8idmFsIjoiaHRtbCI7YSs9IlRleHQiLGQucmVzZXRUZXh0fHxjLmRhdGEoInJlc2V0VGV4dCIsY1tlXSgpKSxjW2VdKGRbYV18fHRoaXMub3B0aW9uc1thXSksc2V0VGltZW91dChmdW5jdGlvbigpe2E9PSJsb2FkaW5nVGV4dCI/Yy5hZGRDbGFzcyhiKS5hdHRyKGIsYik6Yy5yZW1vdmVDbGFzcyhiKS5yZW1vdmVBdHRyKGIpfSwwKX0sYi5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy4kZWxlbWVudC5jbG9zZXN0KCdbZGF0YS10b2dnbGU9ImJ1dHRvbnMtcmFkaW8iXScpO2EmJmEuZmluZCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKSx0aGlzLiRlbGVtZW50LnRvZ2dsZUNsYXNzKCJhY3RpdmUiKX07dmFyIGM9YS5mbi5idXR0b247YS5mbi5idXR0b249ZnVuY3Rpb24oYyl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoImJ1dHRvbiIpLGY9dHlwZW9mIGM9PSJvYmplY3QiJiZjO2V8fGQuZGF0YSgiYnV0dG9uIixlPW5ldyBiKHRoaXMsZikpLGM9PSJ0b2dnbGUiP2UudG9nZ2xlKCk6YyYmZS5zZXRTdGF0ZShjKX0pfSxhLmZuLmJ1dHRvbi5kZWZhdWx0cz17bG9hZGluZ1RleHQ6ImxvYWRpbmcuLi4ifSxhLmZuLmJ1dHRvbi5Db25zdHJ1Y3Rvcj1iLGEuZm4uYnV0dG9uLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5idXR0b249Yyx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2suYnV0dG9uLmRhdGEtYXBpIiwiW2RhdGEtdG9nZ2xlXj1idXR0b25dIixmdW5jdGlvbihiKXt2YXIgYz1hKGIudGFyZ2V0KTtjLmhhc0NsYXNzKCJidG4iKXx8KGM9Yy5jbG9zZXN0KCIuYnRuIikpLGMuYnV0dG9uKCJ0b2dnbGUiKX0pfSh3aW5kb3cualF1ZXJ5KSwhZnVuY3Rpb24oYSl7dmFyIGI9ZnVuY3Rpb24oYixjKXt0aGlzLiRlbGVtZW50PWEoYiksdGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9LGEuZm4uY29sbGFwc2UuZGVmYXVsdHMsYyksdGhpcy5vcHRpb25zLnBhcmVudCYmKHRoaXMuJHBhcmVudD1hKHRoaXMub3B0aW9ucy5wYXJlbnQpKSx0aGlzLm9wdGlvbnMudG9nZ2xlJiZ0aGlzLnRvZ2dsZSgpfTtiLnByb3RvdHlwZT17Y29uc3RydWN0b3I6YixkaW1lbnNpb246ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJ3aWR0aCIpO3JldHVybiBhPyJ3aWR0aCI6ImhlaWdodCJ9LHNob3c6ZnVuY3Rpb24oKXt2YXIgYixjLGQsZTtpZih0aGlzLnRyYW5zaXRpb25pbmd8fHRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoImluIikpcmV0dXJuO2I9dGhpcy5kaW1lbnNpb24oKSxjPWEuY2FtZWxDYXNlKFsic2Nyb2xsIixiXS5qb2luKCItIikpLGQ9dGhpcy4kcGFyZW50JiZ0aGlzLiRwYXJlbnQuZmluZCgiPiAuYWNjb3JkaW9uLWdyb3VwID4gLmluIik7aWYoZCYmZC5sZW5ndGgpe2U9ZC5kYXRhKCJjb2xsYXBzZSIpO2lmKGUmJmUudHJhbnNpdGlvbmluZylyZXR1cm47ZC5jb2xsYXBzZSgiaGlkZSIpLGV8fGQuZGF0YSgiY29sbGFwc2UiLG51bGwpfXRoaXMuJGVsZW1lbnRbYl0oMCksdGhpcy50cmFuc2l0aW9uKCJhZGRDbGFzcyIsYS5FdmVudCgic2hvdyIpLCJzaG93biIpLGEuc3VwcG9ydC50cmFuc2l0aW9uJiZ0aGlzLiRlbGVtZW50W2JdKHRoaXMuJGVsZW1lbnRbMF1bY10pfSxoaWRlOmZ1bmN0aW9uKCl7dmFyIGI7aWYodGhpcy50cmFuc2l0aW9uaW5nfHwhdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiaW4iKSlyZXR1cm47Yj10aGlzLmRpbWVuc2lvbigpLHRoaXMucmVzZXQodGhpcy4kZWxlbWVudFtiXSgpKSx0aGlzLnRyYW5zaXRpb24oInJlbW92ZUNsYXNzIixhLkV2ZW50KCJoaWRlIiksImhpZGRlbiIpLHRoaXMuJGVsZW1lbnRbYl0oMCl9LHJlc2V0OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuZGltZW5zaW9uKCk7cmV0dXJuIHRoaXMuJGVsZW1lbnQucmVtb3ZlQ2xhc3MoImNvbGxhcHNlIilbYl0oYXx8ImF1dG8iKVswXS5vZmZzZXRXaWR0aCx0aGlzLiRlbGVtZW50W2EhPT1udWxsPyJhZGRDbGFzcyI6InJlbW92ZUNsYXNzIl0oImNvbGxhcHNlIiksdGhpc30sdHJhbnNpdGlvbjpmdW5jdGlvbihiLGMsZCl7dmFyIGU9dGhpcyxmPWZ1bmN0aW9uKCl7Yy50eXBlPT0ic2hvdyImJmUucmVzZXQoKSxlLnRyYW5zaXRpb25pbmc9MCxlLiRlbGVtZW50LnRyaWdnZXIoZCl9O3RoaXMuJGVsZW1lbnQudHJpZ2dlcihjKTtpZihjLmlzRGVmYXVsdFByZXZlbnRlZCgpKXJldHVybjt0aGlzLnRyYW5zaXRpb25pbmc9MSx0aGlzLiRlbGVtZW50W2JdKCJpbiIpLGEuc3VwcG9ydC50cmFuc2l0aW9uJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJjb2xsYXBzZSIpP3RoaXMuJGVsZW1lbnQub25lKGEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCxmKTpmKCl9LHRvZ2dsZTpmdW5jdGlvbigpe3RoaXNbdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiaW4iKT8iaGlkZSI6InNob3ciXSgpfX07dmFyIGM9YS5mbi5jb2xsYXBzZTthLmZuLmNvbGxhcHNlPWZ1bmN0aW9uKGMpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJjb2xsYXBzZSIpLGY9YS5leHRlbmQoe30sYS5mbi5jb2xsYXBzZS5kZWZhdWx0cyxkLmRhdGEoKSx0eXBlb2YgYz09Im9iamVjdCImJmMpO2V8fGQuZGF0YSgiY29sbGFwc2UiLGU9bmV3IGIodGhpcyxmKSksdHlwZW9mIGM9PSJzdHJpbmciJiZlW2NdKCl9KX0sYS5mbi5jb2xsYXBzZS5kZWZhdWx0cz17dG9nZ2xlOiEwfSxhLmZuLmNvbGxhcHNlLkNvbnN0cnVjdG9yPWIsYS5mbi5jb2xsYXBzZS5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4uY29sbGFwc2U9Yyx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2suY29sbGFwc2UuZGF0YS1hcGkiLCJbZGF0YS10b2dnbGU9Y29sbGFwc2VdIixmdW5jdGlvbihiKXt2YXIgYz1hKHRoaXMpLGQsZT1jLmF0dHIoImRhdGEtdGFyZ2V0Iil8fGIucHJldmVudERlZmF1bHQoKXx8KGQ9Yy5hdHRyKCJocmVmIikpJiZkLnJlcGxhY2UoLy4qKD89I1teXHNdKyQpLywiIiksZj1hKGUpLmRhdGEoImNvbGxhcHNlIik/InRvZ2dsZSI6Yy5kYXRhKCk7Y1thKGUpLmhhc0NsYXNzKCJpbiIpPyJhZGRDbGFzcyI6InJlbW92ZUNsYXNzIl0oImNvbGxhcHNlZCIpLGEoZSkuY29sbGFwc2UoZil9KX0od2luZG93LmpRdWVyeSksIWZ1bmN0aW9uKGEpe3ZhciBiPWZ1bmN0aW9uKGIsYyl7dGhpcy4kZWxlbWVudD1hKGIpLHRoaXMuJGluZGljYXRvcnM9dGhpcy4kZWxlbWVudC5maW5kKCIuY2Fyb3VzZWwtaW5kaWNhdG9ycyIpLHRoaXMub3B0aW9ucz1jLHRoaXMub3B0aW9ucy5wYXVzZT09ImhvdmVyIiYmdGhpcy4kZWxlbWVudC5vbigibW91c2VlbnRlciIsYS5wcm94eSh0aGlzLnBhdXNlLHRoaXMpKS5vbigibW91c2VsZWF2ZSIsYS5wcm94eSh0aGlzLmN5Y2xlLHRoaXMpKX07Yi5wcm90b3R5cGU9e2N5Y2xlOmZ1bmN0aW9uKGIpe3JldHVybiBifHwodGhpcy5wYXVzZWQ9ITEpLHRoaXMuaW50ZXJ2YWwmJmNsZWFySW50ZXJ2YWwodGhpcy5pbnRlcnZhbCksdGhpcy5vcHRpb25zLmludGVydmFsJiYhdGhpcy5wYXVzZWQmJih0aGlzLmludGVydmFsPXNldEludGVydmFsKGEucHJveHkodGhpcy5uZXh0LHRoaXMpLHRoaXMub3B0aW9ucy5pbnRlcnZhbCkpLHRoaXN9LGdldEFjdGl2ZUluZGV4OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJGFjdGl2ZT10aGlzLiRlbGVtZW50LmZpbmQoIi5pdGVtLmFjdGl2ZSIpLHRoaXMuJGl0ZW1zPXRoaXMuJGFjdGl2ZS5wYXJlbnQoKS5jaGlsZHJlbigpLHRoaXMuJGl0ZW1zLmluZGV4KHRoaXMuJGFjdGl2ZSl9LHRvOmZ1bmN0aW9uKGIpe3ZhciBjPXRoaXMuZ2V0QWN0aXZlSW5kZXgoKSxkPXRoaXM7aWYoYj50aGlzLiRpdGVtcy5sZW5ndGgtMXx8YjwwKXJldHVybjtyZXR1cm4gdGhpcy5zbGlkaW5nP3RoaXMuJGVsZW1lbnQub25lKCJzbGlkIixmdW5jdGlvbigpe2QudG8oYil9KTpjPT1iP3RoaXMucGF1c2UoKS5jeWNsZSgpOnRoaXMuc2xpZGUoYj5jPyJuZXh0IjoicHJldiIsYSh0aGlzLiRpdGVtc1tiXSkpfSxwYXVzZTpmdW5jdGlvbihiKXtyZXR1cm4gYnx8KHRoaXMucGF1c2VkPSEwKSx0aGlzLiRlbGVtZW50LmZpbmQoIi5uZXh0LCAucHJldiIpLmxlbmd0aCYmYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kJiYodGhpcy4kZWxlbWVudC50cmlnZ2VyKGEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCksdGhpcy5jeWNsZSghMCkpLGNsZWFySW50ZXJ2YWwodGhpcy5pbnRlcnZhbCksdGhpcy5pbnRlcnZhbD1udWxsLHRoaXN9LG5leHQ6ZnVuY3Rpb24oKXtpZih0aGlzLnNsaWRpbmcpcmV0dXJuO3JldHVybiB0aGlzLnNsaWRlKCJuZXh0Iil9LHByZXY6ZnVuY3Rpb24oKXtpZih0aGlzLnNsaWRpbmcpcmV0dXJuO3JldHVybiB0aGlzLnNsaWRlKCJwcmV2Iil9LHNsaWRlOmZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbS5hY3RpdmUiKSxlPWN8fGRbYl0oKSxmPXRoaXMuaW50ZXJ2YWwsZz1iPT0ibmV4dCI/ImxlZnQiOiJyaWdodCIsaD1iPT0ibmV4dCI/ImZpcnN0IjoibGFzdCIsaT10aGlzLGo7dGhpcy5zbGlkaW5nPSEwLGYmJnRoaXMucGF1c2UoKSxlPWUubGVuZ3RoP2U6dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbSIpW2hdKCksaj1hLkV2ZW50KCJzbGlkZSIse3JlbGF0ZWRUYXJnZXQ6ZVswXSxkaXJlY3Rpb246Z30pO2lmKGUuaGFzQ2xhc3MoImFjdGl2ZSIpKXJldHVybjt0aGlzLiRpbmRpY2F0b3JzLmxlbmd0aCYmKHRoaXMuJGluZGljYXRvcnMuZmluZCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKSx0aGlzLiRlbGVtZW50Lm9uZSgic2xpZCIsZnVuY3Rpb24oKXt2YXIgYj1hKGkuJGluZGljYXRvcnMuY2hpbGRyZW4oKVtpLmdldEFjdGl2ZUluZGV4KCldKTtiJiZiLmFkZENsYXNzKCJhY3RpdmUiKX0pKTtpZihhLnN1cHBvcnQudHJhbnNpdGlvbiYmdGhpcy4kZWxlbWVudC5oYXNDbGFzcygic2xpZGUiKSl7dGhpcy4kZWxlbWVudC50cmlnZ2VyKGopO2lmKGouaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2UuYWRkQ2xhc3MoYiksZVswXS5vZmZzZXRXaWR0aCxkLmFkZENsYXNzKGcpLGUuYWRkQ2xhc3MoZyksdGhpcy4kZWxlbWVudC5vbmUoYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kLGZ1bmN0aW9uKCl7ZS5yZW1vdmVDbGFzcyhbYixnXS5qb2luKCIgIikpLmFkZENsYXNzKCJhY3RpdmUiKSxkLnJlbW92ZUNsYXNzKFsiYWN0aXZlIixnXS5qb2luKCIgIikpLGkuc2xpZGluZz0hMSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aS4kZWxlbWVudC50cmlnZ2VyKCJzbGlkIil9LDApfSl9ZWxzZXt0aGlzLiRlbGVtZW50LnRyaWdnZXIoaik7aWYoai5pc0RlZmF1bHRQcmV2ZW50ZWQoKSlyZXR1cm47ZC5yZW1vdmVDbGFzcygiYWN0aXZlIiksZS5hZGRDbGFzcygiYWN0aXZlIiksdGhpcy5zbGlkaW5nPSExLHRoaXMuJGVsZW1lbnQudHJpZ2dlcigic2xpZCIpfXJldHVybiBmJiZ0aGlzLmN5Y2xlKCksdGhpc319O3ZhciBjPWEuZm4uY2Fyb3VzZWw7YS5mbi5jYXJvdXNlbD1mdW5jdGlvbihjKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9YSh0aGlzKSxlPWQuZGF0YSgiY2Fyb3VzZWwiKSxmPWEuZXh0ZW5kKHt9LGEuZm4uY2Fyb3VzZWwuZGVmYXVsdHMsdHlwZW9mIGM9PSJvYmplY3QiJiZjKSxnPXR5cGVvZiBjPT0ic3RyaW5nIj9jOmYuc2xpZGU7ZXx8ZC5kYXRhKCJjYXJvdXNlbCIsZT1uZXcgYih0aGlzLGYpKSx0eXBlb2YgYz09Im51bWJlciI/ZS50byhjKTpnP2VbZ10oKTpmLmludGVydmFsJiZlLnBhdXNlKCkuY3ljbGUoKX0pfSxhLmZuLmNhcm91c2VsLmRlZmF1bHRzPXtpbnRlcnZhbDo1ZTMscGF1c2U6ImhvdmVyIn0sYS5mbi5jYXJvdXNlbC5Db25zdHJ1Y3Rvcj1iLGEuZm4uY2Fyb3VzZWwubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmNhcm91c2VsPWMsdGhpc30sYShkb2N1bWVudCkub24oImNsaWNrLmNhcm91c2VsLmRhdGEtYXBpIiwiW2RhdGEtc2xpZGVdLCBbZGF0YS1zbGlkZS10b10iLGZ1bmN0aW9uKGIpe3ZhciBjPWEodGhpcyksZCxlPWEoYy5hdHRyKCJkYXRhLXRhcmdldCIpfHwoZD1jLmF0dHIoImhyZWYiKSkmJmQucmVwbGFjZSgvLiooPz0jW15cc10rJCkvLCIiKSksZj1hLmV4dGVuZCh7fSxlLmRhdGEoKSxjLmRhdGEoKSksZztlLmNhcm91c2VsKGYpLChnPWMuYXR0cigiZGF0YS1zbGlkZS10byIpKSYmZS5kYXRhKCJjYXJvdXNlbCIpLnBhdXNlKCkudG8oZykuY3ljbGUoKSxiLnByZXZlbnREZWZhdWx0KCl9KX0od2luZG93LmpRdWVyeSksIWZ1bmN0aW9uKGEpe3ZhciBiPWZ1bmN0aW9uKGIsYyl7dGhpcy4kZWxlbWVudD1hKGIpLHRoaXMub3B0aW9ucz1hLmV4dGVuZCh7fSxhLmZuLnR5cGVhaGVhZC5kZWZhdWx0cyxjKSx0aGlzLm1hdGNoZXI9dGhpcy5vcHRpb25zLm1hdGNoZXJ8fHRoaXMubWF0Y2hlcix0aGlzLnNvcnRlcj10aGlzLm9wdGlvbnMuc29ydGVyfHx0aGlzLnNvcnRlcix0aGlzLmhpZ2hsaWdodGVyPXRoaXMub3B0aW9ucy5oaWdobGlnaHRlcnx8dGhpcy5oaWdobGlnaHRlcix0aGlzLnVwZGF0ZXI9dGhpcy5vcHRpb25zLnVwZGF0ZXJ8fHRoaXMudXBkYXRlcix0aGlzLnNvdXJjZT10aGlzLm9wdGlvbnMuc291cmNlLHRoaXMuJG1lbnU9YSh0aGlzLm9wdGlvbnMubWVudSksdGhpcy5zaG93bj0hMSx0aGlzLmxpc3RlbigpfTtiLnByb3RvdHlwZT17Y29uc3RydWN0b3I6YixzZWxlY3Q6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRtZW51LmZpbmQoIi5hY3RpdmUiKS5hdHRyKCJkYXRhLXZhbHVlIik7cmV0dXJuIHRoaXMuJGVsZW1lbnQudmFsKHRoaXMudXBkYXRlcihhKSkuY2hhbmdlKCksdGhpcy5oaWRlKCl9LHVwZGF0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIGF9LHNob3c6ZnVuY3Rpb24oKXt2YXIgYj1hLmV4dGVuZCh7fSx0aGlzLiRlbGVtZW50LnBvc2l0aW9uKCkse2hlaWdodDp0aGlzLiRlbGVtZW50WzBdLm9mZnNldEhlaWdodH0pO3JldHVybiB0aGlzLiRtZW51Lmluc2VydEFmdGVyKHRoaXMuJGVsZW1lbnQpLmNzcyh7dG9wOmIudG9wK2IuaGVpZ2h0LGxlZnQ6Yi5sZWZ0fSkuc2hvdygpLHRoaXMuc2hvd249ITAsdGhpc30saGlkZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLiRtZW51LmhpZGUoKSx0aGlzLnNob3duPSExLHRoaXN9LGxvb2t1cDpmdW5jdGlvbihiKXt2YXIgYztyZXR1cm4gdGhpcy5xdWVyeT10aGlzLiRlbGVtZW50LnZhbCgpLCF0aGlzLnF1ZXJ5fHx0aGlzLnF1ZXJ5Lmxlbmd0aDx0aGlzLm9wdGlvbnMubWluTGVuZ3RoP3RoaXMuc2hvd24/dGhpcy5oaWRlKCk6dGhpczooYz1hLmlzRnVuY3Rpb24odGhpcy5zb3VyY2UpP3RoaXMuc291cmNlKHRoaXMucXVlcnksYS5wcm94eSh0aGlzLnByb2Nlc3MsdGhpcykpOnRoaXMuc291cmNlLGM/dGhpcy5wcm9jZXNzKGMpOnRoaXMpfSxwcm9jZXNzOmZ1bmN0aW9uKGIpe3ZhciBjPXRoaXM7cmV0dXJuIGI9YS5ncmVwKGIsZnVuY3Rpb24oYSl7cmV0dXJuIGMubWF0Y2hlcihhKX0pLGI9dGhpcy5zb3J0ZXIoYiksYi5sZW5ndGg/dGhpcy5yZW5kZXIoYi5zbGljZSgwLHRoaXMub3B0aW9ucy5pdGVtcykpLnNob3coKTp0aGlzLnNob3duP3RoaXMuaGlkZSgpOnRoaXN9LG1hdGNoZXI6ZnVuY3Rpb24oYSl7cmV0dXJufmEudG9Mb3dlckNhc2UoKS5pbmRleE9mKHRoaXMucXVlcnkudG9Mb3dlckNhc2UoKSl9LHNvcnRlcjpmdW5jdGlvbihhKXt2YXIgYj1bXSxjPVtdLGQ9W10sZTt3aGlsZShlPWEuc2hpZnQoKSllLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnF1ZXJ5LnRvTG93ZXJDYXNlKCkpP35lLmluZGV4T2YodGhpcy5xdWVyeSk/Yy5wdXNoKGUpOmQucHVzaChlKTpiLnB1c2goZSk7cmV0dXJuIGIuY29uY2F0KGMsZCl9LGhpZ2hsaWdodGVyOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMucXVlcnkucmVwbGFjZSgvW1wtXFtcXXt9KCkqKz8uLFxcXF4kfCNcc10vZywiXFwkJiIpO3JldHVybiBhLnJlcGxhY2UobmV3IFJlZ0V4cCgiKCIrYisiKSIsImlnIiksZnVuY3Rpb24oYSxiKXtyZXR1cm4iPHN0cm9uZz4iK2IrIjwvc3Ryb25nPiJ9KX0scmVuZGVyOmZ1bmN0aW9uKGIpe3ZhciBjPXRoaXM7cmV0dXJuIGI9YShiKS5tYXAoZnVuY3Rpb24oYixkKXtyZXR1cm4gYj1hKGMub3B0aW9ucy5pdGVtKS5hdHRyKCJkYXRhLXZhbHVlIixkKSxiLmZpbmQoImEiKS5odG1sKGMuaGlnaGxpZ2h0ZXIoZCkpLGJbMF19KSxiLmZpcnN0KCkuYWRkQ2xhc3MoImFjdGl2ZSIpLHRoaXMuJG1lbnUuaHRtbChiKSx0aGlzfSxuZXh0OmZ1bmN0aW9uKGIpe3ZhciBjPXRoaXMuJG1lbnUuZmluZCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKSxkPWMubmV4dCgpO2QubGVuZ3RofHwoZD1hKHRoaXMuJG1lbnUuZmluZCgibGkiKVswXSkpLGQuYWRkQ2xhc3MoImFjdGl2ZSIpfSxwcmV2OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuJG1lbnUuZmluZCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKSxjPWIucHJldigpO2MubGVuZ3RofHwoYz10aGlzLiRtZW51LmZpbmQoImxpIikubGFzdCgpKSxjLmFkZENsYXNzKCJhY3RpdmUiKX0sbGlzdGVuOmZ1bmN0aW9uKCl7dGhpcy4kZWxlbWVudC5vbigiZm9jdXMiLGEucHJveHkodGhpcy5mb2N1cyx0aGlzKSkub24oImJsdXIiLGEucHJveHkodGhpcy5ibHVyLHRoaXMpKS5vbigia2V5cHJlc3MiLGEucHJveHkodGhpcy5rZXlwcmVzcyx0aGlzKSkub24oImtleXVwIixhLnByb3h5KHRoaXMua2V5dXAsdGhpcykpLHRoaXMuZXZlbnRTdXBwb3J0ZWQoImtleWRvd24iKSYmdGhpcy4kZWxlbWVudC5vbigia2V5ZG93biIsYS5wcm94eSh0aGlzLmtleWRvd24sdGhpcykpLHRoaXMuJG1lbnUub24oImNsaWNrIixhLnByb3h5KHRoaXMuY2xpY2ssdGhpcykpLm9uKCJtb3VzZWVudGVyIiwibGkiLGEucHJveHkodGhpcy5tb3VzZWVudGVyLHRoaXMpKS5vbigibW91c2VsZWF2ZSIsImxpIixhLnByb3h5KHRoaXMubW91c2VsZWF2ZSx0aGlzKSl9LGV2ZW50U3VwcG9ydGVkOmZ1bmN0aW9uKGEpe3ZhciBiPWEgaW4gdGhpcy4kZWxlbWVudDtyZXR1cm4gYnx8KHRoaXMuJGVsZW1lbnQuc2V0QXR0cmlidXRlKGEsInJldHVybjsiKSxiPXR5cGVvZiB0aGlzLiRlbGVtZW50W2FdPT0iZnVuY3Rpb24iKSxifSxtb3ZlOmZ1bmN0aW9uKGEpe2lmKCF0aGlzLnNob3duKXJldHVybjtzd2l0Y2goYS5rZXlDb2RlKXtjYXNlIDk6Y2FzZSAxMzpjYXNlIDI3OmEucHJldmVudERlZmF1bHQoKTticmVhaztjYXNlIDM4OmEucHJldmVudERlZmF1bHQoKSx0aGlzLnByZXYoKTticmVhaztjYXNlIDQwOmEucHJldmVudERlZmF1bHQoKSx0aGlzLm5leHQoKX1hLnN0b3BQcm9wYWdhdGlvbigpfSxrZXlkb3duOmZ1bmN0aW9uKGIpe3RoaXMuc3VwcHJlc3NLZXlQcmVzc1JlcGVhdD1+YS5pbkFycmF5KGIua2V5Q29kZSxbNDAsMzgsOSwxMywyN10pLHRoaXMubW92ZShiKX0sa2V5cHJlc3M6ZnVuY3Rpb24oYSl7aWYodGhpcy5zdXBwcmVzc0tleVByZXNzUmVwZWF0KXJldHVybjt0aGlzLm1vdmUoYSl9LGtleXVwOmZ1bmN0aW9uKGEpe3N3aXRjaChhLmtleUNvZGUpe2Nhc2UgNDA6Y2FzZSAzODpjYXNlIDE2OmNhc2UgMTc6Y2FzZSAxODpicmVhaztjYXNlIDk6Y2FzZSAxMzppZighdGhpcy5zaG93bilyZXR1cm47dGhpcy5zZWxlY3QoKTticmVhaztjYXNlIDI3OmlmKCF0aGlzLnNob3duKXJldHVybjt0aGlzLmhpZGUoKTticmVhaztkZWZhdWx0OnRoaXMubG9va3VwKCl9YS5zdG9wUHJvcGFnYXRpb24oKSxhLnByZXZlbnREZWZhdWx0KCl9LGZvY3VzOmZ1bmN0aW9uKGEpe3RoaXMuZm9jdXNlZD0hMH0sYmx1cjpmdW5jdGlvbihhKXt0aGlzLmZvY3VzZWQ9ITEsIXRoaXMubW91c2Vkb3ZlciYmdGhpcy5zaG93biYmdGhpcy5oaWRlKCl9LGNsaWNrOmZ1bmN0aW9uKGEpe2Euc3RvcFByb3BhZ2F0aW9uKCksYS5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuc2VsZWN0KCksdGhpcy4kZWxlbWVudC5mb2N1cygpfSxtb3VzZWVudGVyOmZ1bmN0aW9uKGIpe3RoaXMubW91c2Vkb3Zlcj0hMCx0aGlzLiRtZW51LmZpbmQoIi5hY3RpdmUiKS5yZW1vdmVDbGFzcygiYWN0aXZlIiksYShiLmN1cnJlbnRUYXJnZXQpLmFkZENsYXNzKCJhY3RpdmUiKX0sbW91c2VsZWF2ZTpmdW5jdGlvbihhKXt0aGlzLm1vdXNlZG92ZXI9ITEsIXRoaXMuZm9jdXNlZCYmdGhpcy5zaG93biYmdGhpcy5oaWRlKCl9fTt2YXIgYz1hLmZuLnR5cGVhaGVhZDthLmZuLnR5cGVhaGVhZD1mdW5jdGlvbihjKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9YSh0aGlzKSxlPWQuZGF0YSgidHlwZWFoZWFkIiksZj10eXBlb2YgYz09Im9iamVjdCImJmM7ZXx8ZC5kYXRhKCJ0eXBlYWhlYWQiLGU9bmV3IGIodGhpcyxmKSksdHlwZW9mIGM9PSJzdHJpbmciJiZlW2NdKCl9KX0sYS5mbi50eXBlYWhlYWQuZGVmYXVsdHM9e3NvdXJjZTpbXSxpdGVtczo4LG1lbnU6Jzx1bCBjbGFzcz0idHlwZWFoZWFkIGRyb3Bkb3duLW1lbnUiPjwvdWw+JyxpdGVtOic8bGk+PGEgaHJlZj0iIyI+PC9hPjwvbGk+JyxtaW5MZW5ndGg6MX0sYS5mbi50eXBlYWhlYWQuQ29uc3RydWN0b3I9YixhLmZuLnR5cGVhaGVhZC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4udHlwZWFoZWFkPWMsdGhpc30sYShkb2N1bWVudCkub24oImZvY3VzLnR5cGVhaGVhZC5kYXRhLWFwaSIsJ1tkYXRhLXByb3ZpZGU9InR5cGVhaGVhZCJdJyxmdW5jdGlvbihiKXt2YXIgYz1hKHRoaXMpO2lmKGMuZGF0YSgidHlwZWFoZWFkIikpcmV0dXJuO2MudHlwZWFoZWFkKGMuZGF0YSgpKX0pfSh3aW5kb3cualF1ZXJ5KQ==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/html5.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKIEhUTUw1IFNoaXYgdjMuNy4wIHwgQGFmYXJrYXMgQGpkYWx0b24gQGpvbl9uZWFsIEByZW0gfCBNSVQvR1BMMiBMaWNlbnNlZAoqLwooZnVuY3Rpb24obCxmKXtmdW5jdGlvbiBtKCl7dmFyIGE9ZS5lbGVtZW50cztyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGE/YS5zcGxpdCgiICIpOmF9ZnVuY3Rpb24gaShhKXt2YXIgYj1uW2Fbb11dO2J8fChiPXt9LGgrKyxhW29dPWgsbltoXT1iKTtyZXR1cm4gYn1mdW5jdGlvbiBwKGEsYixjKXtifHwoYj1mKTtpZihnKXJldHVybiBiLmNyZWF0ZUVsZW1lbnQoYSk7Y3x8KGM9aShiKSk7Yj1jLmNhY2hlW2FdP2MuY2FjaGVbYV0uY2xvbmVOb2RlKCk6ci50ZXN0KGEpPyhjLmNhY2hlW2FdPWMuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6Yy5jcmVhdGVFbGVtKGEpO3JldHVybiBiLmNhbkhhdmVDaGlsZHJlbiYmIXMudGVzdChhKT9jLmZyYWcuYXBwZW5kQ2hpbGQoYik6Yn1mdW5jdGlvbiB0KGEsYil7aWYoIWIuY2FjaGUpYi5jYWNoZT17fSxiLmNyZWF0ZUVsZW09YS5jcmVhdGVFbGVtZW50LGIuY3JlYXRlRnJhZz1hLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQsYi5mcmFnPWIuY3JlYXRlRnJhZygpOwphLmNyZWF0ZUVsZW1lbnQ9ZnVuY3Rpb24oYyl7cmV0dXJuIWUuc2hpdk1ldGhvZHM/Yi5jcmVhdGVFbGVtKGMpOnAoYyxhLGIpfTthLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQ9RnVuY3Rpb24oImgsZiIsInJldHVybiBmdW5jdGlvbigpe3ZhciBuPWYuY2xvbmVOb2RlKCksYz1uLmNyZWF0ZUVsZW1lbnQ7aC5zaGl2TWV0aG9kcyYmKCIrbSgpLmpvaW4oKS5yZXBsYWNlKC9bXHdcLV0rL2csZnVuY3Rpb24oYSl7Yi5jcmVhdGVFbGVtKGEpO2IuZnJhZy5jcmVhdGVFbGVtZW50KGEpO3JldHVybidjKCInK2ErJyIpJ30pKyIpO3JldHVybiBufSIpKGUsYi5mcmFnKX1mdW5jdGlvbiBxKGEpe2F8fChhPWYpO3ZhciBiPWkoYSk7aWYoZS5zaGl2Q1NTJiYhaiYmIWIuaGFzQ1NTKXt2YXIgYyxkPWE7Yz1kLmNyZWF0ZUVsZW1lbnQoInAiKTtkPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXXx8ZC5kb2N1bWVudEVsZW1lbnQ7Yy5pbm5lckhUTUw9Ing8c3R5bGU+YXJ0aWNsZSxhc2lkZSxkaWFsb2csZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfW1hcmt7YmFja2dyb3VuZDojRkYwO2NvbG9yOiMwMDB9dGVtcGxhdGV7ZGlzcGxheTpub25lfTwvc3R5bGU+IjsKYz1kLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpO2IuaGFzQ1NTPSEhY31nfHx0KGEsYik7cmV0dXJuIGF9dmFyIGs9bC5odG1sNXx8e30scz0vXjx8Xig/OmJ1dHRvbnxtYXB8c2VsZWN0fHRleHRhcmVhfG9iamVjdHxpZnJhbWV8b3B0aW9ufG9wdGdyb3VwKSQvaSxyPS9eKD86YXxifGNvZGV8ZGl2fGZpZWxkc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGl8bGFiZWx8bGl8b2x8cHxxfHNwYW58c3Ryb25nfHN0eWxlfHRhYmxlfHRib2R5fHRkfHRofHRyfHVsKSQvaSxqLG89Il9odG1sNXNoaXYiLGg9MCxuPXt9LGc7KGZ1bmN0aW9uKCl7dHJ5e3ZhciBhPWYuY3JlYXRlRWxlbWVudCgiYSIpO2EuaW5uZXJIVE1MPSI8eHl6PjwveHl6PiI7aj0iaGlkZGVuImluIGE7dmFyIGI7aWYoIShiPTE9PWEuY2hpbGROb2Rlcy5sZW5ndGgpKXtmLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYz1mLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtiPSJ1bmRlZmluZWQiPT10eXBlb2YgYy5jbG9uZU5vZGV8fAoidW5kZWZpbmVkIj09dHlwZW9mIGMuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBjLmNyZWF0ZUVsZW1lbnR9Zz1ifWNhdGNoKGQpe2c9aj0hMH19KSgpO3ZhciBlPXtlbGVtZW50czprLmVsZW1lbnRzfHwiYWJiciBhcnRpY2xlIGFzaWRlIGF1ZGlvIGJkaSBjYW52YXMgZGF0YSBkYXRhbGlzdCBkZXRhaWxzIGRpYWxvZyBmaWdjYXB0aW9uIGZpZ3VyZSBmb290ZXIgaGVhZGVyIGhncm91cCBtYWluIG1hcmsgbWV0ZXIgbmF2IG91dHB1dCBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjoiMy43LjAiLHNoaXZDU1M6ITEhPT1rLnNoaXZDU1Msc3VwcG9ydHNVbmtub3duRWxlbWVudHM6ZyxzaGl2TWV0aG9kczohMSE9PWsuc2hpdk1ldGhvZHMsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OnEsY3JlYXRlRWxlbWVudDpwLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6ZnVuY3Rpb24oYSxiKXthfHwoYT1mKTsKaWYoZylyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Zm9yKHZhciBiPWJ8fGkoYSksYz1iLmZyYWcuY2xvbmVOb2RlKCksZD0wLGU9bSgpLGg9ZS5sZW5ndGg7ZDxoO2QrKyljLmNyZWF0ZUVsZW1lbnQoZVtkXSk7cmV0dXJuIGN9fTtsLmh0bWw1PWU7cShmKX0pKHRoaXMsZG9jdW1lbnQpOwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery-1.11.0.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyohIGpRdWVyeSB2MS4xMS4wIHwgKGMpIDIwMDUsIDIwMTQgalF1ZXJ5IEZvdW5kYXRpb24sIEluYy4gfCBqcXVlcnkub3JnL2xpY2Vuc2UgKi8KIWZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBtb2R1bGUmJiJvYmplY3QiPT10eXBlb2YgbW9kdWxlLmV4cG9ydHM/bW9kdWxlLmV4cG9ydHM9YS5kb2N1bWVudD9iKGEsITApOmZ1bmN0aW9uKGEpe2lmKCFhLmRvY3VtZW50KXRocm93IG5ldyBFcnJvcigialF1ZXJ5IHJlcXVpcmVzIGEgd2luZG93IHdpdGggYSBkb2N1bWVudCIpO3JldHVybiBiKGEpfTpiKGEpfSgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyxmdW5jdGlvbihhLGIpe3ZhciBjPVtdLGQ9Yy5zbGljZSxlPWMuY29uY2F0LGY9Yy5wdXNoLGc9Yy5pbmRleE9mLGg9e30saT1oLnRvU3RyaW5nLGo9aC5oYXNPd25Qcm9wZXJ0eSxrPSIiLnRyaW0sbD17fSxtPSIxLjExLjAiLG49ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbmV3IG4uZm4uaW5pdChhLGIpfSxvPS9eW1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZyxwPS9eLW1zLS8scT0vLShbXGRhLXpdKS9naSxyPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGIudG9VcHBlckNhc2UoKX07bi5mbj1uLnByb3RvdHlwZT17anF1ZXJ5Om0sY29uc3RydWN0b3I6bixzZWxlY3RvcjoiIixsZW5ndGg6MCx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0dXJuIGQuY2FsbCh0aGlzKX0sZ2V0OmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hPzA+YT90aGlzW2ErdGhpcy5sZW5ndGhdOnRoaXNbYV06ZC5jYWxsKHRoaXMpfSxwdXNoU3RhY2s6ZnVuY3Rpb24oYSl7dmFyIGI9bi5tZXJnZSh0aGlzLmNvbnN0cnVjdG9yKCksYSk7cmV0dXJuIGIucHJldk9iamVjdD10aGlzLGIuY29udGV4dD10aGlzLmNvbnRleHQsYn0sZWFjaDpmdW5jdGlvbihhLGIpe3JldHVybiBuLmVhY2godGhpcyxhLGIpfSxtYXA6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKG4ubWFwKHRoaXMsZnVuY3Rpb24oYixjKXtyZXR1cm4gYS5jYWxsKGIsYyxiKX0pKX0sc2xpY2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxlcTpmdW5jdGlvbihhKXt2YXIgYj10aGlzLmxlbmd0aCxjPSthKygwPmE/YjowKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYz49MCYmYj5jP1t0aGlzW2NdXTpbXSl9LGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fHRoaXMuY29uc3RydWN0b3IobnVsbCl9LHB1c2g6Zixzb3J0OmMuc29ydCxzcGxpY2U6Yy5zcGxpY2V9LG4uZXh0ZW5kPW4uZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGEsYixjLGQsZSxmLGc9YXJndW1lbnRzWzBdfHx7fSxoPTEsaT1hcmd1bWVudHMubGVuZ3RoLGo9ITE7Zm9yKCJib29sZWFuIj09dHlwZW9mIGcmJihqPWcsZz1hcmd1bWVudHNbaF18fHt9LGgrKyksIm9iamVjdCI9PXR5cGVvZiBnfHxuLmlzRnVuY3Rpb24oZyl8fChnPXt9KSxoPT09aSYmKGc9dGhpcyxoLS0pO2k+aDtoKyspaWYobnVsbCE9KGU9YXJndW1lbnRzW2hdKSlmb3IoZCBpbiBlKWE9Z1tkXSxjPWVbZF0sZyE9PWMmJihqJiZjJiYobi5pc1BsYWluT2JqZWN0KGMpfHwoYj1uLmlzQXJyYXkoYykpKT8oYj8oYj0hMSxmPWEmJm4uaXNBcnJheShhKT9hOltdKTpmPWEmJm4uaXNQbGFpbk9iamVjdChhKT9hOnt9LGdbZF09bi5leHRlbmQoaixmLGMpKTp2b2lkIDAhPT1jJiYoZ1tkXT1jKSk7cmV0dXJuIGd9LG4uZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhtK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PT1uLnR5cGUoYSl9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09PW4udHlwZShhKX0saXNXaW5kb3c6ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGwhPWEmJmE9PWEud2luZG93fSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIGEtcGFyc2VGbG9hdChhKT49MH0saXNFbXB0eU9iamVjdDpmdW5jdGlvbihhKXt2YXIgYjtmb3IoYiBpbiBhKXJldHVybiExO3JldHVybiEwfSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBiO2lmKCFhfHwib2JqZWN0IiE9PW4udHlwZShhKXx8YS5ub2RlVHlwZXx8bi5pc1dpbmRvdyhhKSlyZXR1cm4hMTt0cnl7aWYoYS5jb25zdHJ1Y3RvciYmIWouY2FsbChhLCJjb25zdHJ1Y3RvciIpJiYhai5jYWxsKGEuY29uc3RydWN0b3IucHJvdG90eXBlLCJpc1Byb3RvdHlwZU9mIikpcmV0dXJuITF9Y2F0Y2goYyl7cmV0dXJuITF9aWYobC5vd25MYXN0KWZvcihiIGluIGEpcmV0dXJuIGouY2FsbChhLGIpO2ZvcihiIGluIGEpO3JldHVybiB2b2lkIDA9PT1ifHxqLmNhbGwoYSxiKX0sdHlwZTpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT9hKyIiOiJvYmplY3QiPT10eXBlb2YgYXx8ImZ1bmN0aW9uIj09dHlwZW9mIGE/aFtpLmNhbGwoYSldfHwib2JqZWN0Ijp0eXBlb2YgYX0sZ2xvYmFsRXZhbDpmdW5jdGlvbihiKXtiJiZuLnRyaW0oYikmJihhLmV4ZWNTY3JpcHR8fGZ1bmN0aW9uKGIpe2EuZXZhbC5jYWxsKGEsYil9KShiKX0sY2FtZWxDYXNlOmZ1bmN0aW9uKGEpe3JldHVybiBhLnJlcGxhY2UocCwibXMtIikucmVwbGFjZShxLHIpfSxub2RlTmFtZTpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iLnRvTG93ZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU9MCxmPWEubGVuZ3RoLGc9cyhhKTtpZihjKXtpZihnKXtmb3IoO2Y+ZTtlKyspaWYoZD1iLmFwcGx5KGFbZV0sYyksZD09PSExKWJyZWFrfWVsc2UgZm9yKGUgaW4gYSlpZihkPWIuYXBwbHkoYVtlXSxjKSxkPT09ITEpYnJlYWt9ZWxzZSBpZihnKXtmb3IoO2Y+ZTtlKyspaWYoZD1iLmNhbGwoYVtlXSxlLGFbZV0pLGQ9PT0hMSlicmVha31lbHNlIGZvcihlIGluIGEpaWYoZD1iLmNhbGwoYVtlXSxlLGFbZV0pLGQ9PT0hMSlicmVhaztyZXR1cm4gYX0sdHJpbTprJiYhay5jYWxsKCJcdWZlZmZceGEwIik/ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/IiI6ay5jYWxsKGEpfTpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjooYSsiIikucmVwbGFjZShvLCIiKX0sbWFrZUFycmF5OmZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8W107cmV0dXJuIG51bGwhPWEmJihzKE9iamVjdChhKSk/bi5tZXJnZShjLCJzdHJpbmciPT10eXBlb2YgYT9bYV06YSk6Zi5jYWxsKGMsYSkpLGN9LGluQXJyYXk6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2lmKGIpe2lmKGcpcmV0dXJuIGcuY2FsbChiLGEsYyk7Zm9yKGQ9Yi5sZW5ndGgsYz1jPzA+Yz9NYXRoLm1heCgwLGQrYyk6YzowO2Q+YztjKyspaWYoYyBpbiBiJiZiW2NdPT09YSlyZXR1cm4gY31yZXR1cm4tMX0sbWVyZ2U6ZnVuY3Rpb24oYSxiKXt2YXIgYz0rYi5sZW5ndGgsZD0wLGU9YS5sZW5ndGg7d2hpbGUoYz5kKWFbZSsrXT1iW2QrK107aWYoYyE9PWMpd2hpbGUodm9pZCAwIT09YltkXSlhW2UrK109YltkKytdO3JldHVybiBhLmxlbmd0aD1lLGF9LGdyZXA6ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCxlPVtdLGY9MCxnPWEubGVuZ3RoLGg9IWM7Zz5mO2YrKylkPSFiKGFbZl0sZiksZCE9PWgmJmUucHVzaChhW2ZdKTtyZXR1cm4gZX0sbWFwOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxmPTAsZz1hLmxlbmd0aCxoPXMoYSksaT1bXTtpZihoKWZvcig7Zz5mO2YrKylkPWIoYVtmXSxmLGMpLG51bGwhPWQmJmkucHVzaChkKTtlbHNlIGZvcihmIGluIGEpZD1iKGFbZl0sZixjKSxudWxsIT1kJiZpLnB1c2goZCk7cmV0dXJuIGUuYXBwbHkoW10saSl9LGd1aWQ6MSxwcm94eTpmdW5jdGlvbihhLGIpe3ZhciBjLGUsZjtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGImJihmPWFbYl0sYj1hLGE9Ziksbi5pc0Z1bmN0aW9uKGEpPyhjPWQuY2FsbChhcmd1bWVudHMsMiksZT1mdW5jdGlvbigpe3JldHVybiBhLmFwcGx5KGJ8fHRoaXMsYy5jb25jYXQoZC5jYWxsKGFyZ3VtZW50cykpKX0sZS5ndWlkPWEuZ3VpZD1hLmd1aWR8fG4uZ3VpZCsrLGUpOnZvaWQgMH0sbm93OmZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlfSxzdXBwb3J0Omx9KSxuLmVhY2goIkJvb2xlYW4gTnVtYmVyIFN0cmluZyBGdW5jdGlvbiBBcnJheSBEYXRlIFJlZ0V4cCBPYmplY3QgRXJyb3IiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxiKXtoWyJbb2JqZWN0ICIrYisiXSJdPWIudG9Mb3dlckNhc2UoKX0pO2Z1bmN0aW9uIHMoYSl7dmFyIGI9YS5sZW5ndGgsYz1uLnR5cGUoYSk7cmV0dXJuImZ1bmN0aW9uIj09PWN8fG4uaXNXaW5kb3coYSk/ITE6MT09PWEubm9kZVR5cGUmJmI/ITA6ImFycmF5Ij09PWN8fDA9PT1ifHwibnVtYmVyIj09dHlwZW9mIGImJmI+MCYmYi0xIGluIGF9dmFyIHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGgsaSxqLGssbCxtLG4sbyxwLHEscixzPSJzaXp6bGUiKy1uZXcgRGF0ZSx0PWEuZG9jdW1lbnQsdT0wLHY9MCx3PWViKCkseD1lYigpLHk9ZWIoKSx6PWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9PT1iJiYoaj0hMCksMH0sQT0idW5kZWZpbmVkIixCPTE8PDMxLEM9e30uaGFzT3duUHJvcGVydHksRD1bXSxFPUQucG9wLEY9RC5wdXNoLEc9RC5wdXNoLEg9RC5zbGljZSxJPUQuaW5kZXhPZnx8ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPTAsYz10aGlzLmxlbmd0aDtjPmI7YisrKWlmKHRoaXNbYl09PT1hKXJldHVybiBiO3JldHVybi0xfSxKPSJjaGVja2VkfHNlbGVjdGVkfGFzeW5jfGF1dG9mb2N1c3xhdXRvcGxheXxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58aXNtYXB8bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZCIsSz0iW1xceDIwXFx0XFxyXFxuXFxmXSIsTD0iKD86XFxcXC58W1xcdy1dfFteXFx4MDAtXFx4YTBdKSsiLE09TC5yZXBsYWNlKCJ3IiwidyMiKSxOPSJcXFsiK0srIiooIitMKyIpIitLKyIqKD86KFsqXiR8IX5dPz0pIitLKyIqKD86KFsnXCJdKSgoPzpcXFxcLnxbXlxcXFxdKSo/KVxcM3woIitNKyIpfCl8KSIrSysiKlxcXSIsTz0iOigiK0wrIikoPzpcXCgoKFsnXCJdKSgoPzpcXFxcLnxbXlxcXFxdKSo/KVxcM3woKD86XFxcXC58W15cXFxcKClbXFxdXXwiK04ucmVwbGFjZSgzLDgpKyIpKil8LiopXFwpfCkiLFA9bmV3IFJlZ0V4cCgiXiIrSysiK3woKD86XnxbXlxcXFxdKSg/OlxcXFwuKSopIitLKyIrJCIsImciKSxRPW5ldyBSZWdFeHAoIl4iK0srIiosIitLKyIqIiksUj1uZXcgUmVnRXhwKCJeIitLKyIqKFs+K35dfCIrSysiKSIrSysiKiIpLFM9bmV3IFJlZ0V4cCgiPSIrSysiKihbXlxcXSdcIl0qPykiK0srIipcXF0iLCJnIiksVD1uZXcgUmVnRXhwKE8pLFU9bmV3IFJlZ0V4cCgiXiIrTSsiJCIpLFY9e0lEOm5ldyBSZWdFeHAoIl4jKCIrTCsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitMKyIpIiksVEFHOm5ldyBSZWdFeHAoIl4oIitMLnJlcGxhY2UoInciLCJ3KiIpKyIpIiksQVRUUjpuZXcgUmVnRXhwKCJeIitOKSxQU0VVRE86bmV3IFJlZ0V4cCgiXiIrTyksQ0hJTEQ6bmV3IFJlZ0V4cCgiXjoob25seXxmaXJzdHxsYXN0fG50aHxudGgtbGFzdCktKGNoaWxkfG9mLXR5cGUpKD86XFwoIitLKyIqKGV2ZW58b2RkfCgoWystXXwpKFxcZCopbnwpIitLKyIqKD86KFsrLV18KSIrSysiKihcXGQrKXwpKSIrSysiKlxcKXwpIiwiaSIpLGJvb2w6bmV3IFJlZ0V4cCgiXig/OiIrSisiKSQiLCJpIiksbmVlZHNDb250ZXh0Om5ldyBSZWdFeHAoIl4iK0srIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcKCIrSysiKigoPzotXFxkKT9cXGQqKSIrSysiKlxcKXwpKD89W14tXXwkKSIsImkiKX0sVz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLFg9L15oXGQkL2ksWT0vXltee10rXHtccypcW25hdGl2ZSBcdy8sWj0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLCQ9L1srfl0vLF89Lyd8XFwvZyxhYj1uZXcgUmVnRXhwKCJcXFxcKFtcXGRhLWZdezEsNn0iK0srIj98KCIrSysiKXwuKSIsImlnIiksYmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPSIweCIrYi02NTUzNjtyZXR1cm4gZCE9PWR8fGM/YjowPmQ/U3RyaW5nLmZyb21DaGFyQ29kZShkKzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKGQ+PjEwfDU1Mjk2LDEwMjMmZHw1NjMyMCl9O3RyeXtHLmFwcGx5KEQ9SC5jYWxsKHQuY2hpbGROb2RlcyksdC5jaGlsZE5vZGVzKSxEW3QuY2hpbGROb2Rlcy5sZW5ndGhdLm5vZGVUeXBlfWNhdGNoKGNiKXtHPXthcHBseTpELmxlbmd0aD9mdW5jdGlvbihhLGIpe0YuYXBwbHkoYSxILmNhbGwoYikpfTpmdW5jdGlvbihhLGIpe3ZhciBjPWEubGVuZ3RoLGQ9MDt3aGlsZShhW2MrK109YltkKytdKTthLmxlbmd0aD1jLTF9fX1mdW5jdGlvbiBkYihhLGIsZCxlKXt2YXIgZixnLGgsaSxqLG0scCxxLHUsdjtpZigoYj9iLm93bmVyRG9jdW1lbnR8fGI6dCkhPT1sJiZrKGIpLGI9Ynx8bCxkPWR8fFtdLCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIGQ7aWYoMSE9PShpPWIubm9kZVR5cGUpJiY5IT09aSlyZXR1cm5bXTtpZihuJiYhZSl7aWYoZj1aLmV4ZWMoYSkpaWYoaD1mWzFdKXtpZig5PT09aSl7aWYoZz1iLmdldEVsZW1lbnRCeUlkKGgpLCFnfHwhZy5wYXJlbnROb2RlKXJldHVybiBkO2lmKGcuaWQ9PT1oKXJldHVybiBkLnB1c2goZyksZH1lbHNlIGlmKGIub3duZXJEb2N1bWVudCYmKGc9Yi5vd25lckRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGgpKSYmcihiLGcpJiZnLmlkPT09aClyZXR1cm4gZC5wdXNoKGcpLGR9ZWxzZXtpZihmWzJdKXJldHVybiBHLmFwcGx5KGQsYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhKSksZDtpZigoaD1mWzNdKSYmYy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIEcuYXBwbHkoZCxiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoaCkpLGR9aWYoYy5xc2EmJighb3x8IW8udGVzdChhKSkpe2lmKHE9cD1zLHU9Yix2PTk9PT1pJiZhLDE9PT1pJiYib2JqZWN0IiE9PWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKSl7bT1vYihhKSwocD1iLmdldEF0dHJpYnV0ZSgiaWQiKSk/cT1wLnJlcGxhY2UoXywiXFwkJiIpOmIuc2V0QXR0cmlidXRlKCJpZCIscSkscT0iW2lkPSciK3ErIiddICIsaj1tLmxlbmd0aDt3aGlsZShqLS0pbVtqXT1xK3BiKG1bal0pO3U9JC50ZXN0KGEpJiZtYihiLnBhcmVudE5vZGUpfHxiLHY9bS5qb2luKCIsIil9aWYodil0cnl7cmV0dXJuIEcuYXBwbHkoZCx1LnF1ZXJ5U2VsZWN0b3JBbGwodikpLGR9Y2F0Y2godyl7fWZpbmFsbHl7cHx8Yi5yZW1vdmVBdHRyaWJ1dGUoImlkIil9fX1yZXR1cm4geGIoYS5yZXBsYWNlKFAsIiQxIiksYixkLGUpfWZ1bmN0aW9uIGViKCl7dmFyIGE9W107ZnVuY3Rpb24gYihjLGUpe3JldHVybiBhLnB1c2goYysiICIpPmQuY2FjaGVMZW5ndGgmJmRlbGV0ZSBiW2Euc2hpZnQoKV0sYltjKyIgIl09ZX1yZXR1cm4gYn1mdW5jdGlvbiBmYihhKXtyZXR1cm4gYVtzXT0hMCxhfWZ1bmN0aW9uIGdiKGEpe3ZhciBiPWwuY3JlYXRlRWxlbWVudCgiZGl2Iik7dHJ5e3JldHVybiEhYShiKX1jYXRjaChjKXtyZXR1cm4hMX1maW5hbGx5e2IucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbH19ZnVuY3Rpb24gaGIoYSxiKXt2YXIgYz1hLnNwbGl0KCJ8IiksZT1hLmxlbmd0aDt3aGlsZShlLS0pZC5hdHRySGFuZGxlW2NbZV1dPWJ9ZnVuY3Rpb24gaWIoYSxiKXt2YXIgYz1iJiZhLGQ9YyYmMT09PWEubm9kZVR5cGUmJjE9PT1iLm5vZGVUeXBlJiYofmIuc291cmNlSW5kZXh8fEIpLSh+YS5zb3VyY2VJbmRleHx8Qik7aWYoZClyZXR1cm4gZDtpZihjKXdoaWxlKGM9Yy5uZXh0U2libGluZylpZihjPT09YilyZXR1cm4tMTtyZXR1cm4gYT8xOi0xfWZ1bmN0aW9uIGpiKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWMmJmIudHlwZT09PWF9fWZ1bmN0aW9uIGtiKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuKCJpbnB1dCI9PT1jfHwiYnV0dG9uIj09PWMpJiZiLnR5cGU9PT1hfX1mdW5jdGlvbiBsYihhKXtyZXR1cm4gZmIoZnVuY3Rpb24oYil7cmV0dXJuIGI9K2IsZmIoZnVuY3Rpb24oYyxkKXt2YXIgZSxmPWEoW10sYy5sZW5ndGgsYiksZz1mLmxlbmd0aDt3aGlsZShnLS0pY1tlPWZbZ11dJiYoY1tlXT0hKGRbZV09Y1tlXSkpfSl9KX1mdW5jdGlvbiBtYihhKXtyZXR1cm4gYSYmdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPT1BJiZhfWM9ZGIuc3VwcG9ydD17fSxmPWRiLmlzWE1MPWZ1bmN0aW9uKGEpe3ZhciBiPWEmJihhLm93bmVyRG9jdW1lbnR8fGEpLmRvY3VtZW50RWxlbWVudDtyZXR1cm4gYj8iSFRNTCIhPT1iLm5vZGVOYW1lOiExfSxrPWRiLnNldERvY3VtZW50PWZ1bmN0aW9uKGEpe3ZhciBiLGU9YT9hLm93bmVyRG9jdW1lbnR8fGE6dCxnPWUuZGVmYXVsdFZpZXc7cmV0dXJuIGUhPT1sJiY5PT09ZS5ub2RlVHlwZSYmZS5kb2N1bWVudEVsZW1lbnQ/KGw9ZSxtPWUuZG9jdW1lbnRFbGVtZW50LG49IWYoZSksZyYmZyE9PWcudG9wJiYoZy5hZGRFdmVudExpc3RlbmVyP2cuYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixmdW5jdGlvbigpe2soKX0sITEpOmcuYXR0YWNoRXZlbnQmJmcuYXR0YWNoRXZlbnQoIm9udW5sb2FkIixmdW5jdGlvbigpe2soKX0pKSxjLmF0dHJpYnV0ZXM9Z2IoZnVuY3Rpb24oYSl7cmV0dXJuIGEuY2xhc3NOYW1lPSJpIiwhYS5nZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIpfSksYy5nZXRFbGVtZW50c0J5VGFnTmFtZT1nYihmdW5jdGlvbihhKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlLmNyZWF0ZUNvbW1lbnQoIiIpKSwhYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpLmxlbmd0aH0pLGMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZT1ZLnRlc3QoZS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKSYmZ2IoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaW5uZXJIVE1MPSI8ZGl2IGNsYXNzPSdhJz48L2Rpdj48ZGl2IGNsYXNzPSdhIGknPjwvZGl2PiIsYS5maXJzdENoaWxkLmNsYXNzTmFtZT0iaSIsMj09PWEuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiaSIpLmxlbmd0aH0pLGMuZ2V0QnlJZD1nYihmdW5jdGlvbihhKXtyZXR1cm4gbS5hcHBlbmRDaGlsZChhKS5pZD1zLCFlLmdldEVsZW1lbnRzQnlOYW1lfHwhZS5nZXRFbGVtZW50c0J5TmFtZShzKS5sZW5ndGh9KSxjLmdldEJ5SWQ/KGQuZmluZC5JRD1mdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBiLmdldEVsZW1lbnRCeUlkIT09QSYmbil7dmFyIGM9Yi5nZXRFbGVtZW50QnlJZChhKTtyZXR1cm4gYyYmYy5wYXJlbnROb2RlP1tjXTpbXX19LGQuZmlsdGVyLklEPWZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShhYixiYik7cmV0dXJuIGZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgiaWQiKT09PWJ9fSk6KGRlbGV0ZSBkLmZpbmQuSUQsZC5maWx0ZXIuSUQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5yZXBsYWNlKGFiLGJiKTtyZXR1cm4gZnVuY3Rpb24oYSl7dmFyIGM9dHlwZW9mIGEuZ2V0QXR0cmlidXRlTm9kZSE9PUEmJmEuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKTtyZXR1cm4gYyYmYy52YWx1ZT09PWJ9fSksZC5maW5kLlRBRz1jLmdldEVsZW1lbnRzQnlUYWdOYW1lP2Z1bmN0aW9uKGEsYil7cmV0dXJuIHR5cGVvZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lIT09QT9iLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpOnZvaWQgMH06ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9MCxmPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSk7aWYoIioiPT09YSl7d2hpbGUoYz1mW2UrK10pMT09PWMubm9kZVR5cGUmJmQucHVzaChjKTtyZXR1cm4gZH1yZXR1cm4gZn0sZC5maW5kLkNMQVNTPWMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmZnVuY3Rpb24oYSxiKXtyZXR1cm4gdHlwZW9mIGIuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSE9PUEmJm4/Yi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGEpOnZvaWQgMH0scD1bXSxvPVtdLChjLnFzYT1ZLnRlc3QoZS5xdWVyeVNlbGVjdG9yQWxsKSkmJihnYihmdW5jdGlvbihhKXthLmlubmVySFRNTD0iPHNlbGVjdCB0PScnPjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixhLnF1ZXJ5U2VsZWN0b3JBbGwoIlt0Xj0nJ10iKS5sZW5ndGgmJm8ucHVzaCgiWypeJF09IitLKyIqKD86Jyd8XCJcIikiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIltzZWxlY3RlZF0iKS5sZW5ndGh8fG8ucHVzaCgiXFxbIitLKyIqKD86dmFsdWV8IitKKyIpIiksYS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8by5wdXNoKCI6Y2hlY2tlZCIpfSksZ2IoZnVuY3Rpb24oYSl7dmFyIGI9ZS5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2Iuc2V0QXR0cmlidXRlKCJ0eXBlIiwiaGlkZGVuIiksYS5hcHBlbmRDaGlsZChiKS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksYS5xdWVyeVNlbGVjdG9yQWxsKCJbbmFtZT1kXSIpLmxlbmd0aCYmby5wdXNoKCJuYW1lIitLKyIqWypeJHwhfl0/PSIpLGEucXVlcnlTZWxlY3RvckFsbCgiOmVuYWJsZWQiKS5sZW5ndGh8fG8ucHVzaCgiOmVuYWJsZWQiLCI6ZGlzYWJsZWQiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIiosOngiKSxvLnB1c2goIiwuKjoiKX0pKSwoYy5tYXRjaGVzU2VsZWN0b3I9WS50ZXN0KHE9bS53ZWJraXRNYXRjaGVzU2VsZWN0b3J8fG0ubW96TWF0Y2hlc1NlbGVjdG9yfHxtLm9NYXRjaGVzU2VsZWN0b3J8fG0ubXNNYXRjaGVzU2VsZWN0b3IpKSYmZ2IoZnVuY3Rpb24oYSl7Yy5kaXNjb25uZWN0ZWRNYXRjaD1xLmNhbGwoYSwiZGl2IikscS5jYWxsKGEsIltzIT0nJ106eCIpLHAucHVzaCgiIT0iLE8pfSksbz1vLmxlbmd0aCYmbmV3IFJlZ0V4cChvLmpvaW4oInwiKSkscD1wLmxlbmd0aCYmbmV3IFJlZ0V4cChwLmpvaW4oInwiKSksYj1ZLnRlc3QobS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikscj1ifHxZLnRlc3QobS5jb250YWlucyk/ZnVuY3Rpb24oYSxiKXt2YXIgYz05PT09YS5ub2RlVHlwZT9hLmRvY3VtZW50RWxlbWVudDphLGQ9YiYmYi5wYXJlbnROb2RlO3JldHVybiBhPT09ZHx8ISghZHx8MSE9PWQubm9kZVR5cGV8fCEoYy5jb250YWlucz9jLmNvbnRhaW5zKGQpOmEuY29tcGFyZURvY3VtZW50UG9zaXRpb24mJjE2JmEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oZCkpKX06ZnVuY3Rpb24oYSxiKXtpZihiKXdoaWxlKGI9Yi5wYXJlbnROb2RlKWlmKGI9PT1hKXJldHVybiEwO3JldHVybiExfSx6PWI/ZnVuY3Rpb24oYSxiKXtpZihhPT09YilyZXR1cm4gaj0hMCwwO3ZhciBkPSFhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO3JldHVybiBkP2Q6KGQ9KGEub3duZXJEb2N1bWVudHx8YSk9PT0oYi5vd25lckRvY3VtZW50fHxiKT9hLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpOjEsMSZkfHwhYy5zb3J0RGV0YWNoZWQmJmIuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYSk9PT1kP2E9PT1lfHxhLm93bmVyRG9jdW1lbnQ9PT10JiZyKHQsYSk/LTE6Yj09PWV8fGIub3duZXJEb2N1bWVudD09PXQmJnIodCxiKT8xOmk/SS5jYWxsKGksYSktSS5jYWxsKGksYik6MDo0JmQ/LTE6MSl9OmZ1bmN0aW9uKGEsYil7aWYoYT09PWIpcmV0dXJuIGo9ITAsMDt2YXIgYyxkPTAsZj1hLnBhcmVudE5vZGUsZz1iLnBhcmVudE5vZGUsaD1bYV0saz1bYl07aWYoIWZ8fCFnKXJldHVybiBhPT09ZT8tMTpiPT09ZT8xOmY/LTE6Zz8xOmk/SS5jYWxsKGksYSktSS5jYWxsKGksYik6MDtpZihmPT09ZylyZXR1cm4gaWIoYSxiKTtjPWE7d2hpbGUoYz1jLnBhcmVudE5vZGUpaC51bnNoaWZ0KGMpO2M9Yjt3aGlsZShjPWMucGFyZW50Tm9kZSlrLnVuc2hpZnQoYyk7d2hpbGUoaFtkXT09PWtbZF0pZCsrO3JldHVybiBkP2liKGhbZF0sa1tkXSk6aFtkXT09PXQ/LTE6a1tkXT09PXQ/MTowfSxlKTpsfSxkYi5tYXRjaGVzPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGRiKGEsbnVsbCxudWxsLGIpfSxkYi5tYXRjaGVzU2VsZWN0b3I9ZnVuY3Rpb24oYSxiKXtpZigoYS5vd25lckRvY3VtZW50fHxhKSE9PWwmJmsoYSksYj1iLnJlcGxhY2UoUywiPSckMSddIiksISghYy5tYXRjaGVzU2VsZWN0b3J8fCFufHxwJiZwLnRlc3QoYil8fG8mJm8udGVzdChiKSkpdHJ5e3ZhciBkPXEuY2FsbChhLGIpO2lmKGR8fGMuZGlzY29ubmVjdGVkTWF0Y2h8fGEuZG9jdW1lbnQmJjExIT09YS5kb2N1bWVudC5ub2RlVHlwZSlyZXR1cm4gZH1jYXRjaChlKXt9cmV0dXJuIGRiKGIsbCxudWxsLFthXSkubGVuZ3RoPjB9LGRiLmNvbnRhaW5zPWZ1bmN0aW9uKGEsYil7cmV0dXJuKGEub3duZXJEb2N1bWVudHx8YSkhPT1sJiZrKGEpLHIoYSxiKX0sZGIuYXR0cj1mdW5jdGlvbihhLGIpeyhhLm93bmVyRG9jdW1lbnR8fGEpIT09bCYmayhhKTt2YXIgZT1kLmF0dHJIYW5kbGVbYi50b0xvd2VyQ2FzZSgpXSxmPWUmJkMuY2FsbChkLmF0dHJIYW5kbGUsYi50b0xvd2VyQ2FzZSgpKT9lKGEsYiwhbik6dm9pZCAwO3JldHVybiB2b2lkIDAhPT1mP2Y6Yy5hdHRyaWJ1dGVzfHwhbj9hLmdldEF0dHJpYnV0ZShiKTooZj1hLmdldEF0dHJpYnV0ZU5vZGUoYikpJiZmLnNwZWNpZmllZD9mLnZhbHVlOm51bGx9LGRiLmVycm9yPWZ1bmN0aW9uKGEpe3Rocm93IG5ldyBFcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIithKX0sZGIudW5pcXVlU29ydD1mdW5jdGlvbihhKXt2YXIgYixkPVtdLGU9MCxmPTA7aWYoaj0hYy5kZXRlY3REdXBsaWNhdGVzLGk9IWMuc29ydFN0YWJsZSYmYS5zbGljZSgwKSxhLnNvcnQoeiksail7d2hpbGUoYj1hW2YrK10pYj09PWFbZl0mJihlPWQucHVzaChmKSk7d2hpbGUoZS0tKWEuc3BsaWNlKGRbZV0sMSl9cmV0dXJuIGk9bnVsbCxhfSxlPWRiLmdldFRleHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYz0iIixkPTAsZj1hLm5vZGVUeXBlO2lmKGYpe2lmKDE9PT1mfHw5PT09Znx8MTE9PT1mKXtpZigic3RyaW5nIj09dHlwZW9mIGEudGV4dENvbnRlbnQpcmV0dXJuIGEudGV4dENvbnRlbnQ7Zm9yKGE9YS5maXJzdENoaWxkO2E7YT1hLm5leHRTaWJsaW5nKWMrPWUoYSl9ZWxzZSBpZigzPT09Znx8ND09PWYpcmV0dXJuIGEubm9kZVZhbHVlfWVsc2Ugd2hpbGUoYj1hW2QrK10pYys9ZShiKTtyZXR1cm4gY30sZD1kYi5zZWxlY3RvcnM9e2NhY2hlTGVuZ3RoOjUwLGNyZWF0ZVBzZXVkbzpmYixtYXRjaDpWLGF0dHJIYW5kbGU6e30sZmluZDp7fSxyZWxhdGl2ZTp7Ij4iOntkaXI6InBhcmVudE5vZGUiLGZpcnN0OiEwfSwiICI6e2RpcjoicGFyZW50Tm9kZSJ9LCIrIjp7ZGlyOiJwcmV2aW91c1NpYmxpbmciLGZpcnN0OiEwfSwifiI6e2RpcjoicHJldmlvdXNTaWJsaW5nIn19LHByZUZpbHRlcjp7QVRUUjpmdW5jdGlvbihhKXtyZXR1cm4gYVsxXT1hWzFdLnJlcGxhY2UoYWIsYmIpLGFbM109KGFbNF18fGFbNV18fCIiKS5yZXBsYWNlKGFiLGJiKSwifj0iPT09YVsyXSYmKGFbM109IiAiK2FbM10rIiAiKSxhLnNsaWNlKDAsNCl9LENISUxEOmZ1bmN0aW9uKGEpe3JldHVybiBhWzFdPWFbMV0udG9Mb3dlckNhc2UoKSwibnRoIj09PWFbMV0uc2xpY2UoMCwzKT8oYVszXXx8ZGIuZXJyb3IoYVswXSksYVs0XT0rKGFbNF0/YVs1XSsoYVs2XXx8MSk6MiooImV2ZW4iPT09YVszXXx8Im9kZCI9PT1hWzNdKSksYVs1XT0rKGFbN10rYVs4XXx8Im9kZCI9PT1hWzNdKSk6YVszXSYmZGIuZXJyb3IoYVswXSksYX0sUFNFVURPOmZ1bmN0aW9uKGEpe3ZhciBiLGM9IWFbNV0mJmFbMl07cmV0dXJuIFYuQ0hJTEQudGVzdChhWzBdKT9udWxsOihhWzNdJiZ2b2lkIDAhPT1hWzRdP2FbMl09YVs0XTpjJiZULnRlc3QoYykmJihiPW9iKGMsITApKSYmKGI9Yy5pbmRleE9mKCIpIixjLmxlbmd0aC1iKS1jLmxlbmd0aCkmJihhWzBdPWFbMF0uc2xpY2UoMCxiKSxhWzJdPWMuc2xpY2UoMCxiKSksYS5zbGljZSgwLDMpKX19LGZpbHRlcjp7VEFHOmZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShhYixiYikudG9Mb3dlckNhc2UoKTtyZXR1cm4iKiI9PT1hP2Z1bmN0aW9uKCl7cmV0dXJuITB9OmZ1bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1ifX0sQ0xBU1M6ZnVuY3Rpb24oYSl7dmFyIGI9d1thKyIgIl07cmV0dXJuIGJ8fChiPW5ldyBSZWdFeHAoIihefCIrSysiKSIrYSsiKCIrSysifCQpIikpJiZ3KGEsZnVuY3Rpb24oYSl7cmV0dXJuIGIudGVzdCgic3RyaW5nIj09dHlwZW9mIGEuY2xhc3NOYW1lJiZhLmNsYXNzTmFtZXx8dHlwZW9mIGEuZ2V0QXR0cmlidXRlIT09QSYmYS5nZXRBdHRyaWJ1dGUoImNsYXNzIil8fCIiKX0pfSxBVFRSOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gZnVuY3Rpb24oZCl7dmFyIGU9ZGIuYXR0cihkLGEpO3JldHVybiBudWxsPT1lPyIhPSI9PT1iOmI/KGUrPSIiLCI9Ij09PWI/ZT09PWM6IiE9Ij09PWI/ZSE9PWM6Il49Ij09PWI/YyYmMD09PWUuaW5kZXhPZihjKToiKj0iPT09Yj9jJiZlLmluZGV4T2YoYyk+LTE6IiQ9Ij09PWI/YyYmZS5zbGljZSgtYy5sZW5ndGgpPT09Yzoifj0iPT09Yj8oIiAiK2UrIiAiKS5pbmRleE9mKGMpPi0xOiJ8PSI9PT1iP2U9PT1jfHxlLnNsaWNlKDAsYy5sZW5ndGgrMSk9PT1jKyItIjohMSk6ITB9fSxDSElMRDpmdW5jdGlvbihhLGIsYyxkLGUpe3ZhciBmPSJudGgiIT09YS5zbGljZSgwLDMpLGc9Imxhc3QiIT09YS5zbGljZSgtNCksaD0ib2YtdHlwZSI9PT1iO3JldHVybiAxPT09ZCYmMD09PWU/ZnVuY3Rpb24oYSl7cmV0dXJuISFhLnBhcmVudE5vZGV9OmZ1bmN0aW9uKGIsYyxpKXt2YXIgaixrLGwsbSxuLG8scD1mIT09Zz8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLHE9Yi5wYXJlbnROb2RlLHI9aCYmYi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHQ9IWkmJiFoO2lmKHEpe2lmKGYpe3doaWxlKHApe2w9Yjt3aGlsZShsPWxbcF0paWYoaD9sLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1yOjE9PT1sLm5vZGVUeXBlKXJldHVybiExO289cD0ib25seSI9PT1hJiYhbyYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZihvPVtnP3EuZmlyc3RDaGlsZDpxLmxhc3RDaGlsZF0sZyYmdCl7az1xW3NdfHwocVtzXT17fSksaj1rW2FdfHxbXSxuPWpbMF09PT11JiZqWzFdLG09alswXT09PXUmJmpbMl0sbD1uJiZxLmNoaWxkTm9kZXNbbl07d2hpbGUobD0rK24mJmwmJmxbcF18fChtPW49MCl8fG8ucG9wKCkpaWYoMT09PWwubm9kZVR5cGUmJisrbSYmbD09PWIpe2tbYV09W3UsbixtXTticmVha319ZWxzZSBpZih0JiYoaj0oYltzXXx8KGJbc109e30pKVthXSkmJmpbMF09PT11KW09alsxXTtlbHNlIHdoaWxlKGw9KytuJiZsJiZsW3BdfHwobT1uPTApfHxvLnBvcCgpKWlmKChoP2wubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PXI6MT09PWwubm9kZVR5cGUpJiYrK20mJih0JiYoKGxbc118fChsW3NdPXt9KSlbYV09W3UsbV0pLGw9PT1iKSlicmVhaztyZXR1cm4gbS09ZSxtPT09ZHx8bSVkPT09MCYmbS9kPj0wfX19LFBTRVVETzpmdW5jdGlvbihhLGIpe3ZhciBjLGU9ZC5wc2V1ZG9zW2FdfHxkLnNldEZpbHRlcnNbYS50b0xvd2VyQ2FzZSgpXXx8ZGIuZXJyb3IoInVuc3VwcG9ydGVkIHBzZXVkbzogIithKTtyZXR1cm4gZVtzXT9lKGIpOmUubGVuZ3RoPjE/KGM9W2EsYSwiIixiXSxkLnNldEZpbHRlcnMuaGFzT3duUHJvcGVydHkoYS50b0xvd2VyQ2FzZSgpKT9mYihmdW5jdGlvbihhLGMpe3ZhciBkLGY9ZShhLGIpLGc9Zi5sZW5ndGg7d2hpbGUoZy0tKWQ9SS5jYWxsKGEsZltnXSksYVtkXT0hKGNbZF09ZltnXSl9KTpmdW5jdGlvbihhKXtyZXR1cm4gZShhLDAsYyl9KTplfX0scHNldWRvczp7bm90OmZiKGZ1bmN0aW9uKGEpe3ZhciBiPVtdLGM9W10sZD1nKGEucmVwbGFjZShQLCIkMSIpKTtyZXR1cm4gZFtzXT9mYihmdW5jdGlvbihhLGIsYyxlKXt2YXIgZixnPWQoYSxudWxsLGUsW10pLGg9YS5sZW5ndGg7d2hpbGUoaC0tKShmPWdbaF0pJiYoYVtoXT0hKGJbaF09ZikpfSk6ZnVuY3Rpb24oYSxlLGYpe3JldHVybiBiWzBdPWEsZChiLG51bGwsZixjKSwhYy5wb3AoKX19KSxoYXM6ZmIoZnVuY3Rpb24oYSl7cmV0dXJuIGZ1bmN0aW9uKGIpe3JldHVybiBkYihhLGIpLmxlbmd0aD4wfX0pLGNvbnRhaW5zOmZiKGZ1bmN0aW9uKGEpe3JldHVybiBmdW5jdGlvbihiKXtyZXR1cm4oYi50ZXh0Q29udGVudHx8Yi5pbm5lclRleHR8fGUoYikpLmluZGV4T2YoYSk+LTF9fSksbGFuZzpmYihmdW5jdGlvbihhKXtyZXR1cm4gVS50ZXN0KGF8fCIiKXx8ZGIuZXJyb3IoInVuc3VwcG9ydGVkIGxhbmc6ICIrYSksYT1hLnJlcGxhY2UoYWIsYmIpLnRvTG93ZXJDYXNlKCksZnVuY3Rpb24oYil7dmFyIGM7ZG8gaWYoYz1uP2IubGFuZzpiLmdldEF0dHJpYnV0ZSgieG1sOmxhbmciKXx8Yi5nZXRBdHRyaWJ1dGUoImxhbmciKSlyZXR1cm4gYz1jLnRvTG93ZXJDYXNlKCksYz09PWF8fDA9PT1jLmluZGV4T2YoYSsiLSIpO3doaWxlKChiPWIucGFyZW50Tm9kZSkmJjE9PT1iLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oYil7dmFyIGM9YS5sb2NhdGlvbiYmYS5sb2NhdGlvbi5oYXNoO3JldHVybiBjJiZjLnNsaWNlKDEpPT09Yi5pZH0scm9vdDpmdW5jdGlvbihhKXtyZXR1cm4gYT09PW19LGZvY3VzOmZ1bmN0aW9uKGEpe3JldHVybiBhPT09bC5hY3RpdmVFbGVtZW50JiYoIWwuaGFzRm9jdXN8fGwuaGFzRm9jdXMoKSkmJiEhKGEudHlwZXx8YS5ocmVmfHx+YS50YWJJbmRleCl9LGVuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMX0sZGlzYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMH0sY2hlY2tlZDpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWImJiEhYS5jaGVja2VkfHwib3B0aW9uIj09PWImJiEhYS5zZWxlY3RlZH0sc2VsZWN0ZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXgsYS5zZWxlY3RlZD09PSEwfSxlbXB0eTpmdW5jdGlvbihhKXtmb3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEubmV4dFNpYmxpbmcpaWYoYS5ub2RlVHlwZTw2KXJldHVybiExO3JldHVybiEwfSxwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJuIWQucHNldWRvcy5lbXB0eShhKX0saGVhZGVyOmZ1bmN0aW9uKGEpe3JldHVybiBYLnRlc3QoYS5ub2RlTmFtZSl9LGlucHV0OmZ1bmN0aW9uKGEpe3JldHVybiBXLnRlc3QoYS5ub2RlTmFtZSl9LGJ1dHRvbjpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWImJiJidXR0b24iPT09YS50eXBlfHwiYnV0dG9uIj09PWJ9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGI7cmV0dXJuImlucHV0Ij09PWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKSYmInRleHQiPT09YS50eXBlJiYobnVsbD09KGI9YS5nZXRBdHRyaWJ1dGUoInR5cGUiKSl8fCJ0ZXh0Ij09PWIudG9Mb3dlckNhc2UoKSl9LGZpcnN0OmxiKGZ1bmN0aW9uKCl7cmV0dXJuWzBdfSksbGFzdDpsYihmdW5jdGlvbihhLGIpe3JldHVybltiLTFdfSksZXE6bGIoZnVuY3Rpb24oYSxiLGMpe3JldHVyblswPmM/YytiOmNdfSksZXZlbjpsYihmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0wO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLG9kZDpsYihmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0xO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLGx0OmxiKGZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9MD5jP2MrYjpjOy0tZD49MDspYS5wdXNoKGQpO3JldHVybiBhfSksZ3Q6bGIoZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD0wPmM/YytiOmM7KytkPGI7KWEucHVzaChkKTtyZXR1cm4gYX0pfX0sZC5wc2V1ZG9zLm50aD1kLnBzZXVkb3MuZXE7Zm9yKGIgaW57cmFkaW86ITAsY2hlY2tib3g6ITAsZmlsZTohMCxwYXNzd29yZDohMCxpbWFnZTohMH0pZC5wc2V1ZG9zW2JdPWpiKGIpO2ZvcihiIGlue3N1Ym1pdDohMCxyZXNldDohMH0pZC5wc2V1ZG9zW2JdPWtiKGIpO2Z1bmN0aW9uIG5iKCl7fW5iLnByb3RvdHlwZT1kLmZpbHRlcnM9ZC5wc2V1ZG9zLGQuc2V0RmlsdGVycz1uZXcgbmI7ZnVuY3Rpb24gb2IoYSxiKXt2YXIgYyxlLGYsZyxoLGksaixrPXhbYSsiICJdO2lmKGspcmV0dXJuIGI/MDprLnNsaWNlKDApO2g9YSxpPVtdLGo9ZC5wcmVGaWx0ZXI7d2hpbGUoaCl7KCFjfHwoZT1RLmV4ZWMoaCkpKSYmKGUmJihoPWguc2xpY2UoZVswXS5sZW5ndGgpfHxoKSxpLnB1c2goZj1bXSkpLGM9ITEsKGU9Ui5leGVjKGgpKSYmKGM9ZS5zaGlmdCgpLGYucHVzaCh7dmFsdWU6Yyx0eXBlOmVbMF0ucmVwbGFjZShQLCIgIil9KSxoPWguc2xpY2UoYy5sZW5ndGgpKTtmb3IoZyBpbiBkLmZpbHRlcikhKGU9VltnXS5leGVjKGgpKXx8altnXSYmIShlPWpbZ10oZSkpfHwoYz1lLnNoaWZ0KCksZi5wdXNoKHt2YWx1ZTpjLHR5cGU6ZyxtYXRjaGVzOmV9KSxoPWguc2xpY2UoYy5sZW5ndGgpKTtpZighYylicmVha31yZXR1cm4gYj9oLmxlbmd0aDpoP2RiLmVycm9yKGEpOngoYSxpKS5zbGljZSgwKX1mdW5jdGlvbiBwYihhKXtmb3IodmFyIGI9MCxjPWEubGVuZ3RoLGQ9IiI7Yz5iO2IrKylkKz1hW2JdLnZhbHVlO3JldHVybiBkfWZ1bmN0aW9uIHFiKGEsYixjKXt2YXIgZD1iLmRpcixlPWMmJiJwYXJlbnROb2RlIj09PWQsZj12Kys7cmV0dXJuIGIuZmlyc3Q/ZnVuY3Rpb24oYixjLGYpe3doaWxlKGI9YltkXSlpZigxPT09Yi5ub2RlVHlwZXx8ZSlyZXR1cm4gYShiLGMsZil9OmZ1bmN0aW9uKGIsYyxnKXt2YXIgaCxpLGo9W3UsZl07aWYoZyl7d2hpbGUoYj1iW2RdKWlmKCgxPT09Yi5ub2RlVHlwZXx8ZSkmJmEoYixjLGcpKXJldHVybiEwfWVsc2Ugd2hpbGUoYj1iW2RdKWlmKDE9PT1iLm5vZGVUeXBlfHxlKXtpZihpPWJbc118fChiW3NdPXt9KSwoaD1pW2RdKSYmaFswXT09PXUmJmhbMV09PT1mKXJldHVybiBqWzJdPWhbMl07aWYoaVtkXT1qLGpbMl09YShiLGMsZykpcmV0dXJuITB9fX1mdW5jdGlvbiByYihhKXtyZXR1cm4gYS5sZW5ndGg+MT9mdW5jdGlvbihiLGMsZCl7dmFyIGU9YS5sZW5ndGg7d2hpbGUoZS0tKWlmKCFhW2VdKGIsYyxkKSlyZXR1cm4hMTtyZXR1cm4hMH06YVswXX1mdW5jdGlvbiBzYihhLGIsYyxkLGUpe2Zvcih2YXIgZixnPVtdLGg9MCxpPWEubGVuZ3RoLGo9bnVsbCE9YjtpPmg7aCsrKShmPWFbaF0pJiYoIWN8fGMoZixkLGUpKSYmKGcucHVzaChmKSxqJiZiLnB1c2goaCkpO3JldHVybiBnfWZ1bmN0aW9uIHRiKGEsYixjLGQsZSxmKXtyZXR1cm4gZCYmIWRbc10mJihkPXRiKGQpKSxlJiYhZVtzXSYmKGU9dGIoZSxmKSksZmIoZnVuY3Rpb24oZixnLGgsaSl7dmFyIGosayxsLG09W10sbj1bXSxvPWcubGVuZ3RoLHA9Znx8d2IoYnx8IioiLGgubm9kZVR5cGU/W2hdOmgsW10pLHE9IWF8fCFmJiZiP3A6c2IocCxtLGEsaCxpKSxyPWM/ZXx8KGY/YTpvfHxkKT9bXTpnOnE7aWYoYyYmYyhxLHIsaCxpKSxkKXtqPXNiKHIsbiksZChqLFtdLGgsaSksaz1qLmxlbmd0aDt3aGlsZShrLS0pKGw9altrXSkmJihyW25ba11dPSEocVtuW2tdXT1sKSl9aWYoZil7aWYoZXx8YSl7aWYoZSl7aj1bXSxrPXIubGVuZ3RoO3doaWxlKGstLSkobD1yW2tdKSYmai5wdXNoKHFba109bCk7ZShudWxsLHI9W10saixpKX1rPXIubGVuZ3RoO3doaWxlKGstLSkobD1yW2tdKSYmKGo9ZT9JLmNhbGwoZixsKTptW2tdKT4tMSYmKGZbal09IShnW2pdPWwpKX19ZWxzZSByPXNiKHI9PT1nP3Iuc3BsaWNlKG8sci5sZW5ndGgpOnIpLGU/ZShudWxsLGcscixpKTpHLmFwcGx5KGcscil9KX1mdW5jdGlvbiB1YihhKXtmb3IodmFyIGIsYyxlLGY9YS5sZW5ndGgsZz1kLnJlbGF0aXZlW2FbMF0udHlwZV0saT1nfHxkLnJlbGF0aXZlWyIgIl0saj1nPzE6MCxrPXFiKGZ1bmN0aW9uKGEpe3JldHVybiBhPT09Yn0saSwhMCksbD1xYihmdW5jdGlvbihhKXtyZXR1cm4gSS5jYWxsKGIsYSk+LTF9LGksITApLG09W2Z1bmN0aW9uKGEsYyxkKXtyZXR1cm4hZyYmKGR8fGMhPT1oKXx8KChiPWMpLm5vZGVUeXBlP2soYSxjLGQpOmwoYSxjLGQpKX1dO2Y+ajtqKyspaWYoYz1kLnJlbGF0aXZlW2Fbal0udHlwZV0pbT1bcWIocmIobSksYyldO2Vsc2V7aWYoYz1kLmZpbHRlclthW2pdLnR5cGVdLmFwcGx5KG51bGwsYVtqXS5tYXRjaGVzKSxjW3NdKXtmb3IoZT0rK2o7Zj5lO2UrKylpZihkLnJlbGF0aXZlW2FbZV0udHlwZV0pYnJlYWs7cmV0dXJuIHRiKGo+MSYmcmIobSksaj4xJiZwYihhLnNsaWNlKDAsai0xKS5jb25jYXQoe3ZhbHVlOiIgIj09PWFbai0yXS50eXBlPyIqIjoiIn0pKS5yZXBsYWNlKFAsIiQxIiksYyxlPmomJnViKGEuc2xpY2UoaixlKSksZj5lJiZ1YihhPWEuc2xpY2UoZSkpLGY+ZSYmcGIoYSkpfW0ucHVzaChjKX1yZXR1cm4gcmIobSl9ZnVuY3Rpb24gdmIoYSxiKXt2YXIgYz1iLmxlbmd0aD4wLGU9YS5sZW5ndGg+MCxmPWZ1bmN0aW9uKGYsZyxpLGosayl7dmFyIG0sbixvLHA9MCxxPSIwIixyPWYmJltdLHM9W10sdD1oLHY9Znx8ZSYmZC5maW5kLlRBRygiKiIsayksdz11Kz1udWxsPT10PzE6TWF0aC5yYW5kb20oKXx8LjEseD12Lmxlbmd0aDtmb3IoayYmKGg9ZyE9PWwmJmcpO3EhPT14JiZudWxsIT0obT12W3FdKTtxKyspe2lmKGUmJm0pe249MDt3aGlsZShvPWFbbisrXSlpZihvKG0sZyxpKSl7ai5wdXNoKG0pO2JyZWFrfWsmJih1PXcpfWMmJigobT0hbyYmbSkmJnAtLSxmJiZyLnB1c2gobSkpfWlmKHArPXEsYyYmcSE9PXApe249MDt3aGlsZShvPWJbbisrXSlvKHIscyxnLGkpO2lmKGYpe2lmKHA+MCl3aGlsZShxLS0pcltxXXx8c1txXXx8KHNbcV09RS5jYWxsKGopKTtzPXNiKHMpfUcuYXBwbHkoaixzKSxrJiYhZiYmcy5sZW5ndGg+MCYmcCtiLmxlbmd0aD4xJiZkYi51bmlxdWVTb3J0KGopfXJldHVybiBrJiYodT13LGg9dCkscn07cmV0dXJuIGM/ZmIoZik6Zn1nPWRiLmNvbXBpbGU9ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9W10sZj15W2ErIiAiXTtpZighZil7Ynx8KGI9b2IoYSkpLGM9Yi5sZW5ndGg7d2hpbGUoYy0tKWY9dWIoYltjXSksZltzXT9kLnB1c2goZik6ZS5wdXNoKGYpO2Y9eShhLHZiKGUsZCkpfXJldHVybiBmfTtmdW5jdGlvbiB3YihhLGIsYyl7Zm9yKHZhciBkPTAsZT1iLmxlbmd0aDtlPmQ7ZCsrKWRiKGEsYltkXSxjKTtyZXR1cm4gY31mdW5jdGlvbiB4YihhLGIsZSxmKXt2YXIgaCxpLGosayxsLG09b2IoYSk7aWYoIWYmJjE9PT1tLmxlbmd0aCl7aWYoaT1tWzBdPW1bMF0uc2xpY2UoMCksaS5sZW5ndGg+MiYmIklEIj09PShqPWlbMF0pLnR5cGUmJmMuZ2V0QnlJZCYmOT09PWIubm9kZVR5cGUmJm4mJmQucmVsYXRpdmVbaVsxXS50eXBlXSl7aWYoYj0oZC5maW5kLklEKGoubWF0Y2hlc1swXS5yZXBsYWNlKGFiLGJiKSxiKXx8W10pWzBdLCFiKXJldHVybiBlO2E9YS5zbGljZShpLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1oPVYubmVlZHNDb250ZXh0LnRlc3QoYSk/MDppLmxlbmd0aDt3aGlsZShoLS0pe2lmKGo9aVtoXSxkLnJlbGF0aXZlW2s9ai50eXBlXSlicmVhaztpZigobD1kLmZpbmRba10pJiYoZj1sKGoubWF0Y2hlc1swXS5yZXBsYWNlKGFiLGJiKSwkLnRlc3QoaVswXS50eXBlKSYmbWIoYi5wYXJlbnROb2RlKXx8YikpKXtpZihpLnNwbGljZShoLDEpLGE9Zi5sZW5ndGgmJnBiKGkpLCFhKXJldHVybiBHLmFwcGx5KGUsZiksZTticmVha319fXJldHVybiBnKGEsbSkoZixiLCFuLGUsJC50ZXN0KGEpJiZtYihiLnBhcmVudE5vZGUpfHxiKSxlfXJldHVybiBjLnNvcnRTdGFibGU9cy5zcGxpdCgiIikuc29ydCh6KS5qb2luKCIiKT09PXMsYy5kZXRlY3REdXBsaWNhdGVzPSEhaixrKCksYy5zb3J0RGV0YWNoZWQ9Z2IoZnVuY3Rpb24oYSl7cmV0dXJuIDEmYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihsLmNyZWF0ZUVsZW1lbnQoImRpdiIpKX0pLGdiKGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+PC9hPiIsIiMiPT09YS5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSgiaHJlZiIpfSl8fGhiKCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoIixmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGM/dm9pZCAwOmEuZ2V0QXR0cmlidXRlKGIsInR5cGUiPT09Yi50b0xvd2VyQ2FzZSgpPzE6Mil9KSxjLmF0dHJpYnV0ZXMmJmdiKGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGlucHV0Lz4iLGEuZmlyc3RDaGlsZC5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksIiI9PT1hLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfSl8fGhiKCJ2YWx1ZSIsZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjfHwiaW5wdXQiIT09YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpP3ZvaWQgMDphLmRlZmF1bHRWYWx1ZX0pLGdiKGZ1bmN0aW9uKGEpe3JldHVybiBudWxsPT1hLmdldEF0dHJpYnV0ZSgiZGlzYWJsZWQiKX0pfHxoYihKLGZ1bmN0aW9uKGEsYixjKXt2YXIgZDtyZXR1cm4gYz92b2lkIDA6YVtiXT09PSEwP2IudG9Mb3dlckNhc2UoKTooZD1hLmdldEF0dHJpYnV0ZU5vZGUoYikpJiZkLnNwZWNpZmllZD9kLnZhbHVlOm51bGx9KSxkYn0oYSk7bi5maW5kPXQsbi5leHByPXQuc2VsZWN0b3JzLG4uZXhwclsiOiJdPW4uZXhwci5wc2V1ZG9zLG4udW5pcXVlPXQudW5pcXVlU29ydCxuLnRleHQ9dC5nZXRUZXh0LG4uaXNYTUxEb2M9dC5pc1hNTCxuLmNvbnRhaW5zPXQuY29udGFpbnM7dmFyIHU9bi5leHByLm1hdGNoLm5lZWRzQ29udGV4dCx2PS9ePChcdyspXHMqXC8/Pig/OjxcL1wxPnwpJC8sdz0vXi5bXjojXFtcLixdKiQvO2Z1bmN0aW9uIHgoYSxiLGMpe2lmKG4uaXNGdW5jdGlvbihiKSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4hIWIuY2FsbChhLGQsYSkhPT1jfSk7aWYoYi5ub2RlVHlwZSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1iIT09Y30pO2lmKCJzdHJpbmciPT10eXBlb2YgYil7aWYody50ZXN0KGIpKXJldHVybiBuLmZpbHRlcihiLGEsYyk7Yj1uLmZpbHRlcihiLGEpfXJldHVybiBuLmdyZXAoYSxmdW5jdGlvbihhKXtyZXR1cm4gbi5pbkFycmF5KGEsYik+PTAhPT1jfSl9bi5maWx0ZXI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWJbMF07cmV0dXJuIGMmJihhPSI6bm90KCIrYSsiKSIpLDE9PT1iLmxlbmd0aCYmMT09PWQubm9kZVR5cGU/bi5maW5kLm1hdGNoZXNTZWxlY3RvcihkLGEpP1tkXTpbXTpuLmZpbmQubWF0Y2hlcyhhLG4uZ3JlcChiLGZ1bmN0aW9uKGEpe3JldHVybiAxPT09YS5ub2RlVHlwZX0pKX0sbi5mbi5leHRlbmQoe2ZpbmQ6ZnVuY3Rpb24oYSl7dmFyIGIsYz1bXSxkPXRoaXMsZT1kLmxlbmd0aDtpZigic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIHRoaXMucHVzaFN0YWNrKG4oYSkuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKGI9MDtlPmI7YisrKWlmKG4uY29udGFpbnMoZFtiXSx0aGlzKSlyZXR1cm4hMH0pKTtmb3IoYj0wO2U+YjtiKyspbi5maW5kKGEsZFtiXSxjKTtyZXR1cm4gYz10aGlzLnB1c2hTdGFjayhlPjE/bi51bmlxdWUoYyk6YyksYy5zZWxlY3Rvcj10aGlzLnNlbGVjdG9yP3RoaXMuc2VsZWN0b3IrIiAiK2E6YSxjfSxmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHgodGhpcyxhfHxbXSwhMSkpfSxub3Q6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHgodGhpcyxhfHxbXSwhMCkpfSxpczpmdW5jdGlvbihhKXtyZXR1cm4hIXgodGhpcywic3RyaW5nIj09dHlwZW9mIGEmJnUudGVzdChhKT9uKGEpOmF8fFtdLCExKS5sZW5ndGh9fSk7dmFyIHksej1hLmRvY3VtZW50LEE9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0qKSkkLyxCPW4uZm4uaW5pdD1mdW5jdGlvbihhLGIpe3ZhciBjLGQ7aWYoIWEpcmV0dXJuIHRoaXM7aWYoInN0cmluZyI9PXR5cGVvZiBhKXtpZihjPSI8Ij09PWEuY2hhckF0KDApJiYiPiI9PT1hLmNoYXJBdChhLmxlbmd0aC0xKSYmYS5sZW5ndGg+PTM/W251bGwsYSxudWxsXTpBLmV4ZWMoYSksIWN8fCFjWzFdJiZiKXJldHVybiFifHxiLmpxdWVyeT8oYnx8eSkuZmluZChhKTp0aGlzLmNvbnN0cnVjdG9yKGIpLmZpbmQoYSk7aWYoY1sxXSl7aWYoYj1iIGluc3RhbmNlb2Ygbj9iWzBdOmIsbi5tZXJnZSh0aGlzLG4ucGFyc2VIVE1MKGNbMV0sYiYmYi5ub2RlVHlwZT9iLm93bmVyRG9jdW1lbnR8fGI6eiwhMCkpLHYudGVzdChjWzFdKSYmbi5pc1BsYWluT2JqZWN0KGIpKWZvcihjIGluIGIpbi5pc0Z1bmN0aW9uKHRoaXNbY10pP3RoaXNbY10oYltjXSk6dGhpcy5hdHRyKGMsYltjXSk7cmV0dXJuIHRoaXN9aWYoZD16LmdldEVsZW1lbnRCeUlkKGNbMl0pLGQmJmQucGFyZW50Tm9kZSl7aWYoZC5pZCE9PWNbMl0pcmV0dXJuIHkuZmluZChhKTt0aGlzLmxlbmd0aD0xLHRoaXNbMF09ZH1yZXR1cm4gdGhpcy5jb250ZXh0PXosdGhpcy5zZWxlY3Rvcj1hLHRoaXN9cmV0dXJuIGEubm9kZVR5cGU/KHRoaXMuY29udGV4dD10aGlzWzBdPWEsdGhpcy5sZW5ndGg9MSx0aGlzKTpuLmlzRnVuY3Rpb24oYSk/InVuZGVmaW5lZCIhPXR5cGVvZiB5LnJlYWR5P3kucmVhZHkoYSk6YShuKToodm9pZCAwIT09YS5zZWxlY3RvciYmKHRoaXMuc2VsZWN0b3I9YS5zZWxlY3Rvcix0aGlzLmNvbnRleHQ9YS5jb250ZXh0KSxuLm1ha2VBcnJheShhLHRoaXMpKX07Qi5wcm90b3R5cGU9bi5mbix5PW4oeik7dmFyIEM9L14oPzpwYXJlbnRzfHByZXYoPzpVbnRpbHxBbGwpKS8sRD17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDohMCxwcmV2OiEwfTtuLmV4dGVuZCh7ZGlyOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXSxlPWFbYl07d2hpbGUoZSYmOSE9PWUubm9kZVR5cGUmJih2b2lkIDA9PT1jfHwxIT09ZS5ub2RlVHlwZXx8IW4oZSkuaXMoYykpKTE9PT1lLm5vZGVUeXBlJiZkLnB1c2goZSksZT1lW2JdO3JldHVybiBkfSxzaWJsaW5nOmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPVtdO2E7YT1hLm5leHRTaWJsaW5nKTE9PT1hLm5vZGVUeXBlJiZhIT09YiYmYy5wdXNoKGEpO3JldHVybiBjfX0pLG4uZm4uZXh0ZW5kKHtoYXM6ZnVuY3Rpb24oYSl7dmFyIGIsYz1uKGEsdGhpcyksZD1jLmxlbmd0aDtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoYj0wO2Q+YjtiKyspaWYobi5jb250YWlucyh0aGlzLGNbYl0pKXJldHVybiEwfSl9LGNsb3Nlc3Q6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMsZD0wLGU9dGhpcy5sZW5ndGgsZj1bXSxnPXUudGVzdChhKXx8InN0cmluZyIhPXR5cGVvZiBhP24oYSxifHx0aGlzLmNvbnRleHQpOjA7ZT5kO2QrKylmb3IoYz10aGlzW2RdO2MmJmMhPT1iO2M9Yy5wYXJlbnROb2RlKWlmKGMubm9kZVR5cGU8MTEmJihnP2cuaW5kZXgoYyk+LTE6MT09PWMubm9kZVR5cGUmJm4uZmluZC5tYXRjaGVzU2VsZWN0b3IoYyxhKSkpe2YucHVzaChjKTticmVha31yZXR1cm4gdGhpcy5wdXNoU3RhY2soZi5sZW5ndGg+MT9uLnVuaXF1ZShmKTpmKX0saW5kZXg6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/InN0cmluZyI9PXR5cGVvZiBhP24uaW5BcnJheSh0aGlzWzBdLG4oYSkpOm4uaW5BcnJheShhLmpxdWVyeT9hWzBdOmEsdGhpcyk6dGhpc1swXSYmdGhpc1swXS5wYXJlbnROb2RlP3RoaXMuZmlyc3QoKS5wcmV2QWxsKCkubGVuZ3RoOi0xfSxhZGQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sobi51bmlxdWUobi5tZXJnZSh0aGlzLmdldCgpLG4oYSxiKSkpKX0sYWRkQmFjazpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5hZGQobnVsbD09YT90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihhKSl9fSk7ZnVuY3Rpb24gRShhLGIpe2RvIGE9YVtiXTt3aGlsZShhJiYxIT09YS5ub2RlVHlwZSk7cmV0dXJuIGF9bi5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnROb2RlO3JldHVybiBiJiYxMSE9PWIubm9kZVR5cGU/YjpudWxsfSxwYXJlbnRzOmZ1bmN0aW9uKGEpe3JldHVybiBuLmRpcihhLCJwYXJlbnROb2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZGlyKGEsInBhcmVudE5vZGUiLGMpfSxuZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBFKGEsIm5leHRTaWJsaW5nIil9LHByZXY6ZnVuY3Rpb24oYSl7cmV0dXJuIEUoYSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZGlyKGEsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZGlyKGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0VW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBuLmRpcihhLCJuZXh0U2libGluZyIsYyl9LHByZXZVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZGlyKGEsInByZXZpb3VzU2libGluZyIsYyl9LHNpYmxpbmdzOmZ1bmN0aW9uKGEpe3JldHVybiBuLnNpYmxpbmcoKGEucGFyZW50Tm9kZXx8e30pLmZpcnN0Q2hpbGQsYSl9LGNoaWxkcmVuOmZ1bmN0aW9uKGEpe3JldHVybiBuLnNpYmxpbmcoYS5maXJzdENoaWxkKX0sY29udGVudHM6ZnVuY3Rpb24oYSl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaWZyYW1lIik/YS5jb250ZW50RG9jdW1lbnR8fGEuY29udGVudFdpbmRvdy5kb2N1bWVudDpuLm1lcmdlKFtdLGEuY2hpbGROb2Rlcyl9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYyxkKXt2YXIgZT1uLm1hcCh0aGlzLGIsYyk7cmV0dXJuIlVudGlsIiE9PWEuc2xpY2UoLTUpJiYoZD1jKSxkJiYic3RyaW5nIj09dHlwZW9mIGQmJihlPW4uZmlsdGVyKGQsZSkpLHRoaXMubGVuZ3RoPjEmJihEW2FdfHwoZT1uLnVuaXF1ZShlKSksQy50ZXN0KGEpJiYoZT1lLnJldmVyc2UoKSkpLHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBGPS9cUysvZyxHPXt9O2Z1bmN0aW9uIEgoYSl7dmFyIGI9R1thXT17fTtyZXR1cm4gbi5lYWNoKGEubWF0Y2goRil8fFtdLGZ1bmN0aW9uKGEsYyl7YltjXT0hMH0pLGJ9bi5DYWxsYmFja3M9ZnVuY3Rpb24oYSl7YT0ic3RyaW5nIj09dHlwZW9mIGE/R1thXXx8SChhKTpuLmV4dGVuZCh7fSxhKTt2YXIgYixjLGQsZSxmLGcsaD1bXSxpPSFhLm9uY2UmJltdLGo9ZnVuY3Rpb24obCl7Zm9yKGM9YS5tZW1vcnkmJmwsZD0hMCxmPWd8fDAsZz0wLGU9aC5sZW5ndGgsYj0hMDtoJiZlPmY7ZisrKWlmKGhbZl0uYXBwbHkobFswXSxsWzFdKT09PSExJiZhLnN0b3BPbkZhbHNlKXtjPSExO2JyZWFrfWI9ITEsaCYmKGk/aS5sZW5ndGgmJmooaS5zaGlmdCgpKTpjP2g9W106ay5kaXNhYmxlKCkpfSxrPXthZGQ6ZnVuY3Rpb24oKXtpZihoKXt2YXIgZD1oLmxlbmd0aDshZnVuY3Rpb24gZihiKXtuLmVhY2goYixmdW5jdGlvbihiLGMpe3ZhciBkPW4udHlwZShjKTsiZnVuY3Rpb24iPT09ZD9hLnVuaXF1ZSYmay5oYXMoYyl8fGgucHVzaChjKTpjJiZjLmxlbmd0aCYmInN0cmluZyIhPT1kJiZmKGMpfSl9KGFyZ3VtZW50cyksYj9lPWgubGVuZ3RoOmMmJihnPWQsaihjKSl9cmV0dXJuIHRoaXN9LHJlbW92ZTpmdW5jdGlvbigpe3JldHVybiBoJiZuLmVhY2goYXJndW1lbnRzLGZ1bmN0aW9uKGEsYyl7dmFyIGQ7d2hpbGUoKGQ9bi5pbkFycmF5KGMsaCxkKSk+LTEpaC5zcGxpY2UoZCwxKSxiJiYoZT49ZCYmZS0tLGY+PWQmJmYtLSl9KSx0aGlzfSxoYXM6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/bi5pbkFycmF5KGEsaCk+LTE6ISghaHx8IWgubGVuZ3RoKX0sZW1wdHk6ZnVuY3Rpb24oKXtyZXR1cm4gaD1bXSxlPTAsdGhpc30sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiBoPWk9Yz12b2lkIDAsdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4haH0sbG9jazpmdW5jdGlvbigpe3JldHVybiBpPXZvaWQgMCxjfHxrLmRpc2FibGUoKSx0aGlzfSxsb2NrZWQ6ZnVuY3Rpb24oKXtyZXR1cm4haX0sZmlyZVdpdGg6ZnVuY3Rpb24oYSxjKXtyZXR1cm4haHx8ZCYmIWl8fChjPWN8fFtdLGM9W2EsYy5zbGljZT9jLnNsaWNlKCk6Y10sYj9pLnB1c2goYyk6aihjKSksdGhpc30sZmlyZTpmdW5jdGlvbigpe3JldHVybiBrLmZpcmVXaXRoKHRoaXMsYXJndW1lbnRzKSx0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEhZH19O3JldHVybiBrfSxuLmV4dGVuZCh7RGVmZXJyZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9W1sicmVzb2x2ZSIsImRvbmUiLG4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLCJyZXNvbHZlZCJdLFsicmVqZWN0IiwiZmFpbCIsbi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksInJlamVjdGVkIl0sWyJub3RpZnkiLCJwcm9ncmVzcyIsbi5DYWxsYmFja3MoIm1lbW9yeSIpXV0sYz0icGVuZGluZyIsZD17c3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gY30sYWx3YXlzOmZ1bmN0aW9uKCl7cmV0dXJuIGUuZG9uZShhcmd1bWVudHMpLmZhaWwoYXJndW1lbnRzKSx0aGlzfSx0aGVuOmZ1bmN0aW9uKCl7dmFyIGE9YXJndW1lbnRzO3JldHVybiBuLkRlZmVycmVkKGZ1bmN0aW9uKGMpe24uZWFjaChiLGZ1bmN0aW9uKGIsZil7dmFyIGc9bi5pc0Z1bmN0aW9uKGFbYl0pJiZhW2JdO2VbZlsxXV0oZnVuY3Rpb24oKXt2YXIgYT1nJiZnLmFwcGx5KHRoaXMsYXJndW1lbnRzKTthJiZuLmlzRnVuY3Rpb24oYS5wcm9taXNlKT9hLnByb21pc2UoKS5kb25lKGMucmVzb2x2ZSkuZmFpbChjLnJlamVjdCkucHJvZ3Jlc3MoYy5ub3RpZnkpOmNbZlswXSsiV2l0aCJdKHRoaXM9PT1kP2MucHJvbWlzZSgpOnRoaXMsZz9bYV06YXJndW1lbnRzKX0pfSksYT1udWxsfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hP24uZXh0ZW5kKGEsZCk6ZH19LGU9e307cmV0dXJuIGQucGlwZT1kLnRoZW4sbi5lYWNoKGIsZnVuY3Rpb24oYSxmKXt2YXIgZz1mWzJdLGg9ZlszXTtkW2ZbMV1dPWcuYWRkLGgmJmcuYWRkKGZ1bmN0aW9uKCl7Yz1ofSxiWzFeYV1bMl0uZGlzYWJsZSxiWzJdWzJdLmxvY2spLGVbZlswXV09ZnVuY3Rpb24oKXtyZXR1cm4gZVtmWzBdKyJXaXRoIl0odGhpcz09PWU/ZDp0aGlzLGFyZ3VtZW50cyksdGhpc30sZVtmWzBdKyJXaXRoIl09Zy5maXJlV2l0aH0pLGQucHJvbWlzZShlKSxhJiZhLmNhbGwoZSxlKSxlfSx3aGVuOmZ1bmN0aW9uKGEpe3ZhciBiPTAsYz1kLmNhbGwoYXJndW1lbnRzKSxlPWMubGVuZ3RoLGY9MSE9PWV8fGEmJm4uaXNGdW5jdGlvbihhLnByb21pc2UpP2U6MCxnPTE9PT1mP2E6bi5EZWZlcnJlZCgpLGg9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmdW5jdGlvbihlKXtiW2FdPXRoaXMsY1thXT1hcmd1bWVudHMubGVuZ3RoPjE/ZC5jYWxsKGFyZ3VtZW50cyk6ZSxjPT09aT9nLm5vdGlmeVdpdGgoYixjKTotLWZ8fGcucmVzb2x2ZVdpdGgoYixjKX19LGksaixrO2lmKGU+MSlmb3IoaT1uZXcgQXJyYXkoZSksaj1uZXcgQXJyYXkoZSksaz1uZXcgQXJyYXkoZSk7ZT5iO2IrKyljW2JdJiZuLmlzRnVuY3Rpb24oY1tiXS5wcm9taXNlKT9jW2JdLnByb21pc2UoKS5kb25lKGgoYixrLGMpKS5mYWlsKGcucmVqZWN0KS5wcm9ncmVzcyhoKGIsaixpKSk6LS1mO3JldHVybiBmfHxnLnJlc29sdmVXaXRoKGssYyksZy5wcm9taXNlKCl9fSk7dmFyIEk7bi5mbi5yZWFkeT1mdW5jdGlvbihhKXtyZXR1cm4gbi5yZWFkeS5wcm9taXNlKCkuZG9uZShhKSx0aGlzfSxuLmV4dGVuZCh7aXNSZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9uLnJlYWR5V2FpdCsrOm4ucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXtpZihhPT09ITA/IS0tbi5yZWFkeVdhaXQ6IW4uaXNSZWFkeSl7aWYoIXouYm9keSlyZXR1cm4gc2V0VGltZW91dChuLnJlYWR5KTtuLmlzUmVhZHk9ITAsYSE9PSEwJiYtLW4ucmVhZHlXYWl0PjB8fChJLnJlc29sdmVXaXRoKHosW25dKSxuLmZuLnRyaWdnZXImJm4oeikudHJpZ2dlcigicmVhZHkiKS5vZmYoInJlYWR5IikpfX19KTtmdW5jdGlvbiBKKCl7ei5hZGRFdmVudExpc3RlbmVyPyh6LnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLEssITEpLGEucmVtb3ZlRXZlbnRMaXN0ZW5lcigibG9hZCIsSywhMSkpOih6LmRldGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLEspLGEuZGV0YWNoRXZlbnQoIm9ubG9hZCIsSykpfWZ1bmN0aW9uIEsoKXsoei5hZGRFdmVudExpc3RlbmVyfHwibG9hZCI9PT1ldmVudC50eXBlfHwiY29tcGxldGUiPT09ei5yZWFkeVN0YXRlKSYmKEooKSxuLnJlYWR5KCkpfW4ucmVhZHkucHJvbWlzZT1mdW5jdGlvbihiKXtpZighSSlpZihJPW4uRGVmZXJyZWQoKSwiY29tcGxldGUiPT09ei5yZWFkeVN0YXRlKXNldFRpbWVvdXQobi5yZWFkeSk7ZWxzZSBpZih6LmFkZEV2ZW50TGlzdGVuZXIpei5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixLLCExKSxhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLEssITEpO2Vsc2V7ei5hdHRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIixLKSxhLmF0dGFjaEV2ZW50KCJvbmxvYWQiLEspO3ZhciBjPSExO3RyeXtjPW51bGw9PWEuZnJhbWVFbGVtZW50JiZ6LmRvY3VtZW50RWxlbWVudH1jYXRjaChkKXt9YyYmYy5kb1Njcm9sbCYmIWZ1bmN0aW9uIGUoKXtpZighbi5pc1JlYWR5KXt0cnl7Yy5kb1Njcm9sbCgibGVmdCIpfWNhdGNoKGEpe3JldHVybiBzZXRUaW1lb3V0KGUsNTApfUooKSxuLnJlYWR5KCl9fSgpfXJldHVybiBJLnByb21pc2UoYil9O3ZhciBMPSJ1bmRlZmluZWQiLE07Zm9yKE0gaW4gbihsKSlicmVhaztsLm93bkxhc3Q9IjAiIT09TSxsLmlubGluZUJsb2NrTmVlZHNMYXlvdXQ9ITEsbihmdW5jdGlvbigpe3ZhciBhLGIsYz16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07YyYmKGE9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxhLnN0eWxlLmNzc1RleHQ9ImJvcmRlcjowO3dpZHRoOjA7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDotOTk5OXB4O21hcmdpbi10b3A6MXB4IixiPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYy5hcHBlbmRDaGlsZChhKS5hcHBlbmRDaGlsZChiKSx0eXBlb2YgYi5zdHlsZS56b29tIT09TCYmKGIuc3R5bGUuY3NzVGV4dD0iYm9yZGVyOjA7bWFyZ2luOjA7d2lkdGg6MXB4O3BhZGRpbmc6MXB4O2Rpc3BsYXk6aW5saW5lO3pvb206MSIsKGwuaW5saW5lQmxvY2tOZWVkc0xheW91dD0zPT09Yi5vZmZzZXRXaWR0aCkmJihjLnN0eWxlLnpvb209MSkpLGMucmVtb3ZlQ2hpbGQoYSksYT1iPW51bGwpfSksZnVuY3Rpb24oKXt2YXIgYT16LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2lmKG51bGw9PWwuZGVsZXRlRXhwYW5kbyl7bC5kZWxldGVFeHBhbmRvPSEwO3RyeXtkZWxldGUgYS50ZXN0fWNhdGNoKGIpe2wuZGVsZXRlRXhwYW5kbz0hMX19YT1udWxsfSgpLG4uYWNjZXB0RGF0YT1mdW5jdGlvbihhKXt2YXIgYj1uLm5vRGF0YVsoYS5ub2RlTmFtZSsiICIpLnRvTG93ZXJDYXNlKCldLGM9K2Eubm9kZVR5cGV8fDE7cmV0dXJuIDEhPT1jJiY5IT09Yz8hMTohYnx8YiE9PSEwJiZhLmdldEF0dHJpYnV0ZSgiY2xhc3NpZCIpPT09Yn07dmFyIE49L14oPzpce1tcd1xXXSpcfXxcW1tcd1xXXSpcXSkkLyxPPS8oW0EtWl0pL2c7ZnVuY3Rpb24gUChhLGIsYyl7aWYodm9pZCAwPT09YyYmMT09PWEubm9kZVR5cGUpe3ZhciBkPSJkYXRhLSIrYi5yZXBsYWNlKE8sIi0kMSIpLnRvTG93ZXJDYXNlKCk7aWYoYz1hLmdldEF0dHJpYnV0ZShkKSwic3RyaW5nIj09dHlwZW9mIGMpe3RyeXtjPSJ0cnVlIj09PWM/ITA6ImZhbHNlIj09PWM/ITE6Im51bGwiPT09Yz9udWxsOitjKyIiPT09Yz8rYzpOLnRlc3QoYyk/bi5wYXJzZUpTT04oYyk6Y31jYXRjaChlKXt9bi5kYXRhKGEsYixjKX1lbHNlIGM9dm9pZCAwfXJldHVybiBjfWZ1bmN0aW9uIFEoYSl7dmFyIGI7Zm9yKGIgaW4gYSlpZigoImRhdGEiIT09Ynx8IW4uaXNFbXB0eU9iamVjdChhW2JdKSkmJiJ0b0pTT04iIT09YilyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBSKGEsYixkLGUpe2lmKG4uYWNjZXB0RGF0YShhKSl7dmFyIGYsZyxoPW4uZXhwYW5kbyxpPWEubm9kZVR5cGUsaj1pP24uY2FjaGU6YSxrPWk/YVtoXTphW2hdJiZoO2lmKGsmJmpba10mJihlfHxqW2tdLmRhdGEpfHx2b2lkIDAhPT1kfHwic3RyaW5nIiE9dHlwZW9mIGIpcmV0dXJuIGt8fChrPWk/YVtoXT1jLnBvcCgpfHxuLmd1aWQrKzpoKSxqW2tdfHwoaltrXT1pP3t9Ont0b0pTT046bi5ub29wfSksKCJvYmplY3QiPT10eXBlb2YgYnx8ImZ1bmN0aW9uIj09dHlwZW9mIGIpJiYoZT9qW2tdPW4uZXh0ZW5kKGpba10sYik6altrXS5kYXRhPW4uZXh0ZW5kKGpba10uZGF0YSxiKSksZz1qW2tdLGV8fChnLmRhdGF8fChnLmRhdGE9e30pLGc9Zy5kYXRhKSx2b2lkIDAhPT1kJiYoZ1tuLmNhbWVsQ2FzZShiKV09ZCksInN0cmluZyI9PXR5cGVvZiBiPyhmPWdbYl0sbnVsbD09ZiYmKGY9Z1tuLmNhbWVsQ2FzZShiKV0pKTpmPWcsZgp9fWZ1bmN0aW9uIFMoYSxiLGMpe2lmKG4uYWNjZXB0RGF0YShhKSl7dmFyIGQsZSxmPWEubm9kZVR5cGUsZz1mP24uY2FjaGU6YSxoPWY/YVtuLmV4cGFuZG9dOm4uZXhwYW5kbztpZihnW2hdKXtpZihiJiYoZD1jP2dbaF06Z1toXS5kYXRhKSl7bi5pc0FycmF5KGIpP2I9Yi5jb25jYXQobi5tYXAoYixuLmNhbWVsQ2FzZSkpOmIgaW4gZD9iPVtiXTooYj1uLmNhbWVsQ2FzZShiKSxiPWIgaW4gZD9bYl06Yi5zcGxpdCgiICIpKSxlPWIubGVuZ3RoO3doaWxlKGUtLSlkZWxldGUgZFtiW2VdXTtpZihjPyFRKGQpOiFuLmlzRW1wdHlPYmplY3QoZCkpcmV0dXJufShjfHwoZGVsZXRlIGdbaF0uZGF0YSxRKGdbaF0pKSkmJihmP24uY2xlYW5EYXRhKFthXSwhMCk6bC5kZWxldGVFeHBhbmRvfHxnIT1nLndpbmRvdz9kZWxldGUgZ1toXTpnW2hdPW51bGwpfX19bi5leHRlbmQoe2NhY2hlOnt9LG5vRGF0YTp7ImFwcGxldCAiOiEwLCJlbWJlZCAiOiEwLCJvYmplY3QgIjoiY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTUzNTQwMDAwIn0saGFzRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gYT1hLm5vZGVUeXBlP24uY2FjaGVbYVtuLmV4cGFuZG9dXTphW24uZXhwYW5kb10sISFhJiYhUShhKX0sZGF0YTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIFIoYSxiLGMpfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFMoYSxiKX0sX2RhdGE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBSKGEsYixjLCEwKX0sX3JlbW92ZURhdGE6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUyhhLGIsITApfX0pLG4uZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGY9dGhpc1swXSxnPWYmJmYuYXR0cmlidXRlcztpZih2b2lkIDA9PT1hKXtpZih0aGlzLmxlbmd0aCYmKGU9bi5kYXRhKGYpLDE9PT1mLm5vZGVUeXBlJiYhbi5fZGF0YShmLCJwYXJzZWRBdHRycyIpKSl7Yz1nLmxlbmd0aDt3aGlsZShjLS0pZD1nW2NdLm5hbWUsMD09PWQuaW5kZXhPZigiZGF0YS0iKSYmKGQ9bi5jYW1lbENhc2UoZC5zbGljZSg1KSksUChmLGQsZVtkXSkpO24uX2RhdGEoZiwicGFyc2VkQXR0cnMiLCEwKX1yZXR1cm4gZX1yZXR1cm4ib2JqZWN0Ij09dHlwZW9mIGE/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5kYXRhKHRoaXMsYSl9KTphcmd1bWVudHMubGVuZ3RoPjE/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5kYXRhKHRoaXMsYSxiKX0pOmY/UChmLGEsbi5kYXRhKGYsYSkpOnZvaWQgMH0scmVtb3ZlRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5yZW1vdmVEYXRhKHRoaXMsYSl9KX19KSxuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO3JldHVybiBhPyhiPShifHwiZngiKSsicXVldWUiLGQ9bi5fZGF0YShhLGIpLGMmJighZHx8bi5pc0FycmF5KGMpP2Q9bi5fZGF0YShhLGIsbi5tYWtlQXJyYXkoYykpOmQucHVzaChjKSksZHx8W10pOnZvaWQgMH0sZGVxdWV1ZTpmdW5jdGlvbihhLGIpe2I9Ynx8ImZ4Ijt2YXIgYz1uLnF1ZXVlKGEsYiksZD1jLmxlbmd0aCxlPWMuc2hpZnQoKSxmPW4uX3F1ZXVlSG9va3MoYSxiKSxnPWZ1bmN0aW9uKCl7bi5kZXF1ZXVlKGEsYil9OyJpbnByb2dyZXNzIj09PWUmJihlPWMuc2hpZnQoKSxkLS0pLGUmJigiZngiPT09YiYmYy51bnNoaWZ0KCJpbnByb2dyZXNzIiksZGVsZXRlIGYuc3RvcCxlLmNhbGwoYSxnLGYpKSwhZCYmZiYmZi5lbXB0eS5maXJlKCl9LF9xdWV1ZUhvb2tzOmZ1bmN0aW9uKGEsYil7dmFyIGM9YisicXVldWVIb29rcyI7cmV0dXJuIG4uX2RhdGEoYSxjKXx8bi5fZGF0YShhLGMse2VtcHR5Om4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLmFkZChmdW5jdGlvbigpe24uX3JlbW92ZURhdGEoYSxiKyJxdWV1ZSIpLG4uX3JlbW92ZURhdGEoYSxjKX0pfSl9fSksbi5mbi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsYil7dmFyIGM9MjtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGEmJihiPWEsYT0iZngiLGMtLSksYXJndW1lbnRzLmxlbmd0aDxjP24ucXVldWUodGhpc1swXSxhKTp2b2lkIDA9PT1iP3RoaXM6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGM9bi5xdWV1ZSh0aGlzLGEsYik7bi5fcXVldWVIb29rcyh0aGlzLGEpLCJmeCI9PT1hJiYiaW5wcm9ncmVzcyIhPT1jWzBdJiZuLmRlcXVldWUodGhpcyxhKX0pfSxkZXF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmRlcXVldWUodGhpcyxhKX0pfSxjbGVhclF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnF1ZXVlKGF8fCJmeCIsW10pfSxwcm9taXNlOmZ1bmN0aW9uKGEsYil7dmFyIGMsZD0xLGU9bi5EZWZlcnJlZCgpLGY9dGhpcyxnPXRoaXMubGVuZ3RoLGg9ZnVuY3Rpb24oKXstLWR8fGUucmVzb2x2ZVdpdGgoZixbZl0pfTsic3RyaW5nIiE9dHlwZW9mIGEmJihiPWEsYT12b2lkIDApLGE9YXx8ImZ4Ijt3aGlsZShnLS0pYz1uLl9kYXRhKGZbZ10sYSsicXVldWVIb29rcyIpLGMmJmMuZW1wdHkmJihkKyssYy5lbXB0eS5hZGQoaCkpO3JldHVybiBoKCksZS5wcm9taXNlKGIpfX0pO3ZhciBUPS9bKy1dPyg/OlxkKlwufClcZCsoPzpbZUVdWystXT9cZCt8KS8uc291cmNlLFU9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIsIkxlZnQiXSxWPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9Ynx8YSwibm9uZSI9PT1uLmNzcyhhLCJkaXNwbGF5Iil8fCFuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKX0sVz1uLmFjY2Vzcz1mdW5jdGlvbihhLGIsYyxkLGUsZixnKXt2YXIgaD0wLGk9YS5sZW5ndGgsaj1udWxsPT1jO2lmKCJvYmplY3QiPT09bi50eXBlKGMpKXtlPSEwO2ZvcihoIGluIGMpbi5hY2Nlc3MoYSxiLGgsY1toXSwhMCxmLGcpfWVsc2UgaWYodm9pZCAwIT09ZCYmKGU9ITAsbi5pc0Z1bmN0aW9uKGQpfHwoZz0hMCksaiYmKGc/KGIuY2FsbChhLGQpLGI9bnVsbCk6KGo9YixiPWZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gai5jYWxsKG4oYSksYyl9KSksYikpZm9yKDtpPmg7aCsrKWIoYVtoXSxjLGc/ZDpkLmNhbGwoYVtoXSxoLGIoYVtoXSxjKSkpO3JldHVybiBlP2E6aj9iLmNhbGwoYSk6aT9iKGFbMF0sYyk6Zn0sWD0vXig/OmNoZWNrYm94fHJhZGlvKSQvaTshZnVuY3Rpb24oKXt2YXIgYT16LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxiPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYz16LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7aWYoYi5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxiLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+IixsLmxlYWRpbmdXaGl0ZXNwYWNlPTM9PT1iLmZpcnN0Q2hpbGQubm9kZVR5cGUsbC50Ym9keT0hYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKS5sZW5ndGgsbC5odG1sU2VyaWFsaXplPSEhYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgibGluayIpLmxlbmd0aCxsLmh0bWw1Q2xvbmU9Ijw6bmF2PjwvOm5hdj4iIT09ei5jcmVhdGVFbGVtZW50KCJuYXYiKS5jbG9uZU5vZGUoITApLm91dGVySFRNTCxjLnR5cGU9ImNoZWNrYm94IixjLmNoZWNrZWQ9ITAsYS5hcHBlbmRDaGlsZChjKSxsLmFwcGVuZENoZWNrZWQ9Yy5jaGVja2VkLGIuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+IixsLm5vQ2xvbmVDaGVja2VkPSEhYi5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWUsYS5hcHBlbmRDaGlsZChiKSxiLmlubmVySFRNTD0iPGlucHV0IHR5cGU9J3JhZGlvJyBjaGVja2VkPSdjaGVja2VkJyBuYW1lPSd0Jy8+IixsLmNoZWNrQ2xvbmU9Yi5jbG9uZU5vZGUoITApLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsbC5ub0Nsb25lRXZlbnQ9ITAsYi5hdHRhY2hFdmVudCYmKGIuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uKCl7bC5ub0Nsb25lRXZlbnQ9ITF9KSxiLmNsb25lTm9kZSghMCkuY2xpY2soKSksbnVsbD09bC5kZWxldGVFeHBhbmRvKXtsLmRlbGV0ZUV4cGFuZG89ITA7dHJ5e2RlbGV0ZSBiLnRlc3R9Y2F0Y2goZCl7bC5kZWxldGVFeHBhbmRvPSExfX1hPWI9Yz1udWxsfSgpLGZ1bmN0aW9uKCl7dmFyIGIsYyxkPXouY3JlYXRlRWxlbWVudCgiZGl2Iik7Zm9yKGIgaW57c3VibWl0OiEwLGNoYW5nZTohMCxmb2N1c2luOiEwfSljPSJvbiIrYiwobFtiKyJCdWJibGVzIl09YyBpbiBhKXx8KGQuc2V0QXR0cmlidXRlKGMsInQiKSxsW2IrIkJ1YmJsZXMiXT1kLmF0dHJpYnV0ZXNbY10uZXhwYW5kbz09PSExKTtkPW51bGx9KCk7dmFyIFk9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWEpJC9pLFo9L15rZXkvLCQ9L14oPzptb3VzZXxjb250ZXh0bWVudSl8Y2xpY2svLF89L14oPzpmb2N1c2luZm9jdXN8Zm9jdXNvdXRibHVyKSQvLGFiPS9eKFteLl0qKSg/OlwuKC4rKXwpJC87ZnVuY3Rpb24gYmIoKXtyZXR1cm4hMH1mdW5jdGlvbiBjYigpe3JldHVybiExfWZ1bmN0aW9uIGRiKCl7dHJ5e3JldHVybiB6LmFjdGl2ZUVsZW1lbnR9Y2F0Y2goYSl7fX1uLmV2ZW50PXtnbG9iYWw6e30sYWRkOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uX2RhdGEoYSk7aWYocil7Yy5oYW5kbGVyJiYoaT1jLGM9aS5oYW5kbGVyLGU9aS5zZWxlY3RvciksYy5ndWlkfHwoYy5ndWlkPW4uZ3VpZCsrKSwoZz1yLmV2ZW50cyl8fChnPXIuZXZlbnRzPXt9KSwoaz1yLmhhbmRsZSl8fChrPXIuaGFuZGxlPWZ1bmN0aW9uKGEpe3JldHVybiB0eXBlb2Ygbj09PUx8fGEmJm4uZXZlbnQudHJpZ2dlcmVkPT09YS50eXBlP3ZvaWQgMDpuLmV2ZW50LmRpc3BhdGNoLmFwcGx5KGsuZWxlbSxhcmd1bWVudHMpfSxrLmVsZW09YSksYj0oYnx8IiIpLm1hdGNoKEYpfHxbIiJdLGg9Yi5sZW5ndGg7d2hpbGUoaC0tKWY9YWIuZXhlYyhiW2hdKXx8W10sbz1xPWZbMV0scD0oZlsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgpLG8mJihqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZT9qLmRlbGVnYXRlVHlwZTpqLmJpbmRUeXBlKXx8byxqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbD1uLmV4dGVuZCh7dHlwZTpvLG9yaWdUeXBlOnEsZGF0YTpkLGhhbmRsZXI6YyxndWlkOmMuZ3VpZCxzZWxlY3RvcjplLG5lZWRzQ29udGV4dDplJiZuLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LnRlc3QoZSksbmFtZXNwYWNlOnAuam9pbigiLiIpfSxpKSwobT1nW29dKXx8KG09Z1tvXT1bXSxtLmRlbGVnYXRlQ291bnQ9MCxqLnNldHVwJiZqLnNldHVwLmNhbGwoYSxkLHAsaykhPT0hMXx8KGEuYWRkRXZlbnRMaXN0ZW5lcj9hLmFkZEV2ZW50TGlzdGVuZXIobyxrLCExKTphLmF0dGFjaEV2ZW50JiZhLmF0dGFjaEV2ZW50KCJvbiIrbyxrKSkpLGouYWRkJiYoai5hZGQuY2FsbChhLGwpLGwuaGFuZGxlci5ndWlkfHwobC5oYW5kbGVyLmd1aWQ9Yy5ndWlkKSksZT9tLnNwbGljZShtLmRlbGVnYXRlQ291bnQrKywwLGwpOm0ucHVzaChsKSxuLmV2ZW50Lmdsb2JhbFtvXT0hMCk7YT1udWxsfX0scmVtb3ZlOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uaGFzRGF0YShhKSYmbi5fZGF0YShhKTtpZihyJiYoaz1yLmV2ZW50cykpe2I9KGJ8fCIiKS5tYXRjaChGKXx8WyIiXSxqPWIubGVuZ3RoO3doaWxlKGotLSlpZihoPWFiLmV4ZWMoYltqXSl8fFtdLG89cT1oWzFdLHA9KGhbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSxvKXtsPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZD9sLmRlbGVnYXRlVHlwZTpsLmJpbmRUeXBlKXx8byxtPWtbb118fFtdLGg9aFsyXSYmbmV3IFJlZ0V4cCgiKF58XFwuKSIrcC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKSxpPWY9bS5sZW5ndGg7d2hpbGUoZi0tKWc9bVtmXSwhZSYmcSE9PWcub3JpZ1R5cGV8fGMmJmMuZ3VpZCE9PWcuZ3VpZHx8aCYmIWgudGVzdChnLm5hbWVzcGFjZSl8fGQmJmQhPT1nLnNlbGVjdG9yJiYoIioqIiE9PWR8fCFnLnNlbGVjdG9yKXx8KG0uc3BsaWNlKGYsMSksZy5zZWxlY3RvciYmbS5kZWxlZ2F0ZUNvdW50LS0sbC5yZW1vdmUmJmwucmVtb3ZlLmNhbGwoYSxnKSk7aSYmIW0ubGVuZ3RoJiYobC50ZWFyZG93biYmbC50ZWFyZG93bi5jYWxsKGEscCxyLmhhbmRsZSkhPT0hMXx8bi5yZW1vdmVFdmVudChhLG8sci5oYW5kbGUpLGRlbGV0ZSBrW29dKX1lbHNlIGZvcihvIGluIGspbi5ldmVudC5yZW1vdmUoYSxvK2Jbal0sYyxkLCEwKTtuLmlzRW1wdHlPYmplY3QoaykmJihkZWxldGUgci5oYW5kbGUsbi5fcmVtb3ZlRGF0YShhLCJldmVudHMiKSl9fSx0cmlnZ2VyOmZ1bmN0aW9uKGIsYyxkLGUpe3ZhciBmLGcsaCxpLGssbCxtLG89W2R8fHpdLHA9ai5jYWxsKGIsInR5cGUiKT9iLnR5cGU6YixxPWouY2FsbChiLCJuYW1lc3BhY2UiKT9iLm5hbWVzcGFjZS5zcGxpdCgiLiIpOltdO2lmKGg9bD1kPWR8fHosMyE9PWQubm9kZVR5cGUmJjghPT1kLm5vZGVUeXBlJiYhXy50ZXN0KHArbi5ldmVudC50cmlnZ2VyZWQpJiYocC5pbmRleE9mKCIuIik+PTAmJihxPXAuc3BsaXQoIi4iKSxwPXEuc2hpZnQoKSxxLnNvcnQoKSksZz1wLmluZGV4T2YoIjoiKTwwJiYib24iK3AsYj1iW24uZXhwYW5kb10/YjpuZXcgbi5FdmVudChwLCJvYmplY3QiPT10eXBlb2YgYiYmYiksYi5pc1RyaWdnZXI9ZT8yOjMsYi5uYW1lc3BhY2U9cS5qb2luKCIuIiksYi5uYW1lc3BhY2VfcmU9Yi5uYW1lc3BhY2U/bmV3IFJlZ0V4cCgiKF58XFwuKSIrcS5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKTpudWxsLGIucmVzdWx0PXZvaWQgMCxiLnRhcmdldHx8KGIudGFyZ2V0PWQpLGM9bnVsbD09Yz9bYl06bi5tYWtlQXJyYXkoYyxbYl0pLGs9bi5ldmVudC5zcGVjaWFsW3BdfHx7fSxlfHwhay50cmlnZ2VyfHxrLnRyaWdnZXIuYXBwbHkoZCxjKSE9PSExKSl7aWYoIWUmJiFrLm5vQnViYmxlJiYhbi5pc1dpbmRvdyhkKSl7Zm9yKGk9ay5kZWxlZ2F0ZVR5cGV8fHAsXy50ZXN0KGkrcCl8fChoPWgucGFyZW50Tm9kZSk7aDtoPWgucGFyZW50Tm9kZSlvLnB1c2goaCksbD1oO2w9PT0oZC5vd25lckRvY3VtZW50fHx6KSYmby5wdXNoKGwuZGVmYXVsdFZpZXd8fGwucGFyZW50V2luZG93fHxhKX1tPTA7d2hpbGUoKGg9b1ttKytdKSYmIWIuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSliLnR5cGU9bT4xP2k6ay5iaW5kVHlwZXx8cCxmPShuLl9kYXRhKGgsImV2ZW50cyIpfHx7fSlbYi50eXBlXSYmbi5fZGF0YShoLCJoYW5kbGUiKSxmJiZmLmFwcGx5KGgsYyksZj1nJiZoW2ddLGYmJmYuYXBwbHkmJm4uYWNjZXB0RGF0YShoKSYmKGIucmVzdWx0PWYuYXBwbHkoaCxjKSxiLnJlc3VsdD09PSExJiZiLnByZXZlbnREZWZhdWx0KCkpO2lmKGIudHlwZT1wLCFlJiYhYi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmKCFrLl9kZWZhdWx0fHxrLl9kZWZhdWx0LmFwcGx5KG8ucG9wKCksYyk9PT0hMSkmJm4uYWNjZXB0RGF0YShkKSYmZyYmZFtwXSYmIW4uaXNXaW5kb3coZCkpe2w9ZFtnXSxsJiYoZFtnXT1udWxsKSxuLmV2ZW50LnRyaWdnZXJlZD1wO3RyeXtkW3BdKCl9Y2F0Y2gocil7fW4uZXZlbnQudHJpZ2dlcmVkPXZvaWQgMCxsJiYoZFtnXT1sKX1yZXR1cm4gYi5yZXN1bHR9fSxkaXNwYXRjaDpmdW5jdGlvbihhKXthPW4uZXZlbnQuZml4KGEpO3ZhciBiLGMsZSxmLGcsaD1bXSxpPWQuY2FsbChhcmd1bWVudHMpLGo9KG4uX2RhdGEodGhpcywiZXZlbnRzIil8fHt9KVthLnR5cGVdfHxbXSxrPW4uZXZlbnQuc3BlY2lhbFthLnR5cGVdfHx7fTtpZihpWzBdPWEsYS5kZWxlZ2F0ZVRhcmdldD10aGlzLCFrLnByZURpc3BhdGNofHxrLnByZURpc3BhdGNoLmNhbGwodGhpcyxhKSE9PSExKXtoPW4uZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLGEsaiksYj0wO3doaWxlKChmPWhbYisrXSkmJiFhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpe2EuY3VycmVudFRhcmdldD1mLmVsZW0sZz0wO3doaWxlKChlPWYuaGFuZGxlcnNbZysrXSkmJiFhLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkpKCFhLm5hbWVzcGFjZV9yZXx8YS5uYW1lc3BhY2VfcmUudGVzdChlLm5hbWVzcGFjZSkpJiYoYS5oYW5kbGVPYmo9ZSxhLmRhdGE9ZS5kYXRhLGM9KChuLmV2ZW50LnNwZWNpYWxbZS5vcmlnVHlwZV18fHt9KS5oYW5kbGV8fGUuaGFuZGxlcikuYXBwbHkoZi5lbGVtLGkpLHZvaWQgMCE9PWMmJihhLnJlc3VsdD1jKT09PSExJiYoYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3BhZ2F0aW9uKCkpKX1yZXR1cm4gay5wb3N0RGlzcGF0Y2gmJmsucG9zdERpc3BhdGNoLmNhbGwodGhpcyxhKSxhLnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGYsZz1bXSxoPWIuZGVsZWdhdGVDb3VudCxpPWEudGFyZ2V0O2lmKGgmJmkubm9kZVR5cGUmJighYS5idXR0b258fCJjbGljayIhPT1hLnR5cGUpKWZvcig7aSE9dGhpcztpPWkucGFyZW50Tm9kZXx8dGhpcylpZigxPT09aS5ub2RlVHlwZSYmKGkuZGlzYWJsZWQhPT0hMHx8ImNsaWNrIiE9PWEudHlwZSkpe2ZvcihlPVtdLGY9MDtoPmY7ZisrKWQ9YltmXSxjPWQuc2VsZWN0b3IrIiAiLHZvaWQgMD09PWVbY10mJihlW2NdPWQubmVlZHNDb250ZXh0P24oYyx0aGlzKS5pbmRleChpKT49MDpuLmZpbmQoYyx0aGlzLG51bGwsW2ldKS5sZW5ndGgpLGVbY10mJmUucHVzaChkKTtlLmxlbmd0aCYmZy5wdXNoKHtlbGVtOmksaGFuZGxlcnM6ZX0pfXJldHVybiBoPGIubGVuZ3RoJiZnLnB1c2goe2VsZW06dGhpcyxoYW5kbGVyczpiLnNsaWNlKGgpfSksZ30sZml4OmZ1bmN0aW9uKGEpe2lmKGFbbi5leHBhbmRvXSlyZXR1cm4gYTt2YXIgYixjLGQsZT1hLnR5cGUsZj1hLGc9dGhpcy5maXhIb29rc1tlXTtnfHwodGhpcy5maXhIb29rc1tlXT1nPSQudGVzdChlKT90aGlzLm1vdXNlSG9va3M6Wi50ZXN0KGUpP3RoaXMua2V5SG9va3M6e30pLGQ9Zy5wcm9wcz90aGlzLnByb3BzLmNvbmNhdChnLnByb3BzKTp0aGlzLnByb3BzLGE9bmV3IG4uRXZlbnQoZiksYj1kLmxlbmd0aDt3aGlsZShiLS0pYz1kW2JdLGFbY109ZltjXTtyZXR1cm4gYS50YXJnZXR8fChhLnRhcmdldD1mLnNyY0VsZW1lbnR8fHopLDM9PT1hLnRhcmdldC5ub2RlVHlwZSYmKGEudGFyZ2V0PWEudGFyZ2V0LnBhcmVudE5vZGUpLGEubWV0YUtleT0hIWEubWV0YUtleSxnLmZpbHRlcj9nLmZpbHRlcihhLGYpOmF9LHByb3BzOiJhbHRLZXkgYnViYmxlcyBjYW5jZWxhYmxlIGN0cmxLZXkgY3VycmVudFRhcmdldCBldmVudFBoYXNlIG1ldGFLZXkgcmVsYXRlZFRhcmdldCBzaGlmdEtleSB0YXJnZXQgdGltZVN0YW1wIHZpZXcgd2hpY2giLnNwbGl0KCIgIiksZml4SG9va3M6e30sa2V5SG9va3M6e3Byb3BzOiJjaGFyIGNoYXJDb2RlIGtleSBrZXlDb2RlIi5zcGxpdCgiICIpLGZpbHRlcjpmdW5jdGlvbihhLGIpe3JldHVybiBudWxsPT1hLndoaWNoJiYoYS53aGljaD1udWxsIT1iLmNoYXJDb2RlP2IuY2hhckNvZGU6Yi5rZXlDb2RlKSxhfX0sbW91c2VIb29rczp7cHJvcHM6ImJ1dHRvbiBidXR0b25zIGNsaWVudFggY2xpZW50WSBmcm9tRWxlbWVudCBvZmZzZXRYIG9mZnNldFkgcGFnZVggcGFnZVkgc2NyZWVuWCBzY3JlZW5ZIHRvRWxlbWVudCIuc3BsaXQoIiAiKSxmaWx0ZXI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGUsZj1iLmJ1dHRvbixnPWIuZnJvbUVsZW1lbnQ7cmV0dXJuIG51bGw9PWEucGFnZVgmJm51bGwhPWIuY2xpZW50WCYmKGQ9YS50YXJnZXQub3duZXJEb2N1bWVudHx8eixlPWQuZG9jdW1lbnRFbGVtZW50LGM9ZC5ib2R5LGEucGFnZVg9Yi5jbGllbnRYKyhlJiZlLnNjcm9sbExlZnR8fGMmJmMuc2Nyb2xsTGVmdHx8MCktKGUmJmUuY2xpZW50TGVmdHx8YyYmYy5jbGllbnRMZWZ0fHwwKSxhLnBhZ2VZPWIuY2xpZW50WSsoZSYmZS5zY3JvbGxUb3B8fGMmJmMuc2Nyb2xsVG9wfHwwKS0oZSYmZS5jbGllbnRUb3B8fGMmJmMuY2xpZW50VG9wfHwwKSksIWEucmVsYXRlZFRhcmdldCYmZyYmKGEucmVsYXRlZFRhcmdldD1nPT09YS50YXJnZXQ/Yi50b0VsZW1lbnQ6ZyksYS53aGljaHx8dm9pZCAwPT09Znx8KGEud2hpY2g9MSZmPzE6MiZmPzM6NCZmPzI6MCksYX19LHNwZWNpYWw6e2xvYWQ6e25vQnViYmxlOiEwfSxmb2N1czp7dHJpZ2dlcjpmdW5jdGlvbigpe2lmKHRoaXMhPT1kYigpJiZ0aGlzLmZvY3VzKXRyeXtyZXR1cm4gdGhpcy5mb2N1cygpLCExfWNhdGNoKGEpe319LGRlbGVnYXRlVHlwZToiZm9jdXNpbiJ9LGJsdXI6e3RyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcz09PWRiKCkmJnRoaXMuYmx1cj8odGhpcy5ibHVyKCksITEpOnZvaWQgMH0sZGVsZWdhdGVUeXBlOiJmb2N1c291dCJ9LGNsaWNrOnt0cmlnZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuIG4ubm9kZU5hbWUodGhpcywiaW5wdXQiKSYmImNoZWNrYm94Ij09PXRoaXMudHlwZSYmdGhpcy5jbGljaz8odGhpcy5jbGljaygpLCExKTp2b2lkIDB9LF9kZWZhdWx0OmZ1bmN0aW9uKGEpe3JldHVybiBuLm5vZGVOYW1lKGEudGFyZ2V0LCJhIil9fSxiZWZvcmV1bmxvYWQ6e3Bvc3REaXNwYXRjaDpmdW5jdGlvbihhKXt2b2lkIDAhPT1hLnJlc3VsdCYmKGEub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZT1hLnJlc3VsdCl9fX0sc2ltdWxhdGU6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9bi5leHRlbmQobmV3IG4uRXZlbnQsYyx7dHlwZTphLGlzU2ltdWxhdGVkOiEwLG9yaWdpbmFsRXZlbnQ6e319KTtkP24uZXZlbnQudHJpZ2dlcihlLG51bGwsYik6bi5ldmVudC5kaXNwYXRjaC5jYWxsKGIsZSksZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmYy5wcmV2ZW50RGVmYXVsdCgpfX0sbi5yZW1vdmVFdmVudD16LnJlbW92ZUV2ZW50TGlzdGVuZXI/ZnVuY3Rpb24oYSxiLGMpe2EucmVtb3ZlRXZlbnRMaXN0ZW5lciYmYS5yZW1vdmVFdmVudExpc3RlbmVyKGIsYywhMSl9OmZ1bmN0aW9uKGEsYixjKXt2YXIgZD0ib24iK2I7YS5kZXRhY2hFdmVudCYmKHR5cGVvZiBhW2RdPT09TCYmKGFbZF09bnVsbCksYS5kZXRhY2hFdmVudChkLGMpKX0sbi5FdmVudD1mdW5jdGlvbihhLGIpe3JldHVybiB0aGlzIGluc3RhbmNlb2Ygbi5FdmVudD8oYSYmYS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8dm9pZCAwPT09YS5kZWZhdWx0UHJldmVudGVkJiYoYS5yZXR1cm5WYWx1ZT09PSExfHxhLmdldFByZXZlbnREZWZhdWx0JiZhLmdldFByZXZlbnREZWZhdWx0KCkpP2JiOmNiKTp0aGlzLnR5cGU9YSxiJiZuLmV4dGVuZCh0aGlzLGIpLHRoaXMudGltZVN0YW1wPWEmJmEudGltZVN0YW1wfHxuLm5vdygpLHZvaWQodGhpc1tuLmV4cGFuZG9dPSEwKSk6bmV3IG4uRXZlbnQoYSxiKX0sbi5FdmVudC5wcm90b3R5cGU9e2lzRGVmYXVsdFByZXZlbnRlZDpjYixpc1Byb3BhZ2F0aW9uU3RvcHBlZDpjYixpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpjYixwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1iYixhJiYoYS5wcmV2ZW50RGVmYXVsdD9hLnByZXZlbnREZWZhdWx0KCk6YS5yZXR1cm5WYWx1ZT0hMSl9LHN0b3BQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkPWJiLGEmJihhLnN0b3BQcm9wYWdhdGlvbiYmYS5zdG9wUHJvcGFnYXRpb24oKSxhLmNhbmNlbEJ1YmJsZT0hMCl9LHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9YmIsdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LG4uZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCJ9LGZ1bmN0aW9uKGEsYil7bi5ldmVudC5zcGVjaWFsW2FdPXtkZWxlZ2F0ZVR5cGU6YixiaW5kVHlwZTpiLGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYyxkPXRoaXMsZT1hLnJlbGF0ZWRUYXJnZXQsZj1hLmhhbmRsZU9iajtyZXR1cm4oIWV8fGUhPT1kJiYhbi5jb250YWlucyhkLGUpKSYmKGEudHlwZT1mLm9yaWdUeXBlLGM9Zi5oYW5kbGVyLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxhLnR5cGU9YiksY319fSksbC5zdWJtaXRCdWJibGVzfHwobi5ldmVudC5zcGVjaWFsLnN1Ym1pdD17c2V0dXA6ZnVuY3Rpb24oKXtyZXR1cm4gbi5ub2RlTmFtZSh0aGlzLCJmb3JtIik/ITE6dm9pZCBuLmV2ZW50LmFkZCh0aGlzLCJjbGljay5fc3VibWl0IGtleXByZXNzLl9zdWJtaXQiLGZ1bmN0aW9uKGEpe3ZhciBiPWEudGFyZ2V0LGM9bi5ub2RlTmFtZShiLCJpbnB1dCIpfHxuLm5vZGVOYW1lKGIsImJ1dHRvbiIpP2IuZm9ybTp2b2lkIDA7YyYmIW4uX2RhdGEoYywic3VibWl0QnViYmxlcyIpJiYobi5ldmVudC5hZGQoYywic3VibWl0Ll9zdWJtaXQiLGZ1bmN0aW9uKGEpe2EuX3N1Ym1pdF9idWJibGU9ITB9KSxuLl9kYXRhKGMsInN1Ym1pdEJ1YmJsZXMiLCEwKSl9KX0scG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe2EuX3N1Ym1pdF9idWJibGUmJihkZWxldGUgYS5fc3VibWl0X2J1YmJsZSx0aGlzLnBhcmVudE5vZGUmJiFhLmlzVHJpZ2dlciYmbi5ldmVudC5zaW11bGF0ZSgic3VibWl0Iix0aGlzLnBhcmVudE5vZGUsYSwhMCkpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3JldHVybiBuLm5vZGVOYW1lKHRoaXMsImZvcm0iKT8hMTp2b2lkIG4uZXZlbnQucmVtb3ZlKHRoaXMsIi5fc3VibWl0Iil9fSksbC5jaGFuZ2VCdWJibGVzfHwobi5ldmVudC5zcGVjaWFsLmNoYW5nZT17c2V0dXA6ZnVuY3Rpb24oKXtyZXR1cm4gWS50ZXN0KHRoaXMubm9kZU5hbWUpPygoImNoZWNrYm94Ij09PXRoaXMudHlwZXx8InJhZGlvIj09PXRoaXMudHlwZSkmJihuLmV2ZW50LmFkZCh0aGlzLCJwcm9wZXJ0eWNoYW5nZS5fY2hhbmdlIixmdW5jdGlvbihhKXsiY2hlY2tlZCI9PT1hLm9yaWdpbmFsRXZlbnQucHJvcGVydHlOYW1lJiYodGhpcy5fanVzdF9jaGFuZ2VkPSEwKX0pLG4uZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMuX2p1c3RfY2hhbmdlZCYmIWEuaXNUcmlnZ2VyJiYodGhpcy5fanVzdF9jaGFuZ2VkPSExKSxuLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRoaXMsYSwhMCl9KSksITEpOnZvaWQgbi5ldmVudC5hZGQodGhpcywiYmVmb3JlYWN0aXZhdGUuX2NoYW5nZSIsZnVuY3Rpb24oYSl7dmFyIGI9YS50YXJnZXQ7WS50ZXN0KGIubm9kZU5hbWUpJiYhbi5fZGF0YShiLCJjaGFuZ2VCdWJibGVzIikmJihuLmV2ZW50LmFkZChiLCJjaGFuZ2UuX2NoYW5nZSIsZnVuY3Rpb24oYSl7IXRoaXMucGFyZW50Tm9kZXx8YS5pc1NpbXVsYXRlZHx8YS5pc1RyaWdnZXJ8fG4uZXZlbnQuc2ltdWxhdGUoImNoYW5nZSIsdGhpcy5wYXJlbnROb2RlLGEsITApfSksbi5fZGF0YShiLCJjaGFuZ2VCdWJibGVzIiwhMCkpfSl9LGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldDtyZXR1cm4gdGhpcyE9PWJ8fGEuaXNTaW11bGF0ZWR8fGEuaXNUcmlnZ2VyfHwicmFkaW8iIT09Yi50eXBlJiYiY2hlY2tib3giIT09Yi50eXBlP2EuaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpOnZvaWQgMH0sdGVhcmRvd246ZnVuY3Rpb24oKXtyZXR1cm4gbi5ldmVudC5yZW1vdmUodGhpcywiLl9jaGFuZ2UiKSwhWS50ZXN0KHRoaXMubm9kZU5hbWUpfX0pLGwuZm9jdXNpbkJ1YmJsZXN8fG4uZWFjaCh7Zm9jdXM6ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0In0sZnVuY3Rpb24oYSxiKXt2YXIgYz1mdW5jdGlvbihhKXtuLmV2ZW50LnNpbXVsYXRlKGIsYS50YXJnZXQsbi5ldmVudC5maXgoYSksITApfTtuLmV2ZW50LnNwZWNpYWxbYl09e3NldHVwOmZ1bmN0aW9uKCl7dmFyIGQ9dGhpcy5vd25lckRvY3VtZW50fHx0aGlzLGU9bi5fZGF0YShkLGIpO2V8fGQuYWRkRXZlbnRMaXN0ZW5lcihhLGMsITApLG4uX2RhdGEoZCxiLChlfHwwKSsxKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgZD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMsZT1uLl9kYXRhKGQsYiktMTtlP24uX2RhdGEoZCxiLGUpOihkLnJlbW92ZUV2ZW50TGlzdGVuZXIoYSxjLCEwKSxuLl9yZW1vdmVEYXRhKGQsYikpfX19KSxuLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZixnO2lmKCJvYmplY3QiPT10eXBlb2YgYSl7InN0cmluZyIhPXR5cGVvZiBiJiYoYz1jfHxiLGI9dm9pZCAwKTtmb3IoZiBpbiBhKXRoaXMub24oZixiLGMsYVtmXSxlKTtyZXR1cm4gdGhpc31pZihudWxsPT1jJiZudWxsPT1kPyhkPWIsYz1iPXZvaWQgMCk6bnVsbD09ZCYmKCJzdHJpbmciPT10eXBlb2YgYj8oZD1jLGM9dm9pZCAwKTooZD1jLGM9YixiPXZvaWQgMCkpLGQ9PT0hMSlkPWNiO2Vsc2UgaWYoIWQpcmV0dXJuIHRoaXM7cmV0dXJuIDE9PT1lJiYoZz1kLGQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG4oKS5vZmYoYSksZy5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGQuZ3VpZD1nLmd1aWR8fChnLmd1aWQ9bi5ndWlkKyspKSx0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LmFkZCh0aGlzLGEsZCxjLGIpfSl9LG9uZTpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5vbihhLGIsYyxkLDEpfSxvZmY6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU7aWYoYSYmYS5wcmV2ZW50RGVmYXVsdCYmYS5oYW5kbGVPYmopcmV0dXJuIGQ9YS5oYW5kbGVPYmosbihhLmRlbGVnYXRlVGFyZ2V0KS5vZmYoZC5uYW1lc3BhY2U/ZC5vcmlnVHlwZSsiLiIrZC5uYW1lc3BhY2U6ZC5vcmlnVHlwZSxkLnNlbGVjdG9yLGQuaGFuZGxlciksdGhpcztpZigib2JqZWN0Ij09dHlwZW9mIGEpe2ZvcihlIGluIGEpdGhpcy5vZmYoZSxiLGFbZV0pO3JldHVybiB0aGlzfXJldHVybihiPT09ITF8fCJmdW5jdGlvbiI9PXR5cGVvZiBiKSYmKGM9YixiPXZvaWQgMCksYz09PSExJiYoYz1jYiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5ldmVudC5yZW1vdmUodGhpcyxhLGMsYil9KX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpc1swXTtyZXR1cm4gYz9uLmV2ZW50LnRyaWdnZXIoYSxiLGMsITApOnZvaWQgMH19KTtmdW5jdGlvbiBlYihhKXt2YXIgYj1mYi5zcGxpdCgifCIpLGM9YS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7aWYoYy5jcmVhdGVFbGVtZW50KXdoaWxlKGIubGVuZ3RoKWMuY3JlYXRlRWxlbWVudChiLnBvcCgpKTtyZXR1cm4gY312YXIgZmI9ImFiYnJ8YXJ0aWNsZXxhc2lkZXxhdWRpb3xiZGl8Y2FudmFzfGRhdGF8ZGF0YWxpc3R8ZGV0YWlsc3xmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8aGVhZGVyfGhncm91cHxtYXJrfG1ldGVyfG5hdnxvdXRwdXR8cHJvZ3Jlc3N8c2VjdGlvbnxzdW1tYXJ5fHRpbWV8dmlkZW8iLGdiPS8galF1ZXJ5XGQrPSIoPzpudWxsfFxkKykiL2csaGI9bmV3IFJlZ0V4cCgiPCg/OiIrZmIrIilbXFxzLz5dIiwiaSIpLGliPS9eXHMrLyxqYj0vPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbXHc6XSspW14+XSopXC8+L2dpLGtiPS88KFtcdzpdKykvLGxiPS88dGJvZHkvaSxtYj0vPHwmIz9cdys7LyxuYj0vPCg/OnNjcmlwdHxzdHlsZXxsaW5rKS9pLG9iPS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLHBiPS9eJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaSxxYj0vXnRydWVcLyguKikvLHJiPS9eXHMqPCEoPzpcW0NEQVRBXFt8LS0pfCg/OlxdXF18LS0pPlxzKiQvZyxzYj17b3B0aW9uOlsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0sbGVnZW5kOlsxLCI8ZmllbGRzZXQ+IiwiPC9maWVsZHNldD4iXSxhcmVhOlsxLCI8bWFwPiIsIjwvbWFwPiJdLHBhcmFtOlsxLCI8b2JqZWN0PiIsIjwvb2JqZWN0PiJdLHRoZWFkOlsxLCI8dGFibGU+IiwiPC90YWJsZT4iXSx0cjpbMiwiPHRhYmxlPjx0Ym9keT4iLCI8L3Rib2R5PjwvdGFibGU+Il0sY29sOlsyLCI8dGFibGU+PHRib2R5PjwvdGJvZHk+PGNvbGdyb3VwPiIsIjwvY29sZ3JvdXA+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sX2RlZmF1bHQ6bC5odG1sU2VyaWFsaXplP1swLCIiLCIiXTpbMSwiWDxkaXY+IiwiPC9kaXY+Il19LHRiPWViKHopLHViPXRiLmFwcGVuZENoaWxkKHouY3JlYXRlRWxlbWVudCgiZGl2IikpO3NiLm9wdGdyb3VwPXNiLm9wdGlvbixzYi50Ym9keT1zYi50Zm9vdD1zYi5jb2xncm91cD1zYi5jYXB0aW9uPXNiLnRoZWFkLHNiLnRoPXNiLnRkO2Z1bmN0aW9uIHZiKGEsYil7dmFyIGMsZCxlPTAsZj10eXBlb2YgYS5nZXRFbGVtZW50c0J5VGFnTmFtZSE9PUw/YS5nZXRFbGVtZW50c0J5VGFnTmFtZShifHwiKiIpOnR5cGVvZiBhLnF1ZXJ5U2VsZWN0b3JBbGwhPT1MP2EucXVlcnlTZWxlY3RvckFsbChifHwiKiIpOnZvaWQgMDtpZighZilmb3IoZj1bXSxjPWEuY2hpbGROb2Rlc3x8YTtudWxsIT0oZD1jW2VdKTtlKyspIWJ8fG4ubm9kZU5hbWUoZCxiKT9mLnB1c2goZCk6bi5tZXJnZShmLHZiKGQsYikpO3JldHVybiB2b2lkIDA9PT1ifHxiJiZuLm5vZGVOYW1lKGEsYik/bi5tZXJnZShbYV0sZik6Zn1mdW5jdGlvbiB3YihhKXtYLnRlc3QoYS50eXBlKSYmKGEuZGVmYXVsdENoZWNrZWQ9YS5jaGVja2VkKX1mdW5jdGlvbiB4YihhLGIpe3JldHVybiBuLm5vZGVOYW1lKGEsInRhYmxlIikmJm4ubm9kZU5hbWUoMTEhPT1iLm5vZGVUeXBlP2I6Yi5maXJzdENoaWxkLCJ0ciIpP2EuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5kQ2hpbGQoYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9ZnVuY3Rpb24geWIoYSl7cmV0dXJuIGEudHlwZT0obnVsbCE9PW4uZmluZC5hdHRyKGEsInR5cGUiKSkrIi8iK2EudHlwZSxhfWZ1bmN0aW9uIHpiKGEpe3ZhciBiPXFiLmV4ZWMoYS50eXBlKTtyZXR1cm4gYj9hLnR5cGU9YlsxXTphLnJlbW92ZUF0dHJpYnV0ZSgidHlwZSIpLGF9ZnVuY3Rpb24gQWIoYSxiKXtmb3IodmFyIGMsZD0wO251bGwhPShjPWFbZF0pO2QrKyluLl9kYXRhKGMsImdsb2JhbEV2YWwiLCFifHxuLl9kYXRhKGJbZF0sImdsb2JhbEV2YWwiKSl9ZnVuY3Rpb24gQmIoYSxiKXtpZigxPT09Yi5ub2RlVHlwZSYmbi5oYXNEYXRhKGEpKXt2YXIgYyxkLGUsZj1uLl9kYXRhKGEpLGc9bi5fZGF0YShiLGYpLGg9Zi5ldmVudHM7aWYoaCl7ZGVsZXRlIGcuaGFuZGxlLGcuZXZlbnRzPXt9O2ZvcihjIGluIGgpZm9yKGQ9MCxlPWhbY10ubGVuZ3RoO2U+ZDtkKyspbi5ldmVudC5hZGQoYixjLGhbY11bZF0pfWcuZGF0YSYmKGcuZGF0YT1uLmV4dGVuZCh7fSxnLmRhdGEpKX19ZnVuY3Rpb24gQ2IoYSxiKXt2YXIgYyxkLGU7aWYoMT09PWIubm9kZVR5cGUpe2lmKGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLCFsLm5vQ2xvbmVFdmVudCYmYltuLmV4cGFuZG9dKXtlPW4uX2RhdGEoYik7Zm9yKGQgaW4gZS5ldmVudHMpbi5yZW1vdmVFdmVudChiLGQsZS5oYW5kbGUpO2IucmVtb3ZlQXR0cmlidXRlKG4uZXhwYW5kbyl9InNjcmlwdCI9PT1jJiZiLnRleHQhPT1hLnRleHQ/KHliKGIpLnRleHQ9YS50ZXh0LHpiKGIpKToib2JqZWN0Ij09PWM/KGIucGFyZW50Tm9kZSYmKGIub3V0ZXJIVE1MPWEub3V0ZXJIVE1MKSxsLmh0bWw1Q2xvbmUmJmEuaW5uZXJIVE1MJiYhbi50cmltKGIuaW5uZXJIVE1MKSYmKGIuaW5uZXJIVE1MPWEuaW5uZXJIVE1MKSk6ImlucHV0Ij09PWMmJlgudGVzdChhLnR5cGUpPyhiLmRlZmF1bHRDaGVja2VkPWIuY2hlY2tlZD1hLmNoZWNrZWQsYi52YWx1ZSE9PWEudmFsdWUmJihiLnZhbHVlPWEudmFsdWUpKToib3B0aW9uIj09PWM/Yi5kZWZhdWx0U2VsZWN0ZWQ9Yi5zZWxlY3RlZD1hLmRlZmF1bHRTZWxlY3RlZDooImlucHV0Ij09PWN8fCJ0ZXh0YXJlYSI9PT1jKSYmKGIuZGVmYXVsdFZhbHVlPWEuZGVmYXVsdFZhbHVlKX19bi5leHRlbmQoe2Nsb25lOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxoLGk9bi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSk7aWYobC5odG1sNUNsb25lfHxuLmlzWE1MRG9jKGEpfHwhaGIudGVzdCgiPCIrYS5ub2RlTmFtZSsiPiIpP2Y9YS5jbG9uZU5vZGUoITApOih1Yi5pbm5lckhUTUw9YS5vdXRlckhUTUwsdWIucmVtb3ZlQ2hpbGQoZj11Yi5maXJzdENoaWxkKSksIShsLm5vQ2xvbmVFdmVudCYmbC5ub0Nsb25lQ2hlY2tlZHx8MSE9PWEubm9kZVR5cGUmJjExIT09YS5ub2RlVHlwZXx8bi5pc1hNTERvYyhhKSkpZm9yKGQ9dmIoZiksaD12YihhKSxnPTA7bnVsbCE9KGU9aFtnXSk7KytnKWRbZ10mJkNiKGUsZFtnXSk7aWYoYilpZihjKWZvcihoPWh8fHZiKGEpLGQ9ZHx8dmIoZiksZz0wO251bGwhPShlPWhbZ10pO2crKylCYihlLGRbZ10pO2Vsc2UgQmIoYSxmKTtyZXR1cm4gZD12YihmLCJzY3JpcHQiKSxkLmxlbmd0aD4wJiZBYihkLCFpJiZ2YihhLCJzY3JpcHQiKSksZD1oPWU9bnVsbCxmfSxidWlsZEZyYWdtZW50OmZ1bmN0aW9uKGEsYixjLGQpe2Zvcih2YXIgZSxmLGcsaCxpLGosayxtPWEubGVuZ3RoLG89ZWIoYikscD1bXSxxPTA7bT5xO3ErKylpZihmPWFbcV0sZnx8MD09PWYpaWYoIm9iamVjdCI9PT1uLnR5cGUoZikpbi5tZXJnZShwLGYubm9kZVR5cGU/W2ZdOmYpO2Vsc2UgaWYobWIudGVzdChmKSl7aD1ofHxvLmFwcGVuZENoaWxkKGIuY3JlYXRlRWxlbWVudCgiZGl2IikpLGk9KGtiLmV4ZWMoZil8fFsiIiwiIl0pWzFdLnRvTG93ZXJDYXNlKCksaz1zYltpXXx8c2IuX2RlZmF1bHQsaC5pbm5lckhUTUw9a1sxXStmLnJlcGxhY2UoamIsIjwkMT48LyQyPiIpK2tbMl0sZT1rWzBdO3doaWxlKGUtLSloPWgubGFzdENoaWxkO2lmKCFsLmxlYWRpbmdXaGl0ZXNwYWNlJiZpYi50ZXN0KGYpJiZwLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShpYi5leGVjKGYpWzBdKSksIWwudGJvZHkpe2Y9InRhYmxlIiE9PWl8fGxiLnRlc3QoZik/Ijx0YWJsZT4iIT09a1sxXXx8bGIudGVzdChmKT8wOmg6aC5maXJzdENoaWxkLGU9ZiYmZi5jaGlsZE5vZGVzLmxlbmd0aDt3aGlsZShlLS0pbi5ub2RlTmFtZShqPWYuY2hpbGROb2Rlc1tlXSwidGJvZHkiKSYmIWouY2hpbGROb2Rlcy5sZW5ndGgmJmYucmVtb3ZlQ2hpbGQoail9bi5tZXJnZShwLGguY2hpbGROb2RlcyksaC50ZXh0Q29udGVudD0iIjt3aGlsZShoLmZpcnN0Q2hpbGQpaC5yZW1vdmVDaGlsZChoLmZpcnN0Q2hpbGQpO2g9by5sYXN0Q2hpbGR9ZWxzZSBwLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShmKSk7aCYmby5yZW1vdmVDaGlsZChoKSxsLmFwcGVuZENoZWNrZWR8fG4uZ3JlcCh2YihwLCJpbnB1dCIpLHdiKSxxPTA7d2hpbGUoZj1wW3ErK10paWYoKCFkfHwtMT09PW4uaW5BcnJheShmLGQpKSYmKGc9bi5jb250YWlucyhmLm93bmVyRG9jdW1lbnQsZiksaD12YihvLmFwcGVuZENoaWxkKGYpLCJzY3JpcHQiKSxnJiZBYihoKSxjKSl7ZT0wO3doaWxlKGY9aFtlKytdKXBiLnRlc3QoZi50eXBlfHwiIikmJmMucHVzaChmKX1yZXR1cm4gaD1udWxsLG99LGNsZWFuRGF0YTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgZCxlLGYsZyxoPTAsaT1uLmV4cGFuZG8saj1uLmNhY2hlLGs9bC5kZWxldGVFeHBhbmRvLG09bi5ldmVudC5zcGVjaWFsO251bGwhPShkPWFbaF0pO2grKylpZigoYnx8bi5hY2NlcHREYXRhKGQpKSYmKGY9ZFtpXSxnPWYmJmpbZl0pKXtpZihnLmV2ZW50cylmb3IoZSBpbiBnLmV2ZW50cyltW2VdP24uZXZlbnQucmVtb3ZlKGQsZSk6bi5yZW1vdmVFdmVudChkLGUsZy5oYW5kbGUpO2pbZl0mJihkZWxldGUgaltmXSxrP2RlbGV0ZSBkW2ldOnR5cGVvZiBkLnJlbW92ZUF0dHJpYnV0ZSE9PUw/ZC5yZW1vdmVBdHRyaWJ1dGUoaSk6ZFtpXT1udWxsLGMucHVzaChmKSl9fX0pLG4uZm4uZXh0ZW5kKHt0ZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBXKHRoaXMsZnVuY3Rpb24oYSl7cmV0dXJuIHZvaWQgMD09PWE/bi50ZXh0KHRoaXMpOnRoaXMuZW1wdHkoKS5hcHBlbmQoKHRoaXNbMF0mJnRoaXNbMF0ub3duZXJEb2N1bWVudHx8eikuY3JlYXRlVGV4dE5vZGUoYSkpfSxudWxsLGEsYXJndW1lbnRzLmxlbmd0aCl9LGFwcGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50cyxmdW5jdGlvbihhKXtpZigxPT09dGhpcy5ub2RlVHlwZXx8MTE9PT10aGlzLm5vZGVUeXBlfHw5PT09dGhpcy5ub2RlVHlwZSl7dmFyIGI9eGIodGhpcyxhKTtiLmFwcGVuZENoaWxkKGEpfX0pfSxwcmVwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe2lmKDE9PT10aGlzLm5vZGVUeXBlfHwxMT09PXRoaXMubm9kZVR5cGV8fDk9PT10aGlzLm5vZGVUeXBlKXt2YXIgYj14Yih0aGlzLGEpO2IuaW5zZXJ0QmVmb3JlKGEsYi5maXJzdENoaWxkKX19KX0sYmVmb3JlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMpfSl9LGFmdGVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMubmV4dFNpYmxpbmcpfSl9LHJlbW92ZTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkPWE/bi5maWx0ZXIoYSx0aGlzKTp0aGlzLGU9MDtudWxsIT0oYz1kW2VdKTtlKyspYnx8MSE9PWMubm9kZVR5cGV8fG4uY2xlYW5EYXRhKHZiKGMpKSxjLnBhcmVudE5vZGUmJihiJiZuLmNvbnRhaW5zKGMub3duZXJEb2N1bWVudCxjKSYmQWIodmIoYywic2NyaXB0IikpLGMucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjKSk7cmV0dXJuIHRoaXN9LGVtcHR5OmZ1bmN0aW9uKCl7Zm9yKHZhciBhLGI9MDtudWxsIT0oYT10aGlzW2JdKTtiKyspezE9PT1hLm5vZGVUeXBlJiZuLmNsZWFuRGF0YSh2YihhLCExKSk7d2hpbGUoYS5maXJzdENoaWxkKWEucmVtb3ZlQ2hpbGQoYS5maXJzdENoaWxkKTthLm9wdGlvbnMmJm4ubm9kZU5hbWUoYSwic2VsZWN0IikmJihhLm9wdGlvbnMubGVuZ3RoPTApfXJldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihhLGIpe3JldHVybiBhPW51bGw9PWE/ITE6YSxiPW51bGw9PWI/YTpiLHRoaXMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG4uY2xvbmUodGhpcyxhLGIpfSl9LGh0bWw6ZnVuY3Rpb24oYSl7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihhKXt2YXIgYj10aGlzWzBdfHx7fSxjPTAsZD10aGlzLmxlbmd0aDtpZih2b2lkIDA9PT1hKXJldHVybiAxPT09Yi5ub2RlVHlwZT9iLmlubmVySFRNTC5yZXBsYWNlKGdiLCIiKTp2b2lkIDA7aWYoISgic3RyaW5nIiE9dHlwZW9mIGF8fG5iLnRlc3QoYSl8fCFsLmh0bWxTZXJpYWxpemUmJmhiLnRlc3QoYSl8fCFsLmxlYWRpbmdXaGl0ZXNwYWNlJiZpYi50ZXN0KGEpfHxzYlsoa2IuZXhlYyhhKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pKXthPWEucmVwbGFjZShqYiwiPCQxPjwvJDI+Iik7dHJ5e2Zvcig7ZD5jO2MrKyliPXRoaXNbY118fHt9LDE9PT1iLm5vZGVUeXBlJiYobi5jbGVhbkRhdGEodmIoYiwhMSkpLGIuaW5uZXJIVE1MPWEpO2I9MH1jYXRjaChlKXt9fWImJnRoaXMuZW1wdHkoKS5hcHBlbmQoYSl9LG51bGwsYSxhcmd1bWVudHMubGVuZ3RoKX0scmVwbGFjZVdpdGg6ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHNbMF07cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGIpe2E9dGhpcy5wYXJlbnROb2RlLG4uY2xlYW5EYXRhKHZiKHRoaXMpKSxhJiZhLnJlcGxhY2VDaGlsZChiLHRoaXMpfSksYSYmKGEubGVuZ3RofHxhLm5vZGVUeXBlKT90aGlzOnRoaXMucmVtb3ZlKCl9LGRldGFjaDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5yZW1vdmUoYSwhMCl9LGRvbU1hbmlwOmZ1bmN0aW9uKGEsYil7YT1lLmFwcGx5KFtdLGEpO3ZhciBjLGQsZixnLGgsaSxqPTAsaz10aGlzLmxlbmd0aCxtPXRoaXMsbz1rLTEscD1hWzBdLHE9bi5pc0Z1bmN0aW9uKHApO2lmKHF8fGs+MSYmInN0cmluZyI9PXR5cGVvZiBwJiYhbC5jaGVja0Nsb25lJiZvYi50ZXN0KHApKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYyl7dmFyIGQ9bS5lcShjKTtxJiYoYVswXT1wLmNhbGwodGhpcyxjLGQuaHRtbCgpKSksZC5kb21NYW5pcChhLGIpfSk7aWYoayYmKGk9bi5idWlsZEZyYWdtZW50KGEsdGhpc1swXS5vd25lckRvY3VtZW50LCExLHRoaXMpLGM9aS5maXJzdENoaWxkLDE9PT1pLmNoaWxkTm9kZXMubGVuZ3RoJiYoaT1jKSxjKSl7Zm9yKGc9bi5tYXAodmIoaSwic2NyaXB0IikseWIpLGY9Zy5sZW5ndGg7az5qO2orKylkPWksaiE9PW8mJihkPW4uY2xvbmUoZCwhMCwhMCksZiYmbi5tZXJnZShnLHZiKGQsInNjcmlwdCIpKSksYi5jYWxsKHRoaXNbal0sZCxqKTtpZihmKWZvcihoPWdbZy5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxuLm1hcChnLHpiKSxqPTA7Zj5qO2orKylkPWdbal0scGIudGVzdChkLnR5cGV8fCIiKSYmIW4uX2RhdGEoZCwiZ2xvYmFsRXZhbCIpJiZuLmNvbnRhaW5zKGgsZCkmJihkLnNyYz9uLl9ldmFsVXJsJiZuLl9ldmFsVXJsKGQuc3JjKTpuLmdsb2JhbEV2YWwoKGQudGV4dHx8ZC50ZXh0Q29udGVudHx8ZC5pbm5lckhUTUx8fCIiKS5yZXBsYWNlKHJiLCIiKSkpO2k9Yz1udWxsfXJldHVybiB0aGlzfX0pLG4uZWFjaCh7YXBwZW5kVG86ImFwcGVuZCIscHJlcGVuZFRvOiJwcmVwZW5kIixpbnNlcnRCZWZvcmU6ImJlZm9yZSIsaW5zZXJ0QWZ0ZXI6ImFmdGVyIixyZXBsYWNlQWxsOiJyZXBsYWNlV2l0aCJ9LGZ1bmN0aW9uKGEsYil7bi5mblthXT1mdW5jdGlvbihhKXtmb3IodmFyIGMsZD0wLGU9W10sZz1uKGEpLGg9Zy5sZW5ndGgtMTtoPj1kO2QrKyljPWQ9PT1oP3RoaXM6dGhpcy5jbG9uZSghMCksbihnW2RdKVtiXShjKSxmLmFwcGx5KGUsYy5nZXQoKSk7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBEYixFYj17fTtmdW5jdGlvbiBGYihiLGMpe3ZhciBkPW4oYy5jcmVhdGVFbGVtZW50KGIpKS5hcHBlbmRUbyhjLmJvZHkpLGU9YS5nZXREZWZhdWx0Q29tcHV0ZWRTdHlsZT9hLmdldERlZmF1bHRDb21wdXRlZFN0eWxlKGRbMF0pLmRpc3BsYXk6bi5jc3MoZFswXSwiZGlzcGxheSIpO3JldHVybiBkLmRldGFjaCgpLGV9ZnVuY3Rpb24gR2IoYSl7dmFyIGI9eixjPUViW2FdO3JldHVybiBjfHwoYz1GYihhLGIpLCJub25lIiE9PWMmJmN8fChEYj0oRGJ8fG4oIjxpZnJhbWUgZnJhbWVib3JkZXI9JzAnIHdpZHRoPScwJyBoZWlnaHQ9JzAnLz4iKSkuYXBwZW5kVG8oYi5kb2N1bWVudEVsZW1lbnQpLGI9KERiWzBdLmNvbnRlbnRXaW5kb3d8fERiWzBdLmNvbnRlbnREb2N1bWVudCkuZG9jdW1lbnQsYi53cml0ZSgpLGIuY2xvc2UoKSxjPUZiKGEsYiksRGIuZGV0YWNoKCkpLEViW2FdPWMpLGN9IWZ1bmN0aW9uKCl7dmFyIGEsYixjPXouY3JlYXRlRWxlbWVudCgiZGl2IiksZD0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowIjtjLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixhPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKVswXSxhLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PS9eMC41Ly50ZXN0KGEuc3R5bGUub3BhY2l0eSksbC5jc3NGbG9hdD0hIWEuc3R5bGUuY3NzRmxvYXQsYy5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLGMuY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIixsLmNsZWFyQ2xvbmVTdHlsZT0iY29udGVudC1ib3giPT09Yy5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCxhPWM9bnVsbCxsLnNocmlua1dyYXBCbG9ja3M9ZnVuY3Rpb24oKXt2YXIgYSxjLGUsZjtpZihudWxsPT1iKXtpZihhPXouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSwhYSlyZXR1cm47Zj0iYm9yZGVyOjA7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5cHgiLGM9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxlPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYS5hcHBlbmRDaGlsZChjKS5hcHBlbmRDaGlsZChlKSxiPSExLHR5cGVvZiBlLnN0eWxlLnpvb20hPT1MJiYoZS5zdHlsZS5jc3NUZXh0PWQrIjt3aWR0aDoxcHg7cGFkZGluZzoxcHg7em9vbToxIixlLmlubmVySFRNTD0iPGRpdj48L2Rpdj4iLGUuZmlyc3RDaGlsZC5zdHlsZS53aWR0aD0iNXB4IixiPTMhPT1lLm9mZnNldFdpZHRoKSxhLnJlbW92ZUNoaWxkKGMpLGE9Yz1lPW51bGx9cmV0dXJuIGJ9fSgpO3ZhciBIYj0vXm1hcmdpbi8sSWI9bmV3IFJlZ0V4cCgiXigiK1QrIikoPyFweClbYS16JV0rJCIsImkiKSxKYixLYixMYj0vXih0b3B8cmlnaHR8Ym90dG9tfGxlZnQpJC87YS5nZXRDb21wdXRlZFN0eWxlPyhKYj1mdW5jdGlvbihhKXtyZXR1cm4gYS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYSxudWxsKX0sS2I9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5zdHlsZTtyZXR1cm4gYz1jfHxKYihhKSxnPWM/Yy5nZXRQcm9wZXJ0eVZhbHVlKGIpfHxjW2JdOnZvaWQgMCxjJiYoIiIhPT1nfHxuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKXx8KGc9bi5zdHlsZShhLGIpKSxJYi50ZXN0KGcpJiZIYi50ZXN0KGIpJiYoZD1oLndpZHRoLGU9aC5taW5XaWR0aCxmPWgubWF4V2lkdGgsaC5taW5XaWR0aD1oLm1heFdpZHRoPWgud2lkdGg9ZyxnPWMud2lkdGgsaC53aWR0aD1kLGgubWluV2lkdGg9ZSxoLm1heFdpZHRoPWYpKSx2b2lkIDA9PT1nP2c6ZysiIn0pOnouZG9jdW1lbnRFbGVtZW50LmN1cnJlbnRTdHlsZSYmKEpiPWZ1bmN0aW9uKGEpe3JldHVybiBhLmN1cnJlbnRTdHlsZX0sS2I9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5zdHlsZTtyZXR1cm4gYz1jfHxKYihhKSxnPWM/Y1tiXTp2b2lkIDAsbnVsbD09ZyYmaCYmaFtiXSYmKGc9aFtiXSksSWIudGVzdChnKSYmIUxiLnRlc3QoYikmJihkPWgubGVmdCxlPWEucnVudGltZVN0eWxlLGY9ZSYmZS5sZWZ0LGYmJihlLmxlZnQ9YS5jdXJyZW50U3R5bGUubGVmdCksaC5sZWZ0PSJmb250U2l6ZSI9PT1iPyIxZW0iOmcsZz1oLnBpeGVsTGVmdCsicHgiLGgubGVmdD1kLGYmJihlLmxlZnQ9ZikpLHZvaWQgMD09PWc/ZzpnKyIifHwiYXV0byJ9KTtmdW5jdGlvbiBNYihhLGIpe3JldHVybntnZXQ6ZnVuY3Rpb24oKXt2YXIgYz1hKCk7aWYobnVsbCE9YylyZXR1cm4gYz92b2lkIGRlbGV0ZSB0aGlzLmdldDoodGhpcy5nZXQ9YikuYXBwbHkodGhpcyxhcmd1bWVudHMpfX19IWZ1bmN0aW9uKCl7dmFyIGIsYyxkLGUsZixnLGg9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxpPSJib3JkZXI6MDt3aWR0aDowO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTk5OTlweCIsaj0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowIjtoLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixiPWguZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKVswXSxiLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PS9eMC41Ly50ZXN0KGIuc3R5bGUub3BhY2l0eSksbC5jc3NGbG9hdD0hIWIuc3R5bGUuY3NzRmxvYXQsaC5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLGguY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIixsLmNsZWFyQ2xvbmVTdHlsZT0iY29udGVudC1ib3giPT09aC5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCxiPWg9bnVsbCxuLmV4dGVuZChsLHtyZWxpYWJsZUhpZGRlbk9mZnNldHM6ZnVuY3Rpb24oKXtpZihudWxsIT1jKXJldHVybiBjO3ZhciBhLGIsZCxlPXouY3JlYXRlRWxlbWVudCgiZGl2IiksZj16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aWYoZilyZXR1cm4gZS5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxlLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixhPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYS5zdHlsZS5jc3NUZXh0PWksZi5hcHBlbmRDaGlsZChhKS5hcHBlbmRDaGlsZChlKSxlLmlubmVySFRNTD0iPHRhYmxlPjx0cj48dGQ+PC90ZD48dGQ+dDwvdGQ+PC90cj48L3RhYmxlPiIsYj1lLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZCIpLGJbMF0uc3R5bGUuY3NzVGV4dD0icGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO2Rpc3BsYXk6bm9uZSIsZD0wPT09YlswXS5vZmZzZXRIZWlnaHQsYlswXS5zdHlsZS5kaXNwbGF5PSIiLGJbMV0uc3R5bGUuZGlzcGxheT0ibm9uZSIsYz1kJiYwPT09YlswXS5vZmZzZXRIZWlnaHQsZi5yZW1vdmVDaGlsZChhKSxlPWY9bnVsbCxjfSxib3hTaXppbmc6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbD09ZCYmaygpLGR9LGJveFNpemluZ1JlbGlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWUmJmsoKSxlfSxwaXhlbFBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWYmJmsoKSxmfSxyZWxpYWJsZU1hcmdpblJpZ2h0OmZ1bmN0aW9uKCl7dmFyIGIsYyxkLGU7aWYobnVsbD09ZyYmYS5nZXRDb21wdXRlZFN0eWxlKXtpZihiPXouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSwhYilyZXR1cm47Yz16LmNyZWF0ZUVsZW1lbnQoImRpdiIpLGQ9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxjLnN0eWxlLmNzc1RleHQ9aSxiLmFwcGVuZENoaWxkKGMpLmFwcGVuZENoaWxkKGQpLGU9ZC5hcHBlbmRDaGlsZCh6LmNyZWF0ZUVsZW1lbnQoImRpdiIpKSxlLnN0eWxlLmNzc1RleHQ9ZC5zdHlsZS5jc3NUZXh0PWosZS5zdHlsZS5tYXJnaW5SaWdodD1lLnN0eWxlLndpZHRoPSIwIixkLnN0eWxlLndpZHRoPSIxcHgiLGc9IXBhcnNlRmxvYXQoKGEuZ2V0Q29tcHV0ZWRTdHlsZShlLG51bGwpfHx7fSkubWFyZ2luUmlnaHQpLGIucmVtb3ZlQ2hpbGQoYyl9cmV0dXJuIGd9fSk7ZnVuY3Rpb24gaygpe3ZhciBiLGMsaD16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aCYmKGI9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYi5zdHlsZS5jc3NUZXh0PWksaC5hcHBlbmRDaGlsZChiKS5hcHBlbmRDaGlsZChjKSxjLnN0eWxlLmNzc1RleHQ9Ii13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MXB4O2JvcmRlcjoxcHg7d2lkdGg6NHB4O21hcmdpbi10b3A6MSU7dG9wOjElIixuLnN3YXAoaCxudWxsIT1oLnN0eWxlLnpvb20/e3pvb206MX06e30sZnVuY3Rpb24oKXtkPTQ9PT1jLm9mZnNldFdpZHRofSksZT0hMCxmPSExLGc9ITAsYS5nZXRDb21wdXRlZFN0eWxlJiYoZj0iMSUiIT09KGEuZ2V0Q29tcHV0ZWRTdHlsZShjLG51bGwpfHx7fSkudG9wLGU9IjRweCI9PT0oYS5nZXRDb21wdXRlZFN0eWxlKGMsbnVsbCl8fHt3aWR0aDoiNHB4In0pLndpZHRoKSxoLnJlbW92ZUNoaWxkKGIpLGM9aD1udWxsKX19KCksbi5zd2FwPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlLGYsZz17fTtmb3IoZiBpbiBiKWdbZl09YS5zdHlsZVtmXSxhLnN0eWxlW2ZdPWJbZl07ZT1jLmFwcGx5KGEsZHx8W10pO2ZvcihmIGluIGIpYS5zdHlsZVtmXT1nW2ZdO3JldHVybiBlfTt2YXIgTmI9L2FscGhhXChbXildKlwpL2ksT2I9L29wYWNpdHlccyo9XHMqKFteKV0qKS8sUGI9L14obm9uZXx0YWJsZSg/IS1jW2VhXSkuKykvLFFiPW5ldyBSZWdFeHAoIl4oIitUKyIpKC4qKSQiLCJpIiksUmI9bmV3IFJlZ0V4cCgiXihbKy1dKT0oIitUKyIpIiwiaSIpLFNiPXtwb3NpdGlvbjoiYWJzb2x1dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToiYmxvY2sifSxUYj17bGV0dGVyU3BhY2luZzowLGZvbnRXZWlnaHQ6NDAwfSxVYj1bIldlYmtpdCIsIk8iLCJNb3oiLCJtcyJdO2Z1bmN0aW9uIFZiKGEsYil7aWYoYiBpbiBhKXJldHVybiBiO3ZhciBjPWIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrYi5zbGljZSgxKSxkPWIsZT1VYi5sZW5ndGg7d2hpbGUoZS0tKWlmKGI9VWJbZV0rYyxiIGluIGEpcmV0dXJuIGI7cmV0dXJuIGR9ZnVuY3Rpb24gV2IoYSxiKXtmb3IodmFyIGMsZCxlLGY9W10sZz0wLGg9YS5sZW5ndGg7aD5nO2crKylkPWFbZ10sZC5zdHlsZSYmKGZbZ109bi5fZGF0YShkLCJvbGRkaXNwbGF5IiksYz1kLnN0eWxlLmRpc3BsYXksYj8oZltnXXx8Im5vbmUiIT09Y3x8KGQuc3R5bGUuZGlzcGxheT0iIiksIiI9PT1kLnN0eWxlLmRpc3BsYXkmJlYoZCkmJihmW2ddPW4uX2RhdGEoZCwib2xkZGlzcGxheSIsR2IoZC5ub2RlTmFtZSkpKSk6ZltnXXx8KGU9VihkKSwoYyYmIm5vbmUiIT09Y3x8IWUpJiZuLl9kYXRhKGQsIm9sZGRpc3BsYXkiLGU/YzpuLmNzcyhkLCJkaXNwbGF5IikpKSk7Zm9yKGc9MDtoPmc7ZysrKWQ9YVtnXSxkLnN0eWxlJiYoYiYmIm5vbmUiIT09ZC5zdHlsZS5kaXNwbGF5JiYiIiE9PWQuc3R5bGUuZGlzcGxheXx8KGQuc3R5bGUuZGlzcGxheT1iP2ZbZ118fCIiOiJub25lIikpO3JldHVybiBhfWZ1bmN0aW9uIFhiKGEsYixjKXt2YXIgZD1RYi5leGVjKGIpO3JldHVybiBkP01hdGgubWF4KDAsZFsxXS0oY3x8MCkpKyhkWzJdfHwicHgiKTpifWZ1bmN0aW9uIFliKGEsYixjLGQsZSl7Zm9yKHZhciBmPWM9PT0oZD8iYm9yZGVyIjoiY29udGVudCIpPzQ6IndpZHRoIj09PWI/MTowLGc9MDs0PmY7Zis9MikibWFyZ2luIj09PWMmJihnKz1uLmNzcyhhLGMrVVtmXSwhMCxlKSksZD8oImNvbnRlbnQiPT09YyYmKGctPW4uY3NzKGEsInBhZGRpbmciK1VbZl0sITAsZSkpLCJtYXJnaW4iIT09YyYmKGctPW4uY3NzKGEsImJvcmRlciIrVVtmXSsiV2lkdGgiLCEwLGUpKSk6KGcrPW4uY3NzKGEsInBhZGRpbmciK1VbZl0sITAsZSksInBhZGRpbmciIT09YyYmKGcrPW4uY3NzKGEsImJvcmRlciIrVVtmXSsiV2lkdGgiLCEwLGUpKSk7cmV0dXJuIGd9ZnVuY3Rpb24gWmIoYSxiLGMpe3ZhciBkPSEwLGU9IndpZHRoIj09PWI/YS5vZmZzZXRXaWR0aDphLm9mZnNldEhlaWdodCxmPUpiKGEpLGc9bC5ib3hTaXppbmcoKSYmImJvcmRlci1ib3giPT09bi5jc3MoYSwiYm94U2l6aW5nIiwhMSxmKTtpZigwPj1lfHxudWxsPT1lKXtpZihlPUtiKGEsYixmKSwoMD5lfHxudWxsPT1lKSYmKGU9YS5zdHlsZVtiXSksSWIudGVzdChlKSlyZXR1cm4gZTtkPWcmJihsLmJveFNpemluZ1JlbGlhYmxlKCl8fGU9PT1hLnN0eWxlW2JdKSxlPXBhcnNlRmxvYXQoZSl8fDB9cmV0dXJuIGUrWWIoYSxiLGN8fChnPyJib3JkZXIiOiJjb250ZW50IiksZCxmKSsicHgifW4uZXh0ZW5kKHtjc3NIb29rczp7b3BhY2l0eTp7Z2V0OmZ1bmN0aW9uKGEsYil7aWYoYil7dmFyIGM9S2IoYSwib3BhY2l0eSIpO3JldHVybiIiPT09Yz8iMSI6Y319fX0sY3NzTnVtYmVyOntjb2x1bW5Db3VudDohMCxmaWxsT3BhY2l0eTohMCxmb250V2VpZ2h0OiEwLGxpbmVIZWlnaHQ6ITAsb3BhY2l0eTohMCxvcmRlcjohMCxvcnBoYW5zOiEwLHdpZG93czohMCx6SW5kZXg6ITAsem9vbTohMH0sY3NzUHJvcHM6eyJmbG9hdCI6bC5jc3NGbG9hdD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0In0sc3R5bGU6ZnVuY3Rpb24oYSxiLGMsZCl7aWYoYSYmMyE9PWEubm9kZVR5cGUmJjghPT1hLm5vZGVUeXBlJiZhLnN0eWxlKXt2YXIgZSxmLGcsaD1uLmNhbWVsQ2FzZShiKSxpPWEuc3R5bGU7aWYoYj1uLmNzc1Byb3BzW2hdfHwobi5jc3NQcm9wc1toXT1WYihpLGgpKSxnPW4uY3NzSG9va3NbYl18fG4uY3NzSG9va3NbaF0sdm9pZCAwPT09YylyZXR1cm4gZyYmImdldCJpbiBnJiZ2b2lkIDAhPT0oZT1nLmdldChhLCExLGQpKT9lOmlbYl07aWYoZj10eXBlb2YgYywic3RyaW5nIj09PWYmJihlPVJiLmV4ZWMoYykpJiYoYz0oZVsxXSsxKSplWzJdK3BhcnNlRmxvYXQobi5jc3MoYSxiKSksZj0ibnVtYmVyIiksbnVsbCE9YyYmYz09PWMmJigibnVtYmVyIiE9PWZ8fG4uY3NzTnVtYmVyW2hdfHwoYys9InB4IiksbC5jbGVhckNsb25lU3R5bGV8fCIiIT09Y3x8MCE9PWIuaW5kZXhPZigiYmFja2dyb3VuZCIpfHwoaVtiXT0iaW5oZXJpdCIpLCEoZyYmInNldCJpbiBnJiZ2b2lkIDA9PT0oYz1nLnNldChhLGMsZCkpKSkpdHJ5e2lbYl09IiIsaVtiXT1jfWNhdGNoKGope319fSxjc3M6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGUsZixnLGg9bi5jYW1lbENhc2UoYik7cmV0dXJuIGI9bi5jc3NQcm9wc1toXXx8KG4uY3NzUHJvcHNbaF09VmIoYS5zdHlsZSxoKSksZz1uLmNzc0hvb2tzW2JdfHxuLmNzc0hvb2tzW2hdLGcmJiJnZXQiaW4gZyYmKGY9Zy5nZXQoYSwhMCxjKSksdm9pZCAwPT09ZiYmKGY9S2IoYSxiLGQpKSwibm9ybWFsIj09PWYmJmIgaW4gVGImJihmPVRiW2JdKSwiIj09PWN8fGM/KGU9cGFyc2VGbG9hdChmKSxjPT09ITB8fG4uaXNOdW1lcmljKGUpP2V8fDA6Zik6Zn19KSxuLmVhY2goWyJoZWlnaHQiLCJ3aWR0aCJdLGZ1bmN0aW9uKGEsYil7bi5jc3NIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEsYyxkKXtyZXR1cm4gYz8wPT09YS5vZmZzZXRXaWR0aCYmUGIudGVzdChuLmNzcyhhLCJkaXNwbGF5IikpP24uc3dhcChhLFNiLGZ1bmN0aW9uKCl7cmV0dXJuIFpiKGEsYixkKX0pOlpiKGEsYixkKTp2b2lkIDB9LHNldDpmdW5jdGlvbihhLGMsZCl7dmFyIGU9ZCYmSmIoYSk7cmV0dXJuIFhiKGEsYyxkP1liKGEsYixkLGwuYm94U2l6aW5nKCkmJiJib3JkZXItYm94Ij09PW4uY3NzKGEsImJveFNpemluZyIsITEsZSksZSk6MCl9fX0pLGwub3BhY2l0eXx8KG4uY3NzSG9va3Mub3BhY2l0eT17Z2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIE9iLnRlc3QoKGImJmEuY3VycmVudFN0eWxlP2EuY3VycmVudFN0eWxlLmZpbHRlcjphLnN0eWxlLmZpbHRlcil8fCIiKT8uMDEqcGFyc2VGbG9hdChSZWdFeHAuJDEpKyIiOmI/IjEiOiIifSxzZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLnN0eWxlLGQ9YS5jdXJyZW50U3R5bGUsZT1uLmlzTnVtZXJpYyhiKT8iYWxwaGEob3BhY2l0eT0iKzEwMCpiKyIpIjoiIixmPWQmJmQuZmlsdGVyfHxjLmZpbHRlcnx8IiI7Yy56b29tPTEsKGI+PTF8fCIiPT09YikmJiIiPT09bi50cmltKGYucmVwbGFjZShOYiwiIikpJiZjLnJlbW92ZUF0dHJpYnV0ZSYmKGMucmVtb3ZlQXR0cmlidXRlKCJmaWx0ZXIiKSwiIj09PWJ8fGQmJiFkLmZpbHRlcil8fChjLmZpbHRlcj1OYi50ZXN0KGYpP2YucmVwbGFjZShOYixlKTpmKyIgIitlKX19KSxuLmNzc0hvb2tzLm1hcmdpblJpZ2h0PU1iKGwucmVsaWFibGVNYXJnaW5SaWdodCxmdW5jdGlvbihhLGIpe3JldHVybiBiP24uc3dhcChhLHtkaXNwbGF5OiJpbmxpbmUtYmxvY2sifSxLYixbYSwibWFyZ2luUmlnaHQiXSk6dm9pZCAwfSksbi5lYWNoKHttYXJnaW46IiIscGFkZGluZzoiIixib3JkZXI6IldpZHRoIn0sZnVuY3Rpb24oYSxiKXtuLmNzc0hvb2tzW2ErYl09e2V4cGFuZDpmdW5jdGlvbihjKXtmb3IodmFyIGQ9MCxlPXt9LGY9InN0cmluZyI9PXR5cGVvZiBjP2Muc3BsaXQoIiAiKTpbY107ND5kO2QrKyllW2ErVVtkXStiXT1mW2RdfHxmW2QtMl18fGZbMF07cmV0dXJuIGV9fSxIYi50ZXN0KGEpfHwobi5jc3NIb29rc1thK2JdLnNldD1YYil9KSxuLmZuLmV4dGVuZCh7Y3NzOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmPXt9LGc9MDtpZihuLmlzQXJyYXkoYikpe2ZvcihkPUpiKGEpLGU9Yi5sZW5ndGg7ZT5nO2crKylmW2JbZ11dPW4uY3NzKGEsYltnXSwhMSxkKTtyZXR1cm4gZn1yZXR1cm4gdm9pZCAwIT09Yz9uLnN0eWxlKGEsYixjKTpuLmNzcyhhLGIpCn0sYSxiLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHNob3c6ZnVuY3Rpb24oKXtyZXR1cm4gV2IodGhpcywhMCl9LGhpZGU6ZnVuY3Rpb24oKXtyZXR1cm4gV2IodGhpcyl9LHRvZ2dsZTpmdW5jdGlvbihhKXtyZXR1cm4iYm9vbGVhbiI9PXR5cGVvZiBhP2E/dGhpcy5zaG93KCk6dGhpcy5oaWRlKCk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7Vih0aGlzKT9uKHRoaXMpLnNob3coKTpuKHRoaXMpLmhpZGUoKX0pfX0pO2Z1bmN0aW9uICRiKGEsYixjLGQsZSl7cmV0dXJuIG5ldyAkYi5wcm90b3R5cGUuaW5pdChhLGIsYyxkLGUpfW4uVHdlZW49JGIsJGIucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjokYixpbml0OmZ1bmN0aW9uKGEsYixjLGQsZSxmKXt0aGlzLmVsZW09YSx0aGlzLnByb3A9Yyx0aGlzLmVhc2luZz1lfHwic3dpbmciLHRoaXMub3B0aW9ucz1iLHRoaXMuc3RhcnQ9dGhpcy5ub3c9dGhpcy5jdXIoKSx0aGlzLmVuZD1kLHRoaXMudW5pdD1mfHwobi5jc3NOdW1iZXJbY10/IiI6InB4Iil9LGN1cjpmdW5jdGlvbigpe3ZhciBhPSRiLnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiBhJiZhLmdldD9hLmdldCh0aGlzKTokYi5wcm9wSG9va3MuX2RlZmF1bHQuZ2V0KHRoaXMpfSxydW46ZnVuY3Rpb24oYSl7dmFyIGIsYz0kYi5wcm9wSG9va3NbdGhpcy5wcm9wXTtyZXR1cm4gdGhpcy5wb3M9Yj10aGlzLm9wdGlvbnMuZHVyYXRpb24/bi5lYXNpbmdbdGhpcy5lYXNpbmddKGEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKmEsMCwxLHRoaXMub3B0aW9ucy5kdXJhdGlvbik6YSx0aGlzLm5vdz0odGhpcy5lbmQtdGhpcy5zdGFydCkqYit0aGlzLnN0YXJ0LHRoaXMub3B0aW9ucy5zdGVwJiZ0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5vdyx0aGlzKSxjJiZjLnNldD9jLnNldCh0aGlzKTokYi5wcm9wSG9va3MuX2RlZmF1bHQuc2V0KHRoaXMpLHRoaXN9fSwkYi5wcm90b3R5cGUuaW5pdC5wcm90b3R5cGU9JGIucHJvdG90eXBlLCRiLnByb3BIb29rcz17X2RlZmF1bHQ6e2dldDpmdW5jdGlvbihhKXt2YXIgYjtyZXR1cm4gbnVsbD09YS5lbGVtW2EucHJvcF18fGEuZWxlbS5zdHlsZSYmbnVsbCE9YS5lbGVtLnN0eWxlW2EucHJvcF0/KGI9bi5jc3MoYS5lbGVtLGEucHJvcCwiIiksYiYmImF1dG8iIT09Yj9iOjApOmEuZWxlbVthLnByb3BdfSxzZXQ6ZnVuY3Rpb24oYSl7bi5meC5zdGVwW2EucHJvcF0/bi5meC5zdGVwW2EucHJvcF0oYSk6YS5lbGVtLnN0eWxlJiYobnVsbCE9YS5lbGVtLnN0eWxlW24uY3NzUHJvcHNbYS5wcm9wXV18fG4uY3NzSG9va3NbYS5wcm9wXSk/bi5zdHlsZShhLmVsZW0sYS5wcm9wLGEubm93K2EudW5pdCk6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0sJGIucHJvcEhvb2tzLnNjcm9sbFRvcD0kYi5wcm9wSG9va3Muc2Nyb2xsTGVmdD17c2V0OmZ1bmN0aW9uKGEpe2EuZWxlbS5ub2RlVHlwZSYmYS5lbGVtLnBhcmVudE5vZGUmJihhLmVsZW1bYS5wcm9wXT1hLm5vdyl9fSxuLmVhc2luZz17bGluZWFyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxzd2luZzpmdW5jdGlvbihhKXtyZXR1cm4uNS1NYXRoLmNvcyhhKk1hdGguUEkpLzJ9fSxuLmZ4PSRiLnByb3RvdHlwZS5pbml0LG4uZnguc3RlcD17fTt2YXIgX2IsYWMsYmM9L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLGNjPW5ldyBSZWdFeHAoIl4oPzooWystXSk9fCkoIitUKyIpKFthLXolXSopJCIsImkiKSxkYz0vcXVldWVIb29rcyQvLGVjPVtqY10sZmM9eyIqIjpbZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLmNyZWF0ZVR3ZWVuKGEsYiksZD1jLmN1cigpLGU9Y2MuZXhlYyhiKSxmPWUmJmVbM118fChuLmNzc051bWJlclthXT8iIjoicHgiKSxnPShuLmNzc051bWJlclthXXx8InB4IiE9PWYmJitkKSYmY2MuZXhlYyhuLmNzcyhjLmVsZW0sYSkpLGg9MSxpPTIwO2lmKGcmJmdbM10hPT1mKXtmPWZ8fGdbM10sZT1lfHxbXSxnPStkfHwxO2RvIGg9aHx8Ii41IixnLz1oLG4uc3R5bGUoYy5lbGVtLGEsZytmKTt3aGlsZShoIT09KGg9Yy5jdXIoKS9kKSYmMSE9PWgmJi0taSl9cmV0dXJuIGUmJihnPWMuc3RhcnQ9K2d8fCtkfHwwLGMudW5pdD1mLGMuZW5kPWVbMV0/ZysoZVsxXSsxKSplWzJdOitlWzJdKSxjfV19O2Z1bmN0aW9uIGdjKCl7cmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtfYj12b2lkIDB9KSxfYj1uLm5vdygpfWZ1bmN0aW9uIGhjKGEsYil7dmFyIGMsZD17aGVpZ2h0OmF9LGU9MDtmb3IoYj1iPzE6MDs0PmU7ZSs9Mi1iKWM9VVtlXSxkWyJtYXJnaW4iK2NdPWRbInBhZGRpbmciK2NdPWE7cmV0dXJuIGImJihkLm9wYWNpdHk9ZC53aWR0aD1hKSxkfWZ1bmN0aW9uIGljKGEsYixjKXtmb3IodmFyIGQsZT0oZmNbYl18fFtdKS5jb25jYXQoZmNbIioiXSksZj0wLGc9ZS5sZW5ndGg7Zz5mO2YrKylpZihkPWVbZl0uY2FsbChjLGIsYSkpcmV0dXJuIGR9ZnVuY3Rpb24gamMoYSxiLGMpe3ZhciBkLGUsZixnLGgsaSxqLGssbT10aGlzLG89e30scD1hLnN0eWxlLHE9YS5ub2RlVHlwZSYmVihhKSxyPW4uX2RhdGEoYSwiZnhzaG93Iik7Yy5xdWV1ZXx8KGg9bi5fcXVldWVIb29rcyhhLCJmeCIpLG51bGw9PWgudW5xdWV1ZWQmJihoLnVucXVldWVkPTAsaT1oLmVtcHR5LmZpcmUsaC5lbXB0eS5maXJlPWZ1bmN0aW9uKCl7aC51bnF1ZXVlZHx8aSgpfSksaC51bnF1ZXVlZCsrLG0uYWx3YXlzKGZ1bmN0aW9uKCl7bS5hbHdheXMoZnVuY3Rpb24oKXtoLnVucXVldWVkLS0sbi5xdWV1ZShhLCJmeCIpLmxlbmd0aHx8aC5lbXB0eS5maXJlKCl9KX0pKSwxPT09YS5ub2RlVHlwZSYmKCJoZWlnaHQiaW4gYnx8IndpZHRoImluIGIpJiYoYy5vdmVyZmxvdz1bcC5vdmVyZmxvdyxwLm92ZXJmbG93WCxwLm92ZXJmbG93WV0saj1uLmNzcyhhLCJkaXNwbGF5Iiksaz1HYihhLm5vZGVOYW1lKSwibm9uZSI9PT1qJiYoaj1rKSwiaW5saW5lIj09PWomJiJub25lIj09PW4uY3NzKGEsImZsb2F0IikmJihsLmlubGluZUJsb2NrTmVlZHNMYXlvdXQmJiJpbmxpbmUiIT09az9wLnpvb209MTpwLmRpc3BsYXk9ImlubGluZS1ibG9jayIpKSxjLm92ZXJmbG93JiYocC5vdmVyZmxvdz0iaGlkZGVuIixsLnNocmlua1dyYXBCbG9ja3MoKXx8bS5hbHdheXMoZnVuY3Rpb24oKXtwLm92ZXJmbG93PWMub3ZlcmZsb3dbMF0scC5vdmVyZmxvd1g9Yy5vdmVyZmxvd1sxXSxwLm92ZXJmbG93WT1jLm92ZXJmbG93WzJdfSkpO2ZvcihkIGluIGIpaWYoZT1iW2RdLGJjLmV4ZWMoZSkpe2lmKGRlbGV0ZSBiW2RdLGY9Znx8InRvZ2dsZSI9PT1lLGU9PT0ocT8iaGlkZSI6InNob3ciKSl7aWYoInNob3ciIT09ZXx8IXJ8fHZvaWQgMD09PXJbZF0pY29udGludWU7cT0hMH1vW2RdPXImJnJbZF18fG4uc3R5bGUoYSxkKX1pZighbi5pc0VtcHR5T2JqZWN0KG8pKXtyPyJoaWRkZW4iaW4gciYmKHE9ci5oaWRkZW4pOnI9bi5fZGF0YShhLCJmeHNob3ciLHt9KSxmJiYoci5oaWRkZW49IXEpLHE/bihhKS5zaG93KCk6bS5kb25lKGZ1bmN0aW9uKCl7bihhKS5oaWRlKCl9KSxtLmRvbmUoZnVuY3Rpb24oKXt2YXIgYjtuLl9yZW1vdmVEYXRhKGEsImZ4c2hvdyIpO2ZvcihiIGluIG8pbi5zdHlsZShhLGIsb1tiXSl9KTtmb3IoZCBpbiBvKWc9aWMocT9yW2RdOjAsZCxtKSxkIGluIHJ8fChyW2RdPWcuc3RhcnQscSYmKGcuZW5kPWcuc3RhcnQsZy5zdGFydD0id2lkdGgiPT09ZHx8ImhlaWdodCI9PT1kPzE6MCkpfX1mdW5jdGlvbiBrYyhhLGIpe3ZhciBjLGQsZSxmLGc7Zm9yKGMgaW4gYSlpZihkPW4uY2FtZWxDYXNlKGMpLGU9YltkXSxmPWFbY10sbi5pc0FycmF5KGYpJiYoZT1mWzFdLGY9YVtjXT1mWzBdKSxjIT09ZCYmKGFbZF09ZixkZWxldGUgYVtjXSksZz1uLmNzc0hvb2tzW2RdLGcmJiJleHBhbmQiaW4gZyl7Zj1nLmV4cGFuZChmKSxkZWxldGUgYVtkXTtmb3IoYyBpbiBmKWMgaW4gYXx8KGFbY109ZltjXSxiW2NdPWUpfWVsc2UgYltkXT1lfWZ1bmN0aW9uIGxjKGEsYixjKXt2YXIgZCxlLGY9MCxnPWVjLmxlbmd0aCxoPW4uRGVmZXJyZWQoKS5hbHdheXMoZnVuY3Rpb24oKXtkZWxldGUgaS5lbGVtfSksaT1mdW5jdGlvbigpe2lmKGUpcmV0dXJuITE7Zm9yKHZhciBiPV9ifHxnYygpLGM9TWF0aC5tYXgoMCxqLnN0YXJ0VGltZStqLmR1cmF0aW9uLWIpLGQ9Yy9qLmR1cmF0aW9ufHwwLGY9MS1kLGc9MCxpPWoudHdlZW5zLmxlbmd0aDtpPmc7ZysrKWoudHdlZW5zW2ddLnJ1bihmKTtyZXR1cm4gaC5ub3RpZnlXaXRoKGEsW2osZixjXSksMT5mJiZpP2M6KGgucmVzb2x2ZVdpdGgoYSxbal0pLCExKX0saj1oLnByb21pc2Uoe2VsZW06YSxwcm9wczpuLmV4dGVuZCh7fSxiKSxvcHRzOm4uZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9fSxjKSxvcmlnaW5hbFByb3BlcnRpZXM6YixvcmlnaW5hbE9wdGlvbnM6YyxzdGFydFRpbWU6X2J8fGdjKCksZHVyYXRpb246Yy5kdXJhdGlvbix0d2VlbnM6W10sY3JlYXRlVHdlZW46ZnVuY3Rpb24oYixjKXt2YXIgZD1uLlR3ZWVuKGEsai5vcHRzLGIsYyxqLm9wdHMuc3BlY2lhbEVhc2luZ1tiXXx8ai5vcHRzLmVhc2luZyk7cmV0dXJuIGoudHdlZW5zLnB1c2goZCksZH0sc3RvcDpmdW5jdGlvbihiKXt2YXIgYz0wLGQ9Yj9qLnR3ZWVucy5sZW5ndGg6MDtpZihlKXJldHVybiB0aGlzO2ZvcihlPSEwO2Q+YztjKyspai50d2VlbnNbY10ucnVuKDEpO3JldHVybiBiP2gucmVzb2x2ZVdpdGgoYSxbaixiXSk6aC5yZWplY3RXaXRoKGEsW2osYl0pLHRoaXN9fSksaz1qLnByb3BzO2ZvcihrYyhrLGoub3B0cy5zcGVjaWFsRWFzaW5nKTtnPmY7ZisrKWlmKGQ9ZWNbZl0uY2FsbChqLGEsayxqLm9wdHMpKXJldHVybiBkO3JldHVybiBuLm1hcChrLGljLGopLG4uaXNGdW5jdGlvbihqLm9wdHMuc3RhcnQpJiZqLm9wdHMuc3RhcnQuY2FsbChhLGopLG4uZngudGltZXIobi5leHRlbmQoaSx7ZWxlbTphLGFuaW06aixxdWV1ZTpqLm9wdHMucXVldWV9KSksai5wcm9ncmVzcyhqLm9wdHMucHJvZ3Jlc3MpLmRvbmUoai5vcHRzLmRvbmUsai5vcHRzLmNvbXBsZXRlKS5mYWlsKGoub3B0cy5mYWlsKS5hbHdheXMoai5vcHRzLmFsd2F5cyl9bi5BbmltYXRpb249bi5leHRlbmQobGMse3R3ZWVuZXI6ZnVuY3Rpb24oYSxiKXtuLmlzRnVuY3Rpb24oYSk/KGI9YSxhPVsiKiJdKTphPWEuc3BsaXQoIiAiKTtmb3IodmFyIGMsZD0wLGU9YS5sZW5ndGg7ZT5kO2QrKyljPWFbZF0sZmNbY109ZmNbY118fFtdLGZjW2NdLnVuc2hpZnQoYil9LHByZWZpbHRlcjpmdW5jdGlvbihhLGIpe2I/ZWMudW5zaGlmdChhKTplYy5wdXNoKGEpfX0pLG4uc3BlZWQ9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWEmJiJvYmplY3QiPT10eXBlb2YgYT9uLmV4dGVuZCh7fSxhKTp7Y29tcGxldGU6Y3x8IWMmJmJ8fG4uaXNGdW5jdGlvbihhKSYmYSxkdXJhdGlvbjphLGVhc2luZzpjJiZifHxiJiYhbi5pc0Z1bmN0aW9uKGIpJiZifTtyZXR1cm4gZC5kdXJhdGlvbj1uLmZ4Lm9mZj8wOiJudW1iZXIiPT10eXBlb2YgZC5kdXJhdGlvbj9kLmR1cmF0aW9uOmQuZHVyYXRpb24gaW4gbi5meC5zcGVlZHM/bi5meC5zcGVlZHNbZC5kdXJhdGlvbl06bi5meC5zcGVlZHMuX2RlZmF1bHQsKG51bGw9PWQucXVldWV8fGQucXVldWU9PT0hMCkmJihkLnF1ZXVlPSJmeCIpLGQub2xkPWQuY29tcGxldGUsZC5jb21wbGV0ZT1mdW5jdGlvbigpe24uaXNGdW5jdGlvbihkLm9sZCkmJmQub2xkLmNhbGwodGhpcyksZC5xdWV1ZSYmbi5kZXF1ZXVlKHRoaXMsZC5xdWV1ZSl9LGR9LG4uZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oYSxiLGMsZCl7cmV0dXJuIHRoaXMuZmlsdGVyKFYpLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6Yn0sYSxjLGQpfSxhbmltYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPW4uaXNFbXB0eU9iamVjdChhKSxmPW4uc3BlZWQoYixjLGQpLGc9ZnVuY3Rpb24oKXt2YXIgYj1sYyh0aGlzLG4uZXh0ZW5kKHt9LGEpLGYpOyhlfHxuLl9kYXRhKHRoaXMsImZpbmlzaCIpKSYmYi5zdG9wKCEwKX07cmV0dXJuIGcuZmluaXNoPWcsZXx8Zi5xdWV1ZT09PSExP3RoaXMuZWFjaChnKTp0aGlzLnF1ZXVlKGYucXVldWUsZyl9LHN0b3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuc3RvcDtkZWxldGUgYS5zdG9wLGIoYyl9O3JldHVybiJzdHJpbmciIT10eXBlb2YgYSYmKGM9YixiPWEsYT12b2lkIDApLGImJmEhPT0hMSYmdGhpcy5xdWV1ZShhfHwiZngiLFtdKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj0hMCxlPW51bGwhPWEmJmErInF1ZXVlSG9va3MiLGY9bi50aW1lcnMsZz1uLl9kYXRhKHRoaXMpO2lmKGUpZ1tlXSYmZ1tlXS5zdG9wJiZkKGdbZV0pO2Vsc2UgZm9yKGUgaW4gZylnW2VdJiZnW2VdLnN0b3AmJmRjLnRlc3QoZSkmJmQoZ1tlXSk7Zm9yKGU9Zi5sZW5ndGg7ZS0tOylmW2VdLmVsZW0hPT10aGlzfHxudWxsIT1hJiZmW2VdLnF1ZXVlIT09YXx8KGZbZV0uYW5pbS5zdG9wKGMpLGI9ITEsZi5zcGxpY2UoZSwxKSk7KGJ8fCFjKSYmbi5kZXF1ZXVlKHRoaXMsYSl9KX0sZmluaXNoOmZ1bmN0aW9uKGEpe3JldHVybiBhIT09ITEmJihhPWF8fCJmeCIpLHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiLGM9bi5fZGF0YSh0aGlzKSxkPWNbYSsicXVldWUiXSxlPWNbYSsicXVldWVIb29rcyJdLGY9bi50aW1lcnMsZz1kP2QubGVuZ3RoOjA7Zm9yKGMuZmluaXNoPSEwLG4ucXVldWUodGhpcyxhLFtdKSxlJiZlLnN0b3AmJmUuc3RvcC5jYWxsKHRoaXMsITApLGI9Zi5sZW5ndGg7Yi0tOylmW2JdLmVsZW09PT10aGlzJiZmW2JdLnF1ZXVlPT09YSYmKGZbYl0uYW5pbS5zdG9wKCEwKSxmLnNwbGljZShiLDEpKTtmb3IoYj0wO2c+YjtiKyspZFtiXSYmZFtiXS5maW5pc2gmJmRbYl0uZmluaXNoLmNhbGwodGhpcyk7ZGVsZXRlIGMuZmluaXNofSl9fSksbi5lYWNoKFsidG9nZ2xlIiwic2hvdyIsImhpZGUiXSxmdW5jdGlvbihhLGIpe3ZhciBjPW4uZm5bYl07bi5mbltiXT1mdW5jdGlvbihhLGQsZSl7cmV0dXJuIG51bGw9PWF8fCJib29sZWFuIj09dHlwZW9mIGE/Yy5hcHBseSh0aGlzLGFyZ3VtZW50cyk6dGhpcy5hbmltYXRlKGhjKGIsITApLGEsZCxlKX19KSxuLmVhY2goe3NsaWRlRG93bjpoYygic2hvdyIpLHNsaWRlVXA6aGMoImhpZGUiKSxzbGlkZVRvZ2dsZTpoYygidG9nZ2xlIiksZmFkZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9LGZhZGVUb2dnbGU6e29wYWNpdHk6InRvZ2dsZSJ9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYSxjLGQpe3JldHVybiB0aGlzLmFuaW1hdGUoYixhLGMsZCl9fSksbi50aW1lcnM9W10sbi5meC50aWNrPWZ1bmN0aW9uKCl7dmFyIGEsYj1uLnRpbWVycyxjPTA7Zm9yKF9iPW4ubm93KCk7YzxiLmxlbmd0aDtjKyspYT1iW2NdLGEoKXx8YltjXSE9PWF8fGIuc3BsaWNlKGMtLSwxKTtiLmxlbmd0aHx8bi5meC5zdG9wKCksX2I9dm9pZCAwfSxuLmZ4LnRpbWVyPWZ1bmN0aW9uKGEpe24udGltZXJzLnB1c2goYSksYSgpP24uZnguc3RhcnQoKTpuLnRpbWVycy5wb3AoKX0sbi5meC5pbnRlcnZhbD0xMyxuLmZ4LnN0YXJ0PWZ1bmN0aW9uKCl7YWN8fChhYz1zZXRJbnRlcnZhbChuLmZ4LnRpY2ssbi5meC5pbnRlcnZhbCkpfSxuLmZ4LnN0b3A9ZnVuY3Rpb24oKXtjbGVhckludGVydmFsKGFjKSxhYz1udWxsfSxuLmZ4LnNwZWVkcz17c2xvdzo2MDAsZmFzdDoyMDAsX2RlZmF1bHQ6NDAwfSxuLmZuLmRlbGF5PWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9bi5meD9uLmZ4LnNwZWVkc1thXXx8YTphLGI9Ynx8ImZ4Iix0aGlzLnF1ZXVlKGIsZnVuY3Rpb24oYixjKXt2YXIgZD1zZXRUaW1lb3V0KGIsYSk7Yy5zdG9wPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGQpfX0pfSxmdW5jdGlvbigpe3ZhciBhLGIsYyxkLGU9ei5jcmVhdGVFbGVtZW50KCJkaXYiKTtlLnNldEF0dHJpYnV0ZSgiY2xhc3NOYW1lIiwidCIpLGUuaW5uZXJIVE1MPSIgIDxsaW5rLz48dGFibGU+PC90YWJsZT48YSBocmVmPScvYSc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz4iLGE9ZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpWzBdLGM9ei5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSxkPWMuYXBwZW5kQ2hpbGQoei5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSksYj1lLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLGEuc3R5bGUuY3NzVGV4dD0idG9wOjFweCIsbC5nZXRTZXRBdHRyaWJ1dGU9InQiIT09ZS5jbGFzc05hbWUsbC5zdHlsZT0vdG9wLy50ZXN0KGEuZ2V0QXR0cmlidXRlKCJzdHlsZSIpKSxsLmhyZWZOb3JtYWxpemVkPSIvYSI9PT1hLmdldEF0dHJpYnV0ZSgiaHJlZiIpLGwuY2hlY2tPbj0hIWIudmFsdWUsbC5vcHRTZWxlY3RlZD1kLnNlbGVjdGVkLGwuZW5jdHlwZT0hIXouY3JlYXRlRWxlbWVudCgiZm9ybSIpLmVuY3R5cGUsYy5kaXNhYmxlZD0hMCxsLm9wdERpc2FibGVkPSFkLmRpc2FibGVkLGI9ei5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGIuc2V0QXR0cmlidXRlKCJ2YWx1ZSIsIiIpLGwuaW5wdXQ9IiI9PT1iLmdldEF0dHJpYnV0ZSgidmFsdWUiKSxiLnZhbHVlPSJ0IixiLnNldEF0dHJpYnV0ZSgidHlwZSIsInJhZGlvIiksbC5yYWRpb1ZhbHVlPSJ0Ij09PWIudmFsdWUsYT1iPWM9ZD1lPW51bGx9KCk7dmFyIG1jPS9cci9nO24uZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGU9dGhpc1swXTt7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gZD1uLmlzRnVuY3Rpb24oYSksdGhpcy5lYWNoKGZ1bmN0aW9uKGMpe3ZhciBlOzE9PT10aGlzLm5vZGVUeXBlJiYoZT1kP2EuY2FsbCh0aGlzLGMsbih0aGlzKS52YWwoKSk6YSxudWxsPT1lP2U9IiI6Im51bWJlciI9PXR5cGVvZiBlP2UrPSIiOm4uaXNBcnJheShlKSYmKGU9bi5tYXAoZSxmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjphKyIifSkpLGI9bi52YWxIb29rc1t0aGlzLnR5cGVdfHxuLnZhbEhvb2tzW3RoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0sYiYmInNldCJpbiBiJiZ2b2lkIDAhPT1iLnNldCh0aGlzLGUsInZhbHVlIil8fCh0aGlzLnZhbHVlPWUpKX0pO2lmKGUpcmV0dXJuIGI9bi52YWxIb29rc1tlLnR5cGVdfHxuLnZhbEhvb2tzW2Uubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0sYiYmImdldCJpbiBiJiZ2b2lkIDAhPT0oYz1iLmdldChlLCJ2YWx1ZSIpKT9jOihjPWUudmFsdWUsInN0cmluZyI9PXR5cGVvZiBjP2MucmVwbGFjZShtYywiIik6bnVsbD09Yz8iIjpjKX19fSksbi5leHRlbmQoe3ZhbEhvb2tzOntvcHRpb246e2dldDpmdW5jdGlvbihhKXt2YXIgYj1uLmZpbmQuYXR0cihhLCJ2YWx1ZSIpO3JldHVybiBudWxsIT1iP2I6bi50ZXh0KGEpfX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiLGMsZD1hLm9wdGlvbnMsZT1hLnNlbGVjdGVkSW5kZXgsZj0ic2VsZWN0LW9uZSI9PT1hLnR5cGV8fDA+ZSxnPWY/bnVsbDpbXSxoPWY/ZSsxOmQubGVuZ3RoLGk9MD5lP2g6Zj9lOjA7aD5pO2krKylpZihjPWRbaV0sISghYy5zZWxlY3RlZCYmaSE9PWV8fChsLm9wdERpc2FibGVkP2MuZGlzYWJsZWQ6bnVsbCE9PWMuZ2V0QXR0cmlidXRlKCJkaXNhYmxlZCIpKXx8Yy5wYXJlbnROb2RlLmRpc2FibGVkJiZuLm5vZGVOYW1lKGMucGFyZW50Tm9kZSwib3B0Z3JvdXAiKSkpe2lmKGI9bihjKS52YWwoKSxmKXJldHVybiBiO2cucHVzaChiKX1yZXR1cm4gZ30sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlPWEub3B0aW9ucyxmPW4ubWFrZUFycmF5KGIpLGc9ZS5sZW5ndGg7d2hpbGUoZy0tKWlmKGQ9ZVtnXSxuLmluQXJyYXkobi52YWxIb29rcy5vcHRpb24uZ2V0KGQpLGYpPj0wKXRyeXtkLnNlbGVjdGVkPWM9ITB9Y2F0Y2goaCl7ZC5zY3JvbGxIZWlnaHR9ZWxzZSBkLnNlbGVjdGVkPSExO3JldHVybiBjfHwoYS5zZWxlY3RlZEluZGV4PS0xKSxlfX19fSksbi5lYWNoKFsicmFkaW8iLCJjaGVja2JveCJdLGZ1bmN0aW9uKCl7bi52YWxIb29rc1t0aGlzXT17c2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIG4uaXNBcnJheShiKT9hLmNoZWNrZWQ9bi5pbkFycmF5KG4oYSkudmFsKCksYik+PTA6dm9pZCAwfX0sbC5jaGVja09ufHwobi52YWxIb29rc1t0aGlzXS5nZXQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PT1hLmdldEF0dHJpYnV0ZSgidmFsdWUiKT8ib24iOmEudmFsdWV9KX0pO3ZhciBuYyxvYyxwYz1uLmV4cHIuYXR0ckhhbmRsZSxxYz0vXig/OmNoZWNrZWR8c2VsZWN0ZWQpJC9pLHJjPWwuZ2V0U2V0QXR0cmlidXRlLHNjPWwuaW5wdXQ7bi5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gVyh0aGlzLG4uYXR0cixhLGIsYXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5yZW1vdmVBdHRyKHRoaXMsYSl9KX19KSxuLmV4dGVuZCh7YXR0cjpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmPWEubm9kZVR5cGU7aWYoYSYmMyE9PWYmJjghPT1mJiYyIT09ZilyZXR1cm4gdHlwZW9mIGEuZ2V0QXR0cmlidXRlPT09TD9uLnByb3AoYSxiLGMpOigxPT09ZiYmbi5pc1hNTERvYyhhKXx8KGI9Yi50b0xvd2VyQ2FzZSgpLGQ9bi5hdHRySG9va3NbYl18fChuLmV4cHIubWF0Y2guYm9vbC50ZXN0KGIpP29jOm5jKSksdm9pZCAwPT09Yz9kJiYiZ2V0ImluIGQmJm51bGwhPT0oZT1kLmdldChhLGIpKT9lOihlPW4uZmluZC5hdHRyKGEsYiksbnVsbD09ZT92b2lkIDA6ZSk6bnVsbCE9PWM/ZCYmInNldCJpbiBkJiZ2b2lkIDAhPT0oZT1kLnNldChhLGMsYikpP2U6KGEuc2V0QXR0cmlidXRlKGIsYysiIiksYyk6dm9pZCBuLnJlbW92ZUF0dHIoYSxiKSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGU9MCxmPWImJmIubWF0Y2goRik7aWYoZiYmMT09PWEubm9kZVR5cGUpd2hpbGUoYz1mW2UrK10pZD1uLnByb3BGaXhbY118fGMsbi5leHByLm1hdGNoLmJvb2wudGVzdChjKT9zYyYmcmN8fCFxYy50ZXN0KGMpP2FbZF09ITE6YVtuLmNhbWVsQ2FzZSgiZGVmYXVsdC0iK2MpXT1hW2RdPSExOm4uYXR0cihhLGMsIiIpLGEucmVtb3ZlQXR0cmlidXRlKHJjP2M6ZCl9LGF0dHJIb29rczp7dHlwZTp7c2V0OmZ1bmN0aW9uKGEsYil7aWYoIWwucmFkaW9WYWx1ZSYmInJhZGlvIj09PWImJm4ubm9kZU5hbWUoYSwiaW5wdXQiKSl7dmFyIGM9YS52YWx1ZTtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoInR5cGUiLGIpLGMmJihhLnZhbHVlPWMpLGJ9fX19fSksb2M9e3NldDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGI9PT0hMT9uLnJlbW92ZUF0dHIoYSxjKTpzYyYmcmN8fCFxYy50ZXN0KGMpP2Euc2V0QXR0cmlidXRlKCFyYyYmbi5wcm9wRml4W2NdfHxjLGMpOmFbbi5jYW1lbENhc2UoImRlZmF1bHQtIitjKV09YVtjXT0hMCxjfX0sbi5lYWNoKG4uZXhwci5tYXRjaC5ib29sLnNvdXJjZS5tYXRjaCgvXHcrL2cpLGZ1bmN0aW9uKGEsYil7dmFyIGM9cGNbYl18fG4uZmluZC5hdHRyO3BjW2JdPXNjJiZyY3x8IXFjLnRlc3QoYik/ZnVuY3Rpb24oYSxiLGQpe3ZhciBlLGY7cmV0dXJuIGR8fChmPXBjW2JdLHBjW2JdPWUsZT1udWxsIT1jKGEsYixkKT9iLnRvTG93ZXJDYXNlKCk6bnVsbCxwY1tiXT1mKSxlfTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGM/dm9pZCAwOmFbbi5jYW1lbENhc2UoImRlZmF1bHQtIitiKV0/Yi50b0xvd2VyQ2FzZSgpOm51bGx9fSksc2MmJnJjfHwobi5hdHRySG9va3MudmFsdWU9e3NldDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaW5wdXQiKT92b2lkKGEuZGVmYXVsdFZhbHVlPWIpOm5jJiZuYy5zZXQoYSxiLGMpfX0pLHJjfHwobmM9e3NldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9YS5nZXRBdHRyaWJ1dGVOb2RlKGMpO3JldHVybiBkfHxhLnNldEF0dHJpYnV0ZU5vZGUoZD1hLm93bmVyRG9jdW1lbnQuY3JlYXRlQXR0cmlidXRlKGMpKSxkLnZhbHVlPWIrPSIiLCJ2YWx1ZSI9PT1jfHxiPT09YS5nZXRBdHRyaWJ1dGUoYyk/Yjp2b2lkIDB9fSxwYy5pZD1wYy5uYW1lPXBjLmNvb3Jkcz1mdW5jdGlvbihhLGIsYyl7dmFyIGQ7cmV0dXJuIGM/dm9pZCAwOihkPWEuZ2V0QXR0cmlidXRlTm9kZShiKSkmJiIiIT09ZC52YWx1ZT9kLnZhbHVlOm51bGx9LG4udmFsSG9va3MuYnV0dG9uPXtnZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmdldEF0dHJpYnV0ZU5vZGUoYik7cmV0dXJuIGMmJmMuc3BlY2lmaWVkP2MudmFsdWU6dm9pZCAwfSxzZXQ6bmMuc2V0fSxuLmF0dHJIb29rcy5jb250ZW50ZWRpdGFibGU9e3NldDpmdW5jdGlvbihhLGIsYyl7bmMuc2V0KGEsIiI9PT1iPyExOmIsYyl9fSxuLmVhY2goWyJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYil7bi5hdHRySG9va3NbYl09e3NldDpmdW5jdGlvbihhLGMpe3JldHVybiIiPT09Yz8oYS5zZXRBdHRyaWJ1dGUoYiwiYXV0byIpLGMpOnZvaWQgMH19fSkpLGwuc3R5bGV8fChuLmF0dHJIb29rcy5zdHlsZT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLnN0eWxlLmNzc1RleHR8fHZvaWQgMH0sc2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuc3R5bGUuY3NzVGV4dD1iKyIifX0pO3ZhciB0Yz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b258b2JqZWN0KSQvaSx1Yz0vXig/OmF8YXJlYSkkL2k7bi5mbi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gVyh0aGlzLG4ucHJvcCxhLGIsYXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihhKXtyZXR1cm4gYT1uLnByb3BGaXhbYV18fGEsdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dHJ5e3RoaXNbYV09dm9pZCAwLGRlbGV0ZSB0aGlzW2FdfWNhdGNoKGIpe319KX19KSxuLmV4dGVuZCh7cHJvcEZpeDp7ImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFtZSJ9LHByb3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnPWEubm9kZVR5cGU7aWYoYSYmMyE9PWcmJjghPT1nJiYyIT09ZylyZXR1cm4gZj0xIT09Z3x8IW4uaXNYTUxEb2MoYSksZiYmKGI9bi5wcm9wRml4W2JdfHxiLGU9bi5wcm9wSG9va3NbYl0pLHZvaWQgMCE9PWM/ZSYmInNldCJpbiBlJiZ2b2lkIDAhPT0oZD1lLnNldChhLGMsYikpP2Q6YVtiXT1jOmUmJiJnZXQiaW4gZSYmbnVsbCE9PShkPWUuZ2V0KGEsYikpP2Q6YVtiXX0scHJvcEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBiPW4uZmluZC5hdHRyKGEsInRhYmluZGV4Iik7cmV0dXJuIGI/cGFyc2VJbnQoYiwxMCk6dGMudGVzdChhLm5vZGVOYW1lKXx8dWMudGVzdChhLm5vZGVOYW1lKSYmYS5ocmVmPzA6LTF9fX19KSxsLmhyZWZOb3JtYWxpemVkfHxuLmVhY2goWyJocmVmIiwic3JjIl0sZnVuY3Rpb24oYSxiKXtuLnByb3BIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZShiLDQpfX19KSxsLm9wdFNlbGVjdGVkfHwobi5wcm9wSG9va3Muc2VsZWN0ZWQ9e2dldDpmdW5jdGlvbihhKXt2YXIgYj1hLnBhcmVudE5vZGU7cmV0dXJuIGImJihiLnNlbGVjdGVkSW5kZXgsYi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCksbnVsbH19KSxuLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe24ucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KSxsLmVuY3R5cGV8fChuLnByb3BGaXguZW5jdHlwZT0iZW5jb2RpbmciKTt2YXIgdmM9L1tcdFxyXG5cZl0vZztuLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MCxpPXRoaXMubGVuZ3RoLGo9InN0cmluZyI9PXR5cGVvZiBhJiZhO2lmKG4uaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe24odGhpcykuYWRkQ2xhc3MoYS5jYWxsKHRoaXMsYix0aGlzLmNsYXNzTmFtZSkpfSk7aWYoailmb3IoYj0oYXx8IiIpLm1hdGNoKEYpfHxbXTtpPmg7aCsrKWlmKGM9dGhpc1toXSxkPTE9PT1jLm5vZGVUeXBlJiYoYy5jbGFzc05hbWU/KCIgIitjLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UodmMsIiAiKToiICIpKXtmPTA7d2hpbGUoZT1iW2YrK10pZC5pbmRleE9mKCIgIitlKyIgIik8MCYmKGQrPWUrIiAiKTtnPW4udHJpbShkKSxjLmNsYXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30scmVtb3ZlQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MCxpPXRoaXMubGVuZ3RoLGo9MD09PWFyZ3VtZW50cy5sZW5ndGh8fCJzdHJpbmciPT10eXBlb2YgYSYmYTtpZihuLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtuKHRoaXMpLnJlbW92ZUNsYXNzKGEuY2FsbCh0aGlzLGIsdGhpcy5jbGFzc05hbWUpKX0pO2lmKGopZm9yKGI9KGF8fCIiKS5tYXRjaChGKXx8W107aT5oO2grKylpZihjPXRoaXNbaF0sZD0xPT09Yy5ub2RlVHlwZSYmKGMuY2xhc3NOYW1lPygiICIrYy5jbGFzc05hbWUrIiAiKS5yZXBsYWNlKHZjLCIgIik6IiIpKXtmPTA7d2hpbGUoZT1iW2YrK10pd2hpbGUoZC5pbmRleE9mKCIgIitlKyIgIik+PTApZD1kLnJlcGxhY2UoIiAiK2UrIiAiLCIgIik7Zz1hP24udHJpbShkKToiIixjLmNsYXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30sdG9nZ2xlQ2xhc3M6ZnVuY3Rpb24oYSxiKXt2YXIgYz10eXBlb2YgYTtyZXR1cm4iYm9vbGVhbiI9PXR5cGVvZiBiJiYic3RyaW5nIj09PWM/Yj90aGlzLmFkZENsYXNzKGEpOnRoaXMucmVtb3ZlQ2xhc3MoYSk6dGhpcy5lYWNoKG4uaXNGdW5jdGlvbihhKT9mdW5jdGlvbihjKXtuKHRoaXMpLnRvZ2dsZUNsYXNzKGEuY2FsbCh0aGlzLGMsdGhpcy5jbGFzc05hbWUsYiksYil9OmZ1bmN0aW9uKCl7aWYoInN0cmluZyI9PT1jKXt2YXIgYixkPTAsZT1uKHRoaXMpLGY9YS5tYXRjaChGKXx8W107d2hpbGUoYj1mW2QrK10pZS5oYXNDbGFzcyhiKT9lLnJlbW92ZUNsYXNzKGIpOmUuYWRkQ2xhc3MoYil9ZWxzZShjPT09THx8ImJvb2xlYW4iPT09YykmJih0aGlzLmNsYXNzTmFtZSYmbi5fZGF0YSh0aGlzLCJfX2NsYXNzTmFtZV9fIix0aGlzLmNsYXNzTmFtZSksdGhpcy5jbGFzc05hbWU9dGhpcy5jbGFzc05hbWV8fGE9PT0hMT8iIjpuLl9kYXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iKXx8IiIpfSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGEpe2Zvcih2YXIgYj0iICIrYSsiICIsYz0wLGQ9dGhpcy5sZW5ndGg7ZD5jO2MrKylpZigxPT09dGhpc1tjXS5ub2RlVHlwZSYmKCIgIit0aGlzW2NdLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UodmMsIiAiKS5pbmRleE9mKGIpPj0wKXJldHVybiEwO3JldHVybiExfX0pLG4uZWFjaCgiYmx1ciBmb2N1cyBmb2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sgZGJsY2xpY2sgbW91c2Vkb3duIG1vdXNldXAgbW91c2Vtb3ZlIG1vdXNlb3ZlciBtb3VzZW91dCBtb3VzZWVudGVyIG1vdXNlbGVhdmUgY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBlcnJvciBjb250ZXh0bWVudSIuc3BsaXQoIiAiKSxmdW5jdGlvbihhLGIpe24uZm5bYl09ZnVuY3Rpb24oYSxjKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD4wP3RoaXMub24oYixudWxsLGEsYyk6dGhpcy50cmlnZ2VyKGIpfX0pLG4uZm4uZXh0ZW5kKHtob3ZlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm1vdXNlZW50ZXIoYSkubW91c2VsZWF2ZShifHxhKX0sYmluZDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIHRoaXMub24oYSxudWxsLGIsYyl9LHVuYmluZDpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm9mZihhLG51bGwsYil9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLm9uKGIsYSxjLGQpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5vZmYoYSwiKioiKTp0aGlzLm9mZihiLGF8fCIqKiIsYyl9fSk7dmFyIHdjPW4ubm93KCkseGM9L1w/Lyx5Yz0vKCwpfChcW3x7KXwofXxdKXwiKD86W14iXFxcclxuXXxcXFsiXFxcL2JmbnJ0XXxcXHVbXGRhLWZBLUZdezR9KSoiXHMqOj98dHJ1ZXxmYWxzZXxudWxsfC0/KD8hMFxkKVxkKyg/OlwuXGQrfCkoPzpbZUVdWystXT9cZCt8KS9nO24ucGFyc2VKU09OPWZ1bmN0aW9uKGIpe2lmKGEuSlNPTiYmYS5KU09OLnBhcnNlKXJldHVybiBhLkpTT04ucGFyc2UoYisiIik7dmFyIGMsZD1udWxsLGU9bi50cmltKGIrIiIpO3JldHVybiBlJiYhbi50cmltKGUucmVwbGFjZSh5YyxmdW5jdGlvbihhLGIsZSxmKXtyZXR1cm4gYyYmYiYmKGQ9MCksMD09PWQ/YTooYz1lfHxiLGQrPSFmLSFlLCIiKX0pKT9GdW5jdGlvbigicmV0dXJuICIrZSkoKTpuLmVycm9yKCJJbnZhbGlkIEpTT046ICIrYil9LG4ucGFyc2VYTUw9ZnVuY3Rpb24oYil7dmFyIGMsZDtpZighYnx8InN0cmluZyIhPXR5cGVvZiBiKXJldHVybiBudWxsO3RyeXthLkRPTVBhcnNlcj8oZD1uZXcgRE9NUGFyc2VyLGM9ZC5wYXJzZUZyb21TdHJpbmcoYiwidGV4dC94bWwiKSk6KGM9bmV3IEFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxET00iKSxjLmFzeW5jPSJmYWxzZSIsYy5sb2FkWE1MKGIpKX1jYXRjaChlKXtjPXZvaWQgMH1yZXR1cm4gYyYmYy5kb2N1bWVudEVsZW1lbnQmJiFjLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYXJzZXJlcnJvciIpLmxlbmd0aHx8bi5lcnJvcigiSW52YWxpZCBYTUw6ICIrYiksY307dmFyIHpjLEFjLEJjPS8jLiokLyxDYz0vKFs/Jl0pXz1bXiZdKi8sRGM9L14oLio/KTpbIFx0XSooW15cclxuXSopXHI/JC9nbSxFYz0vXig/OmFib3V0fGFwcHxhcHAtc3RvcmFnZXwuKy1leHRlbnNpb258ZmlsZXxyZXN8d2lkZ2V0KTokLyxGYz0vXig/OkdFVHxIRUFEKSQvLEdjPS9eXC9cLy8sSGM9L14oW1x3ListXSs6KSg/OlwvXC8oPzpbXlwvPyNdKkB8KShbXlwvPyM6XSopKD86OihcZCspfCl8KS8sSWM9e30sSmM9e30sS2M9IiovIi5jb25jYXQoIioiKTt0cnl7QWM9bG9jYXRpb24uaHJlZn1jYXRjaChMYyl7QWM9ei5jcmVhdGVFbGVtZW50KCJhIiksQWMuaHJlZj0iIixBYz1BYy5ocmVmfXpjPUhjLmV4ZWMoQWMudG9Mb3dlckNhc2UoKSl8fFtdO2Z1bmN0aW9uIE1jKGEpe3JldHVybiBmdW5jdGlvbihiLGMpeyJzdHJpbmciIT10eXBlb2YgYiYmKGM9YixiPSIqIik7dmFyIGQsZT0wLGY9Yi50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbXTtpZihuLmlzRnVuY3Rpb24oYykpd2hpbGUoZD1mW2UrK10pIisiPT09ZC5jaGFyQXQoMCk/KGQ9ZC5zbGljZSgxKXx8IioiLChhW2RdPWFbZF18fFtdKS51bnNoaWZ0KGMpKTooYVtkXT1hW2RdfHxbXSkucHVzaChjKX19ZnVuY3Rpb24gTmMoYSxiLGMsZCl7dmFyIGU9e30sZj1hPT09SmM7ZnVuY3Rpb24gZyhoKXt2YXIgaTtyZXR1cm4gZVtoXT0hMCxuLmVhY2goYVtoXXx8W10sZnVuY3Rpb24oYSxoKXt2YXIgaj1oKGIsYyxkKTtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGp8fGZ8fGVbal0/Zj8hKGk9aik6dm9pZCAwOihiLmRhdGFUeXBlcy51bnNoaWZ0KGopLGcoaiksITEpfSksaX1yZXR1cm4gZyhiLmRhdGFUeXBlc1swXSl8fCFlWyIqIl0mJmcoIioiKX1mdW5jdGlvbiBPYyhhLGIpe3ZhciBjLGQsZT1uLmFqYXhTZXR0aW5ncy5mbGF0T3B0aW9uc3x8e307Zm9yKGQgaW4gYil2b2lkIDAhPT1iW2RdJiYoKGVbZF0/YTpjfHwoYz17fSkpW2RdPWJbZF0pO3JldHVybiBjJiZuLmV4dGVuZCghMCxhLGMpLGF9ZnVuY3Rpb24gUGMoYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5jb250ZW50cyxpPWEuZGF0YVR5cGVzO3doaWxlKCIqIj09PWlbMF0paS5zaGlmdCgpLHZvaWQgMD09PWUmJihlPWEubWltZVR5cGV8fGIuZ2V0UmVzcG9uc2VIZWFkZXIoIkNvbnRlbnQtVHlwZSIpKTtpZihlKWZvcihnIGluIGgpaWYoaFtnXSYmaFtnXS50ZXN0KGUpKXtpLnVuc2hpZnQoZyk7YnJlYWt9aWYoaVswXWluIGMpZj1pWzBdO2Vsc2V7Zm9yKGcgaW4gYyl7aWYoIWlbMF18fGEuY29udmVydGVyc1tnKyIgIitpWzBdXSl7Zj1nO2JyZWFrfWR8fChkPWcpfWY9Znx8ZH1yZXR1cm4gZj8oZiE9PWlbMF0mJmkudW5zaGlmdChmKSxjW2ZdKTp2b2lkIDB9ZnVuY3Rpb24gUWMoYSxiLGMsZCl7dmFyIGUsZixnLGgsaSxqPXt9LGs9YS5kYXRhVHlwZXMuc2xpY2UoKTtpZihrWzFdKWZvcihnIGluIGEuY29udmVydGVycylqW2cudG9Mb3dlckNhc2UoKV09YS5jb252ZXJ0ZXJzW2ddO2Y9ay5zaGlmdCgpO3doaWxlKGYpaWYoYS5yZXNwb25zZUZpZWxkc1tmXSYmKGNbYS5yZXNwb25zZUZpZWxkc1tmXV09YiksIWkmJmQmJmEuZGF0YUZpbHRlciYmKGI9YS5kYXRhRmlsdGVyKGIsYS5kYXRhVHlwZSkpLGk9ZixmPWsuc2hpZnQoKSlpZigiKiI9PT1mKWY9aTtlbHNlIGlmKCIqIiE9PWkmJmkhPT1mKXtpZihnPWpbaSsiICIrZl18fGpbIiogIitmXSwhZylmb3IoZSBpbiBqKWlmKGg9ZS5zcGxpdCgiICIpLGhbMV09PT1mJiYoZz1qW2krIiAiK2hbMF1dfHxqWyIqICIraFswXV0pKXtnPT09ITA/Zz1qW2VdOmpbZV0hPT0hMCYmKGY9aFswXSxrLnVuc2hpZnQoaFsxXSkpO2JyZWFrfWlmKGchPT0hMClpZihnJiZhWyJ0aHJvd3MiXSliPWcoYik7ZWxzZSB0cnl7Yj1nKGIpfWNhdGNoKGwpe3JldHVybntzdGF0ZToicGFyc2VyZXJyb3IiLGVycm9yOmc/bDoiTm8gY29udmVyc2lvbiBmcm9tICIraSsiIHRvICIrZn19fXJldHVybntzdGF0ZToic3VjY2VzcyIsZGF0YTpifX1uLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e30sYWpheFNldHRpbmdzOnt1cmw6QWMsdHlwZToiR0VUIixpc0xvY2FsOkVjLnRlc3QoemNbMV0pLGdsb2JhbDohMCxwcm9jZXNzRGF0YTohMCxhc3luYzohMCxjb250ZW50VHlwZToiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04IixhY2NlcHRzOnsiKiI6S2MsdGV4dDoidGV4dC9wbGFpbiIsaHRtbDoidGV4dC9odG1sIix4bWw6ImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGpzb246ImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCJ9LGNvbnRlbnRzOnt4bWw6L3htbC8saHRtbDovaHRtbC8sanNvbjovanNvbi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNvbnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpuLnBhcnNlSlNPTiwidGV4dCB4bWwiOm4ucGFyc2VYTUx9LGZsYXRPcHRpb25zOnt1cmw6ITAsY29udGV4dDohMH19LGFqYXhTZXR1cDpmdW5jdGlvbihhLGIpe3JldHVybiBiP09jKE9jKGEsbi5hamF4U2V0dGluZ3MpLGIpOk9jKG4uYWpheFNldHRpbmdzLGEpfSxhamF4UHJlZmlsdGVyOk1jKEljKSxhamF4VHJhbnNwb3J0Ok1jKEpjKSxhamF4OmZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBhJiYoYj1hLGE9dm9pZCAwKSxiPWJ8fHt9O3ZhciBjLGQsZSxmLGcsaCxpLGosaz1uLmFqYXhTZXR1cCh7fSxiKSxsPWsuY29udGV4dHx8ayxtPWsuY29udGV4dCYmKGwubm9kZVR5cGV8fGwuanF1ZXJ5KT9uKGwpOm4uZXZlbnQsbz1uLkRlZmVycmVkKCkscD1uLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxxPWsuc3RhdHVzQ29kZXx8e30scj17fSxzPXt9LHQ9MCx1PSJjYW5jZWxlZCIsdj17cmVhZHlTdGF0ZTowLGdldFJlc3BvbnNlSGVhZGVyOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKDI9PT10KXtpZighail7aj17fTt3aGlsZShiPURjLmV4ZWMoZikpaltiWzFdLnRvTG93ZXJDYXNlKCldPWJbMl19Yj1qW2EudG9Mb3dlckNhc2UoKV19cmV0dXJuIG51bGw9PWI/bnVsbDpifSxnZXRBbGxSZXNwb25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gMj09PXQ/ZjpudWxsfSxzZXRSZXF1ZXN0SGVhZGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9YS50b0xvd2VyQ2FzZSgpO3JldHVybiB0fHwoYT1zW2NdPXNbY118fGEsclthXT1iKSx0aGlzfSxvdmVycmlkZU1pbWVUeXBlOmZ1bmN0aW9uKGEpe3JldHVybiB0fHwoay5taW1lVHlwZT1hKSx0aGlzfSxzdGF0dXNDb2RlOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKGEpaWYoMj50KWZvcihiIGluIGEpcVtiXT1bcVtiXSxhW2JdXTtlbHNlIHYuYWx3YXlzKGFbdi5zdGF0dXNdKTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YXx8dTtyZXR1cm4gaSYmaS5hYm9ydChiKSx4KDAsYiksdGhpc319O2lmKG8ucHJvbWlzZSh2KS5jb21wbGV0ZT1wLmFkZCx2LnN1Y2Nlc3M9di5kb25lLHYuZXJyb3I9di5mYWlsLGsudXJsPSgoYXx8ay51cmx8fEFjKSsiIikucmVwbGFjZShCYywiIikucmVwbGFjZShHYyx6Y1sxXSsiLy8iKSxrLnR5cGU9Yi5tZXRob2R8fGIudHlwZXx8ay5tZXRob2R8fGsudHlwZSxrLmRhdGFUeXBlcz1uLnRyaW0oay5kYXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbIiJdLG51bGw9PWsuY3Jvc3NEb21haW4mJihjPUhjLmV4ZWMoay51cmwudG9Mb3dlckNhc2UoKSksay5jcm9zc0RvbWFpbj0hKCFjfHxjWzFdPT09emNbMV0mJmNbMl09PT16Y1syXSYmKGNbM118fCgiaHR0cDoiPT09Y1sxXT8iODAiOiI0NDMiKSk9PT0oemNbM118fCgiaHR0cDoiPT09emNbMV0/IjgwIjoiNDQzIikpKSksay5kYXRhJiZrLnByb2Nlc3NEYXRhJiYic3RyaW5nIiE9dHlwZW9mIGsuZGF0YSYmKGsuZGF0YT1uLnBhcmFtKGsuZGF0YSxrLnRyYWRpdGlvbmFsKSksTmMoSWMsayxiLHYpLDI9PT10KXJldHVybiB2O2g9ay5nbG9iYWwsaCYmMD09PW4uYWN0aXZlKysmJm4uZXZlbnQudHJpZ2dlcigiYWpheFN0YXJ0Iiksay50eXBlPWsudHlwZS50b1VwcGVyQ2FzZSgpLGsuaGFzQ29udGVudD0hRmMudGVzdChrLnR5cGUpLGU9ay51cmwsay5oYXNDb250ZW50fHwoay5kYXRhJiYoZT1rLnVybCs9KHhjLnRlc3QoZSk/IiYiOiI/Iikray5kYXRhLGRlbGV0ZSBrLmRhdGEpLGsuY2FjaGU9PT0hMSYmKGsudXJsPUNjLnRlc3QoZSk/ZS5yZXBsYWNlKENjLCIkMV89Iit3YysrKTplKyh4Yy50ZXN0KGUpPyImIjoiPyIpKyJfPSIrd2MrKykpLGsuaWZNb2RpZmllZCYmKG4ubGFzdE1vZGlmaWVkW2VdJiZ2LnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIixuLmxhc3RNb2RpZmllZFtlXSksbi5ldGFnW2VdJiZ2LnNldFJlcXVlc3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLG4uZXRhZ1tlXSkpLChrLmRhdGEmJmsuaGFzQ29udGVudCYmay5jb250ZW50VHlwZSE9PSExfHxiLmNvbnRlbnRUeXBlKSYmdi5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLGsuY29udGVudFR5cGUpLHYuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IixrLmRhdGFUeXBlc1swXSYmay5hY2NlcHRzW2suZGF0YVR5cGVzWzBdXT9rLmFjY2VwdHNbay5kYXRhVHlwZXNbMF1dKygiKiIhPT1rLmRhdGFUeXBlc1swXT8iLCAiK0tjKyI7IHE9MC4wMSI6IiIpOmsuYWNjZXB0c1siKiJdKTtmb3IoZCBpbiBrLmhlYWRlcnMpdi5zZXRSZXF1ZXN0SGVhZGVyKGQsay5oZWFkZXJzW2RdKTtpZihrLmJlZm9yZVNlbmQmJihrLmJlZm9yZVNlbmQuY2FsbChsLHYsayk9PT0hMXx8Mj09PXQpKXJldHVybiB2LmFib3J0KCk7dT0iYWJvcnQiO2ZvcihkIGlue3N1Y2Nlc3M6MSxlcnJvcjoxLGNvbXBsZXRlOjF9KXZbZF0oa1tkXSk7aWYoaT1OYyhKYyxrLGIsdikpe3YucmVhZHlTdGF0ZT0xLGgmJm0udHJpZ2dlcigiYWpheFNlbmQiLFt2LGtdKSxrLmFzeW5jJiZrLnRpbWVvdXQ+MCYmKGc9c2V0VGltZW91dChmdW5jdGlvbigpe3YuYWJvcnQoInRpbWVvdXQiKX0say50aW1lb3V0KSk7dHJ5e3Q9MSxpLnNlbmQocix4KX1jYXRjaCh3KXtpZighKDI+dCkpdGhyb3cgdzt4KC0xLHcpfX1lbHNlIHgoLTEsIk5vIFRyYW5zcG9ydCIpO2Z1bmN0aW9uIHgoYSxiLGMsZCl7dmFyIGoscixzLHUsdyx4PWI7MiE9PXQmJih0PTIsZyYmY2xlYXJUaW1lb3V0KGcpLGk9dm9pZCAwLGY9ZHx8IiIsdi5yZWFkeVN0YXRlPWE+MD80OjAsaj1hPj0yMDAmJjMwMD5hfHwzMDQ9PT1hLGMmJih1PVBjKGssdixjKSksdT1RYyhrLHUsdixqKSxqPyhrLmlmTW9kaWZpZWQmJih3PXYuZ2V0UmVzcG9uc2VIZWFkZXIoIkxhc3QtTW9kaWZpZWQiKSx3JiYobi5sYXN0TW9kaWZpZWRbZV09dyksdz12LmdldFJlc3BvbnNlSGVhZGVyKCJldGFnIiksdyYmKG4uZXRhZ1tlXT13KSksMjA0PT09YXx8IkhFQUQiPT09ay50eXBlP3g9Im5vY29udGVudCI6MzA0PT09YT94PSJub3Rtb2RpZmllZCI6KHg9dS5zdGF0ZSxyPXUuZGF0YSxzPXUuZXJyb3Isaj0hcykpOihzPXgsKGF8fCF4KSYmKHg9ImVycm9yIiwwPmEmJihhPTApKSksdi5zdGF0dXM9YSx2LnN0YXR1c1RleHQ9KGJ8fHgpKyIiLGo/by5yZXNvbHZlV2l0aChsLFtyLHgsdl0pOm8ucmVqZWN0V2l0aChsLFt2LHgsc10pLHYuc3RhdHVzQ29kZShxKSxxPXZvaWQgMCxoJiZtLnRyaWdnZXIoaj8iYWpheFN1Y2Nlc3MiOiJhamF4RXJyb3IiLFt2LGssaj9yOnNdKSxwLmZpcmVXaXRoKGwsW3YseF0pLGgmJihtLnRyaWdnZXIoImFqYXhDb21wbGV0ZSIsW3Ysa10pLC0tbi5hY3RpdmV8fG4uZXZlbnQudHJpZ2dlcigiYWpheFN0b3AiKSkpfXJldHVybiB2fSxnZXRKU09OOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gbi5nZXQoYSxiLGMsImpzb24iKX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIG4uZ2V0KGEsdm9pZCAwLGIsInNjcmlwdCIpfX0pLG4uZWFjaChbImdldCIsInBvc3QiXSxmdW5jdGlvbihhLGIpe25bYl09ZnVuY3Rpb24oYSxjLGQsZSl7cmV0dXJuIG4uaXNGdW5jdGlvbihjKSYmKGU9ZXx8ZCxkPWMsYz12b2lkIDApLG4uYWpheCh7dXJsOmEsdHlwZTpiLGRhdGFUeXBlOmUsZGF0YTpjLHN1Y2Nlc3M6ZH0pfX0pLG4uZWFjaChbImFqYXhTdGFydCIsImFqYXhTdG9wIiwiYWpheENvbXBsZXRlIiwiYWpheEVycm9yIiwiYWpheFN1Y2Nlc3MiLCJhamF4U2VuZCJdLGZ1bmN0aW9uKGEsYil7bi5mbltiXT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5vbihiLGEpfX0pLG4uX2V2YWxVcmw9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uYWpheCh7dXJsOmEsdHlwZToiR0VUIixkYXRhVHlwZToic2NyaXB0Iixhc3luYzohMSxnbG9iYWw6ITEsInRocm93cyI6ITB9KX0sbi5mbi5leHRlbmQoe3dyYXBBbGw6ZnVuY3Rpb24oYSl7aWYobi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7bih0aGlzKS53cmFwQWxsKGEuY2FsbCh0aGlzLGIpKX0pO2lmKHRoaXNbMF0pe3ZhciBiPW4oYSx0aGlzWzBdLm93bmVyRG9jdW1lbnQpLmVxKDApLmNsb25lKCEwKTt0aGlzWzBdLnBhcmVudE5vZGUmJmIuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLGIubWFwKGZ1bmN0aW9uKCl7dmFyIGE9dGhpczt3aGlsZShhLmZpcnN0Q2hpbGQmJjE9PT1hLmZpcnN0Q2hpbGQubm9kZVR5cGUpYT1hLmZpcnN0Q2hpbGQ7cmV0dXJuIGF9KS5hcHBlbmQodGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKG4uaXNGdW5jdGlvbihhKT9mdW5jdGlvbihiKXtuKHRoaXMpLndyYXBJbm5lcihhLmNhbGwodGhpcyxiKSl9OmZ1bmN0aW9uKCl7dmFyIGI9bih0aGlzKSxjPWIuY29udGVudHMoKTtjLmxlbmd0aD9jLndyYXBBbGwoYSk6Yi5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIgYj1uLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihjKXtuKHRoaXMpLndyYXBBbGwoYj9hLmNhbGwodGhpcyxjKTphKX0pfSx1bndyYXA6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKGZ1bmN0aW9uKCl7bi5ub2RlTmFtZSh0aGlzLCJib2R5Iil8fG4odGhpcykucmVwbGFjZVdpdGgodGhpcy5jaGlsZE5vZGVzKX0pLmVuZCgpfX0pLG4uZXhwci5maWx0ZXJzLmhpZGRlbj1mdW5jdGlvbihhKXtyZXR1cm4gYS5vZmZzZXRXaWR0aDw9MCYmYS5vZmZzZXRIZWlnaHQ8PTB8fCFsLnJlbGlhYmxlSGlkZGVuT2Zmc2V0cygpJiYibm9uZSI9PT0oYS5zdHlsZSYmYS5zdHlsZS5kaXNwbGF5fHxuLmNzcyhhLCJkaXNwbGF5IikpfSxuLmV4cHIuZmlsdGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFuLmV4cHIuZmlsdGVycy5oaWRkZW4oYSl9O3ZhciBSYz0vJTIwL2csU2M9L1xbXF0kLyxUYz0vXHI/XG4vZyxVYz0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksVmM9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO2Z1bmN0aW9uIFdjKGEsYixjLGQpe3ZhciBlO2lmKG4uaXNBcnJheShiKSluLmVhY2goYixmdW5jdGlvbihiLGUpe2N8fFNjLnRlc3QoYSk/ZChhLGUpOldjKGErIlsiKygib2JqZWN0Ij09dHlwZW9mIGU/YjoiIikrIl0iLGUsYyxkKX0pO2Vsc2UgaWYoY3x8Im9iamVjdCIhPT1uLnR5cGUoYikpZChhLGIpO2Vsc2UgZm9yKGUgaW4gYilXYyhhKyJbIitlKyJdIixiW2VdLGMsZCl9bi5wYXJhbT1mdW5jdGlvbihhLGIpe3ZhciBjLGQ9W10sZT1mdW5jdGlvbihhLGIpe2I9bi5pc0Z1bmN0aW9uKGIpP2IoKTpudWxsPT1iPyIiOmIsZFtkLmxlbmd0aF09ZW5jb2RlVVJJQ29tcG9uZW50KGEpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYil9O2lmKHZvaWQgMD09PWImJihiPW4uYWpheFNldHRpbmdzJiZuLmFqYXhTZXR0aW5ncy50cmFkaXRpb25hbCksbi5pc0FycmF5KGEpfHxhLmpxdWVyeSYmIW4uaXNQbGFpbk9iamVjdChhKSluLmVhY2goYSxmdW5jdGlvbigpe2UodGhpcy5uYW1lLHRoaXMudmFsdWUpfSk7ZWxzZSBmb3IoYyBpbiBhKVdjKGMsYVtjXSxiLGUpO3JldHVybiBkLmpvaW4oIiYiKS5yZXBsYWNlKFJjLCIrIil9LG4uZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gbi5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPW4ucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP24ubWFrZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5cGU7cmV0dXJuIHRoaXMubmFtZSYmIW4odGhpcykuaXMoIjpkaXNhYmxlZCIpJiZWYy50ZXN0KHRoaXMubm9kZU5hbWUpJiYhVWMudGVzdChhKSYmKHRoaXMuY2hlY2tlZHx8IVgudGVzdChhKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXt2YXIgYz1uKHRoaXMpLnZhbCgpO3JldHVybiBudWxsPT1jP251bGw6bi5pc0FycmF5KGMpP24ubWFwKGMsZnVuY3Rpb24oYSl7cmV0dXJue25hbWU6Yi5uYW1lLHZhbHVlOmEucmVwbGFjZShUYywiXHJcbiIpfX0pOntuYW1lOmIubmFtZSx2YWx1ZTpjLnJlcGxhY2UoVGMsIlxyXG4iKX19KS5nZXQoKX19KSxuLmFqYXhTZXR0aW5ncy54aHI9dm9pZCAwIT09YS5BY3RpdmVYT2JqZWN0P2Z1bmN0aW9uKCl7cmV0dXJuIXRoaXMuaXNMb2NhbCYmL14oZ2V0fHBvc3R8aGVhZHxwdXR8ZGVsZXRlfG9wdGlvbnMpJC9pLnRlc3QodGhpcy50eXBlKSYmJGMoKXx8X2MoKX06JGM7dmFyIFhjPTAsWWM9e30sWmM9bi5hamF4U2V0dGluZ3MueGhyKCk7YS5BY3RpdmVYT2JqZWN0JiZuKGEpLm9uKCJ1bmxvYWQiLGZ1bmN0aW9uKCl7Zm9yKHZhciBhIGluIFljKVljW2FdKHZvaWQgMCwhMCl9KSxsLmNvcnM9ISFaYyYmIndpdGhDcmVkZW50aWFscyJpbiBaYyxaYz1sLmFqYXg9ISFaYyxaYyYmbi5hamF4VHJhbnNwb3J0KGZ1bmN0aW9uKGEpe2lmKCFhLmNyb3NzRG9tYWlufHxsLmNvcnMpe3ZhciBiO3JldHVybntzZW5kOmZ1bmN0aW9uKGMsZCl7dmFyIGUsZj1hLnhocigpLGc9KytYYztpZihmLm9wZW4oYS50eXBlLGEudXJsLGEuYXN5bmMsYS51c2VybmFtZSxhLnBhc3N3b3JkKSxhLnhockZpZWxkcylmb3IoZSBpbiBhLnhockZpZWxkcylmW2VdPWEueGhyRmllbGRzW2VdO2EubWltZVR5cGUmJmYub3ZlcnJpZGVNaW1lVHlwZSYmZi5vdmVycmlkZU1pbWVUeXBlKGEubWltZVR5cGUpLGEuY3Jvc3NEb21haW58fGNbIlgtUmVxdWVzdGVkLVdpdGgiXXx8KGNbIlgtUmVxdWVzdGVkLVdpdGgiXT0iWE1MSHR0cFJlcXVlc3QiKTtmb3IoZSBpbiBjKXZvaWQgMCE9PWNbZV0mJmYuc2V0UmVxdWVzdEhlYWRlcihlLGNbZV0rIiIpO2Yuc2VuZChhLmhhc0NvbnRlbnQmJmEuZGF0YXx8bnVsbCksYj1mdW5jdGlvbihjLGUpe3ZhciBoLGksajtpZihiJiYoZXx8ND09PWYucmVhZHlTdGF0ZSkpaWYoZGVsZXRlIFljW2ddLGI9dm9pZCAwLGYub25yZWFkeXN0YXRlY2hhbmdlPW4ubm9vcCxlKTQhPT1mLnJlYWR5U3RhdGUmJmYuYWJvcnQoKTtlbHNle2o9e30saD1mLnN0YXR1cywic3RyaW5nIj09dHlwZW9mIGYucmVzcG9uc2VUZXh0JiYoai50ZXh0PWYucmVzcG9uc2VUZXh0KTt0cnl7aT1mLnN0YXR1c1RleHR9Y2F0Y2goayl7aT0iIn1ofHwhYS5pc0xvY2FsfHxhLmNyb3NzRG9tYWluPzEyMjM9PT1oJiYoaD0yMDQpOmg9ai50ZXh0PzIwMDo0MDR9aiYmZChoLGksaixmLmdldEFsbFJlc3BvbnNlSGVhZGVycygpKX0sYS5hc3luYz80PT09Zi5yZWFkeVN0YXRlP3NldFRpbWVvdXQoYik6Zi5vbnJlYWR5c3RhdGVjaGFuZ2U9WWNbZ109YjpiKCl9LGFib3J0OmZ1bmN0aW9uKCl7YiYmYih2b2lkIDAsITApfX19fSk7ZnVuY3Rpb24gJGMoKXt0cnl7cmV0dXJuIG5ldyBhLlhNTEh0dHBSZXF1ZXN0fWNhdGNoKGIpe319ZnVuY3Rpb24gX2MoKXt0cnl7cmV0dXJuIG5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9Y2F0Y2goYil7fX1uLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6Lyg/OmphdmF8ZWNtYSlzY3JpcHQvfSxjb252ZXJ0ZXJzOnsidGV4dCBzY3JpcHQiOmZ1bmN0aW9uKGEpe3JldHVybiBuLmdsb2JhbEV2YWwoYSksYX19fSksbi5hamF4UHJlZmlsdGVyKCJzY3JpcHQiLGZ1bmN0aW9uKGEpe3ZvaWQgMD09PWEuY2FjaGUmJihhLmNhY2hlPSExKSxhLmNyb3NzRG9tYWluJiYoYS50eXBlPSJHRVQiLGEuZ2xvYmFsPSExKX0pLG4uYWpheFRyYW5zcG9ydCgic2NyaXB0IixmdW5jdGlvbihhKXtpZihhLmNyb3NzRG9tYWluKXt2YXIgYixjPXouaGVhZHx8bigiaGVhZCIpWzBdfHx6LmRvY3VtZW50RWxlbWVudDtyZXR1cm57c2VuZDpmdW5jdGlvbihkLGUpe2I9ei5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxiLmFzeW5jPSEwLGEuc2NyaXB0Q2hhcnNldCYmKGIuY2hhcnNldD1hLnNjcmlwdENoYXJzZXQpLGIuc3JjPWEudXJsLGIub25sb2FkPWIub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKGEsYyl7KGN8fCFiLnJlYWR5U3RhdGV8fC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoYi5yZWFkeVN0YXRlKSkmJihiLm9ubG9hZD1iLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGIucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbCxjfHxlKDIwMCwic3VjY2VzcyIpKX0sYy5pbnNlcnRCZWZvcmUoYixjLmZpcnN0Q2hpbGQpfSxhYm9ydDpmdW5jdGlvbigpe2ImJmIub25sb2FkKHZvaWQgMCwhMCl9fX19KTt2YXIgYWQ9W10sYmQ9Lyg9KVw/KD89JnwkKXxcP1w/LztuLmFqYXhTZXR1cCh7anNvbnA6ImNhbGxiYWNrIixqc29ucENhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGE9YWQucG9wKCl8fG4uZXhwYW5kbysiXyIrd2MrKztyZXR1cm4gdGhpc1thXT0hMCxhfX0pLG4uYWpheFByZWZpbHRlcigianNvbiBqc29ucCIsZnVuY3Rpb24oYixjLGQpe3ZhciBlLGYsZyxoPWIuanNvbnAhPT0hMSYmKGJkLnRlc3QoYi51cmwpPyJ1cmwiOiJzdHJpbmciPT10eXBlb2YgYi5kYXRhJiYhKGIuY29udGVudFR5cGV8fCIiKS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKSYmYmQudGVzdChiLmRhdGEpJiYiZGF0YSIpO3JldHVybiBofHwianNvbnAiPT09Yi5kYXRhVHlwZXNbMF0/KGU9Yi5qc29ucENhbGxiYWNrPW4uaXNGdW5jdGlvbihiLmpzb25wQ2FsbGJhY2spP2IuanNvbnBDYWxsYmFjaygpOmIuanNvbnBDYWxsYmFjayxoP2JbaF09YltoXS5yZXBsYWNlKGJkLCIkMSIrZSk6Yi5qc29ucCE9PSExJiYoYi51cmwrPSh4Yy50ZXN0KGIudXJsKT8iJiI6Ij8iKStiLmpzb25wKyI9IitlKSxiLmNvbnZlcnRlcnNbInNjcmlwdCBqc29uIl09ZnVuY3Rpb24oKXtyZXR1cm4gZ3x8bi5lcnJvcihlKyIgd2FzIG5vdCBjYWxsZWQiKSxnWzBdfSxiLmRhdGFUeXBlc1swXT0ianNvbiIsZj1hW2VdLGFbZV09ZnVuY3Rpb24oKXtnPWFyZ3VtZW50c30sZC5hbHdheXMoZnVuY3Rpb24oKXthW2VdPWYsYltlXSYmKGIuanNvbnBDYWxsYmFjaz1jLmpzb25wQ2FsbGJhY2ssYWQucHVzaChlKSksZyYmbi5pc0Z1bmN0aW9uKGYpJiZmKGdbMF0pLGc9Zj12b2lkIDB9KSwic2NyaXB0Iik6dm9pZCAwfSksbi5wYXJzZUhUTUw9ZnVuY3Rpb24oYSxiLGMpe2lmKCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIG51bGw7ImJvb2xlYW4iPT10eXBlb2YgYiYmKGM9YixiPSExKSxiPWJ8fHo7dmFyIGQ9di5leGVjKGEpLGU9IWMmJltdO3JldHVybiBkP1tiLmNyZWF0ZUVsZW1lbnQoZFsxXSldOihkPW4uYnVpbGRGcmFnbWVudChbYV0sYixlKSxlJiZlLmxlbmd0aCYmbihlKS5yZW1vdmUoKSxuLm1lcmdlKFtdLGQuY2hpbGROb2RlcykpfTt2YXIgY2Q9bi5mbi5sb2FkO24uZm4ubG9hZD1mdW5jdGlvbihhLGIsYyl7aWYoInN0cmluZyIhPXR5cGVvZiBhJiZjZClyZXR1cm4gY2QuYXBwbHkodGhpcyxhcmd1bWVudHMpO3ZhciBkLGUsZixnPXRoaXMsaD1hLmluZGV4T2YoIiAiKTtyZXR1cm4gaD49MCYmKGQ9YS5zbGljZShoLGEubGVuZ3RoKSxhPWEuc2xpY2UoMCxoKSksbi5pc0Z1bmN0aW9uKGIpPyhjPWIsYj12b2lkIDApOmImJiJvYmplY3QiPT10eXBlb2YgYiYmKGY9IlBPU1QiKSxnLmxlbmd0aD4wJiZuLmFqYXgoe3VybDphLHR5cGU6ZixkYXRhVHlwZToiaHRtbCIsZGF0YTpifSkuZG9uZShmdW5jdGlvbihhKXtlPWFyZ3VtZW50cyxnLmh0bWwoZD9uKCI8ZGl2PiIpLmFwcGVuZChuLnBhcnNlSFRNTChhKSkuZmluZChkKTphKX0pLmNvbXBsZXRlKGMmJmZ1bmN0aW9uKGEsYil7Zy5lYWNoKGMsZXx8W2EucmVzcG9uc2VUZXh0LGIsYV0pfSksdGhpc30sbi5leHByLmZpbHRlcnMuYW5pbWF0ZWQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZ3JlcChuLnRpbWVycyxmdW5jdGlvbihiKXtyZXR1cm4gYT09PWIuZWxlbX0pLmxlbmd0aH07dmFyIGRkPWEuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O2Z1bmN0aW9uIGVkKGEpe3JldHVybiBuLmlzV2luZG93KGEpP2E6OT09PWEubm9kZVR5cGU/YS5kZWZhdWx0Vmlld3x8YS5wYXJlbnRXaW5kb3c6ITF9bi5vZmZzZXQ9e3NldE9mZnNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpLGosaz1uLmNzcyhhLCJwb3NpdGlvbiIpLGw9bihhKSxtPXt9OyJzdGF0aWMiPT09ayYmKGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksaD1sLm9mZnNldCgpLGY9bi5jc3MoYSwidG9wIiksaT1uLmNzcyhhLCJsZWZ0Iiksaj0oImFic29sdXRlIj09PWt8fCJmaXhlZCI9PT1rKSYmbi5pbkFycmF5KCJhdXRvIixbZixpXSk+LTEsaj8oZD1sLnBvc2l0aW9uKCksZz1kLnRvcCxlPWQubGVmdCk6KGc9cGFyc2VGbG9hdChmKXx8MCxlPXBhcnNlRmxvYXQoaSl8fDApLG4uaXNGdW5jdGlvbihiKSYmKGI9Yi5jYWxsKGEsYyxoKSksbnVsbCE9Yi50b3AmJihtLnRvcD1iLnRvcC1oLnRvcCtnKSxudWxsIT1iLmxlZnQmJihtLmxlZnQ9Yi5sZWZ0LWgubGVmdCtlKSwidXNpbmciaW4gYj9iLnVzaW5nLmNhbGwoYSxtKTpsLmNzcyhtKX19LG4uZm4uZXh0ZW5kKHtvZmZzZXQ6ZnVuY3Rpb24oYSl7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gdm9pZCAwPT09YT90aGlzOnRoaXMuZWFjaChmdW5jdGlvbihiKXtuLm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLGIpfSk7dmFyIGIsYyxkPXt0b3A6MCxsZWZ0OjB9LGU9dGhpc1swXSxmPWUmJmUub3duZXJEb2N1bWVudDtpZihmKXJldHVybiBiPWYuZG9jdW1lbnRFbGVtZW50LG4uY29udGFpbnMoYixlKT8odHlwZW9mIGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0IT09TCYmKGQ9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSksYz1lZChmKSx7dG9wOmQudG9wKyhjLnBhZ2VZT2Zmc2V0fHxiLnNjcm9sbFRvcCktKGIuY2xpZW50VG9wfHwwKSxsZWZ0OmQubGVmdCsoYy5wYWdlWE9mZnNldHx8Yi5zY3JvbGxMZWZ0KS0oYi5jbGllbnRMZWZ0fHwwKX0pOmR9LHBvc2l0aW9uOmZ1bmN0aW9uKCl7aWYodGhpc1swXSl7dmFyIGEsYixjPXt0b3A6MCxsZWZ0OjB9LGQ9dGhpc1swXTtyZXR1cm4iZml4ZWQiPT09bi5jc3MoZCwicG9zaXRpb24iKT9iPWQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk6KGE9dGhpcy5vZmZzZXRQYXJlbnQoKSxiPXRoaXMub2Zmc2V0KCksbi5ub2RlTmFtZShhWzBdLCJodG1sIil8fChjPWEub2Zmc2V0KCkpLGMudG9wKz1uLmNzcyhhWzBdLCJib3JkZXJUb3BXaWR0aCIsITApLGMubGVmdCs9bi5jc3MoYVswXSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpLHt0b3A6Yi50b3AtYy50b3Atbi5jc3MoZCwibWFyZ2luVG9wIiwhMCksbGVmdDpiLmxlZnQtYy5sZWZ0LW4uY3NzKGQsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9mZnNldFBhcmVudHx8ZGQ7d2hpbGUoYSYmIW4ubm9kZU5hbWUoYSwiaHRtbCIpJiYic3RhdGljIj09PW4uY3NzKGEsInBvc2l0aW9uIikpYT1hLm9mZnNldFBhcmVudDtyZXR1cm4gYXx8ZGR9KX19KSxuLmVhY2goe3Njcm9sbExlZnQ6InBhZ2VYT2Zmc2V0IixzY3JvbGxUb3A6InBhZ2VZT2Zmc2V0In0sZnVuY3Rpb24oYSxiKXt2YXIgYz0vWS8udGVzdChiKTtuLmZuW2FdPWZ1bmN0aW9uKGQpe3JldHVybiBXKHRoaXMsZnVuY3Rpb24oYSxkLGUpe3ZhciBmPWVkKGEpO3JldHVybiB2b2lkIDA9PT1lP2Y/YiBpbiBmP2ZbYl06Zi5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbZF06YVtkXTp2b2lkKGY/Zi5zY3JvbGxUbyhjP24oZikuc2Nyb2xsTGVmdCgpOmUsYz9lOm4oZikuc2Nyb2xsVG9wKCkpOmFbZF09ZSl9LGEsZCxhcmd1bWVudHMubGVuZ3RoLG51bGwpfX0pLG4uZWFjaChbInRvcCIsImxlZnQiXSxmdW5jdGlvbihhLGIpe24uY3NzSG9va3NbYl09TWIobC5waXhlbFBvc2l0aW9uLGZ1bmN0aW9uKGEsYyl7cmV0dXJuIGM/KGM9S2IoYSxiKSxJYi50ZXN0KGMpP24oYSkucG9zaXRpb24oKVtiXSsicHgiOmMpOnZvaWQgMH0pfSksbi5lYWNoKHtIZWlnaHQ6ImhlaWdodCIsV2lkdGg6IndpZHRoIn0sZnVuY3Rpb24oYSxiKXtuLmVhY2goe3BhZGRpbmc6ImlubmVyIithLGNvbnRlbnQ6YiwiIjoib3V0ZXIiK2F9LGZ1bmN0aW9uKGMsZCl7bi5mbltkXT1mdW5jdGlvbihkLGUpe3ZhciBmPWFyZ3VtZW50cy5sZW5ndGgmJihjfHwiYm9vbGVhbiIhPXR5cGVvZiBkKSxnPWN8fChkPT09ITB8fGU9PT0hMD8ibWFyZ2luIjoiYm9yZGVyIik7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihiLGMsZCl7dmFyIGU7cmV0dXJuIG4uaXNXaW5kb3coYik/Yi5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrYV06OT09PWIubm9kZVR5cGU/KGU9Yi5kb2N1bWVudEVsZW1lbnQsTWF0aC5tYXgoYi5ib2R5WyJzY3JvbGwiK2FdLGVbInNjcm9sbCIrYV0sYi5ib2R5WyJvZmZzZXQiK2FdLGVbIm9mZnNldCIrYV0sZVsiY2xpZW50IithXSkpOnZvaWQgMD09PWQ/bi5jc3MoYixjLGcpOm4uc3R5bGUoYixjLGQsZyl9LGIsZj9kOnZvaWQgMCxmLG51bGwpfX0pfSksbi5mbi5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSxuLmZuLmFuZFNlbGY9bi5mbi5hZGRCYWNrLCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQmJmRlZmluZSgianF1ZXJ5IixbXSxmdW5jdGlvbigpe3JldHVybiBufSk7dmFyIGZkPWEualF1ZXJ5LGdkPWEuJDtyZXR1cm4gbi5ub0NvbmZsaWN0PWZ1bmN0aW9uKGIpe3JldHVybiBhLiQ9PT1uJiYoYS4kPWdkKSxiJiZhLmpRdWVyeT09PW4mJihhLmpRdWVyeT1mZCksbn0sdHlwZW9mIGI9PT1MJiYoYS5qUXVlcnk9YS4kPW4pLG59KTsK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.dotdotdot-1.5.9.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoJCiAqCWpRdWVyeSBkb3Rkb3Rkb3QgMS41LjkKICoJCiAqCUNvcHlyaWdodCAoYykgMjAxMyBGcmVkIEhldXNzY2hlbgogKgl3d3cuZnJlYnNpdGUubmwKICoKICoJUGx1Z2luIHdlYnNpdGU6CiAqCWRvdGRvdGRvdC5mcmVic2l0ZS5ubAogKgogKglEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy4KICoJaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NSVRfTGljZW5zZQogKglodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9HZW5lcmFsX1B1YmxpY19MaWNlbnNlCiAqLwoKKGZ1bmN0aW9uKCAkICkKewoJaWYgKCAkLmZuLmRvdGRvdGRvdCApCgl7CgkJcmV0dXJuOwoJfQoKCSQuZm4uZG90ZG90ZG90ID0gZnVuY3Rpb24oIG8gKQoJewoJCWlmICggdGhpcy5sZW5ndGggPT0gMCApCgkJewoJCQlpZiAoICFvIHx8IG8uZGVidWcgIT09IGZhbHNlICkKCQkJewoJCQkJZGVidWcoIHRydWUsICdObyBlbGVtZW50IGZvdW5kIGZvciAiJyArIHRoaXMuc2VsZWN0b3IgKyAnIi4nICk7CQkJCQoJCQl9CgkJCXJldHVybiB0aGlzOwoJCX0KCQlpZiAoIHRoaXMubGVuZ3RoID4gMSApCgkJewoJCQlyZXR1cm4gdGhpcy5lYWNoKAoJCQkJZnVuY3Rpb24oKQoJCQkJewoJCQkJCSQodGhpcykuZG90ZG90ZG90KCBvICk7CgkJCQl9CgkJCSk7CgkJfQoKCgkJdmFyICRkb3QgPSB0aGlzOwoKCQlpZiAoICRkb3QuZGF0YSggJ2RvdGRvdGRvdCcgKSApCgkJewoJCQkkZG90LnRyaWdnZXIoICdkZXN0cm95LmRvdCcgKTsKCQl9CgoJCSRkb3QuZGF0YSggJ2RvdGRvdGRvdC1zdHlsZScsICRkb3QuYXR0ciggJ3N0eWxlJyApICk7CgkJJGRvdC5jc3MoICd3b3JkLXdyYXAnLCAnYnJlYWstd29yZCcgKTsKCgkJJGRvdC5iaW5kX2V2ZW50cyA9IGZ1bmN0aW9uKCkKCQl7CgkJCSRkb3QuYmluZCgKCQkJCSd1cGRhdGUuZG90JywKCQkJCWZ1bmN0aW9uKCBlLCBjICkKCQkJCXsKCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJZS5zdG9wUHJvcGFnYXRpb24oKTsKCgkJCQkJb3B0cy5tYXhIZWlnaHQgPSAoIHR5cGVvZiBvcHRzLmhlaWdodCA9PSAnbnVtYmVyJyApIAoJCQkJCQk/IG9wdHMuaGVpZ2h0IAoJCQkJCQk6IGdldFRydWVJbm5lckhlaWdodCggJGRvdCApOwoKCQkJCQlvcHRzLm1heEhlaWdodCArPSBvcHRzLnRvbGVyYW5jZTsKCgkJCQkJaWYgKCB0eXBlb2YgYyAhPSAndW5kZWZpbmVkJyApCgkJCQkJewoJCQkJCQlpZiAoIHR5cGVvZiBjID09ICdzdHJpbmcnIHx8IGMgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCApCgkJCQkJCXsKCQkJCQkgCQljID0gJCgnPGRpdiAvPicpLmFwcGVuZCggYyApLmNvbnRlbnRzKCk7CgkJCQkJCX0KCQkJCQkJaWYgKCBjIGluc3RhbmNlb2YgJCApCgkJCQkJCXsKCQkJCQkJCW9yZ0NvbnRlbnQgPSBjOwoJCQkJCQl9CgkJCQkJfQoKCQkJCQkkaW5yID0gJGRvdC53cmFwSW5uZXIoICc8ZGl2IGNsYXNzPSJkb3Rkb3Rkb3QiIC8+JyApLmNoaWxkcmVuKCk7CgkJCQkJJGluci5lbXB0eSgpCgkJCQkJCS5hcHBlbmQoIG9yZ0NvbnRlbnQuY2xvbmUoIHRydWUgKSApCgkJCQkJCS5jc3MoewoJCQkJCQkJJ2hlaWdodCcJOiAnYXV0bycsCgkJCQkJCQknd2lkdGgnCQk6ICdhdXRvJywKCQkJCQkJCSdib3JkZXInCTogJ25vbmUnLAoJCQkJCQkJJ3BhZGRpbmcnCTogMCwKCQkJCQkJCSdtYXJnaW4nCTogMAoJCQkJCQl9KTsKCgkJCQkJdmFyIGFmdGVyID0gZmFsc2UsCgkJCQkJCXRydW5jID0gZmFsc2U7CgoJCQkJCWlmICggY29uZi5hZnRlckVsZW1lbnQgKQoJCQkJCXsKCQkJCQkJYWZ0ZXIgPSBjb25mLmFmdGVyRWxlbWVudC5jbG9uZSggdHJ1ZSApOwoJCQkJCQljb25mLmFmdGVyRWxlbWVudC5yZW1vdmUoKTsKCQkJCQl9CgkJCQkJaWYgKCB0ZXN0KCAkaW5yLCBvcHRzICkgKQoJCQkJCXsKCQkJCQkJaWYgKCBvcHRzLndyYXAgPT0gJ2NoaWxkcmVuJyApCgkJCQkJCXsKCQkJCQkJCXRydW5jID0gY2hpbGRyZW4oICRpbnIsIG9wdHMsIGFmdGVyICk7CgkJCQkJCX0KCQkJCQkJZWxzZQoJCQkJCQl7CgkJCQkJCQl0cnVuYyA9IGVsbGlwc2lzKCAkaW5yLCAkZG90LCAkaW5yLCBvcHRzLCBhZnRlciApOwoJCQkJCQl9CgkJCQkJfQoJCQkJCSRpbnIucmVwbGFjZVdpdGgoICRpbnIuY29udGVudHMoKSApOwoJCQkJCSRpbnIgPSBudWxsOwoJCQkJCQoJCQkJCWlmICggJC5pc0Z1bmN0aW9uKCBvcHRzLmNhbGxiYWNrICkgKQoJCQkJCXsKCQkJCQkJb3B0cy5jYWxsYmFjay5jYWxsKCAkZG90WyAwIF0sIHRydW5jLCBvcmdDb250ZW50ICk7CgkJCQkJfQoKCQkJCQljb25mLmlzVHJ1bmNhdGVkID0gdHJ1bmM7CgkJCQkJcmV0dXJuIHRydW5jOwoJCQkJfQoKCQkJKS5iaW5kKAoJCQkJJ2lzVHJ1bmNhdGVkLmRvdCcsCgkJCQlmdW5jdGlvbiggZSwgZm4gKQoJCQkJewoJCQkJCWUucHJldmVudERlZmF1bHQoKTsKCQkJCQllLnN0b3BQcm9wYWdhdGlvbigpOwoKCQkJCQlpZiAoIHR5cGVvZiBmbiA9PSAnZnVuY3Rpb24nICkKCQkJCQl7CgkJCQkJCWZuLmNhbGwoICRkb3RbIDAgXSwgY29uZi5pc1RydW5jYXRlZCApOwoJCQkJCX0KCQkJCQlyZXR1cm4gY29uZi5pc1RydW5jYXRlZDsKCQkJCX0KCgkJCSkuYmluZCgKCQkJCSdvcmlnaW5hbENvbnRlbnQuZG90JywKCQkJCWZ1bmN0aW9uKCBlLCBmbiApCgkJCQl7CgkJCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCQkJCWUuc3RvcFByb3BhZ2F0aW9uKCk7CgoJCQkJCWlmICggdHlwZW9mIGZuID09ICdmdW5jdGlvbicgKQoJCQkJCXsKCQkJCQkJZm4uY2FsbCggJGRvdFsgMCBdLCBvcmdDb250ZW50ICk7CgkJCQkJfQoJCQkJCXJldHVybiBvcmdDb250ZW50OwoJCQkJfQoKCQkJKS5iaW5kKAoJCQkJJ2Rlc3Ryb3kuZG90JywKCQkJCWZ1bmN0aW9uKCBlICkKCQkJCXsKCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJZS5zdG9wUHJvcGFnYXRpb24oKTsKCgkJCQkJJGRvdC51bndhdGNoKCkKCQkJCQkJLnVuYmluZF9ldmVudHMoKQoJCQkJCQkuZW1wdHkoKQoJCQkJCQkuYXBwZW5kKCBvcmdDb250ZW50ICkKCQkJCQkJLmF0dHIoICdzdHlsZScsICRkb3QuZGF0YSggJ2RvdGRvdGRvdC1zdHlsZScgKSApCgkJCQkJCS5kYXRhKCAnZG90ZG90ZG90JywgZmFsc2UgKTsKCQkJCX0KCQkJKTsKCQkJcmV0dXJuICRkb3Q7CgkJfTsJLy8JL2JpbmRfZXZlbnRzCgoJCSRkb3QudW5iaW5kX2V2ZW50cyA9IGZ1bmN0aW9uKCkKCQl7CgkJCSRkb3QudW5iaW5kKCcuZG90Jyk7CgkJCXJldHVybiAkZG90OwoJCX07CS8vCS91bmJpbmRfZXZlbnRzCgoJCSRkb3Qud2F0Y2ggPSBmdW5jdGlvbigpCgkJewoJCQkkZG90LnVud2F0Y2goKTsKCQkJaWYgKCBvcHRzLndhdGNoID09ICd3aW5kb3cnICkKCQkJewoJCQkJdmFyICR3aW5kb3cgPSAkKHdpbmRvdyksCgkJCQkJX3dXaWR0aCA9ICR3aW5kb3cud2lkdGgoKSwKCQkJCQlfd0hlaWdodCA9ICR3aW5kb3cuaGVpZ2h0KCk7IAoKCQkJCSR3aW5kb3cuYmluZCgKCQkJCQkncmVzaXplLmRvdCcgKyBjb25mLmRvdElkLAoJCQkJCWZ1bmN0aW9uKCkKCQkJCQl7CgkJCQkJCWlmICggX3dXaWR0aCAhPSAkd2luZG93LndpZHRoKCkgfHwgX3dIZWlnaHQgIT0gJHdpbmRvdy5oZWlnaHQoKSB8fCAhb3B0cy53aW5kb3dSZXNpemVGaXggKQoJCQkJCQl7CgkJCQkJCQlfd1dpZHRoID0gJHdpbmRvdy53aWR0aCgpOwoJCQkJCQkJX3dIZWlnaHQgPSAkd2luZG93LmhlaWdodCgpOwoJCgkJCQkJCQlpZiAoIHdhdGNoSW50ICkKCQkJCQkJCXsKCQkJCQkJCQljbGVhckludGVydmFsKCB3YXRjaEludCApOwoJCQkJCQkJfQoJCQkJCQkJd2F0Y2hJbnQgPSBzZXRUaW1lb3V0KAoJCQkJCQkJCWZ1bmN0aW9uKCkKCQkJCQkJCQl7CgkJCQkJCQkJCSRkb3QudHJpZ2dlciggJ3VwZGF0ZS5kb3QnICk7CgkJCQkJCQkJfSwgMTAKCQkJCQkJCSk7CgkJCQkJCX0KCQkJCQl9CgkJCQkpOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJd2F0Y2hPcmcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJd2F0Y2hJbnQgPSBzZXRJbnRlcnZhbCgKCQkJCQlmdW5jdGlvbigpCgkJCQkJewoJCQkJCQl2YXIgd2F0Y2hOZXcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJCQlpZiAoIHdhdGNoT3JnLndpZHRoICAhPSB3YXRjaE5ldy53aWR0aCB8fAoJCQkJCQkJIHdhdGNoT3JnLmhlaWdodCAhPSB3YXRjaE5ldy5oZWlnaHQgKQoJCQkJCQl7CgkJCQkJCQkkZG90LnRyaWdnZXIoICd1cGRhdGUuZG90JyApOwoJCQkJCQkJd2F0Y2hPcmcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJCQl9CgkJCQkJfSwgMTAwCgkJCQkpOwoJCQl9CgkJCXJldHVybiAkZG90OwoJCX07CgkJJGRvdC51bndhdGNoID0gZnVuY3Rpb24oKQoJCXsKCQkJJCh3aW5kb3cpLnVuYmluZCggJ3Jlc2l6ZS5kb3QnICsgY29uZi5kb3RJZCApOwoJCQlpZiAoIHdhdGNoSW50ICkKCQkJewoJCQkJY2xlYXJJbnRlcnZhbCggd2F0Y2hJbnQgKTsKCQkJfQoJCQlyZXR1cm4gJGRvdDsKCQl9OwoKCQl2YXIJb3JnQ29udGVudAk9ICRkb3QuY29udGVudHMoKSwKCQkJb3B0cyAJCT0gJC5leHRlbmQoIHRydWUsIHt9LCAkLmZuLmRvdGRvdGRvdC5kZWZhdWx0cywgbyApLAoJCQljb25mCQk9IHt9LAoJCQl3YXRjaE9yZwk9IHt9LAoJCQl3YXRjaEludAk9IG51bGwsCgkJCSRpbnIJCT0gbnVsbDsKCgkJY29uZi5hZnRlckVsZW1lbnQJPSBnZXRFbGVtZW50KCBvcHRzLmFmdGVyLCAkZG90ICk7CgkJY29uZi5pc1RydW5jYXRlZAk9IGZhbHNlOwoJCWNvbmYuZG90SWQJCQk9IGRvdElkKys7CgoKCQkkZG90LmRhdGEoICdkb3Rkb3Rkb3QnLCB0cnVlICkKCQkJLmJpbmRfZXZlbnRzKCkKCQkJLnRyaWdnZXIoICd1cGRhdGUuZG90JyApOwoKCQlpZiAoIG9wdHMud2F0Y2ggKQoJCXsKCQkJJGRvdC53YXRjaCgpOwoJCX0KCgkJcmV0dXJuICRkb3Q7Cgl9OwoKCgkvLwlwdWJsaWMKCSQuZm4uZG90ZG90ZG90LmRlZmF1bHRzID0gewoJCSdlbGxpcHNpcycJOiAnLi4uICcsCgkJJ3dyYXAnCQk6ICd3b3JkJywKCQknbGFzdENoYXJhY3Rlcic6IHsKCQkJJ3JlbW92ZScJCTogWyAnICcsICcsJywgJzsnLCAnLicsICchJywgJz8nIF0sCgkJCSdub0VsbGlwc2lzJwk6IFtdCgkJfSwKCQkndG9sZXJhbmNlJwk6IDAsCgkJJ2NhbGxiYWNrJwk6IG51bGwsCgkJJ2FmdGVyJwkJOiBudWxsLAoJCSdoZWlnaHQnCTogbnVsbCwKCQknd2F0Y2gnCQk6IGZhbHNlLAoJCSd3aW5kb3dSZXNpemVGaXgnOiB0cnVlLAoJCSdkZWJ1ZycJCTogZmFsc2UKCX07CgkKCgkvLwlwcml2YXRlCgl2YXIgZG90SWQgPSAxOwoKCWZ1bmN0aW9uIGNoaWxkcmVuKCAkZWxlbSwgbywgYWZ0ZXIgKQoJewoJCXZhciAkZWxlbWVudHMgCT0gJGVsZW0uY2hpbGRyZW4oKSwKCQkJaXNUcnVuY2F0ZWQJPSBmYWxzZTsKCgkJJGVsZW0uZW1wdHkoKTsKCgkJZm9yICggdmFyIGEgPSAwLCBsID0gJGVsZW1lbnRzLmxlbmd0aDsgYSA8IGw7IGErKyApCgkJewoJCQl2YXIgJGUgPSAkZWxlbWVudHMuZXEoIGEgKTsKCQkJJGVsZW0uYXBwZW5kKCAkZSApOwoJCQlpZiAoIGFmdGVyICkKCQkJewoJCQkJJGVsZW0uYXBwZW5kKCBhZnRlciApOwoJCQl9CgkJCWlmICggdGVzdCggJGVsZW0sIG8gKSApCgkJCXsKCQkJCSRlLnJlbW92ZSgpOwoJCQkJaXNUcnVuY2F0ZWQgPSB0cnVlOwoJCQkJYnJlYWs7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpZiAoIGFmdGVyICkKCQkJCXsKCQkJCQlhZnRlci5yZW1vdmUoKTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gaXNUcnVuY2F0ZWQ7Cgl9CglmdW5jdGlvbiBlbGxpcHNpcyggJGVsZW0sICRkLCAkaSwgbywgYWZ0ZXIgKQoJewoJCXZhciAkZWxlbWVudHMgCT0gJGVsZW0uY29udGVudHMoKSwKCQkJaXNUcnVuY2F0ZWQJPSBmYWxzZTsKCgkJJGVsZW0uZW1wdHkoKTsKCgkJdmFyIG5vdHggPSAndGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCBjb2wsIGNvbGdyb3VwLCBvYmplY3QsIGVtYmVkLCBwYXJhbSwgb2wsIHVsLCBkbCwgc2VsZWN0LCBvcHRncm91cCwgb3B0aW9uLCB0ZXh0YXJlYSwgc2NyaXB0LCBzdHlsZSc7CgkJZm9yICggdmFyIGEgPSAwLCBsID0gJGVsZW1lbnRzLmxlbmd0aDsgYSA8IGw7IGErKyApCgkJewoKCQkJaWYgKCBpc1RydW5jYXRlZCApCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgoJCQl2YXIgZQk9ICRlbGVtZW50c1sgYSBdLAoJCQkJJGUJPSAkKGUpOwoKCQkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJCXsKCQkJCWNvbnRpbnVlOwoJCQl9CgoJCQkkZWxlbS5hcHBlbmQoICRlICk7CgkJCWlmICggYWZ0ZXIgKQoJCQl7CgkJCQkkZWxlbVsgKCAkZWxlbS5pcyggbm90eCApICkgPyAnYWZ0ZXInIDogJ2FwcGVuZCcgXSggYWZ0ZXIgKTsKCQkJfQoJCQlpZiAoIGUubm9kZVR5cGUgPT0gMyApCgkJCXsKCQkJCWlmICggdGVzdCggJGksIG8gKSApCgkJCQl7CgkJCQkJaXNUcnVuY2F0ZWQgPSBlbGxpcHNpc0VsZW1lbnQoICRlLCAkZCwgJGksIG8sIGFmdGVyICk7CgkJCQl9CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpc1RydW5jYXRlZCA9IGVsbGlwc2lzKCAkZSwgJGQsICRpLCBvLCBhZnRlciApOwoJCQl9CgoJCQlpZiAoICFpc1RydW5jYXRlZCApCgkJCXsKCQkJCWlmICggYWZ0ZXIgKQoJCQkJewoJCQkJCWFmdGVyLnJlbW92ZSgpOwoJCQkJfQoJCQl9CgkJfQoJCXJldHVybiBpc1RydW5jYXRlZDsKCX0KCWZ1bmN0aW9uIGVsbGlwc2lzRWxlbWVudCggJGUsICRkLCAkaSwgbywgYWZ0ZXIgKQoJewoJCXZhciBpc1RydW5jYXRlZAk9IGZhbHNlLAoJCQllID0gJGVbIDAgXTsKCgkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoKCQl2YXIgc2Vwb3JhdG9yCT0gKCBvLndyYXAgPT0gJ2xldHRlcicgKSA/ICcnIDogJyAnLAoJCQl0ZXh0QXJyCQk9IGdldFRleHRDb250ZW50KCBlICkuc3BsaXQoIHNlcG9yYXRvciApLAoJCQlwb3NpdGlvbiAJPSAtMSwKCQkJbWlkUG9zCQk9IC0xLAoJCQlzdGFydFBvcwk9IDAsCgkJCWVuZFBvcwkJPSB0ZXh0QXJyLmxlbmd0aCAtIDE7CgoJCXdoaWxlICggc3RhcnRQb3MgPD0gZW5kUG9zICkKCQl7CgkJCXZhciBtID0gTWF0aC5mbG9vciggKCBzdGFydFBvcyArIGVuZFBvcyApIC8gMiApOwoJCQlpZiAoIG0gPT0gbWlkUG9zICkgCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJCW1pZFBvcyA9IG07CgoJCQlzZXRUZXh0Q29udGVudCggZSwgdGV4dEFyci5zbGljZSggMCwgbWlkUG9zICsgMSApLmpvaW4oIHNlcG9yYXRvciApICsgby5lbGxpcHNpcyApOwoKCQkJaWYgKCAhdGVzdCggJGksIG8gKSApCgkJCXsKCQkJCXBvc2l0aW9uID0gbWlkUG9zOwoJCQkJc3RhcnRQb3MgPSBtaWRQb3M7IAoJCQl9CgkJCWVsc2UKCQkJewoJCQkJZW5kUG9zID0gbWlkUG9zOwoJCQl9CQkJCQoJCX0JCgkKCQlpZiAoIHBvc2l0aW9uICE9IC0xICYmICEoIHRleHRBcnIubGVuZ3RoID09IDEgJiYgdGV4dEFyclsgMCBdLmxlbmd0aCA9PSAwICkgKQoJCXsKCQkJdmFyIHR4dCA9IGFkZEVsbGlwc2lzKCB0ZXh0QXJyLnNsaWNlKCAwLCBwb3NpdGlvbiArIDEgKS5qb2luKCBzZXBvcmF0b3IgKSwgbyApOwoJCQlpc1RydW5jYXRlZCA9IHRydWU7CgkJCXNldFRleHRDb250ZW50KCBlLCB0eHQgKTsKCQl9CgkJZWxzZQoJCXsKCQkJdmFyICR3ID0gJGUucGFyZW50KCk7CgkJCSRlLnJlbW92ZSgpOwoKCQkJdmFyIGFmdGVyTGVuZ3RoID0gKCBhZnRlciApID8gYWZ0ZXIubGVuZ3RoIDogMCA7CgoJCQlpZiAoICR3LmNvbnRlbnRzKCkuc2l6ZSgpID4gYWZ0ZXJMZW5ndGggKQoJCQl7CgkJCQl2YXIgJG4gPSAkdy5jb250ZW50cygpLmVxKCAtMSAtIGFmdGVyTGVuZ3RoICk7CgkJCQlpc1RydW5jYXRlZCA9IGVsbGlwc2lzRWxlbWVudCggJG4sICRkLCAkaSwgbywgYWZ0ZXIgKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCXZhciAkcCA9ICR3LnByZXYoKQoJCQkJdmFyIGUgPSAkcC5jb250ZW50cygpLmVxKCAtMSApWyAwIF07CgoJCQkJaWYgKCB0eXBlb2YgZSAhPSAndW5kZWZpbmVkJyApCgkJCQl7CgkJCQkJdmFyIHR4dCA9IGFkZEVsbGlwc2lzKCBnZXRUZXh0Q29udGVudCggZSApLCBvICk7CgkJCQkJc2V0VGV4dENvbnRlbnQoIGUsIHR4dCApOwoJCQkJCWlmICggYWZ0ZXIgKQoJCQkJCXsKCQkJCQkJJHAuYXBwZW5kKCBhZnRlciApOwoJCQkJCX0KCQkJCQkkdy5yZW1vdmUoKTsKCQkJCQlpc1RydW5jYXRlZCA9IHRydWU7CgkJCQl9CgoJCQl9CgkJfQoKCQlyZXR1cm4gaXNUcnVuY2F0ZWQ7Cgl9CglmdW5jdGlvbiB0ZXN0KCAkaSwgbyApCgl7CgkJcmV0dXJuICRpLmlubmVySGVpZ2h0KCkgPiBvLm1heEhlaWdodDsKCX0KCWZ1bmN0aW9uIGFkZEVsbGlwc2lzKCB0eHQsIG8gKQoJewoJCXdoaWxlKCAkLmluQXJyYXkoIHR4dC5zbGljZSggLTEgKSwgby5sYXN0Q2hhcmFjdGVyLnJlbW92ZSApID4gLTEgKQoJCXsKCQkJdHh0ID0gdHh0LnNsaWNlKCAwLCAtMSApOwoJCX0KCQlpZiAoICQuaW5BcnJheSggdHh0LnNsaWNlKCAtMSApLCBvLmxhc3RDaGFyYWN0ZXIubm9FbGxpcHNpcyApIDwgMCApCgkJewoJCQl0eHQgKz0gby5lbGxpcHNpczsKCQl9CgkJcmV0dXJuIHR4dDsKCX0KCWZ1bmN0aW9uIGdldFNpemVzKCAkZCApCgl7CgkJcmV0dXJuIHsKCQkJJ3dpZHRoJwk6ICRkLmlubmVyV2lkdGgoKSwKCQkJJ2hlaWdodCc6ICRkLmlubmVySGVpZ2h0KCkKCQl9OwoJfQoJZnVuY3Rpb24gc2V0VGV4dENvbnRlbnQoIGUsIGNvbnRlbnQgKQoJewoJCWlmICggZS5pbm5lclRleHQgKQoJCXsKCQkJZS5pbm5lclRleHQgPSBjb250ZW50OwoJCX0KCQllbHNlIGlmICggZS5ub2RlVmFsdWUgKQoJCXsKCQkJZS5ub2RlVmFsdWUgPSBjb250ZW50OwoJCX0KCQllbHNlIGlmIChlLnRleHRDb250ZW50KQoJCXsKCQkJZS50ZXh0Q29udGVudCA9IGNvbnRlbnQ7CgkJfQoKCX0KCWZ1bmN0aW9uIGdldFRleHRDb250ZW50KCBlICkKCXsKCQlpZiAoIGUuaW5uZXJUZXh0ICkKCQl7CgkJCXJldHVybiBlLmlubmVyVGV4dDsKCQl9CgkJZWxzZSBpZiAoIGUubm9kZVZhbHVlICkKCQl7CgkJCXJldHVybiBlLm5vZGVWYWx1ZTsKCQl9CgkJZWxzZSBpZiAoIGUudGV4dENvbnRlbnQgKQoJCXsKCQkJcmV0dXJuIGUudGV4dENvbnRlbnQ7CgkJfQoJCWVsc2UKCQl7CgkJCXJldHVybiAiIjsKCQl9Cgl9CglmdW5jdGlvbiBnZXRFbGVtZW50KCBlLCAkaSApCgl7CgkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWlmICggIWUgKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlpZiAoIHR5cGVvZiBlID09ICdzdHJpbmcnICkKCQl7CgkJCWUgPSAkKGUsICRpKTsKCQkJcmV0dXJuICggZS5sZW5ndGggKQoJCQkJPyBlIAoJCQkJOiBmYWxzZTsKCQl9CgkJaWYgKCB0eXBlb2YgZSA9PSAnb2JqZWN0JyApCgkJewoJCQlyZXR1cm4gKCB0eXBlb2YgZS5qcXVlcnkgPT0gJ3VuZGVmaW5lZCcgKQoJCQkJPyBmYWxzZQoJCQkJOiBlOwoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CglmdW5jdGlvbiBnZXRUcnVlSW5uZXJIZWlnaHQoICRlbCApCgl7CgkJdmFyIGggPSAkZWwuaW5uZXJIZWlnaHQoKSwKCQkJYSA9IFsgJ3BhZGRpbmdUb3AnLCAncGFkZGluZ0JvdHRvbScgXTsKCgkJZm9yICggdmFyIHogPSAwLCBsID0gYS5sZW5ndGg7IHogPCBsOyB6KysgKSB7CgkJCXZhciBtID0gcGFyc2VJbnQoICRlbC5jc3MoIGFbIHogXSApLCAxMCApOwoJCQlpZiAoIGlzTmFOKCBtICkgKQoJCQl7CgkJCQltID0gMDsKCQkJfQoJCQloIC09IG07CgkJfQoJCXJldHVybiBoOwoJfQoJZnVuY3Rpb24gZGVidWcoIGQsIG0gKQoJewoJCWlmICggIWQgKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlpZiAoIHR5cGVvZiBtID09ICdzdHJpbmcnICkKCQl7CgkJCW0gPSAnZG90ZG90ZG90OiAnICsgbTsKCQl9CgkJZWxzZQoJCXsKCQkJbSA9IFsgJ2RvdGRvdGRvdDonLCBtIF07CgkJfQoKCQlpZiAoIHR5cGVvZiB3aW5kb3cuY29uc29sZSAhPSAndW5kZWZpbmVkJyApCgkJewoJCQlpZiAoIHR5cGVvZiB3aW5kb3cuY29uc29sZS5sb2cgIT0gJ3VuZGVmaW5lZCcgKQoJCQl7CgkJCQl3aW5kb3cuY29uc29sZS5sb2coIG0gKTsKCQkJfQoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CgkKCgkvLwlvdmVycmlkZSBqUXVlcnkuaHRtbAoJdmFyIF9vcmdIdG1sID0gJC5mbi5odG1sOwogICAgJC5mbi5odG1sID0gZnVuY3Rpb24oIHN0ciApIHsKCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ3VuZGVmaW5lZCcgKQoJCXsKCQkJaWYgKCB0aGlzLmRhdGEoICdkb3Rkb3Rkb3QnICkgKQoJCQl7CgkJCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ2Z1bmN0aW9uJyApCgkJCQl7CgkJCQkJcmV0dXJuIHRoaXMudHJpZ2dlciggJ3VwZGF0ZScsIFsgc3RyIF0gKTsKCQkJCX0KCQkJfQoJCQlyZXR1cm4gX29yZ0h0bWwuY2FsbCggdGhpcywgc3RyICk7CgkJfQoJCXJldHVybiBfb3JnSHRtbC5jYWxsKCB0aGlzICk7CiAgICB9OwoKCgkvLwlvdmVycmlkZSBqUXVlcnkudGV4dAoJdmFyIF9vcmdUZXh0ID0gJC5mbi50ZXh0OwogICAgJC5mbi50ZXh0ID0gZnVuY3Rpb24oIHN0ciApIHsKCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ3VuZGVmaW5lZCcgKQoJCXsKCQkJaWYgKCB0aGlzLmRhdGEoICdkb3Rkb3Rkb3QnICkgKQoJCQl7CgkJCQl2YXIgdGVtcCA9ICQoICc8ZGl2IC8+JyApOwoJCQkJdGVtcC50ZXh0KCBzdHIgKTsKCQkJCXN0ciA9IHRlbXAuaHRtbCgpOwoJCQkJdGVtcC5yZW1vdmUoKTsKCQkJCXJldHVybiB0aGlzLnRyaWdnZXIoICd1cGRhdGUnLCBbIHN0ciBdICk7CgkJCX0KCQkJcmV0dXJuIF9vcmdUZXh0LmNhbGwoIHRoaXMsIHN0ciApOwoJCX0KICAgICAgICByZXR1cm4gX29yZ1RleHQuY2FsbCggdGhpcyApOwogICAgfTsKCgp9KSggalF1ZXJ5ICk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.dotdotdot-1.5.9.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoJCiAqCWpRdWVyeSBkb3Rkb3Rkb3QgMS41LjkKICoJCiAqCUNvcHlyaWdodCAoYykgMjAxMyBGcmVkIEhldXNzY2hlbgogKgl3d3cuZnJlYnNpdGUubmwKICoKICoJUGx1Z2luIHdlYnNpdGU6CiAqCWRvdGRvdGRvdC5mcmVic2l0ZS5ubAogKgogKglEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy4KICoJaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NSVRfTGljZW5zZQogKglodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9HZW5lcmFsX1B1YmxpY19MaWNlbnNlCiAqLwoKKGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGMoYSxiLGMpe3ZhciBkPWEuY2hpbGRyZW4oKSxlPSExO2EuZW1wdHkoKTtmb3IodmFyIGc9MCxoPWQubGVuZ3RoO2g+ZztnKyspe3ZhciBpPWQuZXEoZyk7aWYoYS5hcHBlbmQoaSksYyYmYS5hcHBlbmQoYyksZihhLGIpKXtpLnJlbW92ZSgpLGU9ITA7YnJlYWt9YyYmYy5yZW1vdmUoKX1yZXR1cm4gZX1mdW5jdGlvbiBkKGIsYyxnLGgsaSl7dmFyIGo9Yi5jb250ZW50cygpLGs9ITE7Yi5lbXB0eSgpO2Zvcih2YXIgbD0idGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCBjb2wsIGNvbGdyb3VwLCBvYmplY3QsIGVtYmVkLCBwYXJhbSwgb2wsIHVsLCBkbCwgc2VsZWN0LCBvcHRncm91cCwgb3B0aW9uLCB0ZXh0YXJlYSwgc2NyaXB0LCBzdHlsZSIsbT0wLG49ai5sZW5ndGg7bj5tJiYhazttKyspe3ZhciBvPWpbbV0scD1hKG8pO3ZvaWQgMCE9PW8mJihiLmFwcGVuZChwKSxpJiZiW2IuaXMobCk/ImFmdGVyIjoiYXBwZW5kIl0oaSksMz09by5ub2RlVHlwZT9mKGcsaCkmJihrPWUocCxjLGcsaCxpKSk6az1kKHAsYyxnLGgsaSksa3x8aSYmaS5yZW1vdmUoKSl9cmV0dXJuIGt9ZnVuY3Rpb24gZShhLGIsYyxkLGgpe3ZhciBrPSExLGw9YVswXTtpZihsPT09dm9pZCAwKXJldHVybiExO2Zvcih2YXIgbT0ibGV0dGVyIj09ZC53cmFwPyIiOiIgIixuPWoobCkuc3BsaXQobSksbz0tMSxwPS0xLHE9MCxyPW4ubGVuZ3RoLTE7cj49cTspe3ZhciBzPU1hdGguZmxvb3IoKHErcikvMik7aWYocz09cClicmVhaztwPXMsaShsLG4uc2xpY2UoMCxwKzEpLmpvaW4obSkrZC5lbGxpcHNpcyksZihjLGQpP3I9cDoobz1wLHE9cCl9aWYoLTE9PW98fDE9PW4ubGVuZ3RoJiYwPT1uWzBdLmxlbmd0aCl7dmFyIHU9YS5wYXJlbnQoKTthLnJlbW92ZSgpO3ZhciB2PWg/aC5sZW5ndGg6MDtpZih1LmNvbnRlbnRzKCkuc2l6ZSgpPnYpe3ZhciB3PXUuY29udGVudHMoKS5lcSgtMS12KTtrPWUodyxiLGMsZCxoKX1lbHNle3ZhciB4PXUucHJldigpLGw9eC5jb250ZW50cygpLmVxKC0xKVswXTtpZihsIT09dm9pZCAwKXt2YXIgdD1nKGoobCksZCk7aShsLHQpLGgmJnguYXBwZW5kKGgpLHUucmVtb3ZlKCksaz0hMH19fWVsc2V7dmFyIHQ9ZyhuLnNsaWNlKDAsbysxKS5qb2luKG0pLGQpO2s9ITAsaShsLHQpfXJldHVybiBrfWZ1bmN0aW9uIGYoYSxiKXtyZXR1cm4gYS5pbm5lckhlaWdodCgpPmIubWF4SGVpZ2h0fWZ1bmN0aW9uIGcoYixjKXtmb3IoO2EuaW5BcnJheShiLnNsaWNlKC0xKSxjLmxhc3RDaGFyYWN0ZXIucmVtb3ZlKT4tMTspYj1iLnNsaWNlKDAsLTEpO3JldHVybiAwPmEuaW5BcnJheShiLnNsaWNlKC0xKSxjLmxhc3RDaGFyYWN0ZXIubm9FbGxpcHNpcykmJihiKz1jLmVsbGlwc2lzKSxifWZ1bmN0aW9uIGgoYSl7cmV0dXJue3dpZHRoOmEuaW5uZXJXaWR0aCgpLGhlaWdodDphLmlubmVySGVpZ2h0KCl9fWZ1bmN0aW9uIGkoYSxiKXthLmlubmVyVGV4dD9hLmlubmVyVGV4dD1iOmEubm9kZVZhbHVlP2Eubm9kZVZhbHVlPWI6YS50ZXh0Q29udGVudCYmKGEudGV4dENvbnRlbnQ9Yil9ZnVuY3Rpb24gaihhKXtyZXR1cm4gYS5pbm5lclRleHQ/YS5pbm5lclRleHQ6YS5ub2RlVmFsdWU/YS5ub2RlVmFsdWU6YS50ZXh0Q29udGVudD9hLnRleHRDb250ZW50OiIifWZ1bmN0aW9uIGsoYixjKXtyZXR1cm4gYj09PXZvaWQgMD8hMTpiPyJzdHJpbmciPT10eXBlb2YgYj8oYj1hKGIsYyksYi5sZW5ndGg/YjohMSk6Im9iamVjdCI9PXR5cGVvZiBiP2IuanF1ZXJ5PT09dm9pZCAwPyExOmI6ITE6ITF9ZnVuY3Rpb24gbChhKXtmb3IodmFyIGI9YS5pbm5lckhlaWdodCgpLGM9WyJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSJdLGQ9MCxlPWMubGVuZ3RoO2U+ZDtkKyspe3ZhciBmPXBhcnNlSW50KGEuY3NzKGNbZF0pLDEwKTtpc05hTihmKSYmKGY9MCksYi09Zn1yZXR1cm4gYn1mdW5jdGlvbiBtKGEsYil7cmV0dXJuIGE/KGI9InN0cmluZyI9PXR5cGVvZiBiPyJkb3Rkb3Rkb3Q6ICIrYjpbImRvdGRvdGRvdDoiLGJdLHdpbmRvdy5jb25zb2xlIT09dm9pZCAwJiZ3aW5kb3cuY29uc29sZS5sb2chPT12b2lkIDAmJndpbmRvdy5jb25zb2xlLmxvZyhiKSwhMSk6ITF9aWYoIWEuZm4uZG90ZG90ZG90KXthLmZuLmRvdGRvdGRvdD1mdW5jdGlvbihlKXtpZigwPT10aGlzLmxlbmd0aClyZXR1cm4gZSYmZS5kZWJ1Zz09PSExfHxtKCEwLCdObyBlbGVtZW50IGZvdW5kIGZvciAiJyt0aGlzLnNlbGVjdG9yKyciLicpLHRoaXM7aWYodGhpcy5sZW5ndGg+MSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7YSh0aGlzKS5kb3Rkb3Rkb3QoZSl9KTt2YXIgZz10aGlzO2cuZGF0YSgiZG90ZG90ZG90IikmJmcudHJpZ2dlcigiZGVzdHJveS5kb3QiKSxnLmRhdGEoImRvdGRvdGRvdC1zdHlsZSIsZy5hdHRyKCJzdHlsZSIpKSxnLmNzcygid29yZC13cmFwIiwiYnJlYWstd29yZCIpLGcuYmluZF9ldmVudHM9ZnVuY3Rpb24oKXtyZXR1cm4gZy5iaW5kKCJ1cGRhdGUuZG90IixmdW5jdGlvbihiLGUpe2IucHJldmVudERlZmF1bHQoKSxiLnN0b3BQcm9wYWdhdGlvbigpLGoubWF4SGVpZ2h0PSJudW1iZXIiPT10eXBlb2Ygai5oZWlnaHQ/ai5oZWlnaHQ6bChnKSxqLm1heEhlaWdodCs9ai50b2xlcmFuY2UsZSE9PXZvaWQgMCYmKCgic3RyaW5nIj09dHlwZW9mIGV8fGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkmJihlPWEoIjxkaXYgLz4iKS5hcHBlbmQoZSkuY29udGVudHMoKSksZSBpbnN0YW5jZW9mIGEmJihpPWUpKSxxPWcud3JhcElubmVyKCc8ZGl2IGNsYXNzPSJkb3Rkb3Rkb3QiIC8+JykuY2hpbGRyZW4oKSxxLmVtcHR5KCkuYXBwZW5kKGkuY2xvbmUoITApKS5jc3Moe2hlaWdodDoiYXV0byIsd2lkdGg6ImF1dG8iLGJvcmRlcjoibm9uZSIscGFkZGluZzowLG1hcmdpbjowfSk7dmFyIGg9ITEsaz0hMTtyZXR1cm4gbi5hZnRlckVsZW1lbnQmJihoPW4uYWZ0ZXJFbGVtZW50LmNsb25lKCEwKSxuLmFmdGVyRWxlbWVudC5yZW1vdmUoKSksZihxLGopJiYoaz0iY2hpbGRyZW4iPT1qLndyYXA/YyhxLGosaCk6ZChxLGcscSxqLGgpKSxxLnJlcGxhY2VXaXRoKHEuY29udGVudHMoKSkscT1udWxsLGEuaXNGdW5jdGlvbihqLmNhbGxiYWNrKSYmai5jYWxsYmFjay5jYWxsKGdbMF0sayxpKSxuLmlzVHJ1bmNhdGVkPWssa30pLmJpbmQoImlzVHJ1bmNhdGVkLmRvdCIsZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3BhZ2F0aW9uKCksImZ1bmN0aW9uIj09dHlwZW9mIGImJmIuY2FsbChnWzBdLG4uaXNUcnVuY2F0ZWQpLG4uaXNUcnVuY2F0ZWR9KS5iaW5kKCJvcmlnaW5hbENvbnRlbnQuZG90IixmdW5jdGlvbihhLGIpe3JldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSwiZnVuY3Rpb24iPT10eXBlb2YgYiYmYi5jYWxsKGdbMF0saSksaX0pLmJpbmQoImRlc3Ryb3kuZG90IixmdW5jdGlvbihhKXthLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSxnLnVud2F0Y2goKS51bmJpbmRfZXZlbnRzKCkuZW1wdHkoKS5hcHBlbmQoaSkuYXR0cigic3R5bGUiLGcuZGF0YSgiZG90ZG90ZG90LXN0eWxlIikpLmRhdGEoImRvdGRvdGRvdCIsITEpfSksZ30sZy51bmJpbmRfZXZlbnRzPWZ1bmN0aW9uKCl7cmV0dXJuIGcudW5iaW5kKCIuZG90IiksZ30sZy53YXRjaD1mdW5jdGlvbigpe2lmKGcudW53YXRjaCgpLCJ3aW5kb3ciPT1qLndhdGNoKXt2YXIgYj1hKHdpbmRvdyksYz1iLndpZHRoKCksZD1iLmhlaWdodCgpO2IuYmluZCgicmVzaXplLmRvdCIrbi5kb3RJZCxmdW5jdGlvbigpe2M9PWIud2lkdGgoKSYmZD09Yi5oZWlnaHQoKSYmai53aW5kb3dSZXNpemVGaXh8fChjPWIud2lkdGgoKSxkPWIuaGVpZ2h0KCkscCYmY2xlYXJJbnRlcnZhbChwKSxwPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtnLnRyaWdnZXIoInVwZGF0ZS5kb3QiKX0sMTApKX0pfWVsc2Ugbz1oKGcpLHA9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXt2YXIgYT1oKGcpOyhvLndpZHRoIT1hLndpZHRofHxvLmhlaWdodCE9YS5oZWlnaHQpJiYoZy50cmlnZ2VyKCJ1cGRhdGUuZG90Iiksbz1oKGcpKX0sMTAwKTtyZXR1cm4gZ30sZy51bndhdGNoPWZ1bmN0aW9uKCl7cmV0dXJuIGEod2luZG93KS51bmJpbmQoInJlc2l6ZS5kb3QiK24uZG90SWQpLHAmJmNsZWFySW50ZXJ2YWwocCksZ307dmFyIGk9Zy5jb250ZW50cygpLGo9YS5leHRlbmQoITAse30sYS5mbi5kb3Rkb3Rkb3QuZGVmYXVsdHMsZSksbj17fSxvPXt9LHA9bnVsbCxxPW51bGw7cmV0dXJuIG4uYWZ0ZXJFbGVtZW50PWsoai5hZnRlcixnKSxuLmlzVHJ1bmNhdGVkPSExLG4uZG90SWQ9YisrLGcuZGF0YSgiZG90ZG90ZG90IiwhMCkuYmluZF9ldmVudHMoKS50cmlnZ2VyKCJ1cGRhdGUuZG90Iiksai53YXRjaCYmZy53YXRjaCgpLGd9LGEuZm4uZG90ZG90ZG90LmRlZmF1bHRzPXtlbGxpcHNpczoiLi4uICIsd3JhcDoid29yZCIsbGFzdENoYXJhY3Rlcjp7cmVtb3ZlOlsiICIsIiwiLCI7IiwiLiIsIiEiLCI/Il0sbm9FbGxpcHNpczpbXX0sdG9sZXJhbmNlOjAsY2FsbGJhY2s6bnVsbCxhZnRlcjpudWxsLGhlaWdodDpudWxsLHdhdGNoOiExLHdpbmRvd1Jlc2l6ZUZpeDohMCxkZWJ1ZzohMX07dmFyIGI9MSxuPWEuZm4uaHRtbDthLmZuLmh0bWw9ZnVuY3Rpb24oYSl7cmV0dXJuIGEhPT12b2lkIDA/dGhpcy5kYXRhKCJkb3Rkb3Rkb3QiKSYmImZ1bmN0aW9uIiE9dHlwZW9mIGE/dGhpcy50cmlnZ2VyKCJ1cGRhdGUiLFthXSk6bi5jYWxsKHRoaXMsYSk6bi5jYWxsKHRoaXMpfTt2YXIgbz1hLmZuLnRleHQ7YS5mbi50ZXh0PWZ1bmN0aW9uKGIpe2lmKGIhPT12b2lkIDApe2lmKHRoaXMuZGF0YSgiZG90ZG90ZG90Iikpe3ZhciBjPWEoIjxkaXYgLz4iKTtyZXR1cm4gYy50ZXh0KGIpLGI9Yy5odG1sKCksYy5yZW1vdmUoKSx0aGlzLnRyaWdnZXIoInVwZGF0ZSIsW2JdKX1yZXR1cm4gby5jYWxsKHRoaXMsYil9cmV0dXJuIG8uY2FsbCh0aGlzKX19fSkoalF1ZXJ5KTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.iviewer.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKICogaXZpZXdlciBXaWRnZXQgZm9yIGpRdWVyeSBVSQogKiBodHRwczovL2dpdGh1Yi5jb20vY2FuM3AvaXZpZXdlcgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDEyIERtaXRyeSBQZXRyb3YKICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuCiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwCiAqICAtIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbAogKgogKiBBdXRob3I6IERtaXRyeSBQZXRyb3YKICogVmVyc2lvbjogMC43LjcKICovCgooIGZ1bmN0aW9uKCAkLCB1bmRlZmluZWQgKSB7CgovL3RoaXMgY29kZSB3YXMgdGFrZW4gZnJvbSB0aGUgaHR0cHM6Ly9naXRodWIuY29tL2Z1cmYvanF1ZXJ5LXVpLXRvdWNoLXB1bmNoCnZhciBtb3VzZUV2ZW50cyA9IHsKICAgICAgICB0b3VjaHN0YXJ0OiAnbW91c2Vkb3duJywKICAgICAgICB0b3VjaG1vdmU6ICdtb3VzZW1vdmUnLAogICAgICAgIHRvdWNoZW5kOiAnbW91c2V1cCcKICAgIH0sCiAgICBnZXN0dXJlc1N1cHBvcnQgPSAnb25nZXN0dXJlc3RhcnQnIGluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwoKCi8qKgogKiBDb252ZXJ0IGEgdG91Y2ggZXZlbnQgdG8gYSBtb3VzZS1saWtlCiAqLwpmdW5jdGlvbiBtYWtlTW91c2VFdmVudCAoZXZlbnQpIHsKICAgIHZhciB0b3VjaCA9IGV2ZW50Lm9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF07CgogICAgcmV0dXJuICQuZXh0ZW5kKGV2ZW50LCB7CiAgICAgICAgdHlwZTogICAgbW91c2VFdmVudHNbZXZlbnQudHlwZV0sCiAgICAgICAgd2hpY2g6ICAgMSwKICAgICAgICBwYWdlWDogICB0b3VjaC5wYWdlWCwKICAgICAgICBwYWdlWTogICB0b3VjaC5wYWdlWSwKICAgICAgICBzY3JlZW5YOiB0b3VjaC5zY3JlZW5YLAogICAgICAgIHNjcmVlblk6IHRvdWNoLnNjcmVlblksCiAgICAgICAgY2xpZW50WDogdG91Y2guY2xpZW50WCwKICAgICAgICBjbGllbnRZOiB0b3VjaC5jbGllbnRZLAogICAgICAgIGlzVG91Y2hFdmVudDogdHJ1ZQogICAgfSk7Cn0KCnZhciBtb3VzZVByb3RvID0gJC51aS5tb3VzZS5wcm90b3R5cGUsCiAgICBfbW91c2VJbml0ID0gJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlSW5pdDsKCm1vdXNlUHJvdG8uX21vdXNlSW5pdCA9IGZ1bmN0aW9uKCkgewogICAgdmFyIHNlbGYgPSB0aGlzOwogICAgc2VsZi5fdG91Y2hBY3RpdmUgPSBmYWxzZTsKCiAgICB0aGlzLmVsZW1lbnQuYmluZCggJ3RvdWNoc3RhcnQuJyArIHRoaXMud2lkZ2V0TmFtZSwgZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICBpZiAoZ2VzdHVyZXNTdXBwb3J0ICYmIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlcy5sZW5ndGggPiAxKSB7IHJldHVybjsgfQogICAgICAgIHNlbGYuX3RvdWNoQWN0aXZlID0gdHJ1ZTsKICAgICAgICByZXR1cm4gc2VsZi5fbW91c2VEb3duKG1ha2VNb3VzZUV2ZW50KGV2ZW50KSk7CiAgICB9KQoKICAgIHZhciBzZWxmID0gdGhpczsKICAgIC8vIHRoZXNlIGRlbGVnYXRlcyBhcmUgcmVxdWlyZWQgdG8ga2VlcCBjb250ZXh0CiAgICB0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgaWYgKGdlc3R1cmVzU3VwcG9ydCAmJiBldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMgJiYgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzLmxlbmd0aCA+IDEpIHsgcmV0dXJuOyB9CiAgICAgICAgaWYgKHNlbGYuX3RvdWNoQWN0aXZlKSB7CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9tb3VzZU1vdmUobWFrZU1vdXNlRXZlbnQoZXZlbnQpKTsKICAgICAgICB9CiAgICB9OwogICAgdGhpcy5fbW91c2VVcERlbGVnYXRlID0gZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICBpZiAoc2VsZi5fdG91Y2hBY3RpdmUpIHsKICAgICAgICAgICAgc2VsZi5fdG91Y2hBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX21vdXNlVXAobWFrZU1vdXNlRXZlbnQoZXZlbnQpKTsKICAgICAgICB9CiAgICB9OwoKICAgICQoZG9jdW1lbnQpCiAgICAgICAgLmJpbmQoJ3RvdWNobW92ZS4nKyB0aGlzLndpZGdldE5hbWUsIHRoaXMuX21vdXNlTW92ZURlbGVnYXRlKQogICAgICAgIC5iaW5kKCd0b3VjaGVuZC4nICsgdGhpcy53aWRnZXROYW1lLCB0aGlzLl9tb3VzZVVwRGVsZWdhdGUpOwoKICAgIF9tb3VzZUluaXQuYXBwbHkodGhpcyk7Cn0KCi8qKgogKiBTaW1wbGUgaW1wbGVtZW50YXRpb24gb2YgalF1ZXJ5IGxpa2UgZ2V0dGVycy9zZXR0ZXJzCiAqIHZhciB2YWwgPSBzb21ldGhpbmcoKTsKICogc29tZXRoaW5nKHZhbCk7CiAqLwp2YXIgc2V0dGVyID0gZnVuY3Rpb24oc2V0dGVyLCBnZXR0ZXIpIHsKICAgIHJldHVybiBmdW5jdGlvbih2YWwpIHsKICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gZ2V0dGVyLmFwcGx5KHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNldHRlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH0KICAgIH0KfTsKCi8qKgogKiBJbnRlcm5ldCBleHBsb3JlciByb3RhdGVzIGltYWdlIHJlbGF0aXZlIGxlZnQgdG9wIGNvcm5lciwgc28gd2Ugc2hvdWxkCiAqIHNoaWZ0IGltYWdlIHdoZW4gaXQncyByb3RhdGVkLgogKi8KdmFyIGllVHJhbnNmb3JtcyA9IHsKICAgICAgICAnMCc6IHsKICAgICAgICAgICAgbWFyZ2luTGVmdDogMCwKICAgICAgICAgICAgbWFyZ2luVG9wOiAwLAogICAgICAgICAgICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0xLCBNMTI9MCwgTTIxPTAsIE0yMj0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknCiAgICAgICAgfSwKCiAgICAgICAgJzkwJzogewogICAgICAgICAgICBtYXJnaW5MZWZ0OiAtMSwKICAgICAgICAgICAgbWFyZ2luVG9wOiAxLAogICAgICAgICAgICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLCBNMTI9LTEsIE0yMT0xLCBNMjI9MCwgU2l6aW5nTWV0aG9kPSJhdXRvIGV4cGFuZCIpJwogICAgICAgIH0sCgogICAgICAgICcxODAnOiB7CiAgICAgICAgICAgIG1hcmdpbkxlZnQ6IDAsCiAgICAgICAgICAgIG1hcmdpblRvcDogMCwKICAgICAgICAgICAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9LTEsIE0xMj0wLCBNMjE9MCwgTTIyPS0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknCiAgICAgICAgfSwKCiAgICAgICAgJzI3MCc6IHsKICAgICAgICAgICAgbWFyZ2luTGVmdDogLTEsCiAgICAgICAgICAgIG1hcmdpblRvcDogMSwKICAgICAgICAgICAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MCwgTTEyPTEsIE0yMT0tMSwgTTIyPTAsIFNpemluZ01ldGhvZD0iYXV0byBleHBhbmQiKScKICAgICAgICB9CiAgICB9LAogICAgLy8gdGhpcyB0ZXN0IGlzIHRoZSBpbnZlcnNpb24gb2YgdGhlIGNzcyBmaWx0ZXJzIHRlc3QgZnJvbSB0aGUgbW9kZXJuaXpyIHByb2plY3QKICAgIHVzZUllVHJhbnNmb3JtcyA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBtb2RFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbW9kZXJuaXpyJyksCgkJbVN0eWxlID0gbW9kRWxlbS5zdHlsZSwKCQlvbVByZWZpeGVzID0gJ1dlYmtpdCBNb3ogTyBtcycsCgkJZG9tUHJlZml4ZXMgPSBvbVByZWZpeGVzLnRvTG93ZXJDYXNlKCkuc3BsaXQoJyAnKSwKICAgICAgICAJcHJvcHMgPSAoInRyYW5zZm9ybSIgKyAnICcgKyBkb21QcmVmaXhlcy5qb2luKCJUcmFuc2Zvcm0gIikgKyAiVHJhbnNmb3JtIikuc3BsaXQoJyAnKTsKICAgICAgICBmb3IgKCB2YXIgaSBpbiBwcm9wcyApIHsKICAgICAgICAgICAgdmFyIHByb3AgPSBwcm9wc1tpXTsKICAgICAgICAgICAgaWYgKCAhJC5jb250YWlucyhwcm9wLCAiLSIpICYmIG1TdHlsZVtwcm9wXSAhPT0gdW5kZWZpbmVkICkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfSgpOwoKJC53aWRnZXQoICJ1aS5pdmlld2VyIiwgJC51aS5tb3VzZSwgewogICAgd2lkZ2V0RXZlbnRQcmVmaXg6ICJpdmlld2VyIiwKICAgIG9wdGlvbnMgOiB7CiAgICAgICAgLyoqCiAgICAgICAgKiBzdGFydCB6b29tIHZhbHVlIGZvciBpbWFnZSwgbm90IHVzZWQgbm93CiAgICAgICAgKiBtYXkgYmUgZXF1YWwgdG8gImZpdCIgdG8gZml0IGltYWdlIGludG8gY29udGFpbmVyIG9yIHNjYWxlIGluICUKICAgICAgICAqKi8KICAgICAgICB6b29tOiAiZml0IiwKICAgICAgICAvKioKICAgICAgICAqIGJhc2UgdmFsdWUgdG8gc2NhbGUgaW1hZ2UKICAgICAgICAqKi8KICAgICAgICB6b29tX2Jhc2U6IDEwMCwKICAgICAgICAvKioKICAgICAgICAqIG1heGltdW0gem9vbQogICAgICAgICoqLwogICAgICAgIHpvb21fbWF4OiA4MDAsCiAgICAgICAgLyoqCiAgICAgICAgKiBtaW5pbXVtIHpvb20KICAgICAgICAqKi8KICAgICAgICB6b29tX21pbjogMjUsCiAgICAgICAgLyoqCiAgICAgICAgKiBiYXNlIG9mIHJhdGUgbXVsdGlwbGllci4KICAgICAgICAqIHpvb20gaXMgY2FsY3VsYXRlZCBieSBmb3JtdWxhOiB6b29tX2Jhc2UgKiB6b29tX2RlbHRhXnJhdGUKICAgICAgICAqKi8KICAgICAgICB6b29tX2RlbHRhOiAxLjQsCiAgICAgICAgLyoqCiAgICAgICAgKiB3aGV0aGVyIHRoZSB6b29tIHNob3VsZCBiZSBhbmltYXRlZC4KICAgICAgICAqLwogICAgICAgIHpvb21fYW5pbWF0aW9uOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICogaWYgdHJ1ZSBwbHVnaW4gZG9lc24ndCBhZGQgaXRzIG93biBjb250cm9scwogICAgICAgICoqLwogICAgICAgIHVpX2Rpc2FibGVkOiBmYWxzZSwKICAgICAgICAvKioKICAgICAgICAgKiBJZiBmYWxzZSBtb3VzZXdoZWVsIHdpbGwgYmUgZGlzYWJsZWQKICAgICAgICAgKi8KICAgICAgICBtb3VzZXdoZWVsOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICogaWYgZmFsc2UsIHBsdWdpbiBkb2Vzbid0IGJpbmQgcmVzaXplIGV2ZW50IG9uIHdpbmRvdyBhbmQgdGhpcyBtdXN0CiAgICAgICAgKiBiZSBoYW5kbGVkIG1hbnVhbGx5CiAgICAgICAgKiovCiAgICAgICAgdXBkYXRlX29uX3Jlc2l6ZTogdHJ1ZSwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIHRyaWdnZXJlZCB3aGVuIHpvb20gdmFsdWUgaXMgY2hhbmdlZAogICAgICAgICogQHBhcmFtIGludCBuZXcgem9vbSB2YWx1ZQogICAgICAgICogQHJldHVybiBib29sZWFuIGlmIGZhbHNlIHpvb20gYWN0aW9uIGlzIGFib3J0ZWQKICAgICAgICAqKi8KICAgICAgICBvblpvb206IGpRdWVyeS5ub29wLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgdHJpZ2dlcmVkIHdoZW4gem9vbSB2YWx1ZSBpcyBjaGFuZ2VkIGFmdGVyIGltYWdlIGlzIHNldCB0byB0aGUgbmV3IGRpbWVuc2lvbnMKICAgICAgICAqIEBwYXJhbSBpbnQgbmV3IHpvb20gdmFsdWUKICAgICAgICAqIEByZXR1cm4gYm9vbGVhbiBpZiBmYWxzZSB6b29tIGFjdGlvbiBpcyBhYm9ydGVkCiAgICAgICAgKiovCiAgICAgICAgb25BZnRlclpvb206IGpRdWVyeS5ub29wLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQgb24gZHJhZyBiZWdpbgogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiBAcmV0dXJuIGJvb2xlYW4gaWYgZmFsc2UgaXMgcmV0dXJuZWQsIGRyYWcgYWN0aW9uIGlzIGFib3J0ZWQKICAgICAgICAqKi8KICAgICAgICBvblN0YXJ0RHJhZzogalF1ZXJ5Lm5vb3AsCiAgICAgICAgLyoqCiAgICAgICAgKiBldmVudCBpcyBmaXJlZCBvbiBkcmFnIGFjdGlvbgogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiovCiAgICAgICAgb25EcmFnOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIGZpcmVkIG9uIGRyYWcgc3RvcAogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiovCiAgICAgICAgb25TdG9wRHJhZzogalF1ZXJ5Lm5vb3AsCiAgICAgICAgLyoqCiAgICAgICAgKiBldmVudCBpcyBmaXJlZCB3aGVuIG1vdXNlIG1vdmVzIG92ZXIgaW1hZ2UKICAgICAgICAqIEBwYXJhbSBvYmplY3QgY29vcmRzIG1vdXNlIGNvb3JkaW5hdGVzIG9uIHRoZSBpbWFnZQogICAgICAgICoqLwogICAgICAgIG9uTW91c2VNb3ZlOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIG1vdXNlIGNsaWNrIGV2ZW50CiAgICAgICAgKiBAcGFyYW0gb2JqZWN0IGNvb3JkcyBtb3VzZSBjb29yZGluYXRlcyBvbiB0aGUgaW1hZ2UKICAgICAgICAqKi8KICAgICAgICBvbkNsaWNrOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIGZpcmVkIHdoZW4gaW1hZ2Ugc3RhcnRzIHRvIGxvYWQKICAgICAgICAqLwogICAgICAgIG9uU3RhcnRMb2FkOiBudWxsLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQsIHdoZW4gaW1hZ2UgaXMgbG9hZGVkIGFuZCBpbml0aWFsbHkgcG9zaXRpb25lZAogICAgICAgICovCiAgICAgICAgb25GaW5pc2hMb2FkOiBudWxsLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQgd2hlbiBpbWFnZSBsb2FkIGVycm9yIG9jY3VycwogICAgICAgICovCiAgICAgICAgb25FcnJvckxvYWQ6IG51bGwKICAgIH0sCgogICAgX2NyZWF0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIG1lID0gdGhpczsKCiAgICAgICAgLy9kcmFnIHZhcmlhYmxlcwogICAgICAgIHRoaXMuZHggPSAwOwogICAgICAgIHRoaXMuZHkgPSAwOwoKICAgICAgICAvKiBvYmplY3QgY29udGFpbmluZyBhY3R1YWwgaW5mb3JtYXRpb24gYWJvdXQgaW1hZ2UKICAgICAgICAqICAgQGltZ19vYmplY3Qub2JqZWN0IC0ganF1ZXJ5IGltZyBvYmplY3QKICAgICAgICAqICAgQGltZ19vYmplY3Qub3JpZ197d2lkdGh8aGVpZ2h0fSAtIG9yaWdpbmFsIGRpbWVuc2lvbnMKICAgICAgICAqICAgQGltZ19vYmplY3QuZGlzcGxheV97d2lkdGh8aGVpZ2h0fSAtIGFjdHVhbCBkaW1lbnNpb25zCiAgICAgICAgKi8KICAgICAgICB0aGlzLmltZ19vYmplY3QgPSB7fTsKCiAgICAgICAgdGhpcy56b29tX29iamVjdCA9IHt9OyAvL29iamVjdCB0byBzaG93IHpvb20gc3RhdHVzCgogICAgICAgIHRoaXMuX2FuZ2xlID0gMDsKCiAgICAgICAgdGhpcy5jdXJyZW50X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbTsKCiAgICAgICAgaWYodGhpcy5vcHRpb25zLnNyYyA9PT0gbnVsbCl7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHRoaXMuY29udGFpbmVyID0gdGhpcy5lbGVtZW50OwoKICAgICAgICB0aGlzLl91cGRhdGVDb250YWluZXJJbmZvKCk7CgogICAgICAgIC8vaW5pdCBjb250YWluZXIKICAgICAgICB0aGlzLmNvbnRhaW5lci5jc3MoIm92ZXJmbG93IiwiaGlkZGVuIik7CgogICAgICAgIGlmICh0aGlzLm9wdGlvbnMudXBkYXRlX29uX3Jlc2l6ZSA9PSB0cnVlKSB7CiAgICAgICAgICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBtZS51cGRhdGUoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmltZ19vYmplY3QgPSBuZXcgJC51aS5pdmlld2VyLkltYWdlT2JqZWN0KHRoaXMub3B0aW9ucy56b29tX2FuaW1hdGlvbik7CgogICAgICAgIGlmICh0aGlzLm9wdGlvbnMubW91c2V3aGVlbCkgewogICAgICAgICAgICB0aGlzLmNvbnRhaW5lci5iaW5kKCdtb3VzZXdoZWVsLml2aWV3ZXInLCBmdW5jdGlvbihldiwgZGVsdGEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLy90aGlzIGV2ZW50IGlzIHRoZXJlIGluc3RlYWQgb2YgY29udGFpbmluZyBkaXYsIGJlY2F1c2UKICAgICAgICAgICAgICAgICAgICAvL2F0IG9wZXJhIGl0IHRyaWdnZXJzIG1hbnkgdGltZXMgb24gZGl2CiAgICAgICAgICAgICAgICAgICAgdmFyIHpvb20gPSAoZGVsdGEgPiAwKT8xOi0xLAogICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJfb2Zmc2V0ID0gbWUuY29udGFpbmVyLm9mZnNldCgpLAogICAgICAgICAgICAgICAgICAgICAgICBtb3VzZV9wb3MgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2pxdWVyeS5tb3VzZXdoZWVsIDMuMS4wIHVzZXMgc3RyYW5nZSBNb3pNb3VzZVBpeGVsU2Nyb2xsIGV2ZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3doaWNoIGlzIG5vdCBiZWluZyBmaXhlZCBieSBqUXVlcnkuRXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg6IChldi5wYWdlWCB8fCBldi5vcmlnaW5hbEV2ZW50LnBhZ2VYKSAtIGNvbnRhaW5lcl9vZmZzZXQubGVmdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHk6IChldi5wYWdlWSB8fCBldi5vcmlnaW5hbEV2ZW50LnBhZ2VYKSAtIGNvbnRhaW5lcl9vZmZzZXQudG9wCiAgICAgICAgICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgICAgIG1lLnpvb21fYnkoem9vbSwgbW91c2VfcG9zKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGlmIChnZXN0dXJlc1N1cHBvcnQpIHsKICAgICAgICAgICAgICAgIHZhciBnZXN0dXJlVGhyb3R0bGUgPSArbmV3IERhdGUoKTsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbFNjYWxlLCBvcmlnaW5hbENlbnRlcjsKICAgICAgICAgICAgICAgIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKQogICAgICAgICAgICAgICAgICAgIC8vIC5iaW5kKCdnZXN0dXJlc3RhcnQnLCBmdW5jdGlvbihldikgewogICAgICAgICAgICAgICAgICAgIC5iaW5kKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZXYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxTY2FsZSA9IG1lLmN1cnJlbnRfem9vbTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRvdWNoZXMgPSBldi5vcmlnaW5hbEV2ZW50LnRvdWNoZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJfb2Zmc2V0OwogICAgICAgICAgICAgICAgICAgICAgICBpZiAodG91Y2hlcy5sZW5ndGggPT0gMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyX29mZnNldCA9IG1lLmNvbnRhaW5lci5vZmZzZXQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsQ2VudGVyID0gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg6ICh0b3VjaGVzWzBdLnBhZ2VYICsgdG91Y2hlc1sxXS5wYWdlWCkgLyAyICAtIGNvbnRhaW5lcl9vZmZzZXQubGVmdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5OiAodG91Y2hlc1swXS5wYWdlWSArIHRvdWNoZXNbMV0ucGFnZVkpIC8gMiAtIGNvbnRhaW5lcl9vZmZzZXQudG9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxDZW50ZXIgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkuYmluZCgnZ2VzdHVyZWNoYW5nZScsIGZ1bmN0aW9uKGV2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vZG8gbm90IHdhbnQgdG8gaW1wb3J0IHRocm90dGxlIGZ1bmN0aW9uIGZyb20gdW5kZXJzY29yZQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9ICtuZXcgRGF0ZSgpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGQgLSBnZXN0dXJlVGhyb3R0bGUpIDwgNTApIHsgcmV0dXJuOyB9CiAgICAgICAgICAgICAgICAgICAgICAgIGdlc3R1cmVUaHJvdHRsZSA9IGQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b29tID0gb3JpZ2luYWxTY2FsZSAqIGV2Lm9yaWdpbmFsRXZlbnQuc2NhbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIG1lLnNldF96b29tKHpvb20sIG9yaWdpbmFsQ2VudGVyKTsKICAgICAgICAgICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICB9KS5iaW5kKCdnZXN0dXJlZW5kJywgZnVuY3Rpb24oZXYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxDZW50ZXIgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvL2luaXQgb2JqZWN0CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0Lm9iamVjdCgpCiAgICAgICAgICAgIC8vYmluZCBtb3VzZSBldmVudHMKICAgICAgICAgICAgLmNsaWNrKGZ1bmN0aW9uKGUpe3JldHVybiBtZS5fY2xpY2soZSl9KQogICAgICAgICAgICAgICAgLnByZXBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgIHRoaXMuY29udGFpbmVyLmJpbmQoJ21vdXNlbW92ZScsIGZ1bmN0aW9uKGV2KSB7IG1lLl9oYW5kbGVNb3VzZU1vdmUoZXYpOyB9KTsKCiAgICAgICAgdGhpcy5sb2FkSW1hZ2UodGhpcy5vcHRpb25zLnNyYyk7CgogICAgICAgIGlmKCF0aGlzLm9wdGlvbnMudWlfZGlzYWJsZWQpCiAgICAgICAgewogICAgICAgICAgICB0aGlzLmNyZWF0ZXVpKCk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLl9tb3VzZUluaXQoKTsKICAgIH0sCgogICAgZGVzdHJveTogZnVuY3Rpb24oKSB7CiAgICAgICAgJC5XaWRnZXQucHJvdG90eXBlLmRlc3Ryb3kuY2FsbCggdGhpcyApOwogICAgICAgIHRoaXMuX21vdXNlRGVzdHJveSgpOwogICAgICAgIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5yZW1vdmUoKTsKICAgICAgICB0aGlzLmNvbnRhaW5lci5vZmYoJy5pdmlld2VyJyk7CiAgICAgICAgdGhpcy5jb250YWluZXIuY3NzKCdvdmVyZmxvdycsICcnKTsgLy9jbGVhbnVwIHN0eWxlcyBvbiBkZXN0cm95CiAgICB9LAoKICAgIF91cGRhdGVDb250YWluZXJJbmZvOiBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgdGhpcy5vcHRpb25zLmhlaWdodCA9IHRoaXMuY29udGFpbmVyLmhlaWdodCgpOwogICAgICAgIHRoaXMub3B0aW9ucy53aWR0aCA9IHRoaXMuY29udGFpbmVyLndpZHRoKCk7CiAgICB9LAoKICAgIHVwZGF0ZTogZnVuY3Rpb24oKQogICAgewogICAgICAgIHRoaXMuX3VwZGF0ZUNvbnRhaW5lckluZm8oKQogICAgICAgIHRoaXMuc2V0Q29vcmRzKHRoaXMuaW1nX29iamVjdC54KCksIHRoaXMuaW1nX29iamVjdC55KCkpOwogICAgfSwKCiAgICBsb2FkSW1hZ2U6IGZ1bmN0aW9uKCBzcmMgKQogICAgewogICAgICAgIHRoaXMuY3VycmVudF96b29tID0gdGhpcy5vcHRpb25zLnpvb207CiAgICAgICAgdmFyIG1lID0gdGhpczsKCiAgICAgICAgdGhpcy5fdHJpZ2dlcignb25TdGFydExvYWQnLCAwLCBzcmMpOwoKICAgICAgICB0aGlzLmNvbnRhaW5lci5hZGRDbGFzcygiaXZpZXdlcl9sb2FkaW5nIik7CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmxvYWQoc3JjLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgbWUuX2ltYWdlTG9hZGVkKHNyYyk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIG1lLl90cmlnZ2VyKCJvbkVycm9yTG9hZCIsIDAsIHNyYyk7CiAgICAgICAgfSk7CiAgICB9LAoKICAgIF9pbWFnZUxvYWRlZDogZnVuY3Rpb24oc3JjKSB7CiAgICAgICAgdGhpcy5jb250YWluZXIucmVtb3ZlQ2xhc3MoIml2aWV3ZXJfbG9hZGluZyIpOwogICAgICAgIHRoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2N1cnNvciIpOwoKICAgICAgICBpZih0aGlzLm9wdGlvbnMuem9vbSA9PSAiZml0Iil7CiAgICAgICAgICAgIHRoaXMuZml0KHRydWUpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdGhpcy5zZXRfem9vbSh0aGlzLm9wdGlvbnMuem9vbSwgdHJ1ZSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvbkZpbmlzaExvYWQnLCAwLCBzcmMpOwogICAgfSwKCiAgICAvKioKICAgICogZml0cyBpbWFnZSBpbiB0aGUgY29udGFpbmVyCiAgICAqCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcF9hbmltYXRpb24KICAgICoqLwogICAgZml0OiBmdW5jdGlvbihza2lwX2FuaW1hdGlvbikKICAgIHsKICAgICAgICB2YXIgYXNwZWN0X3JhdGlvID0gdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSAvIHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpOwogICAgICAgIHZhciB3aW5kb3dfcmF0aW8gPSB0aGlzLm9wdGlvbnMud2lkdGggLyAgdGhpcy5vcHRpb25zLmhlaWdodDsKICAgICAgICB2YXIgY2hvb3NlX2xlZnQgPSAoYXNwZWN0X3JhdGlvID4gd2luZG93X3JhdGlvKTsKICAgICAgICB2YXIgbmV3X3pvb20gPSAwOwoKICAgICAgICBpZihjaG9vc2VfbGVmdCl7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLndpZHRoIC8gdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSAqIDEwMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLmhlaWdodCAvIHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpICogMTAwOwogICAgICAgIH0KCiAgICAgIHRoaXMuc2V0X3pvb20obmV3X3pvb20sIHNraXBfYW5pbWF0aW9uKTsKICAgIH0sCgogICAgLyoqCiAgICAqIGNlbnRlciBpbWFnZSBpbiBjb250YWluZXIKICAgICoqLwogICAgY2VudGVyOiBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgdGhpcy5zZXRDb29yZHMoLU1hdGgucm91bmQoKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCkgLSB0aGlzLm9wdGlvbnMud2lkdGgpLzIpLAogICAgICAgICAgICAgICAgLU1hdGgucm91bmQoKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIC0gdGhpcy5vcHRpb25zLmhlaWdodCkvMikpOwogICAgfSwKCiAgICAvKioKICAgICogICBtb3ZlIGEgcG9pbnQgaW4gY29udGFpbmVyIHRvIHRoZSBjZW50ZXIgb2YgZGlzcGxheSBhcmVhCiAgICAqICAgQHBhcmFtIHggYSBwb2ludCBpbiBjb250YWluZXIKICAgICogICBAcGFyYW0geSBhIHBvaW50IGluIGNvbnRhaW5lcgogICAgKiovCiAgICBtb3ZlVG86IGZ1bmN0aW9uKHgsIHkpCiAgICB7CiAgICAgICAgdmFyIGR4ID0geC1NYXRoLnJvdW5kKHRoaXMub3B0aW9ucy53aWR0aC8yKTsKICAgICAgICB2YXIgZHkgPSB5LU1hdGgucm91bmQodGhpcy5vcHRpb25zLmhlaWdodC8yKTsKCiAgICAgICAgdmFyIG5ld194ID0gdGhpcy5pbWdfb2JqZWN0LngoKSAtIGR4OwogICAgICAgIHZhciBuZXdfeSA9IHRoaXMuaW1nX29iamVjdC55KCkgLSBkeTsKCiAgICAgICAgdGhpcy5zZXRDb29yZHMobmV3X3gsIG5ld195KTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXQgY29udGFpbmVyIG9mZnNldCBvYmplY3QuCiAgICAgKi8KICAgIGdldENvbnRhaW5lck9mZnNldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGpRdWVyeS5leHRlbmQoe30sIHRoaXMuY29udGFpbmVyLm9mZnNldCgpKTsKICAgIH0sCgogICAgLyoqCiAgICAqIHNldCBjb29yZGluYXRlcyBvZiB1cHBlciBsZWZ0IGNvcm5lciBvZiBpbWFnZSBvYmplY3QKICAgICoqLwogICAgc2V0Q29vcmRzOiBmdW5jdGlvbih4LHkpCiAgICB7CiAgICAgICAgLy9kbyBub3RoaW5nIHdoaWxlIGltYWdlIGlzIGJlaW5nIGxvYWRlZAogICAgICAgIGlmKCF0aGlzLmltZ19vYmplY3QubG9hZGVkKCkpIHsgcmV0dXJuOyB9CgogICAgICAgIHZhciBjb29yZHMgPSB0aGlzLl9jb3JyZWN0Q29vcmRzKHgseSk7CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LngoY29vcmRzLngpOwogICAgICAgIHRoaXMuaW1nX29iamVjdC55KGNvb3Jkcy55KTsKICAgIH0sCgogICAgX2NvcnJlY3RDb29yZHM6IGZ1bmN0aW9uKCB4LCB5ICkKICAgIHsKICAgICAgICB4ID0gcGFyc2VJbnQoeCwgMTApOwogICAgICAgIHkgPSBwYXJzZUludCh5LCAxMCk7CgogICAgICAgIC8vY2hlY2sgbmV3IGNvb3JkaW5hdGVzIHRvIGJlIGNvcnJlY3QgKHRvIGJlIGluIHJlY3QpCiAgICAgICAgaWYoeSA+IDApewogICAgICAgICAgICB5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYoeCA+IDApewogICAgICAgICAgICB4ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYoeSArIHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIDwgdGhpcy5vcHRpb25zLmhlaWdodCl7CiAgICAgICAgICAgIHkgPSB0aGlzLm9wdGlvbnMuaGVpZ2h0IC0gdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KCk7CiAgICAgICAgfQogICAgICAgIGlmKHggKyB0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpIDwgdGhpcy5vcHRpb25zLndpZHRoKXsKICAgICAgICAgICAgeCA9IHRoaXMub3B0aW9ucy53aWR0aCAtIHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCk7CiAgICAgICAgfQogICAgICAgIGlmKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCkgPD0gdGhpcy5vcHRpb25zLndpZHRoKXsKICAgICAgICAgICAgeCA9IC0odGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKSAtIHRoaXMub3B0aW9ucy53aWR0aCkvMjsKICAgICAgICB9CiAgICAgICAgaWYodGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KCkgPD0gdGhpcy5vcHRpb25zLmhlaWdodCl7CiAgICAgICAgICAgIHkgPSAtKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIC0gdGhpcy5vcHRpb25zLmhlaWdodCkvMjsKICAgICAgICB9CgogICAgICAgIHJldHVybiB7IHg6IHgsIHk6eSB9OwogICAgfSwKCgogICAgLyoqCiAgICAqIGNvbnZlcnQgY29vcmRpbmF0ZXMgb24gdGhlIGNvbnRhaW5lciB0byB0aGUgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlIChpbiBvcmlnaW5hbCBzaXplKQogICAgKgogICAgKiBAcmV0dXJuIG9iamVjdCB3aXRoIGZpZWxkcyB4LHkgYWNjb3JkaW5nIHRvIGNvb3JkaW5hdGVzIG9yIGZhbHNlCiAgICAqIGlmIGluaXRpYWwgY29vcmRzIGFyZSBub3QgaW5zaWRlIGltYWdlCiAgICAqKi8KICAgIGNvbnRhaW5lclRvSW1hZ2UgOiBmdW5jdGlvbiAoeCx5KQogICAgewogICAgICAgIHZhciBjb29yZHMgPSB7IHggOiB4IC0gdGhpcy5pbWdfb2JqZWN0LngoKSwKICAgICAgICAgICAgICAgICB5IDogIHkgLSB0aGlzLmltZ19vYmplY3QueSgpCiAgICAgICAgfTsKCiAgICAgICAgY29vcmRzID0gdGhpcy5pbWdfb2JqZWN0LnRvT3JpZ2luYWxDb29yZHMoY29vcmRzKTsKCiAgICAgICAgcmV0dXJuIHsgeCA6ICB1dGlsLmRlc2NhbGVWYWx1ZShjb29yZHMueCwgdGhpcy5jdXJyZW50X3pvb20pLAogICAgICAgICAgICAgICAgIHkgOiAgdXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLnksIHRoaXMuY3VycmVudF96b29tKQogICAgICAgIH07CiAgICB9LAoKICAgIC8qKgogICAgKiBjb252ZXJ0IGNvb3JkaW5hdGVzIG9uIHRoZSBpbWFnZSAoaW4gb3JpZ2luYWwgc2l6ZSwgYW5kIHplcm8gYW5nbGUpIHRvIHRoZSBjb29yZGluYXRlcyBvbiB0aGUgY29udGFpbmVyCiAgICAqCiAgICAqIEByZXR1cm4gb2JqZWN0IHdpdGggZmllbGRzIHgseSBhY2NvcmRpbmcgdG8gY29vcmRpbmF0ZXMKICAgICoqLwogICAgaW1hZ2VUb0NvbnRhaW5lciA6IGZ1bmN0aW9uICh4LHkpCiAgICB7CiAgICAgICAgdmFyIGNvb3JkcyA9IHsKICAgICAgICAgICAgICAgIHggOiB1dGlsLnNjYWxlVmFsdWUoeCwgdGhpcy5jdXJyZW50X3pvb20pLAogICAgICAgICAgICAgICAgeSA6IHV0aWwuc2NhbGVWYWx1ZSh5LCB0aGlzLmN1cnJlbnRfem9vbSkKICAgICAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHRoaXMuaW1nX29iamVjdC50b1JlYWxDb29yZHMoY29vcmRzKTsKICAgIH0sCgogICAgLyoqCiAgICAqIGdldCBtb3VzZSBjb29yZGluYXRlcyBvbiB0aGUgaW1hZ2UKICAgICogQHBhcmFtIGUgLSBvYmplY3QgY29udGFpbmluZyBwYWdlWCBhbmQgcGFnZVkgZmllbGRzLCBlLmcuIG1vdXNlIGV2ZW50IG9iamVjdAogICAgKgogICAgKiBAcmV0dXJuIG9iamVjdCB3aXRoIGZpZWxkcyB4LHkgYWNjb3JkaW5nIHRvIGNvb3JkaW5hdGVzIG9yIGZhbHNlCiAgICAqIGlmIGluaXRpYWwgY29vcmRzIGFyZSBub3QgaW5zaWRlIGltYWdlCiAgICAqKi8KICAgIF9nZXRNb3VzZUNvb3JkcyA6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgdmFyIGNvbnRhaW5lck9mZnNldCA9IHRoaXMuY29udGFpbmVyLm9mZnNldCgpOwogICAgICAgICAgICBjb29yZHMgPSB0aGlzLmNvbnRhaW5lclRvSW1hZ2UoZS5wYWdlWCAtIGNvbnRhaW5lck9mZnNldC5sZWZ0LCBlLnBhZ2VZIC0gY29udGFpbmVyT2Zmc2V0LnRvcCk7CgogICAgICAgIHJldHVybiBjb29yZHM7CiAgICB9LAoKICAgIC8qKgogICAgKiBzZXQgaW1hZ2Ugc2NhbGUgdG8gdGhlIG5ld196b29tCiAgICAqCiAgICAqIEBwYXJhbSB7bnVtYmVyfSBuZXdfem9vbSBpbWFnZSBzY2FsZSBpbiAlCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcF9hbmltYXRpb24KICAgICogQHBhcmFtIHt4OiBudW1iZXIsIHk6IG51bWJlcn0gQ29vcmRpbmF0ZXMgb2YgcG9pbnQgdGhlIHNob3VsZCBub3QgYmUgbW92ZWQgb24gem9vbS4gVGhlIGRlZmF1bHQgaXMgdGhlIGNlbnRlciBvZiBpbWFnZS4KICAgICoqLwogICAgc2V0X3pvb206IGZ1bmN0aW9uKG5ld196b29tLCBza2lwX2FuaW1hdGlvbiwgem9vbV9jZW50ZXIpCiAgICB7CiAgICAgICAgaWYgKHRoaXMuX3RyaWdnZXIoJ29uWm9vbScsIDAsIG5ld196b29tKSA9PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAvL2RvIG5vdGhpbmcgd2hpbGUgaW1hZ2UgaXMgYmVpbmcgbG9hZGVkCiAgICAgICAgaWYoIXRoaXMuaW1nX29iamVjdC5sb2FkZWQoKSkgeyByZXR1cm47IH0KCiAgICAgICAgem9vbV9jZW50ZXIgPSB6b29tX2NlbnRlciB8fCB7CiAgICAgICAgICAgIHg6IE1hdGgucm91bmQodGhpcy5vcHRpb25zLndpZHRoLzIpLAogICAgICAgICAgICB5OiBNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5oZWlnaHQvMikKICAgICAgICB9CgogICAgICAgIGlmKG5ld196b29tIDwgIHRoaXMub3B0aW9ucy56b29tX21pbikKICAgICAgICB7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLnpvb21fbWluOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG5ld196b29tID4gdGhpcy5vcHRpb25zLnpvb21fbWF4KQogICAgICAgIHsKICAgICAgICAgICAgbmV3X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbV9tYXg7CiAgICAgICAgfQoKICAgICAgICAvKiB3ZSBmYWtlIHRoZXNlIHZhbHVlcyB0byBtYWtlIGZpdCB6b29tIHByb3Blcmx5IHdvcmsgKi8KICAgICAgICBpZih0aGlzLmN1cnJlbnRfem9vbSA9PSAiZml0IikKICAgICAgICB7CiAgICAgICAgICAgIHZhciBvbGRfeCA9IHpvb21fY2VudGVyLnggKyBNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCkvMik7CiAgICAgICAgICAgIHZhciBvbGRfeSA9IHpvb21fY2VudGVyLnkgKyBNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpLzIpOwogICAgICAgICAgICB0aGlzLmN1cnJlbnRfem9vbSA9IDEwMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHZhciBvbGRfeCA9IC10aGlzLmltZ19vYmplY3QueCgpICsgem9vbV9jZW50ZXIueDsKICAgICAgICAgICAgdmFyIG9sZF95ID0gLXRoaXMuaW1nX29iamVjdC55KCkgKyB6b29tX2NlbnRlci55CiAgICAgICAgfQoKICAgICAgICB2YXIgbmV3X3dpZHRoID0gdXRpbC5zY2FsZVZhbHVlKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCksIG5ld196b29tKTsKICAgICAgICB2YXIgbmV3X2hlaWdodCA9IHV0aWwuc2NhbGVWYWx1ZSh0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSwgbmV3X3pvb20pOwogICAgICAgIHZhciBuZXdfeCA9IHV0aWwuc2NhbGVWYWx1ZSggdXRpbC5kZXNjYWxlVmFsdWUob2xkX3gsIHRoaXMuY3VycmVudF96b29tKSwgbmV3X3pvb20pOwogICAgICAgIHZhciBuZXdfeSA9IHV0aWwuc2NhbGVWYWx1ZSggdXRpbC5kZXNjYWxlVmFsdWUob2xkX3ksIHRoaXMuY3VycmVudF96b29tKSwgbmV3X3pvb20pOwoKICAgICAgICBuZXdfeCA9IHpvb21fY2VudGVyLnggLSBuZXdfeDsKICAgICAgICBuZXdfeSA9IHpvb21fY2VudGVyLnkgLSBuZXdfeTsKCiAgICAgICAgbmV3X3dpZHRoID0gTWF0aC5mbG9vcihuZXdfd2lkdGgpOwogICAgICAgIG5ld19oZWlnaHQgPSBNYXRoLmZsb29yKG5ld19oZWlnaHQpOwogICAgICAgIG5ld194ID0gTWF0aC5mbG9vcihuZXdfeCk7CiAgICAgICAgbmV3X3kgPSBNYXRoLmZsb29yKG5ld195KTsKCiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgobmV3X3dpZHRoKTsKICAgICAgICB0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQobmV3X2hlaWdodCk7CgogICAgICAgIHZhciBjb29yZHMgPSB0aGlzLl9jb3JyZWN0Q29vcmRzKCBuZXdfeCwgbmV3X3kgKSwKICAgICAgICAgICAgc2VsZiA9IHRoaXM7CgogICAgICAgIHRoaXMuaW1nX29iamVjdC5zZXRJbWFnZVByb3BzKG5ld193aWR0aCwgbmV3X2hlaWdodCwgY29vcmRzLngsIGNvb3Jkcy55LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcF9hbmltYXRpb24sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBzZWxmLl90cmlnZ2VyKCdvbkFmdGVyWm9vbScsIDAsIG5ld196b29tICk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5jdXJyZW50X3pvb20gPSBuZXdfem9vbTsKCiAgICAgICAgdGhpcy51cGRhdGVfc3RhdHVzKCk7CiAgICB9LAoKICAgIC8qKgogICAgKiBjaGFuZ2VzIHpvb20gc2NhbGUgYnkgZGVsdGEKICAgICogem9vbSBpcyBjYWxjdWxhdGVkIGJ5IGZvcm11bGE6IHpvb21fYmFzZSAqIHpvb21fZGVsdGFecmF0ZQogICAgKiBAcGFyYW0gSW50ZWdlciBkZWx0YSBudW1iZXIgdG8gYWRkIHRvIHRoZSBjdXJyZW50IG11bHRpcGxpZXIgcmF0ZSBudW1iZXIKICAgICogQHBhcmFtIHt4OiBudW1iZXIsIHk6IG51bWJlcj19IENvb3JkaW5hdGVzIG9mIHBvaW50IHRoZSBzaG91bGQgbm90IGJlIG1vdmVkIG9uIHpvb20uCiAgICAqKi8KICAgIHpvb21fYnk6IGZ1bmN0aW9uKGRlbHRhLCB6b29tX2NlbnRlcikKICAgIHsKICAgICAgICB2YXIgY2xvc2VzdF9yYXRlID0gdGhpcy5maW5kX2Nsb3Nlc3Rfem9vbV9yYXRlKHRoaXMuY3VycmVudF96b29tKTsKCiAgICAgICAgdmFyIG5leHRfcmF0ZSA9IGNsb3Nlc3RfcmF0ZSArIGRlbHRhOwogICAgICAgIHZhciBuZXh0X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbV9iYXNlICogTWF0aC5wb3codGhpcy5vcHRpb25zLnpvb21fZGVsdGEsIG5leHRfcmF0ZSkKICAgICAgICBpZihkZWx0YSA+IDAgJiYgbmV4dF96b29tIDwgdGhpcy5jdXJyZW50X3pvb20pCiAgICAgICAgewogICAgICAgICAgICBuZXh0X3pvb20gKj0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgfQoKICAgICAgICBpZihkZWx0YSA8IDAgJiYgbmV4dF96b29tID4gdGhpcy5jdXJyZW50X3pvb20pCiAgICAgICAgewogICAgICAgICAgICBuZXh0X3pvb20gLz0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgfQoKICAgICAgICB0aGlzLnNldF96b29tKG5leHRfem9vbSwgdW5kZWZpbmVkLCB6b29tX2NlbnRlcik7CiAgICB9LAoKICAgIC8qKgogICAgKiBSb3RhdGUgaW1hZ2UKICAgICogQHBhcmFtIHtudW19IGRlZyBEZWdyZWVzIGFtb3VudCB0byByb3RhdGUuIFBvc2l0aXZlIHZhbHVlcyByb3RhdGUgaW1hZ2UgY2xvY2t3aXNlLgogICAgKiAgICAgQ3VycmVudGx5IDAsIDkwLCAxODAsIDI3MCBhbmQgLTkwLCAtMTgwLCAtMjcwIHZhbHVlcyBhcmUgc3VwcG9ydGVkCiAgICAqCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYWJzIElmIHRoZSBmbGFnIGlzIHRydWUgaWYsIHRoZSBkZWcgcGFyYW1ldGVyIHdpbGwgYmUgY29uc2lkZXJlZCBhcwogICAgKiAgICAgYSBhYnNvbHV0ZSB2YWx1ZSBhbmQgcmVsYXRpdmUgb3RoZXJ3aXNlLgogICAgKiBAcmV0dXJuIHtudW18bnVsbH0gTWV0aG9kIHdpbGwgcmV0dXJuIGN1cnJlbnQgaW1hZ2UgYW5nbGUgaWYgY2FsbGVkIHdpdGhvdXQgYW55IGFyZ3VtZW50cy4KICAgICoqLwogICAgYW5nbGU6IGZ1bmN0aW9uKGRlZywgYWJzKSB7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHsgcmV0dXJuIHRoaXMuaW1nX29iamVjdC5hbmdsZSgpOyB9CgogICAgICAgIGlmIChkZWcgPCAtMjcwIHx8IGRlZyA+IDI3MCB8fCBkZWcgJSA5MCAhPT0gMCkgeyByZXR1cm47IH0KICAgICAgICBpZiAoIWFicykgeyBkZWcgKz0gdGhpcy5pbWdfb2JqZWN0LmFuZ2xlKCk7IH0KICAgICAgICBpZiAoZGVnIDwgMCkgeyBkZWcgKz0gMzYwOyB9CiAgICAgICAgaWYgKGRlZyA+PSAzNjApIHsgZGVnIC09IDM2MDsgfQoKICAgICAgICBpZiAoZGVnID09PSB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSkgeyByZXR1cm47IH0KCiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmFuZ2xlKGRlZyk7CiAgICAgICAgLy90aGUgcm90YXRlIGJlaGF2aW9yIGlzIGRpZmZlcmVudCBpbiBhbGwgZWRpdG9ycy4gRm9yIG5vdyB3ZSAganVzdCBjZW50ZXIgdGhlCiAgICAgICAgLy9pbWFnZS4gSG93ZXZlciwgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gdHJ5IHRvIGtlZXAgdGhlIHBvc2l0aW9uLgogICAgICAgIHRoaXMuY2VudGVyKCk7CiAgICAgICAgdGhpcy5fdHJpZ2dlcignYW5nbGUnLCAwLCB7IGFuZ2xlOiB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSB9KTsKICAgIH0sCgogICAgLyoqCiAgICAqIGZpbmRzIGNsb3Nlc3QgbXVsdGlwbGllciByYXRlIGZvciB2YWx1ZQogICAgKiBiYXNpbmcgb24gem9vbV9iYXNlIGFuZCB6b29tX2RlbHRhIHZhbHVlcyBmcm9tIHNldHRpbmdzCiAgICAqIEBwYXJhbSBOdW1iZXIgdmFsdWUgem9vbSB2YWx1ZSB0byBleGFtaW5lCiAgICAqKi8KICAgIGZpbmRfY2xvc2VzdF96b29tX3JhdGU6IGZ1bmN0aW9uKHZhbHVlKQogICAgewogICAgICAgIGlmKHZhbHVlID09IHRoaXMub3B0aW9ucy56b29tX2Jhc2UpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRpdih2YWwxLHZhbDIpIHsgcmV0dXJuIHZhbDEgLyB2YWwyIH07CiAgICAgICAgZnVuY3Rpb24gbXVsKHZhbDEsdmFsMikgeyByZXR1cm4gdmFsMSAqIHZhbDIgfTsKCiAgICAgICAgdmFyIGZ1bmMgPSAodmFsdWUgPiB0aGlzLm9wdGlvbnMuem9vbV9iYXNlKT9tdWw6ZGl2OwogICAgICAgIHZhciBzZ24gPSAodmFsdWUgPiB0aGlzLm9wdGlvbnMuem9vbV9iYXNlKT8xOi0xOwoKICAgICAgICB2YXIgbWx0cGxyID0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgdmFyIHJhdGUgPSAxOwoKICAgICAgICB3aGlsZShNYXRoLmFicyhmdW5jKHRoaXMub3B0aW9ucy56b29tX2Jhc2UsIE1hdGgucG93KG1sdHBscixyYXRlKSkgLSB2YWx1ZSkgPgogICAgICAgICAgICAgIE1hdGguYWJzKGZ1bmModGhpcy5vcHRpb25zLnpvb21fYmFzZSwgTWF0aC5wb3cobWx0cGxyLHJhdGUrMSkpIC0gdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgcmF0ZSsrOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHNnbiAqIHJhdGU7CiAgICB9LAoKICAgIC8qIHVwZGF0ZSBzY2FsZSBpbmZvIGluIHRoZSBjb250YWluZXIgKi8KICAgIHVwZGF0ZV9zdGF0dXM6IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgICBpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKQogICAgICAgIHsKICAgICAgICAgICAgdmFyIHBlcmNlbnQgPSBNYXRoLnJvdW5kKDEwMCp0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSk7CiAgICAgICAgICAgIGlmKHBlcmNlbnQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRoaXMuem9vbV9vYmplY3QuaHRtbChwZXJjZW50ICsgIiUiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXQgc29tZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgaW1hZ2UuCiAgICAgKiAgICAgQ3VycmVudGx5IG9yaWdfKHdpZHRofGhlaWdodCksIGRpc3BsYXlfKHdpZHRofGhlaWdodCksIGFuZ2xlLCB6b29tIGFuZCBzcmMgcGFyYW1zIGFyZSBzdXBwb3J0ZWQuCiAgICAgKgogICAgICogIEBwYXJhbSB7c3RyaW5nfSBwYXJhbWV0ZXIgdG8gY2hlY2sKICAgICAqICBAcGFyYW0ge2Jvb2xlYW59IHdpdGhvdXRSb3RhdGlvbiBpZiBwYXJhbSBpcyBvcmlnX3dpZHRoIG9yIG9yaWdfaGVpZ2h0IGFuZCB0aGlzIGZsYWcgaXMgc2V0IHRvIHRydWUsCiAgICAgKiAgICAgIG1ldGhvZCB3aWxsIHJldHVybiBvcmlnaW5hbCBpbWFnZSB3aWR0aCB3aXRob3V0IGNvbnNpZGVyaW5nIHJvdGF0aW9uLgogICAgICoKICAgICAqLwogICAgaW5mbzogZnVuY3Rpb24ocGFyYW0sIHdpdGhvdXRSb3RhdGlvbikgewogICAgICAgIGlmICghcGFyYW0pIHsgcmV0dXJuOyB9CgogICAgICAgIHN3aXRjaCAocGFyYW0pIHsKICAgICAgICAgICAgY2FzZSAnb3JpZ193aWR0aCc6CiAgICAgICAgICAgIGNhc2UgJ29yaWdfaGVpZ2h0JzoKICAgICAgICAgICAgICAgIGlmICh3aXRob3V0Um90YXRpb24pIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMuaW1nX29iamVjdC5hbmdsZSgpICUgMTgwID09PSAwID8gdGhpcy5pbWdfb2JqZWN0W3BhcmFtXSgpIDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtID09PSAnb3JpZ193aWR0aCcgPyB0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgJ2Rpc3BsYXlfd2lkdGgnOgogICAgICAgICAgICBjYXNlICdkaXNwbGF5X2hlaWdodCc6CiAgICAgICAgICAgIGNhc2UgJ2FuZ2xlJzoKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7CiAgICAgICAgICAgIGNhc2UgJ3pvb20nOgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudF96b29tOwogICAgICAgICAgICBjYXNlICdzcmMnOgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5hdHRyKCdzcmMnKTsKICAgICAgICAgICAgY2FzZSAnY29vcmRzJzoKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgeDogdGhpcy5pbWdfb2JqZWN0LngoKSwKICAgICAgICAgICAgICAgICAgICB5OiB0aGlzLmltZ19vYmplY3QueSgpCiAgICAgICAgICAgICAgICB9OwogICAgICAgIH0KICAgIH0sCgogICAgLyoqCiAgICAqICAgY2FsbGJhY2sgZm9yIGhhbmRsaW5nIG1vdXNkb3duIGV2ZW50IHRvIHN0YXJ0IGRyYWdnaW5nIGltYWdlCiAgICAqKi8KICAgIF9tb3VzZVN0YXJ0OiBmdW5jdGlvbiggZSApCiAgICB7CiAgICAgICAgJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlU3RhcnQuY2FsbCh0aGlzLCBlKTsKICAgICAgICBpZiAodGhpcy5fdHJpZ2dlcignb25TdGFydERyYWcnLCAwLCB0aGlzLl9nZXRNb3VzZUNvb3JkcyhlKSkgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8qIHN0YXJ0IGRyYWcgZXZlbnQqLwogICAgICAgIHRoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2RyYWdfY3Vyc29yIik7CgogICAgICAgIC8vIzEwOiBmaXggbW92ZW1lbnQgcXVpcmtzIGZvciBpcGFkCiAgICAgICAgdGhpcy5fZHJhZ0luaXRpYWxpemVkID0gIShlLm9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXMgJiYgZS5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aD09MSk7CgogICAgICAgIHRoaXMuZHggPSBlLnBhZ2VYIC0gdGhpcy5pbWdfb2JqZWN0LngoKTsKICAgICAgICB0aGlzLmR5ID0gZS5wYWdlWSAtIHRoaXMuaW1nX29iamVjdC55KCk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9LAoKICAgIF9tb3VzZUNhcHR1cmU6IGZ1bmN0aW9uKCBlICkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgfSwKCiAgICAvKioKICAgICAqIEhhbmRsZSBtb3VzZSBtb3ZlIGlmIG5lZWRlZC4gVXNlciBjYW4gYXZvaWQgdXNpbmcgdGhpcyBjYWxsYmFjaywgYmVjYXVzZQogICAgICogICAgaGUgY2FuIGdldCB0aGUgc2FtZSBpbmZvcm1hdGlvbiB0aHJvdWdoIHB1YmxpYyBtZXRob2RzLgogICAgICogIEBwYXJhbSB7alF1ZXJ5LkV2ZW50fSBlCiAgICAgKi8KICAgIF9oYW5kbGVNb3VzZU1vdmU6IGZ1bmN0aW9uKGUpIHsKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvbk1vdXNlTW92ZScsIGUsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgIH0sCgogICAgLyoqCiAgICAqICAgY2FsbGJhY2sgZm9yIGhhbmRsaW5nIG1vdXNlbW92ZSBldmVudCB0byBkcmFnIGltYWdlCiAgICAqKi8KICAgIF9tb3VzZURyYWc6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlRHJhZy5jYWxsKHRoaXMsIGUpOwoKICAgICAgICAvLyMxMDogaW1pdGF0ZSBtb3VzZVN0YXJ0LCBiZWNhdXNlIHdlIGNhbiBnZXQgaGVyZSB3aXRob3V0IGl0IG9uIGlQYWQgZm9yIHNvbWUgcmVhc29uCiAgICAgICAgaWYgKCF0aGlzLl9kcmFnSW5pdGlhbGl6ZWQpIHsKICAgICAgICAgICAgdGhpcy5keCA9IGUucGFnZVggLSB0aGlzLmltZ19vYmplY3QueCgpOwogICAgICAgICAgICB0aGlzLmR5ID0gZS5wYWdlWSAtIHRoaXMuaW1nX29iamVjdC55KCk7CiAgICAgICAgICAgIHRoaXMuX2RyYWdJbml0aWFsaXplZCA9IHRydWU7CiAgICAgICAgfQoKICAgICAgICB2YXIgbHRvcCA9ICBlLnBhZ2VZIC0gdGhpcy5keTsKICAgICAgICB2YXIgbGxlZnQgPSBlLnBhZ2VYIC0gdGhpcy5keDsKCiAgICAgICAgdGhpcy5zZXRDb29yZHMobGxlZnQsIGx0b3ApOwogICAgICAgIHRoaXMuX3RyaWdnZXIoJ29uRHJhZycsIGUsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9LAoKICAgIC8qKgogICAgKiAgIGNhbGxiYWNrIGZvciBoYW5kbGluZyBzdG9wIGRyYWcKICAgICoqLwogICAgX21vdXNlU3RvcDogZnVuY3Rpb24oZSkKICAgIHsKICAgICAgICAkLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdG9wLmNhbGwodGhpcywgZSk7CiAgICAgICAgdGhpcy5jb250YWluZXIucmVtb3ZlQ2xhc3MoIml2aWV3ZXJfZHJhZ19jdXJzb3IiKTsKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvblN0b3BEcmFnJywgMCwgdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpOwogICAgfSwKCiAgICBfY2xpY2s6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgdGhpcy5fdHJpZ2dlcignb25DbGljaycsIDAsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgIH0sCgogICAgLyoqCiAgICAqICAgY3JlYXRlIHpvb20gYnV0dG9ucyBpbmZvIGJveAogICAgKiovCiAgICBjcmVhdGV1aTogZnVuY3Rpb24oKQogICAgewogICAgICAgIHZhciBtZT10aGlzOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV9pbiBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KQogICAgICAgICAgICAgICAgICAgIC5iaW5kKCdtb3VzZWRvd24gdG91Y2hzdGFydCcsZnVuY3Rpb24oKXttZS56b29tX2J5KDEpOyByZXR1cm4gZmFsc2U7fSkKICAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV9vdXQgaXZpZXdlcl9jb21tb24gaXZpZXdlcl9idXR0b24ifSkKICAgICAgICAgICAgICAgICAgICAuYmluZCgnbW91c2Vkb3duIHRvdWNoc3RhcnQnLGZ1bmN0aW9uKCl7bWUuem9vbV9ieSgtIDEpOyByZXR1cm4gZmFsc2U7fSkKICAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV96ZXJvIGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLnNldF96b29tKDEwMCk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgICQoIjxkaXY+IiwgeyAnY2xhc3MnOiAiaXZpZXdlcl96b29tX2ZpdCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KQogICAgICAgICAgICAgICAgICAgIC5iaW5kKCdtb3VzZWRvd24gdG91Y2hzdGFydCcsZnVuY3Rpb24oKXttZS5maXQodGhpcyk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgIHRoaXMuem9vbV9vYmplY3QgPSAkKCI8ZGl2PiIpLmFkZENsYXNzKCJpdmlld2VyX3pvb21fc3RhdHVzIGl2aWV3ZXJfY29tbW9uIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTsKCiAgICAgICAgJCgiPGRpdj4iLCB7ICdjbGFzcyc6ICJpdmlld2VyX3JvdGF0ZV9sZWZ0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLmFuZ2xlKC05MCk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgICQoIjxkaXY+IiwgeyAnY2xhc3MnOiAiaXZpZXdlcl9yb3RhdGVfcmlnaHQgaXZpZXdlcl9jb21tb24gaXZpZXdlcl9idXR0b24iIH0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLmFuZ2xlKDkwKTsgcmV0dXJuIGZhbHNlO30pCiAgICAgICAgICAgICAgICAgICAgLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTsKCiAgICAgICAgdGhpcy51cGRhdGVfc3RhdHVzKCk7IC8vaW5pdGlhbCBzdGF0dXMgdXBkYXRlCiAgICB9Cgp9ICk7CgovKioKICogQGNsYXNzICQudWkuaXZpZXdlci5JbWFnZU9iamVjdCBDbGFzcyByZXByZXNlbnRzIGltYWdlIGFuZCBwcm92aWRlcyBwdWJsaWMgYXBpIHdpdGhvdXQKICogICAgIGV4dGVuZGluZyBpbWFnZSBwcm90b3R5cGUuCiAqIEBjb25zdHJ1Y3RvcgogKiBAcGFyYW0ge2Jvb2xlYW59IGRvX2FuaW0gRG8gd2Ugd2FudCB0byBhbmltYXRlIGltYWdlIG9uIGRpbWVuc2lvbiBjaGFuZ2VzPwogKi8KJC51aS5pdmlld2VyLkltYWdlT2JqZWN0ID0gZnVuY3Rpb24oZG9fYW5pbSkgewogICAgdGhpcy5faW1nID0gJCgiPGltZz4iKQogICAgICAgICAgICAvL3RoaXMgaXMgbmVlZGVkLCBiZWNhdXNlIGNocm9taXVtIHNldHMgdGhlbSBhdXRvIG90aGVyd2lzZQogICAgICAgICAgICAuY3NzKHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIHRvcCA6IjBweCIsIGxlZnQ6ICIwcHgifSk7CgogICAgdGhpcy5fbG9hZGVkID0gZmFsc2U7CiAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGZhbHNlOwogICAgdGhpcy5fZG9fYW5pbSA9IGRvX2FuaW0gfHwgZmFsc2U7CiAgICB0aGlzLngoMCwgdHJ1ZSk7CiAgICB0aGlzLnkoMCwgdHJ1ZSk7CiAgICB0aGlzLmFuZ2xlKDApOwp9OwoKCi8qKiBAbGVuZHMgJC51aS5pdmlld2VyLkltYWdlT2JqZWN0LnByb3RvdHlwZSAqLwooZnVuY3Rpb24oKSB7CiAgICAvKioKICAgICAqIFJlc3RvcmUgaW5pdGlhbCBvYmplY3Qgc3RhdGUuCiAgICAgKgogICAgICogQHBhcmFtIHtudW1iZXJ9IHcgSW1hZ2Ugd2lkdGguCiAgICAgKiBAcGFyYW0ge251bWJlcn0gaCBJbWFnZSBoZWlnaHQuCiAgICAgKi8KICAgIHRoaXMuX3Jlc2V0ID0gZnVuY3Rpb24odywgaCkgewogICAgICAgIHRoaXMuX2FuZ2xlID0gMDsKICAgICAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGZhbHNlOwogICAgICAgIHRoaXMueCgwKTsKICAgICAgICB0aGlzLnkoMCk7CgogICAgICAgIHRoaXMub3JpZ193aWR0aCh3KTsKICAgICAgICB0aGlzLm9yaWdfaGVpZ2h0KGgpOwogICAgICAgIHRoaXMuZGlzcGxheV93aWR0aCh3KTsKICAgICAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0KGgpOwogICAgfTsKCiAgICAvKioKICAgICAqIENoZWNrIGlmIGltYWdlIGlzIGxvYWRlZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICB0aGlzLmxvYWRlZCA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5fbG9hZGVkOyB9OwoKICAgIC8qKgogICAgICogTG9hZCBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3JjIEltYWdlIHVybC4KICAgICAqIEBwYXJhbSB7RnVuY3Rpb249fSBsb2FkZWQgRnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgb24gaW1hZ2UgbG9hZC4KICAgICAqLwogICAgdGhpcy5sb2FkID0gZnVuY3Rpb24oc3JjLCBsb2FkZWQsIGVycm9yKSB7CiAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwoKICAgICAgICBsb2FkZWQgPSBsb2FkZWQgfHwgalF1ZXJ5Lm5vb3A7CiAgICAgICAgdGhpcy5fbG9hZGVkID0gZmFsc2U7CgogICAgICAgIC8vSWYgd2UgYXNzaWduIG5ldyBpbWFnZSB1cmwgdG8gdGhlIHRoaXMuX2ltZyBJRTkgZmlyZXMgb25sb2FkIGV2ZW50IGFuZCBpbWFnZSB3aWR0aCBhbmQKICAgICAgICAvL2hlaWdodCBhcmUgc2V0IHRvIHplcm8uIFNvLCB3ZSBjcmVhdGUgYW5vdGhlciBpbWFnZSBvYmplY3QgYW5kIGxvYWQgaW1hZ2UgdGhyb3VnaCBpdC4KICAgICAgICB2YXIgaW1nID0gbmV3IEltYWdlKCk7CiAgICAgICAgaW1nLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBzZWxmLl9sb2FkZWQgPSB0cnVlOwogICAgICAgICAgICBzZWxmLl9yZXNldCh0aGlzLndpZHRoLCB0aGlzLmhlaWdodCk7CgogICAgICAgICAgICBzZWxmLl9pbWcKICAgICAgICAgICAgICAgIC5yZW1vdmVBdHRyKCJ3aWR0aCIpCiAgICAgICAgICAgICAgICAucmVtb3ZlQXR0cigiaGVpZ2h0IikKICAgICAgICAgICAgICAgIC5yZW1vdmVBdHRyKCJzdHlsZSIpCiAgICAgICAgICAgICAgICAvL21heC13aWR0aCBpcyByZXNldCwgYmVjYXVzZSBwbHVnaW4gYnJlYWtzIGluIHRoZSB0d2l0dGVyIGJvb3RzdHJhcCBvdGhlcndpc2UKICAgICAgICAgICAgICAgIC5jc3MoeyBwb3NpdGlvbjogImFic29sdXRlIiwgdG9wIDoiMHB4IiwgbGVmdDogIjBweCIsIG1heFdpZHRoOiAibm9uZSJ9KQoKICAgICAgICAgICAgc2VsZi5faW1nWzBdLnNyYyA9IHNyYzsKICAgICAgICAgICAgbG9hZGVkKCk7CiAgICAgICAgfTsKCiAgICAgICAgaW1nLm9uZXJyb3IgPSBlcnJvcjsKCiAgICAgICAgLy93ZSBuZWVkIHRoaXMgYmVjYXVzZSBzb21ldGltZXMgaW50ZXJuZXQgZXhwbG9yZXIgOCBmaXJlcyBvbmxvYWQgZXZlbnQKICAgICAgICAvL3JpZ2h0IGFmdGVyIGFzc2lnbm1lbnQgKHN5bmNocm9ub3VzbHkpCiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgaW1nLnNyYyA9IHNyYzsKICAgICAgICB9LCAwKTsKCiAgICAgICAgdGhpcy5hbmdsZSgwKTsKICAgIH07CgogICAgdGhpcy5fZGltZW5zaW9uID0gZnVuY3Rpb24ocHJlZml4LCBuYW1lKSB7CiAgICAgICAgdmFyIGhvcml6ID0gJ18nICsgcHJlZml4ICsgJ18nICsgbmFtZSwKICAgICAgICAgICAgdmVydCA9ICdfJyArIHByZWZpeCArICdfJyArIChuYW1lID09PSAnaGVpZ2h0JyA/ICd3aWR0aCcgOiAnaGVpZ2h0Jyk7CiAgICAgICAgcmV0dXJuIHNldHRlcihmdW5jdGlvbih2YWwpIHsKICAgICAgICAgICAgICAgIHRoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnMgPyBob3JpejogdmVydF0gPSB2YWw7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnMgPyBob3JpejogdmVydF07CiAgICAgICAgICAgIH0pOwogICAgfTsKCiAgICAvKioKICAgICAqIEdldHRlcnMgYW5kIHNldHRlciBmb3IgY29tbW9uIGltYWdlIGRpbWVuc2lvbnMuCiAgICAgKiAgICBkaXNwbGF5XyBtZWFucyByZWFsIGltYWdlIHRhZyBkaW1lbnNpb25zCiAgICAgKiAgICBvcmlnXyBtZWFucyBwaHlzaWNhbCBpbWFnZSBkaW1lbnNpb25zLgogICAgICogIE5vdGUsIHRoYXQgZGltZW5zaW9ucyBhcmUgc3dhcHBlZCBpZiBpbWFnZSBpcyByb3RhdGVkLiBJdCBuZWNlc3NhcnksCiAgICAgKiAgYmVjYXVzZSBhcyBsaXR0bGUgYXMgcG9zc2libGUgY29kZSBzaG91bGQga25vdyBhYm91dCByb3RhdGlvbi4KICAgICAqLwogICAgdGhpcy5kaXNwbGF5X3dpZHRoID0gdGhpcy5fZGltZW5zaW9uKCdkaXNwbGF5JywgJ3dpZHRoJyksCiAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0ID0gdGhpcy5fZGltZW5zaW9uKCdkaXNwbGF5JywgJ2hlaWdodCcpLAogICAgdGhpcy5kaXNwbGF5X2RpZmYgPSBmdW5jdGlvbigpIHsgcmV0dXJuIE1hdGguZmxvb3IoIHRoaXMuZGlzcGxheV93aWR0aCgpIC0gdGhpcy5kaXNwbGF5X2hlaWdodCgpICkgfTsKICAgIHRoaXMub3JpZ193aWR0aCA9IHRoaXMuX2RpbWVuc2lvbignb3JpZycsICd3aWR0aCcpLAogICAgdGhpcy5vcmlnX2hlaWdodCA9IHRoaXMuX2RpbWVuc2lvbignb3JpZycsICdoZWlnaHQnKSwKCiAgICAvKioKICAgICAqIFNldHRlciBmb3IgIFggY29vcmRpbmF0ZS4gSWYgaW1hZ2UgaXMgcm90YXRlZCB3ZSBuZWVkIHRvIGFkZGl0aW9uYWx5IHNoaWZ0IGFuCiAgICAgKiAgICAgaW1hZ2UgdG8gbWFwIGltYWdlIGNvb3JkaW5hdGUgdG8gdGhlIHZpc3VhbCBwb3NpdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0ge251bWJlcn0gdmFsIENvb3JkaW5hdGUgdmFsdWUuCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNraXBDc3MgSWYgdHJ1ZSwgd2Ugb25seSBzZXQgdGhlIHZhbHVlIGFuZCBkbyBub3QgdG91Y2ggdGhlIGRvbS4KICAgICAqLwogICAgdGhpcy54ID0gc2V0dGVyKGZ1bmN0aW9uKHZhbCwgc2tpcENzcykgewogICAgICAgICAgICB0aGlzLl94ID0gdmFsOwogICAgICAgICAgICBpZiAoIXNraXBDc3MpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2ZpbmlzaEFuaW1hdGlvbigpOwogICAgICAgICAgICAgICAgdGhpcy5faW1nLmNzcygibGVmdCIsdGhpcy5feCArICh0aGlzLl9zd2FwRGltZW5zaW9ucyA/IHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyIDogMCkgKyAicHgiKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl94OwogICAgICAgIH0pOwoKICAgIC8qKgogICAgICogU2V0dGVyIGZvciAgWSBjb29yZGluYXRlLiBJZiBpbWFnZSBpcyByb3RhdGVkIHdlIG5lZWQgdG8gYWRkaXRpb25hbHkgc2hpZnQgYW4KICAgICAqICAgICBpbWFnZSB0byBtYXAgaW1hZ2UgY29vcmRpbmF0ZSB0byB0aGUgdmlzdWFsIHBvc2l0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB2YWwgQ29vcmRpbmF0ZSB2YWx1ZS4KICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcENzcyBJZiB0cnVlLCB3ZSBvbmx5IHNldCB0aGUgdmFsdWUgYW5kIGRvIG5vdCB0b3VjaCB0aGUgZG9tLgogICAgICovCiAgICB0aGlzLnkgPSBzZXR0ZXIoZnVuY3Rpb24odmFsLCBza2lwQ3NzKSB7CiAgICAgICAgICAgIHRoaXMuX3kgPSB2YWw7CiAgICAgICAgICAgIGlmICghc2tpcENzcykgewogICAgICAgICAgICAgICAgdGhpcy5fZmluaXNoQW5pbWF0aW9uKCk7CiAgICAgICAgICAgICAgICB0aGlzLl9pbWcuY3NzKCJ0b3AiLHRoaXMuX3kgLSAodGhpcy5fc3dhcERpbWVuc2lvbnMgPyB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiA6IDApICsgInB4Iik7CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl95OwogICAgICAgfSk7CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGltYWdlIHJvdGF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkZWcgQWJzb2x1dGUgaW1hZ2UgYW5nbGUuIFRoZSBtZXRob2Qgd2lsbCB3b3JrIHdpdGggdmFsdWVzIDAsIDkwLCAxODAsIDI3MCBkZWdyZWVzLgogICAgICovCiAgICB0aGlzLmFuZ2xlID0gc2V0dGVyKGZ1bmN0aW9uKGRlZykgewogICAgICAgICAgICB2YXIgcHJldlN3YXAgPSB0aGlzLl9zd2FwRGltZW5zaW9uczsKCiAgICAgICAgICAgIHRoaXMuX2FuZ2xlID0gZGVnOwogICAgICAgICAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGRlZyAlIDE4MCAhPT0gMDsKCiAgICAgICAgICAgIGlmIChwcmV2U3dhcCAhPT0gdGhpcy5fc3dhcERpbWVuc2lvbnMpIHsKICAgICAgICAgICAgICAgIHZhciB2ZXJ0aWNhbE1vZCA9IHRoaXMuX3N3YXBEaW1lbnNpb25zID8gLTEgOiAxOwogICAgICAgICAgICAgICAgdGhpcy54KHRoaXMueCgpIC0gdmVydGljYWxNb2QgKiB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiwgdHJ1ZSk7CiAgICAgICAgICAgICAgICB0aGlzLnkodGhpcy55KCkgKyB2ZXJ0aWNhbE1vZCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLCB0cnVlKTsKICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHZhciBjc3NWYWwgPSAncm90YXRlKCcgKyBkZWcgKyAnZGVnKScsCiAgICAgICAgICAgICAgICBpbWcgPSB0aGlzLl9pbWc7CgogICAgICAgICAgICBqUXVlcnkuZWFjaChbJycsICctd2Via2l0LScsICctbW96LScsICctby0nLCAnLW1zLSddLCBmdW5jdGlvbihpLCBwcmVmaXgpIHsKICAgICAgICAgICAgICAgIGltZy5jc3MocHJlZml4ICsgJ3RyYW5zZm9ybScsIGNzc1ZhbCk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgaWYgKHVzZUllVHJhbnNmb3JtcykgewogICAgICAgICAgICAgICAgalF1ZXJ5LmVhY2goWyctbXMtJywgJyddLCBmdW5jdGlvbihpLCBwcmVmaXgpIHsKICAgICAgICAgICAgICAgICAgICBpbWcuY3NzKHByZWZpeCArICdmaWx0ZXInLCBpZVRyYW5zZm9ybXNbZGVnXS5maWx0ZXIpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgaW1nLmNzcyh7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogaWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luTGVmdCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLAogICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogaWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luVG9wICogdGhpcy5kaXNwbGF5X2RpZmYoKSAvIDIKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgIGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5fYW5nbGU7IH0pOwoKICAgIC8qKgogICAgICogTWFwIHBvaW50IGluIHRoZSBjb250YWluZXIgY29vcmRpbmF0ZXMgdG8gdGhlIHBvaW50IGluIGltYWdlIGNvb3JkaW5hdGVzLgogICAgICogICAgIFlvdSB3aWxsIGdldCBjb29yZGluYXRlcyBvZiBwb2ludCBvbiBpbWFnZSB3aXRoIHJlc3BlY3QgdG8gcm90YXRpb24sCiAgICAgKiAgICAgYnV0IHdpbGwgYmUgc2V0IGFzIGlmIGltYWdlIHdhcyBub3Qgcm90YXRlZC4KICAgICAqICAgICBTbywgaWYgaW1hZ2Ugd2FzIHJvdGF0ZWQgOTAgZGVncmVlcywgaXQncyAoMCwwKSBwb2ludCB3aWxsIGJlIG9uIHRoZQogICAgICogICAgIHRvcCByaWdodCBjb3JuZXIuCiAgICAgKgogICAgICogQHBhcmFtIHt7eDogbnVtYmVyLCB5OiBudW1iZXJ9fSBwb2ludCBQb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiBAcmV0dXJuICB7e3g6IG51bWJlciwgeTogbnVtYmVyfX0KICAgICAqLwogICAgdGhpcy50b09yaWdpbmFsQ29vcmRzID0gZnVuY3Rpb24ocG9pbnQpIHsKICAgICAgICBzd2l0Y2ggKHRoaXMuYW5nbGUoKSkgewogICAgICAgICAgICBjYXNlIDA6IHJldHVybiB7IHg6IHBvaW50LngsIHk6IHBvaW50LnkgfQogICAgICAgICAgICBjYXNlIDkwOiByZXR1cm4geyB4OiBwb2ludC55LCB5OiB0aGlzLmRpc3BsYXlfd2lkdGgoKSAtIHBvaW50LnggfQogICAgICAgICAgICBjYXNlIDE4MDogcmV0dXJuIHsgeDogdGhpcy5kaXNwbGF5X3dpZHRoKCkgLSBwb2ludC54LCB5OiB0aGlzLmRpc3BsYXlfaGVpZ2h0KCkgLSBwb2ludC55IH0KICAgICAgICAgICAgY2FzZSAyNzA6IHJldHVybiB7IHg6IHRoaXMuZGlzcGxheV9oZWlnaHQoKSAtIHBvaW50LnksIHk6IHBvaW50LnggfQogICAgICAgIH0KICAgIH07CgogICAgLyoqCiAgICAgKiBNYXAgcG9pbnQgaW4gdGhlIGltYWdlIGNvb3JkaW5hdGVzIHRvIHRoZSBwb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiAgICAgWW91IHdpbGwgZ2V0IGNvb3JkaW5hdGVzIG9mIHBvaW50IG9uIGNvbnRhaW5lciB3aXRoIHJlc3BlY3QgdG8gcm90YXRpb24uCiAgICAgKiAgICAgTm90ZSwgaWYgaW1hZ2Ugd2FzIHJvdGF0ZWQgOTAgZGVncmVlcywgaXQncyAoMCwwKSBwb2ludCB3aWxsIGJlIG9uIHRoZQogICAgICogICAgIHRvcCByaWdodCBjb3JuZXIuCiAgICAgKgogICAgICogQHBhcmFtIHt7eDogbnVtYmVyLCB5OiBudW1iZXJ9fSBwb2ludCBQb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiBAcmV0dXJuICB7e3g6IG51bWJlciwgeTogbnVtYmVyfX0KICAgICAqLwogICAgdGhpcy50b1JlYWxDb29yZHMgPSBmdW5jdGlvbihwb2ludCkgewogICAgICAgIHN3aXRjaCAodGhpcy5hbmdsZSgpKSB7CiAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIHsgeDogdGhpcy54KCkgKyBwb2ludC54LCB5OiB0aGlzLnkoKSArIHBvaW50LnkgfQogICAgICAgICAgICBjYXNlIDkwOiByZXR1cm4geyB4OiB0aGlzLngoKSArIHRoaXMuZGlzcGxheV93aWR0aCgpIC0gcG9pbnQueSwgeTogdGhpcy55KCkgKyBwb2ludC54fQogICAgICAgICAgICBjYXNlIDE4MDogcmV0dXJuIHsgeDogdGhpcy54KCkgKyB0aGlzLmRpc3BsYXlfd2lkdGgoKSAtIHBvaW50LngsIHk6IHRoaXMueSgpICsgdGhpcy5kaXNwbGF5X2hlaWdodCgpIC0gcG9pbnQueX0KICAgICAgICAgICAgY2FzZSAyNzA6IHJldHVybiB7IHg6IHRoaXMueCgpICsgcG9pbnQueSwgeTogdGhpcy55KCkgKyB0aGlzLmRpc3BsYXlfaGVpZ2h0KCkgLSBwb2ludC54fQogICAgICAgIH0KICAgIH07CgogICAgLyoqCiAgICAgKiBAcmV0dXJuIHtqUXVlcnl9IFJldHVybiBpbWFnZSBub2RlLiB0aGlzIGlzIG5lZWRlZCB0byBhZGQgZXZlbnQgaGFuZGxlcnMuCiAgICAgKi8KICAgIHRoaXMub2JqZWN0ID0gc2V0dGVyKGpRdWVyeS5ub29wLAogICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXMuX2ltZzsgfSk7CgogICAgLyoqCiAgICAgKiBDaGFuZ2UgaW1hZ2UgcHJvcGVydGllcy4KICAgICAqCiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGlzcF93IERpc3BsYXkgd2lkdGg7CiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGlzcF9oIERpc3BsYXkgaGVpZ2h0OwogICAgICogQHBhcmFtIHtudW1iZXJ9IHgKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB5CiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNraXBfYW5pbWF0aW9uIElmIHRydWUsIHRoZSBhbmltYXRpb24gd2lsbCBiZSBza2lwZWQgZGVzcGl0ZSB0aGUKICAgICAqICAgICB2YWx1ZSBzZXQgaW4gY29uc3RydWN0b3IuCiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9uPX0gY29tcGxldGUgQ2FsbCBiYWNrIHdpbGwgYmUgZmlyZWQgd2hlbiB6b29tIHdpbGwgYmUgY29tcGxldGUuCiAgICAgKi8KICAgIHRoaXMuc2V0SW1hZ2VQcm9wcyA9IGZ1bmN0aW9uKGRpc3BfdywgZGlzcF9oLCB4LCB5LCBza2lwX2FuaW1hdGlvbiwgY29tcGxldGUpIHsKICAgICAgICBjb21wbGV0ZSA9IGNvbXBsZXRlIHx8IGpRdWVyeS5ub29wOwoKICAgICAgICB0aGlzLmRpc3BsYXlfd2lkdGgoZGlzcF93KTsKICAgICAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0KGRpc3BfaCk7CiAgICAgICAgdGhpcy54KHgsIHRydWUpOwogICAgICAgIHRoaXMueSh5LCB0cnVlKTsKCiAgICAgICAgdmFyIHcgPSB0aGlzLl9zd2FwRGltZW5zaW9ucyA/IGRpc3BfaCA6IGRpc3BfdzsKICAgICAgICB2YXIgaCA9IHRoaXMuX3N3YXBEaW1lbnNpb25zID8gZGlzcF93IDogZGlzcF9oOwoKICAgICAgICB2YXIgcGFyYW1zID0gewogICAgICAgICAgICB3aWR0aDogdywKICAgICAgICAgICAgaGVpZ2h0OiBoLAogICAgICAgICAgICB0b3A6IHkgLSAodGhpcy5fc3dhcERpbWVuc2lvbnMgPyB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiA6IDApICsgInB4IiwKICAgICAgICAgICAgbGVmdDogeCArICh0aGlzLl9zd2FwRGltZW5zaW9ucyA/IHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyIDogMCkgKyAicHgiCiAgICAgICAgfTsKCiAgICAgICAgaWYgKHVzZUllVHJhbnNmb3JtcykgewogICAgICAgICAgICBqUXVlcnkuZXh0ZW5kKHBhcmFtcywgewogICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogaWVUcmFuc2Zvcm1zW3RoaXMuYW5nbGUoKV0ubWFyZ2luTGVmdCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLAogICAgICAgICAgICAgICAgbWFyZ2luVG9wOiBpZVRyYW5zZm9ybXNbdGhpcy5hbmdsZSgpXS5tYXJnaW5Ub3AgKiB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMgogICAgICAgICAgICB9KTsKICAgICAgICB9CgogICAgICAgIHZhciBzd2FwRGltcyA9IHRoaXMuX3N3YXBEaW1lbnNpb25zLAogICAgICAgICAgICBpbWcgPSB0aGlzLl9pbWc7CgogICAgICAgIC8vaGVyZSB3ZSBjb21lOiBhbm90aGVyIElFIG9kZG5lc3MuIElmIGltYWdlIGlzIHJvdGF0ZWQgOTAgZGVncmVlcyB3aXRoIGEgZmlsdGVyLCB0aGFuCiAgICAgICAgLy93aWR0aCBhbmQgaGVpZ2h0IGdldHRlcnMgcmV0dXJuIHJlYWwgd2lkdGggYW5kIGhlaWdodCBvZiByb3RhdGVkIGltYWdlLiBUaGUgYmFkIG5ld3MKICAgICAgICAvL2lzIHRoYXQgdG8gc2V0IGhlaWdodCB5b3UgbmVlZCB0byBzZXQgYSB3aWR0aCBhbmQgdmljZSB2ZXJzYS4gRnVjayBJRS4KICAgICAgICAvL1NvLCBpbiB0aGlzIGNhc2Ugd2UgaGF2ZSB0byBhbmltYXRlIHdpZHRoIGFuZCBoZWlnaHQgbWFudWFsbHkuCiAgICAgICAgaWYodXNlSWVUcmFuc2Zvcm1zICYmIHN3YXBEaW1zKSB7CiAgICAgICAgICAgIHZhciBpZWggPSB0aGlzLl9pbWcud2lkdGgoKSwKICAgICAgICAgICAgICAgIGlldyA9IHRoaXMuX2ltZy5oZWlnaHQoKSwKICAgICAgICAgICAgICAgIGllZGggPSBwYXJhbXMuaGVpZ2h0IC0gaWVoOwogICAgICAgICAgICAgICAgaWVkdyA9IHBhcmFtcy53aWR0aCAtIGlldzsKCiAgICAgICAgICAgIGRlbGV0ZSBwYXJhbXMud2lkdGg7CiAgICAgICAgICAgIGRlbGV0ZSBwYXJhbXMuaGVpZ2h0OwogICAgICAgIH0KCiAgICAgICAgaWYgKHRoaXMuX2RvX2FuaW0gJiYgIXNraXBfYW5pbWF0aW9uKSB7CiAgICAgICAgICAgIHRoaXMuX2ltZy5zdG9wKHRydWUpCiAgICAgICAgICAgICAgICAuYW5pbWF0ZShwYXJhbXMsIHsKICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwLAogICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZSwKICAgICAgICAgICAgICAgICAgICBzdGVwOiBmdW5jdGlvbihub3csIGZ4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVzZUllVHJhbnNmb3JtcyAmJiBzd2FwRGltcyAmJiAoZngucHJvcCA9PT0gJ3RvcCcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGVyY2VudCA9IChub3cgLSBmeC5zdGFydCkgLyAoZnguZW5kIC0gZnguc3RhcnQpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5oZWlnaHQoaWVoICsgaWVkaCAqIHBlcmNlbnQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLndpZHRoKGlldyArIGllZHcgKiBwZXJjZW50KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5jc3MoJ3RvcCcsIG5vdyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pbWcuY3NzKHBhcmFtcyk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoY29tcGxldGUsIDApOyAvL2JvdGggaWYgYnJhbmNoZXMgc2hvdWxkIGJlaGF2ZSBlcXVhbGx5LgogICAgICAgIH0KICAgIH07CgogICAgLy9pZiB3ZSBzZXQgaW1hZ2UgY29vcmRpbmF0ZXMgd2UgbmVlZCB0byBiZSBzdXJlIHRoYXQgbm8gYW5pbWF0aW9uIGlzIGFjdGl2ZSBhdG0KICAgIHRoaXMuX2ZpbmlzaEFuaW1hdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICB0aGlzLl9pbWcuc3RvcCh0cnVlLCB0cnVlKTsKICAgIH0KCn0pLmFwcGx5KCQudWkuaXZpZXdlci5JbWFnZU9iamVjdC5wcm90b3R5cGUpOwoKCgp2YXIgdXRpbCA9IHsKICAgIHNjYWxlVmFsdWU6IGZ1bmN0aW9uKHZhbHVlLCB0b1pvb20pCiAgICB7CiAgICAgICAgcmV0dXJuIHZhbHVlICogdG9ab29tIC8gMTAwOwogICAgfSwKCiAgICBkZXNjYWxlVmFsdWU6IGZ1bmN0aW9uKHZhbHVlLCBmcm9tWm9vbSkKICAgIHsKICAgICAgICByZXR1cm4gdmFsdWUgKiAxMDAgLyBmcm9tWm9vbTsKICAgIH0KfTsKCiB9ICkoIGpRdWVyeSwgdW5kZWZpbmVkICk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.iviewer.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKICogaXZpZXdlciBXaWRnZXQgZm9yIGpRdWVyeSBVSQogKiBodHRwczovL2dpdGh1Yi5jb20vY2FuM3AvaXZpZXdlcgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDEyIERtaXRyeSBQZXRyb3YKICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuCiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwCiAqICAtIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbAogKgogKiBBdXRob3I6IERtaXRyeSBQZXRyb3YKICogVmVyc2lvbjogMC43LjcKICovCihmdW5jdGlvbigkLHVuZGVmaW5lZCl7dmFyIG1vdXNlRXZlbnRzPXt0b3VjaHN0YXJ0OiJtb3VzZWRvd24iLHRvdWNobW92ZToibW91c2Vtb3ZlIix0b3VjaGVuZDoibW91c2V1cCJ9LGdlc3R1cmVzU3VwcG9ydD0ib25nZXN0dXJlc3RhcnQiaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZnVuY3Rpb24gbWFrZU1vdXNlRXZlbnQoZXZlbnQpe3ZhciB0b3VjaD1ldmVudC5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzWzBdO3JldHVybiAkLmV4dGVuZChldmVudCx7dHlwZTptb3VzZUV2ZW50c1tldmVudC50eXBlXSx3aGljaDoxLHBhZ2VYOnRvdWNoLnBhZ2VYLHBhZ2VZOnRvdWNoLnBhZ2VZLHNjcmVlblg6dG91Y2guc2NyZWVuWCxzY3JlZW5ZOnRvdWNoLnNjcmVlblksY2xpZW50WDp0b3VjaC5jbGllbnRYLGNsaWVudFk6dG91Y2guY2xpZW50WSxpc1RvdWNoRXZlbnQ6dHJ1ZX0pfXZhciBtb3VzZVByb3RvPSQudWkubW91c2UucHJvdG90eXBlLF9tb3VzZUluaXQ9JC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlSW5pdDsKbW91c2VQcm90by5fbW91c2VJbml0PWZ1bmN0aW9uKCl7dmFyIHNlbGY9dGhpcztzZWxmLl90b3VjaEFjdGl2ZT1mYWxzZTt0aGlzLmVsZW1lbnQuYmluZCgidG91Y2hzdGFydC4iK3RoaXMud2lkZ2V0TmFtZSxmdW5jdGlvbihldmVudCl7aWYoZ2VzdHVyZXNTdXBwb3J0JiZldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMubGVuZ3RoPjEpcmV0dXJuO3NlbGYuX3RvdWNoQWN0aXZlPXRydWU7cmV0dXJuIHNlbGYuX21vdXNlRG93bihtYWtlTW91c2VFdmVudChldmVudCkpfSk7dmFyIHNlbGY9dGhpczt0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZT1mdW5jdGlvbihldmVudCl7aWYoZ2VzdHVyZXNTdXBwb3J0JiZldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMmJmV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlcy5sZW5ndGg+MSlyZXR1cm47aWYoc2VsZi5fdG91Y2hBY3RpdmUpcmV0dXJuIHNlbGYuX21vdXNlTW92ZShtYWtlTW91c2VFdmVudChldmVudCkpfTt0aGlzLl9tb3VzZVVwRGVsZWdhdGU9CmZ1bmN0aW9uKGV2ZW50KXtpZihzZWxmLl90b3VjaEFjdGl2ZSl7c2VsZi5fdG91Y2hBY3RpdmU9ZmFsc2U7cmV0dXJuIHNlbGYuX21vdXNlVXAobWFrZU1vdXNlRXZlbnQoZXZlbnQpKX19OyQoZG9jdW1lbnQpLmJpbmQoInRvdWNobW92ZS4iK3RoaXMud2lkZ2V0TmFtZSx0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSkuYmluZCgidG91Y2hlbmQuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VVcERlbGVnYXRlKTtfbW91c2VJbml0LmFwcGx5KHRoaXMpfTt2YXIgc2V0dGVyPWZ1bmN0aW9uKHNldHRlcixnZXR0ZXIpe3JldHVybiBmdW5jdGlvbih2YWwpe2lmKGFyZ3VtZW50cy5sZW5ndGg9PT0wKXJldHVybiBnZXR0ZXIuYXBwbHkodGhpcyk7ZWxzZSBzZXR0ZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpfX07dmFyIGllVHJhbnNmb3Jtcz17IjAiOnttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0xLCBNMTI9MCwgTTIxPTAsIE0yMj0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknfSwKOTA6e21hcmdpbkxlZnQ6LTEsbWFyZ2luVG9wOjEsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLCBNMTI9LTEsIE0yMT0xLCBNMjI9MCwgU2l6aW5nTWV0aG9kPSJhdXRvIGV4cGFuZCIpJ30sMTgwOnttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0tMSwgTTEyPTAsIE0yMT0wLCBNMjI9LTEsIFNpemluZ01ldGhvZD0iYXV0byBleHBhbmQiKSd9LDI3MDp7bWFyZ2luTGVmdDotMSxtYXJnaW5Ub3A6MSxmaWx0ZXI6J3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAsIE0xMj0xLCBNMjE9LTEsIE0yMj0wLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknfX0sdXNlSWVUcmFuc2Zvcm1zPWZ1bmN0aW9uKCl7dmFyIGVsPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2VsLnN0eWxlLmNzc1RleHQ9WyItbXMtIiwKIiIsIiJdLmpvaW4oImZpbHRlcjpibHVyKDJweCk7ICIpO3JldHVybiEhZWwuc3R5bGUuY3NzVGV4dCYmZG9jdW1lbnQuZG9jdW1lbnRNb2RlPDl9KCk7JC53aWRnZXQoInVpLml2aWV3ZXIiLCQudWkubW91c2Use3dpZGdldEV2ZW50UHJlZml4OiJpdmlld2VyIixvcHRpb25zOnt6b29tOiJmaXQiLHpvb21fYmFzZToxMDAsem9vbV9tYXg6ODAwLHpvb21fbWluOjI1LHpvb21fZGVsdGE6MS40LHpvb21fYW5pbWF0aW9uOnRydWUsdWlfZGlzYWJsZWQ6ZmFsc2UsbW91c2V3aGVlbDp0cnVlLHVwZGF0ZV9vbl9yZXNpemU6dHJ1ZSxvblpvb206alF1ZXJ5Lm5vb3Asb25BZnRlclpvb206alF1ZXJ5Lm5vb3Asb25TdGFydERyYWc6alF1ZXJ5Lm5vb3Asb25EcmFnOmpRdWVyeS5ub29wLG9uU3RvcERyYWc6alF1ZXJ5Lm5vb3Asb25Nb3VzZU1vdmU6alF1ZXJ5Lm5vb3Asb25DbGljazpqUXVlcnkubm9vcCxvblN0YXJ0TG9hZDpudWxsLG9uRmluaXNoTG9hZDpudWxsLG9uRXJyb3JMb2FkOm51bGx9LApfY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIG1lPXRoaXM7dGhpcy5keD0wO3RoaXMuZHk9MDt0aGlzLmltZ19vYmplY3Q9e307dGhpcy56b29tX29iamVjdD17fTt0aGlzLl9hbmdsZT0wO3RoaXMuY3VycmVudF96b29tPXRoaXMub3B0aW9ucy56b29tO2lmKHRoaXMub3B0aW9ucy5zcmM9PT1udWxsKXJldHVybjt0aGlzLmNvbnRhaW5lcj10aGlzLmVsZW1lbnQ7dGhpcy5fdXBkYXRlQ29udGFpbmVySW5mbygpO3RoaXMuY29udGFpbmVyLmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKTtpZih0aGlzLm9wdGlvbnMudXBkYXRlX29uX3Jlc2l6ZT09dHJ1ZSkkKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7bWUudXBkYXRlKCl9KTt0aGlzLmltZ19vYmplY3Q9bmV3ICQudWkuaXZpZXdlci5JbWFnZU9iamVjdCh0aGlzLm9wdGlvbnMuem9vbV9hbmltYXRpb24pO2lmKHRoaXMub3B0aW9ucy5tb3VzZXdoZWVsKXt0aGlzLmNvbnRhaW5lci5iaW5kKCJtb3VzZXdoZWVsLml2aWV3ZXIiLGZ1bmN0aW9uKGV2LApkZWx0YSl7dmFyIHpvb209ZGVsdGE+MD8xOi0xLGNvbnRhaW5lcl9vZmZzZXQ9bWUuY29udGFpbmVyLm9mZnNldCgpLG1vdXNlX3Bvcz17eDpldi5wYWdlWC1jb250YWluZXJfb2Zmc2V0LmxlZnQseTpldi5wYWdlWS1jb250YWluZXJfb2Zmc2V0LnRvcH07bWUuem9vbV9ieSh6b29tLG1vdXNlX3Bvcyk7cmV0dXJuIGZhbHNlfSk7aWYoZ2VzdHVyZXNTdXBwb3J0KXt2YXIgZ2VzdHVyZVRocm90dGxlPStuZXcgRGF0ZTt2YXIgb3JpZ2luYWxTY2FsZSxvcmlnaW5hbENlbnRlcjt0aGlzLmltZ19vYmplY3Qub2JqZWN0KCkuYmluZCgidG91Y2hzdGFydCIsZnVuY3Rpb24oZXYpe29yaWdpbmFsU2NhbGU9bWUuY3VycmVudF96b29tO3ZhciB0b3VjaGVzPWV2Lm9yaWdpbmFsRXZlbnQudG91Y2hlcyxjb250YWluZXJfb2Zmc2V0O2lmKHRvdWNoZXMubGVuZ3RoPT0yKXtjb250YWluZXJfb2Zmc2V0PW1lLmNvbnRhaW5lci5vZmZzZXQoKTtvcmlnaW5hbENlbnRlcj17eDoodG91Y2hlc1swXS5wYWdlWCsKdG91Y2hlc1sxXS5wYWdlWCkvMi1jb250YWluZXJfb2Zmc2V0LmxlZnQseToodG91Y2hlc1swXS5wYWdlWSt0b3VjaGVzWzFdLnBhZ2VZKS8yLWNvbnRhaW5lcl9vZmZzZXQudG9wfX1lbHNlIG9yaWdpbmFsQ2VudGVyPW51bGx9KS5iaW5kKCJnZXN0dXJlY2hhbmdlIixmdW5jdGlvbihldil7dmFyIGQ9K25ldyBEYXRlO2lmKGQtZ2VzdHVyZVRocm90dGxlPDUwKXJldHVybjtnZXN0dXJlVGhyb3R0bGU9ZDt2YXIgem9vbT1vcmlnaW5hbFNjYWxlKmV2Lm9yaWdpbmFsRXZlbnQuc2NhbGU7bWUuc2V0X3pvb20oem9vbSxvcmlnaW5hbENlbnRlcik7ZXYucHJldmVudERlZmF1bHQoKX0pLmJpbmQoImdlc3R1cmVlbmQiLGZ1bmN0aW9uKGV2KXtvcmlnaW5hbENlbnRlcj1udWxsfSl9fXRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5jbGljayhmdW5jdGlvbihlKXtyZXR1cm4gbWUuX2NsaWNrKGUpfSkucHJlcGVuZFRvKHRoaXMuY29udGFpbmVyKTt0aGlzLmNvbnRhaW5lci5iaW5kKCJtb3VzZW1vdmUiLApmdW5jdGlvbihldil7bWUuX2hhbmRsZU1vdXNlTW92ZShldil9KTt0aGlzLmxvYWRJbWFnZSh0aGlzLm9wdGlvbnMuc3JjKTtpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKXRoaXMuY3JlYXRldWkoKTt0aGlzLl9tb3VzZUluaXQoKX0sZGVzdHJveTpmdW5jdGlvbigpeyQuV2lkZ2V0LnByb3RvdHlwZS5kZXN0cm95LmNhbGwodGhpcyk7dGhpcy5fbW91c2VEZXN0cm95KCk7dGhpcy5pbWdfb2JqZWN0Lm9iamVjdCgpLnJlbW92ZSgpO3RoaXMuY29udGFpbmVyLm9mZigiLml2aWV3ZXIiKTt0aGlzLmNvbnRhaW5lci5jc3MoIm92ZXJmbG93IiwiIil9LF91cGRhdGVDb250YWluZXJJbmZvOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLmhlaWdodD10aGlzLmNvbnRhaW5lci5oZWlnaHQoKTt0aGlzLm9wdGlvbnMud2lkdGg9dGhpcy5jb250YWluZXIud2lkdGgoKX0sdXBkYXRlOmZ1bmN0aW9uKCl7dGhpcy5fdXBkYXRlQ29udGFpbmVySW5mbygpO3RoaXMuc2V0Q29vcmRzKHRoaXMuaW1nX29iamVjdC54KCksCnRoaXMuaW1nX29iamVjdC55KCkpfSxsb2FkSW1hZ2U6ZnVuY3Rpb24oc3JjKXt0aGlzLmN1cnJlbnRfem9vbT10aGlzLm9wdGlvbnMuem9vbTt2YXIgbWU9dGhpczt0aGlzLl90cmlnZ2VyKCJvblN0YXJ0TG9hZCIsMCxzcmMpO3RoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2xvYWRpbmciKTt0aGlzLmltZ19vYmplY3QubG9hZChzcmMsZnVuY3Rpb24oKXttZS5faW1hZ2VMb2FkZWQoc3JjKX0sZnVuY3Rpb24oKXttZS5fdHJpZ2dlcigib25FcnJvckxvYWQiLDAsc3JjKX0pfSxfaW1hZ2VMb2FkZWQ6ZnVuY3Rpb24oc3JjKXt0aGlzLmNvbnRhaW5lci5yZW1vdmVDbGFzcygiaXZpZXdlcl9sb2FkaW5nIik7dGhpcy5jb250YWluZXIuYWRkQ2xhc3MoIml2aWV3ZXJfY3Vyc29yIik7aWYodGhpcy5vcHRpb25zLnpvb209PSJmaXQiKXRoaXMuZml0KHRydWUpO2Vsc2UgdGhpcy5zZXRfem9vbSh0aGlzLm9wdGlvbnMuem9vbSx0cnVlKTt0aGlzLl90cmlnZ2VyKCJvbkZpbmlzaExvYWQiLAowLHNyYyl9LGZpdDpmdW5jdGlvbihza2lwX2FuaW1hdGlvbil7dmFyIGFzcGVjdF9yYXRpbz10aGlzLmltZ19vYmplY3Qub3JpZ193aWR0aCgpL3RoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpO3ZhciB3aW5kb3dfcmF0aW89dGhpcy5vcHRpb25zLndpZHRoL3RoaXMub3B0aW9ucy5oZWlnaHQ7dmFyIGNob29zZV9sZWZ0PWFzcGVjdF9yYXRpbz53aW5kb3dfcmF0aW87dmFyIG5ld196b29tPTA7aWYoY2hvb3NlX2xlZnQpbmV3X3pvb209dGhpcy5vcHRpb25zLndpZHRoL3RoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCkqMTAwO2Vsc2UgbmV3X3pvb209dGhpcy5vcHRpb25zLmhlaWdodC90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSoxMDA7dGhpcy5zZXRfem9vbShuZXdfem9vbSxza2lwX2FuaW1hdGlvbil9LGNlbnRlcjpmdW5jdGlvbigpe3RoaXMuc2V0Q29vcmRzKC1NYXRoLnJvdW5kKCh0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpLXRoaXMub3B0aW9ucy53aWR0aCkvCjIpLC1NYXRoLnJvdW5kKCh0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS10aGlzLm9wdGlvbnMuaGVpZ2h0KS8yKSl9LG1vdmVUbzpmdW5jdGlvbih4LHkpe3ZhciBkeD14LU1hdGgucm91bmQodGhpcy5vcHRpb25zLndpZHRoLzIpO3ZhciBkeT15LU1hdGgucm91bmQodGhpcy5vcHRpb25zLmhlaWdodC8yKTt2YXIgbmV3X3g9dGhpcy5pbWdfb2JqZWN0LngoKS1keDt2YXIgbmV3X3k9dGhpcy5pbWdfb2JqZWN0LnkoKS1keTt0aGlzLnNldENvb3JkcyhuZXdfeCxuZXdfeSl9LGdldENvbnRhaW5lck9mZnNldDpmdW5jdGlvbigpe3JldHVybiBqUXVlcnkuZXh0ZW5kKHt9LHRoaXMuY29udGFpbmVyLm9mZnNldCgpKX0sc2V0Q29vcmRzOmZ1bmN0aW9uKHgseSl7aWYoIXRoaXMuaW1nX29iamVjdC5sb2FkZWQoKSlyZXR1cm47dmFyIGNvb3Jkcz10aGlzLl9jb3JyZWN0Q29vcmRzKHgseSk7dGhpcy5pbWdfb2JqZWN0LngoY29vcmRzLngpO3RoaXMuaW1nX29iamVjdC55KGNvb3Jkcy55KX0sCl9jb3JyZWN0Q29vcmRzOmZ1bmN0aW9uKHgseSl7eD1wYXJzZUludCh4LDEwKTt5PXBhcnNlSW50KHksMTApO2lmKHk+MCl5PTA7aWYoeD4wKXg9MDtpZih5K3RoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpPHRoaXMub3B0aW9ucy5oZWlnaHQpeT10aGlzLm9wdGlvbnMuaGVpZ2h0LXRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpO2lmKHgrdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKTx0aGlzLm9wdGlvbnMud2lkdGgpeD10aGlzLm9wdGlvbnMud2lkdGgtdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKTtpZih0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpPD10aGlzLm9wdGlvbnMud2lkdGgpeD0tKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCktdGhpcy5vcHRpb25zLndpZHRoKS8yO2lmKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpPD10aGlzLm9wdGlvbnMuaGVpZ2h0KXk9LSh0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS0KdGhpcy5vcHRpb25zLmhlaWdodCkvMjtyZXR1cm57eDp4LHk6eX19LGNvbnRhaW5lclRvSW1hZ2U6ZnVuY3Rpb24oeCx5KXt2YXIgY29vcmRzPXt4OngtdGhpcy5pbWdfb2JqZWN0LngoKSx5OnktdGhpcy5pbWdfb2JqZWN0LnkoKX07Y29vcmRzPXRoaXMuaW1nX29iamVjdC50b09yaWdpbmFsQ29vcmRzKGNvb3Jkcyk7cmV0dXJue3g6dXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLngsdGhpcy5jdXJyZW50X3pvb20pLHk6dXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLnksdGhpcy5jdXJyZW50X3pvb20pfX0saW1hZ2VUb0NvbnRhaW5lcjpmdW5jdGlvbih4LHkpe3ZhciBjb29yZHM9e3g6dXRpbC5zY2FsZVZhbHVlKHgsdGhpcy5jdXJyZW50X3pvb20pLHk6dXRpbC5zY2FsZVZhbHVlKHksdGhpcy5jdXJyZW50X3pvb20pfTtyZXR1cm4gdGhpcy5pbWdfb2JqZWN0LnRvUmVhbENvb3Jkcyhjb29yZHMpfSxfZ2V0TW91c2VDb29yZHM6ZnVuY3Rpb24oZSl7dmFyIGNvbnRhaW5lck9mZnNldD10aGlzLmNvbnRhaW5lci5vZmZzZXQoKTsKY29vcmRzPXRoaXMuY29udGFpbmVyVG9JbWFnZShlLnBhZ2VYLWNvbnRhaW5lck9mZnNldC5sZWZ0LGUucGFnZVktY29udGFpbmVyT2Zmc2V0LnRvcCk7cmV0dXJuIGNvb3Jkc30sc2V0X3pvb206ZnVuY3Rpb24obmV3X3pvb20sc2tpcF9hbmltYXRpb24sem9vbV9jZW50ZXIpe2lmKHRoaXMuX3RyaWdnZXIoIm9uWm9vbSIsMCxuZXdfem9vbSk9PWZhbHNlKXJldHVybjtpZighdGhpcy5pbWdfb2JqZWN0LmxvYWRlZCgpKXJldHVybjt6b29tX2NlbnRlcj16b29tX2NlbnRlcnx8e3g6TWF0aC5yb3VuZCh0aGlzLm9wdGlvbnMud2lkdGgvMikseTpNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5oZWlnaHQvMil9O2lmKG5ld196b29tPHRoaXMub3B0aW9ucy56b29tX21pbiluZXdfem9vbT10aGlzLm9wdGlvbnMuem9vbV9taW47ZWxzZSBpZihuZXdfem9vbT50aGlzLm9wdGlvbnMuem9vbV9tYXgpbmV3X3pvb209dGhpcy5vcHRpb25zLnpvb21fbWF4O2lmKHRoaXMuY3VycmVudF96b29tPT0iZml0Iil7dmFyIG9sZF94PQp6b29tX2NlbnRlci54K01hdGgucm91bmQodGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKS8yKTt2YXIgb2xkX3k9em9vbV9jZW50ZXIueStNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpLzIpO3RoaXMuY3VycmVudF96b29tPTEwMH1lbHNle3ZhciBvbGRfeD0tdGhpcy5pbWdfb2JqZWN0LngoKSt6b29tX2NlbnRlci54O3ZhciBvbGRfeT0tdGhpcy5pbWdfb2JqZWN0LnkoKSt6b29tX2NlbnRlci55fXZhciBuZXdfd2lkdGg9dXRpbC5zY2FsZVZhbHVlKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCksbmV3X3pvb20pO3ZhciBuZXdfaGVpZ2h0PXV0aWwuc2NhbGVWYWx1ZSh0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSxuZXdfem9vbSk7dmFyIG5ld194PXV0aWwuc2NhbGVWYWx1ZSh1dGlsLmRlc2NhbGVWYWx1ZShvbGRfeCx0aGlzLmN1cnJlbnRfem9vbSksbmV3X3pvb20pO3ZhciBuZXdfeT11dGlsLnNjYWxlVmFsdWUodXRpbC5kZXNjYWxlVmFsdWUob2xkX3ksCnRoaXMuY3VycmVudF96b29tKSxuZXdfem9vbSk7bmV3X3g9em9vbV9jZW50ZXIueC1uZXdfeDtuZXdfeT16b29tX2NlbnRlci55LW5ld195O25ld193aWR0aD1NYXRoLmZsb29yKG5ld193aWR0aCk7bmV3X2hlaWdodD1NYXRoLmZsb29yKG5ld19oZWlnaHQpO25ld194PU1hdGguZmxvb3IobmV3X3gpO25ld195PU1hdGguZmxvb3IobmV3X3kpO3RoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKG5ld193aWR0aCk7dGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KG5ld19oZWlnaHQpO3ZhciBjb29yZHM9dGhpcy5fY29ycmVjdENvb3JkcyhuZXdfeCxuZXdfeSksc2VsZj10aGlzO3RoaXMuaW1nX29iamVjdC5zZXRJbWFnZVByb3BzKG5ld193aWR0aCxuZXdfaGVpZ2h0LGNvb3Jkcy54LGNvb3Jkcy55LHNraXBfYW5pbWF0aW9uLGZ1bmN0aW9uKCl7c2VsZi5fdHJpZ2dlcigib25BZnRlclpvb20iLDAsbmV3X3pvb20pfSk7dGhpcy5jdXJyZW50X3pvb209bmV3X3pvb207dGhpcy51cGRhdGVfc3RhdHVzKCl9LAp6b29tX2J5OmZ1bmN0aW9uKGRlbHRhLHpvb21fY2VudGVyKXt2YXIgY2xvc2VzdF9yYXRlPXRoaXMuZmluZF9jbG9zZXN0X3pvb21fcmF0ZSh0aGlzLmN1cnJlbnRfem9vbSk7dmFyIG5leHRfcmF0ZT1jbG9zZXN0X3JhdGUrZGVsdGE7dmFyIG5leHRfem9vbT10aGlzLm9wdGlvbnMuem9vbV9iYXNlKk1hdGgucG93KHRoaXMub3B0aW9ucy56b29tX2RlbHRhLG5leHRfcmF0ZSk7aWYoZGVsdGE+MCYmbmV4dF96b29tPHRoaXMuY3VycmVudF96b29tKW5leHRfem9vbSo9dGhpcy5vcHRpb25zLnpvb21fZGVsdGE7aWYoZGVsdGE8MCYmbmV4dF96b29tPnRoaXMuY3VycmVudF96b29tKW5leHRfem9vbS89dGhpcy5vcHRpb25zLnpvb21fZGVsdGE7dGhpcy5zZXRfem9vbShuZXh0X3pvb20sdW5kZWZpbmVkLHpvb21fY2VudGVyKX0sYW5nbGU6ZnVuY3Rpb24oZGVnLGFicyl7aWYoYXJndW1lbnRzLmxlbmd0aD09PTApcmV0dXJuIHRoaXMuaW1nX29iamVjdC5hbmdsZSgpO2lmKGRlZzwtMjcwfHwKZGVnPjI3MHx8ZGVnJTkwIT09MClyZXR1cm47aWYoIWFicylkZWcrPXRoaXMuaW1nX29iamVjdC5hbmdsZSgpO2lmKGRlZzwwKWRlZys9MzYwO2lmKGRlZz49MzYwKWRlZy09MzYwO2lmKGRlZz09PXRoaXMuaW1nX29iamVjdC5hbmdsZSgpKXJldHVybjt0aGlzLmltZ19vYmplY3QuYW5nbGUoZGVnKTt0aGlzLmNlbnRlcigpO3RoaXMuX3RyaWdnZXIoImFuZ2xlIiwwLHthbmdsZTp0aGlzLmltZ19vYmplY3QuYW5nbGUoKX0pfSxmaW5kX2Nsb3Nlc3Rfem9vbV9yYXRlOmZ1bmN0aW9uKHZhbHVlKXtpZih2YWx1ZT09dGhpcy5vcHRpb25zLnpvb21fYmFzZSlyZXR1cm4gMDtmdW5jdGlvbiBkaXYodmFsMSx2YWwyKXtyZXR1cm4gdmFsMS92YWwyfWZ1bmN0aW9uIG11bCh2YWwxLHZhbDIpe3JldHVybiB2YWwxKnZhbDJ9dmFyIGZ1bmM9dmFsdWU+dGhpcy5vcHRpb25zLnpvb21fYmFzZT9tdWw6ZGl2O3ZhciBzZ249dmFsdWU+dGhpcy5vcHRpb25zLnpvb21fYmFzZT8xOi0xO3ZhciBtbHRwbHI9CnRoaXMub3B0aW9ucy56b29tX2RlbHRhO3ZhciByYXRlPTE7d2hpbGUoTWF0aC5hYnMoZnVuYyh0aGlzLm9wdGlvbnMuem9vbV9iYXNlLE1hdGgucG93KG1sdHBscixyYXRlKSktdmFsdWUpPk1hdGguYWJzKGZ1bmModGhpcy5vcHRpb25zLnpvb21fYmFzZSxNYXRoLnBvdyhtbHRwbHIscmF0ZSsxKSktdmFsdWUpKXJhdGUrKztyZXR1cm4gc2duKnJhdGV9LHVwZGF0ZV9zdGF0dXM6ZnVuY3Rpb24oKXtpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKXt2YXIgcGVyY2VudD1NYXRoLnJvdW5kKDEwMCp0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSk7aWYocGVyY2VudCl0aGlzLnpvb21fb2JqZWN0Lmh0bWwocGVyY2VudCsiJSIpfX0saW5mbzpmdW5jdGlvbihwYXJhbSx3aXRob3V0Um90YXRpb24pe2lmKCFwYXJhbSlyZXR1cm47c3dpdGNoKHBhcmFtKXtjYXNlICJvcmlnX3dpZHRoIjpjYXNlICJvcmlnX2hlaWdodCI6aWYod2l0aG91dFJvdGF0aW9uKXJldHVybiB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSUKMTgwPT09MD90aGlzLmltZ19vYmplY3RbcGFyYW1dKCk6cGFyYW09PT0ib3JpZ193aWR0aCI/dGhpcy5pbWdfb2JqZWN0Lm9yaWdfaGVpZ2h0KCk6dGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKTtlbHNlIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7Y2FzZSAiZGlzcGxheV93aWR0aCI6Y2FzZSAiZGlzcGxheV9oZWlnaHQiOmNhc2UgImFuZ2xlIjpyZXR1cm4gdGhpcy5pbWdfb2JqZWN0W3BhcmFtXSgpO2Nhc2UgInpvb20iOnJldHVybiB0aGlzLmN1cnJlbnRfem9vbTtjYXNlICJzcmMiOnJldHVybiB0aGlzLmltZ19vYmplY3Qub2JqZWN0KCkuYXR0cigic3JjIik7Y2FzZSAiY29vcmRzIjpyZXR1cm57eDp0aGlzLmltZ19vYmplY3QueCgpLHk6dGhpcy5pbWdfb2JqZWN0LnkoKX19fSxfbW91c2VTdGFydDpmdW5jdGlvbihlKXskLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdGFydC5jYWxsKHRoaXMsZSk7aWYodGhpcy5fdHJpZ2dlcigib25TdGFydERyYWciLDAsCnRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKT09PWZhbHNlKXJldHVybiBmYWxzZTt0aGlzLmNvbnRhaW5lci5hZGRDbGFzcygiaXZpZXdlcl9kcmFnX2N1cnNvciIpO3RoaXMuX2RyYWdJbml0aWFsaXplZD0hKGUub3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyYmZS5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aD09MSk7dGhpcy5keD1lLnBhZ2VYLXRoaXMuaW1nX29iamVjdC54KCk7dGhpcy5keT1lLnBhZ2VZLXRoaXMuaW1nX29iamVjdC55KCk7cmV0dXJuIHRydWV9LF9tb3VzZUNhcHR1cmU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRydWV9LF9oYW5kbGVNb3VzZU1vdmU6ZnVuY3Rpb24oZSl7dGhpcy5fdHJpZ2dlcigib25Nb3VzZU1vdmUiLGUsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpfSxfbW91c2VEcmFnOmZ1bmN0aW9uKGUpeyQudWkubW91c2UucHJvdG90eXBlLl9tb3VzZURyYWcuY2FsbCh0aGlzLGUpO2lmKCF0aGlzLl9kcmFnSW5pdGlhbGl6ZWQpe3RoaXMuZHg9CmUucGFnZVgtdGhpcy5pbWdfb2JqZWN0LngoKTt0aGlzLmR5PWUucGFnZVktdGhpcy5pbWdfb2JqZWN0LnkoKTt0aGlzLl9kcmFnSW5pdGlhbGl6ZWQ9dHJ1ZX12YXIgbHRvcD1lLnBhZ2VZLXRoaXMuZHk7dmFyIGxsZWZ0PWUucGFnZVgtdGhpcy5keDt0aGlzLnNldENvb3JkcyhsbGVmdCxsdG9wKTt0aGlzLl90cmlnZ2VyKCJvbkRyYWciLGUsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpO3JldHVybiBmYWxzZX0sX21vdXNlU3RvcDpmdW5jdGlvbihlKXskLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdG9wLmNhbGwodGhpcyxlKTt0aGlzLmNvbnRhaW5lci5yZW1vdmVDbGFzcygiaXZpZXdlcl9kcmFnX2N1cnNvciIpO3RoaXMuX3RyaWdnZXIoIm9uU3RvcERyYWciLDAsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpfSxfY2xpY2s6ZnVuY3Rpb24oZSl7dGhpcy5fdHJpZ2dlcigib25DbGljayIsMCx0aGlzLl9nZXRNb3VzZUNvb3JkcyhlKSl9LGNyZWF0ZXVpOmZ1bmN0aW9uKCl7dmFyIG1lPQp0aGlzOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl96b29tX2luIGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IixmdW5jdGlvbigpe21lLnpvb21fYnkoMSk7cmV0dXJuIGZhbHNlfSkuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl96b29tX291dCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS56b29tX2J5KC0xKTtyZXR1cm4gZmFsc2V9KS5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7JCgiPGRpdj4iLHsiY2xhc3MiOiJpdmlld2VyX3pvb21femVybyBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS5zZXRfem9vbSgxMDApO3JldHVybiBmYWxzZX0pLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTskKCI8ZGl2PiIsCnsiY2xhc3MiOiJpdmlld2VyX3pvb21fZml0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IixmdW5jdGlvbigpe21lLmZpdCh0aGlzKTtyZXR1cm4gZmFsc2V9KS5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7dGhpcy56b29tX29iamVjdD0kKCI8ZGl2PiIpLmFkZENsYXNzKCJpdmlld2VyX3pvb21fc3RhdHVzIGl2aWV3ZXJfY29tbW9uIikuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl9yb3RhdGVfbGVmdCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS5hbmdsZSgtOTApO3JldHVybiBmYWxzZX0pLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTskKCI8ZGl2PiIseyJjbGFzcyI6Iml2aWV3ZXJfcm90YXRlX3JpZ2h0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IiwKZnVuY3Rpb24oKXttZS5hbmdsZSg5MCk7cmV0dXJuIGZhbHNlfSkuYXBwZW5kVG8odGhpcy5jb250YWluZXIpO3RoaXMudXBkYXRlX3N0YXR1cygpfX0pOyQudWkuaXZpZXdlci5JbWFnZU9iamVjdD1mdW5jdGlvbihkb19hbmltKXt0aGlzLl9pbWc9JCgiPGltZz4iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOiIwcHgiLGxlZnQ6IjBweCJ9KTt0aGlzLl9sb2FkZWQ9ZmFsc2U7dGhpcy5fc3dhcERpbWVuc2lvbnM9ZmFsc2U7dGhpcy5fZG9fYW5pbT1kb19hbmltfHxmYWxzZTt0aGlzLngoMCx0cnVlKTt0aGlzLnkoMCx0cnVlKTt0aGlzLmFuZ2xlKDApfTsoZnVuY3Rpb24oKXt0aGlzLl9yZXNldD1mdW5jdGlvbih3LGgpe3RoaXMuX2FuZ2xlPTA7dGhpcy5fc3dhcERpbWVuc2lvbnM9ZmFsc2U7dGhpcy54KDApO3RoaXMueSgwKTt0aGlzLm9yaWdfd2lkdGgodyk7dGhpcy5vcmlnX2hlaWdodChoKTt0aGlzLmRpc3BsYXlfd2lkdGgodyk7dGhpcy5kaXNwbGF5X2hlaWdodChoKX07CnRoaXMubG9hZGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xvYWRlZH07dGhpcy5sb2FkPWZ1bmN0aW9uKHNyYyxsb2FkZWQsZXJyb3Ipe3ZhciBzZWxmPXRoaXM7bG9hZGVkPWxvYWRlZHx8alF1ZXJ5Lm5vb3A7dGhpcy5fbG9hZGVkPWZhbHNlO3ZhciBpbWc9bmV3IEltYWdlO2ltZy5vbmxvYWQ9ZnVuY3Rpb24oKXtzZWxmLl9sb2FkZWQ9dHJ1ZTtzZWxmLl9yZXNldCh0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KTtzZWxmLl9pbWcucmVtb3ZlQXR0cigid2lkdGgiKS5yZW1vdmVBdHRyKCJoZWlnaHQiKS5yZW1vdmVBdHRyKCJzdHlsZSIpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIix0b3A6IjBweCIsbGVmdDoiMHB4IixtYXhXaWR0aDoibm9uZSJ9KTtzZWxmLl9pbWdbMF0uc3JjPXNyYztsb2FkZWQoKX07aW1nLm9uZXJyb3I9ZXJyb3I7c2V0VGltZW91dChmdW5jdGlvbigpe2ltZy5zcmM9c3JjfSwwKTt0aGlzLmFuZ2xlKDApfTt0aGlzLl9kaW1lbnNpb249ZnVuY3Rpb24ocHJlZml4LApuYW1lKXt2YXIgaG9yaXo9Il8iK3ByZWZpeCsiXyIrbmFtZSx2ZXJ0PSJfIitwcmVmaXgrIl8iKyhuYW1lPT09ImhlaWdodCI/IndpZHRoIjoiaGVpZ2h0Iik7cmV0dXJuIHNldHRlcihmdW5jdGlvbih2YWwpe3RoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnM/aG9yaXo6dmVydF09dmFsfSxmdW5jdGlvbigpe3JldHVybiB0aGlzW3RoaXMuX3N3YXBEaW1lbnNpb25zP2hvcml6OnZlcnRdfSl9O3RoaXMuZGlzcGxheV93aWR0aD10aGlzLl9kaW1lbnNpb24oImRpc3BsYXkiLCJ3aWR0aCIpLHRoaXMuZGlzcGxheV9oZWlnaHQ9dGhpcy5fZGltZW5zaW9uKCJkaXNwbGF5IiwiaGVpZ2h0IiksdGhpcy5kaXNwbGF5X2RpZmY9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5mbG9vcih0aGlzLmRpc3BsYXlfd2lkdGgoKS10aGlzLmRpc3BsYXlfaGVpZ2h0KCkpfTt0aGlzLm9yaWdfd2lkdGg9dGhpcy5fZGltZW5zaW9uKCJvcmlnIiwid2lkdGgiKSx0aGlzLm9yaWdfaGVpZ2h0PXRoaXMuX2RpbWVuc2lvbigib3JpZyIsCiJoZWlnaHQiKSx0aGlzLng9c2V0dGVyKGZ1bmN0aW9uKHZhbCxza2lwQ3NzKXt0aGlzLl94PXZhbDtpZighc2tpcENzcyl7dGhpcy5fZmluaXNoQW5pbWF0aW9uKCk7dGhpcy5faW1nLmNzcygibGVmdCIsdGhpcy5feCsodGhpcy5fc3dhcERpbWVuc2lvbnM/dGhpcy5kaXNwbGF5X2RpZmYoKS8yOjApKyJweCIpfX0sZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5feH0pO3RoaXMueT1zZXR0ZXIoZnVuY3Rpb24odmFsLHNraXBDc3Mpe3RoaXMuX3k9dmFsO2lmKCFza2lwQ3NzKXt0aGlzLl9maW5pc2hBbmltYXRpb24oKTt0aGlzLl9pbWcuY3NzKCJ0b3AiLHRoaXMuX3ktKHRoaXMuX3N3YXBEaW1lbnNpb25zP3RoaXMuZGlzcGxheV9kaWZmKCkvMjowKSsicHgiKX19LGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3l9KTt0aGlzLmFuZ2xlPXNldHRlcihmdW5jdGlvbihkZWcpe3ZhciBwcmV2U3dhcD10aGlzLl9zd2FwRGltZW5zaW9uczt0aGlzLl9hbmdsZT1kZWc7dGhpcy5fc3dhcERpbWVuc2lvbnM9CmRlZyUxODAhPT0wO2lmKHByZXZTd2FwIT09dGhpcy5fc3dhcERpbWVuc2lvbnMpe3ZhciB2ZXJ0aWNhbE1vZD10aGlzLl9zd2FwRGltZW5zaW9ucz8tMToxO3RoaXMueCh0aGlzLngoKS12ZXJ0aWNhbE1vZCp0aGlzLmRpc3BsYXlfZGlmZigpLzIsdHJ1ZSk7dGhpcy55KHRoaXMueSgpK3ZlcnRpY2FsTW9kKnRoaXMuZGlzcGxheV9kaWZmKCkvMix0cnVlKX12YXIgY3NzVmFsPSJyb3RhdGUoIitkZWcrImRlZykiLGltZz10aGlzLl9pbWc7alF1ZXJ5LmVhY2goWyIiLCItd2Via2l0LSIsIi1tb3otIiwiLW8tIiwiLW1zLSJdLGZ1bmN0aW9uKGkscHJlZml4KXtpbWcuY3NzKHByZWZpeCsidHJhbnNmb3JtIixjc3NWYWwpfSk7aWYodXNlSWVUcmFuc2Zvcm1zKXtqUXVlcnkuZWFjaChbIi1tcy0iLCIiXSxmdW5jdGlvbihpLHByZWZpeCl7aW1nLmNzcyhwcmVmaXgrImZpbHRlciIsaWVUcmFuc2Zvcm1zW2RlZ10uZmlsdGVyKX0pO2ltZy5jc3Moe21hcmdpbkxlZnQ6aWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luTGVmdCoKdGhpcy5kaXNwbGF5X2RpZmYoKS8yLG1hcmdpblRvcDppZVRyYW5zZm9ybXNbZGVnXS5tYXJnaW5Ub3AqdGhpcy5kaXNwbGF5X2RpZmYoKS8yfSl9fSxmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hbmdsZX0pO3RoaXMudG9PcmlnaW5hbENvb3Jkcz1mdW5jdGlvbihwb2ludCl7c3dpdGNoKHRoaXMuYW5nbGUoKSl7Y2FzZSAwOnJldHVybnt4OnBvaW50LngseTpwb2ludC55fTtjYXNlIDkwOnJldHVybnt4OnBvaW50LnkseTp0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC54fTtjYXNlIDE4MDpyZXR1cm57eDp0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC54LHk6dGhpcy5kaXNwbGF5X2hlaWdodCgpLXBvaW50Lnl9O2Nhc2UgMjcwOnJldHVybnt4OnRoaXMuZGlzcGxheV9oZWlnaHQoKS1wb2ludC55LHk6cG9pbnQueH19fTt0aGlzLnRvUmVhbENvb3Jkcz1mdW5jdGlvbihwb2ludCl7c3dpdGNoKHRoaXMuYW5nbGUoKSl7Y2FzZSAwOnJldHVybnt4OnRoaXMueCgpK3BvaW50LngseTp0aGlzLnkoKSsKcG9pbnQueX07Y2FzZSA5MDpyZXR1cm57eDp0aGlzLngoKSt0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC55LHk6dGhpcy55KCkrcG9pbnQueH07Y2FzZSAxODA6cmV0dXJue3g6dGhpcy54KCkrdGhpcy5kaXNwbGF5X3dpZHRoKCktcG9pbnQueCx5OnRoaXMueSgpK3RoaXMuZGlzcGxheV9oZWlnaHQoKS1wb2ludC55fTtjYXNlIDI3MDpyZXR1cm57eDp0aGlzLngoKStwb2ludC55LHk6dGhpcy55KCkrdGhpcy5kaXNwbGF5X2hlaWdodCgpLXBvaW50Lnh9fX07dGhpcy5vYmplY3Q9c2V0dGVyKGpRdWVyeS5ub29wLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2ltZ30pO3RoaXMuc2V0SW1hZ2VQcm9wcz1mdW5jdGlvbihkaXNwX3csZGlzcF9oLHgseSxza2lwX2FuaW1hdGlvbixjb21wbGV0ZSl7Y29tcGxldGU9Y29tcGxldGV8fGpRdWVyeS5ub29wO3RoaXMuZGlzcGxheV93aWR0aChkaXNwX3cpO3RoaXMuZGlzcGxheV9oZWlnaHQoZGlzcF9oKTt0aGlzLngoeCx0cnVlKTt0aGlzLnkoeSwKdHJ1ZSk7dmFyIHc9dGhpcy5fc3dhcERpbWVuc2lvbnM/ZGlzcF9oOmRpc3Bfdzt2YXIgaD10aGlzLl9zd2FwRGltZW5zaW9ucz9kaXNwX3c6ZGlzcF9oO3ZhciBwYXJhbXM9e3dpZHRoOncsaGVpZ2h0OmgsdG9wOnktKHRoaXMuX3N3YXBEaW1lbnNpb25zP3RoaXMuZGlzcGxheV9kaWZmKCkvMjowKSsicHgiLGxlZnQ6eCsodGhpcy5fc3dhcERpbWVuc2lvbnM/dGhpcy5kaXNwbGF5X2RpZmYoKS8yOjApKyJweCJ9O2lmKHVzZUllVHJhbnNmb3JtcylqUXVlcnkuZXh0ZW5kKHBhcmFtcyx7bWFyZ2luTGVmdDppZVRyYW5zZm9ybXNbdGhpcy5hbmdsZSgpXS5tYXJnaW5MZWZ0KnRoaXMuZGlzcGxheV9kaWZmKCkvMixtYXJnaW5Ub3A6aWVUcmFuc2Zvcm1zW3RoaXMuYW5nbGUoKV0ubWFyZ2luVG9wKnRoaXMuZGlzcGxheV9kaWZmKCkvMn0pO3ZhciBzd2FwRGltcz10aGlzLl9zd2FwRGltZW5zaW9ucyxpbWc9dGhpcy5faW1nO2lmKHVzZUllVHJhbnNmb3JtcyYmc3dhcERpbXMpe3ZhciBpZWg9CnRoaXMuX2ltZy53aWR0aCgpLGlldz10aGlzLl9pbWcuaGVpZ2h0KCksaWVkaD1wYXJhbXMuaGVpZ2h0LWllaDtpZWR3PXBhcmFtcy53aWR0aC1pZXc7ZGVsZXRlIHBhcmFtcy53aWR0aDtkZWxldGUgcGFyYW1zLmhlaWdodH1pZih0aGlzLl9kb19hbmltJiYhc2tpcF9hbmltYXRpb24pdGhpcy5faW1nLnN0b3AodHJ1ZSkuYW5pbWF0ZShwYXJhbXMse2R1cmF0aW9uOjIwMCxjb21wbGV0ZTpjb21wbGV0ZSxzdGVwOmZ1bmN0aW9uKG5vdyxmeCl7aWYodXNlSWVUcmFuc2Zvcm1zJiZzd2FwRGltcyYmZngucHJvcD09PSJ0b3AiKXt2YXIgcGVyY2VudD0obm93LWZ4LnN0YXJ0KS8oZnguZW5kLWZ4LnN0YXJ0KTtpbWcuaGVpZ2h0KGllaCtpZWRoKnBlcmNlbnQpO2ltZy53aWR0aChpZXcraWVkdypwZXJjZW50KTtpbWcuY3NzKCJ0b3AiLG5vdyl9fX0pO2Vsc2V7dGhpcy5faW1nLmNzcyhwYXJhbXMpO3NldFRpbWVvdXQoY29tcGxldGUsMCl9fTt0aGlzLl9maW5pc2hBbmltYXRpb249ZnVuY3Rpb24oKXt0aGlzLl9pbWcuc3RvcCh0cnVlLAp0cnVlKX19KS5hcHBseSgkLnVpLml2aWV3ZXIuSW1hZ2VPYmplY3QucHJvdG90eXBlKTt2YXIgdXRpbD17c2NhbGVWYWx1ZTpmdW5jdGlvbih2YWx1ZSx0b1pvb20pe3JldHVybiB2YWx1ZSp0b1pvb20vMTAwfSxkZXNjYWxlVmFsdWU6ZnVuY3Rpb24odmFsdWUsZnJvbVpvb20pe3JldHVybiB2YWx1ZSoxMDAvZnJvbVpvb219fX0pKGpRdWVyeSx1bmRlZmluZWQpOwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.mousewheel.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyohIENvcHlyaWdodCAoYykgMjAxMyBCcmFuZG9uIEFhcm9uIChodHRwOi8vYnJhbmRvbi5hYXJvbi5zaCkKICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIChMSUNFTlNFLnR4dCkuCiAqCiAqIFZlcnNpb246IDMuMS45CiAqCiAqIFJlcXVpcmVzOiBqUXVlcnkgMS4yLjIrCiAqLwoKKGZ1bmN0aW9uIChmYWN0b3J5KSB7CiAgICBpZiAoIHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZCApIHsKICAgICAgICAvLyBBTUQuIFJlZ2lzdGVyIGFzIGFuIGFub255bW91cyBtb2R1bGUuCiAgICAgICAgZGVmaW5lKFsnanF1ZXJ5J10sIGZhY3RvcnkpOwogICAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpIHsKICAgICAgICAvLyBOb2RlL0NvbW1vbkpTIHN0eWxlIGZvciBCcm93c2VyaWZ5CiAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5OwogICAgfSBlbHNlIHsKICAgICAgICAvLyBCcm93c2VyIGdsb2JhbHMKICAgICAgICBmYWN0b3J5KGpRdWVyeSk7CiAgICB9Cn0oZnVuY3Rpb24gKCQpIHsKCiAgICB2YXIgdG9GaXggID0gWyd3aGVlbCcsICdtb3VzZXdoZWVsJywgJ0RPTU1vdXNlU2Nyb2xsJywgJ01vek1vdXNlUGl4ZWxTY3JvbGwnXSwKICAgICAgICB0b0JpbmQgPSAoICdvbndoZWVsJyBpbiBkb2N1bWVudCB8fCBkb2N1bWVudC5kb2N1bWVudE1vZGUgPj0gOSApID8KICAgICAgICAgICAgICAgICAgICBbJ3doZWVsJ10gOiBbJ21vdXNld2hlZWwnLCAnRG9tTW91c2VTY3JvbGwnLCAnTW96TW91c2VQaXhlbFNjcm9sbCddLAogICAgICAgIHNsaWNlICA9IEFycmF5LnByb3RvdHlwZS5zbGljZSwKICAgICAgICBudWxsTG93ZXN0RGVsdGFUaW1lb3V0LCBsb3dlc3REZWx0YTsKCiAgICBpZiAoICQuZXZlbnQuZml4SG9va3MgKSB7CiAgICAgICAgZm9yICggdmFyIGkgPSB0b0ZpeC5sZW5ndGg7IGk7ICkgewogICAgICAgICAgICAkLmV2ZW50LmZpeEhvb2tzWyB0b0ZpeFstLWldIF0gPSAkLmV2ZW50Lm1vdXNlSG9va3M7CiAgICAgICAgfQogICAgfQoKICAgIHZhciBzcGVjaWFsID0gJC5ldmVudC5zcGVjaWFsLm1vdXNld2hlZWwgPSB7CiAgICAgICAgdmVyc2lvbjogJzMuMS45JywKCiAgICAgICAgc2V0dXA6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoIHRoaXMuYWRkRXZlbnRMaXN0ZW5lciApIHsKICAgICAgICAgICAgICAgIGZvciAoIHZhciBpID0gdG9CaW5kLmxlbmd0aDsgaTsgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKCB0b0JpbmRbLS1pXSwgaGFuZGxlciwgZmFsc2UgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMub25tb3VzZXdoZWVsID0gaGFuZGxlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBTdG9yZSB0aGUgbGluZSBoZWlnaHQgYW5kIHBhZ2UgaGVpZ2h0IGZvciB0aGlzIHBhcnRpY3VsYXIgZWxlbWVudAogICAgICAgICAgICAkLmRhdGEodGhpcywgJ21vdXNld2hlZWwtbGluZS1oZWlnaHQnLCBzcGVjaWFsLmdldExpbmVIZWlnaHQodGhpcykpOwogICAgICAgICAgICAkLmRhdGEodGhpcywgJ21vdXNld2hlZWwtcGFnZS1oZWlnaHQnLCBzcGVjaWFsLmdldFBhZ2VIZWlnaHQodGhpcykpOwogICAgICAgIH0sCgogICAgICAgIHRlYXJkb3duOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKCB0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIgKSB7CiAgICAgICAgICAgICAgICBmb3IgKCB2YXIgaSA9IHRvQmluZC5sZW5ndGg7IGk7ICkgewogICAgICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lciggdG9CaW5kWy0taV0sIGhhbmRsZXIsIGZhbHNlICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLm9ubW91c2V3aGVlbCA9IG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICB9LAoKICAgICAgICBnZXRMaW5lSGVpZ2h0OiBmdW5jdGlvbihlbGVtKSB7CiAgICAgICAgICAgIHJldHVybiBwYXJzZUludCgkKGVsZW0pWydvZmZzZXRQYXJlbnQnIGluICQuZm4gPyAnb2Zmc2V0UGFyZW50JyA6ICdwYXJlbnQnXSgpLmNzcygnZm9udFNpemUnKSwgMTApOwogICAgICAgIH0sCgogICAgICAgIGdldFBhZ2VIZWlnaHQ6IGZ1bmN0aW9uKGVsZW0pIHsKICAgICAgICAgICAgcmV0dXJuICQoZWxlbSkuaGVpZ2h0KCk7CiAgICAgICAgfSwKCiAgICAgICAgc2V0dGluZ3M6IHsKICAgICAgICAgICAgYWRqdXN0T2xkRGVsdGFzOiB0cnVlCiAgICAgICAgfQogICAgfTsKCiAgICAkLmZuLmV4dGVuZCh7CiAgICAgICAgbW91c2V3aGVlbDogZnVuY3Rpb24oZm4pIHsKICAgICAgICAgICAgcmV0dXJuIGZuID8gdGhpcy5iaW5kKCdtb3VzZXdoZWVsJywgZm4pIDogdGhpcy50cmlnZ2VyKCdtb3VzZXdoZWVsJyk7CiAgICAgICAgfSwKCiAgICAgICAgdW5tb3VzZXdoZWVsOiBmdW5jdGlvbihmbikgewogICAgICAgICAgICByZXR1cm4gdGhpcy51bmJpbmQoJ21vdXNld2hlZWwnLCBmbik7CiAgICAgICAgfQogICAgfSk7CgoKICAgIGZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQpIHsKICAgICAgICB2YXIgb3JnRXZlbnQgICA9IGV2ZW50IHx8IHdpbmRvdy5ldmVudCwKICAgICAgICAgICAgYXJncyAgICAgICA9IHNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKSwKICAgICAgICAgICAgZGVsdGEgICAgICA9IDAsCiAgICAgICAgICAgIGRlbHRhWCAgICAgPSAwLAogICAgICAgICAgICBkZWx0YVkgICAgID0gMCwKICAgICAgICAgICAgYWJzRGVsdGEgICA9IDA7CiAgICAgICAgZXZlbnQgPSAkLmV2ZW50LmZpeChvcmdFdmVudCk7CiAgICAgICAgZXZlbnQudHlwZSA9ICdtb3VzZXdoZWVsJzsKCiAgICAgICAgLy8gT2xkIHNjaG9vbCBzY3JvbGx3aGVlbCBkZWx0YQogICAgICAgIGlmICggJ2RldGFpbCcgICAgICBpbiBvcmdFdmVudCApIHsgZGVsdGFZID0gb3JnRXZlbnQuZGV0YWlsICogLTE7ICAgICAgfQogICAgICAgIGlmICggJ3doZWVsRGVsdGEnICBpbiBvcmdFdmVudCApIHsgZGVsdGFZID0gb3JnRXZlbnQud2hlZWxEZWx0YTsgICAgICAgfQogICAgICAgIGlmICggJ3doZWVsRGVsdGFZJyBpbiBvcmdFdmVudCApIHsgZGVsdGFZID0gb3JnRXZlbnQud2hlZWxEZWx0YVk7ICAgICAgfQogICAgICAgIGlmICggJ3doZWVsRGVsdGFYJyBpbiBvcmdFdmVudCApIHsgZGVsdGFYID0gb3JnRXZlbnQud2hlZWxEZWx0YVggKiAtMTsgfQoKICAgICAgICAvLyBGaXJlZm94IDwgMTcgaG9yaXpvbnRhbCBzY3JvbGxpbmcgcmVsYXRlZCB0byBET01Nb3VzZVNjcm9sbCBldmVudAogICAgICAgIGlmICggJ2F4aXMnIGluIG9yZ0V2ZW50ICYmIG9yZ0V2ZW50LmF4aXMgPT09IG9yZ0V2ZW50LkhPUklaT05UQUxfQVhJUyApIHsKICAgICAgICAgICAgZGVsdGFYID0gZGVsdGFZICogLTE7CiAgICAgICAgICAgIGRlbHRhWSA9IDA7CiAgICAgICAgfQoKICAgICAgICAvLyBTZXQgZGVsdGEgdG8gYmUgZGVsdGFZIG9yIGRlbHRhWCBpZiBkZWx0YVkgaXMgMCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdGl5CiAgICAgICAgZGVsdGEgPSBkZWx0YVkgPT09IDAgPyBkZWx0YVggOiBkZWx0YVk7CgogICAgICAgIC8vIE5ldyBzY2hvb2wgd2hlZWwgZGVsdGEgKHdoZWVsIGV2ZW50KQogICAgICAgIGlmICggJ2RlbHRhWScgaW4gb3JnRXZlbnQgKSB7CiAgICAgICAgICAgIGRlbHRhWSA9IG9yZ0V2ZW50LmRlbHRhWSAqIC0xOwogICAgICAgICAgICBkZWx0YSAgPSBkZWx0YVk7CiAgICAgICAgfQogICAgICAgIGlmICggJ2RlbHRhWCcgaW4gb3JnRXZlbnQgKSB7CiAgICAgICAgICAgIGRlbHRhWCA9IG9yZ0V2ZW50LmRlbHRhWDsKICAgICAgICAgICAgaWYgKCBkZWx0YVkgPT09IDAgKSB7IGRlbHRhICA9IGRlbHRhWCAqIC0xOyB9CiAgICAgICAgfQoKICAgICAgICAvLyBObyBjaGFuZ2UgYWN0dWFsbHkgaGFwcGVuZWQsIG5vIHJlYXNvbiB0byBnbyBhbnkgZnVydGhlcgogICAgICAgIGlmICggZGVsdGFZID09PSAwICYmIGRlbHRhWCA9PT0gMCApIHsgcmV0dXJuOyB9CgogICAgICAgIC8vIE5lZWQgdG8gY29udmVydCBsaW5lcyBhbmQgcGFnZXMgdG8gcGl4ZWxzIGlmIHdlIGFyZW4ndCBhbHJlYWR5IGluIHBpeGVscwogICAgICAgIC8vIFRoZXJlIGFyZSB0aHJlZSBkZWx0YSBtb2RlczoKICAgICAgICAvLyAgICogZGVsdGFNb2RlIDAgaXMgYnkgcGl4ZWxzLCBub3RoaW5nIHRvIGRvCiAgICAgICAgLy8gICAqIGRlbHRhTW9kZSAxIGlzIGJ5IGxpbmVzCiAgICAgICAgLy8gICAqIGRlbHRhTW9kZSAyIGlzIGJ5IHBhZ2VzCiAgICAgICAgaWYgKCBvcmdFdmVudC5kZWx0YU1vZGUgPT09IDEgKSB7CiAgICAgICAgICAgIHZhciBsaW5lSGVpZ2h0ID0gJC5kYXRhKHRoaXMsICdtb3VzZXdoZWVsLWxpbmUtaGVpZ2h0Jyk7CiAgICAgICAgICAgIGRlbHRhICAqPSBsaW5lSGVpZ2h0OwogICAgICAgICAgICBkZWx0YVkgKj0gbGluZUhlaWdodDsKICAgICAgICAgICAgZGVsdGFYICo9IGxpbmVIZWlnaHQ7CiAgICAgICAgfSBlbHNlIGlmICggb3JnRXZlbnQuZGVsdGFNb2RlID09PSAyICkgewogICAgICAgICAgICB2YXIgcGFnZUhlaWdodCA9ICQuZGF0YSh0aGlzLCAnbW91c2V3aGVlbC1wYWdlLWhlaWdodCcpOwogICAgICAgICAgICBkZWx0YSAgKj0gcGFnZUhlaWdodDsKICAgICAgICAgICAgZGVsdGFZICo9IHBhZ2VIZWlnaHQ7CiAgICAgICAgICAgIGRlbHRhWCAqPSBwYWdlSGVpZ2h0OwogICAgICAgIH0KCiAgICAgICAgLy8gU3RvcmUgbG93ZXN0IGFic29sdXRlIGRlbHRhIHRvIG5vcm1hbGl6ZSB0aGUgZGVsdGEgdmFsdWVzCiAgICAgICAgYWJzRGVsdGEgPSBNYXRoLm1heCggTWF0aC5hYnMoZGVsdGFZKSwgTWF0aC5hYnMoZGVsdGFYKSApOwoKICAgICAgICBpZiAoICFsb3dlc3REZWx0YSB8fCBhYnNEZWx0YSA8IGxvd2VzdERlbHRhICkgewogICAgICAgICAgICBsb3dlc3REZWx0YSA9IGFic0RlbHRhOwoKICAgICAgICAgICAgLy8gQWRqdXN0IG9sZGVyIGRlbHRhcyBpZiBuZWNlc3NhcnkKICAgICAgICAgICAgaWYgKCBzaG91bGRBZGp1c3RPbGREZWx0YXMob3JnRXZlbnQsIGFic0RlbHRhKSApIHsKICAgICAgICAgICAgICAgIGxvd2VzdERlbHRhIC89IDQwOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBBZGp1c3Qgb2xkZXIgZGVsdGFzIGlmIG5lY2Vzc2FyeQogICAgICAgIGlmICggc2hvdWxkQWRqdXN0T2xkRGVsdGFzKG9yZ0V2ZW50LCBhYnNEZWx0YSkgKSB7CiAgICAgICAgICAgIC8vIERpdmlkZSBhbGwgdGhlIHRoaW5ncyBieSA0MCEKICAgICAgICAgICAgZGVsdGEgIC89IDQwOwogICAgICAgICAgICBkZWx0YVggLz0gNDA7CiAgICAgICAgICAgIGRlbHRhWSAvPSA0MDsKICAgICAgICB9CgogICAgICAgIC8vIEdldCBhIHdob2xlLCBub3JtYWxpemVkIHZhbHVlIGZvciB0aGUgZGVsdGFzCiAgICAgICAgZGVsdGEgID0gTWF0aFsgZGVsdGEgID49IDEgPyAnZmxvb3InIDogJ2NlaWwnIF0oZGVsdGEgIC8gbG93ZXN0RGVsdGEpOwogICAgICAgIGRlbHRhWCA9IE1hdGhbIGRlbHRhWCA+PSAxID8gJ2Zsb29yJyA6ICdjZWlsJyBdKGRlbHRhWCAvIGxvd2VzdERlbHRhKTsKICAgICAgICBkZWx0YVkgPSBNYXRoWyBkZWx0YVkgPj0gMSA/ICdmbG9vcicgOiAnY2VpbCcgXShkZWx0YVkgLyBsb3dlc3REZWx0YSk7CgogICAgICAgIC8vIEFkZCBpbmZvcm1hdGlvbiB0byB0aGUgZXZlbnQgb2JqZWN0CiAgICAgICAgZXZlbnQuZGVsdGFYID0gZGVsdGFYOwogICAgICAgIGV2ZW50LmRlbHRhWSA9IGRlbHRhWTsKICAgICAgICBldmVudC5kZWx0YUZhY3RvciA9IGxvd2VzdERlbHRhOwogICAgICAgIC8vIEdvIGFoZWFkIGFuZCBzZXQgZGVsdGFNb2RlIHRvIDAgc2luY2Ugd2UgY29udmVydGVkIHRvIHBpeGVscwogICAgICAgIC8vIEFsdGhvdWdoIHRoaXMgaXMgYSBsaXR0bGUgb2RkIHNpbmNlIHdlIG92ZXJ3cml0ZSB0aGUgZGVsdGFYL1kKICAgICAgICAvLyBwcm9wZXJ0aWVzIHdpdGggbm9ybWFsaXplZCBkZWx0YXMuCiAgICAgICAgZXZlbnQuZGVsdGFNb2RlID0gMDsKCiAgICAgICAgLy8gQWRkIGV2ZW50IGFuZCBkZWx0YSB0byB0aGUgZnJvbnQgb2YgdGhlIGFyZ3VtZW50cwogICAgICAgIGFyZ3MudW5zaGlmdChldmVudCwgZGVsdGEsIGRlbHRhWCwgZGVsdGFZKTsKCiAgICAgICAgLy8gQ2xlYXJvdXQgbG93ZXN0RGVsdGEgYWZ0ZXIgc29tZXRpbWUgdG8gYmV0dGVyCiAgICAgICAgLy8gaGFuZGxlIG11bHRpcGxlIGRldmljZSB0eXBlcyB0aGF0IGdpdmUgZGlmZmVyZW50CiAgICAgICAgLy8gYSBkaWZmZXJlbnQgbG93ZXN0RGVsdGEKICAgICAgICAvLyBFeDogdHJhY2twYWQgPSAzIGFuZCBtb3VzZSB3aGVlbCA9IDEyMAogICAgICAgIGlmIChudWxsTG93ZXN0RGVsdGFUaW1lb3V0KSB7IGNsZWFyVGltZW91dChudWxsTG93ZXN0RGVsdGFUaW1lb3V0KTsgfQogICAgICAgIG51bGxMb3dlc3REZWx0YVRpbWVvdXQgPSBzZXRUaW1lb3V0KG51bGxMb3dlc3REZWx0YSwgMjAwKTsKCiAgICAgICAgcmV0dXJuICgkLmV2ZW50LmRpc3BhdGNoIHx8ICQuZXZlbnQuaGFuZGxlKS5hcHBseSh0aGlzLCBhcmdzKTsKICAgIH0KCiAgICBmdW5jdGlvbiBudWxsTG93ZXN0RGVsdGEoKSB7CiAgICAgICAgbG93ZXN0RGVsdGEgPSBudWxsOwogICAgfQoKICAgIGZ1bmN0aW9uIHNob3VsZEFkanVzdE9sZERlbHRhcyhvcmdFdmVudCwgYWJzRGVsdGEpIHsKICAgICAgICAvLyBJZiB0aGlzIGlzIGFuIG9sZGVyIGV2ZW50IGFuZCB0aGUgZGVsdGEgaXMgZGl2aXNhYmxlIGJ5IDEyMCwKICAgICAgICAvLyB0aGVuIHdlIGFyZSBhc3N1bWluZyB0aGF0IHRoZSBicm93c2VyIGlzIHRyZWF0aW5nIHRoaXMgYXMgYW4KICAgICAgICAvLyBvbGRlciBtb3VzZSB3aGVlbCBldmVudCBhbmQgdGhhdCB3ZSBzaG91bGQgZGl2aWRlIHRoZSBkZWx0YXMKICAgICAgICAvLyBieSA0MCB0byB0cnkgYW5kIGdldCBhIG1vcmUgdXNhYmxlIGRlbHRhRmFjdG9yLgogICAgICAgIC8vIFNpZGUgbm90ZSwgdGhpcyBhY3R1YWxseSBpbXBhY3RzIHRoZSByZXBvcnRlZCBzY3JvbGwgZGlzdGFuY2UKICAgICAgICAvLyBpbiBvbGRlciBicm93c2VycyBhbmQgY2FuIGNhdXNlIHNjcm9sbGluZyB0byBiZSBzbG93ZXIgdGhhbiBuYXRpdmUuCiAgICAgICAgLy8gVHVybiB0aGlzIG9mZiBieSBzZXR0aW5nICQuZXZlbnQuc3BlY2lhbC5tb3VzZXdoZWVsLnNldHRpbmdzLmFkanVzdE9sZERlbHRhcyB0byBmYWxzZS4KICAgICAgICByZXR1cm4gc3BlY2lhbC5zZXR0aW5ncy5hZGp1c3RPbGREZWx0YXMgJiYgb3JnRXZlbnQudHlwZSA9PT0gJ21vdXNld2hlZWwnICYmIGFic0RlbHRhICUgMTIwID09PSAwOwogICAgfQoKfSkpOwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.smooth-scroll.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICBmdW5jdGlvbiBmaWx0ZXJQYXRoKHN0cmluZykgewogICAgICAgIHJldHVybiBzdHJpbmcKICAgICAgICAgICAgLnJlcGxhY2UoL15cLy8sJycpCiAgICAgICAgICAgIC5yZXBsYWNlKC8oaW5kZXh8ZGVmYXVsdCkuW2EtekEtWl17Myw0fSQvLCcnKQogICAgICAgICAgICAucmVwbGFjZSgvXC8kLywnJyk7CiAgICB9CiAgICB2YXIgbG9jYXRpb25QYXRoID0gZmlsdGVyUGF0aChsb2NhdGlvbi5wYXRobmFtZSk7CgogICAgJCgnYVtocmVmKj0jXScpLmVhY2goZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHRoaXNQYXRoID0gZmlsdGVyUGF0aCh0aGlzLnBhdGhuYW1lKSB8fCBsb2NhdGlvblBhdGg7CiAgICAgICAgaWYgKCAgbG9jYXRpb25QYXRoID09IHRoaXNQYXRoCiAgICAgICAgICAgICYmIChsb2NhdGlvbi5ob3N0bmFtZSA9PSB0aGlzLmhvc3RuYW1lIHx8ICF0aGlzLmhvc3RuYW1lKQogICAgICAgICAgICAmJiB0aGlzLmhhc2gucmVwbGFjZSgvIy8sJycpICkgewogICAgICAgICAgICB2YXIgJHRhcmdldCA9ICQodGhpcy5oYXNoKSwgdGFyZ2V0ID0gdGhpcy5oYXNoOwogICAgICAgICAgICBpZiAodGFyZ2V0KSB7CiAgICAgICAgICAgICAgICAkKHRoaXMpLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMuaGFzaCkub2Zmc2V0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA9ICQodGhpcy5oYXNoKS5vZmZzZXQoKS50b3A7CgogICAgICAgICAgICAgICAgICAgICQoJ2h0bWwsYm9keScpLmFuaW1hdGUoe3Njcm9sbFRvcDogcG9zaXRpb259LCA0MDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5oYXNoID0gdGFyZ2V0OwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9KTsKfSk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/prism.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiAqIFByaXNtOiBMaWdodHdlaWdodCwgcm9idXN0LCBlbGVnYW50IHN5bnRheCBoaWdobGlnaHRpbmcKICogTUlUIGxpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHAvCiAqIEBhdXRob3IgTGVhIFZlcm91IGh0dHA6Ly9sZWEudmVyb3UubWUKICovKGZ1bmN0aW9uKCl7dmFyIGU9L1xibGFuZyg/OnVhZ2UpPy0oPyFcKikoXHcrKVxiL2ksdD1zZWxmLlByaXNtPXt1dGlsOnt0eXBlOmZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkubWF0Y2goL1xbb2JqZWN0IChcdyspXF0vKVsxXX0sY2xvbmU6ZnVuY3Rpb24oZSl7dmFyIG49dC51dGlsLnR5cGUoZSk7c3dpdGNoKG4pe2Nhc2UiT2JqZWN0Ijp2YXIgcj17fTtmb3IodmFyIGkgaW4gZSllLmhhc093blByb3BlcnR5KGkpJiYocltpXT10LnV0aWwuY2xvbmUoZVtpXSkpO3JldHVybiByO2Nhc2UiQXJyYXkiOnJldHVybiBlLnNsaWNlKCl9cmV0dXJuIGV9fSxsYW5ndWFnZXM6e2V4dGVuZDpmdW5jdGlvbihlLG4pe3ZhciByPXQudXRpbC5jbG9uZSh0Lmxhbmd1YWdlc1tlXSk7Zm9yKHZhciBpIGluIG4pcltpXT1uW2ldO3JldHVybiByfSxpbnNlcnRCZWZvcmU6ZnVuY3Rpb24oZSxuLHIsaSl7aT1pfHx0Lmxhbmd1YWdlczt2YXIgcz1pW2VdLG89e307Zm9yKHZhciB1IGluIHMpaWYocy5oYXNPd25Qcm9wZXJ0eSh1KSl7aWYodT09bilmb3IodmFyIGEgaW4gcilyLmhhc093blByb3BlcnR5KGEpJiYob1thXT1yW2FdKTtvW3VdPXNbdV19cmV0dXJuIGlbZV09b30sREZTOmZ1bmN0aW9uKGUsbil7Zm9yKHZhciByIGluIGUpe24uY2FsbChlLHIsZVtyXSk7dC51dGlsLnR5cGUoZSk9PT0iT2JqZWN0IiYmdC5sYW5ndWFnZXMuREZTKGVbcl0sbil9fX0saGlnaGxpZ2h0QWxsOmZ1bmN0aW9uKGUsbil7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLCBbY2xhc3MqPSJsYW5ndWFnZS0iXSBjb2RlLCBjb2RlW2NsYXNzKj0ibGFuZy0iXSwgW2NsYXNzKj0ibGFuZy0iXSBjb2RlJyk7Zm9yKHZhciBpPTAscztzPXJbaSsrXTspdC5oaWdobGlnaHRFbGVtZW50KHMsZT09PSEwLG4pfSxoaWdobGlnaHRFbGVtZW50OmZ1bmN0aW9uKHIsaSxzKXt2YXIgbyx1LGE9cjt3aGlsZShhJiYhZS50ZXN0KGEuY2xhc3NOYW1lKSlhPWEucGFyZW50Tm9kZTtpZihhKXtvPShhLmNsYXNzTmFtZS5tYXRjaChlKXx8WywiIl0pWzFdO3U9dC5sYW5ndWFnZXNbb119aWYoIXUpcmV0dXJuO3IuY2xhc3NOYW1lPXIuY2xhc3NOYW1lLnJlcGxhY2UoZSwiIikucmVwbGFjZSgvXHMrL2csIiAiKSsiIGxhbmd1YWdlLSIrbzthPXIucGFyZW50Tm9kZTsvcHJlL2kudGVzdChhLm5vZGVOYW1lKSYmKGEuY2xhc3NOYW1lPWEuY2xhc3NOYW1lLnJlcGxhY2UoZSwiIikucmVwbGFjZSgvXHMrL2csIiAiKSsiIGxhbmd1YWdlLSIrbyk7dmFyIGY9ci50ZXh0Q29udGVudDtpZighZilyZXR1cm47Zj1mLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC9cdTAwYTAvZywiICIpO3ZhciBsPXtlbGVtZW50OnIsbGFuZ3VhZ2U6byxncmFtbWFyOnUsY29kZTpmfTt0Lmhvb2tzLnJ1bigiYmVmb3JlLWhpZ2hsaWdodCIsbCk7aWYoaSYmc2VsZi5Xb3JrZXIpe3ZhciBjPW5ldyBXb3JrZXIodC5maWxlbmFtZSk7Yy5vbm1lc3NhZ2U9ZnVuY3Rpb24oZSl7bC5oaWdobGlnaHRlZENvZGU9bi5zdHJpbmdpZnkoSlNPTi5wYXJzZShlLmRhdGEpLG8pO3QuaG9va3MucnVuKCJiZWZvcmUtaW5zZXJ0IixsKTtsLmVsZW1lbnQuaW5uZXJIVE1MPWwuaGlnaGxpZ2h0ZWRDb2RlO3MmJnMuY2FsbChsLmVsZW1lbnQpO3QuaG9va3MucnVuKCJhZnRlci1oaWdobGlnaHQiLGwpfTtjLnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHtsYW5ndWFnZTpsLmxhbmd1YWdlLGNvZGU6bC5jb2RlfSkpfWVsc2V7bC5oaWdobGlnaHRlZENvZGU9dC5oaWdobGlnaHQobC5jb2RlLGwuZ3JhbW1hcixsLmxhbmd1YWdlKTt0Lmhvb2tzLnJ1bigiYmVmb3JlLWluc2VydCIsbCk7bC5lbGVtZW50LmlubmVySFRNTD1sLmhpZ2hsaWdodGVkQ29kZTtzJiZzLmNhbGwocik7dC5ob29rcy5ydW4oImFmdGVyLWhpZ2hsaWdodCIsbCl9fSxoaWdobGlnaHQ6ZnVuY3Rpb24oZSxyLGkpe3JldHVybiBuLnN0cmluZ2lmeSh0LnRva2VuaXplKGUsciksaSl9LHRva2VuaXplOmZ1bmN0aW9uKGUsbixyKXt2YXIgaT10LlRva2VuLHM9W2VdLG89bi5yZXN0O2lmKG8pe2Zvcih2YXIgdSBpbiBvKW5bdV09b1t1XTtkZWxldGUgbi5yZXN0fWU6Zm9yKHZhciB1IGluIG4pe2lmKCFuLmhhc093blByb3BlcnR5KHUpfHwhblt1XSljb250aW51ZTt2YXIgYT1uW3VdLGY9YS5pbnNpZGUsbD0hIWEubG9va2JlaGluZCxjPTA7YT1hLnBhdHRlcm58fGE7Zm9yKHZhciBoPTA7aDxzLmxlbmd0aDtoKyspe3ZhciBwPXNbaF07aWYocy5sZW5ndGg+ZS5sZW5ndGgpYnJlYWsgZTtpZihwIGluc3RhbmNlb2YgaSljb250aW51ZTthLmxhc3RJbmRleD0wO3ZhciBkPWEuZXhlYyhwKTtpZihkKXtsJiYoYz1kWzFdLmxlbmd0aCk7dmFyIHY9ZC5pbmRleC0xK2MsZD1kWzBdLnNsaWNlKGMpLG09ZC5sZW5ndGgsZz12K20seT1wLnNsaWNlKDAsdisxKSxiPXAuc2xpY2UoZysxKSx3PVtoLDFdO3kmJncucHVzaCh5KTt2YXIgRT1uZXcgaSh1LGY/dC50b2tlbml6ZShkLGYpOmQpO3cucHVzaChFKTtiJiZ3LnB1c2goYik7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShzLHcpfX19cmV0dXJuIHN9LGhvb2tzOnthbGw6e30sYWRkOmZ1bmN0aW9uKGUsbil7dmFyIHI9dC5ob29rcy5hbGw7cltlXT1yW2VdfHxbXTtyW2VdLnB1c2gobil9LHJ1bjpmdW5jdGlvbihlLG4pe3ZhciByPXQuaG9va3MuYWxsW2VdO2lmKCFyfHwhci5sZW5ndGgpcmV0dXJuO2Zvcih2YXIgaT0wLHM7cz1yW2krK107KXMobil9fX0sbj10LlRva2VuPWZ1bmN0aW9uKGUsdCl7dGhpcy50eXBlPWU7dGhpcy5jb250ZW50PXR9O24uc3RyaW5naWZ5PWZ1bmN0aW9uKGUscixpKXtpZih0eXBlb2YgZT09InN0cmluZyIpcmV0dXJuIGU7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpPT0iW29iamVjdCBBcnJheV0iKXJldHVybiBlLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbi5zdHJpbmdpZnkodCxyLGUpfSkuam9pbigiIik7dmFyIHM9e3R5cGU6ZS50eXBlLGNvbnRlbnQ6bi5zdHJpbmdpZnkoZS5jb250ZW50LHIsaSksdGFnOiJzcGFuIixjbGFzc2VzOlsidG9rZW4iLGUudHlwZV0sYXR0cmlidXRlczp7fSxsYW5ndWFnZTpyLHBhcmVudDppfTtzLnR5cGU9PSJjb21tZW50IiYmKHMuYXR0cmlidXRlcy5zcGVsbGNoZWNrPSJ0cnVlIik7dC5ob29rcy5ydW4oIndyYXAiLHMpO3ZhciBvPSIiO2Zvcih2YXIgdSBpbiBzLmF0dHJpYnV0ZXMpbys9dSsnPSInKyhzLmF0dHJpYnV0ZXNbdV18fCIiKSsnIic7cmV0dXJuIjwiK3MudGFnKycgY2xhc3M9Iicrcy5jbGFzc2VzLmpvaW4oIiAiKSsnIiAnK28rIj4iK3MuY29udGVudCsiPC8iK3MudGFnKyI+In07aWYoIXNlbGYuZG9jdW1lbnQpe3NlbGYuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZnVuY3Rpb24oZSl7dmFyIG49SlNPTi5wYXJzZShlLmRhdGEpLHI9bi5sYW5ndWFnZSxpPW4uY29kZTtzZWxmLnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHQudG9rZW5pemUoaSx0Lmxhbmd1YWdlc1tyXSkpKTtzZWxmLmNsb3NlKCl9LCExKTtyZXR1cm59dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpO3I9cltyLmxlbmd0aC0xXTtpZihyKXt0LmZpbGVuYW1lPXIuc3JjO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXImJiFyLmhhc0F0dHJpYnV0ZSgiZGF0YS1tYW51YWwiKSYmZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdC5oaWdobGlnaHRBbGwpfX0pKCk7OwpQcmlzbS5sYW5ndWFnZXMubWFya3VwPXtjb21tZW50Oi8mbHQ7IS0tW1x3XFddKj8tLT4vZyxwcm9sb2c6LyZsdDtcPy4rP1w/Pi8sZG9jdHlwZTovJmx0OyFET0NUWVBFLis/Pi8sY2RhdGE6LyZsdDshXFtDREFUQVxbW1x3XFddKj9dXT4vaSx0YWc6e3BhdHRlcm46LyZsdDtcLz9bXHc6LV0rXHMqKD86XHMrW1x3Oi1dKyg/Oj0oPzooInwnKShcXD9bXHdcV10pKj9cMXxcdyspKT9ccyopKlwvPz4vZ2ksaW5zaWRlOnt0YWc6e3BhdHRlcm46L14mbHQ7XC8/W1x3Oi1dKy9pLGluc2lkZTp7cHVuY3R1YXRpb246L14mbHQ7XC8/LyxuYW1lc3BhY2U6L15bXHctXSs/Oi99fSwiYXR0ci12YWx1ZSI6e3BhdHRlcm46Lz0oPzooJ3wiKVtcd1xXXSo/KFwxKXxbXlxzPl0rKS9naSxpbnNpZGU6e3B1bmN0dWF0aW9uOi89fD58Ii9nfX0scHVuY3R1YXRpb246L1wvPz4vZywiYXR0ci1uYW1lIjp7cGF0dGVybjovW1x3Oi1dKy9nLGluc2lkZTp7bmFtZXNwYWNlOi9eW1x3LV0rPzovfX19fSxlbnRpdHk6LyZhbXA7Iz9bXGRhLXpdezEsOH07L2dpfTtQcmlzbS5ob29rcy5hZGQoIndyYXAiLGZ1bmN0aW9uKGUpe2UudHlwZT09PSJlbnRpdHkiJiYoZS5hdHRyaWJ1dGVzLnRpdGxlPWUuY29udGVudC5yZXBsYWNlKC8mYW1wOy8sIiYiKSl9KTs7ClByaXNtLmxhbmd1YWdlcy5jc3M9e2NvbW1lbnQ6L1wvXCpbXHdcV10qP1wqXC8vZyxhdHJ1bGU6e3BhdHRlcm46L0BbXHctXSs/Lio/KDt8KD89XHMqeykpL2dpLGluc2lkZTp7cHVuY3R1YXRpb246L1s7Ol0vZ319LHVybDovdXJsXCgoWyInXT8pLio/XDFcKS9naSxzZWxlY3RvcjovW15ce1x9XHNdW15ce1x9O10qKD89XHMqXHspL2cscHJvcGVydHk6LyhcYnxcQilbXHctXSsoPz1ccyo6KS9pZyxzdHJpbmc6LygifCcpKFxcPy4pKj9cMS9nLGltcG9ydGFudDovXEIhaW1wb3J0YW50XGIvZ2ksaWdub3JlOi8mKGx0fGd0fGFtcCk7L2dpLHB1bmN0dWF0aW9uOi9bXHtcfTs6XS9nfTtQcmlzbS5sYW5ndWFnZXMubWFya3VwJiZQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJtYXJrdXAiLCJ0YWciLHtzdHlsZTp7cGF0dGVybjovKCZsdDt8PClzdHlsZVtcd1xXXSo/KD58Jmd0OylbXHdcV10qPygmbHQ7fDwpXC9zdHlsZSg+fCZndDspL2lnLGluc2lkZTp7dGFnOntwYXR0ZXJuOi8oJmx0O3w8KXN0eWxlW1x3XFddKj8oPnwmZ3Q7KXwoJmx0O3w8KVwvc3R5bGUoPnwmZ3Q7KS9pZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cC50YWcuaW5zaWRlfSxyZXN0OlByaXNtLmxhbmd1YWdlcy5jc3N9fX0pOzsKUHJpc20ubGFuZ3VhZ2VzLmNzcy5zZWxlY3Rvcj17cGF0dGVybjovW15ce1x9XHNdW15ce1x9XSooPz1ccypceykvZyxpbnNpZGU6eyJwc2V1ZG8tZWxlbWVudCI6LzooPzphZnRlcnxiZWZvcmV8Zmlyc3QtbGV0dGVyfGZpcnN0LWxpbmV8c2VsZWN0aW9uKXw6OlstXHddKy9nLCJwc2V1ZG8tY2xhc3MiOi86Wy1cd10rKD86XCguKlwpKT8vZywiY2xhc3MiOi9cLlstOlwuXHddKy9nLGlkOi8jWy06XC5cd10rL2d9fTtQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJjc3MiLCJpZ25vcmUiLHtoZXhjb2RlOi8jW1xkYS1mXXszLDZ9L2dpLGVudGl0eTovXFxbXGRhLWZdezEsOH0vZ2ksbnVtYmVyOi9bXGQlXC5dKy9nLCJmdW5jdGlvbiI6LyhhdHRyfGNhbGN8Y3Jvc3MtZmFkZXxjeWNsZXxlbGVtZW50fGhzbGE/fGltYWdlfGxhbmd8bGluZWFyLWdyYWRpZW50fG1hdHJpeDNkfG1hdHJpeHxwZXJzcGVjdGl2ZXxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50fHJnYmE/fHJvdGF0ZXh8cm90YXRleXxyb3RhdGV6fHJvdGF0ZTNkfHJvdGF0ZXxzY2FsZXh8c2NhbGV5fHNjYWxlenxzY2FsZTNkfHNjYWxlfHNrZXd4fHNrZXd5fHNrZXd8c3RlcHN8dHJhbnNsYXRleHx0cmFuc2xhdGV5fHRyYW5zbGF0ZXp8dHJhbnNsYXRlM2R8dHJhbnNsYXRlfHVybHx2YXIpL2lnfSk7OwpQcmlzbS5sYW5ndWFnZXMuY2xpa2U9e2NvbW1lbnQ6e3BhdHRlcm46LyhefFteXFxdKShcL1wqW1x3XFddKj9cKlwvfChefFteOl0pXC9cLy4qPyhccj9cbnwkKSkvZyxsb29rYmVoaW5kOiEwfSxzdHJpbmc6LygifCcpKFxcPy4pKj9cMS9nLCJjbGFzcy1uYW1lIjp7cGF0dGVybjovKCg/Oig/OmNsYXNzfGludGVyZmFjZXxleHRlbmRzfGltcGxlbWVudHN8dHJhaXR8aW5zdGFuY2VvZnxuZXcpXHMrKXwoPzpjYXRjaFxzK1woKSlbYS16MC05X1wuXFxdKy9pZyxsb29rYmVoaW5kOiEwLGluc2lkZTp7cHVuY3R1YXRpb246LyhcLnxcXCkvfX0sa2V5d29yZDovXGIoaWZ8ZWxzZXx3aGlsZXxkb3xmb3J8cmV0dXJufGlufGluc3RhbmNlb2Z8ZnVuY3Rpb258bmV3fHRyeXxjYXRjaHxmaW5hbGx5fG51bGx8YnJlYWt8Y29udGludWUpXGIvZywiYm9vbGVhbiI6L1xiKHRydWV8ZmFsc2UpXGIvZywiZnVuY3Rpb24iOntwYXR0ZXJuOi9bYS16MC05X10rXCgvaWcsaW5zaWRlOntwdW5jdHVhdGlvbjovXCgvfX0sIG51bWJlcjovXGItPygweFtcZEEtRmEtZl0rfFxkKlwuP1xkKyhbRWVdLT9cZCspPylcYi9nLG9wZXJhdG9yOi9bLStdezEsMn18IXwmbHQ7PT98Pj0/fD17MSwzfXwoJmFtcDspezEsMn18XHw/XHx8XD98XCp8XC98XH58XF58XCUvZyxpZ25vcmU6LyYobHR8Z3R8YW1wKTsvZ2kscHVuY3R1YXRpb246L1t7fVtcXTsoKSwuOl0vZ307OwpQcmlzbS5sYW5ndWFnZXMuamF2YXNjcmlwdD1QcmlzbS5sYW5ndWFnZXMuZXh0ZW5kKCJjbGlrZSIse2tleXdvcmQ6L1xiKHZhcnxsZXR8aWZ8ZWxzZXx3aGlsZXxkb3xmb3J8cmV0dXJufGlufGluc3RhbmNlb2Z8ZnVuY3Rpb258bmV3fHdpdGh8dHlwZW9mfHRyeXxjYXRjaHxmaW5hbGx5fG51bGx8YnJlYWt8Y29udGludWUpXGIvZyxudW1iZXI6L1xiLT8oMHhbXGRBLUZhLWZdK3xcZCpcLj9cZCsoW0VlXS0/XGQrKT98TmFOfC0/SW5maW5pdHkpXGIvZ30pO1ByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoImphdmFzY3JpcHQiLCJrZXl3b3JkIix7cmVnZXg6e3BhdHRlcm46LyhefFteL10pXC8oPyFcLykoXFsuKz9dfFxcLnxbXi9cclxuXSkrXC9bZ2ltXXswLDN9KD89XHMqKCR8W1xyXG4sLjt9KV0pKS9nLGxvb2tiZWhpbmQ6ITB9fSk7UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cCYmUHJpc20ubGFuZ3VhZ2VzLmluc2VydEJlZm9yZSgibWFya3VwIiwidGFnIix7c2NyaXB0OntwYXR0ZXJuOi8oJmx0O3w8KXNjcmlwdFtcd1xXXSo/KD58Jmd0OylbXHdcV10qPygmbHQ7fDwpXC9zY3JpcHQoPnwmZ3Q7KS9pZyxpbnNpZGU6e3RhZzp7cGF0dGVybjovKCZsdDt8PClzY3JpcHRbXHdcV10qPyg+fCZndDspfCgmbHQ7fDwpXC9zY3JpcHQoPnwmZ3Q7KS9pZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cC50YWcuaW5zaWRlfSxyZXN0OlByaXNtLmxhbmd1YWdlcy5qYXZhc2NyaXB0fX19KTs7ClByaXNtLmxhbmd1YWdlcy5waHA9UHJpc20ubGFuZ3VhZ2VzLmV4dGVuZCgiY2xpa2UiLHtrZXl3b3JkOi9cYihhbmR8b3J8eG9yfGFycmF5fGFzfGJyZWFrfGNhc2V8Y2Z1bmN0aW9ufGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98ZWxzZXxlbHNlaWZ8ZW5kZGVjbGFyZXxlbmRmb3J8ZW5kZm9yZWFjaHxlbmRpZnxlbmRzd2l0Y2h8ZW5kd2hpbGV8ZXh0ZW5kc3xmb3J8Zm9yZWFjaHxmdW5jdGlvbnxpbmNsdWRlfGluY2x1ZGVfb25jZXxnbG9iYWx8aWZ8bmV3fHJldHVybnxzdGF0aWN8c3dpdGNofHVzZXxyZXF1aXJlfHJlcXVpcmVfb25jZXx2YXJ8d2hpbGV8YWJzdHJhY3R8aW50ZXJmYWNlfHB1YmxpY3xpbXBsZW1lbnRzfGV4dGVuZHN8cHJpdmF0ZXxwcm90ZWN0ZWR8cGFyZW50fHN0YXRpY3x0aHJvd3xudWxsfGVjaG98cHJpbnR8dHJhaXR8bmFtZXNwYWNlfHVzZXxmaW5hbHx5aWVsZHxnb3RvfGluc3RhbmNlb2Z8ZmluYWxseXx0cnl8Y2F0Y2gpXGIvaWcsIGNvbnN0YW50Oi9cYltBLVowLTlfXXsyLH1cYi9nfSk7UHJpc20ubGFuZ3VhZ2VzLmluc2VydEJlZm9yZSgicGhwIiwia2V5d29yZCIse2RlbGltaXRlcjovKFw/PnwmbHQ7XD9waHB8Jmx0O1w/KS9pZyx2YXJpYWJsZTovKFwkXHcrKVxiL2lnLCJwYWNrYWdlIjp7cGF0dGVybjovKFxcfG5hbWVzcGFjZVxzK3x1c2VccyspW1x3XFxdKy9nLGxvb2tiZWhpbmQ6ITAsaW5zaWRlOntwdW5jdHVhdGlvbjovXFwvfX19KTtQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJwaHAiLCJvcGVyYXRvciIse3Byb3BlcnR5OntwYXR0ZXJuOi8oLT4pW1x3XSsvZyxsb29rYmVoaW5kOiEwfX0pOyBQcmlzbS5sYW5ndWFnZXMubWFya3VwJiYoUHJpc20uaG9va3MuYWRkKCJiZWZvcmUtaGlnaGxpZ2h0IixmdW5jdGlvbihhKXsicGhwIj09PWEubGFuZ3VhZ2UmJihhLnRva2VuU3RhY2s9W10sYS5jb2RlPWEuY29kZS5yZXBsYWNlKC8oPzombHQ7XD9waHB8Jmx0O1w/fDxcP3BocHw8XD8pW1x3XFddKj8oPzpcPyZndDt8XD8+KS9pZyxmdW5jdGlvbihiKXthLnRva2VuU3RhY2sucHVzaChiKTtyZXR1cm4ie3t7UEhQIithLnRva2VuU3RhY2subGVuZ3RoKyJ9fX0ifSkpfSksUHJpc20uaG9va3MuYWRkKCJhZnRlci1oaWdobGlnaHQiLGZ1bmN0aW9uKGEpe2lmKCJwaHAiPT09YS5sYW5ndWFnZSl7Zm9yKHZhciBiPTAsYztjPWEudG9rZW5TdGFja1tiXTtiKyspYS5oaWdobGlnaHRlZENvZGU9YS5oaWdobGlnaHRlZENvZGUucmVwbGFjZSgie3t7UEhQIisoYisxKSsifX19IixQcmlzbS5oaWdobGlnaHQoYyxhLmdyYW1tYXIsInBocCIpKTthLmVsZW1lbnQuaW5uZXJIVE1MPWEuaGlnaGxpZ2h0ZWRDb2RlfX0pLCBQcmlzbS5ob29rcy5hZGQoIndyYXAiLGZ1bmN0aW9uKGEpeyJwaHAiPT09YS5sYW5ndWFnZSYmIm1hcmt1cCI9PT1hLnR5cGUmJihhLmNvbnRlbnQ9YS5jb250ZW50LnJlcGxhY2UoLyhce1x7XHtQSFBbMC05XStcfVx9XH0pL2csJzxzcGFuIGNsYXNzPSJ0b2tlbiBwaHAiPiQxPC9zcGFuPicpKX0pLFByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoInBocCIsImNvbW1lbnQiLHttYXJrdXA6e3BhdHRlcm46LygmbHQ7fDwpW14/XVwvPyguKj8pKD58Jmd0OykvZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cH0scGhwOi9ce1x7XHtQSFBbMC05XStcfVx9XH0vZ30pKTs7ClByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoInBocCIsInZhcmlhYmxlIix7InRoaXMiOi9cJHRoaXMvZyxnbG9iYWw6L1wkXz8oR0xPQkFMU3xTRVJWRVJ8R0VUfFBPU1R8RklMRVN8UkVRVUVTVHxTRVNTSU9OfEVOVnxDT09LSUV8SFRUUF9SQVdfUE9TVF9EQVRBfGFyZ2N8YXJndnxwaHBfZXJyb3Jtc2d8aHR0cF9yZXNwb25zZV9oZWFkZXIpL2csc2NvcGU6e3BhdHRlcm46L1xiW1x3XFxdKzo6L2csaW5zaWRlOntrZXl3b3JkOi8oc3RhdGljfHNlbGZ8cGFyZW50KS8scHVuY3R1YXRpb246Lyg6OnxcXCkvfX19KTs7CihmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtyZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoKHR8fGRvY3VtZW50KS5xdWVyeVNlbGVjdG9yQWxsKGUpKX1mdW5jdGlvbiBuKGUsdCxuKXt2YXIgcj10LnJlcGxhY2UoL1xzKy9nLCIiKS5zcGxpdCgiLCIpLGk9K2UuZ2V0QXR0cmlidXRlKCJkYXRhLWxpbmUtb2Zmc2V0Iil8fDAscz1wYXJzZUZsb2F0KGdldENvbXB1dGVkU3R5bGUoZSkubGluZUhlaWdodCk7Zm9yKHZhciBvPTAsdTt1PXJbbysrXTspe3U9dS5zcGxpdCgiLSIpO3ZhciBhPSt1WzBdLGY9K3VbMV18fGEsbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtsLnRleHRDb250ZW50PUFycmF5KGYtYSsyKS5qb2luKCIgXHJcbiIpO2wuY2xhc3NOYW1lPShufHwiIikrIiBsaW5lLWhpZ2hsaWdodCI7bC5zZXRBdHRyaWJ1dGUoImRhdGEtc3RhcnQiLGEpO2Y+YSYmbC5zZXRBdHRyaWJ1dGUoImRhdGEtZW5kIixmKTtsLnN0eWxlLnRvcD0oYS1pLTEpKnMrInB4IjsoZS5xdWVyeVNlbGVjdG9yKCJjb2RlIil8fGUpLmFwcGVuZENoaWxkKGwpfX1mdW5jdGlvbiByKCl7dmFyIHQ9bG9jYXRpb24uaGFzaC5zbGljZSgxKTtlKCIudGVtcG9yYXJ5LmxpbmUtaGlnaGxpZ2h0IikuZm9yRWFjaChmdW5jdGlvbihlKXtlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9KTt2YXIgcj0odC5tYXRjaCgvXC4oW1xkLC1dKykkLyl8fFssIiJdKVsxXTtpZighcnx8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodCkpcmV0dXJuO3ZhciBpPXQuc2xpY2UoMCx0Lmxhc3RJbmRleE9mKCIuIikpLHM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaSk7aWYoIXMpcmV0dXJuO3MuaGFzQXR0cmlidXRlKCJkYXRhLWxpbmUiKXx8cy5zZXRBdHRyaWJ1dGUoImRhdGEtbGluZSIsIiIpO24ocyxyLCJ0ZW1wb3JhcnkgIik7ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLnRlbXBvcmFyeS5saW5lLWhpZ2hsaWdodCIpLnNjcm9sbEludG9WaWV3KCl9aWYoIXdpbmRvdy5QcmlzbSlyZXR1cm47dmFyIHQ9Y3JsZj0vXHI/XG58XHIvZyxpPTA7UHJpc20uaG9va3MuYWRkKCJhZnRlci1oaWdobGlnaHQiLGZ1bmN0aW9uKHQpe3ZhciBzPXQuZWxlbWVudC5wYXJlbnROb2RlLG89cyYmcy5nZXRBdHRyaWJ1dGUoImRhdGEtbGluZSIpO2lmKCFzfHwhb3x8IS9wcmUvaS50ZXN0KHMubm9kZU5hbWUpKXJldHVybjtjbGVhclRpbWVvdXQoaSk7ZSgiLmxpbmUtaGlnaGxpZ2h0IixzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKX0pO24ocyxvKTtpPXNldFRpbWVvdXQociwxKX0pO2FkZEV2ZW50TGlzdGVuZXIoImhhc2hjaGFuZ2UiLHIpfSkoKTs7ClByaXNtLmhvb2tzLmFkZCgiYWZ0ZXItaGlnaGxpZ2h0IixmdW5jdGlvbihlKXt2YXIgdD1lLmVsZW1lbnQucGFyZW50Tm9kZTtpZighdHx8IS9wcmUvaS50ZXN0KHQubm9kZU5hbWUpfHx0LmNsYXNzTmFtZS5pbmRleE9mKCJsaW5lLW51bWJlcnMiKT09PS0xKXtyZXR1cm59dmFyIG49MStlLmNvZGUuc3BsaXQoIlxuIikubGVuZ3RoO3ZhciByO2xpbmVzPW5ldyBBcnJheShuKTtsaW5lcz1saW5lcy5qb2luKCI8c3Bhbj48L3NwYW4+Iik7cj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7ci5jbGFzc05hbWU9ImxpbmUtbnVtYmVycy1yb3dzIjtyLmlubmVySFRNTD1saW5lcztpZih0Lmhhc0F0dHJpYnV0ZSgiZGF0YS1zdGFydCIpKXt0LnN0eWxlLmNvdW50ZXJSZXNldD0ibGluZW51bWJlciAiKyhwYXJzZUludCh0LmdldEF0dHJpYnV0ZSgiZGF0YS1zdGFydCIpLDEwKS0xKX1lLmVsZW1lbnQuYXBwZW5kQ2hpbGQocil9KQo7CihmdW5jdGlvbigpe2lmKCFzZWxmLlByaXNtfHwhc2VsZi5kb2N1bWVudHx8IWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IpcmV0dXJuO3ZhciBlPXtqczoiamF2YXNjcmlwdCIsaHRtbDoibWFya3VwIixzdmc6Im1hcmt1cCJ9O0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInByZVtkYXRhLXNyY10iKSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj10LmdldEF0dHJpYnV0ZSgiZGF0YS1zcmMiKSxyPShuLm1hdGNoKC9cLihcdyspJC8pfHxbLCIiXSlbMV0saT1lW3JdfHxyLHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY29kZSIpO3MuY2xhc3NOYW1lPSJsYW5ndWFnZS0iK2k7dC50ZXh0Q29udGVudD0iIjtzLnRleHRDb250ZW50PSJMb2FkaW5n4oCmIjt0LmFwcGVuZENoaWxkKHMpO3ZhciBvPW5ldyBYTUxIdHRwUmVxdWVzdDtvLm9wZW4oIkdFVCIsbiwhMCk7by5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtpZihvLnJlYWR5U3RhdGU9PTQpaWYoby5zdGF0dXM8NDAwJiZvLnJlc3BvbnNlVGV4dCl7cy50ZXh0Q29udGVudD1vLnJlc3BvbnNlVGV4dDtQcmlzbS5oaWdobGlnaHRFbGVtZW50KHMpfWVsc2Ugby5zdGF0dXM+PTQwMD9zLnRleHRDb250ZW50PSLinJYgRXJyb3IgIitvLnN0YXR1cysiIHdoaWxlIGZldGNoaW5nIGZpbGU6ICIrby5zdGF0dXNUZXh0OnMudGV4dENvbnRlbnQ9IuKcliBFcnJvcjogRmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBlbXB0eSJ9O28uc2VuZChudWxsKX0pfSkoKTs7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/ui/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/js/ui/1.10.4/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/js/ui/1.10.4/jquery-ui.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyohIGpRdWVyeSBVSSAtIHYxLjEwLjQgLSAyMDE0LTAxLTE3CiogaHR0cDovL2pxdWVyeXVpLmNvbQoqIEluY2x1ZGVzOiBqcXVlcnkudWkuY29yZS5qcywganF1ZXJ5LnVpLndpZGdldC5qcywganF1ZXJ5LnVpLm1vdXNlLmpzLCBqcXVlcnkudWkucG9zaXRpb24uanMsIGpxdWVyeS51aS5hY2NvcmRpb24uanMsIGpxdWVyeS51aS5hdXRvY29tcGxldGUuanMsIGpxdWVyeS51aS5idXR0b24uanMsIGpxdWVyeS51aS5kYXRlcGlja2VyLmpzLCBqcXVlcnkudWkuZGlhbG9nLmpzLCBqcXVlcnkudWkuZHJhZ2dhYmxlLmpzLCBqcXVlcnkudWkuZHJvcHBhYmxlLmpzLCBqcXVlcnkudWkuZWZmZWN0LmpzLCBqcXVlcnkudWkuZWZmZWN0LWJsaW5kLmpzLCBqcXVlcnkudWkuZWZmZWN0LWJvdW5jZS5qcywganF1ZXJ5LnVpLmVmZmVjdC1jbGlwLmpzLCBqcXVlcnkudWkuZWZmZWN0LWRyb3AuanMsIGpxdWVyeS51aS5lZmZlY3QtZXhwbG9kZS5qcywganF1ZXJ5LnVpLmVmZmVjdC1mYWRlLmpzLCBqcXVlcnkudWkuZWZmZWN0LWZvbGQuanMsIGpxdWVyeS51aS5lZmZlY3QtaGlnaGxpZ2h0LmpzLCBqcXVlcnkudWkuZWZmZWN0LXB1bHNhdGUuanMsIGpxdWVyeS51aS5lZmZlY3Qtc2NhbGUuanMsIGpxdWVyeS51aS5lZmZlY3Qtc2hha2UuanMsIGpxdWVyeS51aS5lZmZlY3Qtc2xpZGUuanMsIGpxdWVyeS51aS5lZmZlY3QtdHJhbnNmZXIuanMsIGpxdWVyeS51aS5tZW51LmpzLCBqcXVlcnkudWkucHJvZ3Jlc3NiYXIuanMsIGpxdWVyeS51aS5yZXNpemFibGUuanMsIGpxdWVyeS51aS5zZWxlY3RhYmxlLmpzLCBqcXVlcnkudWkuc2xpZGVyLmpzLCBqcXVlcnkudWkuc29ydGFibGUuanMsIGpxdWVyeS51aS5zcGlubmVyLmpzLCBqcXVlcnkudWkudGFicy5qcywganF1ZXJ5LnVpLnRvb2x0aXAuanMKKiBDb3B5cmlnaHQgMjAxNCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi8KCihmdW5jdGlvbihlLHQpe2Z1bmN0aW9uIGkodCxpKXt2YXIgcyxhLG8scj10Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImFyZWEiPT09cj8ocz10LnBhcmVudE5vZGUsYT1zLm5hbWUsdC5ocmVmJiZhJiYibWFwIj09PXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKT8obz1lKCJpbWdbdXNlbWFwPSMiK2ErIl0iKVswXSwhIW8mJm4obykpOiExKTooL2lucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b258b2JqZWN0Ly50ZXN0KHIpPyF0LmRpc2FibGVkOiJhIj09PXI/dC5ocmVmfHxpOmkpJiZuKHQpfWZ1bmN0aW9uIG4odCl7cmV0dXJuIGUuZXhwci5maWx0ZXJzLnZpc2libGUodCkmJiFlKHQpLnBhcmVudHMoKS5hZGRCYWNrKCkuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuImhpZGRlbiI9PT1lLmNzcyh0aGlzLCJ2aXNpYmlsaXR5Iil9KS5sZW5ndGh9dmFyIHM9MCxhPS9edWktaWQtXGQrJC87ZS51aT1lLnVpfHx7fSxlLmV4dGVuZChlLnVpLHt2ZXJzaW9uOiIxLjEwLjQiLGtleUNvZGU6e0JBQ0tTUEFDRTo4LENPTU1BOjE4OCxERUxFVEU6NDYsRE9XTjo0MCxFTkQ6MzUsRU5URVI6MTMsRVNDQVBFOjI3LEhPTUU6MzYsTEVGVDozNyxOVU1QQURfQUREOjEwNyxOVU1QQURfREVDSU1BTDoxMTAsTlVNUEFEX0RJVklERToxMTEsTlVNUEFEX0VOVEVSOjEwOCxOVU1QQURfTVVMVElQTFk6MTA2LE5VTVBBRF9TVUJUUkFDVDoxMDksUEFHRV9ET1dOOjM0LFBBR0VfVVA6MzMsUEVSSU9EOjE5MCxSSUdIVDozOSxTUEFDRTozMixUQUI6OSxVUDozOH19KSxlLmZuLmV4dGVuZCh7Zm9jdXM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGksbil7cmV0dXJuIm51bWJlciI9PXR5cGVvZiBpP3RoaXMuZWFjaChmdW5jdGlvbigpe3ZhciB0PXRoaXM7c2V0VGltZW91dChmdW5jdGlvbigpe2UodCkuZm9jdXMoKSxuJiZuLmNhbGwodCl9LGkpfSk6dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9fShlLmZuLmZvY3VzKSxzY3JvbGxQYXJlbnQ6ZnVuY3Rpb24oKXt2YXIgdDtyZXR1cm4gdD1lLnVpLmllJiYvKHN0YXRpY3xyZWxhdGl2ZSkvLnRlc3QodGhpcy5jc3MoInBvc2l0aW9uIikpfHwvYWJzb2x1dGUvLnRlc3QodGhpcy5jc3MoInBvc2l0aW9uIikpP3RoaXMucGFyZW50cygpLmZpbHRlcihmdW5jdGlvbigpe3JldHVybi8ocmVsYXRpdmV8YWJzb2x1dGV8Zml4ZWQpLy50ZXN0KGUuY3NzKHRoaXMsInBvc2l0aW9uIikpJiYvKGF1dG98c2Nyb2xsKS8udGVzdChlLmNzcyh0aGlzLCJvdmVyZmxvdyIpK2UuY3NzKHRoaXMsIm92ZXJmbG93LXkiKStlLmNzcyh0aGlzLCJvdmVyZmxvdy14IikpfSkuZXEoMCk6dGhpcy5wYXJlbnRzKCkuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuLyhhdXRvfHNjcm9sbCkvLnRlc3QoZS5jc3ModGhpcywib3ZlcmZsb3ciKStlLmNzcyh0aGlzLCJvdmVyZmxvdy15IikrZS5jc3ModGhpcywib3ZlcmZsb3cteCIpKX0pLmVxKDApLC9maXhlZC8udGVzdCh0aGlzLmNzcygicG9zaXRpb24iKSl8fCF0Lmxlbmd0aD9lKGRvY3VtZW50KTp0fSx6SW5kZXg6ZnVuY3Rpb24oaSl7aWYoaSE9PXQpcmV0dXJuIHRoaXMuY3NzKCJ6SW5kZXgiLGkpO2lmKHRoaXMubGVuZ3RoKWZvcih2YXIgbixzLGE9ZSh0aGlzWzBdKTthLmxlbmd0aCYmYVswXSE9PWRvY3VtZW50Oyl7aWYobj1hLmNzcygicG9zaXRpb24iKSwoImFic29sdXRlIj09PW58fCJyZWxhdGl2ZSI9PT1ufHwiZml4ZWQiPT09bikmJihzPXBhcnNlSW50KGEuY3NzKCJ6SW5kZXgiKSwxMCksIWlzTmFOKHMpJiYwIT09cykpcmV0dXJuIHM7YT1hLnBhcmVudCgpfXJldHVybiAwfSx1bmlxdWVJZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt0aGlzLmlkfHwodGhpcy5pZD0idWktaWQtIisgKytzKX0pfSxyZW1vdmVVbmlxdWVJZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXthLnRlc3QodGhpcy5pZCkmJmUodGhpcykucmVtb3ZlQXR0cigiaWQiKX0pfX0pLGUuZXh0ZW5kKGUuZXhwclsiOiJdLHtkYXRhOmUuZXhwci5jcmVhdGVQc2V1ZG8/ZS5leHByLmNyZWF0ZVBzZXVkbyhmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oaSl7cmV0dXJuISFlLmRhdGEoaSx0KX19KTpmdW5jdGlvbih0LGksbil7cmV0dXJuISFlLmRhdGEodCxuWzNdKX0sZm9jdXNhYmxlOmZ1bmN0aW9uKHQpe3JldHVybiBpKHQsIWlzTmFOKGUuYXR0cih0LCJ0YWJpbmRleCIpKSl9LHRhYmJhYmxlOmZ1bmN0aW9uKHQpe3ZhciBuPWUuYXR0cih0LCJ0YWJpbmRleCIpLHM9aXNOYU4obik7cmV0dXJuKHN8fG4+PTApJiZpKHQsIXMpfX0pLGUoIjxhPiIpLm91dGVyV2lkdGgoMSkuanF1ZXJ5fHxlLmVhY2goWyJXaWR0aCIsIkhlaWdodCJdLGZ1bmN0aW9uKGksbil7ZnVuY3Rpb24gcyh0LGksbixzKXtyZXR1cm4gZS5lYWNoKGEsZnVuY3Rpb24oKXtpLT1wYXJzZUZsb2F0KGUuY3NzKHQsInBhZGRpbmciK3RoaXMpKXx8MCxuJiYoaS09cGFyc2VGbG9hdChlLmNzcyh0LCJib3JkZXIiK3RoaXMrIldpZHRoIikpfHwwKSxzJiYoaS09cGFyc2VGbG9hdChlLmNzcyh0LCJtYXJnaW4iK3RoaXMpKXx8MCl9KSxpfXZhciBhPSJXaWR0aCI9PT1uP1siTGVmdCIsIlJpZ2h0Il06WyJUb3AiLCJCb3R0b20iXSxvPW4udG9Mb3dlckNhc2UoKSxyPXtpbm5lcldpZHRoOmUuZm4uaW5uZXJXaWR0aCxpbm5lckhlaWdodDplLmZuLmlubmVySGVpZ2h0LG91dGVyV2lkdGg6ZS5mbi5vdXRlcldpZHRoLG91dGVySGVpZ2h0OmUuZm4ub3V0ZXJIZWlnaHR9O2UuZm5bImlubmVyIituXT1mdW5jdGlvbihpKXtyZXR1cm4gaT09PXQ/clsiaW5uZXIiK25dLmNhbGwodGhpcyk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZSh0aGlzKS5jc3MobyxzKHRoaXMsaSkrInB4Iil9KX0sZS5mblsib3V0ZXIiK25dPWZ1bmN0aW9uKHQsaSl7cmV0dXJuIm51bWJlciIhPXR5cGVvZiB0P3JbIm91dGVyIituXS5jYWxsKHRoaXMsdCk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZSh0aGlzKS5jc3MobyxzKHRoaXMsdCwhMCxpKSsicHgiKX0pfX0pLGUuZm4uYWRkQmFja3x8KGUuZm4uYWRkQmFjaz1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5hZGQobnVsbD09ZT90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihlKSl9KSxlKCI8YT4iKS5kYXRhKCJhLWIiLCJhIikucmVtb3ZlRGF0YSgiYS1iIikuZGF0YSgiYS1iIikmJihlLmZuLnJlbW92ZURhdGE9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGkpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3QuY2FsbCh0aGlzLGUuY2FtZWxDYXNlKGkpKTp0LmNhbGwodGhpcyl9fShlLmZuLnJlbW92ZURhdGEpKSxlLnVpLmllPSEhL21zaWUgW1x3Ll0rLy5leGVjKG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKSksZS5zdXBwb3J0LnNlbGVjdHN0YXJ0PSJvbnNlbGVjdHN0YXJ0ImluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLGUuZm4uZXh0ZW5kKHtkaXNhYmxlU2VsZWN0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYmluZCgoZS5zdXBwb3J0LnNlbGVjdHN0YXJ0PyJzZWxlY3RzdGFydCI6Im1vdXNlZG93biIpKyIudWktZGlzYWJsZVNlbGVjdGlvbiIsZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpfSl9LGVuYWJsZVNlbGVjdGlvbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnVuYmluZCgiLnVpLWRpc2FibGVTZWxlY3Rpb24iKX19KSxlLmV4dGVuZChlLnVpLHtwbHVnaW46e2FkZDpmdW5jdGlvbih0LGksbil7dmFyIHMsYT1lLnVpW3RdLnByb3RvdHlwZTtmb3IocyBpbiBuKWEucGx1Z2luc1tzXT1hLnBsdWdpbnNbc118fFtdLGEucGx1Z2luc1tzXS5wdXNoKFtpLG5bc11dKX0sY2FsbDpmdW5jdGlvbihlLHQsaSl7dmFyIG4scz1lLnBsdWdpbnNbdF07aWYocyYmZS5lbGVtZW50WzBdLnBhcmVudE5vZGUmJjExIT09ZS5lbGVtZW50WzBdLnBhcmVudE5vZGUubm9kZVR5cGUpZm9yKG49MDtzLmxlbmd0aD5uO24rKyllLm9wdGlvbnNbc1tuXVswXV0mJnNbbl1bMV0uYXBwbHkoZS5lbGVtZW50LGkpfX0saGFzU2Nyb2xsOmZ1bmN0aW9uKHQsaSl7aWYoImhpZGRlbiI9PT1lKHQpLmNzcygib3ZlcmZsb3ciKSlyZXR1cm4hMTt2YXIgbj1pJiYibGVmdCI9PT1pPyJzY3JvbGxMZWZ0Ijoic2Nyb2xsVG9wIixzPSExO3JldHVybiB0W25dPjA/ITA6KHRbbl09MSxzPXRbbl0+MCx0W25dPTAscyl9fSl9KShqUXVlcnkpOyhmdW5jdGlvbih0LGUpe3ZhciBpPTAscz1BcnJheS5wcm90b3R5cGUuc2xpY2Usbj10LmNsZWFuRGF0YTt0LmNsZWFuRGF0YT1mdW5jdGlvbihlKXtmb3IodmFyIGkscz0wO251bGwhPShpPWVbc10pO3MrKyl0cnl7dChpKS50cmlnZ2VySGFuZGxlcigicmVtb3ZlIil9Y2F0Y2gobyl7fW4oZSl9LHQud2lkZ2V0PWZ1bmN0aW9uKGkscyxuKXt2YXIgbyxhLHIsaCxsPXt9LGM9aS5zcGxpdCgiLiIpWzBdO2k9aS5zcGxpdCgiLiIpWzFdLG89YysiLSIraSxufHwobj1zLHM9dC5XaWRnZXQpLHQuZXhwclsiOiJdW28udG9Mb3dlckNhc2UoKV09ZnVuY3Rpb24oZSl7cmV0dXJuISF0LmRhdGEoZSxvKX0sdFtjXT10W2NdfHx7fSxhPXRbY11baV0scj10W2NdW2ldPWZ1bmN0aW9uKHQsaSl7cmV0dXJuIHRoaXMuX2NyZWF0ZVdpZGdldD8oYXJndW1lbnRzLmxlbmd0aCYmdGhpcy5fY3JlYXRlV2lkZ2V0KHQsaSksZSk6bmV3IHIodCxpKX0sdC5leHRlbmQocixhLHt2ZXJzaW9uOm4udmVyc2lvbixfcHJvdG86dC5leHRlbmQoe30sbiksX2NoaWxkQ29uc3RydWN0b3JzOltdfSksaD1uZXcgcyxoLm9wdGlvbnM9dC53aWRnZXQuZXh0ZW5kKHt9LGgub3B0aW9ucyksdC5lYWNoKG4sZnVuY3Rpb24oaSxuKXtyZXR1cm4gdC5pc0Z1bmN0aW9uKG4pPyhsW2ldPWZ1bmN0aW9uKCl7dmFyIHQ9ZnVuY3Rpb24oKXtyZXR1cm4gcy5wcm90b3R5cGVbaV0uYXBwbHkodGhpcyxhcmd1bWVudHMpfSxlPWZ1bmN0aW9uKHQpe3JldHVybiBzLnByb3RvdHlwZVtpXS5hcHBseSh0aGlzLHQpfTtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgaSxzPXRoaXMuX3N1cGVyLG89dGhpcy5fc3VwZXJBcHBseTtyZXR1cm4gdGhpcy5fc3VwZXI9dCx0aGlzLl9zdXBlckFwcGx5PWUsaT1uLmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlzLl9zdXBlcj1zLHRoaXMuX3N1cGVyQXBwbHk9byxpfX0oKSxlKToobFtpXT1uLGUpfSksci5wcm90b3R5cGU9dC53aWRnZXQuZXh0ZW5kKGgse3dpZGdldEV2ZW50UHJlZml4OmE/aC53aWRnZXRFdmVudFByZWZpeHx8aTppfSxsLHtjb25zdHJ1Y3RvcjpyLG5hbWVzcGFjZTpjLHdpZGdldE5hbWU6aSx3aWRnZXRGdWxsTmFtZTpvfSksYT8odC5lYWNoKGEuX2NoaWxkQ29uc3RydWN0b3JzLGZ1bmN0aW9uKGUsaSl7dmFyIHM9aS5wcm90b3R5cGU7dC53aWRnZXQocy5uYW1lc3BhY2UrIi4iK3Mud2lkZ2V0TmFtZSxyLGkuX3Byb3RvKX0pLGRlbGV0ZSBhLl9jaGlsZENvbnN0cnVjdG9ycyk6cy5fY2hpbGRDb25zdHJ1Y3RvcnMucHVzaChyKSx0LndpZGdldC5icmlkZ2UoaSxyKX0sdC53aWRnZXQuZXh0ZW5kPWZ1bmN0aW9uKGkpe2Zvcih2YXIgbixvLGE9cy5jYWxsKGFyZ3VtZW50cywxKSxyPTAsaD1hLmxlbmd0aDtoPnI7cisrKWZvcihuIGluIGFbcl0pbz1hW3JdW25dLGFbcl0uaGFzT3duUHJvcGVydHkobikmJm8hPT1lJiYoaVtuXT10LmlzUGxhaW5PYmplY3Qobyk/dC5pc1BsYWluT2JqZWN0KGlbbl0pP3Qud2lkZ2V0LmV4dGVuZCh7fSxpW25dLG8pOnQud2lkZ2V0LmV4dGVuZCh7fSxvKTpvKTtyZXR1cm4gaX0sdC53aWRnZXQuYnJpZGdlPWZ1bmN0aW9uKGksbil7dmFyIG89bi5wcm90b3R5cGUud2lkZ2V0RnVsbE5hbWV8fGk7dC5mbltpXT1mdW5jdGlvbihhKXt2YXIgcj0ic3RyaW5nIj09dHlwZW9mIGEsaD1zLmNhbGwoYXJndW1lbnRzLDEpLGw9dGhpcztyZXR1cm4gYT0hciYmaC5sZW5ndGg/dC53aWRnZXQuZXh0ZW5kLmFwcGx5KG51bGwsW2FdLmNvbmNhdChoKSk6YSxyP3RoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBzLG49dC5kYXRhKHRoaXMsbyk7cmV0dXJuIG4/dC5pc0Z1bmN0aW9uKG5bYV0pJiYiXyIhPT1hLmNoYXJBdCgwKT8ocz1uW2FdLmFwcGx5KG4saCkscyE9PW4mJnMhPT1lPyhsPXMmJnMuanF1ZXJ5P2wucHVzaFN0YWNrKHMuZ2V0KCkpOnMsITEpOmUpOnQuZXJyb3IoIm5vIHN1Y2ggbWV0aG9kICciK2ErIicgZm9yICIraSsiIHdpZGdldCBpbnN0YW5jZSIpOnQuZXJyb3IoImNhbm5vdCBjYWxsIG1ldGhvZHMgb24gIitpKyIgcHJpb3IgdG8gaW5pdGlhbGl6YXRpb247ICIrImF0dGVtcHRlZCB0byBjYWxsIG1ldGhvZCAnIithKyInIil9KTp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT10LmRhdGEodGhpcyxvKTtlP2Uub3B0aW9uKGF8fHt9KS5faW5pdCgpOnQuZGF0YSh0aGlzLG8sbmV3IG4oYSx0aGlzKSl9KSxsfX0sdC5XaWRnZXQ9ZnVuY3Rpb24oKXt9LHQuV2lkZ2V0Ll9jaGlsZENvbnN0cnVjdG9ycz1bXSx0LldpZGdldC5wcm90b3R5cGU9e3dpZGdldE5hbWU6IndpZGdldCIsd2lkZ2V0RXZlbnRQcmVmaXg6IiIsZGVmYXVsdEVsZW1lbnQ6IjxkaXY+IixvcHRpb25zOntkaXNhYmxlZDohMSxjcmVhdGU6bnVsbH0sX2NyZWF0ZVdpZGdldDpmdW5jdGlvbihlLHMpe3M9dChzfHx0aGlzLmRlZmF1bHRFbGVtZW50fHx0aGlzKVswXSx0aGlzLmVsZW1lbnQ9dChzKSx0aGlzLnV1aWQ9aSsrLHRoaXMuZXZlbnROYW1lc3BhY2U9Ii4iK3RoaXMud2lkZ2V0TmFtZSt0aGlzLnV1aWQsdGhpcy5vcHRpb25zPXQud2lkZ2V0LmV4dGVuZCh7fSx0aGlzLm9wdGlvbnMsdGhpcy5fZ2V0Q3JlYXRlT3B0aW9ucygpLGUpLHRoaXMuYmluZGluZ3M9dCgpLHRoaXMuaG92ZXJhYmxlPXQoKSx0aGlzLmZvY3VzYWJsZT10KCkscyE9PXRoaXMmJih0LmRhdGEocyx0aGlzLndpZGdldEZ1bGxOYW1lLHRoaXMpLHRoaXMuX29uKCEwLHRoaXMuZWxlbWVudCx7cmVtb3ZlOmZ1bmN0aW9uKHQpe3QudGFyZ2V0PT09cyYmdGhpcy5kZXN0cm95KCl9fSksdGhpcy5kb2N1bWVudD10KHMuc3R5bGU/cy5vd25lckRvY3VtZW50OnMuZG9jdW1lbnR8fHMpLHRoaXMud2luZG93PXQodGhpcy5kb2N1bWVudFswXS5kZWZhdWx0Vmlld3x8dGhpcy5kb2N1bWVudFswXS5wYXJlbnRXaW5kb3cpKSx0aGlzLl9jcmVhdGUoKSx0aGlzLl90cmlnZ2VyKCJjcmVhdGUiLG51bGwsdGhpcy5fZ2V0Q3JlYXRlRXZlbnREYXRhKCkpLHRoaXMuX2luaXQoKX0sX2dldENyZWF0ZU9wdGlvbnM6dC5ub29wLF9nZXRDcmVhdGVFdmVudERhdGE6dC5ub29wLF9jcmVhdGU6dC5ub29wLF9pbml0OnQubm9vcCxkZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5fZGVzdHJveSgpLHRoaXMuZWxlbWVudC51bmJpbmQodGhpcy5ldmVudE5hbWVzcGFjZSkucmVtb3ZlRGF0YSh0aGlzLndpZGdldE5hbWUpLnJlbW92ZURhdGEodGhpcy53aWRnZXRGdWxsTmFtZSkucmVtb3ZlRGF0YSh0LmNhbWVsQ2FzZSh0aGlzLndpZGdldEZ1bGxOYW1lKSksdGhpcy53aWRnZXQoKS51bmJpbmQodGhpcy5ldmVudE5hbWVzcGFjZSkucmVtb3ZlQXR0cigiYXJpYS1kaXNhYmxlZCIpLnJlbW92ZUNsYXNzKHRoaXMud2lkZ2V0RnVsbE5hbWUrIi1kaXNhYmxlZCAiKyJ1aS1zdGF0ZS1kaXNhYmxlZCIpLHRoaXMuYmluZGluZ3MudW5iaW5kKHRoaXMuZXZlbnROYW1lc3BhY2UpLHRoaXMuaG92ZXJhYmxlLnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1ob3ZlciIpLHRoaXMuZm9jdXNhYmxlLnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1mb2N1cyIpfSxfZGVzdHJveTp0Lm5vb3Asd2lkZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWxlbWVudH0sb3B0aW9uOmZ1bmN0aW9uKGkscyl7dmFyIG4sbyxhLHI9aTtpZigwPT09YXJndW1lbnRzLmxlbmd0aClyZXR1cm4gdC53aWRnZXQuZXh0ZW5kKHt9LHRoaXMub3B0aW9ucyk7aWYoInN0cmluZyI9PXR5cGVvZiBpKWlmKHI9e30sbj1pLnNwbGl0KCIuIiksaT1uLnNoaWZ0KCksbi5sZW5ndGgpe2ZvcihvPXJbaV09dC53aWRnZXQuZXh0ZW5kKHt9LHRoaXMub3B0aW9uc1tpXSksYT0wO24ubGVuZ3RoLTE+YTthKyspb1tuW2FdXT1vW25bYV1dfHx7fSxvPW9bblthXV07aWYoaT1uLnBvcCgpLDE9PT1hcmd1bWVudHMubGVuZ3RoKXJldHVybiBvW2ldPT09ZT9udWxsOm9baV07b1tpXT1zfWVsc2V7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHRoaXMub3B0aW9uc1tpXT09PWU/bnVsbDp0aGlzLm9wdGlvbnNbaV07cltpXT1zfXJldHVybiB0aGlzLl9zZXRPcHRpb25zKHIpLHRoaXN9LF9zZXRPcHRpb25zOmZ1bmN0aW9uKHQpe3ZhciBlO2ZvcihlIGluIHQpdGhpcy5fc2V0T3B0aW9uKGUsdFtlXSk7cmV0dXJuIHRoaXN9LF9zZXRPcHRpb246ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5vcHRpb25zW3RdPWUsImRpc2FibGVkIj09PXQmJih0aGlzLndpZGdldCgpLnRvZ2dsZUNsYXNzKHRoaXMud2lkZ2V0RnVsbE5hbWUrIi1kaXNhYmxlZCB1aS1zdGF0ZS1kaXNhYmxlZCIsISFlKS5hdHRyKCJhcmlhLWRpc2FibGVkIixlKSx0aGlzLmhvdmVyYWJsZS5yZW1vdmVDbGFzcygidWktc3RhdGUtaG92ZXIiKSx0aGlzLmZvY3VzYWJsZS5yZW1vdmVDbGFzcygidWktc3RhdGUtZm9jdXMiKSksdGhpc30sZW5hYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NldE9wdGlvbigiZGlzYWJsZWQiLCExKX0sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zZXRPcHRpb24oImRpc2FibGVkIiwhMCl9LF9vbjpmdW5jdGlvbihpLHMsbil7dmFyIG8sYT10aGlzOyJib29sZWFuIiE9dHlwZW9mIGkmJihuPXMscz1pLGk9ITEpLG4/KHM9bz10KHMpLHRoaXMuYmluZGluZ3M9dGhpcy5iaW5kaW5ncy5hZGQocykpOihuPXMscz10aGlzLmVsZW1lbnQsbz10aGlzLndpZGdldCgpKSx0LmVhY2gobixmdW5jdGlvbihuLHIpe2Z1bmN0aW9uIGgoKXtyZXR1cm4gaXx8YS5vcHRpb25zLmRpc2FibGVkIT09ITAmJiF0KHRoaXMpLmhhc0NsYXNzKCJ1aS1zdGF0ZS1kaXNhYmxlZCIpPygic3RyaW5nIj09dHlwZW9mIHI/YVtyXTpyKS5hcHBseShhLGFyZ3VtZW50cyk6ZX0ic3RyaW5nIiE9dHlwZW9mIHImJihoLmd1aWQ9ci5ndWlkPXIuZ3VpZHx8aC5ndWlkfHx0Lmd1aWQrKyk7dmFyIGw9bi5tYXRjaCgvXihcdyspXHMqKC4qKSQvKSxjPWxbMV0rYS5ldmVudE5hbWVzcGFjZSx1PWxbMl07dT9vLmRlbGVnYXRlKHUsYyxoKTpzLmJpbmQoYyxoKX0pfSxfb2ZmOmZ1bmN0aW9uKHQsZSl7ZT0oZXx8IiIpLnNwbGl0KCIgIikuam9pbih0aGlzLmV2ZW50TmFtZXNwYWNlKyIgIikrdGhpcy5ldmVudE5hbWVzcGFjZSx0LnVuYmluZChlKS51bmRlbGVnYXRlKGUpfSxfZGVsYXk6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiBpKCl7cmV0dXJuKCJzdHJpbmciPT10eXBlb2YgdD9zW3RdOnQpLmFwcGx5KHMsYXJndW1lbnRzKX12YXIgcz10aGlzO3JldHVybiBzZXRUaW1lb3V0KGksZXx8MCl9LF9ob3ZlcmFibGU6ZnVuY3Rpb24oZSl7dGhpcy5ob3ZlcmFibGU9dGhpcy5ob3ZlcmFibGUuYWRkKGUpLHRoaXMuX29uKGUse21vdXNlZW50ZXI6ZnVuY3Rpb24oZSl7dChlLmN1cnJlbnRUYXJnZXQpLmFkZENsYXNzKCJ1aS1zdGF0ZS1ob3ZlciIpfSxtb3VzZWxlYXZlOmZ1bmN0aW9uKGUpe3QoZS5jdXJyZW50VGFyZ2V0KS5yZW1vdmVDbGFzcygidWktc3RhdGUtaG92ZXIiKX19KX0sX2ZvY3VzYWJsZTpmdW5jdGlvbihlKXt0aGlzLmZvY3VzYWJsZT10aGlzLmZvY3VzYWJsZS5hZGQoZSksdGhpcy5fb24oZSx7Zm9jdXNpbjpmdW5jdGlvbihlKXt0KGUuY3VycmVudFRhcmdldCkuYWRkQ2xhc3MoInVpLXN0YXRlLWZvY3VzIil9LGZvY3Vzb3V0OmZ1bmN0aW9uKGUpe3QoZS5jdXJyZW50VGFyZ2V0KS5yZW1vdmVDbGFzcygidWktc3RhdGUtZm9jdXMiKX19KX0sX3RyaWdnZXI6ZnVuY3Rpb24oZSxpLHMpe3ZhciBuLG8sYT10aGlzLm9wdGlvbnNbZV07aWYocz1zfHx7fSxpPXQuRXZlbnQoaSksaS50eXBlPShlPT09dGhpcy53aWRnZXRFdmVudFByZWZpeD9lOnRoaXMud2lkZ2V0RXZlbnRQcmVmaXgrZSkudG9Mb3dlckNhc2UoKSxpLnRhcmdldD10aGlzLmVsZW1lbnRbMF0sbz1pLm9yaWdpbmFsRXZlbnQpZm9yKG4gaW4gbyluIGluIGl8fChpW25dPW9bbl0pO3JldHVybiB0aGlzLmVsZW1lbnQudHJpZ2dlcihpLHMpLCEodC5pc0Z1bmN0aW9uKGEpJiZhLmFwcGx5KHRoaXMuZWxlbWVudFswXSxbaV0uY29uY2F0KHMpKT09PSExfHxpLmlzRGVmYXVsdFByZXZlbnRlZCgpKX19LHQuZWFjaCh7c2hvdzoiZmFkZUluIixoaWRlOiJmYWRlT3V0In0sZnVuY3Rpb24oZSxpKXt0LldpZGdldC5wcm90b3R5cGVbIl8iK2VdPWZ1bmN0aW9uKHMsbixvKXsic3RyaW5nIj09dHlwZW9mIG4mJihuPXtlZmZlY3Q6bn0pO3ZhciBhLHI9bj9uPT09ITB8fCJudW1iZXIiPT10eXBlb2Ygbj9pOm4uZWZmZWN0fHxpOmU7bj1ufHx7fSwibnVtYmVyIj09dHlwZW9mIG4mJihuPXtkdXJhdGlvbjpufSksYT0hdC5pc0VtcHR5T2JqZWN0KG4pLG4uY29tcGxldGU9byxuLmRlbGF5JiZzLmRlbGF5KG4uZGVsYXkpLGEmJnQuZWZmZWN0cyYmdC5lZmZlY3RzLmVmZmVjdFtyXT9zW2VdKG4pOnIhPT1lJiZzW3JdP3Nbcl0obi5kdXJhdGlvbixuLmVhc2luZyxvKTpzLnF1ZXVlKGZ1bmN0aW9uKGkpe3QodGhpcylbZV0oKSxvJiZvLmNhbGwoc1swXSksaSgpfSl9fSl9KShqUXVlcnkpOyhmdW5jdGlvbih0KXt2YXIgZT0hMTt0KGRvY3VtZW50KS5tb3VzZXVwKGZ1bmN0aW9uKCl7ZT0hMX0pLHQud2lkZ2V0KCJ1aS5tb3VzZSIse3ZlcnNpb246IjEuMTAuNCIsb3B0aW9uczp7Y2FuY2VsOiJpbnB1dCx0ZXh0YXJlYSxidXR0b24sc2VsZWN0LG9wdGlvbiIsZGlzdGFuY2U6MSxkZWxheTowfSxfbW91c2VJbml0OmZ1bmN0aW9uKCl7dmFyIGU9dGhpczt0aGlzLmVsZW1lbnQuYmluZCgibW91c2Vkb3duLiIrdGhpcy53aWRnZXROYW1lLGZ1bmN0aW9uKHQpe3JldHVybiBlLl9tb3VzZURvd24odCl9KS5iaW5kKCJjbGljay4iK3RoaXMud2lkZ2V0TmFtZSxmdW5jdGlvbihpKXtyZXR1cm4hMD09PXQuZGF0YShpLnRhcmdldCxlLndpZGdldE5hbWUrIi5wcmV2ZW50Q2xpY2tFdmVudCIpPyh0LnJlbW92ZURhdGEoaS50YXJnZXQsZS53aWRnZXROYW1lKyIucHJldmVudENsaWNrRXZlbnQiKSxpLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLCExKTp1bmRlZmluZWR9KSx0aGlzLnN0YXJ0ZWQ9ITF9LF9tb3VzZURlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLmVsZW1lbnQudW5iaW5kKCIuIit0aGlzLndpZGdldE5hbWUpLHRoaXMuX21vdXNlTW92ZURlbGVnYXRlJiZ0KGRvY3VtZW50KS51bmJpbmQoIm1vdXNlbW92ZS4iK3RoaXMud2lkZ2V0TmFtZSx0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSkudW5iaW5kKCJtb3VzZXVwLiIrdGhpcy53aWRnZXROYW1lLHRoaXMuX21vdXNlVXBEZWxlZ2F0ZSl9LF9tb3VzZURvd246ZnVuY3Rpb24oaSl7aWYoIWUpe3RoaXMuX21vdXNlU3RhcnRlZCYmdGhpcy5fbW91c2VVcChpKSx0aGlzLl9tb3VzZURvd25FdmVudD1pO3ZhciBzPXRoaXMsbj0xPT09aS53aGljaCxhPSJzdHJpbmciPT10eXBlb2YgdGhpcy5vcHRpb25zLmNhbmNlbCYmaS50YXJnZXQubm9kZU5hbWU/dChpLnRhcmdldCkuY2xvc2VzdCh0aGlzLm9wdGlvbnMuY2FuY2VsKS5sZW5ndGg6ITE7cmV0dXJuIG4mJiFhJiZ0aGlzLl9tb3VzZUNhcHR1cmUoaSk/KHRoaXMubW91c2VEZWxheU1ldD0hdGhpcy5vcHRpb25zLmRlbGF5LHRoaXMubW91c2VEZWxheU1ldHx8KHRoaXMuX21vdXNlRGVsYXlUaW1lcj1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cy5tb3VzZURlbGF5TWV0PSEwfSx0aGlzLm9wdGlvbnMuZGVsYXkpKSx0aGlzLl9tb3VzZURpc3RhbmNlTWV0KGkpJiZ0aGlzLl9tb3VzZURlbGF5TWV0KGkpJiYodGhpcy5fbW91c2VTdGFydGVkPXRoaXMuX21vdXNlU3RhcnQoaSkhPT0hMSwhdGhpcy5fbW91c2VTdGFydGVkKT8oaS5wcmV2ZW50RGVmYXVsdCgpLCEwKTooITA9PT10LmRhdGEoaS50YXJnZXQsdGhpcy53aWRnZXROYW1lKyIucHJldmVudENsaWNrRXZlbnQiKSYmdC5yZW1vdmVEYXRhKGkudGFyZ2V0LHRoaXMud2lkZ2V0TmFtZSsiLnByZXZlbnRDbGlja0V2ZW50IiksdGhpcy5fbW91c2VNb3ZlRGVsZWdhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHMuX21vdXNlTW92ZSh0KX0sdGhpcy5fbW91c2VVcERlbGVnYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBzLl9tb3VzZVVwKHQpfSx0KGRvY3VtZW50KS5iaW5kKCJtb3VzZW1vdmUuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VNb3ZlRGVsZWdhdGUpLmJpbmQoIm1vdXNldXAuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VVcERlbGVnYXRlKSxpLnByZXZlbnREZWZhdWx0KCksZT0hMCwhMCkpOiEwfX0sX21vdXNlTW92ZTpmdW5jdGlvbihlKXtyZXR1cm4gdC51aS5pZSYmKCFkb2N1bWVudC5kb2N1bWVudE1vZGV8fDk+ZG9jdW1lbnQuZG9jdW1lbnRNb2RlKSYmIWUuYnV0dG9uP3RoaXMuX21vdXNlVXAoZSk6dGhpcy5fbW91c2VTdGFydGVkPyh0aGlzLl9tb3VzZURyYWcoZSksZS5wcmV2ZW50RGVmYXVsdCgpKToodGhpcy5fbW91c2VEaXN0YW5jZU1ldChlKSYmdGhpcy5fbW91c2VEZWxheU1ldChlKSYmKHRoaXMuX21vdXNlU3RhcnRlZD10aGlzLl9tb3VzZVN0YXJ0KHRoaXMuX21vdXNlRG93bkV2ZW50LGUpIT09ITEsdGhpcy5fbW91c2VTdGFydGVkP3RoaXMuX21vdXNlRHJhZyhlKTp0aGlzLl9tb3VzZVVwKGUpKSwhdGhpcy5fbW91c2VTdGFydGVkKX0sX21vdXNlVXA6ZnVuY3Rpb24oZSl7cmV0dXJuIHQoZG9jdW1lbnQpLnVuYmluZCgibW91c2Vtb3ZlLiIrdGhpcy53aWRnZXROYW1lLHRoaXMuX21vdXNlTW92ZURlbGVnYXRlKS51bmJpbmQoIm1vdXNldXAuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VVcERlbGVnYXRlKSx0aGlzLl9tb3VzZVN0YXJ0ZWQmJih0aGlzLl9tb3VzZVN0YXJ0ZWQ9ITEsZS50YXJnZXQ9PT10aGlzLl9tb3VzZURvd25FdmVudC50YXJnZXQmJnQuZGF0YShlLnRhcmdldCx0aGlzLndpZGdldE5hbWUrIi5wcmV2ZW50Q2xpY2tFdmVudCIsITApLHRoaXMuX21vdXNlU3RvcChlKSksITF9LF9tb3VzZURpc3RhbmNlTWV0OmZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heChNYXRoLmFicyh0aGlzLl9tb3VzZURvd25FdmVudC5wYWdlWC10LnBhZ2VYKSxNYXRoLmFicyh0aGlzLl9tb3VzZURvd25FdmVudC5wYWdlWS10LnBhZ2VZKSk+PXRoaXMub3B0aW9ucy5kaXN0YW5jZX0sX21vdXNlRGVsYXlNZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tb3VzZURlbGF5TWV0fSxfbW91c2VTdGFydDpmdW5jdGlvbigpe30sX21vdXNlRHJhZzpmdW5jdGlvbigpe30sX21vdXNlU3RvcDpmdW5jdGlvbigpe30sX21vdXNlQ2FwdHVyZTpmdW5jdGlvbigpe3JldHVybiEwfX0pfSkoalF1ZXJ5KTsoZnVuY3Rpb24odCxlKXtmdW5jdGlvbiBpKHQsZSxpKXtyZXR1cm5bcGFyc2VGbG9hdCh0WzBdKSoocC50ZXN0KHRbMF0pP2UvMTAwOjEpLHBhcnNlRmxvYXQodFsxXSkqKHAudGVzdCh0WzFdKT9pLzEwMDoxKV19ZnVuY3Rpb24gcyhlLGkpe3JldHVybiBwYXJzZUludCh0LmNzcyhlLGkpLDEwKXx8MH1mdW5jdGlvbiBuKGUpe3ZhciBpPWVbMF07cmV0dXJuIDk9PT1pLm5vZGVUeXBlP3t3aWR0aDplLndpZHRoKCksaGVpZ2h0OmUuaGVpZ2h0KCksb2Zmc2V0Ont0b3A6MCxsZWZ0OjB9fTp0LmlzV2luZG93KGkpP3t3aWR0aDplLndpZHRoKCksaGVpZ2h0OmUuaGVpZ2h0KCksb2Zmc2V0Ont0b3A6ZS5zY3JvbGxUb3AoKSxsZWZ0OmUuc2Nyb2xsTGVmdCgpfX06aS5wcmV2ZW50RGVmYXVsdD97d2lkdGg6MCxoZWlnaHQ6MCxvZmZzZXQ6e3RvcDppLnBhZ2VZLGxlZnQ6aS5wYWdlWH19Ont3aWR0aDplLm91dGVyV2lkdGgoKSxoZWlnaHQ6ZS5vdXRlckhlaWdodCgpLG9mZnNldDplLm9mZnNldCgpfX10LnVpPXQudWl8fHt9O3ZhciBhLG89TWF0aC5tYXgscj1NYXRoLmFicyxsPU1hdGgucm91bmQsaD0vbGVmdHxjZW50ZXJ8cmlnaHQvLGM9L3RvcHxjZW50ZXJ8Ym90dG9tLyx1PS9bXCtcLV1cZCsoXC5bXGRdKyk/JT8vLGQ9L15cdysvLHA9LyUkLyxmPXQuZm4ucG9zaXRpb247dC5wb3NpdGlvbj17c2Nyb2xsYmFyV2lkdGg6ZnVuY3Rpb24oKXtpZihhIT09ZSlyZXR1cm4gYTt2YXIgaSxzLG49dCgiPGRpdiBzdHlsZT0nZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O292ZXJmbG93OmhpZGRlbjsnPjxkaXYgc3R5bGU9J2hlaWdodDoxMDBweDt3aWR0aDphdXRvOyc+PC9kaXY+PC9kaXY+Iiksbz1uLmNoaWxkcmVuKClbMF07cmV0dXJuIHQoImJvZHkiKS5hcHBlbmQobiksaT1vLm9mZnNldFdpZHRoLG4uY3NzKCJvdmVyZmxvdyIsInNjcm9sbCIpLHM9by5vZmZzZXRXaWR0aCxpPT09cyYmKHM9blswXS5jbGllbnRXaWR0aCksbi5yZW1vdmUoKSxhPWktc30sZ2V0U2Nyb2xsSW5mbzpmdW5jdGlvbihlKXt2YXIgaT1lLmlzV2luZG93fHxlLmlzRG9jdW1lbnQ/IiI6ZS5lbGVtZW50LmNzcygib3ZlcmZsb3cteCIpLHM9ZS5pc1dpbmRvd3x8ZS5pc0RvY3VtZW50PyIiOmUuZWxlbWVudC5jc3MoIm92ZXJmbG93LXkiKSxuPSJzY3JvbGwiPT09aXx8ImF1dG8iPT09aSYmZS53aWR0aDxlLmVsZW1lbnRbMF0uc2Nyb2xsV2lkdGgsYT0ic2Nyb2xsIj09PXN8fCJhdXRvIj09PXMmJmUuaGVpZ2h0PGUuZWxlbWVudFswXS5zY3JvbGxIZWlnaHQ7cmV0dXJue3dpZHRoOmE/dC5wb3NpdGlvbi5zY3JvbGxiYXJXaWR0aCgpOjAsaGVpZ2h0Om4/dC5wb3NpdGlvbi5zY3JvbGxiYXJXaWR0aCgpOjB9fSxnZXRXaXRoaW5JbmZvOmZ1bmN0aW9uKGUpe3ZhciBpPXQoZXx8d2luZG93KSxzPXQuaXNXaW5kb3coaVswXSksbj0hIWlbMF0mJjk9PT1pWzBdLm5vZGVUeXBlO3JldHVybntlbGVtZW50OmksaXNXaW5kb3c6cyxpc0RvY3VtZW50Om4sb2Zmc2V0Omkub2Zmc2V0KCl8fHtsZWZ0OjAsdG9wOjB9LHNjcm9sbExlZnQ6aS5zY3JvbGxMZWZ0KCksc2Nyb2xsVG9wOmkuc2Nyb2xsVG9wKCksd2lkdGg6cz9pLndpZHRoKCk6aS5vdXRlcldpZHRoKCksaGVpZ2h0OnM/aS5oZWlnaHQoKTppLm91dGVySGVpZ2h0KCl9fX0sdC5mbi5wb3NpdGlvbj1mdW5jdGlvbihlKXtpZighZXx8IWUub2YpcmV0dXJuIGYuYXBwbHkodGhpcyxhcmd1bWVudHMpO2U9dC5leHRlbmQoe30sZSk7dmFyIGEscCxnLG0sdixfLGI9dChlLm9mKSx5PXQucG9zaXRpb24uZ2V0V2l0aGluSW5mbyhlLndpdGhpbiksaz10LnBvc2l0aW9uLmdldFNjcm9sbEluZm8oeSksdz0oZS5jb2xsaXNpb258fCJmbGlwIikuc3BsaXQoIiAiKSxEPXt9O3JldHVybiBfPW4oYiksYlswXS5wcmV2ZW50RGVmYXVsdCYmKGUuYXQ9ImxlZnQgdG9wIikscD1fLndpZHRoLGc9Xy5oZWlnaHQsbT1fLm9mZnNldCx2PXQuZXh0ZW5kKHt9LG0pLHQuZWFjaChbIm15IiwiYXQiXSxmdW5jdGlvbigpe3ZhciB0LGkscz0oZVt0aGlzXXx8IiIpLnNwbGl0KCIgIik7MT09PXMubGVuZ3RoJiYocz1oLnRlc3Qoc1swXSk/cy5jb25jYXQoWyJjZW50ZXIiXSk6Yy50ZXN0KHNbMF0pP1siY2VudGVyIl0uY29uY2F0KHMpOlsiY2VudGVyIiwiY2VudGVyIl0pLHNbMF09aC50ZXN0KHNbMF0pP3NbMF06ImNlbnRlciIsc1sxXT1jLnRlc3Qoc1sxXSk/c1sxXToiY2VudGVyIix0PXUuZXhlYyhzWzBdKSxpPXUuZXhlYyhzWzFdKSxEW3RoaXNdPVt0P3RbMF06MCxpP2lbMF06MF0sZVt0aGlzXT1bZC5leGVjKHNbMF0pWzBdLGQuZXhlYyhzWzFdKVswXV19KSwxPT09dy5sZW5ndGgmJih3WzFdPXdbMF0pLCJyaWdodCI9PT1lLmF0WzBdP3YubGVmdCs9cDoiY2VudGVyIj09PWUuYXRbMF0mJih2LmxlZnQrPXAvMiksImJvdHRvbSI9PT1lLmF0WzFdP3YudG9wKz1nOiJjZW50ZXIiPT09ZS5hdFsxXSYmKHYudG9wKz1nLzIpLGE9aShELmF0LHAsZyksdi5sZWZ0Kz1hWzBdLHYudG9wKz1hWzFdLHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBuLGgsYz10KHRoaXMpLHU9Yy5vdXRlcldpZHRoKCksZD1jLm91dGVySGVpZ2h0KCksZj1zKHRoaXMsIm1hcmdpbkxlZnQiKSxfPXModGhpcywibWFyZ2luVG9wIikseD11K2Yrcyh0aGlzLCJtYXJnaW5SaWdodCIpK2sud2lkdGgsQz1kK18rcyh0aGlzLCJtYXJnaW5Cb3R0b20iKStrLmhlaWdodCxNPXQuZXh0ZW5kKHt9LHYpLFQ9aShELm15LGMub3V0ZXJXaWR0aCgpLGMub3V0ZXJIZWlnaHQoKSk7InJpZ2h0Ij09PWUubXlbMF0/TS5sZWZ0LT11OiJjZW50ZXIiPT09ZS5teVswXSYmKE0ubGVmdC09dS8yKSwiYm90dG9tIj09PWUubXlbMV0/TS50b3AtPWQ6ImNlbnRlciI9PT1lLm15WzFdJiYoTS50b3AtPWQvMiksTS5sZWZ0Kz1UWzBdLE0udG9wKz1UWzFdLHQuc3VwcG9ydC5vZmZzZXRGcmFjdGlvbnN8fChNLmxlZnQ9bChNLmxlZnQpLE0udG9wPWwoTS50b3ApKSxuPXttYXJnaW5MZWZ0OmYsbWFyZ2luVG9wOl99LHQuZWFjaChbImxlZnQiLCJ0b3AiXSxmdW5jdGlvbihpLHMpe3QudWkucG9zaXRpb25bd1tpXV0mJnQudWkucG9zaXRpb25bd1tpXV1bc10oTSx7dGFyZ2V0V2lkdGg6cCx0YXJnZXRIZWlnaHQ6ZyxlbGVtV2lkdGg6dSxlbGVtSGVpZ2h0OmQsY29sbGlzaW9uUG9zaXRpb246bixjb2xsaXNpb25XaWR0aDp4LGNvbGxpc2lvbkhlaWdodDpDLG9mZnNldDpbYVswXStUWzBdLGFbMV0rVFsxXV0sbXk6ZS5teSxhdDplLmF0LHdpdGhpbjp5LGVsZW06Y30pfSksZS51c2luZyYmKGg9ZnVuY3Rpb24odCl7dmFyIGk9bS5sZWZ0LU0ubGVmdCxzPWkrcC11LG49bS50b3AtTS50b3AsYT1uK2ctZCxsPXt0YXJnZXQ6e2VsZW1lbnQ6YixsZWZ0Om0ubGVmdCx0b3A6bS50b3Asd2lkdGg6cCxoZWlnaHQ6Z30sZWxlbWVudDp7ZWxlbWVudDpjLGxlZnQ6TS5sZWZ0LHRvcDpNLnRvcCx3aWR0aDp1LGhlaWdodDpkfSxob3Jpem9udGFsOjA+cz8ibGVmdCI6aT4wPyJyaWdodCI6ImNlbnRlciIsdmVydGljYWw6MD5hPyJ0b3AiOm4+MD8iYm90dG9tIjoibWlkZGxlIn07dT5wJiZwPnIoaStzKSYmKGwuaG9yaXpvbnRhbD0iY2VudGVyIiksZD5nJiZnPnIobithKSYmKGwudmVydGljYWw9Im1pZGRsZSIpLGwuaW1wb3J0YW50PW8ocihpKSxyKHMpKT5vKHIobikscihhKSk/Imhvcml6b250YWwiOiJ2ZXJ0aWNhbCIsZS51c2luZy5jYWxsKHRoaXMsdCxsKX0pLGMub2Zmc2V0KHQuZXh0ZW5kKE0se3VzaW5nOmh9KSl9KX0sdC51aS5wb3NpdGlvbj17Zml0OntsZWZ0OmZ1bmN0aW9uKHQsZSl7dmFyIGkscz1lLndpdGhpbixuPXMuaXNXaW5kb3c/cy5zY3JvbGxMZWZ0OnMub2Zmc2V0LmxlZnQsYT1zLndpZHRoLHI9dC5sZWZ0LWUuY29sbGlzaW9uUG9zaXRpb24ubWFyZ2luTGVmdCxsPW4tcixoPXIrZS5jb2xsaXNpb25XaWR0aC1hLW47ZS5jb2xsaXNpb25XaWR0aD5hP2w+MCYmMD49aD8oaT10LmxlZnQrbCtlLmNvbGxpc2lvbldpZHRoLWEtbix0LmxlZnQrPWwtaSk6dC5sZWZ0PWg+MCYmMD49bD9uOmw+aD9uK2EtZS5jb2xsaXNpb25XaWR0aDpuOmw+MD90LmxlZnQrPWw6aD4wP3QubGVmdC09aDp0LmxlZnQ9byh0LmxlZnQtcix0LmxlZnQpfSx0b3A6ZnVuY3Rpb24odCxlKXt2YXIgaSxzPWUud2l0aGluLG49cy5pc1dpbmRvdz9zLnNjcm9sbFRvcDpzLm9mZnNldC50b3AsYT1lLndpdGhpbi5oZWlnaHQscj10LnRvcC1lLmNvbGxpc2lvblBvc2l0aW9uLm1hcmdpblRvcCxsPW4tcixoPXIrZS5jb2xsaXNpb25IZWlnaHQtYS1uO2UuY29sbGlzaW9uSGVpZ2h0PmE/bD4wJiYwPj1oPyhpPXQudG9wK2wrZS5jb2xsaXNpb25IZWlnaHQtYS1uLHQudG9wKz1sLWkpOnQudG9wPWg+MCYmMD49bD9uOmw+aD9uK2EtZS5jb2xsaXNpb25IZWlnaHQ6bjpsPjA/dC50b3ArPWw6aD4wP3QudG9wLT1oOnQudG9wPW8odC50b3Atcix0LnRvcCl9fSxmbGlwOntsZWZ0OmZ1bmN0aW9uKHQsZSl7dmFyIGkscyxuPWUud2l0aGluLGE9bi5vZmZzZXQubGVmdCtuLnNjcm9sbExlZnQsbz1uLndpZHRoLGw9bi5pc1dpbmRvdz9uLnNjcm9sbExlZnQ6bi5vZmZzZXQubGVmdCxoPXQubGVmdC1lLmNvbGxpc2lvblBvc2l0aW9uLm1hcmdpbkxlZnQsYz1oLWwsdT1oK2UuY29sbGlzaW9uV2lkdGgtby1sLGQ9ImxlZnQiPT09ZS5teVswXT8tZS5lbGVtV2lkdGg6InJpZ2h0Ij09PWUubXlbMF0/ZS5lbGVtV2lkdGg6MCxwPSJsZWZ0Ij09PWUuYXRbMF0/ZS50YXJnZXRXaWR0aDoicmlnaHQiPT09ZS5hdFswXT8tZS50YXJnZXRXaWR0aDowLGY9LTIqZS5vZmZzZXRbMF07MD5jPyhpPXQubGVmdCtkK3ArZitlLmNvbGxpc2lvbldpZHRoLW8tYSwoMD5pfHxyKGMpPmkpJiYodC5sZWZ0Kz1kK3ArZikpOnU+MCYmKHM9dC5sZWZ0LWUuY29sbGlzaW9uUG9zaXRpb24ubWFyZ2luTGVmdCtkK3ArZi1sLChzPjB8fHU+cihzKSkmJih0LmxlZnQrPWQrcCtmKSl9LHRvcDpmdW5jdGlvbih0LGUpe3ZhciBpLHMsbj1lLndpdGhpbixhPW4ub2Zmc2V0LnRvcCtuLnNjcm9sbFRvcCxvPW4uaGVpZ2h0LGw9bi5pc1dpbmRvdz9uLnNjcm9sbFRvcDpuLm9mZnNldC50b3AsaD10LnRvcC1lLmNvbGxpc2lvblBvc2l0aW9uLm1hcmdpblRvcCxjPWgtbCx1PWgrZS5jb2xsaXNpb25IZWlnaHQtby1sLGQ9InRvcCI9PT1lLm15WzFdLHA9ZD8tZS5lbGVtSGVpZ2h0OiJib3R0b20iPT09ZS5teVsxXT9lLmVsZW1IZWlnaHQ6MCxmPSJ0b3AiPT09ZS5hdFsxXT9lLnRhcmdldEhlaWdodDoiYm90dG9tIj09PWUuYXRbMV0/LWUudGFyZ2V0SGVpZ2h0OjAsZz0tMiplLm9mZnNldFsxXTswPmM/KHM9dC50b3ArcCtmK2crZS5jb2xsaXNpb25IZWlnaHQtby1hLHQudG9wK3ArZitnPmMmJigwPnN8fHIoYyk+cykmJih0LnRvcCs9cCtmK2cpKTp1PjAmJihpPXQudG9wLWUuY29sbGlzaW9uUG9zaXRpb24ubWFyZ2luVG9wK3ArZitnLWwsdC50b3ArcCtmK2c+dSYmKGk+MHx8dT5yKGkpKSYmKHQudG9wKz1wK2YrZykpfX0sZmxpcGZpdDp7bGVmdDpmdW5jdGlvbigpe3QudWkucG9zaXRpb24uZmxpcC5sZWZ0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0LnVpLnBvc2l0aW9uLmZpdC5sZWZ0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sdG9wOmZ1bmN0aW9uKCl7dC51aS5wb3NpdGlvbi5mbGlwLnRvcC5hcHBseSh0aGlzLGFyZ3VtZW50cyksdC51aS5wb3NpdGlvbi5maXQudG9wLmFwcGx5KHRoaXMsYXJndW1lbnRzKX19fSxmdW5jdGlvbigpe3ZhciBlLGkscyxuLGEsbz1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdLHI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KG8/ImRpdiI6ImJvZHkiKSxzPXt2aXNpYmlsaXR5OiJoaWRkZW4iLHdpZHRoOjAsaGVpZ2h0OjAsYm9yZGVyOjAsbWFyZ2luOjAsYmFja2dyb3VuZDoibm9uZSJ9LG8mJnQuZXh0ZW5kKHMse3Bvc2l0aW9uOiJhYnNvbHV0ZSIsbGVmdDoiLTEwMDBweCIsdG9wOiItMTAwMHB4In0pO2ZvcihhIGluIHMpZS5zdHlsZVthXT1zW2FdO2UuYXBwZW5kQ2hpbGQociksaT1vfHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsaS5pbnNlcnRCZWZvcmUoZSxpLmZpcnN0Q2hpbGQpLHIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMC43NDMyMjIycHg7IixuPXQocikub2Zmc2V0KCkubGVmdCx0LnN1cHBvcnQub2Zmc2V0RnJhY3Rpb25zPW4+MTAmJjExPm4sZS5pbm5lckhUTUw9IiIsaS5yZW1vdmVDaGlsZChlKX0oKX0pKGpRdWVyeSk7KGZ1bmN0aW9uKGUpe3ZhciB0PTAsaT17fSxhPXt9O2kuaGVpZ2h0PWkucGFkZGluZ1RvcD1pLnBhZGRpbmdCb3R0b209aS5ib3JkZXJUb3BXaWR0aD1pLmJvcmRlckJvdHRvbVdpZHRoPSJoaWRlIixhLmhlaWdodD1hLnBhZGRpbmdUb3A9YS5wYWRkaW5nQm90dG9tPWEuYm9yZGVyVG9wV2lkdGg9YS5ib3JkZXJCb3R0b21XaWR0aD0ic2hvdyIsZS53aWRnZXQoInVpLmFjY29yZGlvbiIse3ZlcnNpb246IjEuMTAuNCIsb3B0aW9uczp7YWN0aXZlOjAsYW5pbWF0ZTp7fSxjb2xsYXBzaWJsZTohMSxldmVudDoiY2xpY2siLGhlYWRlcjoiPiBsaSA+IDpmaXJzdC1jaGlsZCw+IDpub3QobGkpOmV2ZW4iLGhlaWdodFN0eWxlOiJhdXRvIixpY29uczp7YWN0aXZlSGVhZGVyOiJ1aS1pY29uLXRyaWFuZ2xlLTEtcyIsaGVhZGVyOiJ1aS1pY29uLXRyaWFuZ2xlLTEtZSJ9LGFjdGl2YXRlOm51bGwsYmVmb3JlQWN0aXZhdGU6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMub3B0aW9uczt0aGlzLnByZXZTaG93PXRoaXMucHJldkhpZGU9ZSgpLHRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktYWNjb3JkaW9uIHVpLXdpZGdldCB1aS1oZWxwZXItcmVzZXQiKS5hdHRyKCJyb2xlIiwidGFibGlzdCIpLHQuY29sbGFwc2libGV8fHQuYWN0aXZlIT09ITEmJm51bGwhPXQuYWN0aXZlfHwodC5hY3RpdmU9MCksdGhpcy5fcHJvY2Vzc1BhbmVscygpLDA+dC5hY3RpdmUmJih0LmFjdGl2ZSs9dGhpcy5oZWFkZXJzLmxlbmd0aCksdGhpcy5fcmVmcmVzaCgpfSxfZ2V0Q3JlYXRlRXZlbnREYXRhOmZ1bmN0aW9uKCl7cmV0dXJue2hlYWRlcjp0aGlzLmFjdGl2ZSxwYW5lbDp0aGlzLmFjdGl2ZS5sZW5ndGg/dGhpcy5hY3RpdmUubmV4dCgpOmUoKSxjb250ZW50OnRoaXMuYWN0aXZlLmxlbmd0aD90aGlzLmFjdGl2ZS5uZXh0KCk6ZSgpfX0sX2NyZWF0ZUljb25zOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcHRpb25zLmljb25zO3QmJihlKCI8c3Bhbj4iKS5hZGRDbGFzcygidWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHVpLWljb24gIit0LmhlYWRlcikucHJlcGVuZFRvKHRoaXMuaGVhZGVycyksdGhpcy5hY3RpdmUuY2hpbGRyZW4oIi51aS1hY2NvcmRpb24taGVhZGVyLWljb24iKS5yZW1vdmVDbGFzcyh0LmhlYWRlcikuYWRkQ2xhc3ModC5hY3RpdmVIZWFkZXIpLHRoaXMuaGVhZGVycy5hZGRDbGFzcygidWktYWNjb3JkaW9uLWljb25zIikpfSxfZGVzdHJveUljb25zOmZ1bmN0aW9uKCl7dGhpcy5oZWFkZXJzLnJlbW92ZUNsYXNzKCJ1aS1hY2NvcmRpb24taWNvbnMiKS5jaGlsZHJlbigiLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiIpLnJlbW92ZSgpfSxfZGVzdHJveTpmdW5jdGlvbigpe3ZhciBlO3RoaXMuZWxlbWVudC5yZW1vdmVDbGFzcygidWktYWNjb3JkaW9uIHVpLXdpZGdldCB1aS1oZWxwZXItcmVzZXQiKS5yZW1vdmVBdHRyKCJyb2xlIiksdGhpcy5oZWFkZXJzLnJlbW92ZUNsYXNzKCJ1aS1hY2NvcmRpb24taGVhZGVyIHVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHVpLWhlbHBlci1yZXNldCB1aS1zdGF0ZS1kZWZhdWx0IHVpLWNvcm5lci1hbGwgdWktc3RhdGUtYWN0aXZlIHVpLXN0YXRlLWRpc2FibGVkIHVpLWNvcm5lci10b3AiKS5yZW1vdmVBdHRyKCJyb2xlIikucmVtb3ZlQXR0cigiYXJpYS1leHBhbmRlZCIpLnJlbW92ZUF0dHIoImFyaWEtc2VsZWN0ZWQiKS5yZW1vdmVBdHRyKCJhcmlhLWNvbnRyb2xzIikucmVtb3ZlQXR0cigidGFiSW5kZXgiKS5lYWNoKGZ1bmN0aW9uKCl7L151aS1hY2NvcmRpb24vLnRlc3QodGhpcy5pZCkmJnRoaXMucmVtb3ZlQXR0cmlidXRlKCJpZCIpfSksdGhpcy5fZGVzdHJveUljb25zKCksZT10aGlzLmhlYWRlcnMubmV4dCgpLmNzcygiZGlzcGxheSIsIiIpLnJlbW92ZUF0dHIoInJvbGUiKS5yZW1vdmVBdHRyKCJhcmlhLWhpZGRlbiIpLnJlbW92ZUF0dHIoImFyaWEtbGFiZWxsZWRieSIpLnJlbW92ZUNsYXNzKCJ1aS1oZWxwZXItcmVzZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktY29ybmVyLWJvdHRvbSB1aS1hY2NvcmRpb24tY29udGVudCB1aS1hY2NvcmRpb24tY29udGVudC1hY3RpdmUgdWktc3RhdGUtZGlzYWJsZWQiKS5lYWNoKGZ1bmN0aW9uKCl7L151aS1hY2NvcmRpb24vLnRlc3QodGhpcy5pZCkmJnRoaXMucmVtb3ZlQXR0cmlidXRlKCJpZCIpfSksImNvbnRlbnQiIT09dGhpcy5vcHRpb25zLmhlaWdodFN0eWxlJiZlLmNzcygiaGVpZ2h0IiwiIil9LF9zZXRPcHRpb246ZnVuY3Rpb24oZSx0KXtyZXR1cm4iYWN0aXZlIj09PWU/KHRoaXMuX2FjdGl2YXRlKHQpLHVuZGVmaW5lZCk6KCJldmVudCI9PT1lJiYodGhpcy5vcHRpb25zLmV2ZW50JiZ0aGlzLl9vZmYodGhpcy5oZWFkZXJzLHRoaXMub3B0aW9ucy5ldmVudCksdGhpcy5fc2V0dXBFdmVudHModCkpLHRoaXMuX3N1cGVyKGUsdCksImNvbGxhcHNpYmxlIiE9PWV8fHR8fHRoaXMub3B0aW9ucy5hY3RpdmUhPT0hMXx8dGhpcy5fYWN0aXZhdGUoMCksImljb25zIj09PWUmJih0aGlzLl9kZXN0cm95SWNvbnMoKSx0JiZ0aGlzLl9jcmVhdGVJY29ucygpKSwiZGlzYWJsZWQiPT09ZSYmdGhpcy5oZWFkZXJzLmFkZCh0aGlzLmhlYWRlcnMubmV4dCgpKS50b2dnbGVDbGFzcygidWktc3RhdGUtZGlzYWJsZWQiLCEhdCksdW5kZWZpbmVkKX0sX2tleWRvd246ZnVuY3Rpb24odCl7aWYoIXQuYWx0S2V5JiYhdC5jdHJsS2V5KXt2YXIgaT1lLnVpLmtleUNvZGUsYT10aGlzLmhlYWRlcnMubGVuZ3RoLHM9dGhpcy5oZWFkZXJzLmluZGV4KHQudGFyZ2V0KSxuPSExO3N3aXRjaCh0LmtleUNvZGUpe2Nhc2UgaS5SSUdIVDpjYXNlIGkuRE9XTjpuPXRoaXMuaGVhZGVyc1socysxKSVhXTticmVhaztjYXNlIGkuTEVGVDpjYXNlIGkuVVA6bj10aGlzLmhlYWRlcnNbKHMtMSthKSVhXTticmVhaztjYXNlIGkuU1BBQ0U6Y2FzZSBpLkVOVEVSOnRoaXMuX2V2ZW50SGFuZGxlcih0KTticmVhaztjYXNlIGkuSE9NRTpuPXRoaXMuaGVhZGVyc1swXTticmVhaztjYXNlIGkuRU5EOm49dGhpcy5oZWFkZXJzW2EtMV19biYmKGUodC50YXJnZXQpLmF0dHIoInRhYkluZGV4IiwtMSksZShuKS5hdHRyKCJ0YWJJbmRleCIsMCksbi5mb2N1cygpLHQucHJldmVudERlZmF1bHQoKSl9fSxfcGFuZWxLZXlEb3duOmZ1bmN0aW9uKHQpe3Qua2V5Q29kZT09PWUudWkua2V5Q29kZS5VUCYmdC5jdHJsS2V5JiZlKHQuY3VycmVudFRhcmdldCkucHJldigpLmZvY3VzKCl9LHJlZnJlc2g6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLm9wdGlvbnM7dGhpcy5fcHJvY2Vzc1BhbmVscygpLHQuYWN0aXZlPT09ITEmJnQuY29sbGFwc2libGU9PT0hMHx8IXRoaXMuaGVhZGVycy5sZW5ndGg/KHQuYWN0aXZlPSExLHRoaXMuYWN0aXZlPWUoKSk6dC5hY3RpdmU9PT0hMT90aGlzLl9hY3RpdmF0ZSgwKTp0aGlzLmFjdGl2ZS5sZW5ndGgmJiFlLmNvbnRhaW5zKHRoaXMuZWxlbWVudFswXSx0aGlzLmFjdGl2ZVswXSk/dGhpcy5oZWFkZXJzLmxlbmd0aD09PXRoaXMuaGVhZGVycy5maW5kKCIudWktc3RhdGUtZGlzYWJsZWQiKS5sZW5ndGg/KHQuYWN0aXZlPSExLHRoaXMuYWN0aXZlPWUoKSk6dGhpcy5fYWN0aXZhdGUoTWF0aC5tYXgoMCx0LmFjdGl2ZS0xKSk6dC5hY3RpdmU9dGhpcy5oZWFkZXJzLmluZGV4KHRoaXMuYWN0aXZlKSx0aGlzLl9kZXN0cm95SWNvbnMoKSx0aGlzLl9yZWZyZXNoKCl9LF9wcm9jZXNzUGFuZWxzOmZ1bmN0aW9uKCl7dGhpcy5oZWFkZXJzPXRoaXMuZWxlbWVudC5maW5kKHRoaXMub3B0aW9ucy5oZWFkZXIpLmFkZENsYXNzKCJ1aS1hY2NvcmRpb24taGVhZGVyIHVpLWhlbHBlci1yZXNldCB1aS1zdGF0ZS1kZWZhdWx0IHVpLWNvcm5lci1hbGwiKSx0aGlzLmhlYWRlcnMubmV4dCgpLmFkZENsYXNzKCJ1aS1hY2NvcmRpb24tY29udGVudCB1aS1oZWxwZXItcmVzZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktY29ybmVyLWJvdHRvbSIpLmZpbHRlcigiOm5vdCgudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlKSIpLmhpZGUoKX0sX3JlZnJlc2g6ZnVuY3Rpb24oKXt2YXIgaSxhPXRoaXMub3B0aW9ucyxzPWEuaGVpZ2h0U3R5bGUsbj10aGlzLmVsZW1lbnQucGFyZW50KCkscj10aGlzLmFjY29yZGlvbklkPSJ1aS1hY2NvcmRpb24tIisodGhpcy5lbGVtZW50LmF0dHIoImlkIil8fCsrdCk7dGhpcy5hY3RpdmU9dGhpcy5fZmluZEFjdGl2ZShhLmFjdGl2ZSkuYWRkQ2xhc3MoInVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHVpLXN0YXRlLWFjdGl2ZSB1aS1jb3JuZXItdG9wIikucmVtb3ZlQ2xhc3MoInVpLWNvcm5lci1hbGwiKSx0aGlzLmFjdGl2ZS5uZXh0KCkuYWRkQ2xhc3MoInVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSIpLnNob3coKSx0aGlzLmhlYWRlcnMuYXR0cigicm9sZSIsInRhYiIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGk9ZSh0aGlzKSxhPWkuYXR0cigiaWQiKSxzPWkubmV4dCgpLG49cy5hdHRyKCJpZCIpO2F8fChhPXIrIi1oZWFkZXItIit0LGkuYXR0cigiaWQiLGEpKSxufHwobj1yKyItcGFuZWwtIit0LHMuYXR0cigiaWQiLG4pKSxpLmF0dHIoImFyaWEtY29udHJvbHMiLG4pLHMuYXR0cigiYXJpYS1sYWJlbGxlZGJ5IixhKX0pLm5leHQoKS5hdHRyKCJyb2xlIiwidGFicGFuZWwiKSx0aGlzLmhlYWRlcnMubm90KHRoaXMuYWN0aXZlKS5hdHRyKHsiYXJpYS1zZWxlY3RlZCI6ImZhbHNlIiwiYXJpYS1leHBhbmRlZCI6ImZhbHNlIix0YWJJbmRleDotMX0pLm5leHQoKS5hdHRyKHsiYXJpYS1oaWRkZW4iOiJ0cnVlIn0pLmhpZGUoKSx0aGlzLmFjdGl2ZS5sZW5ndGg/dGhpcy5hY3RpdmUuYXR0cih7ImFyaWEtc2VsZWN0ZWQiOiJ0cnVlIiwiYXJpYS1leHBhbmRlZCI6InRydWUiLHRhYkluZGV4OjB9KS5uZXh0KCkuYXR0cih7ImFyaWEtaGlkZGVuIjoiZmFsc2UifSk6dGhpcy5oZWFkZXJzLmVxKDApLmF0dHIoInRhYkluZGV4IiwwKSx0aGlzLl9jcmVhdGVJY29ucygpLHRoaXMuX3NldHVwRXZlbnRzKGEuZXZlbnQpLCJmaWxsIj09PXM/KGk9bi5oZWlnaHQoKSx0aGlzLmVsZW1lbnQuc2libGluZ3MoIjp2aXNpYmxlIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PWUodGhpcyksYT10LmNzcygicG9zaXRpb24iKTsiYWJzb2x1dGUiIT09YSYmImZpeGVkIiE9PWEmJihpLT10Lm91dGVySGVpZ2h0KCEwKSl9KSx0aGlzLmhlYWRlcnMuZWFjaChmdW5jdGlvbigpe2ktPWUodGhpcykub3V0ZXJIZWlnaHQoITApfSksdGhpcy5oZWFkZXJzLm5leHQoKS5lYWNoKGZ1bmN0aW9uKCl7ZSh0aGlzKS5oZWlnaHQoTWF0aC5tYXgoMCxpLWUodGhpcykuaW5uZXJIZWlnaHQoKStlKHRoaXMpLmhlaWdodCgpKSl9KS5jc3MoIm92ZXJmbG93IiwiYXV0byIpKToiYXV0byI9PT1zJiYoaT0wLHRoaXMuaGVhZGVycy5uZXh0KCkuZWFjaChmdW5jdGlvbigpe2k9TWF0aC5tYXgoaSxlKHRoaXMpLmNzcygiaGVpZ2h0IiwiIikuaGVpZ2h0KCkpfSkuaGVpZ2h0KGkpKX0sX2FjdGl2YXRlOmZ1bmN0aW9uKHQpe3ZhciBpPXRoaXMuX2ZpbmRBY3RpdmUodClbMF07aSE9PXRoaXMuYWN0aXZlWzBdJiYoaT1pfHx0aGlzLmFjdGl2ZVswXSx0aGlzLl9ldmVudEhhbmRsZXIoe3RhcmdldDppLGN1cnJlbnRUYXJnZXQ6aSxwcmV2ZW50RGVmYXVsdDplLm5vb3B9KSl9LF9maW5kQWN0aXZlOmZ1bmN0aW9uKHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD90aGlzLmhlYWRlcnMuZXEodCk6ZSgpfSxfc2V0dXBFdmVudHM6ZnVuY3Rpb24odCl7dmFyIGk9e2tleWRvd246Il9rZXlkb3duIn07dCYmZS5lYWNoKHQuc3BsaXQoIiAiKSxmdW5jdGlvbihlLHQpe2lbdF09Il9ldmVudEhhbmRsZXIifSksdGhpcy5fb2ZmKHRoaXMuaGVhZGVycy5hZGQodGhpcy5oZWFkZXJzLm5leHQoKSkpLHRoaXMuX29uKHRoaXMuaGVhZGVycyxpKSx0aGlzLl9vbih0aGlzLmhlYWRlcnMubmV4dCgpLHtrZXlkb3duOiJfcGFuZWxLZXlEb3duIn0pLHRoaXMuX2hvdmVyYWJsZSh0aGlzLmhlYWRlcnMpLHRoaXMuX2ZvY3VzYWJsZSh0aGlzLmhlYWRlcnMpfSxfZXZlbnRIYW5kbGVyOmZ1bmN0aW9uKHQpe3ZhciBpPXRoaXMub3B0aW9ucyxhPXRoaXMuYWN0aXZlLHM9ZSh0LmN1cnJlbnRUYXJnZXQpLG49c1swXT09PWFbMF0scj1uJiZpLmNvbGxhcHNpYmxlLG89cj9lKCk6cy5uZXh0KCksaD1hLm5leHQoKSxkPXtvbGRIZWFkZXI6YSxvbGRQYW5lbDpoLG5ld0hlYWRlcjpyP2UoKTpzLG5ld1BhbmVsOm99O3QucHJldmVudERlZmF1bHQoKSxuJiYhaS5jb2xsYXBzaWJsZXx8dGhpcy5fdHJpZ2dlcigiYmVmb3JlQWN0aXZhdGUiLHQsZCk9PT0hMXx8KGkuYWN0aXZlPXI/ITE6dGhpcy5oZWFkZXJzLmluZGV4KHMpLHRoaXMuYWN0aXZlPW4/ZSgpOnMsdGhpcy5fdG9nZ2xlKGQpLGEucmVtb3ZlQ2xhc3MoInVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHVpLXN0YXRlLWFjdGl2ZSIpLGkuaWNvbnMmJmEuY2hpbGRyZW4oIi51aS1hY2NvcmRpb24taGVhZGVyLWljb24iKS5yZW1vdmVDbGFzcyhpLmljb25zLmFjdGl2ZUhlYWRlcikuYWRkQ2xhc3MoaS5pY29ucy5oZWFkZXIpLG58fChzLnJlbW92ZUNsYXNzKCJ1aS1jb3JuZXItYWxsIikuYWRkQ2xhc3MoInVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHVpLXN0YXRlLWFjdGl2ZSB1aS1jb3JuZXItdG9wIiksaS5pY29ucyYmcy5jaGlsZHJlbigiLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiIpLnJlbW92ZUNsYXNzKGkuaWNvbnMuaGVhZGVyKS5hZGRDbGFzcyhpLmljb25zLmFjdGl2ZUhlYWRlcikscy5uZXh0KCkuYWRkQ2xhc3MoInVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSIpKSl9LF90b2dnbGU6ZnVuY3Rpb24odCl7dmFyIGk9dC5uZXdQYW5lbCxhPXRoaXMucHJldlNob3cubGVuZ3RoP3RoaXMucHJldlNob3c6dC5vbGRQYW5lbDt0aGlzLnByZXZTaG93LmFkZCh0aGlzLnByZXZIaWRlKS5zdG9wKCEwLCEwKSx0aGlzLnByZXZTaG93PWksdGhpcy5wcmV2SGlkZT1hLHRoaXMub3B0aW9ucy5hbmltYXRlP3RoaXMuX2FuaW1hdGUoaSxhLHQpOihhLmhpZGUoKSxpLnNob3coKSx0aGlzLl90b2dnbGVDb21wbGV0ZSh0KSksYS5hdHRyKHsiYXJpYS1oaWRkZW4iOiJ0cnVlIn0pLGEucHJldigpLmF0dHIoImFyaWEtc2VsZWN0ZWQiLCJmYWxzZSIpLGkubGVuZ3RoJiZhLmxlbmd0aD9hLnByZXYoKS5hdHRyKHt0YWJJbmRleDotMSwiYXJpYS1leHBhbmRlZCI6ImZhbHNlIn0pOmkubGVuZ3RoJiZ0aGlzLmhlYWRlcnMuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIDA9PT1lKHRoaXMpLmF0dHIoInRhYkluZGV4Iil9KS5hdHRyKCJ0YWJJbmRleCIsLTEpLGkuYXR0cigiYXJpYS1oaWRkZW4iLCJmYWxzZSIpLnByZXYoKS5hdHRyKHsiYXJpYS1zZWxlY3RlZCI6InRydWUiLHRhYkluZGV4OjAsImFyaWEtZXhwYW5kZWQiOiJ0cnVlIn0pfSxfYW5pbWF0ZTpmdW5jdGlvbihlLHQscyl7dmFyIG4scixvLGg9dGhpcyxkPTAsYz1lLmxlbmd0aCYmKCF0Lmxlbmd0aHx8ZS5pbmRleCgpPHQuaW5kZXgoKSksbD10aGlzLm9wdGlvbnMuYW5pbWF0ZXx8e30sdT1jJiZsLmRvd258fGwsdj1mdW5jdGlvbigpe2guX3RvZ2dsZUNvbXBsZXRlKHMpfTtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIHUmJihvPXUpLCJzdHJpbmciPT10eXBlb2YgdSYmKHI9dSkscj1yfHx1LmVhc2luZ3x8bC5lYXNpbmcsbz1vfHx1LmR1cmF0aW9ufHxsLmR1cmF0aW9uLHQubGVuZ3RoP2UubGVuZ3RoPyhuPWUuc2hvdygpLm91dGVySGVpZ2h0KCksdC5hbmltYXRlKGkse2R1cmF0aW9uOm8sZWFzaW5nOnIsc3RlcDpmdW5jdGlvbihlLHQpe3Qubm93PU1hdGgucm91bmQoZSl9fSksZS5oaWRlKCkuYW5pbWF0ZShhLHtkdXJhdGlvbjpvLGVhc2luZzpyLGNvbXBsZXRlOnYsc3RlcDpmdW5jdGlvbihlLGkpe2kubm93PU1hdGgucm91bmQoZSksImhlaWdodCIhPT1pLnByb3A/ZCs9aS5ub3c6ImNvbnRlbnQiIT09aC5vcHRpb25zLmhlaWdodFN0eWxlJiYoaS5ub3c9TWF0aC5yb3VuZChuLXQub3V0ZXJIZWlnaHQoKS1kKSxkPTApfX0pLHVuZGVmaW5lZCk6dC5hbmltYXRlKGksbyxyLHYpOmUuYW5pbWF0ZShhLG8scix2KX0sX3RvZ2dsZUNvbXBsZXRlOmZ1bmN0aW9uKGUpe3ZhciB0PWUub2xkUGFuZWw7dC5yZW1vdmVDbGFzcygidWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIikucHJldigpLnJlbW92ZUNsYXNzKCJ1aS1jb3JuZXItdG9wIikuYWRkQ2xhc3MoInVpLWNvcm5lci1hbGwiKSx0Lmxlbmd0aCYmKHQucGFyZW50KClbMF0uY2xhc3NOYW1lPXQucGFyZW50KClbMF0uY2xhc3NOYW1lKSx0aGlzLl90cmlnZ2VyKCJhY3RpdmF0ZSIsbnVsbCxlKX19KX0pKGpRdWVyeSk7KGZ1bmN0aW9uKGUpe2Uud2lkZ2V0KCJ1aS5hdXRvY29tcGxldGUiLHt2ZXJzaW9uOiIxLjEwLjQiLGRlZmF1bHRFbGVtZW50OiI8aW5wdXQ+IixvcHRpb25zOnthcHBlbmRUbzpudWxsLGF1dG9Gb2N1czohMSxkZWxheTozMDAsbWluTGVuZ3RoOjEscG9zaXRpb246e215OiJsZWZ0IHRvcCIsYXQ6ImxlZnQgYm90dG9tIixjb2xsaXNpb246Im5vbmUifSxzb3VyY2U6bnVsbCxjaGFuZ2U6bnVsbCxjbG9zZTpudWxsLGZvY3VzOm51bGwsb3BlbjpudWxsLHJlc3BvbnNlOm51bGwsc2VhcmNoOm51bGwsc2VsZWN0Om51bGx9LHJlcXVlc3RJbmRleDowLHBlbmRpbmc6MCxfY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQsaSxzLG49dGhpcy5lbGVtZW50WzBdLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCksYT0idGV4dGFyZWEiPT09bixvPSJpbnB1dCI9PT1uO3RoaXMuaXNNdWx0aUxpbmU9YT8hMDpvPyExOnRoaXMuZWxlbWVudC5wcm9wKCJpc0NvbnRlbnRFZGl0YWJsZSIpLHRoaXMudmFsdWVNZXRob2Q9dGhpcy5lbGVtZW50W2F8fG8/InZhbCI6InRleHQiXSx0aGlzLmlzTmV3TWVudT0hMCx0aGlzLmVsZW1lbnQuYWRkQ2xhc3MoInVpLWF1dG9jb21wbGV0ZS1pbnB1dCIpLmF0dHIoImF1dG9jb21wbGV0ZSIsIm9mZiIpLHRoaXMuX29uKHRoaXMuZWxlbWVudCx7a2V5ZG93bjpmdW5jdGlvbihuKXtpZih0aGlzLmVsZW1lbnQucHJvcCgicmVhZE9ubHkiKSlyZXR1cm4gdD0hMCxzPSEwLGk9ITAsdW5kZWZpbmVkO3Q9ITEscz0hMSxpPSExO3ZhciBhPWUudWkua2V5Q29kZTtzd2l0Y2gobi5rZXlDb2RlKXtjYXNlIGEuUEFHRV9VUDp0PSEwLHRoaXMuX21vdmUoInByZXZpb3VzUGFnZSIsbik7YnJlYWs7Y2FzZSBhLlBBR0VfRE9XTjp0PSEwLHRoaXMuX21vdmUoIm5leHRQYWdlIixuKTticmVhaztjYXNlIGEuVVA6dD0hMCx0aGlzLl9rZXlFdmVudCgicHJldmlvdXMiLG4pO2JyZWFrO2Nhc2UgYS5ET1dOOnQ9ITAsdGhpcy5fa2V5RXZlbnQoIm5leHQiLG4pO2JyZWFrO2Nhc2UgYS5FTlRFUjpjYXNlIGEuTlVNUEFEX0VOVEVSOnRoaXMubWVudS5hY3RpdmUmJih0PSEwLG4ucHJldmVudERlZmF1bHQoKSx0aGlzLm1lbnUuc2VsZWN0KG4pKTticmVhaztjYXNlIGEuVEFCOnRoaXMubWVudS5hY3RpdmUmJnRoaXMubWVudS5zZWxlY3Qobik7YnJlYWs7Y2FzZSBhLkVTQ0FQRTp0aGlzLm1lbnUuZWxlbWVudC5pcygiOnZpc2libGUiKSYmKHRoaXMuX3ZhbHVlKHRoaXMudGVybSksdGhpcy5jbG9zZShuKSxuLnByZXZlbnREZWZhdWx0KCkpO2JyZWFrO2RlZmF1bHQ6aT0hMCx0aGlzLl9zZWFyY2hUaW1lb3V0KG4pfX0sa2V5cHJlc3M6ZnVuY3Rpb24ocyl7aWYodClyZXR1cm4gdD0hMSwoIXRoaXMuaXNNdWx0aUxpbmV8fHRoaXMubWVudS5lbGVtZW50LmlzKCI6dmlzaWJsZSIpKSYmcy5wcmV2ZW50RGVmYXVsdCgpLHVuZGVmaW5lZDtpZighaSl7dmFyIG49ZS51aS5rZXlDb2RlO3N3aXRjaChzLmtleUNvZGUpe2Nhc2Ugbi5QQUdFX1VQOnRoaXMuX21vdmUoInByZXZpb3VzUGFnZSIscyk7YnJlYWs7Y2FzZSBuLlBBR0VfRE9XTjp0aGlzLl9tb3ZlKCJuZXh0UGFnZSIscyk7YnJlYWs7Y2FzZSBuLlVQOnRoaXMuX2tleUV2ZW50KCJwcmV2aW91cyIscyk7YnJlYWs7Y2FzZSBuLkRPV046dGhpcy5fa2V5RXZlbnQoIm5leHQiLHMpfX19LGlucHV0OmZ1bmN0aW9uKGUpe3JldHVybiBzPyhzPSExLGUucHJldmVudERlZmF1bHQoKSx1bmRlZmluZWQpOih0aGlzLl9zZWFyY2hUaW1lb3V0KGUpLHVuZGVmaW5lZCl9LGZvY3VzOmZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZEl0ZW09bnVsbCx0aGlzLnByZXZpb3VzPXRoaXMuX3ZhbHVlKCl9LGJsdXI6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuY2FuY2VsQmx1cj8oZGVsZXRlIHRoaXMuY2FuY2VsQmx1cix1bmRlZmluZWQpOihjbGVhclRpbWVvdXQodGhpcy5zZWFyY2hpbmcpLHRoaXMuY2xvc2UoZSksdGhpcy5fY2hhbmdlKGUpLHVuZGVmaW5lZCl9fSksdGhpcy5faW5pdFNvdXJjZSgpLHRoaXMubWVudT1lKCI8dWw+IikuYWRkQ2xhc3MoInVpLWF1dG9jb21wbGV0ZSB1aS1mcm9udCIpLmFwcGVuZFRvKHRoaXMuX2FwcGVuZFRvKCkpLm1lbnUoe3JvbGU6bnVsbH0pLmhpZGUoKS5kYXRhKCJ1aS1tZW51IiksdGhpcy5fb24odGhpcy5tZW51LmVsZW1lbnQse21vdXNlZG93bjpmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCksdGhpcy5jYW5jZWxCbHVyPSEwLHRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7ZGVsZXRlIHRoaXMuY2FuY2VsQmx1cn0pO3ZhciBpPXRoaXMubWVudS5lbGVtZW50WzBdO2UodC50YXJnZXQpLmNsb3Nlc3QoIi51aS1tZW51LWl0ZW0iKS5sZW5ndGh8fHRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7dmFyIHQ9dGhpczt0aGlzLmRvY3VtZW50Lm9uZSgibW91c2Vkb3duIixmdW5jdGlvbihzKXtzLnRhcmdldD09PXQuZWxlbWVudFswXXx8cy50YXJnZXQ9PT1pfHxlLmNvbnRhaW5zKGkscy50YXJnZXQpfHx0LmNsb3NlKCl9KX0pfSxtZW51Zm9jdXM6ZnVuY3Rpb24odCxpKXtpZih0aGlzLmlzTmV3TWVudSYmKHRoaXMuaXNOZXdNZW51PSExLHQub3JpZ2luYWxFdmVudCYmL15tb3VzZS8udGVzdCh0Lm9yaWdpbmFsRXZlbnQudHlwZSkpKXJldHVybiB0aGlzLm1lbnUuYmx1cigpLHRoaXMuZG9jdW1lbnQub25lKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKCl7ZSh0LnRhcmdldCkudHJpZ2dlcih0Lm9yaWdpbmFsRXZlbnQpfSksdW5kZWZpbmVkO3ZhciBzPWkuaXRlbS5kYXRhKCJ1aS1hdXRvY29tcGxldGUtaXRlbSIpOyExIT09dGhpcy5fdHJpZ2dlcigiZm9jdXMiLHQse2l0ZW06c30pP3Qub3JpZ2luYWxFdmVudCYmL15rZXkvLnRlc3QodC5vcmlnaW5hbEV2ZW50LnR5cGUpJiZ0aGlzLl92YWx1ZShzLnZhbHVlKTp0aGlzLmxpdmVSZWdpb24udGV4dChzLnZhbHVlKX0sbWVudXNlbGVjdDpmdW5jdGlvbihlLHQpe3ZhciBpPXQuaXRlbS5kYXRhKCJ1aS1hdXRvY29tcGxldGUtaXRlbSIpLHM9dGhpcy5wcmV2aW91czt0aGlzLmVsZW1lbnRbMF0hPT10aGlzLmRvY3VtZW50WzBdLmFjdGl2ZUVsZW1lbnQmJih0aGlzLmVsZW1lbnQuZm9jdXMoKSx0aGlzLnByZXZpb3VzPXMsdGhpcy5fZGVsYXkoZnVuY3Rpb24oKXt0aGlzLnByZXZpb3VzPXMsdGhpcy5zZWxlY3RlZEl0ZW09aX0pKSwhMSE9PXRoaXMuX3RyaWdnZXIoInNlbGVjdCIsZSx7aXRlbTppfSkmJnRoaXMuX3ZhbHVlKGkudmFsdWUpLHRoaXMudGVybT10aGlzLl92YWx1ZSgpLHRoaXMuY2xvc2UoZSksdGhpcy5zZWxlY3RlZEl0ZW09aX19KSx0aGlzLmxpdmVSZWdpb249ZSgiPHNwYW4+Iix7cm9sZToic3RhdHVzIiwiYXJpYS1saXZlIjoicG9saXRlIn0pLmFkZENsYXNzKCJ1aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUiKS5pbnNlcnRCZWZvcmUodGhpcy5lbGVtZW50KSx0aGlzLl9vbih0aGlzLndpbmRvdyx7YmVmb3JldW5sb2FkOmZ1bmN0aW9uKCl7dGhpcy5lbGVtZW50LnJlbW92ZUF0dHIoImF1dG9jb21wbGV0ZSIpfX0pfSxfZGVzdHJveTpmdW5jdGlvbigpe2NsZWFyVGltZW91dCh0aGlzLnNlYXJjaGluZyksdGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1hdXRvY29tcGxldGUtaW5wdXQiKS5yZW1vdmVBdHRyKCJhdXRvY29tcGxldGUiKSx0aGlzLm1lbnUuZWxlbWVudC5yZW1vdmUoKSx0aGlzLmxpdmVSZWdpb24ucmVtb3ZlKCl9LF9zZXRPcHRpb246ZnVuY3Rpb24oZSx0KXt0aGlzLl9zdXBlcihlLHQpLCJzb3VyY2UiPT09ZSYmdGhpcy5faW5pdFNvdXJjZSgpLCJhcHBlbmRUbyI9PT1lJiZ0aGlzLm1lbnUuZWxlbWVudC5hcHBlbmRUbyh0aGlzLl9hcHBlbmRUbygpKSwiZGlzYWJsZWQiPT09ZSYmdCYmdGhpcy54aHImJnRoaXMueGhyLmFib3J0KCl9LF9hcHBlbmRUbzpmdW5jdGlvbigpe3ZhciB0PXRoaXMub3B0aW9ucy5hcHBlbmRUbztyZXR1cm4gdCYmKHQ9dC5qcXVlcnl8fHQubm9kZVR5cGU/ZSh0KTp0aGlzLmRvY3VtZW50LmZpbmQodCkuZXEoMCkpLHR8fCh0PXRoaXMuZWxlbWVudC5jbG9zZXN0KCIudWktZnJvbnQiKSksdC5sZW5ndGh8fCh0PXRoaXMuZG9jdW1lbnRbMF0uYm9keSksdH0sX2luaXRTb3VyY2U6ZnVuY3Rpb24oKXt2YXIgdCxpLHM9dGhpcztlLmlzQXJyYXkodGhpcy5vcHRpb25zLnNvdXJjZSk/KHQ9dGhpcy5vcHRpb25zLnNvdXJjZSx0aGlzLnNvdXJjZT1mdW5jdGlvbihpLHMpe3MoZS51aS5hdXRvY29tcGxldGUuZmlsdGVyKHQsaS50ZXJtKSl9KToic3RyaW5nIj09dHlwZW9mIHRoaXMub3B0aW9ucy5zb3VyY2U/KGk9dGhpcy5vcHRpb25zLnNvdXJjZSx0aGlzLnNvdXJjZT1mdW5jdGlvbih0LG4pe3MueGhyJiZzLnhoci5hYm9ydCgpLHMueGhyPWUuYWpheCh7dXJsOmksZGF0YTp0LGRhdGFUeXBlOiJqc29uIixzdWNjZXNzOmZ1bmN0aW9uKGUpe24oZSl9LGVycm9yOmZ1bmN0aW9uKCl7bihbXSl9fSl9KTp0aGlzLnNvdXJjZT10aGlzLm9wdGlvbnMuc291cmNlfSxfc2VhcmNoVGltZW91dDpmdW5jdGlvbihlKXtjbGVhclRpbWVvdXQodGhpcy5zZWFyY2hpbmcpLHRoaXMuc2VhcmNoaW5nPXRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7dGhpcy50ZXJtIT09dGhpcy5fdmFsdWUoKSYmKHRoaXMuc2VsZWN0ZWRJdGVtPW51bGwsdGhpcy5zZWFyY2gobnVsbCxlKSl9LHRoaXMub3B0aW9ucy5kZWxheSl9LHNlYXJjaDpmdW5jdGlvbihlLHQpe3JldHVybiBlPW51bGwhPWU/ZTp0aGlzLl92YWx1ZSgpLHRoaXMudGVybT10aGlzLl92YWx1ZSgpLGUubGVuZ3RoPHRoaXMub3B0aW9ucy5taW5MZW5ndGg/dGhpcy5jbG9zZSh0KTp0aGlzLl90cmlnZ2VyKCJzZWFyY2giLHQpIT09ITE/dGhpcy5fc2VhcmNoKGUpOnVuZGVmaW5lZH0sX3NlYXJjaDpmdW5jdGlvbihlKXt0aGlzLnBlbmRpbmcrKyx0aGlzLmVsZW1lbnQuYWRkQ2xhc3MoInVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIiksdGhpcy5jYW5jZWxTZWFyY2g9ITEsdGhpcy5zb3VyY2Uoe3Rlcm06ZX0sdGhpcy5fcmVzcG9uc2UoKSl9LF9yZXNwb25zZTpmdW5jdGlvbigpe3ZhciB0PSsrdGhpcy5yZXF1ZXN0SW5kZXg7cmV0dXJuIGUucHJveHkoZnVuY3Rpb24oZSl7dD09PXRoaXMucmVxdWVzdEluZGV4JiZ0aGlzLl9fcmVzcG9uc2UoZSksdGhpcy5wZW5kaW5nLS0sdGhpcy5wZW5kaW5nfHx0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3MoInVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIil9LHRoaXMpfSxfX3Jlc3BvbnNlOmZ1bmN0aW9uKGUpe2UmJihlPXRoaXMuX25vcm1hbGl6ZShlKSksdGhpcy5fdHJpZ2dlcigicmVzcG9uc2UiLG51bGwse2NvbnRlbnQ6ZX0pLCF0aGlzLm9wdGlvbnMuZGlzYWJsZWQmJmUmJmUubGVuZ3RoJiYhdGhpcy5jYW5jZWxTZWFyY2g/KHRoaXMuX3N1Z2dlc3QoZSksdGhpcy5fdHJpZ2dlcigib3BlbiIpKTp0aGlzLl9jbG9zZSgpfSxjbG9zZTpmdW5jdGlvbihlKXt0aGlzLmNhbmNlbFNlYXJjaD0hMCx0aGlzLl9jbG9zZShlKX0sX2Nsb3NlOmZ1bmN0aW9uKGUpe3RoaXMubWVudS5lbGVtZW50LmlzKCI6dmlzaWJsZSIpJiYodGhpcy5tZW51LmVsZW1lbnQuaGlkZSgpLHRoaXMubWVudS5ibHVyKCksdGhpcy5pc05ld01lbnU9ITAsdGhpcy5fdHJpZ2dlcigiY2xvc2UiLGUpKX0sX2NoYW5nZTpmdW5jdGlvbihlKXt0aGlzLnByZXZpb3VzIT09dGhpcy5fdmFsdWUoKSYmdGhpcy5fdHJpZ2dlcigiY2hhbmdlIixlLHtpdGVtOnRoaXMuc2VsZWN0ZWRJdGVtfSl9LF9ub3JtYWxpemU6ZnVuY3Rpb24odCl7cmV0dXJuIHQubGVuZ3RoJiZ0WzBdLmxhYmVsJiZ0WzBdLnZhbHVlP3Q6ZS5tYXAodCxmdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/e2xhYmVsOnQsdmFsdWU6dH06ZS5leHRlbmQoe2xhYmVsOnQubGFiZWx8fHQudmFsdWUsdmFsdWU6dC52YWx1ZXx8dC5sYWJlbH0sdCl9KX0sX3N1Z2dlc3Q6ZnVuY3Rpb24odCl7dmFyIGk9dGhpcy5tZW51LmVsZW1lbnQuZW1wdHkoKTt0aGlzLl9yZW5kZXJNZW51KGksdCksdGhpcy5pc05ld01lbnU9ITAsdGhpcy5tZW51LnJlZnJlc2goKSxpLnNob3coKSx0aGlzLl9yZXNpemVNZW51KCksaS5wb3NpdGlvbihlLmV4dGVuZCh7b2Y6dGhpcy5lbGVtZW50fSx0aGlzLm9wdGlvbnMucG9zaXRpb24pKSx0aGlzLm9wdGlvbnMuYXV0b0ZvY3VzJiZ0aGlzLm1lbnUubmV4dCgpfSxfcmVzaXplTWVudTpmdW5jdGlvbigpe3ZhciBlPXRoaXMubWVudS5lbGVtZW50O2Uub3V0ZXJXaWR0aChNYXRoLm1heChlLndpZHRoKCIiKS5vdXRlcldpZHRoKCkrMSx0aGlzLmVsZW1lbnQub3V0ZXJXaWR0aCgpKSl9LF9yZW5kZXJNZW51OmZ1bmN0aW9uKHQsaSl7dmFyIHM9dGhpcztlLmVhY2goaSxmdW5jdGlvbihlLGkpe3MuX3JlbmRlckl0ZW1EYXRhKHQsaSl9KX0sX3JlbmRlckl0ZW1EYXRhOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuX3JlbmRlckl0ZW0oZSx0KS5kYXRhKCJ1aS1hdXRvY29tcGxldGUtaXRlbSIsdCl9LF9yZW5kZXJJdGVtOmZ1bmN0aW9uKHQsaSl7cmV0dXJuIGUoIjxsaT4iKS5hcHBlbmQoZSgiPGE+IikudGV4dChpLmxhYmVsKSkuYXBwZW5kVG8odCl9LF9tb3ZlOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMubWVudS5lbGVtZW50LmlzKCI6dmlzaWJsZSIpP3RoaXMubWVudS5pc0ZpcnN0SXRlbSgpJiYvXnByZXZpb3VzLy50ZXN0KGUpfHx0aGlzLm1lbnUuaXNMYXN0SXRlbSgpJiYvXm5leHQvLnRlc3QoZSk/KHRoaXMuX3ZhbHVlKHRoaXMudGVybSksdGhpcy5tZW51LmJsdXIoKSx1bmRlZmluZWQpOih0aGlzLm1lbnVbZV0odCksdW5kZWZpbmVkKToodGhpcy5zZWFyY2gobnVsbCx0KSx1bmRlZmluZWQpfSx3aWRnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tZW51LmVsZW1lbnR9LF92YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnZhbHVlTWV0aG9kLmFwcGx5KHRoaXMuZWxlbWVudCxhcmd1bWVudHMpfSxfa2V5RXZlbnQ6ZnVuY3Rpb24oZSx0KXsoIXRoaXMuaXNNdWx0aUxpbmV8fHRoaXMubWVudS5lbGVtZW50LmlzKCI6dmlzaWJsZSIpKSYmKHRoaXMuX21vdmUoZSx0KSx0LnByZXZlbnREZWZhdWx0KCkpfX0pLGUuZXh0ZW5kKGUudWkuYXV0b2NvbXBsZXRlLHtlc2NhcGVSZWdleDpmdW5jdGlvbihlKXtyZXR1cm4gZS5yZXBsYWNlKC9bXC1cW1xde30oKSorPy4sXFxcXiR8I1xzXS9nLCJcXCQmIil9LGZpbHRlcjpmdW5jdGlvbih0LGkpe3ZhciBzPVJlZ0V4cChlLnVpLmF1dG9jb21wbGV0ZS5lc2NhcGVSZWdleChpKSwiaSIpO3JldHVybiBlLmdyZXAodCxmdW5jdGlvbihlKXtyZXR1cm4gcy50ZXN0KGUubGFiZWx8fGUudmFsdWV8fGUpfSl9fSksZS53aWRnZXQoInVpLmF1dG9jb21wbGV0ZSIsZS51aS5hdXRvY29tcGxldGUse29wdGlvbnM6e21lc3NhZ2VzOntub1Jlc3VsdHM6Ik5vIHNlYXJjaCByZXN1bHRzLiIscmVzdWx0czpmdW5jdGlvbihlKXtyZXR1cm4gZSsoZT4xPyIgcmVzdWx0cyBhcmUiOiIgcmVzdWx0IGlzIikrIiBhdmFpbGFibGUsIHVzZSB1cCBhbmQgZG93biBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlLiJ9fX0sX19yZXNwb25zZTpmdW5jdGlvbihlKXt2YXIgdDt0aGlzLl9zdXBlckFwcGx5KGFyZ3VtZW50cyksdGhpcy5vcHRpb25zLmRpc2FibGVkfHx0aGlzLmNhbmNlbFNlYXJjaHx8KHQ9ZSYmZS5sZW5ndGg/dGhpcy5vcHRpb25zLm1lc3NhZ2VzLnJlc3VsdHMoZS5sZW5ndGgpOnRoaXMub3B0aW9ucy5tZXNzYWdlcy5ub1Jlc3VsdHMsdGhpcy5saXZlUmVnaW9uLnRleHQodCkpfX0pfSkoalF1ZXJ5KTsoZnVuY3Rpb24oZSl7dmFyIHQsaT0idWktYnV0dG9uIHVpLXdpZGdldCB1aS1zdGF0ZS1kZWZhdWx0IHVpLWNvcm5lci1hbGwiLG49InVpLWJ1dHRvbi1pY29ucy1vbmx5IHVpLWJ1dHRvbi1pY29uLW9ubHkgdWktYnV0dG9uLXRleHQtaWNvbnMgdWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IHVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IHVpLWJ1dHRvbi10ZXh0LW9ubHkiLHM9ZnVuY3Rpb24oKXt2YXIgdD1lKHRoaXMpO3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0LmZpbmQoIjp1aS1idXR0b24iKS5idXR0b24oInJlZnJlc2giKX0sMSl9LGE9ZnVuY3Rpb24odCl7dmFyIGk9dC5uYW1lLG49dC5mb3JtLHM9ZShbXSk7cmV0dXJuIGkmJihpPWkucmVwbGFjZSgvJy9nLCJcXCciKSxzPW4/ZShuKS5maW5kKCJbbmFtZT0nIitpKyInXSIpOmUoIltuYW1lPSciK2krIiddIix0Lm93bmVyRG9jdW1lbnQpLmZpbHRlcihmdW5jdGlvbigpe3JldHVybiF0aGlzLmZvcm19KSksc307ZS53aWRnZXQoInVpLmJ1dHRvbiIse3ZlcnNpb246IjEuMTAuNCIsZGVmYXVsdEVsZW1lbnQ6IjxidXR0b24+IixvcHRpb25zOntkaXNhYmxlZDpudWxsLHRleHQ6ITAsbGFiZWw6bnVsbCxpY29uczp7cHJpbWFyeTpudWxsLHNlY29uZGFyeTpudWxsfX0sX2NyZWF0ZTpmdW5jdGlvbigpe3RoaXMuZWxlbWVudC5jbG9zZXN0KCJmb3JtIikudW5iaW5kKCJyZXNldCIrdGhpcy5ldmVudE5hbWVzcGFjZSkuYmluZCgicmVzZXQiK3RoaXMuZXZlbnROYW1lc3BhY2UscyksImJvb2xlYW4iIT10eXBlb2YgdGhpcy5vcHRpb25zLmRpc2FibGVkP3RoaXMub3B0aW9ucy5kaXNhYmxlZD0hIXRoaXMuZWxlbWVudC5wcm9wKCJkaXNhYmxlZCIpOnRoaXMuZWxlbWVudC5wcm9wKCJkaXNhYmxlZCIsdGhpcy5vcHRpb25zLmRpc2FibGVkKSx0aGlzLl9kZXRlcm1pbmVCdXR0b25UeXBlKCksdGhpcy5oYXNUaXRsZT0hIXRoaXMuYnV0dG9uRWxlbWVudC5hdHRyKCJ0aXRsZSIpO3ZhciBuPXRoaXMsbz10aGlzLm9wdGlvbnMscj0iY2hlY2tib3giPT09dGhpcy50eXBlfHwicmFkaW8iPT09dGhpcy50eXBlLGg9cj8iIjoidWktc3RhdGUtYWN0aXZlIjtudWxsPT09by5sYWJlbCYmKG8ubGFiZWw9ImlucHV0Ij09PXRoaXMudHlwZT90aGlzLmJ1dHRvbkVsZW1lbnQudmFsKCk6dGhpcy5idXR0b25FbGVtZW50Lmh0bWwoKSksdGhpcy5faG92ZXJhYmxlKHRoaXMuYnV0dG9uRWxlbWVudCksdGhpcy5idXR0b25FbGVtZW50LmFkZENsYXNzKGkpLmF0dHIoInJvbGUiLCJidXR0b24iKS5iaW5kKCJtb3VzZWVudGVyIit0aGlzLmV2ZW50TmFtZXNwYWNlLGZ1bmN0aW9uKCl7by5kaXNhYmxlZHx8dGhpcz09PXQmJmUodGhpcykuYWRkQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpfSkuYmluZCgibW91c2VsZWF2ZSIrdGhpcy5ldmVudE5hbWVzcGFjZSxmdW5jdGlvbigpe28uZGlzYWJsZWR8fGUodGhpcykucmVtb3ZlQ2xhc3MoaCl9KS5iaW5kKCJjbGljayIrdGhpcy5ldmVudE5hbWVzcGFjZSxmdW5jdGlvbihlKXtvLmRpc2FibGVkJiYoZS5wcmV2ZW50RGVmYXVsdCgpLGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCkpfSksdGhpcy5fb24oe2ZvY3VzOmZ1bmN0aW9uKCl7dGhpcy5idXR0b25FbGVtZW50LmFkZENsYXNzKCJ1aS1zdGF0ZS1mb2N1cyIpfSxibHVyOmZ1bmN0aW9uKCl7dGhpcy5idXR0b25FbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1mb2N1cyIpfX0pLHImJnRoaXMuZWxlbWVudC5iaW5kKCJjaGFuZ2UiK3RoaXMuZXZlbnROYW1lc3BhY2UsZnVuY3Rpb24oKXtuLnJlZnJlc2goKX0pLCJjaGVja2JveCI9PT10aGlzLnR5cGU/dGhpcy5idXR0b25FbGVtZW50LmJpbmQoImNsaWNrIit0aGlzLmV2ZW50TmFtZXNwYWNlLGZ1bmN0aW9uKCl7cmV0dXJuIG8uZGlzYWJsZWQ/ITE6dW5kZWZpbmVkfSk6InJhZGlvIj09PXRoaXMudHlwZT90aGlzLmJ1dHRvbkVsZW1lbnQuYmluZCgiY2xpY2siK3RoaXMuZXZlbnROYW1lc3BhY2UsZnVuY3Rpb24oKXtpZihvLmRpc2FibGVkKXJldHVybiExO2UodGhpcykuYWRkQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLG4uYnV0dG9uRWxlbWVudC5hdHRyKCJhcmlhLXByZXNzZWQiLCJ0cnVlIik7dmFyIHQ9bi5lbGVtZW50WzBdO2EodCkubm90KHQpLm1hcChmdW5jdGlvbigpe3JldHVybiBlKHRoaXMpLmJ1dHRvbigid2lkZ2V0IilbMF19KS5yZW1vdmVDbGFzcygidWktc3RhdGUtYWN0aXZlIikuYXR0cigiYXJpYS1wcmVzc2VkIiwiZmFsc2UiKX0pOih0aGlzLmJ1dHRvbkVsZW1lbnQuYmluZCgibW91c2Vkb3duIit0aGlzLmV2ZW50TmFtZXNwYWNlLGZ1bmN0aW9uKCl7cmV0dXJuIG8uZGlzYWJsZWQ/ITE6KGUodGhpcykuYWRkQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLHQ9dGhpcyxuLmRvY3VtZW50Lm9uZSgibW91c2V1cCIsZnVuY3Rpb24oKXt0PW51bGx9KSx1bmRlZmluZWQpfSkuYmluZCgibW91c2V1cCIrdGhpcy5ldmVudE5hbWVzcGFjZSxmdW5jdGlvbigpe3JldHVybiBvLmRpc2FibGVkPyExOihlKHRoaXMpLnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1hY3RpdmUiKSx1bmRlZmluZWQpfSkuYmluZCgia2V5ZG93biIrdGhpcy5ldmVudE5hbWVzcGFjZSxmdW5jdGlvbih0KXtyZXR1cm4gby5kaXNhYmxlZD8hMTooKHQua2V5Q29kZT09PWUudWkua2V5Q29kZS5TUEFDRXx8dC5rZXlDb2RlPT09ZS51aS5rZXlDb2RlLkVOVEVSKSYmZSh0aGlzKS5hZGRDbGFzcygidWktc3RhdGUtYWN0aXZlIiksdW5kZWZpbmVkKX0pLmJpbmQoImtleXVwIit0aGlzLmV2ZW50TmFtZXNwYWNlKyIgYmx1ciIrdGhpcy5ldmVudE5hbWVzcGFjZSxmdW5jdGlvbigpe2UodGhpcykucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpfSksdGhpcy5idXR0b25FbGVtZW50LmlzKCJhIikmJnRoaXMuYnV0dG9uRWxlbWVudC5rZXl1cChmdW5jdGlvbih0KXt0LmtleUNvZGU9PT1lLnVpLmtleUNvZGUuU1BBQ0UmJmUodGhpcykuY2xpY2soKX0pKSx0aGlzLl9zZXRPcHRpb24oImRpc2FibGVkIixvLmRpc2FibGVkKSx0aGlzLl9yZXNldEJ1dHRvbigpfSxfZGV0ZXJtaW5lQnV0dG9uVHlwZTpmdW5jdGlvbigpe3ZhciBlLHQsaTt0aGlzLnR5cGU9dGhpcy5lbGVtZW50LmlzKCJbdHlwZT1jaGVja2JveF0iKT8iY2hlY2tib3giOnRoaXMuZWxlbWVudC5pcygiW3R5cGU9cmFkaW9dIik/InJhZGlvIjp0aGlzLmVsZW1lbnQuaXMoImlucHV0Iik/ImlucHV0IjoiYnV0dG9uIiwiY2hlY2tib3giPT09dGhpcy50eXBlfHwicmFkaW8iPT09dGhpcy50eXBlPyhlPXRoaXMuZWxlbWVudC5wYXJlbnRzKCkubGFzdCgpLHQ9ImxhYmVsW2Zvcj0nIit0aGlzLmVsZW1lbnQuYXR0cigiaWQiKSsiJ10iLHRoaXMuYnV0dG9uRWxlbWVudD1lLmZpbmQodCksdGhpcy5idXR0b25FbGVtZW50Lmxlbmd0aHx8KGU9ZS5sZW5ndGg/ZS5zaWJsaW5ncygpOnRoaXMuZWxlbWVudC5zaWJsaW5ncygpLHRoaXMuYnV0dG9uRWxlbWVudD1lLmZpbHRlcih0KSx0aGlzLmJ1dHRvbkVsZW1lbnQubGVuZ3RofHwodGhpcy5idXR0b25FbGVtZW50PWUuZmluZCh0KSkpLHRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIiksaT10aGlzLmVsZW1lbnQuaXMoIjpjaGVja2VkIiksaSYmdGhpcy5idXR0b25FbGVtZW50LmFkZENsYXNzKCJ1aS1zdGF0ZS1hY3RpdmUiKSx0aGlzLmJ1dHRvbkVsZW1lbnQucHJvcCgiYXJpYS1wcmVzc2VkIixpKSk6dGhpcy5idXR0b25FbGVtZW50PXRoaXMuZWxlbWVudH0sd2lkZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYnV0dG9uRWxlbWVudH0sX2Rlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3MoInVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSIpLHRoaXMuYnV0dG9uRWxlbWVudC5yZW1vdmVDbGFzcyhpKyIgdWktc3RhdGUtYWN0aXZlICIrbikucmVtb3ZlQXR0cigicm9sZSIpLnJlbW92ZUF0dHIoImFyaWEtcHJlc3NlZCIpLmh0bWwodGhpcy5idXR0b25FbGVtZW50LmZpbmQoIi51aS1idXR0b24tdGV4dCIpLmh0bWwoKSksdGhpcy5oYXNUaXRsZXx8dGhpcy5idXR0b25FbGVtZW50LnJlbW92ZUF0dHIoInRpdGxlIil9LF9zZXRPcHRpb246ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5fc3VwZXIoZSx0KSwiZGlzYWJsZWQiPT09ZT8odGhpcy5lbGVtZW50LnByb3AoImRpc2FibGVkIiwhIXQpLHQmJnRoaXMuYnV0dG9uRWxlbWVudC5yZW1vdmVDbGFzcygidWktc3RhdGUtZm9jdXMiKSx1bmRlZmluZWQpOih0aGlzLl9yZXNldEJ1dHRvbigpLHVuZGVmaW5lZCl9LHJlZnJlc2g6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmVsZW1lbnQuaXMoImlucHV0LCBidXR0b24iKT90aGlzLmVsZW1lbnQuaXMoIjpkaXNhYmxlZCIpOnRoaXMuZWxlbWVudC5oYXNDbGFzcygidWktYnV0dG9uLWRpc2FibGVkIik7dCE9PXRoaXMub3B0aW9ucy5kaXNhYmxlZCYmdGhpcy5fc2V0T3B0aW9uKCJkaXNhYmxlZCIsdCksInJhZGlvIj09PXRoaXMudHlwZT9hKHRoaXMuZWxlbWVudFswXSkuZWFjaChmdW5jdGlvbigpe2UodGhpcykuaXMoIjpjaGVja2VkIik/ZSh0aGlzKS5idXR0b24oIndpZGdldCIpLmFkZENsYXNzKCJ1aS1zdGF0ZS1hY3RpdmUiKS5hdHRyKCJhcmlhLXByZXNzZWQiLCJ0cnVlIik6ZSh0aGlzKS5idXR0b24oIndpZGdldCIpLnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1hY3RpdmUiKS5hdHRyKCJhcmlhLXByZXNzZWQiLCJmYWxzZSIpfSk6ImNoZWNrYm94Ij09PXRoaXMudHlwZSYmKHRoaXMuZWxlbWVudC5pcygiOmNoZWNrZWQiKT90aGlzLmJ1dHRvbkVsZW1lbnQuYWRkQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLmF0dHIoImFyaWEtcHJlc3NlZCIsInRydWUiKTp0aGlzLmJ1dHRvbkVsZW1lbnQucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLmF0dHIoImFyaWEtcHJlc3NlZCIsImZhbHNlIikpfSxfcmVzZXRCdXR0b246ZnVuY3Rpb24oKXtpZigiaW5wdXQiPT09dGhpcy50eXBlKXJldHVybiB0aGlzLm9wdGlvbnMubGFiZWwmJnRoaXMuZWxlbWVudC52YWwodGhpcy5vcHRpb25zLmxhYmVsKSx1bmRlZmluZWQ7dmFyIHQ9dGhpcy5idXR0b25FbGVtZW50LnJlbW92ZUNsYXNzKG4pLGk9ZSgiPHNwYW4+PC9zcGFuPiIsdGhpcy5kb2N1bWVudFswXSkuYWRkQ2xhc3MoInVpLWJ1dHRvbi10ZXh0IikuaHRtbCh0aGlzLm9wdGlvbnMubGFiZWwpLmFwcGVuZFRvKHQuZW1wdHkoKSkudGV4dCgpLHM9dGhpcy5vcHRpb25zLmljb25zLGE9cy5wcmltYXJ5JiZzLnNlY29uZGFyeSxvPVtdO3MucHJpbWFyeXx8cy5zZWNvbmRhcnk/KHRoaXMub3B0aW9ucy50ZXh0JiZvLnB1c2goInVpLWJ1dHRvbi10ZXh0LWljb24iKyhhPyJzIjpzLnByaW1hcnk/Ii1wcmltYXJ5IjoiLXNlY29uZGFyeSIpKSxzLnByaW1hcnkmJnQucHJlcGVuZCgiPHNwYW4gY2xhc3M9J3VpLWJ1dHRvbi1pY29uLXByaW1hcnkgdWktaWNvbiAiK3MucHJpbWFyeSsiJz48L3NwYW4+Iikscy5zZWNvbmRhcnkmJnQuYXBwZW5kKCI8c3BhbiBjbGFzcz0ndWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHVpLWljb24gIitzLnNlY29uZGFyeSsiJz48L3NwYW4+IiksdGhpcy5vcHRpb25zLnRleHR8fChvLnB1c2goYT8idWktYnV0dG9uLWljb25zLW9ubHkiOiJ1aS1idXR0b24taWNvbi1vbmx5IiksdGhpcy5oYXNUaXRsZXx8dC5hdHRyKCJ0aXRsZSIsZS50cmltKGkpKSkpOm8ucHVzaCgidWktYnV0dG9uLXRleHQtb25seSIpLHQuYWRkQ2xhc3Moby5qb2luKCIgIikpfX0pLGUud2lkZ2V0KCJ1aS5idXR0b25zZXQiLHt2ZXJzaW9uOiIxLjEwLjQiLG9wdGlvbnM6e2l0ZW1zOiJidXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dLCBhLCA6ZGF0YSh1aS1idXR0b24pIn0sX2NyZWF0ZTpmdW5jdGlvbigpe3RoaXMuZWxlbWVudC5hZGRDbGFzcygidWktYnV0dG9uc2V0Iil9LF9pbml0OmZ1bmN0aW9uKCl7dGhpcy5yZWZyZXNoKCl9LF9zZXRPcHRpb246ZnVuY3Rpb24oZSx0KXsiZGlzYWJsZWQiPT09ZSYmdGhpcy5idXR0b25zLmJ1dHRvbigib3B0aW9uIixlLHQpLHRoaXMuX3N1cGVyKGUsdCl9LHJlZnJlc2g6ZnVuY3Rpb24oKXt2YXIgdD0icnRsIj09PXRoaXMuZWxlbWVudC5jc3MoImRpcmVjdGlvbiIpO3RoaXMuYnV0dG9ucz10aGlzLmVsZW1lbnQuZmluZCh0aGlzLm9wdGlvbnMuaXRlbXMpLmZpbHRlcigiOnVpLWJ1dHRvbiIpLmJ1dHRvbigicmVmcmVzaCIpLmVuZCgpLm5vdCgiOnVpLWJ1dHRvbiIpLmJ1dHRvbigpLmVuZCgpLm1hcChmdW5jdGlvbigpe3JldHVybiBlKHRoaXMpLmJ1dHRvbigid2lkZ2V0IilbMF19KS5yZW1vdmVDbGFzcygidWktY29ybmVyLWFsbCB1aS1jb3JuZXItbGVmdCB1aS1jb3JuZXItcmlnaHQiKS5maWx0ZXIoIjpmaXJzdCIpLmFkZENsYXNzKHQ/InVpLWNvcm5lci1yaWdodCI6InVpLWNvcm5lci1sZWZ0IikuZW5kKCkuZmlsdGVyKCI6bGFzdCIpLmFkZENsYXNzKHQ/InVpLWNvcm5lci1sZWZ0IjoidWktY29ybmVyLXJpZ2h0IikuZW5kKCkuZW5kKCl9LF9kZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1idXR0b25zZXQiKSx0aGlzLmJ1dHRvbnMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIGUodGhpcykuYnV0dG9uKCJ3aWRnZXQiKVswXX0pLnJlbW92ZUNsYXNzKCJ1aS1jb3JuZXItbGVmdCB1aS1jb3JuZXItcmlnaHQiKS5lbmQoKS5idXR0b24oImRlc3Ryb3kiKX19KX0pKGpRdWVyeSk7KGZ1bmN0aW9uKGUsdCl7ZnVuY3Rpb24gaSgpe3RoaXMuX2N1ckluc3Q9bnVsbCx0aGlzLl9rZXlFdmVudD0hMSx0aGlzLl9kaXNhYmxlZElucHV0cz1bXSx0aGlzLl9kYXRlcGlja2VyU2hvd2luZz0hMSx0aGlzLl9pbkRpYWxvZz0hMSx0aGlzLl9tYWluRGl2SWQ9InVpLWRhdGVwaWNrZXItZGl2Iix0aGlzLl9pbmxpbmVDbGFzcz0idWktZGF0ZXBpY2tlci1pbmxpbmUiLHRoaXMuX2FwcGVuZENsYXNzPSJ1aS1kYXRlcGlja2VyLWFwcGVuZCIsdGhpcy5fdHJpZ2dlckNsYXNzPSJ1aS1kYXRlcGlja2VyLXRyaWdnZXIiLHRoaXMuX2RpYWxvZ0NsYXNzPSJ1aS1kYXRlcGlja2VyLWRpYWxvZyIsdGhpcy5fZGlzYWJsZUNsYXNzPSJ1aS1kYXRlcGlja2VyLWRpc2FibGVkIix0aGlzLl91bnNlbGVjdGFibGVDbGFzcz0idWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUiLHRoaXMuX2N1cnJlbnRDbGFzcz0idWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSIsdGhpcy5fZGF5T3ZlckNsYXNzPSJ1aS1kYXRlcGlja2VyLWRheXMtY2VsbC1vdmVyIix0aGlzLnJlZ2lvbmFsPVtdLHRoaXMucmVnaW9uYWxbIiJdPXtjbG9zZVRleHQ6IkRvbmUiLHByZXZUZXh0OiJQcmV2IixuZXh0VGV4dDoiTmV4dCIsY3VycmVudFRleHQ6IlRvZGF5Iixtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSx3ZWVrSGVhZGVyOiJXayIsZGF0ZUZvcm1hdDoibW0vZGQveXkiLGZpcnN0RGF5OjAsaXNSVEw6ITEsc2hvd01vbnRoQWZ0ZXJZZWFyOiExLHllYXJTdWZmaXg6IiJ9LHRoaXMuX2RlZmF1bHRzPXtzaG93T246ImZvY3VzIixzaG93QW5pbToiZmFkZUluIixzaG93T3B0aW9uczp7fSxkZWZhdWx0RGF0ZTpudWxsLGFwcGVuZFRleHQ6IiIsYnV0dG9uVGV4dDoiLi4uIixidXR0b25JbWFnZToiIixidXR0b25JbWFnZU9ubHk6ITEsaGlkZUlmTm9QcmV2TmV4dDohMSxuYXZpZ2F0aW9uQXNEYXRlRm9ybWF0OiExLGdvdG9DdXJyZW50OiExLGNoYW5nZU1vbnRoOiExLGNoYW5nZVllYXI6ITEseWVhclJhbmdlOiJjLTEwOmMrMTAiLHNob3dPdGhlck1vbnRoczohMSxzZWxlY3RPdGhlck1vbnRoczohMSxzaG93V2VlazohMSxjYWxjdWxhdGVXZWVrOnRoaXMuaXNvODYwMVdlZWssc2hvcnRZZWFyQ3V0b2ZmOiIrMTAiLG1pbkRhdGU6bnVsbCxtYXhEYXRlOm51bGwsZHVyYXRpb246ImZhc3QiLGJlZm9yZVNob3dEYXk6bnVsbCxiZWZvcmVTaG93Om51bGwsb25TZWxlY3Q6bnVsbCxvbkNoYW5nZU1vbnRoWWVhcjpudWxsLG9uQ2xvc2U6bnVsbCxudW1iZXJPZk1vbnRoczoxLHNob3dDdXJyZW50QXRQb3M6MCxzdGVwTW9udGhzOjEsc3RlcEJpZ01vbnRoczoxMixhbHRGaWVsZDoiIixhbHRGb3JtYXQ6IiIsY29uc3RyYWluSW5wdXQ6ITAsc2hvd0J1dHRvblBhbmVsOiExLGF1dG9TaXplOiExLGRpc2FibGVkOiExfSxlLmV4dGVuZCh0aGlzLl9kZWZhdWx0cyx0aGlzLnJlZ2lvbmFsWyIiXSksdGhpcy5kcERpdj1hKGUoIjxkaXYgaWQ9JyIrdGhpcy5fbWFpbkRpdklkKyInIGNsYXNzPSd1aS1kYXRlcGlja2VyIHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1oZWxwZXItY2xlYXJmaXggdWktY29ybmVyLWFsbCc+PC9kaXY+IikpfWZ1bmN0aW9uIGEodCl7dmFyIGk9ImJ1dHRvbiwgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSI7cmV0dXJuIHQuZGVsZWdhdGUoaSwibW91c2VvdXQiLGZ1bmN0aW9uKCl7ZSh0aGlzKS5yZW1vdmVDbGFzcygidWktc3RhdGUtaG92ZXIiKSwtMSE9PXRoaXMuY2xhc3NOYW1lLmluZGV4T2YoInVpLWRhdGVwaWNrZXItcHJldiIpJiZlKHRoaXMpLnJlbW92ZUNsYXNzKCJ1aS1kYXRlcGlja2VyLXByZXYtaG92ZXIiKSwtMSE9PXRoaXMuY2xhc3NOYW1lLmluZGV4T2YoInVpLWRhdGVwaWNrZXItbmV4dCIpJiZlKHRoaXMpLnJlbW92ZUNsYXNzKCJ1aS1kYXRlcGlja2VyLW5leHQtaG92ZXIiKX0pLmRlbGVnYXRlKGksIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtlLmRhdGVwaWNrZXIuX2lzRGlzYWJsZWREYXRlcGlja2VyKG4uaW5saW5lP3QucGFyZW50KClbMF06bi5pbnB1dFswXSl8fChlKHRoaXMpLnBhcmVudHMoIi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIikuZmluZCgiYSIpLnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1ob3ZlciIpLGUodGhpcykuYWRkQ2xhc3MoInVpLXN0YXRlLWhvdmVyIiksLTEhPT10aGlzLmNsYXNzTmFtZS5pbmRleE9mKCJ1aS1kYXRlcGlja2VyLXByZXYiKSYmZSh0aGlzKS5hZGRDbGFzcygidWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIiksLTEhPT10aGlzLmNsYXNzTmFtZS5pbmRleE9mKCJ1aS1kYXRlcGlja2VyLW5leHQiKSYmZSh0aGlzKS5hZGRDbGFzcygidWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIikpfSl9ZnVuY3Rpb24gcyh0LGkpe2UuZXh0ZW5kKHQsaSk7Zm9yKHZhciBhIGluIGkpbnVsbD09aVthXSYmKHRbYV09aVthXSk7cmV0dXJuIHR9ZS5leHRlbmQoZS51aSx7ZGF0ZXBpY2tlcjp7dmVyc2lvbjoiMS4xMC40In19KTt2YXIgbixyPSJkYXRlcGlja2VyIjtlLmV4dGVuZChpLnByb3RvdHlwZSx7bWFya2VyQ2xhc3NOYW1lOiJoYXNEYXRlcGlja2VyIixtYXhSb3dzOjQsX3dpZGdldERhdGVwaWNrZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcERpdn0sc2V0RGVmYXVsdHM6ZnVuY3Rpb24oZSl7cmV0dXJuIHModGhpcy5fZGVmYXVsdHMsZXx8e30pLHRoaXN9LF9hdHRhY2hEYXRlcGlja2VyOmZ1bmN0aW9uKHQsaSl7dmFyIGEscyxuO2E9dC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHM9ImRpdiI9PT1hfHwic3BhbiI9PT1hLHQuaWR8fCh0aGlzLnV1aWQrPTEsdC5pZD0iZHAiK3RoaXMudXVpZCksbj10aGlzLl9uZXdJbnN0KGUodCkscyksbi5zZXR0aW5ncz1lLmV4dGVuZCh7fSxpfHx7fSksImlucHV0Ij09PWE/dGhpcy5fY29ubmVjdERhdGVwaWNrZXIodCxuKTpzJiZ0aGlzLl9pbmxpbmVEYXRlcGlja2VyKHQsbil9LF9uZXdJbnN0OmZ1bmN0aW9uKHQsaSl7dmFyIHM9dFswXS5pZC5yZXBsYWNlKC8oW15BLVphLXowLTlfXC1dKS9nLCJcXFxcJDEiKTtyZXR1cm57aWQ6cyxpbnB1dDp0LHNlbGVjdGVkRGF5OjAsc2VsZWN0ZWRNb250aDowLHNlbGVjdGVkWWVhcjowLGRyYXdNb250aDowLGRyYXdZZWFyOjAsaW5saW5lOmksZHBEaXY6aT9hKGUoIjxkaXYgY2xhc3M9JyIrdGhpcy5faW5saW5lQ2xhc3MrIiB1aS1kYXRlcGlja2VyIHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1oZWxwZXItY2xlYXJmaXggdWktY29ybmVyLWFsbCc+PC9kaXY+IikpOnRoaXMuZHBEaXZ9fSxfY29ubmVjdERhdGVwaWNrZXI6ZnVuY3Rpb24odCxpKXt2YXIgYT1lKHQpO2kuYXBwZW5kPWUoW10pLGkudHJpZ2dlcj1lKFtdKSxhLmhhc0NsYXNzKHRoaXMubWFya2VyQ2xhc3NOYW1lKXx8KHRoaXMuX2F0dGFjaG1lbnRzKGEsaSksYS5hZGRDbGFzcyh0aGlzLm1hcmtlckNsYXNzTmFtZSkua2V5ZG93bih0aGlzLl9kb0tleURvd24pLmtleXByZXNzKHRoaXMuX2RvS2V5UHJlc3MpLmtleXVwKHRoaXMuX2RvS2V5VXApLHRoaXMuX2F1dG9TaXplKGkpLGUuZGF0YSh0LHIsaSksaS5zZXR0aW5ncy5kaXNhYmxlZCYmdGhpcy5fZGlzYWJsZURhdGVwaWNrZXIodCkpfSxfYXR0YWNobWVudHM6ZnVuY3Rpb24odCxpKXt2YXIgYSxzLG4scj10aGlzLl9nZXQoaSwiYXBwZW5kVGV4dCIpLG89dGhpcy5fZ2V0KGksImlzUlRMIik7aS5hcHBlbmQmJmkuYXBwZW5kLnJlbW92ZSgpLHImJihpLmFwcGVuZD1lKCI8c3BhbiBjbGFzcz0nIit0aGlzLl9hcHBlbmRDbGFzcysiJz4iK3IrIjwvc3Bhbj4iKSx0W28/ImJlZm9yZSI6ImFmdGVyIl0oaS5hcHBlbmQpKSx0LnVuYmluZCgiZm9jdXMiLHRoaXMuX3Nob3dEYXRlcGlja2VyKSxpLnRyaWdnZXImJmkudHJpZ2dlci5yZW1vdmUoKSxhPXRoaXMuX2dldChpLCJzaG93T24iKSwoImZvY3VzIj09PWF8fCJib3RoIj09PWEpJiZ0LmZvY3VzKHRoaXMuX3Nob3dEYXRlcGlja2VyKSwoImJ1dHRvbiI9PT1hfHwiYm90aCI9PT1hKSYmKHM9dGhpcy5fZ2V0KGksImJ1dHRvblRleHQiKSxuPXRoaXMuX2dldChpLCJidXR0b25JbWFnZSIpLGkudHJpZ2dlcj1lKHRoaXMuX2dldChpLCJidXR0b25JbWFnZU9ubHkiKT9lKCI8aW1nLz4iKS5hZGRDbGFzcyh0aGlzLl90cmlnZ2VyQ2xhc3MpLmF0dHIoe3NyYzpuLGFsdDpzLHRpdGxlOnN9KTplKCI8YnV0dG9uIHR5cGU9J2J1dHRvbic+PC9idXR0b24+IikuYWRkQ2xhc3ModGhpcy5fdHJpZ2dlckNsYXNzKS5odG1sKG4/ZSgiPGltZy8+IikuYXR0cih7c3JjOm4sYWx0OnMsdGl0bGU6c30pOnMpKSx0W28/ImJlZm9yZSI6ImFmdGVyIl0oaS50cmlnZ2VyKSxpLnRyaWdnZXIuY2xpY2soZnVuY3Rpb24oKXtyZXR1cm4gZS5kYXRlcGlja2VyLl9kYXRlcGlja2VyU2hvd2luZyYmZS5kYXRlcGlja2VyLl9sYXN0SW5wdXQ9PT10WzBdP2UuZGF0ZXBpY2tlci5faGlkZURhdGVwaWNrZXIoKTplLmRhdGVwaWNrZXIuX2RhdGVwaWNrZXJTaG93aW5nJiZlLmRhdGVwaWNrZXIuX2xhc3RJbnB1dCE9PXRbMF0/KGUuZGF0ZXBpY2tlci5faGlkZURhdGVwaWNrZXIoKSxlLmRhdGVwaWNrZXIuX3Nob3dEYXRlcGlja2VyKHRbMF0pKTplLmRhdGVwaWNrZXIuX3Nob3dEYXRlcGlja2VyKHRbMF0pLCExfSkpfSxfYXV0b1NpemU6ZnVuY3Rpb24oZSl7aWYodGhpcy5fZ2V0KGUsImF1dG9TaXplIikmJiFlLmlubGluZSl7dmFyIHQsaSxhLHMsbj1uZXcgRGF0ZSgyMDA5LDExLDIwKSxyPXRoaXMuX2dldChlLCJkYXRlRm9ybWF0Iik7ci5tYXRjaCgvW0RNXS8pJiYodD1mdW5jdGlvbihlKXtmb3IoaT0wLGE9MCxzPTA7ZS5sZW5ndGg+cztzKyspZVtzXS5sZW5ndGg+aSYmKGk9ZVtzXS5sZW5ndGgsYT1zKTtyZXR1cm4gYX0sbi5zZXRNb250aCh0KHRoaXMuX2dldChlLHIubWF0Y2goL01NLyk/Im1vbnRoTmFtZXMiOiJtb250aE5hbWVzU2hvcnQiKSkpLG4uc2V0RGF0ZSh0KHRoaXMuX2dldChlLHIubWF0Y2goL0RELyk/ImRheU5hbWVzIjoiZGF5TmFtZXNTaG9ydCIpKSsyMC1uLmdldERheSgpKSksZS5pbnB1dC5hdHRyKCJzaXplIix0aGlzLl9mb3JtYXREYXRlKGUsbikubGVuZ3RoKX19LF9pbmxpbmVEYXRlcGlja2VyOmZ1bmN0aW9uKHQsaSl7dmFyIGE9ZSh0KTthLmhhc0NsYXNzKHRoaXMubWFya2VyQ2xhc3NOYW1lKXx8KGEuYWRkQ2xhc3ModGhpcy5tYXJrZXJDbGFzc05hbWUpLmFwcGVuZChpLmRwRGl2KSxlLmRhdGEodCxyLGkpLHRoaXMuX3NldERhdGUoaSx0aGlzLl9nZXREZWZhdWx0RGF0ZShpKSwhMCksdGhpcy5fdXBkYXRlRGF0ZXBpY2tlcihpKSx0aGlzLl91cGRhdGVBbHRlcm5hdGUoaSksaS5zZXR0aW5ncy5kaXNhYmxlZCYmdGhpcy5fZGlzYWJsZURhdGVwaWNrZXIodCksaS5kcERpdi5jc3MoImRpc3BsYXkiLCJibG9jayIpKX0sX2RpYWxvZ0RhdGVwaWNrZXI6ZnVuY3Rpb24odCxpLGEsbixvKXt2YXIgdSxjLGgsbCxkLHA9dGhpcy5fZGlhbG9nSW5zdDtyZXR1cm4gcHx8KHRoaXMudXVpZCs9MSx1PSJkcCIrdGhpcy51dWlkLHRoaXMuX2RpYWxvZ0lucHV0PWUoIjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nIit1KyInIHN0eWxlPSdwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwMHB4OyB3aWR0aDogMHB4OycvPiIpLHRoaXMuX2RpYWxvZ0lucHV0LmtleWRvd24odGhpcy5fZG9LZXlEb3duKSxlKCJib2R5IikuYXBwZW5kKHRoaXMuX2RpYWxvZ0lucHV0KSxwPXRoaXMuX2RpYWxvZ0luc3Q9dGhpcy5fbmV3SW5zdCh0aGlzLl9kaWFsb2dJbnB1dCwhMSkscC5zZXR0aW5ncz17fSxlLmRhdGEodGhpcy5fZGlhbG9nSW5wdXRbMF0scixwKSkscyhwLnNldHRpbmdzLG58fHt9KSxpPWkmJmkuY29uc3RydWN0b3I9PT1EYXRlP3RoaXMuX2Zvcm1hdERhdGUocCxpKTppLHRoaXMuX2RpYWxvZ0lucHV0LnZhbChpKSx0aGlzLl9wb3M9bz9vLmxlbmd0aD9vOltvLnBhZ2VYLG8ucGFnZVldOm51bGwsdGhpcy5fcG9zfHwoYz1kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGgsaD1kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0LGw9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnR8fGRvY3VtZW50LmJvZHkuc2Nyb2xsTGVmdCxkPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3B8fGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wLHRoaXMuX3Bvcz1bYy8yLTEwMCtsLGgvMi0xNTArZF0pLHRoaXMuX2RpYWxvZ0lucHV0LmNzcygibGVmdCIsdGhpcy5fcG9zWzBdKzIwKyJweCIpLmNzcygidG9wIix0aGlzLl9wb3NbMV0rInB4IikscC5zZXR0aW5ncy5vblNlbGVjdD1hLHRoaXMuX2luRGlhbG9nPSEwLHRoaXMuZHBEaXYuYWRkQ2xhc3ModGhpcy5fZGlhbG9nQ2xhc3MpLHRoaXMuX3Nob3dEYXRlcGlja2VyKHRoaXMuX2RpYWxvZ0lucHV0WzBdKSxlLmJsb2NrVUkmJmUuYmxvY2tVSSh0aGlzLmRwRGl2KSxlLmRhdGEodGhpcy5fZGlhbG9nSW5wdXRbMF0scixwKSx0aGlzfSxfZGVzdHJveURhdGVwaWNrZXI6ZnVuY3Rpb24odCl7dmFyIGksYT1lKHQpLHM9ZS5kYXRhKHQscik7YS5oYXNDbGFzcyh0aGlzLm1hcmtlckNsYXNzTmFtZSkmJihpPXQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSxlLnJlbW92ZURhdGEodCxyKSwiaW5wdXQiPT09aT8ocy5hcHBlbmQucmVtb3ZlKCkscy50cmlnZ2VyLnJlbW92ZSgpLGEucmVtb3ZlQ2xhc3ModGhpcy5tYXJrZXJDbGFzc05hbWUpLnVuYmluZCgiZm9jdXMiLHRoaXMuX3Nob3dEYXRlcGlja2VyKS51bmJpbmQoImtleWRvd24iLHRoaXMuX2RvS2V5RG93bikudW5iaW5kKCJrZXlwcmVzcyIsdGhpcy5fZG9LZXlQcmVzcykudW5iaW5kKCJrZXl1cCIsdGhpcy5fZG9LZXlVcCkpOigiZGl2Ij09PWl8fCJzcGFuIj09PWkpJiZhLnJlbW92ZUNsYXNzKHRoaXMubWFya2VyQ2xhc3NOYW1lKS5lbXB0eSgpKX0sX2VuYWJsZURhdGVwaWNrZXI6ZnVuY3Rpb24odCl7dmFyIGksYSxzPWUodCksbj1lLmRhdGEodCxyKTtzLmhhc0NsYXNzKHRoaXMubWFya2VyQ2xhc3NOYW1lKSYmKGk9dC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLCJpbnB1dCI9PT1pPyh0LmRpc2FibGVkPSExLG4udHJpZ2dlci5maWx0ZXIoImJ1dHRvbiIpLmVhY2goZnVuY3Rpb24oKXt0aGlzLmRpc2FibGVkPSExfSkuZW5kKCkuZmlsdGVyKCJpbWciKS5jc3Moe29wYWNpdHk6IjEuMCIsY3Vyc29yOiIifSkpOigiZGl2Ij09PWl8fCJzcGFuIj09PWkpJiYoYT1zLmNoaWxkcmVuKCIuIit0aGlzLl9pbmxpbmVDbGFzcyksYS5jaGlsZHJlbigpLnJlbW92ZUNsYXNzKCJ1aS1zdGF0ZS1kaXNhYmxlZCIpLGEuZmluZCgic2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIiKS5wcm9wKCJkaXNhYmxlZCIsITEpKSx0aGlzLl9kaXNhYmxlZElucHV0cz1lLm1hcCh0aGlzLl9kaXNhYmxlZElucHV0cyxmdW5jdGlvbihlKXtyZXR1cm4gZT09PXQ/bnVsbDplfSkpfSxfZGlzYWJsZURhdGVwaWNrZXI6ZnVuY3Rpb24odCl7dmFyIGksYSxzPWUodCksbj1lLmRhdGEodCxyKTtzLmhhc0NsYXNzKHRoaXMubWFya2VyQ2xhc3NOYW1lKSYmKGk9dC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLCJpbnB1dCI9PT1pPyh0LmRpc2FibGVkPSEwLG4udHJpZ2dlci5maWx0ZXIoImJ1dHRvbiIpLmVhY2goZnVuY3Rpb24oKXt0aGlzLmRpc2FibGVkPSEwfSkuZW5kKCkuZmlsdGVyKCJpbWciKS5jc3Moe29wYWNpdHk6IjAuNSIsY3Vyc29yOiJkZWZhdWx0In0pKTooImRpdiI9PT1pfHwic3BhbiI9PT1pKSYmKGE9cy5jaGlsZHJlbigiLiIrdGhpcy5faW5saW5lQ2xhc3MpLGEuY2hpbGRyZW4oKS5hZGRDbGFzcygidWktc3RhdGUtZGlzYWJsZWQiKSxhLmZpbmQoInNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIikucHJvcCgiZGlzYWJsZWQiLCEwKSksdGhpcy5fZGlzYWJsZWRJbnB1dHM9ZS5tYXAodGhpcy5fZGlzYWJsZWRJbnB1dHMsZnVuY3Rpb24oZSl7cmV0dXJuIGU9PT10P251bGw6ZX0pLHRoaXMuX2Rpc2FibGVkSW5wdXRzW3RoaXMuX2Rpc2FibGVkSW5wdXRzLmxlbmd0aF09dCl9LF9pc0Rpc2FibGVkRGF0ZXBpY2tlcjpmdW5jdGlvbihlKXtpZighZSlyZXR1cm4hMTtmb3IodmFyIHQ9MDt0aGlzLl9kaXNhYmxlZElucHV0cy5sZW5ndGg+dDt0KyspaWYodGhpcy5fZGlzYWJsZWRJbnB1dHNbdF09PT1lKXJldHVybiEwO3JldHVybiExfSxfZ2V0SW5zdDpmdW5jdGlvbih0KXt0cnl7cmV0dXJuIGUuZGF0YSh0LHIpfWNhdGNoKGkpe3Rocm93Ik1pc3NpbmcgaW5zdGFuY2UgZGF0YSBmb3IgdGhpcyBkYXRlcGlja2VyIn19LF9vcHRpb25EYXRlcGlja2VyOmZ1bmN0aW9uKGksYSxuKXt2YXIgcixvLHUsYyxoPXRoaXMuX2dldEluc3QoaSk7cmV0dXJuIDI9PT1hcmd1bWVudHMubGVuZ3RoJiYic3RyaW5nIj09dHlwZW9mIGE/ImRlZmF1bHRzIj09PWE/ZS5leHRlbmQoe30sZS5kYXRlcGlja2VyLl9kZWZhdWx0cyk6aD8iYWxsIj09PWE/ZS5leHRlbmQoe30saC5zZXR0aW5ncyk6dGhpcy5fZ2V0KGgsYSk6bnVsbDoocj1hfHx7fSwic3RyaW5nIj09dHlwZW9mIGEmJihyPXt9LHJbYV09biksaCYmKHRoaXMuX2N1ckluc3Q9PT1oJiZ0aGlzLl9oaWRlRGF0ZXBpY2tlcigpLG89dGhpcy5fZ2V0RGF0ZURhdGVwaWNrZXIoaSwhMCksdT10aGlzLl9nZXRNaW5NYXhEYXRlKGgsIm1pbiIpLGM9dGhpcy5fZ2V0TWluTWF4RGF0ZShoLCJtYXgiKSxzKGguc2V0dGluZ3MsciksbnVsbCE9PXUmJnIuZGF0ZUZvcm1hdCE9PXQmJnIubWluRGF0ZT09PXQmJihoLnNldHRpbmdzLm1pbkRhdGU9dGhpcy5fZm9ybWF0RGF0ZShoLHUpKSxudWxsIT09YyYmci5kYXRlRm9ybWF0IT09dCYmci5tYXhEYXRlPT09dCYmKGguc2V0dGluZ3MubWF4RGF0ZT10aGlzLl9mb3JtYXREYXRlKGgsYykpLCJkaXNhYmxlZCJpbiByJiYoci5kaXNhYmxlZD90aGlzLl9kaXNhYmxlRGF0ZXBpY2tlcihpKTp0aGlzLl9lbmFibGVEYXRlcGlja2VyKGkpKSx0aGlzLl9hdHRhY2htZW50cyhlKGkpLGgpLHRoaXMuX2F1dG9TaXplKGgpLHRoaXMuX3NldERhdGUoaCxvKSx0aGlzLl91cGRhdGVBbHRlcm5hdGUoaCksdGhpcy5fdXBkYXRlRGF0ZXBpY2tlcihoKSksdCl9LF9jaGFuZ2VEYXRlcGlja2VyOmZ1bmN0aW9uKGUsdCxpKXt0aGlzLl9vcHRpb25EYXRlcGlja2VyKGUsdCxpKX0sX3JlZnJlc2hEYXRlcGlja2VyOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2dldEluc3QoZSk7dCYmdGhpcy5fdXBkYXRlRGF0ZXBpY2tlcih0KX0sX3NldERhdGVEYXRlcGlja2VyOmZ1bmN0aW9uKGUsdCl7dmFyIGk9dGhpcy5fZ2V0SW5zdChlKTtpJiYodGhpcy5fc2V0RGF0ZShpLHQpLHRoaXMuX3VwZGF0ZURhdGVwaWNrZXIoaSksdGhpcy5fdXBkYXRlQWx0ZXJuYXRlKGkpKX0sX2dldERhdGVEYXRlcGlja2VyOmZ1bmN0aW9uKGUsdCl7dmFyIGk9dGhpcy5fZ2V0SW5zdChlKTtyZXR1cm4gaSYmIWkuaW5saW5lJiZ0aGlzLl9zZXREYXRlRnJvbUZpZWxkKGksdCksaT90aGlzLl9nZXREYXRlKGkpOm51bGx9LF9kb0tleURvd246ZnVuY3Rpb24odCl7dmFyIGksYSxzLG49ZS5kYXRlcGlja2VyLl9nZXRJbnN0KHQudGFyZ2V0KSxyPSEwLG89bi5kcERpdi5pcygiLnVpLWRhdGVwaWNrZXItcnRsIik7aWYobi5fa2V5RXZlbnQ9ITAsZS5kYXRlcGlja2VyLl9kYXRlcGlja2VyU2hvd2luZylzd2l0Y2godC5rZXlDb2RlKXtjYXNlIDk6ZS5kYXRlcGlja2VyLl9oaWRlRGF0ZXBpY2tlcigpLHI9ITE7YnJlYWs7Y2FzZSAxMzpyZXR1cm4gcz1lKCJ0ZC4iK2UuZGF0ZXBpY2tlci5fZGF5T3ZlckNsYXNzKyI6bm90KC4iK2UuZGF0ZXBpY2tlci5fY3VycmVudENsYXNzKyIpIixuLmRwRGl2KSxzWzBdJiZlLmRhdGVwaWNrZXIuX3NlbGVjdERheSh0LnRhcmdldCxuLnNlbGVjdGVkTW9udGgsbi5zZWxlY3RlZFllYXIsc1swXSksaT1lLmRhdGVwaWNrZXIuX2dldChuLCJvblNlbGVjdCIpLGk/KGE9ZS5kYXRlcGlja2VyLl9mb3JtYXREYXRlKG4pLGkuYXBwbHkobi5pbnB1dD9uLmlucHV0WzBdOm51bGwsW2Esbl0pKTplLmRhdGVwaWNrZXIuX2hpZGVEYXRlcGlja2VyKCksITE7Y2FzZSAyNzplLmRhdGVwaWNrZXIuX2hpZGVEYXRlcGlja2VyKCk7YnJlYWs7Y2FzZSAzMzplLmRhdGVwaWNrZXIuX2FkanVzdERhdGUodC50YXJnZXQsdC5jdHJsS2V5Py1lLmRhdGVwaWNrZXIuX2dldChuLCJzdGVwQmlnTW9udGhzIik6LWUuZGF0ZXBpY2tlci5fZ2V0KG4sInN0ZXBNb250aHMiKSwiTSIpO2JyZWFrO2Nhc2UgMzQ6ZS5kYXRlcGlja2VyLl9hZGp1c3REYXRlKHQudGFyZ2V0LHQuY3RybEtleT8rZS5kYXRlcGlja2VyLl9nZXQobiwic3RlcEJpZ01vbnRocyIpOitlLmRhdGVwaWNrZXIuX2dldChuLCJzdGVwTW9udGhzIiksIk0iKTticmVhaztjYXNlIDM1Oih0LmN0cmxLZXl8fHQubWV0YUtleSkmJmUuZGF0ZXBpY2tlci5fY2xlYXJEYXRlKHQudGFyZ2V0KSxyPXQuY3RybEtleXx8dC5tZXRhS2V5O2JyZWFrO2Nhc2UgMzY6KHQuY3RybEtleXx8dC5tZXRhS2V5KSYmZS5kYXRlcGlja2VyLl9nb3RvVG9kYXkodC50YXJnZXQpLHI9dC5jdHJsS2V5fHx0Lm1ldGFLZXk7YnJlYWs7Y2FzZSAzNzoodC5jdHJsS2V5fHx0Lm1ldGFLZXkpJiZlLmRhdGVwaWNrZXIuX2FkanVzdERhdGUodC50YXJnZXQsbz8xOi0xLCJEIikscj10LmN0cmxLZXl8fHQubWV0YUtleSx0Lm9yaWdpbmFsRXZlbnQuYWx0S2V5JiZlLmRhdGVwaWNrZXIuX2FkanVzdERhdGUodC50YXJnZXQsdC5jdHJsS2V5Py1lLmRhdGVwaWNrZXIuX2dldChuLCJzdGVwQmlnTW9udGhzIik6LWUuZGF0ZXBpY2tlci5fZ2V0KG4sInN0ZXBNb250aHMiKSwiTSIpO2JyZWFrO2Nhc2UgMzg6KHQuY3RybEtleXx8dC5tZXRhS2V5KSYmZS5kYXRlcGlja2VyLl9hZGp1c3REYXRlKHQudGFyZ2V0LC03LCJEIikscj10LmN0cmxLZXl8fHQubWV0YUtleTticmVhaztjYXNlIDM5Oih0LmN0cmxLZXl8fHQubWV0YUtleSkmJmUuZGF0ZXBpY2tlci5fYWRqdXN0RGF0ZSh0LnRhcmdldCxvPy0xOjEsIkQiKSxyPXQuY3RybEtleXx8dC5tZXRhS2V5LHQub3JpZ2luYWxFdmVudC5hbHRLZXkmJmUuZGF0ZXBpY2tlci5fYWRqdXN0RGF0ZSh0LnRhcmdldCx0LmN0cmxLZXk/K2UuZGF0ZXBpY2tlci5fZ2V0KG4sInN0ZXBCaWdNb250aHMiKTorZS5kYXRlcGlja2VyLl9nZXQobiwic3RlcE1vbnRocyIpLCJNIik7YnJlYWs7Y2FzZSA0MDoodC5jdHJsS2V5fHx0Lm1ldGFLZXkpJiZlLmRhdGVwaWNrZXIuX2FkanVzdERhdGUodC50YXJnZXQsNywiRCIpLHI9dC5jdHJsS2V5fHx0Lm1ldGFLZXk7YnJlYWs7ZGVmYXVsdDpyPSExfWVsc2UgMzY9PT10LmtleUNvZGUmJnQuY3RybEtleT9lLmRhdGVwaWNrZXIuX3Nob3dEYXRlcGlja2VyKHRoaXMpOnI9ITE7ciYmKHQucHJldmVudERlZmF1bHQoKSx0LnN0b3BQcm9wYWdhdGlvbigpKX0sX2RvS2V5UHJlc3M6ZnVuY3Rpb24oaSl7dmFyIGEscyxuPWUuZGF0ZXBpY2tlci5fZ2V0SW5zdChpLnRhcmdldCk7cmV0dXJuIGUuZGF0ZXBpY2tlci5fZ2V0KG4sImNvbnN0cmFpbklucHV0Iik/KGE9ZS5kYXRlcGlja2VyLl9wb3NzaWJsZUNoYXJzKGUuZGF0ZXBpY2tlci5fZ2V0KG4sImRhdGVGb3JtYXQiKSkscz1TdHJpbmcuZnJvbUNoYXJDb2RlKG51bGw9PWkuY2hhckNvZGU/aS5rZXlDb2RlOmkuY2hhckNvZGUpLGkuY3RybEtleXx8aS5tZXRhS2V5fHwiICI+c3x8IWF8fGEuaW5kZXhPZihzKT4tMSk6dH0sX2RvS2V5VXA6ZnVuY3Rpb24odCl7dmFyIGksYT1lLmRhdGVwaWNrZXIuX2dldEluc3QodC50YXJnZXQpO2lmKGEuaW5wdXQudmFsKCkhPT1hLmxhc3RWYWwpdHJ5e2k9ZS5kYXRlcGlja2VyLnBhcnNlRGF0ZShlLmRhdGVwaWNrZXIuX2dldChhLCJkYXRlRm9ybWF0IiksYS5pbnB1dD9hLmlucHV0LnZhbCgpOm51bGwsZS5kYXRlcGlja2VyLl9nZXRGb3JtYXRDb25maWcoYSkpLGkmJihlLmRhdGVwaWNrZXIuX3NldERhdGVGcm9tRmllbGQoYSksZS5kYXRlcGlja2VyLl91cGRhdGVBbHRlcm5hdGUoYSksZS5kYXRlcGlja2VyLl91cGRhdGVEYXRlcGlja2VyKGEpKX1jYXRjaChzKXt9cmV0dXJuITB9LF9zaG93RGF0ZXBpY2tlcjpmdW5jdGlvbih0KXtpZih0PXQudGFyZ2V0fHx0LCJpbnB1dCIhPT10Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkmJih0PWUoImlucHV0Iix0LnBhcmVudE5vZGUpWzBdKSwhZS5kYXRlcGlja2VyLl9pc0Rpc2FibGVkRGF0ZXBpY2tlcih0KSYmZS5kYXRlcGlja2VyLl9sYXN0SW5wdXQhPT10KXt2YXIgaSxhLG4scixvLHUsYztpPWUuZGF0ZXBpY2tlci5fZ2V0SW5zdCh0KSxlLmRhdGVwaWNrZXIuX2N1ckluc3QmJmUuZGF0ZXBpY2tlci5fY3VySW5zdCE9PWkmJihlLmRhdGVwaWNrZXIuX2N1ckluc3QuZHBEaXYuc3RvcCghMCwhMCksaSYmZS5kYXRlcGlja2VyLl9kYXRlcGlja2VyU2hvd2luZyYmZS5kYXRlcGlja2VyLl9oaWRlRGF0ZXBpY2tlcihlLmRhdGVwaWNrZXIuX2N1ckluc3QuaW5wdXRbMF0pKSxhPWUuZGF0ZXBpY2tlci5fZ2V0KGksImJlZm9yZVNob3ciKSxuPWE/YS5hcHBseSh0LFt0LGldKTp7fSxuIT09ITEmJihzKGkuc2V0dGluZ3MsbiksaS5sYXN0VmFsPW51bGwsZS5kYXRlcGlja2VyLl9sYXN0SW5wdXQ9dCxlLmRhdGVwaWNrZXIuX3NldERhdGVGcm9tRmllbGQoaSksZS5kYXRlcGlja2VyLl9pbkRpYWxvZyYmKHQudmFsdWU9IiIpLGUuZGF0ZXBpY2tlci5fcG9zfHwoZS5kYXRlcGlja2VyLl9wb3M9ZS5kYXRlcGlja2VyLl9maW5kUG9zKHQpLGUuZGF0ZXBpY2tlci5fcG9zWzFdKz10Lm9mZnNldEhlaWdodCkscj0hMSxlKHQpLnBhcmVudHMoKS5lYWNoKGZ1bmN0aW9uKCl7cmV0dXJuIHJ8PSJmaXhlZCI9PT1lKHRoaXMpLmNzcygicG9zaXRpb24iKSwhcn0pLG89e2xlZnQ6ZS5kYXRlcGlja2VyLl9wb3NbMF0sdG9wOmUuZGF0ZXBpY2tlci5fcG9zWzFdfSxlLmRhdGVwaWNrZXIuX3Bvcz1udWxsLGkuZHBEaXYuZW1wdHkoKSxpLmRwRGl2LmNzcyh7cG9zaXRpb246ImFic29sdXRlIixkaXNwbGF5OiJibG9jayIsdG9wOiItMTAwMHB4In0pLGUuZGF0ZXBpY2tlci5fdXBkYXRlRGF0ZXBpY2tlcihpKSxvPWUuZGF0ZXBpY2tlci5fY2hlY2tPZmZzZXQoaSxvLHIpLGkuZHBEaXYuY3NzKHtwb3NpdGlvbjplLmRhdGVwaWNrZXIuX2luRGlhbG9nJiZlLmJsb2NrVUk/InN0YXRpYyI6cj8iZml4ZWQiOiJhYnNvbHV0ZSIsZGlzcGxheToibm9uZSIsbGVmdDpvLmxlZnQrInB4Iix0b3A6by50b3ArInB4In0pLGkuaW5saW5lfHwodT1lLmRhdGVwaWNrZXIuX2dldChpLCJzaG93QW5pbSIpLGM9ZS5kYXRlcGlja2VyLl9nZXQoaSwiZHVyYXRpb24iKSxpLmRwRGl2LnpJbmRleChlKHQpLnpJbmRleCgpKzEpLGUuZGF0ZXBpY2tlci5fZGF0ZXBpY2tlclNob3dpbmc9ITAsZS5lZmZlY3RzJiZlLmVmZmVjdHMuZWZmZWN0W3VdP2kuZHBEaXYuc2hvdyh1LGUuZGF0ZXBpY2tlci5fZ2V0KGksInNob3dPcHRpb25zIiksYyk6aS5kcERpdlt1fHwic2hvdyJdKHU/YzpudWxsKSxlLmRhdGVwaWNrZXIuX3Nob3VsZEZvY3VzSW5wdXQoaSkmJmkuaW5wdXQuZm9jdXMoKSxlLmRhdGVwaWNrZXIuX2N1ckluc3Q9aSkpfX0sX3VwZGF0ZURhdGVwaWNrZXI6ZnVuY3Rpb24odCl7dGhpcy5tYXhSb3dzPTQsbj10LHQuZHBEaXYuZW1wdHkoKS5hcHBlbmQodGhpcy5fZ2VuZXJhdGVIVE1MKHQpKSx0aGlzLl9hdHRhY2hIYW5kbGVycyh0KSx0LmRwRGl2LmZpbmQoIi4iK3RoaXMuX2RheU92ZXJDbGFzcysiIGEiKS5tb3VzZW92ZXIoKTt2YXIgaSxhPXRoaXMuX2dldE51bWJlck9mTW9udGhzKHQpLHM9YVsxXSxyPTE3O3QuZHBEaXYucmVtb3ZlQ2xhc3MoInVpLWRhdGVwaWNrZXItbXVsdGktMiB1aS1kYXRlcGlja2VyLW11bHRpLTMgdWktZGF0ZXBpY2tlci1tdWx0aS00Iikud2lkdGgoIiIpLHM+MSYmdC5kcERpdi5hZGRDbGFzcygidWktZGF0ZXBpY2tlci1tdWx0aS0iK3MpLmNzcygid2lkdGgiLHIqcysiZW0iKSx0LmRwRGl2WygxIT09YVswXXx8MSE9PWFbMV0/ImFkZCI6InJlbW92ZSIpKyJDbGFzcyJdKCJ1aS1kYXRlcGlja2VyLW11bHRpIiksdC5kcERpdlsodGhpcy5fZ2V0KHQsImlzUlRMIik/ImFkZCI6InJlbW92ZSIpKyJDbGFzcyJdKCJ1aS1kYXRlcGlja2VyLXJ0bCIpLHQ9PT1lLmRhdGVwaWNrZXIuX2N1ckluc3QmJmUuZGF0ZXBpY2tlci5fZGF0ZXBpY2tlclNob3dpbmcmJmUuZGF0ZXBpY2tlci5fc2hvdWxkRm9jdXNJbnB1dCh0KSYmdC5pbnB1dC5mb2N1cygpLHQueWVhcnNodG1sJiYoaT10LnllYXJzaHRtbCxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aT09PXQueWVhcnNodG1sJiZ0LnllYXJzaHRtbCYmdC5kcERpdi5maW5kKCJzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyOmZpcnN0IikucmVwbGFjZVdpdGgodC55ZWFyc2h0bWwpLGk9dC55ZWFyc2h0bWw9bnVsbH0sMCkpfSxfc2hvdWxkRm9jdXNJbnB1dDpmdW5jdGlvbihlKXtyZXR1cm4gZS5pbnB1dCYmZS5pbnB1dC5pcygiOnZpc2libGUiKSYmIWUuaW5wdXQuaXMoIjpkaXNhYmxlZCIpJiYhZS5pbnB1dC5pcygiOmZvY3VzIil9LF9jaGVja09mZnNldDpmdW5jdGlvbih0LGksYSl7dmFyIHM9dC5kcERpdi5vdXRlcldpZHRoKCksbj10LmRwRGl2Lm91dGVySGVpZ2h0KCkscj10LmlucHV0P3QuaW5wdXQub3V0ZXJXaWR0aCgpOjAsbz10LmlucHV0P3QuaW5wdXQub3V0ZXJIZWlnaHQoKTowLHU9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoKyhhPzA6ZShkb2N1bWVudCkuc2Nyb2xsTGVmdCgpKSxjPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQrKGE/MDplKGRvY3VtZW50KS5zY3JvbGxUb3AoKSk7cmV0dXJuIGkubGVmdC09dGhpcy5fZ2V0KHQsImlzUlRMIik/cy1yOjAsaS5sZWZ0LT1hJiZpLmxlZnQ9PT10LmlucHV0Lm9mZnNldCgpLmxlZnQ/ZShkb2N1bWVudCkuc2Nyb2xsTGVmdCgpOjAsaS50b3AtPWEmJmkudG9wPT09dC5pbnB1dC5vZmZzZXQoKS50b3Arbz9lKGRvY3VtZW50KS5zY3JvbGxUb3AoKTowLGkubGVmdC09TWF0aC5taW4oaS5sZWZ0LGkubGVmdCtzPnUmJnU+cz9NYXRoLmFicyhpLmxlZnQrcy11KTowKSxpLnRvcC09TWF0aC5taW4oaS50b3AsaS50b3Arbj5jJiZjPm4/TWF0aC5hYnMobitvKTowKSxpfSxfZmluZFBvczpmdW5jdGlvbih0KXtmb3IodmFyIGksYT10aGlzLl9nZXRJbnN0KHQpLHM9dGhpcy5fZ2V0KGEsImlzUlRMIik7dCYmKCJoaWRkZW4iPT09dC50eXBlfHwxIT09dC5ub2RlVHlwZXx8ZS5leHByLmZpbHRlcnMuaGlkZGVuKHQpKTspdD10W3M/InByZXZpb3VzU2libGluZyI6Im5leHRTaWJsaW5nIl07cmV0dXJuIGk9ZSh0KS5vZmZzZXQoKSxbaS5sZWZ0LGkudG9wXX0sX2hpZGVEYXRlcGlja2VyOmZ1bmN0aW9uKHQpe3ZhciBpLGEscyxuLG89dGhpcy5fY3VySW5zdDshb3x8dCYmbyE9PWUuZGF0YSh0LHIpfHx0aGlzLl9kYXRlcGlja2VyU2hvd2luZyYmKGk9dGhpcy5fZ2V0KG8sInNob3dBbmltIiksYT10aGlzLl9nZXQobywiZHVyYXRpb24iKSxzPWZ1bmN0aW9uKCl7ZS5kYXRlcGlja2VyLl90aWR5RGlhbG9nKG8pfSxlLmVmZmVjdHMmJihlLmVmZmVjdHMuZWZmZWN0W2ldfHxlLmVmZmVjdHNbaV0pP28uZHBEaXYuaGlkZShpLGUuZGF0ZXBpY2tlci5fZ2V0KG8sInNob3dPcHRpb25zIiksYSxzKTpvLmRwRGl2WyJzbGlkZURvd24iPT09aT8ic2xpZGVVcCI6ImZhZGVJbiI9PT1pPyJmYWRlT3V0IjoiaGlkZSJdKGk/YTpudWxsLHMpLGl8fHMoKSx0aGlzLl9kYXRlcGlja2VyU2hvd2luZz0hMSxuPXRoaXMuX2dldChvLCJvbkNsb3NlIiksbiYmbi5hcHBseShvLmlucHV0P28uaW5wdXRbMF06bnVsbCxbby5pbnB1dD9vLmlucHV0LnZhbCgpOiIiLG9dKSx0aGlzLl9sYXN0SW5wdXQ9bnVsbCx0aGlzLl9pbkRpYWxvZyYmKHRoaXMuX2RpYWxvZ0lucHV0LmNzcyh7cG9zaXRpb246ImFic29sdXRlIixsZWZ0OiIwIix0b3A6Ii0xMDBweCJ9KSxlLmJsb2NrVUkmJihlLnVuYmxvY2tVSSgpLGUoImJvZHkiKS5hcHBlbmQodGhpcy5kcERpdikpKSx0aGlzLl9pbkRpYWxvZz0hMSl9LF90aWR5RGlhbG9nOmZ1bmN0aW9uKGUpe2UuZHBEaXYucmVtb3ZlQ2xhc3ModGhpcy5fZGlhbG9nQ2xhc3MpLnVuYmluZCgiLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIiKX0sX2NoZWNrRXh0ZXJuYWxDbGljazpmdW5jdGlvbih0KXtpZihlLmRhdGVwaWNrZXIuX2N1ckluc3Qpe3ZhciBpPWUodC50YXJnZXQpLGE9ZS5kYXRlcGlja2VyLl9nZXRJbnN0KGlbMF0pOyhpWzBdLmlkIT09ZS5kYXRlcGlja2VyLl9tYWluRGl2SWQmJjA9PT1pLnBhcmVudHMoIiMiK2UuZGF0ZXBpY2tlci5fbWFpbkRpdklkKS5sZW5ndGgmJiFpLmhhc0NsYXNzKGUuZGF0ZXBpY2tlci5tYXJrZXJDbGFzc05hbWUpJiYhaS5jbG9zZXN0KCIuIitlLmRhdGVwaWNrZXIuX3RyaWdnZXJDbGFzcykubGVuZ3RoJiZlLmRhdGVwaWNrZXIuX2RhdGVwaWNrZXJTaG93aW5nJiYoIWUuZGF0ZXBpY2tlci5faW5EaWFsb2d8fCFlLmJsb2NrVUkpfHxpLmhhc0NsYXNzKGUuZGF0ZXBpY2tlci5tYXJrZXJDbGFzc05hbWUpJiZlLmRhdGVwaWNrZXIuX2N1ckluc3QhPT1hKSYmZS5kYXRlcGlja2VyLl9oaWRlRGF0ZXBpY2tlcigpfX0sX2FkanVzdERhdGU6ZnVuY3Rpb24odCxpLGEpe3ZhciBzPWUodCksbj10aGlzLl9nZXRJbnN0KHNbMF0pO3RoaXMuX2lzRGlzYWJsZWREYXRlcGlja2VyKHNbMF0pfHwodGhpcy5fYWRqdXN0SW5zdERhdGUobixpKygiTSI9PT1hP3RoaXMuX2dldChuLCJzaG93Q3VycmVudEF0UG9zIik6MCksYSksdGhpcy5fdXBkYXRlRGF0ZXBpY2tlcihuKSl9LF9nb3RvVG9kYXk6ZnVuY3Rpb24odCl7dmFyIGksYT1lKHQpLHM9dGhpcy5fZ2V0SW5zdChhWzBdKTt0aGlzLl9nZXQocywiZ290b0N1cnJlbnQiKSYmcy5jdXJyZW50RGF5PyhzLnNlbGVjdGVkRGF5PXMuY3VycmVudERheSxzLmRyYXdNb250aD1zLnNlbGVjdGVkTW9udGg9cy5jdXJyZW50TW9udGgscy5kcmF3WWVhcj1zLnNlbGVjdGVkWWVhcj1zLmN1cnJlbnRZZWFyKTooaT1uZXcgRGF0ZSxzLnNlbGVjdGVkRGF5PWkuZ2V0RGF0ZSgpLHMuZHJhd01vbnRoPXMuc2VsZWN0ZWRNb250aD1pLmdldE1vbnRoKCkscy5kcmF3WWVhcj1zLnNlbGVjdGVkWWVhcj1pLmdldEZ1bGxZZWFyKCkpLHRoaXMuX25vdGlmeUNoYW5nZShzKSx0aGlzLl9hZGp1c3REYXRlKGEpfSxfc2VsZWN0TW9udGhZZWFyOmZ1bmN0aW9uKHQsaSxhKXt2YXIgcz1lKHQpLG49dGhpcy5fZ2V0SW5zdChzWzBdKTtuWyJzZWxlY3RlZCIrKCJNIj09PWE/Ik1vbnRoIjoiWWVhciIpXT1uWyJkcmF3IisoIk0iPT09YT8iTW9udGgiOiJZZWFyIildPXBhcnNlSW50KGkub3B0aW9uc1tpLnNlbGVjdGVkSW5kZXhdLnZhbHVlLDEwKSx0aGlzLl9ub3RpZnlDaGFuZ2UobiksdGhpcy5fYWRqdXN0RGF0ZShzKX0sX3NlbGVjdERheTpmdW5jdGlvbih0LGksYSxzKXt2YXIgbixyPWUodCk7ZShzKS5oYXNDbGFzcyh0aGlzLl91bnNlbGVjdGFibGVDbGFzcyl8fHRoaXMuX2lzRGlzYWJsZWREYXRlcGlja2VyKHJbMF0pfHwobj10aGlzLl9nZXRJbnN0KHJbMF0pLG4uc2VsZWN0ZWREYXk9bi5jdXJyZW50RGF5PWUoImEiLHMpLmh0bWwoKSxuLnNlbGVjdGVkTW9udGg9bi5jdXJyZW50TW9udGg9aSxuLnNlbGVjdGVkWWVhcj1uLmN1cnJlbnRZZWFyPWEsdGhpcy5fc2VsZWN0RGF0ZSh0LHRoaXMuX2Zvcm1hdERhdGUobixuLmN1cnJlbnREYXksbi5jdXJyZW50TW9udGgsbi5jdXJyZW50WWVhcikpKX0sX2NsZWFyRGF0ZTpmdW5jdGlvbih0KXt2YXIgaT1lKHQpO3RoaXMuX3NlbGVjdERhdGUoaSwiIil9LF9zZWxlY3REYXRlOmZ1bmN0aW9uKHQsaSl7dmFyIGEscz1lKHQpLG49dGhpcy5fZ2V0SW5zdChzWzBdKTtpPW51bGwhPWk/aTp0aGlzLl9mb3JtYXREYXRlKG4pLG4uaW5wdXQmJm4uaW5wdXQudmFsKGkpLHRoaXMuX3VwZGF0ZUFsdGVybmF0ZShuKSxhPXRoaXMuX2dldChuLCJvblNlbGVjdCIpLGE/YS5hcHBseShuLmlucHV0P24uaW5wdXRbMF06bnVsbCxbaSxuXSk6bi5pbnB1dCYmbi5pbnB1dC50cmlnZ2VyKCJjaGFuZ2UiKSxuLmlubGluZT90aGlzLl91cGRhdGVEYXRlcGlja2VyKG4pOih0aGlzLl9oaWRlRGF0ZXBpY2tlcigpLHRoaXMuX2xhc3RJbnB1dD1uLmlucHV0WzBdLCJvYmplY3QiIT10eXBlb2Ygbi5pbnB1dFswXSYmbi5pbnB1dC5mb2N1cygpLHRoaXMuX2xhc3RJbnB1dD1udWxsKX0sX3VwZGF0ZUFsdGVybmF0ZTpmdW5jdGlvbih0KXt2YXIgaSxhLHMsbj10aGlzLl9nZXQodCwiYWx0RmllbGQiKTtuJiYoaT10aGlzLl9nZXQodCwiYWx0Rm9ybWF0Iil8fHRoaXMuX2dldCh0LCJkYXRlRm9ybWF0IiksYT10aGlzLl9nZXREYXRlKHQpLHM9dGhpcy5mb3JtYXREYXRlKGksYSx0aGlzLl9nZXRGb3JtYXRDb25maWcodCkpLGUobikuZWFjaChmdW5jdGlvbigpe2UodGhpcykudmFsKHMpfSkpfSxub1dlZWtlbmRzOmZ1bmN0aW9uKGUpe3ZhciB0PWUuZ2V0RGF5KCk7cmV0dXJuW3Q+MCYmNj50LCIiXX0saXNvODYwMVdlZWs6ZnVuY3Rpb24oZSl7dmFyIHQsaT1uZXcgRGF0ZShlLmdldFRpbWUoKSk7cmV0dXJuIGkuc2V0RGF0ZShpLmdldERhdGUoKSs0LShpLmdldERheSgpfHw3KSksdD1pLmdldFRpbWUoKSxpLnNldE1vbnRoKDApLGkuc2V0RGF0ZSgxKSxNYXRoLmZsb29yKE1hdGgucm91bmQoKHQtaSkvODY0ZTUpLzcpKzF9LHBhcnNlRGF0ZTpmdW5jdGlvbihpLGEscyl7aWYobnVsbD09aXx8bnVsbD09YSl0aHJvdyJJbnZhbGlkIGFyZ3VtZW50cyI7aWYoYT0ib2JqZWN0Ij09dHlwZW9mIGE/IiIrYTphKyIiLCIiPT09YSlyZXR1cm4gbnVsbDt2YXIgbixyLG8sdSxjPTAsaD0ocz9zLnNob3J0WWVhckN1dG9mZjpudWxsKXx8dGhpcy5fZGVmYXVsdHMuc2hvcnRZZWFyQ3V0b2ZmLGw9InN0cmluZyIhPXR5cGVvZiBoP2g6KG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpJTEwMCtwYXJzZUludChoLDEwKSxkPShzP3MuZGF5TmFtZXNTaG9ydDpudWxsKXx8dGhpcy5fZGVmYXVsdHMuZGF5TmFtZXNTaG9ydCxwPShzP3MuZGF5TmFtZXM6bnVsbCl8fHRoaXMuX2RlZmF1bHRzLmRheU5hbWVzLGc9KHM/cy5tb250aE5hbWVzU2hvcnQ6bnVsbCl8fHRoaXMuX2RlZmF1bHRzLm1vbnRoTmFtZXNTaG9ydCxtPShzP3MubW9udGhOYW1lczpudWxsKXx8dGhpcy5fZGVmYXVsdHMubW9udGhOYW1lcyxmPS0xLF89LTEsdj0tMSxrPS0xLHk9ITEsYj1mdW5jdGlvbihlKXt2YXIgdD1pLmxlbmd0aD5uKzEmJmkuY2hhckF0KG4rMSk9PT1lO3JldHVybiB0JiZuKyssdH0sRD1mdW5jdGlvbihlKXt2YXIgdD1iKGUpLGk9IkAiPT09ZT8xNDoiISI9PT1lPzIwOiJ5Ij09PWUmJnQ/NDoibyI9PT1lPzM6MixzPVJlZ0V4cCgiXlxcZHsxLCIraSsifSIpLG49YS5zdWJzdHJpbmcoYykubWF0Y2gocyk7aWYoIW4pdGhyb3ciTWlzc2luZyBudW1iZXIgYXQgcG9zaXRpb24gIitjO3JldHVybiBjKz1uWzBdLmxlbmd0aCxwYXJzZUludChuWzBdLDEwKX0sdz1mdW5jdGlvbihpLHMsbil7dmFyIHI9LTEsbz1lLm1hcChiKGkpP246cyxmdW5jdGlvbihlLHQpe3JldHVybltbdCxlXV19KS5zb3J0KGZ1bmN0aW9uKGUsdCl7cmV0dXJuLShlWzFdLmxlbmd0aC10WzFdLmxlbmd0aCl9KTtpZihlLmVhY2gobyxmdW5jdGlvbihlLGkpe3ZhciBzPWlbMV07cmV0dXJuIGEuc3Vic3RyKGMscy5sZW5ndGgpLnRvTG93ZXJDYXNlKCk9PT1zLnRvTG93ZXJDYXNlKCk/KHI9aVswXSxjKz1zLmxlbmd0aCwhMSk6dH0pLC0xIT09cilyZXR1cm4gcisxO3Rocm93IlVua25vd24gbmFtZSBhdCBwb3NpdGlvbiAiK2N9LE09ZnVuY3Rpb24oKXtpZihhLmNoYXJBdChjKSE9PWkuY2hhckF0KG4pKXRocm93IlVuZXhwZWN0ZWQgbGl0ZXJhbCBhdCBwb3NpdGlvbiAiK2M7YysrfTtmb3Iobj0wO2kubGVuZ3RoPm47bisrKWlmKHkpIiciIT09aS5jaGFyQXQobil8fGIoIiciKT9NKCk6eT0hMTtlbHNlIHN3aXRjaChpLmNoYXJBdChuKSl7Y2FzZSJkIjp2PUQoImQiKTticmVhaztjYXNlIkQiOncoIkQiLGQscCk7YnJlYWs7Y2FzZSJvIjprPUQoIm8iKTticmVhaztjYXNlIm0iOl89RCgibSIpO2JyZWFrO2Nhc2UiTSI6Xz13KCJNIixnLG0pO2JyZWFrO2Nhc2UieSI6Zj1EKCJ5Iik7YnJlYWs7Y2FzZSJAIjp1PW5ldyBEYXRlKEQoIkAiKSksZj11LmdldEZ1bGxZZWFyKCksXz11LmdldE1vbnRoKCkrMSx2PXUuZ2V0RGF0ZSgpO2JyZWFrO2Nhc2UiISI6dT1uZXcgRGF0ZSgoRCgiISIpLXRoaXMuX3RpY2tzVG8xOTcwKS8xZTQpLGY9dS5nZXRGdWxsWWVhcigpLF89dS5nZXRNb250aCgpKzEsdj11LmdldERhdGUoKTticmVhaztjYXNlIiciOmIoIiciKT9NKCk6eT0hMDticmVhaztkZWZhdWx0Ok0oKX1pZihhLmxlbmd0aD5jJiYobz1hLnN1YnN0cihjKSwhL15ccysvLnRlc3QobykpKXRocm93IkV4dHJhL3VucGFyc2VkIGNoYXJhY3RlcnMgZm91bmQgaW4gZGF0ZTogIitvO2lmKC0xPT09Zj9mPShuZXcgRGF0ZSkuZ2V0RnVsbFllYXIoKToxMDA+ZiYmKGYrPShuZXcgRGF0ZSkuZ2V0RnVsbFllYXIoKS0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCklMTAwKyhsPj1mPzA6LTEwMCkpLGs+LTEpZm9yKF89MSx2PWs7Oyl7aWYocj10aGlzLl9nZXREYXlzSW5Nb250aChmLF8tMSkscj49dilicmVhaztfKyssdi09cn1pZih1PXRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGYsXy0xLHYpKSx1LmdldEZ1bGxZZWFyKCkhPT1mfHx1LmdldE1vbnRoKCkrMSE9PV98fHUuZ2V0RGF0ZSgpIT09dil0aHJvdyJJbnZhbGlkIGRhdGUiO3JldHVybiB1fSxBVE9NOiJ5eS1tbS1kZCIsQ09PS0lFOiJELCBkZCBNIHl5IixJU09fODYwMToieXktbW0tZGQiLFJGQ184MjI6IkQsIGQgTSB5IixSRkNfODUwOiJERCwgZGQtTS15IixSRkNfMTAzNjoiRCwgZCBNIHkiLFJGQ18xMTIzOiJELCBkIE0geXkiLFJGQ18yODIyOiJELCBkIE0geXkiLFJTUzoiRCwgZCBNIHkiLFRJQ0tTOiIhIixUSU1FU1RBTVA6IkAiLFczQzoieXktbW0tZGQiLF90aWNrc1RvMTk3MDoxZTcqNjAqNjAqMjQqKDcxODY4NStNYXRoLmZsb29yKDQ5Mi41KS1NYXRoLmZsb29yKDE5LjcpK01hdGguZmxvb3IoNC45MjUpKSxmb3JtYXREYXRlOmZ1bmN0aW9uKGUsdCxpKXtpZighdClyZXR1cm4iIjt2YXIgYSxzPShpP2kuZGF5TmFtZXNTaG9ydDpudWxsKXx8dGhpcy5fZGVmYXVsdHMuZGF5TmFtZXNTaG9ydCxuPShpP2kuZGF5TmFtZXM6bnVsbCl8fHRoaXMuX2RlZmF1bHRzLmRheU5hbWVzLHI9KGk/aS5tb250aE5hbWVzU2hvcnQ6bnVsbCl8fHRoaXMuX2RlZmF1bHRzLm1vbnRoTmFtZXNTaG9ydCxvPShpP2kubW9udGhOYW1lczpudWxsKXx8dGhpcy5fZGVmYXVsdHMubW9udGhOYW1lcyx1PWZ1bmN0aW9uKHQpe3ZhciBpPWUubGVuZ3RoPmErMSYmZS5jaGFyQXQoYSsxKT09PXQ7cmV0dXJuIGkmJmErKyxpfSxjPWZ1bmN0aW9uKGUsdCxpKXt2YXIgYT0iIit0O2lmKHUoZSkpZm9yKDtpPmEubGVuZ3RoOylhPSIwIithO3JldHVybiBhfSxoPWZ1bmN0aW9uKGUsdCxpLGEpe3JldHVybiB1KGUpP2FbdF06aVt0XX0sbD0iIixkPSExO2lmKHQpZm9yKGE9MDtlLmxlbmd0aD5hO2ErKylpZihkKSInIiE9PWUuY2hhckF0KGEpfHx1KCInIik/bCs9ZS5jaGFyQXQoYSk6ZD0hMTtlbHNlIHN3aXRjaChlLmNoYXJBdChhKSl7Y2FzZSJkIjpsKz1jKCJkIix0LmdldERhdGUoKSwyKTticmVhaztjYXNlIkQiOmwrPWgoIkQiLHQuZ2V0RGF5KCkscyxuKTticmVhaztjYXNlIm8iOmwrPWMoIm8iLE1hdGgucm91bmQoKG5ldyBEYXRlKHQuZ2V0RnVsbFllYXIoKSx0LmdldE1vbnRoKCksdC5nZXREYXRlKCkpLmdldFRpbWUoKS1uZXcgRGF0ZSh0LmdldEZ1bGxZZWFyKCksMCwwKS5nZXRUaW1lKCkpLzg2NGU1KSwzKTticmVhaztjYXNlIm0iOmwrPWMoIm0iLHQuZ2V0TW9udGgoKSsxLDIpO2JyZWFrO2Nhc2UiTSI6bCs9aCgiTSIsdC5nZXRNb250aCgpLHIsbyk7YnJlYWs7Y2FzZSJ5IjpsKz11KCJ5Iik/dC5nZXRGdWxsWWVhcigpOigxMD50LmdldFllYXIoKSUxMDA/IjAiOiIiKSt0LmdldFllYXIoKSUxMDA7YnJlYWs7Y2FzZSJAIjpsKz10LmdldFRpbWUoKTticmVhaztjYXNlIiEiOmwrPTFlNCp0LmdldFRpbWUoKSt0aGlzLl90aWNrc1RvMTk3MDticmVhaztjYXNlIiciOnUoIiciKT9sKz0iJyI6ZD0hMDticmVhaztkZWZhdWx0OmwrPWUuY2hhckF0KGEpfXJldHVybiBsfSxfcG9zc2libGVDaGFyczpmdW5jdGlvbihlKXt2YXIgdCxpPSIiLGE9ITEscz1mdW5jdGlvbihpKXt2YXIgYT1lLmxlbmd0aD50KzEmJmUuY2hhckF0KHQrMSk9PT1pO3JldHVybiBhJiZ0KyssYX07Zm9yKHQ9MDtlLmxlbmd0aD50O3QrKylpZihhKSInIiE9PWUuY2hhckF0KHQpfHxzKCInIik/aSs9ZS5jaGFyQXQodCk6YT0hMTtlbHNlIHN3aXRjaChlLmNoYXJBdCh0KSl7Y2FzZSJkIjpjYXNlIm0iOmNhc2UieSI6Y2FzZSJAIjppKz0iMDEyMzQ1Njc4OSI7YnJlYWs7Y2FzZSJEIjpjYXNlIk0iOnJldHVybiBudWxsO2Nhc2UiJyI6cygiJyIpP2krPSInIjphPSEwO2JyZWFrO2RlZmF1bHQ6aSs9ZS5jaGFyQXQodCl9cmV0dXJuIGl9LF9nZXQ6ZnVuY3Rpb24oZSxpKXtyZXR1cm4gZS5zZXR0aW5nc1tpXSE9PXQ/ZS5zZXR0aW5nc1tpXTp0aGlzLl9kZWZhdWx0c1tpXX0sX3NldERhdGVGcm9tRmllbGQ6ZnVuY3Rpb24oZSx0KXtpZihlLmlucHV0LnZhbCgpIT09ZS5sYXN0VmFsKXt2YXIgaT10aGlzLl9nZXQoZSwiZGF0ZUZvcm1hdCIpLGE9ZS5sYXN0VmFsPWUuaW5wdXQ/ZS5pbnB1dC52YWwoKTpudWxsLHM9dGhpcy5fZ2V0RGVmYXVsdERhdGUoZSksbj1zLHI9dGhpcy5fZ2V0Rm9ybWF0Q29uZmlnKGUpO3RyeXtuPXRoaXMucGFyc2VEYXRlKGksYSxyKXx8c31jYXRjaChvKXthPXQ/IiI6YX1lLnNlbGVjdGVkRGF5PW4uZ2V0RGF0ZSgpLGUuZHJhd01vbnRoPWUuc2VsZWN0ZWRNb250aD1uLmdldE1vbnRoKCksZS5kcmF3WWVhcj1lLnNlbGVjdGVkWWVhcj1uLmdldEZ1bGxZZWFyKCksZS5jdXJyZW50RGF5PWE/bi5nZXREYXRlKCk6MCxlLmN1cnJlbnRNb250aD1hP24uZ2V0TW9udGgoKTowLGUuY3VycmVudFllYXI9YT9uLmdldEZ1bGxZZWFyKCk6MCx0aGlzLl9hZGp1c3RJbnN0RGF0ZShlKX19LF9nZXREZWZhdWx0RGF0ZTpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fcmVzdHJpY3RNaW5NYXgoZSx0aGlzLl9kZXRlcm1pbmVEYXRlKGUsdGhpcy5fZ2V0KGUsImRlZmF1bHREYXRlIiksbmV3IERhdGUpKX0sX2RldGVybWluZURhdGU6ZnVuY3Rpb24odCxpLGEpe3ZhciBzPWZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBEYXRlO3JldHVybiB0LnNldERhdGUodC5nZXREYXRlKCkrZSksdH0sbj1mdW5jdGlvbihpKXt0cnl7cmV0dXJuIGUuZGF0ZXBpY2tlci5wYXJzZURhdGUoZS5kYXRlcGlja2VyLl9nZXQodCwiZGF0ZUZvcm1hdCIpLGksZS5kYXRlcGlja2VyLl9nZXRGb3JtYXRDb25maWcodCkpfWNhdGNoKGEpe31mb3IodmFyIHM9KGkudG9Mb3dlckNhc2UoKS5tYXRjaCgvXmMvKT9lLmRhdGVwaWNrZXIuX2dldERhdGUodCk6bnVsbCl8fG5ldyBEYXRlLG49cy5nZXRGdWxsWWVhcigpLHI9cy5nZXRNb250aCgpLG89cy5nZXREYXRlKCksdT0vKFsrXC1dP1swLTldKylccyooZHxEfHd8V3xtfE18eXxZKT8vZyxjPXUuZXhlYyhpKTtjOyl7c3dpdGNoKGNbMl18fCJkIil7Y2FzZSJkIjpjYXNlIkQiOm8rPXBhcnNlSW50KGNbMV0sMTApO2JyZWFrO2Nhc2UidyI6Y2FzZSJXIjpvKz03KnBhcnNlSW50KGNbMV0sMTApO2JyZWFrO2Nhc2UibSI6Y2FzZSJNIjpyKz1wYXJzZUludChjWzFdLDEwKSxvPU1hdGgubWluKG8sZS5kYXRlcGlja2VyLl9nZXREYXlzSW5Nb250aChuLHIpKTticmVhaztjYXNlInkiOmNhc2UiWSI6bis9cGFyc2VJbnQoY1sxXSwxMCksbz1NYXRoLm1pbihvLGUuZGF0ZXBpY2tlci5fZ2V0RGF5c0luTW9udGgobixyKSl9Yz11LmV4ZWMoaSl9cmV0dXJuIG5ldyBEYXRlKG4scixvKX0scj1udWxsPT1pfHwiIj09PWk/YToic3RyaW5nIj09dHlwZW9mIGk/bihpKToibnVtYmVyIj09dHlwZW9mIGk/aXNOYU4oaSk/YTpzKGkpOm5ldyBEYXRlKGkuZ2V0VGltZSgpKTtyZXR1cm4gcj1yJiYiSW52YWxpZCBEYXRlIj09IiIrcj9hOnIsciYmKHIuc2V0SG91cnMoMCksci5zZXRNaW51dGVzKDApLHIuc2V0U2Vjb25kcygwKSxyLnNldE1pbGxpc2Vjb25kcygwKSksdGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3Qocil9LF9kYXlsaWdodFNhdmluZ0FkanVzdDpmdW5jdGlvbihlKXtyZXR1cm4gZT8oZS5zZXRIb3VycyhlLmdldEhvdXJzKCk+MTI/ZS5nZXRIb3VycygpKzI6MCksZSk6bnVsbH0sX3NldERhdGU6ZnVuY3Rpb24oZSx0LGkpe3ZhciBhPSF0LHM9ZS5zZWxlY3RlZE1vbnRoLG49ZS5zZWxlY3RlZFllYXIscj10aGlzLl9yZXN0cmljdE1pbk1heChlLHRoaXMuX2RldGVybWluZURhdGUoZSx0LG5ldyBEYXRlKSk7ZS5zZWxlY3RlZERheT1lLmN1cnJlbnREYXk9ci5nZXREYXRlKCksZS5kcmF3TW9udGg9ZS5zZWxlY3RlZE1vbnRoPWUuY3VycmVudE1vbnRoPXIuZ2V0TW9udGgoKSxlLmRyYXdZZWFyPWUuc2VsZWN0ZWRZZWFyPWUuY3VycmVudFllYXI9ci5nZXRGdWxsWWVhcigpLHM9PT1lLnNlbGVjdGVkTW9udGgmJm49PT1lLnNlbGVjdGVkWWVhcnx8aXx8dGhpcy5fbm90aWZ5Q2hhbmdlKGUpLHRoaXMuX2FkanVzdEluc3REYXRlKGUpLGUuaW5wdXQmJmUuaW5wdXQudmFsKGE/IiI6dGhpcy5fZm9ybWF0RGF0ZShlKSl9LF9nZXREYXRlOmZ1bmN0aW9uKGUpe3ZhciB0PSFlLmN1cnJlbnRZZWFyfHxlLmlucHV0JiYiIj09PWUuaW5wdXQudmFsKCk/bnVsbDp0aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChuZXcgRGF0ZShlLmN1cnJlbnRZZWFyLGUuY3VycmVudE1vbnRoLGUuY3VycmVudERheSkpO3JldHVybiB0fSxfYXR0YWNoSGFuZGxlcnM6ZnVuY3Rpb24odCl7dmFyIGk9dGhpcy5fZ2V0KHQsInN0ZXBNb250aHMiKSxhPSIjIit0LmlkLnJlcGxhY2UoL1xcXFwvZywiXFwiKTt0LmRwRGl2LmZpbmQoIltkYXRhLWhhbmRsZXJdIikubWFwKGZ1bmN0aW9uKCl7dmFyIHQ9e3ByZXY6ZnVuY3Rpb24oKXtlLmRhdGVwaWNrZXIuX2FkanVzdERhdGUoYSwtaSwiTSIpfSxuZXh0OmZ1bmN0aW9uKCl7ZS5kYXRlcGlja2VyLl9hZGp1c3REYXRlKGEsK2ksIk0iKX0saGlkZTpmdW5jdGlvbigpe2UuZGF0ZXBpY2tlci5faGlkZURhdGVwaWNrZXIoKX0sdG9kYXk6ZnVuY3Rpb24oKXtlLmRhdGVwaWNrZXIuX2dvdG9Ub2RheShhKX0sc2VsZWN0RGF5OmZ1bmN0aW9uKCl7cmV0dXJuIGUuZGF0ZXBpY2tlci5fc2VsZWN0RGF5KGEsK3RoaXMuZ2V0QXR0cmlidXRlKCJkYXRhLW1vbnRoIiksK3RoaXMuZ2V0QXR0cmlidXRlKCJkYXRhLXllYXIiKSx0aGlzKSwhMX0sc2VsZWN0TW9udGg6ZnVuY3Rpb24oKXtyZXR1cm4gZS5kYXRlcGlja2VyLl9zZWxlY3RNb250aFllYXIoYSx0aGlzLCJNIiksITF9LHNlbGVjdFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gZS5kYXRlcGlja2VyLl9zZWxlY3RNb250aFllYXIoYSx0aGlzLCJZIiksITF9fTtlKHRoaXMpLmJpbmQodGhpcy5nZXRBdHRyaWJ1dGUoImRhdGEtZXZlbnQiKSx0W3RoaXMuZ2V0QXR0cmlidXRlKCJkYXRhLWhhbmRsZXIiKV0pfSl9LF9nZW5lcmF0ZUhUTUw6ZnVuY3Rpb24oZSl7dmFyIHQsaSxhLHMsbixyLG8sdSxjLGgsbCxkLHAsZyxtLGYsXyx2LGsseSxiLEQsdyxNLEMseCxJLE4sVCxBLEUsUyxZLEYsUCxPLGosSyxSLEg9bmV3IERhdGUsVz10aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChuZXcgRGF0ZShILmdldEZ1bGxZZWFyKCksSC5nZXRNb250aCgpLEguZ2V0RGF0ZSgpKSksTD10aGlzLl9nZXQoZSwiaXNSVEwiKSxVPXRoaXMuX2dldChlLCJzaG93QnV0dG9uUGFuZWwiKSxCPXRoaXMuX2dldChlLCJoaWRlSWZOb1ByZXZOZXh0Iiksej10aGlzLl9nZXQoZSwibmF2aWdhdGlvbkFzRGF0ZUZvcm1hdCIpLHE9dGhpcy5fZ2V0TnVtYmVyT2ZNb250aHMoZSksRz10aGlzLl9nZXQoZSwic2hvd0N1cnJlbnRBdFBvcyIpLEo9dGhpcy5fZ2V0KGUsInN0ZXBNb250aHMiKSxRPTEhPT1xWzBdfHwxIT09cVsxXSxWPXRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KGUuY3VycmVudERheT9uZXcgRGF0ZShlLmN1cnJlbnRZZWFyLGUuY3VycmVudE1vbnRoLGUuY3VycmVudERheSk6bmV3IERhdGUoOTk5OSw5LDkpKSwkPXRoaXMuX2dldE1pbk1heERhdGUoZSwibWluIiksWD10aGlzLl9nZXRNaW5NYXhEYXRlKGUsIm1heCIpLFo9ZS5kcmF3TW9udGgtRyxldD1lLmRyYXdZZWFyO2lmKDA+WiYmKForPTEyLGV0LS0pLFgpZm9yKHQ9dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoWC5nZXRGdWxsWWVhcigpLFguZ2V0TW9udGgoKS1xWzBdKnFbMV0rMSxYLmdldERhdGUoKSkpLHQ9JCYmJD50PyQ6dDt0aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChuZXcgRGF0ZShldCxaLDEpKT50OylaLS0sMD5aJiYoWj0xMSxldC0tKTtmb3IoZS5kcmF3TW9udGg9WixlLmRyYXdZZWFyPWV0LGk9dGhpcy5fZ2V0KGUsInByZXZUZXh0IiksaT16P3RoaXMuZm9ybWF0RGF0ZShpLHRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGV0LFotSiwxKSksdGhpcy5fZ2V0Rm9ybWF0Q29uZmlnKGUpKTppLGE9dGhpcy5fY2FuQWRqdXN0TW9udGgoZSwtMSxldCxaKT8iPGEgY2xhc3M9J3VpLWRhdGVwaWNrZXItcHJldiB1aS1jb3JuZXItYWxsJyBkYXRhLWhhbmRsZXI9J3ByZXYnIGRhdGEtZXZlbnQ9J2NsaWNrJyB0aXRsZT0nIitpKyInPjxzcGFuIGNsYXNzPSd1aS1pY29uIHVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLSIrKEw/ImUiOiJ3IikrIic+IitpKyI8L3NwYW4+PC9hPiI6Qj8iIjoiPGEgY2xhc3M9J3VpLWRhdGVwaWNrZXItcHJldiB1aS1jb3JuZXItYWxsIHVpLXN0YXRlLWRpc2FibGVkJyB0aXRsZT0nIitpKyInPjxzcGFuIGNsYXNzPSd1aS1pY29uIHVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLSIrKEw/ImUiOiJ3IikrIic+IitpKyI8L3NwYW4+PC9hPiIscz10aGlzLl9nZXQoZSwibmV4dFRleHQiKSxzPXo/dGhpcy5mb3JtYXREYXRlKHMsdGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoZXQsWitKLDEpKSx0aGlzLl9nZXRGb3JtYXRDb25maWcoZSkpOnMsbj10aGlzLl9jYW5BZGp1c3RNb250aChlLDEsZXQsWik/IjxhIGNsYXNzPSd1aS1kYXRlcGlja2VyLW5leHQgdWktY29ybmVyLWFsbCcgZGF0YS1oYW5kbGVyPSduZXh0JyBkYXRhLWV2ZW50PSdjbGljaycgdGl0bGU9JyIrcysiJz48c3BhbiBjbGFzcz0ndWktaWNvbiB1aS1pY29uLWNpcmNsZS10cmlhbmdsZS0iKyhMPyJ3IjoiZSIpKyInPiIrcysiPC9zcGFuPjwvYT4iOkI/IiI6IjxhIGNsYXNzPSd1aS1kYXRlcGlja2VyLW5leHQgdWktY29ybmVyLWFsbCB1aS1zdGF0ZS1kaXNhYmxlZCcgdGl0bGU9JyIrcysiJz48c3BhbiBjbGFzcz0ndWktaWNvbiB1aS1pY29uLWNpcmNsZS10cmlhbmdsZS0iKyhMPyJ3IjoiZSIpKyInPiIrcysiPC9zcGFuPjwvYT4iLHI9dGhpcy5fZ2V0KGUsImN1cnJlbnRUZXh0Iiksbz10aGlzLl9nZXQoZSwiZ290b0N1cnJlbnQiKSYmZS5jdXJyZW50RGF5P1Y6VyxyPXo/dGhpcy5mb3JtYXREYXRlKHIsbyx0aGlzLl9nZXRGb3JtYXRDb25maWcoZSkpOnIsdT1lLmlubGluZT8iIjoiPGJ1dHRvbiB0eXBlPSdidXR0b24nIGNsYXNzPSd1aS1kYXRlcGlja2VyLWNsb3NlIHVpLXN0YXRlLWRlZmF1bHQgdWktcHJpb3JpdHktcHJpbWFyeSB1aS1jb3JuZXItYWxsJyBkYXRhLWhhbmRsZXI9J2hpZGUnIGRhdGEtZXZlbnQ9J2NsaWNrJz4iK3RoaXMuX2dldChlLCJjbG9zZVRleHQiKSsiPC9idXR0b24+IixjPVU/IjxkaXYgY2xhc3M9J3VpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB1aS13aWRnZXQtY29udGVudCc+IisoTD91OiIiKSsodGhpcy5faXNJblJhbmdlKGUsbyk/IjxidXR0b24gdHlwZT0nYnV0dG9uJyBjbGFzcz0ndWktZGF0ZXBpY2tlci1jdXJyZW50IHVpLXN0YXRlLWRlZmF1bHQgdWktcHJpb3JpdHktc2Vjb25kYXJ5IHVpLWNvcm5lci1hbGwnIGRhdGEtaGFuZGxlcj0ndG9kYXknIGRhdGEtZXZlbnQ9J2NsaWNrJz4iK3IrIjwvYnV0dG9uPiI6IiIpKyhMPyIiOnUpKyI8L2Rpdj4iOiIiLGg9cGFyc2VJbnQodGhpcy5fZ2V0KGUsImZpcnN0RGF5IiksMTApLGg9aXNOYU4oaCk/MDpoLGw9dGhpcy5fZ2V0KGUsInNob3dXZWVrIiksZD10aGlzLl9nZXQoZSwiZGF5TmFtZXMiKSxwPXRoaXMuX2dldChlLCJkYXlOYW1lc01pbiIpLGc9dGhpcy5fZ2V0KGUsIm1vbnRoTmFtZXMiKSxtPXRoaXMuX2dldChlLCJtb250aE5hbWVzU2hvcnQiKSxmPXRoaXMuX2dldChlLCJiZWZvcmVTaG93RGF5IiksXz10aGlzLl9nZXQoZSwic2hvd090aGVyTW9udGhzIiksdj10aGlzLl9nZXQoZSwic2VsZWN0T3RoZXJNb250aHMiKSxrPXRoaXMuX2dldERlZmF1bHREYXRlKGUpLHk9IiIsRD0wO3FbMF0+RDtEKyspe2Zvcih3PSIiLHRoaXMubWF4Um93cz00LE09MDtxWzFdPk07TSsrKXtpZihDPXRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGV0LFosZS5zZWxlY3RlZERheSkpLHg9IiB1aS1jb3JuZXItYWxsIixJPSIiLFEpe2lmKEkrPSI8ZGl2IGNsYXNzPSd1aS1kYXRlcGlja2VyLWdyb3VwIixxWzFdPjEpc3dpdGNoKE0pe2Nhc2UgMDpJKz0iIHVpLWRhdGVwaWNrZXItZ3JvdXAtZmlyc3QiLHg9IiB1aS1jb3JuZXItIisoTD8icmlnaHQiOiJsZWZ0Iik7YnJlYWs7Y2FzZSBxWzFdLTE6SSs9IiB1aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QiLHg9IiB1aS1jb3JuZXItIisoTD8ibGVmdCI6InJpZ2h0Iik7YnJlYWs7ZGVmYXVsdDpJKz0iIHVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIix4PSIifUkrPSInPiJ9Zm9yKEkrPSI8ZGl2IGNsYXNzPSd1aS1kYXRlcGlja2VyLWhlYWRlciB1aS13aWRnZXQtaGVhZGVyIHVpLWhlbHBlci1jbGVhcmZpeCIreCsiJz4iKygvYWxsfGxlZnQvLnRlc3QoeCkmJjA9PT1EP0w/bjphOiIiKSsoL2FsbHxyaWdodC8udGVzdCh4KSYmMD09PUQ/TD9hOm46IiIpK3RoaXMuX2dlbmVyYXRlTW9udGhZZWFySGVhZGVyKGUsWixldCwkLFgsRD4wfHxNPjAsZyxtKSsiPC9kaXY+PHRhYmxlIGNsYXNzPSd1aS1kYXRlcGlja2VyLWNhbGVuZGFyJz48dGhlYWQ+IisiPHRyPiIsTj1sPyI8dGggY2xhc3M9J3VpLWRhdGVwaWNrZXItd2Vlay1jb2wnPiIrdGhpcy5fZ2V0KGUsIndlZWtIZWFkZXIiKSsiPC90aD4iOiIiLGI9MDs3PmI7YisrKVQ9KGIraCklNyxOKz0iPHRoIisoKGIraCs2KSU3Pj01PyIgY2xhc3M9J3VpLWRhdGVwaWNrZXItd2Vlay1lbmQnIjoiIikrIj4iKyI8c3BhbiB0aXRsZT0nIitkW1RdKyInPiIrcFtUXSsiPC9zcGFuPjwvdGg+Ijtmb3IoSSs9TisiPC90cj48L3RoZWFkPjx0Ym9keT4iLEE9dGhpcy5fZ2V0RGF5c0luTW9udGgoZXQsWiksZXQ9PT1lLnNlbGVjdGVkWWVhciYmWj09PWUuc2VsZWN0ZWRNb250aCYmKGUuc2VsZWN0ZWREYXk9TWF0aC5taW4oZS5zZWxlY3RlZERheSxBKSksRT0odGhpcy5fZ2V0Rmlyc3REYXlPZk1vbnRoKGV0LFopLWgrNyklNyxTPU1hdGguY2VpbCgoRStBKS83KSxZPVE/dGhpcy5tYXhSb3dzPlM/dGhpcy5tYXhSb3dzOlM6Uyx0aGlzLm1heFJvd3M9WSxGPXRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGV0LFosMS1FKSksUD0wO1k+UDtQKyspe2ZvcihJKz0iPHRyPiIsTz1sPyI8dGQgY2xhc3M9J3VpLWRhdGVwaWNrZXItd2Vlay1jb2wnPiIrdGhpcy5fZ2V0KGUsImNhbGN1bGF0ZVdlZWsiKShGKSsiPC90ZD4iOiIiLGI9MDs3PmI7YisrKWo9Zj9mLmFwcGx5KGUuaW5wdXQ/ZS5pbnB1dFswXTpudWxsLFtGXSk6WyEwLCIiXSxLPUYuZ2V0TW9udGgoKSE9PVosUj1LJiYhdnx8IWpbMF18fCQmJiQ+Rnx8WCYmRj5YLE8rPSI8dGQgY2xhc3M9JyIrKChiK2grNiklNz49NT8iIHVpLWRhdGVwaWNrZXItd2Vlay1lbmQiOiIiKSsoSz8iIHVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgiOiIiKSsoRi5nZXRUaW1lKCk9PT1DLmdldFRpbWUoKSYmWj09PWUuc2VsZWN0ZWRNb250aCYmZS5fa2V5RXZlbnR8fGsuZ2V0VGltZSgpPT09Ri5nZXRUaW1lKCkmJmsuZ2V0VGltZSgpPT09Qy5nZXRUaW1lKCk/IiAiK3RoaXMuX2RheU92ZXJDbGFzczoiIikrKFI/IiAiK3RoaXMuX3Vuc2VsZWN0YWJsZUNsYXNzKyIgdWktc3RhdGUtZGlzYWJsZWQiOiIiKSsoSyYmIV8/IiI6IiAiK2pbMV0rKEYuZ2V0VGltZSgpPT09Vi5nZXRUaW1lKCk/IiAiK3RoaXMuX2N1cnJlbnRDbGFzczoiIikrKEYuZ2V0VGltZSgpPT09Vy5nZXRUaW1lKCk/IiB1aS1kYXRlcGlja2VyLXRvZGF5IjoiIikpKyInIisoSyYmIV98fCFqWzJdPyIiOiIgdGl0bGU9JyIralsyXS5yZXBsYWNlKC8nL2csIiYjMzk7IikrIiciKSsoUj8iIjoiIGRhdGEtaGFuZGxlcj0nc2VsZWN0RGF5JyBkYXRhLWV2ZW50PSdjbGljaycgZGF0YS1tb250aD0nIitGLmdldE1vbnRoKCkrIicgZGF0YS15ZWFyPSciK0YuZ2V0RnVsbFllYXIoKSsiJyIpKyI+IisoSyYmIV8/IiYjeGEwOyI6Uj8iPHNwYW4gY2xhc3M9J3VpLXN0YXRlLWRlZmF1bHQnPiIrRi5nZXREYXRlKCkrIjwvc3Bhbj4iOiI8YSBjbGFzcz0ndWktc3RhdGUtZGVmYXVsdCIrKEYuZ2V0VGltZSgpPT09Vy5nZXRUaW1lKCk/IiB1aS1zdGF0ZS1oaWdobGlnaHQiOiIiKSsoRi5nZXRUaW1lKCk9PT1WLmdldFRpbWUoKT8iIHVpLXN0YXRlLWFjdGl2ZSI6IiIpKyhLPyIgdWktcHJpb3JpdHktc2Vjb25kYXJ5IjoiIikrIicgaHJlZj0nIyc+IitGLmdldERhdGUoKSsiPC9hPiIpKyI8L3RkPiIsRi5zZXREYXRlKEYuZ2V0RGF0ZSgpKzEpLEY9dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QoRik7SSs9TysiPC90cj4ifVorKyxaPjExJiYoWj0wLGV0KyspLEkrPSI8L3Rib2R5PjwvdGFibGU+IisoUT8iPC9kaXY+IisocVswXT4wJiZNPT09cVsxXS0xPyI8ZGl2IGNsYXNzPSd1aS1kYXRlcGlja2VyLXJvdy1icmVhayc+PC9kaXY+IjoiIik6IiIpLHcrPUl9eSs9d31yZXR1cm4geSs9YyxlLl9rZXlFdmVudD0hMSx5fSxfZ2VuZXJhdGVNb250aFllYXJIZWFkZXI6ZnVuY3Rpb24oZSx0LGksYSxzLG4scixvKXt2YXIgdSxjLGgsbCxkLHAsZyxtLGY9dGhpcy5fZ2V0KGUsImNoYW5nZU1vbnRoIiksXz10aGlzLl9nZXQoZSwiY2hhbmdlWWVhciIpLHY9dGhpcy5fZ2V0KGUsInNob3dNb250aEFmdGVyWWVhciIpLGs9IjxkaXYgY2xhc3M9J3VpLWRhdGVwaWNrZXItdGl0bGUnPiIseT0iIjtpZihufHwhZil5Kz0iPHNwYW4gY2xhc3M9J3VpLWRhdGVwaWNrZXItbW9udGgnPiIrclt0XSsiPC9zcGFuPiI7ZWxzZXtmb3IodT1hJiZhLmdldEZ1bGxZZWFyKCk9PT1pLGM9cyYmcy5nZXRGdWxsWWVhcigpPT09aSx5Kz0iPHNlbGVjdCBjbGFzcz0ndWktZGF0ZXBpY2tlci1tb250aCcgZGF0YS1oYW5kbGVyPSdzZWxlY3RNb250aCcgZGF0YS1ldmVudD0nY2hhbmdlJz4iLGg9MDsxMj5oO2grKykoIXV8fGg+PWEuZ2V0TW9udGgoKSkmJighY3x8cy5nZXRNb250aCgpPj1oKSYmKHkrPSI8b3B0aW9uIHZhbHVlPSciK2grIiciKyhoPT09dD8iIHNlbGVjdGVkPSdzZWxlY3RlZCciOiIiKSsiPiIrb1toXSsiPC9vcHRpb24+Iik7eSs9Ijwvc2VsZWN0PiJ9aWYodnx8KGsrPXkrKCFuJiZmJiZfPyIiOiImI3hhMDsiKSksIWUueWVhcnNodG1sKWlmKGUueWVhcnNodG1sPSIiLG58fCFfKWsrPSI8c3BhbiBjbGFzcz0ndWktZGF0ZXBpY2tlci15ZWFyJz4iK2krIjwvc3Bhbj4iO2Vsc2V7Zm9yKGw9dGhpcy5fZ2V0KGUsInllYXJSYW5nZSIpLnNwbGl0KCI6IiksZD0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCkscD1mdW5jdGlvbihlKXt2YXIgdD1lLm1hdGNoKC9jWytcLV0uKi8pP2krcGFyc2VJbnQoZS5zdWJzdHJpbmcoMSksMTApOmUubWF0Y2goL1srXC1dLiovKT9kK3BhcnNlSW50KGUsMTApOnBhcnNlSW50KGUsMTApOwpyZXR1cm4gaXNOYU4odCk/ZDp0fSxnPXAobFswXSksbT1NYXRoLm1heChnLHAobFsxXXx8IiIpKSxnPWE/TWF0aC5tYXgoZyxhLmdldEZ1bGxZZWFyKCkpOmcsbT1zP01hdGgubWluKG0scy5nZXRGdWxsWWVhcigpKTptLGUueWVhcnNodG1sKz0iPHNlbGVjdCBjbGFzcz0ndWktZGF0ZXBpY2tlci15ZWFyJyBkYXRhLWhhbmRsZXI9J3NlbGVjdFllYXInIGRhdGEtZXZlbnQ9J2NoYW5nZSc+IjttPj1nO2crKyllLnllYXJzaHRtbCs9IjxvcHRpb24gdmFsdWU9JyIrZysiJyIrKGc9PT1pPyIgc2VsZWN0ZWQ9J3NlbGVjdGVkJyI6IiIpKyI+IitnKyI8L29wdGlvbj4iO2UueWVhcnNodG1sKz0iPC9zZWxlY3Q+IixrKz1lLnllYXJzaHRtbCxlLnllYXJzaHRtbD1udWxsfXJldHVybiBrKz10aGlzLl9nZXQoZSwieWVhclN1ZmZpeCIpLHYmJihrKz0oIW4mJmYmJl8/IiI6IiYjeGEwOyIpK3kpLGsrPSI8L2Rpdj4ifSxfYWRqdXN0SW5zdERhdGU6ZnVuY3Rpb24oZSx0LGkpe3ZhciBhPWUuZHJhd1llYXIrKCJZIj09PWk/dDowKSxzPWUuZHJhd01vbnRoKygiTSI9PT1pP3Q6MCksbj1NYXRoLm1pbihlLnNlbGVjdGVkRGF5LHRoaXMuX2dldERheXNJbk1vbnRoKGEscykpKygiRCI9PT1pP3Q6MCkscj10aGlzLl9yZXN0cmljdE1pbk1heChlLHRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGEscyxuKSkpO2Uuc2VsZWN0ZWREYXk9ci5nZXREYXRlKCksZS5kcmF3TW9udGg9ZS5zZWxlY3RlZE1vbnRoPXIuZ2V0TW9udGgoKSxlLmRyYXdZZWFyPWUuc2VsZWN0ZWRZZWFyPXIuZ2V0RnVsbFllYXIoKSwoIk0iPT09aXx8IlkiPT09aSkmJnRoaXMuX25vdGlmeUNoYW5nZShlKX0sX3Jlc3RyaWN0TWluTWF4OmZ1bmN0aW9uKGUsdCl7dmFyIGk9dGhpcy5fZ2V0TWluTWF4RGF0ZShlLCJtaW4iKSxhPXRoaXMuX2dldE1pbk1heERhdGUoZSwibWF4Iikscz1pJiZpPnQ/aTp0O3JldHVybiBhJiZzPmE/YTpzfSxfbm90aWZ5Q2hhbmdlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2dldChlLCJvbkNoYW5nZU1vbnRoWWVhciIpO3QmJnQuYXBwbHkoZS5pbnB1dD9lLmlucHV0WzBdOm51bGwsW2Uuc2VsZWN0ZWRZZWFyLGUuc2VsZWN0ZWRNb250aCsxLGVdKX0sX2dldE51bWJlck9mTW9udGhzOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2dldChlLCJudW1iZXJPZk1vbnRocyIpO3JldHVybiBudWxsPT10P1sxLDFdOiJudW1iZXIiPT10eXBlb2YgdD9bMSx0XTp0fSxfZ2V0TWluTWF4RGF0ZTpmdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLl9kZXRlcm1pbmVEYXRlKGUsdGhpcy5fZ2V0KGUsdCsiRGF0ZSIpLG51bGwpfSxfZ2V0RGF5c0luTW9udGg6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gMzItdGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoZSx0LDMyKSkuZ2V0RGF0ZSgpfSxfZ2V0Rmlyc3REYXlPZk1vbnRoOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIG5ldyBEYXRlKGUsdCwxKS5nZXREYXkoKX0sX2NhbkFkanVzdE1vbnRoOmZ1bmN0aW9uKGUsdCxpLGEpe3ZhciBzPXRoaXMuX2dldE51bWJlck9mTW9udGhzKGUpLG49dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoaSxhKygwPnQ/dDpzWzBdKnNbMV0pLDEpKTtyZXR1cm4gMD50JiZuLnNldERhdGUodGhpcy5fZ2V0RGF5c0luTW9udGgobi5nZXRGdWxsWWVhcigpLG4uZ2V0TW9udGgoKSkpLHRoaXMuX2lzSW5SYW5nZShlLG4pfSxfaXNJblJhbmdlOmZ1bmN0aW9uKGUsdCl7dmFyIGksYSxzPXRoaXMuX2dldE1pbk1heERhdGUoZSwibWluIiksbj10aGlzLl9nZXRNaW5NYXhEYXRlKGUsIm1heCIpLHI9bnVsbCxvPW51bGwsdT10aGlzLl9nZXQoZSwieWVhclJhbmdlIik7cmV0dXJuIHUmJihpPXUuc3BsaXQoIjoiKSxhPShuZXcgRGF0ZSkuZ2V0RnVsbFllYXIoKSxyPXBhcnNlSW50KGlbMF0sMTApLG89cGFyc2VJbnQoaVsxXSwxMCksaVswXS5tYXRjaCgvWytcLV0uKi8pJiYocis9YSksaVsxXS5tYXRjaCgvWytcLV0uKi8pJiYobys9YSkpLCghc3x8dC5nZXRUaW1lKCk+PXMuZ2V0VGltZSgpKSYmKCFufHx0LmdldFRpbWUoKTw9bi5nZXRUaW1lKCkpJiYoIXJ8fHQuZ2V0RnVsbFllYXIoKT49cikmJighb3x8bz49dC5nZXRGdWxsWWVhcigpKX0sX2dldEZvcm1hdENvbmZpZzpmdW5jdGlvbihlKXt2YXIgdD10aGlzLl9nZXQoZSwic2hvcnRZZWFyQ3V0b2ZmIik7cmV0dXJuIHQ9InN0cmluZyIhPXR5cGVvZiB0P3Q6KG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpJTEwMCtwYXJzZUludCh0LDEwKSx7c2hvcnRZZWFyQ3V0b2ZmOnQsZGF5TmFtZXNTaG9ydDp0aGlzLl9nZXQoZSwiZGF5TmFtZXNTaG9ydCIpLGRheU5hbWVzOnRoaXMuX2dldChlLCJkYXlOYW1lcyIpLG1vbnRoTmFtZXNTaG9ydDp0aGlzLl9nZXQoZSwibW9udGhOYW1lc1Nob3J0IiksbW9udGhOYW1lczp0aGlzLl9nZXQoZSwibW9udGhOYW1lcyIpfX0sX2Zvcm1hdERhdGU6ZnVuY3Rpb24oZSx0LGksYSl7dHx8KGUuY3VycmVudERheT1lLnNlbGVjdGVkRGF5LGUuY3VycmVudE1vbnRoPWUuc2VsZWN0ZWRNb250aCxlLmN1cnJlbnRZZWFyPWUuc2VsZWN0ZWRZZWFyKTt2YXIgcz10PyJvYmplY3QiPT10eXBlb2YgdD90OnRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGEsaSx0KSk6dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoZS5jdXJyZW50WWVhcixlLmN1cnJlbnRNb250aCxlLmN1cnJlbnREYXkpKTtyZXR1cm4gdGhpcy5mb3JtYXREYXRlKHRoaXMuX2dldChlLCJkYXRlRm9ybWF0Iikscyx0aGlzLl9nZXRGb3JtYXRDb25maWcoZSkpfX0pLGUuZm4uZGF0ZXBpY2tlcj1mdW5jdGlvbih0KXtpZighdGhpcy5sZW5ndGgpcmV0dXJuIHRoaXM7ZS5kYXRlcGlja2VyLmluaXRpYWxpemVkfHwoZShkb2N1bWVudCkubW91c2Vkb3duKGUuZGF0ZXBpY2tlci5fY2hlY2tFeHRlcm5hbENsaWNrKSxlLmRhdGVwaWNrZXIuaW5pdGlhbGl6ZWQ9ITApLDA9PT1lKCIjIitlLmRhdGVwaWNrZXIuX21haW5EaXZJZCkubGVuZ3RoJiZlKCJib2R5IikuYXBwZW5kKGUuZGF0ZXBpY2tlci5kcERpdik7dmFyIGk9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiJzdHJpbmciIT10eXBlb2YgdHx8ImlzRGlzYWJsZWQiIT09dCYmImdldERhdGUiIT09dCYmIndpZGdldCIhPT10PyJvcHRpb24iPT09dCYmMj09PWFyZ3VtZW50cy5sZW5ndGgmJiJzdHJpbmciPT10eXBlb2YgYXJndW1lbnRzWzFdP2UuZGF0ZXBpY2tlclsiXyIrdCsiRGF0ZXBpY2tlciJdLmFwcGx5KGUuZGF0ZXBpY2tlcixbdGhpc1swXV0uY29uY2F0KGkpKTp0aGlzLmVhY2goZnVuY3Rpb24oKXsic3RyaW5nIj09dHlwZW9mIHQ/ZS5kYXRlcGlja2VyWyJfIit0KyJEYXRlcGlja2VyIl0uYXBwbHkoZS5kYXRlcGlja2VyLFt0aGlzXS5jb25jYXQoaSkpOmUuZGF0ZXBpY2tlci5fYXR0YWNoRGF0ZXBpY2tlcih0aGlzLHQpfSk6ZS5kYXRlcGlja2VyWyJfIit0KyJEYXRlcGlja2VyIl0uYXBwbHkoZS5kYXRlcGlja2VyLFt0aGlzWzBdXS5jb25jYXQoaSkpfSxlLmRhdGVwaWNrZXI9bmV3IGksZS5kYXRlcGlja2VyLmluaXRpYWxpemVkPSExLGUuZGF0ZXBpY2tlci51dWlkPShuZXcgRGF0ZSkuZ2V0VGltZSgpLGUuZGF0ZXBpY2tlci52ZXJzaW9uPSIxLjEwLjQifSkoalF1ZXJ5KTsoZnVuY3Rpb24oZSl7dmFyIHQ9e2J1dHRvbnM6ITAsaGVpZ2h0OiEwLG1heEhlaWdodDohMCxtYXhXaWR0aDohMCxtaW5IZWlnaHQ6ITAsbWluV2lkdGg6ITAsd2lkdGg6ITB9LGk9e21heEhlaWdodDohMCxtYXhXaWR0aDohMCxtaW5IZWlnaHQ6ITAsbWluV2lkdGg6ITB9O2Uud2lkZ2V0KCJ1aS5kaWFsb2ciLHt2ZXJzaW9uOiIxLjEwLjQiLG9wdGlvbnM6e2FwcGVuZFRvOiJib2R5IixhdXRvT3BlbjohMCxidXR0b25zOltdLGNsb3NlT25Fc2NhcGU6ITAsY2xvc2VUZXh0OiJjbG9zZSIsZGlhbG9nQ2xhc3M6IiIsZHJhZ2dhYmxlOiEwLGhpZGU6bnVsbCxoZWlnaHQ6ImF1dG8iLG1heEhlaWdodDpudWxsLG1heFdpZHRoOm51bGwsbWluSGVpZ2h0OjE1MCxtaW5XaWR0aDoxNTAsbW9kYWw6ITEscG9zaXRpb246e215OiJjZW50ZXIiLGF0OiJjZW50ZXIiLG9mOndpbmRvdyxjb2xsaXNpb246ImZpdCIsdXNpbmc6ZnVuY3Rpb24odCl7dmFyIGk9ZSh0aGlzKS5jc3ModCkub2Zmc2V0KCkudG9wOzA+aSYmZSh0aGlzKS5jc3MoInRvcCIsdC50b3AtaSl9fSxyZXNpemFibGU6ITAsc2hvdzpudWxsLHRpdGxlOm51bGwsd2lkdGg6MzAwLGJlZm9yZUNsb3NlOm51bGwsY2xvc2U6bnVsbCxkcmFnOm51bGwsZHJhZ1N0YXJ0Om51bGwsZHJhZ1N0b3A6bnVsbCxmb2N1czpudWxsLG9wZW46bnVsbCxyZXNpemU6bnVsbCxyZXNpemVTdGFydDpudWxsLHJlc2l6ZVN0b3A6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3RoaXMub3JpZ2luYWxDc3M9e2Rpc3BsYXk6dGhpcy5lbGVtZW50WzBdLnN0eWxlLmRpc3BsYXksd2lkdGg6dGhpcy5lbGVtZW50WzBdLnN0eWxlLndpZHRoLG1pbkhlaWdodDp0aGlzLmVsZW1lbnRbMF0uc3R5bGUubWluSGVpZ2h0LG1heEhlaWdodDp0aGlzLmVsZW1lbnRbMF0uc3R5bGUubWF4SGVpZ2h0LGhlaWdodDp0aGlzLmVsZW1lbnRbMF0uc3R5bGUuaGVpZ2h0fSx0aGlzLm9yaWdpbmFsUG9zaXRpb249e3BhcmVudDp0aGlzLmVsZW1lbnQucGFyZW50KCksaW5kZXg6dGhpcy5lbGVtZW50LnBhcmVudCgpLmNoaWxkcmVuKCkuaW5kZXgodGhpcy5lbGVtZW50KX0sdGhpcy5vcmlnaW5hbFRpdGxlPXRoaXMuZWxlbWVudC5hdHRyKCJ0aXRsZSIpLHRoaXMub3B0aW9ucy50aXRsZT10aGlzLm9wdGlvbnMudGl0bGV8fHRoaXMub3JpZ2luYWxUaXRsZSx0aGlzLl9jcmVhdGVXcmFwcGVyKCksdGhpcy5lbGVtZW50LnNob3coKS5yZW1vdmVBdHRyKCJ0aXRsZSIpLmFkZENsYXNzKCJ1aS1kaWFsb2ctY29udGVudCB1aS13aWRnZXQtY29udGVudCIpLmFwcGVuZFRvKHRoaXMudWlEaWFsb2cpLHRoaXMuX2NyZWF0ZVRpdGxlYmFyKCksdGhpcy5fY3JlYXRlQnV0dG9uUGFuZSgpLHRoaXMub3B0aW9ucy5kcmFnZ2FibGUmJmUuZm4uZHJhZ2dhYmxlJiZ0aGlzLl9tYWtlRHJhZ2dhYmxlKCksdGhpcy5vcHRpb25zLnJlc2l6YWJsZSYmZS5mbi5yZXNpemFibGUmJnRoaXMuX21ha2VSZXNpemFibGUoKSx0aGlzLl9pc09wZW49ITF9LF9pbml0OmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLmF1dG9PcGVuJiZ0aGlzLm9wZW4oKX0sX2FwcGVuZFRvOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcHRpb25zLmFwcGVuZFRvO3JldHVybiB0JiYodC5qcXVlcnl8fHQubm9kZVR5cGUpP2UodCk6dGhpcy5kb2N1bWVudC5maW5kKHR8fCJib2R5IikuZXEoMCl9LF9kZXN0cm95OmZ1bmN0aW9uKCl7dmFyIGUsdD10aGlzLm9yaWdpbmFsUG9zaXRpb247dGhpcy5fZGVzdHJveU92ZXJsYXkoKSx0aGlzLmVsZW1lbnQucmVtb3ZlVW5pcXVlSWQoKS5yZW1vdmVDbGFzcygidWktZGlhbG9nLWNvbnRlbnQgdWktd2lkZ2V0LWNvbnRlbnQiKS5jc3ModGhpcy5vcmlnaW5hbENzcykuZGV0YWNoKCksdGhpcy51aURpYWxvZy5zdG9wKCEwLCEwKS5yZW1vdmUoKSx0aGlzLm9yaWdpbmFsVGl0bGUmJnRoaXMuZWxlbWVudC5hdHRyKCJ0aXRsZSIsdGhpcy5vcmlnaW5hbFRpdGxlKSxlPXQucGFyZW50LmNoaWxkcmVuKCkuZXEodC5pbmRleCksZS5sZW5ndGgmJmVbMF0hPT10aGlzLmVsZW1lbnRbMF0/ZS5iZWZvcmUodGhpcy5lbGVtZW50KTp0LnBhcmVudC5hcHBlbmQodGhpcy5lbGVtZW50KX0sd2lkZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudWlEaWFsb2d9LGRpc2FibGU6ZS5ub29wLGVuYWJsZTplLm5vb3AsY2xvc2U6ZnVuY3Rpb24odCl7dmFyIGksYT10aGlzO2lmKHRoaXMuX2lzT3BlbiYmdGhpcy5fdHJpZ2dlcigiYmVmb3JlQ2xvc2UiLHQpIT09ITEpe2lmKHRoaXMuX2lzT3Blbj0hMSx0aGlzLl9kZXN0cm95T3ZlcmxheSgpLCF0aGlzLm9wZW5lci5maWx0ZXIoIjpmb2N1c2FibGUiKS5mb2N1cygpLmxlbmd0aCl0cnl7aT10aGlzLmRvY3VtZW50WzBdLmFjdGl2ZUVsZW1lbnQsaSYmImJvZHkiIT09aS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpJiZlKGkpLmJsdXIoKX1jYXRjaChzKXt9dGhpcy5faGlkZSh0aGlzLnVpRGlhbG9nLHRoaXMub3B0aW9ucy5oaWRlLGZ1bmN0aW9uKCl7YS5fdHJpZ2dlcigiY2xvc2UiLHQpfSl9fSxpc09wZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5faXNPcGVufSxtb3ZlVG9Ub3A6ZnVuY3Rpb24oKXt0aGlzLl9tb3ZlVG9Ub3AoKX0sX21vdmVUb1RvcDpmdW5jdGlvbihlLHQpe3ZhciBpPSEhdGhpcy51aURpYWxvZy5uZXh0QWxsKCI6dmlzaWJsZSIpLmluc2VydEJlZm9yZSh0aGlzLnVpRGlhbG9nKS5sZW5ndGg7cmV0dXJuIGkmJiF0JiZ0aGlzLl90cmlnZ2VyKCJmb2N1cyIsZSksaX0sb3BlbjpmdW5jdGlvbigpe3ZhciB0PXRoaXM7cmV0dXJuIHRoaXMuX2lzT3Blbj8odGhpcy5fbW92ZVRvVG9wKCkmJnRoaXMuX2ZvY3VzVGFiYmFibGUoKSx1bmRlZmluZWQpOih0aGlzLl9pc09wZW49ITAsdGhpcy5vcGVuZXI9ZSh0aGlzLmRvY3VtZW50WzBdLmFjdGl2ZUVsZW1lbnQpLHRoaXMuX3NpemUoKSx0aGlzLl9wb3NpdGlvbigpLHRoaXMuX2NyZWF0ZU92ZXJsYXkoKSx0aGlzLl9tb3ZlVG9Ub3AobnVsbCwhMCksdGhpcy5fc2hvdyh0aGlzLnVpRGlhbG9nLHRoaXMub3B0aW9ucy5zaG93LGZ1bmN0aW9uKCl7dC5fZm9jdXNUYWJiYWJsZSgpLHQuX3RyaWdnZXIoImZvY3VzIil9KSx0aGlzLl90cmlnZ2VyKCJvcGVuIiksdW5kZWZpbmVkKX0sX2ZvY3VzVGFiYmFibGU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmVsZW1lbnQuZmluZCgiW2F1dG9mb2N1c10iKTtlLmxlbmd0aHx8KGU9dGhpcy5lbGVtZW50LmZpbmQoIjp0YWJiYWJsZSIpKSxlLmxlbmd0aHx8KGU9dGhpcy51aURpYWxvZ0J1dHRvblBhbmUuZmluZCgiOnRhYmJhYmxlIikpLGUubGVuZ3RofHwoZT10aGlzLnVpRGlhbG9nVGl0bGViYXJDbG9zZS5maWx0ZXIoIjp0YWJiYWJsZSIpKSxlLmxlbmd0aHx8KGU9dGhpcy51aURpYWxvZyksZS5lcSgwKS5mb2N1cygpfSxfa2VlcEZvY3VzOmZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGkoKXt2YXIgdD10aGlzLmRvY3VtZW50WzBdLmFjdGl2ZUVsZW1lbnQsaT10aGlzLnVpRGlhbG9nWzBdPT09dHx8ZS5jb250YWlucyh0aGlzLnVpRGlhbG9nWzBdLHQpO2l8fHRoaXMuX2ZvY3VzVGFiYmFibGUoKX10LnByZXZlbnREZWZhdWx0KCksaS5jYWxsKHRoaXMpLHRoaXMuX2RlbGF5KGkpfSxfY3JlYXRlV3JhcHBlcjpmdW5jdGlvbigpe3RoaXMudWlEaWFsb2c9ZSgiPGRpdj4iKS5hZGRDbGFzcygidWktZGlhbG9nIHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1jb3JuZXItYWxsIHVpLWZyb250ICIrdGhpcy5vcHRpb25zLmRpYWxvZ0NsYXNzKS5oaWRlKCkuYXR0cih7dGFiSW5kZXg6LTEscm9sZToiZGlhbG9nIn0pLmFwcGVuZFRvKHRoaXMuX2FwcGVuZFRvKCkpLHRoaXMuX29uKHRoaXMudWlEaWFsb2cse2tleWRvd246ZnVuY3Rpb24odCl7aWYodGhpcy5vcHRpb25zLmNsb3NlT25Fc2NhcGUmJiF0LmlzRGVmYXVsdFByZXZlbnRlZCgpJiZ0LmtleUNvZGUmJnQua2V5Q29kZT09PWUudWkua2V5Q29kZS5FU0NBUEUpcmV0dXJuIHQucHJldmVudERlZmF1bHQoKSx0aGlzLmNsb3NlKHQpLHVuZGVmaW5lZDtpZih0LmtleUNvZGU9PT1lLnVpLmtleUNvZGUuVEFCKXt2YXIgaT10aGlzLnVpRGlhbG9nLmZpbmQoIjp0YWJiYWJsZSIpLGE9aS5maWx0ZXIoIjpmaXJzdCIpLHM9aS5maWx0ZXIoIjpsYXN0Iik7dC50YXJnZXQhPT1zWzBdJiZ0LnRhcmdldCE9PXRoaXMudWlEaWFsb2dbMF18fHQuc2hpZnRLZXk/dC50YXJnZXQhPT1hWzBdJiZ0LnRhcmdldCE9PXRoaXMudWlEaWFsb2dbMF18fCF0LnNoaWZ0S2V5fHwocy5mb2N1cygxKSx0LnByZXZlbnREZWZhdWx0KCkpOihhLmZvY3VzKDEpLHQucHJldmVudERlZmF1bHQoKSl9fSxtb3VzZWRvd246ZnVuY3Rpb24oZSl7dGhpcy5fbW92ZVRvVG9wKGUpJiZ0aGlzLl9mb2N1c1RhYmJhYmxlKCl9fSksdGhpcy5lbGVtZW50LmZpbmQoIlthcmlhLWRlc2NyaWJlZGJ5XSIpLmxlbmd0aHx8dGhpcy51aURpYWxvZy5hdHRyKHsiYXJpYS1kZXNjcmliZWRieSI6dGhpcy5lbGVtZW50LnVuaXF1ZUlkKCkuYXR0cigiaWQiKX0pfSxfY3JlYXRlVGl0bGViYXI6ZnVuY3Rpb24oKXt2YXIgdDt0aGlzLnVpRGlhbG9nVGl0bGViYXI9ZSgiPGRpdj4iKS5hZGRDbGFzcygidWktZGlhbG9nLXRpdGxlYmFyIHVpLXdpZGdldC1oZWFkZXIgdWktY29ybmVyLWFsbCB1aS1oZWxwZXItY2xlYXJmaXgiKS5wcmVwZW5kVG8odGhpcy51aURpYWxvZyksdGhpcy5fb24odGhpcy51aURpYWxvZ1RpdGxlYmFyLHttb3VzZWRvd246ZnVuY3Rpb24odCl7ZSh0LnRhcmdldCkuY2xvc2VzdCgiLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSIpfHx0aGlzLnVpRGlhbG9nLmZvY3VzKCl9fSksdGhpcy51aURpYWxvZ1RpdGxlYmFyQ2xvc2U9ZSgiPGJ1dHRvbiB0eXBlPSdidXR0b24nPjwvYnV0dG9uPiIpLmJ1dHRvbih7bGFiZWw6dGhpcy5vcHRpb25zLmNsb3NlVGV4dCxpY29uczp7cHJpbWFyeToidWktaWNvbi1jbG9zZXRoaWNrIn0sdGV4dDohMX0pLmFkZENsYXNzKCJ1aS1kaWFsb2ctdGl0bGViYXItY2xvc2UiKS5hcHBlbmRUbyh0aGlzLnVpRGlhbG9nVGl0bGViYXIpLHRoaXMuX29uKHRoaXMudWlEaWFsb2dUaXRsZWJhckNsb3NlLHtjbGljazpmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksdGhpcy5jbG9zZShlKX19KSx0PWUoIjxzcGFuPiIpLnVuaXF1ZUlkKCkuYWRkQ2xhc3MoInVpLWRpYWxvZy10aXRsZSIpLnByZXBlbmRUbyh0aGlzLnVpRGlhbG9nVGl0bGViYXIpLHRoaXMuX3RpdGxlKHQpLHRoaXMudWlEaWFsb2cuYXR0cih7ImFyaWEtbGFiZWxsZWRieSI6dC5hdHRyKCJpZCIpfSl9LF90aXRsZTpmdW5jdGlvbihlKXt0aGlzLm9wdGlvbnMudGl0bGV8fGUuaHRtbCgiJiMxNjA7IiksZS50ZXh0KHRoaXMub3B0aW9ucy50aXRsZSl9LF9jcmVhdGVCdXR0b25QYW5lOmZ1bmN0aW9uKCl7dGhpcy51aURpYWxvZ0J1dHRvblBhbmU9ZSgiPGRpdj4iKS5hZGRDbGFzcygidWktZGlhbG9nLWJ1dHRvbnBhbmUgdWktd2lkZ2V0LWNvbnRlbnQgdWktaGVscGVyLWNsZWFyZml4IiksdGhpcy51aUJ1dHRvblNldD1lKCI8ZGl2PiIpLmFkZENsYXNzKCJ1aS1kaWFsb2ctYnV0dG9uc2V0IikuYXBwZW5kVG8odGhpcy51aURpYWxvZ0J1dHRvblBhbmUpLHRoaXMuX2NyZWF0ZUJ1dHRvbnMoKX0sX2NyZWF0ZUJ1dHRvbnM6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGk9dGhpcy5vcHRpb25zLmJ1dHRvbnM7cmV0dXJuIHRoaXMudWlEaWFsb2dCdXR0b25QYW5lLnJlbW92ZSgpLHRoaXMudWlCdXR0b25TZXQuZW1wdHkoKSxlLmlzRW1wdHlPYmplY3QoaSl8fGUuaXNBcnJheShpKSYmIWkubGVuZ3RoPyh0aGlzLnVpRGlhbG9nLnJlbW92ZUNsYXNzKCJ1aS1kaWFsb2ctYnV0dG9ucyIpLHVuZGVmaW5lZCk6KGUuZWFjaChpLGZ1bmN0aW9uKGksYSl7dmFyIHMsbjthPWUuaXNGdW5jdGlvbihhKT97Y2xpY2s6YSx0ZXh0Oml9OmEsYT1lLmV4dGVuZCh7dHlwZToiYnV0dG9uIn0sYSkscz1hLmNsaWNrLGEuY2xpY2s9ZnVuY3Rpb24oKXtzLmFwcGx5KHQuZWxlbWVudFswXSxhcmd1bWVudHMpfSxuPXtpY29uczphLmljb25zLHRleHQ6YS5zaG93VGV4dH0sZGVsZXRlIGEuaWNvbnMsZGVsZXRlIGEuc2hvd1RleHQsZSgiPGJ1dHRvbj48L2J1dHRvbj4iLGEpLmJ1dHRvbihuKS5hcHBlbmRUbyh0LnVpQnV0dG9uU2V0KX0pLHRoaXMudWlEaWFsb2cuYWRkQ2xhc3MoInVpLWRpYWxvZy1idXR0b25zIiksdGhpcy51aURpYWxvZ0J1dHRvblBhbmUuYXBwZW5kVG8odGhpcy51aURpYWxvZyksdW5kZWZpbmVkKX0sX21ha2VEcmFnZ2FibGU6ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUpe3JldHVybntwb3NpdGlvbjplLnBvc2l0aW9uLG9mZnNldDplLm9mZnNldH19dmFyIGk9dGhpcyxhPXRoaXMub3B0aW9uczt0aGlzLnVpRGlhbG9nLmRyYWdnYWJsZSh7Y2FuY2VsOiIudWktZGlhbG9nLWNvbnRlbnQsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UiLGhhbmRsZToiLnVpLWRpYWxvZy10aXRsZWJhciIsY29udGFpbm1lbnQ6ImRvY3VtZW50IixzdGFydDpmdW5jdGlvbihhLHMpe2UodGhpcykuYWRkQ2xhc3MoInVpLWRpYWxvZy1kcmFnZ2luZyIpLGkuX2Jsb2NrRnJhbWVzKCksaS5fdHJpZ2dlcigiZHJhZ1N0YXJ0IixhLHQocykpfSxkcmFnOmZ1bmN0aW9uKGUsYSl7aS5fdHJpZ2dlcigiZHJhZyIsZSx0KGEpKX0sc3RvcDpmdW5jdGlvbihzLG4pe2EucG9zaXRpb249W24ucG9zaXRpb24ubGVmdC1pLmRvY3VtZW50LnNjcm9sbExlZnQoKSxuLnBvc2l0aW9uLnRvcC1pLmRvY3VtZW50LnNjcm9sbFRvcCgpXSxlKHRoaXMpLnJlbW92ZUNsYXNzKCJ1aS1kaWFsb2ctZHJhZ2dpbmciKSxpLl91bmJsb2NrRnJhbWVzKCksaS5fdHJpZ2dlcigiZHJhZ1N0b3AiLHMsdChuKSl9fSl9LF9tYWtlUmVzaXphYmxlOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChlKXtyZXR1cm57b3JpZ2luYWxQb3NpdGlvbjplLm9yaWdpbmFsUG9zaXRpb24sb3JpZ2luYWxTaXplOmUub3JpZ2luYWxTaXplLHBvc2l0aW9uOmUucG9zaXRpb24sc2l6ZTplLnNpemV9fXZhciBpPXRoaXMsYT10aGlzLm9wdGlvbnMscz1hLnJlc2l6YWJsZSxuPXRoaXMudWlEaWFsb2cuY3NzKCJwb3NpdGlvbiIpLHI9InN0cmluZyI9PXR5cGVvZiBzP3M6Im4sZSxzLHcsc2Usc3csbmUsbnciO3RoaXMudWlEaWFsb2cucmVzaXphYmxlKHtjYW5jZWw6Ii51aS1kaWFsb2ctY29udGVudCIsY29udGFpbm1lbnQ6ImRvY3VtZW50IixhbHNvUmVzaXplOnRoaXMuZWxlbWVudCxtYXhXaWR0aDphLm1heFdpZHRoLG1heEhlaWdodDphLm1heEhlaWdodCxtaW5XaWR0aDphLm1pbldpZHRoLG1pbkhlaWdodDp0aGlzLl9taW5IZWlnaHQoKSxoYW5kbGVzOnIsc3RhcnQ6ZnVuY3Rpb24oYSxzKXtlKHRoaXMpLmFkZENsYXNzKCJ1aS1kaWFsb2ctcmVzaXppbmciKSxpLl9ibG9ja0ZyYW1lcygpLGkuX3RyaWdnZXIoInJlc2l6ZVN0YXJ0IixhLHQocykpfSxyZXNpemU6ZnVuY3Rpb24oZSxhKXtpLl90cmlnZ2VyKCJyZXNpemUiLGUsdChhKSl9LHN0b3A6ZnVuY3Rpb24ocyxuKXthLmhlaWdodD1lKHRoaXMpLmhlaWdodCgpLGEud2lkdGg9ZSh0aGlzKS53aWR0aCgpLGUodGhpcykucmVtb3ZlQ2xhc3MoInVpLWRpYWxvZy1yZXNpemluZyIpLGkuX3VuYmxvY2tGcmFtZXMoKSxpLl90cmlnZ2VyKCJyZXNpemVTdG9wIixzLHQobikpfX0pLmNzcygicG9zaXRpb24iLG4pfSxfbWluSGVpZ2h0OmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5vcHRpb25zO3JldHVybiJhdXRvIj09PWUuaGVpZ2h0P2UubWluSGVpZ2h0Ok1hdGgubWluKGUubWluSGVpZ2h0LGUuaGVpZ2h0KX0sX3Bvc2l0aW9uOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy51aURpYWxvZy5pcygiOnZpc2libGUiKTtlfHx0aGlzLnVpRGlhbG9nLnNob3coKSx0aGlzLnVpRGlhbG9nLnBvc2l0aW9uKHRoaXMub3B0aW9ucy5wb3NpdGlvbiksZXx8dGhpcy51aURpYWxvZy5oaWRlKCl9LF9zZXRPcHRpb25zOmZ1bmN0aW9uKGEpe3ZhciBzPXRoaXMsbj0hMSxyPXt9O2UuZWFjaChhLGZ1bmN0aW9uKGUsYSl7cy5fc2V0T3B0aW9uKGUsYSksZSBpbiB0JiYobj0hMCksZSBpbiBpJiYocltlXT1hKX0pLG4mJih0aGlzLl9zaXplKCksdGhpcy5fcG9zaXRpb24oKSksdGhpcy51aURpYWxvZy5pcygiOmRhdGEodWktcmVzaXphYmxlKSIpJiZ0aGlzLnVpRGlhbG9nLnJlc2l6YWJsZSgib3B0aW9uIixyKX0sX3NldE9wdGlvbjpmdW5jdGlvbihlLHQpe3ZhciBpLGEscz10aGlzLnVpRGlhbG9nOyJkaWFsb2dDbGFzcyI9PT1lJiZzLnJlbW92ZUNsYXNzKHRoaXMub3B0aW9ucy5kaWFsb2dDbGFzcykuYWRkQ2xhc3ModCksImRpc2FibGVkIiE9PWUmJih0aGlzLl9zdXBlcihlLHQpLCJhcHBlbmRUbyI9PT1lJiZ0aGlzLnVpRGlhbG9nLmFwcGVuZFRvKHRoaXMuX2FwcGVuZFRvKCkpLCJidXR0b25zIj09PWUmJnRoaXMuX2NyZWF0ZUJ1dHRvbnMoKSwiY2xvc2VUZXh0Ij09PWUmJnRoaXMudWlEaWFsb2dUaXRsZWJhckNsb3NlLmJ1dHRvbih7bGFiZWw6IiIrdH0pLCJkcmFnZ2FibGUiPT09ZSYmKGk9cy5pcygiOmRhdGEodWktZHJhZ2dhYmxlKSIpLGkmJiF0JiZzLmRyYWdnYWJsZSgiZGVzdHJveSIpLCFpJiZ0JiZ0aGlzLl9tYWtlRHJhZ2dhYmxlKCkpLCJwb3NpdGlvbiI9PT1lJiZ0aGlzLl9wb3NpdGlvbigpLCJyZXNpemFibGUiPT09ZSYmKGE9cy5pcygiOmRhdGEodWktcmVzaXphYmxlKSIpLGEmJiF0JiZzLnJlc2l6YWJsZSgiZGVzdHJveSIpLGEmJiJzdHJpbmciPT10eXBlb2YgdCYmcy5yZXNpemFibGUoIm9wdGlvbiIsImhhbmRsZXMiLHQpLGF8fHQ9PT0hMXx8dGhpcy5fbWFrZVJlc2l6YWJsZSgpKSwidGl0bGUiPT09ZSYmdGhpcy5fdGl0bGUodGhpcy51aURpYWxvZ1RpdGxlYmFyLmZpbmQoIi51aS1kaWFsb2ctdGl0bGUiKSkpfSxfc2l6ZTpmdW5jdGlvbigpe3ZhciBlLHQsaSxhPXRoaXMub3B0aW9uczt0aGlzLmVsZW1lbnQuc2hvdygpLmNzcyh7d2lkdGg6ImF1dG8iLG1pbkhlaWdodDowLG1heEhlaWdodDoibm9uZSIsaGVpZ2h0OjB9KSxhLm1pbldpZHRoPmEud2lkdGgmJihhLndpZHRoPWEubWluV2lkdGgpLGU9dGhpcy51aURpYWxvZy5jc3Moe2hlaWdodDoiYXV0byIsd2lkdGg6YS53aWR0aH0pLm91dGVySGVpZ2h0KCksdD1NYXRoLm1heCgwLGEubWluSGVpZ2h0LWUpLGk9Im51bWJlciI9PXR5cGVvZiBhLm1heEhlaWdodD9NYXRoLm1heCgwLGEubWF4SGVpZ2h0LWUpOiJub25lIiwiYXV0byI9PT1hLmhlaWdodD90aGlzLmVsZW1lbnQuY3NzKHttaW5IZWlnaHQ6dCxtYXhIZWlnaHQ6aSxoZWlnaHQ6ImF1dG8ifSk6dGhpcy5lbGVtZW50LmhlaWdodChNYXRoLm1heCgwLGEuaGVpZ2h0LWUpKSx0aGlzLnVpRGlhbG9nLmlzKCI6ZGF0YSh1aS1yZXNpemFibGUpIikmJnRoaXMudWlEaWFsb2cucmVzaXphYmxlKCJvcHRpb24iLCJtaW5IZWlnaHQiLHRoaXMuX21pbkhlaWdodCgpKX0sX2Jsb2NrRnJhbWVzOmZ1bmN0aW9uKCl7dGhpcy5pZnJhbWVCbG9ja3M9dGhpcy5kb2N1bWVudC5maW5kKCJpZnJhbWUiKS5tYXAoZnVuY3Rpb24oKXt2YXIgdD1lKHRoaXMpO3JldHVybiBlKCI8ZGl2PiIpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIix3aWR0aDp0Lm91dGVyV2lkdGgoKSxoZWlnaHQ6dC5vdXRlckhlaWdodCgpfSkuYXBwZW5kVG8odC5wYXJlbnQoKSkub2Zmc2V0KHQub2Zmc2V0KCkpWzBdfSl9LF91bmJsb2NrRnJhbWVzOmZ1bmN0aW9uKCl7dGhpcy5pZnJhbWVCbG9ja3MmJih0aGlzLmlmcmFtZUJsb2Nrcy5yZW1vdmUoKSxkZWxldGUgdGhpcy5pZnJhbWVCbG9ja3MpfSxfYWxsb3dJbnRlcmFjdGlvbjpmdW5jdGlvbih0KXtyZXR1cm4gZSh0LnRhcmdldCkuY2xvc2VzdCgiLnVpLWRpYWxvZyIpLmxlbmd0aD8hMDohIWUodC50YXJnZXQpLmNsb3Nlc3QoIi51aS1kYXRlcGlja2VyIikubGVuZ3RofSxfY3JlYXRlT3ZlcmxheTpmdW5jdGlvbigpe2lmKHRoaXMub3B0aW9ucy5tb2RhbCl7dmFyIHQ9dGhpcyxpPXRoaXMud2lkZ2V0RnVsbE5hbWU7ZS51aS5kaWFsb2cub3ZlcmxheUluc3RhbmNlc3x8dGhpcy5fZGVsYXkoZnVuY3Rpb24oKXtlLnVpLmRpYWxvZy5vdmVybGF5SW5zdGFuY2VzJiZ0aGlzLmRvY3VtZW50LmJpbmQoImZvY3VzaW4uZGlhbG9nIixmdW5jdGlvbihhKXt0Ll9hbGxvd0ludGVyYWN0aW9uKGEpfHwoYS5wcmV2ZW50RGVmYXVsdCgpLGUoIi51aS1kaWFsb2c6dmlzaWJsZTpsYXN0IC51aS1kaWFsb2ctY29udGVudCIpLmRhdGEoaSkuX2ZvY3VzVGFiYmFibGUoKSl9KX0pLHRoaXMub3ZlcmxheT1lKCI8ZGl2PiIpLmFkZENsYXNzKCJ1aS13aWRnZXQtb3ZlcmxheSB1aS1mcm9udCIpLmFwcGVuZFRvKHRoaXMuX2FwcGVuZFRvKCkpLHRoaXMuX29uKHRoaXMub3ZlcmxheSx7bW91c2Vkb3duOiJfa2VlcEZvY3VzIn0pLGUudWkuZGlhbG9nLm92ZXJsYXlJbnN0YW5jZXMrK319LF9kZXN0cm95T3ZlcmxheTpmdW5jdGlvbigpe3RoaXMub3B0aW9ucy5tb2RhbCYmdGhpcy5vdmVybGF5JiYoZS51aS5kaWFsb2cub3ZlcmxheUluc3RhbmNlcy0tLGUudWkuZGlhbG9nLm92ZXJsYXlJbnN0YW5jZXN8fHRoaXMuZG9jdW1lbnQudW5iaW5kKCJmb2N1c2luLmRpYWxvZyIpLHRoaXMub3ZlcmxheS5yZW1vdmUoKSx0aGlzLm92ZXJsYXk9bnVsbCl9fSksZS51aS5kaWFsb2cub3ZlcmxheUluc3RhbmNlcz0wLGUudWlCYWNrQ29tcGF0IT09ITEmJmUud2lkZ2V0KCJ1aS5kaWFsb2ciLGUudWkuZGlhbG9nLHtfcG9zaXRpb246ZnVuY3Rpb24oKXt2YXIgdCxpPXRoaXMub3B0aW9ucy5wb3NpdGlvbixhPVtdLHM9WzAsMF07aT8oKCJzdHJpbmciPT10eXBlb2YgaXx8Im9iamVjdCI9PXR5cGVvZiBpJiYiMCJpbiBpKSYmKGE9aS5zcGxpdD9pLnNwbGl0KCIgIik6W2lbMF0saVsxXV0sMT09PWEubGVuZ3RoJiYoYVsxXT1hWzBdKSxlLmVhY2goWyJsZWZ0IiwidG9wIl0sZnVuY3Rpb24oZSx0KXsrYVtlXT09PWFbZV0mJihzW2VdPWFbZV0sYVtlXT10KX0pLGk9e215OmFbMF0rKDA+c1swXT9zWzBdOiIrIitzWzBdKSsiICIrYVsxXSsoMD5zWzFdP3NbMV06IisiK3NbMV0pLGF0OmEuam9pbigiICIpfSksaT1lLmV4dGVuZCh7fSxlLnVpLmRpYWxvZy5wcm90b3R5cGUub3B0aW9ucy5wb3NpdGlvbixpKSk6aT1lLnVpLmRpYWxvZy5wcm90b3R5cGUub3B0aW9ucy5wb3NpdGlvbix0PXRoaXMudWlEaWFsb2cuaXMoIjp2aXNpYmxlIiksdHx8dGhpcy51aURpYWxvZy5zaG93KCksdGhpcy51aURpYWxvZy5wb3NpdGlvbihpKSx0fHx0aGlzLnVpRGlhbG9nLmhpZGUoKX19KX0pKGpRdWVyeSk7KGZ1bmN0aW9uKHQpe3Qud2lkZ2V0KCJ1aS5kcmFnZ2FibGUiLHQudWkubW91c2Use3ZlcnNpb246IjEuMTAuNCIsd2lkZ2V0RXZlbnRQcmVmaXg6ImRyYWciLG9wdGlvbnM6e2FkZENsYXNzZXM6ITAsYXBwZW5kVG86InBhcmVudCIsYXhpczohMSxjb25uZWN0VG9Tb3J0YWJsZTohMSxjb250YWlubWVudDohMSxjdXJzb3I6ImF1dG8iLGN1cnNvckF0OiExLGdyaWQ6ITEsaGFuZGxlOiExLGhlbHBlcjoib3JpZ2luYWwiLGlmcmFtZUZpeDohMSxvcGFjaXR5OiExLHJlZnJlc2hQb3NpdGlvbnM6ITEscmV2ZXJ0OiExLHJldmVydER1cmF0aW9uOjUwMCxzY29wZToiZGVmYXVsdCIsc2Nyb2xsOiEwLHNjcm9sbFNlbnNpdGl2aXR5OjIwLHNjcm9sbFNwZWVkOjIwLHNuYXA6ITEsc25hcE1vZGU6ImJvdGgiLHNuYXBUb2xlcmFuY2U6MjAsc3RhY2s6ITEsekluZGV4OiExLGRyYWc6bnVsbCxzdGFydDpudWxsLHN0b3A6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpeyJvcmlnaW5hbCIhPT10aGlzLm9wdGlvbnMuaGVscGVyfHwvXig/OnJ8YXxmKS8udGVzdCh0aGlzLmVsZW1lbnQuY3NzKCJwb3NpdGlvbiIpKXx8KHRoaXMuZWxlbWVudFswXS5zdHlsZS5wb3NpdGlvbj0icmVsYXRpdmUiKSx0aGlzLm9wdGlvbnMuYWRkQ2xhc3NlcyYmdGhpcy5lbGVtZW50LmFkZENsYXNzKCJ1aS1kcmFnZ2FibGUiKSx0aGlzLm9wdGlvbnMuZGlzYWJsZWQmJnRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktZHJhZ2dhYmxlLWRpc2FibGVkIiksdGhpcy5fbW91c2VJbml0KCl9LF9kZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1kcmFnZ2FibGUgdWktZHJhZ2dhYmxlLWRyYWdnaW5nIHVpLWRyYWdnYWJsZS1kaXNhYmxlZCIpLHRoaXMuX21vdXNlRGVzdHJveSgpfSxfbW91c2VDYXB0dXJlOmZ1bmN0aW9uKGUpe3ZhciBpPXRoaXMub3B0aW9ucztyZXR1cm4gdGhpcy5oZWxwZXJ8fGkuZGlzYWJsZWR8fHQoZS50YXJnZXQpLmNsb3Nlc3QoIi51aS1yZXNpemFibGUtaGFuZGxlIikubGVuZ3RoPjA/ITE6KHRoaXMuaGFuZGxlPXRoaXMuX2dldEhhbmRsZShlKSx0aGlzLmhhbmRsZT8odChpLmlmcmFtZUZpeD09PSEwPyJpZnJhbWUiOmkuaWZyYW1lRml4KS5lYWNoKGZ1bmN0aW9uKCl7dCgiPGRpdiBjbGFzcz0ndWktZHJhZ2dhYmxlLWlmcmFtZUZpeCcgc3R5bGU9J2JhY2tncm91bmQ6ICNmZmY7Jz48L2Rpdj4iKS5jc3Moe3dpZHRoOnRoaXMub2Zmc2V0V2lkdGgrInB4IixoZWlnaHQ6dGhpcy5vZmZzZXRIZWlnaHQrInB4Iixwb3NpdGlvbjoiYWJzb2x1dGUiLG9wYWNpdHk6IjAuMDAxIix6SW5kZXg6MWUzfSkuY3NzKHQodGhpcykub2Zmc2V0KCkpLmFwcGVuZFRvKCJib2R5Iil9KSwhMCk6ITEpfSxfbW91c2VTdGFydDpmdW5jdGlvbihlKXt2YXIgaT10aGlzLm9wdGlvbnM7cmV0dXJuIHRoaXMuaGVscGVyPXRoaXMuX2NyZWF0ZUhlbHBlcihlKSx0aGlzLmhlbHBlci5hZGRDbGFzcygidWktZHJhZ2dhYmxlLWRyYWdnaW5nIiksdGhpcy5fY2FjaGVIZWxwZXJQcm9wb3J0aW9ucygpLHQudWkuZGRtYW5hZ2VyJiYodC51aS5kZG1hbmFnZXIuY3VycmVudD10aGlzKSx0aGlzLl9jYWNoZU1hcmdpbnMoKSx0aGlzLmNzc1Bvc2l0aW9uPXRoaXMuaGVscGVyLmNzcygicG9zaXRpb24iKSx0aGlzLnNjcm9sbFBhcmVudD10aGlzLmhlbHBlci5zY3JvbGxQYXJlbnQoKSx0aGlzLm9mZnNldFBhcmVudD10aGlzLmhlbHBlci5vZmZzZXRQYXJlbnQoKSx0aGlzLm9mZnNldFBhcmVudENzc1Bvc2l0aW9uPXRoaXMub2Zmc2V0UGFyZW50LmNzcygicG9zaXRpb24iKSx0aGlzLm9mZnNldD10aGlzLnBvc2l0aW9uQWJzPXRoaXMuZWxlbWVudC5vZmZzZXQoKSx0aGlzLm9mZnNldD17dG9wOnRoaXMub2Zmc2V0LnRvcC10aGlzLm1hcmdpbnMudG9wLGxlZnQ6dGhpcy5vZmZzZXQubGVmdC10aGlzLm1hcmdpbnMubGVmdH0sdGhpcy5vZmZzZXQuc2Nyb2xsPSExLHQuZXh0ZW5kKHRoaXMub2Zmc2V0LHtjbGljazp7bGVmdDplLnBhZ2VYLXRoaXMub2Zmc2V0LmxlZnQsdG9wOmUucGFnZVktdGhpcy5vZmZzZXQudG9wfSxwYXJlbnQ6dGhpcy5fZ2V0UGFyZW50T2Zmc2V0KCkscmVsYXRpdmU6dGhpcy5fZ2V0UmVsYXRpdmVPZmZzZXQoKX0pLHRoaXMub3JpZ2luYWxQb3NpdGlvbj10aGlzLnBvc2l0aW9uPXRoaXMuX2dlbmVyYXRlUG9zaXRpb24oZSksdGhpcy5vcmlnaW5hbFBhZ2VYPWUucGFnZVgsdGhpcy5vcmlnaW5hbFBhZ2VZPWUucGFnZVksaS5jdXJzb3JBdCYmdGhpcy5fYWRqdXN0T2Zmc2V0RnJvbUhlbHBlcihpLmN1cnNvckF0KSx0aGlzLl9zZXRDb250YWlubWVudCgpLHRoaXMuX3RyaWdnZXIoInN0YXJ0IixlKT09PSExPyh0aGlzLl9jbGVhcigpLCExKToodGhpcy5fY2FjaGVIZWxwZXJQcm9wb3J0aW9ucygpLHQudWkuZGRtYW5hZ2VyJiYhaS5kcm9wQmVoYXZpb3VyJiZ0LnVpLmRkbWFuYWdlci5wcmVwYXJlT2Zmc2V0cyh0aGlzLGUpLHRoaXMuX21vdXNlRHJhZyhlLCEwKSx0LnVpLmRkbWFuYWdlciYmdC51aS5kZG1hbmFnZXIuZHJhZ1N0YXJ0KHRoaXMsZSksITApfSxfbW91c2VEcmFnOmZ1bmN0aW9uKGUsaSl7aWYoImZpeGVkIj09PXRoaXMub2Zmc2V0UGFyZW50Q3NzUG9zaXRpb24mJih0aGlzLm9mZnNldC5wYXJlbnQ9dGhpcy5fZ2V0UGFyZW50T2Zmc2V0KCkpLHRoaXMucG9zaXRpb249dGhpcy5fZ2VuZXJhdGVQb3NpdGlvbihlKSx0aGlzLnBvc2l0aW9uQWJzPXRoaXMuX2NvbnZlcnRQb3NpdGlvblRvKCJhYnNvbHV0ZSIpLCFpKXt2YXIgcz10aGlzLl91aUhhc2goKTtpZih0aGlzLl90cmlnZ2VyKCJkcmFnIixlLHMpPT09ITEpcmV0dXJuIHRoaXMuX21vdXNlVXAoe30pLCExO3RoaXMucG9zaXRpb249cy5wb3NpdGlvbn1yZXR1cm4gdGhpcy5vcHRpb25zLmF4aXMmJiJ5Ij09PXRoaXMub3B0aW9ucy5heGlzfHwodGhpcy5oZWxwZXJbMF0uc3R5bGUubGVmdD10aGlzLnBvc2l0aW9uLmxlZnQrInB4IiksdGhpcy5vcHRpb25zLmF4aXMmJiJ4Ij09PXRoaXMub3B0aW9ucy5heGlzfHwodGhpcy5oZWxwZXJbMF0uc3R5bGUudG9wPXRoaXMucG9zaXRpb24udG9wKyJweCIpLHQudWkuZGRtYW5hZ2VyJiZ0LnVpLmRkbWFuYWdlci5kcmFnKHRoaXMsZSksITF9LF9tb3VzZVN0b3A6ZnVuY3Rpb24oZSl7dmFyIGk9dGhpcyxzPSExO3JldHVybiB0LnVpLmRkbWFuYWdlciYmIXRoaXMub3B0aW9ucy5kcm9wQmVoYXZpb3VyJiYocz10LnVpLmRkbWFuYWdlci5kcm9wKHRoaXMsZSkpLHRoaXMuZHJvcHBlZCYmKHM9dGhpcy5kcm9wcGVkLHRoaXMuZHJvcHBlZD0hMSksIm9yaWdpbmFsIiE9PXRoaXMub3B0aW9ucy5oZWxwZXJ8fHQuY29udGFpbnModGhpcy5lbGVtZW50WzBdLm93bmVyRG9jdW1lbnQsdGhpcy5lbGVtZW50WzBdKT8oImludmFsaWQiPT09dGhpcy5vcHRpb25zLnJldmVydCYmIXN8fCJ2YWxpZCI9PT10aGlzLm9wdGlvbnMucmV2ZXJ0JiZzfHx0aGlzLm9wdGlvbnMucmV2ZXJ0PT09ITB8fHQuaXNGdW5jdGlvbih0aGlzLm9wdGlvbnMucmV2ZXJ0KSYmdGhpcy5vcHRpb25zLnJldmVydC5jYWxsKHRoaXMuZWxlbWVudCxzKT90KHRoaXMuaGVscGVyKS5hbmltYXRlKHRoaXMub3JpZ2luYWxQb3NpdGlvbixwYXJzZUludCh0aGlzLm9wdGlvbnMucmV2ZXJ0RHVyYXRpb24sMTApLGZ1bmN0aW9uKCl7aS5fdHJpZ2dlcigic3RvcCIsZSkhPT0hMSYmaS5fY2xlYXIoKX0pOnRoaXMuX3RyaWdnZXIoInN0b3AiLGUpIT09ITEmJnRoaXMuX2NsZWFyKCksITEpOiExfSxfbW91c2VVcDpmdW5jdGlvbihlKXtyZXR1cm4gdCgiZGl2LnVpLWRyYWdnYWJsZS1pZnJhbWVGaXgiKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMpfSksdC51aS5kZG1hbmFnZXImJnQudWkuZGRtYW5hZ2VyLmRyYWdTdG9wKHRoaXMsZSksdC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlVXAuY2FsbCh0aGlzLGUpfSxjYW5jZWw6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oZWxwZXIuaXMoIi51aS1kcmFnZ2FibGUtZHJhZ2dpbmciKT90aGlzLl9tb3VzZVVwKHt9KTp0aGlzLl9jbGVhcigpLHRoaXN9LF9nZXRIYW5kbGU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMub3B0aW9ucy5oYW5kbGU/ISF0KGUudGFyZ2V0KS5jbG9zZXN0KHRoaXMuZWxlbWVudC5maW5kKHRoaXMub3B0aW9ucy5oYW5kbGUpKS5sZW5ndGg6ITB9LF9jcmVhdGVIZWxwZXI6ZnVuY3Rpb24oZSl7dmFyIGk9dGhpcy5vcHRpb25zLHM9dC5pc0Z1bmN0aW9uKGkuaGVscGVyKT90KGkuaGVscGVyLmFwcGx5KHRoaXMuZWxlbWVudFswXSxbZV0pKToiY2xvbmUiPT09aS5oZWxwZXI/dGhpcy5lbGVtZW50LmNsb25lKCkucmVtb3ZlQXR0cigiaWQiKTp0aGlzLmVsZW1lbnQ7cmV0dXJuIHMucGFyZW50cygiYm9keSIpLmxlbmd0aHx8cy5hcHBlbmRUbygicGFyZW50Ij09PWkuYXBwZW5kVG8/dGhpcy5lbGVtZW50WzBdLnBhcmVudE5vZGU6aS5hcHBlbmRUbyksc1swXT09PXRoaXMuZWxlbWVudFswXXx8LyhmaXhlZHxhYnNvbHV0ZSkvLnRlc3Qocy5jc3MoInBvc2l0aW9uIikpfHxzLmNzcygicG9zaXRpb24iLCJhYnNvbHV0ZSIpLHN9LF9hZGp1c3RPZmZzZXRGcm9tSGVscGVyOmZ1bmN0aW9uKGUpeyJzdHJpbmciPT10eXBlb2YgZSYmKGU9ZS5zcGxpdCgiICIpKSx0LmlzQXJyYXkoZSkmJihlPXtsZWZ0OitlWzBdLHRvcDorZVsxXXx8MH0pLCJsZWZ0ImluIGUmJih0aGlzLm9mZnNldC5jbGljay5sZWZ0PWUubGVmdCt0aGlzLm1hcmdpbnMubGVmdCksInJpZ2h0ImluIGUmJih0aGlzLm9mZnNldC5jbGljay5sZWZ0PXRoaXMuaGVscGVyUHJvcG9ydGlvbnMud2lkdGgtZS5yaWdodCt0aGlzLm1hcmdpbnMubGVmdCksInRvcCJpbiBlJiYodGhpcy5vZmZzZXQuY2xpY2sudG9wPWUudG9wK3RoaXMubWFyZ2lucy50b3ApLCJib3R0b20iaW4gZSYmKHRoaXMub2Zmc2V0LmNsaWNrLnRvcD10aGlzLmhlbHBlclByb3BvcnRpb25zLmhlaWdodC1lLmJvdHRvbSt0aGlzLm1hcmdpbnMudG9wKX0sX2dldFBhcmVudE9mZnNldDpmdW5jdGlvbigpe3ZhciBlPXRoaXMub2Zmc2V0UGFyZW50Lm9mZnNldCgpO3JldHVybiJhYnNvbHV0ZSI9PT10aGlzLmNzc1Bvc2l0aW9uJiZ0aGlzLnNjcm9sbFBhcmVudFswXSE9PWRvY3VtZW50JiZ0LmNvbnRhaW5zKHRoaXMuc2Nyb2xsUGFyZW50WzBdLHRoaXMub2Zmc2V0UGFyZW50WzBdKSYmKGUubGVmdCs9dGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsTGVmdCgpLGUudG9wKz10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxUb3AoKSksKHRoaXMub2Zmc2V0UGFyZW50WzBdPT09ZG9jdW1lbnQuYm9keXx8dGhpcy5vZmZzZXRQYXJlbnRbMF0udGFnTmFtZSYmImh0bWwiPT09dGhpcy5vZmZzZXRQYXJlbnRbMF0udGFnTmFtZS50b0xvd2VyQ2FzZSgpJiZ0LnVpLmllKSYmKGU9e3RvcDowLGxlZnQ6MH0pLHt0b3A6ZS50b3ArKHBhcnNlSW50KHRoaXMub2Zmc2V0UGFyZW50LmNzcygiYm9yZGVyVG9wV2lkdGgiKSwxMCl8fDApLGxlZnQ6ZS5sZWZ0KyhwYXJzZUludCh0aGlzLm9mZnNldFBhcmVudC5jc3MoImJvcmRlckxlZnRXaWR0aCIpLDEwKXx8MCl9fSxfZ2V0UmVsYXRpdmVPZmZzZXQ6ZnVuY3Rpb24oKXtpZigicmVsYXRpdmUiPT09dGhpcy5jc3NQb3NpdGlvbil7dmFyIHQ9dGhpcy5lbGVtZW50LnBvc2l0aW9uKCk7cmV0dXJue3RvcDp0LnRvcC0ocGFyc2VJbnQodGhpcy5oZWxwZXIuY3NzKCJ0b3AiKSwxMCl8fDApK3RoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbFRvcCgpLGxlZnQ6dC5sZWZ0LShwYXJzZUludCh0aGlzLmhlbHBlci5jc3MoImxlZnQiKSwxMCl8fDApK3RoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbExlZnQoKX19cmV0dXJue3RvcDowLGxlZnQ6MH19LF9jYWNoZU1hcmdpbnM6ZnVuY3Rpb24oKXt0aGlzLm1hcmdpbnM9e2xlZnQ6cGFyc2VJbnQodGhpcy5lbGVtZW50LmNzcygibWFyZ2luTGVmdCIpLDEwKXx8MCx0b3A6cGFyc2VJbnQodGhpcy5lbGVtZW50LmNzcygibWFyZ2luVG9wIiksMTApfHwwLHJpZ2h0OnBhcnNlSW50KHRoaXMuZWxlbWVudC5jc3MoIm1hcmdpblJpZ2h0IiksMTApfHwwLGJvdHRvbTpwYXJzZUludCh0aGlzLmVsZW1lbnQuY3NzKCJtYXJnaW5Cb3R0b20iKSwxMCl8fDB9fSxfY2FjaGVIZWxwZXJQcm9wb3J0aW9uczpmdW5jdGlvbigpe3RoaXMuaGVscGVyUHJvcG9ydGlvbnM9e3dpZHRoOnRoaXMuaGVscGVyLm91dGVyV2lkdGgoKSxoZWlnaHQ6dGhpcy5oZWxwZXIub3V0ZXJIZWlnaHQoKX19LF9zZXRDb250YWlubWVudDpmdW5jdGlvbigpe3ZhciBlLGkscyxuPXRoaXMub3B0aW9ucztyZXR1cm4gbi5jb250YWlubWVudD8id2luZG93Ij09PW4uY29udGFpbm1lbnQ/KHRoaXMuY29udGFpbm1lbnQ9W3Qod2luZG93KS5zY3JvbGxMZWZ0KCktdGhpcy5vZmZzZXQucmVsYXRpdmUubGVmdC10aGlzLm9mZnNldC5wYXJlbnQubGVmdCx0KHdpbmRvdykuc2Nyb2xsVG9wKCktdGhpcy5vZmZzZXQucmVsYXRpdmUudG9wLXRoaXMub2Zmc2V0LnBhcmVudC50b3AsdCh3aW5kb3cpLnNjcm9sbExlZnQoKSt0KHdpbmRvdykud2lkdGgoKS10aGlzLmhlbHBlclByb3BvcnRpb25zLndpZHRoLXRoaXMubWFyZ2lucy5sZWZ0LHQod2luZG93KS5zY3JvbGxUb3AoKSsodCh3aW5kb3cpLmhlaWdodCgpfHxkb2N1bWVudC5ib2R5LnBhcmVudE5vZGUuc2Nyb2xsSGVpZ2h0KS10aGlzLmhlbHBlclByb3BvcnRpb25zLmhlaWdodC10aGlzLm1hcmdpbnMudG9wXSx1bmRlZmluZWQpOiJkb2N1bWVudCI9PT1uLmNvbnRhaW5tZW50Pyh0aGlzLmNvbnRhaW5tZW50PVswLDAsdChkb2N1bWVudCkud2lkdGgoKS10aGlzLmhlbHBlclByb3BvcnRpb25zLndpZHRoLXRoaXMubWFyZ2lucy5sZWZ0LCh0KGRvY3VtZW50KS5oZWlnaHQoKXx8ZG9jdW1lbnQuYm9keS5wYXJlbnROb2RlLnNjcm9sbEhlaWdodCktdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQtdGhpcy5tYXJnaW5zLnRvcF0sdW5kZWZpbmVkKTpuLmNvbnRhaW5tZW50LmNvbnN0cnVjdG9yPT09QXJyYXk/KHRoaXMuY29udGFpbm1lbnQ9bi5jb250YWlubWVudCx1bmRlZmluZWQpOigicGFyZW50Ij09PW4uY29udGFpbm1lbnQmJihuLmNvbnRhaW5tZW50PXRoaXMuaGVscGVyWzBdLnBhcmVudE5vZGUpLGk9dChuLmNvbnRhaW5tZW50KSxzPWlbMF0scyYmKGU9ImhpZGRlbiIhPT1pLmNzcygib3ZlcmZsb3ciKSx0aGlzLmNvbnRhaW5tZW50PVsocGFyc2VJbnQoaS5jc3MoImJvcmRlckxlZnRXaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KGkuY3NzKCJwYWRkaW5nTGVmdCIpLDEwKXx8MCksKHBhcnNlSW50KGkuY3NzKCJib3JkZXJUb3BXaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KGkuY3NzKCJwYWRkaW5nVG9wIiksMTApfHwwKSwoZT9NYXRoLm1heChzLnNjcm9sbFdpZHRoLHMub2Zmc2V0V2lkdGgpOnMub2Zmc2V0V2lkdGgpLShwYXJzZUludChpLmNzcygiYm9yZGVyUmlnaHRXaWR0aCIpLDEwKXx8MCktKHBhcnNlSW50KGkuY3NzKCJwYWRkaW5nUmlnaHQiKSwxMCl8fDApLXRoaXMuaGVscGVyUHJvcG9ydGlvbnMud2lkdGgtdGhpcy5tYXJnaW5zLmxlZnQtdGhpcy5tYXJnaW5zLnJpZ2h0LChlP01hdGgubWF4KHMuc2Nyb2xsSGVpZ2h0LHMub2Zmc2V0SGVpZ2h0KTpzLm9mZnNldEhlaWdodCktKHBhcnNlSW50KGkuY3NzKCJib3JkZXJCb3R0b21XaWR0aCIpLDEwKXx8MCktKHBhcnNlSW50KGkuY3NzKCJwYWRkaW5nQm90dG9tIiksMTApfHwwKS10aGlzLmhlbHBlclByb3BvcnRpb25zLmhlaWdodC10aGlzLm1hcmdpbnMudG9wLXRoaXMubWFyZ2lucy5ib3R0b21dLHRoaXMucmVsYXRpdmVfY29udGFpbmVyPWkpLHVuZGVmaW5lZCk6KHRoaXMuY29udGFpbm1lbnQ9bnVsbCx1bmRlZmluZWQpfSxfY29udmVydFBvc2l0aW9uVG86ZnVuY3Rpb24oZSxpKXtpfHwoaT10aGlzLnBvc2l0aW9uKTt2YXIgcz0iYWJzb2x1dGUiPT09ZT8xOi0xLG49ImFic29sdXRlIiE9PXRoaXMuY3NzUG9zaXRpb258fHRoaXMuc2Nyb2xsUGFyZW50WzBdIT09ZG9jdW1lbnQmJnQuY29udGFpbnModGhpcy5zY3JvbGxQYXJlbnRbMF0sdGhpcy5vZmZzZXRQYXJlbnRbMF0pP3RoaXMuc2Nyb2xsUGFyZW50OnRoaXMub2Zmc2V0UGFyZW50O3JldHVybiB0aGlzLm9mZnNldC5zY3JvbGx8fCh0aGlzLm9mZnNldC5zY3JvbGw9e3RvcDpuLnNjcm9sbFRvcCgpLGxlZnQ6bi5zY3JvbGxMZWZ0KCl9KSx7dG9wOmkudG9wK3RoaXMub2Zmc2V0LnJlbGF0aXZlLnRvcCpzK3RoaXMub2Zmc2V0LnBhcmVudC50b3Aqcy0oImZpeGVkIj09PXRoaXMuY3NzUG9zaXRpb24/LXRoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbFRvcCgpOnRoaXMub2Zmc2V0LnNjcm9sbC50b3ApKnMsbGVmdDppLmxlZnQrdGhpcy5vZmZzZXQucmVsYXRpdmUubGVmdCpzK3RoaXMub2Zmc2V0LnBhcmVudC5sZWZ0KnMtKCJmaXhlZCI9PT10aGlzLmNzc1Bvc2l0aW9uPy10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxMZWZ0KCk6dGhpcy5vZmZzZXQuc2Nyb2xsLmxlZnQpKnN9fSxfZ2VuZXJhdGVQb3NpdGlvbjpmdW5jdGlvbihlKXt2YXIgaSxzLG4sYSxvPXRoaXMub3B0aW9ucyxyPSJhYnNvbHV0ZSIhPT10aGlzLmNzc1Bvc2l0aW9ufHx0aGlzLnNjcm9sbFBhcmVudFswXSE9PWRvY3VtZW50JiZ0LmNvbnRhaW5zKHRoaXMuc2Nyb2xsUGFyZW50WzBdLHRoaXMub2Zmc2V0UGFyZW50WzBdKT90aGlzLnNjcm9sbFBhcmVudDp0aGlzLm9mZnNldFBhcmVudCxsPWUucGFnZVgsaD1lLnBhZ2VZO3JldHVybiB0aGlzLm9mZnNldC5zY3JvbGx8fCh0aGlzLm9mZnNldC5zY3JvbGw9e3RvcDpyLnNjcm9sbFRvcCgpLGxlZnQ6ci5zY3JvbGxMZWZ0KCl9KSx0aGlzLm9yaWdpbmFsUG9zaXRpb24mJih0aGlzLmNvbnRhaW5tZW50JiYodGhpcy5yZWxhdGl2ZV9jb250YWluZXI/KHM9dGhpcy5yZWxhdGl2ZV9jb250YWluZXIub2Zmc2V0KCksaT1bdGhpcy5jb250YWlubWVudFswXStzLmxlZnQsdGhpcy5jb250YWlubWVudFsxXStzLnRvcCx0aGlzLmNvbnRhaW5tZW50WzJdK3MubGVmdCx0aGlzLmNvbnRhaW5tZW50WzNdK3MudG9wXSk6aT10aGlzLmNvbnRhaW5tZW50LGUucGFnZVgtdGhpcy5vZmZzZXQuY2xpY2subGVmdDxpWzBdJiYobD1pWzBdK3RoaXMub2Zmc2V0LmNsaWNrLmxlZnQpLGUucGFnZVktdGhpcy5vZmZzZXQuY2xpY2sudG9wPGlbMV0mJihoPWlbMV0rdGhpcy5vZmZzZXQuY2xpY2sudG9wKSxlLnBhZ2VYLXRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ+aVsyXSYmKGw9aVsyXSt0aGlzLm9mZnNldC5jbGljay5sZWZ0KSxlLnBhZ2VZLXRoaXMub2Zmc2V0LmNsaWNrLnRvcD5pWzNdJiYoaD1pWzNdK3RoaXMub2Zmc2V0LmNsaWNrLnRvcCkpLG8uZ3JpZCYmKG49by5ncmlkWzFdP3RoaXMub3JpZ2luYWxQYWdlWStNYXRoLnJvdW5kKChoLXRoaXMub3JpZ2luYWxQYWdlWSkvby5ncmlkWzFdKSpvLmdyaWRbMV06dGhpcy5vcmlnaW5hbFBhZ2VZLGg9aT9uLXRoaXMub2Zmc2V0LmNsaWNrLnRvcD49aVsxXXx8bi10aGlzLm9mZnNldC5jbGljay50b3A+aVszXT9uOm4tdGhpcy5vZmZzZXQuY2xpY2sudG9wPj1pWzFdP24tby5ncmlkWzFdOm4rby5ncmlkWzFdOm4sYT1vLmdyaWRbMF0/dGhpcy5vcmlnaW5hbFBhZ2VYK01hdGgucm91bmQoKGwtdGhpcy5vcmlnaW5hbFBhZ2VYKS9vLmdyaWRbMF0pKm8uZ3JpZFswXTp0aGlzLm9yaWdpbmFsUGFnZVgsbD1pP2EtdGhpcy5vZmZzZXQuY2xpY2subGVmdD49aVswXXx8YS10aGlzLm9mZnNldC5jbGljay5sZWZ0PmlbMl0/YTphLXRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ+PWlbMF0/YS1vLmdyaWRbMF06YStvLmdyaWRbMF06YSkpLHt0b3A6aC10aGlzLm9mZnNldC5jbGljay50b3AtdGhpcy5vZmZzZXQucmVsYXRpdmUudG9wLXRoaXMub2Zmc2V0LnBhcmVudC50b3ArKCJmaXhlZCI9PT10aGlzLmNzc1Bvc2l0aW9uPy10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxUb3AoKTp0aGlzLm9mZnNldC5zY3JvbGwudG9wKSxsZWZ0OmwtdGhpcy5vZmZzZXQuY2xpY2subGVmdC10aGlzLm9mZnNldC5yZWxhdGl2ZS5sZWZ0LXRoaXMub2Zmc2V0LnBhcmVudC5sZWZ0KygiZml4ZWQiPT09dGhpcy5jc3NQb3NpdGlvbj8tdGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsTGVmdCgpOnRoaXMub2Zmc2V0LnNjcm9sbC5sZWZ0KX19LF9jbGVhcjpmdW5jdGlvbigpe3RoaXMuaGVscGVyLnJlbW92ZUNsYXNzKCJ1aS1kcmFnZ2FibGUtZHJhZ2dpbmciKSx0aGlzLmhlbHBlclswXT09PXRoaXMuZWxlbWVudFswXXx8dGhpcy5jYW5jZWxIZWxwZXJSZW1vdmFsfHx0aGlzLmhlbHBlci5yZW1vdmUoKSx0aGlzLmhlbHBlcj1udWxsLHRoaXMuY2FuY2VsSGVscGVyUmVtb3ZhbD0hMX0sX3RyaWdnZXI6ZnVuY3Rpb24oZSxpLHMpe3JldHVybiBzPXN8fHRoaXMuX3VpSGFzaCgpLHQudWkucGx1Z2luLmNhbGwodGhpcyxlLFtpLHNdKSwiZHJhZyI9PT1lJiYodGhpcy5wb3NpdGlvbkFicz10aGlzLl9jb252ZXJ0UG9zaXRpb25UbygiYWJzb2x1dGUiKSksdC5XaWRnZXQucHJvdG90eXBlLl90cmlnZ2VyLmNhbGwodGhpcyxlLGkscyl9LHBsdWdpbnM6e30sX3VpSGFzaDpmdW5jdGlvbigpe3JldHVybntoZWxwZXI6dGhpcy5oZWxwZXIscG9zaXRpb246dGhpcy5wb3NpdGlvbixvcmlnaW5hbFBvc2l0aW9uOnRoaXMub3JpZ2luYWxQb3NpdGlvbixvZmZzZXQ6dGhpcy5wb3NpdGlvbkFic319fSksdC51aS5wbHVnaW4uYWRkKCJkcmFnZ2FibGUiLCJjb25uZWN0VG9Tb3J0YWJsZSIse3N0YXJ0OmZ1bmN0aW9uKGUsaSl7dmFyIHM9dCh0aGlzKS5kYXRhKCJ1aS1kcmFnZ2FibGUiKSxuPXMub3B0aW9ucyxhPXQuZXh0ZW5kKHt9LGkse2l0ZW06cy5lbGVtZW50fSk7cy5zb3J0YWJsZXM9W10sdChuLmNvbm5lY3RUb1NvcnRhYmxlKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9dC5kYXRhKHRoaXMsInVpLXNvcnRhYmxlIik7aSYmIWkub3B0aW9ucy5kaXNhYmxlZCYmKHMuc29ydGFibGVzLnB1c2goe2luc3RhbmNlOmksc2hvdWxkUmV2ZXJ0Omkub3B0aW9ucy5yZXZlcnR9KSxpLnJlZnJlc2hQb3NpdGlvbnMoKSxpLl90cmlnZ2VyKCJhY3RpdmF0ZSIsZSxhKSl9KX0sc3RvcDpmdW5jdGlvbihlLGkpe3ZhciBzPXQodGhpcykuZGF0YSgidWktZHJhZ2dhYmxlIiksbj10LmV4dGVuZCh7fSxpLHtpdGVtOnMuZWxlbWVudH0pO3QuZWFjaChzLnNvcnRhYmxlcyxmdW5jdGlvbigpe3RoaXMuaW5zdGFuY2UuaXNPdmVyPyh0aGlzLmluc3RhbmNlLmlzT3Zlcj0wLHMuY2FuY2VsSGVscGVyUmVtb3ZhbD0hMCx0aGlzLmluc3RhbmNlLmNhbmNlbEhlbHBlclJlbW92YWw9ITEsdGhpcy5zaG91bGRSZXZlcnQmJih0aGlzLmluc3RhbmNlLm9wdGlvbnMucmV2ZXJ0PXRoaXMuc2hvdWxkUmV2ZXJ0KSx0aGlzLmluc3RhbmNlLl9tb3VzZVN0b3AoZSksdGhpcy5pbnN0YW5jZS5vcHRpb25zLmhlbHBlcj10aGlzLmluc3RhbmNlLm9wdGlvbnMuX2hlbHBlciwib3JpZ2luYWwiPT09cy5vcHRpb25zLmhlbHBlciYmdGhpcy5pbnN0YW5jZS5jdXJyZW50SXRlbS5jc3Moe3RvcDoiYXV0byIsbGVmdDoiYXV0byJ9KSk6KHRoaXMuaW5zdGFuY2UuY2FuY2VsSGVscGVyUmVtb3ZhbD0hMSx0aGlzLmluc3RhbmNlLl90cmlnZ2VyKCJkZWFjdGl2YXRlIixlLG4pKX0pfSxkcmFnOmZ1bmN0aW9uKGUsaSl7dmFyIHM9dCh0aGlzKS5kYXRhKCJ1aS1kcmFnZ2FibGUiKSxuPXRoaXM7dC5lYWNoKHMuc29ydGFibGVzLGZ1bmN0aW9uKCl7dmFyIGE9ITEsbz10aGlzO3RoaXMuaW5zdGFuY2UucG9zaXRpb25BYnM9cy5wb3NpdGlvbkFicyx0aGlzLmluc3RhbmNlLmhlbHBlclByb3BvcnRpb25zPXMuaGVscGVyUHJvcG9ydGlvbnMsdGhpcy5pbnN0YW5jZS5vZmZzZXQuY2xpY2s9cy5vZmZzZXQuY2xpY2ssdGhpcy5pbnN0YW5jZS5faW50ZXJzZWN0c1dpdGgodGhpcy5pbnN0YW5jZS5jb250YWluZXJDYWNoZSkmJihhPSEwLHQuZWFjaChzLnNvcnRhYmxlcyxmdW5jdGlvbigpe3JldHVybiB0aGlzLmluc3RhbmNlLnBvc2l0aW9uQWJzPXMucG9zaXRpb25BYnMsdGhpcy5pbnN0YW5jZS5oZWxwZXJQcm9wb3J0aW9ucz1zLmhlbHBlclByb3BvcnRpb25zLHRoaXMuaW5zdGFuY2Uub2Zmc2V0LmNsaWNrPXMub2Zmc2V0LmNsaWNrLHRoaXMhPT1vJiZ0aGlzLmluc3RhbmNlLl9pbnRlcnNlY3RzV2l0aCh0aGlzLmluc3RhbmNlLmNvbnRhaW5lckNhY2hlKSYmdC5jb250YWlucyhvLmluc3RhbmNlLmVsZW1lbnRbMF0sdGhpcy5pbnN0YW5jZS5lbGVtZW50WzBdKSYmKGE9ITEpLGF9KSksYT8odGhpcy5pbnN0YW5jZS5pc092ZXJ8fCh0aGlzLmluc3RhbmNlLmlzT3Zlcj0xLHRoaXMuaW5zdGFuY2UuY3VycmVudEl0ZW09dChuKS5jbG9uZSgpLnJlbW92ZUF0dHIoImlkIikuYXBwZW5kVG8odGhpcy5pbnN0YW5jZS5lbGVtZW50KS5kYXRhKCJ1aS1zb3J0YWJsZS1pdGVtIiwhMCksdGhpcy5pbnN0YW5jZS5vcHRpb25zLl9oZWxwZXI9dGhpcy5pbnN0YW5jZS5vcHRpb25zLmhlbHBlcix0aGlzLmluc3RhbmNlLm9wdGlvbnMuaGVscGVyPWZ1bmN0aW9uKCl7cmV0dXJuIGkuaGVscGVyWzBdfSxlLnRhcmdldD10aGlzLmluc3RhbmNlLmN1cnJlbnRJdGVtWzBdLHRoaXMuaW5zdGFuY2UuX21vdXNlQ2FwdHVyZShlLCEwKSx0aGlzLmluc3RhbmNlLl9tb3VzZVN0YXJ0KGUsITAsITApLHRoaXMuaW5zdGFuY2Uub2Zmc2V0LmNsaWNrLnRvcD1zLm9mZnNldC5jbGljay50b3AsdGhpcy5pbnN0YW5jZS5vZmZzZXQuY2xpY2subGVmdD1zLm9mZnNldC5jbGljay5sZWZ0LHRoaXMuaW5zdGFuY2Uub2Zmc2V0LnBhcmVudC5sZWZ0LT1zLm9mZnNldC5wYXJlbnQubGVmdC10aGlzLmluc3RhbmNlLm9mZnNldC5wYXJlbnQubGVmdCx0aGlzLmluc3RhbmNlLm9mZnNldC5wYXJlbnQudG9wLT1zLm9mZnNldC5wYXJlbnQudG9wLXRoaXMuaW5zdGFuY2Uub2Zmc2V0LnBhcmVudC50b3Ascy5fdHJpZ2dlcigidG9Tb3J0YWJsZSIsZSkscy5kcm9wcGVkPXRoaXMuaW5zdGFuY2UuZWxlbWVudCxzLmN1cnJlbnRJdGVtPXMuZWxlbWVudCx0aGlzLmluc3RhbmNlLmZyb21PdXRzaWRlPXMpLHRoaXMuaW5zdGFuY2UuY3VycmVudEl0ZW0mJnRoaXMuaW5zdGFuY2UuX21vdXNlRHJhZyhlKSk6dGhpcy5pbnN0YW5jZS5pc092ZXImJih0aGlzLmluc3RhbmNlLmlzT3Zlcj0wLHRoaXMuaW5zdGFuY2UuY2FuY2VsSGVscGVyUmVtb3ZhbD0hMCx0aGlzLmluc3RhbmNlLm9wdGlvbnMucmV2ZXJ0PSExLHRoaXMuaW5zdGFuY2UuX3RyaWdnZXIoIm91dCIsZSx0aGlzLmluc3RhbmNlLl91aUhhc2godGhpcy5pbnN0YW5jZSkpLHRoaXMuaW5zdGFuY2UuX21vdXNlU3RvcChlLCEwKSx0aGlzLmluc3RhbmNlLm9wdGlvbnMuaGVscGVyPXRoaXMuaW5zdGFuY2Uub3B0aW9ucy5faGVscGVyLHRoaXMuaW5zdGFuY2UuY3VycmVudEl0ZW0ucmVtb3ZlKCksdGhpcy5pbnN0YW5jZS5wbGFjZWhvbGRlciYmdGhpcy5pbnN0YW5jZS5wbGFjZWhvbGRlci5yZW1vdmUoKSxzLl90cmlnZ2VyKCJmcm9tU29ydGFibGUiLGUpLHMuZHJvcHBlZD0hMSl9KX19KSx0LnVpLnBsdWdpbi5hZGQoImRyYWdnYWJsZSIsImN1cnNvciIse3N0YXJ0OmZ1bmN0aW9uKCl7dmFyIGU9dCgiYm9keSIpLGk9dCh0aGlzKS5kYXRhKCJ1aS1kcmFnZ2FibGUiKS5vcHRpb25zO2UuY3NzKCJjdXJzb3IiKSYmKGkuX2N1cnNvcj1lLmNzcygiY3Vyc29yIikpLGUuY3NzKCJjdXJzb3IiLGkuY3Vyc29yKX0sc3RvcDpmdW5jdGlvbigpe3ZhciBlPXQodGhpcykuZGF0YSgidWktZHJhZ2dhYmxlIikub3B0aW9ucztlLl9jdXJzb3ImJnQoImJvZHkiKS5jc3MoImN1cnNvciIsZS5fY3Vyc29yKX19KSx0LnVpLnBsdWdpbi5hZGQoImRyYWdnYWJsZSIsIm9wYWNpdHkiLHtzdGFydDpmdW5jdGlvbihlLGkpe3ZhciBzPXQoaS5oZWxwZXIpLG49dCh0aGlzKS5kYXRhKCJ1aS1kcmFnZ2FibGUiKS5vcHRpb25zO3MuY3NzKCJvcGFjaXR5IikmJihuLl9vcGFjaXR5PXMuY3NzKCJvcGFjaXR5IikpLHMuY3NzKCJvcGFjaXR5IixuLm9wYWNpdHkpfSxzdG9wOmZ1bmN0aW9uKGUsaSl7dmFyIHM9dCh0aGlzKS5kYXRhKCJ1aS1kcmFnZ2FibGUiKS5vcHRpb25zO3MuX29wYWNpdHkmJnQoaS5oZWxwZXIpLmNzcygib3BhY2l0eSIscy5fb3BhY2l0eSl9fSksdC51aS5wbHVnaW4uYWRkKCJkcmFnZ2FibGUiLCJzY3JvbGwiLHtzdGFydDpmdW5jdGlvbigpe3ZhciBlPXQodGhpcykuZGF0YSgidWktZHJhZ2dhYmxlIik7ZS5zY3JvbGxQYXJlbnRbMF0hPT1kb2N1bWVudCYmIkhUTUwiIT09ZS5zY3JvbGxQYXJlbnRbMF0udGFnTmFtZSYmKGUub3ZlcmZsb3dPZmZzZXQ9ZS5zY3JvbGxQYXJlbnQub2Zmc2V0KCkpfSxkcmFnOmZ1bmN0aW9uKGUpe3ZhciBpPXQodGhpcykuZGF0YSgidWktZHJhZ2dhYmxlIikscz1pLm9wdGlvbnMsbj0hMTtpLnNjcm9sbFBhcmVudFswXSE9PWRvY3VtZW50JiYiSFRNTCIhPT1pLnNjcm9sbFBhcmVudFswXS50YWdOYW1lPyhzLmF4aXMmJiJ4Ij09PXMuYXhpc3x8KGkub3ZlcmZsb3dPZmZzZXQudG9wK2kuc2Nyb2xsUGFyZW50WzBdLm9mZnNldEhlaWdodC1lLnBhZ2VZPHMuc2Nyb2xsU2Vuc2l0aXZpdHk/aS5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wPW49aS5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wK3Muc2Nyb2xsU3BlZWQ6ZS5wYWdlWS1pLm92ZXJmbG93T2Zmc2V0LnRvcDxzLnNjcm9sbFNlbnNpdGl2aXR5JiYoaS5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wPW49aS5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wLXMuc2Nyb2xsU3BlZWQpKSxzLmF4aXMmJiJ5Ij09PXMuYXhpc3x8KGkub3ZlcmZsb3dPZmZzZXQubGVmdCtpLnNjcm9sbFBhcmVudFswXS5vZmZzZXRXaWR0aC1lLnBhZ2VYPHMuc2Nyb2xsU2Vuc2l0aXZpdHk/aS5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsTGVmdD1uPWkuc2Nyb2xsUGFyZW50WzBdLnNjcm9sbExlZnQrcy5zY3JvbGxTcGVlZDplLnBhZ2VYLWkub3ZlcmZsb3dPZmZzZXQubGVmdDxzLnNjcm9sbFNlbnNpdGl2aXR5JiYoaS5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsTGVmdD1uPWkuc2Nyb2xsUGFyZW50WzBdLnNjcm9sbExlZnQtcy5zY3JvbGxTcGVlZCkpKToocy5heGlzJiYieCI9PT1zLmF4aXN8fChlLnBhZ2VZLXQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpPHMuc2Nyb2xsU2Vuc2l0aXZpdHk/bj10KGRvY3VtZW50KS5zY3JvbGxUb3AodChkb2N1bWVudCkuc2Nyb2xsVG9wKCktcy5zY3JvbGxTcGVlZCk6dCh3aW5kb3cpLmhlaWdodCgpLShlLnBhZ2VZLXQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpKTxzLnNjcm9sbFNlbnNpdGl2aXR5JiYobj10KGRvY3VtZW50KS5zY3JvbGxUb3AodChkb2N1bWVudCkuc2Nyb2xsVG9wKCkrcy5zY3JvbGxTcGVlZCkpKSxzLmF4aXMmJiJ5Ij09PXMuYXhpc3x8KGUucGFnZVgtdChkb2N1bWVudCkuc2Nyb2xsTGVmdCgpPHMuc2Nyb2xsU2Vuc2l0aXZpdHk/bj10KGRvY3VtZW50KS5zY3JvbGxMZWZ0KHQoZG9jdW1lbnQpLnNjcm9sbExlZnQoKS1zLnNjcm9sbFNwZWVkKTp0KHdpbmRvdykud2lkdGgoKS0oZS5wYWdlWC10KGRvY3VtZW50KS5zY3JvbGxMZWZ0KCkpPHMuc2Nyb2xsU2Vuc2l0aXZpdHkmJihuPXQoZG9jdW1lbnQpLnNjcm9sbExlZnQodChkb2N1bWVudCkuc2Nyb2xsTGVmdCgpK3Muc2Nyb2xsU3BlZWQpKSkpLG4hPT0hMSYmdC51aS5kZG1hbmFnZXImJiFzLmRyb3BCZWhhdmlvdXImJnQudWkuZGRtYW5hZ2VyLnByZXBhcmVPZmZzZXRzKGksZSl9fSksdC51aS5wbHVnaW4uYWRkKCJkcmFnZ2FibGUiLCJzbmFwIix7c3RhcnQ6ZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLmRhdGEoInVpLWRyYWdnYWJsZSIpLGk9ZS5vcHRpb25zO2Uuc25hcEVsZW1lbnRzPVtdLHQoaS5zbmFwLmNvbnN0cnVjdG9yIT09U3RyaW5nP2kuc25hcC5pdGVtc3x8IjpkYXRhKHVpLWRyYWdnYWJsZSkiOmkuc25hcCkuZWFjaChmdW5jdGlvbigpe3ZhciBpPXQodGhpcykscz1pLm9mZnNldCgpO3RoaXMhPT1lLmVsZW1lbnRbMF0mJmUuc25hcEVsZW1lbnRzLnB1c2goe2l0ZW06dGhpcyx3aWR0aDppLm91dGVyV2lkdGgoKSxoZWlnaHQ6aS5vdXRlckhlaWdodCgpLHRvcDpzLnRvcCxsZWZ0OnMubGVmdH0pfSl9LGRyYWc6ZnVuY3Rpb24oZSxpKXt2YXIgcyxuLGEsbyxyLGwsaCxjLHUsZCxwPXQodGhpcykuZGF0YSgidWktZHJhZ2dhYmxlIiksZz1wLm9wdGlvbnMsZj1nLnNuYXBUb2xlcmFuY2UsbT1pLm9mZnNldC5sZWZ0LF89bStwLmhlbHBlclByb3BvcnRpb25zLndpZHRoLHY9aS5vZmZzZXQudG9wLGI9ditwLmhlbHBlclByb3BvcnRpb25zLmhlaWdodDtmb3IodT1wLnNuYXBFbGVtZW50cy5sZW5ndGgtMTt1Pj0wO3UtLSlyPXAuc25hcEVsZW1lbnRzW3VdLmxlZnQsbD1yK3Auc25hcEVsZW1lbnRzW3VdLndpZHRoLGg9cC5zbmFwRWxlbWVudHNbdV0udG9wLGM9aCtwLnNuYXBFbGVtZW50c1t1XS5oZWlnaHQsci1mPl98fG0+bCtmfHxoLWY+Ynx8dj5jK2Z8fCF0LmNvbnRhaW5zKHAuc25hcEVsZW1lbnRzW3VdLml0ZW0ub3duZXJEb2N1bWVudCxwLnNuYXBFbGVtZW50c1t1XS5pdGVtKT8ocC5zbmFwRWxlbWVudHNbdV0uc25hcHBpbmcmJnAub3B0aW9ucy5zbmFwLnJlbGVhc2UmJnAub3B0aW9ucy5zbmFwLnJlbGVhc2UuY2FsbChwLmVsZW1lbnQsZSx0LmV4dGVuZChwLl91aUhhc2goKSx7c25hcEl0ZW06cC5zbmFwRWxlbWVudHNbdV0uaXRlbX0pKSxwLnNuYXBFbGVtZW50c1t1XS5zbmFwcGluZz0hMSk6KCJpbm5lciIhPT1nLnNuYXBNb2RlJiYocz1mPj1NYXRoLmFicyhoLWIpLG49Zj49TWF0aC5hYnMoYy12KSxhPWY+PU1hdGguYWJzKHItXyksbz1mPj1NYXRoLmFicyhsLW0pLHMmJihpLnBvc2l0aW9uLnRvcD1wLl9jb252ZXJ0UG9zaXRpb25UbygicmVsYXRpdmUiLHt0b3A6aC1wLmhlbHBlclByb3BvcnRpb25zLmhlaWdodCxsZWZ0OjB9KS50b3AtcC5tYXJnaW5zLnRvcCksbiYmKGkucG9zaXRpb24udG9wPXAuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2ZSIse3RvcDpjLGxlZnQ6MH0pLnRvcC1wLm1hcmdpbnMudG9wKSxhJiYoaS5wb3NpdGlvbi5sZWZ0PXAuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2ZSIse3RvcDowLGxlZnQ6ci1wLmhlbHBlclByb3BvcnRpb25zLndpZHRofSkubGVmdC1wLm1hcmdpbnMubGVmdCksbyYmKGkucG9zaXRpb24ubGVmdD1wLl9jb252ZXJ0UG9zaXRpb25UbygicmVsYXRpdmUiLHt0b3A6MCxsZWZ0Omx9KS5sZWZ0LXAubWFyZ2lucy5sZWZ0KSksZD1zfHxufHxhfHxvLCJvdXRlciIhPT1nLnNuYXBNb2RlJiYocz1mPj1NYXRoLmFicyhoLXYpLG49Zj49TWF0aC5hYnMoYy1iKSxhPWY+PU1hdGguYWJzKHItbSksbz1mPj1NYXRoLmFicyhsLV8pLHMmJihpLnBvc2l0aW9uLnRvcD1wLl9jb252ZXJ0UG9zaXRpb25UbygicmVsYXRpdmUiLHt0b3A6aCxsZWZ0OjB9KS50b3AtcC5tYXJnaW5zLnRvcCksbiYmKGkucG9zaXRpb24udG9wPXAuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2ZSIse3RvcDpjLXAuaGVscGVyUHJvcG9ydGlvbnMuaGVpZ2h0LGxlZnQ6MH0pLnRvcC1wLm1hcmdpbnMudG9wKSxhJiYoaS5wb3NpdGlvbi5sZWZ0PXAuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2ZSIse3RvcDowLGxlZnQ6cn0pLmxlZnQtcC5tYXJnaW5zLmxlZnQpLG8mJihpLnBvc2l0aW9uLmxlZnQ9cC5fY29udmVydFBvc2l0aW9uVG8oInJlbGF0aXZlIix7dG9wOjAsbGVmdDpsLXAuaGVscGVyUHJvcG9ydGlvbnMud2lkdGh9KS5sZWZ0LXAubWFyZ2lucy5sZWZ0KSksIXAuc25hcEVsZW1lbnRzW3VdLnNuYXBwaW5nJiYoc3x8bnx8YXx8b3x8ZCkmJnAub3B0aW9ucy5zbmFwLnNuYXAmJnAub3B0aW9ucy5zbmFwLnNuYXAuY2FsbChwLmVsZW1lbnQsZSx0LmV4dGVuZChwLl91aUhhc2goKSx7c25hcEl0ZW06cC5zbmFwRWxlbWVudHNbdV0uaXRlbX0pKSxwLnNuYXBFbGVtZW50c1t1XS5zbmFwcGluZz1zfHxufHxhfHxvfHxkKX19KSx0LnVpLnBsdWdpbi5hZGQoImRyYWdnYWJsZSIsInN0YWNrIix7c3RhcnQ6ZnVuY3Rpb24oKXt2YXIgZSxpPXRoaXMuZGF0YSgidWktZHJhZ2dhYmxlIikub3B0aW9ucyxzPXQubWFrZUFycmF5KHQoaS5zdGFjaykpLnNvcnQoZnVuY3Rpb24oZSxpKXtyZXR1cm4ocGFyc2VJbnQodChlKS5jc3MoInpJbmRleCIpLDEwKXx8MCktKHBhcnNlSW50KHQoaSkuY3NzKCJ6SW5kZXgiKSwxMCl8fDApfSk7cy5sZW5ndGgmJihlPXBhcnNlSW50KHQoc1swXSkuY3NzKCJ6SW5kZXgiKSwxMCl8fDAsdChzKS5lYWNoKGZ1bmN0aW9uKGkpe3QodGhpcykuY3NzKCJ6SW5kZXgiLGUraSl9KSx0aGlzLmNzcygiekluZGV4IixlK3MubGVuZ3RoKSl9fSksdC51aS5wbHVnaW4uYWRkKCJkcmFnZ2FibGUiLCJ6SW5kZXgiLHtzdGFydDpmdW5jdGlvbihlLGkpe3ZhciBzPXQoaS5oZWxwZXIpLG49dCh0aGlzKS5kYXRhKCJ1aS1kcmFnZ2FibGUiKS5vcHRpb25zO3MuY3NzKCJ6SW5kZXgiKSYmKG4uX3pJbmRleD1zLmNzcygiekluZGV4IikpLHMuY3NzKCJ6SW5kZXgiLG4uekluZGV4KX0sc3RvcDpmdW5jdGlvbihlLGkpe3ZhciBzPXQodGhpcykuZGF0YSgidWktZHJhZ2dhYmxlIikub3B0aW9ucztzLl96SW5kZXgmJnQoaS5oZWxwZXIpLmNzcygiekluZGV4IixzLl96SW5kZXgpfX0pfSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUsaSl7cmV0dXJuIHQ+ZSYmZStpPnR9dC53aWRnZXQoInVpLmRyb3BwYWJsZSIse3ZlcnNpb246IjEuMTAuNCIsd2lkZ2V0RXZlbnRQcmVmaXg6ImRyb3AiLG9wdGlvbnM6e2FjY2VwdDoiKiIsYWN0aXZlQ2xhc3M6ITEsYWRkQ2xhc3NlczohMCxncmVlZHk6ITEsaG92ZXJDbGFzczohMSxzY29wZToiZGVmYXVsdCIsdG9sZXJhbmNlOiJpbnRlcnNlY3QiLGFjdGl2YXRlOm51bGwsZGVhY3RpdmF0ZTpudWxsLGRyb3A6bnVsbCxvdXQ6bnVsbCxvdmVyOm51bGx9LF9jcmVhdGU6ZnVuY3Rpb24oKXt2YXIgZSxpPXRoaXMub3B0aW9ucyxzPWkuYWNjZXB0O3RoaXMuaXNvdmVyPSExLHRoaXMuaXNvdXQ9ITAsdGhpcy5hY2NlcHQ9dC5pc0Z1bmN0aW9uKHMpP3M6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaXMocyl9LHRoaXMucHJvcG9ydGlvbnM9ZnVuY3Rpb24oKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1hcmd1bWVudHNbMF0sdW5kZWZpbmVkKTplP2U6ZT17d2lkdGg6dGhpcy5lbGVtZW50WzBdLm9mZnNldFdpZHRoLGhlaWdodDp0aGlzLmVsZW1lbnRbMF0ub2Zmc2V0SGVpZ2h0fX0sdC51aS5kZG1hbmFnZXIuZHJvcHBhYmxlc1tpLnNjb3BlXT10LnVpLmRkbWFuYWdlci5kcm9wcGFibGVzW2kuc2NvcGVdfHxbXSx0LnVpLmRkbWFuYWdlci5kcm9wcGFibGVzW2kuc2NvcGVdLnB1c2godGhpcyksaS5hZGRDbGFzc2VzJiZ0aGlzLmVsZW1lbnQuYWRkQ2xhc3MoInVpLWRyb3BwYWJsZSIpfSxfZGVzdHJveTpmdW5jdGlvbigpe2Zvcih2YXIgZT0wLGk9dC51aS5kZG1hbmFnZXIuZHJvcHBhYmxlc1t0aGlzLm9wdGlvbnMuc2NvcGVdO2kubGVuZ3RoPmU7ZSsrKWlbZV09PT10aGlzJiZpLnNwbGljZShlLDEpO3RoaXMuZWxlbWVudC5yZW1vdmVDbGFzcygidWktZHJvcHBhYmxlIHVpLWRyb3BwYWJsZS1kaXNhYmxlZCIpfSxfc2V0T3B0aW9uOmZ1bmN0aW9uKGUsaSl7ImFjY2VwdCI9PT1lJiYodGhpcy5hY2NlcHQ9dC5pc0Z1bmN0aW9uKGkpP2k6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaXMoaSl9KSx0LldpZGdldC5wcm90b3R5cGUuX3NldE9wdGlvbi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LF9hY3RpdmF0ZTpmdW5jdGlvbihlKXt2YXIgaT10LnVpLmRkbWFuYWdlci5jdXJyZW50O3RoaXMub3B0aW9ucy5hY3RpdmVDbGFzcyYmdGhpcy5lbGVtZW50LmFkZENsYXNzKHRoaXMub3B0aW9ucy5hY3RpdmVDbGFzcyksaSYmdGhpcy5fdHJpZ2dlcigiYWN0aXZhdGUiLGUsdGhpcy51aShpKSl9LF9kZWFjdGl2YXRlOmZ1bmN0aW9uKGUpe3ZhciBpPXQudWkuZGRtYW5hZ2VyLmN1cnJlbnQ7dGhpcy5vcHRpb25zLmFjdGl2ZUNsYXNzJiZ0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3ModGhpcy5vcHRpb25zLmFjdGl2ZUNsYXNzKSxpJiZ0aGlzLl90cmlnZ2VyKCJkZWFjdGl2YXRlIixlLHRoaXMudWkoaSkpfSxfb3ZlcjpmdW5jdGlvbihlKXt2YXIgaT10LnVpLmRkbWFuYWdlci5jdXJyZW50O2kmJihpLmN1cnJlbnRJdGVtfHxpLmVsZW1lbnQpWzBdIT09dGhpcy5lbGVtZW50WzBdJiZ0aGlzLmFjY2VwdC5jYWxsKHRoaXMuZWxlbWVudFswXSxpLmN1cnJlbnRJdGVtfHxpLmVsZW1lbnQpJiYodGhpcy5vcHRpb25zLmhvdmVyQ2xhc3MmJnRoaXMuZWxlbWVudC5hZGRDbGFzcyh0aGlzLm9wdGlvbnMuaG92ZXJDbGFzcyksdGhpcy5fdHJpZ2dlcigib3ZlciIsZSx0aGlzLnVpKGkpKSl9LF9vdXQ6ZnVuY3Rpb24oZSl7dmFyIGk9dC51aS5kZG1hbmFnZXIuY3VycmVudDtpJiYoaS5jdXJyZW50SXRlbXx8aS5lbGVtZW50KVswXSE9PXRoaXMuZWxlbWVudFswXSYmdGhpcy5hY2NlcHQuY2FsbCh0aGlzLmVsZW1lbnRbMF0saS5jdXJyZW50SXRlbXx8aS5lbGVtZW50KSYmKHRoaXMub3B0aW9ucy5ob3ZlckNsYXNzJiZ0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3ModGhpcy5vcHRpb25zLmhvdmVyQ2xhc3MpLHRoaXMuX3RyaWdnZXIoIm91dCIsZSx0aGlzLnVpKGkpKSl9LF9kcm9wOmZ1bmN0aW9uKGUsaSl7dmFyIHM9aXx8dC51aS5kZG1hbmFnZXIuY3VycmVudCxuPSExO3JldHVybiBzJiYocy5jdXJyZW50SXRlbXx8cy5lbGVtZW50KVswXSE9PXRoaXMuZWxlbWVudFswXT8odGhpcy5lbGVtZW50LmZpbmQoIjpkYXRhKHVpLWRyb3BwYWJsZSkiKS5ub3QoIi51aS1kcmFnZ2FibGUtZHJhZ2dpbmciKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dC5kYXRhKHRoaXMsInVpLWRyb3BwYWJsZSIpO3JldHVybiBlLm9wdGlvbnMuZ3JlZWR5JiYhZS5vcHRpb25zLmRpc2FibGVkJiZlLm9wdGlvbnMuc2NvcGU9PT1zLm9wdGlvbnMuc2NvcGUmJmUuYWNjZXB0LmNhbGwoZS5lbGVtZW50WzBdLHMuY3VycmVudEl0ZW18fHMuZWxlbWVudCkmJnQudWkuaW50ZXJzZWN0KHMsdC5leHRlbmQoZSx7b2Zmc2V0OmUuZWxlbWVudC5vZmZzZXQoKX0pLGUub3B0aW9ucy50b2xlcmFuY2UpPyhuPSEwLCExKTp1bmRlZmluZWR9KSxuPyExOnRoaXMuYWNjZXB0LmNhbGwodGhpcy5lbGVtZW50WzBdLHMuY3VycmVudEl0ZW18fHMuZWxlbWVudCk/KHRoaXMub3B0aW9ucy5hY3RpdmVDbGFzcyYmdGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKHRoaXMub3B0aW9ucy5hY3RpdmVDbGFzcyksdGhpcy5vcHRpb25zLmhvdmVyQ2xhc3MmJnRoaXMuZWxlbWVudC5yZW1vdmVDbGFzcyh0aGlzLm9wdGlvbnMuaG92ZXJDbGFzcyksdGhpcy5fdHJpZ2dlcigiZHJvcCIsZSx0aGlzLnVpKHMpKSx0aGlzLmVsZW1lbnQpOiExKTohMX0sdWk6ZnVuY3Rpb24odCl7cmV0dXJue2RyYWdnYWJsZTp0LmN1cnJlbnRJdGVtfHx0LmVsZW1lbnQsaGVscGVyOnQuaGVscGVyLHBvc2l0aW9uOnQucG9zaXRpb24sb2Zmc2V0OnQucG9zaXRpb25BYnN9fX0pLHQudWkuaW50ZXJzZWN0PWZ1bmN0aW9uKHQsaSxzKXtpZighaS5vZmZzZXQpcmV0dXJuITE7dmFyIG4sYSxvPSh0LnBvc2l0aW9uQWJzfHx0LnBvc2l0aW9uLmFic29sdXRlKS5sZWZ0LHI9KHQucG9zaXRpb25BYnN8fHQucG9zaXRpb24uYWJzb2x1dGUpLnRvcCxsPW8rdC5oZWxwZXJQcm9wb3J0aW9ucy53aWR0aCxoPXIrdC5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQsYz1pLm9mZnNldC5sZWZ0LHU9aS5vZmZzZXQudG9wLGQ9YytpLnByb3BvcnRpb25zKCkud2lkdGgscD11K2kucHJvcG9ydGlvbnMoKS5oZWlnaHQ7c3dpdGNoKHMpe2Nhc2UiZml0IjpyZXR1cm4gbz49YyYmZD49bCYmcj49dSYmcD49aDtjYXNlImludGVyc2VjdCI6cmV0dXJuIG8rdC5oZWxwZXJQcm9wb3J0aW9ucy53aWR0aC8yPmMmJmQ+bC10LmhlbHBlclByb3BvcnRpb25zLndpZHRoLzImJnIrdC5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQvMj51JiZwPmgtdC5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQvMjtjYXNlInBvaW50ZXIiOnJldHVybiBuPSh0LnBvc2l0aW9uQWJzfHx0LnBvc2l0aW9uLmFic29sdXRlKS5sZWZ0Kyh0LmNsaWNrT2Zmc2V0fHx0Lm9mZnNldC5jbGljaykubGVmdCxhPSh0LnBvc2l0aW9uQWJzfHx0LnBvc2l0aW9uLmFic29sdXRlKS50b3ArKHQuY2xpY2tPZmZzZXR8fHQub2Zmc2V0LmNsaWNrKS50b3AsZShhLHUsaS5wcm9wb3J0aW9ucygpLmhlaWdodCkmJmUobixjLGkucHJvcG9ydGlvbnMoKS53aWR0aCk7Y2FzZSJ0b3VjaCI6cmV0dXJuKHI+PXUmJnA+PXJ8fGg+PXUmJnA+PWh8fHU+ciYmaD5wKSYmKG8+PWMmJmQ+PW98fGw+PWMmJmQ+PWx8fGM+byYmbD5kKTtkZWZhdWx0OnJldHVybiExfX0sdC51aS5kZG1hbmFnZXI9e2N1cnJlbnQ6bnVsbCxkcm9wcGFibGVzOnsiZGVmYXVsdCI6W119LHByZXBhcmVPZmZzZXRzOmZ1bmN0aW9uKGUsaSl7dmFyIHMsbixhPXQudWkuZGRtYW5hZ2VyLmRyb3BwYWJsZXNbZS5vcHRpb25zLnNjb3BlXXx8W10sbz1pP2kudHlwZTpudWxsLHI9KGUuY3VycmVudEl0ZW18fGUuZWxlbWVudCkuZmluZCgiOmRhdGEodWktZHJvcHBhYmxlKSIpLmFkZEJhY2soKTt0OmZvcihzPTA7YS5sZW5ndGg+cztzKyspaWYoIShhW3NdLm9wdGlvbnMuZGlzYWJsZWR8fGUmJiFhW3NdLmFjY2VwdC5jYWxsKGFbc10uZWxlbWVudFswXSxlLmN1cnJlbnRJdGVtfHxlLmVsZW1lbnQpKSl7Zm9yKG49MDtyLmxlbmd0aD5uO24rKylpZihyW25dPT09YVtzXS5lbGVtZW50WzBdKXthW3NdLnByb3BvcnRpb25zKCkuaGVpZ2h0PTA7Y29udGludWUgdH1hW3NdLnZpc2libGU9Im5vbmUiIT09YVtzXS5lbGVtZW50LmNzcygiZGlzcGxheSIpLGFbc10udmlzaWJsZSYmKCJtb3VzZWRvd24iPT09byYmYVtzXS5fYWN0aXZhdGUuY2FsbChhW3NdLGkpLGFbc10ub2Zmc2V0PWFbc10uZWxlbWVudC5vZmZzZXQoKSxhW3NdLnByb3BvcnRpb25zKHt3aWR0aDphW3NdLmVsZW1lbnRbMF0ub2Zmc2V0V2lkdGgsaGVpZ2h0OmFbc10uZWxlbWVudFswXS5vZmZzZXRIZWlnaHR9KSl9fSxkcm9wOmZ1bmN0aW9uKGUsaSl7dmFyIHM9ITE7cmV0dXJuIHQuZWFjaCgodC51aS5kZG1hbmFnZXIuZHJvcHBhYmxlc1tlLm9wdGlvbnMuc2NvcGVdfHxbXSkuc2xpY2UoKSxmdW5jdGlvbigpe3RoaXMub3B0aW9ucyYmKCF0aGlzLm9wdGlvbnMuZGlzYWJsZWQmJnRoaXMudmlzaWJsZSYmdC51aS5pbnRlcnNlY3QoZSx0aGlzLHRoaXMub3B0aW9ucy50b2xlcmFuY2UpJiYocz10aGlzLl9kcm9wLmNhbGwodGhpcyxpKXx8cyksIXRoaXMub3B0aW9ucy5kaXNhYmxlZCYmdGhpcy52aXNpYmxlJiZ0aGlzLmFjY2VwdC5jYWxsKHRoaXMuZWxlbWVudFswXSxlLmN1cnJlbnRJdGVtfHxlLmVsZW1lbnQpJiYodGhpcy5pc291dD0hMCx0aGlzLmlzb3Zlcj0hMSx0aGlzLl9kZWFjdGl2YXRlLmNhbGwodGhpcyxpKSkpfSksc30sZHJhZ1N0YXJ0OmZ1bmN0aW9uKGUsaSl7ZS5lbGVtZW50LnBhcmVudHNVbnRpbCgiYm9keSIpLmJpbmQoInNjcm9sbC5kcm9wcGFibGUiLGZ1bmN0aW9uKCl7ZS5vcHRpb25zLnJlZnJlc2hQb3NpdGlvbnN8fHQudWkuZGRtYW5hZ2VyLnByZXBhcmVPZmZzZXRzKGUsaSl9KX0sZHJhZzpmdW5jdGlvbihlLGkpe2Uub3B0aW9ucy5yZWZyZXNoUG9zaXRpb25zJiZ0LnVpLmRkbWFuYWdlci5wcmVwYXJlT2Zmc2V0cyhlLGkpLHQuZWFjaCh0LnVpLmRkbWFuYWdlci5kcm9wcGFibGVzW2Uub3B0aW9ucy5zY29wZV18fFtdLGZ1bmN0aW9uKCl7aWYoIXRoaXMub3B0aW9ucy5kaXNhYmxlZCYmIXRoaXMuZ3JlZWR5Q2hpbGQmJnRoaXMudmlzaWJsZSl7dmFyIHMsbixhLG89dC51aS5pbnRlcnNlY3QoZSx0aGlzLHRoaXMub3B0aW9ucy50b2xlcmFuY2UpLHI9IW8mJnRoaXMuaXNvdmVyPyJpc291dCI6byYmIXRoaXMuaXNvdmVyPyJpc292ZXIiOm51bGw7ciYmKHRoaXMub3B0aW9ucy5ncmVlZHkmJihuPXRoaXMub3B0aW9ucy5zY29wZSxhPXRoaXMuZWxlbWVudC5wYXJlbnRzKCI6ZGF0YSh1aS1kcm9wcGFibGUpIikuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZGF0YSh0aGlzLCJ1aS1kcm9wcGFibGUiKS5vcHRpb25zLnNjb3BlPT09bn0pLGEubGVuZ3RoJiYocz10LmRhdGEoYVswXSwidWktZHJvcHBhYmxlIikscy5ncmVlZHlDaGlsZD0iaXNvdmVyIj09PXIpKSxzJiYiaXNvdmVyIj09PXImJihzLmlzb3Zlcj0hMSxzLmlzb3V0PSEwLHMuX291dC5jYWxsKHMsaSkpLHRoaXNbcl09ITAsdGhpc1siaXNvdXQiPT09cj8iaXNvdmVyIjoiaXNvdXQiXT0hMSx0aGlzWyJpc292ZXIiPT09cj8iX292ZXIiOiJfb3V0Il0uY2FsbCh0aGlzLGkpLHMmJiJpc291dCI9PT1yJiYocy5pc291dD0hMSxzLmlzb3Zlcj0hMCxzLl9vdmVyLmNhbGwocyxpKSkpfX0pfSxkcmFnU3RvcDpmdW5jdGlvbihlLGkpe2UuZWxlbWVudC5wYXJlbnRzVW50aWwoImJvZHkiKS51bmJpbmQoInNjcm9sbC5kcm9wcGFibGUiKSxlLm9wdGlvbnMucmVmcmVzaFBvc2l0aW9uc3x8dC51aS5kZG1hbmFnZXIucHJlcGFyZU9mZnNldHMoZSxpKX19fSkoalF1ZXJ5KTsoZnVuY3Rpb24odCxlKXt2YXIgaT0idWktZWZmZWN0cy0iO3QuZWZmZWN0cz17ZWZmZWN0Ont9fSxmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIGkodCxlLGkpe3ZhciBzPXVbZS50eXBlXXx8e307cmV0dXJuIG51bGw9PXQ/aXx8IWUuZGVmP251bGw6ZS5kZWY6KHQ9cy5mbG9vcj9+fnQ6cGFyc2VGbG9hdCh0KSxpc05hTih0KT9lLmRlZjpzLm1vZD8odCtzLm1vZCklcy5tb2Q6MD50PzA6dD5zLm1heD9zLm1heDp0KX1mdW5jdGlvbiBzKGkpe3ZhciBzPWgoKSxuPXMuX3JnYmE9W107cmV0dXJuIGk9aS50b0xvd2VyQ2FzZSgpLGYobCxmdW5jdGlvbih0LGEpe3ZhciBvLHI9YS5yZS5leGVjKGkpLGw9ciYmYS5wYXJzZShyKSxoPWEuc3BhY2V8fCJyZ2JhIjtyZXR1cm4gbD8obz1zW2hdKGwpLHNbY1toXS5jYWNoZV09b1tjW2hdLmNhY2hlXSxuPXMuX3JnYmE9by5fcmdiYSwhMSk6ZX0pLG4ubGVuZ3RoPygiMCwwLDAsMCI9PT1uLmpvaW4oKSYmdC5leHRlbmQobixhLnRyYW5zcGFyZW50KSxzKTphW2ldfWZ1bmN0aW9uIG4odCxlLGkpe3JldHVybiBpPShpKzEpJTEsMT42Kmk/dCs2KihlLXQpKmk6MT4yKmk/ZToyPjMqaT90KzYqKGUtdCkqKDIvMy1pKTp0fXZhciBhLG89ImJhY2tncm91bmRDb2xvciBib3JkZXJCb3R0b21Db2xvciBib3JkZXJMZWZ0Q29sb3IgYm9yZGVyUmlnaHRDb2xvciBib3JkZXJUb3BDb2xvciBjb2xvciBjb2x1bW5SdWxlQ29sb3Igb3V0bGluZUNvbG9yIHRleHREZWNvcmF0aW9uQ29sb3IgdGV4dEVtcGhhc2lzQ29sb3IiLHI9L14oW1wtK10pPVxzKihcZCtcLj9cZCopLyxsPVt7cmU6L3JnYmE/XChccyooXGR7MSwzfSlccyosXHMqKFxkezEsM30pXHMqLFxzKihcZHsxLDN9KVxzKig/OixccyooXGQ/KD86XC5cZCspPylccyopP1wpLyxwYXJzZTpmdW5jdGlvbih0KXtyZXR1cm5bdFsxXSx0WzJdLHRbM10sdFs0XV19fSx7cmU6L3JnYmE/XChccyooXGQrKD86XC5cZCspPylcJVxzKixccyooXGQrKD86XC5cZCspPylcJVxzKixccyooXGQrKD86XC5cZCspPylcJVxzKig/OixccyooXGQ/KD86XC5cZCspPylccyopP1wpLyxwYXJzZTpmdW5jdGlvbih0KXtyZXR1cm5bMi41NSp0WzFdLDIuNTUqdFsyXSwyLjU1KnRbM10sdFs0XV19fSx7cmU6LyMoW2EtZjAtOV17Mn0pKFthLWYwLTldezJ9KShbYS1mMC05XXsyfSkvLHBhcnNlOmZ1bmN0aW9uKHQpe3JldHVybltwYXJzZUludCh0WzFdLDE2KSxwYXJzZUludCh0WzJdLDE2KSxwYXJzZUludCh0WzNdLDE2KV19fSx7cmU6LyMoW2EtZjAtOV0pKFthLWYwLTldKShbYS1mMC05XSkvLHBhcnNlOmZ1bmN0aW9uKHQpe3JldHVybltwYXJzZUludCh0WzFdK3RbMV0sMTYpLHBhcnNlSW50KHRbMl0rdFsyXSwxNikscGFyc2VJbnQodFszXSt0WzNdLDE2KV19fSx7cmU6L2hzbGE/XChccyooXGQrKD86XC5cZCspPylccyosXHMqKFxkKyg/OlwuXGQrKT8pXCVccyosXHMqKFxkKyg/OlwuXGQrKT8pXCVccyooPzosXHMqKFxkPyg/OlwuXGQrKT8pXHMqKT9cKS8sc3BhY2U6ImhzbGEiLHBhcnNlOmZ1bmN0aW9uKHQpe3JldHVyblt0WzFdLHRbMl0vMTAwLHRbM10vMTAwLHRbNF1dfX1dLGg9dC5Db2xvcj1mdW5jdGlvbihlLGkscyxuKXtyZXR1cm4gbmV3IHQuQ29sb3IuZm4ucGFyc2UoZSxpLHMsbil9LGM9e3JnYmE6e3Byb3BzOntyZWQ6e2lkeDowLHR5cGU6ImJ5dGUifSxncmVlbjp7aWR4OjEsdHlwZToiYnl0ZSJ9LGJsdWU6e2lkeDoyLHR5cGU6ImJ5dGUifX19LGhzbGE6e3Byb3BzOntodWU6e2lkeDowLHR5cGU6ImRlZ3JlZXMifSxzYXR1cmF0aW9uOntpZHg6MSx0eXBlOiJwZXJjZW50In0sbGlnaHRuZXNzOntpZHg6Mix0eXBlOiJwZXJjZW50In19fX0sdT17ImJ5dGUiOntmbG9vcjohMCxtYXg6MjU1fSxwZXJjZW50OnttYXg6MX0sZGVncmVlczp7bW9kOjM2MCxmbG9vcjohMH19LGQ9aC5zdXBwb3J0PXt9LHA9dCgiPHA+IilbMF0sZj10LmVhY2g7cC5zdHlsZS5jc3NUZXh0PSJiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMSwxLDEsLjUpIixkLnJnYmE9cC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IuaW5kZXhPZigicmdiYSIpPi0xLGYoYyxmdW5jdGlvbih0LGUpe2UuY2FjaGU9Il8iK3QsZS5wcm9wcy5hbHBoYT17aWR4OjMsdHlwZToicGVyY2VudCIsZGVmOjF9fSksaC5mbj10LmV4dGVuZChoLnByb3RvdHlwZSx7cGFyc2U6ZnVuY3Rpb24obixvLHIsbCl7aWYobj09PWUpcmV0dXJuIHRoaXMuX3JnYmE9W251bGwsbnVsbCxudWxsLG51bGxdLHRoaXM7KG4uanF1ZXJ5fHxuLm5vZGVUeXBlKSYmKG49dChuKS5jc3Mobyksbz1lKTt2YXIgdT10aGlzLGQ9dC50eXBlKG4pLHA9dGhpcy5fcmdiYT1bXTtyZXR1cm4gbyE9PWUmJihuPVtuLG8scixsXSxkPSJhcnJheSIpLCJzdHJpbmciPT09ZD90aGlzLnBhcnNlKHMobil8fGEuX2RlZmF1bHQpOiJhcnJheSI9PT1kPyhmKGMucmdiYS5wcm9wcyxmdW5jdGlvbih0LGUpe3BbZS5pZHhdPWkobltlLmlkeF0sZSl9KSx0aGlzKToib2JqZWN0Ij09PWQ/KG4gaW5zdGFuY2VvZiBoP2YoYyxmdW5jdGlvbih0LGUpe25bZS5jYWNoZV0mJih1W2UuY2FjaGVdPW5bZS5jYWNoZV0uc2xpY2UoKSl9KTpmKGMsZnVuY3Rpb24oZSxzKXt2YXIgYT1zLmNhY2hlO2Yocy5wcm9wcyxmdW5jdGlvbih0LGUpe2lmKCF1W2FdJiZzLnRvKXtpZigiYWxwaGEiPT09dHx8bnVsbD09blt0XSlyZXR1cm47dVthXT1zLnRvKHUuX3JnYmEpfXVbYV1bZS5pZHhdPWkoblt0XSxlLCEwKX0pLHVbYV0mJjA+dC5pbkFycmF5KG51bGwsdVthXS5zbGljZSgwLDMpKSYmKHVbYV1bM109MSxzLmZyb20mJih1Ll9yZ2JhPXMuZnJvbSh1W2FdKSkpfSksdGhpcyk6ZX0saXM6ZnVuY3Rpb24odCl7dmFyIGk9aCh0KSxzPSEwLG49dGhpcztyZXR1cm4gZihjLGZ1bmN0aW9uKHQsYSl7dmFyIG8scj1pW2EuY2FjaGVdO3JldHVybiByJiYobz1uW2EuY2FjaGVdfHxhLnRvJiZhLnRvKG4uX3JnYmEpfHxbXSxmKGEucHJvcHMsZnVuY3Rpb24odCxpKXtyZXR1cm4gbnVsbCE9cltpLmlkeF0/cz1yW2kuaWR4XT09PW9baS5pZHhdOmV9KSksc30pLHN9LF9zcGFjZTpmdW5jdGlvbigpe3ZhciB0PVtdLGU9dGhpcztyZXR1cm4gZihjLGZ1bmN0aW9uKGkscyl7ZVtzLmNhY2hlXSYmdC5wdXNoKGkpfSksdC5wb3AoKX0sdHJhbnNpdGlvbjpmdW5jdGlvbih0LGUpe3ZhciBzPWgodCksbj1zLl9zcGFjZSgpLGE9Y1tuXSxvPTA9PT10aGlzLmFscGhhKCk/aCgidHJhbnNwYXJlbnQiKTp0aGlzLHI9b1thLmNhY2hlXXx8YS50byhvLl9yZ2JhKSxsPXIuc2xpY2UoKTtyZXR1cm4gcz1zW2EuY2FjaGVdLGYoYS5wcm9wcyxmdW5jdGlvbih0LG4pe3ZhciBhPW4uaWR4LG89clthXSxoPXNbYV0sYz11W24udHlwZV18fHt9O251bGwhPT1oJiYobnVsbD09PW8/bFthXT1oOihjLm1vZCYmKGgtbz5jLm1vZC8yP28rPWMubW9kOm8taD5jLm1vZC8yJiYoby09Yy5tb2QpKSxsW2FdPWkoKGgtbykqZStvLG4pKSl9KSx0aGlzW25dKGwpfSxibGVuZDpmdW5jdGlvbihlKXtpZigxPT09dGhpcy5fcmdiYVszXSlyZXR1cm4gdGhpczt2YXIgaT10aGlzLl9yZ2JhLnNsaWNlKCkscz1pLnBvcCgpLG49aChlKS5fcmdiYTtyZXR1cm4gaCh0Lm1hcChpLGZ1bmN0aW9uKHQsZSl7cmV0dXJuKDEtcykqbltlXStzKnR9KSl9LHRvUmdiYVN0cmluZzpmdW5jdGlvbigpe3ZhciBlPSJyZ2JhKCIsaT10Lm1hcCh0aGlzLl9yZ2JhLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIG51bGw9PXQ/ZT4yPzE6MDp0fSk7cmV0dXJuIDE9PT1pWzNdJiYoaS5wb3AoKSxlPSJyZ2IoIiksZStpLmpvaW4oKSsiKSJ9LHRvSHNsYVN0cmluZzpmdW5jdGlvbigpe3ZhciBlPSJoc2xhKCIsaT10Lm1hcCh0aGlzLmhzbGEoKSxmdW5jdGlvbih0LGUpe3JldHVybiBudWxsPT10JiYodD1lPjI/MTowKSxlJiYzPmUmJih0PU1hdGgucm91bmQoMTAwKnQpKyIlIiksdH0pO3JldHVybiAxPT09aVszXSYmKGkucG9wKCksZT0iaHNsKCIpLGUraS5qb2luKCkrIikifSx0b0hleFN0cmluZzpmdW5jdGlvbihlKXt2YXIgaT10aGlzLl9yZ2JhLnNsaWNlKCkscz1pLnBvcCgpO3JldHVybiBlJiZpLnB1c2gofn4oMjU1KnMpKSwiIyIrdC5tYXAoaSxmdW5jdGlvbih0KXtyZXR1cm4gdD0odHx8MCkudG9TdHJpbmcoMTYpLDE9PT10Lmxlbmd0aD8iMCIrdDp0fSkuam9pbigiIil9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLl9yZ2JhWzNdPyJ0cmFuc3BhcmVudCI6dGhpcy50b1JnYmFTdHJpbmcoKX19KSxoLmZuLnBhcnNlLnByb3RvdHlwZT1oLmZuLGMuaHNsYS50bz1mdW5jdGlvbih0KXtpZihudWxsPT10WzBdfHxudWxsPT10WzFdfHxudWxsPT10WzJdKXJldHVybltudWxsLG51bGwsbnVsbCx0WzNdXTt2YXIgZSxpLHM9dFswXS8yNTUsbj10WzFdLzI1NSxhPXRbMl0vMjU1LG89dFszXSxyPU1hdGgubWF4KHMsbixhKSxsPU1hdGgubWluKHMsbixhKSxoPXItbCxjPXIrbCx1PS41KmM7cmV0dXJuIGU9bD09PXI/MDpzPT09cj82MCoobi1hKS9oKzM2MDpuPT09cj82MCooYS1zKS9oKzEyMDo2MCoocy1uKS9oKzI0MCxpPTA9PT1oPzA6LjU+PXU/aC9jOmgvKDItYyksW01hdGgucm91bmQoZSklMzYwLGksdSxudWxsPT1vPzE6b119LGMuaHNsYS5mcm9tPWZ1bmN0aW9uKHQpe2lmKG51bGw9PXRbMF18fG51bGw9PXRbMV18fG51bGw9PXRbMl0pcmV0dXJuW251bGwsbnVsbCxudWxsLHRbM11dO3ZhciBlPXRbMF0vMzYwLGk9dFsxXSxzPXRbMl0sYT10WzNdLG89LjU+PXM/cyooMStpKTpzK2ktcyppLHI9MipzLW87cmV0dXJuW01hdGgucm91bmQoMjU1Km4ocixvLGUrMS8zKSksTWF0aC5yb3VuZCgyNTUqbihyLG8sZSkpLE1hdGgucm91bmQoMjU1Km4ocixvLGUtMS8zKSksYV19LGYoYyxmdW5jdGlvbihzLG4pe3ZhciBhPW4ucHJvcHMsbz1uLmNhY2hlLGw9bi50byxjPW4uZnJvbTtoLmZuW3NdPWZ1bmN0aW9uKHMpe2lmKGwmJiF0aGlzW29dJiYodGhpc1tvXT1sKHRoaXMuX3JnYmEpKSxzPT09ZSlyZXR1cm4gdGhpc1tvXS5zbGljZSgpO3ZhciBuLHI9dC50eXBlKHMpLHU9ImFycmF5Ij09PXJ8fCJvYmplY3QiPT09cj9zOmFyZ3VtZW50cyxkPXRoaXNbb10uc2xpY2UoKTtyZXR1cm4gZihhLGZ1bmN0aW9uKHQsZSl7dmFyIHM9dVsib2JqZWN0Ij09PXI/dDplLmlkeF07bnVsbD09cyYmKHM9ZFtlLmlkeF0pLGRbZS5pZHhdPWkocyxlKX0pLGM/KG49aChjKGQpKSxuW29dPWQsbik6aChkKX0sZihhLGZ1bmN0aW9uKGUsaSl7aC5mbltlXXx8KGguZm5bZV09ZnVuY3Rpb24obil7dmFyIGEsbz10LnR5cGUobiksbD0iYWxwaGEiPT09ZT90aGlzLl9oc2xhPyJoc2xhIjoicmdiYSI6cyxoPXRoaXNbbF0oKSxjPWhbaS5pZHhdO3JldHVybiJ1bmRlZmluZWQiPT09bz9jOigiZnVuY3Rpb24iPT09byYmKG49bi5jYWxsKHRoaXMsYyksbz10LnR5cGUobikpLG51bGw9PW4mJmkuZW1wdHk/dGhpczooInN0cmluZyI9PT1vJiYoYT1yLmV4ZWMobiksYSYmKG49YytwYXJzZUZsb2F0KGFbMl0pKigiKyI9PT1hWzFdPzE6LTEpKSksaFtpLmlkeF09bix0aGlzW2xdKGgpKSl9KX0pfSksaC5ob29rPWZ1bmN0aW9uKGUpe3ZhciBpPWUuc3BsaXQoIiAiKTtmKGksZnVuY3Rpb24oZSxpKXt0LmNzc0hvb2tzW2ldPXtzZXQ6ZnVuY3Rpb24oZSxuKXt2YXIgYSxvLHI9IiI7aWYoInRyYW5zcGFyZW50IiE9PW4mJigic3RyaW5nIiE9PXQudHlwZShuKXx8KGE9cyhuKSkpKXtpZihuPWgoYXx8biksIWQucmdiYSYmMSE9PW4uX3JnYmFbM10pe2ZvcihvPSJiYWNrZ3JvdW5kQ29sb3IiPT09aT9lLnBhcmVudE5vZGU6ZTsoIiI9PT1yfHwidHJhbnNwYXJlbnQiPT09cikmJm8mJm8uc3R5bGU7KXRyeXtyPXQuY3NzKG8sImJhY2tncm91bmRDb2xvciIpLG89by5wYXJlbnROb2RlfWNhdGNoKGwpe31uPW4uYmxlbmQociYmInRyYW5zcGFyZW50IiE9PXI/cjoiX2RlZmF1bHQiKX1uPW4udG9SZ2JhU3RyaW5nKCl9dHJ5e2Uuc3R5bGVbaV09bn1jYXRjaChsKXt9fX0sdC5meC5zdGVwW2ldPWZ1bmN0aW9uKGUpe2UuY29sb3JJbml0fHwoZS5zdGFydD1oKGUuZWxlbSxpKSxlLmVuZD1oKGUuZW5kKSxlLmNvbG9ySW5pdD0hMCksdC5jc3NIb29rc1tpXS5zZXQoZS5lbGVtLGUuc3RhcnQudHJhbnNpdGlvbihlLmVuZCxlLnBvcykpfX0pfSxoLmhvb2sobyksdC5jc3NIb29rcy5ib3JkZXJDb2xvcj17ZXhwYW5kOmZ1bmN0aW9uKHQpe3ZhciBlPXt9O3JldHVybiBmKFsiVG9wIiwiUmlnaHQiLCJCb3R0b20iLCJMZWZ0Il0sZnVuY3Rpb24oaSxzKXtlWyJib3JkZXIiK3MrIkNvbG9yIl09dH0pLGV9fSxhPXQuQ29sb3IubmFtZXM9e2FxdWE6IiMwMGZmZmYiLGJsYWNrOiIjMDAwMDAwIixibHVlOiIjMDAwMGZmIixmdWNoc2lhOiIjZmYwMGZmIixncmF5OiIjODA4MDgwIixncmVlbjoiIzAwODAwMCIsbGltZToiIzAwZmYwMCIsbWFyb29uOiIjODAwMDAwIixuYXZ5OiIjMDAwMDgwIixvbGl2ZToiIzgwODAwMCIscHVycGxlOiIjODAwMDgwIixyZWQ6IiNmZjAwMDAiLHNpbHZlcjoiI2MwYzBjMCIsdGVhbDoiIzAwODA4MCIsd2hpdGU6IiNmZmZmZmYiLHllbGxvdzoiI2ZmZmYwMCIsdHJhbnNwYXJlbnQ6W251bGwsbnVsbCxudWxsLDBdLF9kZWZhdWx0OiIjZmZmZmZmIn19KGpRdWVyeSksZnVuY3Rpb24oKXtmdW5jdGlvbiBpKGUpe3ZhciBpLHMsbj1lLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXc/ZS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZSxudWxsKTplLmN1cnJlbnRTdHlsZSxhPXt9O2lmKG4mJm4ubGVuZ3RoJiZuWzBdJiZuW25bMF1dKWZvcihzPW4ubGVuZ3RoO3MtLTspaT1uW3NdLCJzdHJpbmciPT10eXBlb2YgbltpXSYmKGFbdC5jYW1lbENhc2UoaSldPW5baV0pO2Vsc2UgZm9yKGkgaW4gbikic3RyaW5nIj09dHlwZW9mIG5baV0mJihhW2ldPW5baV0pO3JldHVybiBhfWZ1bmN0aW9uIHMoZSxpKXt2YXIgcyxuLG89e307Zm9yKHMgaW4gaSluPWlbc10sZVtzXSE9PW4mJihhW3NdfHwodC5meC5zdGVwW3NdfHwhaXNOYU4ocGFyc2VGbG9hdChuKSkpJiYob1tzXT1uKSk7cmV0dXJuIG99dmFyIG49WyJhZGQiLCJyZW1vdmUiLCJ0b2dnbGUiXSxhPXtib3JkZXI6MSxib3JkZXJCb3R0b206MSxib3JkZXJDb2xvcjoxLGJvcmRlckxlZnQ6MSxib3JkZXJSaWdodDoxLGJvcmRlclRvcDoxLGJvcmRlcldpZHRoOjEsbWFyZ2luOjEscGFkZGluZzoxfTt0LmVhY2goWyJib3JkZXJMZWZ0U3R5bGUiLCJib3JkZXJSaWdodFN0eWxlIiwiYm9yZGVyQm90dG9tU3R5bGUiLCJib3JkZXJUb3BTdHlsZSJdLGZ1bmN0aW9uKGUsaSl7dC5meC5zdGVwW2ldPWZ1bmN0aW9uKHQpeygibm9uZSIhPT10LmVuZCYmIXQuc2V0QXR0cnx8MT09PXQucG9zJiYhdC5zZXRBdHRyKSYmKGpRdWVyeS5zdHlsZSh0LmVsZW0saSx0LmVuZCksdC5zZXRBdHRyPSEwKX19KSx0LmZuLmFkZEJhY2t8fCh0LmZuLmFkZEJhY2s9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYWRkKG51bGw9PXQ/dGhpcy5wcmV2T2JqZWN0OnRoaXMucHJldk9iamVjdC5maWx0ZXIodCkpfSksdC5lZmZlY3RzLmFuaW1hdGVDbGFzcz1mdW5jdGlvbihlLGEsbyxyKXt2YXIgbD10LnNwZWVkKGEsbyxyKTtyZXR1cm4gdGhpcy5xdWV1ZShmdW5jdGlvbigpe3ZhciBhLG89dCh0aGlzKSxyPW8uYXR0cigiY2xhc3MiKXx8IiIsaD1sLmNoaWxkcmVuP28uZmluZCgiKiIpLmFkZEJhY2soKTpvO2g9aC5tYXAoZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpO3JldHVybntlbDplLHN0YXJ0OmkodGhpcyl9fSksYT1mdW5jdGlvbigpe3QuZWFjaChuLGZ1bmN0aW9uKHQsaSl7ZVtpXSYmb1tpKyJDbGFzcyJdKGVbaV0pfSl9LGEoKSxoPWgubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZW5kPWkodGhpcy5lbFswXSksdGhpcy5kaWZmPXModGhpcy5zdGFydCx0aGlzLmVuZCksdGhpc30pLG8uYXR0cigiY2xhc3MiLHIpLGg9aC5tYXAoZnVuY3Rpb24oKXt2YXIgZT10aGlzLGk9dC5EZWZlcnJlZCgpLHM9dC5leHRlbmQoe30sbCx7cXVldWU6ITEsY29tcGxldGU6ZnVuY3Rpb24oKXtpLnJlc29sdmUoZSl9fSk7cmV0dXJuIHRoaXMuZWwuYW5pbWF0ZSh0aGlzLmRpZmYscyksaS5wcm9taXNlKCl9KSx0LndoZW4uYXBwbHkodCxoLmdldCgpKS5kb25lKGZ1bmN0aW9uKCl7YSgpLHQuZWFjaChhcmd1bWVudHMsZnVuY3Rpb24oKXt2YXIgZT10aGlzLmVsO3QuZWFjaCh0aGlzLmRpZmYsZnVuY3Rpb24odCl7ZS5jc3ModCwiIil9KX0pLGwuY29tcGxldGUuY2FsbChvWzBdKX0pfSl9LHQuZm4uZXh0ZW5kKHthZGRDbGFzczpmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oaSxzLG4sYSl7cmV0dXJuIHM/dC5lZmZlY3RzLmFuaW1hdGVDbGFzcy5jYWxsKHRoaXMse2FkZDppfSxzLG4sYSk6ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9fSh0LmZuLmFkZENsYXNzKSxyZW1vdmVDbGFzczpmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oaSxzLG4sYSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MT90LmVmZmVjdHMuYW5pbWF0ZUNsYXNzLmNhbGwodGhpcyx7cmVtb3ZlOml9LHMsbixhKTplLmFwcGx5KHRoaXMsYXJndW1lbnRzKX19KHQuZm4ucmVtb3ZlQ2xhc3MpLHRvZ2dsZUNsYXNzOmZ1bmN0aW9uKGkpe3JldHVybiBmdW5jdGlvbihzLG4sYSxvLHIpe3JldHVybiJib29sZWFuIj09dHlwZW9mIG58fG49PT1lP2E/dC5lZmZlY3RzLmFuaW1hdGVDbGFzcy5jYWxsKHRoaXMsbj97YWRkOnN9OntyZW1vdmU6c30sYSxvLHIpOmkuYXBwbHkodGhpcyxhcmd1bWVudHMpOnQuZWZmZWN0cy5hbmltYXRlQ2xhc3MuY2FsbCh0aGlzLHt0b2dnbGU6c30sbixhLG8pfX0odC5mbi50b2dnbGVDbGFzcyksc3dpdGNoQ2xhc3M6ZnVuY3Rpb24oZSxpLHMsbixhKXtyZXR1cm4gdC5lZmZlY3RzLmFuaW1hdGVDbGFzcy5jYWxsKHRoaXMse2FkZDppLHJlbW92ZTplfSxzLG4sYSl9fSl9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiBzKGUsaSxzLG4pe3JldHVybiB0LmlzUGxhaW5PYmplY3QoZSkmJihpPWUsZT1lLmVmZmVjdCksZT17ZWZmZWN0OmV9LG51bGw9PWkmJihpPXt9KSx0LmlzRnVuY3Rpb24oaSkmJihuPWkscz1udWxsLGk9e30pLCgibnVtYmVyIj09dHlwZW9mIGl8fHQuZnguc3BlZWRzW2ldKSYmKG49cyxzPWksaT17fSksdC5pc0Z1bmN0aW9uKHMpJiYobj1zLHM9bnVsbCksaSYmdC5leHRlbmQoZSxpKSxzPXN8fGkuZHVyYXRpb24sZS5kdXJhdGlvbj10LmZ4Lm9mZj8wOiJudW1iZXIiPT10eXBlb2Ygcz9zOnMgaW4gdC5meC5zcGVlZHM/dC5meC5zcGVlZHNbc106dC5meC5zcGVlZHMuX2RlZmF1bHQsZS5jb21wbGV0ZT1ufHxpLmNvbXBsZXRlLGV9ZnVuY3Rpb24gbihlKXtyZXR1cm4hZXx8Im51bWJlciI9PXR5cGVvZiBlfHx0LmZ4LnNwZWVkc1tlXT8hMDoic3RyaW5nIiE9dHlwZW9mIGV8fHQuZWZmZWN0cy5lZmZlY3RbZV0/dC5pc0Z1bmN0aW9uKGUpPyEwOiJvYmplY3QiIT10eXBlb2YgZXx8ZS5lZmZlY3Q/ITE6ITA6ITB9dC5leHRlbmQodC5lZmZlY3RzLHt2ZXJzaW9uOiIxLjEwLjQiLHNhdmU6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHM9MDtlLmxlbmd0aD5zO3MrKyludWxsIT09ZVtzXSYmdC5kYXRhKGkrZVtzXSx0WzBdLnN0eWxlW2Vbc11dKX0scmVzdG9yZTpmdW5jdGlvbih0LHMpe3ZhciBuLGE7Zm9yKGE9MDtzLmxlbmd0aD5hO2ErKyludWxsIT09c1thXSYmKG49dC5kYXRhKGkrc1thXSksbj09PWUmJihuPSIiKSx0LmNzcyhzW2FdLG4pKX0sc2V0TW9kZTpmdW5jdGlvbih0LGUpe3JldHVybiJ0b2dnbGUiPT09ZSYmKGU9dC5pcygiOmhpZGRlbiIpPyJzaG93IjoiaGlkZSIpLGV9LGdldEJhc2VsaW5lOmZ1bmN0aW9uKHQsZSl7dmFyIGkscztzd2l0Y2godFswXSl7Y2FzZSJ0b3AiOmk9MDticmVhaztjYXNlIm1pZGRsZSI6aT0uNTticmVhaztjYXNlImJvdHRvbSI6aT0xO2JyZWFrO2RlZmF1bHQ6aT10WzBdL2UuaGVpZ2h0fXN3aXRjaCh0WzFdKXtjYXNlImxlZnQiOnM9MDticmVhaztjYXNlImNlbnRlciI6cz0uNTticmVhaztjYXNlInJpZ2h0IjpzPTE7YnJlYWs7ZGVmYXVsdDpzPXRbMV0vZS53aWR0aH1yZXR1cm57eDpzLHk6aX19LGNyZWF0ZVdyYXBwZXI6ZnVuY3Rpb24oZSl7aWYoZS5wYXJlbnQoKS5pcygiLnVpLWVmZmVjdHMtd3JhcHBlciIpKXJldHVybiBlLnBhcmVudCgpO3ZhciBpPXt3aWR0aDplLm91dGVyV2lkdGgoITApLGhlaWdodDplLm91dGVySGVpZ2h0KCEwKSwiZmxvYXQiOmUuY3NzKCJmbG9hdCIpfSxzPXQoIjxkaXY+PC9kaXY+IikuYWRkQ2xhc3MoInVpLWVmZmVjdHMtd3JhcHBlciIpLmNzcyh7Zm9udFNpemU6IjEwMCUiLGJhY2tncm91bmQ6InRyYW5zcGFyZW50Iixib3JkZXI6Im5vbmUiLG1hcmdpbjowLHBhZGRpbmc6MH0pLG49e3dpZHRoOmUud2lkdGgoKSxoZWlnaHQ6ZS5oZWlnaHQoKX0sYT1kb2N1bWVudC5hY3RpdmVFbGVtZW50O3RyeXthLmlkfWNhdGNoKG8pe2E9ZG9jdW1lbnQuYm9keX1yZXR1cm4gZS53cmFwKHMpLChlWzBdPT09YXx8dC5jb250YWlucyhlWzBdLGEpKSYmdChhKS5mb2N1cygpLHM9ZS5wYXJlbnQoKSwic3RhdGljIj09PWUuY3NzKCJwb3NpdGlvbiIpPyhzLmNzcyh7cG9zaXRpb246InJlbGF0aXZlIn0pLGUuY3NzKHtwb3NpdGlvbjoicmVsYXRpdmUifSkpOih0LmV4dGVuZChpLHtwb3NpdGlvbjplLmNzcygicG9zaXRpb24iKSx6SW5kZXg6ZS5jc3MoInotaW5kZXgiKX0pLHQuZWFjaChbInRvcCIsImxlZnQiLCJib3R0b20iLCJyaWdodCJdLGZ1bmN0aW9uKHQscyl7aVtzXT1lLmNzcyhzKSxpc05hTihwYXJzZUludChpW3NdLDEwKSkmJihpW3NdPSJhdXRvIil9KSxlLmNzcyh7cG9zaXRpb246InJlbGF0aXZlIix0b3A6MCxsZWZ0OjAscmlnaHQ6ImF1dG8iLGJvdHRvbToiYXV0byJ9KSksZS5jc3Mobikscy5jc3MoaSkuc2hvdygpfSxyZW1vdmVXcmFwcGVyOmZ1bmN0aW9uKGUpe3ZhciBpPWRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7cmV0dXJuIGUucGFyZW50KCkuaXMoIi51aS1lZmZlY3RzLXdyYXBwZXIiKSYmKGUucGFyZW50KCkucmVwbGFjZVdpdGgoZSksKGVbMF09PT1pfHx0LmNvbnRhaW5zKGVbMF0saSkpJiZ0KGkpLmZvY3VzKCkpLGV9LHNldFRyYW5zaXRpb246ZnVuY3Rpb24oZSxpLHMsbil7cmV0dXJuIG49bnx8e30sdC5lYWNoKGksZnVuY3Rpb24odCxpKXt2YXIgYT1lLmNzc1VuaXQoaSk7YVswXT4wJiYobltpXT1hWzBdKnMrYVsxXSl9KSxufX0pLHQuZm4uZXh0ZW5kKHtlZmZlY3Q6ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUpe2Z1bmN0aW9uIHMoKXt0LmlzRnVuY3Rpb24oYSkmJmEuY2FsbChuWzBdKSx0LmlzRnVuY3Rpb24oZSkmJmUoKX12YXIgbj10KHRoaXMpLGE9aS5jb21wbGV0ZSxyPWkubW9kZTsobi5pcygiOmhpZGRlbiIpPyJoaWRlIj09PXI6InNob3ciPT09cik/KG5bcl0oKSxzKCkpOm8uY2FsbChuWzBdLGkscyl9dmFyIGk9cy5hcHBseSh0aGlzLGFyZ3VtZW50cyksbj1pLm1vZGUsYT1pLnF1ZXVlLG89dC5lZmZlY3RzLmVmZmVjdFtpLmVmZmVjdF07cmV0dXJuIHQuZngub2ZmfHwhbz9uP3RoaXNbbl0oaS5kdXJhdGlvbixpLmNvbXBsZXRlKTp0aGlzLmVhY2goZnVuY3Rpb24oKXtpLmNvbXBsZXRlJiZpLmNvbXBsZXRlLmNhbGwodGhpcyl9KTphPT09ITE/dGhpcy5lYWNoKGUpOnRoaXMucXVldWUoYXx8ImZ4IixlKX0sc2hvdzpmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7aWYobihlKSlyZXR1cm4gdC5hcHBseSh0aGlzLGFyZ3VtZW50cyk7dmFyIGk9cy5hcHBseSh0aGlzLGFyZ3VtZW50cyk7cmV0dXJuIGkubW9kZT0ic2hvdyIsdGhpcy5lZmZlY3QuY2FsbCh0aGlzLGkpfX0odC5mbi5zaG93KSxoaWRlOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtpZihuKGUpKXJldHVybiB0LmFwcGx5KHRoaXMsYXJndW1lbnRzKTt2YXIgaT1zLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gaS5tb2RlPSJoaWRlIix0aGlzLmVmZmVjdC5jYWxsKHRoaXMsaSl9fSh0LmZuLmhpZGUpLHRvZ2dsZTpmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7aWYobihlKXx8ImJvb2xlYW4iPT10eXBlb2YgZSlyZXR1cm4gdC5hcHBseSh0aGlzLGFyZ3VtZW50cyk7dmFyIGk9cy5hcHBseSh0aGlzLGFyZ3VtZW50cyk7cmV0dXJuIGkubW9kZT0idG9nZ2xlIix0aGlzLmVmZmVjdC5jYWxsKHRoaXMsaSl9fSh0LmZuLnRvZ2dsZSksY3NzVW5pdDpmdW5jdGlvbihlKXt2YXIgaT10aGlzLmNzcyhlKSxzPVtdO3JldHVybiB0LmVhY2goWyJlbSIsInB4IiwiJSIsInB0Il0sZnVuY3Rpb24odCxlKXtpLmluZGV4T2YoZSk+MCYmKHM9W3BhcnNlRmxvYXQoaSksZV0pfSksc319KX0oKSxmdW5jdGlvbigpe3ZhciBlPXt9O3QuZWFjaChbIlF1YWQiLCJDdWJpYyIsIlF1YXJ0IiwiUXVpbnQiLCJFeHBvIl0sZnVuY3Rpb24odCxpKXtlW2ldPWZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLnBvdyhlLHQrMil9fSksdC5leHRlbmQoZSx7U2luZTpmdW5jdGlvbih0KXtyZXR1cm4gMS1NYXRoLmNvcyh0Kk1hdGguUEkvMil9LENpcmM6ZnVuY3Rpb24odCl7cmV0dXJuIDEtTWF0aC5zcXJ0KDEtdCp0KX0sRWxhc3RpYzpmdW5jdGlvbih0KXtyZXR1cm4gMD09PXR8fDE9PT10P3Q6LU1hdGgucG93KDIsOCoodC0xKSkqTWF0aC5zaW4oKDgwKih0LTEpLTcuNSkqTWF0aC5QSS8xNSl9LEJhY2s6ZnVuY3Rpb24odCl7cmV0dXJuIHQqdCooMyp0LTIpfSxCb3VuY2U6ZnVuY3Rpb24odCl7Zm9yKHZhciBlLGk9NDsoKGU9TWF0aC5wb3coMiwtLWkpKS0xKS8xMT50Oyk7cmV0dXJuIDEvTWF0aC5wb3coNCwzLWkpLTcuNTYyNSpNYXRoLnBvdygoMyplLTIpLzIyLXQsMil9fSksdC5lYWNoKGUsZnVuY3Rpb24oZSxpKXt0LmVhc2luZ1siZWFzZUluIitlXT1pLHQuZWFzaW5nWyJlYXNlT3V0IitlXT1mdW5jdGlvbih0KXtyZXR1cm4gMS1pKDEtdCl9LHQuZWFzaW5nWyJlYXNlSW5PdXQiK2VdPWZ1bmN0aW9uKHQpe3JldHVybi41PnQ/aSgyKnQpLzI6MS1pKC0yKnQrMikvMn19KX0oKX0pKGpRdWVyeSk7KGZ1bmN0aW9uKHQpe3ZhciBlPS91cHxkb3dufHZlcnRpY2FsLyxpPS91cHxsZWZ0fHZlcnRpY2FsfGhvcml6b250YWwvO3QuZWZmZWN0cy5lZmZlY3QuYmxpbmQ9ZnVuY3Rpb24ocyxuKXt2YXIgYSxvLHIsbD10KHRoaXMpLGg9WyJwb3NpdGlvbiIsInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsImhlaWdodCIsIndpZHRoIl0sYz10LmVmZmVjdHMuc2V0TW9kZShsLHMubW9kZXx8ImhpZGUiKSx1PXMuZGlyZWN0aW9ufHwidXAiLGQ9ZS50ZXN0KHUpLHA9ZD8iaGVpZ2h0Ijoid2lkdGgiLGY9ZD8idG9wIjoibGVmdCIsZz1pLnRlc3QodSksbT17fSx2PSJzaG93Ij09PWM7bC5wYXJlbnQoKS5pcygiLnVpLWVmZmVjdHMtd3JhcHBlciIpP3QuZWZmZWN0cy5zYXZlKGwucGFyZW50KCksaCk6dC5lZmZlY3RzLnNhdmUobCxoKSxsLnNob3coKSxhPXQuZWZmZWN0cy5jcmVhdGVXcmFwcGVyKGwpLmNzcyh7b3ZlcmZsb3c6ImhpZGRlbiJ9KSxvPWFbcF0oKSxyPXBhcnNlRmxvYXQoYS5jc3MoZikpfHwwLG1bcF09dj9vOjAsZ3x8KGwuY3NzKGQ/ImJvdHRvbSI6InJpZ2h0IiwwKS5jc3MoZD8idG9wIjoibGVmdCIsImF1dG8iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSJ9KSxtW2ZdPXY/cjpvK3IpLHYmJihhLmNzcyhwLDApLGd8fGEuY3NzKGYscitvKSksYS5hbmltYXRlKG0se2R1cmF0aW9uOnMuZHVyYXRpb24sZWFzaW5nOnMuZWFzaW5nLHF1ZXVlOiExLGNvbXBsZXRlOmZ1bmN0aW9uKCl7ImhpZGUiPT09YyYmbC5oaWRlKCksdC5lZmZlY3RzLnJlc3RvcmUobCxoKSx0LmVmZmVjdHMucmVtb3ZlV3JhcHBlcihsKSxuKCl9fSl9fSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7dC5lZmZlY3RzLmVmZmVjdC5ib3VuY2U9ZnVuY3Rpb24oZSxpKXt2YXIgcyxuLGEsbz10KHRoaXMpLHI9WyJwb3NpdGlvbiIsInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsImhlaWdodCIsIndpZHRoIl0sbD10LmVmZmVjdHMuc2V0TW9kZShvLGUubW9kZXx8ImVmZmVjdCIpLGg9ImhpZGUiPT09bCxjPSJzaG93Ij09PWwsdT1lLmRpcmVjdGlvbnx8InVwIixkPWUuZGlzdGFuY2UscD1lLnRpbWVzfHw1LGY9MipwKyhjfHxoPzE6MCksZz1lLmR1cmF0aW9uL2YsbT1lLmVhc2luZyx2PSJ1cCI9PT11fHwiZG93biI9PT11PyJ0b3AiOiJsZWZ0IixfPSJ1cCI9PT11fHwibGVmdCI9PT11LGI9by5xdWV1ZSgpLHk9Yi5sZW5ndGg7Zm9yKChjfHxoKSYmci5wdXNoKCJvcGFjaXR5IiksdC5lZmZlY3RzLnNhdmUobyxyKSxvLnNob3coKSx0LmVmZmVjdHMuY3JlYXRlV3JhcHBlcihvKSxkfHwoZD1vWyJ0b3AiPT09dj8ib3V0ZXJIZWlnaHQiOiJvdXRlcldpZHRoIl0oKS8zKSxjJiYoYT17b3BhY2l0eToxfSxhW3ZdPTAsby5jc3MoIm9wYWNpdHkiLDApLmNzcyh2LF8/MiotZDoyKmQpLmFuaW1hdGUoYSxnLG0pKSxoJiYoZC89TWF0aC5wb3coMixwLTEpKSxhPXt9LGFbdl09MCxzPTA7cD5zO3MrKyluPXt9LG5bdl09KF8/Ii09IjoiKz0iKStkLG8uYW5pbWF0ZShuLGcsbSkuYW5pbWF0ZShhLGcsbSksZD1oPzIqZDpkLzI7aCYmKG49e29wYWNpdHk6MH0sblt2XT0oXz8iLT0iOiIrPSIpK2Qsby5hbmltYXRlKG4sZyxtKSksby5xdWV1ZShmdW5jdGlvbigpe2gmJm8uaGlkZSgpLHQuZWZmZWN0cy5yZXN0b3JlKG8sciksdC5lZmZlY3RzLnJlbW92ZVdyYXBwZXIobyksaSgpfSkseT4xJiZiLnNwbGljZS5hcHBseShiLFsxLDBdLmNvbmNhdChiLnNwbGljZSh5LGYrMSkpKSxvLmRlcXVldWUoKX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LmNsaXA9ZnVuY3Rpb24oZSxpKXt2YXIgcyxuLGEsbz10KHRoaXMpLHI9WyJwb3NpdGlvbiIsInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsImhlaWdodCIsIndpZHRoIl0sbD10LmVmZmVjdHMuc2V0TW9kZShvLGUubW9kZXx8ImhpZGUiKSxoPSJzaG93Ij09PWwsYz1lLmRpcmVjdGlvbnx8InZlcnRpY2FsIix1PSJ2ZXJ0aWNhbCI9PT1jLGQ9dT8iaGVpZ2h0Ijoid2lkdGgiLHA9dT8idG9wIjoibGVmdCIsZj17fTt0LmVmZmVjdHMuc2F2ZShvLHIpLG8uc2hvdygpLHM9dC5lZmZlY3RzLmNyZWF0ZVdyYXBwZXIobykuY3NzKHtvdmVyZmxvdzoiaGlkZGVuIn0pLG49IklNRyI9PT1vWzBdLnRhZ05hbWU/czpvLGE9bltkXSgpLGgmJihuLmNzcyhkLDApLG4uY3NzKHAsYS8yKSksZltkXT1oP2E6MCxmW3BdPWg/MDphLzIsbi5hbmltYXRlKGYse3F1ZXVlOiExLGR1cmF0aW9uOmUuZHVyYXRpb24sZWFzaW5nOmUuZWFzaW5nLGNvbXBsZXRlOmZ1bmN0aW9uKCl7aHx8by5oaWRlKCksdC5lZmZlY3RzLnJlc3RvcmUobyxyKSx0LmVmZmVjdHMucmVtb3ZlV3JhcHBlcihvKSxpKCl9fSl9fSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7dC5lZmZlY3RzLmVmZmVjdC5kcm9wPWZ1bmN0aW9uKGUsaSl7dmFyIHMsbj10KHRoaXMpLGE9WyJwb3NpdGlvbiIsInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsIm9wYWNpdHkiLCJoZWlnaHQiLCJ3aWR0aCJdLG89dC5lZmZlY3RzLnNldE1vZGUobixlLm1vZGV8fCJoaWRlIikscj0ic2hvdyI9PT1vLGw9ZS5kaXJlY3Rpb258fCJsZWZ0IixoPSJ1cCI9PT1sfHwiZG93biI9PT1sPyJ0b3AiOiJsZWZ0IixjPSJ1cCI9PT1sfHwibGVmdCI9PT1sPyJwb3MiOiJuZWciLHU9e29wYWNpdHk6cj8xOjB9O3QuZWZmZWN0cy5zYXZlKG4sYSksbi5zaG93KCksdC5lZmZlY3RzLmNyZWF0ZVdyYXBwZXIobikscz1lLmRpc3RhbmNlfHxuWyJ0b3AiPT09aD8ib3V0ZXJIZWlnaHQiOiJvdXRlcldpZHRoIl0oITApLzIsciYmbi5jc3MoIm9wYWNpdHkiLDApLmNzcyhoLCJwb3MiPT09Yz8tczpzKSx1W2hdPShyPyJwb3MiPT09Yz8iKz0iOiItPSI6InBvcyI9PT1jPyItPSI6Iis9IikrcyxuLmFuaW1hdGUodSx7cXVldWU6ITEsZHVyYXRpb246ZS5kdXJhdGlvbixlYXNpbmc6ZS5lYXNpbmcsY29tcGxldGU6ZnVuY3Rpb24oKXsiaGlkZSI9PT1vJiZuLmhpZGUoKSx0LmVmZmVjdHMucmVzdG9yZShuLGEpLHQuZWZmZWN0cy5yZW1vdmVXcmFwcGVyKG4pLGkoKX19KX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LmV4cGxvZGU9ZnVuY3Rpb24oZSxpKXtmdW5jdGlvbiBzKCl7Yi5wdXNoKHRoaXMpLGIubGVuZ3RoPT09dSpkJiZuKCl9ZnVuY3Rpb24gbigpe3AuY3NzKHt2aXNpYmlsaXR5OiJ2aXNpYmxlIn0pLHQoYikucmVtb3ZlKCksZ3x8cC5oaWRlKCksaSgpfXZhciBhLG8scixsLGgsYyx1PWUucGllY2VzP01hdGgucm91bmQoTWF0aC5zcXJ0KGUucGllY2VzKSk6MyxkPXUscD10KHRoaXMpLGY9dC5lZmZlY3RzLnNldE1vZGUocCxlLm1vZGV8fCJoaWRlIiksZz0ic2hvdyI9PT1mLG09cC5zaG93KCkuY3NzKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikub2Zmc2V0KCksdj1NYXRoLmNlaWwocC5vdXRlcldpZHRoKCkvZCksXz1NYXRoLmNlaWwocC5vdXRlckhlaWdodCgpL3UpLGI9W107Zm9yKGE9MDt1PmE7YSsrKWZvcihsPW0udG9wK2EqXyxjPWEtKHUtMSkvMixvPTA7ZD5vO28rKylyPW0ubGVmdCtvKnYsaD1vLShkLTEpLzIscC5jbG9uZSgpLmFwcGVuZFRvKCJib2R5Iikud3JhcCgiPGRpdj48L2Rpdj4iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdmlzaWJpbGl0eToidmlzaWJsZSIsbGVmdDotbyp2LHRvcDotYSpffSkucGFyZW50KCkuYWRkQ2xhc3MoInVpLWVmZmVjdHMtZXhwbG9kZSIpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIixvdmVyZmxvdzoiaGlkZGVuIix3aWR0aDp2LGhlaWdodDpfLGxlZnQ6cisoZz9oKnY6MCksdG9wOmwrKGc/YypfOjApLG9wYWNpdHk6Zz8wOjF9KS5hbmltYXRlKHtsZWZ0OnIrKGc/MDpoKnYpLHRvcDpsKyhnPzA6YypfKSxvcGFjaXR5Omc/MTowfSxlLmR1cmF0aW9ufHw1MDAsZS5lYXNpbmcscyl9fSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7dC5lZmZlY3RzLmVmZmVjdC5mYWRlPWZ1bmN0aW9uKGUsaSl7dmFyIHM9dCh0aGlzKSxuPXQuZWZmZWN0cy5zZXRNb2RlKHMsZS5tb2RlfHwidG9nZ2xlIik7cy5hbmltYXRlKHtvcGFjaXR5Om59LHtxdWV1ZTohMSxkdXJhdGlvbjplLmR1cmF0aW9uLGVhc2luZzplLmVhc2luZyxjb21wbGV0ZTppfSl9fSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7dC5lZmZlY3RzLmVmZmVjdC5mb2xkPWZ1bmN0aW9uKGUsaSl7dmFyIHMsbixhPXQodGhpcyksbz1bInBvc2l0aW9uIiwidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0IiwiaGVpZ2h0Iiwid2lkdGgiXSxyPXQuZWZmZWN0cy5zZXRNb2RlKGEsZS5tb2RlfHwiaGlkZSIpLGw9InNob3ciPT09cixoPSJoaWRlIj09PXIsYz1lLnNpemV8fDE1LHU9LyhbMC05XSspJS8uZXhlYyhjKSxkPSEhZS5ob3JpekZpcnN0LHA9bCE9PWQsZj1wP1sid2lkdGgiLCJoZWlnaHQiXTpbImhlaWdodCIsIndpZHRoIl0sZz1lLmR1cmF0aW9uLzIsbT17fSx2PXt9O3QuZWZmZWN0cy5zYXZlKGEsbyksYS5zaG93KCkscz10LmVmZmVjdHMuY3JlYXRlV3JhcHBlcihhKS5jc3Moe292ZXJmbG93OiJoaWRkZW4ifSksbj1wP1tzLndpZHRoKCkscy5oZWlnaHQoKV06W3MuaGVpZ2h0KCkscy53aWR0aCgpXSx1JiYoYz1wYXJzZUludCh1WzFdLDEwKS8xMDAqbltoPzA6MV0pLGwmJnMuY3NzKGQ/e2hlaWdodDowLHdpZHRoOmN9OntoZWlnaHQ6Yyx3aWR0aDowfSksbVtmWzBdXT1sP25bMF06Yyx2W2ZbMV1dPWw/blsxXTowLHMuYW5pbWF0ZShtLGcsZS5lYXNpbmcpLmFuaW1hdGUodixnLGUuZWFzaW5nLGZ1bmN0aW9uKCl7aCYmYS5oaWRlKCksdC5lZmZlY3RzLnJlc3RvcmUoYSxvKSx0LmVmZmVjdHMucmVtb3ZlV3JhcHBlcihhKSxpKCl9KX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LmhpZ2hsaWdodD1mdW5jdGlvbihlLGkpe3ZhciBzPXQodGhpcyksbj1bImJhY2tncm91bmRJbWFnZSIsImJhY2tncm91bmRDb2xvciIsIm9wYWNpdHkiXSxhPXQuZWZmZWN0cy5zZXRNb2RlKHMsZS5tb2RlfHwic2hvdyIpLG89e2JhY2tncm91bmRDb2xvcjpzLmNzcygiYmFja2dyb3VuZENvbG9yIil9OyJoaWRlIj09PWEmJihvLm9wYWNpdHk9MCksdC5lZmZlY3RzLnNhdmUocyxuKSxzLnNob3coKS5jc3Moe2JhY2tncm91bmRJbWFnZToibm9uZSIsYmFja2dyb3VuZENvbG9yOmUuY29sb3J8fCIjZmZmZjk5In0pLmFuaW1hdGUobyx7cXVldWU6ITEsZHVyYXRpb246ZS5kdXJhdGlvbixlYXNpbmc6ZS5lYXNpbmcsY29tcGxldGU6ZnVuY3Rpb24oKXsiaGlkZSI9PT1hJiZzLmhpZGUoKSx0LmVmZmVjdHMucmVzdG9yZShzLG4pLGkoKX19KX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LnB1bHNhdGU9ZnVuY3Rpb24oZSxpKXt2YXIgcyxuPXQodGhpcyksYT10LmVmZmVjdHMuc2V0TW9kZShuLGUubW9kZXx8InNob3ciKSxvPSJzaG93Ij09PWEscj0iaGlkZSI9PT1hLGw9b3x8ImhpZGUiPT09YSxoPTIqKGUudGltZXN8fDUpKyhsPzE6MCksYz1lLmR1cmF0aW9uL2gsdT0wLGQ9bi5xdWV1ZSgpLHA9ZC5sZW5ndGg7Zm9yKChvfHwhbi5pcygiOnZpc2libGUiKSkmJihuLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLHU9MSkscz0xO2g+cztzKyspbi5hbmltYXRlKHtvcGFjaXR5OnV9LGMsZS5lYXNpbmcpLHU9MS11O24uYW5pbWF0ZSh7b3BhY2l0eTp1fSxjLGUuZWFzaW5nKSxuLnF1ZXVlKGZ1bmN0aW9uKCl7ciYmbi5oaWRlKCksaSgpfSkscD4xJiZkLnNwbGljZS5hcHBseShkLFsxLDBdLmNvbmNhdChkLnNwbGljZShwLGgrMSkpKSxuLmRlcXVldWUoKX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LnB1ZmY9ZnVuY3Rpb24oZSxpKXt2YXIgcz10KHRoaXMpLG49dC5lZmZlY3RzLnNldE1vZGUocyxlLm1vZGV8fCJoaWRlIiksYT0iaGlkZSI9PT1uLG89cGFyc2VJbnQoZS5wZXJjZW50LDEwKXx8MTUwLHI9by8xMDAsbD17aGVpZ2h0OnMuaGVpZ2h0KCksd2lkdGg6cy53aWR0aCgpLG91dGVySGVpZ2h0OnMub3V0ZXJIZWlnaHQoKSxvdXRlcldpZHRoOnMub3V0ZXJXaWR0aCgpfTt0LmV4dGVuZChlLHtlZmZlY3Q6InNjYWxlIixxdWV1ZTohMSxmYWRlOiEwLG1vZGU6bixjb21wbGV0ZTppLHBlcmNlbnQ6YT9vOjEwMCxmcm9tOmE/bDp7aGVpZ2h0OmwuaGVpZ2h0KnIsd2lkdGg6bC53aWR0aCpyLG91dGVySGVpZ2h0Omwub3V0ZXJIZWlnaHQqcixvdXRlcldpZHRoOmwub3V0ZXJXaWR0aCpyfX0pLHMuZWZmZWN0KGUpfSx0LmVmZmVjdHMuZWZmZWN0LnNjYWxlPWZ1bmN0aW9uKGUsaSl7dmFyIHM9dCh0aGlzKSxuPXQuZXh0ZW5kKCEwLHt9LGUpLGE9dC5lZmZlY3RzLnNldE1vZGUocyxlLm1vZGV8fCJlZmZlY3QiKSxvPXBhcnNlSW50KGUucGVyY2VudCwxMCl8fCgwPT09cGFyc2VJbnQoZS5wZXJjZW50LDEwKT8wOiJoaWRlIj09PWE/MDoxMDApLHI9ZS5kaXJlY3Rpb258fCJib3RoIixsPWUub3JpZ2luLGg9e2hlaWdodDpzLmhlaWdodCgpLHdpZHRoOnMud2lkdGgoKSxvdXRlckhlaWdodDpzLm91dGVySGVpZ2h0KCksb3V0ZXJXaWR0aDpzLm91dGVyV2lkdGgoKX0sYz17eToiaG9yaXpvbnRhbCIhPT1yP28vMTAwOjEseDoidmVydGljYWwiIT09cj9vLzEwMDoxfTtuLmVmZmVjdD0ic2l6ZSIsbi5xdWV1ZT0hMSxuLmNvbXBsZXRlPWksImVmZmVjdCIhPT1hJiYobi5vcmlnaW49bHx8WyJtaWRkbGUiLCJjZW50ZXIiXSxuLnJlc3RvcmU9ITApLG4uZnJvbT1lLmZyb218fCgic2hvdyI9PT1hP3toZWlnaHQ6MCx3aWR0aDowLG91dGVySGVpZ2h0OjAsb3V0ZXJXaWR0aDowfTpoKSxuLnRvPXtoZWlnaHQ6aC5oZWlnaHQqYy55LHdpZHRoOmgud2lkdGgqYy54LG91dGVySGVpZ2h0Omgub3V0ZXJIZWlnaHQqYy55LG91dGVyV2lkdGg6aC5vdXRlcldpZHRoKmMueH0sbi5mYWRlJiYoInNob3ciPT09YSYmKG4uZnJvbS5vcGFjaXR5PTAsbi50by5vcGFjaXR5PTEpLCJoaWRlIj09PWEmJihuLmZyb20ub3BhY2l0eT0xLG4udG8ub3BhY2l0eT0wKSkscy5lZmZlY3Qobil9LHQuZWZmZWN0cy5lZmZlY3Quc2l6ZT1mdW5jdGlvbihlLGkpe3ZhciBzLG4sYSxvPXQodGhpcykscj1bInBvc2l0aW9uIiwidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0Iiwid2lkdGgiLCJoZWlnaHQiLCJvdmVyZmxvdyIsIm9wYWNpdHkiXSxsPVsicG9zaXRpb24iLCJ0b3AiLCJib3R0b20iLCJsZWZ0IiwicmlnaHQiLCJvdmVyZmxvdyIsIm9wYWNpdHkiXSxoPVsid2lkdGgiLCJoZWlnaHQiLCJvdmVyZmxvdyJdLGM9WyJmb250U2l6ZSJdLHU9WyJib3JkZXJUb3BXaWR0aCIsImJvcmRlckJvdHRvbVdpZHRoIiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iXSxkPVsiYm9yZGVyTGVmdFdpZHRoIiwiYm9yZGVyUmlnaHRXaWR0aCIsInBhZGRpbmdMZWZ0IiwicGFkZGluZ1JpZ2h0Il0scD10LmVmZmVjdHMuc2V0TW9kZShvLGUubW9kZXx8ImVmZmVjdCIpLGY9ZS5yZXN0b3JlfHwiZWZmZWN0IiE9PXAsZz1lLnNjYWxlfHwiYm90aCIsbT1lLm9yaWdpbnx8WyJtaWRkbGUiLCJjZW50ZXIiXSx2PW8uY3NzKCJwb3NpdGlvbiIpLF89Zj9yOmwsYj17aGVpZ2h0OjAsd2lkdGg6MCxvdXRlckhlaWdodDowLG91dGVyV2lkdGg6MH07InNob3ciPT09cCYmby5zaG93KCkscz17aGVpZ2h0Om8uaGVpZ2h0KCksd2lkdGg6by53aWR0aCgpLG91dGVySGVpZ2h0Om8ub3V0ZXJIZWlnaHQoKSxvdXRlcldpZHRoOm8ub3V0ZXJXaWR0aCgpfSwidG9nZ2xlIj09PWUubW9kZSYmInNob3ciPT09cD8oby5mcm9tPWUudG98fGIsby50bz1lLmZyb218fHMpOihvLmZyb209ZS5mcm9tfHwoInNob3ciPT09cD9iOnMpLG8udG89ZS50b3x8KCJoaWRlIj09PXA/YjpzKSksYT17ZnJvbTp7eTpvLmZyb20uaGVpZ2h0L3MuaGVpZ2h0LHg6by5mcm9tLndpZHRoL3Mud2lkdGh9LHRvOnt5Om8udG8uaGVpZ2h0L3MuaGVpZ2h0LHg6by50by53aWR0aC9zLndpZHRofX0sKCJib3giPT09Z3x8ImJvdGgiPT09ZykmJihhLmZyb20ueSE9PWEudG8ueSYmKF89Xy5jb25jYXQodSksby5mcm9tPXQuZWZmZWN0cy5zZXRUcmFuc2l0aW9uKG8sdSxhLmZyb20ueSxvLmZyb20pLG8udG89dC5lZmZlY3RzLnNldFRyYW5zaXRpb24obyx1LGEudG8ueSxvLnRvKSksYS5mcm9tLnghPT1hLnRvLngmJihfPV8uY29uY2F0KGQpLG8uZnJvbT10LmVmZmVjdHMuc2V0VHJhbnNpdGlvbihvLGQsYS5mcm9tLngsby5mcm9tKSxvLnRvPXQuZWZmZWN0cy5zZXRUcmFuc2l0aW9uKG8sZCxhLnRvLngsby50bykpKSwoImNvbnRlbnQiPT09Z3x8ImJvdGgiPT09ZykmJmEuZnJvbS55IT09YS50by55JiYoXz1fLmNvbmNhdChjKS5jb25jYXQoaCksby5mcm9tPXQuZWZmZWN0cy5zZXRUcmFuc2l0aW9uKG8sYyxhLmZyb20ueSxvLmZyb20pLG8udG89dC5lZmZlY3RzLnNldFRyYW5zaXRpb24obyxjLGEudG8ueSxvLnRvKSksdC5lZmZlY3RzLnNhdmUobyxfKSxvLnNob3coKSx0LmVmZmVjdHMuY3JlYXRlV3JhcHBlcihvKSxvLmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKS5jc3Moby5mcm9tKSxtJiYobj10LmVmZmVjdHMuZ2V0QmFzZWxpbmUobSxzKSxvLmZyb20udG9wPShzLm91dGVySGVpZ2h0LW8ub3V0ZXJIZWlnaHQoKSkqbi55LG8uZnJvbS5sZWZ0PShzLm91dGVyV2lkdGgtby5vdXRlcldpZHRoKCkpKm4ueCxvLnRvLnRvcD0ocy5vdXRlckhlaWdodC1vLnRvLm91dGVySGVpZ2h0KSpuLnksby50by5sZWZ0PShzLm91dGVyV2lkdGgtby50by5vdXRlcldpZHRoKSpuLngpLG8uY3NzKG8uZnJvbSksKCJjb250ZW50Ij09PWd8fCJib3RoIj09PWcpJiYodT11LmNvbmNhdChbIm1hcmdpblRvcCIsIm1hcmdpbkJvdHRvbSJdKS5jb25jYXQoYyksZD1kLmNvbmNhdChbIm1hcmdpbkxlZnQiLCJtYXJnaW5SaWdodCJdKSxoPXIuY29uY2F0KHUpLmNvbmNhdChkKSxvLmZpbmQoIipbd2lkdGhdIikuZWFjaChmdW5jdGlvbigpe3ZhciBpPXQodGhpcykscz17aGVpZ2h0OmkuaGVpZ2h0KCksd2lkdGg6aS53aWR0aCgpLG91dGVySGVpZ2h0Omkub3V0ZXJIZWlnaHQoKSxvdXRlcldpZHRoOmkub3V0ZXJXaWR0aCgpfTtmJiZ0LmVmZmVjdHMuc2F2ZShpLGgpLGkuZnJvbT17aGVpZ2h0OnMuaGVpZ2h0KmEuZnJvbS55LHdpZHRoOnMud2lkdGgqYS5mcm9tLngsb3V0ZXJIZWlnaHQ6cy5vdXRlckhlaWdodCphLmZyb20ueSxvdXRlcldpZHRoOnMub3V0ZXJXaWR0aCphLmZyb20ueH0saS50bz17aGVpZ2h0OnMuaGVpZ2h0KmEudG8ueSx3aWR0aDpzLndpZHRoKmEudG8ueCxvdXRlckhlaWdodDpzLmhlaWdodCphLnRvLnksb3V0ZXJXaWR0aDpzLndpZHRoKmEudG8ueH0sYS5mcm9tLnkhPT1hLnRvLnkmJihpLmZyb209dC5lZmZlY3RzLnNldFRyYW5zaXRpb24oaSx1LGEuZnJvbS55LGkuZnJvbSksaS50bz10LmVmZmVjdHMuc2V0VHJhbnNpdGlvbihpLHUsYS50by55LGkudG8pKSxhLmZyb20ueCE9PWEudG8ueCYmKGkuZnJvbT10LmVmZmVjdHMuc2V0VHJhbnNpdGlvbihpLGQsYS5mcm9tLngsaS5mcm9tKSxpLnRvPXQuZWZmZWN0cy5zZXRUcmFuc2l0aW9uKGksZCxhLnRvLngsaS50bykpLGkuY3NzKGkuZnJvbSksaS5hbmltYXRlKGkudG8sZS5kdXJhdGlvbixlLmVhc2luZyxmdW5jdGlvbigpe2YmJnQuZWZmZWN0cy5yZXN0b3JlKGksaCl9KX0pKSxvLmFuaW1hdGUoby50byx7cXVldWU6ITEsZHVyYXRpb246ZS5kdXJhdGlvbixlYXNpbmc6ZS5lYXNpbmcsY29tcGxldGU6ZnVuY3Rpb24oKXswPT09by50by5vcGFjaXR5JiZvLmNzcygib3BhY2l0eSIsby5mcm9tLm9wYWNpdHkpLCJoaWRlIj09PXAmJm8uaGlkZSgpLHQuZWZmZWN0cy5yZXN0b3JlKG8sXyksZnx8KCJzdGF0aWMiPT09dj9vLmNzcyh7cG9zaXRpb246InJlbGF0aXZlIix0b3A6by50by50b3AsbGVmdDpvLnRvLmxlZnR9KTp0LmVhY2goWyJ0b3AiLCJsZWZ0Il0sZnVuY3Rpb24odCxlKXtvLmNzcyhlLGZ1bmN0aW9uKGUsaSl7dmFyIHM9cGFyc2VJbnQoaSwxMCksbj10P28udG8ubGVmdDpvLnRvLnRvcDtyZXR1cm4iYXV0byI9PT1pP24rInB4IjpzK24rInB4In0pfSkpLHQuZWZmZWN0cy5yZW1vdmVXcmFwcGVyKG8pLGkoKX19KX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LnNoYWtlPWZ1bmN0aW9uKGUsaSl7dmFyIHMsbj10KHRoaXMpLGE9WyJwb3NpdGlvbiIsInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCIsImhlaWdodCIsIndpZHRoIl0sbz10LmVmZmVjdHMuc2V0TW9kZShuLGUubW9kZXx8ImVmZmVjdCIpLHI9ZS5kaXJlY3Rpb258fCJsZWZ0IixsPWUuZGlzdGFuY2V8fDIwLGg9ZS50aW1lc3x8MyxjPTIqaCsxLHU9TWF0aC5yb3VuZChlLmR1cmF0aW9uL2MpLGQ9InVwIj09PXJ8fCJkb3duIj09PXI/InRvcCI6ImxlZnQiLHA9InVwIj09PXJ8fCJsZWZ0Ij09PXIsZj17fSxnPXt9LG09e30sdj1uLnF1ZXVlKCksXz12Lmxlbmd0aDtmb3IodC5lZmZlY3RzLnNhdmUobixhKSxuLnNob3coKSx0LmVmZmVjdHMuY3JlYXRlV3JhcHBlcihuKSxmW2RdPShwPyItPSI6Iis9IikrbCxnW2RdPShwPyIrPSI6Ii09IikrMipsLG1bZF09KHA/Ii09IjoiKz0iKSsyKmwsbi5hbmltYXRlKGYsdSxlLmVhc2luZykscz0xO2g+cztzKyspbi5hbmltYXRlKGcsdSxlLmVhc2luZykuYW5pbWF0ZShtLHUsZS5lYXNpbmcpO24uYW5pbWF0ZShnLHUsZS5lYXNpbmcpLmFuaW1hdGUoZix1LzIsZS5lYXNpbmcpLnF1ZXVlKGZ1bmN0aW9uKCl7ImhpZGUiPT09byYmbi5oaWRlKCksdC5lZmZlY3RzLnJlc3RvcmUobixhKSx0LmVmZmVjdHMucmVtb3ZlV3JhcHBlcihuKSxpKCl9KSxfPjEmJnYuc3BsaWNlLmFwcGx5KHYsWzEsMF0uY29uY2F0KHYuc3BsaWNlKF8sYysxKSkpLG4uZGVxdWV1ZSgpfX0pKGpRdWVyeSk7KGZ1bmN0aW9uKHQpe3QuZWZmZWN0cy5lZmZlY3Quc2xpZGU9ZnVuY3Rpb24oZSxpKXt2YXIgcyxuPXQodGhpcyksYT1bInBvc2l0aW9uIiwidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0Iiwid2lkdGgiLCJoZWlnaHQiXSxvPXQuZWZmZWN0cy5zZXRNb2RlKG4sZS5tb2RlfHwic2hvdyIpLHI9InNob3ciPT09byxsPWUuZGlyZWN0aW9ufHwibGVmdCIsaD0idXAiPT09bHx8ImRvd24iPT09bD8idG9wIjoibGVmdCIsYz0idXAiPT09bHx8ImxlZnQiPT09bCx1PXt9O3QuZWZmZWN0cy5zYXZlKG4sYSksbi5zaG93KCkscz1lLmRpc3RhbmNlfHxuWyJ0b3AiPT09aD8ib3V0ZXJIZWlnaHQiOiJvdXRlcldpZHRoIl0oITApLHQuZWZmZWN0cy5jcmVhdGVXcmFwcGVyKG4pLmNzcyh7b3ZlcmZsb3c6ImhpZGRlbiJ9KSxyJiZuLmNzcyhoLGM/aXNOYU4ocyk/Ii0iK3M6LXM6cyksdVtoXT0ocj9jPyIrPSI6Ii09IjpjPyItPSI6Iis9IikrcyxuLmFuaW1hdGUodSx7cXVldWU6ITEsZHVyYXRpb246ZS5kdXJhdGlvbixlYXNpbmc6ZS5lYXNpbmcsY29tcGxldGU6ZnVuY3Rpb24oKXsiaGlkZSI9PT1vJiZuLmhpZGUoKSx0LmVmZmVjdHMucmVzdG9yZShuLGEpLHQuZWZmZWN0cy5yZW1vdmVXcmFwcGVyKG4pLGkoKX19KX19KShqUXVlcnkpOyhmdW5jdGlvbih0KXt0LmVmZmVjdHMuZWZmZWN0LnRyYW5zZmVyPWZ1bmN0aW9uKGUsaSl7dmFyIHM9dCh0aGlzKSxuPXQoZS50byksYT0iZml4ZWQiPT09bi5jc3MoInBvc2l0aW9uIiksbz10KCJib2R5Iikscj1hP28uc2Nyb2xsVG9wKCk6MCxsPWE/by5zY3JvbGxMZWZ0KCk6MCxoPW4ub2Zmc2V0KCksYz17dG9wOmgudG9wLXIsbGVmdDpoLmxlZnQtbCxoZWlnaHQ6bi5pbm5lckhlaWdodCgpLHdpZHRoOm4uaW5uZXJXaWR0aCgpfSx1PXMub2Zmc2V0KCksZD10KCI8ZGl2IGNsYXNzPSd1aS1lZmZlY3RzLXRyYW5zZmVyJz48L2Rpdj4iKS5hcHBlbmRUbyhkb2N1bWVudC5ib2R5KS5hZGRDbGFzcyhlLmNsYXNzTmFtZSkuY3NzKHt0b3A6dS50b3AtcixsZWZ0OnUubGVmdC1sLGhlaWdodDpzLmlubmVySGVpZ2h0KCksd2lkdGg6cy5pbm5lcldpZHRoKCkscG9zaXRpb246YT8iZml4ZWQiOiJhYnNvbHV0ZSJ9KS5hbmltYXRlKGMsZS5kdXJhdGlvbixlLmVhc2luZyxmdW5jdGlvbigpe2QucmVtb3ZlKCksaSgpfSl9fSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7dC53aWRnZXQoInVpLm1lbnUiLHt2ZXJzaW9uOiIxLjEwLjQiLGRlZmF1bHRFbGVtZW50OiI8dWw+IixkZWxheTozMDAsb3B0aW9uczp7aWNvbnM6e3N1Ym1lbnU6InVpLWljb24tY2FyYXQtMS1lIn0sbWVudXM6InVsIixwb3NpdGlvbjp7bXk6ImxlZnQgdG9wIixhdDoicmlnaHQgdG9wIn0scm9sZToibWVudSIsYmx1cjpudWxsLGZvY3VzOm51bGwsc2VsZWN0Om51bGx9LF9jcmVhdGU6ZnVuY3Rpb24oKXt0aGlzLmFjdGl2ZU1lbnU9dGhpcy5lbGVtZW50LHRoaXMubW91c2VIYW5kbGVkPSExLHRoaXMuZWxlbWVudC51bmlxdWVJZCgpLmFkZENsYXNzKCJ1aS1tZW51IHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1jb3JuZXItYWxsIikudG9nZ2xlQ2xhc3MoInVpLW1lbnUtaWNvbnMiLCEhdGhpcy5lbGVtZW50LmZpbmQoIi51aS1pY29uIikubGVuZ3RoKS5hdHRyKHtyb2xlOnRoaXMub3B0aW9ucy5yb2xlLHRhYkluZGV4OjB9KS5iaW5kKCJjbGljayIrdGhpcy5ldmVudE5hbWVzcGFjZSx0LnByb3h5KGZ1bmN0aW9uKHQpe3RoaXMub3B0aW9ucy5kaXNhYmxlZCYmdC5wcmV2ZW50RGVmYXVsdCgpfSx0aGlzKSksdGhpcy5vcHRpb25zLmRpc2FibGVkJiZ0aGlzLmVsZW1lbnQuYWRkQ2xhc3MoInVpLXN0YXRlLWRpc2FibGVkIikuYXR0cigiYXJpYS1kaXNhYmxlZCIsInRydWUiKSx0aGlzLl9vbih7Im1vdXNlZG93biAudWktbWVudS1pdGVtID4gYSI6ZnVuY3Rpb24odCl7dC5wcmV2ZW50RGVmYXVsdCgpfSwiY2xpY2sgLnVpLXN0YXRlLWRpc2FibGVkID4gYSI6ZnVuY3Rpb24odCl7dC5wcmV2ZW50RGVmYXVsdCgpfSwiY2xpY2sgLnVpLW1lbnUtaXRlbTpoYXMoYSkiOmZ1bmN0aW9uKGUpe3ZhciBpPXQoZS50YXJnZXQpLmNsb3Nlc3QoIi51aS1tZW51LWl0ZW0iKTshdGhpcy5tb3VzZUhhbmRsZWQmJmkubm90KCIudWktc3RhdGUtZGlzYWJsZWQiKS5sZW5ndGgmJih0aGlzLnNlbGVjdChlKSxlLmlzUHJvcGFnYXRpb25TdG9wcGVkKCl8fCh0aGlzLm1vdXNlSGFuZGxlZD0hMCksaS5oYXMoIi51aS1tZW51IikubGVuZ3RoP3RoaXMuZXhwYW5kKGUpOiF0aGlzLmVsZW1lbnQuaXMoIjpmb2N1cyIpJiZ0KHRoaXMuZG9jdW1lbnRbMF0uYWN0aXZlRWxlbWVudCkuY2xvc2VzdCgiLnVpLW1lbnUiKS5sZW5ndGgmJih0aGlzLmVsZW1lbnQudHJpZ2dlcigiZm9jdXMiLFshMF0pLHRoaXMuYWN0aXZlJiYxPT09dGhpcy5hY3RpdmUucGFyZW50cygiLnVpLW1lbnUiKS5sZW5ndGgmJmNsZWFyVGltZW91dCh0aGlzLnRpbWVyKSkpfSwibW91c2VlbnRlciAudWktbWVudS1pdGVtIjpmdW5jdGlvbihlKXt2YXIgaT10KGUuY3VycmVudFRhcmdldCk7aS5zaWJsaW5ncygpLmNoaWxkcmVuKCIudWktc3RhdGUtYWN0aXZlIikucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLHRoaXMuZm9jdXMoZSxpKX0sbW91c2VsZWF2ZToiY29sbGFwc2VBbGwiLCJtb3VzZWxlYXZlIC51aS1tZW51IjoiY29sbGFwc2VBbGwiLGZvY3VzOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5hY3RpdmV8fHRoaXMuZWxlbWVudC5jaGlsZHJlbigiLnVpLW1lbnUtaXRlbSIpLmVxKDApO2V8fHRoaXMuZm9jdXModCxpKX0sYmx1cjpmdW5jdGlvbihlKXt0aGlzLl9kZWxheShmdW5jdGlvbigpe3QuY29udGFpbnModGhpcy5lbGVtZW50WzBdLHRoaXMuZG9jdW1lbnRbMF0uYWN0aXZlRWxlbWVudCl8fHRoaXMuY29sbGFwc2VBbGwoZSl9KX0sa2V5ZG93bjoiX2tleWRvd24ifSksdGhpcy5yZWZyZXNoKCksdGhpcy5fb24odGhpcy5kb2N1bWVudCx7Y2xpY2s6ZnVuY3Rpb24oZSl7dChlLnRhcmdldCkuY2xvc2VzdCgiLnVpLW1lbnUiKS5sZW5ndGh8fHRoaXMuY29sbGFwc2VBbGwoZSksdGhpcy5tb3VzZUhhbmRsZWQ9ITF9fSl9LF9kZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5lbGVtZW50LnJlbW92ZUF0dHIoImFyaWEtYWN0aXZlZGVzY2VuZGFudCIpLmZpbmQoIi51aS1tZW51IikuYWRkQmFjaygpLnJlbW92ZUNsYXNzKCJ1aS1tZW51IHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1jb3JuZXItYWxsIHVpLW1lbnUtaWNvbnMiKS5yZW1vdmVBdHRyKCJyb2xlIikucmVtb3ZlQXR0cigidGFiSW5kZXgiKS5yZW1vdmVBdHRyKCJhcmlhLWxhYmVsbGVkYnkiKS5yZW1vdmVBdHRyKCJhcmlhLWV4cGFuZGVkIikucmVtb3ZlQXR0cigiYXJpYS1oaWRkZW4iKS5yZW1vdmVBdHRyKCJhcmlhLWRpc2FibGVkIikucmVtb3ZlVW5pcXVlSWQoKS5zaG93KCksdGhpcy5lbGVtZW50LmZpbmQoIi51aS1tZW51LWl0ZW0iKS5yZW1vdmVDbGFzcygidWktbWVudS1pdGVtIikucmVtb3ZlQXR0cigicm9sZSIpLnJlbW92ZUF0dHIoImFyaWEtZGlzYWJsZWQiKS5jaGlsZHJlbigiYSIpLnJlbW92ZVVuaXF1ZUlkKCkucmVtb3ZlQ2xhc3MoInVpLWNvcm5lci1hbGwgdWktc3RhdGUtaG92ZXIiKS5yZW1vdmVBdHRyKCJ0YWJJbmRleCIpLnJlbW92ZUF0dHIoInJvbGUiKS5yZW1vdmVBdHRyKCJhcmlhLWhhc3BvcHVwIikuY2hpbGRyZW4oKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dCh0aGlzKTtlLmRhdGEoInVpLW1lbnUtc3VibWVudS1jYXJhdCIpJiZlLnJlbW92ZSgpfSksdGhpcy5lbGVtZW50LmZpbmQoIi51aS1tZW51LWRpdmlkZXIiKS5yZW1vdmVDbGFzcygidWktbWVudS1kaXZpZGVyIHVpLXdpZGdldC1jb250ZW50Iil9LF9rZXlkb3duOmZ1bmN0aW9uKGUpe2Z1bmN0aW9uIGkodCl7cmV0dXJuIHQucmVwbGFjZSgvW1wtXFtcXXt9KCkqKz8uLFxcXF4kfCNcc10vZywiXFwkJiIpfXZhciBzLG4sYSxvLHIsbD0hMDtzd2l0Y2goZS5rZXlDb2RlKXtjYXNlIHQudWkua2V5Q29kZS5QQUdFX1VQOnRoaXMucHJldmlvdXNQYWdlKGUpO2JyZWFrO2Nhc2UgdC51aS5rZXlDb2RlLlBBR0VfRE9XTjp0aGlzLm5leHRQYWdlKGUpO2JyZWFrO2Nhc2UgdC51aS5rZXlDb2RlLkhPTUU6dGhpcy5fbW92ZSgiZmlyc3QiLCJmaXJzdCIsZSk7YnJlYWs7Y2FzZSB0LnVpLmtleUNvZGUuRU5EOnRoaXMuX21vdmUoImxhc3QiLCJsYXN0IixlKTticmVhaztjYXNlIHQudWkua2V5Q29kZS5VUDp0aGlzLnByZXZpb3VzKGUpO2JyZWFrO2Nhc2UgdC51aS5rZXlDb2RlLkRPV046dGhpcy5uZXh0KGUpO2JyZWFrO2Nhc2UgdC51aS5rZXlDb2RlLkxFRlQ6dGhpcy5jb2xsYXBzZShlKTticmVhaztjYXNlIHQudWkua2V5Q29kZS5SSUdIVDp0aGlzLmFjdGl2ZSYmIXRoaXMuYWN0aXZlLmlzKCIudWktc3RhdGUtZGlzYWJsZWQiKSYmdGhpcy5leHBhbmQoZSk7YnJlYWs7Y2FzZSB0LnVpLmtleUNvZGUuRU5URVI6Y2FzZSB0LnVpLmtleUNvZGUuU1BBQ0U6dGhpcy5fYWN0aXZhdGUoZSk7YnJlYWs7Y2FzZSB0LnVpLmtleUNvZGUuRVNDQVBFOnRoaXMuY29sbGFwc2UoZSk7YnJlYWs7ZGVmYXVsdDpsPSExLG49dGhpcy5wcmV2aW91c0ZpbHRlcnx8IiIsYT1TdHJpbmcuZnJvbUNoYXJDb2RlKGUua2V5Q29kZSksbz0hMSxjbGVhclRpbWVvdXQodGhpcy5maWx0ZXJUaW1lciksYT09PW4/bz0hMDphPW4rYSxyPVJlZ0V4cCgiXiIraShhKSwiaSIpLHM9dGhpcy5hY3RpdmVNZW51LmNoaWxkcmVuKCIudWktbWVudS1pdGVtIikuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHIudGVzdCh0KHRoaXMpLmNoaWxkcmVuKCJhIikudGV4dCgpKX0pLHM9byYmLTEhPT1zLmluZGV4KHRoaXMuYWN0aXZlLm5leHQoKSk/dGhpcy5hY3RpdmUubmV4dEFsbCgiLnVpLW1lbnUtaXRlbSIpOnMscy5sZW5ndGh8fChhPVN0cmluZy5mcm9tQ2hhckNvZGUoZS5rZXlDb2RlKSxyPVJlZ0V4cCgiXiIraShhKSwiaSIpLHM9dGhpcy5hY3RpdmVNZW51LmNoaWxkcmVuKCIudWktbWVudS1pdGVtIikuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHIudGVzdCh0KHRoaXMpLmNoaWxkcmVuKCJhIikudGV4dCgpKX0pKSxzLmxlbmd0aD8odGhpcy5mb2N1cyhlLHMpLHMubGVuZ3RoPjE/KHRoaXMucHJldmlvdXNGaWx0ZXI9YSx0aGlzLmZpbHRlclRpbWVyPXRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7ZGVsZXRlIHRoaXMucHJldmlvdXNGaWx0ZXJ9LDFlMykpOmRlbGV0ZSB0aGlzLnByZXZpb3VzRmlsdGVyKTpkZWxldGUgdGhpcy5wcmV2aW91c0ZpbHRlcn1sJiZlLnByZXZlbnREZWZhdWx0KCl9LF9hY3RpdmF0ZTpmdW5jdGlvbih0KXt0aGlzLmFjdGl2ZS5pcygiLnVpLXN0YXRlLWRpc2FibGVkIil8fCh0aGlzLmFjdGl2ZS5jaGlsZHJlbigiYVthcmlhLWhhc3BvcHVwPSd0cnVlJ10iKS5sZW5ndGg/dGhpcy5leHBhbmQodCk6dGhpcy5zZWxlY3QodCkpfSxyZWZyZXNoOmZ1bmN0aW9uKCl7dmFyIGUsaT10aGlzLm9wdGlvbnMuaWNvbnMuc3VibWVudSxzPXRoaXMuZWxlbWVudC5maW5kKHRoaXMub3B0aW9ucy5tZW51cyk7dGhpcy5lbGVtZW50LnRvZ2dsZUNsYXNzKCJ1aS1tZW51LWljb25zIiwhIXRoaXMuZWxlbWVudC5maW5kKCIudWktaWNvbiIpLmxlbmd0aCkscy5maWx0ZXIoIjpub3QoLnVpLW1lbnUpIikuYWRkQ2xhc3MoInVpLW1lbnUgdWktd2lkZ2V0IHVpLXdpZGdldC1jb250ZW50IHVpLWNvcm5lci1hbGwiKS5oaWRlKCkuYXR0cih7cm9sZTp0aGlzLm9wdGlvbnMucm9sZSwiYXJpYS1oaWRkZW4iOiJ0cnVlIiwiYXJpYS1leHBhbmRlZCI6ImZhbHNlIn0pLmVhY2goZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLHM9ZS5wcmV2KCJhIiksbj10KCI8c3Bhbj4iKS5hZGRDbGFzcygidWktbWVudS1pY29uIHVpLWljb24gIitpKS5kYXRhKCJ1aS1tZW51LXN1Ym1lbnUtY2FyYXQiLCEwKTtzLmF0dHIoImFyaWEtaGFzcG9wdXAiLCJ0cnVlIikucHJlcGVuZChuKSxlLmF0dHIoImFyaWEtbGFiZWxsZWRieSIscy5hdHRyKCJpZCIpKX0pLGU9cy5hZGQodGhpcy5lbGVtZW50KSxlLmNoaWxkcmVuKCI6bm90KC51aS1tZW51LWl0ZW0pOmhhcyhhKSIpLmFkZENsYXNzKCJ1aS1tZW51LWl0ZW0iKS5hdHRyKCJyb2xlIiwicHJlc2VudGF0aW9uIikuY2hpbGRyZW4oImEiKS51bmlxdWVJZCgpLmFkZENsYXNzKCJ1aS1jb3JuZXItYWxsIikuYXR0cih7dGFiSW5kZXg6LTEscm9sZTp0aGlzLl9pdGVtUm9sZSgpfSksZS5jaGlsZHJlbigiOm5vdCgudWktbWVudS1pdGVtKSIpLmVhY2goZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpOy9bXlwtXHUyMDE0XHUyMDEzXHNdLy50ZXN0KGUudGV4dCgpKXx8ZS5hZGRDbGFzcygidWktd2lkZ2V0LWNvbnRlbnQgdWktbWVudS1kaXZpZGVyIil9KSxlLmNoaWxkcmVuKCIudWktc3RhdGUtZGlzYWJsZWQiKS5hdHRyKCJhcmlhLWRpc2FibGVkIiwidHJ1ZSIpLHRoaXMuYWN0aXZlJiYhdC5jb250YWlucyh0aGlzLmVsZW1lbnRbMF0sdGhpcy5hY3RpdmVbMF0pJiZ0aGlzLmJsdXIoKX0sX2l0ZW1Sb2xlOmZ1bmN0aW9uKCl7cmV0dXJue21lbnU6Im1lbnVpdGVtIixsaXN0Ym94OiJvcHRpb24ifVt0aGlzLm9wdGlvbnMucm9sZV19LF9zZXRPcHRpb246ZnVuY3Rpb24odCxlKXsiaWNvbnMiPT09dCYmdGhpcy5lbGVtZW50LmZpbmQoIi51aS1tZW51LWljb24iKS5yZW1vdmVDbGFzcyh0aGlzLm9wdGlvbnMuaWNvbnMuc3VibWVudSkuYWRkQ2xhc3MoZS5zdWJtZW51KSx0aGlzLl9zdXBlcih0LGUpfSxmb2N1czpmdW5jdGlvbih0LGUpe3ZhciBpLHM7dGhpcy5ibHVyKHQsdCYmImZvY3VzIj09PXQudHlwZSksdGhpcy5fc2Nyb2xsSW50b1ZpZXcoZSksdGhpcy5hY3RpdmU9ZS5maXJzdCgpLHM9dGhpcy5hY3RpdmUuY2hpbGRyZW4oImEiKS5hZGRDbGFzcygidWktc3RhdGUtZm9jdXMiKSx0aGlzLm9wdGlvbnMucm9sZSYmdGhpcy5lbGVtZW50LmF0dHIoImFyaWEtYWN0aXZlZGVzY2VuZGFudCIscy5hdHRyKCJpZCIpKSx0aGlzLmFjdGl2ZS5wYXJlbnQoKS5jbG9zZXN0KCIudWktbWVudS1pdGVtIikuY2hpbGRyZW4oImE6Zmlyc3QiKS5hZGRDbGFzcygidWktc3RhdGUtYWN0aXZlIiksdCYmImtleWRvd24iPT09dC50eXBlP3RoaXMuX2Nsb3NlKCk6dGhpcy50aW1lcj10aGlzLl9kZWxheShmdW5jdGlvbigpe3RoaXMuX2Nsb3NlKCl9LHRoaXMuZGVsYXkpLGk9ZS5jaGlsZHJlbigiLnVpLW1lbnUiKSxpLmxlbmd0aCYmdCYmL15tb3VzZS8udGVzdCh0LnR5cGUpJiZ0aGlzLl9zdGFydE9wZW5pbmcoaSksdGhpcy5hY3RpdmVNZW51PWUucGFyZW50KCksdGhpcy5fdHJpZ2dlcigiZm9jdXMiLHQse2l0ZW06ZX0pfSxfc2Nyb2xsSW50b1ZpZXc6ZnVuY3Rpb24oZSl7dmFyIGkscyxuLGEsbyxyO3RoaXMuX2hhc1Njcm9sbCgpJiYoaT1wYXJzZUZsb2F0KHQuY3NzKHRoaXMuYWN0aXZlTWVudVswXSwiYm9yZGVyVG9wV2lkdGgiKSl8fDAscz1wYXJzZUZsb2F0KHQuY3NzKHRoaXMuYWN0aXZlTWVudVswXSwicGFkZGluZ1RvcCIpKXx8MCxuPWUub2Zmc2V0KCkudG9wLXRoaXMuYWN0aXZlTWVudS5vZmZzZXQoKS50b3AtaS1zLGE9dGhpcy5hY3RpdmVNZW51LnNjcm9sbFRvcCgpLG89dGhpcy5hY3RpdmVNZW51LmhlaWdodCgpLHI9ZS5oZWlnaHQoKSwwPm4/dGhpcy5hY3RpdmVNZW51LnNjcm9sbFRvcChhK24pOm4rcj5vJiZ0aGlzLmFjdGl2ZU1lbnUuc2Nyb2xsVG9wKGErbi1vK3IpKX0sYmx1cjpmdW5jdGlvbih0LGUpe2V8fGNsZWFyVGltZW91dCh0aGlzLnRpbWVyKSx0aGlzLmFjdGl2ZSYmKHRoaXMuYWN0aXZlLmNoaWxkcmVuKCJhIikucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWZvY3VzIiksdGhpcy5hY3RpdmU9bnVsbCx0aGlzLl90cmlnZ2VyKCJibHVyIix0LHtpdGVtOnRoaXMuYWN0aXZlfSkpfSxfc3RhcnRPcGVuaW5nOmZ1bmN0aW9uKHQpe2NsZWFyVGltZW91dCh0aGlzLnRpbWVyKSwidHJ1ZSI9PT10LmF0dHIoImFyaWEtaGlkZGVuIikmJih0aGlzLnRpbWVyPXRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7dGhpcy5fY2xvc2UoKSx0aGlzLl9vcGVuKHQpfSx0aGlzLmRlbGF5KSl9LF9vcGVuOmZ1bmN0aW9uKGUpe3ZhciBpPXQuZXh0ZW5kKHtvZjp0aGlzLmFjdGl2ZX0sdGhpcy5vcHRpb25zLnBvc2l0aW9uKTtjbGVhclRpbWVvdXQodGhpcy50aW1lciksdGhpcy5lbGVtZW50LmZpbmQoIi51aS1tZW51Iikubm90KGUucGFyZW50cygiLnVpLW1lbnUiKSkuaGlkZSgpLmF0dHIoImFyaWEtaGlkZGVuIiwidHJ1ZSIpLGUuc2hvdygpLnJlbW92ZUF0dHIoImFyaWEtaGlkZGVuIikuYXR0cigiYXJpYS1leHBhbmRlZCIsInRydWUiKS5wb3NpdGlvbihpKX0sY29sbGFwc2VBbGw6ZnVuY3Rpb24oZSxpKXtjbGVhclRpbWVvdXQodGhpcy50aW1lciksdGhpcy50aW1lcj10aGlzLl9kZWxheShmdW5jdGlvbigpe3ZhciBzPWk/dGhpcy5lbGVtZW50OnQoZSYmZS50YXJnZXQpLmNsb3Nlc3QodGhpcy5lbGVtZW50LmZpbmQoIi51aS1tZW51IikpO3MubGVuZ3RofHwocz10aGlzLmVsZW1lbnQpLHRoaXMuX2Nsb3NlKHMpLHRoaXMuYmx1cihlKSx0aGlzLmFjdGl2ZU1lbnU9c30sdGhpcy5kZWxheSl9LF9jbG9zZTpmdW5jdGlvbih0KXt0fHwodD10aGlzLmFjdGl2ZT90aGlzLmFjdGl2ZS5wYXJlbnQoKTp0aGlzLmVsZW1lbnQpLHQuZmluZCgiLnVpLW1lbnUiKS5oaWRlKCkuYXR0cigiYXJpYS1oaWRkZW4iLCJ0cnVlIikuYXR0cigiYXJpYS1leHBhbmRlZCIsImZhbHNlIikuZW5kKCkuZmluZCgiYS51aS1zdGF0ZS1hY3RpdmUiKS5yZW1vdmVDbGFzcygidWktc3RhdGUtYWN0aXZlIil9LGNvbGxhcHNlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuYWN0aXZlJiZ0aGlzLmFjdGl2ZS5wYXJlbnQoKS5jbG9zZXN0KCIudWktbWVudS1pdGVtIix0aGlzLmVsZW1lbnQpO2UmJmUubGVuZ3RoJiYodGhpcy5fY2xvc2UoKSx0aGlzLmZvY3VzKHQsZSkpfSxleHBhbmQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5hY3RpdmUmJnRoaXMuYWN0aXZlLmNoaWxkcmVuKCIudWktbWVudSAiKS5jaGlsZHJlbigiLnVpLW1lbnUtaXRlbSIpLmZpcnN0KCk7ZSYmZS5sZW5ndGgmJih0aGlzLl9vcGVuKGUucGFyZW50KCkpLHRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7dGhpcy5mb2N1cyh0LGUpfSkpfSxuZXh0OmZ1bmN0aW9uKHQpe3RoaXMuX21vdmUoIm5leHQiLCJmaXJzdCIsdCl9LHByZXZpb3VzOmZ1bmN0aW9uKHQpe3RoaXMuX21vdmUoInByZXYiLCJsYXN0Iix0KX0saXNGaXJzdEl0ZW06ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hY3RpdmUmJiF0aGlzLmFjdGl2ZS5wcmV2QWxsKCIudWktbWVudS1pdGVtIikubGVuZ3RofSxpc0xhc3RJdGVtOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYWN0aXZlJiYhdGhpcy5hY3RpdmUubmV4dEFsbCgiLnVpLW1lbnUtaXRlbSIpLmxlbmd0aH0sX21vdmU6ZnVuY3Rpb24odCxlLGkpe3ZhciBzO3RoaXMuYWN0aXZlJiYocz0iZmlyc3QiPT09dHx8Imxhc3QiPT09dD90aGlzLmFjdGl2ZVsiZmlyc3QiPT09dD8icHJldkFsbCI6Im5leHRBbGwiXSgiLnVpLW1lbnUtaXRlbSIpLmVxKC0xKTp0aGlzLmFjdGl2ZVt0KyJBbGwiXSgiLnVpLW1lbnUtaXRlbSIpLmVxKDApKSxzJiZzLmxlbmd0aCYmdGhpcy5hY3RpdmV8fChzPXRoaXMuYWN0aXZlTWVudS5jaGlsZHJlbigiLnVpLW1lbnUtaXRlbSIpW2VdKCkpLHRoaXMuZm9jdXMoaSxzKX0sbmV4dFBhZ2U6ZnVuY3Rpb24oZSl7dmFyIGkscyxuO3JldHVybiB0aGlzLmFjdGl2ZT8odGhpcy5pc0xhc3RJdGVtKCl8fCh0aGlzLl9oYXNTY3JvbGwoKT8ocz10aGlzLmFjdGl2ZS5vZmZzZXQoKS50b3Asbj10aGlzLmVsZW1lbnQuaGVpZ2h0KCksdGhpcy5hY3RpdmUubmV4dEFsbCgiLnVpLW1lbnUtaXRlbSIpLmVhY2goZnVuY3Rpb24oKXtyZXR1cm4gaT10KHRoaXMpLDA+aS5vZmZzZXQoKS50b3Atcy1ufSksdGhpcy5mb2N1cyhlLGkpKTp0aGlzLmZvY3VzKGUsdGhpcy5hY3RpdmVNZW51LmNoaWxkcmVuKCIudWktbWVudS1pdGVtIilbdGhpcy5hY3RpdmU/Imxhc3QiOiJmaXJzdCJdKCkpKSx1bmRlZmluZWQpOih0aGlzLm5leHQoZSksdW5kZWZpbmVkKX0scHJldmlvdXNQYWdlOmZ1bmN0aW9uKGUpe3ZhciBpLHMsbjtyZXR1cm4gdGhpcy5hY3RpdmU/KHRoaXMuaXNGaXJzdEl0ZW0oKXx8KHRoaXMuX2hhc1Njcm9sbCgpPyhzPXRoaXMuYWN0aXZlLm9mZnNldCgpLnRvcCxuPXRoaXMuZWxlbWVudC5oZWlnaHQoKSx0aGlzLmFjdGl2ZS5wcmV2QWxsKCIudWktbWVudS1pdGVtIikuZWFjaChmdW5jdGlvbigpe3JldHVybiBpPXQodGhpcyksaS5vZmZzZXQoKS50b3AtcytuPjB9KSx0aGlzLmZvY3VzKGUsaSkpOnRoaXMuZm9jdXMoZSx0aGlzLmFjdGl2ZU1lbnUuY2hpbGRyZW4oIi51aS1tZW51LWl0ZW0iKS5maXJzdCgpKSksdW5kZWZpbmVkKToodGhpcy5uZXh0KGUpLHVuZGVmaW5lZCl9LF9oYXNTY3JvbGw6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbGVtZW50Lm91dGVySGVpZ2h0KCk8dGhpcy5lbGVtZW50LnByb3AoInNjcm9sbEhlaWdodCIpfSxzZWxlY3Q6ZnVuY3Rpb24oZSl7dGhpcy5hY3RpdmU9dGhpcy5hY3RpdmV8fHQoZS50YXJnZXQpLmNsb3Nlc3QoIi51aS1tZW51LWl0ZW0iKTt2YXIgaT17aXRlbTp0aGlzLmFjdGl2ZX07dGhpcy5hY3RpdmUuaGFzKCIudWktbWVudSIpLmxlbmd0aHx8dGhpcy5jb2xsYXBzZUFsbChlLCEwKSx0aGlzLl90cmlnZ2VyKCJzZWxlY3QiLGUsaSl9fSl9KShqUXVlcnkpOyhmdW5jdGlvbih0LGUpe3Qud2lkZ2V0KCJ1aS5wcm9ncmVzc2JhciIse3ZlcnNpb246IjEuMTAuNCIsb3B0aW9uczp7bWF4OjEwMCx2YWx1ZTowLGNoYW5nZTpudWxsLGNvbXBsZXRlOm51bGx9LG1pbjowLF9jcmVhdGU6ZnVuY3Rpb24oKXt0aGlzLm9sZFZhbHVlPXRoaXMub3B0aW9ucy52YWx1ZT10aGlzLl9jb25zdHJhaW5lZFZhbHVlKCksdGhpcy5lbGVtZW50LmFkZENsYXNzKCJ1aS1wcm9ncmVzc2JhciB1aS13aWRnZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktY29ybmVyLWFsbCIpLmF0dHIoe3JvbGU6InByb2dyZXNzYmFyIiwiYXJpYS12YWx1ZW1pbiI6dGhpcy5taW59KSx0aGlzLnZhbHVlRGl2PXQoIjxkaXYgY2xhc3M9J3VpLXByb2dyZXNzYmFyLXZhbHVlIHVpLXdpZGdldC1oZWFkZXIgdWktY29ybmVyLWxlZnQnPjwvZGl2PiIpLmFwcGVuZFRvKHRoaXMuZWxlbWVudCksdGhpcy5fcmVmcmVzaFZhbHVlKCl9LF9kZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1wcm9ncmVzc2JhciB1aS13aWRnZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktY29ybmVyLWFsbCIpLnJlbW92ZUF0dHIoInJvbGUiKS5yZW1vdmVBdHRyKCJhcmlhLXZhbHVlbWluIikucmVtb3ZlQXR0cigiYXJpYS12YWx1ZW1heCIpLnJlbW92ZUF0dHIoImFyaWEtdmFsdWVub3ciKSx0aGlzLnZhbHVlRGl2LnJlbW92ZSgpfSx2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdD09PWU/dGhpcy5vcHRpb25zLnZhbHVlOih0aGlzLm9wdGlvbnMudmFsdWU9dGhpcy5fY29uc3RyYWluZWRWYWx1ZSh0KSx0aGlzLl9yZWZyZXNoVmFsdWUoKSxlKX0sX2NvbnN0cmFpbmVkVmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1lJiYodD10aGlzLm9wdGlvbnMudmFsdWUpLHRoaXMuaW5kZXRlcm1pbmF0ZT10PT09ITEsIm51bWJlciIhPXR5cGVvZiB0JiYodD0wKSx0aGlzLmluZGV0ZXJtaW5hdGU/ITE6TWF0aC5taW4odGhpcy5vcHRpb25zLm1heCxNYXRoLm1heCh0aGlzLm1pbix0KSl9LF9zZXRPcHRpb25zOmZ1bmN0aW9uKHQpe3ZhciBlPXQudmFsdWU7ZGVsZXRlIHQudmFsdWUsdGhpcy5fc3VwZXIodCksdGhpcy5vcHRpb25zLnZhbHVlPXRoaXMuX2NvbnN0cmFpbmVkVmFsdWUoZSksdGhpcy5fcmVmcmVzaFZhbHVlKCl9LF9zZXRPcHRpb246ZnVuY3Rpb24odCxlKXsibWF4Ij09PXQmJihlPU1hdGgubWF4KHRoaXMubWluLGUpKSx0aGlzLl9zdXBlcih0LGUpfSxfcGVyY2VudGFnZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmluZGV0ZXJtaW5hdGU/MTAwOjEwMCoodGhpcy5vcHRpb25zLnZhbHVlLXRoaXMubWluKS8odGhpcy5vcHRpb25zLm1heC10aGlzLm1pbil9LF9yZWZyZXNoVmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9wdGlvbnMudmFsdWUsaT10aGlzLl9wZXJjZW50YWdlKCk7dGhpcy52YWx1ZURpdi50b2dnbGUodGhpcy5pbmRldGVybWluYXRlfHxlPnRoaXMubWluKS50b2dnbGVDbGFzcygidWktY29ybmVyLXJpZ2h0IixlPT09dGhpcy5vcHRpb25zLm1heCkud2lkdGgoaS50b0ZpeGVkKDApKyIlIiksdGhpcy5lbGVtZW50LnRvZ2dsZUNsYXNzKCJ1aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIix0aGlzLmluZGV0ZXJtaW5hdGUpLHRoaXMuaW5kZXRlcm1pbmF0ZT8odGhpcy5lbGVtZW50LnJlbW92ZUF0dHIoImFyaWEtdmFsdWVub3ciKSx0aGlzLm92ZXJsYXlEaXZ8fCh0aGlzLm92ZXJsYXlEaXY9dCgiPGRpdiBjbGFzcz0ndWktcHJvZ3Jlc3NiYXItb3ZlcmxheSc+PC9kaXY+IikuYXBwZW5kVG8odGhpcy52YWx1ZURpdikpKToodGhpcy5lbGVtZW50LmF0dHIoeyJhcmlhLXZhbHVlbWF4Ijp0aGlzLm9wdGlvbnMubWF4LCJhcmlhLXZhbHVlbm93IjplfSksdGhpcy5vdmVybGF5RGl2JiYodGhpcy5vdmVybGF5RGl2LnJlbW92ZSgpLHRoaXMub3ZlcmxheURpdj1udWxsKSksdGhpcy5vbGRWYWx1ZSE9PWUmJih0aGlzLm9sZFZhbHVlPWUsdGhpcy5fdHJpZ2dlcigiY2hhbmdlIikpLGU9PT10aGlzLm9wdGlvbnMubWF4JiZ0aGlzLl90cmlnZ2VyKCJjb21wbGV0ZSIpfX0pfSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gcGFyc2VJbnQodCwxMCl8fDB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4haXNOYU4ocGFyc2VJbnQodCwxMCkpfXQud2lkZ2V0KCJ1aS5yZXNpemFibGUiLHQudWkubW91c2Use3ZlcnNpb246IjEuMTAuNCIsd2lkZ2V0RXZlbnRQcmVmaXg6InJlc2l6ZSIsb3B0aW9uczp7YWxzb1Jlc2l6ZTohMSxhbmltYXRlOiExLGFuaW1hdGVEdXJhdGlvbjoic2xvdyIsYW5pbWF0ZUVhc2luZzoic3dpbmciLGFzcGVjdFJhdGlvOiExLGF1dG9IaWRlOiExLGNvbnRhaW5tZW50OiExLGdob3N0OiExLGdyaWQ6ITEsaGFuZGxlczoiZSxzLHNlIixoZWxwZXI6ITEsbWF4SGVpZ2h0Om51bGwsbWF4V2lkdGg6bnVsbCxtaW5IZWlnaHQ6MTAsbWluV2lkdGg6MTAsekluZGV4OjkwLHJlc2l6ZTpudWxsLHN0YXJ0Om51bGwsc3RvcDpudWxsfSxfY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIGUsaSxzLG4sYSxvPXRoaXMscj10aGlzLm9wdGlvbnM7aWYodGhpcy5lbGVtZW50LmFkZENsYXNzKCJ1aS1yZXNpemFibGUiKSx0LmV4dGVuZCh0aGlzLHtfYXNwZWN0UmF0aW86ISFyLmFzcGVjdFJhdGlvLGFzcGVjdFJhdGlvOnIuYXNwZWN0UmF0aW8sb3JpZ2luYWxFbGVtZW50OnRoaXMuZWxlbWVudCxfcHJvcG9ydGlvbmFsbHlSZXNpemVFbGVtZW50czpbXSxfaGVscGVyOnIuaGVscGVyfHxyLmdob3N0fHxyLmFuaW1hdGU/ci5oZWxwZXJ8fCJ1aS1yZXNpemFibGUtaGVscGVyIjpudWxsfSksdGhpcy5lbGVtZW50WzBdLm5vZGVOYW1lLm1hdGNoKC9jYW52YXN8dGV4dGFyZWF8aW5wdXR8c2VsZWN0fGJ1dHRvbnxpbWcvaSkmJih0aGlzLmVsZW1lbnQud3JhcCh0KCI8ZGl2IGNsYXNzPSd1aS13cmFwcGVyJyBzdHlsZT0nb3ZlcmZsb3c6IGhpZGRlbjsnPjwvZGl2PiIpLmNzcyh7cG9zaXRpb246dGhpcy5lbGVtZW50LmNzcygicG9zaXRpb24iKSx3aWR0aDp0aGlzLmVsZW1lbnQub3V0ZXJXaWR0aCgpLGhlaWdodDp0aGlzLmVsZW1lbnQub3V0ZXJIZWlnaHQoKSx0b3A6dGhpcy5lbGVtZW50LmNzcygidG9wIiksbGVmdDp0aGlzLmVsZW1lbnQuY3NzKCJsZWZ0Iil9KSksdGhpcy5lbGVtZW50PXRoaXMuZWxlbWVudC5wYXJlbnQoKS5kYXRhKCJ1aS1yZXNpemFibGUiLHRoaXMuZWxlbWVudC5kYXRhKCJ1aS1yZXNpemFibGUiKSksdGhpcy5lbGVtZW50SXNXcmFwcGVyPSEwLHRoaXMuZWxlbWVudC5jc3Moe21hcmdpbkxlZnQ6dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKCJtYXJnaW5MZWZ0IiksbWFyZ2luVG9wOnRoaXMub3JpZ2luYWxFbGVtZW50LmNzcygibWFyZ2luVG9wIiksbWFyZ2luUmlnaHQ6dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKCJtYXJnaW5SaWdodCIpLG1hcmdpbkJvdHRvbTp0aGlzLm9yaWdpbmFsRWxlbWVudC5jc3MoIm1hcmdpbkJvdHRvbSIpfSksdGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKHttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsbWFyZ2luUmlnaHQ6MCxtYXJnaW5Cb3R0b206MH0pLHRoaXMub3JpZ2luYWxSZXNpemVTdHlsZT10aGlzLm9yaWdpbmFsRWxlbWVudC5jc3MoInJlc2l6ZSIpLHRoaXMub3JpZ2luYWxFbGVtZW50LmNzcygicmVzaXplIiwibm9uZSIpLHRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMucHVzaCh0aGlzLm9yaWdpbmFsRWxlbWVudC5jc3Moe3Bvc2l0aW9uOiJzdGF0aWMiLHpvb206MSxkaXNwbGF5OiJibG9jayJ9KSksdGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKHttYXJnaW46dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKCJtYXJnaW4iKX0pLHRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplKCkpLHRoaXMuaGFuZGxlcz1yLmhhbmRsZXN8fCh0KCIudWktcmVzaXphYmxlLWhhbmRsZSIsdGhpcy5lbGVtZW50KS5sZW5ndGg/e246Ii51aS1yZXNpemFibGUtbiIsZToiLnVpLXJlc2l6YWJsZS1lIixzOiIudWktcmVzaXphYmxlLXMiLHc6Ii51aS1yZXNpemFibGUtdyIsc2U6Ii51aS1yZXNpemFibGUtc2UiLHN3OiIudWktcmVzaXphYmxlLXN3IixuZToiLnVpLXJlc2l6YWJsZS1uZSIsbnc6Ii51aS1yZXNpemFibGUtbncifToiZSxzLHNlIiksdGhpcy5oYW5kbGVzLmNvbnN0cnVjdG9yPT09U3RyaW5nKWZvcigiYWxsIj09PXRoaXMuaGFuZGxlcyYmKHRoaXMuaGFuZGxlcz0ibixlLHMsdyxzZSxzdyxuZSxudyIpLGU9dGhpcy5oYW5kbGVzLnNwbGl0KCIsIiksdGhpcy5oYW5kbGVzPXt9LGk9MDtlLmxlbmd0aD5pO2krKylzPXQudHJpbShlW2ldKSxhPSJ1aS1yZXNpemFibGUtIitzLG49dCgiPGRpdiBjbGFzcz0ndWktcmVzaXphYmxlLWhhbmRsZSAiK2ErIic+PC9kaXY+Iiksbi5jc3Moe3pJbmRleDpyLnpJbmRleH0pLCJzZSI9PT1zJiZuLmFkZENsYXNzKCJ1aS1pY29uIHVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIiksdGhpcy5oYW5kbGVzW3NdPSIudWktcmVzaXphYmxlLSIrcyx0aGlzLmVsZW1lbnQuYXBwZW5kKG4pO3RoaXMuX3JlbmRlckF4aXM9ZnVuY3Rpb24oZSl7dmFyIGkscyxuLGE7ZT1lfHx0aGlzLmVsZW1lbnQ7Zm9yKGkgaW4gdGhpcy5oYW5kbGVzKXRoaXMuaGFuZGxlc1tpXS5jb25zdHJ1Y3Rvcj09PVN0cmluZyYmKHRoaXMuaGFuZGxlc1tpXT10KHRoaXMuaGFuZGxlc1tpXSx0aGlzLmVsZW1lbnQpLnNob3coKSksdGhpcy5lbGVtZW50SXNXcmFwcGVyJiZ0aGlzLm9yaWdpbmFsRWxlbWVudFswXS5ub2RlTmFtZS5tYXRjaCgvdGV4dGFyZWF8aW5wdXR8c2VsZWN0fGJ1dHRvbi9pKSYmKHM9dCh0aGlzLmhhbmRsZXNbaV0sdGhpcy5lbGVtZW50KSxhPS9zd3xuZXxud3xzZXxufHMvLnRlc3QoaSk/cy5vdXRlckhlaWdodCgpOnMub3V0ZXJXaWR0aCgpLG49WyJwYWRkaW5nIiwvbmV8bnd8bi8udGVzdChpKT8iVG9wIjovc2V8c3d8cy8udGVzdChpKT8iQm90dG9tIjovXmUkLy50ZXN0KGkpPyJSaWdodCI6IkxlZnQiXS5qb2luKCIiKSxlLmNzcyhuLGEpLHRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplKCkpLHQodGhpcy5oYW5kbGVzW2ldKS5sZW5ndGh9LHRoaXMuX3JlbmRlckF4aXModGhpcy5lbGVtZW50KSx0aGlzLl9oYW5kbGVzPXQoIi51aS1yZXNpemFibGUtaGFuZGxlIix0aGlzLmVsZW1lbnQpLmRpc2FibGVTZWxlY3Rpb24oKSx0aGlzLl9oYW5kbGVzLm1vdXNlb3ZlcihmdW5jdGlvbigpe28ucmVzaXppbmd8fCh0aGlzLmNsYXNzTmFtZSYmKG49dGhpcy5jbGFzc05hbWUubWF0Y2goL3VpLXJlc2l6YWJsZS0oc2V8c3d8bmV8bnd8bnxlfHN8dykvaSkpLG8uYXhpcz1uJiZuWzFdP25bMV06InNlIil9KSxyLmF1dG9IaWRlJiYodGhpcy5faGFuZGxlcy5oaWRlKCksdCh0aGlzLmVsZW1lbnQpLmFkZENsYXNzKCJ1aS1yZXNpemFibGUtYXV0b2hpZGUiKS5tb3VzZWVudGVyKGZ1bmN0aW9uKCl7ci5kaXNhYmxlZHx8KHQodGhpcykucmVtb3ZlQ2xhc3MoInVpLXJlc2l6YWJsZS1hdXRvaGlkZSIpLG8uX2hhbmRsZXMuc2hvdygpKX0pLm1vdXNlbGVhdmUoZnVuY3Rpb24oKXtyLmRpc2FibGVkfHxvLnJlc2l6aW5nfHwodCh0aGlzKS5hZGRDbGFzcygidWktcmVzaXphYmxlLWF1dG9oaWRlIiksby5faGFuZGxlcy5oaWRlKCkpfSkpLHRoaXMuX21vdXNlSW5pdCgpfSxfZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuX21vdXNlRGVzdHJveSgpO3ZhciBlLGk9ZnVuY3Rpb24oZSl7dChlKS5yZW1vdmVDbGFzcygidWktcmVzaXphYmxlIHVpLXJlc2l6YWJsZS1kaXNhYmxlZCB1aS1yZXNpemFibGUtcmVzaXppbmciKS5yZW1vdmVEYXRhKCJyZXNpemFibGUiKS5yZW1vdmVEYXRhKCJ1aS1yZXNpemFibGUiKS51bmJpbmQoIi5yZXNpemFibGUiKS5maW5kKCIudWktcmVzaXphYmxlLWhhbmRsZSIpLnJlbW92ZSgpfTtyZXR1cm4gdGhpcy5lbGVtZW50SXNXcmFwcGVyJiYoaSh0aGlzLmVsZW1lbnQpLGU9dGhpcy5lbGVtZW50LHRoaXMub3JpZ2luYWxFbGVtZW50LmNzcyh7cG9zaXRpb246ZS5jc3MoInBvc2l0aW9uIiksd2lkdGg6ZS5vdXRlcldpZHRoKCksaGVpZ2h0OmUub3V0ZXJIZWlnaHQoKSx0b3A6ZS5jc3MoInRvcCIpLGxlZnQ6ZS5jc3MoImxlZnQiKX0pLmluc2VydEFmdGVyKGUpLGUucmVtb3ZlKCkpLHRoaXMub3JpZ2luYWxFbGVtZW50LmNzcygicmVzaXplIix0aGlzLm9yaWdpbmFsUmVzaXplU3R5bGUpLGkodGhpcy5vcmlnaW5hbEVsZW1lbnQpLHRoaXN9LF9tb3VzZUNhcHR1cmU6ZnVuY3Rpb24oZSl7dmFyIGkscyxuPSExO2ZvcihpIGluIHRoaXMuaGFuZGxlcylzPXQodGhpcy5oYW5kbGVzW2ldKVswXSwocz09PWUudGFyZ2V0fHx0LmNvbnRhaW5zKHMsZS50YXJnZXQpKSYmKG49ITApO3JldHVybiF0aGlzLm9wdGlvbnMuZGlzYWJsZWQmJm59LF9tb3VzZVN0YXJ0OmZ1bmN0aW9uKGkpe3ZhciBzLG4sYSxvPXRoaXMub3B0aW9ucyxyPXRoaXMuZWxlbWVudC5wb3NpdGlvbigpLGg9dGhpcy5lbGVtZW50O3JldHVybiB0aGlzLnJlc2l6aW5nPSEwLC9hYnNvbHV0ZS8udGVzdChoLmNzcygicG9zaXRpb24iKSk/aC5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOmguY3NzKCJ0b3AiKSxsZWZ0OmguY3NzKCJsZWZ0Iil9KTpoLmlzKCIudWktZHJhZ2dhYmxlIikmJmguY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDpyLnRvcCxsZWZ0OnIubGVmdH0pLHRoaXMuX3JlbmRlclByb3h5KCkscz1lKHRoaXMuaGVscGVyLmNzcygibGVmdCIpKSxuPWUodGhpcy5oZWxwZXIuY3NzKCJ0b3AiKSksby5jb250YWlubWVudCYmKHMrPXQoby5jb250YWlubWVudCkuc2Nyb2xsTGVmdCgpfHwwLG4rPXQoby5jb250YWlubWVudCkuc2Nyb2xsVG9wKCl8fDApLHRoaXMub2Zmc2V0PXRoaXMuaGVscGVyLm9mZnNldCgpLHRoaXMucG9zaXRpb249e2xlZnQ6cyx0b3A6bn0sdGhpcy5zaXplPXRoaXMuX2hlbHBlcj97d2lkdGg6dGhpcy5oZWxwZXIud2lkdGgoKSxoZWlnaHQ6dGhpcy5oZWxwZXIuaGVpZ2h0KCl9Ont3aWR0aDpoLndpZHRoKCksaGVpZ2h0OmguaGVpZ2h0KCl9LHRoaXMub3JpZ2luYWxTaXplPXRoaXMuX2hlbHBlcj97d2lkdGg6aC5vdXRlcldpZHRoKCksaGVpZ2h0Omgub3V0ZXJIZWlnaHQoKX06e3dpZHRoOmgud2lkdGgoKSxoZWlnaHQ6aC5oZWlnaHQoKX0sdGhpcy5vcmlnaW5hbFBvc2l0aW9uPXtsZWZ0OnMsdG9wOm59LHRoaXMuc2l6ZURpZmY9e3dpZHRoOmgub3V0ZXJXaWR0aCgpLWgud2lkdGgoKSxoZWlnaHQ6aC5vdXRlckhlaWdodCgpLWguaGVpZ2h0KCl9LHRoaXMub3JpZ2luYWxNb3VzZVBvc2l0aW9uPXtsZWZ0OmkucGFnZVgsdG9wOmkucGFnZVl9LHRoaXMuYXNwZWN0UmF0aW89Im51bWJlciI9PXR5cGVvZiBvLmFzcGVjdFJhdGlvP28uYXNwZWN0UmF0aW86dGhpcy5vcmlnaW5hbFNpemUud2lkdGgvdGhpcy5vcmlnaW5hbFNpemUuaGVpZ2h0fHwxLGE9dCgiLnVpLXJlc2l6YWJsZS0iK3RoaXMuYXhpcykuY3NzKCJjdXJzb3IiKSx0KCJib2R5IikuY3NzKCJjdXJzb3IiLCJhdXRvIj09PWE/dGhpcy5heGlzKyItcmVzaXplIjphKSxoLmFkZENsYXNzKCJ1aS1yZXNpemFibGUtcmVzaXppbmciKSx0aGlzLl9wcm9wYWdhdGUoInN0YXJ0IixpKSwhMH0sX21vdXNlRHJhZzpmdW5jdGlvbihlKXt2YXIgaSxzPXRoaXMuaGVscGVyLG49e30sYT10aGlzLm9yaWdpbmFsTW91c2VQb3NpdGlvbixvPXRoaXMuYXhpcyxyPXRoaXMucG9zaXRpb24udG9wLGg9dGhpcy5wb3NpdGlvbi5sZWZ0LGw9dGhpcy5zaXplLndpZHRoLGM9dGhpcy5zaXplLmhlaWdodCx1PWUucGFnZVgtYS5sZWZ0fHwwLGQ9ZS5wYWdlWS1hLnRvcHx8MCxwPXRoaXMuX2NoYW5nZVtvXTtyZXR1cm4gcD8oaT1wLmFwcGx5KHRoaXMsW2UsdSxkXSksdGhpcy5fdXBkYXRlVmlydHVhbEJvdW5kYXJpZXMoZS5zaGlmdEtleSksKHRoaXMuX2FzcGVjdFJhdGlvfHxlLnNoaWZ0S2V5KSYmKGk9dGhpcy5fdXBkYXRlUmF0aW8oaSxlKSksaT10aGlzLl9yZXNwZWN0U2l6ZShpLGUpLHRoaXMuX3VwZGF0ZUNhY2hlKGkpLHRoaXMuX3Byb3BhZ2F0ZSgicmVzaXplIixlKSx0aGlzLnBvc2l0aW9uLnRvcCE9PXImJihuLnRvcD10aGlzLnBvc2l0aW9uLnRvcCsicHgiKSx0aGlzLnBvc2l0aW9uLmxlZnQhPT1oJiYobi5sZWZ0PXRoaXMucG9zaXRpb24ubGVmdCsicHgiKSx0aGlzLnNpemUud2lkdGghPT1sJiYobi53aWR0aD10aGlzLnNpemUud2lkdGgrInB4IiksdGhpcy5zaXplLmhlaWdodCE9PWMmJihuLmhlaWdodD10aGlzLnNpemUuaGVpZ2h0KyJweCIpLHMuY3NzKG4pLCF0aGlzLl9oZWxwZXImJnRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMubGVuZ3RoJiZ0aGlzLl9wcm9wb3J0aW9uYWxseVJlc2l6ZSgpLHQuaXNFbXB0eU9iamVjdChuKXx8dGhpcy5fdHJpZ2dlcigicmVzaXplIixlLHRoaXMudWkoKSksITEpOiExfSxfbW91c2VTdG9wOmZ1bmN0aW9uKGUpe3RoaXMucmVzaXppbmc9ITE7dmFyIGkscyxuLGEsbyxyLGgsbD10aGlzLm9wdGlvbnMsYz10aGlzO3JldHVybiB0aGlzLl9oZWxwZXImJihpPXRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMscz1pLmxlbmd0aCYmL3RleHRhcmVhL2kudGVzdChpWzBdLm5vZGVOYW1lKSxuPXMmJnQudWkuaGFzU2Nyb2xsKGlbMF0sImxlZnQiKT8wOmMuc2l6ZURpZmYuaGVpZ2h0LGE9cz8wOmMuc2l6ZURpZmYud2lkdGgsbz17d2lkdGg6Yy5oZWxwZXIud2lkdGgoKS1hLGhlaWdodDpjLmhlbHBlci5oZWlnaHQoKS1ufSxyPXBhcnNlSW50KGMuZWxlbWVudC5jc3MoImxlZnQiKSwxMCkrKGMucG9zaXRpb24ubGVmdC1jLm9yaWdpbmFsUG9zaXRpb24ubGVmdCl8fG51bGwsaD1wYXJzZUludChjLmVsZW1lbnQuY3NzKCJ0b3AiKSwxMCkrKGMucG9zaXRpb24udG9wLWMub3JpZ2luYWxQb3NpdGlvbi50b3ApfHxudWxsLGwuYW5pbWF0ZXx8dGhpcy5lbGVtZW50LmNzcyh0LmV4dGVuZChvLHt0b3A6aCxsZWZ0OnJ9KSksYy5oZWxwZXIuaGVpZ2h0KGMuc2l6ZS5oZWlnaHQpLGMuaGVscGVyLndpZHRoKGMuc2l6ZS53aWR0aCksdGhpcy5faGVscGVyJiYhbC5hbmltYXRlJiZ0aGlzLl9wcm9wb3J0aW9uYWxseVJlc2l6ZSgpKSx0KCJib2R5IikuY3NzKCJjdXJzb3IiLCJhdXRvIiksdGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1yZXNpemFibGUtcmVzaXppbmciKSx0aGlzLl9wcm9wYWdhdGUoInN0b3AiLGUpLHRoaXMuX2hlbHBlciYmdGhpcy5oZWxwZXIucmVtb3ZlKCksITF9LF91cGRhdGVWaXJ0dWFsQm91bmRhcmllczpmdW5jdGlvbih0KXt2YXIgZSxzLG4sYSxvLHI9dGhpcy5vcHRpb25zO289e21pbldpZHRoOmkoci5taW5XaWR0aCk/ci5taW5XaWR0aDowLG1heFdpZHRoOmkoci5tYXhXaWR0aCk/ci5tYXhXaWR0aDoxLzAsbWluSGVpZ2h0Omkoci5taW5IZWlnaHQpP3IubWluSGVpZ2h0OjAsbWF4SGVpZ2h0Omkoci5tYXhIZWlnaHQpP3IubWF4SGVpZ2h0OjEvMH0sKHRoaXMuX2FzcGVjdFJhdGlvfHx0KSYmKGU9by5taW5IZWlnaHQqdGhpcy5hc3BlY3RSYXRpbyxuPW8ubWluV2lkdGgvdGhpcy5hc3BlY3RSYXRpbyxzPW8ubWF4SGVpZ2h0KnRoaXMuYXNwZWN0UmF0aW8sYT1vLm1heFdpZHRoL3RoaXMuYXNwZWN0UmF0aW8sZT5vLm1pbldpZHRoJiYoby5taW5XaWR0aD1lKSxuPm8ubWluSGVpZ2h0JiYoby5taW5IZWlnaHQ9biksby5tYXhXaWR0aD5zJiYoby5tYXhXaWR0aD1zKSxvLm1heEhlaWdodD5hJiYoby5tYXhIZWlnaHQ9YSkpLHRoaXMuX3ZCb3VuZGFyaWVzPW99LF91cGRhdGVDYWNoZTpmdW5jdGlvbih0KXt0aGlzLm9mZnNldD10aGlzLmhlbHBlci5vZmZzZXQoKSxpKHQubGVmdCkmJih0aGlzLnBvc2l0aW9uLmxlZnQ9dC5sZWZ0KSxpKHQudG9wKSYmKHRoaXMucG9zaXRpb24udG9wPXQudG9wKSxpKHQuaGVpZ2h0KSYmKHRoaXMuc2l6ZS5oZWlnaHQ9dC5oZWlnaHQpLGkodC53aWR0aCkmJih0aGlzLnNpemUud2lkdGg9dC53aWR0aCl9LF91cGRhdGVSYXRpbzpmdW5jdGlvbih0KXt2YXIgZT10aGlzLnBvc2l0aW9uLHM9dGhpcy5zaXplLG49dGhpcy5heGlzO3JldHVybiBpKHQuaGVpZ2h0KT90LndpZHRoPXQuaGVpZ2h0KnRoaXMuYXNwZWN0UmF0aW86aSh0LndpZHRoKSYmKHQuaGVpZ2h0PXQud2lkdGgvdGhpcy5hc3BlY3RSYXRpbyksInN3Ij09PW4mJih0LmxlZnQ9ZS5sZWZ0KyhzLndpZHRoLXQud2lkdGgpLHQudG9wPW51bGwpLCJudyI9PT1uJiYodC50b3A9ZS50b3ArKHMuaGVpZ2h0LXQuaGVpZ2h0KSx0LmxlZnQ9ZS5sZWZ0KyhzLndpZHRoLXQud2lkdGgpKSx0fSxfcmVzcGVjdFNpemU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdkJvdW5kYXJpZXMscz10aGlzLmF4aXMsbj1pKHQud2lkdGgpJiZlLm1heFdpZHRoJiZlLm1heFdpZHRoPHQud2lkdGgsYT1pKHQuaGVpZ2h0KSYmZS5tYXhIZWlnaHQmJmUubWF4SGVpZ2h0PHQuaGVpZ2h0LG89aSh0LndpZHRoKSYmZS5taW5XaWR0aCYmZS5taW5XaWR0aD50LndpZHRoLHI9aSh0LmhlaWdodCkmJmUubWluSGVpZ2h0JiZlLm1pbkhlaWdodD50LmhlaWdodCxoPXRoaXMub3JpZ2luYWxQb3NpdGlvbi5sZWZ0K3RoaXMub3JpZ2luYWxTaXplLndpZHRoLGw9dGhpcy5wb3NpdGlvbi50b3ArdGhpcy5zaXplLmhlaWdodCxjPS9zd3xud3x3Ly50ZXN0KHMpLHU9L253fG5lfG4vLnRlc3Qocyk7cmV0dXJuIG8mJih0LndpZHRoPWUubWluV2lkdGgpLHImJih0LmhlaWdodD1lLm1pbkhlaWdodCksbiYmKHQud2lkdGg9ZS5tYXhXaWR0aCksYSYmKHQuaGVpZ2h0PWUubWF4SGVpZ2h0KSxvJiZjJiYodC5sZWZ0PWgtZS5taW5XaWR0aCksbiYmYyYmKHQubGVmdD1oLWUubWF4V2lkdGgpLHImJnUmJih0LnRvcD1sLWUubWluSGVpZ2h0KSxhJiZ1JiYodC50b3A9bC1lLm1heEhlaWdodCksdC53aWR0aHx8dC5oZWlnaHR8fHQubGVmdHx8IXQudG9wP3Qud2lkdGh8fHQuaGVpZ2h0fHx0LnRvcHx8IXQubGVmdHx8KHQubGVmdD1udWxsKTp0LnRvcD1udWxsLHR9LF9wcm9wb3J0aW9uYWxseVJlc2l6ZTpmdW5jdGlvbigpe2lmKHRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMubGVuZ3RoKXt2YXIgdCxlLGkscyxuLGE9dGhpcy5oZWxwZXJ8fHRoaXMuZWxlbWVudDtmb3IodD0wO3RoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMubGVuZ3RoPnQ7dCsrKXtpZihuPXRoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHNbdF0sIXRoaXMuYm9yZGVyRGlmKWZvcih0aGlzLmJvcmRlckRpZj1bXSxpPVtuLmNzcygiYm9yZGVyVG9wV2lkdGgiKSxuLmNzcygiYm9yZGVyUmlnaHRXaWR0aCIpLG4uY3NzKCJib3JkZXJCb3R0b21XaWR0aCIpLG4uY3NzKCJib3JkZXJMZWZ0V2lkdGgiKV0scz1bbi5jc3MoInBhZGRpbmdUb3AiKSxuLmNzcygicGFkZGluZ1JpZ2h0Iiksbi5jc3MoInBhZGRpbmdCb3R0b20iKSxuLmNzcygicGFkZGluZ0xlZnQiKV0sZT0wO2kubGVuZ3RoPmU7ZSsrKXRoaXMuYm9yZGVyRGlmW2VdPShwYXJzZUludChpW2VdLDEwKXx8MCkrKHBhcnNlSW50KHNbZV0sMTApfHwwKTtuLmNzcyh7aGVpZ2h0OmEuaGVpZ2h0KCktdGhpcy5ib3JkZXJEaWZbMF0tdGhpcy5ib3JkZXJEaWZbMl18fDAsd2lkdGg6YS53aWR0aCgpLXRoaXMuYm9yZGVyRGlmWzFdLXRoaXMuYm9yZGVyRGlmWzNdfHwwfSl9fX0sX3JlbmRlclByb3h5OmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5lbGVtZW50LGk9dGhpcy5vcHRpb25zO3RoaXMuZWxlbWVudE9mZnNldD1lLm9mZnNldCgpLHRoaXMuX2hlbHBlcj8odGhpcy5oZWxwZXI9dGhpcy5oZWxwZXJ8fHQoIjxkaXYgc3R5bGU9J292ZXJmbG93OmhpZGRlbjsnPjwvZGl2PiIpLHRoaXMuaGVscGVyLmFkZENsYXNzKHRoaXMuX2hlbHBlcikuY3NzKHt3aWR0aDp0aGlzLmVsZW1lbnQub3V0ZXJXaWR0aCgpLTEsaGVpZ2h0OnRoaXMuZWxlbWVudC5vdXRlckhlaWdodCgpLTEscG9zaXRpb246ImFic29sdXRlIixsZWZ0OnRoaXMuZWxlbWVudE9mZnNldC5sZWZ0KyJweCIsdG9wOnRoaXMuZWxlbWVudE9mZnNldC50b3ArInB4Iix6SW5kZXg6KytpLnpJbmRleH0pLHRoaXMuaGVscGVyLmFwcGVuZFRvKCJib2R5IikuZGlzYWJsZVNlbGVjdGlvbigpKTp0aGlzLmhlbHBlcj10aGlzLmVsZW1lbnR9LF9jaGFuZ2U6e2U6ZnVuY3Rpb24odCxlKXtyZXR1cm57d2lkdGg6dGhpcy5vcmlnaW5hbFNpemUud2lkdGgrZX19LHc6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLm9yaWdpbmFsU2l6ZSxzPXRoaXMub3JpZ2luYWxQb3NpdGlvbjtyZXR1cm57bGVmdDpzLmxlZnQrZSx3aWR0aDppLndpZHRoLWV9fSxuOmZ1bmN0aW9uKHQsZSxpKXt2YXIgcz10aGlzLm9yaWdpbmFsU2l6ZSxuPXRoaXMub3JpZ2luYWxQb3NpdGlvbjtyZXR1cm57dG9wOm4udG9wK2ksaGVpZ2h0OnMuaGVpZ2h0LWl9fSxzOmZ1bmN0aW9uKHQsZSxpKXtyZXR1cm57aGVpZ2h0OnRoaXMub3JpZ2luYWxTaXplLmhlaWdodCtpfX0sc2U6ZnVuY3Rpb24oZSxpLHMpe3JldHVybiB0LmV4dGVuZCh0aGlzLl9jaGFuZ2Uucy5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5fY2hhbmdlLmUuYXBwbHkodGhpcyxbZSxpLHNdKSl9LHN3OmZ1bmN0aW9uKGUsaSxzKXtyZXR1cm4gdC5leHRlbmQodGhpcy5fY2hhbmdlLnMuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXMuX2NoYW5nZS53LmFwcGx5KHRoaXMsW2UsaSxzXSkpfSxuZTpmdW5jdGlvbihlLGkscyl7cmV0dXJuIHQuZXh0ZW5kKHRoaXMuX2NoYW5nZS5uLmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlzLl9jaGFuZ2UuZS5hcHBseSh0aGlzLFtlLGksc10pKX0sbnc6ZnVuY3Rpb24oZSxpLHMpe3JldHVybiB0LmV4dGVuZCh0aGlzLl9jaGFuZ2Uubi5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5fY2hhbmdlLncuYXBwbHkodGhpcyxbZSxpLHNdKSl9fSxfcHJvcGFnYXRlOmZ1bmN0aW9uKGUsaSl7dC51aS5wbHVnaW4uY2FsbCh0aGlzLGUsW2ksdGhpcy51aSgpXSksInJlc2l6ZSIhPT1lJiZ0aGlzLl90cmlnZ2VyKGUsaSx0aGlzLnVpKCkpfSxwbHVnaW5zOnt9LHVpOmZ1bmN0aW9uKCl7cmV0dXJue29yaWdpbmFsRWxlbWVudDp0aGlzLm9yaWdpbmFsRWxlbWVudCxlbGVtZW50OnRoaXMuZWxlbWVudCxoZWxwZXI6dGhpcy5oZWxwZXIscG9zaXRpb246dGhpcy5wb3NpdGlvbixzaXplOnRoaXMuc2l6ZSxvcmlnaW5hbFNpemU6dGhpcy5vcmlnaW5hbFNpemUsb3JpZ2luYWxQb3NpdGlvbjp0aGlzLm9yaWdpbmFsUG9zaXRpb259fX0pLHQudWkucGx1Z2luLmFkZCgicmVzaXphYmxlIiwiYW5pbWF0ZSIse3N0b3A6ZnVuY3Rpb24oZSl7dmFyIGk9dCh0aGlzKS5kYXRhKCJ1aS1yZXNpemFibGUiKSxzPWkub3B0aW9ucyxuPWkuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMsYT1uLmxlbmd0aCYmL3RleHRhcmVhL2kudGVzdChuWzBdLm5vZGVOYW1lKSxvPWEmJnQudWkuaGFzU2Nyb2xsKG5bMF0sImxlZnQiKT8wOmkuc2l6ZURpZmYuaGVpZ2h0LHI9YT8wOmkuc2l6ZURpZmYud2lkdGgsaD17d2lkdGg6aS5zaXplLndpZHRoLXIsaGVpZ2h0Omkuc2l6ZS5oZWlnaHQtb30sbD1wYXJzZUludChpLmVsZW1lbnQuY3NzKCJsZWZ0IiksMTApKyhpLnBvc2l0aW9uLmxlZnQtaS5vcmlnaW5hbFBvc2l0aW9uLmxlZnQpfHxudWxsLGM9cGFyc2VJbnQoaS5lbGVtZW50LmNzcygidG9wIiksMTApKyhpLnBvc2l0aW9uLnRvcC1pLm9yaWdpbmFsUG9zaXRpb24udG9wKXx8bnVsbDtpLmVsZW1lbnQuYW5pbWF0ZSh0LmV4dGVuZChoLGMmJmw/e3RvcDpjLGxlZnQ6bH06e30pLHtkdXJhdGlvbjpzLmFuaW1hdGVEdXJhdGlvbixlYXNpbmc6cy5hbmltYXRlRWFzaW5nLHN0ZXA6ZnVuY3Rpb24oKXt2YXIgcz17d2lkdGg6cGFyc2VJbnQoaS5lbGVtZW50LmNzcygid2lkdGgiKSwxMCksaGVpZ2h0OnBhcnNlSW50KGkuZWxlbWVudC5jc3MoImhlaWdodCIpLDEwKSx0b3A6cGFyc2VJbnQoaS5lbGVtZW50LmNzcygidG9wIiksMTApLGxlZnQ6cGFyc2VJbnQoaS5lbGVtZW50LmNzcygibGVmdCIpLDEwKX07biYmbi5sZW5ndGgmJnQoblswXSkuY3NzKHt3aWR0aDpzLndpZHRoLGhlaWdodDpzLmhlaWdodH0pLGkuX3VwZGF0ZUNhY2hlKHMpLGkuX3Byb3BhZ2F0ZSgicmVzaXplIixlKX19KX19KSx0LnVpLnBsdWdpbi5hZGQoInJlc2l6YWJsZSIsImNvbnRhaW5tZW50Iix7c3RhcnQ6ZnVuY3Rpb24oKXt2YXIgaSxzLG4sYSxvLHIsaCxsPXQodGhpcykuZGF0YSgidWktcmVzaXphYmxlIiksYz1sLm9wdGlvbnMsdT1sLmVsZW1lbnQsZD1jLmNvbnRhaW5tZW50LHA9ZCBpbnN0YW5jZW9mIHQ/ZC5nZXQoMCk6L3BhcmVudC8udGVzdChkKT91LnBhcmVudCgpLmdldCgwKTpkO3AmJihsLmNvbnRhaW5lckVsZW1lbnQ9dChwKSwvZG9jdW1lbnQvLnRlc3QoZCl8fGQ9PT1kb2N1bWVudD8obC5jb250YWluZXJPZmZzZXQ9e2xlZnQ6MCx0b3A6MH0sbC5jb250YWluZXJQb3NpdGlvbj17bGVmdDowLHRvcDowfSxsLnBhcmVudERhdGE9e2VsZW1lbnQ6dChkb2N1bWVudCksbGVmdDowLHRvcDowLHdpZHRoOnQoZG9jdW1lbnQpLndpZHRoKCksaGVpZ2h0OnQoZG9jdW1lbnQpLmhlaWdodCgpfHxkb2N1bWVudC5ib2R5LnBhcmVudE5vZGUuc2Nyb2xsSGVpZ2h0fSk6KGk9dChwKSxzPVtdLHQoWyJUb3AiLCJSaWdodCIsIkxlZnQiLCJCb3R0b20iXSkuZWFjaChmdW5jdGlvbih0LG4pe3NbdF09ZShpLmNzcygicGFkZGluZyIrbikpfSksbC5jb250YWluZXJPZmZzZXQ9aS5vZmZzZXQoKSxsLmNvbnRhaW5lclBvc2l0aW9uPWkucG9zaXRpb24oKSxsLmNvbnRhaW5lclNpemU9e2hlaWdodDppLmlubmVySGVpZ2h0KCktc1szXSx3aWR0aDppLmlubmVyV2lkdGgoKS1zWzFdfSxuPWwuY29udGFpbmVyT2Zmc2V0LGE9bC5jb250YWluZXJTaXplLmhlaWdodCxvPWwuY29udGFpbmVyU2l6ZS53aWR0aCxyPXQudWkuaGFzU2Nyb2xsKHAsImxlZnQiKT9wLnNjcm9sbFdpZHRoOm8saD10LnVpLmhhc1Njcm9sbChwKT9wLnNjcm9sbEhlaWdodDphLGwucGFyZW50RGF0YT17ZWxlbWVudDpwLGxlZnQ6bi5sZWZ0LHRvcDpuLnRvcCx3aWR0aDpyLGhlaWdodDpofSkpfSxyZXNpemU6ZnVuY3Rpb24oZSl7dmFyIGkscyxuLGEsbz10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZSIpLHI9by5vcHRpb25zLGg9by5jb250YWluZXJPZmZzZXQsbD1vLnBvc2l0aW9uLGM9by5fYXNwZWN0UmF0aW98fGUuc2hpZnRLZXksdT17dG9wOjAsbGVmdDowfSxkPW8uY29udGFpbmVyRWxlbWVudDtkWzBdIT09ZG9jdW1lbnQmJi9zdGF0aWMvLnRlc3QoZC5jc3MoInBvc2l0aW9uIikpJiYodT1oKSxsLmxlZnQ8KG8uX2hlbHBlcj9oLmxlZnQ6MCkmJihvLnNpemUud2lkdGg9by5zaXplLndpZHRoKyhvLl9oZWxwZXI/by5wb3NpdGlvbi5sZWZ0LWgubGVmdDpvLnBvc2l0aW9uLmxlZnQtdS5sZWZ0KSxjJiYoby5zaXplLmhlaWdodD1vLnNpemUud2lkdGgvby5hc3BlY3RSYXRpbyksby5wb3NpdGlvbi5sZWZ0PXIuaGVscGVyP2gubGVmdDowKSxsLnRvcDwoby5faGVscGVyP2gudG9wOjApJiYoby5zaXplLmhlaWdodD1vLnNpemUuaGVpZ2h0KyhvLl9oZWxwZXI/by5wb3NpdGlvbi50b3AtaC50b3A6by5wb3NpdGlvbi50b3ApLGMmJihvLnNpemUud2lkdGg9by5zaXplLmhlaWdodCpvLmFzcGVjdFJhdGlvKSxvLnBvc2l0aW9uLnRvcD1vLl9oZWxwZXI/aC50b3A6MCksby5vZmZzZXQubGVmdD1vLnBhcmVudERhdGEubGVmdCtvLnBvc2l0aW9uLmxlZnQsby5vZmZzZXQudG9wPW8ucGFyZW50RGF0YS50b3Arby5wb3NpdGlvbi50b3AsaT1NYXRoLmFicygoby5faGVscGVyP28ub2Zmc2V0LmxlZnQtdS5sZWZ0Om8ub2Zmc2V0LmxlZnQtdS5sZWZ0KStvLnNpemVEaWZmLndpZHRoKSxzPU1hdGguYWJzKChvLl9oZWxwZXI/by5vZmZzZXQudG9wLXUudG9wOm8ub2Zmc2V0LnRvcC1oLnRvcCkrby5zaXplRGlmZi5oZWlnaHQpLG49by5jb250YWluZXJFbGVtZW50LmdldCgwKT09PW8uZWxlbWVudC5wYXJlbnQoKS5nZXQoMCksYT0vcmVsYXRpdmV8YWJzb2x1dGUvLnRlc3Qoby5jb250YWluZXJFbGVtZW50LmNzcygicG9zaXRpb24iKSksbiYmYSYmKGktPU1hdGguYWJzKG8ucGFyZW50RGF0YS5sZWZ0KSksaStvLnNpemUud2lkdGg+PW8ucGFyZW50RGF0YS53aWR0aCYmKG8uc2l6ZS53aWR0aD1vLnBhcmVudERhdGEud2lkdGgtaSxjJiYoby5zaXplLmhlaWdodD1vLnNpemUud2lkdGgvby5hc3BlY3RSYXRpbykpLHMrby5zaXplLmhlaWdodD49by5wYXJlbnREYXRhLmhlaWdodCYmKG8uc2l6ZS5oZWlnaHQ9by5wYXJlbnREYXRhLmhlaWdodC1zLGMmJihvLnNpemUud2lkdGg9by5zaXplLmhlaWdodCpvLmFzcGVjdFJhdGlvKSl9LHN0b3A6ZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZSIpLGk9ZS5vcHRpb25zLHM9ZS5jb250YWluZXJPZmZzZXQsbj1lLmNvbnRhaW5lclBvc2l0aW9uLGE9ZS5jb250YWluZXJFbGVtZW50LG89dChlLmhlbHBlcikscj1vLm9mZnNldCgpLGg9by5vdXRlcldpZHRoKCktZS5zaXplRGlmZi53aWR0aCxsPW8ub3V0ZXJIZWlnaHQoKS1lLnNpemVEaWZmLmhlaWdodDtlLl9oZWxwZXImJiFpLmFuaW1hdGUmJi9yZWxhdGl2ZS8udGVzdChhLmNzcygicG9zaXRpb24iKSkmJnQodGhpcykuY3NzKHtsZWZ0OnIubGVmdC1uLmxlZnQtcy5sZWZ0LHdpZHRoOmgsaGVpZ2h0Omx9KSxlLl9oZWxwZXImJiFpLmFuaW1hdGUmJi9zdGF0aWMvLnRlc3QoYS5jc3MoInBvc2l0aW9uIikpJiZ0KHRoaXMpLmNzcyh7bGVmdDpyLmxlZnQtbi5sZWZ0LXMubGVmdCx3aWR0aDpoLGhlaWdodDpsfSl9fSksdC51aS5wbHVnaW4uYWRkKCJyZXNpemFibGUiLCJhbHNvUmVzaXplIix7c3RhcnQ6ZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZSIpLGk9ZS5vcHRpb25zLHM9ZnVuY3Rpb24oZSl7dChlKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dCh0aGlzKTtlLmRhdGEoInVpLXJlc2l6YWJsZS1hbHNvcmVzaXplIix7d2lkdGg6cGFyc2VJbnQoZS53aWR0aCgpLDEwKSxoZWlnaHQ6cGFyc2VJbnQoZS5oZWlnaHQoKSwxMCksbGVmdDpwYXJzZUludChlLmNzcygibGVmdCIpLDEwKSx0b3A6cGFyc2VJbnQoZS5jc3MoInRvcCIpLDEwKX0pfSl9OyJvYmplY3QiIT10eXBlb2YgaS5hbHNvUmVzaXplfHxpLmFsc29SZXNpemUucGFyZW50Tm9kZT9zKGkuYWxzb1Jlc2l6ZSk6aS5hbHNvUmVzaXplLmxlbmd0aD8oaS5hbHNvUmVzaXplPWkuYWxzb1Jlc2l6ZVswXSxzKGkuYWxzb1Jlc2l6ZSkpOnQuZWFjaChpLmFsc29SZXNpemUsZnVuY3Rpb24odCl7cyh0KX0pfSxyZXNpemU6ZnVuY3Rpb24oZSxpKXt2YXIgcz10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZSIpLG49cy5vcHRpb25zLGE9cy5vcmlnaW5hbFNpemUsbz1zLm9yaWdpbmFsUG9zaXRpb24scj17aGVpZ2h0OnMuc2l6ZS5oZWlnaHQtYS5oZWlnaHR8fDAsd2lkdGg6cy5zaXplLndpZHRoLWEud2lkdGh8fDAsdG9wOnMucG9zaXRpb24udG9wLW8udG9wfHwwLGxlZnQ6cy5wb3NpdGlvbi5sZWZ0LW8ubGVmdHx8MH0saD1mdW5jdGlvbihlLHMpe3QoZSkuZWFjaChmdW5jdGlvbigpe3ZhciBlPXQodGhpcyksbj10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZS1hbHNvcmVzaXplIiksYT17fSxvPXMmJnMubGVuZ3RoP3M6ZS5wYXJlbnRzKGkub3JpZ2luYWxFbGVtZW50WzBdKS5sZW5ndGg/WyJ3aWR0aCIsImhlaWdodCJdOlsid2lkdGgiLCJoZWlnaHQiLCJ0b3AiLCJsZWZ0Il07dC5lYWNoKG8sZnVuY3Rpb24odCxlKXt2YXIgaT0obltlXXx8MCkrKHJbZV18fDApO2kmJmk+PTAmJihhW2VdPWl8fG51bGwpfSksZS5jc3MoYSl9KX07Im9iamVjdCIhPXR5cGVvZiBuLmFsc29SZXNpemV8fG4uYWxzb1Jlc2l6ZS5ub2RlVHlwZT9oKG4uYWxzb1Jlc2l6ZSk6dC5lYWNoKG4uYWxzb1Jlc2l6ZSxmdW5jdGlvbih0LGUpe2godCxlKX0pfSxzdG9wOmZ1bmN0aW9uKCl7dCh0aGlzKS5yZW1vdmVEYXRhKCJyZXNpemFibGUtYWxzb3Jlc2l6ZSIpfX0pLHQudWkucGx1Z2luLmFkZCgicmVzaXphYmxlIiwiZ2hvc3QiLHtzdGFydDpmdW5jdGlvbigpe3ZhciBlPXQodGhpcykuZGF0YSgidWktcmVzaXphYmxlIiksaT1lLm9wdGlvbnMscz1lLnNpemU7ZS5naG9zdD1lLm9yaWdpbmFsRWxlbWVudC5jbG9uZSgpLGUuZ2hvc3QuY3NzKHtvcGFjaXR5Oi4yNSxkaXNwbGF5OiJibG9jayIscG9zaXRpb246InJlbGF0aXZlIixoZWlnaHQ6cy5oZWlnaHQsd2lkdGg6cy53aWR0aCxtYXJnaW46MCxsZWZ0OjAsdG9wOjB9KS5hZGRDbGFzcygidWktcmVzaXphYmxlLWdob3N0IikuYWRkQ2xhc3MoInN0cmluZyI9PXR5cGVvZiBpLmdob3N0P2kuZ2hvc3Q6IiIpLGUuZ2hvc3QuYXBwZW5kVG8oZS5oZWxwZXIpfSxyZXNpemU6ZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZSIpO2UuZ2hvc3QmJmUuZ2hvc3QuY3NzKHtwb3NpdGlvbjoicmVsYXRpdmUiLGhlaWdodDplLnNpemUuaGVpZ2h0LHdpZHRoOmUuc2l6ZS53aWR0aH0pfSxzdG9wOmZ1bmN0aW9uKCl7dmFyIGU9dCh0aGlzKS5kYXRhKCJ1aS1yZXNpemFibGUiKTtlLmdob3N0JiZlLmhlbHBlciYmZS5oZWxwZXIuZ2V0KDApLnJlbW92ZUNoaWxkKGUuZ2hvc3QuZ2V0KDApKX19KSx0LnVpLnBsdWdpbi5hZGQoInJlc2l6YWJsZSIsImdyaWQiLHtyZXNpemU6ZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLmRhdGEoInVpLXJlc2l6YWJsZSIpLGk9ZS5vcHRpb25zLHM9ZS5zaXplLG49ZS5vcmlnaW5hbFNpemUsYT1lLm9yaWdpbmFsUG9zaXRpb24sbz1lLmF4aXMscj0ibnVtYmVyIj09dHlwZW9mIGkuZ3JpZD9baS5ncmlkLGkuZ3JpZF06aS5ncmlkLGg9clswXXx8MSxsPXJbMV18fDEsYz1NYXRoLnJvdW5kKChzLndpZHRoLW4ud2lkdGgpL2gpKmgsdT1NYXRoLnJvdW5kKChzLmhlaWdodC1uLmhlaWdodCkvbCkqbCxkPW4ud2lkdGgrYyxwPW4uaGVpZ2h0K3UsZj1pLm1heFdpZHRoJiZkPmkubWF4V2lkdGgsZz1pLm1heEhlaWdodCYmcD5pLm1heEhlaWdodCxtPWkubWluV2lkdGgmJmkubWluV2lkdGg+ZCx2PWkubWluSGVpZ2h0JiZpLm1pbkhlaWdodD5wO2kuZ3JpZD1yLG0mJihkKz1oKSx2JiYocCs9bCksZiYmKGQtPWgpLGcmJihwLT1sKSwvXihzZXxzfGUpJC8udGVzdChvKT8oZS5zaXplLndpZHRoPWQsZS5zaXplLmhlaWdodD1wKTovXihuZSkkLy50ZXN0KG8pPyhlLnNpemUud2lkdGg9ZCxlLnNpemUuaGVpZ2h0PXAsZS5wb3NpdGlvbi50b3A9YS50b3AtdSk6L14oc3cpJC8udGVzdChvKT8oZS5zaXplLndpZHRoPWQsZS5zaXplLmhlaWdodD1wLGUucG9zaXRpb24ubGVmdD1hLmxlZnQtYyk6KHAtbD4wPyhlLnNpemUuaGVpZ2h0PXAsZS5wb3NpdGlvbi50b3A9YS50b3AtdSk6KGUuc2l6ZS5oZWlnaHQ9bCxlLnBvc2l0aW9uLnRvcD1hLnRvcCtuLmhlaWdodC1sKSxkLWg+MD8oZS5zaXplLndpZHRoPWQsZS5wb3NpdGlvbi5sZWZ0PWEubGVmdC1jKTooZS5zaXplLndpZHRoPWgsZS5wb3NpdGlvbi5sZWZ0PWEubGVmdCtuLndpZHRoLWgpKX19KX0pKGpRdWVyeSk7KGZ1bmN0aW9uKHQpe3Qud2lkZ2V0KCJ1aS5zZWxlY3RhYmxlIix0LnVpLm1vdXNlLHt2ZXJzaW9uOiIxLjEwLjQiLG9wdGlvbnM6e2FwcGVuZFRvOiJib2R5IixhdXRvUmVmcmVzaDohMCxkaXN0YW5jZTowLGZpbHRlcjoiKiIsdG9sZXJhbmNlOiJ0b3VjaCIsc2VsZWN0ZWQ6bnVsbCxzZWxlY3Rpbmc6bnVsbCxzdGFydDpudWxsLHN0b3A6bnVsbCx1bnNlbGVjdGVkOm51bGwsdW5zZWxlY3Rpbmc6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3ZhciBlLGk9dGhpczt0aGlzLmVsZW1lbnQuYWRkQ2xhc3MoInVpLXNlbGVjdGFibGUiKSx0aGlzLmRyYWdnZWQ9ITEsdGhpcy5yZWZyZXNoPWZ1bmN0aW9uKCl7ZT10KGkub3B0aW9ucy5maWx0ZXIsaS5lbGVtZW50WzBdKSxlLmFkZENsYXNzKCJ1aS1zZWxlY3RlZSIpLGUuZWFjaChmdW5jdGlvbigpe3ZhciBlPXQodGhpcyksaT1lLm9mZnNldCgpO3QuZGF0YSh0aGlzLCJzZWxlY3RhYmxlLWl0ZW0iLHtlbGVtZW50OnRoaXMsJGVsZW1lbnQ6ZSxsZWZ0OmkubGVmdCx0b3A6aS50b3AscmlnaHQ6aS5sZWZ0K2Uub3V0ZXJXaWR0aCgpLGJvdHRvbTppLnRvcCtlLm91dGVySGVpZ2h0KCksc3RhcnRzZWxlY3RlZDohMSxzZWxlY3RlZDplLmhhc0NsYXNzKCJ1aS1zZWxlY3RlZCIpLHNlbGVjdGluZzplLmhhc0NsYXNzKCJ1aS1zZWxlY3RpbmciKSx1bnNlbGVjdGluZzplLmhhc0NsYXNzKCJ1aS11bnNlbGVjdGluZyIpfSl9KX0sdGhpcy5yZWZyZXNoKCksdGhpcy5zZWxlY3RlZXM9ZS5hZGRDbGFzcygidWktc2VsZWN0ZWUiKSx0aGlzLl9tb3VzZUluaXQoKSx0aGlzLmhlbHBlcj10KCI8ZGl2IGNsYXNzPSd1aS1zZWxlY3RhYmxlLWhlbHBlcic+PC9kaXY+Iil9LF9kZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZXMucmVtb3ZlQ2xhc3MoInVpLXNlbGVjdGVlIikucmVtb3ZlRGF0YSgic2VsZWN0YWJsZS1pdGVtIiksdGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zZWxlY3RhYmxlIHVpLXNlbGVjdGFibGUtZGlzYWJsZWQiKSx0aGlzLl9tb3VzZURlc3Ryb3koKX0sX21vdXNlU3RhcnQ6ZnVuY3Rpb24oZSl7dmFyIGk9dGhpcyxzPXRoaXMub3B0aW9uczt0aGlzLm9wb3M9W2UucGFnZVgsZS5wYWdlWV0sdGhpcy5vcHRpb25zLmRpc2FibGVkfHwodGhpcy5zZWxlY3RlZXM9dChzLmZpbHRlcix0aGlzLmVsZW1lbnRbMF0pLHRoaXMuX3RyaWdnZXIoInN0YXJ0IixlKSx0KHMuYXBwZW5kVG8pLmFwcGVuZCh0aGlzLmhlbHBlciksdGhpcy5oZWxwZXIuY3NzKHtsZWZ0OmUucGFnZVgsdG9wOmUucGFnZVksd2lkdGg6MCxoZWlnaHQ6MH0pLHMuYXV0b1JlZnJlc2gmJnRoaXMucmVmcmVzaCgpLHRoaXMuc2VsZWN0ZWVzLmZpbHRlcigiLnVpLXNlbGVjdGVkIikuZWFjaChmdW5jdGlvbigpe3ZhciBzPXQuZGF0YSh0aGlzLCJzZWxlY3RhYmxlLWl0ZW0iKTtzLnN0YXJ0c2VsZWN0ZWQ9ITAsZS5tZXRhS2V5fHxlLmN0cmxLZXl8fChzLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zZWxlY3RlZCIpLHMuc2VsZWN0ZWQ9ITEscy4kZWxlbWVudC5hZGRDbGFzcygidWktdW5zZWxlY3RpbmciKSxzLnVuc2VsZWN0aW5nPSEwLGkuX3RyaWdnZXIoInVuc2VsZWN0aW5nIixlLHt1bnNlbGVjdGluZzpzLmVsZW1lbnR9KSl9KSx0KGUudGFyZ2V0KS5wYXJlbnRzKCkuYWRkQmFjaygpLmVhY2goZnVuY3Rpb24oKXt2YXIgcyxuPXQuZGF0YSh0aGlzLCJzZWxlY3RhYmxlLWl0ZW0iKTtyZXR1cm4gbj8ocz0hZS5tZXRhS2V5JiYhZS5jdHJsS2V5fHwhbi4kZWxlbWVudC5oYXNDbGFzcygidWktc2VsZWN0ZWQiKSxuLiRlbGVtZW50LnJlbW92ZUNsYXNzKHM/InVpLXVuc2VsZWN0aW5nIjoidWktc2VsZWN0ZWQiKS5hZGRDbGFzcyhzPyJ1aS1zZWxlY3RpbmciOiJ1aS11bnNlbGVjdGluZyIpLG4udW5zZWxlY3Rpbmc9IXMsbi5zZWxlY3Rpbmc9cyxuLnNlbGVjdGVkPXMscz9pLl90cmlnZ2VyKCJzZWxlY3RpbmciLGUse3NlbGVjdGluZzpuLmVsZW1lbnR9KTppLl90cmlnZ2VyKCJ1bnNlbGVjdGluZyIsZSx7dW5zZWxlY3Rpbmc6bi5lbGVtZW50fSksITEpOnVuZGVmaW5lZH0pKX0sX21vdXNlRHJhZzpmdW5jdGlvbihlKXtpZih0aGlzLmRyYWdnZWQ9ITAsIXRoaXMub3B0aW9ucy5kaXNhYmxlZCl7dmFyIGkscz10aGlzLG49dGhpcy5vcHRpb25zLGE9dGhpcy5vcG9zWzBdLG89dGhpcy5vcG9zWzFdLHI9ZS5wYWdlWCxsPWUucGFnZVk7cmV0dXJuIGE+ciYmKGk9cixyPWEsYT1pKSxvPmwmJihpPWwsbD1vLG89aSksdGhpcy5oZWxwZXIuY3NzKHtsZWZ0OmEsdG9wOm8sd2lkdGg6ci1hLGhlaWdodDpsLW99KSx0aGlzLnNlbGVjdGVlcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9dC5kYXRhKHRoaXMsInNlbGVjdGFibGUtaXRlbSIpLGg9ITE7aSYmaS5lbGVtZW50IT09cy5lbGVtZW50WzBdJiYoInRvdWNoIj09PW4udG9sZXJhbmNlP2g9IShpLmxlZnQ+cnx8YT5pLnJpZ2h0fHxpLnRvcD5sfHxvPmkuYm90dG9tKToiZml0Ij09PW4udG9sZXJhbmNlJiYoaD1pLmxlZnQ+YSYmcj5pLnJpZ2h0JiZpLnRvcD5vJiZsPmkuYm90dG9tKSxoPyhpLnNlbGVjdGVkJiYoaS4kZWxlbWVudC5yZW1vdmVDbGFzcygidWktc2VsZWN0ZWQiKSxpLnNlbGVjdGVkPSExKSxpLnVuc2VsZWN0aW5nJiYoaS4kZWxlbWVudC5yZW1vdmVDbGFzcygidWktdW5zZWxlY3RpbmciKSxpLnVuc2VsZWN0aW5nPSExKSxpLnNlbGVjdGluZ3x8KGkuJGVsZW1lbnQuYWRkQ2xhc3MoInVpLXNlbGVjdGluZyIpLGkuc2VsZWN0aW5nPSEwLHMuX3RyaWdnZXIoInNlbGVjdGluZyIsZSx7c2VsZWN0aW5nOmkuZWxlbWVudH0pKSk6KGkuc2VsZWN0aW5nJiYoKGUubWV0YUtleXx8ZS5jdHJsS2V5KSYmaS5zdGFydHNlbGVjdGVkPyhpLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zZWxlY3RpbmciKSxpLnNlbGVjdGluZz0hMSxpLiRlbGVtZW50LmFkZENsYXNzKCJ1aS1zZWxlY3RlZCIpLGkuc2VsZWN0ZWQ9ITApOihpLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zZWxlY3RpbmciKSxpLnNlbGVjdGluZz0hMSxpLnN0YXJ0c2VsZWN0ZWQmJihpLiRlbGVtZW50LmFkZENsYXNzKCJ1aS11bnNlbGVjdGluZyIpLGkudW5zZWxlY3Rpbmc9ITApLHMuX3RyaWdnZXIoInVuc2VsZWN0aW5nIixlLHt1bnNlbGVjdGluZzppLmVsZW1lbnR9KSkpLGkuc2VsZWN0ZWQmJihlLm1ldGFLZXl8fGUuY3RybEtleXx8aS5zdGFydHNlbGVjdGVkfHwoaS4kZWxlbWVudC5yZW1vdmVDbGFzcygidWktc2VsZWN0ZWQiKSxpLnNlbGVjdGVkPSExLGkuJGVsZW1lbnQuYWRkQ2xhc3MoInVpLXVuc2VsZWN0aW5nIiksaS51bnNlbGVjdGluZz0hMCxzLl90cmlnZ2VyKCJ1bnNlbGVjdGluZyIsZSx7dW5zZWxlY3Rpbmc6aS5lbGVtZW50fSkpKSkpfSksITF9fSxfbW91c2VTdG9wOmZ1bmN0aW9uKGUpe3ZhciBpPXRoaXM7cmV0dXJuIHRoaXMuZHJhZ2dlZD0hMSx0KCIudWktdW5zZWxlY3RpbmciLHRoaXMuZWxlbWVudFswXSkuZWFjaChmdW5jdGlvbigpe3ZhciBzPXQuZGF0YSh0aGlzLCJzZWxlY3RhYmxlLWl0ZW0iKTtzLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS11bnNlbGVjdGluZyIpLHMudW5zZWxlY3Rpbmc9ITEscy5zdGFydHNlbGVjdGVkPSExLGkuX3RyaWdnZXIoInVuc2VsZWN0ZWQiLGUse3Vuc2VsZWN0ZWQ6cy5lbGVtZW50fSl9KSx0KCIudWktc2VsZWN0aW5nIix0aGlzLmVsZW1lbnRbMF0pLmVhY2goZnVuY3Rpb24oKXt2YXIgcz10LmRhdGEodGhpcywic2VsZWN0YWJsZS1pdGVtIik7cy4kZWxlbWVudC5yZW1vdmVDbGFzcygidWktc2VsZWN0aW5nIikuYWRkQ2xhc3MoInVpLXNlbGVjdGVkIikscy5zZWxlY3Rpbmc9ITEscy5zZWxlY3RlZD0hMCxzLnN0YXJ0c2VsZWN0ZWQ9ITAsaS5fdHJpZ2dlcigic2VsZWN0ZWQiLGUse3NlbGVjdGVkOnMuZWxlbWVudH0pfSksdGhpcy5fdHJpZ2dlcigic3RvcCIsZSksdGhpcy5oZWxwZXIucmVtb3ZlKCksITF9fSl9KShqUXVlcnkpOyhmdW5jdGlvbih0KXt2YXIgZT01O3Qud2lkZ2V0KCJ1aS5zbGlkZXIiLHQudWkubW91c2Use3ZlcnNpb246IjEuMTAuNCIsd2lkZ2V0RXZlbnRQcmVmaXg6InNsaWRlIixvcHRpb25zOnthbmltYXRlOiExLGRpc3RhbmNlOjAsbWF4OjEwMCxtaW46MCxvcmllbnRhdGlvbjoiaG9yaXpvbnRhbCIscmFuZ2U6ITEsc3RlcDoxLHZhbHVlOjAsdmFsdWVzOm51bGwsY2hhbmdlOm51bGwsc2xpZGU6bnVsbCxzdGFydDpudWxsLHN0b3A6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3RoaXMuX2tleVNsaWRpbmc9ITEsdGhpcy5fbW91c2VTbGlkaW5nPSExLHRoaXMuX2FuaW1hdGVPZmY9ITAsdGhpcy5faGFuZGxlSW5kZXg9bnVsbCx0aGlzLl9kZXRlY3RPcmllbnRhdGlvbigpLHRoaXMuX21vdXNlSW5pdCgpLHRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktc2xpZGVyIHVpLXNsaWRlci0iK3RoaXMub3JpZW50YXRpb24rIiB1aS13aWRnZXQiKyIgdWktd2lkZ2V0LWNvbnRlbnQiKyIgdWktY29ybmVyLWFsbCIpLHRoaXMuX3JlZnJlc2goKSx0aGlzLl9zZXRPcHRpb24oImRpc2FibGVkIix0aGlzLm9wdGlvbnMuZGlzYWJsZWQpLHRoaXMuX2FuaW1hdGVPZmY9ITF9LF9yZWZyZXNoOmZ1bmN0aW9uKCl7dGhpcy5fY3JlYXRlUmFuZ2UoKSx0aGlzLl9jcmVhdGVIYW5kbGVzKCksdGhpcy5fc2V0dXBFdmVudHMoKSx0aGlzLl9yZWZyZXNoVmFsdWUoKX0sX2NyZWF0ZUhhbmRsZXM6ZnVuY3Rpb24oKXt2YXIgZSxpLHM9dGhpcy5vcHRpb25zLG49dGhpcy5lbGVtZW50LmZpbmQoIi51aS1zbGlkZXItaGFuZGxlIikuYWRkQ2xhc3MoInVpLXN0YXRlLWRlZmF1bHQgdWktY29ybmVyLWFsbCIpLGE9IjxhIGNsYXNzPSd1aS1zbGlkZXItaGFuZGxlIHVpLXN0YXRlLWRlZmF1bHQgdWktY29ybmVyLWFsbCcgaHJlZj0nIyc+PC9hPiIsbz1bXTtmb3IoaT1zLnZhbHVlcyYmcy52YWx1ZXMubGVuZ3RofHwxLG4ubGVuZ3RoPmkmJihuLnNsaWNlKGkpLnJlbW92ZSgpLG49bi5zbGljZSgwLGkpKSxlPW4ubGVuZ3RoO2k+ZTtlKyspby5wdXNoKGEpO3RoaXMuaGFuZGxlcz1uLmFkZCh0KG8uam9pbigiIikpLmFwcGVuZFRvKHRoaXMuZWxlbWVudCkpLHRoaXMuaGFuZGxlPXRoaXMuaGFuZGxlcy5lcSgwKSx0aGlzLmhhbmRsZXMuZWFjaChmdW5jdGlvbihlKXt0KHRoaXMpLmRhdGEoInVpLXNsaWRlci1oYW5kbGUtaW5kZXgiLGUpfSl9LF9jcmVhdGVSYW5nZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMub3B0aW9ucyxpPSIiO2UucmFuZ2U/KGUucmFuZ2U9PT0hMCYmKGUudmFsdWVzP2UudmFsdWVzLmxlbmd0aCYmMiE9PWUudmFsdWVzLmxlbmd0aD9lLnZhbHVlcz1bZS52YWx1ZXNbMF0sZS52YWx1ZXNbMF1dOnQuaXNBcnJheShlLnZhbHVlcykmJihlLnZhbHVlcz1lLnZhbHVlcy5zbGljZSgwKSk6ZS52YWx1ZXM9W3RoaXMuX3ZhbHVlTWluKCksdGhpcy5fdmFsdWVNaW4oKV0pLHRoaXMucmFuZ2UmJnRoaXMucmFuZ2UubGVuZ3RoP3RoaXMucmFuZ2UucmVtb3ZlQ2xhc3MoInVpLXNsaWRlci1yYW5nZS1taW4gdWktc2xpZGVyLXJhbmdlLW1heCIpLmNzcyh7bGVmdDoiIixib3R0b206IiJ9KToodGhpcy5yYW5nZT10KCI8ZGl2PjwvZGl2PiIpLmFwcGVuZFRvKHRoaXMuZWxlbWVudCksaT0idWktc2xpZGVyLXJhbmdlIHVpLXdpZGdldC1oZWFkZXIgdWktY29ybmVyLWFsbCIpLHRoaXMucmFuZ2UuYWRkQ2xhc3MoaSsoIm1pbiI9PT1lLnJhbmdlfHwibWF4Ij09PWUucmFuZ2U/IiB1aS1zbGlkZXItcmFuZ2UtIitlLnJhbmdlOiIiKSkpOih0aGlzLnJhbmdlJiZ0aGlzLnJhbmdlLnJlbW92ZSgpLHRoaXMucmFuZ2U9bnVsbCl9LF9zZXR1cEV2ZW50czpmdW5jdGlvbigpe3ZhciB0PXRoaXMuaGFuZGxlcy5hZGQodGhpcy5yYW5nZSkuZmlsdGVyKCJhIik7dGhpcy5fb2ZmKHQpLHRoaXMuX29uKHQsdGhpcy5faGFuZGxlRXZlbnRzKSx0aGlzLl9ob3ZlcmFibGUodCksdGhpcy5fZm9jdXNhYmxlKHQpfSxfZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuaGFuZGxlcy5yZW1vdmUoKSx0aGlzLnJhbmdlJiZ0aGlzLnJhbmdlLnJlbW92ZSgpLHRoaXMuZWxlbWVudC5yZW1vdmVDbGFzcygidWktc2xpZGVyIHVpLXNsaWRlci1ob3Jpem9udGFsIHVpLXNsaWRlci12ZXJ0aWNhbCB1aS13aWRnZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktY29ybmVyLWFsbCIpLHRoaXMuX21vdXNlRGVzdHJveSgpfSxfbW91c2VDYXB0dXJlOmZ1bmN0aW9uKGUpe3ZhciBpLHMsbixhLG8scixsLGgsdT10aGlzLGM9dGhpcy5vcHRpb25zO3JldHVybiBjLmRpc2FibGVkPyExOih0aGlzLmVsZW1lbnRTaXplPXt3aWR0aDp0aGlzLmVsZW1lbnQub3V0ZXJXaWR0aCgpLGhlaWdodDp0aGlzLmVsZW1lbnQub3V0ZXJIZWlnaHQoKX0sdGhpcy5lbGVtZW50T2Zmc2V0PXRoaXMuZWxlbWVudC5vZmZzZXQoKSxpPXt4OmUucGFnZVgseTplLnBhZ2VZfSxzPXRoaXMuX25vcm1WYWx1ZUZyb21Nb3VzZShpKSxuPXRoaXMuX3ZhbHVlTWF4KCktdGhpcy5fdmFsdWVNaW4oKSsxLHRoaXMuaGFuZGxlcy5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPU1hdGguYWJzKHMtdS52YWx1ZXMoZSkpOyhuPml8fG49PT1pJiYoZT09PXUuX2xhc3RDaGFuZ2VkVmFsdWV8fHUudmFsdWVzKGUpPT09Yy5taW4pKSYmKG49aSxhPXQodGhpcyksbz1lKX0pLHI9dGhpcy5fc3RhcnQoZSxvKSxyPT09ITE/ITE6KHRoaXMuX21vdXNlU2xpZGluZz0hMCx0aGlzLl9oYW5kbGVJbmRleD1vLGEuYWRkQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLmZvY3VzKCksbD1hLm9mZnNldCgpLGg9IXQoZS50YXJnZXQpLnBhcmVudHMoKS5hZGRCYWNrKCkuaXMoIi51aS1zbGlkZXItaGFuZGxlIiksdGhpcy5fY2xpY2tPZmZzZXQ9aD97bGVmdDowLHRvcDowfTp7bGVmdDplLnBhZ2VYLWwubGVmdC1hLndpZHRoKCkvMix0b3A6ZS5wYWdlWS1sLnRvcC1hLmhlaWdodCgpLzItKHBhcnNlSW50KGEuY3NzKCJib3JkZXJUb3BXaWR0aCIpLDEwKXx8MCktKHBhcnNlSW50KGEuY3NzKCJib3JkZXJCb3R0b21XaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KGEuY3NzKCJtYXJnaW5Ub3AiKSwxMCl8fDApfSx0aGlzLmhhbmRsZXMuaGFzQ2xhc3MoInVpLXN0YXRlLWhvdmVyIil8fHRoaXMuX3NsaWRlKGUsbyxzKSx0aGlzLl9hbmltYXRlT2ZmPSEwLCEwKSl9LF9tb3VzZVN0YXJ0OmZ1bmN0aW9uKCl7cmV0dXJuITB9LF9tb3VzZURyYWc6ZnVuY3Rpb24odCl7dmFyIGU9e3g6dC5wYWdlWCx5OnQucGFnZVl9LGk9dGhpcy5fbm9ybVZhbHVlRnJvbU1vdXNlKGUpO3JldHVybiB0aGlzLl9zbGlkZSh0LHRoaXMuX2hhbmRsZUluZGV4LGkpLCExfSxfbW91c2VTdG9wOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmhhbmRsZXMucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLHRoaXMuX21vdXNlU2xpZGluZz0hMSx0aGlzLl9zdG9wKHQsdGhpcy5faGFuZGxlSW5kZXgpLHRoaXMuX2NoYW5nZSh0LHRoaXMuX2hhbmRsZUluZGV4KSx0aGlzLl9oYW5kbGVJbmRleD1udWxsLHRoaXMuX2NsaWNrT2Zmc2V0PW51bGwsdGhpcy5fYW5pbWF0ZU9mZj0hMSwhMX0sX2RldGVjdE9yaWVudGF0aW9uOmZ1bmN0aW9uKCl7dGhpcy5vcmllbnRhdGlvbj0idmVydGljYWwiPT09dGhpcy5vcHRpb25zLm9yaWVudGF0aW9uPyJ2ZXJ0aWNhbCI6Imhvcml6b250YWwifSxfbm9ybVZhbHVlRnJvbU1vdXNlOmZ1bmN0aW9uKHQpe3ZhciBlLGkscyxuLGE7cmV0dXJuImhvcml6b250YWwiPT09dGhpcy5vcmllbnRhdGlvbj8oZT10aGlzLmVsZW1lbnRTaXplLndpZHRoLGk9dC54LXRoaXMuZWxlbWVudE9mZnNldC5sZWZ0LSh0aGlzLl9jbGlja09mZnNldD90aGlzLl9jbGlja09mZnNldC5sZWZ0OjApKTooZT10aGlzLmVsZW1lbnRTaXplLmhlaWdodCxpPXQueS10aGlzLmVsZW1lbnRPZmZzZXQudG9wLSh0aGlzLl9jbGlja09mZnNldD90aGlzLl9jbGlja09mZnNldC50b3A6MCkpLHM9aS9lLHM+MSYmKHM9MSksMD5zJiYocz0wKSwidmVydGljYWwiPT09dGhpcy5vcmllbnRhdGlvbiYmKHM9MS1zKSxuPXRoaXMuX3ZhbHVlTWF4KCktdGhpcy5fdmFsdWVNaW4oKSxhPXRoaXMuX3ZhbHVlTWluKCkrcypuLHRoaXMuX3RyaW1BbGlnblZhbHVlKGEpfSxfc3RhcnQ6ZnVuY3Rpb24odCxlKXt2YXIgaT17aGFuZGxlOnRoaXMuaGFuZGxlc1tlXSx2YWx1ZTp0aGlzLnZhbHVlKCl9O3JldHVybiB0aGlzLm9wdGlvbnMudmFsdWVzJiZ0aGlzLm9wdGlvbnMudmFsdWVzLmxlbmd0aCYmKGkudmFsdWU9dGhpcy52YWx1ZXMoZSksaS52YWx1ZXM9dGhpcy52YWx1ZXMoKSksdGhpcy5fdHJpZ2dlcigic3RhcnQiLHQsaSl9LF9zbGlkZTpmdW5jdGlvbih0LGUsaSl7dmFyIHMsbixhO3RoaXMub3B0aW9ucy52YWx1ZXMmJnRoaXMub3B0aW9ucy52YWx1ZXMubGVuZ3RoPyhzPXRoaXMudmFsdWVzKGU/MDoxKSwyPT09dGhpcy5vcHRpb25zLnZhbHVlcy5sZW5ndGgmJnRoaXMub3B0aW9ucy5yYW5nZT09PSEwJiYoMD09PWUmJmk+c3x8MT09PWUmJnM+aSkmJihpPXMpLGkhPT10aGlzLnZhbHVlcyhlKSYmKG49dGhpcy52YWx1ZXMoKSxuW2VdPWksYT10aGlzLl90cmlnZ2VyKCJzbGlkZSIsdCx7aGFuZGxlOnRoaXMuaGFuZGxlc1tlXSx2YWx1ZTppLHZhbHVlczpufSkscz10aGlzLnZhbHVlcyhlPzA6MSksYSE9PSExJiZ0aGlzLnZhbHVlcyhlLGkpKSk6aSE9PXRoaXMudmFsdWUoKSYmKGE9dGhpcy5fdHJpZ2dlcigic2xpZGUiLHQse2hhbmRsZTp0aGlzLmhhbmRsZXNbZV0sdmFsdWU6aX0pLGEhPT0hMSYmdGhpcy52YWx1ZShpKSl9LF9zdG9wOmZ1bmN0aW9uKHQsZSl7dmFyIGk9e2hhbmRsZTp0aGlzLmhhbmRsZXNbZV0sdmFsdWU6dGhpcy52YWx1ZSgpfTt0aGlzLm9wdGlvbnMudmFsdWVzJiZ0aGlzLm9wdGlvbnMudmFsdWVzLmxlbmd0aCYmKGkudmFsdWU9dGhpcy52YWx1ZXMoZSksaS52YWx1ZXM9dGhpcy52YWx1ZXMoKSksdGhpcy5fdHJpZ2dlcigic3RvcCIsdCxpKX0sX2NoYW5nZTpmdW5jdGlvbih0LGUpe2lmKCF0aGlzLl9rZXlTbGlkaW5nJiYhdGhpcy5fbW91c2VTbGlkaW5nKXt2YXIgaT17aGFuZGxlOnRoaXMuaGFuZGxlc1tlXSx2YWx1ZTp0aGlzLnZhbHVlKCl9O3RoaXMub3B0aW9ucy52YWx1ZXMmJnRoaXMub3B0aW9ucy52YWx1ZXMubGVuZ3RoJiYoaS52YWx1ZT10aGlzLnZhbHVlcyhlKSxpLnZhbHVlcz10aGlzLnZhbHVlcygpKSx0aGlzLl9sYXN0Q2hhbmdlZFZhbHVlPWUsdGhpcy5fdHJpZ2dlcigiY2hhbmdlIix0LGkpfX0sdmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHRoaXMub3B0aW9ucy52YWx1ZT10aGlzLl90cmltQWxpZ25WYWx1ZSh0KSx0aGlzLl9yZWZyZXNoVmFsdWUoKSx0aGlzLl9jaGFuZ2UobnVsbCwwKSx1bmRlZmluZWQpOnRoaXMuX3ZhbHVlKCl9LHZhbHVlczpmdW5jdGlvbihlLGkpe3ZhciBzLG4sYTtpZihhcmd1bWVudHMubGVuZ3RoPjEpcmV0dXJuIHRoaXMub3B0aW9ucy52YWx1ZXNbZV09dGhpcy5fdHJpbUFsaWduVmFsdWUoaSksdGhpcy5fcmVmcmVzaFZhbHVlKCksdGhpcy5fY2hhbmdlKG51bGwsZSksdW5kZWZpbmVkO2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiB0aGlzLl92YWx1ZXMoKTtpZighdC5pc0FycmF5KGFyZ3VtZW50c1swXSkpcmV0dXJuIHRoaXMub3B0aW9ucy52YWx1ZXMmJnRoaXMub3B0aW9ucy52YWx1ZXMubGVuZ3RoP3RoaXMuX3ZhbHVlcyhlKTp0aGlzLnZhbHVlKCk7Zm9yKHM9dGhpcy5vcHRpb25zLnZhbHVlcyxuPWFyZ3VtZW50c1swXSxhPTA7cy5sZW5ndGg+YTthKz0xKXNbYV09dGhpcy5fdHJpbUFsaWduVmFsdWUoblthXSksdGhpcy5fY2hhbmdlKG51bGwsYSk7dGhpcy5fcmVmcmVzaFZhbHVlKCl9LF9zZXRPcHRpb246ZnVuY3Rpb24oZSxpKXt2YXIgcyxuPTA7c3dpdGNoKCJyYW5nZSI9PT1lJiZ0aGlzLm9wdGlvbnMucmFuZ2U9PT0hMCYmKCJtaW4iPT09aT8odGhpcy5vcHRpb25zLnZhbHVlPXRoaXMuX3ZhbHVlcygwKSx0aGlzLm9wdGlvbnMudmFsdWVzPW51bGwpOiJtYXgiPT09aSYmKHRoaXMub3B0aW9ucy52YWx1ZT10aGlzLl92YWx1ZXModGhpcy5vcHRpb25zLnZhbHVlcy5sZW5ndGgtMSksdGhpcy5vcHRpb25zLnZhbHVlcz1udWxsKSksdC5pc0FycmF5KHRoaXMub3B0aW9ucy52YWx1ZXMpJiYobj10aGlzLm9wdGlvbnMudmFsdWVzLmxlbmd0aCksdC5XaWRnZXQucHJvdG90eXBlLl9zZXRPcHRpb24uYXBwbHkodGhpcyxhcmd1bWVudHMpLGUpe2Nhc2Uib3JpZW50YXRpb24iOnRoaXMuX2RldGVjdE9yaWVudGF0aW9uKCksdGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zbGlkZXItaG9yaXpvbnRhbCB1aS1zbGlkZXItdmVydGljYWwiKS5hZGRDbGFzcygidWktc2xpZGVyLSIrdGhpcy5vcmllbnRhdGlvbiksdGhpcy5fcmVmcmVzaFZhbHVlKCk7YnJlYWs7Y2FzZSJ2YWx1ZSI6dGhpcy5fYW5pbWF0ZU9mZj0hMCx0aGlzLl9yZWZyZXNoVmFsdWUoKSx0aGlzLl9jaGFuZ2UobnVsbCwwKSx0aGlzLl9hbmltYXRlT2ZmPSExO2JyZWFrO2Nhc2UidmFsdWVzIjpmb3IodGhpcy5fYW5pbWF0ZU9mZj0hMCx0aGlzLl9yZWZyZXNoVmFsdWUoKSxzPTA7bj5zO3MrPTEpdGhpcy5fY2hhbmdlKG51bGwscyk7dGhpcy5fYW5pbWF0ZU9mZj0hMTticmVhaztjYXNlIm1pbiI6Y2FzZSJtYXgiOnRoaXMuX2FuaW1hdGVPZmY9ITAsdGhpcy5fcmVmcmVzaFZhbHVlKCksdGhpcy5fYW5pbWF0ZU9mZj0hMTticmVhaztjYXNlInJhbmdlIjp0aGlzLl9hbmltYXRlT2ZmPSEwLHRoaXMuX3JlZnJlc2goKSx0aGlzLl9hbmltYXRlT2ZmPSExfX0sX3ZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcHRpb25zLnZhbHVlO3JldHVybiB0PXRoaXMuX3RyaW1BbGlnblZhbHVlKHQpfSxfdmFsdWVzOmZ1bmN0aW9uKHQpe3ZhciBlLGkscztpZihhcmd1bWVudHMubGVuZ3RoKXJldHVybiBlPXRoaXMub3B0aW9ucy52YWx1ZXNbdF0sZT10aGlzLl90cmltQWxpZ25WYWx1ZShlKTtpZih0aGlzLm9wdGlvbnMudmFsdWVzJiZ0aGlzLm9wdGlvbnMudmFsdWVzLmxlbmd0aCl7Zm9yKGk9dGhpcy5vcHRpb25zLnZhbHVlcy5zbGljZSgpLHM9MDtpLmxlbmd0aD5zO3MrPTEpaVtzXT10aGlzLl90cmltQWxpZ25WYWx1ZShpW3NdKTtyZXR1cm4gaX1yZXR1cm5bXX0sX3RyaW1BbGlnblZhbHVlOmZ1bmN0aW9uKHQpe2lmKHRoaXMuX3ZhbHVlTWluKCk+PXQpcmV0dXJuIHRoaXMuX3ZhbHVlTWluKCk7aWYodD49dGhpcy5fdmFsdWVNYXgoKSlyZXR1cm4gdGhpcy5fdmFsdWVNYXgoKTt2YXIgZT10aGlzLm9wdGlvbnMuc3RlcD4wP3RoaXMub3B0aW9ucy5zdGVwOjEsaT0odC10aGlzLl92YWx1ZU1pbigpKSVlLHM9dC1pO3JldHVybiAyKk1hdGguYWJzKGkpPj1lJiYocys9aT4wP2U6LWUpLHBhcnNlRmxvYXQocy50b0ZpeGVkKDUpKX0sX3ZhbHVlTWluOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3B0aW9ucy5taW59LF92YWx1ZU1heDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm9wdGlvbnMubWF4fSxfcmVmcmVzaFZhbHVlOmZ1bmN0aW9uKCl7dmFyIGUsaSxzLG4sYSxvPXRoaXMub3B0aW9ucy5yYW5nZSxyPXRoaXMub3B0aW9ucyxsPXRoaXMsaD10aGlzLl9hbmltYXRlT2ZmPyExOnIuYW5pbWF0ZSx1PXt9O3RoaXMub3B0aW9ucy52YWx1ZXMmJnRoaXMub3B0aW9ucy52YWx1ZXMubGVuZ3RoP3RoaXMuaGFuZGxlcy5lYWNoKGZ1bmN0aW9uKHMpe2k9MTAwKigobC52YWx1ZXMocyktbC5fdmFsdWVNaW4oKSkvKGwuX3ZhbHVlTWF4KCktbC5fdmFsdWVNaW4oKSkpLHVbImhvcml6b250YWwiPT09bC5vcmllbnRhdGlvbj8ibGVmdCI6ImJvdHRvbSJdPWkrIiUiLHQodGhpcykuc3RvcCgxLDEpW2g/ImFuaW1hdGUiOiJjc3MiXSh1LHIuYW5pbWF0ZSksbC5vcHRpb25zLnJhbmdlPT09ITAmJigiaG9yaXpvbnRhbCI9PT1sLm9yaWVudGF0aW9uPygwPT09cyYmbC5yYW5nZS5zdG9wKDEsMSlbaD8iYW5pbWF0ZSI6ImNzcyJdKHtsZWZ0OmkrIiUifSxyLmFuaW1hdGUpLDE9PT1zJiZsLnJhbmdlW2g/ImFuaW1hdGUiOiJjc3MiXSh7d2lkdGg6aS1lKyIlIn0se3F1ZXVlOiExLGR1cmF0aW9uOnIuYW5pbWF0ZX0pKTooMD09PXMmJmwucmFuZ2Uuc3RvcCgxLDEpW2g/ImFuaW1hdGUiOiJjc3MiXSh7Ym90dG9tOmkrIiUifSxyLmFuaW1hdGUpLDE9PT1zJiZsLnJhbmdlW2g/ImFuaW1hdGUiOiJjc3MiXSh7aGVpZ2h0OmktZSsiJSJ9LHtxdWV1ZTohMSxkdXJhdGlvbjpyLmFuaW1hdGV9KSkpLGU9aX0pOihzPXRoaXMudmFsdWUoKSxuPXRoaXMuX3ZhbHVlTWluKCksYT10aGlzLl92YWx1ZU1heCgpLGk9YSE9PW4/MTAwKigocy1uKS8oYS1uKSk6MCx1WyJob3Jpem9udGFsIj09PXRoaXMub3JpZW50YXRpb24/ImxlZnQiOiJib3R0b20iXT1pKyIlIix0aGlzLmhhbmRsZS5zdG9wKDEsMSlbaD8iYW5pbWF0ZSI6ImNzcyJdKHUsci5hbmltYXRlKSwibWluIj09PW8mJiJob3Jpem9udGFsIj09PXRoaXMub3JpZW50YXRpb24mJnRoaXMucmFuZ2Uuc3RvcCgxLDEpW2g/ImFuaW1hdGUiOiJjc3MiXSh7d2lkdGg6aSsiJSJ9LHIuYW5pbWF0ZSksIm1heCI9PT1vJiYiaG9yaXpvbnRhbCI9PT10aGlzLm9yaWVudGF0aW9uJiZ0aGlzLnJhbmdlW2g/ImFuaW1hdGUiOiJjc3MiXSh7d2lkdGg6MTAwLWkrIiUifSx7cXVldWU6ITEsZHVyYXRpb246ci5hbmltYXRlfSksIm1pbiI9PT1vJiYidmVydGljYWwiPT09dGhpcy5vcmllbnRhdGlvbiYmdGhpcy5yYW5nZS5zdG9wKDEsMSlbaD8iYW5pbWF0ZSI6ImNzcyJdKHtoZWlnaHQ6aSsiJSJ9LHIuYW5pbWF0ZSksIm1heCI9PT1vJiYidmVydGljYWwiPT09dGhpcy5vcmllbnRhdGlvbiYmdGhpcy5yYW5nZVtoPyJhbmltYXRlIjoiY3NzIl0oe2hlaWdodDoxMDAtaSsiJSJ9LHtxdWV1ZTohMSxkdXJhdGlvbjpyLmFuaW1hdGV9KSl9LF9oYW5kbGVFdmVudHM6e2tleWRvd246ZnVuY3Rpb24oaSl7dmFyIHMsbixhLG8scj10KGkudGFyZ2V0KS5kYXRhKCJ1aS1zbGlkZXItaGFuZGxlLWluZGV4Iik7c3dpdGNoKGkua2V5Q29kZSl7Y2FzZSB0LnVpLmtleUNvZGUuSE9NRTpjYXNlIHQudWkua2V5Q29kZS5FTkQ6Y2FzZSB0LnVpLmtleUNvZGUuUEFHRV9VUDpjYXNlIHQudWkua2V5Q29kZS5QQUdFX0RPV046Y2FzZSB0LnVpLmtleUNvZGUuVVA6Y2FzZSB0LnVpLmtleUNvZGUuUklHSFQ6Y2FzZSB0LnVpLmtleUNvZGUuRE9XTjpjYXNlIHQudWkua2V5Q29kZS5MRUZUOmlmKGkucHJldmVudERlZmF1bHQoKSwhdGhpcy5fa2V5U2xpZGluZyYmKHRoaXMuX2tleVNsaWRpbmc9ITAsdChpLnRhcmdldCkuYWRkQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpLHM9dGhpcy5fc3RhcnQoaSxyKSxzPT09ITEpKXJldHVybn1zd2l0Y2gobz10aGlzLm9wdGlvbnMuc3RlcCxuPWE9dGhpcy5vcHRpb25zLnZhbHVlcyYmdGhpcy5vcHRpb25zLnZhbHVlcy5sZW5ndGg/dGhpcy52YWx1ZXMocik6dGhpcy52YWx1ZSgpLGkua2V5Q29kZSl7Y2FzZSB0LnVpLmtleUNvZGUuSE9NRTphPXRoaXMuX3ZhbHVlTWluKCk7YnJlYWs7Y2FzZSB0LnVpLmtleUNvZGUuRU5EOmE9dGhpcy5fdmFsdWVNYXgoKTticmVhaztjYXNlIHQudWkua2V5Q29kZS5QQUdFX1VQOmE9dGhpcy5fdHJpbUFsaWduVmFsdWUobisodGhpcy5fdmFsdWVNYXgoKS10aGlzLl92YWx1ZU1pbigpKS9lKTticmVhaztjYXNlIHQudWkua2V5Q29kZS5QQUdFX0RPV046YT10aGlzLl90cmltQWxpZ25WYWx1ZShuLSh0aGlzLl92YWx1ZU1heCgpLXRoaXMuX3ZhbHVlTWluKCkpL2UpO2JyZWFrO2Nhc2UgdC51aS5rZXlDb2RlLlVQOmNhc2UgdC51aS5rZXlDb2RlLlJJR0hUOmlmKG49PT10aGlzLl92YWx1ZU1heCgpKXJldHVybjthPXRoaXMuX3RyaW1BbGlnblZhbHVlKG4rbyk7YnJlYWs7Y2FzZSB0LnVpLmtleUNvZGUuRE9XTjpjYXNlIHQudWkua2V5Q29kZS5MRUZUOmlmKG49PT10aGlzLl92YWx1ZU1pbigpKXJldHVybjthPXRoaXMuX3RyaW1BbGlnblZhbHVlKG4tbyl9dGhpcy5fc2xpZGUoaSxyLGEpfSxjbGljazpmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCl9LGtleXVwOmZ1bmN0aW9uKGUpe3ZhciBpPXQoZS50YXJnZXQpLmRhdGEoInVpLXNsaWRlci1oYW5kbGUtaW5kZXgiKTt0aGlzLl9rZXlTbGlkaW5nJiYodGhpcy5fa2V5U2xpZGluZz0hMSx0aGlzLl9zdG9wKGUsaSksdGhpcy5fY2hhbmdlKGUsaSksdChlLnRhcmdldCkucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWFjdGl2ZSIpKX19fSl9KShqUXVlcnkpOyhmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSxpKXtyZXR1cm4gdD5lJiZlK2k+dH1mdW5jdGlvbiBpKHQpe3JldHVybi9sZWZ0fHJpZ2h0Ly50ZXN0KHQuY3NzKCJmbG9hdCIpKXx8L2lubGluZXx0YWJsZS1jZWxsLy50ZXN0KHQuY3NzKCJkaXNwbGF5IikpfXQud2lkZ2V0KCJ1aS5zb3J0YWJsZSIsdC51aS5tb3VzZSx7dmVyc2lvbjoiMS4xMC40Iix3aWRnZXRFdmVudFByZWZpeDoic29ydCIscmVhZHk6ITEsb3B0aW9uczp7YXBwZW5kVG86InBhcmVudCIsYXhpczohMSxjb25uZWN0V2l0aDohMSxjb250YWlubWVudDohMSxjdXJzb3I6ImF1dG8iLGN1cnNvckF0OiExLGRyb3BPbkVtcHR5OiEwLGZvcmNlUGxhY2Vob2xkZXJTaXplOiExLGZvcmNlSGVscGVyU2l6ZTohMSxncmlkOiExLGhhbmRsZTohMSxoZWxwZXI6Im9yaWdpbmFsIixpdGVtczoiPiAqIixvcGFjaXR5OiExLHBsYWNlaG9sZGVyOiExLHJldmVydDohMSxzY3JvbGw6ITAsc2Nyb2xsU2Vuc2l0aXZpdHk6MjAsc2Nyb2xsU3BlZWQ6MjAsc2NvcGU6ImRlZmF1bHQiLHRvbGVyYW5jZToiaW50ZXJzZWN0Iix6SW5kZXg6MWUzLGFjdGl2YXRlOm51bGwsYmVmb3JlU3RvcDpudWxsLGNoYW5nZTpudWxsLGRlYWN0aXZhdGU6bnVsbCxvdXQ6bnVsbCxvdmVyOm51bGwscmVjZWl2ZTpudWxsLHJlbW92ZTpudWxsLHNvcnQ6bnVsbCxzdGFydDpudWxsLHN0b3A6bnVsbCx1cGRhdGU6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMub3B0aW9uczt0aGlzLmNvbnRhaW5lckNhY2hlPXt9LHRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktc29ydGFibGUiKSx0aGlzLnJlZnJlc2goKSx0aGlzLmZsb2F0aW5nPXRoaXMuaXRlbXMubGVuZ3RoPyJ4Ij09PXQuYXhpc3x8aSh0aGlzLml0ZW1zWzBdLml0ZW0pOiExLHRoaXMub2Zmc2V0PXRoaXMuZWxlbWVudC5vZmZzZXQoKSx0aGlzLl9tb3VzZUluaXQoKSx0aGlzLnJlYWR5PSEwfSxfZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuZWxlbWVudC5yZW1vdmVDbGFzcygidWktc29ydGFibGUgdWktc29ydGFibGUtZGlzYWJsZWQiKSx0aGlzLl9tb3VzZURlc3Ryb3koKTtmb3IodmFyIHQ9dGhpcy5pdGVtcy5sZW5ndGgtMTt0Pj0wO3QtLSl0aGlzLml0ZW1zW3RdLml0ZW0ucmVtb3ZlRGF0YSh0aGlzLndpZGdldE5hbWUrIi1pdGVtIik7cmV0dXJuIHRoaXN9LF9zZXRPcHRpb246ZnVuY3Rpb24oZSxpKXsiZGlzYWJsZWQiPT09ZT8odGhpcy5vcHRpb25zW2VdPWksdGhpcy53aWRnZXQoKS50b2dnbGVDbGFzcygidWktc29ydGFibGUtZGlzYWJsZWQiLCEhaSkpOnQuV2lkZ2V0LnByb3RvdHlwZS5fc2V0T3B0aW9uLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sX21vdXNlQ2FwdHVyZTpmdW5jdGlvbihlLGkpe3ZhciBzPW51bGwsbj0hMSxvPXRoaXM7cmV0dXJuIHRoaXMucmV2ZXJ0aW5nPyExOnRoaXMub3B0aW9ucy5kaXNhYmxlZHx8InN0YXRpYyI9PT10aGlzLm9wdGlvbnMudHlwZT8hMToodGhpcy5fcmVmcmVzaEl0ZW1zKGUpLHQoZS50YXJnZXQpLnBhcmVudHMoKS5lYWNoKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZGF0YSh0aGlzLG8ud2lkZ2V0TmFtZSsiLWl0ZW0iKT09PW8/KHM9dCh0aGlzKSwhMSk6dW5kZWZpbmVkfSksdC5kYXRhKGUudGFyZ2V0LG8ud2lkZ2V0TmFtZSsiLWl0ZW0iKT09PW8mJihzPXQoZS50YXJnZXQpKSxzPyF0aGlzLm9wdGlvbnMuaGFuZGxlfHxpfHwodCh0aGlzLm9wdGlvbnMuaGFuZGxlLHMpLmZpbmQoIioiKS5hZGRCYWNrKCkuZWFjaChmdW5jdGlvbigpe3RoaXM9PT1lLnRhcmdldCYmKG49ITApfSksbik/KHRoaXMuY3VycmVudEl0ZW09cyx0aGlzLl9yZW1vdmVDdXJyZW50c0Zyb21JdGVtcygpLCEwKTohMTohMSl9LF9tb3VzZVN0YXJ0OmZ1bmN0aW9uKGUsaSxzKXt2YXIgbixvLGE9dGhpcy5vcHRpb25zO2lmKHRoaXMuY3VycmVudENvbnRhaW5lcj10aGlzLHRoaXMucmVmcmVzaFBvc2l0aW9ucygpLHRoaXMuaGVscGVyPXRoaXMuX2NyZWF0ZUhlbHBlcihlKSx0aGlzLl9jYWNoZUhlbHBlclByb3BvcnRpb25zKCksdGhpcy5fY2FjaGVNYXJnaW5zKCksdGhpcy5zY3JvbGxQYXJlbnQ9dGhpcy5oZWxwZXIuc2Nyb2xsUGFyZW50KCksdGhpcy5vZmZzZXQ9dGhpcy5jdXJyZW50SXRlbS5vZmZzZXQoKSx0aGlzLm9mZnNldD17dG9wOnRoaXMub2Zmc2V0LnRvcC10aGlzLm1hcmdpbnMudG9wLGxlZnQ6dGhpcy5vZmZzZXQubGVmdC10aGlzLm1hcmdpbnMubGVmdH0sdC5leHRlbmQodGhpcy5vZmZzZXQse2NsaWNrOntsZWZ0OmUucGFnZVgtdGhpcy5vZmZzZXQubGVmdCx0b3A6ZS5wYWdlWS10aGlzLm9mZnNldC50b3B9LHBhcmVudDp0aGlzLl9nZXRQYXJlbnRPZmZzZXQoKSxyZWxhdGl2ZTp0aGlzLl9nZXRSZWxhdGl2ZU9mZnNldCgpfSksdGhpcy5oZWxwZXIuY3NzKCJwb3NpdGlvbiIsImFic29sdXRlIiksdGhpcy5jc3NQb3NpdGlvbj10aGlzLmhlbHBlci5jc3MoInBvc2l0aW9uIiksdGhpcy5vcmlnaW5hbFBvc2l0aW9uPXRoaXMuX2dlbmVyYXRlUG9zaXRpb24oZSksdGhpcy5vcmlnaW5hbFBhZ2VYPWUucGFnZVgsdGhpcy5vcmlnaW5hbFBhZ2VZPWUucGFnZVksYS5jdXJzb3JBdCYmdGhpcy5fYWRqdXN0T2Zmc2V0RnJvbUhlbHBlcihhLmN1cnNvckF0KSx0aGlzLmRvbVBvc2l0aW9uPXtwcmV2OnRoaXMuY3VycmVudEl0ZW0ucHJldigpWzBdLHBhcmVudDp0aGlzLmN1cnJlbnRJdGVtLnBhcmVudCgpWzBdfSx0aGlzLmhlbHBlclswXSE9PXRoaXMuY3VycmVudEl0ZW1bMF0mJnRoaXMuY3VycmVudEl0ZW0uaGlkZSgpLHRoaXMuX2NyZWF0ZVBsYWNlaG9sZGVyKCksYS5jb250YWlubWVudCYmdGhpcy5fc2V0Q29udGFpbm1lbnQoKSxhLmN1cnNvciYmImF1dG8iIT09YS5jdXJzb3ImJihvPXRoaXMuZG9jdW1lbnQuZmluZCgiYm9keSIpLHRoaXMuc3RvcmVkQ3Vyc29yPW8uY3NzKCJjdXJzb3IiKSxvLmNzcygiY3Vyc29yIixhLmN1cnNvciksdGhpcy5zdG9yZWRTdHlsZXNoZWV0PXQoIjxzdHlsZT4qeyBjdXJzb3I6ICIrYS5jdXJzb3IrIiAhaW1wb3J0YW50OyB9PC9zdHlsZT4iKS5hcHBlbmRUbyhvKSksYS5vcGFjaXR5JiYodGhpcy5oZWxwZXIuY3NzKCJvcGFjaXR5IikmJih0aGlzLl9zdG9yZWRPcGFjaXR5PXRoaXMuaGVscGVyLmNzcygib3BhY2l0eSIpKSx0aGlzLmhlbHBlci5jc3MoIm9wYWNpdHkiLGEub3BhY2l0eSkpLGEuekluZGV4JiYodGhpcy5oZWxwZXIuY3NzKCJ6SW5kZXgiKSYmKHRoaXMuX3N0b3JlZFpJbmRleD10aGlzLmhlbHBlci5jc3MoInpJbmRleCIpKSx0aGlzLmhlbHBlci5jc3MoInpJbmRleCIsYS56SW5kZXgpKSx0aGlzLnNjcm9sbFBhcmVudFswXSE9PWRvY3VtZW50JiYiSFRNTCIhPT10aGlzLnNjcm9sbFBhcmVudFswXS50YWdOYW1lJiYodGhpcy5vdmVyZmxvd09mZnNldD10aGlzLnNjcm9sbFBhcmVudC5vZmZzZXQoKSksdGhpcy5fdHJpZ2dlcigic3RhcnQiLGUsdGhpcy5fdWlIYXNoKCkpLHRoaXMuX3ByZXNlcnZlSGVscGVyUHJvcG9ydGlvbnN8fHRoaXMuX2NhY2hlSGVscGVyUHJvcG9ydGlvbnMoKSwhcylmb3Iobj10aGlzLmNvbnRhaW5lcnMubGVuZ3RoLTE7bj49MDtuLS0pdGhpcy5jb250YWluZXJzW25dLl90cmlnZ2VyKCJhY3RpdmF0ZSIsZSx0aGlzLl91aUhhc2godGhpcykpO3JldHVybiB0LnVpLmRkbWFuYWdlciYmKHQudWkuZGRtYW5hZ2VyLmN1cnJlbnQ9dGhpcyksdC51aS5kZG1hbmFnZXImJiFhLmRyb3BCZWhhdmlvdXImJnQudWkuZGRtYW5hZ2VyLnByZXBhcmVPZmZzZXRzKHRoaXMsZSksdGhpcy5kcmFnZ2luZz0hMCx0aGlzLmhlbHBlci5hZGRDbGFzcygidWktc29ydGFibGUtaGVscGVyIiksdGhpcy5fbW91c2VEcmFnKGUpLCEwfSxfbW91c2VEcmFnOmZ1bmN0aW9uKGUpe3ZhciBpLHMsbixvLGE9dGhpcy5vcHRpb25zLHI9ITE7Zm9yKHRoaXMucG9zaXRpb249dGhpcy5fZ2VuZXJhdGVQb3NpdGlvbihlKSx0aGlzLnBvc2l0aW9uQWJzPXRoaXMuX2NvbnZlcnRQb3NpdGlvblRvKCJhYnNvbHV0ZSIpLHRoaXMubGFzdFBvc2l0aW9uQWJzfHwodGhpcy5sYXN0UG9zaXRpb25BYnM9dGhpcy5wb3NpdGlvbkFicyksdGhpcy5vcHRpb25zLnNjcm9sbCYmKHRoaXMuc2Nyb2xsUGFyZW50WzBdIT09ZG9jdW1lbnQmJiJIVE1MIiE9PXRoaXMuc2Nyb2xsUGFyZW50WzBdLnRhZ05hbWU/KHRoaXMub3ZlcmZsb3dPZmZzZXQudG9wK3RoaXMuc2Nyb2xsUGFyZW50WzBdLm9mZnNldEhlaWdodC1lLnBhZ2VZPGEuc2Nyb2xsU2Vuc2l0aXZpdHk/dGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wPXI9dGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wK2Euc2Nyb2xsU3BlZWQ6ZS5wYWdlWS10aGlzLm92ZXJmbG93T2Zmc2V0LnRvcDxhLnNjcm9sbFNlbnNpdGl2aXR5JiYodGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wPXI9dGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsVG9wLWEuc2Nyb2xsU3BlZWQpLHRoaXMub3ZlcmZsb3dPZmZzZXQubGVmdCt0aGlzLnNjcm9sbFBhcmVudFswXS5vZmZzZXRXaWR0aC1lLnBhZ2VYPGEuc2Nyb2xsU2Vuc2l0aXZpdHk/dGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsTGVmdD1yPXRoaXMuc2Nyb2xsUGFyZW50WzBdLnNjcm9sbExlZnQrYS5zY3JvbGxTcGVlZDplLnBhZ2VYLXRoaXMub3ZlcmZsb3dPZmZzZXQubGVmdDxhLnNjcm9sbFNlbnNpdGl2aXR5JiYodGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsTGVmdD1yPXRoaXMuc2Nyb2xsUGFyZW50WzBdLnNjcm9sbExlZnQtYS5zY3JvbGxTcGVlZCkpOihlLnBhZ2VZLXQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpPGEuc2Nyb2xsU2Vuc2l0aXZpdHk/cj10KGRvY3VtZW50KS5zY3JvbGxUb3AodChkb2N1bWVudCkuc2Nyb2xsVG9wKCktYS5zY3JvbGxTcGVlZCk6dCh3aW5kb3cpLmhlaWdodCgpLShlLnBhZ2VZLXQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpKTxhLnNjcm9sbFNlbnNpdGl2aXR5JiYocj10KGRvY3VtZW50KS5zY3JvbGxUb3AodChkb2N1bWVudCkuc2Nyb2xsVG9wKCkrYS5zY3JvbGxTcGVlZCkpLGUucGFnZVgtdChkb2N1bWVudCkuc2Nyb2xsTGVmdCgpPGEuc2Nyb2xsU2Vuc2l0aXZpdHk/cj10KGRvY3VtZW50KS5zY3JvbGxMZWZ0KHQoZG9jdW1lbnQpLnNjcm9sbExlZnQoKS1hLnNjcm9sbFNwZWVkKTp0KHdpbmRvdykud2lkdGgoKS0oZS5wYWdlWC10KGRvY3VtZW50KS5zY3JvbGxMZWZ0KCkpPGEuc2Nyb2xsU2Vuc2l0aXZpdHkmJihyPXQoZG9jdW1lbnQpLnNjcm9sbExlZnQodChkb2N1bWVudCkuc2Nyb2xsTGVmdCgpK2Euc2Nyb2xsU3BlZWQpKSksciE9PSExJiZ0LnVpLmRkbWFuYWdlciYmIWEuZHJvcEJlaGF2aW91ciYmdC51aS5kZG1hbmFnZXIucHJlcGFyZU9mZnNldHModGhpcyxlKSksdGhpcy5wb3NpdGlvbkFicz10aGlzLl9jb252ZXJ0UG9zaXRpb25UbygiYWJzb2x1dGUiKSx0aGlzLm9wdGlvbnMuYXhpcyYmInkiPT09dGhpcy5vcHRpb25zLmF4aXN8fCh0aGlzLmhlbHBlclswXS5zdHlsZS5sZWZ0PXRoaXMucG9zaXRpb24ubGVmdCsicHgiKSx0aGlzLm9wdGlvbnMuYXhpcyYmIngiPT09dGhpcy5vcHRpb25zLmF4aXN8fCh0aGlzLmhlbHBlclswXS5zdHlsZS50b3A9dGhpcy5wb3NpdGlvbi50b3ArInB4IiksaT10aGlzLml0ZW1zLmxlbmd0aC0xO2k+PTA7aS0tKWlmKHM9dGhpcy5pdGVtc1tpXSxuPXMuaXRlbVswXSxvPXRoaXMuX2ludGVyc2VjdHNXaXRoUG9pbnRlcihzKSxvJiZzLmluc3RhbmNlPT09dGhpcy5jdXJyZW50Q29udGFpbmVyJiZuIT09dGhpcy5jdXJyZW50SXRlbVswXSYmdGhpcy5wbGFjZWhvbGRlclsxPT09bz8ibmV4dCI6InByZXYiXSgpWzBdIT09biYmIXQuY29udGFpbnModGhpcy5wbGFjZWhvbGRlclswXSxuKSYmKCJzZW1pLWR5bmFtaWMiPT09dGhpcy5vcHRpb25zLnR5cGU/IXQuY29udGFpbnModGhpcy5lbGVtZW50WzBdLG4pOiEwKSl7aWYodGhpcy5kaXJlY3Rpb249MT09PW8/ImRvd24iOiJ1cCIsInBvaW50ZXIiIT09dGhpcy5vcHRpb25zLnRvbGVyYW5jZSYmIXRoaXMuX2ludGVyc2VjdHNXaXRoU2lkZXMocykpYnJlYWs7dGhpcy5fcmVhcnJhbmdlKGUscyksdGhpcy5fdHJpZ2dlcigiY2hhbmdlIixlLHRoaXMuX3VpSGFzaCgpKTticmVha31yZXR1cm4gdGhpcy5fY29udGFjdENvbnRhaW5lcnMoZSksdC51aS5kZG1hbmFnZXImJnQudWkuZGRtYW5hZ2VyLmRyYWcodGhpcyxlKSx0aGlzLl90cmlnZ2VyKCJzb3J0IixlLHRoaXMuX3VpSGFzaCgpKSx0aGlzLmxhc3RQb3NpdGlvbkFicz10aGlzLnBvc2l0aW9uQWJzLCExfSxfbW91c2VTdG9wOmZ1bmN0aW9uKGUsaSl7aWYoZSl7aWYodC51aS5kZG1hbmFnZXImJiF0aGlzLm9wdGlvbnMuZHJvcEJlaGF2aW91ciYmdC51aS5kZG1hbmFnZXIuZHJvcCh0aGlzLGUpLHRoaXMub3B0aW9ucy5yZXZlcnQpe3ZhciBzPXRoaXMsbj10aGlzLnBsYWNlaG9sZGVyLm9mZnNldCgpLG89dGhpcy5vcHRpb25zLmF4aXMsYT17fTtvJiYieCIhPT1vfHwoYS5sZWZ0PW4ubGVmdC10aGlzLm9mZnNldC5wYXJlbnQubGVmdC10aGlzLm1hcmdpbnMubGVmdCsodGhpcy5vZmZzZXRQYXJlbnRbMF09PT1kb2N1bWVudC5ib2R5PzA6dGhpcy5vZmZzZXRQYXJlbnRbMF0uc2Nyb2xsTGVmdCkpLG8mJiJ5IiE9PW98fChhLnRvcD1uLnRvcC10aGlzLm9mZnNldC5wYXJlbnQudG9wLXRoaXMubWFyZ2lucy50b3ArKHRoaXMub2Zmc2V0UGFyZW50WzBdPT09ZG9jdW1lbnQuYm9keT8wOnRoaXMub2Zmc2V0UGFyZW50WzBdLnNjcm9sbFRvcCkpLHRoaXMucmV2ZXJ0aW5nPSEwLHQodGhpcy5oZWxwZXIpLmFuaW1hdGUoYSxwYXJzZUludCh0aGlzLm9wdGlvbnMucmV2ZXJ0LDEwKXx8NTAwLGZ1bmN0aW9uKCl7cy5fY2xlYXIoZSl9KX1lbHNlIHRoaXMuX2NsZWFyKGUsaSk7cmV0dXJuITF9fSxjYW5jZWw6ZnVuY3Rpb24oKXtpZih0aGlzLmRyYWdnaW5nKXt0aGlzLl9tb3VzZVVwKHt0YXJnZXQ6bnVsbH0pLCJvcmlnaW5hbCI9PT10aGlzLm9wdGlvbnMuaGVscGVyP3RoaXMuY3VycmVudEl0ZW0uY3NzKHRoaXMuX3N0b3JlZENTUykucmVtb3ZlQ2xhc3MoInVpLXNvcnRhYmxlLWhlbHBlciIpOnRoaXMuY3VycmVudEl0ZW0uc2hvdygpO2Zvcih2YXIgZT10aGlzLmNvbnRhaW5lcnMubGVuZ3RoLTE7ZT49MDtlLS0pdGhpcy5jb250YWluZXJzW2VdLl90cmlnZ2VyKCJkZWFjdGl2YXRlIixudWxsLHRoaXMuX3VpSGFzaCh0aGlzKSksdGhpcy5jb250YWluZXJzW2VdLmNvbnRhaW5lckNhY2hlLm92ZXImJih0aGlzLmNvbnRhaW5lcnNbZV0uX3RyaWdnZXIoIm91dCIsbnVsbCx0aGlzLl91aUhhc2godGhpcykpLHRoaXMuY29udGFpbmVyc1tlXS5jb250YWluZXJDYWNoZS5vdmVyPTApfXJldHVybiB0aGlzLnBsYWNlaG9sZGVyJiYodGhpcy5wbGFjZWhvbGRlclswXS5wYXJlbnROb2RlJiZ0aGlzLnBsYWNlaG9sZGVyWzBdLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5wbGFjZWhvbGRlclswXSksIm9yaWdpbmFsIiE9PXRoaXMub3B0aW9ucy5oZWxwZXImJnRoaXMuaGVscGVyJiZ0aGlzLmhlbHBlclswXS5wYXJlbnROb2RlJiZ0aGlzLmhlbHBlci5yZW1vdmUoKSx0LmV4dGVuZCh0aGlzLHtoZWxwZXI6bnVsbCxkcmFnZ2luZzohMSxyZXZlcnRpbmc6ITEsX25vRmluYWxTb3J0Om51bGx9KSx0aGlzLmRvbVBvc2l0aW9uLnByZXY/dCh0aGlzLmRvbVBvc2l0aW9uLnByZXYpLmFmdGVyKHRoaXMuY3VycmVudEl0ZW0pOnQodGhpcy5kb21Qb3NpdGlvbi5wYXJlbnQpLnByZXBlbmQodGhpcy5jdXJyZW50SXRlbSkpLHRoaXN9LHNlcmlhbGl6ZTpmdW5jdGlvbihlKXt2YXIgaT10aGlzLl9nZXRJdGVtc0FzalF1ZXJ5KGUmJmUuY29ubmVjdGVkKSxzPVtdO3JldHVybiBlPWV8fHt9LHQoaSkuZWFjaChmdW5jdGlvbigpe3ZhciBpPSh0KGUuaXRlbXx8dGhpcykuYXR0cihlLmF0dHJpYnV0ZXx8ImlkIil8fCIiKS5tYXRjaChlLmV4cHJlc3Npb258fC8oLispW1wtPV9dKC4rKS8pO2kmJnMucHVzaCgoZS5rZXl8fGlbMV0rIltdIikrIj0iKyhlLmtleSYmZS5leHByZXNzaW9uP2lbMV06aVsyXSkpfSksIXMubGVuZ3RoJiZlLmtleSYmcy5wdXNoKGUua2V5KyI9Iikscy5qb2luKCImIil9LHRvQXJyYXk6ZnVuY3Rpb24oZSl7dmFyIGk9dGhpcy5fZ2V0SXRlbXNBc2pRdWVyeShlJiZlLmNvbm5lY3RlZCkscz1bXTtyZXR1cm4gZT1lfHx7fSxpLmVhY2goZnVuY3Rpb24oKXtzLnB1c2godChlLml0ZW18fHRoaXMpLmF0dHIoZS5hdHRyaWJ1dGV8fCJpZCIpfHwiIil9KSxzfSxfaW50ZXJzZWN0c1dpdGg6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5wb3NpdGlvbkFicy5sZWZ0LGk9ZSt0aGlzLmhlbHBlclByb3BvcnRpb25zLndpZHRoLHM9dGhpcy5wb3NpdGlvbkFicy50b3Asbj1zK3RoaXMuaGVscGVyUHJvcG9ydGlvbnMuaGVpZ2h0LG89dC5sZWZ0LGE9byt0LndpZHRoLHI9dC50b3AsaD1yK3QuaGVpZ2h0LGw9dGhpcy5vZmZzZXQuY2xpY2sudG9wLGM9dGhpcy5vZmZzZXQuY2xpY2subGVmdCx1PSJ4Ij09PXRoaXMub3B0aW9ucy5heGlzfHxzK2w+ciYmaD5zK2wsZD0ieSI9PT10aGlzLm9wdGlvbnMuYXhpc3x8ZStjPm8mJmE+ZStjLHA9dSYmZDtyZXR1cm4icG9pbnRlciI9PT10aGlzLm9wdGlvbnMudG9sZXJhbmNlfHx0aGlzLm9wdGlvbnMuZm9yY2VQb2ludGVyRm9yQ29udGFpbmVyc3x8InBvaW50ZXIiIT09dGhpcy5vcHRpb25zLnRvbGVyYW5jZSYmdGhpcy5oZWxwZXJQcm9wb3J0aW9uc1t0aGlzLmZsb2F0aW5nPyJ3aWR0aCI6ImhlaWdodCJdPnRbdGhpcy5mbG9hdGluZz8id2lkdGgiOiJoZWlnaHQiXT9wOmUrdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy53aWR0aC8yPm8mJmE+aS10aGlzLmhlbHBlclByb3BvcnRpb25zLndpZHRoLzImJnMrdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQvMj5yJiZoPm4tdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQvMn0sX2ludGVyc2VjdHNXaXRoUG9pbnRlcjpmdW5jdGlvbih0KXt2YXIgaT0ieCI9PT10aGlzLm9wdGlvbnMuYXhpc3x8ZSh0aGlzLnBvc2l0aW9uQWJzLnRvcCt0aGlzLm9mZnNldC5jbGljay50b3AsdC50b3AsdC5oZWlnaHQpLHM9InkiPT09dGhpcy5vcHRpb25zLmF4aXN8fGUodGhpcy5wb3NpdGlvbkFicy5sZWZ0K3RoaXMub2Zmc2V0LmNsaWNrLmxlZnQsdC5sZWZ0LHQud2lkdGgpLG49aSYmcyxvPXRoaXMuX2dldERyYWdWZXJ0aWNhbERpcmVjdGlvbigpLGE9dGhpcy5fZ2V0RHJhZ0hvcml6b250YWxEaXJlY3Rpb24oKTtyZXR1cm4gbj90aGlzLmZsb2F0aW5nP2EmJiJyaWdodCI9PT1hfHwiZG93biI9PT1vPzI6MTpvJiYoImRvd24iPT09bz8yOjEpOiExfSxfaW50ZXJzZWN0c1dpdGhTaWRlczpmdW5jdGlvbih0KXt2YXIgaT1lKHRoaXMucG9zaXRpb25BYnMudG9wK3RoaXMub2Zmc2V0LmNsaWNrLnRvcCx0LnRvcCt0LmhlaWdodC8yLHQuaGVpZ2h0KSxzPWUodGhpcy5wb3NpdGlvbkFicy5sZWZ0K3RoaXMub2Zmc2V0LmNsaWNrLmxlZnQsdC5sZWZ0K3Qud2lkdGgvMix0LndpZHRoKSxuPXRoaXMuX2dldERyYWdWZXJ0aWNhbERpcmVjdGlvbigpLG89dGhpcy5fZ2V0RHJhZ0hvcml6b250YWxEaXJlY3Rpb24oKTtyZXR1cm4gdGhpcy5mbG9hdGluZyYmbz8icmlnaHQiPT09byYmc3x8ImxlZnQiPT09byYmIXM6biYmKCJkb3duIj09PW4mJml8fCJ1cCI9PT1uJiYhaSl9LF9nZXREcmFnVmVydGljYWxEaXJlY3Rpb246ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnBvc2l0aW9uQWJzLnRvcC10aGlzLmxhc3RQb3NpdGlvbkFicy50b3A7cmV0dXJuIDAhPT10JiYodD4wPyJkb3duIjoidXAiKX0sX2dldERyYWdIb3Jpem9udGFsRGlyZWN0aW9uOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wb3NpdGlvbkFicy5sZWZ0LXRoaXMubGFzdFBvc2l0aW9uQWJzLmxlZnQ7cmV0dXJuIDAhPT10JiYodD4wPyJyaWdodCI6ImxlZnQiKX0scmVmcmVzaDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fcmVmcmVzaEl0ZW1zKHQpLHRoaXMucmVmcmVzaFBvc2l0aW9ucygpLHRoaXN9LF9jb25uZWN0V2l0aDpmdW5jdGlvbigpe3ZhciB0PXRoaXMub3B0aW9ucztyZXR1cm4gdC5jb25uZWN0V2l0aC5jb25zdHJ1Y3Rvcj09PVN0cmluZz9bdC5jb25uZWN0V2l0aF06dC5jb25uZWN0V2l0aH0sX2dldEl0ZW1zQXNqUXVlcnk6ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gaSgpe3IucHVzaCh0aGlzKX12YXIgcyxuLG8sYSxyPVtdLGg9W10sbD10aGlzLl9jb25uZWN0V2l0aCgpO2lmKGwmJmUpZm9yKHM9bC5sZW5ndGgtMTtzPj0wO3MtLSlmb3Iobz10KGxbc10pLG49by5sZW5ndGgtMTtuPj0wO24tLSlhPXQuZGF0YShvW25dLHRoaXMud2lkZ2V0RnVsbE5hbWUpLGEmJmEhPT10aGlzJiYhYS5vcHRpb25zLmRpc2FibGVkJiZoLnB1c2goW3QuaXNGdW5jdGlvbihhLm9wdGlvbnMuaXRlbXMpP2Eub3B0aW9ucy5pdGVtcy5jYWxsKGEuZWxlbWVudCk6dChhLm9wdGlvbnMuaXRlbXMsYS5lbGVtZW50KS5ub3QoIi51aS1zb3J0YWJsZS1oZWxwZXIiKS5ub3QoIi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciIpLGFdKTtmb3IoaC5wdXNoKFt0LmlzRnVuY3Rpb24odGhpcy5vcHRpb25zLml0ZW1zKT90aGlzLm9wdGlvbnMuaXRlbXMuY2FsbCh0aGlzLmVsZW1lbnQsbnVsbCx7b3B0aW9uczp0aGlzLm9wdGlvbnMsaXRlbTp0aGlzLmN1cnJlbnRJdGVtfSk6dCh0aGlzLm9wdGlvbnMuaXRlbXMsdGhpcy5lbGVtZW50KS5ub3QoIi51aS1zb3J0YWJsZS1oZWxwZXIiKS5ub3QoIi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciIpLHRoaXNdKSxzPWgubGVuZ3RoLTE7cz49MDtzLS0paFtzXVswXS5lYWNoKGkpO3JldHVybiB0KHIpfSxfcmVtb3ZlQ3VycmVudHNGcm9tSXRlbXM6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmN1cnJlbnRJdGVtLmZpbmQoIjpkYXRhKCIrdGhpcy53aWRnZXROYW1lKyItaXRlbSkiKTt0aGlzLml0ZW1zPXQuZ3JlcCh0aGlzLml0ZW1zLGZ1bmN0aW9uKHQpe2Zvcih2YXIgaT0wO2UubGVuZ3RoPmk7aSsrKWlmKGVbaV09PT10Lml0ZW1bMF0pcmV0dXJuITE7cmV0dXJuITB9KX0sX3JlZnJlc2hJdGVtczpmdW5jdGlvbihlKXt0aGlzLml0ZW1zPVtdLHRoaXMuY29udGFpbmVycz1bdGhpc107dmFyIGkscyxuLG8sYSxyLGgsbCxjPXRoaXMuaXRlbXMsdT1bW3QuaXNGdW5jdGlvbih0aGlzLm9wdGlvbnMuaXRlbXMpP3RoaXMub3B0aW9ucy5pdGVtcy5jYWxsKHRoaXMuZWxlbWVudFswXSxlLHtpdGVtOnRoaXMuY3VycmVudEl0ZW19KTp0KHRoaXMub3B0aW9ucy5pdGVtcyx0aGlzLmVsZW1lbnQpLHRoaXNdXSxkPXRoaXMuX2Nvbm5lY3RXaXRoKCk7aWYoZCYmdGhpcy5yZWFkeSlmb3IoaT1kLmxlbmd0aC0xO2k+PTA7aS0tKWZvcihuPXQoZFtpXSkscz1uLmxlbmd0aC0xO3M+PTA7cy0tKW89dC5kYXRhKG5bc10sdGhpcy53aWRnZXRGdWxsTmFtZSksbyYmbyE9PXRoaXMmJiFvLm9wdGlvbnMuZGlzYWJsZWQmJih1LnB1c2goW3QuaXNGdW5jdGlvbihvLm9wdGlvbnMuaXRlbXMpP28ub3B0aW9ucy5pdGVtcy5jYWxsKG8uZWxlbWVudFswXSxlLHtpdGVtOnRoaXMuY3VycmVudEl0ZW19KTp0KG8ub3B0aW9ucy5pdGVtcyxvLmVsZW1lbnQpLG9dKSx0aGlzLmNvbnRhaW5lcnMucHVzaChvKSk7Zm9yKGk9dS5sZW5ndGgtMTtpPj0wO2ktLSlmb3IoYT11W2ldWzFdLHI9dVtpXVswXSxzPTAsbD1yLmxlbmd0aDtsPnM7cysrKWg9dChyW3NdKSxoLmRhdGEodGhpcy53aWRnZXROYW1lKyItaXRlbSIsYSksYy5wdXNoKHtpdGVtOmgsaW5zdGFuY2U6YSx3aWR0aDowLGhlaWdodDowLGxlZnQ6MCx0b3A6MH0pfSxyZWZyZXNoUG9zaXRpb25zOmZ1bmN0aW9uKGUpe3RoaXMub2Zmc2V0UGFyZW50JiZ0aGlzLmhlbHBlciYmKHRoaXMub2Zmc2V0LnBhcmVudD10aGlzLl9nZXRQYXJlbnRPZmZzZXQoKSk7dmFyIGkscyxuLG87Zm9yKGk9dGhpcy5pdGVtcy5sZW5ndGgtMTtpPj0wO2ktLSlzPXRoaXMuaXRlbXNbaV0scy5pbnN0YW5jZSE9PXRoaXMuY3VycmVudENvbnRhaW5lciYmdGhpcy5jdXJyZW50Q29udGFpbmVyJiZzLml0ZW1bMF0hPT10aGlzLmN1cnJlbnRJdGVtWzBdfHwobj10aGlzLm9wdGlvbnMudG9sZXJhbmNlRWxlbWVudD90KHRoaXMub3B0aW9ucy50b2xlcmFuY2VFbGVtZW50LHMuaXRlbSk6cy5pdGVtLGV8fChzLndpZHRoPW4ub3V0ZXJXaWR0aCgpLHMuaGVpZ2h0PW4ub3V0ZXJIZWlnaHQoKSksbz1uLm9mZnNldCgpLHMubGVmdD1vLmxlZnQscy50b3A9by50b3ApO2lmKHRoaXMub3B0aW9ucy5jdXN0b20mJnRoaXMub3B0aW9ucy5jdXN0b20ucmVmcmVzaENvbnRhaW5lcnMpdGhpcy5vcHRpb25zLmN1c3RvbS5yZWZyZXNoQ29udGFpbmVycy5jYWxsKHRoaXMpO2Vsc2UgZm9yKGk9dGhpcy5jb250YWluZXJzLmxlbmd0aC0xO2k+PTA7aS0tKW89dGhpcy5jb250YWluZXJzW2ldLmVsZW1lbnQub2Zmc2V0KCksdGhpcy5jb250YWluZXJzW2ldLmNvbnRhaW5lckNhY2hlLmxlZnQ9by5sZWZ0LHRoaXMuY29udGFpbmVyc1tpXS5jb250YWluZXJDYWNoZS50b3A9by50b3AsdGhpcy5jb250YWluZXJzW2ldLmNvbnRhaW5lckNhY2hlLndpZHRoPXRoaXMuY29udGFpbmVyc1tpXS5lbGVtZW50Lm91dGVyV2lkdGgoKSx0aGlzLmNvbnRhaW5lcnNbaV0uY29udGFpbmVyQ2FjaGUuaGVpZ2h0PXRoaXMuY29udGFpbmVyc1tpXS5lbGVtZW50Lm91dGVySGVpZ2h0KCk7cmV0dXJuIHRoaXN9LF9jcmVhdGVQbGFjZWhvbGRlcjpmdW5jdGlvbihlKXtlPWV8fHRoaXM7dmFyIGkscz1lLm9wdGlvbnM7cy5wbGFjZWhvbGRlciYmcy5wbGFjZWhvbGRlci5jb25zdHJ1Y3RvciE9PVN0cmluZ3x8KGk9cy5wbGFjZWhvbGRlcixzLnBsYWNlaG9sZGVyPXtlbGVtZW50OmZ1bmN0aW9uKCl7dmFyIHM9ZS5jdXJyZW50SXRlbVswXS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLG49dCgiPCIrcysiPiIsZS5kb2N1bWVudFswXSkuYWRkQ2xhc3MoaXx8ZS5jdXJyZW50SXRlbVswXS5jbGFzc05hbWUrIiB1aS1zb3J0YWJsZS1wbGFjZWhvbGRlciIpLnJlbW92ZUNsYXNzKCJ1aS1zb3J0YWJsZS1oZWxwZXIiKTtyZXR1cm4idHIiPT09cz9lLmN1cnJlbnRJdGVtLmNoaWxkcmVuKCkuZWFjaChmdW5jdGlvbigpe3QoIjx0ZD4mIzE2MDs8L3RkPiIsZS5kb2N1bWVudFswXSkuYXR0cigiY29sc3BhbiIsdCh0aGlzKS5hdHRyKCJjb2xzcGFuIil8fDEpLmFwcGVuZFRvKG4pfSk6ImltZyI9PT1zJiZuLmF0dHIoInNyYyIsZS5jdXJyZW50SXRlbS5hdHRyKCJzcmMiKSksaXx8bi5jc3MoInZpc2liaWxpdHkiLCJoaWRkZW4iKSxufSx1cGRhdGU6ZnVuY3Rpb24odCxuKXsoIWl8fHMuZm9yY2VQbGFjZWhvbGRlclNpemUpJiYobi5oZWlnaHQoKXx8bi5oZWlnaHQoZS5jdXJyZW50SXRlbS5pbm5lckhlaWdodCgpLXBhcnNlSW50KGUuY3VycmVudEl0ZW0uY3NzKCJwYWRkaW5nVG9wIil8fDAsMTApLXBhcnNlSW50KGUuY3VycmVudEl0ZW0uY3NzKCJwYWRkaW5nQm90dG9tIil8fDAsMTApKSxuLndpZHRoKCl8fG4ud2lkdGgoZS5jdXJyZW50SXRlbS5pbm5lcldpZHRoKCktcGFyc2VJbnQoZS5jdXJyZW50SXRlbS5jc3MoInBhZGRpbmdMZWZ0Iil8fDAsMTApLXBhcnNlSW50KGUuY3VycmVudEl0ZW0uY3NzKCJwYWRkaW5nUmlnaHQiKXx8MCwxMCkpKX19KSxlLnBsYWNlaG9sZGVyPXQocy5wbGFjZWhvbGRlci5lbGVtZW50LmNhbGwoZS5lbGVtZW50LGUuY3VycmVudEl0ZW0pKSxlLmN1cnJlbnRJdGVtLmFmdGVyKGUucGxhY2Vob2xkZXIpLHMucGxhY2Vob2xkZXIudXBkYXRlKGUsZS5wbGFjZWhvbGRlcil9LF9jb250YWN0Q29udGFpbmVyczpmdW5jdGlvbihzKXt2YXIgbixvLGEscixoLGwsYyx1LGQscCxmPW51bGwsZz1udWxsO2ZvcihuPXRoaXMuY29udGFpbmVycy5sZW5ndGgtMTtuPj0wO24tLSlpZighdC5jb250YWlucyh0aGlzLmN1cnJlbnRJdGVtWzBdLHRoaXMuY29udGFpbmVyc1tuXS5lbGVtZW50WzBdKSlpZih0aGlzLl9pbnRlcnNlY3RzV2l0aCh0aGlzLmNvbnRhaW5lcnNbbl0uY29udGFpbmVyQ2FjaGUpKXtpZihmJiZ0LmNvbnRhaW5zKHRoaXMuY29udGFpbmVyc1tuXS5lbGVtZW50WzBdLGYuZWxlbWVudFswXSkpY29udGludWU7Zj10aGlzLmNvbnRhaW5lcnNbbl0sZz1ufWVsc2UgdGhpcy5jb250YWluZXJzW25dLmNvbnRhaW5lckNhY2hlLm92ZXImJih0aGlzLmNvbnRhaW5lcnNbbl0uX3RyaWdnZXIoIm91dCIscyx0aGlzLl91aUhhc2godGhpcykpLHRoaXMuY29udGFpbmVyc1tuXS5jb250YWluZXJDYWNoZS5vdmVyPTApO2lmKGYpaWYoMT09PXRoaXMuY29udGFpbmVycy5sZW5ndGgpdGhpcy5jb250YWluZXJzW2ddLmNvbnRhaW5lckNhY2hlLm92ZXJ8fCh0aGlzLmNvbnRhaW5lcnNbZ10uX3RyaWdnZXIoIm92ZXIiLHMsdGhpcy5fdWlIYXNoKHRoaXMpKSx0aGlzLmNvbnRhaW5lcnNbZ10uY29udGFpbmVyQ2FjaGUub3Zlcj0xKTtlbHNle2ZvcihhPTFlNCxyPW51bGwscD1mLmZsb2F0aW5nfHxpKHRoaXMuY3VycmVudEl0ZW0pLGg9cD8ibGVmdCI6InRvcCIsbD1wPyJ3aWR0aCI6ImhlaWdodCIsYz10aGlzLnBvc2l0aW9uQWJzW2hdK3RoaXMub2Zmc2V0LmNsaWNrW2hdLG89dGhpcy5pdGVtcy5sZW5ndGgtMTtvPj0wO28tLSl0LmNvbnRhaW5zKHRoaXMuY29udGFpbmVyc1tnXS5lbGVtZW50WzBdLHRoaXMuaXRlbXNbb10uaXRlbVswXSkmJnRoaXMuaXRlbXNbb10uaXRlbVswXSE9PXRoaXMuY3VycmVudEl0ZW1bMF0mJighcHx8ZSh0aGlzLnBvc2l0aW9uQWJzLnRvcCt0aGlzLm9mZnNldC5jbGljay50b3AsdGhpcy5pdGVtc1tvXS50b3AsdGhpcy5pdGVtc1tvXS5oZWlnaHQpKSYmKHU9dGhpcy5pdGVtc1tvXS5pdGVtLm9mZnNldCgpW2hdLGQ9ITEsTWF0aC5hYnModS1jKT5NYXRoLmFicyh1K3RoaXMuaXRlbXNbb11bbF0tYykmJihkPSEwLHUrPXRoaXMuaXRlbXNbb11bbF0pLGE+TWF0aC5hYnModS1jKSYmKGE9TWF0aC5hYnModS1jKSxyPXRoaXMuaXRlbXNbb10sdGhpcy5kaXJlY3Rpb249ZD8idXAiOiJkb3duIikpO2lmKCFyJiYhdGhpcy5vcHRpb25zLmRyb3BPbkVtcHR5KXJldHVybjtpZih0aGlzLmN1cnJlbnRDb250YWluZXI9PT10aGlzLmNvbnRhaW5lcnNbZ10pcmV0dXJuO3I/dGhpcy5fcmVhcnJhbmdlKHMscixudWxsLCEwKTp0aGlzLl9yZWFycmFuZ2UocyxudWxsLHRoaXMuY29udGFpbmVyc1tnXS5lbGVtZW50LCEwKSx0aGlzLl90cmlnZ2VyKCJjaGFuZ2UiLHMsdGhpcy5fdWlIYXNoKCkpLHRoaXMuY29udGFpbmVyc1tnXS5fdHJpZ2dlcigiY2hhbmdlIixzLHRoaXMuX3VpSGFzaCh0aGlzKSksdGhpcy5jdXJyZW50Q29udGFpbmVyPXRoaXMuY29udGFpbmVyc1tnXSx0aGlzLm9wdGlvbnMucGxhY2Vob2xkZXIudXBkYXRlKHRoaXMuY3VycmVudENvbnRhaW5lcix0aGlzLnBsYWNlaG9sZGVyKSx0aGlzLmNvbnRhaW5lcnNbZ10uX3RyaWdnZXIoIm92ZXIiLHMsdGhpcy5fdWlIYXNoKHRoaXMpKSx0aGlzLmNvbnRhaW5lcnNbZ10uY29udGFpbmVyQ2FjaGUub3Zlcj0xfX0sX2NyZWF0ZUhlbHBlcjpmdW5jdGlvbihlKXt2YXIgaT10aGlzLm9wdGlvbnMscz10LmlzRnVuY3Rpb24oaS5oZWxwZXIpP3QoaS5oZWxwZXIuYXBwbHkodGhpcy5lbGVtZW50WzBdLFtlLHRoaXMuY3VycmVudEl0ZW1dKSk6ImNsb25lIj09PWkuaGVscGVyP3RoaXMuY3VycmVudEl0ZW0uY2xvbmUoKTp0aGlzLmN1cnJlbnRJdGVtO3JldHVybiBzLnBhcmVudHMoImJvZHkiKS5sZW5ndGh8fHQoInBhcmVudCIhPT1pLmFwcGVuZFRvP2kuYXBwZW5kVG86dGhpcy5jdXJyZW50SXRlbVswXS5wYXJlbnROb2RlKVswXS5hcHBlbmRDaGlsZChzWzBdKSxzWzBdPT09dGhpcy5jdXJyZW50SXRlbVswXSYmKHRoaXMuX3N0b3JlZENTUz17d2lkdGg6dGhpcy5jdXJyZW50SXRlbVswXS5zdHlsZS53aWR0aCxoZWlnaHQ6dGhpcy5jdXJyZW50SXRlbVswXS5zdHlsZS5oZWlnaHQscG9zaXRpb246dGhpcy5jdXJyZW50SXRlbS5jc3MoInBvc2l0aW9uIiksdG9wOnRoaXMuY3VycmVudEl0ZW0uY3NzKCJ0b3AiKSxsZWZ0OnRoaXMuY3VycmVudEl0ZW0uY3NzKCJsZWZ0Iil9KSwoIXNbMF0uc3R5bGUud2lkdGh8fGkuZm9yY2VIZWxwZXJTaXplKSYmcy53aWR0aCh0aGlzLmN1cnJlbnRJdGVtLndpZHRoKCkpLCghc1swXS5zdHlsZS5oZWlnaHR8fGkuZm9yY2VIZWxwZXJTaXplKSYmcy5oZWlnaHQodGhpcy5jdXJyZW50SXRlbS5oZWlnaHQoKSksc30sX2FkanVzdE9mZnNldEZyb21IZWxwZXI6ZnVuY3Rpb24oZSl7InN0cmluZyI9PXR5cGVvZiBlJiYoZT1lLnNwbGl0KCIgIikpLHQuaXNBcnJheShlKSYmKGU9e2xlZnQ6K2VbMF0sdG9wOitlWzFdfHwwfSksImxlZnQiaW4gZSYmKHRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ9ZS5sZWZ0K3RoaXMubWFyZ2lucy5sZWZ0KSwicmlnaHQiaW4gZSYmKHRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ9dGhpcy5oZWxwZXJQcm9wb3J0aW9ucy53aWR0aC1lLnJpZ2h0K3RoaXMubWFyZ2lucy5sZWZ0KSwidG9wImluIGUmJih0aGlzLm9mZnNldC5jbGljay50b3A9ZS50b3ArdGhpcy5tYXJnaW5zLnRvcCksImJvdHRvbSJpbiBlJiYodGhpcy5vZmZzZXQuY2xpY2sudG9wPXRoaXMuaGVscGVyUHJvcG9ydGlvbnMuaGVpZ2h0LWUuYm90dG9tK3RoaXMubWFyZ2lucy50b3ApfSxfZ2V0UGFyZW50T2Zmc2V0OmZ1bmN0aW9uKCl7dGhpcy5vZmZzZXRQYXJlbnQ9dGhpcy5oZWxwZXIub2Zmc2V0UGFyZW50KCk7dmFyIGU9dGhpcy5vZmZzZXRQYXJlbnQub2Zmc2V0KCk7cmV0dXJuImFic29sdXRlIj09PXRoaXMuY3NzUG9zaXRpb24mJnRoaXMuc2Nyb2xsUGFyZW50WzBdIT09ZG9jdW1lbnQmJnQuY29udGFpbnModGhpcy5zY3JvbGxQYXJlbnRbMF0sdGhpcy5vZmZzZXRQYXJlbnRbMF0pJiYoZS5sZWZ0Kz10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxMZWZ0KCksZS50b3ArPXRoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbFRvcCgpKSwodGhpcy5vZmZzZXRQYXJlbnRbMF09PT1kb2N1bWVudC5ib2R5fHx0aGlzLm9mZnNldFBhcmVudFswXS50YWdOYW1lJiYiaHRtbCI9PT10aGlzLm9mZnNldFBhcmVudFswXS50YWdOYW1lLnRvTG93ZXJDYXNlKCkmJnQudWkuaWUpJiYoZT17dG9wOjAsbGVmdDowfSkse3RvcDplLnRvcCsocGFyc2VJbnQodGhpcy5vZmZzZXRQYXJlbnQuY3NzKCJib3JkZXJUb3BXaWR0aCIpLDEwKXx8MCksbGVmdDplLmxlZnQrKHBhcnNlSW50KHRoaXMub2Zmc2V0UGFyZW50LmNzcygiYm9yZGVyTGVmdFdpZHRoIiksMTApfHwwKX19LF9nZXRSZWxhdGl2ZU9mZnNldDpmdW5jdGlvbigpe2lmKCJyZWxhdGl2ZSI9PT10aGlzLmNzc1Bvc2l0aW9uKXt2YXIgdD10aGlzLmN1cnJlbnRJdGVtLnBvc2l0aW9uKCk7cmV0dXJue3RvcDp0LnRvcC0ocGFyc2VJbnQodGhpcy5oZWxwZXIuY3NzKCJ0b3AiKSwxMCl8fDApK3RoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbFRvcCgpLGxlZnQ6dC5sZWZ0LShwYXJzZUludCh0aGlzLmhlbHBlci5jc3MoImxlZnQiKSwxMCl8fDApK3RoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbExlZnQoKX19cmV0dXJue3RvcDowLGxlZnQ6MH19LF9jYWNoZU1hcmdpbnM6ZnVuY3Rpb24oKXt0aGlzLm1hcmdpbnM9e2xlZnQ6cGFyc2VJbnQodGhpcy5jdXJyZW50SXRlbS5jc3MoIm1hcmdpbkxlZnQiKSwxMCl8fDAsdG9wOnBhcnNlSW50KHRoaXMuY3VycmVudEl0ZW0uY3NzKCJtYXJnaW5Ub3AiKSwxMCl8fDB9fSxfY2FjaGVIZWxwZXJQcm9wb3J0aW9uczpmdW5jdGlvbigpe3RoaXMuaGVscGVyUHJvcG9ydGlvbnM9e3dpZHRoOnRoaXMuaGVscGVyLm91dGVyV2lkdGgoKSxoZWlnaHQ6dGhpcy5oZWxwZXIub3V0ZXJIZWlnaHQoKX19LF9zZXRDb250YWlubWVudDpmdW5jdGlvbigpe3ZhciBlLGkscyxuPXRoaXMub3B0aW9uczsicGFyZW50Ij09PW4uY29udGFpbm1lbnQmJihuLmNvbnRhaW5tZW50PXRoaXMuaGVscGVyWzBdLnBhcmVudE5vZGUpLCgiZG9jdW1lbnQiPT09bi5jb250YWlubWVudHx8IndpbmRvdyI9PT1uLmNvbnRhaW5tZW50KSYmKHRoaXMuY29udGFpbm1lbnQ9WzAtdGhpcy5vZmZzZXQucmVsYXRpdmUubGVmdC10aGlzLm9mZnNldC5wYXJlbnQubGVmdCwwLXRoaXMub2Zmc2V0LnJlbGF0aXZlLnRvcC10aGlzLm9mZnNldC5wYXJlbnQudG9wLHQoImRvY3VtZW50Ij09PW4uY29udGFpbm1lbnQ/ZG9jdW1lbnQ6d2luZG93KS53aWR0aCgpLXRoaXMuaGVscGVyUHJvcG9ydGlvbnMud2lkdGgtdGhpcy5tYXJnaW5zLmxlZnQsKHQoImRvY3VtZW50Ij09PW4uY29udGFpbm1lbnQ/ZG9jdW1lbnQ6d2luZG93KS5oZWlnaHQoKXx8ZG9jdW1lbnQuYm9keS5wYXJlbnROb2RlLnNjcm9sbEhlaWdodCktdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQtdGhpcy5tYXJnaW5zLnRvcF0pLC9eKGRvY3VtZW50fHdpbmRvd3xwYXJlbnQpJC8udGVzdChuLmNvbnRhaW5tZW50KXx8KGU9dChuLmNvbnRhaW5tZW50KVswXSxpPXQobi5jb250YWlubWVudCkub2Zmc2V0KCkscz0iaGlkZGVuIiE9PXQoZSkuY3NzKCJvdmVyZmxvdyIpLHRoaXMuY29udGFpbm1lbnQ9W2kubGVmdCsocGFyc2VJbnQodChlKS5jc3MoImJvcmRlckxlZnRXaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KHQoZSkuY3NzKCJwYWRkaW5nTGVmdCIpLDEwKXx8MCktdGhpcy5tYXJnaW5zLmxlZnQsaS50b3ArKHBhcnNlSW50KHQoZSkuY3NzKCJib3JkZXJUb3BXaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KHQoZSkuY3NzKCJwYWRkaW5nVG9wIiksMTApfHwwKS10aGlzLm1hcmdpbnMudG9wLGkubGVmdCsocz9NYXRoLm1heChlLnNjcm9sbFdpZHRoLGUub2Zmc2V0V2lkdGgpOmUub2Zmc2V0V2lkdGgpLShwYXJzZUludCh0KGUpLmNzcygiYm9yZGVyTGVmdFdpZHRoIiksMTApfHwwKS0ocGFyc2VJbnQodChlKS5jc3MoInBhZGRpbmdSaWdodCIpLDEwKXx8MCktdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy53aWR0aC10aGlzLm1hcmdpbnMubGVmdCxpLnRvcCsocz9NYXRoLm1heChlLnNjcm9sbEhlaWdodCxlLm9mZnNldEhlaWdodCk6ZS5vZmZzZXRIZWlnaHQpLShwYXJzZUludCh0KGUpLmNzcygiYm9yZGVyVG9wV2lkdGgiKSwxMCl8fDApLShwYXJzZUludCh0KGUpLmNzcygicGFkZGluZ0JvdHRvbSIpLDEwKXx8MCktdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQtdGhpcy5tYXJnaW5zLnRvcF0pfSxfY29udmVydFBvc2l0aW9uVG86ZnVuY3Rpb24oZSxpKXtpfHwoaT10aGlzLnBvc2l0aW9uKTt2YXIgcz0iYWJzb2x1dGUiPT09ZT8xOi0xLG49ImFic29sdXRlIiE9PXRoaXMuY3NzUG9zaXRpb258fHRoaXMuc2Nyb2xsUGFyZW50WzBdIT09ZG9jdW1lbnQmJnQuY29udGFpbnModGhpcy5zY3JvbGxQYXJlbnRbMF0sdGhpcy5vZmZzZXRQYXJlbnRbMF0pP3RoaXMuc2Nyb2xsUGFyZW50OnRoaXMub2Zmc2V0UGFyZW50LG89LyhodG1sfGJvZHkpL2kudGVzdChuWzBdLnRhZ05hbWUpO3JldHVybnt0b3A6aS50b3ArdGhpcy5vZmZzZXQucmVsYXRpdmUudG9wKnMrdGhpcy5vZmZzZXQucGFyZW50LnRvcCpzLSgiZml4ZWQiPT09dGhpcy5jc3NQb3NpdGlvbj8tdGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsVG9wKCk6bz8wOm4uc2Nyb2xsVG9wKCkpKnMsbGVmdDppLmxlZnQrdGhpcy5vZmZzZXQucmVsYXRpdmUubGVmdCpzK3RoaXMub2Zmc2V0LnBhcmVudC5sZWZ0KnMtKCJmaXhlZCI9PT10aGlzLmNzc1Bvc2l0aW9uPy10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxMZWZ0KCk6bz8wOm4uc2Nyb2xsTGVmdCgpKSpzfX0sX2dlbmVyYXRlUG9zaXRpb246ZnVuY3Rpb24oZSl7dmFyIGkscyxuPXRoaXMub3B0aW9ucyxvPWUucGFnZVgsYT1lLnBhZ2VZLHI9ImFic29sdXRlIiE9PXRoaXMuY3NzUG9zaXRpb258fHRoaXMuc2Nyb2xsUGFyZW50WzBdIT09ZG9jdW1lbnQmJnQuY29udGFpbnModGhpcy5zY3JvbGxQYXJlbnRbMF0sdGhpcy5vZmZzZXRQYXJlbnRbMF0pP3RoaXMuc2Nyb2xsUGFyZW50OnRoaXMub2Zmc2V0UGFyZW50LGg9LyhodG1sfGJvZHkpL2kudGVzdChyWzBdLnRhZ05hbWUpO3JldHVybiJyZWxhdGl2ZSIhPT10aGlzLmNzc1Bvc2l0aW9ufHx0aGlzLnNjcm9sbFBhcmVudFswXSE9PWRvY3VtZW50JiZ0aGlzLnNjcm9sbFBhcmVudFswXSE9PXRoaXMub2Zmc2V0UGFyZW50WzBdfHwodGhpcy5vZmZzZXQucmVsYXRpdmU9dGhpcy5fZ2V0UmVsYXRpdmVPZmZzZXQoKSksdGhpcy5vcmlnaW5hbFBvc2l0aW9uJiYodGhpcy5jb250YWlubWVudCYmKGUucGFnZVgtdGhpcy5vZmZzZXQuY2xpY2subGVmdDx0aGlzLmNvbnRhaW5tZW50WzBdJiYobz10aGlzLmNvbnRhaW5tZW50WzBdK3RoaXMub2Zmc2V0LmNsaWNrLmxlZnQpLGUucGFnZVktdGhpcy5vZmZzZXQuY2xpY2sudG9wPHRoaXMuY29udGFpbm1lbnRbMV0mJihhPXRoaXMuY29udGFpbm1lbnRbMV0rdGhpcy5vZmZzZXQuY2xpY2sudG9wKSxlLnBhZ2VYLXRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ+dGhpcy5jb250YWlubWVudFsyXSYmKG89dGhpcy5jb250YWlubWVudFsyXSt0aGlzLm9mZnNldC5jbGljay5sZWZ0KSxlLnBhZ2VZLXRoaXMub2Zmc2V0LmNsaWNrLnRvcD50aGlzLmNvbnRhaW5tZW50WzNdJiYoYT10aGlzLmNvbnRhaW5tZW50WzNdK3RoaXMub2Zmc2V0LmNsaWNrLnRvcCkpLG4uZ3JpZCYmKGk9dGhpcy5vcmlnaW5hbFBhZ2VZK01hdGgucm91bmQoKGEtdGhpcy5vcmlnaW5hbFBhZ2VZKS9uLmdyaWRbMV0pKm4uZ3JpZFsxXSxhPXRoaXMuY29udGFpbm1lbnQ/aS10aGlzLm9mZnNldC5jbGljay50b3A+PXRoaXMuY29udGFpbm1lbnRbMV0mJmktdGhpcy5vZmZzZXQuY2xpY2sudG9wPD10aGlzLmNvbnRhaW5tZW50WzNdP2k6aS10aGlzLm9mZnNldC5jbGljay50b3A+PXRoaXMuY29udGFpbm1lbnRbMV0/aS1uLmdyaWRbMV06aStuLmdyaWRbMV06aSxzPXRoaXMub3JpZ2luYWxQYWdlWCtNYXRoLnJvdW5kKChvLXRoaXMub3JpZ2luYWxQYWdlWCkvbi5ncmlkWzBdKSpuLmdyaWRbMF0sbz10aGlzLmNvbnRhaW5tZW50P3MtdGhpcy5vZmZzZXQuY2xpY2subGVmdD49dGhpcy5jb250YWlubWVudFswXSYmcy10aGlzLm9mZnNldC5jbGljay5sZWZ0PD10aGlzLmNvbnRhaW5tZW50WzJdP3M6cy10aGlzLm9mZnNldC5jbGljay5sZWZ0Pj10aGlzLmNvbnRhaW5tZW50WzBdP3Mtbi5ncmlkWzBdOnMrbi5ncmlkWzBdOnMpKSx7dG9wOmEtdGhpcy5vZmZzZXQuY2xpY2sudG9wLXRoaXMub2Zmc2V0LnJlbGF0aXZlLnRvcC10aGlzLm9mZnNldC5wYXJlbnQudG9wKygiZml4ZWQiPT09dGhpcy5jc3NQb3NpdGlvbj8tdGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsVG9wKCk6aD8wOnIuc2Nyb2xsVG9wKCkpLGxlZnQ6by10aGlzLm9mZnNldC5jbGljay5sZWZ0LXRoaXMub2Zmc2V0LnJlbGF0aXZlLmxlZnQtdGhpcy5vZmZzZXQucGFyZW50LmxlZnQrKCJmaXhlZCI9PT10aGlzLmNzc1Bvc2l0aW9uPy10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxMZWZ0KCk6aD8wOnIuc2Nyb2xsTGVmdCgpKX19LF9yZWFycmFuZ2U6ZnVuY3Rpb24odCxlLGkscyl7aT9pWzBdLmFwcGVuZENoaWxkKHRoaXMucGxhY2Vob2xkZXJbMF0pOmUuaXRlbVswXS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0aGlzLnBsYWNlaG9sZGVyWzBdLCJkb3duIj09PXRoaXMuZGlyZWN0aW9uP2UuaXRlbVswXTplLml0ZW1bMF0ubmV4dFNpYmxpbmcpLHRoaXMuY291bnRlcj10aGlzLmNvdW50ZXI/Kyt0aGlzLmNvdW50ZXI6MTt2YXIgbj10aGlzLmNvdW50ZXI7dGhpcy5fZGVsYXkoZnVuY3Rpb24oKXtuPT09dGhpcy5jb3VudGVyJiZ0aGlzLnJlZnJlc2hQb3NpdGlvbnMoIXMpfSl9LF9jbGVhcjpmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIGkodCxlLGkpe3JldHVybiBmdW5jdGlvbihzKXtpLl90cmlnZ2VyKHQscyxlLl91aUhhc2goZSkpfX10aGlzLnJldmVydGluZz0hMTt2YXIgcyxuPVtdO2lmKCF0aGlzLl9ub0ZpbmFsU29ydCYmdGhpcy5jdXJyZW50SXRlbS5wYXJlbnQoKS5sZW5ndGgmJnRoaXMucGxhY2Vob2xkZXIuYmVmb3JlKHRoaXMuY3VycmVudEl0ZW0pLHRoaXMuX25vRmluYWxTb3J0PW51bGwsdGhpcy5oZWxwZXJbMF09PT10aGlzLmN1cnJlbnRJdGVtWzBdKXtmb3IocyBpbiB0aGlzLl9zdG9yZWRDU1MpKCJhdXRvIj09PXRoaXMuX3N0b3JlZENTU1tzXXx8InN0YXRpYyI9PT10aGlzLl9zdG9yZWRDU1Nbc10pJiYodGhpcy5fc3RvcmVkQ1NTW3NdPSIiKTt0aGlzLmN1cnJlbnRJdGVtLmNzcyh0aGlzLl9zdG9yZWRDU1MpLnJlbW92ZUNsYXNzKCJ1aS1zb3J0YWJsZS1oZWxwZXIiKX1lbHNlIHRoaXMuY3VycmVudEl0ZW0uc2hvdygpO2Zvcih0aGlzLmZyb21PdXRzaWRlJiYhZSYmbi5wdXNoKGZ1bmN0aW9uKHQpe3RoaXMuX3RyaWdnZXIoInJlY2VpdmUiLHQsdGhpcy5fdWlIYXNoKHRoaXMuZnJvbU91dHNpZGUpKX0pLCF0aGlzLmZyb21PdXRzaWRlJiZ0aGlzLmRvbVBvc2l0aW9uLnByZXY9PT10aGlzLmN1cnJlbnRJdGVtLnByZXYoKS5ub3QoIi51aS1zb3J0YWJsZS1oZWxwZXIiKVswXSYmdGhpcy5kb21Qb3NpdGlvbi5wYXJlbnQ9PT10aGlzLmN1cnJlbnRJdGVtLnBhcmVudCgpWzBdfHxlfHxuLnB1c2goZnVuY3Rpb24odCl7dGhpcy5fdHJpZ2dlcigidXBkYXRlIix0LHRoaXMuX3VpSGFzaCgpKX0pLHRoaXMhPT10aGlzLmN1cnJlbnRDb250YWluZXImJihlfHwobi5wdXNoKGZ1bmN0aW9uKHQpe3RoaXMuX3RyaWdnZXIoInJlbW92ZSIsdCx0aGlzLl91aUhhc2goKSl9KSxuLnB1c2goZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3QuX3RyaWdnZXIoInJlY2VpdmUiLGUsdGhpcy5fdWlIYXNoKHRoaXMpKX19LmNhbGwodGhpcyx0aGlzLmN1cnJlbnRDb250YWluZXIpKSxuLnB1c2goZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3QuX3RyaWdnZXIoInVwZGF0ZSIsZSx0aGlzLl91aUhhc2godGhpcykpfX0uY2FsbCh0aGlzLHRoaXMuY3VycmVudENvbnRhaW5lcikpKSkscz10aGlzLmNvbnRhaW5lcnMubGVuZ3RoLTE7cz49MDtzLS0pZXx8bi5wdXNoKGkoImRlYWN0aXZhdGUiLHRoaXMsdGhpcy5jb250YWluZXJzW3NdKSksdGhpcy5jb250YWluZXJzW3NdLmNvbnRhaW5lckNhY2hlLm92ZXImJihuLnB1c2goaSgib3V0Iix0aGlzLHRoaXMuY29udGFpbmVyc1tzXSkpLHRoaXMuY29udGFpbmVyc1tzXS5jb250YWluZXJDYWNoZS5vdmVyPTApO2lmKHRoaXMuc3RvcmVkQ3Vyc29yJiYodGhpcy5kb2N1bWVudC5maW5kKCJib2R5IikuY3NzKCJjdXJzb3IiLHRoaXMuc3RvcmVkQ3Vyc29yKSx0aGlzLnN0b3JlZFN0eWxlc2hlZXQucmVtb3ZlKCkpLHRoaXMuX3N0b3JlZE9wYWNpdHkmJnRoaXMuaGVscGVyLmNzcygib3BhY2l0eSIsdGhpcy5fc3RvcmVkT3BhY2l0eSksdGhpcy5fc3RvcmVkWkluZGV4JiZ0aGlzLmhlbHBlci5jc3MoInpJbmRleCIsImF1dG8iPT09dGhpcy5fc3RvcmVkWkluZGV4PyIiOnRoaXMuX3N0b3JlZFpJbmRleCksdGhpcy5kcmFnZ2luZz0hMSx0aGlzLmNhbmNlbEhlbHBlclJlbW92YWwpe2lmKCFlKXtmb3IodGhpcy5fdHJpZ2dlcigiYmVmb3JlU3RvcCIsdCx0aGlzLl91aUhhc2goKSkscz0wO24ubGVuZ3RoPnM7cysrKW5bc10uY2FsbCh0aGlzLHQpO3RoaXMuX3RyaWdnZXIoInN0b3AiLHQsdGhpcy5fdWlIYXNoKCkpfXJldHVybiB0aGlzLmZyb21PdXRzaWRlPSExLCExfWlmKGV8fHRoaXMuX3RyaWdnZXIoImJlZm9yZVN0b3AiLHQsdGhpcy5fdWlIYXNoKCkpLHRoaXMucGxhY2Vob2xkZXJbMF0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLnBsYWNlaG9sZGVyWzBdKSx0aGlzLmhlbHBlclswXSE9PXRoaXMuY3VycmVudEl0ZW1bMF0mJnRoaXMuaGVscGVyLnJlbW92ZSgpLHRoaXMuaGVscGVyPW51bGwsIWUpe2ZvcihzPTA7bi5sZW5ndGg+cztzKyspbltzXS5jYWxsKHRoaXMsdCk7dGhpcy5fdHJpZ2dlcigic3RvcCIsdCx0aGlzLl91aUhhc2goKSl9cmV0dXJuIHRoaXMuZnJvbU91dHNpZGU9ITEsITB9LF90cmlnZ2VyOmZ1bmN0aW9uKCl7dC5XaWRnZXQucHJvdG90eXBlLl90cmlnZ2VyLmFwcGx5KHRoaXMsYXJndW1lbnRzKT09PSExJiZ0aGlzLmNhbmNlbCgpfSxfdWlIYXNoOmZ1bmN0aW9uKGUpe3ZhciBpPWV8fHRoaXM7cmV0dXJue2hlbHBlcjppLmhlbHBlcixwbGFjZWhvbGRlcjppLnBsYWNlaG9sZGVyfHx0KFtdKSxwb3NpdGlvbjppLnBvc2l0aW9uLG9yaWdpbmFsUG9zaXRpb246aS5vcmlnaW5hbFBvc2l0aW9uLG9mZnNldDppLnBvc2l0aW9uQWJzLGl0ZW06aS5jdXJyZW50SXRlbSxzZW5kZXI6ZT9lLmVsZW1lbnQ6bnVsbH19fSl9KShqUXVlcnkpOyhmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBlPXRoaXMuZWxlbWVudC52YWwoKTt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlzLl9yZWZyZXNoKCksZSE9PXRoaXMuZWxlbWVudC52YWwoKSYmdGhpcy5fdHJpZ2dlcigiY2hhbmdlIil9fXQud2lkZ2V0KCJ1aS5zcGlubmVyIix7dmVyc2lvbjoiMS4xMC40IixkZWZhdWx0RWxlbWVudDoiPGlucHV0PiIsd2lkZ2V0RXZlbnRQcmVmaXg6InNwaW4iLG9wdGlvbnM6e2N1bHR1cmU6bnVsbCxpY29uczp7ZG93bjoidWktaWNvbi10cmlhbmdsZS0xLXMiLHVwOiJ1aS1pY29uLXRyaWFuZ2xlLTEtbiJ9LGluY3JlbWVudGFsOiEwLG1heDpudWxsLG1pbjpudWxsLG51bWJlckZvcm1hdDpudWxsLHBhZ2U6MTAsc3RlcDoxLGNoYW5nZTpudWxsLHNwaW46bnVsbCxzdGFydDpudWxsLHN0b3A6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3RoaXMuX3NldE9wdGlvbigibWF4Iix0aGlzLm9wdGlvbnMubWF4KSx0aGlzLl9zZXRPcHRpb24oIm1pbiIsdGhpcy5vcHRpb25zLm1pbiksdGhpcy5fc2V0T3B0aW9uKCJzdGVwIix0aGlzLm9wdGlvbnMuc3RlcCksIiIhPT10aGlzLnZhbHVlKCkmJnRoaXMuX3ZhbHVlKHRoaXMuZWxlbWVudC52YWwoKSwhMCksdGhpcy5fZHJhdygpLHRoaXMuX29uKHRoaXMuX2V2ZW50cyksdGhpcy5fcmVmcmVzaCgpLHRoaXMuX29uKHRoaXMud2luZG93LHtiZWZvcmV1bmxvYWQ6ZnVuY3Rpb24oKXt0aGlzLmVsZW1lbnQucmVtb3ZlQXR0cigiYXV0b2NvbXBsZXRlIil9fSl9LF9nZXRDcmVhdGVPcHRpb25zOmZ1bmN0aW9uKCl7dmFyIGU9e30saT10aGlzLmVsZW1lbnQ7cmV0dXJuIHQuZWFjaChbIm1pbiIsIm1heCIsInN0ZXAiXSxmdW5jdGlvbih0LHMpe3ZhciBuPWkuYXR0cihzKTt2b2lkIDAhPT1uJiZuLmxlbmd0aCYmKGVbc109bil9KSxlfSxfZXZlbnRzOntrZXlkb3duOmZ1bmN0aW9uKHQpe3RoaXMuX3N0YXJ0KHQpJiZ0aGlzLl9rZXlkb3duKHQpJiZ0LnByZXZlbnREZWZhdWx0KCl9LGtleXVwOiJfc3RvcCIsZm9jdXM6ZnVuY3Rpb24oKXt0aGlzLnByZXZpb3VzPXRoaXMuZWxlbWVudC52YWwoKX0sYmx1cjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jYW5jZWxCbHVyPyhkZWxldGUgdGhpcy5jYW5jZWxCbHVyLHZvaWQgMCk6KHRoaXMuX3N0b3AoKSx0aGlzLl9yZWZyZXNoKCksdGhpcy5wcmV2aW91cyE9PXRoaXMuZWxlbWVudC52YWwoKSYmdGhpcy5fdHJpZ2dlcigiY2hhbmdlIix0KSx2b2lkIDApfSxtb3VzZXdoZWVsOmZ1bmN0aW9uKHQsZSl7aWYoZSl7aWYoIXRoaXMuc3Bpbm5pbmcmJiF0aGlzLl9zdGFydCh0KSlyZXR1cm4hMTt0aGlzLl9zcGluKChlPjA/MTotMSkqdGhpcy5vcHRpb25zLnN0ZXAsdCksY2xlYXJUaW1lb3V0KHRoaXMubW91c2V3aGVlbFRpbWVyKSx0aGlzLm1vdXNld2hlZWxUaW1lcj10aGlzLl9kZWxheShmdW5jdGlvbigpe3RoaXMuc3Bpbm5pbmcmJnRoaXMuX3N0b3AodCl9LDEwMCksdC5wcmV2ZW50RGVmYXVsdCgpfX0sIm1vdXNlZG93biAudWktc3Bpbm5lci1idXR0b24iOmZ1bmN0aW9uKGUpe2Z1bmN0aW9uIGkoKXt2YXIgdD10aGlzLmVsZW1lbnRbMF09PT10aGlzLmRvY3VtZW50WzBdLmFjdGl2ZUVsZW1lbnQ7dHx8KHRoaXMuZWxlbWVudC5mb2N1cygpLHRoaXMucHJldmlvdXM9cyx0aGlzLl9kZWxheShmdW5jdGlvbigpe3RoaXMucHJldmlvdXM9c30pKX12YXIgcztzPXRoaXMuZWxlbWVudFswXT09PXRoaXMuZG9jdW1lbnRbMF0uYWN0aXZlRWxlbWVudD90aGlzLnByZXZpb3VzOnRoaXMuZWxlbWVudC52YWwoKSxlLnByZXZlbnREZWZhdWx0KCksaS5jYWxsKHRoaXMpLHRoaXMuY2FuY2VsQmx1cj0hMCx0aGlzLl9kZWxheShmdW5jdGlvbigpe2RlbGV0ZSB0aGlzLmNhbmNlbEJsdXIsaS5jYWxsKHRoaXMpfSksdGhpcy5fc3RhcnQoZSkhPT0hMSYmdGhpcy5fcmVwZWF0KG51bGwsdChlLmN1cnJlbnRUYXJnZXQpLmhhc0NsYXNzKCJ1aS1zcGlubmVyLXVwIik/MTotMSxlKX0sIm1vdXNldXAgLnVpLXNwaW5uZXItYnV0dG9uIjoiX3N0b3AiLCJtb3VzZWVudGVyIC51aS1zcGlubmVyLWJ1dHRvbiI6ZnVuY3Rpb24oZSl7cmV0dXJuIHQoZS5jdXJyZW50VGFyZ2V0KS5oYXNDbGFzcygidWktc3RhdGUtYWN0aXZlIik/dGhpcy5fc3RhcnQoZSk9PT0hMT8hMToodGhpcy5fcmVwZWF0KG51bGwsdChlLmN1cnJlbnRUYXJnZXQpLmhhc0NsYXNzKCJ1aS1zcGlubmVyLXVwIik/MTotMSxlKSx2b2lkIDApOnZvaWQgMH0sIm1vdXNlbGVhdmUgLnVpLXNwaW5uZXItYnV0dG9uIjoiX3N0b3AifSxfZHJhdzpmdW5jdGlvbigpe3ZhciB0PXRoaXMudWlTcGlubmVyPXRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktc3Bpbm5lci1pbnB1dCIpLmF0dHIoImF1dG9jb21wbGV0ZSIsIm9mZiIpLndyYXAodGhpcy5fdWlTcGlubmVySHRtbCgpKS5wYXJlbnQoKS5hcHBlbmQodGhpcy5fYnV0dG9uSHRtbCgpKTt0aGlzLmVsZW1lbnQuYXR0cigicm9sZSIsInNwaW5idXR0b24iKSx0aGlzLmJ1dHRvbnM9dC5maW5kKCIudWktc3Bpbm5lci1idXR0b24iKS5hdHRyKCJ0YWJJbmRleCIsLTEpLmJ1dHRvbigpLnJlbW92ZUNsYXNzKCJ1aS1jb3JuZXItYWxsIiksdGhpcy5idXR0b25zLmhlaWdodCgpPk1hdGguY2VpbCguNSp0LmhlaWdodCgpKSYmdC5oZWlnaHQoKT4wJiZ0LmhlaWdodCh0LmhlaWdodCgpKSx0aGlzLm9wdGlvbnMuZGlzYWJsZWQmJnRoaXMuZGlzYWJsZSgpfSxfa2V5ZG93bjpmdW5jdGlvbihlKXt2YXIgaT10aGlzLm9wdGlvbnMscz10LnVpLmtleUNvZGU7c3dpdGNoKGUua2V5Q29kZSl7Y2FzZSBzLlVQOnJldHVybiB0aGlzLl9yZXBlYXQobnVsbCwxLGUpLCEwO2Nhc2Ugcy5ET1dOOnJldHVybiB0aGlzLl9yZXBlYXQobnVsbCwtMSxlKSwhMDtjYXNlIHMuUEFHRV9VUDpyZXR1cm4gdGhpcy5fcmVwZWF0KG51bGwsaS5wYWdlLGUpLCEwO2Nhc2Ugcy5QQUdFX0RPV046cmV0dXJuIHRoaXMuX3JlcGVhdChudWxsLC1pLnBhZ2UsZSksITB9cmV0dXJuITF9LF91aVNwaW5uZXJIdG1sOmZ1bmN0aW9uKCl7cmV0dXJuIjxzcGFuIGNsYXNzPSd1aS1zcGlubmVyIHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1jb3JuZXItYWxsJz48L3NwYW4+In0sX2J1dHRvbkh0bWw6ZnVuY3Rpb24oKXtyZXR1cm4iPGEgY2xhc3M9J3VpLXNwaW5uZXItYnV0dG9uIHVpLXNwaW5uZXItdXAgdWktY29ybmVyLXRyJz48c3BhbiBjbGFzcz0ndWktaWNvbiAiK3RoaXMub3B0aW9ucy5pY29ucy51cCsiJz4mIzk2NTA7PC9zcGFuPiIrIjwvYT4iKyI8YSBjbGFzcz0ndWktc3Bpbm5lci1idXR0b24gdWktc3Bpbm5lci1kb3duIHVpLWNvcm5lci1icic+IisiPHNwYW4gY2xhc3M9J3VpLWljb24gIit0aGlzLm9wdGlvbnMuaWNvbnMuZG93bisiJz4mIzk2NjA7PC9zcGFuPiIrIjwvYT4ifSxfc3RhcnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3Bpbm5pbmd8fHRoaXMuX3RyaWdnZXIoInN0YXJ0Iix0KSE9PSExPyh0aGlzLmNvdW50ZXJ8fCh0aGlzLmNvdW50ZXI9MSksdGhpcy5zcGlubmluZz0hMCwhMCk6ITF9LF9yZXBlYXQ6ZnVuY3Rpb24odCxlLGkpe3Q9dHx8NTAwLGNsZWFyVGltZW91dCh0aGlzLnRpbWVyKSx0aGlzLnRpbWVyPXRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7dGhpcy5fcmVwZWF0KDQwLGUsaSl9LHQpLHRoaXMuX3NwaW4oZSp0aGlzLm9wdGlvbnMuc3RlcCxpKX0sX3NwaW46ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLnZhbHVlKCl8fDA7dGhpcy5jb3VudGVyfHwodGhpcy5jb3VudGVyPTEpLGk9dGhpcy5fYWRqdXN0VmFsdWUoaSt0KnRoaXMuX2luY3JlbWVudCh0aGlzLmNvdW50ZXIpKSx0aGlzLnNwaW5uaW5nJiZ0aGlzLl90cmlnZ2VyKCJzcGluIixlLHt2YWx1ZTppfSk9PT0hMXx8KHRoaXMuX3ZhbHVlKGkpLHRoaXMuY291bnRlcisrKX0sX2luY3JlbWVudDpmdW5jdGlvbihlKXt2YXIgaT10aGlzLm9wdGlvbnMuaW5jcmVtZW50YWw7cmV0dXJuIGk/dC5pc0Z1bmN0aW9uKGkpP2koZSk6TWF0aC5mbG9vcihlKmUqZS81ZTQtZSplLzUwMCsxNyplLzIwMCsxKToxfSxfcHJlY2lzaW9uOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcHJlY2lzaW9uT2YodGhpcy5vcHRpb25zLnN0ZXApO3JldHVybiBudWxsIT09dGhpcy5vcHRpb25zLm1pbiYmKHQ9TWF0aC5tYXgodCx0aGlzLl9wcmVjaXNpb25PZih0aGlzLm9wdGlvbnMubWluKSkpLHR9LF9wcmVjaXNpb25PZjpmdW5jdGlvbih0KXt2YXIgZT0iIit0LGk9ZS5pbmRleE9mKCIuIik7cmV0dXJuLTE9PT1pPzA6ZS5sZW5ndGgtaS0xfSxfYWRqdXN0VmFsdWU6ZnVuY3Rpb24odCl7dmFyIGUsaSxzPXRoaXMub3B0aW9ucztyZXR1cm4gZT1udWxsIT09cy5taW4/cy5taW46MCxpPXQtZSxpPU1hdGgucm91bmQoaS9zLnN0ZXApKnMuc3RlcCx0PWUraSx0PXBhcnNlRmxvYXQodC50b0ZpeGVkKHRoaXMuX3ByZWNpc2lvbigpKSksbnVsbCE9PXMubWF4JiZ0PnMubWF4P3MubWF4Om51bGwhPT1zLm1pbiYmcy5taW4+dD9zLm1pbjp0fSxfc3RvcDpmdW5jdGlvbih0KXt0aGlzLnNwaW5uaW5nJiYoY2xlYXJUaW1lb3V0KHRoaXMudGltZXIpLGNsZWFyVGltZW91dCh0aGlzLm1vdXNld2hlZWxUaW1lciksdGhpcy5jb3VudGVyPTAsdGhpcy5zcGlubmluZz0hMSx0aGlzLl90cmlnZ2VyKCJzdG9wIix0KSl9LF9zZXRPcHRpb246ZnVuY3Rpb24odCxlKXtpZigiY3VsdHVyZSI9PT10fHwibnVtYmVyRm9ybWF0Ij09PXQpe3ZhciBpPXRoaXMuX3BhcnNlKHRoaXMuZWxlbWVudC52YWwoKSk7cmV0dXJuIHRoaXMub3B0aW9uc1t0XT1lLHRoaXMuZWxlbWVudC52YWwodGhpcy5fZm9ybWF0KGkpKSx2b2lkIDB9KCJtYXgiPT09dHx8Im1pbiI9PT10fHwic3RlcCI9PT10KSYmInN0cmluZyI9PXR5cGVvZiBlJiYoZT10aGlzLl9wYXJzZShlKSksImljb25zIj09PXQmJih0aGlzLmJ1dHRvbnMuZmlyc3QoKS5maW5kKCIudWktaWNvbiIpLnJlbW92ZUNsYXNzKHRoaXMub3B0aW9ucy5pY29ucy51cCkuYWRkQ2xhc3MoZS51cCksdGhpcy5idXR0b25zLmxhc3QoKS5maW5kKCIudWktaWNvbiIpLnJlbW92ZUNsYXNzKHRoaXMub3B0aW9ucy5pY29ucy5kb3duKS5hZGRDbGFzcyhlLmRvd24pKSx0aGlzLl9zdXBlcih0LGUpLCJkaXNhYmxlZCI9PT10JiYoZT8odGhpcy5lbGVtZW50LnByb3AoImRpc2FibGVkIiwhMCksdGhpcy5idXR0b25zLmJ1dHRvbigiZGlzYWJsZSIpKToodGhpcy5lbGVtZW50LnByb3AoImRpc2FibGVkIiwhMSksdGhpcy5idXR0b25zLmJ1dHRvbigiZW5hYmxlIikpKX0sX3NldE9wdGlvbnM6ZShmdW5jdGlvbih0KXt0aGlzLl9zdXBlcih0KSx0aGlzLl92YWx1ZSh0aGlzLmVsZW1lbnQudmFsKCkpfSksX3BhcnNlOmZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmIiIhPT10JiYodD13aW5kb3cuR2xvYmFsaXplJiZ0aGlzLm9wdGlvbnMubnVtYmVyRm9ybWF0P0dsb2JhbGl6ZS5wYXJzZUZsb2F0KHQsMTAsdGhpcy5vcHRpb25zLmN1bHR1cmUpOit0KSwiIj09PXR8fGlzTmFOKHQpP251bGw6dH0sX2Zvcm1hdDpmdW5jdGlvbih0KXtyZXR1cm4iIj09PXQ/IiI6d2luZG93Lkdsb2JhbGl6ZSYmdGhpcy5vcHRpb25zLm51bWJlckZvcm1hdD9HbG9iYWxpemUuZm9ybWF0KHQsdGhpcy5vcHRpb25zLm51bWJlckZvcm1hdCx0aGlzLm9wdGlvbnMuY3VsdHVyZSk6dH0sX3JlZnJlc2g6ZnVuY3Rpb24oKXt0aGlzLmVsZW1lbnQuYXR0cih7ImFyaWEtdmFsdWVtaW4iOnRoaXMub3B0aW9ucy5taW4sImFyaWEtdmFsdWVtYXgiOnRoaXMub3B0aW9ucy5tYXgsImFyaWEtdmFsdWVub3ciOnRoaXMuX3BhcnNlKHRoaXMuZWxlbWVudC52YWwoKSl9KX0sX3ZhbHVlOmZ1bmN0aW9uKHQsZSl7dmFyIGk7IiIhPT10JiYoaT10aGlzLl9wYXJzZSh0KSxudWxsIT09aSYmKGV8fChpPXRoaXMuX2FkanVzdFZhbHVlKGkpKSx0PXRoaXMuX2Zvcm1hdChpKSkpLHRoaXMuZWxlbWVudC52YWwodCksdGhpcy5fcmVmcmVzaCgpfSxfZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuZWxlbWVudC5yZW1vdmVDbGFzcygidWktc3Bpbm5lci1pbnB1dCIpLnByb3AoImRpc2FibGVkIiwhMSkucmVtb3ZlQXR0cigiYXV0b2NvbXBsZXRlIikucmVtb3ZlQXR0cigicm9sZSIpLnJlbW92ZUF0dHIoImFyaWEtdmFsdWVtaW4iKS5yZW1vdmVBdHRyKCJhcmlhLXZhbHVlbWF4IikucmVtb3ZlQXR0cigiYXJpYS12YWx1ZW5vdyIpLHRoaXMudWlTcGlubmVyLnJlcGxhY2VXaXRoKHRoaXMuZWxlbWVudCl9LHN0ZXBVcDplKGZ1bmN0aW9uKHQpe3RoaXMuX3N0ZXBVcCh0KX0pLF9zdGVwVXA6ZnVuY3Rpb24odCl7dGhpcy5fc3RhcnQoKSYmKHRoaXMuX3NwaW4oKHR8fDEpKnRoaXMub3B0aW9ucy5zdGVwKSx0aGlzLl9zdG9wKCkpfSxzdGVwRG93bjplKGZ1bmN0aW9uKHQpe3RoaXMuX3N0ZXBEb3duKHQpfSksX3N0ZXBEb3duOmZ1bmN0aW9uKHQpe3RoaXMuX3N0YXJ0KCkmJih0aGlzLl9zcGluKCh0fHwxKSotdGhpcy5vcHRpb25zLnN0ZXApLHRoaXMuX3N0b3AoKSl9LHBhZ2VVcDplKGZ1bmN0aW9uKHQpe3RoaXMuX3N0ZXBVcCgodHx8MSkqdGhpcy5vcHRpb25zLnBhZ2UpfSkscGFnZURvd246ZShmdW5jdGlvbih0KXt0aGlzLl9zdGVwRG93bigodHx8MSkqdGhpcy5vcHRpb25zLnBhZ2UpfSksdmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGUodGhpcy5fdmFsdWUpLmNhbGwodGhpcyx0KSx2b2lkIDApOnRoaXMuX3BhcnNlKHRoaXMuZWxlbWVudC52YWwoKSl9LHdpZGdldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnVpU3Bpbm5lcn19KX0pKGpRdWVyeSk7KGZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gaSgpe3JldHVybisrbn1mdW5jdGlvbiBzKHQpe3JldHVybiB0PXQuY2xvbmVOb2RlKCExKSx0Lmhhc2gubGVuZ3RoPjEmJmRlY29kZVVSSUNvbXBvbmVudCh0LmhyZWYucmVwbGFjZShhLCIiKSk9PT1kZWNvZGVVUklDb21wb25lbnQobG9jYXRpb24uaHJlZi5yZXBsYWNlKGEsIiIpKX12YXIgbj0wLGE9LyMuKiQvO3Qud2lkZ2V0KCJ1aS50YWJzIix7dmVyc2lvbjoiMS4xMC40IixkZWxheTozMDAsb3B0aW9uczp7YWN0aXZlOm51bGwsY29sbGFwc2libGU6ITEsZXZlbnQ6ImNsaWNrIixoZWlnaHRTdHlsZToiY29udGVudCIsaGlkZTpudWxsLHNob3c6bnVsbCxhY3RpdmF0ZTpudWxsLGJlZm9yZUFjdGl2YXRlOm51bGwsYmVmb3JlTG9hZDpudWxsLGxvYWQ6bnVsbH0sX2NyZWF0ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMsaT10aGlzLm9wdGlvbnM7dGhpcy5ydW5uaW5nPSExLHRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktdGFicyB1aS13aWRnZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktY29ybmVyLWFsbCIpLnRvZ2dsZUNsYXNzKCJ1aS10YWJzLWNvbGxhcHNpYmxlIixpLmNvbGxhcHNpYmxlKS5kZWxlZ2F0ZSgiLnVpLXRhYnMtbmF2ID4gbGkiLCJtb3VzZWRvd24iK3RoaXMuZXZlbnROYW1lc3BhY2UsZnVuY3Rpb24oZSl7dCh0aGlzKS5pcygiLnVpLXN0YXRlLWRpc2FibGVkIikmJmUucHJldmVudERlZmF1bHQoKX0pLmRlbGVnYXRlKCIudWktdGFicy1hbmNob3IiLCJmb2N1cyIrdGhpcy5ldmVudE5hbWVzcGFjZSxmdW5jdGlvbigpe3QodGhpcykuY2xvc2VzdCgibGkiKS5pcygiLnVpLXN0YXRlLWRpc2FibGVkIikmJnRoaXMuYmx1cigpfSksdGhpcy5fcHJvY2Vzc1RhYnMoKSxpLmFjdGl2ZT10aGlzLl9pbml0aWFsQWN0aXZlKCksdC5pc0FycmF5KGkuZGlzYWJsZWQpJiYoaS5kaXNhYmxlZD10LnVuaXF1ZShpLmRpc2FibGVkLmNvbmNhdCh0Lm1hcCh0aGlzLnRhYnMuZmlsdGVyKCIudWktc3RhdGUtZGlzYWJsZWQiKSxmdW5jdGlvbih0KXtyZXR1cm4gZS50YWJzLmluZGV4KHQpfSkpKS5zb3J0KCkpLHRoaXMuYWN0aXZlPXRoaXMub3B0aW9ucy5hY3RpdmUhPT0hMSYmdGhpcy5hbmNob3JzLmxlbmd0aD90aGlzLl9maW5kQWN0aXZlKGkuYWN0aXZlKTp0KCksdGhpcy5fcmVmcmVzaCgpLHRoaXMuYWN0aXZlLmxlbmd0aCYmdGhpcy5sb2FkKGkuYWN0aXZlKX0sX2luaXRpYWxBY3RpdmU6ZnVuY3Rpb24oKXt2YXIgaT10aGlzLm9wdGlvbnMuYWN0aXZlLHM9dGhpcy5vcHRpb25zLmNvbGxhcHNpYmxlLG49bG9jYXRpb24uaGFzaC5zdWJzdHJpbmcoMSk7cmV0dXJuIG51bGw9PT1pJiYobiYmdGhpcy50YWJzLmVhY2goZnVuY3Rpb24ocyxhKXtyZXR1cm4gdChhKS5hdHRyKCJhcmlhLWNvbnRyb2xzIik9PT1uPyhpPXMsITEpOmV9KSxudWxsPT09aSYmKGk9dGhpcy50YWJzLmluZGV4KHRoaXMudGFicy5maWx0ZXIoIi51aS10YWJzLWFjdGl2ZSIpKSksKG51bGw9PT1pfHwtMT09PWkpJiYoaT10aGlzLnRhYnMubGVuZ3RoPzA6ITEpKSxpIT09ITEmJihpPXRoaXMudGFicy5pbmRleCh0aGlzLnRhYnMuZXEoaSkpLC0xPT09aSYmKGk9cz8hMTowKSksIXMmJmk9PT0hMSYmdGhpcy5hbmNob3JzLmxlbmd0aCYmKGk9MCksaX0sX2dldENyZWF0ZUV2ZW50RGF0YTpmdW5jdGlvbigpe3JldHVybnt0YWI6dGhpcy5hY3RpdmUscGFuZWw6dGhpcy5hY3RpdmUubGVuZ3RoP3RoaXMuX2dldFBhbmVsRm9yVGFiKHRoaXMuYWN0aXZlKTp0KCl9fSxfdGFiS2V5ZG93bjpmdW5jdGlvbihpKXt2YXIgcz10KHRoaXMuZG9jdW1lbnRbMF0uYWN0aXZlRWxlbWVudCkuY2xvc2VzdCgibGkiKSxuPXRoaXMudGFicy5pbmRleChzKSxhPSEwO2lmKCF0aGlzLl9oYW5kbGVQYWdlTmF2KGkpKXtzd2l0Y2goaS5rZXlDb2RlKXtjYXNlIHQudWkua2V5Q29kZS5SSUdIVDpjYXNlIHQudWkua2V5Q29kZS5ET1dOOm4rKzticmVhaztjYXNlIHQudWkua2V5Q29kZS5VUDpjYXNlIHQudWkua2V5Q29kZS5MRUZUOmE9ITEsbi0tO2JyZWFrO2Nhc2UgdC51aS5rZXlDb2RlLkVORDpuPXRoaXMuYW5jaG9ycy5sZW5ndGgtMTticmVhaztjYXNlIHQudWkua2V5Q29kZS5IT01FOm49MDticmVhaztjYXNlIHQudWkua2V5Q29kZS5TUEFDRTpyZXR1cm4gaS5wcmV2ZW50RGVmYXVsdCgpLGNsZWFyVGltZW91dCh0aGlzLmFjdGl2YXRpbmcpLHRoaXMuX2FjdGl2YXRlKG4pLGU7Y2FzZSB0LnVpLmtleUNvZGUuRU5URVI6cmV0dXJuIGkucHJldmVudERlZmF1bHQoKSxjbGVhclRpbWVvdXQodGhpcy5hY3RpdmF0aW5nKSx0aGlzLl9hY3RpdmF0ZShuPT09dGhpcy5vcHRpb25zLmFjdGl2ZT8hMTpuKSxlO2RlZmF1bHQ6cmV0dXJufWkucHJldmVudERlZmF1bHQoKSxjbGVhclRpbWVvdXQodGhpcy5hY3RpdmF0aW5nKSxuPXRoaXMuX2ZvY3VzTmV4dFRhYihuLGEpLGkuY3RybEtleXx8KHMuYXR0cigiYXJpYS1zZWxlY3RlZCIsImZhbHNlIiksdGhpcy50YWJzLmVxKG4pLmF0dHIoImFyaWEtc2VsZWN0ZWQiLCJ0cnVlIiksdGhpcy5hY3RpdmF0aW5nPXRoaXMuX2RlbGF5KGZ1bmN0aW9uKCl7dGhpcy5vcHRpb24oImFjdGl2ZSIsbil9LHRoaXMuZGVsYXkpKX19LF9wYW5lbEtleWRvd246ZnVuY3Rpb24oZSl7dGhpcy5faGFuZGxlUGFnZU5hdihlKXx8ZS5jdHJsS2V5JiZlLmtleUNvZGU9PT10LnVpLmtleUNvZGUuVVAmJihlLnByZXZlbnREZWZhdWx0KCksdGhpcy5hY3RpdmUuZm9jdXMoKSl9LF9oYW5kbGVQYWdlTmF2OmZ1bmN0aW9uKGkpe3JldHVybiBpLmFsdEtleSYmaS5rZXlDb2RlPT09dC51aS5rZXlDb2RlLlBBR0VfVVA/KHRoaXMuX2FjdGl2YXRlKHRoaXMuX2ZvY3VzTmV4dFRhYih0aGlzLm9wdGlvbnMuYWN0aXZlLTEsITEpKSwhMCk6aS5hbHRLZXkmJmkua2V5Q29kZT09PXQudWkua2V5Q29kZS5QQUdFX0RPV04/KHRoaXMuX2FjdGl2YXRlKHRoaXMuX2ZvY3VzTmV4dFRhYih0aGlzLm9wdGlvbnMuYWN0aXZlKzEsITApKSwhMCk6ZX0sX2ZpbmROZXh0VGFiOmZ1bmN0aW9uKGUsaSl7ZnVuY3Rpb24gcygpe3JldHVybiBlPm4mJihlPTApLDA+ZSYmKGU9biksZX1mb3IodmFyIG49dGhpcy50YWJzLmxlbmd0aC0xOy0xIT09dC5pbkFycmF5KHMoKSx0aGlzLm9wdGlvbnMuZGlzYWJsZWQpOyllPWk/ZSsxOmUtMTtyZXR1cm4gZX0sX2ZvY3VzTmV4dFRhYjpmdW5jdGlvbih0LGUpe3JldHVybiB0PXRoaXMuX2ZpbmROZXh0VGFiKHQsZSksdGhpcy50YWJzLmVxKHQpLmZvY3VzKCksdH0sX3NldE9wdGlvbjpmdW5jdGlvbih0LGkpe3JldHVybiJhY3RpdmUiPT09dD8odGhpcy5fYWN0aXZhdGUoaSksZSk6ImRpc2FibGVkIj09PXQ/KHRoaXMuX3NldHVwRGlzYWJsZWQoaSksZSk6KHRoaXMuX3N1cGVyKHQsaSksImNvbGxhcHNpYmxlIj09PXQmJih0aGlzLmVsZW1lbnQudG9nZ2xlQ2xhc3MoInVpLXRhYnMtY29sbGFwc2libGUiLGkpLGl8fHRoaXMub3B0aW9ucy5hY3RpdmUhPT0hMXx8dGhpcy5fYWN0aXZhdGUoMCkpLCJldmVudCI9PT10JiZ0aGlzLl9zZXR1cEV2ZW50cyhpKSwiaGVpZ2h0U3R5bGUiPT09dCYmdGhpcy5fc2V0dXBIZWlnaHRTdHlsZShpKSxlKX0sX3RhYklkOmZ1bmN0aW9uKHQpe3JldHVybiB0LmF0dHIoImFyaWEtY29udHJvbHMiKXx8InVpLXRhYnMtIitpKCl9LF9zYW5pdGl6ZVNlbGVjdG9yOmZ1bmN0aW9uKHQpe3JldHVybiB0P3QucmVwbGFjZSgvWyEiJCUmJygpKissLlwvOjs8PT4/QFxbXF1cXmB7fH1+XS9nLCJcXCQmIik6IiJ9LHJlZnJlc2g6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9wdGlvbnMsaT10aGlzLnRhYmxpc3QuY2hpbGRyZW4oIjpoYXMoYVtocmVmXSkiKTtlLmRpc2FibGVkPXQubWFwKGkuZmlsdGVyKCIudWktc3RhdGUtZGlzYWJsZWQiKSxmdW5jdGlvbih0KXtyZXR1cm4gaS5pbmRleCh0KX0pLHRoaXMuX3Byb2Nlc3NUYWJzKCksZS5hY3RpdmUhPT0hMSYmdGhpcy5hbmNob3JzLmxlbmd0aD90aGlzLmFjdGl2ZS5sZW5ndGgmJiF0LmNvbnRhaW5zKHRoaXMudGFibGlzdFswXSx0aGlzLmFjdGl2ZVswXSk/dGhpcy50YWJzLmxlbmd0aD09PWUuZGlzYWJsZWQubGVuZ3RoPyhlLmFjdGl2ZT0hMSx0aGlzLmFjdGl2ZT10KCkpOnRoaXMuX2FjdGl2YXRlKHRoaXMuX2ZpbmROZXh0VGFiKE1hdGgubWF4KDAsZS5hY3RpdmUtMSksITEpKTplLmFjdGl2ZT10aGlzLnRhYnMuaW5kZXgodGhpcy5hY3RpdmUpOihlLmFjdGl2ZT0hMSx0aGlzLmFjdGl2ZT10KCkpLHRoaXMuX3JlZnJlc2goKX0sX3JlZnJlc2g6ZnVuY3Rpb24oKXt0aGlzLl9zZXR1cERpc2FibGVkKHRoaXMub3B0aW9ucy5kaXNhYmxlZCksdGhpcy5fc2V0dXBFdmVudHModGhpcy5vcHRpb25zLmV2ZW50KSx0aGlzLl9zZXR1cEhlaWdodFN0eWxlKHRoaXMub3B0aW9ucy5oZWlnaHRTdHlsZSksdGhpcy50YWJzLm5vdCh0aGlzLmFjdGl2ZSkuYXR0cih7ImFyaWEtc2VsZWN0ZWQiOiJmYWxzZSIsdGFiSW5kZXg6LTF9KSx0aGlzLnBhbmVscy5ub3QodGhpcy5fZ2V0UGFuZWxGb3JUYWIodGhpcy5hY3RpdmUpKS5oaWRlKCkuYXR0cih7ImFyaWEtZXhwYW5kZWQiOiJmYWxzZSIsImFyaWEtaGlkZGVuIjoidHJ1ZSJ9KSx0aGlzLmFjdGl2ZS5sZW5ndGg/KHRoaXMuYWN0aXZlLmFkZENsYXNzKCJ1aS10YWJzLWFjdGl2ZSB1aS1zdGF0ZS1hY3RpdmUiKS5hdHRyKHsiYXJpYS1zZWxlY3RlZCI6InRydWUiLHRhYkluZGV4OjB9KSx0aGlzLl9nZXRQYW5lbEZvclRhYih0aGlzLmFjdGl2ZSkuc2hvdygpLmF0dHIoeyJhcmlhLWV4cGFuZGVkIjoidHJ1ZSIsImFyaWEtaGlkZGVuIjoiZmFsc2UifSkpOnRoaXMudGFicy5lcSgwKS5hdHRyKCJ0YWJJbmRleCIsMCl9LF9wcm9jZXNzVGFiczpmdW5jdGlvbigpe3ZhciBlPXRoaXM7dGhpcy50YWJsaXN0PXRoaXMuX2dldExpc3QoKS5hZGRDbGFzcygidWktdGFicy1uYXYgdWktaGVscGVyLXJlc2V0IHVpLWhlbHBlci1jbGVhcmZpeCB1aS13aWRnZXQtaGVhZGVyIHVpLWNvcm5lci1hbGwiKS5hdHRyKCJyb2xlIiwidGFibGlzdCIpLHRoaXMudGFicz10aGlzLnRhYmxpc3QuZmluZCgiPiBsaTpoYXMoYVtocmVmXSkiKS5hZGRDbGFzcygidWktc3RhdGUtZGVmYXVsdCB1aS1jb3JuZXItdG9wIikuYXR0cih7cm9sZToidGFiIix0YWJJbmRleDotMX0pLHRoaXMuYW5jaG9ycz10aGlzLnRhYnMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIHQoImEiLHRoaXMpWzBdfSkuYWRkQ2xhc3MoInVpLXRhYnMtYW5jaG9yIikuYXR0cih7cm9sZToicHJlc2VudGF0aW9uIix0YWJJbmRleDotMX0pLHRoaXMucGFuZWxzPXQoKSx0aGlzLmFuY2hvcnMuZWFjaChmdW5jdGlvbihpLG4pe3ZhciBhLG8scixoPXQobikudW5pcXVlSWQoKS5hdHRyKCJpZCIpLGw9dChuKS5jbG9zZXN0KCJsaSIpLGM9bC5hdHRyKCJhcmlhLWNvbnRyb2xzIik7cyhuKT8oYT1uLmhhc2gsbz1lLmVsZW1lbnQuZmluZChlLl9zYW5pdGl6ZVNlbGVjdG9yKGEpKSk6KHI9ZS5fdGFiSWQobCksYT0iIyIrcixvPWUuZWxlbWVudC5maW5kKGEpLG8ubGVuZ3RofHwobz1lLl9jcmVhdGVQYW5lbChyKSxvLmluc2VydEFmdGVyKGUucGFuZWxzW2ktMV18fGUudGFibGlzdCkpLG8uYXR0cigiYXJpYS1saXZlIiwicG9saXRlIikpLG8ubGVuZ3RoJiYoZS5wYW5lbHM9ZS5wYW5lbHMuYWRkKG8pKSxjJiZsLmRhdGEoInVpLXRhYnMtYXJpYS1jb250cm9scyIsYyksbC5hdHRyKHsiYXJpYS1jb250cm9scyI6YS5zdWJzdHJpbmcoMSksImFyaWEtbGFiZWxsZWRieSI6aH0pLG8uYXR0cigiYXJpYS1sYWJlbGxlZGJ5IixoKX0pLHRoaXMucGFuZWxzLmFkZENsYXNzKCJ1aS10YWJzLXBhbmVsIHVpLXdpZGdldC1jb250ZW50IHVpLWNvcm5lci1ib3R0b20iKS5hdHRyKCJyb2xlIiwidGFicGFuZWwiKX0sX2dldExpc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50YWJsaXN0fHx0aGlzLmVsZW1lbnQuZmluZCgib2wsdWwiKS5lcSgwKX0sX2NyZWF0ZVBhbmVsOmZ1bmN0aW9uKGUpe3JldHVybiB0KCI8ZGl2PiIpLmF0dHIoImlkIixlKS5hZGRDbGFzcygidWktdGFicy1wYW5lbCB1aS13aWRnZXQtY29udGVudCB1aS1jb3JuZXItYm90dG9tIikuZGF0YSgidWktdGFicy1kZXN0cm95IiwhMCl9LF9zZXR1cERpc2FibGVkOmZ1bmN0aW9uKGUpe3QuaXNBcnJheShlKSYmKGUubGVuZ3RoP2UubGVuZ3RoPT09dGhpcy5hbmNob3JzLmxlbmd0aCYmKGU9ITApOmU9ITEpO2Zvcih2YXIgaSxzPTA7aT10aGlzLnRhYnNbc107cysrKWU9PT0hMHx8LTEhPT10LmluQXJyYXkocyxlKT90KGkpLmFkZENsYXNzKCJ1aS1zdGF0ZS1kaXNhYmxlZCIpLmF0dHIoImFyaWEtZGlzYWJsZWQiLCJ0cnVlIik6dChpKS5yZW1vdmVDbGFzcygidWktc3RhdGUtZGlzYWJsZWQiKS5yZW1vdmVBdHRyKCJhcmlhLWRpc2FibGVkIik7dGhpcy5vcHRpb25zLmRpc2FibGVkPWV9LF9zZXR1cEV2ZW50czpmdW5jdGlvbihlKXt2YXIgaT17Y2xpY2s6ZnVuY3Rpb24odCl7dC5wcmV2ZW50RGVmYXVsdCgpfX07ZSYmdC5lYWNoKGUuc3BsaXQoIiAiKSxmdW5jdGlvbih0LGUpe2lbZV09Il9ldmVudEhhbmRsZXIifSksdGhpcy5fb2ZmKHRoaXMuYW5jaG9ycy5hZGQodGhpcy50YWJzKS5hZGQodGhpcy5wYW5lbHMpKSx0aGlzLl9vbih0aGlzLmFuY2hvcnMsaSksdGhpcy5fb24odGhpcy50YWJzLHtrZXlkb3duOiJfdGFiS2V5ZG93biJ9KSx0aGlzLl9vbih0aGlzLnBhbmVscyx7a2V5ZG93bjoiX3BhbmVsS2V5ZG93biJ9KSx0aGlzLl9mb2N1c2FibGUodGhpcy50YWJzKSx0aGlzLl9ob3ZlcmFibGUodGhpcy50YWJzKX0sX3NldHVwSGVpZ2h0U3R5bGU6ZnVuY3Rpb24oZSl7dmFyIGkscz10aGlzLmVsZW1lbnQucGFyZW50KCk7ImZpbGwiPT09ZT8oaT1zLmhlaWdodCgpLGktPXRoaXMuZWxlbWVudC5vdXRlckhlaWdodCgpLXRoaXMuZWxlbWVudC5oZWlnaHQoKSx0aGlzLmVsZW1lbnQuc2libGluZ3MoIjp2aXNpYmxlIikuZWFjaChmdW5jdGlvbigpe3ZhciBlPXQodGhpcykscz1lLmNzcygicG9zaXRpb24iKTsiYWJzb2x1dGUiIT09cyYmImZpeGVkIiE9PXMmJihpLT1lLm91dGVySGVpZ2h0KCEwKSl9KSx0aGlzLmVsZW1lbnQuY2hpbGRyZW4oKS5ub3QodGhpcy5wYW5lbHMpLmVhY2goZnVuY3Rpb24oKXtpLT10KHRoaXMpLm91dGVySGVpZ2h0KCEwKX0pLHRoaXMucGFuZWxzLmVhY2goZnVuY3Rpb24oKXt0KHRoaXMpLmhlaWdodChNYXRoLm1heCgwLGktdCh0aGlzKS5pbm5lckhlaWdodCgpK3QodGhpcykuaGVpZ2h0KCkpKX0pLmNzcygib3ZlcmZsb3ciLCJhdXRvIikpOiJhdXRvIj09PWUmJihpPTAsdGhpcy5wYW5lbHMuZWFjaChmdW5jdGlvbigpe2k9TWF0aC5tYXgoaSx0KHRoaXMpLmhlaWdodCgiIikuaGVpZ2h0KCkpfSkuaGVpZ2h0KGkpKX0sX2V2ZW50SGFuZGxlcjpmdW5jdGlvbihlKXt2YXIgaT10aGlzLm9wdGlvbnMscz10aGlzLmFjdGl2ZSxuPXQoZS5jdXJyZW50VGFyZ2V0KSxhPW4uY2xvc2VzdCgibGkiKSxvPWFbMF09PT1zWzBdLHI9byYmaS5jb2xsYXBzaWJsZSxoPXI/dCgpOnRoaXMuX2dldFBhbmVsRm9yVGFiKGEpLGw9cy5sZW5ndGg/dGhpcy5fZ2V0UGFuZWxGb3JUYWIocyk6dCgpLGM9e29sZFRhYjpzLG9sZFBhbmVsOmwsbmV3VGFiOnI/dCgpOmEsbmV3UGFuZWw6aH07ZS5wcmV2ZW50RGVmYXVsdCgpLGEuaGFzQ2xhc3MoInVpLXN0YXRlLWRpc2FibGVkIil8fGEuaGFzQ2xhc3MoInVpLXRhYnMtbG9hZGluZyIpfHx0aGlzLnJ1bm5pbmd8fG8mJiFpLmNvbGxhcHNpYmxlfHx0aGlzLl90cmlnZ2VyKCJiZWZvcmVBY3RpdmF0ZSIsZSxjKT09PSExfHwoaS5hY3RpdmU9cj8hMTp0aGlzLnRhYnMuaW5kZXgoYSksdGhpcy5hY3RpdmU9bz90KCk6YSx0aGlzLnhociYmdGhpcy54aHIuYWJvcnQoKSxsLmxlbmd0aHx8aC5sZW5ndGh8fHQuZXJyb3IoImpRdWVyeSBVSSBUYWJzOiBNaXNtYXRjaGluZyBmcmFnbWVudCBpZGVudGlmaWVyLiIpLGgubGVuZ3RoJiZ0aGlzLmxvYWQodGhpcy50YWJzLmluZGV4KGEpLGUpLHRoaXMuX3RvZ2dsZShlLGMpKX0sX3RvZ2dsZTpmdW5jdGlvbihlLGkpe2Z1bmN0aW9uIHMoKXthLnJ1bm5pbmc9ITEsYS5fdHJpZ2dlcigiYWN0aXZhdGUiLGUsaSl9ZnVuY3Rpb24gbigpe2kubmV3VGFiLmNsb3Nlc3QoImxpIikuYWRkQ2xhc3MoInVpLXRhYnMtYWN0aXZlIHVpLXN0YXRlLWFjdGl2ZSIpLG8ubGVuZ3RoJiZhLm9wdGlvbnMuc2hvdz9hLl9zaG93KG8sYS5vcHRpb25zLnNob3cscyk6KG8uc2hvdygpLHMoKSl9dmFyIGE9dGhpcyxvPWkubmV3UGFuZWwscj1pLm9sZFBhbmVsO3RoaXMucnVubmluZz0hMCxyLmxlbmd0aCYmdGhpcy5vcHRpb25zLmhpZGU/dGhpcy5faGlkZShyLHRoaXMub3B0aW9ucy5oaWRlLGZ1bmN0aW9uKCl7aS5vbGRUYWIuY2xvc2VzdCgibGkiKS5yZW1vdmVDbGFzcygidWktdGFicy1hY3RpdmUgdWktc3RhdGUtYWN0aXZlIiksbigpfSk6KGkub2xkVGFiLmNsb3Nlc3QoImxpIikucmVtb3ZlQ2xhc3MoInVpLXRhYnMtYWN0aXZlIHVpLXN0YXRlLWFjdGl2ZSIpLHIuaGlkZSgpLG4oKSksci5hdHRyKHsiYXJpYS1leHBhbmRlZCI6ImZhbHNlIiwiYXJpYS1oaWRkZW4iOiJ0cnVlIn0pLGkub2xkVGFiLmF0dHIoImFyaWEtc2VsZWN0ZWQiLCJmYWxzZSIpLG8ubGVuZ3RoJiZyLmxlbmd0aD9pLm9sZFRhYi5hdHRyKCJ0YWJJbmRleCIsLTEpOm8ubGVuZ3RoJiZ0aGlzLnRhYnMuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10KHRoaXMpLmF0dHIoInRhYkluZGV4Iil9KS5hdHRyKCJ0YWJJbmRleCIsLTEpLG8uYXR0cih7ImFyaWEtZXhwYW5kZWQiOiJ0cnVlIiwiYXJpYS1oaWRkZW4iOiJmYWxzZSJ9KSxpLm5ld1RhYi5hdHRyKHsiYXJpYS1zZWxlY3RlZCI6InRydWUiLHRhYkluZGV4OjB9KX0sX2FjdGl2YXRlOmZ1bmN0aW9uKGUpe3ZhciBpLHM9dGhpcy5fZmluZEFjdGl2ZShlKTtzWzBdIT09dGhpcy5hY3RpdmVbMF0mJihzLmxlbmd0aHx8KHM9dGhpcy5hY3RpdmUpLGk9cy5maW5kKCIudWktdGFicy1hbmNob3IiKVswXSx0aGlzLl9ldmVudEhhbmRsZXIoe3RhcmdldDppLGN1cnJlbnRUYXJnZXQ6aSxwcmV2ZW50RGVmYXVsdDp0Lm5vb3B9KSl9LF9maW5kQWN0aXZlOmZ1bmN0aW9uKGUpe3JldHVybiBlPT09ITE/dCgpOnRoaXMudGFicy5lcShlKX0sX2dldEluZGV4OmZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKHQ9dGhpcy5hbmNob3JzLmluZGV4KHRoaXMuYW5jaG9ycy5maWx0ZXIoIltocmVmJD0nIit0KyInXSIpKSksdH0sX2Rlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLnhociYmdGhpcy54aHIuYWJvcnQoKSx0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3MoInVpLXRhYnMgdWktd2lkZ2V0IHVpLXdpZGdldC1jb250ZW50IHVpLWNvcm5lci1hbGwgdWktdGFicy1jb2xsYXBzaWJsZSIpLHRoaXMudGFibGlzdC5yZW1vdmVDbGFzcygidWktdGFicy1uYXYgdWktaGVscGVyLXJlc2V0IHVpLWhlbHBlci1jbGVhcmZpeCB1aS13aWRnZXQtaGVhZGVyIHVpLWNvcm5lci1hbGwiKS5yZW1vdmVBdHRyKCJyb2xlIiksdGhpcy5hbmNob3JzLnJlbW92ZUNsYXNzKCJ1aS10YWJzLWFuY2hvciIpLnJlbW92ZUF0dHIoInJvbGUiKS5yZW1vdmVBdHRyKCJ0YWJJbmRleCIpLnJlbW92ZVVuaXF1ZUlkKCksdGhpcy50YWJzLmFkZCh0aGlzLnBhbmVscykuZWFjaChmdW5jdGlvbigpe3QuZGF0YSh0aGlzLCJ1aS10YWJzLWRlc3Ryb3kiKT90KHRoaXMpLnJlbW92ZSgpOnQodGhpcykucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWRlZmF1bHQgdWktc3RhdGUtYWN0aXZlIHVpLXN0YXRlLWRpc2FibGVkIHVpLWNvcm5lci10b3AgdWktY29ybmVyLWJvdHRvbSB1aS13aWRnZXQtY29udGVudCB1aS10YWJzLWFjdGl2ZSB1aS10YWJzLXBhbmVsIikucmVtb3ZlQXR0cigidGFiSW5kZXgiKS5yZW1vdmVBdHRyKCJhcmlhLWxpdmUiKS5yZW1vdmVBdHRyKCJhcmlhLWJ1c3kiKS5yZW1vdmVBdHRyKCJhcmlhLXNlbGVjdGVkIikucmVtb3ZlQXR0cigiYXJpYS1sYWJlbGxlZGJ5IikucmVtb3ZlQXR0cigiYXJpYS1oaWRkZW4iKS5yZW1vdmVBdHRyKCJhcmlhLWV4cGFuZGVkIikucmVtb3ZlQXR0cigicm9sZSIpfSksdGhpcy50YWJzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT10KHRoaXMpLGk9ZS5kYXRhKCJ1aS10YWJzLWFyaWEtY29udHJvbHMiKTtpP2UuYXR0cigiYXJpYS1jb250cm9scyIsaSkucmVtb3ZlRGF0YSgidWktdGFicy1hcmlhLWNvbnRyb2xzIik6ZS5yZW1vdmVBdHRyKCJhcmlhLWNvbnRyb2xzIil9KSx0aGlzLnBhbmVscy5zaG93KCksImNvbnRlbnQiIT09dGhpcy5vcHRpb25zLmhlaWdodFN0eWxlJiZ0aGlzLnBhbmVscy5jc3MoImhlaWdodCIsIiIpfSxlbmFibGU6ZnVuY3Rpb24oaSl7dmFyIHM9dGhpcy5vcHRpb25zLmRpc2FibGVkO3MhPT0hMSYmKGk9PT1lP3M9ITE6KGk9dGhpcy5fZ2V0SW5kZXgoaSkscz10LmlzQXJyYXkocyk/dC5tYXAocyxmdW5jdGlvbih0KXtyZXR1cm4gdCE9PWk/dDpudWxsfSk6dC5tYXAodGhpcy50YWJzLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUhPT1pP2U6bnVsbH0pKSx0aGlzLl9zZXR1cERpc2FibGVkKHMpKX0sZGlzYWJsZTpmdW5jdGlvbihpKXt2YXIgcz10aGlzLm9wdGlvbnMuZGlzYWJsZWQ7aWYocyE9PSEwKXtpZihpPT09ZSlzPSEwO2Vsc2V7aWYoaT10aGlzLl9nZXRJbmRleChpKSwtMSE9PXQuaW5BcnJheShpLHMpKXJldHVybjtzPXQuaXNBcnJheShzKT90Lm1lcmdlKFtpXSxzKS5zb3J0KCk6W2ldfXRoaXMuX3NldHVwRGlzYWJsZWQocyl9fSxsb2FkOmZ1bmN0aW9uKGUsaSl7ZT10aGlzLl9nZXRJbmRleChlKTt2YXIgbj10aGlzLGE9dGhpcy50YWJzLmVxKGUpLG89YS5maW5kKCIudWktdGFicy1hbmNob3IiKSxyPXRoaXMuX2dldFBhbmVsRm9yVGFiKGEpLGg9e3RhYjphLHBhbmVsOnJ9O3Mob1swXSl8fCh0aGlzLnhocj10LmFqYXgodGhpcy5fYWpheFNldHRpbmdzKG8saSxoKSksdGhpcy54aHImJiJjYW5jZWxlZCIhPT10aGlzLnhoci5zdGF0dXNUZXh0JiYoYS5hZGRDbGFzcygidWktdGFicy1sb2FkaW5nIiksci5hdHRyKCJhcmlhLWJ1c3kiLCJ0cnVlIiksdGhpcy54aHIuc3VjY2VzcyhmdW5jdGlvbih0KXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ci5odG1sKHQpLG4uX3RyaWdnZXIoImxvYWQiLGksaCl9LDEpfSkuY29tcGxldGUoZnVuY3Rpb24odCxlKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ImFib3J0Ij09PWUmJm4ucGFuZWxzLnN0b3AoITEsITApLGEucmVtb3ZlQ2xhc3MoInVpLXRhYnMtbG9hZGluZyIpLHIucmVtb3ZlQXR0cigiYXJpYS1idXN5IiksdD09PW4ueGhyJiZkZWxldGUgbi54aHJ9LDEpfSkpKX0sX2FqYXhTZXR0aW5nczpmdW5jdGlvbihlLGkscyl7dmFyIG49dGhpcztyZXR1cm57dXJsOmUuYXR0cigiaHJlZiIpLGJlZm9yZVNlbmQ6ZnVuY3Rpb24oZSxhKXtyZXR1cm4gbi5fdHJpZ2dlcigiYmVmb3JlTG9hZCIsaSx0LmV4dGVuZCh7anFYSFI6ZSxhamF4U2V0dGluZ3M6YX0scykpfX19LF9nZXRQYW5lbEZvclRhYjpmdW5jdGlvbihlKXt2YXIgaT10KGUpLmF0dHIoImFyaWEtY29udHJvbHMiKTtyZXR1cm4gdGhpcy5lbGVtZW50LmZpbmQodGhpcy5fc2FuaXRpemVTZWxlY3RvcigiIyIraSkpfX0pfSkoalF1ZXJ5KTsoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLGkpe3ZhciBzPShlLmF0dHIoImFyaWEtZGVzY3JpYmVkYnkiKXx8IiIpLnNwbGl0KC9ccysvKTtzLnB1c2goaSksZS5kYXRhKCJ1aS10b29sdGlwLWlkIixpKS5hdHRyKCJhcmlhLWRlc2NyaWJlZGJ5Iix0LnRyaW0ocy5qb2luKCIgIikpKX1mdW5jdGlvbiBpKGUpe3ZhciBpPWUuZGF0YSgidWktdG9vbHRpcC1pZCIpLHM9KGUuYXR0cigiYXJpYS1kZXNjcmliZWRieSIpfHwiIikuc3BsaXQoL1xzKy8pLG49dC5pbkFycmF5KGkscyk7LTEhPT1uJiZzLnNwbGljZShuLDEpLGUucmVtb3ZlRGF0YSgidWktdG9vbHRpcC1pZCIpLHM9dC50cmltKHMuam9pbigiICIpKSxzP2UuYXR0cigiYXJpYS1kZXNjcmliZWRieSIscyk6ZS5yZW1vdmVBdHRyKCJhcmlhLWRlc2NyaWJlZGJ5Iil9dmFyIHM9MDt0LndpZGdldCgidWkudG9vbHRpcCIse3ZlcnNpb246IjEuMTAuNCIsb3B0aW9uczp7Y29udGVudDpmdW5jdGlvbigpe3ZhciBlPXQodGhpcykuYXR0cigidGl0bGUiKXx8IiI7cmV0dXJuIHQoIjxhPiIpLnRleHQoZSkuaHRtbCgpfSxoaWRlOiEwLGl0ZW1zOiJbdGl0bGVdOm5vdChbZGlzYWJsZWRdKSIscG9zaXRpb246e215OiJsZWZ0IHRvcCsxNSIsYXQ6ImxlZnQgYm90dG9tIixjb2xsaXNpb246ImZsaXBmaXQgZmxpcCJ9LHNob3c6ITAsdG9vbHRpcENsYXNzOm51bGwsdHJhY2s6ITEsY2xvc2U6bnVsbCxvcGVuOm51bGx9LF9jcmVhdGU6ZnVuY3Rpb24oKXt0aGlzLl9vbih7bW91c2VvdmVyOiJvcGVuIixmb2N1c2luOiJvcGVuIn0pLHRoaXMudG9vbHRpcHM9e30sdGhpcy5wYXJlbnRzPXt9LHRoaXMub3B0aW9ucy5kaXNhYmxlZCYmdGhpcy5fZGlzYWJsZSgpfSxfc2V0T3B0aW9uOmZ1bmN0aW9uKGUsaSl7dmFyIHM9dGhpcztyZXR1cm4iZGlzYWJsZWQiPT09ZT8odGhpc1tpPyJfZGlzYWJsZSI6Il9lbmFibGUiXSgpLHRoaXMub3B0aW9uc1tlXT1pLHZvaWQgMCk6KHRoaXMuX3N1cGVyKGUsaSksImNvbnRlbnQiPT09ZSYmdC5lYWNoKHRoaXMudG9vbHRpcHMsZnVuY3Rpb24odCxlKXtzLl91cGRhdGVDb250ZW50KGUpfSksdm9pZCAwKX0sX2Rpc2FibGU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3QuZWFjaCh0aGlzLnRvb2x0aXBzLGZ1bmN0aW9uKGkscyl7dmFyIG49dC5FdmVudCgiYmx1ciIpO24udGFyZ2V0PW4uY3VycmVudFRhcmdldD1zWzBdLGUuY2xvc2UobiwhMCl9KSx0aGlzLmVsZW1lbnQuZmluZCh0aGlzLm9wdGlvbnMuaXRlbXMpLmFkZEJhY2soKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dCh0aGlzKTtlLmlzKCJbdGl0bGVdIikmJmUuZGF0YSgidWktdG9vbHRpcC10aXRsZSIsZS5hdHRyKCJ0aXRsZSIpKS5hdHRyKCJ0aXRsZSIsIiIpfSl9LF9lbmFibGU6ZnVuY3Rpb24oKXt0aGlzLmVsZW1lbnQuZmluZCh0aGlzLm9wdGlvbnMuaXRlbXMpLmFkZEJhY2soKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dCh0aGlzKTtlLmRhdGEoInVpLXRvb2x0aXAtdGl0bGUiKSYmZS5hdHRyKCJ0aXRsZSIsZS5kYXRhKCJ1aS10b29sdGlwLXRpdGxlIikpfSl9LG9wZW46ZnVuY3Rpb24oZSl7dmFyIGk9dGhpcyxzPXQoZT9lLnRhcmdldDp0aGlzLmVsZW1lbnQpLmNsb3Nlc3QodGhpcy5vcHRpb25zLml0ZW1zKTtzLmxlbmd0aCYmIXMuZGF0YSgidWktdG9vbHRpcC1pZCIpJiYocy5hdHRyKCJ0aXRsZSIpJiZzLmRhdGEoInVpLXRvb2x0aXAtdGl0bGUiLHMuYXR0cigidGl0bGUiKSkscy5kYXRhKCJ1aS10b29sdGlwLW9wZW4iLCEwKSxlJiYibW91c2VvdmVyIj09PWUudHlwZSYmcy5wYXJlbnRzKCkuZWFjaChmdW5jdGlvbigpe3ZhciBlLHM9dCh0aGlzKTtzLmRhdGEoInVpLXRvb2x0aXAtb3BlbiIpJiYoZT10LkV2ZW50KCJibHVyIiksZS50YXJnZXQ9ZS5jdXJyZW50VGFyZ2V0PXRoaXMsaS5jbG9zZShlLCEwKSkscy5hdHRyKCJ0aXRsZSIpJiYocy51bmlxdWVJZCgpLGkucGFyZW50c1t0aGlzLmlkXT17ZWxlbWVudDp0aGlzLHRpdGxlOnMuYXR0cigidGl0bGUiKX0scy5hdHRyKCJ0aXRsZSIsIiIpKX0pLHRoaXMuX3VwZGF0ZUNvbnRlbnQocyxlKSl9LF91cGRhdGVDb250ZW50OmZ1bmN0aW9uKHQsZSl7dmFyIGkscz10aGlzLm9wdGlvbnMuY29udGVudCxuPXRoaXMsbz1lP2UudHlwZTpudWxsO3JldHVybiJzdHJpbmciPT10eXBlb2Ygcz90aGlzLl9vcGVuKGUsdCxzKTooaT1zLmNhbGwodFswXSxmdW5jdGlvbihpKXt0LmRhdGEoInVpLXRvb2x0aXAtb3BlbiIpJiZuLl9kZWxheShmdW5jdGlvbigpe2UmJihlLnR5cGU9byksdGhpcy5fb3BlbihlLHQsaSl9KX0pLGkmJnRoaXMuX29wZW4oZSx0LGkpLHZvaWQgMCl9LF9vcGVuOmZ1bmN0aW9uKGkscyxuKXtmdW5jdGlvbiBvKHQpe2wub2Y9dCxhLmlzKCI6aGlkZGVuIil8fGEucG9zaXRpb24obCl9dmFyIGEscixoLGw9dC5leHRlbmQoe30sdGhpcy5vcHRpb25zLnBvc2l0aW9uKTtpZihuKXtpZihhPXRoaXMuX2ZpbmQocyksYS5sZW5ndGgpcmV0dXJuIGEuZmluZCgiLnVpLXRvb2x0aXAtY29udGVudCIpLmh0bWwobiksdm9pZCAwO3MuaXMoIlt0aXRsZV0iKSYmKGkmJiJtb3VzZW92ZXIiPT09aS50eXBlP3MuYXR0cigidGl0bGUiLCIiKTpzLnJlbW92ZUF0dHIoInRpdGxlIikpLGE9dGhpcy5fdG9vbHRpcChzKSxlKHMsYS5hdHRyKCJpZCIpKSxhLmZpbmQoIi51aS10b29sdGlwLWNvbnRlbnQiKS5odG1sKG4pLHRoaXMub3B0aW9ucy50cmFjayYmaSYmL15tb3VzZS8udGVzdChpLnR5cGUpPyh0aGlzLl9vbih0aGlzLmRvY3VtZW50LHttb3VzZW1vdmU6b30pLG8oaSkpOmEucG9zaXRpb24odC5leHRlbmQoe29mOnN9LHRoaXMub3B0aW9ucy5wb3NpdGlvbikpLGEuaGlkZSgpLHRoaXMuX3Nob3coYSx0aGlzLm9wdGlvbnMuc2hvdyksdGhpcy5vcHRpb25zLnNob3cmJnRoaXMub3B0aW9ucy5zaG93LmRlbGF5JiYoaD10aGlzLmRlbGF5ZWRTaG93PXNldEludGVydmFsKGZ1bmN0aW9uKCl7YS5pcygiOnZpc2libGUiKSYmKG8obC5vZiksY2xlYXJJbnRlcnZhbChoKSl9LHQuZnguaW50ZXJ2YWwpKSx0aGlzLl90cmlnZ2VyKCJvcGVuIixpLHt0b29sdGlwOmF9KSxyPXtrZXl1cDpmdW5jdGlvbihlKXtpZihlLmtleUNvZGU9PT10LnVpLmtleUNvZGUuRVNDQVBFKXt2YXIgaT10LkV2ZW50KGUpO2kuY3VycmVudFRhcmdldD1zWzBdLHRoaXMuY2xvc2UoaSwhMCl9fSxyZW1vdmU6ZnVuY3Rpb24oKXt0aGlzLl9yZW1vdmVUb29sdGlwKGEpfX0saSYmIm1vdXNlb3ZlciIhPT1pLnR5cGV8fChyLm1vdXNlbGVhdmU9ImNsb3NlIiksaSYmImZvY3VzaW4iIT09aS50eXBlfHwoci5mb2N1c291dD0iY2xvc2UiKSx0aGlzLl9vbighMCxzLHIpfX0sY2xvc2U6ZnVuY3Rpb24oZSl7dmFyIHM9dGhpcyxuPXQoZT9lLmN1cnJlbnRUYXJnZXQ6dGhpcy5lbGVtZW50KSxvPXRoaXMuX2ZpbmQobik7dGhpcy5jbG9zaW5nfHwoY2xlYXJJbnRlcnZhbCh0aGlzLmRlbGF5ZWRTaG93KSxuLmRhdGEoInVpLXRvb2x0aXAtdGl0bGUiKSYmbi5hdHRyKCJ0aXRsZSIsbi5kYXRhKCJ1aS10b29sdGlwLXRpdGxlIikpLGkobiksby5zdG9wKCEwKSx0aGlzLl9oaWRlKG8sdGhpcy5vcHRpb25zLmhpZGUsZnVuY3Rpb24oKXtzLl9yZW1vdmVUb29sdGlwKHQodGhpcykpfSksbi5yZW1vdmVEYXRhKCJ1aS10b29sdGlwLW9wZW4iKSx0aGlzLl9vZmYobiwibW91c2VsZWF2ZSBmb2N1c291dCBrZXl1cCIpLG5bMF0hPT10aGlzLmVsZW1lbnRbMF0mJnRoaXMuX29mZihuLCJyZW1vdmUiKSx0aGlzLl9vZmYodGhpcy5kb2N1bWVudCwibW91c2Vtb3ZlIiksZSYmIm1vdXNlbGVhdmUiPT09ZS50eXBlJiZ0LmVhY2godGhpcy5wYXJlbnRzLGZ1bmN0aW9uKGUsaSl7dChpLmVsZW1lbnQpLmF0dHIoInRpdGxlIixpLnRpdGxlKSxkZWxldGUgcy5wYXJlbnRzW2VdfSksdGhpcy5jbG9zaW5nPSEwLHRoaXMuX3RyaWdnZXIoImNsb3NlIixlLHt0b29sdGlwOm99KSx0aGlzLmNsb3Npbmc9ITEpfSxfdG9vbHRpcDpmdW5jdGlvbihlKXt2YXIgaT0idWktdG9vbHRpcC0iK3MrKyxuPXQoIjxkaXY+IikuYXR0cih7aWQ6aSxyb2xlOiJ0b29sdGlwIn0pLmFkZENsYXNzKCJ1aS10b29sdGlwIHVpLXdpZGdldCB1aS1jb3JuZXItYWxsIHVpLXdpZGdldC1jb250ZW50ICIrKHRoaXMub3B0aW9ucy50b29sdGlwQ2xhc3N8fCIiKSk7cmV0dXJuIHQoIjxkaXY+IikuYWRkQ2xhc3MoInVpLXRvb2x0aXAtY29udGVudCIpLmFwcGVuZFRvKG4pLG4uYXBwZW5kVG8odGhpcy5kb2N1bWVudFswXS5ib2R5KSx0aGlzLnRvb2x0aXBzW2ldPWUsbn0sX2ZpbmQ6ZnVuY3Rpb24oZSl7dmFyIGk9ZS5kYXRhKCJ1aS10b29sdGlwLWlkIik7cmV0dXJuIGk/dCgiIyIraSk6dCgpfSxfcmVtb3ZlVG9vbHRpcDpmdW5jdGlvbih0KXt0LnJlbW92ZSgpLGRlbGV0ZSB0aGlzLnRvb2x0aXBzW3QuYXR0cigiaWQiKV19LF9kZXN0cm95OmZ1bmN0aW9uKCl7dmFyIGU9dGhpczt0LmVhY2godGhpcy50b29sdGlwcyxmdW5jdGlvbihpLHMpe3ZhciBuPXQuRXZlbnQoImJsdXIiKTtuLnRhcmdldD1uLmN1cnJlbnRUYXJnZXQ9c1swXSxlLmNsb3NlKG4sITApLHQoIiMiK2kpLnJlbW92ZSgpLHMuZGF0YSgidWktdG9vbHRpcC10aXRsZSIpJiYocy5hdHRyKCJ0aXRsZSIscy5kYXRhKCJ1aS10b29sdGlwLXRpdGxlIikpLHMucmVtb3ZlRGF0YSgidWktdG9vbHRpcC10aXRsZSIpKX0pfX0pfSkoalF1ZXJ5KTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.Email.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxNDEzNDE1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODE0MTM0MTU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTE4OTcwMTUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTE4OTcwMTUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzM1OTc0NTk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMzNTk3NDU5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NjA5MTYxMzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzYwOTE2MTMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3ODc1MTA3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzc4NzUxMDc5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDM0NzI1NTA2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzQ3MjU1MDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDk3NDExNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc0OTc0MTE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPkVtYWlsPC9oMT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+SW50ZXJmYWNlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBpbnRlcmZhY2UgdG8gZGVmaW5lIGEgcHJvdG9jb2wgZm9yIHByb2Nlc3NvcnMgb2YgZW1haWwgb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgbG9hZGluZyBhbmQgc2F2aWduIEVtYWlsIG9iamVjdHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyBhIHByb2JsZW0gd2l0aCBhbiBlbWFpbCBhZGRyZXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+RGVmaW5lcyBhbiBpbW11dGFibGUgb2JqZWN0IHJlcHJlc2VudGluZyBhIHRlbXBsYXRhYmxlIGVtYWlsLCB3aGF0IGlzIGF0dGFjaGVkIHRvIGl0LCBhbmQgd2hvIGl0IGlzIGdvaW5nIHRvIGJlIHNlbnQgdG8gaW4gdGhlIGNvbnRleHQgb2YgQ01TTVMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyBmb3IgZGVmaW5pbmcgYW4gZW1haWwgYWRkcmVzcyBhbmQgb3RoZXIgYXNzb2NpYXRlZCBGRVUgb3IgYWRtaW4gaW5mb3JtYXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgY2FuIGxvYWQgYW5kIHNhdmUgZW1haWwgb2JqZWN0cyB0byB0aGUgZmlsZXN5c3RlbSBpbiBhIHNwZWNpYWxpemVkIGZvcm1hdC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+PC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFjdCBhcyBhIHByb2Nlc3NvciBmb3IgRW1haWwgb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXEVtYWlsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDU0Mjc5NTA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ1NDI3OTUwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2OTQ1NTM2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2OTQ1NTM2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0Njg5Njc3OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+RW1haWw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ2ODk2Nzc5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODUyNjgwMDU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NTI2ODAwNTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODM5MzQzMDI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MzkzNDMwMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MjkzNzQwOTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyOTM3NDA5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY1MTkwMjk2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY1MTkwMjk2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Q0dFeHRlbnNpb25zPC9oMT4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+TmFtZXNwYWNlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPnJlcG9ydHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIG5vZGUgY29udGFpbmluZyBhc3NvY2lhdGl2ZSBkYXRhLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGJ1aWxkIGEgc2V0IG9mIG9wdGlvbnMgZm9yIGEgcGFnZSBkcm9wZG93bi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nLiAgQW4gaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcwp3aWxsIHR5cGljYWxseSBiZSBwYXNzZWQgaW50byBhIGZ1bmN0aW9uYWwgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZyBhbmQgZGVidWdnaW5nLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIHByb3ZpZGUgdGl0bGUsIGFuZCByZXR1cm4gZGF0YSBpbmZvcm1hdGlvbiB0byB0aGUgbG9va3VwIGZvcm0gbWFuYWdlcjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+PC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5OYW1lc3BhY2UgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzIyMDA0MTE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcyMjAwNDExNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODIzOTM1NzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MjM5MzU3NjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTYyMjM1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTYyMjM1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxQcm9jZXNzb3IuaHRtbCI+RW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5pRW1haWxTdG9yYWdlLmh0bWwiPmlFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkFkZHJlc3NFeGNlcHRpb24uaHRtbCI+QWRkcmVzc0V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWwuaHRtbCI+RW1haWw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsRGVzdGluYXRpb24uaHRtbCI+RW1haWxEZXN0aW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRXhjZXB0aW9uLmh0bWwiPkV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRmlsZUVtYWlsU3RvcmFnZS5odG1sIj5GaWxlRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5NYWlsVHJhbnNwb3J0RXJyb3IuaHRtbCI+TWFpbFRyYW5zcG9ydEVycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5TaW1wbGVFbWFpbFByb2Nlc3Nvci5odG1sIj5TaW1wbGVFbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDc1MDMyMDEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzUwMzIwMTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDk5ODEyMzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQ5OTgxMjM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTY0NzY5NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE2NDc2OTUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDI1ODc5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzAyNTg3OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5Ib3VybHlIb29rVGFzay5odG1sIj5Ib3VybHlIb29rVGFzazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9nZ2VyLmh0bWwiPmxvZ2dlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgbmFtZXNwYWNlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uczwvc21hbGw+anNsb2FkZXI8L2gxPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmFnZSBsb2FkaW5nIGFuZCBjb21iaW5pbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgYW5kIGFzc29jaWF0ZWQgc3R5bGVzaGVldHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBqYXZhc2NyaXB0IGxpYnJhcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5OYW1lc3BhY2UgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gSnVseSAzMXN0LCAyMDE5IGF0IDAwOjI1LgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgxODAwNzExMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODE4MDA3MTEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODAzNjgzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDgwMzY4MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzg0MzQwMTI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzODQzNDAxMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM1ODIzMTgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzNTgyMzE4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzgxMjgzNDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMzODEyODM0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwMTUxODIwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDAxNTE4MjA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NzEwNjA3MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ3MTA2MDczNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5MaW5rRGVmaW5pdGlvbjwvaDE+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkludGVyZmFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gaW50ZXJmYWNlIGRlZmluaXRpb24gdG8gY2xhc3NlcyB0aGF0IGNyZWF0ZSBsaW5rIGRlZmluaXRpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIGZvciBnZW5lcmF0aW5nIGxpbmtkZWZpbml0aW9uIG9iamVjdHMgZ2l2ZW4gZGF0YXJlZnMgdGhhdCBtYXRjaCBhcmUgZm9yIHRoZSBjb3JlCmkuZTogcGFnZXMsIHN0eWxlc2hlZXRzLCBldGM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFic3RyYWN0IGEgZGF0YSByZWZlcmVuY2UKaS5lOiBhIGNvbnRlbnQgcGFnZSwgc3R5bGVzaGVldCwgb3IgYSBtb2R1bGUgZGF0YSBpdGVtCnRoaXMgY2FuIHRoZW4gYmUgdXNlZCBieSB0aGUgRGF0YVJlZmVyZW5jZUxpbmtHZW5lcmF0b3Igc3R1ZmYKdG8gZ2VuZXJhdGUgbGlua3MgdG8gdGhlc2UgZGF0YSBpdGVtczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB3aXRoIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24gbmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIGxpbmsgZGVmaW5pdGlvbiAmbHQ7YSZndDsgdGFnLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGlzIGEgZmFjdG9yeSBjbGFzcyB0aGF0IGNhbiBnZW5lcmF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yIGZvciBhIERhdGFSZWY8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA1NDgzMjg2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDU0ODMyODY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTIxNDkzNzQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTIxNDkzNzQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2NDkyMDE3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzY0OTIwMTc1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMyMDI2NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzIwMjY3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzI5NTQ1OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3Mjk1NDU5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUzOTQ3NjU4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM5NDc2NTg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDU1NTc0OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcwNTU1NzQ5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkFzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkhvdXJseUhvb2tUYXNrLmh0bWwiPkhvdXJseUhvb2tUYXNrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb2dnZXIuaHRtbCI+bG9nZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5xdWVyeTwvaDE+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBxdWVyeSBvYmplY3QgdGhhdCBhY2NlcHRzIGFuZCBtYW5hZ2VzIGFuIGFycmF5IG9mIHBhcmFtZXRlcnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoZSBhcnJheSByZXN1bHRzZXQgY2xhc3Mgc2ltdWxhdGVzIGEgcmVzdWx0c2V0IG9iamVjdCBmcm9tIGEgZmxhdCBhcnJheS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRoYXQgcmVwcmVzZW50cyB0aGUgY29udGVudHMgb2YgYSBjc3YgZmlsZSBhcyBhIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIHF1ZXJ5IGNsYXNzIHRoYXQgZ2VuZXJpY2FsbHkgYWNjZXB0cyBhbnkgU1FMIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWxsb3cgaXRlcmF0aW5nIGFuZCBmZXRjaGluZyB0aGUgcmVzdWx0cyBmcm9tIGFuIFNRTCBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBnZW5lcmF0ZSBhIHF1ZXJ5IG9iamVjdCBmcm9tIGEgdGV4dCBmaWxlLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.reports.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUyMTY5NzI3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTIxNjk3MjcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzQ3NTI1MzgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzQ3NTI1MzgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkzMTcxNzg4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5FbWFpbDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTMxNzE3ODg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbFByb2Nlc3Nvci5odG1sIj5FbWFpbFByb2Nlc3NvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLmlFbWFpbFN0b3JhZ2UuaHRtbCI+aUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuQWRkcmVzc0V4Y2VwdGlvbi5odG1sIj5BZGRyZXNzRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbC5odG1sIj5FbWFpbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuRW1haWxEZXN0aW5hdGlvbi5odG1sIj5FbWFpbERlc3RpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FeGNlcHRpb24uaHRtbCI+RXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5GaWxlRW1haWxTdG9yYWdlLmh0bWwiPkZpbGVFbWFpbFN0b3JhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLk1haWxUcmFuc3BvcnRFcnJvci5odG1sIj5NYWlsVHJhbnNwb3J0RXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLlNpbXBsZUVtYWlsUHJvY2Vzc29yLmh0bWwiPlNpbXBsZUVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNjAyODU2NDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE2MDI4NTY0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTk1NjI5NDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExOTU2Mjk0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA3NjkwNzE3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDc2OTA3MTc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzcwNTAwMTU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzcwNTAwMTU3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPnJlcG9ydHM8L2gxPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyBhIHJlcG9ydCBnZW5lcmF0b3IgdGhhdCB3aWxsIG91dHB1dCBhbiBhcnJheSBvZiBkYXRhIHJhdGhlciB0aGFuIGFueSBmb3JtYXR0ZWQgb3V0cHV0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWNzIGZvciBvdXRwdXR0aW5nIGFuIEhUTUwgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmF0IGNsYXNzIHRvIGRlZmluZSBhIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdGhhdCBkZWZpbmVzIGEgY2VsbCBmb3JtYXQgZm9yIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGlzIGNsYXNzIGlzIHVzZWQgZm9yIHJlcG9ydHMgdGhhdCBnZW5lcmF0ZSB0YWJ1bGFyIGRhdGEgKHdoaWNoIGlzIG1vc3QgdHlwZXMgb2YgZmluYW5jaWFsIHJlcG9ydHMsIGV0Yy4pLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCnRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyB3aWxsIHRha2UgYSByZXBvcnQgZGVmaW5pdGlvbiBhbmQgb3V0cHV0IGEgdGV4dCBmaWxlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5OYW1lc3BhY2UgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/default.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS42NC40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9odG1sNS5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnktMS4xMS4wLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvdWkvMS4xMC40L2pxdWVyeS11aS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNjQuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+OTU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9kZXByZWNhdGVkLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RGVwcmVjYXRlZCA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij42NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3MzY1ODg0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDczNjU4ODQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MzU3MTM5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTM1NzEzOTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzcxNjk2Nzk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuRW1haWwuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkVtYWlsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NzE2OTY3OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsUHJvY2Vzc29yLmh0bWwiPkVtYWlsUHJvY2Vzc29yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuaUVtYWlsU3RvcmFnZS5odG1sIj5pRW1haWxTdG9yYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5BZGRyZXNzRXhjZXB0aW9uLmh0bWwiPkFkZHJlc3NFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkVtYWlsLmh0bWwiPkVtYWlsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5FbWFpbC5FbWFpbERlc3RpbmF0aW9uLmh0bWwiPkVtYWlsRGVzdGluYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkV4Y2VwdGlvbi5odG1sIj5FeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkVtYWlsLkZpbGVFbWFpbFN0b3JhZ2UuaHRtbCI+RmlsZUVtYWlsU3RvcmFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuTWFpbFRyYW5zcG9ydEVycm9yLmh0bWwiPk1haWxUcmFuc3BvcnRFcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuRW1haWwuU2ltcGxlRW1haWxQcm9jZXNzb3IuaHRtbCI+U2ltcGxlRW1haWxQcm9jZXNzb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjE5MzU0MzQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxOTM1NDM0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1OTU5OTgwMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU5NTk5ODAxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEzNTU4NDgyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTM1NTg0ODI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjYxMzc5MzAzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjYxMzc5MzAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuSG91cmx5SG9va1Rhc2suaHRtbCI+SG91cmx5SG9va1Rhc2s8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvZ2dlci5odG1sIj5sb2dnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD48L3NtYWxsPlw8L2gxPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5OYW1lc3BhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBhIGRlc2lyZWQgaXRlbSB3YXMgbm90IGZvdW5kLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlZmluaW5nIGFuZCBtYW5pcHVsYXRpbmcgYW4gYWRkcmVzcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgaW1wbGVtZW50cyBhIHNpbXBsZSBrZXkvdmFsdWUgc3RvcmUgdXRpbGl6aW5nIHRoZSBkYXRhYmFzZSBpbnRlbmRlZCBmb3Igc3RvcmluZyBzbWFsbCBhbW91bnRzIG9mIHRlbXBvcmFyeSBkYXRhIHRoYXQgbXVzdCBzdXJ2aXZlIGJvdGggdGhlIHJlcXVlc3QsIGFuZCB0aGUgc2Vzc2lvbgpidXQgY2FuIGhhdmUgYSBsaW1pdGVkIGxpZmV0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGU8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgY29udmVuaWVuY2UgbWV0aG9kcyB0byB3b3JrIHdpdGggZGF0ZXMgYW5kIHRpbWVzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3Mgd2l0aCBzb21lIGRlYnVnIGZ1bmN0aW9ucy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIHBlcmZvcm1pbmcgaHR0cCByZXF1ZXN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdXRpbGl0aWVzIHJlbGF0ZWQgdG8gbWFuaXB1bGF0aW5nIGltYWdlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgZGF0YSBiZXR3ZWVuIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gaGFuZGxlIHNvbWUgYWR2YW5jZWQgcmVkaXJlY3Rpb25zPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nLCBhbmQgcmV0cmlldmluZyBkYXRhIGZyb20gdGhlIHNlc3Npb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwpvciBzb21lIHByZWZlcmVuY2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGNhY2hpbmcgZGF0YSBpbiBhIGtleSB2YWx1ZSBtZWNoYW5pc20uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBtZXRob2RzIGZvciBkaXNwbGF5aW5nIGZvcm1zIGFuZCByZXBvcnRzIHRoYXQgYWlkZSBpbiBtYW5hZ2luZyBhIG1vZHVsZSYjMDM5O3MgdGVtcGxhdGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVhbGluZyB3aXRoIG1ldHJpYyB0byBpbXBlcmlhbCBjb252ZXJzaW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBkZWFsaW5nIHdpdGggdXBsb2FkZWQgZmlsZXMsIGluY2x1ZGluZyBwb3N0IHByb2Nlc3Npbmcgb2YgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGJhc2UgY2xhc3MgZm9yIGFsbCBDTVNNUyBtb2R1bGVzIHdyaXR0ZW4gYnkgbWUgdG8gcHJvdmlkZSBvcHRpbWl6YXRpb25zIGFuZApjb252ZW5pZW5jZXMgdGhhdCBhcmUgbm90IGJ1aWx0IGludG8gQ01TTVMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIGZvciBjYWNoaW5nIGVuY3J5cHRlZCBpbmZvcm1hdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwpFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgdHJhbnNwb3J0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/deprecated.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgRGVwcmVjYXRlZCBlbGVtZW50cwo8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIiLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiLz4KCiAgICA8bGluayBocmVmPSIuLi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2h0bWw1LmpzIj48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS0xLjExLjAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy91aS8xLjEwLjQvanF1ZXJ5LXVpLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS42NC40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij45NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2RlcHJlY2F0ZWQuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtEZXByZWNhdGVkIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjY1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2Rpci5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9kaXIucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmNnZV9zZXR1cC5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9zZXR1cC5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3VybC5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV91cmwucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2RlYnVnLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2RlYnVnLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNDR0V4dGVuc2lvbnMubW9kdWxlLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBDR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfdXRpbHMucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfdXRpbHMucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfZW5jcnlwdC5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9lbmNyeXB0LnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmNnZV9zdHJpbmcucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2RhdGUucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfZGF0ZS5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmNnZV9kYXRlX3V0aWxzLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfYXJyYXkucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfYXJyYXkucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJicmVhZGNydW1iIj4KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi8iPjxpIGNsYXNzPSJpY29uLXJlbW92ZS1zaWduIj48L2k+PC9hPjxzcGFuIGNsYXNzPSJkaXZpZGVyIj5cPC9zcGFuPjwvbGk+CiAgICAgICAgICAgICAgICA8bGk+RGVwcmVjYXRlZCBlbGVtZW50czwvbGk+CiAgICAgICAgICAgIDwvdWw+CgogICAgICAgICAgICA8ZGl2IGlkPSJtYXJrZXItYWNjb3JkaW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfZGlyLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfZGlyLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX2Rpci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RWxlbWVudDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2VfZGlyOjpmaWxlX2xpc3RfcmVnZXhwKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV9kaXI6Om1rZGlycigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2Vfc2V0dXAucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9zZXR1cC5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9zZXR1cC5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RWxlbWVudDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2Vfc2V0dXA6OmdldF93YXRlcm1hcmtlcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV9zZXR1cDo6Z2V0X3VwbG9hZGVyKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV91cmwucGhwIiBpZD0ibGliL2NsYXNzLmNnZV91cmwucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfdXJsLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5FbGVtZW50PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV91cmw6OmN1cnJlbnRfdXJsKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ODg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX3VybDo6cGFnZV91cmwoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX3VybDo6c2V0X3BhcmFtKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTI1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5FbGVtZW50PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV90ZW1wbGF0ZV9hZG1pbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfZGVidWcucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9kZWJ1Zy5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9kZWJ1Zy5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RWxlbWVudDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2VfZGVidWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJDR0V4dGVuc2lvbnMubW9kdWxlLnBocCIgaWQ9IkNHRXh0ZW5zaW9ucy5tb2R1bGUucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIENHRXh0ZW5zaW9ucy5tb2R1bGUucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkVsZW1lbnQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpDcmVhdGVVUkwoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpDcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Njc3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzIzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q3JlYXRlSW5wdXRDaGVja2JveCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc2NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkNHQ3JlYXRlRm9ybVN0YXJ0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjgxOTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkNyZWF0ZUlucHV0SGlkZGVuKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ODQwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6SXNBZG1pbkFjdGlvbigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjg3ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkRpc3BsYXlFcnJvck1lc3NhZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45MDk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpnZXRfc3RhdGVfbGlzdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjk0ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkNyZWF0ZUlucHV0U3RhdGVEcm9wZG93bigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjk4NjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OmdldF9jb3VudHJ5X2xpc3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDA2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDU2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q3JlYXRlSW1hZ2VEcm9wZG93bigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjExMDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpDcmVhdGVGaWxlRHJvcGRvd24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMTQzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q3JlYXRlQ29sb3JEcm9wZG93bigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjExODA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpDcmVhdGVJbWFnZVRhZygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyMTY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpEaXNwbGF5SW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMjM4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q3JlYXRlSW1hZ2VMaW5rKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTI3MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6Okxpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTMwNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkNyZWF0ZVRlbXBsYXRlRHJvcGRvd24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzI0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6U2hvd1RlbXBsYXRlTGlzdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzNDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VXNlIHRoZSBDbXNMYXlvdXRUZW1wbGF0ZSBjbGFzcyhlcykgaW4gMi4wIGNhcGFibGUgbW9kdWxlcy48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkdldERlZmF1bHRUZW1wbGF0ZUZvcm0oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzg2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPih0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpFZGl0RGVmYXVsdFRlbXBsYXRlRm9ybSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0MTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+KHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkdldEFkbWluVXNlcm5hbWUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDI0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6R2V0VXBsb2FkRXJyb3JNZXNzYWdlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ0MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDR0V4dGVuc2lvbnM6OkdldFNpbmdsZVRlbXBsYXRlRm9ybSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE1MTg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpHZXRXYXRlcm1hcmtFcnJvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE1MzI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cQ0dFeHRlbnNpb25zOjpodHRwX3Bvc3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjM0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6aHR0cF9nZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjQ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6Q0dQcm9jZXNzVGVtcGxhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xOTE4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uczo6ZmluZF9sYXlvdXRfdGVtcGxhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV91dGlscy5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX3V0aWxzLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX3V0aWxzLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5FbGVtZW50PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV91dGlsczo6ZGJfdGltZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjk4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV91dGlsczo6Z2V0X2ltYWdlX2V4dGVuc2lvbnMoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNTY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX3V0aWxzOjpnZXRfbW9kdWxlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTcyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV91dGlsczo6cGFyc2VfZmxvYXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NDc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX2ltYWdlLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkVsZW1lbnQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX2ltYWdlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjUzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkRvIG5vdCB1c2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfZW5jcnlwdC5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX2VuY3J5cHQucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfZW5jcnlwdC5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RWxlbWVudDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2VfZW5jcnlwdDo6bWNyeXB0X2VuY3J5cHQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45NjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2VfZW5jcnlwdDo6bWNyeXB0X2RlY3J5cHQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNTc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkVsZW1lbnQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX3RlbXBsYXRlX3V0aWxzOjpjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45NjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocCIgaWQ9ImxpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RWxlbWVudDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxtb2R1bGVfaGVscGVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjUzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG1vZHVsZV9oZWxwZXI6OmdldF9wcmVmZXJlbmNlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Nzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbW9kdWxlX2hlbHBlcjo6Z2V0X21vZHVsZXNfd2l0aF9tZXRob2QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxtb2R1bGVfaGVscGVyOjpnZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX3N0cmluZy5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX3N0cmluZy5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9zdHJpbmcucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkVsZW1lbnQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX3N0cmluZzo6dG9fZmxvYXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX2RhdGUucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9kYXRlLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX2RhdGUucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkVsZW1lbnQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX2RhdGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9kYXRlX3V0aWxzLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkVsZW1lbnQ8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX2RhdGVfdXRpbHM6OnN0cl90b190aW1lc3RhbXAoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2VfZGF0ZV91dGlsczo6dHNfc2V0X3RpbWVfZnJvbV9zdHIoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX2RhdGVfdXRpbHM6OmRhdGVfYXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX2RhdGVfdXRpbHM6OnJmY19kYXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV9hcnJheS5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX2FycmF5LnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX2FycmF5LnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5FbGVtZW50PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV9hcnJheTo6aW5zZXJ0X3VuaXF1ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV9hcnJheTo6Y29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTg4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV9hcnJheTo6aGFzaHNvcnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cY2dlX2FycmF5OjpvYmpzb3J0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGNnZV9hcnJheTo6ZmluZF9pbmRleCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMxNDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxjZ2VfYXJyYXk6OnNlYXJjaF9yZWN1cnNpdmUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41MzE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/errors.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgQ29tcGlsYXRpb24gZXJyb3JzCjwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9ib290c3RyYXAtY29tYmluZWQubm8taWNvbnMubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9wcmlzbS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3RlbXBsYXRlLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICAKICAgIDwhLS1baWYgbHQgSUUgOV0+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvaHRtbDUuanMiPjwvc2NyaXB0PgogICAgPCFbZW5kaWZdLS0+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LTEuMTEuMC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3VpLzEuMTAuNC9qcXVlcnktdWkubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuc21vb3RoLXNjcm9sbC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvcHJpc20ubWluLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gVE9ETzogQWRkIGh0dHA6Ly9qc2Nyb2xscGFuZS5rZWx2aW5sdWNrLmNvbS8gdG8gc3R5bGUgdGhlIHNjcm9sbGJhcnMgZm9yIGJyb3dzZXJzIG5vdCB1c2luZyB3ZWJraXQtLT4KICAgIAogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjY0LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjk1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZGVwcmVjYXRlZC5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0RlcHJlY2F0ZWQgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+NjU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgoKICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLkhvdXJseUhvb2tUYXNrLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuSG91cmx5SG9va1Rhc2sucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNDR0V4dGVuc2lvbnMubW9kdWxlLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBDR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfdXBsb2FkZXIucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfdXBsb2FkZXIucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLndhdGVybWFya2VyLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9FbWFpbC9pbnRlcmZhY2UuaUVtYWlsU3RvcmFnZS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL0VtYWlsL2ludGVyZmFjZS5pRW1haWxTdG9yYWdlLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MubG9va3VwX3RhYmxlX21hbmFnZXIucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvRW1haWwvaW50ZXJmYWNlLkVtYWlsUHJvY2Vzc29yLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvRW1haWwvaW50ZXJmYWNlLkVtYWlsUHJvY2Vzc29yLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDx1bCBjbGFzcz0iYnJlYWRjcnVtYiI+CiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vIj48aSBjbGFzcz0iaWNvbi1yZW1vdmUtc2lnbiI+PC9pPjwvYT48c3BhbiBjbGFzcz0iZGl2aWRlciI+XDwvc3Bhbj48L2xpPgogICAgICAgICAgICAgICAgPGxpPkNvbXBpbGF0aW9uIEVycm9yczwvbGk+CiAgICAgICAgICAgIDwvdWw+CgogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5Ib3VybHlIb29rVGFzay5waHAiIGlkPSJsaWIvY2xhc3MuSG91cmx5SG9va1Rhc2sucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5Ib3VybHlIb29rVGFzay5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xMjwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IHdhcyBmb3VuZCBmb3IgdGhpcyBmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGNsYXNzIFxDR0V4dGVuc2lvbnNcSG91cmx5SG9va1Rhc2s8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9uYW1lKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfZGVzY3JpcHRpb24oKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHRpbWUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiB0ZXN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgdGVzdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkdGltZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGV4ZWN1dGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBleGVjdXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mjc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR0aW1lIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygb25fc3VjY2VzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIG9uX3N1Y2Nlc3MoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHRpbWUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBvbl9mYWlsdXJlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgb25fZmFpbHVyZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IkNHRXh0ZW5zaW9ucy5tb2R1bGUucGhwIiBpZD0iQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij40PC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bm90aWNlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzA4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QYXJhbWV0ZXIgJHZhbHVlIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiBDR1JlbW92ZVVzZXJQcmVmZXJlbmNlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTg3MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TmFtZSBvZiBhcmd1bWVudCAkdHBsX3JzcmMgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgRG9jQmxvY2smIzAzOTtzIG5hbWUgJHRwbF9uYW1lIGluIFByb2Nlc3NTaW1wbGVUZW1wbGF0ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE4NzA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRoZSB0eXBlIGhpbnQgb2YgdGhlIGFyZ3VtZW50IGlzIGluY29ycmVjdCBmb3IgdGhlIHR5cGUgZGVmaW5pdGlvbiBvZiB0aGUgQHBhcmFtIHRhZyB3aXRoIGFyZ3VtZW50ICR0cGxfcnNyYyBpbiBQcm9jZXNzU2ltcGxlVGVtcGxhdGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm5vdGljZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTg3MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGFyYW1ldGVyICR0cGxfbmFtZSBjb3VsZCBub3QgYmUgZm91bmQgaW4gUHJvY2Vzc1NpbXBsZVRlbXBsYXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV91cGxvYWRlci5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX3VwbG9hZGVyLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MuY2dlX3VwbG9hZGVyLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjQ8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+OTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwcmVmaXggaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGRlc3RkaXIgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJG9iaiBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjkwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwIiBpZD0ibGliL2NsYXNzLndhdGVybWFya2VyLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+NjQ8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSB3YXMgZm91bmQgZm9yIHRoaXMgZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgY2xhc3MgXENHRXh0ZW5zaW9uc1x3bV9leGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGNsYXNzIFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRzdHIgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGNvZGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHBhcmVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD44MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X2Vycm9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkdGV4dCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF93YXRlcm1hcmtfdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfd2F0ZXJtYXJrX3RleHQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMTU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRmaWxlbmFtZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF93YXRlcm1hcmtfaW1hZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTE1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3dhdGVybWFya19pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGFsaWdubWVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9hbGlnbm1lbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTIxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X2FsaWdubWVudCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9hbGlnbm1lbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRmb250IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X2ZvbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTMxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X2ZvbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwb2ludHMgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfdGV4dF9zaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF90ZXh0X3NpemUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRhbmdsZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF90ZXh0X2FuZ2xlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF90ZXh0X2FuZ2xlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkcmVkIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RleHRfY29sb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZ3JlZW4gaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfdGV4dF9jb2xvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRibHVlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RleHRfY29sb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3RleHRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRyZWQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfYmFja2dyb3VuZF9jb2xvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRncmVlbiBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9iYWNrZ3JvdW5kX2NvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGJsdWUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfYmFja2dyb3VuZF9jb2xvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR0cmFuc3BhcmVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9iYWNrZ3JvdW5kX2NvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTc3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkbnVtIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RyYW5zbHVjZW5jeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfdHJhbnNsdWNlbmN5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTg1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgaXNfcmVhZHkoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xOTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR3aWR0aCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaGVpZ2h0IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xOTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfZ2VuZXJhdGVJbWFnZUZyb21UZXh0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZmlsZW5hbWUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfbG9hZEZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkc2l6ZWluZm8gaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfbG9hZEZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaXN0cmFuc3BhcmVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9sb2FkRmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfbG9hZEZpbGUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNjc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBjcmVhdGVfd2F0ZXJtYXJrX3JzcmMoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yOTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRzcmNmaWxlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZ2V0X3dhdGVybWFya2VkX2ltYWdlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF93YXRlcm1hcmtlZF9pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQwMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHNyY2ZpbGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDAxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGVzdGZpbGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDAxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9iZ19jb2xvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90ZXh0X2NvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RleHRfYW5nbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdGV4dF9mb250PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RleHRfc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF93bWltZ19maWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2FsaWdubWVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9obWFyZ2luPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3ZtYXJnaW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfcGFkZGluZ194PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjczPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3BhZGRpbmdfeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90cmFuc3BhcmVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90cmFuc2x1Y2VuY3k8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Nzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICR0X3dtc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJGhfdGV4dGNvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkdF9lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvRW1haWwvaW50ZXJmYWNlLmlFbWFpbFN0b3JhZ2UucGhwIiBpZD0ibGliL0VtYWlsL2ludGVyZmFjZS5pRW1haWxTdG9yYWdlLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvRW1haWwvaW50ZXJmYWNlLmlFbWFpbFN0b3JhZ2UucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm5vdGljZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBhcmFtZXRlciAkbmFtZSBjb3VsZCBub3QgYmUgZm91bmQgaW4gc2F2ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAiIGlkPSJsaWIvY2xhc3MubG9va3VwX3RhYmxlX21hbmFnZXIucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij44PC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgd2FzIGZvdW5kIGZvciB0aGlzIGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGNsYXNzIFxDR0V4dGVuc2lvbnNcbG9va3VwX3RhYmxlX21hbmFnZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRtb2R1bGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGNsYXNzIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX2NvbnN0cnVjdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjUyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X2NsYXNzKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBkaXNwbGF5X21hbmFnZXIoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9kYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9FbWFpbC9jbGFzcy5NYWlsVHJhbnNwb3J0RXJyb3IucGhwIiBpZD0ibGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL0VtYWlsL2NsYXNzLk1haWxUcmFuc3BvcnRFcnJvci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBjbGFzcyBcQ0dFeHRlbnNpb25zXEVtYWlsXE1haWxUcmFuc3BvcnRFcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvRW1haWwvaW50ZXJmYWNlLkVtYWlsUHJvY2Vzc29yLnBocCIgaWQ9ImxpYi9FbWFpbC9pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9FbWFpbC9pbnRlcmZhY2UuRW1haWxQcm9jZXNzb3IucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgY2xhc3MgXENHRXh0ZW5zaW9uc1xFbWFpbFxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBKdWx5IDMxc3QsIDIwMTkgYXQgMDA6MjUuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/markers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgTWFya2Vycwo8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIiLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiLz4KCiAgICA8bGluayBocmVmPSIuLi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2h0bWw1LmpzIj48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS0xLjExLjAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy91aS8xLjEwLjQvanF1ZXJ5LXVpLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS42NC40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij45NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2RlcHJlY2F0ZWQuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtEZXByZWNhdGVkIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjY1PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CgogICAgICAgICAgICA8dWwgY2xhc3M9ImJyZWFkY3J1bWIiPgogICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uLyI+PGkgY2xhc3M9Imljb24tbWFwLW1hcmtlciI+PC9pPjwvYT48c3BhbiBjbGFzcz0iZGl2aWRlciI+XDwvc3Bhbj48L2xpPgogICAgICAgICAgICAgICAgPGxpPk1hcmtlcnM8L2xpPgogICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPk5vIG1hcmtlcnMgaGF2ZSBiZWVuIGZvdW5kIGluIHRoaXMgcHJvamVjdC48L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgaWQ9Im1hcmtlci1hY2NvcmRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEp1bHkgMzFzdCwgMjAxOSBhdCAwMDoyNS4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/changelog.inc</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PHVsPgo8bGk+VmVyc2lvbiAxLjAuMC4gTWFyY2ggMjAwNy4gIEluaXRpYWwgUmVsZWFzZS48L2xpPgo8bGk+VmVyc2lvbiAxLjAuMS4gQXByaWwgMjAwNy4gIEZpeGVzIHRvIENyZWF0ZUltYWdlTGluazwvbGk+CjxsaT5WZXJzaW9uIDEuMC4yLiBBcHJpbCAyMDA3LiAgQ3JlYXRlSW1hZ2VMaW5rIHdpbGwgbm93IHdvcmsgb24gdGhlIGZyb250ZW5kLjwvbGk+CjxsaT5WZXJzaW9uIDEuMC4zLiBTZXB0ZW1iZXIgMjAwNy4gIEFkZHMgYXBwbHkgYnV0dG9ucyB0byBuZXcgdGVtcGxhdGVzLjwvbGk+CjxsaT5WZXJzaW9uIDEuMS4gICBTZXB0ZW1iZXIgMjAwNy4gIEFkZHMgZGVmYXVsdCBmcm9udGVuZCBlcnJvciBoYW5kbGluZyBwbHVnaW4uPC9saT4KPGxpPlZlcnNpb24gMS4yLiAgIE5vdmVtYmVyICAyMDA3LCAgQWRkcyBtb3JlIGNvbnZlbmllbmNlIGZ1bmN0aW9uczwvbGk+CjxsaT5WZXJzaW9uIDEuMy4gICBOb3ZlbWJlciAgMjAwNy4gIEFkZHMgZXZlbiBtb3JlIGNvbnZlbmllbmNlIGZ1bmN0aW9uczwvbGk+CjxsaT5WZXJzaW9uIDEuNC4gICBEZWNlbWJlciAgMjAwNy4gIEFkZHMgQ3JlYXRlSW1hZ2VEcm9wZG93biBtZXRob2QsIG1ldGhvZHMgZm9yIHN0YXRlIGFuZCBjb3VudHJ5IGRyb3Bkb3ducyBhbmQgYSBidW5jaCBvZiBvdGhlciB0aGluZ3MuPC9saT4KPGxpPlZlcnNpb24gMS41LiAgIEphbnVhcnkgICAyMDA4LiAgRml4ZXMgdG8gaHRtbF9lbnRpdGllc19kZWNvZGUgaW4gdXRmODwvbGk+CjxsaT5WZXJzaW9uIDEuNi4gICBGZWJydWFyeSAgMjAwOCwgIEFkZHMgdGhlIENHRmlsZVVwbG9hZEhhbmRsZXIgY2xhc3M8L2xpPgo8bGk+VmVyc2lvbiAxLjYuMS4gICBGZWJydWFyeSAgMjAwOCwgIE1pbm9yIGZpeCB0byByZWN1cnNpdmVfY2hhbmdlX2RpcmVjdG9yeTwvbGk+CjxsaT5WZXJzaW9uIDEuOC4gRmVicnVhcnkgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgYSBidW5jaCBtb3JlIHV0aWxpdHkgYW5kIGNvbnZlbmllbmNlIG1ldGhvZHM8L2xpPgogICAgPGxpPk1vdmUgY291bnRyaWVzIGFuZCBzdGF0ZXMgaW50byBhIHRhYmxlIHNvIHRoYXQgdGhleSBjYW4gYmUgdXNlZCB3aXRoIGpvaW5zIGV0Yy48L2xpPgogICAgPGxpPkFkZCB0aGUgYWJpbGl0eSB0byBwcmlvcml0aXplIGNlcnRhaW4gY291bnRyaWVzIGJ5IG5hbWU8L2xpPgogICAgPGxpPkFkZHMgdGhlIEdldFNpbmdsZVRlbXBsYXRlRm9ybSBtZXRob2QgdG8gbWFrZSBpdCBjb252ZW5pZW50IHRvIGVkaXQgYW5kIHJlc3RvcmUgdG8gZGVmYXVsdCBhIHNpbmdsZSB0ZW1wbGF0ZS48L2xpPgogICAgPGxpPkZpeGVzIGlzc3VlcyB3aXRoIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gZWRpdGluZyB0ZW1wbGF0ZXMuPC9saT4KICAgIDxsaT5VcGRhdGUgdGhlIGxpY2Vuc2UuPC9saT4KICAgIDxsaT5VcGRhdGVzIHRvIHRoZSBmaWxlIHVwbG9hZCBjYXBhYmlsaXRpZXM8L2xpPgogICAgPGxpPlRoZSBtb2R1bGUgaXMgYXV0b21hdGljYWxseSBleHBvcnRlZCB0byBzbWFydHk8L2xpPgogICAgPGxpPkFkZCB0aGUgZ2V0X2FjdGlvbl9pZCBhbmQgc2V0X2FjdGlvbl9pZCB2aXJ0dWFsIG1ldGhvZHMgdGhhdCBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSBhbnkgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMuPC9saT4KICA8L3VsPgogIDwvbGk+CjxsaT5WZXJzaW9uIDEuOC4gTWF5IDIwMDgKICA8dWw+CiAgICA8bGk+TWlub3IgY2hhbmdlIGFuZCBhZGRpdGlvbiB0byBSZWRpcmVjdFRvVGFiPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGRlZCBXYXRlcm1hcmtpbmcgZnVuY3Rpb25zLiAgT3RoZXIgbW9kdWxlcyBjYW4gbm93IHVzZSBDR0V4dGVuc2lvbnMKICAgICAgICB0byBhZGQgd2F0ZXJtYXJrcyB0byBpbWFnZXMuPC9saT4KICAgIDxsaT5SZS1vcmdhbml6ZWQgdGhlIGZ1bmN0aW9ucywgbWFkZSB0aGUgY29yZSBtb2R1bGUgYSBiaXQgc21hbGxlciAodGhlcmUKICAgICAgICBpcyBzdGlsbCBtb3JlIHRvIGRvKSwgYW5kIHV0aWxpemUgc29tZSBsYXp5LWxvYWRpbmcgc3R1ZmYuPC9saT4KICAgIDxsaT5BZGRlZCBhIENyZWF0ZUlucHV0Q29sb3JEcm9wZG93biBmdW5jdGlvbiwgb3Igc29tZXRoaW5nIGxpa2UgdGhhdC4gIFRoaXMgdGhpbmcgaXMgZnVua3ksIHVzZXMgamF2YXNjcmlwdCB0byBkbyBuZWF0IGNvbG9yIGNoYW5nZXMuICBUaGFua3MgX1NqR188L2xpPgogICAgPGxpPk1vcmUgYnVnIGZpeGVzLCBhbmQgY29udmVuaWVuY2UgdGhpbmdpZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjEuIFNlcHRlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPk1pbm9yIEJ1ZyBGaXhlcy48L2xpPgogICAgPGxpPlVwZ3JhZGUgdGVtcGxhdGUgZm9ybXMgdG8gYWxsb3cgdGhlbSB0byB3b3JrIG9uIGFuIGFjdGlvbiBvdGhlciB0aGFuIGRlZmF1bHRhZG1pbjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4yLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5NaW5vciBCdWcgRml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjMuIE9jdG9iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5TdXBwb3J0IGZvciBzeW50YXggaGlsaWdodGVyIHdoZW4gZWRpdGluZyB0ZW1wbGF0ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEyIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIG51bWVyb3VzIG1vcmUgbWV0aG9kcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTMgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgdGhlIFNvcnRhYmxlIExpc3QgQXJlYSBmdW5jdGlvbmxpdHk8L2xpPgogICAgPGxpPkFkZCBhbm90aGVyIHNtYXJ0eSB0YWcgZm9yIHN0YXRlIG9wdGlvbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE0IERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkZWQgdXNfZGF0ZV9mb3JtYXQgbW9kaWZpZXIuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE0LjEgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5DaGFuZ2VkIHVzX2RhdGVfZm9ybWF0IG1vZGlmaWVyIHRvIHJmY19kYXRlIG1vZGlmaWVyPC9saT4KICAgIDxsaT5GaXhlZCBwcm9ibGVtIHdpdGggbmVzdGVkIGZvcm1zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNSBKYW51YXJ5IDIwMDkKICA8dWw+CiAgICA8bGk+QWRkZWQgdGhlIEdldEN1cnJlbnRVUkwoKSBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjEgIEZlYnJ1YXJ5IDIwMDkKICA8dWw+CiAgICA8bGk+Rml4ZWQgdGhlIHBpb3JpdHkgY291bnRyaWVzIHNvcnRpbmcgdGhpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjIgIE1hcmNoIDIwMDkKICA8dWw+CiAgICA8bGk+Rml4ZXMgKGhvcGVmdWxseSkgdGhlICZxdW90O3JlcXVlc3QgdXJpIHRvbyBsYXJnZSZxdW90OyBpc3N1ZSBvbiBhcHBseS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUuMyAgTWFyY2ggMjAwOQogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSBhYmlsaXR5IHNlbGVjdCBtdWx0aXBsZSBmaWxlcyBpbiB0aGUgZmlsZSBkcm9wZG93bi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYgIEp1bHkgMjAwOQogIDx1bD4KICAgIDxsaT5OdW1lcm91cyBidWdmaXhlcyBhbmQgbmV3IGZlYXR1cmVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNi4xICBKdWx5IDIwMDkKICA8dWw+CiAgICA8bGk+Rml4IHByb2JsZW0gd2l0aCBhcHBseSBidXR0b24gaW4gdGVtcGxhdGUgZWRpdGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYuMSAgSnVseSAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGQgaHR0cF9wb3N0IG1ldGhvZC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+Q29udmVydCBhbG90IG9mIHN0dWZmIGludG8gUEhQNSBjbGFzc2VzLjwvbGk+CiAgICAgPGxpPkFkZHMgZW5jcnlwdGVkIGFzc29jaWF0aXZlIGRhdGEgdGhpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjEgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+Rml4ZWQgaXNzdWUgd2l0aCBjb25zdHJ1Y3RvciBiZWluZyBpbmNvbXBhdGlibGUgd2l0aCBvdGhlciBtb2R1bGVzIHRoYXQgZGlkbid0IGhhdmUgdGhlIF9fY29uc3RydWN0IG1ldGhvZDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4yIC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgdGhlIGNnZV9kZWJ1ZyBjbGFzcy48L2xpPgogICAgIDxsaT5JbXBsZW1lbnRzIGF1dG9sb2FkIHN0dWZmLCBnZXRzIHJpZCBvZiB0aGUgcmVxdWlyZV9vbmNlIGxpbmVzIGFsbCBvdmVyIHRoZSBwbGFjZSwgYnV0IHJlcXVpcmVzIFBIUCA1LjIrPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjMgLSBTZXB0ZW1iZXIgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkcyBjZ2VfYXJyYXk6Omhhc2hzb3J0IGFuZCBjZ2VfYXJyYXk6Omhhc2hyc29ydDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy40IC0gU2VwdGVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgUmVkaXJlY3RUb0hUVFBTIHdoaWNoIHVzZXMgYW4gb3B0aW9uYWwgJGNvbmZnWydzc2xfdXJsJ10gdmFyaWFibGUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjUgLSBPY3RvYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgZXhwaXJ5IHBhcmFtZXRlcnMgdG8gdGhlIGRhdGEgc3RvcmUgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuNiAtIE5vdmVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkltcHJvdmVkIGNvdW50cnkgaGFuZGxpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjkgLSBGZWJydWFyeSAyMDEwCiAgPHVsPgogICAgIDxsaT5GaXhlcyB0aGUgUmVkaXJlY3RUb0hUVFBTIGZ1bmN0aW9uPC9saT4KICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSB1cmwgaGFuZGxpbmcgc3R1ZmYuPC9saT4KICAgICA8bGk+QWRkcyBhIGNvbW1vbiBhZGRyZXNzIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOCAtIE1hcmNoIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkZHMgYWJpbGl0eSB0byBjcmVhdGUgcHJldmlldyBpbWFnZXMgb24gdXBsb2FkcyBpbiB0aGUgdXBsb2FkIGhhbmRsZXJzLjwvbGk+CiAgICAgPGxpPkFkZHMgY29tcGFueSBmaWVsZCB0byB0aGUgYWRkcmVzcyBjbGFzcy48L2xpPgogICAgIDxsaT5Ob3cgbG9vayBmb3IgaW50ZXJmYWNlcyBpbiB0aGUgYXV0b2xvYWRlci48L2xpPgogICAgIDxsaT5Nb3JlIG9wdGltaXphdGlvbiwgbW92ZSBmdW5jdGlvbnMgb3V0IG9mIG1vZHVsZSBjbGFzcyBpbnRvbGliIGRpcmVjdG9yeSBjbGFzc2VzLCBldGMuPC9saT4KICAgICA8bGk+TWFueSBmaXhlcyB0byBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4xIC0gTWFyY2ggMjAxMAogIDx1bD4KICAgICA8bGk+TWlub3IgZml4IHRvIGNoYXJ0aW5nIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjIgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjMgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjQgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5GaXhlcyB0byBjZ2VfdXJsOjpyZWRpcmVjdF9odHRwczwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC42IC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QWRqdXN0bWVudHMgYW5kIGZpeGVzIHRvIHRoZSBodHRwIGNsaWVudCBjbGFzcy48L2xpPgogICAgIDxsaT5GaXhlcyB0byB0aGUgY2FjaGVkX3JlbW90ZV9maWxlIGNsYXNzLjwvbGk+CiAgICAgPGxpPk1pbm9yIHR3ZWFrcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguNiAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkanVzdG1lbnRzIGFuZCBmaXhlcyB0byB0aGUgaHR0cCBjbGllbnQgY2xhc3MuPC9saT4KICAgICA8bGk+Rml4ZXMgdG8gdGhlIGNhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogICAgIDxsaT5NaW5vciB0d2Vha3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5CiAgPHVsPgogICAgIDxsaT5NYW55IGVuaGFuY2VtZW50cy48L2xpPgogIDwvdWw+CjxsaT4KPGxpPlZlcnNpb24gMS4xOS4xCiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIGNoZWNrX3VwbG9hZCBtZXRob2QgdG8gdGhlIHVwbG9hZCBjbGFzcy4uLjwvbGk+CiAgICA8bGk+QmVnaW4gdGhlIGRvY3VtZW50YXRpb24gcHJvY2VzcyAod2hhdCBhIHBhaW4gdGhhdCBpcyBnb25uYSBiZSkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5LjIKICA8dWw+CiAgICA8bGk+Rml4ZXMgYnVncyBpbiB0aGUgQXNzb2NEYXRhIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOS4zCiAgPHVsPgogICAgPGxpPkZvcmNlIHN0YXRlcyBhbmQgY291bnRyaWVzIGxpc3RzIHRvIHJlZnJlc2guPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIwCiAgPHVsPgogICAgPGxpPkZpeGVzIDEuOSBjb21wYXRpYmlsaXR5IHN0dWZmLjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzPC9saT4KICAgIDxsaT5BZGRzIGZyaWVuZGx5IGNsYXNzPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjEKICA8dWw+CiAgICA8bGk+Rml4ZXMgMS45IGNvbXBhdGliaWxpdHkgc3R1ZmYuPC9saT4KICAgIDxsaT5CdWcgZml4ZXM8L2xpPgogICAgPGxpPkFhZGRzIGpzbWluIHBsdWdpbi48L2xpPgogICAgPGxpPk1vcmUgZnVuY3Rpb25zIGluIGNnZV9zdHJpbmc8L2xpPgogICAgPGxpPkEgY291cGxlIG1vcmUgc21hcnR5IHBsdWdpbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjIKICA8dWw+CiAgICA8bGk+QWRkcyBhIG5ldyByZWN1cnNpdmUgZ2xvYiBtZXRob2QgdG8gY2dlX2Rpci48L2xpPgogICAgPGxpPkZpeGVzIHRvIHRoZSBjZ2VfYXJyYXk6OmV4cGxvZGVfd2l0aF9rZXkoKSBtZXRob2QuPC9saT4KICAgIDxsaT5VcGRhdGVzIEhlbHAuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjMKICA8dWw+CiAgICA8bGk+Rml4ZXMgYW4gZXJyb3IgaW4gdGVtcGxhdGUgaGFuZGxpbmcgc3R1ZmYuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjUKICA8dWw+CiAgPGxpPkFkZHMgdGhlIGNtc19jYWNoZV9oYW5kbGVyLCBjbXNfY2FjaGVfZHJpdmVyLCBhbmQgY21zX2ZpbGVjYWNoZV9kcml2ZXIgY2xhc3NlcyAobWF5YmUgbGF0ZXIgdGhleSBjYW4gYmUgbW92ZWQgdG8gdGhlIGNvcmUpPC9saT4KICA8bGk+Tm93IHVzZSBmaWxlX2dldF9jb250ZW50cygpIHdoZW4gcmVxdWVzdGluZyBhIFVSTCB3aGVuIENVUkwgaXMgbm90IGluc3RhbGxlZCB1c2luZyBjbXNfaHR0cDo6Z2V0KCk8L2xpPgogIDxsaT5GaXhlcyBwcm9ibGVtcyB3aXRoIGdldF90ZW1wbGF0ZV9saXN0KCk8L2xpPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjUKICA8dWw+CiAgPGxpPkFkZCBhbm90aGVyIHRlc3QgaW4gdGhlIGNvbnN0cnVjdG9yIGZvciB0aGUgY2FjaGUgc3R1ZmYsIGN1eiBNb2R1bGV1TWFuYWdlciBkb2VzIHdpZXJkIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS42CiAgPHVsPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjcKICA8dWw+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjMKICA8dWw+CiAgPGxpPkFkZHMgdGhlIEJyb3dzZXIgY29kZTwvbGk+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQKICA8dWw+CiAgPGxpPkV4dGVuZHMgdGhlIGJyb3dzZXIgY29kZSBmb3IgYmV0dGVyIHJvYm90IGRldGVjdGlvbi48L2xpPgogIDxsaT5BZGRzIHtjZ2VfaXNib3R9IGFuZCB7Y2dlX2lzX3NtYXJ0cGhvbmV9IHNtYXJ0eSBwbHVnaW5zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNC4xCiAgPHVsPgogIDxsaT5BZGRzIHRoZSByZXBvcnQgYmFzZSBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQuMgogIDx1bD4KICA8bGk+SGFuZGxlIHRoZSBzdHVwaWQgaW5wdXQgdHlwZT0naW1hZ2UnIGNyb3NzIGJyb3dzZXIgcHJvYmxlbS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUKICA8dWw+CiAgPGxpPkFkZHMgc29tZSBtb3JlIGNsYXNzZXMgZm9yIGRlbGFpbmcgd2l0aCBwb3AzIHNlcnZlcnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjEKICA8dWw+CiAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMgogIDx1bD4KICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPGxpPkFkZHMgYSBuZXcgZnVuY3Rpb24gdG8gdGhlIGNnZV91cmwgY2xhc3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjMKICA8dWw+CiAgPGxpPkFkZHMgYXVkaXRpbmcgb2YgdGVtcGxhdGUgZWRpdHMgZXRjLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS40CiAgPHVsPgogIDxsaT5GaXhlcyB0byB0aGUgaHR0cCBjbGFzcyB0aGF0IEkgZm91bmQgaW4gd29ya2luZyB3aXRoIDEuMTA8L2xpPgogIDxsaT5Ob3cgY2FsbCBjbGFzc19leGlzdHMoJ0NHRXh0ZW5zaW9ucycsZmFsc2UpIC4uLiB0byBoYW5kbGUgdGhlIDEuOSBwcm9ibGVtcyBidXQgYWxzbyBtYWtlIHdheSBmb3IgMS4xMDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNgogIDx1bD4KICAgPGxpPkFkZHMgdGhlIG5ldyBDR0RvbURvY3VtZW50IGNsYXNzIHRoYXQgaGFzIHN1cHBvcnQgZm9yIGlubmVyaHRtbC4uLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNwogIDx1bD4KICAgPGxpPkFkZHMgdGhlIG5ldyB7Y2dlX3d5c2l3eWd9IHNtYXJ0eSBwbHVnaW4uPC9saT4KICAgPGxpPlVzZSBjbXNfaHR0cF9yZXF1ZXN0IGZvciBodHRwIHJlcXVlc3RzLCBpZiBhdmFpbGFibGUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI4CiAgPHVsPgogICA8bGk+U29tZSBtb3JlIHVzZWZ1bCBzbWFydHkgcGx1Z2lucy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjguMQogIDx1bD4KICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjguMgogIDx1bD4KICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjkueAogPHVsPgogICA8bGk+SW1wcm92ZW1lbnRzIHRvIGRlZmF1bHQgdGVtcGxhdGUgaGFuZGxpbmcuPC9saT4KICAgPGxpPk1pbm9yIGVuaGFuY2VtZW50cyB0byBlcnJvciBoYW5kbGluZy48L2xpPgogICA8bGk+Q0dDcmVhdGVGb3JtU3RhcnQgYnkgZGVmYXVsdCB1c2VzIG11bHRpcGFydC9mb3JtLWRhdGEgdG8gYWxsb3cgdXBsb2Fkcy48L2xpPgogICA8bGk+TWlub3IgY29tcGF0aWJpbGl0eSBmb3IgQ01TTVMgMS4xMTwvbGk+CiAgIDxsaT5Nb3ZlZCBoZWxwIG91dCBvZiB0aGUgbGFuZyBmaWxlLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMwCiA8dWw+CiAgPGxpPkFkZHMgdGhlIHtjZ2VfbW9kdWxlX2hpbnR9IHRhZy48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMC4xCiA8dWw+CiAgPGxpPk1pbm9yIGltcHJvdmVtZW50cyB0byB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgc3R1ZmYuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzAuMgogPHVsPgogIDxsaT5BZGRlZCB0aGUgY2dlX3VzZXJvcHM6OmdldF9ncm91cGxpc3QoKSBtZXRob2QuPC9saT4KICA8bGk+QWRkZWQgdGhlIG5vdGlmaWNhdGlvbl9tZXNzYWdlIGNsYXNzLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMxCiA8dWw+CiAgPGxpPkltcHJvdmVkIGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MuPC9saT4KICA8bGk+Rml4ZXMgdG8gdGhlIHNtYXJ0Y2FjaGUgY2xhc3MuPC9saT4KICA8bGk+TWFueSBtaW5vciBpbXByb3ZlbWVudHMuLi4gbmV3IGZ1bmN0aW9ucyBpbiB0aGUgY2dlX3V0aWxzIGNsYXNzLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMyCiA8dWw+CiAgPGxpPk51bWVyb3VzIGltcHJvdmVtZW50cyB0byBzbWFydHkgZnVuY3Rpb25zLjwvbGk+CiAgPGxpPk5vdyByZXF1cmllcyBQSFAgNS4zIG9yIGdyZWF0ZXIuPC9saT5uCiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM1CiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIHtjZ2VfY29udGVudF90eXBlfSBzbWFydHkgcGx1Z2luLi4uIGFuZCBhIG1pbm9yIGZpeCB0byB0aGUgdXBsb2FkIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zNgogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSB7Y2dlX2NhY2hlZF91cmx9IHBsdWdpbi48L2xpPgogICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzcKICA8dWw+CiAgICA8bGk+QWRkcyBuZXcgcHJlZmVyZW5jZXMgZm9yIG1lbW9yeSBsaW1pdCBkZXRlY3Rpb24gdXNlZCBieSBzb21lIG1vZHVsZXMuPC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlIGNsYXNzLjwvbGk+CiAgICA8bGk+TmV3IGdlbmVyaWMgb2JqZWN0IHNvcnRpbmcgbWV0aG9kLjwvbGk+CiAgICA8bGk+QWRkcyBtb3JlIGJvdHMgdG8gdGhlIGJvdCBjaGVja2VyPC9saT4KICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8aWk+VmVyc2lvbiAxLjM4LngKICA8dWw+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIGZpbGUgdXBsb2FkIGhhbmRsZXJzLjwvbGk+CiAgICA8bGk+QWRkcyB0aGUgbWVzc2FnaW5nIGNsYXNzZXMuPC9saT4KICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICAgIDxsaT5Db2RlIGNsZWFudXA8L2xpPgogICAgPGxpPkFkZHMgdGhlIGNnZV91dGlsczo6Z2V0X3BhcmFtKCkgbWV0aG9kPC9saT4KICAgIDxsaT5BZGRzIHRoZSBDR0dldFByZWZlcmVuY2UgbWV0aG9kIHRvIHRoZSBtb2R1bGUgYXBpLjwvbGk+CiAgICA8bGk+QWRkcyB0aGUgZ2V0X3VpZF9lbWFpbHMgY29udmVuaWVuY2UgbWV0aG9kLjwvbGk+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHtjZ2VfdGV4dGFyZWF9PC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8ge2NnX2ltYWdlfTwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zOQogIDx1bD4KCTxsaT5BZGRzIHRoZSBzeW50YXggcGFyYW0gdG8gdGhlIHtjZ2VfdGV4dGFyZWF9IHBsdWdpbi48L2xpPgoJPGxpPkJlZ2luIGFkZGluZyB0aGUge2NnanNfcmVxdWlyZX0ge2NnanNfYWRkfSBhbmQge2NnY3NzX2FkZH0gcGx1Z2lucy48L2xpPgoJPGxpPk1pbm9yIGZpeCB0byB1cGxvYWQgaGFuZGxpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQwCiAgPHVsPgoJPGxpPk1vcmUgd29yayBvbiB0aGUge2NnanNfcmVxdWlyZX0gYW5kIHJlbGF0ZWQgcGx1Z2lucyBhbmQgZnVuY3Rpb25hbGl0eS48L2xpPgoJPGxpPkFkZHMgY2dlX3V0aWxzOjpjbGVhbl9pbnB1dF9odG1sKCkgbWV0aG9kLCBhbmQgdGhlIGh0bUxhd2VkIHV0aWxpdHkgdGhhdCBpdCB1c2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40MQogIDx1bD4KCTxsaT5BZGRzIGNnZV91cmw6OmZpbGVuYW1lX3RvX3VybCgpIG1ldGhvZC48L2xpPgoJPGxpPkFkZHMgQ0dFeHRlbnNpb25zOjpmaW5kX2ZpbGUoKSBtZXRob2QuPC9saT4KCTxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIGF1dG9sb2FkZXIuPC9saT4KCTxsaT5BZGRzIGJhc2UgY2xhc3NlcyBmb3IgcmVwb3J0aW5nLCBxdWVyeSwgcmVzdWx0c2V0LCBhbmQgcGFnaW5hdGlvbiBpbiB0aGVpciBvd24gbmFtZXNwYWNlcy48L2xpPgoJPGxpPk1vcmUgd29yayBvbiB0aGUgY2dfY21zbXMganF1ZXJ5IHBsdWdpbiB0aGF0IHByb3ZpZGVzIHNvbWUgYmFzaWMgZnVuY3Rpb25hbGl0eSB0byBhbGwgb2YgbXkgbW9kdWxlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDIKICA8dWw+Cgk8bGk+UmVwbGFjZXMgbG9zdCBmdW5jdGlvbmFsaXR5IGZvciBtYW5hZ2luZyBzdGF0ZSBhbmQgY291bnRyeSBsaXN0cy48L2xpPgoJPGxpPkV4dGVuc2l2ZSByZXBhaXJzIGFuZCBlbmhhbmNlbWVudHMgdG8gcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQzLngKICA8dWw+CiAgICA8bGk+QWRkcyBtZXRob2RzIGZvciB0ZW1wbGF0ZSBtYW5pcHVsYXRpb24uPC9saT4KCTxsaT5BZGRzIGZ1bmN0aW9uYWxpdHkgZm9yIGNvbnZlcnRpbmcgYSBEYXRhUmVmIChEYXRhIFJlZmVyZW5jZSkgdG8gYSBMaW5rRGVmaW5pdGlvbi4gIFVzZWZ1bCBpbiBIaXRDb3VudGVyLCBDR0ZlZWRiYWNrIChzb29uKSwgYW5kIENHSW50ZXJuYWxNYWlsIChzb29uKSBjbGFzc2VzLgoJICAgICAgIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gRGF0YVJlZi9MaW5rRGVmaW5pdGlvbiBzdXBwb3J0IG5lZWRzIHRvIGJlIGFkZGVkIHRvIGVhY2ggaW52aWRpZHVhbCBzb3VyY2UgbW9kdWxlLiAgQXQgdGhlIHRpbWUgb2Ygd3JpdGluZyB0aGlzIGl0IGhhcyBiZWVuIGFkZGVkIHRvIENvbXBhbnlEaXJlY3RvcnkgYW5kIENHQmxvZywgc29vbiB0byBiZSByZWxlYXNlZC48L3A+Cgk8L2xpPgoJPGxpPlJld3JpdGUgdGhlIGNnZV91cmw6OmN1cnJlbnRfdXJsKCkgbWV0aG9kLjwvbGk+Cgk8bGk+RG9jdW1lbnRhdGlvbiB1cGRhdGVzLjwvbGk+Cgk8bEk+RW5oYW5jZW1lbnRzIChtaW5vcikgdG8gdGhlIHJlc3VsdHNldCBhbmQgcXVlcnkgY2xhc3Nlcy48L2xpPgoJPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDQueAogIDx1bD4KCTxsaT5Eb2N1bWVudGF0aW9uIG9mIG1hbnkgQVBJIGZ1bmN0aW9ucyBhbmQgY2xhc3NlcyAobm90IGNvbXBsZXRlKS48L2xpPgoJPGxpPk5vdyByZXF1aXJlIFBIUCA1LjQuMyBtaW5pbXVtLjwvbGk+CiAgICAgICAgPGxpPlJld3JpdGUgY2dlX2ltYWdlOjppbWFnZV90cmFuc2Zvcm0gZm9yIENNU01TIDIuMCBjb21wYXRpYmlsaXR5IChub3cgZG9lcyBub3QgZGVwZW5kIG9uIEltYWdlTWFuYWdlcik8L2xpPgogICAgICAgIDxsaT5OYW1lc3BhY2UgZml4ZXMuPC9saT4KICAgICAgICA8bGk+QWRkcyB0aGUgR2V0QWN0aW9uTW9kdWxlKCkgbWV0aG9kIHRvIHRoZSBDR0V4dGVuc2lvbnMgY2xhc3MuPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIGFuZCBmaXhlcyB0byB0aGUgcmVwb3J0aW5nIGFuZCBxdWVyeSBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40NQogIDx1bD4KCTxsaT5BZGRzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy48L2xpPgoJPGxpPk1pbm9yIHJlcG9ydGluZyBpbXByb3ZlbWVudHMuPC9saT4KCTxsaT5BZGRzIGhlbHAgaW1wcm92ZW1lbnRzIChtb2R1bGVzIG5vIGxvbmdlciBuZWVkIHRoZSBHZXRIZWxwKCkgbWV0aG9kKS4KCTxsaT5taW5vciBidWcgZml4ZXMuPC9saT4KICAgICAgICA8bGk+UmV3b3JrIHRoZSB3YXRlcm1hcmtpbmcgY2xhc3Nlcy4gc28gdGhhdCB0aGV5IGNhbiBiZSByZS11c2VkIG1vcmUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ2LngKICA8dWw+Cgk8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSByZXBvcnRpbmcgZnVuY3Rpb25hbGl0eS48L2xpPgoJPGxpPkFkZHMgbmV3IGxvb2t1cCB0YWJsZSBjbGFzcyBmb3IgdXNlIGluIGZ1dHVyZSBtb2R1bGVzLjwvbGk+Cgk8bGk+Rml4ZXMgdG8gaHRtbCBwYXJzaW5nIHNvIHRoYXQgc2VsZiBjbG9zaW5nIHRhZ3MgYXJlIG5vdyBvdXRwdXQgYXMgc3VjaC4KCSAgIDxwPlRoaXMgbWF5IGJyZWFrIGZvciB4bWwgc3BlY2lmaWMgZW52aXJvbm1lbnRzIG9yIGZvciBIVE1MIHN0cmljdCwgYnV0IGZpeGVzIHRoZSBwcm9ibGVtIG9mIDxpbWcvPiB0YWdzIGJlaW5nIG91dHB1dCBhcyA8aW1nPjwvaW1nPiBldGMuPC9wPgoJPGxpPk1pbm9yIHJlcG9ydGluZyBpbXByb3ZlbWVudHMuPC9saT4KCTxsaT5pbXByb3ZlZCBhdXRvbG9hZGVyLjwvbGk+Cgk8bGk+aW1wcm92ZWQgc2Vzc2lvbl9nZXQoKSwgc2Vzc2lvbl9wdXQoKSwgYW5kIHNlc3Npb25fY2xlYXIoKSBtZXRob2RzLjwvbGk+Cgk8bGk+aW1wcm92ZW1lbnRzIHRvIHRoZSBlbmNyeXB0ZWRfc3RvcmUoKSBvYmplY3QuPC9saT4KCTxsaT5taW5vciBmaXhlcyB0byB0aGUganNsb2FkZXIgc3R1ZmYuPC9saT4KCTxsaT5udW1lcm91cyBtaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ3LngKICA8dWw+Cgk8bGk+QWRkcyBmdW5jdGlvbmFsaXR5IGZvciB2ZXJpZnlpbmcgYW5kIGNoZWNraW5nIG1vZHVsZSBpbnRlZ3JpdHkuCgk8cD5Nb2R1bGUgdmVyaWZpY2F0aW9uIHN0dWZmIGlzIGRpc3BsYXllZCBmb3IgYWRtaW4gcmVxdWVzdHMsIGZvciBwZW9wbGUgd2l0aCB0aGUgIk1vZGlmeSBNb2R1bGVzIiBwZXJtaXNzaW9uLiAgVGhlIGRhdGEKCWlzIGNhY2hlZCBhbmQgb25seSBldmFsdWF0ZWQgb25jZSBwZXIgZGF5IHBlciBtb2R1bGUuPC9wPgoJPHA+QSBuZXcgYWN0aW9uIGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBhIHJlcG9ydCBvZiBtb2R1bGUgc2lnbmF0dXJlcy48L3A+Cgk8L2xpPgoJPGxpPkFkZHMgdGhlIFxjZ2VfdXRpbHM6OmRvbmVfdG9kYXkoKSBjb252ZW5pZW5jZSBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ4LngKICA8dWw+Cgk8bGk+QWRkcyBzaW1wbGUgaHRtbCBtaW5pZnkgYW5kIGJldXRpZnkgKGJvZHkgb25seSkgYmFzZWQgb24gY29uZmlnIGVudHJpZXMuPC9saT4KICAgICAgICA8bGk+Q2xlYW4gdXAgdGhlIGh0dHAgY2xhc3MsIGFuZCBtYWtlIGl0IG1vcmUgbWVtb3J5IGVmZmljaWVudCB3aGVuIHVzaW5nIGN1cmwuPC9saT4KCTxsaT5NaW5vciBvcHRpbWl6YXRpb25zPC9saT4KCTxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ4LjMKICA8dWw+Cgk8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40OC40CiAgPHVsPgoJPGxpPkltcHJvdmVtZW50IHRvIGpzbG9hZGVyIHN0dWZmLjwvbGk+Cgk8bGk+TWlub3IgdHdlYWtzIHRvIGNnZV9odG1scHJldHR5LjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40OQogIDx1bD4KCTxsaT5JbmNyZW1lbnRhbCBpbXByb3ZlbWVudHMgdG8gcmVwb3J0aW5nIHN0dWZmLjwvbGk+Cgk8bGk+QWRkcyBnZXRfbW9kdWxlX3RlbXBsYXRlIGFuZCBnZXRfbW9kdWxlX2ZpbGVzIG1ldGhvZHMuPC9saT4KCTxsaT5yZW5hbWVzIGZpbmRfZmlsZSBtZXRob2QgdG8gZmluZF9tb2R1bGVfZmlsZS48L2xpPgoJPGxpPmZpY2VzIHRvIGdldFRlbXBsYXRlUmVzb3VyY2UgYW5kIGNyZWF0ZVNtYXJ0eVRlbXBsYXRlIHRvIGFjY2VwdCBhbnkgcmVzb3VyY2Ugc3RyaW5nLjwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUganNsb2FkZXIgc3R1ZmYgKDEuNDkuMykgdG8gYWxsb3cgY29udHJvbGxpbmcgbWluaWZpY2F0aW9uIG9mIGNzcyBhbmQganMgZmlsZXMsIGFuZCBjYWNoaW5nIHJlbW90ZSBjc3MgYW5kIGpzPC9saT4KICAgICAgICA8bGk+QWRkcyBhIGNvbnZlbmllbmNlIG1ldGhvZCBhbmQgaW1wcm92ZW1lbnRzIHRvIHRoZSBkYXRlIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgoKPGxpPnZlcnNpb24gMS41MAoJPHVsPgoJPGxpPkFkZHMgdGhlIGFiaWxpdHkgdG8gbG9hZCBhIG1vZHVsZSBzcGVjaWZpYyBzdHlsZXNoZWV0IGluIGFkbWluIHJlcXVlc3RzLjwvbGk+Cgk8L3VsPgo8L2xpPgo8bGk+dmVyc2lvbiAxLjUxCgk8dWw+Cgk8bGk+SW1wcm92ZXMgdGhlIEdldENoYW5nZWxvZygpIG1ldGhvZCBmb3IgY2hpbGQgbW9kdWxlcy48L2xpPgogICAgICAgIDxsaT5NaW5vciBidWcgZml4ZXMgYW5kIHR3ZWFrcy48L2xpPgogICAgICAgIDxsaT4xLjUxLjIgLSBSZS1lbmFibGUgbW9kdWxlIGludGVncml0eSBjaGVja3MuLi4gdXNpZXMgdGhlIF9jMS5kYXQgYW5kIF9kMS5kYXQgZmlsZXMgYW5kIGNoZWNrcyBvbmNlIHBlciBkYXkgb24gYWRtaW4gcmVxdWV0cyBmb3IgbW9kdWxlIGludGVncml0eS48L2xpPgogICAgICAgIDxsaT4xLjUxLjIgLSBGaXhlcyB0byB0aGUgaHR0cCBzdHVmZi48L2xpPgogICAgICAgIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNTMueAoJPHVsPgoJPGxpPlJlZmFjdG9yIHRoZSBnZW5lcmljIGFkZC9lZGl0L3NlbGVjdC1kZWZhdWx0IHRlbXBsYXRlIGZ1bmN0aW9uYWxpdHkuICBBbmQgYWRkIGEgZmV3IG1vcmUgZmVhdHVyZXMuPC9saT4KCTxsaT5BZGRzIG5ldyBmdW5jdGlvbiBcY2dlX3VzZXJvcHM6OmdldF91c2VybGlzdCgpPC9saT4KCTxsaT5cY2dlX2Rpcjo6bWtkaXJyIGhhcyBhIG5ldyBjYWxsYmFjayBwYXJhbWV0ZXIgdG8gYWxsb3cgYWRkaW5nIGluZGV4Lmh0bWwgYW5kIG90aGVyIGZpbGVzIGluIG5ldyBkaXJlY3Rvcmllcy48L2xpPgoJPGxpPk1pbm9yIGltcHJvdmVtZW50IHRvIFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlLjwvbGk+Cgk8bGk+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldCBub3cgaW1wbGVtZW50cyBpdGVyYXRvci48L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIFxjZ2VfdXRpbHM6OmxvZ19leGNlcHRpb24oKTwvbGk+Cgk8bGk+QWRkcyBuZXcgZnVuY3Rpb24gXGNnZV9wYXJhbTo6Z2V0X3NlcGFyYXRlZF9kYXRlKCk8L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIFxjZ2VfcGFyYW06OmdldF9kYXRlKCk8L2xpPgoJPGxpPkltcHJvdmVtZW50cyB0byB0aGUgc2hvd21lc3NhZ2UgYWN0aW9uIHRvIGFsbG93IHVzaW5nIGEgc2Vzc2lvbiBzdG9yZWQgbWVzc2FnZS48L2xpPgoJPGxpPkFkZHMgbmV3IGZ1bmN0aW9uIEdldFNob3dNZXNzYWdlVVJMKCk8L2xpPgoJPGxpPkxpY2Vuc2UgdGV4dCB1cGRhdGVzLjwvbGk+CiAgICAgICAgPGxpPkFkZHMganNvblNlcmlhbGl6YWJsZSB0byB0aGUgY2dlX2FkZHJlc3MgY2xhc3MuPC9saT4KICAgICAgICA8bGk+QWRkcyB0aGUgbG9nZ2VyIGFic3RyYWN0IGNsYXNzICgxLjUzLjkpLjwvbGk+CiAgICAgICAgPGxpPkFkZHMgdGhlIFxjZ2VfcGFyYW06OmV4aXN0cygpIG1ldGhvZCAoMS41My45KS48L2xpPgogICAgICAgIDxsaT5cY2dlX3V0aWxzOjpnZXRfZGIoKSBub3cgY3JlYXRlcyBhIG5ldyBkYXRhYmFzZSBjb25uZWN0aW9uIChvbmUgb25seSkuICAgKDEuNTMuMTEpPC9saT4KICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBzZXNzaW9uIG1ldGhvZHMgKG1vcmUgdW5pcXVlbmVzcyBpbiBrZXlzKS4gICgxLjUzLjEyKTwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgc2luZ2xlIHRlbXBsYXRlIGVkaXQgZm9ybS4gIChub3cgZGVwcmVjYXRlZCkuPC9saT4KCTxsaT57Y2dlX2NhY2hlfS4uLnsvY2dlX2NhY2hlfSBpcyBub3cgZGlzYWJsZWQgaWYgZGV2ZWxvcGVyX21vZGUgaXMgZW5hYmxlZCBpbiB0aGUgY29uZmlnLnBocCAoMS41My4xNCk8L2xpPgogICAgICAgIDxsaT5CdWcgZml4ZXMgaW4gdGhlIHJlcG9ydGluZyBmdW5jdGlvbmFsaXR5LjwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byBzb3J0YWJsZSBsaXN0IGZ1bmN0aW9uYWxpdHkgKDEuNTMuMTcpIGN1c3RvbSBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlcyBtYXkgbmVlZCB0byBiZSByZS1mYWN0b3JlZC48L2xpPgoJPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS41NC54CiAgICAgICAgPHVsPgogICAgICAgICAgIDxsaT5BZGRzIGEgbmV3IHNtYXJ0eSBmdW5jdGlvbiB0byBnZXQgYSBsaXN0IG9mIGZpbGVzICh1bmRvY3VtZW50ZWQgaW5pdGlhbGx5KS48L2xpPgogICAgICAgICAgIDxsaT5BZGRzIGNnZV91dGlsczo6Y3JlYXRlX2d1aWQoKSBtZXRob2QuPC9saT4KICAgICAgICAgICA8bGk+SW1wcm92ZW1lbnRzIGZvciB0aGUgZmluZF9tb2R1bGVfZmlsZSBtZXRob2QgZm9yIENNU01TIDIuMjwvbGk+CiAgICAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byBDR1Byb2Nlc3NUZW1wbGF0ZS48L2xpPgogICAgICAgICAgIDxsaT5DR0dldFRlbXBsYXRlUmVzb3VyY2UsIGFuZCB0aGVyZWZvcmUgQ0dQcm9jZXNzVGVtcGxhdGUsIGFuZCBDcmVhdGVTbWFydHlUZW1wbGF0ZSBub3cgYXNzdW1lIHRoYXQgdGVtcGxhdGUgbmFtZSBzdHJpbmdzIGJlZ2lubmluZyB3aXRoIDo6IG1lYW4gY21zX3RlbXBsYXRlOi48L2xpPgogICAgICAgICAgIDxsaT5BZGRzIG1vZHVsZV9oZWxwZXI6OmdldF9tb2R1bGVzX2J5X2ludGVyZmFjZSgpLjwvbGk+CiAgICAgICAgICAgPGxpPnRoZSB7Y2dlX2NhY2hlfSBjb21waWxlciBwbHVnaW4gaXMgbm93IGEgYml0IHNtYXJ0ZXIgYW5kIGZhc3Rlci48L2xpPgogICAgICAgICAgIDxsaT5JbXByb3ZlbWVudHMgdG8ganNsb2FkZXIgd2hlbiBzZXBhcmF0aW5nIGNhbGxzIGZvciBjc3MgYW5kIGpzLjwvbGk+CiAgICAgICAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgY2dfZmlsZXVwbG9hZCBjbGFzcy48L2xpPgogICAgICAgICAgIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICAgICAgICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjU1LngKCTx1bD4KCTxsaT5BZGRzIHRoZSBuZXcge2NnZV9jYWNoZV9ibG9ja30gc21hcnR5IHBsdWdpbi4gIERlcHJlY2F0ZSB7Y2dlX2NhY2hlfSBhbmQgYSBmZXcgb3RoZXIgcGx1Z2lucy48L2xpPgoJPGxpPkJlZ2luIHJlZmFjdG9yaW5nLCBhbmQgcmVtb3ZpbmcgZnVuY3Rpb25zIHRoYXQgYXJlIG5vdCB1c2VkLCBvciBub3QgdXNlZCBmcmVxdWVudGx5IGVub3VnaC4uICBQYXJ0aWN1bGFybHkgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIGNsYXNzIGl0c2VsZi48L2xpPgogICAgICAgIDxsaT5DbGVhbiB1cCB0aGUgYWRtaW4gcGFuZWwuPC9saT4KCTwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNTYuMwogIAk8dWw+Cgk8bGk+Tm93IHN0cmlwIGNvbW1tZW50cyB3aGVuIGNnX21pbmh0bWwgaXMgZW5hYmxlZCBpbiB0aGUgY29uZmlnLnBocC48L2xpPgoJPGxpPlVwZGF0ZSBodG1MYXdlZC48L2xpPgoJPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS41NwogIAk8dWw+Cgk8bGk+QWRkcyBhcHBlbmQgcGFyYW1ldGVyIHRvIHRoZSB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBibG9jayBwbHVnaW5zLjwvbGk+CiAgICAgICAgPC91bD4KPC9saT4KCjxsaT5WZXJzaW9uIDEuNTgKCTx1bD4KCTxsaT5BZGRzIHRoZSB7Y2dlX2ZpbGVfbGlua30gcGx1Z2luLjwvbGk+Cgk8bGk+QWRkcyBhIG5ldyBtZXRob2QgdG8gdGhlIHVzZXJvcHMgY2xhc3MuPC9saT4KCTxsaT5BZGRzIHRoZSBuZXcgZ2V0ZmlsZSBhY3Rpb24uPC9saT4KCTxsaT5DaGFuZ2VzIHRoZSBcY2dlX2VuY3J5cHQgY2xhc3MgdG8gdXNlIG9wZW5zc2wuCgkgICAgPHA+Rm9yIHRoZSB0aW1lIGJlaW5nLCBhdHRlbXB0IHRvIGRlY3J5cHQgdXNpbmcgb3BlbnNzbCBmaXJzdCwgaWYgdGhhdCBmYWlscywgdGhlbiB0cnkgdG8gdXNlIG1jcnlwdCBzaWxlbnRseS48L3A+CgkgICAgPHA+RW5jcnlwdGlvbiBpcyBhbHdheXMgdXNpbmcgb3BlbnNzbC48L3A+Cgk8L2xpPgoJPC91bD4KPC9saT4KCjxsaT5WZXJzaW9uIDEuNTkueAoJPHVsPgoJPGxpPkFkZHMgZW1haWwgY2xhc3NlcyB0byBhbGxvdyBrZWVwaW5nIHRlbXBsYXRlcyBmb3IgZW1haWxzIGFuZCBzb21lIGFkZHJlc3MgaW5mb3JtYXRpb24gaW4gLmVtbCBmaWxlcy48bGk+CiAgICAgICAgPGxpPlBIUERvYyBpbXByb3ZlbWVudHMuPC9saT4KCTwvdWw+CjwvbGk+Cgo8bGk+VmVyc2lvbiAxLjYwLngKCTx1bD4KCTxsaT5BZGRzIHtjZ2VfZm9ybV9jc3JmfSBwbHVnaW4sIGFuZCByZWxhdGVkIG1ldGhvZHMgaW4gY2dlX3V0aWxzLjwvbGk+Cgk8bGk+R2V0IHJpZCBvZiByZWR1bmRhbnQgU2V0RXJyb3IgYW5kIFNldE1lc3NhZ2UgbWV0aG9kcyBhbmQgYXBwcm9wcmlhdGUgY29kZS48L2xpPgoJPGxpPlxjZ2VfcGFyYW06OmdldF9zdHJpbmcoKSBub3cgdXNlcyBGSUxURVJfU0FOSVRJWkVfU1RSSU5HPC9saT4KCgk8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjYxLngKICAgCTx1bD4KCTxsaT5BZGRzIHRoZSBjZ19tb2RmaWxlIHNtYXJ0eSByZXNvdXJjZS48L2xpPgogICAgICAgIDxsaT5BZGRzIHRoZSB7JGNoYW5nZWR9IHNtYXJ0eSB2YXJpYWJsZSB0byB0aGUgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGZvciBsaW5lIGhlYWRlcnMKICAgICAgICAgICAgPHA+SXQgYWxsb3dzIGRpc3BsYXlpbmcgYSB2YWx1ZSBvbmx5IGlmIGl0IGhhcyBjaGFuZ2VkIHNpbmNlIHRoZSBwcmV2aW91cyBvbmUuPC9wPgoJPC9saT4KCTxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHtjZ2VfZmlsZV9saW5rfSBwbHVnaW4uPC9saT4KCTxsaT5GaXhlcyBhbmQgaW1wcm92ZW1lbnRzIGZvciBQSFAgNy4yIGFuZCBDTVNNUyAyLjMuPC9saT4KCTwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNjIueAogICAgICAgIDx1bD4KCTxsaT5CZWdpbiBhIGNsZWFudXAgcHJvY2VzcyBvZiBnZXR0aW5nIHJpZCBvZiBkZXByZWNhdGVkIGZ1bmN0aW9uYWxpdHkuPC9saT4KCTxsaT5CZWdpbiBjb2RlIGNsZWFudXAuLi4gZm9yIHNpbmdsZXRvbiBhY2Nlc3M8L2xpPgoJPGxpPk1pbm9yIG5vdGljZXMgYW5kIGJ1ZyBmaXhlcy48L2xpPgoJPGxpPkZpeGVzIGZvciB0aGUgdXBjb21pbmcgQ01TTVMgMi4zPC9saT4KCTxsaT5WZXJzaW9uIDEuNjIuNgogICAgICAgICAgICA8dWw+CgkgICAgPGxpPk5vdyByZXF1aXJlIFBIUCA3LjIuMSs8L2xpPgoJICAgIDxsaT5ObyBsb25nZXIgdXNlIENNU01TIEV2ZW50cyAod2hpY2ggYXJlIGludGluc2ljZWx5IHZlcnkgaGlnaCBwcmlvcml0eSkKICAgICAgICAgICAgICAgIDxwPmluc3RlYWQgdXNlIGhvb2tzLCBhbmQgc3BlY2lmaWNhbGx5IHRoZSBDb3JlOjpDb250ZW50UG9zdFJlbmRlciBob29rIHdpdGggYSBsb3cgcHJpb3JpdHkgZm9yIHBvc3QgcHJvY2Vzc2luZy48L3A+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaT5JbnRyb2R1Y2UgdHlwZSBoaW50aW5nIGluIHNvbWUgb2YgdGhlIGNvbW1vbiBtZXRob2RzLjwvbGk+CiAgICAgICAgICAgIDxsaT5NaWdyYXRlIHRvd2FyZHMgaW5qZWN0aW5nIGRlcGVuZGVuY2llcyBpbnRvIG9iamVjdCBjb25zdHJ1Y3RvcnMsIGluc3RlYWQgb2YgdXNpbmcgQ01TTVMgc3RhdGljcyBhbmQgZ2xvYmFscy48L2xpPgoJICAgIDxsaT5UaGUganNsb2FkZXIgc3R1ZmYgaXMgbm8gbG9uZ2VyIGEgc2luZ2xldG9uLjwvbGk+CgkgICAgPGxpPkFkZHMgdGhlIGtleSBhcmd1bWVudCB0byB0aGUge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZH0sIHtjZ2Nzc19yZXF1aXJlfSwge2NnY3NzX2FkZH0gYW5kIHtjZ2pzX3JlbmRlcn0gcGx1Z2lucwogICAgICAgICAgICAgICAgPHA+c3VjaCB0aGF0IHRoZSBwbHVnaW5zIGNhbiBub3cgYmUgY2FsbGVkIG11bHRpcGxlIHRpbWVzLjwvcD4KICAgICAgICAgICAgPC9saT4KCSAgICA8L3VsPgogICAgICAgIDwvbGk+Cgk8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjYzLngKICAgIDx1bD4KICAgICAgICA8bGk+TW9yZSB0eXBlIGhpbnRpbmcgaW1wcm92ZW1lbnRzLjwvbGk+Cgk8bGk+QWRkcyB0aGUge2NnZV9pc2lvc30gYW5kIHtjZ2VfaXNhbmRyb2lkfSBzbWFydHkgcGx1Z2lucy48L2xpPgogICAgICAgIDxsaT5SZWZhY3RvciB0aGUge2NnanNfcmVuZGVyfSBwbHVnaW4gdG8gdXNlIHBvc3RyZW5kZXIgaG9va3MgKGZyb250ZW5kKSBhbmQgYWRtaW5fYWRkX2hlYWR0ZXh0IGhvb2sgKGFkbWluIHNpZGUpPC9saT4KCTxsaT5CdWcgZml4ZXM8L2xpPgogICAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS42NAogICAgPHVsPgogICAgICAgIDxsaT5BZGRzIHRoZSBQcm9jZXNzU2ltcGxlVGVtcGxhdGUgbWV0aG9kLjwvbGk+Cgk8bGk+QWRkcyBuZXcgbWV0aG9kcyB0byBkZWFsIHdpdGggbm90aWZpY2F0aW9uIG1lc3NhZ2VzLjwvbGk+Cgk8bGk+UmVtb3ZlcyBhbG1vc3QgYWxsIG9mIHRoZSBDR0V4dGVuc2lvbnMgYWRtaW4gcGFuZWwgaW4gZmF2b3Igb2YgY29uZmlnIGVudHJpZXMuPC9saT4KCTxsaT5SZWZhY3RvciB0aGUgc3RhdGVzLCBjb3VudHJpZXMsIGFuZCBjdXJyZW5jaWVzIHN0dWZmIGludG8ganNvbiBmaWxlcyB0aGF0IGV4aXN0IGluIHRoZSBldGMgZmlsZGVyIGFuZCBhcmUgb3ZlcnJpZGFibGUgdmlhIG1vZHVsZV9jdXN0b20uPC9saT4KCTxsaT5Nb3ZlcyB0aGUgc29ydGFibGVsaXN0IGFuZCBlcnJvciB0ZW1wbGF0ZXMgaW50byBmaWxlIGJhc2VkLiAgZG9uJ3QgYm90aGVyIHdpdGggdXBncmFkaW5nIHRob3NlIGluIHRoZSB1cGdyYWRlci48L2xpPgogICAgPC91bD4KPC9saT4KPC91bD4K]]></data>
	</file>
	<file>
	  <filename>/docs/COPYING</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ICAgICAgICAgICAgICAgICAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMiwgSnVuZSAxOTkxCgogQ29weXJpZ2h0IChDKSAxOTg5LCAxOTkxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKIEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNvcGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQgaXMgbm90IGFsbG93ZWQuCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlYW1ibGUKCiAgVGhlIGxpY2Vuc2VzIGZvciBtb3N0IHNvZnR3YXJlIGFyZSBkZXNpZ25lZCB0byB0YWtlIGF3YXkgeW91cgpmcmVlZG9tIHRvIHNoYXJlIGFuZCBjaGFuZ2UgaXQuICBCeSBjb250cmFzdCwgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwpMaWNlbnNlIGlzIGludGVuZGVkIHRvIGd1YXJhbnRlZSB5b3VyIGZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBmcmVlCnNvZnR3YXJlLS10byBtYWtlIHN1cmUgdGhlIHNvZnR3YXJlIGlzIGZyZWUgZm9yIGFsbCBpdHMgdXNlcnMuICBUaGlzCkdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXBwbGllcyB0byBtb3N0IG9mIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24ncyBzb2Z0d2FyZSBhbmQgdG8gYW55IG90aGVyIHByb2dyYW0gd2hvc2UgYXV0aG9ycyBjb21taXQgdG8KdXNpbmcgaXQuICAoU29tZSBvdGhlciBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24gc29mdHdhcmUgaXMgY292ZXJlZCBieQp0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGluc3RlYWQuKSAgWW91IGNhbiBhcHBseSBpdCB0bwp5b3VyIHByb2dyYW1zLCB0b28uCgogIFdoZW4gd2Ugc3BlYWsgb2YgZnJlZSBzb2Z0d2FyZSwgd2UgYXJlIHJlZmVycmluZyB0byBmcmVlZG9tLCBub3QKcHJpY2UuICBPdXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZXMgYXJlIGRlc2lnbmVkIHRvIG1ha2Ugc3VyZSB0aGF0IHlvdQpoYXZlIHRoZSBmcmVlZG9tIHRvIGRpc3RyaWJ1dGUgY29waWVzIG9mIGZyZWUgc29mdHdhcmUgKGFuZCBjaGFyZ2UgZm9yCnRoaXMgc2VydmljZSBpZiB5b3Ugd2lzaCksIHRoYXQgeW91IHJlY2VpdmUgc291cmNlIGNvZGUgb3IgY2FuIGdldCBpdAppZiB5b3Ugd2FudCBpdCwgdGhhdCB5b3UgY2FuIGNoYW5nZSB0aGUgc29mdHdhcmUgb3IgdXNlIHBpZWNlcyBvZiBpdAppbiBuZXcgZnJlZSBwcm9ncmFtczsgYW5kIHRoYXQgeW91IGtub3cgeW91IGNhbiBkbyB0aGVzZSB0aGluZ3MuCgogIFRvIHByb3RlY3QgeW91ciByaWdodHMsIHdlIG5lZWQgdG8gbWFrZSByZXN0cmljdGlvbnMgdGhhdCBmb3JiaWQKYW55b25lIHRvIGRlbnkgeW91IHRoZXNlIHJpZ2h0cyBvciB0byBhc2sgeW91IHRvIHN1cnJlbmRlciB0aGUgcmlnaHRzLgpUaGVzZSByZXN0cmljdGlvbnMgdHJhbnNsYXRlIHRvIGNlcnRhaW4gcmVzcG9uc2liaWxpdGllcyBmb3IgeW91IGlmIHlvdQpkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUgc29mdHdhcmUsIG9yIGlmIHlvdSBtb2RpZnkgaXQuCgogIEZvciBleGFtcGxlLCBpZiB5b3UgZGlzdHJpYnV0ZSBjb3BpZXMgb2Ygc3VjaCBhIHByb2dyYW0sIHdoZXRoZXIKZ3JhdGlzIG9yIGZvciBhIGZlZSwgeW91IG11c3QgZ2l2ZSB0aGUgcmVjaXBpZW50cyBhbGwgdGhlIHJpZ2h0cyB0aGF0CnlvdSBoYXZlLiAgWW91IG11c3QgbWFrZSBzdXJlIHRoYXQgdGhleSwgdG9vLCByZWNlaXZlIG9yIGNhbiBnZXQgdGhlCnNvdXJjZSBjb2RlLiAgQW5kIHlvdSBtdXN0IHNob3cgdGhlbSB0aGVzZSB0ZXJtcyBzbyB0aGV5IGtub3cgdGhlaXIKcmlnaHRzLgoKICBXZSBwcm90ZWN0IHlvdXIgcmlnaHRzIHdpdGggdHdvIHN0ZXBzOiAoMSkgY29weXJpZ2h0IHRoZSBzb2Z0d2FyZSwgYW5kCigyKSBvZmZlciB5b3UgdGhpcyBsaWNlbnNlIHdoaWNoIGdpdmVzIHlvdSBsZWdhbCBwZXJtaXNzaW9uIHRvIGNvcHksCmRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGUgc29mdHdhcmUuCgogIEFsc28sIGZvciBlYWNoIGF1dGhvcidzIHByb3RlY3Rpb24gYW5kIG91cnMsIHdlIHdhbnQgdG8gbWFrZSBjZXJ0YWluCnRoYXQgZXZlcnlvbmUgdW5kZXJzdGFuZHMgdGhhdCB0aGVyZSBpcyBubyB3YXJyYW50eSBmb3IgdGhpcyBmcmVlCnNvZnR3YXJlLiAgSWYgdGhlIHNvZnR3YXJlIGlzIG1vZGlmaWVkIGJ5IHNvbWVvbmUgZWxzZSBhbmQgcGFzc2VkIG9uLCB3ZQp3YW50IGl0cyByZWNpcGllbnRzIHRvIGtub3cgdGhhdCB3aGF0IHRoZXkgaGF2ZSBpcyBub3QgdGhlIG9yaWdpbmFsLCBzbwp0aGF0IGFueSBwcm9ibGVtcyBpbnRyb2R1Y2VkIGJ5IG90aGVycyB3aWxsIG5vdCByZWZsZWN0IG9uIHRoZSBvcmlnaW5hbAphdXRob3JzJyByZXB1dGF0aW9ucy4KCiAgRmluYWxseSwgYW55IGZyZWUgcHJvZ3JhbSBpcyB0aHJlYXRlbmVkIGNvbnN0YW50bHkgYnkgc29mdHdhcmUKcGF0ZW50cy4gIFdlIHdpc2ggdG8gYXZvaWQgdGhlIGRhbmdlciB0aGF0IHJlZGlzdHJpYnV0b3JzIG9mIGEgZnJlZQpwcm9ncmFtIHdpbGwgaW5kaXZpZHVhbGx5IG9idGFpbiBwYXRlbnQgbGljZW5zZXMsIGluIGVmZmVjdCBtYWtpbmcgdGhlCnByb2dyYW0gcHJvcHJpZXRhcnkuICBUbyBwcmV2ZW50IHRoaXMsIHdlIGhhdmUgbWFkZSBpdCBjbGVhciB0aGF0IGFueQpwYXRlbnQgbXVzdCBiZSBsaWNlbnNlZCBmb3IgZXZlcnlvbmUncyBmcmVlIHVzZSBvciBub3QgbGljZW5zZWQgYXQgYWxsLgoKICBUaGUgcHJlY2lzZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW9uIGFuZAptb2RpZmljYXRpb24gZm9sbG93LgoKICAgICAgICAgICAgICAgICAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJQlVUSU9OIEFORCBNT0RJRklDQVRJT04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHByb2dyYW0gb3Igb3RoZXIgd29yayB3aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXIgc2F5aW5nIGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVycyB0byBhbnkgc3VjaCBwcm9ncmFtIG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtIgptZWFucyBlaXRoZXIgdGhlIFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBjb3B5cmlnaHQgbGF3Ogp0aGF0IGlzIHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0gb3IgYSBwb3J0aW9uIG9mIGl0LAplaXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFuZC9vciB0cmFuc2xhdGVkIGludG8gYW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNsYXRpb24gaXMgaW5jbHVkZWQgd2l0aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRpb24iLikgIEVhY2ggbGljZW5zZWUgaXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhlciB0aGFuIGNvcHlpbmcsIGRpc3RyaWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJlZCBieSB0aGlzIExpY2Vuc2U7IHRoZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpydW5uaW5nIHRoZSBQcm9ncmFtIGlzIG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRoZSBQcm9ncmFtCmlzIGNvdmVyZWQgb25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsgYmFzZWQgb24gdGhlClByb2dyYW0gKGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVubmluZyB0aGUgUHJvZ3JhbSkuCldoZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUgUHJvZ3JhbSBkb2VzLgoKICAxLiBZb3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3MKc291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQgeW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4gYXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xhaW1lciBvZiB3YXJyYW50eTsga2VlcCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8gdGhpcyBMaWNlbnNlIGFuZCB0byB0aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxvbmcgd2l0aCB0aGUgUHJvZ3JhbS4KCllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBhIGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24gaW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1vZGlmeSB5b3VyIGNvcHkgb3IgY29waWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0LCB0aHVzIGZvcm1pbmcgYSB3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlzdHJpYnV0ZSBzdWNoIG1vZGlmaWNhdGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiAxCmFib3ZlLCBwcm92aWRlZCB0aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgWW91IG11c3QgY2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICBzdGF0aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgoKICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91IGRpc3RyaWJ1dGUgb3IgcHVibGlzaCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlucyBvciBpcyBkZXJpdmVkIGZyb20gdGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRvIGJlIGxpY2Vuc2VkIGFzIGEgd2hvbGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGllcyB1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBwcm9ncmFtIG5vcm1hbGx5IHJlYWRzIGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5b3UgbXVzdCBjYXVzZSBpdCwgd2hlbiBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0aXZlIHVzZSBpbiB0aGUgbW9zdCBvcmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAgIGFubm91bmNlbWVudCBpbmNsdWRpbmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQgYQogICAgbm90aWNlIHRoYXQgdGhlcmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0IHlvdSBwcm92aWRlCiAgICBhIHdhcnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRlIHRoZSBwcm9ncmFtIHVuZGVyCiAgICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNlciBob3cgdG8gdmlldyBhIGNvcHkgb2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRoZSBQcm9ncmFtIGl0c2VsZiBpcyBpbnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHByaW50IHN1Y2ggYW4gYW5ub3VuY2VtZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFtIGlzIG5vdCByZXF1aXJlZCB0byBwcmludCBhbiBhbm5vdW5jZW1lbnQuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2RpZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3JrIGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBQcm9ncmFtLAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29uc2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlzdHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3JrIGJhc2VkCm9uIHRoZSBQcm9ncmFtLCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJlIG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBsaWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUgaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGludGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMgdG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBvcgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBQcm9ncmFtLgoKSW4gYWRkaXRpb24sIG1lcmUgYWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgUHJvZ3JhbQp3aXRoIHRoZSBQcm9ncmFtIChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSkgb24gYSB2b2x1bWUgb2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVyIHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBjb3B5IGFuZCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIChvciBhIHdvcmsgYmFzZWQgb24gaXQsCnVuZGVyIFNlY3Rpb24gMikgaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcyBvZgpTZWN0aW9ucyAxIGFuZCAyIGFib3ZlIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gZG8gb25lIG9mIHRoZSBmb2xsb3dpbmc6CgogICAgYSkgQWNjb21wYW55IGl0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRpbmcgbWFjaGluZS1yZWFkYWJsZQogICAgc291cmNlIGNvZGUsIHdoaWNoIG11c3QgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zCiAgICAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtIGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlOyBvciwKCiAgICBiKSBBY2NvbXBhbnkgaXQgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdCBsZWFzdCB0aHJlZQogICAgeWVhcnMsIHRvIGdpdmUgYW55IHRoaXJkIHBhcnR5LCBmb3IgYSBjaGFyZ2Ugbm8gbW9yZSB0aGFuIHlvdXIKICAgIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHNvdXJjZSBkaXN0cmlidXRpb24sIGEgY29tcGxldGUKICAgIG1hY2hpbmUtcmVhZGFibGUgY29weSBvZiB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UgY29kZSwgdG8gYmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucyAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtCiAgICBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBpbnRlcmNoYW5nZTsgb3IsCgogICAgYykgQWNjb21wYW55IGl0IHdpdGggdGhlIGluZm9ybWF0aW9uIHlvdSByZWNlaXZlZCBhcyB0byB0aGUgb2ZmZXIKICAgIHRvIGRpc3RyaWJ1dGUgY29ycmVzcG9uZGluZyBzb3VyY2UgY29kZS4gIChUaGlzIGFsdGVybmF0aXZlIGlzCiAgICBhbGxvd2VkIG9ubHkgZm9yIG5vbmNvbW1lcmNpYWwgZGlzdHJpYnV0aW9uIGFuZCBvbmx5IGlmIHlvdQogICAgcmVjZWl2ZWQgdGhlIHByb2dyYW0gaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHdpdGggc3VjaAogICAgYW4gb2ZmZXIsIGluIGFjY29yZCB3aXRoIFN1YnNlY3Rpb24gYiBhYm92ZS4pCgpUaGUgc291cmNlIGNvZGUgZm9yIGEgd29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmljYXRpb25zIHRvIGl0LiAgRm9yIGFuIGV4ZWN1dGFibGUgd29yaywgY29tcGxldGUgc291cmNlCmNvZGUgbWVhbnMgYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMgYW55CmFzc29jaWF0ZWQgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMgdXNlZCB0bwpjb250cm9sIGNvbXBpbGF0aW9uIGFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGV4ZWN1dGFibGUuICBIb3dldmVyLCBhcyBhCnNwZWNpYWwgZXhjZXB0aW9uLCB0aGUgc291cmNlIGNvZGUgZGlzdHJpYnV0ZWQgbmVlZCBub3QgaW5jbHVkZQphbnl0aGluZyB0aGF0IGlzIG5vcm1hbGx5IGRpc3RyaWJ1dGVkIChpbiBlaXRoZXIgc291cmNlIG9yIGJpbmFyeQpmb3JtKSB3aXRoIHRoZSBtYWpvciBjb21wb25lbnRzIChjb21waWxlciwga2VybmVsLCBhbmQgc28gb24pIG9mIHRoZQpvcGVyYXRpbmcgc3lzdGVtIG9uIHdoaWNoIHRoZSBleGVjdXRhYmxlIHJ1bnMsIHVubGVzcyB0aGF0IGNvbXBvbmVudAppdHNlbGYgYWNjb21wYW5pZXMgdGhlIGV4ZWN1dGFibGUuCgpJZiBkaXN0cmlidXRpb24gb2YgZXhlY3V0YWJsZSBvciBvYmplY3QgY29kZSBpcyBtYWRlIGJ5IG9mZmVyaW5nCmFjY2VzcyB0byBjb3B5IGZyb20gYSBkZXNpZ25hdGVkIHBsYWNlLCB0aGVuIG9mZmVyaW5nIGVxdWl2YWxlbnQKYWNjZXNzIHRvIGNvcHkgdGhlIHNvdXJjZSBjb2RlIGZyb20gdGhlIHNhbWUgcGxhY2UgY291bnRzIGFzCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc291cmNlIGNvZGUsIGV2ZW4gdGhvdWdoIHRoaXJkIHBhcnRpZXMgYXJlIG5vdApjb21wZWxsZWQgdG8gY29weSB0aGUgc291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLgoKICA0LiBZb3UgbWF5IG5vdCBjb3B5LCBtb2RpZnksIHN1YmxpY2Vuc2UsIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0KZXhjZXB0IGFzIGV4cHJlc3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdApvdGhlcndpc2UgdG8gY29weSwgbW9kaWZ5LCBzdWJsaWNlbnNlIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gaXMKdm9pZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIgdGhpcyBMaWNlbnNlLgpIb3dldmVyLCBwYXJ0aWVzIHdobyBoYXZlIHJlY2VpdmVkIGNvcGllcywgb3IgcmlnaHRzLCBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2Ugd2lsbCBub3QgaGF2ZSB0aGVpciBsaWNlbnNlcyB0ZXJtaW5hdGVkIHNvIGxvbmcgYXMgc3VjaApwYXJ0aWVzIHJlbWFpbiBpbiBmdWxsIGNvbXBsaWFuY2UuCgogIDUuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UsIHNpbmNlIHlvdSBoYXZlIG5vdApzaWduZWQgaXQuICBIb3dldmVyLCBub3RoaW5nIGVsc2UgZ3JhbnRzIHlvdSBwZXJtaXNzaW9uIHRvIG1vZGlmeSBvcgpkaXN0cmlidXRlIHRoZSBQcm9ncmFtIG9yIGl0cyBkZXJpdmF0aXZlIHdvcmtzLiAgVGhlc2UgYWN0aW9ucyBhcmUKcHJvaGliaXRlZCBieSBsYXcgaWYgeW91IGRvIG5vdCBhY2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieQptb2RpZnlpbmcgb3IgZGlzdHJpYnV0aW5nIHRoZSBQcm9ncmFtIChvciBhbnkgd29yayBiYXNlZCBvbiB0aGUKUHJvZ3JhbSksIHlvdSBpbmRpY2F0ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLCBhbmQKYWxsIGl0cyB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIG1vZGlmeWluZwp0aGUgUHJvZ3JhbSBvciB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgNi4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpQcm9ncmFtKSwgdGhlIHJlY2lwaWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNlbnNvciB0byBjb3B5LCBkaXN0cmlidXRlIG9yIG1vZGlmeSB0aGUgUHJvZ3JhbSBzdWJqZWN0IHRvCnRoZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLiAgWW91IG1heSBub3QgaW1wb3NlIGFueSBmdXJ0aGVyCnJlc3RyaWN0aW9ucyBvbiB0aGUgcmVjaXBpZW50cycgZXhlcmNpc2Ugb2YgdGhlIHJpZ2h0cyBncmFudGVkIGhlcmVpbi4KWW91IGFyZSBub3QgcmVzcG9uc2libGUgZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5IHRoaXJkIHBhcnRpZXMgdG8KdGhpcyBMaWNlbnNlLgoKICA3LiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBvZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBmb3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlvbnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IKb3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAgSWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2JsaWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBwZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBQcm9ncmFtIGJ5CmFsbCB0aG9zZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhlbgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdvdWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIFByb2dyYW0uCgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3JjZWFibGUgdW5kZXIKYW55IHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUgc2VjdGlvbiBpcyBpbnRlbmRlZCB0bwphcHBseSBhbmQgdGhlIHNlY3Rpb24gYXMgYSB3aG9sZSBpcyBpbnRlbmRlZCB0byBhcHBseSBpbiBvdGhlcgpjaXJjdW1zdGFuY2VzLgoKSXQgaXMgbm90IHRoZSBwdXJwb3NlIG9mIHRoaXMgc2VjdGlvbiB0byBpbmR1Y2UgeW91IHRvIGluZnJpbmdlIGFueQpwYXRlbnRzIG9yIG90aGVyIHByb3BlcnR5IHJpZ2h0IGNsYWltcyBvciB0byBjb250ZXN0IHZhbGlkaXR5IG9mIGFueQpzdWNoIGNsYWltczsgdGhpcyBzZWN0aW9uIGhhcyB0aGUgc29sZSBwdXJwb3NlIG9mIHByb3RlY3RpbmcgdGhlCmludGVncml0eSBvZiB0aGUgZnJlZSBzb2Z0d2FyZSBkaXN0cmlidXRpb24gc3lzdGVtLCB3aGljaCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBoYXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2FyZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQgYXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8gZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3VnaCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2UuCgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMgYmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgogIDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBvZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmljdGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBwYXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVkIGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQgaG9sZGVyIHdobyBwbGFjZXMgdGhlIFByb2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4gZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRpc3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9zZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlzdHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFtb25nCmNvdW50cmllcyBub3QgdGh1cyBleGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNlIGluY29ycG9yYXRlcwp0aGUgbGltaXRhdGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRoaXMgTGljZW5zZS4KCiAgOS4gVGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCByZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lvbnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24sIGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJucy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAgSWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdoaWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVyc2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRpb24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJzaW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVyIG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAgMTAuIElmIHlvdSB3aXNoIHRvIGluY29ycG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3RoZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBkaXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRvIGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyIGRlY2lzaW9uIHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZApvZiBwcm9tb3RpbmcgdGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOTyBXQVJSQU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwgVEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9USEVSV0lTRSBTVEFURUQgSU4gV1JJVElORyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVSIFBBUlRJRVMKUFJPVklERSBUSEUgUFJPR1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQKT1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhFIFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBST0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZT1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLApSRVBBSVIgT1IgQ09SUkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkgT1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBUSEUgUFJPR1JBTSBBUyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFHRVMsCklOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgQVJJU0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNFIFRIRSBQUk9HUkFNIChJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBPUiBEQVRBIEJFSU5HIFJFTkRFUkVEIElOQUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZBSUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUyksIEVWRU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUKUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKICAgICAgICAgICAgICAgICAgICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICAgICAgICAgICBIb3cgdG8gQXBwbHkgVGhlc2UgVGVybXMgdG8gWW91ciBOZXcgUHJvZ3JhbXMKCiAgSWYgeW91IGRldmVsb3AgYSBuZXcgcHJvZ3JhbSwgYW5kIHlvdSB3YW50IGl0IHRvIGJlIG9mIHRoZSBncmVhdGVzdApwb3NzaWJsZSB1c2UgdG8gdGhlIHB1YmxpYywgdGhlIGJlc3Qgd2F5IHRvIGFjaGlldmUgdGhpcyBpcyB0byBtYWtlIGl0CmZyZWUgc29mdHdhcmUgd2hpY2ggZXZlcnlvbmUgY2FuIHJlZGlzdHJpYnV0ZSBhbmQgY2hhbmdlIHVuZGVyIHRoZXNlIHRlcm1zLgoKICBUbyBkbyBzbywgYXR0YWNoIHRoZSBmb2xsb3dpbmcgbm90aWNlcyB0byB0aGUgcHJvZ3JhbS4gIEl0IGlzIHNhZmVzdAp0byBhdHRhY2ggdGhlbSB0byB0aGUgc3RhcnQgb2YgZWFjaCBzb3VyY2UgZmlsZSB0byBtb3N0IGVmZmVjdGl2ZWx5CmNvbnZleSB0aGUgZXhjbHVzaW9uIG9mIHdhcnJhbnR5OyBhbmQgZWFjaCBmaWxlIHNob3VsZCBoYXZlIGF0IGxlYXN0CnRoZSAiY29weXJpZ2h0IiBsaW5lIGFuZCBhIHBvaW50ZXIgdG8gd2hlcmUgdGhlIGZ1bGwgbm90aWNlIGlzIGZvdW5kLgoKICAgIDxvbmUgbGluZSB0byBnaXZlIHRoZSBwcm9ncmFtJ3MgbmFtZSBhbmQgYSBicmllZiBpZGVhIG9mIHdoYXQgaXQgZG9lcy4+CiAgICBDb3B5cmlnaHQgKEMpIDx5ZWFyPiAgPG5hbWUgb2YgYXV0aG9yPgoKICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQogICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgogICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgogICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQogICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwogICAgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKICAgIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EuCgpBbHNvIGFkZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gY29udGFjdCB5b3UgYnkgZWxlY3Ryb25pYyBhbmQgcGFwZXIgbWFpbC4KCklmIHRoZSBwcm9ncmFtIGlzIGludGVyYWN0aXZlLCBtYWtlIGl0IG91dHB1dCBhIHNob3J0IG5vdGljZSBsaWtlIHRoaXMKd2hlbiBpdCBzdGFydHMgaW4gYW4gaW50ZXJhY3RpdmUgbW9kZToKCiAgICBHbm9tb3Zpc2lvbiB2ZXJzaW9uIDY5LCBDb3B5cmlnaHQgKEMpIHllYXIgbmFtZSBvZiBhdXRob3IKICAgIEdub21vdmlzaW9uIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOTyBXQVJSQU5UWTsgZm9yIGRldGFpbHMgdHlwZSBgc2hvdyB3Jy4KICAgIFRoaXMgaXMgZnJlZSBzb2Z0d2FyZSwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byByZWRpc3RyaWJ1dGUgaXQKICAgIHVuZGVyIGNlcnRhaW4gY29uZGl0aW9uczsgdHlwZSBgc2hvdyBjJyBmb3IgZGV0YWlscy4KClRoZSBoeXBvdGhldGljYWwgY29tbWFuZHMgYHNob3cgdycgYW5kIGBzaG93IGMnIHNob3VsZCBzaG93IHRoZSBhcHByb3ByaWF0ZQpwYXJ0cyBvZiB0aGUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4gIE9mIGNvdXJzZSwgdGhlIGNvbW1hbmRzIHlvdSB1c2UgbWF5CmJlIGNhbGxlZCBzb21ldGhpbmcgb3RoZXIgdGhhbiBgc2hvdyB3JyBhbmQgYHNob3cgYyc7IHRoZXkgY291bGQgZXZlbiBiZQptb3VzZS1jbGlja3Mgb3IgbWVudSBpdGVtcy0td2hhdGV2ZXIgc3VpdHMgeW91ciBwcm9ncmFtLgoKWW91IHNob3VsZCBhbHNvIGdldCB5b3VyIGVtcGxveWVyIChpZiB5b3Ugd29yayBhcyBhIHByb2dyYW1tZXIpIG9yIHlvdXIKc2Nob29sLCBpZiBhbnksIHRvIHNpZ24gYSAiY29weXJpZ2h0IGRpc2NsYWltZXIiIGZvciB0aGUgcHJvZ3JhbSwgaWYKbmVjZXNzYXJ5LiAgSGVyZSBpcyBhIHNhbXBsZTsgYWx0ZXIgdGhlIG5hbWVzOgoKICBZb3lvZHluZSwgSW5jLiwgaGVyZWJ5IGRpc2NsYWltcyBhbGwgY29weXJpZ2h0IGludGVyZXN0IGluIHRoZSBwcm9ncmFtCiAgYEdub21vdmlzaW9uJyAod2hpY2ggbWFrZXMgcGFzc2VzIGF0IGNvbXBpbGVycykgd3JpdHRlbiBieSBKYW1lcyBIYWNrZXIuCgogIDxzaWduYXR1cmUgb2YgVHkgQ29vbj4sIDEgQXByaWwgMTk4OQogIFR5IENvb24sIFByZXNpZGVudCBvZiBWaWNlCgpUaGlzIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgcGVybWl0IGluY29ycG9yYXRpbmcgeW91ciBwcm9ncmFtIGludG8KcHJvcHJpZXRhcnkgcHJvZ3JhbXMuICBJZiB5b3VyIHByb2dyYW0gaXMgYSBzdWJyb3V0aW5lIGxpYnJhcnksIHlvdSBtYXkKY29uc2lkZXIgaXQgbW9yZSB1c2VmdWwgdG8gcGVybWl0IGxpbmtpbmcgcHJvcHJpZXRhcnkgYXBwbGljYXRpb25zIHdpdGggdGhlCmxpYnJhcnkuICBJZiB0aGlzIGlzIHdoYXQgeW91IHdhbnQgdG8gZG8sIHVzZSB0aGUgR05VIExlc3NlciBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGluc3RlYWQgb2YgdGhpcyBMaWNlbnNlLgo=]]></data>
	</file>
	<file>
	  <filename>/docs/help.inc</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PHN0eWxlIHR5cGU9InRleHQvY3NzIiBzY29wZWQ+Cmg1IHsKICBtYXJnaW4tdG9wOiAwLjc1ZW07CiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOwp9CmxpLnRvcCB7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmNvZGUudGFnIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IGdyZWVuOwp9Cjwvc3R5bGU+CjxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBtZXJlbHkgcHJvdmlkZXMgY29udmVuaWVuY2UgYXBpJ3MsIHJlLXVzYWJsZSBmb3JtcywgYW5kIHNtYXJ0eSB0YWdzIGZvciB1c2UgaW4gb3RoZXIgbW9kdWxlcy4gIEl0IGlzIG1lYW50IHNvbGVseSBmcm9tIHdoaWNoIHRvIGJ1aWxkIG90aGVyIG1vZHVsZXMuIElmIHlvdSBhcmUgbm90IGEgcHJvZ3JhbW1lciB5b3UgcHJvYmFibHkgd29uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyB3aXRoIHRoaXMgbW9kdWxlIGJlc2lkZXMgYWRqdXN0IHNvbWUgcHJlZmVyZW5jZXMuPC9wPgoKPGgzIHN0eWxlPSJjb2xvcjogI2YwMDsiPk5vdGVzPC9oMz4KPHA+TWFueSBtb2R1bGVzIHRha2UgYWR2YW50YWdlcyBvZiB0aGUgZm9ybXMgdGhhdCBhcmUgcHJvdmlkZWQgYnkgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgdG8gYXNzaXN0IGluIG1hbmFnaW5nIHRlbXBsYXRlcy4gIFdoZW4gdGhleSBkbywgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgaW5mb3JtYXRpb24gaXMgZGlzcGxheWVkIHByb21pbmVudGx5LiAgSG93ZXZlciB3aGVuIHlvdSBzdWJtaXQsIG9yIGNhbmNlbCBmcm9tIHRoZXNlIGZvcm1zIHlvdSB3aWxsIGJlIHJldHVybmVkIHRvIHRoZSBvcmlnaW5hbCBtb2R1bGUuPC9wPgoKPGgzPkhvdyBEbyBJIFVzZSBJdDwvaDM+CjxwPldlbGwsIHlvdSBzdGFydCB5b3VyIG93biBtb2R1bGUgKEkgc3VnZ2VzdCBzdGFydGluZyBieSByZWFkaW5nIHRoZSBncmVhdCBtb2R1bGUgd3JpdGluZyB0dXRvcmlhbCBhdmFpbGFibGUgb24gdGhlIENNU01TIHdlYnNpdGUuKSwgYW5kIHRoZW4gd2hlbiB5b3UgbmVlZCB0byB1c2UgYW4gYWR2YW5jZWQgZm9ybSBvYmplY3QgZnJvbSB0aGlzIGxpYnJhcnksIHNpbXBseSBtYWtlIHlvdXIgbW9kdWxlIGRlcGVuZGFudCB1cG9uIEZvcm1PYmplY3RzLCBhbmQgdGhlbiBpbnN0YW50aWF0ZSBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBTZWUgdGhlIGNvZGUgaW5zaWRlIHRoZSBGb3JtT2JqZWN0cyBkaXJlY3RvcnkgZm9yIHVzYWdlIGluc3RydWN0aW9ucy48L3A+Cgo8aDM+U21hcnR5IEFkZG9uczwvaDM+CjxwPlRoaXMgbW9kdWxlIGFkZHMgYSBmZXcgc21hcnR5IGNvbnZlbmllbmNlcyBmb3IgdXNlIHdpdGggb3RoZXIgbW9kdWxlcy4gVGhleSBhcmUgbGlzdGVkIGFuZCBkZXNjcmliZWQgaGVyZTo8L3A+Cjx1bD4KPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPXN0cmluZyAuLi59PC9jb2RlPgogIDxwPlRoaXMgZnVuY3Rpb24gcGx1Z2luIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaGludHMgZm9yIG1vZHVsZSBiZWhhdmlvciBiZWZvcmUgdGhlIG1vZHVsZSBpcyBjYWxsZWQgb3IgZm9yIHBhcmFtZXRlcnMgdGhhdCBjYW5ub3Qgb3Igc2hvdWxkIG5vdCBiZSBzcGVjaWZpZWQgaW4gdGhlIFVSTC4uICBJLmU6IEluIGEgc2l0dWF0aW9uIHdoZW4gYSBzaXRlIGlzIGNvbmZpZ3VyZWQgdG8gdXNlIHByZXR0eSB1cmxzIGZvciBTRU8gcHVycG9zZXMgaXQgaXMgb2Z0ZW4gaW1wb3NzaWJsZSB0byBwcm92aWRlIGFkZGl0aW9uYWwgbW9kdWxlIHBhcmFtZXRlcnMgbGlrZSBhIGRldGFpbHRlbXBsYXRlIG9yIHNvcnQgb3JkZXIgb24gYSBVUkwuICBUaGlzIHBsdWdpbiBjYW4gYmUgdXNlZCBpbiBwYWdlIHRlbXBsYXRlcywgR0NCcyBvciBpbiBhIHBhZ2Ugc3BlY2lmaWMgd2F5IHRvIGdpdmUgaGludHMgYXMgdG8gaG93IG1vZHVsZXMgc2hvdWxkIGJlaGF2ZS48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBBbnkgcGFyYW1ldGVycyB0aGF0IGFyZSBzcGVjaWZpZWQgb24gdGhlIFVSTCBvciBtb2R1bGUgdGFnIHdpbGwgb3ZlcnJpZGUgbWF0Y2hpbmcgbW9kdWxlIGhpbnRzLiAgIGkuZTogIFdoZW4gdXNpbmcgQ0dCbG9nIGFuZCBhIGRldGFpbHRlbXBsYXRlIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgb24gYSBDR0Jsb2cgZGV0YWlsIHVybCwgYW55IGRldGFpbHRlbXBsYXRlIGhpbnRzIHdpbGwgaGF2ZSBubyBlZmZlY3QuPC9wPgo8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IEluIG9yZGVyIHRvIGVuc3VyZSBwcm9wZXIgYmVoYXZpb3IsIG1vZHVsZSBoaW50cyBtdXN0IGJlIGNyZWF0ZWQgYmVmb3JlIHRoZSBtb2R1bGUgaXMgY2FsbGVkLCBhbmQgdXN1YWxseSBiZWZvcmUgdGhlIHtjb250ZW50fSB0YWcgaXMgZXhlY3V0ZWQgaW4gdGhlIENNU01TIHBhZ2UgdGVtcGxhdGUuICBUaGVyZWZvcmUgdGhleSBzaG91bGQgKG5vcm1hbGx5KSBiZSBjcmVhdGVkIHZlcnkgZWFybHkgaW4gdGhlIHBhZ2UgdGVtcGxhdGUgcHJvY2Vzcy4gIEFuIGlkZWFsIGxvY2F0aW9uIGZvciBwYWdlIHNwZWNpZmMgaGludHMgaXMgaW4gdGhlICZxdW90O1NtYXJ0eSBkYXRhIG9yIGxvZ2ljIHRoYXQgaXMgc3BlY2lmaWMgdG8gdGhpcyBwYWdlOiZxdW90OyB0ZXh0YXJlYSBvbiB0aGUgZWRpdGNvbnRlbnQgZm9ybS48L3A+CiAgPGg1PkV4YW1wbGU6PC9oNT4KICA8cD5XaGVuIHVzaW5nIHRoZSBDR0Jsb2cgbW9kdWxlLCBhbmQgcHJldHR5IHVybHMuICBZb3Ugd2lzaCB0byBkaXNwbGF5IGJsb2cgYXJ0aWNsZXMgZm9yIGEgc3BlY2lmaWMgY2F0ZWdvcnkgb24gb25lIHBhZ2UsIGFuZCB3b3VsZCBsaWtlIHRvIHVzZSBhIG5vbiBzdGFuZGFyZCBkZXRhaWwgdGVtcGxhdGUgdG8gZGlzcGxheSB0aGUgaW5kaXZpZHVhbCBhcnRpY2xlcyBvbiBhIGRpZmZlcmVybnQgcGFnZS4gIEkuZTogcGVyaGFwcyBvbiB5b3VyICZxdW90O1Nwb3J0cyZxdW90OyBwYWdlIHlvdSBhcmUgY2FsbGluZyBDR0Jsb2cgbGlrZTogPGNvZGU+e0NHQmxvZyBjYXRlZ29yeT1zcG9ydHMgZGV0YWlscGFnZT1zcG9ydHNfZGV0YWlsfTwvY29kZT4uICBIb3dldmVyLCB1c2luZyBwcmV0dHkgdXJscyBpdCBpcyBpbXBvc3NpYmxlIHRvIHNwZWNpZnkgYSBkZXRhaWx0ZW1wbGF0ZSBvbiB0aGUgbGlua3MgdGhhdCB3aWxsIGdlbmVyYXRlIHRoZSBkZXRhaWwgdmlld3MuICBUaGUgc29sdXRpb24gaXMgdG8gdXNlIHRoZSB7Y2dlX21vZHVsZV9oaW50fSB0YWcgb24gdGhlIDx1PnNwb3J0c19kZXRhaWw8L3U+IHBhZ2UgdG8gcHJvdmlkZSBzb21lIGhpbnRzIGFzIHRvIGhvdyBDR0Jsb2cgc2hvdWxkIGJlaGF2ZSBvbiB0aGF0IHBhZ2UuPC9wPgogIDxwPldoZW4gZWRpdGluZyB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSBvbiB0aGUgb3B0aW9ucyB0YWIsIGluIHRoZSB0ZXh0YXJlYSBlbnRpdGxlZCAmcXVvdDtTbWFydHkgZGF0YSBvciBsb2dpYyB0aGF0IGlzIHNwZWNpZmljIHRvIHRoaXMgcGFnZTomcXVvdDsgeW91IGNvdWxkIGVudGVyIGEgdGFnIHN1Y2ggYXM6IDxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBkZXRhaWx0ZW1wbGF0ZT1zcG9ydHN9PC9jb2RlPi4gIE5vdyB3aGVuIGEgdXNlciBjbGlja3Mgb24gYSBsaW5rIGZyb20gdGhlIENHQmxvZyBkaXNwbGF5IG9uIHlvdXIgJnF1b3Q7c3BvcnRzJnF1b3Q7IHBhZ2UgaGUgd2lsbCBiZSBkaXJlY3RlZCB0byB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSwgYW5kIHRoZSBDR0Jsb2cgZGV0YWlsIHRlbXBsYXRlIGVudGl0bGVkICZxdW90O3Nwb3J0cyZxdW90OyB3aWxsIGJlIHVzZWQgdG8gZGlzcGxheSB0aGUgYXJ0aWNsZS48L3A+CiAgPHVsPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIHNwZWNpZnkgbXVsdGlwbGUgcGFyYW1ldGVyIGhpbnRzIHRvIGEgc2luZ2xlIG1vZHVsZSBpbiBvbmUgY2FsbCB0byB0aGlzIHBsdWdpbi48L2xpPgogICAgPGxpPkl0IGlzIHBvc3NpYmxlIHRvIGNhbGwgdGhpcyBtb2R1bGUgbXVsdGlwbGUgdGltZXMgaW4gYSByZXF1ZXN0IHRvIHByb3ZpZGUgaGludHMgdG8gZGlmZmVyZW50IG1vZHVsZXMuPC9saT4KICA8L3VsPgogIDxoNT5Vc2FnZTo8L2g1Pgo8cHJlPjxjb2RlPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPUNHQmxvZyBzdW1tYXJ5dGVtcGxhdGU9c29tZXRoaW5nIGRldGFpbHBhZ2U9aG9tZX0Ke2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dTbWFydEltYWdlIG5vZW1iZWQ9MX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZXJyb3IgW2Vycm9yY2xhc3M9c3RyaW5nXX0uLi57L2NnZXJyb3J9PC9jb2RlPgogIDxwPlRoaXMgYmxvY2sgcGx1Z2luIHVzZXMgdGhlIGVycm9yIHRlbXBsYXRlIChjb25maWd1cmFibGUgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGludGVyZmFjZSkgdG8gZGlzcGxheSBhbiBlcnJvciBtZXNzYWdlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nZXJyb3JjbGFzcycgLSAoc3RyaW5nKSBvdmVycmlkZSB0aGUgZGVmYXVsdCBjbGFzcyBuYW1lIGluIHRoZSB0ZW1wbGF0ZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZXJyb3J9VGhpcyBpcyBlcnJvciB0ZXh0ey9jZ2Vycm9yfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NvbnRlbnRfdHlwZSB0eXBlPXN0cmluZ308L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gaXMgdXNlZCB0byBjaGFuZ2UgdGhlIG1pbWUgdHlwZSBvZiBhbiBhY3Rpb24uICBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgaW4gdGVtcGxhdGVzIHRoYXQgYXJlIGluIHJlc3BvbnNlIHRvIGFqYXggcmVxdWVzdHMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgIDxsaT4ndHlwZScgLSAoc3RyaW5nKSBUaGUgZGVzaXJlZCBvdXRwdXQgbWltZSB0eXBlLjwvbGk+CiAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NhY2hlZF91cmwgdXJsPXN0cmluZyBbdGltZT1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gdG8gcmV0cmlldmUgdGhlIGNvbnRlbnRzIG9mIGEgcmVtb3RlIFVSTCBhbmQgY2FjaGUgdGhlIGNvbnRlbnRzIGZvciBhIHNwZWNpZmllZCBudW1iZXIgb2YgbWludXRlcy4gIFRoZW4gcmV0dXJucyB0aG9zZS4gIFRoaXMgcGx1Z2luIGlzIHVzZWZ1bCBmb3IgcmV0cmlldmluZyB0aGUgY29udGVudHMgb2YgcmVtb3RlIFVSTFMsIG9yIG9mIGxvY2FsIHVybHMgdGhhdCByZXByZXNlbnQgZXhwZW5zaXZlIG9wZXJhdGlvbnMgYnV0IGNhbiBiZSBjYWNoZWQuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPid1cmwnIC0gKHN0cmluZykgLSBUaGUgVVJMIHRvIGZldGNoIGFuZCBjYWNoZTwvbGk+CiAgICA8bGk+J3RpbWUnIC0gKGludCkgLSBUaGUgbnVtYmVyIG9mIG1pbnV0ZXMgdG8gY2FjaGUgdGhpcyB1cmwgZm9yLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyAxMjA8L2xpPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT4mbHQ7ZGl2IGlkPSJzb21ldGhpbmciJmd0O3tjZ2VfY2FjaGVkX3VybCB1cmw9c29tZXRoaW5nfSZsdDsvZGl2Jmd0OzwvY29kZT48L3ByZT4KICA8cD5UaXA6ICBJdCBpcyBwb3NzaWJsZSB0byB1c2UgdGhpcyBmdW5jdGlvbiB0byBjYWNoZSBleHBlbnNpdmUgb3BlcmF0aW9uczo8L3A+CiAgPG9sPgogICAgPGxpPkNyZWF0ZSBhIG5ldyBwYWdlIHRlbXBsYXRlIHdpdGgganVzdCA8Y29kZT57Y29udGVudH08L2NvZGU+IGluIGl0LiBOYW1lIHRoZSBwYWdlIHRlbXBsYXRlIHNvbWV0aGluZyBsaWtlIGNvbnRlbnRfb25seTwvbGk+CiAgICA8bGk+Q3JlYXRlIGEgbmV3IGNvbnRlbnQgcGFnZSB1c2luZyB0aGUgbmV3IGNvbnRlbnRfb25seSBwYWdlIHRlbXBsYXRlLiAgRW5zdXJlIHRoYXQgaXQgd2lsbCBub3QgYmUgc2hvd24gaW4gdGhlIG1lbnUuIEluIHRoZSBjb250ZW50IGFyZWEgb2YgdGhpcyBwYWdlIHBsYWNlIHNtYXJ0eSB0YWdzIG9yIG90aGVyIGZ1bmN0aW9ucyB0aGF0IGFyZSBxdWl0ZSBleHBlbnNpdmUgaW4gcHJvY2Vzc2luZyBidXQgZG8gbm90IG5lZWQgdG8gYmUgcmVmcmVzaGVkIHJlZ3VsYXJseS4gIFJlbWVtYmVyIHRoZSBwYWdlIGFsaWFzIGZvciB0aGlzIG5ldyBwYWdlLjwvbGk+CiAgICA8bGk+T24geW91ciBub3JtYWwgcGFnZSB0ZW1wbGF0ZShzKSBjYWxsIDxjb2RlPntjZ2VfY2FjaGVkX3VybCB1cmw9IntjbXNfc2VsZmxpbmsgaHJlZj0kcGFnZV9hbGlhc30ifTwvY29kZT48L2xpPgogIDwvb2w+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pc2JvdCBbYXNzaWduPW5hbWVdfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiByZXR1cm5zIGEgYm9vbGVhbiBpbmRpY2F0aW5nIHdldGhlciBvciBub3QgdGhlIHVzZXIgYWdlbnQgb2YgdGhlIHJlcXVlc3QgaGFzIGJlZW4gaWRlbnRpZmllZCB0byBiZSBhIHJvYm90LjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9pc2JvdCBhc3NpZ249J2lzYm90J317aWYgJGlzYm90fSZsdDtoMyZndDtZb3UgYXJlIGEgYm90Jmx0Oy9oMyZndDt7L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzX3NtYXJ0cGhvbmUgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gZGV0ZXJtaW5lcyB3ZXRoZXIgdGhlIHJlcXVlc3QgaXMgZnJvbSBhIHNtYXJ0IHBob25lIHN1Y2ggYXMgYW4gaXBob25lIG9yIGFuZHJvaWQuPHA+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNfc21hcnRwaG9uZSBhc3NpZ249J2lzcGhvbmUnfXtpZiAhJGlzcGhvbmV9eyogZGlzcGxheSBtb3JlIHN0dWZmICp9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9nZXRicm93c2VyIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgYSBzaG9ydCBzdHJpbmcgaW5kaWNhdGluZyB0aGUgYnJvd3NlciB0eXBlLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9nZXRicm93c2VyIGFzc2lnbj0nYnJvd3Nlcid9e2lmICRicm93c2VyID09ICdjaHJvbWUnfXsqIGRpc3BsYXkgbW9yZSBzdHVmZiAqfXsvaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNhbmRyb2lkIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIHJldHVybnMgd2hldGhlciBvciBub3QgdGhlIGN1cnJlbnQgcmVxdWVzdCB3YXMgbWFkZSBmcm9tIGFuIGFuZHJvaWQgcGxhdGZvcm0uPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzYW5kcm9pZCBhc3NpZ249J2FuZHJvaWQnfXtpZiAkYW5kcm9pZH0mbHQ7aDMgc3R5bGU9ImNvbG9yOiBncmVlbjsiJmd0O1dvb3QhISEmbHQ7L2gzJmd0O3svaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNpb3MgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgY3VycmVudCByZXF1ZXN0IHdhcyBtYWRlIGZyb20gYW4gaW9zIHBsYXRmb3JtLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnZV9pc2lvcyBhc3NpZ249J2lvcyd9e2lmICRpb3N9Jmx0O2gzIHN0eWxlPSJjb2xvcjogb3JhbmdlOyImZ3Q7Tm90ZTogUFdBcyBoYXZlIHByb2JsZW1zISEhJmx0Oy9oMyZndDt7L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzaWUgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyB3ZXRoZXIgb3Igbm90IHRoZSBjdXJyZW50IHJlcXVlc3Qgd2FzIG1hZGUgYnkgPGVtPihlZWV3d3cpPC9lbT4gSW50ZXJuZXQgRXhwbG9kZXIuICBJdCByZXR1cm5zIDAgb3IgMS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNpZSBhc3NpZ249J2llJ317aWYgJGllfSZsdDtoMyBzdHlsZT0iY29sb3I6IHJlZDsiJmd0O0VlZWV3dyEhISZsdDsvaDMmZ3Q7ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9zdGF0ZV9vcHRpb25zIFtzZWxlY3RlZD1zdHJpbmddIFtzZWxlY3RvbmU9c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGEgc2V0IG9mICZsdDtvcHRpb24mZ3Q7IHRhZ3MgZm9yIHN0YXRlcy4gIFRoZSB2YWx1ZXMgYXJlIFVTL0NhbmFkYSBTdGF0ZS9Qcm92aW5jZSBhYmJyZXZpYXRpb25zLCB0aGUgbGFiZWxzIGFyZSB0aGUgZnVsbCBsZW5ndGggbmFtZXMgaW4gZW5nbGlzaC4gIFRoaXMgbWV0aG9kIHJlYWRzIHRoZSBkZWZpbmVkIHN0YXRlIGxpc3QgYXMgZGVmaW5lZCBpbiB0aGUgZGF0YWJhc2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIHN0YXRlIG9yIHByb3ZpbmNlIGFiYnJldmlhdGlvbi48L2xpPgogICAgPGxpPidzZWxlY3RvbmUnIC0gKHN0cmluZykgLSBBZGRzIGFuIG9wdGlvbiB0byB0aGUgdG9wIG9mIHRoZSBkcm9wZG93biBpbmRpY2F0aW5nIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ic3RhdGUiJmd0O3tjZ2Vfc3RhdGVfb3B0aW9ucyBzZWxlY3RlZD0kbXlzdGF0ZX0mbHQ7L3NlbGVjdCZndDs8L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jb3VudHJ5X29wdGlvbnMgW3NlbGVjdGVkPXN0cmluZ10gW3NlbGVjdG9uZT1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYSBzZXQgb2YgJmx0O29wdGlvbnMmZ3Q7IHRhZ3MgZm9yIGNvdW50cmllcy4gIFRoZSB2YWx1ZXMgYXJlIGFwcHJvdmVkIGNvdW50cnkgY29kZXMsIHRoZSBsYWJlbHMgYXJlIHRoZSBmdWxsIGxlbmd0aCBuYW1lcyAoaW4gZW5nbGlzaCkuICBUaGlzIG1ldGhvZCByZWFkcyB0aGUgY291bnRyeSBsaXN0IGFzIGRlZmluZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgdGFrZXMgaW50byBhY2NvdW50IHRoZSBwcmlvcml0eSBjb3VudHJpZXMgYXMgZGVmaW5lZCBpbiB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGNvbnNvbGUuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIGNvdW50cnkgYWJicmV2aWF0aW9uLjwvbGk+CiAgICA8bGk+J3NlbGVjdG9uZScgLSAoc3RyaW5nKSAtIEFkZHMgYW4gb3B0aW9uIHRvIHRoZSB0b3Agb2YgdGhlIGRyb3Bkb3duIGluZGljYXRpbmcgdGhhdCBubyB2YWx1ZSBoYXMgYmVlbiBzZWxlY3RlZC48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O3NlbGVjdCBuYW1lPSJzdGF0ZSImZ3Q7e2NnZV9jb3VudHJ5X29wdGlvbnMgc2VsZWN0ZWQ9JG15c3RhdGV9Jmx0Oy9zZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntnZXRfY3VycmVudF91cmwgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5SZXR1cm4gdGhlIGN1cnJlbnQgcmVxdWVzdCB1cmwgKHdpdGhvdXQgZnJhZ21lbnQsIG9yIHF1ZXJ5IGFyZ3VtZW50cykuICBUaGlzIHBsdWdpbiBpcyB1c2VmdWwgdG8gYnVpbGQgZm9ybSBvciBhbmNob3IgbGlua3Mgb3IgZm9yIGFueSBvdGhlciB0YWcgdGhhdCByZXF1aXJlcyBrbm93aW5nIHRoZSBjdXJyZW50IHBhZ2UgVVJMLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0ie2dldF9jdXJyZW50X3VybH0jYW5jaG9yIiZndDtHbyB0byBBbmNob3ImbHQ7L2EmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc2V0bGlzdCBuYW1lPXN0cmluZyBrZXk9c3RyaW5nIHZhbHVlPXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+QWxsb3dzIGFkZGluZyBpdGVtcyB0byBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgICA8bGk+JnF1b3Q7dmFsdWUmcXVvdDsgLSBUaGUgYXJyYXkgdmFsdWUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2Vfc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMSB2YWx1ZT0ndmFsdWUxJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV91bnNldGxpc3QgbmFtZT1zdHJpbmcga2V5PXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+UmVtb3ZpbmcgaXRlbXMgZnJvbSBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3Vuc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV95ZXNub19vcHRpb25zIFtwcmVmaXg9c3RyaW5nXSBbbmFtZT1zdHJpbmddIFtpZD1zdHJpbmddIFtjbGFzcz1zdHJpbmddIFtzZWxlY3RlZD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IG9wdGlvbnMgZm9yIGEgZHJvcGRvd24gbGlzdCB0aGF0IGFsbG93cyBzZWxlY3RpbmcgdHdvIG9wdGlvbnMsICZxdW90O1llcyZxdW90OyBvciAmcXVvdDtObyZxdW90Oy4gIFRoaXMgcGx1Z2luIHdpbGwgb3V0cHV0IHRoZSAmbHQ7b3B0aW9uJmd0OyB0YWdzIHVzaW5nIGxvY2FsaXplZCBzdHJpbmdzIGZvciB0aGUgbGFiZWxzLCBhbmQgaW50ZWdlcnMgZm9yIHRoZSB2YWx1ZXMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O3ByZWZpeCZxdW90OyAtIChzdHJpbmcpIEEgcHJlZml4IHRvIHBsYWNlIGJlZm9yZSB0aGUgbmFtZSBhdHRyaWJ1dGUgb24gdGhlIHRhZy4gIGkuZTogcHJlZml4PSRhY3Rpb25pZDwvbGk+CiAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIEEgbmFtZSBmb3IgdGhlIHNlbGVjdCBsaXN0LCBpZiB0aGlzIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgdGhlIHN5c3RlbSB3aWxsIGdlbmVyYXRlIGEgY29tcGxldGUgJmx0O3NlbGVjdCZndDsgdGFnLiAgT3RoZXJ3aXNlLCBvbmx5ICZsdDtvcHRpb24mZ3Q7IHRhZ3Mgd2lsbCBiZSBnZW5lcmF0ZWQuPC9saT4KICAgIDxsaT4mcXVvdDtpZCZxdW90OyAtIChzdHJpbmcpIEFuIGlkIGF0dHJpYnVlIGZvciB0aGUgc2VsZWN0IGxpc3QuICBPbmx5IHVzZWZ1bCBpZiB0aGUgbmFtZSBpcyBhbHNvIHNwZWNpZmllZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gKHN0cmluZykgQSBjbGFzcyBhdHRyaWJ1ZSBmb3IgdGhlIHNlbGVjdCBsaXN0LiAgT25seSB1c2VmdWwgaWYgdGhlIG5hbWUgaXMgYWxzbyBzcGVjaWZpZWQuPC9saT4KICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIFRoZSB2YWx1ZSBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIGVsZW1lbnQgKGVpdGhlciAwIG9yIDEpPC9saT4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3llc25vX29wdGlvbnMgbmFtZT1mbGFnIHNlbGVjdGVkPSRteWZsYWd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaGF2ZV9tb2R1bGUgbXxtb2R8bW9kdWxlPXN0cmluZyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBhIGJvb2xlYW4gKDAgb3IgMSkgdmFsdWUgaWYgdGhlIHNwZWNpZmllZCBtb2R1bGUgaXMgaW5zdGFsbGVkIGFuZCByZWFkeSB0byB1c2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O20mcXVvdDt8JnF1b3Q7bW9kJnF1b3Q7fCZxdW90O21vZHVsZSZxdW90OyAtIChzdHJpbmcpIFNwZWNpZnkgdGhlIG1vZHVsZSBuYW1lPC9sST4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2hhdmVfbW9kdWxlIG1vZHVsZT0nQ2FydDInIGFzc2lnbj0nY2FydDInfXtpZiAkaGF2ZV9jYXJ0Mn17Q2FydDJ9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnaW1hZ2UgaW1hZ2U9c3RyaW5nIFthbHQ9c3RyaW5nXSBbY2xhc3M9c3RyaW5nXSBbd2lkdGg9aW50XSBbaGVpZ2h0PWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYW4gaW1hZ2UgdGFnLCBUaGlzIHBsdWdpbiBpcyB0eXBpY2FsbHkgdXNlZCBpbiBhZG1pbiB0ZW1wbGF0ZXMsIGFzIGl0IGF1dG9tYXRpY2FsbHkgc2VhcmNoZXMgaW4gdGhlIGFkbWluIHRoZW1lLCBhbmQgaW4gcmVnaXN0ZXJlZCBpY29uIGRpcmVjdG9yaWVzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtpbWFnZSZxdW90OyAtIFRoZSBmaWxlbmFtZSBvZiB0aGUgaW1hZ2UuICBZb3UgbWF5IHNwZWNpZnkgYSBmaWxlbmFtZSwgb3IgYSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhZG1pbiB0aGVtZSZxdW90O3MgaW1hZ2VzIGRpcmVjdG9yeS48L2xpPgogICAgPGxpPiZxdW90O2FsdCZxdW90OyAtIFNwZWNpZnkgYWx0IHRleHQgZm9yIHRoZSBpbWFnZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSB2YWx1ZSBvZiB0aGUgaW1hZ2UgcGFyYW1ldGVyIHdpbGwgYmUgdXNlZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gU3BlY2lmeSBhIGNsYXNzIGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7d2lkdGgmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgd2lkdGggZm9yIHRoZSBpbWFnZSB0YWcuPC9saT4KICAgIDxsaT4mcXVvdDtoZWlnaHQmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgaGVpZ2h0IGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9uZXdvYmplY3QuZ2lmJyBhbHQ9J0NyZWF0ZSBuZXcgaXRlbSd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPnJmY19kYXRlPC9jb2RlPiAtIDxlbT5tb2RpZmllcjwvZW0+CiAgPHA+Rm9ybWF0IGEgc3VwcGxpZWQgdGltZSBpbiBhbiBSRkMgY29uc2lzdGVudCBtYW5uZXIuICBUaGlzIG1vZGlmaWVyIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBnZW5lcmF0aW5nIFJTUyBmZWVkcy48L3A+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+eyRzbWFydHkubm93fHJmY19kYXRlfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57anNtaW59Li4uey9qc21pbn08L2NvZGU+CiAgPHA+UGFzcyBjb250ZW50IHRocm91Z2ggdGhlIGphdmFzY3JpcHQgbWluaWZpZXIuPC9wPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntqc21pbn0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKGRvY3VtZW50KS50b29sdGlwKCk7Cn0pCnsvanNtaW59PC9jb2RlPjwvcHJlPgogIDxwPk5vdGU6IFlvdSBtdXN0IHNwZWNpZnkgdGhlIGFwcHJvcHJhdGUge2xpdGVyYWx9LHsvbGl0ZXJhbH0se2xkZWxpbXwsIGFuZCB7cmRlbGltfSBpbnNpZGUgdGhlIGJsb2NrIHRvIGFsbG93IHNtYXJ0eSB0byBwcm9jZXNzIG9yIGlnbm9yZSB0aGUgY29kZS48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV90ZXh0YXJlYSBbcHJlZml4PXN0cmluZ10gW25hbWU9c3RyaW5nXSBbd3l3aXN5Z109Ym9vbCBbc3ludGF4PWJvb2xdIFtjb250ZW50PXN0cmluZ10gW2NsYXNzPXN0cmluZ10gW2lkPXN0cmluZ10gW3Jvd3M9aW50XSBbY29scz1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+Q3JlYXRlIGEgdGV4dCBhcmVhIHRhZywgd2l0aCBvcHRpb25hbCBzdXBwb3J0IGZvciBXWVNJV1lHIGVkaXRvciBvciBzeW50YXggaGlsaWdodGVyLiAgVGhpcyB0YWcgaXMgdHlwaWNhbGx5IHVzZWQgaW4gYWRtaW4gdGVtcGxhdGVzIHRvIGNyZWF0ZSB0ZXh0IGFyZWFzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7cHJlZml4JnF1b3Q7IC0gKHN0cmluZykgQSBzdHJpbmcgdG8gcHJlZml4IHRoZSB0ZXh0YXJlYSBlbGVtZW50IG5hbWUuICBpLmU6IHskYWN0aW9uaWR9PC9saT4KICAgICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nLCA8c3Ryb25nPnJlcXVpcmVkPC9zdHJvbmc+KSBUaGUgZWxlbWVudCBuYW1lLjwvbGk+CiAgICAgIDxsaT4mcXVvdDt3eXNpd3lnJnF1b3Q7IC0gKGJvb2wpIEluZGljYXRlcyB3ZXRoZXIgYSBXWVNJV1lHIHNob3VsZCBiZSBhcHBsaWVkICh0aGUgYWN0dWFsIFdZU0lXWUcgdGhhdCBpcyB1c2VkIGRlcGVuZHMgb24gQ01TTVMgc2l0ZSBwcmVmZXJyZW5jZXMgYW5kIHVzZXIgcHJlZmVyZW5jZXMuPC9saT4KICAgICAgPGxpPiZxdW90O3N5bnRheCZxdW90OyAtIChib29sKSBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBwcmVmZXJyZWQgc3ludGF4IGhpbGlnaHRlciAoaWYgYW55IGFyZSBhdmFpbGFibGUgYW5kIHNlbGVjdGVkKSBzaG91bGQgYmUgYXBwbGllZC4gSWYgYm90aCBXWVNJV1lHIGFuZCBzeW50YXggYXJlIHRydWUsIHRoZW4gd3lzaXd5ZyBpcyBwcmVmZXJyZWQuICBObyBjaGVjayBpcyBkb25lIHRvIHNlZSBpZiBhIFdZU0lXWUcgbW9kdWxlIGlzIGFjdHVhbGx5IGF2YWlsYWJsZS4gIFRoaXMgcGFyYW1ldGVyIGlzIGlnbm9yZWQgd2hlbiB0aGlzIHRhZyBpcyB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29udGVudCZxdW90OyAtIChzdHJpbmcpIClUaGUgY29udGVudCBmb3IgdGhlIHRleHQgYXJlYS48L2xpPgogICAgICA8bGk+JnF1b3Q7Y2xhc3MmcXVvdDsgLSAoc3RyaW5nKSBBbiBvcHRpb25hbCBjbGFzcyB0byBzdXBwbHkgdG8gdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2lkJnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgaWQgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7cm93cyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIHJvd3MgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29scyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIGNvbHMgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKGludCkgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3RleHRhcmVhIHByZWZpeD0kYWN0aW9uaWQgbmFtZT1kZXNjcmlwdGlvbiBjb250ZW50PSRkZXNjcmlwdGlvbiB3eXNpd3lnPTF9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RyX3RvX2Fzc29jIGlucHV0PXN0cmluZyBbZGVsaW0xPXN0cmluZ10gW2RlbGltMj1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkPC9wPgogIDxwPkNvbnZlcnQgYSBVUkwgcGFyYW1ldGVyIHR5cGUgc3RyaW5nIHRvIGFuIGFzc29jaWF0aXZlIGFycmF5LjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7aW5wdXQmcXVvdDsgLSAoc3RyaW5nLDxzdHJvbmc+cmVxdWlyZWQ8L3N0cm9uZz4gVGhlIGlucHV0IHN0cmluZzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTEmcXVvdDsgLSAoc3RyaW5nKSApRGVsaW1pdGVyIGZvciBzZXBhcmF0aW5nIHRoZSBzdHJpbmcgaW50byBhIGxpc3Qgb2YgdmFyaWFibGVzLiAgRGVmYXVsdHMgdG8gJnF1b3Q7LCZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTImcXVvdDsgLSAoc3RyaW5nKSBEZWxpbWl0ZXIgZm9yIHNlcGFyYXRpbmcgdmFyaWFibGUgaW50byBhIHZhcmlhYmxlIG5hbWUgYW5kIHZhbHVlLiAgRGVmYXVsdHMgdG8gJnF1b3Q7PSZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgogIDxwcmU+PGNvZGU+e2NnZV9zdHJfdG9fYXNzb2MgaW5wdXQ9JnF1b3Q7dmFyMT12YWwxLHZhcjI9dmFsMix2YXIzPXZhbDMmcXVvdDsgYXNzaWduPSZxdW90O3RtcCZxdW90O308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV93eXNpd3lnfTwvY29kZT4KICA8cD5BbiBhbGlhcyBmb3IgdGhlIHtjZ2VfdGV4dGFyZWF9IHBsdWdpbi48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jYWNoZSBba2V5PXN0cmluZ119Li4uey9jZ2VfY2FjaGV9PC9jb2RlPgogIDxwIHN0eWxlPSJjb2xvcjogcmVkOyI+RGVwcmVjYXRlZC4uLiBTZWUgdGhlIHtjZ2VfY2FjaGVfYmxvY2t9IHBsdWdpbiBpbnN0ZWFkLjwvcD4KICA8cD5UaGlzIGNvbXBpbGVyIHBsdWdpbiBhbGxvd3MgY2FjaGluZyBIVE1MIG91dG91dCBiZXR3ZWVuIHN0YXJ0IGFuZCBlbmQgYmxvY2tzIGZvciBwZXJmb3JtYW5jZS4gQnkgZGVmYXVsdCBjb250ZW50IGJldHdlZW4gdGhlIHN0YXJ0IGFuZCBlbmQgdGFncyBpcyBjYWNoZWQgdG8gZmlsZXMgaW4gdGhlIHRtcC9jYWNoZSBkaXJlY3RvcnkgZm9yIGEgcGVyaW9kIG9mIGZpdmUgbWludXRlcy4gIExhdGVyIHZlcnNpb25zIG9mIHRoaXMgcGx1Z2luIHdpbGwgYWxsb3cgZXh0ZW5kaW5nIHRoZSBjYWNoZSBsaWZldGltZS48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIGlzIG5vdCB0ZWNobmljYWxseSBhIGJsb2NrIHBsdWdpbiwgYnV0IGRvZXMgYmVoYXZlIGxpa2Ugb25lLjwvcD4KICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgaXMgYW4gYWR2YW5jZWQgcGx1Z2luIHRoYXQgY2FuIGRyYW1hdGljYWxseSBpbXByb3ZlIHRoZSBhdmVyYWdlIHBlcmZvcm1hbmNlIG9mIHlvdXIgKHByaW1hcmlseSBzdGF0aWMpIHdlYnNpdGUsIHRob3VnaCBpdCBzaG91bGQgYmUgdXNlZCB3aXRoIGNhdXRpb24gYXMgdXNpbmcgaXQgaW5jb3JyZWN0bHkgY2FuIGNhdXNlIHN0cmFuZ2UgYmVoYXZpb3VyIG9uIHlvdXIgc2l0ZS4gIFRoaXMgZnVuY3Rpb25hbGl0eSB3b3JrcyBiZXN0IHdoZW4gd3JhcHBlZCBhcm91bmQgc21hcnR5IHRhZ3MgdGhhdCBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIGdlbmVyYXRlIHN0YXRpYyBodG1sIGNvbnRlbnQuICBUaGlzIHBsdWdpbiBzaG91bGQgbm90IGJlIHVzZWQgYXJvdW5kIGR5bmFtaWMgZnVuY3Rpb25hbGl0eSBvciBmb3Jtcy48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIHBsdWdpbiB1dGlsaXplcyBmaWxlIGxvY2tpbmcgdG8gcHJldmVudCByYWNlIGNvbmRpdGlvbnMuICBUaGlzIG1heSBwcmVzZW50IHByb2JsZW1zIG9uIGRpZmZlcmVudCBwbGF0Zm9ybXMuICBVc2UgdGhpcyBwbHVnaW4gd2l0aCBjYXV0aW9uLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgdW5pcXVlIGtleSB0byBpZGVudGlmeSB0aGlzIGNhY2hlIGJsb2NrLiAgTXVzdCBjb250YWluIG9ubHkgYWxwaGFudW1lcmljIGNoYXJhY3Rlcy48L2xpPgogICAgPC91bD4KICA8cHJlPjxjb2RlPntjZ2VfY2FjaGV9e1Byb2R1Y3RzfXsvY2dlX2NhY2hlfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2NhY2hlX2Jsb2NrIFtrZXk9c3RyaW5nXSBbZXhwaXJlcz1pbnRdIFtsb3dlbnRyb3B5PWJvb2xlYW5dfTwvY29kZT4KICAgPHA+VGhpcyBibG9jayBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgSFRNTCBvdXRwdXQgb2YgdGhlIHNwZWNpZmllZCBibG9jayB0byBpbmNyZWFzZSBwZXJmb3JtYW5jZS4gICBUaGlzIHBsdWdpbiBpcyBwYXJ0aWN1bGFybHkgaGFuZHkgZm9yIGJsb2NrcyBvZiBIVE1MIHRoYXQgYXJlIHN0YXRpYyBpbiBuYXR1cmUgKGRvbid0IGNoYW5nZSBvZnRlbikgYnV0IHJlcXVpcmUgc2lnbmlmaWNhbnQgc2VydmVyIHJlc291cmNlcyB0byBnZW5lcmF0ZS48L3A+CiAgIDxwPlRoaXMgYmxvY2sgcGx1Z2luIGNhY2hlcyB0aGUgSFRNTCBvdXRwdXQuICBJdCBpcyBpbnRlbmRlZCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLiAgSXQgd2lsbCBub3QgY2hlY2sgaWYgdGhlIGNvbnRlbnQgaW5zaWRlIHRoZSBibG9jayBoYXMgY2hhbmdlZCwgaXQgbWVyZWx5IGNhY2hlcyB0aGUgSFRNTCBmb3IgYSBzcGVjaWZpZWQgYW1vdW50IG9mIHRpbWUgKDEgaG91ciBieSBkZWZhdWx0KS48L3A+CiAgIDxwPkJ5IGRlZmF1bHQsIHRoaXMgcGx1Z2luIGFkZHMgZW50cm9weSB0byB0aGUga2V5IChldmVuIGlmIGl0IGlzIGF1dG8gZ2VuZXJhdGVkKSB0byBlbnN1cmUgdGhhdCB0aGUgcGFydGljdWxhciBibG9jayBpcyBjYWNoZWQgb25jZSBwZXIgQ01TTVMgcGFnZS4gIFRoaXMgYWxsb3dzIHVzZSBvZiB7Y2dlX2NhY2hlX2Jsb2NrfSBhcm91bmQgbmF2aWdhdGlvbnMgYW5kIG90aGVyIGJsb2NrcyBvZiBjb2RlIHRoYXQgY2hhbmdlIGZvciBlYWNoIHBhZ2UsIGJ1dCBmb3Igd2hpY2ggdGhlIHRlbXBsYXRlIHN5bnRheCBpcyBlbnRpcmVseSB0aGUgc2FtZS48L3A+CiAgIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBwbHVnaW4gc2hvdWxkIG5vdCBiZSB1c2VkIGFyb3VuZCBkeW5hbWljIGZ1bmN0aW9uYWxpdHksIG9yIGZvcm1zLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIHBsdWdpbiBoYXMgbm8gZWZmZWN0IHdoZW4gbG9nZ2VkIGluIHRvIHRoZSBDTVNNUyBhZG1pbiBjb25zb2xlLiAgRm9yIHRlc3RpbmcsIGl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IHVzZSBhbiBpbmNvZ25pdG8gb3IgcHJpdmF0ZSB3aW5kb3csIG9yIGEgZGlmZmVyZW50IGJyb3dzZXIuPC9wPgogICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoaXMgcGx1Z2luIHV0aWxpemVzIGZpbGUgbG9ja2luZyB0byBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucy4gIFRoaXMgbWF5IHByZXNlbnQgcHJvYmxlbXMgb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4gIFVzZSB0aGlzIHBsdWdpbiB3aXRoIGNhdXRpb24uPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT4mcXVvdDtrZXkmcXVvdDsgLSAoc3RyaW5nKSBBbiBvcHRpb25hbCB1bmlxdWUga2V5IHRvIGlkZW50aWZ5IHRoaXMgY2FjaGUgYmxvY2suICBNdXN0IGNvbnRhaW4gb25seSBhbHBoYW51bWVyaWMgY2hhcmFjdGVzLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtleHBpcmVzJnF1b3Q7IC0gKGludGVnZXIpIFRoZSBleHBpcnkgdGltZSBmb3IgdGhpcyBibG9jayAoaW4gbWludXRlcykuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyAxMjAgbWludXRlcy48L2xpPgogICAgICA8bGk+JnF1b3Q7bG93ZW50cm9weSZxdW90OyAtIChib29sZWFuKSBQcmV2ZW50IGFkZGluZyBlbnRyb3B5IHRvIHRoZSBrZXkuICBUaGlzIGFsbG93cyB0aGUgc2FtZSBibG9jayBvZiBIVE1MIHRvIGJlIGNhY2hlZCBhY3Jvc3MgbXVsdGlwbGUgZGlmZmVyZW50IHBhZ2VzLjwvbGk+CiAgICA8L3VsPgogIDxwcmU+PGNvZGU+e2NnZV9jYWNoZV9ibG9ja317UHJvZHVjdHN9ey9jZ2VfY2FjaGVfYmxvY2t9PC9jb2RlPjwvcHJlPgogIDxwPjxzdHJvbmc+VGlwOjwvc3Ryb25nPiBOZXZlciBwbGFjZSB0aGUge2NnZV9jYWNoZV9ibG9ja30gdGFncyBhcm91bmQgdGhlIGRlZmF1bHQgY29udGVudCBibG9jay48L3A+CiAgPHA+PHN0cm9uZz5UaXA6PC9zdHJvbmc+IFVzZSBjYXV0aW9uIHdpdGggc21hcnR5IGxvZ2ljIGFuZCB0aGUgYXNzaWdubWVudCBvZiB2YXJpYWJsZXMgd2l0aGluIHtjZ2VfY2FjaGVfYmxvY2t9IGNhbGxzLiAgRG8gbm90IGNyZWF0ZSBzbWFydHkgdmFyaWFibGVzIHdpdGhpbiB0aGUgYmxvY2sgdGhhdCB3aWxsIGJlIHVzZWQgb3V0c2lkZSBvZiB0aGUgYmxvY2suPC9wPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZmlsZV9saXN0IFtkaXI9c3RyaW5nXSBbcGF0dGVybj1zdHJpbmddIFtleGNsdWRlcz1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgU21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgZmlsZXMgdGhhdCBtYXRjaCBhIGNyaXRlcmlhLCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgSFRNTCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMgZm9yIHVzZSBpbiBhIGRyb3Bkb3duPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtkaXImcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiB0aGUgZGlyZWN0b3J5IDxlbT4ocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCk8L2VtPiB0byBzZWFyY2guPC9saT4KICAgICA8bGk+JnF1b3Q7cGF0dGVybiZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBzZWFyY2ggZm9yLiAgaS5lOiAqLnBkZnx8Ki5kb2M8L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqPC9saT4KICAgICA8bGk+JnF1b3Q7bWF4ZGVwdGgmcXVvdDsgLSAoaW50KSBBIHBvc2l0aXZlIGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSBtYXhpbXVtIGRlcHRoIG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgdG8gcHV0IG5vIGxpbWl0IG9uIGRpcmVjdG9yeSBkZXB0aC48L2xpPgogICAgIDxsaT4mcXVvdDthYnNvbHV0ZSZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZXMgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIHJldHVybmVkIHZhbHVlcy48L2xpPgogICAgIDxsaT4mcXVvdDtvcHRpb25zJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBvdXRwdXQgc2hvdWxkIGJlIGEgc3RyaW5nIG9mIGh0bWwgb3B0aW9ucy48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIElmIG9wdGlvbnMgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uLjwvbGk+CiAgICAgPGxpPiZxdW90O25vdmFsdWUmcXVvdDsgLSAoc3RyaW5nKSBpZiB0aGUgJnF1b3Q7b3B0aW9ucyZxdW90OyBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBzdHJpbmcgdXNlZCB0byBpbmRpY2F0ZSBpbiB0aGUgZ2VuZXJhdGVkIGRyb3Bkb3duIG9yIG11bHRpIHNlbGVjdCBsaXN0IHRvIGluZGljYXRlIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuICBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBvcHRpb24gaW5kaWNhdGluZyBub3ZhbHVlLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CiAgIDxwPkV4YW1wbGUgT25lOiBDcmVhdGUgYSBkcm9wZG93biBvZiBQREYgZmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1wZGZfZmlsZSI+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3Mgb3B0aW9ucz0xIG5vdmFsdWU9Ik5vbmUiIHBhdHRlcm49JyoucGRmJyBzZWxlY3RlZD0kc29tZXZhcn0mbHQ7c2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KICAgPHA+RXhhbXBsZSBUd286IENyZWF0ZSBhbiBhcnJheSBvZiBQREYgRmlsZXMgaW4gdGhlIHVwbG9hZHMvZG9jcyBkaXJlY3Rvcnk6PC9wPgogICAgIDxwcmU+PGNvZGU+e2NnZV9maWxlX2xpc3QgZGlyPWRvY3MgcGF0dGVybj0nKi5wZGYnIGFzc2lnbj0ncGRmX2ZpbGVzJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pbWFnZV9saXN0IGRpcj1zdHJpbmcgW2V4dGVuc2lvbnM9c3RyaW5nXSBbZXhjbHVkZT1zdHJpbmddIFttYXhkZXB0aD1pbnRdIFthYnNvbHV0ZT1ib29sXSBbb3B0aW9ucz1ib29sXSBbc2VsZWN0ZWQ9c3RyaW5nXSBbbm92YWx1ZT1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkEgc21hcnR5IHBsdWdpbiB0byByZXRyaWV2ZSBhIGxpc3Qgb2YgaW1hZ2VzIHRoYXQgbWF0Y2ggYSBjcml0ZXJpYSBmcm9tIGEgZGlyZWN0b3J5LCBhbmQgb3B0aW9uYWxseSB0byBidWlsZCBhIGxpc3Qgb2YgaHRtbCBvcHRpb25zIGZyb20gdGhlIHJlc3VsdHMuICBUaGlzIHBsdWdpbiBpcyBzaW1wbHkgYSB3cmFwcGVyIGFyb3VuZCB0aGUge2NnZV9maWxlX2xpc3R9IHBsdWdpbiBkZXNjcmliZWQgYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2RpciZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIHRoZSBkaXJlY3RvcnkgPGVtPihyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKTwvZW0+IHRvIHNlYXJjaC48L2xpPgogICAgIDxsaT4mcXVvdDtleHRlbnNpb25zJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHBhdHRlcm4gb2YgKi5qcGd8fCouanBlZ3x8Ki5wbmd8fCouZ2lmfHwqLmJtcHx8Ki5pY288L2xpPgogICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmcpIEEgbGlzdCBvZiBmaWxlIHBhdHRlcm5zIHNlcGFyYXRlZCBieSB8fCB0byBleGNsdWRlIGZyb20gdGhlIHJldHVybmVkIGxpc3QuICBpLmU6IFoqfHxhKjwvbGk+CiAgICAgPGxpPiZxdW90O21heGRlcHRoJnF1b3Q7IC0gKGludCkgQSBwb3NpdGl2ZSBpbnRlZ2VyIHJlcHJlc2VudGluZyB0aGUgbWF4aW11bSBkZXB0aCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2guICBEZWZhdWx0IGlzIHRvIHB1dCBubyBsaW1pdCBvbiBkaXJlY3RvcnkgZGVwdGguPC9saT4KICAgICA8bGk+JnF1b3Q7YWJzb2x1dGUmcXVvdDsgLSAoYm9vbCkgQSBib29sZWFuIG9wdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGVzIHNob3VsZCBiZSB1c2VkIGluIHRoZSByZXR1cm5lZCB2YWx1ZXMuPC9saT4KICAgICA8bGk+JnF1b3Q7b3B0aW9ucyZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBhIHN0cmluZyBvZiBodG1sIG9wdGlvbnMuPC9saT4KICAgICA8bGk+JnF1b3Q7c2VsZWN0ZWQmcXVvdDsgLSAoc3RyaW5nKSBJZiBvcHRpb25zIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi48L2xpPgogICAgIDxsaT4mcXVvdDtub3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgaWYgdGhlICZxdW90O29wdGlvbnMmcXVvdDsgYXR0cmlidXRlIGlzIHNwZWNpZmllZCwgdGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgc3RyaW5nIHVzZWQgdG8gaW5kaWNhdGUgaW4gdGhlIGdlbmVyYXRlZCBkcm9wZG93biBvciBtdWx0aSBzZWxlY3QgbGlzdCB0byBpbmRpY2F0ZSB0aGF0IG5vIHZhbHVlIGhhcyBiZWVuIHNlbGVjdGVkLiAgQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gb3B0aW9uIGluZGljYXRpbmcgbm92YWx1ZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CjwvbGk+CjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX21lc3NhZ2Uga2V5PXN0cmluZyBbdmFsdWU9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogQSBzaW1wbGUgY29udmVuaWVuY2UgcGx1Z2luIHRvIHN0b3JlIG1lc3NhZ2VzIGluIHRoZSBzZXNzaW9uIGFuZCByZXRyaWV2ZSB0aGVtLiBNZXNzYWdlcyBhcmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gdGhlIHNlc3Npb24gb25jZSByZXRyaWV2ZWQuPC9wPgogICA8cD5TZWUgYWxzbzogY2xhc3MgY2dlX21lc3NhZ2U8L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gKHN0cmluZykgVGhlIG1lc3NhZ2Uga2V5LjwvbGk+CiAgICAgPGxpPiZxdW90O3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgT3B0aW9uYWxseSBjcmVhdGUgYSBuZXcgbWVzc2FnZSB2YXJpYWJsZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CiAgIDxwPlVzYWdlOjwvcD4KICAgPHVsPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnfSAtIGdldCwgZXJhc2UsIGFuZCBvdXRwdXQgdGhlIHZhbHVlIG9mICZxdW90O3NhbXBsZSZxdW90OyBpZiBpdCBleGlzdHMuPC9saT4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJyBhc3NpZ249J2Zvbyd9IC0gZ2V0LCBlcmFzZSwgYW5kIGFzc2lnbiB0aGUgdmFsdWUgb2YgJnF1b3Q7c2FtcGxlJnF1b3Q7IGlmIGl0IGV4aXN0cyB0byB0aGUgc21hcnR5IHZhcmlhYmxlIGZvby48L2xpPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnIHZhbHVlPSdiYXInfSAtIHNldCB0aGUgdmFsdWUgb2YgdGhlIGtleSAmcXVvdDtzYW1wbGUmcXVvdDsgdG8gJnF1b3Q7YmFyJnF1b3Q7PC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3BhZ2VvcHRpb25zIFtzdGFydF9wYWdlPWludHxzdHJpbmddIFtzZWxlY3RlZD1pbnR8c3RyaW5nXSBbc2hvd19uYXZoaWRkZW49Ym9vbF0gW25vbmU9Ym9vbF19PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogR2VuZXJhdGUgYSBsaXN0IG9mIG9wdGlvbnMgZm9yIGEgc2VsZWN0IHN0YXRlbWVudCBjb25zaXN0aW5nIG9mIG1hdGNoaW5nIGNvbnRlbnQgcGFnZXMuICBUaGlzIGNhbiBiZSB1c2VkIHRvIHNlbGVjdCBhIHBhZ2UgYXMgYSBtb2R1bGUgcHJlZmVyZW5jZSBldGMuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtzdGFydF9wYWdlJnF1b3Q7IC0gKGludHxzdHJpbmcpIFRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBwYXJlbnQgcGFnZS4gIE9ubHkgdGhlIGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHVzZWQgaW4gdGhlIG91dHB1dC48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChpbnR8c3RyaW5nKSBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuPC9saT4KICAgICA8bGk+JnF1b3Q7c2hvd19uYXZoaWRkZW4mcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGNvbnRlbnQgaXRlbXMgdGhhdCBhcmUgbWFya2VkIGFzIG5vdCBzaG93biBpbiBtZW51LjwvbGk+CiAgICAgPGxpPiZxdW90O25vbmUmcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGEgJnF1b3Q7Tm9uZSZxdW90OyBvcHRpb24gYXQgdGhlIHRvcCBvZiB0aGUgbGlzdC48L2xpPgogICAgPC91bD4KICAgPHA+VXNhZ2U6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1zb21ldGhpbmciJmd0Owp7Y2dlX3BhZ2VvcHRpb25zIHNlbGVjdGVkPSRzb21lX3ByZWZlcmVuY2V9CiZsdDsvc2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2ZpbGVfbGluayBpbj1zdHJpbmcgW2Rvd25sb2FkPWJvb2xdIFtwYWdlPWludHxzdHJpbmddIFt1cmxvbmx5PWJvb2xdIFt0aHVtYm5haWw9Ym9vbF19PC9jb2RlPgogICAgPHA+RGVzY3JpcHRpb246IEdlbmVyYXRlIGFuIG9iZnVzY2F0ZWQgbGluayB0byBhIGZpbGUgdG8gYWxsb3cgdmlld2luZyBvciBkb3dubG9hZGluZyB0aGUgZmlsZSB3aXRob3V0IHByb3ZpZGluZyBwYXRoIGluZm9ybWF0aW9uLiAgRm9yIGxpbmtzIHRvIGltYWdlcyBvcHRpb25hbGx5IGdlbmVyYXRlIGFuZCBkaXNwbGF5IGEgdGh1bWJuYWlsLCBhbmQgKGJ5IGRlZmF1bHQpIGFsbG93IG9wZW5pbmcgdGhlIGltYWdlIGluIHRoZSBicm93c2VyLjwvcD4KICAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgICA8bGk+JnF1b3Q7aW4mcXVvdDsgLSAoc3RyaW5nKSBUaGUgZmlsZSBwYXRoIG9yIFVSTCB0byB0aGUgaXRlbS4gIElucHV0IG11c3QgYmUgd2l0aGluIHRoZSBDTVNNUyByb290IHBhdGggZXZlbiBpZiBzcGVjaWZ5aW5nIGFuIGFic29sdXRlIGZpbGUgbG9jYXRpb24uICBmaWxlIHBhdGhzIHJlbGF0aXZlIHRvIHRoZSBpbWFnZV91cGxvYWRzX3BhdGgsIG9yIHRoZSByb290IHBhdGggYXJlIGFsc28gYWNjZXB0YWJsZS4gVVJMUyBtdXN0IGJlIGNvbXBsZXRlIFVSTFMuIFByb3RvY29sIHNwZWNpZmljIFVSTFMgbWF5IGFsc28gd29yayBidXQgbXVzdCBzcGVjaWZ5IHRoZSBjb21wbGV0ZSBkb21haW4gbmFtZSBhbmQgcGF0aC48L2xpPgogICAgICAgPGxpPiZxdW90O3BhZ2UmcXVvdDsgLSAoaW50fHN0cmluZykgLSBBIHBhZ2UgaWQgb3IgYWxpYXMgdG8gYSBwdWJsaWMvdW5wcm90ZWN0ZWQgcGFnZSBmb3IgdGhlIFVSTCB0byBhbGxvdyBzaGFyaW5nLiAgSWYgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCBwYWdlIGlkIHdpbGwgYmUgdXNlZC48L2xpPgogICAgICAgPGxpPiZxdW90O3VybG9ubHkmcXVvdDsgLSAoYm9vbCkgT3V0cHV0IG9ubHkgdGhlIFVSTCB0byB0aGUgb2JmdXNjYXRlZCBmaWxlLCBubyBsaW5rIG9yIHRodW1ibmFpbC4gT2ZmIGJ5IGRlZmF1bHQ8L2xpPgpvICAgICAgIDxsaT4mcXVvdDtkb3dubG9hZCZxdW90OyAtIChib29sKSBGb3IgbGlua3MgdG8gaW1hZ2UgZmlsZXMgZm9yY2UgdGhlIGltYWdlIHRvIGJlIGRvd25sb2FkZWQgb24gY2xpY2sgcmF0aGVyIHRoYW4gb3BlbmluZyBpbiB0aGUgYnJvd3Nlci4gT2ZmIGJ5IGRlZmF1bHQ8L2xpPgogICAgICAgPGxpPiZxdW90O3RodW1ibmFpbCZxdW90OyAtIChib29sKSBGb3IgbGlua3MgdG8gaW1hZ2UgZmlsZXMgb3B0aW9uYWxseSBkaXNwbGF5IGEgdGh1bWJuYWlsIGZvciB0aGUgaW1hZ2UuLi4gZ2VuZXJhdGluZyBvbmUgaWYgbmVjZXNzYXJ5LiAgT24gYnkgZGVmYXVsdDwvbGk+CiAgICA8L3VsPgogICAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPntjZ2VfZmlsZV9saW5rIGluPSd1cGxvYWRzL3Rlcm1zLnBkZid9PC9jb2RlPgo8Y29kZT57Y2dlX2ZpbGVfbGluayBpbj0ndXBsb2Fkcy9pbWFnZXMvYWJvdXQuanBnJ308L2NvZGU+CjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZm9ybV9jc3JmIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgICA8cD5EZXNjcmlwdGlvbjogR2VuZXJhdGUgYSBDU1JGIHRva2VuIGFuZCBlbWJlZCBpdCBhcyBoaWRkZW4gaW5wdXRzIGludG8gYSBmb3JtLjwvcD4KICAgIDxwPlRoaXMgdG9vbCBjYW4gYmUgdXNlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdG9rZW5zIHRvIHByZXZlbnQgQ3Jvc3MtU2l0ZS1SZXF1ZXN0LUZvcmdlcnkgYXR0YWNrcyBvbiBmb3JtIHN1Ym1pc3Npb25zLjwvcD4KICAgIDxwPlNlZSB0aGUgPGNvZGU+XGNnZV91dGlsczo6dmFsaWRhdGVfZm9ybV9jc3JmKCk8L2NvZGU+IGNvbXBhbmlvbiBtZXRob2QuPC9wPgogICAgPHA+U2VlIHRoZSA8Y29kZT5jZ2VfaWdub3JlX2NzcmY8L2NvZGU+IGNvbmZpZyBlbnRyeSBiZWxvdy48L3A+CiAgICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaT48Y29kZSBjbGFzcz0idGFnIj57Y2djc3NfYWRkIFtkZXBlbmRzPW1peGVkXSBbbm9taW5pZnk9dHJ1ZV19Li4uey9jZ2Nzc19hZGR9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgQ1NTIHRvIHRoZSBjYWNoZWQgc3R5bGVzaGVldHMgZ2VuZXJhdGVkIGJ5IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+LiBUaGlzIGlzIHNpbWlsYXIgdG8gKGJ1dCBiZXR0ZXIgdGhhbikgZW1iZWRkZWQgQ1NTICZsdDtzdHlsZSZndDsgdGFncyBiZWNhdXNlIHRoZSBjc3MgaXMgY29uY2F0ZW5hdGVkIHRvIGEgbWluaW1pemVkLCBhbmQgY2FjaGVkIHN0eWxlc2hlZXQgdGhhdCBpcyBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyIG9uY2UuPC9wPgogIDxwPlNlZSBBbHNvOiA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICAgPGxpPmRlcGVuZHMgLSAobWl4ZWQpIEVpdGhlciBhIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIHJlcXVpcmVkIGxpYnJhcnkgbmFtZXMuICBUaGVzZSBsaWJyYXJpZXMgKGFuZCB0aGVpciBkZXBlbmRlbnRzIHdpbGwgYmUgbG9hZGVkIHByaW9yIHRvIHRoZSBpbmNsdXNpb24gb2YgdGhpcyBjc3MpLjwvbGk+CiAgICAgICA8TEk+bm9taW5pZnkgLSAoYm9vbCkgRXhwbGljaXRseSBkaXNhYmxlIG1pbmlmeWluZyB0aGlzIENTUy48L2xpPgogICAgICAgPGxpPmFwcGVuZCAtIChib29sKSBTcGVjaWZ5IHRoYXQgdGhpcyBjb2RlIHNob3VsZCBiZSBhcHBlbmRlZCBBRlRFUiBhbGwgcmVndWxhciByZXF1aXJlcywgYW5kIGluY2x1ZGVzLiAgVGhpcyBwYXJhbWV0ZXIgY2FuIGJlIHVzZWZ1bCBjb25zaWRlcmluZyB0aGUgb3JkZXIgaW4gd2hpY2ggQ01TTVMgdGVtcGxhdGVzIGFyZSBwcm9jZXNzZWQuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPnsqIGFkZCBzb21lIGNzcyBzcGVjaWZpYyBmb3IgdGhpcyBwYWdlIG9yIHRlbXBsYXRlICoKe2NnY3NzX2FkZH0KaW1nLmFsYnVtIHsKICBmbG9hdDogbGVmdDsKICB3aWR0aDogMzMlOwogIHBhZGRpbmc6IDRweDsKfQp7L2NnY3NzX2FkZH0KPC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX2FkZCBbZGVwZW5kcz1taXhlZF0gW25vbWluaWZ5PXRydWVdfS4uLnsvY2dqc19hZGR9PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgamF2YXNjcmlwdCB0byB0aGUgY2FjaGVkIGphdmFzY3JpcHQgZmlsZSBnZW5lcmF0ZWQgYnkgPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT4uIFRoaXMgaXMgc2ltaWxhciB0byAoYnV0IGJldHRlciB0aGFuKSBlbWJlZGRlZCAmbHQ7c2NyaXB0Jmd0OyB0YWdzIGJlY2F1c2UgdGhlIGphdmFzY3JpcHQgaXMgY29uY2F0ZW5hdGVkIHRvIGEgbWluaW1pemVkLCBhbmQgY2FjaGVkIHN0eWxlc2hlZXQgdGhhdCBpcyBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyIG9uY2UuPC9wPgogIDxwPlNlZSBBbHNvOiA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgPExJPiZxdW90O25vbWluaWZ5JnF1b3Q7IC0gKGJvb2wpIGV4cGxpY2l0bHkgZGlzYWJsZSBtaW5pZnlpbmcgdGhpcyBqYXZhc2NyaXB0LjwvbGk+CiAgICA8bGk+JnF1b3Q7YXBwZW5kJnF1b3Q7IC0gKGJvb2wpIHNwZWNpZnkgdGhhdCB0aGlzIGNvZGUgc2hvdWxkIGJlIGFwcGVuZGVkIEFGVEVSIGFsbCByZWd1bGFyIHJlcXVpcmVzLCBhbmQgaW5jbHVkZXMuICBUaGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZnVsIGlmIHRoZXJlIGlzIGphdmFzY3JpcHQgZ2VuZXJhdGVkIGluIG1vZHVsZSB0ZW1wbGF0ZXMsIGFuZCBvdXRwdXQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSBjb250ZW50LjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57KiBhdXRvbWF0aWNhbGx5IGVuYWJsZSBqcXVlcnkgdWkgdG9vbHRpcCBmdW5jdGlvbmFsaXR5ICp9CntjZ2pzX2FkZCBkZXBlbmRzPXVpfQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoZG9jdW1lbnQpLnRvb2x0aXAoKTsKfSk7CnsvY2dqc19hZGR9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlcXVpcmUgbGlifGpzZmlsZXxjc3NuYW1lfGNzc2ZpbGU9c3RyaW5nIFtkZXBlbmRzPW1peGVkXSBbbm9taW5pZnk9dHJ1ZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGFsbG93cyBhZGRpbmcgPGVtPihvbmUgb2YpPC9lbT4gYSBwcmVkZWZpbmVkIGphdmFzY3JpcHQgbGlicmFyeSAoYW5kIGl0cyBhc3NvY2lhdGVkIGNzcyksIGEgQ01TTVMgc3R5bGVzaGVldCwgYSBzdGF0aWMgQ1NTIGZpbGUsIG9yIGEgamF2YXNjcmlwdCBmaWxlIHRvIHRoZSBjb21waWxlZCBqYXZhc2NyaXB0IGFuZCBjc3Mgb3V0cHV0LiAgVGhpcyBwbHVnaW4gcmVwbGFjZXMgbXVsdGlwbGUgJmx0O3NjcmlwdCZndDsgYW5kL29yICZsdDtsaW5rIHJlbD1zdHlsZXNoZWV0IC4uLiZndDsgdGFncy48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT4mcXVvdDtsaWImcXVvdDsgLSAoc3RyaW5nKSBBIG5hbWUgb2YgYSByZWdpc3RlcmVkIGxpYnJhcnkuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc25hbWUmcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBvZiBhIENNU01TIHN0eWxlc2hlZXQuPC9saT4KICAgICAgPGxpPiZxdW90O2Nzc2ZpbGUmcXVvdDsgLSAoc3RyaW5nKSBBIENTUyBGaWxlbmFtZSA8ZW0+KHJlbGF0aXZlIHRvIHRoZSBjdXJyZW50IG1vZHVsZSwgb3IgdG8gdGhlIHVwbG9hZHMgZGlyZWN0b3J5KTwvZW0+PC9saT4KICAgICAgPGxpPiZxdW90O2Nzc3VybCZxdW90OyAtIChzdHJpbmcpIEEgVVJMIHRvIGEgcmVtb3RlIENTUyBmaWxlIHRvIGZldGNoIGFuZCBjYWNoZS48L2xpPgogICAgICA8bGk+JnF1b3Q7anNmaWxlJnF1b3Q7IC0gKHN0cmluZykgQSBKYXZhc2NyaXB0IGZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7anN1cmwmcXVvdDsgLSAoc3RyaW5nKSBBIFVSTCB0byBhIHJlbW90ZSBKYXZhc2NyaXB0IGZpbGUgdG8gZmV0Y2ggYW5kIGNhY2hlLjwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZXBlbmRzJnF1b3Q7IC0gKG1peGVkKSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLCBvciBhbiBhcnJheSBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcy48L2xpPgogICAgICA8TEk+JnF1b3Q7bm9taW5pZnkmcXVvdDsgLSAoYm9vbCkgZXhwbGljaXRseSBkaXNhYmxlIG1pbmlmeWluZyBib3RoIHRoZSBjc3MgYW5kIHRoZSBqYXZhc2NyaXB0IGZyb20gdGhpcyBsaWJyYXJ5LCBvdmVycmlkaW5nIHdoYXQgaXMgc3RhdGVkIGluIHRoZSBsaWJyYXJ5LjwvbGk+CiAgICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgbGliPSdmYW5jeWJveCd9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIGZhbmN5Ym94IGxpYnJhcnksIGFuZCBhbnkgKHJlZ2lzdGVyZWQpIGxpYnJhcmllcyB0aGF0IGl0IGRlcGVuZHMgb24gYXJlIGxvYWRlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBqc2ZpbGU9J2Fzc2V0cy9teXN0dWZmLmpzJ308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUgY3NzbmFtZT0nbXlzdHVmZid9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIHNwZWNpZmllZCBDTVNNUyBzdHlsZXNoZWV0IG5hbWVkICdteXN0dWZmJyBpcyBpbmNsdWRlZCBpbiB0aGUgY3NzIG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBjc3NmaWxlPSdhc3NldHMvbXlzdHVmZi5jc3MnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpZWQgQ1NTIGZpbGUgaXMgaW5jbHVkZWQgaW4gdGhlIGNzcyBvdXRwdXQgd2hlbiB0aGlzIHBhZ2UgaXMgcmVuZGVyZWQuPC9saT4KICAgICAgPGxpPjxjb2RlPntjZ2pzX3JlcXVpcmUganNmaWxlPSdhc3NldHMvbXlzdHVmZjIuanMnIGRlcGVuZHM9J2ZhbmN5Ym94J308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgYXNzZXRzL215c3R1ZmYyLmpzIGZpbGUsIGFuZCBpdCdzIGRlcGVuZGVudHMgKGZhbmN5Ym94KSBpcyBpbmNsdWRlZCBpbiB0aGUgamF2YXNjcmlwdCBvdXRwdXQsPC9saT4KICAgIDwvdWw+CiAgPHA+Tm90ZXM6PC9wPgogICAgIDx1bD4KICAgICAgIDxsaT5Pbmx5IG9uZSBvZjogbGliLCBqc2ZpbGUsIGpzdXJsLCBjc3NmaWxlLCBjc3N1cmwsIGFuZCBjc3NuYW1lIGFyZSByZXF1aXJlZC4gIFNwZWNpZnlpbmcgbXVsdGlwbGUgYXJndW1lbnRzIGNvdWxkIHJlc3VsdCBpbiByYW5kb20gYmVoYXZpb3IuPC9saT4KICAgICAgIDxsaT5UaGUganNmaWxlLCBjc3NmaWxlLCBhbmQgY3NzbmFtZSBhcmd1bWVudHMgYWxsIHN1cHBvcnQgdGhlIGRlcGVuZHMgYXJndW1lbnQuLi4gaG93ZXZlciBpdCBpcyBpZ25vcmVkIHdoZW4gc3BlY2lmeWluZyB0aGUgJnF1b3Q7bGliJnF1b3Q7IGFyZ3VtZW50LjwvbGk+CiAgICAgICA8bGk+V2hlbiB1c2luZyByZW1vdGUgVVJMUywgdGhleSBhcmUgY2FjaGVkIGxvY2FsbHkgYmVmb3JlIG1pbmlmeWluZyBvciBhdHRhY2hpbmcgdG8gdGhlIGNzcy48L2xpPgogICAgICAgPGxpPkxpYnJhcmllcywgZmlsZXMgYW5kIGNvZGUgYXJlIGxhcmdlbHkgYXR0YWNoZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIHNwZWNpZmllZC48L2xpPgogICAgIDwvdWw+CjwvbGk+Cgo8bGk+PGNvZGUgY2xhc3M9InRhZyI+e2NnanNfcmVuZGVyIFtleGNsdWRlcz1hcnJheV0gW2NhY2hlX2xpZmV0aW1lPWludF0gW25vY2FjaGU9aW50XSBbbm9taW5pZnk9aW50XSBbbm9fanM9aW50XSBbbm9fY3NzPWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBpbnRlbGxpZ2VudGx5IGFuZCByZWN1cnNpdmVseSByZXNvbHZlcyBhbGwgbGlicmFyeSBkZXBlbmRlbmNpZXMsIGFuZCBvdXRwdXRzIHR3byB0YWdzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPkEgc2NyaXB0IHRhZyB0byBhbGwgb2YgdGhlIHJlcXVlc3RlZCBqYXZhc2NyaXB0IChpbmNsdWRpbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGphdmFzY3JpcHQgZmlsZXMsIGFuZCBlbWJlZGRlZCBqYXZhc2NyaXB0KSwgaW4gYSBzaW5nbGUgbWluaW1pemVkIGZpbGUuPC9saT4KICAgICAgPGxpPkEgc3R5bGVzaGVldCB0YWcgdG8gYWxsIG9mIHRoZSByZXF1ZXN0ZWQgQ1NTIChpbmNsdWRpbmcgdGhhdCBkZWZpbmVkIGZvciBqYXZhc2NyaXB0IGxpYnJhcmllcyksIENTUyBmaWxlcywgYW5kIGVtYmVkZGVkIENTUyksIGluIGEgc2luZ2xlIG1pbmltaXplZCBmaWxlLjwvbGk+CiAgICA8L3VsPgogIDxwPlRoZSBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgdGhlIG91dHB1dCBmb3IgYW4gYWRqdXN0YWJsZSBudW1iZXIgb2YgaG91cnMsIHNvIHRoYXQgdGhlIHBvdGVudGlhbGx5IGV4cGVuc2l2ZSBmdW5jdGlvbiBvZiByZXNvbHZpbmcgYWxsIG9mIHRoZSBkZXBlbmRlbmNpZXMsIHJlYWRpbmcgYWxsIG9mIHRoZSBjb2RlIGFuZCBjb25jYXRlbmF0aW5nIHRoZW0gaXMgbWluaW1pemVkLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtleGNsdWRlcyZxdW90OyAtIChzdHJpbmdbXSkgLSBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRvIGV4Y2x1ZGUgZnJvbSB0aGUgb3V0cHV0IDxlbT4oZXZlbiBpZiB0aGV5IGFyZSByZXF1aXJlZCBieSBvdGhlciBsaWJhcmllcyk8L2VtPiBUaGlzIGlzIHVzZWZ1bCBpZiBzb21lIGxpYnJhcmllcyB3aWxsIGJlIGluY2x1ZGVkIGJ5IG1lYW5zIGV4dGVybmFsIHRvIHRoZSA8Y29kZT57Y2dqc19yZXF1aXJlfTwvY29kZT4gdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7Y2FjaGVfbGlmZXRpbWUmcXVvdDsgLSAoaW50KSAtIFRoZSBudW1iZXIgb2YgaG91cnMgdGhhdCB0aGUgb3V0cHV0IHNob3VsZCBiZSBjYWNoZWQgZm9yLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMjQuICBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX2NhY2hlbGlmZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub2NhY2hlJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgY2FjaGluZyBzaG91bGQgYmUgdHVybmVkIG9mZiBlbnRpcmVseS4uLiB0aGlzIGlzIHBvdGVudGlhbGx5IGFuIGV4cGVuc2l2ZSBvcHRpb24sIGFuZCBzaG91bGQgb25seSBiZSB1c2VkIGZvciBkZXZlbG9wbWVudC4gIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9jYWNoZSZxdW90OyBjb25maWcgZW50cnkuPC9saT4KICAgIDxsaT4mcXVvdDtub21pbmlmeSZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IGFuZCBDU1Mgb3V0cHV0IHNob3VsZCBiZSB0dXJuZWQgb2ZmIGVudGlyZWx5Li4uIFRoaXMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gZ2xvYmFsbHkgd2l0aCB0aGUgJnF1b3Q7Y2dlanNfbm9taW5pZnkmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9fY3NzJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgc3R5bGVzaGVldCB0YWdzIHNob3VsZCBub3QgYmUgb3V0cHV0LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9fanMmcXVvdDsgLSAoaW50KSAtIEFueSBub24gemVybyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBqYXZhc2NyaXB0IHRhZ3Mgc2hvdWxkIG5vdCBiZSBvdXRwdXQuPC9saT4KICAgIDxsaT4mcXVvdDthZGRrZXkmcXVvdDsgLSAoc3RyaW5nKSBBZGQgZW50cm9weSBpbnRvIHRoZSBjYWNoZSBmaWxlIG5hbWUgZ2VuZXJhdGlvbiBhbGdvcml0aG0uPC9saT4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIGh0bWwgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9sST4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KPHByZT48Y29kZT4uLi4Keyogb3V0cHV0IGFsbCBqYXZhc2NyaXB0IGFuZCBDU1MgZGF0YSBxdWV1ZWQgdmlhIHRoZSBjZ2pzX3JlcXVpcmUsIGNnanNfYWRkanMsIGFuZCBjZ2pzX2FkZGNzcyBwbHVnaW5zICp9CntjZ2pzX3JlbmRlcn0KJmx0Oy9oZWFkJmd0OzwvY29kZT48L3ByZT4KICA8cD5Ob3Rlczo8L3A+CiAgPHVsPgogICAgPGxpPlRoaXMgcGx1Z2luIGlzIG1lcmVseSBhIHdyYXBwZXIgYXJvdW5kIHRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcjwvY29kZT4gQVBJIGZ1bmN0aW9uLjwvbGk+CiAgICA8bGk+VGhlIDxjb2RlPmNnZV9qc2xvYWRlcjo6cmVuZGVyPC9jb2RlPiBBUEkgZnVuY3Rpb24gaXMgY2FsbGVkIGF1dG9tYXRpY2FsbHkgZm9yIGFkbWluIGFjdGlvbnMgaW4gbW9kdWxlcyB0aGF0IGluaGVyaXQgZnJvbSBDR0V4dGVuc2lvbnMuICBUaGlzIG1lYW5zIHRoYXQgeW91IGNhbiB1c2Uge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZGNzc30gYW5kIHtjZ2pzX2FkZGpzfSBpbiBhbnkgYWRtaW4gc2lkZSBhY3Rpb24gaW4gYW55IG9mIG15IG1vZHVsZXMuPC9saT4KICAgIDxsaT5JbiBhZG1pbiBzaWRlIGFjdGlvbnMsIGJlY2F1c2UgdGhlIENNU01TIGFkbWluIHRoZW1lIDxlbT4oT25lRWxldmVuLCBhbmQgTkNsZWFuR3JleSk8L2VtPiBhdXRvbWF0aWNhbGx5IGluY2x1ZGUgSlF1ZXJ5LCBhbmQgSlF1ZXJ5IFVJLCB0aGVzZSBsaWJyYXJpZXMgPGVtPihqcXVlcnksIHVpKTwvZW0+IGFyZSBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIHRoZSBleGNsdWRlIGxpc3QuPC9saT4KICAgIDxsaT5JbiBmcm9udGVuZCBwYWdlIHRlbXBsYXRlcywgSSByZWNvbW1lbmQgYWRkaW5nIHRoaXMgdGFnIHRvIHRoZSBib3R0b20gb2YgdGhlICZsdDtoZWFkJmd0OyB0YWcgc28gdGhhdCB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkfSBhbmQge2NnY3NzX2FkZH0gY2FuIGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBtb2R1bGUgYWN0aW9uIHRlbXBsYXRlcywgcGFnZSB0ZW1wbGF0ZXMsIGV0Yy48L2xpPgogIDwvdWw+CjwvbGk+Cgo8L3VsPgoKPGgzPlRhYiBGdW5jdGlvbnM6PC9oMz4KPHA+VGhpcyBtb2R1bGUgcHJvdmlkZXMgc29tZSBzbWFydHkgcGx1Z2lucyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgdGFiYmVkIG91dHB1dCBpbiBhZG1pbiBzaWRlIHRlbXBsYXRlcy4gIFRoaXMgYWlkcyBpbiBmdXJ0aGVyIHNlcGFyYXRpbmcgdGhlIGRpc3BsYXkgaXNzdWVzIGZyb20gbG9naWMgaXNzdWVzLjwvcD4KPGg0PkV4YW1wbGU6PC9oND4KICA8cHJlPjxjb2RlPgogIHtjZ2Vfc3RhcnRfdGFic30KICB7Y2dlX3RhYmhlYWRlciBuYW1lPSd0YWIxJyBsYWJlbD0nVGFiIE9uZSd9CiAge2NnZV90YWJoZWFkZXIgbmFtZT0ndGFiMicgbGFiZWw9J1RhYiBUd28nfQogIHtjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPSd0YWIxJ30KICAmbHQ7cCZndDtDb250ZW50IGZvciB0YWIgb25lJmx0Oy9wJmd0OwogIHtjZ2VfdGFiY29udGVudF9lbmR9eyogbm90IG5lY2Vzc2FyeSwgYnV0IHByb3ZpZGVkIGZvciBjb21wbGV0ZW5lc3MgKn0KICB7Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT0ndGFiMid9CiAgJmx0O3AmZ3Q7Q29udGVudCBmb3IgdGFiIHR3byZsdDsvcCZndDsKICB7Y2dlX2VuZF90YWJzfQogIDwvY29kZT48L3ByZT4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RhcnRfdGFicyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5BbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZnVsIGluIGFkbWluIHRhYnMgdG8gaW5kaWNhdGUgdGhlIHN0YXJ0IG9mIHRhYmJlZCBvdXRwdXQuICBTZWUgdGhlIGJyaWVmIGRlbW8gYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiaGVhZGVyIG5hbWU9c3RyaW5nIFtsYWJlbD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgc3RhcnQgb2YgYSB0YWIgaGVhZGVyLiAgU2VlIHRoZSBicmllZiBkZW1vIGFib3ZlLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgPHVsPgogICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgZm9yIHRoZSB0YWIuICBUaGlzIHNob2xkIGJlIGFsbCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgb3IgdW5kZXJzY29yZS48L2xpPgogICAgIDxsaT4mcXVvdDtsYWJlbCZxdW90OyAtIChzdHJpbmcpIFRoZSBodW1hbiByZWFkYWJsZSBsYWJlbCBmb3IgdGhpcyB0YWIuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfc3RhcnQgbmFtZT1zdHJpbmcgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBzdGFydCBvZiBhIHRhYiBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGUgb3JkZXIgb2YgdGhlIHRhYmNvbnRlbnRzIG11c3QgbWF0Y2ggZXhhY3RseSB0aGUgb3JkZXIgb2YgdGhlIHRhYiBoZWFkZXJzIHNwZWNpZmllZC4gIEFkZGl0aW9uYWxseSwgaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBkZW5vdGUgdGhlIGVuZGluZyBvZiB0aGUgdGFiIGhlYWRlcnMsIGFzIHRoaXMgaXMgZGV0ZWN0ZWQgYXV0b21hdGljYWxseSBieSB0aGUgZmlyc3QgY2FsbCB0byB7Y2dlX3RhYmNvbnRlbnRfc3RhcnR9LjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIGZvciB0aGUgdGFiLiAgVGhpcyBzaG9sZCBiZSBhbGwgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIG9yIHVuZGVyc2NvcmUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3RhYmNvbnRlbnRfZW5kIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgZW5kIG9mIGEgdGFicyBjb250ZW50LiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiAgSXQgaXMgbm90IG5lY2Vzc2FyeSB0byBjYWxsIHRoaXMgcGx1Z2luIGZvciBlYWNoIHRhYiwgYXMgaXQgaXMgZG9uZSBpbXBsaWNpdGx5IGJ5IHRoZSBjYWxsIHRvIHtjZ2VfdGFiY29udGVudF9zdGFydH0gb3Ige2NnZV9lbmRfdGFic30uPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2VuZF90YWJzIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkRlc2NyaXB0aW9uOiBBbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZCB0byBkZW5vdGUgdGhlIGVuZCBvZiB0YWJiZWQgb3V0cHV0Li4gIFNlZSB0aGUgZGVtbyBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgIDwvdWw+CjwvbGk+Cgo8L3VsPgoKPGgzPlNtYXJ0eSBSZXNvdXJjZXM8L2gzPgo8cD5DR0V4dGVuc2lvbnMgcHJvdmlkZXMgdGhlIDxjb2RlPmNnX21vZGZpbGU8L2NvZGU+IHNtYXJ0eSByZXNvdXJjZS4gIFRoaXMgaXMgYSBzcGVjaWFsIHJlc291cmNlLCBzaW1pbGFyIHRvIHRoZSBDTVNNUyBjb3JlIHJlc291cmNlIGNhbGxlZCA8Y29kZT5tb2R1bGVfZmlsZV90cGw8L2NvZGU+IGV4Y2VwdCB0aGF0IGl0IGRvZXMgTk9UIHNlYXJjaCB0aGUgbW9kdWxlX2N1c3RvbSBkaXJlY3RvcnkgZm9yIG1vZHVsZSB0ZW1wbGF0ZXMuPC9wPgo8cD5UaGlzIHJlc291cmNlIGlzIHVzZWZ1bCB3aGVuIHdhbnRpbmcgdG8gcHJlcGVuZCBvciBhcHBlbmQgY29udGVudCB0byBhIHN0YW5kYXJkIG1vZHVsZSB0ZW1wbGF0ZS48L3A+CjxwPkluc3RydWN0aW9uczo8L3A+Cjx1bD4KICAgPGxpPkNyZWF0ZSB0aGUgYXBwcm9wcmlhdGUgbW9kdWxlX2N1c3RvbSBkaXJlY3RvcnkgZm9yIHRoZSBtb2R1bGUgdGhhdCBoYXMgdGhlIHRlbXBsYXRlIHlvdSB3YW50IHRvIGVuaGFuY2UKICAgICAgIDxwcmU+PGNvZGU+bWtkaXIgLXAgYXNzZXRzL21vZHVsZV9jdXN0b20vRnJvbnRFbmRVc2Vycy90ZW1wbGF0ZXM8L2NvZGU+PC9wcmU+CiAgIDwvbGk+CiAgIDxsaT5DcmVhdGUgYSBuZXcgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgdGhlIGZpbGUgeW91IHdhbnQgdG8gZW5oYW5jZS4KICAgICAgIDxwPkluIHRoYXQgZmlsZSBhZGQgdGhlIGNvZGUgdGhhdCB5b3Ugd2FudCwgYW5kIGluY2x1ZGUgdGhlIHByaW1hcnkgZmlsZSB1c2luZyB0aGUgPGNvZGU+Y2dfbW9kZmlsZTwvY29kZT4gcmVzb3VyY2UuIGkuZS46PC9wPgogICAgICAgPHByZT48Y29kZT4mbHQ7c3R5bGUmZ3Q7CnRhYmxlIHRib2R5IHRyLmV2ZW4gdGQgewogICBjb2xvcjogZ3JlZW47Cn0KJmx0Oy9zdHlsZSZndDsKe2luY2x1ZGUgZmlsZT0nY2dfbW9kZmlsZTpGcm9udEVuZFVzZXJzO3VzZXJsaXN0LnRwbCd9CiAgICAgICA8L2NvZGU+PC9wcmU+CiAgIDwvbGk+CjwvdWw+Cgo8aDM+RHluYW1pYyBDU1MgYW5kIEphdmFzY3JpcHQ8L2gzPgo8cD5GcmVxdWVudGx5IHdoZW4gZG9pbmcgc2l0ZSBkZXNpZ24sIHNvbWUgamF2YXNjcmlwdCBwbHVnaW5zIGFuZCBjdXN0b20gY3NzIGFyZSBuZWVkZWQgZXhwbGljaXRpbHkgZm9yIGEgc2luZ2xlIHBhZ2UsIG9yIGEgc2luZ2xlIGZvcm0uICBZb3Ugb2Z0ZW4gbmVlZCB0byBpbmNsdWRlIHNvbWUgamF2YXNjcmlwdCBjb2RlIHRoYXQgaXMgdW5pcXVlIHRvIHRoYXQgcGFnZSBvciBmb3JtIHRvIGluaXRpYWxpemUgb3IgYWN0aXZhdGUganF1ZXJ5IHBsdWdpbnMuICAgTmV4dCB5b3UgbWF5IG5lZWQgdG8gYWRkIHNvbWUgc3BlY2lmaWMgY3NzIHN0eWxlcyB0aGF0IHdpbGwgb25seSBiZSB1c2VkIG9uIHRoaXMgcGFnZSBvciBmb3IgdGhpcyBmb3JtLiAgSXQgd291bGQgYmUgYmVzdCAoZm9yIG1hbmFnZW1lbnQgcmVhc29ucykgaWYgYWxsIG9mIHRoYXQgY29kZSAocmVxdWVzdGluZyB0aGUgamF2YXNjcmlwdCBsaWJyYXJpZXMsIGluY2x1ZGluZyBleHRyYSBqYXZhc2NyaXB0IGFuZC9vciBjc3MpIGNvdWxkIGJlIG1haW50YWluZWQgZnJvbSB3aXRoaW4gdGhlIHNpbmdsZSB0ZW1wbGF0ZSB3aGVyZSBpdCB3aWxsIGJlIHVzZWQuICAgSG93ZXZlciwgaW5jbHVkaW5nIGphdmFzY3JpcHQgaW5saW5lIGNhbiBpbXBlZGUgcGVyZm9ybWFuY2UsIGl0IGlzIGJhZCBmb3JtIHRvIGluY2x1ZGUgamF2YXNjcmlwdCBsaWJyYXJpZXMgZnJvbSB3aXRoaW4gdGhlIChtaWRkbGUpIG9mIHRoZSBodG1sIHBhZ2UsIGFuZCBpdCBpcyBiYWQgZm9ybSBhbmQgcHJvYmxlbWF0aWMgdG8gZW1iZWQgaW5saW5lIHN0eWxlc2hlZXRzIGludG8gaHRtbCBvdXRwdXQuIFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIDxlbT4odiAxLjM5Kyk8L2VtPiBJbnRyb2R1Y2VzIGEgZmV3IG5ldyB0YWdzIHRvIGFsbG93IGluc2VydGluZyBqYXZhc2NyaXB0IGFuZCBzdHlsZXNoZWV0cyBpbiBhICZxdW90O3JlYXNvbmFibHkmcXVvdDsgY2FjaGUgZWZmaWNpZW50LCBhbmQgY29udmVuaWVudCB0byB1c2UgbWVjaGFuaXNtLjwvcD4KCjxwPlRoZSBDR0V4dGVuc2lvbnMgcGx1Z2lucyB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkfSwge2NnY3NzX2FkZH0gYW5kIHtjZ2pzX3JlbmRlcn0gYWxsb3cgcXVlaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzICh3aXRoIHRoZWlyIGRlcGVuZGVuY2llcyksIHNpbmdsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmUgY3NzIGFuZCBqcyBpbnRvIHNpbmdsZSBtaW5pZmllZCB1cmxzIChvbmUgZm9yIGphdmFzY3JpcHQsIGFuZCBvbmUgZm9yIGNzcykuICBUaGlzIGFpZGVzIGluIHBlcmZvcm1hbmNlIChhcyBtdWx0aXBsZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMgYXJlIGNvbmNhdGVuYXRlZCBhbmQgbWluaWZpZWQpLCBrZWVwcyBhbGwgcmVsZXZhbnQgY29kZSAoc21hcnR5LiBqYXZhc2NyaXB0LCBhbmQgY3NzKSB0b2dldGhlciwgYW5kIGVsaW1pbmF0ZXMgdGhlIGlzc3VlZXMgb2YgaW5saW5lIGNvZGUuPC9wPgoKPGg0PkphdmFzY3JpcHQgTGlicmFyaWVzPC9oND4KPHA+TnVtZXJvdXMgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyAoQ0dFeHRlbnNpb25zLCBDR0NvbnRhY3RzLCBhbmQgSlF1ZXJ5VG9vbHMpIHNoYXJlIHZhcmlvdXMgamF2YXNjcmlwdCBsaWJyYXJpZXMuICByZXF1aXJpbmcgdGhhdCB0aGVzZSBsaWJyYXJpZXMgYmUgaW5jbHVkZWQgaW4geW91ciBvdXRwdXQgaHRtbCBjb2RlIGlzIGFzIHNpbXBsZSBhcyB1c2luZyB0aGUgPGNvZGU+e2NnanNfcmVxdWlyZSBsaWI9Jmx0O2xpYm5hbWUmZ3Q7fTwvY29kZT4gdGFnIGluIHRoZSByZWxhdmVudCB0ZW1wbGF0ZS48L3A+Cgo8aDQ+UmVuZGVyaW5nIE91dHB1dDwvaDQ+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgd2lsbCBvcGVuIGFsbCByZXF1aXJlZCBsaWJyYXJpZXMgPGVtPihhbmQgdGhlaXIgZGVwZW5kZW5jaWVzKTwvZW0+LCBhbGwgcmVxdWlyZWQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzLCBhbmQgYWxsIGlubGluZSBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGNvbmNhdGVuYXRlIHRoZW0gaW50byBhIHNpbmdsZSBqYXZhc2NyaXB0IGZpbGUsIGFuZCBhIHNpbmdsZSBjc3MgZmlsZS4gIEVhY2ggdW5pcXVlIGNvbWJpbmF0aW9uIG9mIHJlcXVlc3RlZCBsaWJyYXJpZXMsIGphdmFzY3JpcHQsIGFuZCBjc3MgZmlsZXMsIGFuZCBpbmxpbmVkIGNvZGUgaXMgaGFzaGVkIGludG8gYSBzaW5nbGUgJ3NpZ25hdHVyZScsIHdoaWNoIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVuYW1lcy4gIFRoZSB0YWcgd2lsbCB0aGVuIGNvbmNhdGVuYXRlIGFsbCBvZiB0aGUgamF2YXNjcmlwdCwgbWluaWZ5IGl0LCBhbmQgb3V0cHV0IHRvIGEgc2luZ2xlIGphdmFzY3JpcHQgZmlsZS4gIFNpbWlsYXJseSBjc3MgaXMgb3V0cHV0IHRvIGEgc2luZ2xlIG1pbmltaXplZCBjc3MgZmlsZS4gICBUbyBpbXByb3ZlIHNlcnZlciBzaWRlIHBlcmZvcm1hbmNlLCB0aGUgcmVuZGVyIGZ1bmN0aW9uYWxpdHkgd2lsbCBub3QgcmVzb2x2ZSBkZXBlbmRlbmNpZXMsIG9yIGdlbmVyYXRlIHRoZSByZXN1bHRpbmcgamF2YXNjcmlwdCBhbmQgY3NzIGZpbGVzIGlmIHRoZSBvdXRwdXQgZmlsZXMgYWxyZWFkeSBleGlzdCAodW5sZXNzIHRoZXkgYXJlIG9sZGVyIHRoYW4gdGhlIHByZXNldCBleHBpcnkgYWdlKS48L3A+CjxwPlRoZSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPiB0YWcgc2hvdWxkICh0eXBpY2FsbHkpIGJlIHB1dCBqdXN0IGJlZm9yZSB0aGUgZW5kIG9mIHRoZSAmbHQ7aGVhZCZndDsgc2VjdGlvbiBvZiB0aGUgcGFnZSB0ZW1wbGF0ZS4gVGhpcyBpcyBiZWNhdXNlIGl0IHJlbmRlcnMgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMuPC9wPgoKPGg0PkFkbWluIFRlbXBsYXRlczwvaDQ+CjxwPlRoZSA8Y29kZT5jZ2VfanNsb2FkZXI6OnJlbmRlcigpPC9jb2RlPiBmdW5jdGlvbiBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBmb3IgZWFjaCBDR0V4dGVuc2lvbnMgZGVyaXZlZCBhZG1pbiBhY3Rpb24uICBUaGlzIG1lYW5zIHRoYXQgdGhlIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBwbHVnaW5zIGNhbiBhbGwgYmUgdXNlZCBmcm9tIHdpdGhpbiBhY3Rpb24gdGVtcGxhdGVzIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzLjwvcD4KCjxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gSW4gYWRtaW4gcmVxdWVzdHMsIGJlY2F1c2UgdGhlIENNU01TIHN0YW5kYXJkIE9uZUVsZXZlbiBhZG1pbiB0aGVtZSBhdXRvbWF0aWNhbGx5IGluY2x1ZGVzIHRoZSBqcXVlcnksIGFuZCBqcXVlcnkgdWkgcGx1Z2lucywgdGhlc2UgcGx1Z2lucyBhcmUgYXV0b21hdGljYWxseSBleGNsdWRlZCBmcm9tIHJlbmRlcmVkIG91dHB1dC48L3A+CgoKPGg0PkNvbmZpZyBWYXJpYWJsZXM8L2g0Pgo8cD5UaGlzIGZ1bmN0aW9uYWxpdHkgbGlzdGVucyB0byBhIGZldyBkaWZmZXJlbnQgPGVtPihvcHRpb25hbCk8L2VtPiB2YXJpYWJsZXMgaW4gdGhlIGNvbmZpZy5waHAgZmlsZTo8L3A+Cjx1bD4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3ByZXR0eWh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBwcmV0dGlmeSB0aGUgSFRNTCBvdXRwdXQgYWZ0ZXIgcmVuZGVyaW5nLiAgTm90ZTogIFRoZSBoZWFkIHNlY3Rpb24gaXMgbm90IGZvcm1hdHRlZC48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX21pbmh0bWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPkEgZmxhZyBpbmRpY2F0aW5nIHdldGhlciB0byBtaW5pZnkgdGhlIEhUTUwgb3V0cHV0IGFmdGVyIHJlbmRlcmluZy4gICBJZiBib3RoIGNnZV9wcmV0dHlodG1sIGFuZCBjZ2VfbWluaHRtbCBhcmUgc3BlY2lmaWVkLCBjZ2VfcHJldHR5aHRtbCB3aWxsIGhhdmUgcHJlY2VkZW5jZS48L3A+CiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dqc19jYWNoZWxpZmUnXTwvY29kZT4gPSAoaW50OjI0KQogICAgPHA+VGhlIG51bWJlciBvZiBob3VycyB0aGF0IGVhY2ggc2lnbmF0dXJlIGpzIGFuZC9vciBjc3MgZmlsZSBzaG91bGQgYmUgY2FjaGVkIGZvciwgYmVmb3JlIGJlaW5nIHJlZ2VuZXJhdGVkLiAgVGhlIGRlZmF1bHQgaXMgMjQgaG91cnMuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnanNfbm9jYWNoZSddPC9jb2RlPiA9IChib29sOmZhbHNlKQogICAgPHA+VGhpcyBjb25maWcgZW50cnksIGlmIHNldCwgYW5kIHRydWUgZXhwbGljaXRseSBkaXNhYmxlcyBjYWNoaW5nLiAgVGhlIGNvbWJpbmVkIGNzcyBhbmQganMgZmlsZXMgd2lsbCBiZSByZWdlbmVyYXRlZCBmb3IgZWFjaCByZXF1ZXN0LjwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vbWluaWZ5J108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IG9yIENTUyBjb2RlLCBpbmRlcGVuZGVudCBvZiBvdGhlciBwYXJhbXMgb3IgZmxhZ3MuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2RldmVsb3Blcl9tb2RlJ108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIHRoZSBiZWhhdmlvciBvZiB0aGUge2NnZV9jYWNoZX0gYW5kIHtjZ2VfY2FjaGVfYmxvY2t9IHBsdWdpbnMuPC9wPgogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV9yZWxheF9zcWwnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIDxwPlRoaXMgY29uZmlnIGVudHJ5LCBpZiBzZXQsIGFuZCB0cnVlIGF0dGVtcHRzIHRvIHNldCB0aGUgbXlzcWwgc3FsX21vZGUgdG8gVFJBRElUSU9OQUwgdG8gZml4IHNvbWUgZXJyb3JzIGNyb3BwaW5nIHVwIGluIHF1ZXJpZXMgZm9yIHVzZXJzIHJ1bm5pbmcgbXlzcWwgNS43KzwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfaWdub3JlX2NzcmYnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgICA8cD5UaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0IGFuZCB0cnVlIGluZGljYXRlcyB0aGF0IENTUkYgdG9rZW5zIHNldCBieSB0aGUge2NnZV9mb3JtX2NzcmZ9IHRhZyBzaG91bGQgYmUgaWdub3JlZC4gIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLjwvcD4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfaW1hZ2VleHRlbnNpb25zJ108L2NvZGU+ID0gKHN0cmluZzpqcGcsanBlZyxwbmcpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2FsbG93X3dhdGVybWFya2luZyddPC9jb2RlPiA9IChib29sOmZhbHNlKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdGV4dCddPC9jb2RlPiA9IChzdHJpbmc6Q01TTVMgU0lURSBOQU1FKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdGV4dHNpemUnXTwvY29kZT4gPSAoaW50OjEyKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfYW5nbGUnXTwvY29kZT4gPSAoaW50OjApCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya19mb250J108L2NvZGU+ID0gKHN0cmluZzpBUklBTC5UVEYpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya190ZXh0Y29sb3InXTwvY29kZT4gPSAoc3RyaW5nOiNGRkZGRkYpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya19iZ2NvbG9yJ108L2NvZGU+ID0gKHN0cmluZzojMDAwMDAwKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdHJhbnNwYXJlbnRdPC9jb2RlPiA9IChib29sOnRydWUpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX3dhdGVybWFya19maWxlJ108L2NvZGU+ID0gKHN0cmluZzpudWxsKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfYWxpZ25tZW50J108L2NvZGU+ID0gKGludDowKQogIDwvbGk+CiAgPGxpPjxjb2RlPiRjb25maWdbJ2NnZV93YXRlcm1hcmtfdHJhbnNsdWNlbmN5J108L2NvZGU+ID0gKGludDoxMDApCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2FsbG93X3ByZXZpZXcnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfcHJldmlld19zaXplJ108L2NvZGU+ID0gKGludDo4MDApCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2RlbGV0ZV9vcmlnX2ltYWdlJ108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgPC9saT4KICA8bGk+PGNvZGU+JGNvbmZpZ1snY2dlX2FsbG93X3RodW1ibmFpbGluZwknXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2VfdGh1bWJuYWlsX3NpemUnXTwvY29kZT4gPSAoaW50Ojc1KQogIDwvbGk+CjwvdWw+Cgo8aDM+QWRtaW4gU3R5bGVzPC9oMz4KPHA+VGhpcyBtb2R1bGUsIGFuZCBhbGwgbW9kdWxlcyBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIHN1cHBvcnQgbG9hZGluZyBhIHNlcGFyYXRlIHN0eWxlc2hlZXQgZm9yIHVzZSBpbiBhZG1pbiByZXF1ZXN0cyBmb3IgdGhhdCBtb2R1bGUuICBUaGlzIGFsbG93cyBhZGp1c3Rpbmcgc3R5bGVzIG9uIGEgcGVyLW1vZHVsZSBiYXNpcyB3aXRoaW4gdGhlIGFkbWluIGNvbnNvbGUuPC9wPgo8cD5UbyB1c2UgdGhpcywgcGxhc2UgYSBmaWxlIG5hbWVkIGFkbWluX3N0eWxlcy5jc3MgaW4gdGhlIDxyb290Pi9tb2R1bGVfY3VzdG9tLzxtb2R1bGVuYW1lPi9jc3MgZGlyZWN0b3J5LCB3aXRoIHRoZSBjc3MgdGhhdCB5b3Ugd2FudCB0byBhZGp1c3Qgb3Igb3ZlcnJpZGUuICBpLmU6ICBmb3IgdGhlIEZyb250RW5kVXNlcnMgbW9kdWxlIHlvdSB3b3VsZDo8L3A+CjxwPjxwcmU+PGNvZGU+bWtkaXIgLXAgbW9kdWxlX2N1c3RvbS9Gcm9udEVuZFVzZXJzL2Nzcwp2aSBtb2R1bGVfY3VzdG9tL0Zyb250RW5kVXNlcnMvY3NzL2FkbWluX3N0eWxlcy5jc3M8L2NvZGU+PC9wcmU+PC9wPgoKPGgzPkVtYWlsIGFuZCBFbWFpbCBUZW1wbGF0ZXM8L2gzPgo8cD5UaGlzIG1vZHVsZSBwcm92aWRlcyBhIHNldCBvZiBjbGFzc2VzIHRvIGFsbG93IHN0b3JpbmcgZW1haWwgdGVtcGxhdGVzLCBhbmQgZGVzdGluYXRpb24gZW1haWwgYWRkcmVzcyBjb25maWd1cmF0aW9ucyBpbiBmaWxlcy4gIFRoaXMgaXMgcGVyZmVjdCBmb3IgYXBwbGljYXRpb25zIHdoZXJlIGFzIG11Y2ggYXMgcG9zc2libGUgc2hvdWxkIGJlIHN0b3JlZCBpbiBmaWxlcyB0byBhbGxvdyBmb3IgcmV2aXNpb24gY29udHJvbCwgYW5kIHRvIGFsbG93IGZvciBlYXNpZXIgbWlncmF0aW9uIGJldHdlZW4gZGV2ZWxvcG1lbnQsIHN0YWdpbmcsIGFuZCBsaXZlIGVudmlyb25tZW50cy48L3A+CjxwPlRoZSBFbWFpbCBBUEkncyBtdXN0IGJlIHV0aWxpemVkIGJ5IG90aGVyIHRoaXJkIHBhcnR5IG1vZHVsZXMgdGhhdCB3aXNoIHRvIHNlbmQgbWFpbHMuPC9wPgo8aDQ+RmlsZSBsb2NhdGlvbjo8L2g0Pgo8cD5UaGUgRW1haWwgZnVuY3Rpb25hbGl0eSBsb29rcyBmb3IgZmlsZXMgZW5kaW5nIHdpdGggLmVtbCBmaXJzdCBpbiB5b3VyIDxjb2RlPiRjb25maWdbJ2Fzc2V0c19wYXRoJ10vZW1haWxzPC9jb2RlPi4gIFdoaWNoIGlzIGJ5IGRlZmF1bHQgPGNvZGU+Jmx0O2Ntc21zIHJvb3QmZ3Q7L2Fzc2V0cy9lbWFpbHM8L2NvZGU+LjwvcD4KPHA+TmV4dCB0aGlzIGZ1bmN0aW9uYWxpdHkgd2lsbCBsb29rIGluIDxjb2RlPiRjb25maWdbJ2Fzc2V0c19wYXRoJ10vbW9kdWxlX2N1c3RvbS8mbHQ7bW9kdWxlIG5hbWUmZ3Q7L2VtYWlsczwvY29kZT4uPC9wPgo8cD5MYXN0bHkgdGhpcyBmdW5jdGlvbmFsaXR5IHdpbGwgbG9vayBmb3IgdGhlIC5lbWwgZmlsZSBpbiB0aGUgbW9kdWxlJ3MgZW1haWwgZGlyZWN0b3J5LCBpbiB0aGUgbW9kdWxlIHNvdXJjZSBkaXJlY3RvcnkuICBZb3Ugc2hvdWxkIG5ldmVyIG1vZGlmeSB0aGVzZSBmaWxlcyBkaXJlY3RseS48L3A+CjxoND5GaWxlIGZvcm1hdDo8L2g0Pgo8cD5UaGUgZmlsZXMgbXVzdCBlbmQgaW4gYSA8Y29kZT4uZW1sPC9jb2RlPiBleHRlbnNpb24sIGFuZCBiZSBBU0NJSSBmaWxlcy4gIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAzIHByaW1hcnkgcGFydHMgc2VwYXJhdGVkIGJ5IGxpbmVzIHN0YXJ0aW5nIHdpdGggYW5kIGVuZGluZyB3aXRoID09PT0uPC9wPgo8dWw+CiAgIDxsaT5UaGUgdG9wIGNvbmZpZ3VyYXRpb24gc2VjdGlvbiAoaW4gaW5pIGZpbGUgZm9ybWF0PC9saT4KICAgPGxpPlRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIHRoZSBlbWFpbCBzdWJqZWN0LjwvbGk+CiAgIDxsaT5UaGUgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgYm9keS48L2xpPgo8L3VsPgo8aDQ+RXhhbXBsZTogPGNvZGU+YXNzZXRzL2VtYWlscy9mZXVfb25sb2dpbmZhaWxlZC5lbWw8L2NvZGU+PC9oND4KPHByZT5bZW1haWxdCnRvX2FkbWluX2dyb3Vwcz1BZG1pbgp0b19mZXVfZ3JvdXBzPQp0b19jdXJyZW50X2FkbWluPTAKdG9fY3VycmVudF9mZXU9MAp0b19hZGRyPXNvbWUuZW1haWxAZG9tYWluLmNvbQp0b19hZGRyPWFub3RoZXIuZW1haWxAZG9tYWluLmNvbQo9PT09IHN1YmplY3QgPT09PQpVc2VyIGxvZ2luIGZhaWxlZCBmb3IgeyR1c2VybmFtZX0KCj09PT0gYm9keSA9PT09CkEgdXNlciBsb2dpbiBhdCB7JGlwfSBhdHRlbXB0ZWQgdG8gbG9naW4gYXQge3NpdGVuYW1lfSB3aXRoIHVzZXJuYW1lIHskdXNlcm5hbWV9IGFuZCBmYWlsZWQuCgo8L3ByZT4KPGg0PkFjY2VwdGVkIGluaSBrZXlzPC9oND4KPHVsPgogICAgPGxpPjxjb2RlPnRvX2FkbWluX2dyb3VwczwvY29kZT4gOiBzdHJpbmcgYXJyYXkgLSBBbiBhcnJheSBvZiBhZG1pbiBncm91cCBpZHMgb3IgbmFtZXMgdG8gd2hpY2ggdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudC4gU2VwYXJhdGVkIGJ5IGNvbW1hcy48L2xpPgogICAgPGxpPjxjb2RlPnRvX2ZldV9ncm91cHM8L2NvZGU+IDogc3RyaW5nIGFycmF5IC0gQW4gYXJyYXkgb2YgRkVVIGdyb3VwIGlkcyBvciBuYW1lcyB0byB3aGljaCB0aGlzIGVtYWlsIHNob3VsZCBiZSBzZW50LiBTZXBhcmF0ZWQgYnkgY29tbWFzLjwvbGk+CiAgICA8bGk+PGNvZGU+dG9fY3VycmVudF9hZG1pbjwvY29kZT4gOiBib29sIC0gSW5kaWNhdGVzIHRoYXQgdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudCB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyIChpZiBhdmFpbGFibGUpLjwvbGk+CiAgICA8bGk+PGNvZGU+dG9fY3VycmVudF9mZXU8L2NvZGU+IDogYm9vbCAtIEluZGljYXRlcyB0aGF0IHRoaXMgZW1haWwgc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gRkVVIHVzZXIgKGlmIGF2YWlsYWJsZSkuPC9saT4KICAgIDxsaT48Y29kZT50b19hZGRyPC9jb2RlPiA6IHN0cmluZyBhcnJheSAtIEFuIGFycmF5IG9mIGZpeGVkIGVtYWlsIGFkZHJlc3NlcyB0byByZWNlaXZlIHRoaXMgbWVzc2FnZS48L2xpPgogICAgPGxpPjxjb2RlPmNjX2FkZHI8L2NvZGU+IDogc3RyaW5nIGFycmF5IC0gQW4gYXJyYXkgb2YgZml4ZWQgZW1haWwgYWRkcmVzc2VzIHRvIGJlIGNhcmJvbiBjb3BpZWQgb24gdGhpcyBtZXNzYWdlLjwvbGk+CiAgICA8bGk+PGNvZGU+YmNjX2FkZHI8L2NvZGU+IDogc3RyaW5nIGFycmF5IC0gQW4gYXJyYXkgb2YgZml4ZWQgZW1haWwgYWRkcmVzc2VzIHRvIGJlIGJsaW5kIGNhcmJvbiBjb3BpZWQgb24gdGhpcyBtZXNzYWdlLjwvbGk+CiAgICA8bGk+PGNvZGU+cHJpb3JpdHk8L2NvZGU+IDogaW50IFsxLTVdIC0gQW4gaW50ZWdlciBwcmlvcml0eSBmb3IgdGhlIGVtYWlsIHN5c3RlbSAoY2xpZW50cyBtYXkgaWdub3JlIHRoaXMpLiAgMSA9IEhpZ2ggUHJpb3JpdHksICA1ID0gbG93IHByaW9yaXR5LiAgIDMgaXMgdGhlIGRlZmF1bHQuPC9saT4KICAgIDxsaT48Y29kZT5lbmNvZGVfc3ViamVjdDwvY29kZT4gOiBib29sIC0gSW5kaWNhdGVzIHRoYXQgdGhlIHN1YmplY3QgZm9yIHRoaXMgZW1haWwgc2hvdWxkIGJlIGJhc2U2NCBlbmNvZGVkLjwvbGk+CjwvdWw+CjxoND5Ob3Rlczo8L2g0Pgo8dWw+CiAgPGxpPk9ubHkgQVNDSUkgY2hhcmFjdGVycyBhcmUgYWxsb3dlZCBpbiB0aGUgZW1haWwgc3ViamVjdCBsaW5lLCB0aGVyZWZvcmUgeW91IG1heSBuZWVkIHRvIGRlY29kZSBlbnRpdGllcyBmcm9tIHNvbWUgcGx1Z2lucyBmb3IgdXNlIGluIHRoZSBzdWJqZWN0LCBvciBiYXNlNjQgZW5jb2RlIHRoZSBzdWJqZWN0IHVzaW5nIHRoZSBlbmNvZGVfc3ViamVjdCBmbGFnIGluIHRoZSBpbmkgc2VjdGlvbi48L2xpPgogIDxsaT5UcmFuc2xhdGlvbiBpbiBlbWFpbHMgaXMgbm90IGEgc3RyYWlnaHRmb3J3YXJkIHByb2Nlc3MuCiAgICAgIDxwPlByaW1hcmlseSBiZWNhdXNlIGRpZmZlcmVudCBlbWFpbHMgY2FuIGJlIHRyaWdnZXJlcmQgZnJvbSBkaWZmZXJlbnQgcHJvY2Vzc2VzIGFuZCBpdCBtYXkgbm90IGJlIHBvc3NpYmxlIHRvIGRldGVybWluZSB0aGUgbGFuZ3VhZ2UgdGhhdCBzaG91bGQgYmUgdXNlZCBmb3IgYSBwYXJ0aWN1bGFyIHVzZXIuIEl0IGlzIHVzdWFsbHkgYmVzdCB0byBiZWdpbiB3aXRoIGhhcmRjb2RpbmcgdGhlIGxhbmd1YWdlIGluIHRoZSBlbWFpbCBjb250ZW50IHVudGlsIHlvdSBrbm93IGJldHRlciBob3cgdGhlIG1lc3NhZ2VzIHdvcmsuPC9wPgogICAgICA8cD5Gb3IgZXhhbXBsZTogaXQgaXMgZGlmZmljdWx0IHRvIGtub3cgd2hhdCBsYW5ndWFnZSB0byB1c2Ugd2hlbiBhbiBlbWFpbCBpcyBzZW50IHRvIGEgc2l0ZSB2aXNpdG9yIHRyaWdnZXJlZCBieSBhIGJhY2tncm91bmQgdGFzayBvciBhbiBhZG1pbiBhY3Rpb24uICBJdCBpcyBhbHNvIGRpZmZpY3VsdCB0byBrbm93IHdoYXQgbGFuZ3VhZ2UgdG8gdXNlIHdoZW4gYW4gZW1haWwgaXMgc2VudCB0byBtdWx0aXBsZSBhZG1pbiB1c2Vycy48L3A+CiAgICAgIDxwPklmIHlvdSB3b3VsZCBsaWtlIHRoZSBhYmlsaXR5IHRvIHRyYW5zbGF0ZSBlbWFpbHMgZm9yIGVhY2ggcGFydGljdWxhciB1c2VyLCBBTkQgY2FuIGRldGVybWluZSB3aGF0IHRoYXQgbGFuZ3VhZ2Ugc2hvdWxkIGJlLCB0aGVuIHlvdSBtYXkgd2FudCB0byB1c2UgdGhlIENHbWwgYW5kIENHbWxHVUkgbW9kdWxlcyBmb3IgY3JlYXRpbmcgYW5kIG1hbmFnaW5nIHRyYW5zbGF0aW9ucyB0aGF0IGFyZSBzZXBhcmF0ZSBmcm9tIHRoZSBtb2R1bGVzIHlvdSBhcmUgdXNpbmcuPC9wPgogIDwvbGk+CiAgPGxpPlNlZSB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbCwgQ0dFeHRlbnNpb25zXEVtYWlsXEZpbGVFbWFpbFN0b3JhZ2UsIGFuZCBDR0V4dGVuc2lvbnNcRW1haWxcU2ltcGxlRW1haWxQcm9jZXNzb3IgY2xhc3NlcyBpbiB0aGVBUEkgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIG1ldGhvZHMgdGhhdCBhcmUgYXZhaWxhYmxlLjwvbGk+CjwvdWw+Cgo8aDQ+QWRkaXRpb25hbCBzbWFydHkgZGF0YS48L2g0Pgo8cD5UaGUgPGNvZGU+XENHRXh0ZW5zaW9uc1xFbWFpbFxFbWFpbDwvY29kZT4gY2xhc3MgaGFzIG1ldGhvZHMgdG8gYWRkIGFkZGl0aW9uYWwgc21hcnR5IHZhcmlhYmxlcyB0byB0aGUgZW1haWwgYmVmb3JlIHRlbXBsYXRlIHByb2Nlc3NpbmcuICBUaGlzIGlzIGRvbmUgaW4gY29kZS4gSW4gY29kZSBmaWxlIGF0dGFjaG1lbnRzIGNhbiBhbHNvIGJlIHByb3ZpZGVkLiAgVGhlIGV4YW1wbGUgYWJvdmUgYXNzdW1lcyB0aGF0IHRoZSBjb2RlIHRoYXQgdHJpZ2dlcnMgdGhpcyBlbWFpbCB3aWxsIGFkZCB0aGUgeyRpcH0gYW5kIHskdXNlcm5hbWV9IHZhcmFpYmxlcy48L3A+CjxoND5TYW1wbGU6PC9oND4KPHA+VGhpcyBjb2RlIGlsbHVzdHJhdGVzIGEgcG90ZW50aWFsIGhhbmRsZXIgZm9yIHRoZSBGcm9udEVuZFVzZXJzIG1vZHVsZXMncyBvbkxvZ2luRmFpbGVkIEV2ZW50LiAgVGhpcyBjb2RlIHdvdWxkIHBvdGVudGlhbGx5IGdvIGludG8gYSB0aGlyZCBwYXJ0eSBtb2R1bGUncyBjb25zdHJ1Y3Rvci48L3A+CjxwcmU+PGNvZGU+ClxDTVNNU1xIb29rTWFuYWdlcjo6YWRkX2hvb2soICdGcm9udEVuZFVzZXJzOjpvbkxvZ2luRmFpbGVkJywgZnVuY3Rpb24oICRwYXJhbXMgKSB7CiAgICAvLyB0aGlzIG1ldGhvZCBwcm92aWRlZCBieSBDR0V4dGVuc2lvbnMgbG9hZHMgdGhlIGVtYWlsIG9iamVjdC4KICAgICRlbWwgPSAkdGhpcy0+Z2V0X2VtYWlsX3N0b3JhZ2UoKS0+bG9hZCgnZmV1X29ubG9naW5mYWlsZWQuZW1sJyk7CiAgICAvLyBhZGQgZGF0YSBzcGVjaWZpYyBmb3IgdGhpcyBob29rLgogICAgJGVtbCA9ICRlbWwtPmFkZF9kYXRhKCdpcCcsJHBhcmFtc1snaXAnXSktPmFkZF9kYXRhKCd1c2VybmFtZScsJHBhcmFtc1sndXNlcm5hbWUnXSk7CgogICAgJG1haWxlciA9IG5ldyBcY21zX21haWxlcjsKICAgICRzZW5kZXIgPSBuZXcgXENHRXh0ZW5zaW9uc1xFbWFpbFxTaW1wbGVFbWFpbFByb2Nlc3NvciggJGVtbCwgJG1haWxlciApOwogICAgJHNlbmRlci0+c2VuZCgpCn0pOwo8L2NvZGU+PC9wcmU+Cgo8aDM+RmlsZSBUZW1wbGF0ZXM8L2gzPgo8dWw+CiAgICA8bGk+c29ydGFibGUgbGlzdCB0ZW1wbGF0ZSAtIDxjb2RlPnNvcnRhYmxlbGlzdC50cGw8L2NvZGU+CiAgICA8L2xpPgogICAgPGxpPmVycm9yIHRlbXBsYXRlIC0gPGNvZGU+ZXJyb3IudHBsPC9jb2RlPgogICAgPC9saT4KPC91bD4KCjxoMz5BZG1pbiBzaWRlIGphdmFzY3JpcHQ8L2gzPgo8cD5UaGlzIG1vZHVsZSB1dGlsaXplcyB0aGUgR2V0SGVhZGVySFRNTCgpIG1ldGhvZCB0byBpbmplY3Qgc29tZSBqYXZhc2NyaXB0IHV0aWxpdGllcyB0aGF0IGNhbiBiZSB1c2VkIGJ5IGFueSBtb2R1bGUgdGhhdCBleHRlbmRzIENHRXh0ZW5zaW9ucyBpbiB0aGVpciBhZG1pbiBwYW5lbC48L3A+Cjx1bD4KICAgIDxsaT5NYWtlIGJ1dHRvbnMgd29yayBsaWtlIGxpbmtzCiAgICAgICAgPHA+Q3JlYXRpbmcgYSBidXR0b24gd2l0aCBhIGRhdGEtaHJlZiBhdHRyaWJ1dGUgdGhhdCBoYXMgYSBVUkkgaW4gaXQgd2lsbCBjYXVzZSB0aGUgYnV0dG9uIHRvIHJlZGlyZWN0IHRvIHRoZSBVUkkgd2hlbiBjbGlja2VkLjwvcD4KCTxwcmU+Jmx0O2J1dHRvbiBkYXRhLWhyZWY9Imh0dHA6Ly93d3cuY21zbWFkZXNpbXBsZS5vcmciJmd0O2dvJmx0O2J1dHRvbiZndDs8L3ByZT4KICAgIDwvbGk+CjwvdWw+Cgo8aDM+U3VwcG9ydDwvaDM+CjxwPlRoZSBtb2R1bGUgYXV0aG9yIGlzIGluIG5vIHdheSBvYmxpZ2F0ZWQgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGlzIGNvZGUgaW4gYW55IGZhc2hpb24uICBIb3dldmVyLCB0aGVyZSBhcmUgYSBudW1iZXIgb2YgcmVzb3VyY2VzIGF2YWlsYWJsZSB0byBoZWxwIHlvdSB3aXRoIGl0OjwvcD4KPHVsPgo8bGk+QSBidWcgdHJhY2tpbmcgYW5kIGZlYXR1cmUgcmVxdWVzdCBzeXN0ZW0gaGFzIGJlZW4gY3JlYXRlZCBmb3IgdGhpcyBtb2R1bGUgPGEgaHJlZj0iaHR0cDovL2Rldi5jbXNtYWRlc2ltcGxlLm9yZy9wcm9qZWN0cy9jZ2V4dGVuc2lvbnMiPmhlcmU8L2E+LiAgUGxlYXNlIGJlIHZlcmJvc2UgYW5kIGRlc2NyaXB0aXZlIHdoZW4gc3VibWl0dGluZyBidWcgcmVwb3J0cyBhbmQgZmVhdHVyZSByZXF1ZXN0cywgYW5kIGZvciBidWcgcmVwb3J0cyBlbnN1cmUgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZCBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHJlbGlhYmx5IHJlcHJvZHVjZSB0aGUgaXNzdWUuPC9saT4KPGxpPkFkZGl0aW9uYWwgZGlzY3Vzc2lvbiBvZiB0aGlzIG1vZHVsZSBtYXkgYWxzbyBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaHR0cDovL2ZvcnVtLmNtc21hZGVzaW1wbGUub3JnIj5DTVMgTWFkZSBTaW1wbGUgRm9ydW1zPC9hPi4gIFdoZW4gZGVzY3JpYmluZyBhbiBpc3N1ZSBwbGVhc2UgbWFrZSBhbiBlZmZvcnQgdG8gcHJpdmlkZSBhbGwgcmVsYXZhbnQgaW5mb3JtYXRpb24sIGEgdGhvcm91Z2ggZGVzY3JpcHRpb24gb2YgeW91ciBpc3N1ZSwgYW5kIHN0ZXBzIHRvIHJlcHJvZHVjZSBpdCBvciB5b3VyIGRpc2N1c3Npb24gbWF5IGJlIGlnbm9yZWQuPC9saT4KPGxpPlRoZSBhdXRob3IsIGNhbGd1eTEwMDAsIGNhbiBvZnRlbiBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaXJjOi8vaXJjLmZyZWVub2RlLm5ldC8jY21zIj5DTVMgSVJDIENoYW5uZWw8L2E+LjwvbGk+CjxsaT5MYXN0bHksIHlvdSBtYXkgaGF2ZSBzb21lIHN1Y2Nlc3MgZW1haWxpbmcgdGhlIGF1dGhvciBkaXJlY3RseS4gIEhvd2V2ZXIsIHBsZWFzZSB1c2UgdGhpcyBhcyBhIGxhc3QgcmVzb3J0LCBhbmQgZW5zdXJlIHRoYXQgeW91IGhhdmUgZm9sbG93ZWQgYWxsIGFwcGxpY2FibGUgaW5zdHJ1Y3Rpb25zIG9uIHRoZSBmb3JnZSwgaW4gdGhlIGZvcnVtcywgZXRjLjwvbGk+CjwvdWw+Cgo8aDM+Q29weXJpZ2h0IGFuZCBMaWNlbnNlPC9oMz4KPHA+Q29weXJpZ2h0ICZjb3B5OyAyMDA4LCBSb2JlcnQgQ2FtcGJlbGwgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPiZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi48L3A+CjxwPkhvd2V2ZXIsIGFzIGEgc3BlY2lhbCBleGNlcHRpb24gdG8gdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBkaXN0cmlidXRlZAphcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwpNYWRlIHNpbXBsZSB0aGF0IGRvZXMgbm90IGluZGljYXRlIGNsZWFybHkgYW5kIG9idmlvdXNseSBpbiBpdHMgYWRtaW4Kc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS48L3A+CjxwPlRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCmFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCk9yIHJlYWQgaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmh0bWwjR1BMIj5vbmxpbmU8L2E+PC9wPgo=]]></data>
	</file>
	<file>
	  <filename>/etc/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/etc/countries.json</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ewogICAgIkFGIjogIkFmZ2hhbmlzdGFuIiwKICAgICJBTCI6ICJBbGJhbmlhIiwKICAgICJEWiI6ICJBbGdlcmlhIiwKICAgICJBUyI6ICJBbWVyaWNhbiBTYW1vYSIsCiAgICAiQUQiOiAiQW5kb3JyYSIsCiAgICAiQU8iOiAiQW5nb2xhIiwKICAgICJBSSI6ICJBbmd1aWxsYSIsCiAgICAiQVEiOiAiQW50YXJjdGljYSIsCiAgICAiQUciOiAiQW50aWd1YSBBbmQgQmFyYnVkYSIsCiAgICAiQVIiOiAiQXJnZW50aW5hIiwKICAgICJBTSI6ICJBcm1lbmlhIiwKICAgICJBVyI6ICJBcnViYSIsCiAgICAiQVUiOiAiQXVzdHJhbGlhIiwKICAgICJBVCI6ICJBdXN0cmlhIiwKICAgICJBWiI6ICJBemVyYmFpamFuIiwKICAgICJCUyI6ICJCYWhhbWFzIiwKICAgICJCSCI6ICJCYWhyYWluIiwKICAgICJCRCI6ICJCYW5nbGFkZXNoIiwKICAgICJCQiI6ICJCYXJiYWRvcyIsCiAgICAiQlkiOiAiQmVsYXJ1cyIsCiAgICAiQkUiOiAiQmVsZ2l1bSIsCiAgICAiQloiOiAiQmVsaXplIiwKICAgICJCSiI6ICJCZW5pbiIsCiAgICAiQk0iOiAiQmVybXVkYSIsCiAgICAiQlQiOiAiQmh1dGFuIiwKICAgICJCTyI6ICJCb2xpdmlhIiwKICAgICJCQSI6ICJCb3NuaWEgQW5kIEhlcnplZ293aW5hIiwKICAgICJCVyI6ICJCb3Rzd2FuYSIsCiAgICAiQlYiOiAiQm91dmV0IElzbGFuZCIsCiAgICAiQlIiOiAiQnJhemlsIiwKICAgICJJTyI6ICJCcml0aXNoIEluZGlhbiBPY2VhbiBUZXJyaXRvcnkiLAogICAgIkJOIjogIkJydW5laSBEYXJ1c3NhbGFtIiwKICAgICJCRyI6ICJCdWxnYXJpYSIsCiAgICAiQkYiOiAiQnVya2luYSBGYXNvIiwKICAgICJCSSI6ICJCdXJ1bmRpIiwKICAgICJLSCI6ICJDYW1ib2RpYSIsCiAgICAiQ00iOiAiQ2FtZXJvb24iLAogICAgIkNBIjogIkNhbmFkYSIsCiAgICAiQ1YiOiAiQ2FwZSBWZXJkZSIsCiAgICAiS1kiOiAiQ2F5bWFuIElzbGFuZHMiLAogICAgIkNGIjogIkNlbnRyYWwgQWZyaWNhbiBSZXB1YmxpYyIsCiAgICAiVEQiOiAiQ2hhZCIsCiAgICAiQ0wiOiAiQ2hpbGUiLAogICAgIkNOIjogIkNoaW5hIiwKICAgICJDWCI6ICJDaHJpc3RtYXMgSXNsYW5kIiwKICAgICJDQyI6ICJDb2NvcyAoS2VlbGluZykgSXNsYW5kcyIsCiAgICAiQ08iOiAiQ29sb21iaWEiLAogICAgIktNIjogIkNvbW9yb3MiLAogICAgIkNHIjogIlJlcHVibGljIG9mIHRoZSBDb25nbyIsCiAgICAiQ0siOiAiQ29vayBJc2xhbmRzIiwKICAgICJDUiI6ICJDb3N0YSBSaWNhIiwKICAgICJDSSI6ICJDb3RlIEQnSXZvaXJlIiwKICAgICJIUiI6ICJDcm9hdGlhIChMb2NhbCBOYW1lOiBIcnZhdHNrYSkiLAogICAgIkNVIjogIkN1YmEiLAogICAgIkNZIjogIkN5cHJ1cyIsCiAgICAiQ1oiOiAiQ3plY2ggUmVwdWJsaWMiLAogICAgIkRLIjogIkRlbm1hcmsiLAogICAgIkRKIjogIkRqaWJvdXRpIiwKICAgICJETSI6ICJEb21pbmljYSIsCiAgICAiRE8iOiAiRG9taW5pY2FuIFJlcHVibGljIiwKICAgICJUUCI6ICJFYXN0IFRpbW9yIiwKICAgICJFQyI6ICJFY3VhZG9yIiwKICAgICJFRyI6ICJFZ3lwdCIsCiAgICAiU1YiOiAiRWwgU2FsdmFkb3IiLAogICAgIkdRIjogIkVxdWF0b3JpYWwgR3VpbmVhIiwKICAgICJFUiI6ICJFcml0cmVhIiwKICAgICJFRSI6ICJFc3RvbmlhIiwKICAgICJFVCI6ICJFdGhpb3BpYSIsCiAgICAiRksiOiAiRmFsa2xhbmQgSXNsYW5kcyAoTWFsdmluYXMpIiwKICAgICJGTyI6ICJGYXJvZSBJc2xhbmRzIiwKICAgICJGSiI6ICJGaWppIiwKICAgICJGSSI6ICJGaW5sYW5kIiwKICAgICJGUiI6ICJGcmFuY2UiLAogICAgIkdGIjogIkZyZW5jaCBHdWlhbmEiLAogICAgIlBGIjogIkZyZW5jaCBQb2x5bmVzaWEiLAogICAgIlRGIjogIkZyZW5jaCBTb3V0aGVybiBUZXJyaXRvcmllcyIsCiAgICAiR0EiOiAiR2Fib24iLAogICAgIkdNIjogIkdhbWJpYSIsCiAgICAiR0UiOiAiR2VvcmdpYSIsCiAgICAiREUiOiAiR2VybWFueSIsCiAgICAiR0giOiAiR2hhbmEiLAogICAgIkdJIjogIkdpYnJhbHRhciIsCiAgICAiR1IiOiAiR3JlZWNlIiwKICAgICJHTCI6ICJHcmVlbmxhbmQiLAogICAgIkdEIjogIkdyZW5hZGEiLAogICAgIkdQIjogIkd1YWRlbG91cGUiLAogICAgIkdVIjogIkd1YW0iLAogICAgIkdUIjogIkd1YXRlbWFsYSIsCiAgICAiR04iOiAiR3VpbmVhIiwKICAgICJHVyI6ICJHdWluZWEtQmlzc2F1IiwKICAgICJHWSI6ICJHdXlhbmEiLAogICAgIkhUIjogIkhhaXRpIiwKICAgICJITSI6ICJIZWFyZCBBbmQgTWMgRG9uYWxkIElzbGFuZHMiLAogICAgIlZBIjogIkhvbHkgU2VlIChWYXRpY2FuIENpdHkgU3RhdGUpIiwKICAgICJITiI6ICJIb25kdXJhcyIsCiAgICAiSEsiOiAiSG9uZyBLb25nIiwKICAgICJIVSI6ICJIdW5nYXJ5IiwKICAgICJJUyI6ICJJY2VsYW5kIiwKICAgICJJTiI6ICJJbmRpYSIsCiAgICAiSUQiOiAiSW5kb25lc2lhIiwKICAgICJJUiI6ICJJcmFuIChJc2xhbWljIFJlcHVibGljIE9mKSIsCiAgICAiSVEiOiAiSXJhcSIsCiAgICAiSUUiOiAiSXJlbGFuZCIsCiAgICAiSUwiOiAiSXNyYWVsIiwKICAgICJJVCI6ICJJdGFseSIsCiAgICAiSk0iOiAiSmFtYWljYSIsCiAgICAiSlAiOiAiSmFwYW4iLAogICAgIkpPIjogIkpvcmRhbiIsCiAgICAiS1oiOiAiS2F6YWtoc3RhbiIsCiAgICAiS0UiOiAiS2VueWEiLAogICAgIktJIjogIktpcmliYXRpIiwKICAgICJLUCI6ICJLb3JlYSBEZW0gUGVvcGxlJ3MgUmVwdWJsaWMiLAogICAgIktSIjogIktvcmVhIFJlcHVibGljIE9mIiwKICAgICJLVyI6ICJLdXdhaXQiLAogICAgIktHIjogIkt5cmd5enN0YW4iLAogICAgIkxBIjogIkxhbyBQZW9wbGUncyBEZW0gUmVwdWJsaWMiLAogICAgIkxWIjogIkxhdHZpYSIsCiAgICAiTEIiOiAiTGViYW5vbiIsCiAgICAiTFMiOiAiTGVzb3RobyIsCiAgICAiTFIiOiAiTGliZXJpYSIsCiAgICAiTFkiOiAiTGlieWFuIEFyYWIgSmFtYWhpcml5YSIsCiAgICAiTEkiOiAiTGllY2h0ZW5zdGVpbiIsCiAgICAiTFQiOiAiTGl0aHVhbmlhIiwKICAgICJMVSI6ICJMdXhlbWJvdXJnIiwKICAgICJNTyI6ICJNYWNhdSIsCiAgICAiTUsiOiAiTWFjZWRvbmlhIiwKICAgICJNRyI6ICJNYWRhZ2FzY2FyIiwKICAgICJNVyI6ICJNYWxhd2kiLAogICAgIk1ZIjogIk1hbGF5c2lhIiwKICAgICJNViI6ICJNYWxkaXZlcyIsCiAgICAiTUwiOiAiTWFsaSIsCiAgICAiTVQiOiAiTWFsdGEiLAogICAgIk1IIjogIk1hcnNoYWxsIElzbGFuZHMiLAogICAgIk1RIjogIk1hcnRpbmlxdWUiLAogICAgIk1SIjogIk1hdXJpdGFuaWEiLAogICAgIk1VIjogIk1hdXJpdGl1cyIsCiAgICAiWVQiOiAiTWF5b3R0ZSIsCiAgICAiTVgiOiAiTWV4aWNvIiwKICAgICJGTSI6ICJNaWNyb25lc2lhID0gIEZlZGVyYXRlZCBTdGF0ZXMiLAogICAgIk1EIjogIk1vbGRvdmEgPSAgUmVwdWJsaWMgT2YiLAogICAgIk1DIjogIk1vbmFjbyIsCiAgICAiTU4iOiAiTW9uZ29saWEiLAogICAgIk1TIjogIk1vbnRzZXJyYXQiLAogICAgIk1BIjogIk1vcm9jY28iLAogICAgIk1aIjogIk1vemFtYmlxdWUiLAogICAgIk1NIjogIk15YW5tYXIiLAogICAgIk5BIjogIk5hbWliaWEiLAogICAgIk5SIjogIk5hdXJ1IiwKICAgICJOUCI6ICJOZXBhbCIsCiAgICAiTkwiOiAiTmV0aGVybGFuZHMiLAogICAgIkFOIjogIk5ldGhlcmxhbmRzIEFudGlsbGVzIiwKICAgICJOQyI6ICJOZXcgQ2FsZWRvbmlhIiwKICAgICJOWiI6ICJOZXcgWmVhbGFuZCIsCiAgICAiTkkiOiAiTmljYXJhZ3VhIiwKICAgICJORSI6ICJOaWdlciIsCiAgICAiTkciOiAiTmlnZXJpYSIsCiAgICAiTlUiOiAiTml1ZSIsCiAgICAiTkYiOiAiTm9yZm9sayBJc2xhbmQiLAogICAgIk1QIjogIk5vcnRoZXJuIE1hcmlhbmEgSXNsYW5kcyIsCiAgICAiTk8iOiAiTm9yd2F5IiwKICAgICJPTSI6ICJPbWFuIiwKICAgICJQSyI6ICJQYWtpc3RhbiIsCiAgICAiUFciOiAiUGFsYXUiLAogICAgIlBBIjogIlBhbmFtYSIsCiAgICAiUEciOiAiUGFwdWEgTmV3IEd1aW5lYSIsCiAgICAiUFkiOiAiUGFyYWd1YXkiLAogICAgIlBFIjogIlBlcnUiLAogICAgIlBIIjogIlBoaWxpcHBpbmVzIiwKICAgICJQTiI6ICJQaXRjYWlybiIsCiAgICAiUEwiOiAiUG9sYW5kIiwKICAgICJQVCI6ICJQb3J0dWdhbCIsCiAgICAiUFIiOiAiUHVlcnRvIFJpY28iLAogICAgIlFBIjogIlFhdGFyIiwKICAgICJSRSI6ICJSZXVuaW9uIiwKICAgICJSTyI6ICJSb21hbmlhIiwKICAgICJSVSI6ICJSdXNzaWFuIEZlZGVyYXRpb24iLAogICAgIlJXIjogIlJ3YW5kYSIsCiAgICAiS04iOiAiU2FpbnQgS2l0dHMgQW5kIE5ldmlzIiwKICAgICJMQyI6ICJTYWludCBMdWNpYSIsCiAgICAiVkMiOiAiU2FpbnQgVmluY2VudCA9ICBUaGUgR3JlbmFkaW5lcyIsCiAgICAiV1MiOiAiU2Ftb2EiLAogICAgIlNNIjogIlNhbiBNYXJpbm8iLAogICAgIlNUIjogIlPDo28gVG9tw6kgYW5kIFByw61uY2lwZSIsCiAgICAiU0EiOiAiU2F1ZGkgQXJhYmlhIiwKICAgICJTTiI6ICJTZW5lZ2FsIiwKICAgICJTQyI6ICJTZXljaGVsbGVzIiwKICAgICJTTCI6ICJTaWVycmEgTGVvbmUiLAogICAgIlNHIjogIlNpbmdhcG9yZSIsCiAgICAiU0siOiAiU2xvdmFraWEgKFNsb3ZhayBSZXB1YmxpYykiLAogICAgIlNJIjogIlNsb3ZlbmlhIiwKICAgICJTQiI6ICJTb2xvbW9uIElzbGFuZHMiLAogICAgIlNPIjogIlNvbWFsaWEiLAogICAgIlpBIjogIlNvdXRoIEFmcmljYSIsCiAgICAiR1MiOiAiU291dGggR2VvcmdpYSAgPSAgUyBTYW5kd2ljaCBJcy4iLAogICAgIkVTIjogIlNwYWluIiwKICAgICJMSyI6ICJTcmkgTGFua2EiLAogICAgIlNIIjogIlN0LiBIZWxlbmEiLAogICAgIlBNIjogIlN0LiBQaWVycmUgQW5kIE1pcXVlbG9uIiwKICAgICJTRCI6ICJTdWRhbiIsCiAgICAiU1IiOiAiU3VyaW5hbWUiLAogICAgIlNKIjogIlN2YWxiYXJkID0gIEphbiBNYXllbiBJc2xhbmRzIiwKICAgICJTWiI6ICJTd2F6aWxhbmQiLAogICAgIlNFIjogIlN3ZWRlbiIsCiAgICAiQ0giOiAiU3dpdHplcmxhbmQiLAogICAgIlNZIjogIlN5cmlhbiBBcmFiIFJlcHVibGljIiwKICAgICJUVyI6ICJUYWl3YW4iLAogICAgIlRKIjogIlRhamlraXN0YW4iLAogICAgIlRaIjogIlRhbnphbmlhID0gIFVuaXRlZCBSZXB1YmxpYyBPZiIsCiAgICAiVEgiOiAiVGhhaWxhbmQiLAogICAgIlRHIjogIlRvZ28iLAogICAgIlRLIjogIlRva2VsYXUiLAogICAgIlRPIjogIlRvbmdhIiwKICAgICJUVCI6ICJUcmluaWRhZCBBbmQgVG9iYWdvIiwKICAgICJUTiI6ICJUdW5pc2lhIiwKICAgICJUUiI6ICJUdXJrZXkiLAogICAgIlRNIjogIlR1cmttZW5pc3RhbiIsCiAgICAiVEMiOiAiVHVya3MgQW5kIENhaWNvcyBJc2xhbmRzIiwKICAgICJUViI6ICJUdXZhbHUiLAogICAgIlVHIjogIlVnYW5kYSIsCiAgICAiVUEiOiAiVWtyYWluZSIsCiAgICAiQUUiOiAiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLAogICAgIkdCIjogIlVuaXRlZCBLaW5nZG9tIiwKICAgICJVUyI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICJVTSI6ICJVbml0ZWQgU3RhdGVzIE1pbm9yIElzLiIsCiAgICAiVVkiOiAiVXJ1Z3VheSIsCiAgICAiVVoiOiAiVXpiZWtpc3RhbiIsCiAgICAiVlUiOiAiVmFudWF0dSIsCiAgICAiVkUiOiAiVmVuZXp1ZWxhIiwKICAgICJWTiI6ICJWaWV0bmFtIiwKICAgICJWRyI6ICJWaXJnaW4gSXNsYW5kcyAoQnJpdGlzaCkiLAogICAgIlZJIjogIlZpcmdpbiBJc2xhbmRzIChVLlMuKSIsCiAgICAiV0YiOiAiV2FsbGlzIEFuZCBGdXR1bmEgSXNsYW5kcyIsCiAgICAiRUgiOiAiV2VzdGVybiBTYWhhcmEiLAogICAgIllFIjogIlllbWVuIiwKICAgICJZVSI6ICJZdWdvc2xhdmlhIiwKICAgICJaUiI6ICJaYWlyZSIsCiAgICAiWk0iOiAiWmFtYmlhIiwKICAgICJaVyI6ICJaaW1iYWJ3ZSIKfQo=]]></data>
	</file>
	<file>
	  <filename>/etc/currencies.json</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ewogICAgIkFEUCI6ICJBbmRvcnJhbiBQZXNldGEiLAogICAgIkFFRCI6ICJVQUUgRGlyaGFtIiwKICAgICJBRkEiOiAiQWZnaGFuaSIsCiAgICAiQUxMIjogIkxlayIsCiAgICAiQU1EIjogIkFybWVuaWFuIERyYW0iLAogICAgIkFORyI6ICJOZXRoZXJsYW5kcyBBbnRpbGxpYW4gR3VpbGRlciIsCiAgICAiQU9BIjogIkt3YW56YSIsCiAgICAiQVJTIjogIkFyZ2VudGluZSBQZXNvIiwKICAgICJBVFMiOiAiU2NoaWxsaW5nIiwKICAgICJBVUQiOiAiQXVzdHJhbGlhbiBEb2xsYXIiLAogICAgIkFXRyI6ICJBcnViYW4gR3VpbGRlciIsCiAgICAiQVpNIjogIkF6ZXJiYWlqYW5pYW4gTWFuYXQiLAogICAgIkJBTSI6ICJDb252ZXJ0aWJsZSBNYXJrcyIsCiAgICAiQkJEIjogIkJhcmJhZG9zIERvbGxhciIsCiAgICAiQkRUIjogIlRha2EiLAogICAgIkJFRiI6ICJCZWxnaWFuIEZyYW5jIiwKICAgICJCR0wiOiAiTGV2IiwKICAgICJCR04iOiAiTGV2IiwKICAgICJCSEQiOiAiQmFocmFpbmkgRGluYXIiLAogICAgIkJJRiI6ICJCdXJ1bmRpIEZyYW5jIiwKICAgICJCTUQiOiAiQmVybXVkaWFuIERvbGxhciAoY3VzdG9tYXJpbHkga25vd24gYXMgQmVybXVkYSBEb2xsYXIpIiwKICAgICJCTkQiOiAiQnJ1bmVpIERvbGxhciIsCiAgICAiQk9CIjogIkJvbGl2aWFubyIsCiAgICAiQk9WIjogIk12ZG9sIiwKICAgICJCUkwiOiAiQnJhemlsaWFuIFJlYWwiLAogICAgIkJTRCI6ICJCYWhhbWlhbiBEb2xsYXIiLAogICAgIkJUTiI6ICJOZ3VsdHJ1bSIsCiAgICAiQldQIjogIlB1bGEiLAogICAgIkJZQiI6ICJCZWxhcnVzc2lhbiBSdWJsZSIsCiAgICAiQllSIjogIkJlbGFydXNzaWFuIFJ1YmxlIiwKICAgICJCWkQiOiAiQmVsaXplIERvbGxhciIsCiAgICAiQ0FEIjogIkNhbmFkaWFuIERvbGxhciIsCiAgICAiQ0hGIjogIlN3aXNzIEZyYW5jIiwKICAgICJDTEYiOiAiVW5pZGFkZXMgZGUgZm9tZW50byIsCiAgICAiQ0xQIjogIkNoaWxlYW4gUGVzbyIsCiAgICAiQ05ZIjogIll1YW4gUmVubWluYmkiLAogICAgIkNPUCI6ICJDb2xvbWJpYW4gUGVzbyIsCiAgICAiQ1JDIjogIkNvc3RhIFJpY2FuIENvbG9uIiwKICAgICJDVVAiOiAiQ3ViYW4gUGVzbyIsCiAgICAiQ1ZFIjogIkNhcGUgVmVyZGUgRXNjdWRvIiwKICAgICJDWVAiOiAiQ3lwcnVzIFBvdW5kIiwKICAgICJDWksiOiAiQ3plY2ggS29ydW5hIiwKICAgICJERU0iOiAiRGV1dHNjaGUgTWFyayIsCiAgICAiREpGIjogIkRqaWJvdXRpIEZyYW5jIiwKICAgICJES0siOiAiRGFuaXNoIEtyb25lIiwKICAgICJET1AiOiAiRG9taW5pY2FuIFBlc28iLAogICAgIkRaRCI6ICJBbGdlcmlhbiBEaW5hciIsCiAgICAiRUVLIjogIktyb29uIiwKICAgICJFR1AiOiAiRWd5cHRpYW4gUG91bmQiLAogICAgIkVSTiI6ICJOYWtmYSIsCiAgICAiRVNQIjogIkZyZW5jaCBGcmFuYyIsCiAgICAiRVNQIjogIlNwYW5pc2ggUGVzZXRhIiwKICAgICJFVEIiOiAiRXRoaW9waWFuIEJpcnIiLAogICAgIkVVUiI6ICJFdXJvIiwKICAgICJGSU0iOiAiTWFya2thIiwKICAgICJGSkQiOiAiRmlqaSBEb2xsYXIiLAogICAgIkZLUCI6ICJGYWxrbGFuZCBJc2xhbmRzIFBvdW5kIiwKICAgICJGUkYiOiAiRnJlbmNoIEZyYW5jIiwKICAgICJHQlAiOiAiUG91bmQgU3RlcmxpbmciLAogICAgIkdFTCI6ICJMYXJpIiwKICAgICJHSEMiOiAiQ2VkaSIsCiAgICAiR0lQIjogIkdpYnJhbHRhciBQb3VuZCIsCiAgICAiR01EIjogIkRhbGFzaSIsCiAgICAiR05GIjogIkd1aW5lYSBGcmFuYyIsCiAgICAiR1JEIjogIkRyYWNobWEiLAogICAgIkdUUSI6ICJRdWV0emFsIiwKICAgICJHV1AiOiAiR3VpbmVhLUJpc3NhdSBQZXNvIiwKICAgICJHWUQiOiAiR3V5YW5hIERvbGxhciIsCiAgICAiSEtEIjogIkhvbmcgS29uZyBEb2xsYXIiLAogICAgIkhOTCI6ICJMZW1waXJhIiwKICAgICJIUksiOiAiQ3JvYXRpYW4ga3VuYSIsCiAgICAiSFRHIjogIkdvdXJkZSIsCiAgICAiSFVGIjogIkZvcmludCIsCiAgICAiSURSIjogIlJ1cGlhaCIsCiAgICAiSUVQIjogIklyaXNoIFBvdW5kIiwKICAgICJJTFMiOiAiTmV3IElzcmFlbGkgU2hlcWVsIiwKICAgICJJTlIiOiAiSW5kaWFuIFJ1cGVlIiwKICAgICJJUUQiOiAiSXJhcWkgRGluYXIiLAogICAgIklSUiI6ICJJcmFuaWFuIFJpYWwiLAogICAgIklTSyI6ICJJY2VsYW5kIEtyb25hIiwKICAgICJJVEwiOiAiSXRhbGlhbiBMaXJhIiwKICAgICJKTUQiOiAiSmFtYWljYW4gRG9sbGFyIiwKICAgICJKT0QiOiAiSm9yZGFuaWFuIERpbmFyIiwKICAgICJKUFkiOiAiWWVuIiwKICAgICJLRVMiOiAiS2VueWFuIFNoaWxsaW5nIiwKICAgICJLR1MiOiAiU29tIiwKICAgICJLSFIiOiAiUmllbCIsCiAgICAiS01GIjogIkNvbW9ybyBGcmFuYyIsCiAgICAiS1dEIjogIkt1d2FpdGkgRGluYXIiLAogICAgIktZRCI6ICJDYXltYW4gSXNsYW5kcyBEb2xsYXIiLAogICAgIktaVCI6ICJUZW5nZSIsCiAgICAiTEFLIjogIktpcCIsCiAgICAiTEJQIjogIkxlYmFuZXNlIFBvdW5kIiwKICAgICJMS1IiOiAiU3JpIExhbmthIFJ1cGVlIiwKICAgICJMUkQiOiAiTGliZXJpYW4gRG9sbGFyIiwKICAgICJMU0wiOiAiTG90aSIsCiAgICAiTFRMIjogIkxpdGh1YW5pYW4gTGl0dXMiLAogICAgIkxVRiI6ICJMdXhlbWJvdXJnIEZyYW5jIiwKICAgICJMVkwiOiAiTGF0dmlhbiBMYXRzIiwKICAgICJMWUQiOiAiTGlieWFuIERpbmFyIiwKICAgICJNQUQiOiAiTW9yb2NjYW4gRGlyaGFtIiwKICAgICJNR0YiOiAiTWFsYWdhc3kgRnJhbmMiLAogICAgIk1NSyI6ICJLeWF0IiwKICAgICJNTlQiOiAiVHVncmlrIiwKICAgICJNT1AiOiAiUGF0YWNhIiwKICAgICJNUk8iOiAiT3VndWl5YSIsCiAgICAiTVRMIjogIk1hbHRlc2UgTGlyYSIsCiAgICAiTVVSIjogIk1hdXJpdGl1cyBSdXBlZSIsCiAgICAiTVZSIjogIlJ1Zml5YWEiLAogICAgIk1XSyI6ICJLd2FjaGEiLAogICAgIk1YTiI6ICJNZXhpY2FuIFBlc28iLAogICAgIk1YViI6ICJNZXhpY2FuIFVuaWRhZCBkZSBJbnZlcnNpb24gKFVESSkiLAogICAgIk1ZUiI6ICJNYWxheXNpYW4gUmluZ2dpdCIsCiAgICAiTVpNIjogIk1ldGljYWwiLAogICAgIk5BRCI6ICJOYW1pYmlhIERvbGxhciIsCiAgICAiTkdOIjogIk5haXJhIiwKICAgICJOSU8iOiAiQ29yZG9iYSBPcm8iLAogICAgIk5MRyI6ICJOZXRoZXJsYW5kcyBHdWlsZGVyIiwKICAgICJOT0siOiAiTm9yd2VnaWFuIEtyb25lIiwKICAgICJOUFIiOiAiTmVwYWxlc2UgUnVwZWUiLAogICAgIk5aRCI6ICJOZXcgWmVhbGFuZCBEb2xsYXIiLAogICAgIk9NUiI6ICJSaWFsIE9tYW5pIiwKICAgICJQQUIiOiAiQmFsYm9hIiwKICAgICJQRU4iOiAiTnVldm8gU29sIiwKICAgICJQR0siOiAiS2luYSIsCiAgICAiUEhQIjogIlBoaWxpcHBpbmUgUGVzbyIsCiAgICAiUEtSIjogIlBha2lzdGFuIFJ1cGVlIiwKICAgICJQTE4iOiAiWmxvdHkiLAogICAgIlBURSI6ICJQb3J0dWd1ZXNlIEVzY3VkbyIsCiAgICAiUFlHIjogIkd1YXJhbmkiLAogICAgIlFBUiI6ICJRYXRhcmkgUmlhbCIsCiAgICAiUk9MIjogIkxldSIsCiAgICAiUlVCIjogIlJ1c3NpYW4gUnVibGUiLAogICAgIlJXRiI6ICJSd2FuZGEgRnJhbmMiLAogICAgIlNBUiI6ICJTYXVkaSBSaXlhbCIsCiAgICAiU0JEIjogIlNvbG9tb24gSXNsYW5kcyBEb2xsYXIiLAogICAgIlNDUiI6ICJTZXljaGVsbGVzIFJ1cGVlIiwKICAgICJTREQiOiAiU3VkYW5lc2UgRGluYXIiLAogICAgIlNFSyI6ICJTd2VkaXNoIEtyb25hIiwKICAgICJTR0QiOiAiU2luZ2Fwb3JlIERvbGxhciIsCiAgICAiU0hQIjogIlNhaW50IEhlbGVuYSBQb3VuZCIsCiAgICAiU0lUIjogIlRvbGFyIiwKICAgICJTS0siOiAiU2xvdmFrIEtvcnVuYSIsCiAgICAiU0xMIjogIkxlb25lIiwKICAgICJTT1MiOiAiU29tYWxpIFNoaWxsaW5nIiwKICAgICJTUkciOiAiU3VyaW5hbWUgR3VpbGRlciIsCiAgICAiU1REIjogIkRvYnJhIiwKICAgICJTVkMiOiAiRWwgU2FsdmFkb3IgQ29sb24iLAogICAgIlNZUCI6ICJTeXJpYW4gUG91bmQiLAogICAgIlNaTCI6ICJMaWxhbmdlbmkiLAogICAgIlRIQiI6ICJCYWh0IiwKICAgICJUSlIiOiAiVGFqaWsgUnVibGUiLAogICAgIlRNTSI6ICJNYW5hdCIsCiAgICAiVE5EIjogIlR1bmlzaWFuIERpbmFyIiwKICAgICJUT1AiOiAiUGHvvpJhbmdhIiwKICAgICJUUEUiOiAiVGltb3IgRXNjdWRvIiwKICAgICJUUkwiOiAiVHVya2lzaCBMaXJhIiwKICAgICJUVEQiOiAiVHJpbmlkYWQgYW5kIFRvYmFnbyBEb2xsYXIiLAogICAgIlVBSCI6ICJIcnl2bmlhIiwKICAgICJVR1giOiAiVWdhbmRhIFNoaWxsaW5nIiwKICAgICJVU0QiOiAiVVMgRG9sbGFyIiwKICAgICJVWVUiOiAiUGVzbyBVcnVndWF5byIsCiAgICAiVVpTIjogIlV6YmVraXN0YW4gU3VtIiwKICAgICJWRUIiOiAiQm9saXZhciIsCiAgICAiVk5EIjogIkRvbmciLAogICAgIlZVViI6ICJWYXR1IiwKICAgICJXU1QiOiAiVGFsYSIsCiAgICAiWEFGIjogIkNGQSBGcmFuYyBCRUFDIiwKICAgICJYQ0QiOiAiRWFzdCBDYXJpYmJlYW4gRG9sbGFyIiwKICAgICJYRFIiOiAiU0RSIiwKICAgICJYT0YiOiAiQ0ZBIEZyYW5jIEJDRUFPIiwKICAgICJYUEYiOiAiQ0ZQIEZyYW5jIiwKICAgICJZRVIiOiAiWWVtZW5pIFJpYWwiLAogICAgIllVTSI6ICJZdWdvc2xhdmlhbiBEaW5hciIsCiAgICAiWkFSIjogIlJhbmQiLAogICAgIlpNSyI6ICJLd2FjaGEiLAogICAgIlpXRCI6ICJaaW1iYWJ3ZSBEb2xsYXIiCn0K]]></data>
	</file>
	<file>
	  <filename>/etc/states.json</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ewogICAgIkFMIjogICJBbGFiYW1hIiwKICAgICJBSyI6ICAiQWxhc2thIiwKICAgICJBUyI6ICAiQW1lcmljYW4gU2Ftb2EiLAogICAgIkFaIjogICJBcml6b25hIiwKICAgICJBUiI6ICAiQXJrYW5zYXMiLAogICAgIkNBIjogICJDYWxpZm9ybmlhIiwKICAgICJDTyI6ICAiQ29sb3JhZG8iLAogICAgIkNUIjogICJDb25uZWN0aWN1dCIsCiAgICAiREUiOiAgIkRlbGF3YXJlIiwKICAgICJEQyI6ICAiRGlzdHJpY3Qgb2YgQ29sdW1iaWEiLAogICAgIkZNIjogICJGZWQuIFN0YXRlcyBvZiBNaWNyb25lc2lhIiwKICAgICJGTCI6ICAiRmxvcmlkYSIsCiAgICAiR0EiOiAgIkdlb3JnaWEiLAogICAgIkdVIjogICJHdWFtIiwKICAgICJISSI6ICAiSGF3YWlpIiwKICAgICJJRCI6ICAiSWRhaG8iLAogICAgIklMIjogICJJbGxpbm9pcyIsCiAgICAiSU4iOiAgIkluZGlhbmEiLAogICAgIklBIjogICJJb3dhIiwKICAgICJLUyI6ICAiS2Fuc2FzIiwKICAgICJLWSI6ICAiS2VudHVja3kiLAogICAgIkxBIjogICJMb3Vpc2lhbmEiLAogICAgIk1FIjogICJNYWluZSIsCiAgICAiTUgiOiAgIk1hcnNoYWxsIElzbGFuZHMiLAogICAgIk1EIjogICJNYXJ5bGFuZCIsCiAgICAiTUEiOiAgIk1hc3NhY2h1c2V0dHMiLAogICAgIk1JIjogICJNaWNoaWdhbiIsCiAgICAiTU4iOiAgIk1pbm5lc290YSIsCiAgICAiTVMiOiAgIk1pc3Npc3NpcHBpIiwKICAgICJNTyI6ICAiTWlzc291cmkiLAogICAgIk1UIjogICJNb250YW5hIiwKICAgICJORSI6ICAiTmVicmFza2EiLAogICAgIk5WIjogICJOZXZhZGEiLAogICAgIk5IIjogICJOZXcgSGFtcHNoaXJlIiwKICAgICJOSiI6ICAiTmV3IEplcnNleSIsCiAgICAiTk0iOiAgIk5ldyBNZXhpY28iLAogICAgIk5ZIjogICJOZXcgWW9yayIsCiAgICAiTkMiOiAgIk5vcnRoIENhcm9saW5hIiwKICAgICJORCI6ICAiTm9ydGggRGFrb3RhIiwKICAgICJNUCI6ICAiTm9ydGhlcm4gTWFyaWFuYSBJcy4iLAogICAgIk9IIjogICJPaGlvIiwKICAgICJPSyI6ICAiT2tsYWhvbWEiLAogICAgIk9SIjogICJPcmVnb24iLAogICAgIlBXIjogICJQYWxhdSIsCiAgICAiUEEiOiAgIlBlbm5zeWx2YW5pYSIsCiAgICAiUFIiOiAgIlB1ZXJ0byBSaWNvIiwKICAgICJSSSI6ICAiUmhvZGUgSXNsYW5kIiwKICAgICJTQyI6ICAiU291dGggQ2Fyb2xpbmEiLAogICAgIlNEIjogICJTb3V0aCBEYWtvdGEiLAogICAgIlROIjogICJUZW5uZXNzZWUiLAogICAgIlRYIjogICJUZXhhcyIsCiAgICAiVVQiOiAgIlV0YWgiLAogICAgIlZUIjogICJWZXJtb250IiwKICAgICJWQSI6ICAiVmlyZ2luaWEiLAogICAgIlZJIjogICJWaXJnaW4gSXNsYW5kcyIsCiAgICAiV0EiOiAgIldhc2hpbmd0b24iLAogICAgIldWIjogICJXZXN0IFZpcmdpbmlhIiwKICAgICJXSSI6ICAiV2lzY29uc2luIiwKICAgICJXWSI6ICAiV3lvbWluZyIsCiAgICAiQUIiOiAgIkFsYmVydGEiLAogICAgIkJDIjogICJCcml0aXNoIENvbHVtYmlhIiwKICAgICJNQiI6ICAiTWFuaXRvYmEiLAogICAgIk5CIjogICJOZXcgQnJ1bnN3aWNrIiwKICAgICJOVSI6ICAiTnVuYXZ1dCIsCiAgICAiTkwiOiAgIk5ld2ZvdW5kbGFuZCIsCiAgICAiTlQiOiAgIk5vcnRod2VzdCBUZXJyaXRvcmllcyIsCiAgICAiTlMiOiAgIk5vdmEgU2NvdGlhIiwKICAgICJPTiI6ICAiT250YXJpbyIsCiAgICAiUEUiOiAgIlByaW5jZSBFZHdhcmQgSXNsYW5kIiwKICAgICJRQyI6ICAiUXVlYmVjIiwKICAgICJTSyI6ICAiU2Fza2F0Y2hld2FuIiwKICAgICJZVCI6ICAiWXVrb24iCn0K]]></data>
	</file>
	<file>
	  <filename>/event.Core.ContentPostRender.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKY2dlX2hlYWRlcnM6Om91dHB1dF9oZWFkZXJzKCk7CiRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKCiRwcmV0dHlfaHRtbCA9IFxjZ2VfcGFyYW06OmdldF9ib29sKCRjb25maWcsJ2NnZV9wcmV0dHlodG1sJyxmYWxzZSk7CiRtaW5faHRtbCA9IFxjZ2VfcGFyYW06OmdldF9ib29sKCRjb25maWcsJ2NnZV9taW5odG1sJyxmYWxzZSk7CmlmKCAhJHByZXR0eV9odG1sICYmICEkbWluX2h0bWwgKSByZXR1cm47IC8vIGRvIG5vdGhpbgoKJGluID0gJHBhcmFtc1snY29udGVudCddOwppZiggc3RycG9zKCc8L2JvZHk+JywkaW4pID09PSBGQUxTRSApICRpbiA9IHN0cl9yZXBsYWNlKCc8L2h0bWw+JywnPC9ib2R5PjwvaHRtbD4nLCRpbik7CiR0aGVfaGVhZF9wYXJtID0gLTE7ICR0aGVfYm9keV9wYXJtID0gLTE7ICR0aGVfY29tbWVudHNfcGFybSA9IDM7CmlmKCAkcHJldHR5X2h0bWwgKSB7CiAgICAkdGhlX2hlYWRfcGFybSA9IDE7CiAgICAkdGhlX2JvZHlfcGFybSA9IDQ7Cn0KaWYoICRtaW5faHRtbCApIHsKICAgICR0aGVfY29tbWVudHNfcGFybSA9IDE7Cn0KCiRwYWdlX3RvcCA9ICRwYWdlX2JvdHRvbSA9ICRwYWdlX21pZGRsZSA9ICRoZWFkX3NlY3Rpb24gPSAkYm9keV9zZWN0aW9uID0gbnVsbDsKJG1hdGNoZXMgPSBudWxsOwokZG9fcGFyc2UgPSAwOwppZiggcHJlZ19tYXRjaCgnLzxoZWFkLj8+L2knLCRpbiwkbWF0Y2hlcyxQUkVHX09GRlNFVF9DQVBUVVJFKSApIHsKICAgICRwYWdlX3RvcCA9IHN1YnN0cigkaW4sMCwkbWF0Y2hlc1swXVsxXStzdHJsZW4oJG1hdGNoZXNbMF1bMF0pKTsKICAgIGlmKCAkdGhlX2hlYWRfcGFybSA8IDEgKSAkcGFnZV90b3AgPSB0cmltKHN0cl9yZXBsYWNlKCJcbiIsJycsJHBhZ2VfdG9wKSk7CiAgICAkaW4gPSBzdWJzdHIoJGluLCRtYXRjaGVzWzBdWzFdK3N0cmxlbigkbWF0Y2hlc1swXVswXSkpOwp9CmlmKCBwcmVnX21hdGNoKCd+PC9oZWFkPlxzKj88XHMqYm9keVtePl0qPn5pJywkaW4sJG1hdGNoZXMsUFJFR19PRkZTRVRfQ0FQVFVSRSkgKSB7CiAgICAkcGFnZV9taWRkbGUgPSBzdWJzdHIoJGluLCRtYXRjaGVzWzBdWzFdLHN0cmxlbigkbWF0Y2hlc1swXVswXSkpOwogICAgJGhlYWRfc2VjdGlvbiA9IHN1YnN0cigkaW4sMCwkbWF0Y2hlc1swXVsxXSk7CiAgICAkaW4gPSAkYm9keV9zZWN0aW9uID0gc3Vic3RyKCRpbiwkbWF0Y2hlc1swXVsxXStzdHJsZW4oJG1hdGNoZXNbMF1bMF0pKTsKICAgICRkb19wYXJzZSA9IDE7Cn0KaWYoIHByZWdfbWF0Y2goJys8Lyhib2R5fGh0bWwpPitpJywkaW4sJG1hdGNoZXMsUFJFR19PRkZTRVRfQ0FQVFVSRSkgKSB7CiAgICAkcGFnZV9ib3R0b20gPSBzdWJzdHIoJGluLCRtYXRjaGVzWzBdWzFdKTsKICAgICRib2R5X3NlY3Rpb24gPSBzdWJzdHIoJGluLDAsJG1hdGNoZXNbMF1bMV0pOwp9CmlmKCAhJGRvX3BhcnNlICkgcmV0dXJuOwoKcmVxdWlyZV9vbmNlKF9fRElSX18uJy9saWIvaHRtTGF3ZWQucGhwJyk7CiRvdXQgPSAkcGFnZV90b3A7CmlmKCAkdGhlX2hlYWRfcGFybSA8IDAgKSB7CiAgICAvLyBtaW5pZmllZCBoZWFkIG91dHB1dAogICAgJGhlYWRfc2VjdGlvbiA9IHByZWdfcmVwbGFjZSgnLz5ccys8LycsJz48JywkaGVhZF9zZWN0aW9uKTsKICAgICRoZWFkX3NlY3Rpb24gPSB0cmltKHN0cl9yZXBsYWNlKCJcbiIsJycsJGhlYWRfc2VjdGlvbikpOwp9CiRvdXQgLj0gJGhlYWRfc2VjdGlvbjsKJGh0bWxfY29uZiA9IGFycmF5KCd0aWR5Jz0+JHRoZV9ib2R5X3Bhcm0sJ3NjaGVtZXMnPT4nKjoqJywnY29tbWVudHMnPT4kdGhlX2NvbW1lbnRzX3Bhcm0pOwovLyRodG1sX2NvbmYgPSBhcnJheSgndGlkeSc9PiR0aGVfYm9keV9wYXJtLCdzY2hlbWVzJz0+Jyo6IG1haWx0byxodHRwLGh0dHBzLGZ0cCxmaWxlLHRlbCcpOwokb3V0IC49ICRwYWdlX21pZGRsZS5odG1MYXdlZCgkYm9keV9zZWN0aW9uLCRodG1sX2NvbmYpLic8L2JvZHk+PC9odG1sPic7CmlmKCAkdGhlX2NvbW1lbnRzX3Bhcm0gPiAwICkgewogICAkb3V0ID0gcHJlZ19yZXBsYWNlKCcvPCEtLSguKj8pLS0+LycsJycsJG91dCk7Cn0KJHBhcmFtc1snY29udGVudCddID0gJG91dDsKCiMKIyBFT0YKIwo=]]></data>
	</file>
	<file>
	  <filename>/examples/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/examples/sending_an_email.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIEFuIGV4YW1wbGUgZnVuY3Rpb24gZGVtb25zdHJhdGluZyBob3cgdG8gcHJvY2VzcyBhbmQgc2VuZCBhIHRlbXBsYXRlZCBlbWFpbCBmcm9tIGEgbW9kdWxlIGFjdGlvbi4KICogQXNzdW1pbmcgdGhhdCB0aGlzIGlzIGEgbW9kdWxlIGFjdGlvbiBmaWxlLCBpbiBhIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zCiAqIGFuZCBhIGZpbGUgZW50aXRsZWQgZW1haWxzL2Zvby5lbWwgZXhpc3RzIGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LgogKgogKiBUaGUgZm9vLmVtbCBpcyBhIGZvcm1hdHRlZCB0ZXh0IGZpbGUgdGhhdCBsb29rcyBzb21ldGhpbmcgbGluZToKICoKICogZW5jb2RlX3N1YmplY3Q9dHJ1ZQogKiA9PT09IHN1YmplY3QgdGVtcGxhdGUgPT09PQogKiBOb3RpZmljYXRpb24gZnJvbSB7c2l0ZW5hbWV9CiAqID09PT0gYm9keSB0ZW1wbGF0ZSA9PT0KICogPGgyPkhlbGxvIHskbXlfbmFtZX08L2gzPgogKiA8cD5UaGlzIG1lc3NhZ2Ugd2FzIHNlbnQgdG8geW91IGF0IDxzdHJvbmc+eyRzbWFydHkubm93fGRhdGVfZm9ybWF0OicleCAlWCd9PC9zdHJvbmc+PC9wPgogKgogKiBUaGUgdG9wIHNlY3Rpb24gb2YgdGhlIGZpbGUgKGFib3ZlIHRoZSBzZWN0aW9uIGhlYWRlciBzZXBhcmF0b3IpIGlzIGluIC5pbmkgZmlsZSBmb3JtYXQKICogYW5kIGFsbG93cyBzcGVjaWZ5aW5nIG51bWVyb3VzIG9wdGlvbnMsIGFuZCBhZGRyZXNzZXMKICogVGhlIHNlY29uZCBzZWN0aW9uIG9mIHRoZSBmaWxlIGlzIGEgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgc3ViamVjdC4gIE5vdGUgdGhhdCBhIHN1YmplY3QgY2Fubm90IG5vcm1hbGx5IGNvbnRhaW4gZXh0ZW5kZWQgY2hhcmFjdGVycywgYW5kIG11c3QgYmUgb25seSBvbmUgbGluZSBsb25nLCB1bmxlc3MgZW5jb2RlZC4KICogVGhlIHRoaXJkIHNlY3Rpb24gb2YgdGhlIGVtbCBmaWxlIGlzIGEgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgYm9keS4gIEl0IHBlcm1pdHMgSFRNTCBlbWFpbHMsIGJ1dCByZW1lbWJlciB0aGF0IHN0eWxlc2hlZXRzIGRvIG5vdCB3b3JrLgogKi8KaWYoICFpc3NldCgkZ0NtcykgKSBleGl0OwoKJGVtYWlsID0gJHRoaXMtPmdldF9lbWFpbF9zdG9yYWdlKCktPmxvYWQoJ2Zvby5lbWwnKTsKaWYoICRlbWFpbCApIHsKICAgICRlbWFpbC0+YWRkX2RhdGEoJ215X25hbWUnLCdmb28gYmFyJyk7CiAgICAkZW1haWwtPmFkZF9hZGRyZXNzKCdzb21lYm9keUBsb2NhbGhvc3QubG9jYWxkb21haW4nKTsKICAgICR0aGlzLT5jcmVhdGVfbmV3X21haWxwcm9jZXNzb3IoJGVtYWlsKS0+c2VuZCgpOwp9]]></data>
	</file>
	<file>
	  <filename>/fonts/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/fonts/AARDV.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/fonts/ACTIVA.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAOAIAAAwBgT1MvMlOcPAIAAUPYAAAATmNtYXAjEFQqAAEaIAAABYBjdnQgwHBrjwAAAOwAAAAQZnBnbbEzAoMAAAD8AAAASGdseWaoO84SAAABRAABGcBoZWFkY2dDuAABH6AAAAA2aGhlYQfrBTgAAR/YAAAAJGhtdHir2SKCAAEf/AAABkBrZXJuSXRL9wABJjwAAAwMbG9jYQE3imoAATJIAAAGQG1heHAJrQQLAAE4iAAAACBuYW1lYGNyrgABOKgAAAIWcG9zdFkFpjUAATrAAAAJE3ByZXC4Af+FAAFD1AAAAAQB2wK1A+jzHgAAt7y6q74AsAAsIC+wAiUzirgQAGOwAiNwsAJFILAEJbAEJUlhZLBAUFiwAyUjOhshWSGwASNCIFgXPBshWbABQxAgWBc8GyFZLbABLMAtAAIAb//1AN0CwQA0AGIAADcUMDEwMDUwMDEwMDUwMDE0Njc2NjMyFhcWFhUUBgcGBiMiIjEwMDEiMDEiJicmJjUwNDU1NwMmJjU0NDU0NDU0NDU2Njc2NjMyFhcWFhcUFBUUFBUUFBUGFBUUFBUGFBUDI28ICAgUCgsSCQkJCQgJEgsBAQEKEggICCkhAQEBBgQFEg0OEgUFBgEBASEaKQIBAQ0TBgYGBgcHEw0NFAYEBwYFBhINAQEClgGPAgkEBQoFAgMBAgQCDBcKCwoKCwoWDAEDAgEDAgMGAgMFAwMEAwIEAv5zAAACAC0BpgEeAskAMABPAAATIycUMDUiNDU0NDUmNDU0NDUwNDU0Njc2NjMyFhcWFhUUFBUUFBUUFDEGFDEUFBUHMyMnJjQ1NDQ1NDY3NjYzMhYXFhYVFBQVFBQVBhQVB14SHQEBBQQFDwwLEAQFBAEfoBAhAQQEBRANCxAEBQQBHwGm3wEBAQECAwEBAgEBAQEBAQoSBwgICQgJEgoBAgEBAgEBAQEBAQIB3d8BAwICBAIKEgkICQgIBxIKAwUCAQIBAgIB3QACADMAAALPAscAHAAhAAABMwczNzMHMwcjBzMHIwcjNyMHIzcjNzM3IzczNwMHMzcjAX1AUo1SPlCXFpYxohWgU0BQi1I+UJ4VnTCqFqpSJzGNMo4Cx+fn5ziNNuXl5eU2jTjn/uGNjQAAAwBN/6oB/gL0AKAAugDYAAAFNyIiIyYiIyIiIyYiIyIiIyYmJyYmJyYmNTQmNTQ0NTQ2NzY2NzY2NzY2NzY2NxcGBgcGBhUUFhcWFhcRJiYnJiY1NDQ1NDQ1MDQ1NDQ1NjY3NjY3JzMVFhYzFhYzFhYXFhYXFhYXFhYVFAYHBgYHJzY2NzQ2NTY0NTQmJyYmJxEWFhcWFhcWFhcWFhUUFDEUMDEUFDEUFDEGBgcGBgcVIzc2Njc2Njc0NDU0NDc0NDU0NDU0JicmJicRAzUGBgcGBhUwMDEUMDEwMDEUMDEUFDEUFhcWFhc1ARkCAwUCAwUDAQIBAgIBAwYCGzMYGB4GAQEBBQUDBgQDCQQDBwQECAQMAwMCAQISExMxHyI9GxsbAhwZGTwkAiUFCgUFCwUPHg8OGAoDBgECAQgICBMLEgIEAQEBDw4PIxQCBQMCBgMgOhsbGwEcHRxEJiUlFycQEBICARARECoYIxYkDg8ODg8OJBZWVAEBBBIODiwfAwYDAgICAQMBCxIHAwYEAwYDAgQCAgUDDAkPBwcOBxstEhIVAgElDCIWFj0nAQEBAQIBAgEBAQEoPBMUGgc/PQICAQEDCQYGFA4FCgUFCQQMFAkJEAYSBAoFAgUDAgUCEh4LCw0C/vgCAwIBAgEPJBQVPSkBAQEBAQEBK0IWFhwFVnMFFQ8OJxkBAQEBAgEBAQEBAgEbKxAQGwr+8AGB+gcUDw8mGAEBAQEZKA8PGQkCAAUAHv/0AvkCwQAEADkAcQDBAP8AABcjATMBJQYGBwYGIyImJyYmJyYmJyYmNTQ2NzY2NzY2NzY2MzIyFzIWMxYWFxYWFxYWFRQGBwYGBzUnBgYHBhQVFBQVFBQVFBQXFBQVFhYXFhYXFhYXFhYzMjY3NjY3NjY3NjY1NCYnJiYjIgYHBgYHNScGBgcGBiMiIicmJicmJicmJjU0NDU0NDc2Njc2Njc2Njc2NjcyMjMwMjMyMjMyFhcyFhcWFhcWFhcWFhcUFBUGFBUUFBUUFBUGBgcGBgc1JwYGBwYUFRQUFRQUFRQUFxYWFxYWFxYWFxYWMzI2NzY2NzY2NzQ2NTY0NTQmJyYmJyIiIyIiMSIGBwYGBzXfMwGMMf52AgMLHhMTJxQHDQcHDQYcKw8PDgIDAwkGCx4TFCgWAwYEAwYDBg0HGyoPDg8DAwMIBuABAwEBAQIGBQUSDAULBAUKBQ8bCwsPBAIDAQEBDw4OIBENGQsMEAWyCx4TEycVBw0HBw0HHCoODw4BAQMDAggFChsSEiUTAQEBAQECAwEHDQYDBgQDBgMcKg8PDwEBAQUDAwYF4QEDAQEBAQYGBRIMBQsEBQoFEBsLCw4EAgIBAQEMDg0eEQEBAQEBDRkLDBAFDALN/TNLFB0JBwkBAQECAgUeFhcxGwsXDAsXChQcCQkJAQEBAQIIHxcWMhoMFwsMFQsClggPCAgRCAEEAQIDAgIDAgEDAhAeDg4VBwMEAgECDA0MHhAJEQgIEQchMxEREQoLCh8UAuwUHAkJCQEBAwIHHhYXMBsCBQICBQMJEgkJEgkRGwkJDAEBAQEBAQEBBx8XFzIbAQMCAQMCAQMBAgICCREICBAIApcIEAgIEQgBAwECAgIDBQIQHw8PFQgDBAIBAgwNDRwQCREIBAgEAwgEIDIRERQCCgsKHxUCAAMAU//yA2UCuQEOAUkBhAAAJQYGBwYGBwYGBwYGBwYGIyIiIyIiByIiIyIiByIiIyIiIyImJyYmJyYmJyYmNTQ0NzY2NzY2NzY2NzY2NzI2NzY2NzI2NyYmJyYmNTQ0NTQ2NTY2NzY2NzY2MxYWFxYWFRQUFQYUFRQUFQYUFQYGBwYGBxYWFxYWFxYWFxYWFxYWFxYWFxYWFxYWFxYWFzY2NzY2NzQ0NzQ0NTQ0NzQ0NTQmJyYmIyIiMSIiIyIiIzUWMjMwNjMyNjc2Njc2NjMyMjMWMjMyFjMWFjMWFhcWFhcWFhcWFhUUFBUGFBUUFBUGFBUGBgcGBgcWFhcWFhcWFhcWFjMyMjcyNjcVBgYHBgYHBgYHBgYHJiYnJiYnNScmJicmJicmJicmJicGBgcGBgcGBgcGBhUUFDEUFBUUFBUWFhcWFhcWFhcWFjMyNjc2Njc2Njc2Njc1JzY2NzY2NzY2NzQ0NzQ0NTQmJyYmJyIiMSIiMSIiMSIiMSIGBwYGFRQUFRQUFxQUFxQWFxYWFxYWFzUCWhEmFBUsGAcNCAQIAwQIBAMFAgEDAQICAQEDAgEDAQMFAgoTCQkSCSVBGhsaAQECAQYdFhYvGQECAQECAQECAgECAQ4YCgoKAQECAQccFhYyHBwsEBEQAQEFFREQJBMOGw8OHg8IEQgECAQECAQFCgYFCgUFCgYFCgUDBgMCBAEBAQ4ODS8hAQEBAQEBAgEBAgECAQIEAggOBwcNBwICAgEDAQICAgEDAQQIBAUJBAsPBAUEAQEBBgUECgURHw0OGQ0IEgoJFw0ECAQFCQQFCgUECQUPHQ4OHQ8LGA4NIBMYFCoXFi0XECEQECAPCxULChEIBwsDBAMBBgYFEQsOIBISJRMOHQ8OGw0RIA4OGQv0DhoMCw8EAQEBAQkJCR4VAQEBAQEBAQEVHwsKCwEBAQEEDwoLGQ+eGCoSEyEOBAUDAgIBAQIBAQEBAQECBhwYGD0lBQsFBQsGHjETEiEPAQEBAQEBAQEBAQ8iExMoFQIFAwIFAgUKBRssEBERARMUEy4aAQMCAQMCAQQBAgMCGCYPDxoLChMJCRIJBAkFAgUCAwUCAwYDBAYDAwcEAwcECRMKChQKAgMBAgMBAgMCAQQCGy8VFBUWAQEBAQIEAgICAQEBAQEGAwQJBQ0cDw8fEAIEAgMEAgIEAgIEAg8cDg4bDRAgERAkEw4VCAcIAQMBGQIDAQECAQMEAQIDARcsFBQmEwISEB8NDhsNCRMKCRULBw4IBxMLChcMDBgMAQEBAQEBAgEOHA4NGAoOFQcHBwMEBAoHCRcNDh0QAv4IFQ0NHhIFCQQCBQICBQISIhAPEgIQEBAjFAIFAgIEAgIFAgIEAhIeDQ0XCgIAAAEAWv8rAN8DEQAjAAAXJiYnJiYnNDQ1JjQ1NDQ1NDY3NjY3FwYGBwYGFRQWFxYWFwecDhcICAoCAQwNDCcbHhMcCQoJCAgIGRA51TFmNDJoNAMGAwIGAwYMBkaKRUWEQAg3cj49fT87dTo5azM9AAABAFL/KQDWAxMAIwAAExYWFxYWFxYWFRQGBwYGByc2Njc2Njc0NDU0NDUmJicmJic3lBAYCQQGAwICDA0NJxodExwJCQoBAQkICBgQOAMTOHI6HTodHjodRopFQ4VADDRyPD18PwIFAgIFAjlyODhoMT4AAAEATgGYAaYCzwAKAAATBzcnMzcXMwcXJ/hmKGyDJyeHcSlmAehQeUV5eUV5UAABAHsAAALFAlQADAAAATMRIRUhESMRITUhEQGFOAEI/vg4/vYBCgJU/vI4/vIBDjgBDgAAAQAb/z0AvQBzAGEAABc2Njc2Njc2Njc2Njc2NjU0NDU0NDUmNDU0NDUwNDUyNjc2NjcyNjcyNjc2NjcUFBcUFBUUFBUUFBUGFBUGBgcUBhUGFBUGBgcGBgcGBgcGBgcGBgcGBgcGBgcGBgcGBgcjGwgNBwcMBQMGAwMFAgUEAQgOBwcNBwICAgEDAQMGAwEBAQEBAQEBAQEDBgQCBAIDBAIECwUFCwUFCgUDBQICBQIrww8bDg0bDQkSCQoSCREpFgIDAQIEAgIDAQECAQIBAwECAwMBAQEBAQMBAgQBAgQCBAcEAwcDBAYDBgwGAQQBAgMCAwYDCBAJBQkEBQkECRIJCRIJCBEIBAgEAwgEAAABAD8A0wEVARkABAAANzUzFSM/1tbTRkYAAAEAWP/1AMUAWwArAAA3NDY3NjYzMDAzMDAxMDIzMhYXFhYVFAYHBgYjIiIxMDAxIjAxIiYnJiY1NVgICQgTCgEBAQkSCAgJCQgJEgoBAQEKEggICCkLEwcGBwcHBxMMDRQGBAcHBQYTDQIAAAH/6f/yAS8CwwAEAAAXBwEzAR82AQ05/vAMAgLR/TEAAgAw//YCCQLBAFUA1QAAJQYGBwYGBwYGBwYGIyImJyYmJyYmJyYmJyYmJyYmNTQ0NTQ0NTQ2NzY2NzY2NzY2NzY2NzY2MzIWFxYWFxYWFxYWFxYWFxYWFxQUFRQUFRQGBwYGBzUBBgYHBgYVFBYXFhYXFBYXFhYXFhYXFhYXFhYXFhYXMjIzMDIzMjIzMjY3NjY3NjY3NjY3NjY3NDY3NjY3NDY3NjY3NjY1NDQ1NDQ1MDQ1NCYnJiYnJiYnNCYnNCYnJiYnJiYnJiYnJiYjIgYHBgYHBgYHBgYHBgYVBgYVBgYVNQH6BxcPDy0eChQLCxcLCxcLCxULHS0QEBYGBAUCAgIDAQIFBAYWEBAtHQoVCwsXCwsXCwsVCh0tEBAWBwMGAQICAQICAQYE/poCAwIBAQEBAgMCAgEBAgEEDAcIFg0FDAcHDgcBAQEBAQIDAQgRCAgQBw0VBwgLBAEBAQEBAQEBAQECAwECAQEBAQQCAQEBAQEBAQQLCAcXDgcOCAgRCAkRCAgPCA8VCAcMBAEBAQEBAbogNxgYJAsEBAICAgICAgQECyQZGDYeESYVFCoVAgUCAgUDEyUTEyQQHTYYGCQMBQYCAgMDAgIGBQwkGBg2HRAkFBQpFAEDAgEDAhYqFRUkEQIBOBEiEhIlExYqFBUmEQYLBQYLBRAhDw8ZCgQFAgIDAQICAgcECRcODh4QAwYEAwcDAwcDBAYDDiARESQSAgMBAQIBAgEUKRMUJREFCQQCBQMCBQIRIhARGQoFBwICAwICAwcFChkRECIRAgUCAwUCBAkFAgAAAQCNAAABtgK/ABsAADM1NxEnNTY2NzY2NzY2NzY2NzY2NzY2NxEXFSGNaWURIxEIEQkIEQgFCwYDBgMCBgNw/tcjDAJAChkCCAQCBAIDBAMCAwEBAQEBAgH9cAwjAAEAMwAAAhUCwQCMAAAzJzY2NzY2NzY2NzY2NzY2NzY2NTQmJyYmJyYmJyYmIyIGBwYGBwYGBwYGFRQUFxYWFwcmJicmJicmJjU0Njc2NjcyMjMyMjMyFhcWFhcWFhcWFhUUFBUUFBUUFBUGFBUGBgcGBgcGBgcGBgclNjY3NjY3NjY3NjY3NjY3NjY3NwYGBwYGBwYGBwYGByE5BggPCAgQCCNBHyAuEAUHAwMDBAQEDAgJFw4OHg8LFQsKEwgLDwQEBAEBAQEXAQIBAQEBAQEcHB09IgEBAQEBARYqExQgDAkNBAQEAQIQDg0gEhUsFxgyGgExAwYDAgMBAgMBAgUDAgICAQMBFwIFAgIEAgMEAgIFAv5HJQEGBAQJBhc9KChTKw8dDg4dDg8eDg4aDQ0UBwcHBAMEDAgLGA4NHA4HDgcHDgcCBAgFBAkECREIL0cYGBkBCQoKHBMOHg8QHxABAwECAgIBAwECAgEfPx4eNhgbMxcXLRUCBg4HBAcEAwcEBw4HBAcEBAcEAg0YCwsXCwwXCwsWCgAAAQAv//QB/gLBAP8AADcXBgYHBgYVFBYXFhYzMDIzMjIzMjY3NjY3NjY3NjY1NCYnJiYnJiYnJiYnJiYnIiYnIiIjIiIjIiInIiIjIgYHBgYHNjY3NDY3NjY1NDQ1NDQ1JjQ1MjI3MjIzMjY3NjY3NjY3NjY3NjY3NDQ3MDQ1NDQ1NCYnJiYnJiYnJiYjIgYHBgYHBgYHBgYHJzY2NzY2NzY2NzY2MzIyMzAyMzIyMzAyMxYWFxYWFxYWFxYWFRQGBwYGBwYGBwYGBxYWFxYWFxYWFxYWFRQGBwYGByImJyYmJyYmJyYmJzAwNTAwMTAwNTAwMTQ2NzY2NzY2NzY2NzI2NzY2NzY2NzY2NzV3EAQEAgECFRYWMRwBAQECARQmEhIeCgQGAgIDCwsKIBUDBgMEBgMDBgMEBgMBBAECAwIBAwIBAwIMFwsMFgsBAQEBAQEBAQECAgEDAQMGAxcuFhYjDQUHAwMFAQEEAwMKBwkWDA0ZDQcPCAcOBxIYBgYHARgBCQkJIxkLFwwMGQ0BAQEBAQEBAQEBDhsNDRgKDRMGBgcEBQQPCQsZDg0eDx85GxojCAIBAQEBJSYlVzEZLhYWJhEIDwYHBwIEBAQJBQIDAQEBAQEBAQIFAwIFAgUHA+MMChIICA8HHzARERELCgsfFQgSCQkTChYoExMbCQICAQECAQEBAQEBAQMCAgYDAgUCAgUCBQkFAgMBAQEBAQIBAQEBAwwJCR4WCBAJCRIJAQIBAgECBAIKFAoKEggKDwUFBgICAQUDCRkQECISAhkwFhYiDAUHAwMDAQUFBA0JCxoPDx8QDxwODRoLDRUICA8HAQ4MDC4iBwwGBgwGME8fHx0BBwcIGBEIEgoKFQsBAQQKBgYMBgIDAQECAQIBAwUDAgUDBQgDAgAAAgAvAAACGQK/AEUATgAANyc2Njc2NjcXERYyMzI2NxUGIiciIiMiIiMUFBUUFBUUFBUUFBUUFBUUFhcjNDQ3NDQ1NDQ3NDQ1NDQ1NDQ1NDQ1NDQ1JSURBgYHBgYHNz8QJE4qKmA2Fw4dDw8eEAgPCAcPCA8dDgEBUgEB/usBFSNCIB84GvasM0N/OjtyNwj+LwIBATwBAQULBQYLBQULBQYLBQsWCwoVCQQKBQULBQULBgULBgULBgULBQULBgULBQI6AWosWC0tXjACAAABAFP/9AH1ArUAkQAANxcGBhUGFBUUFhcWFhcWFhcyFjMWFjMyNjc2NjUwNDUwNDUwMDUwNDUmJicmJiMiBgcGBgcnNjY3NjY3NjY3NjY3NjY3JRUhBzY2NzY2MzIWFxYWFxYWFxYWFRQUFQYUFRQUFQYGBwYGBwYGBwYGIyIiMSIiIyIiIyYmJyYmJyYmJyYmJyYmNSYmNTQ2NzY2NzV7EgEBAQgICBwVAwYEAwYDBg0HIjkXFxcBHhwcPSIQHw8QHA0TBQsFBQoFAgUDAgUCBQkEASX+/j8PIRIRJBIRIBAQHg4WIQoLCwEDExAQLB0NHBAQHxABAQEBAQECARMkERIeDQQGAwMEAgEDAQEFBgUPCawIBgkFBAkEEiAODhUHAQIBAgEBGBkZPSQBAQEBAQEBLEMYGBgFBQUQCwwUKxYWLBYLFQsKFgsWLBYCPukHDQQFBQQEBA0JDiUXFjAaAQMCAQMCAwYDHTgaGygOBwgDAwMBBgUEEQwECAQDCAQEBwQDBwQKEwoJEwoCAAEAQ//0AggCzwC0AAABBgYHBgYHBgYHBgYHBgYVBhYXFhYXFhYXFhYzMDIzMDAzMDAxMDAzMDAxNjY3NjY1NDQ1NDQ1JiYnJiYjIgYHBgYHJzY2NzY2MzIyMxYyMxYWMxYWMxYWFxYWFxYWFxYWFxYWFRQUMRQUFRQUFQYGBwYGBwYGBwYGByIGIyIiMSIiIyIiIyYmJyYmJyYmJyYmJzQ0NTQ0NTA0NTQ0NTA0NTQ0NzQ0NTA0NTQ0NTY2NzY2NzcVAegvVicnPBYKDwYDBAECAQECAwIIBQgZERErGQEBAQEhMBAPEAIVExMzIQgRCAkSCQgOHhERIxMCBAICBAIFCQQCBAICBAICBAMCBAIaJw0NDQESERAvHgsYDAYMBgcMBgECAQIBAQMCECAPEBwNGCMLCwwCAQQuKytnPHkCtxMzIyJRLRUsFwwYCwwYDA8eDg8cDhcoERARARkYGDYfAgQCAgQCIDsbGxsBAgIGBA8NFgcIBwEBAQEBAQEBAQEBAQEBDCQaGTcdAQIBAgEBAwIhPh0dKg0EBQIBAgEBAQUFBA0JES0bGzgeAgMBAQIBAgEBAQEBAQIDAQEBAQEBAgMBRn45OFoiGBgAAAEAVv/RAg8C1wBvAAAXNDY3NDQ3NDY1NjY3NjY3JSc2Njc0Njc2Njc2Njc2Njc0Njc3FBQxMDAxFDAxFBYXFhYzMDAzMDAxMDIzMDIzMjIzNxYWMzIyMzIyNzIyMzIyNzIyMzI2NxcGBgcGBgcGBgcGBgcGBgcGBgcGBgcnmgEBAQEOMiQjTSr+yA4BAgECAQIDAQIFAgECAQIBEgkKChUMAQEBAQEBAQHsAgUDAgUCAgUDAgUDAgUCAgUCBQoFCwQKBAUJBQoTChYsFRYnEhAeDQ0UByAhAwYDAQMBAgICT55PT5ZGAhABBQICBQIFCQQIEAgECQQFCQQCAgIBDxICAwICAQEBAQEBFggOBwcOBw4eDyRLJyhPKSVKJCVEIQ4AAwBX//YB+AK/AHwArgD1AAATJiYnJiY1NDQ1NDQ1MDQ1NDQ3NDQ1NDY3NjY3NjYzMjIzFjIzFhYXFhYXFhYVFAYVBgYHBgYHBgYHBgYHBgYjMCIxBiIxFhYXFhYVFBQVBhQVBgYHBgYHBgYjIiIjJiIjJiYnJiYnJiY1NDQ1NDQ1NDQ3NDY1NjY3NjY3NRcGBgcGBgcGBgcGFBUUFhcWFjMyMjc2Njc2Njc2NjU0JicmJicmJicmJicmJicmJic1NxQyNzA2NzY2NzY2NzY2NzY2NTQmJyYmJyYmIyIiJyIiIyIGBwYGBwYGFQYUFQYUFRQUMRQUFRQWFxYWFxYWMzAyMxQyMTXhGioREBABAQEGIxwdPSIDBQMCBQMFCwUdMhMUFAEBAQECBgUKGQ8QIBEBAQEBAQEgNxgXGAEBAQEHJyAfRSUDBwMEBwMHDQYjNhMTEgEBAxUQETAfGxMgDAwPBQEDAQESExMzIQUKBgULBhcjDQ0NAQEBAQEGFhEQJBIHDwgHDwdEAQECAQ0ZDAwRBgICAQEBDAsLIRYEBwMBBAECAwIVJxISFQQBAQEBFRYVMBoBAQEBAQEBVg8kFBQzHgIDAQECAQIBAgMBAgMBAwcEIzgTFBQBAQEBBRsWFjEcBAkEBQgFCREIEh0MDBQIAQEBEScVFTokAwUCAwUDBQsFKDoSEhEBAQEBBRwYFzUcAgMCAQQBAgMCAQQBFy0WFSMNAg4OHRAQIBAGCwUGCwUcMRUVFgEBAgEFFhIRJxYFCQQFCQQUIQ0OFwoEBwQDBwQCPwEBAQELFw0MHhIFCwYFCwYVKBISGAUBAQEMDAwiFQMGAwMFAgEDAgEBAQEBHjASEh4NAQEBAgAAAQAz/+ECCwLBALEAABc2Njc2Njc2Njc2Njc2NjU0NDc0NDU0NDUmNDU0JicmJicmJiMiIjEiIjEwMDEiMDEGBgcGBgcGFBUUFBUUFBUUFhcWFhcWFhcWFhcWFjMyMjc2NjcXBgYHBgYHBgYjBiIjIiIjIiYnJiYnJiYnJiYnNDQ1NDQ1NDQ3NDY3NjY3NjY3NjY3NjY3NjYzMjIzMjIzFhYXFhYXFhYXFhYVFBQVFBQVBgYHBgYHBgYHBgYHByczHzwdHTYZHDATFBkFAQEBAQEBBBQQEDQkAQEBAQEiMA8PEAIBAQEDDgwLIBQHDwcIDwgGDQcGDQcLDBgOBw0GBw0HAgQCAQMCEiQRER4NCxEFBQYBAQEBAgQDCBwTEy8cCBEJCRIJAQEBAQIBGDAWFyUPDRIGBQYBAwIBBQMRPy8uaTpkFQwMHRARJxgaPCEhSScGDQcDBwQDBwQDBgQDBwQHDQchPBsbHAEZGBk1HQIFAgIFAgQJBQQJBRYqFBMeCgQEAgECAQEDARILDwUDBAECAgEIBwgWDw0eEREkEwIEAgIEAgYMBgUMBgsWChsvFBQbBwIEAQIBAQsLCh8UESYVFSoWAwUCAwUCDBgMDBcLPWovLkYWGRMAAgBY//UAxQHmACsAVwAANzQ2NzY2MzAwMzAwMTAyMzIWFxYWFRQGBwYGIyIiMTAwMSIwMSImJyYmNTURNDY3NjYzMDAzMDAxMDIzFhYXFhYVFAYHBgYjIiIxMDAxIjAxIiYnJiY1NVgICQgTCgEBAQkSCAgJCQgJEgoBAQEKEggICAgJCBMKAQEBCRIICAkJCAkSCgEBAQoSCAgIKQsTBwYHBwcHEwwNFAYEBwcFBhMNAgGJDBMHBwcBBwcHEw0NFAcHBgYHBxQNAgAAAgAb/z0AxQE4AGEAjQAAFzY2NzY2NzY2NzY2NzY2NTQ0NTQ0NSY0NTQ0NTA0NTI2NzY2NzI2NzI2NzY2NxQUFxQUFRQUFRQUFQYUFQYGBxQGFQYUFQYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGByMTNDY3NjYzMDAzMDAxMDIzMhYXFhYVFAYHBgYjIiIxMDAxIjAxIiYnJiY1NRsIDQcHDAUDBgMDBQIFBAEIDgcHDQcCAgIBAwEDBgMBAQEBAQEBAQEBAwYEAgQCAwQCBAsFBQsFBQoFAwUCAgUCKz0ICQgTCgEBAQkSCAgJCQgJEgoBAQEKEggICMMPGw4NGw0JEgkKEgkRKRYCAwECBAICAwEBAgECAQMBAgMDAQEBAQEDAQIEAQIEAgQHBAMHAwQGAwYMBgEEAQIDAgMGAwgQCQUJBAUJBAkSCQkSCQgRCAQIBAMIBAHJCxMHBgcHBwcTDA0VBwcGBwcHFA0CAAABAIEAJQK/Ai8ABwAAARUFBRUlNSUCv/4aAeb9wgI+Ai8/xcc/7DHtAAACAHsAsALFAaQABAAJAAA3IRUhNTUhFSE1ewJK/bYCSv226Dg4vDk5AAABAIEAJQK/Ai8ABwAAEwUVBTUlJTWBAj79wgHo/hgCL+0x7D/HxT8AAgBo//UBVALDABkAzAAANzQ2NzY2MzIWFxYWFRQGBwYGIyImJyYmNTU3ByYmJyYmJyYmNTQ0NTQ2NzY2NzY2NzY2NzY2NzY2NzY2NzY2NzY2NTQmJyYmJyIGIwYGBwYGBwYGBwYGBwYGBwYGByc3NjY3NjY3MjIzMjI3MjIzMhYXFhYXFhYXFhYVFBQVBhQVFAYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYVFBQVFBYVFBYXFhYXFhYXFhYXMjIzMjIzMjIzMDIzMDIzMjIzF5QICQgTCgsSCQkJCQgJEgoKFAkJCJtkDRcLCg4DAQEEBAQKBgIEAwECAgECAQIEAgIEAhMbCAgICgsKGw8DBgIDBgMDBgIDBgMDBgMBAwECAgINJwgPBwgQCAIFAwICAgEDAQwYDAsUCQcKAwMDAQEBAwsICBEJAwYCAwUCAwUCAQIBAgIBBAgEBAgDAwQDAgMCAwMBAQEBAQEFEQsLGA0CAwECAwEBAQECAQEBAQEBBikLEwcGBwYHBxMNDRQGBAcGBQYUDQLNMQMPCgsYDwIFAwIFAgkRBwcNBwIFAwICAgEDAQIFAgIFAxcrExQjEBQgCwsMAQEBAQEBAgEBAgICBAIBAgECAgEOSgEDAQIDAQEEBAQOCwgRCAgRCAIEAQIDAgMGAw8dDg4aDAQHAwQGAwMGAwEDAQICAgQJBQQIBAMGAwQGAwYNBwEEAQIDAgEEAQIDAg0RBQUGAQ4AAgBH/3gDlQLDARMBcgAAJQYGBwYGBwYGBwYGIyIiIwYmJyYmNTQ2NzY2NzY2NzY2NzY2NzY2NzI2MzIWFxYWFzczAwYGBwYUFQYWFxYWMzI2NzY2NzY2NzY2NTA0NTQ0NSYmJyYmJyYmJyYmJyImIyIiIyIiIwYGBwYGBwYGBwYGBxQGFRQUFRQUFRQUFRQWFxYWFxYWFxYWMzI2NzY2NzY2NzY2NxcGBgcGBgcGBgcGBgciBiMiJicmJicmJicmJic0NDUwNDU0NDU0Njc2Njc2Njc2NjMyMjMWMjMyMjMWMjMWFhcyFjMWFjMWFhcWFhcUFhUWFBUUFBcUFBUUFBUGFBUUFBUGFBUGBgcGBgcGBgcGBgcGBgcGBiMiJicmJic1AwYGBwYGBwYGBwYGBwYGFQYGBwYGFQYGFRQUFQYUFRQUFRQWFxYWFxYWFxYWNzIyMzAyMzIyNzIyMzAyMzI2NzY2NzY2NzY2NzY2NTQmJyYmIyIiIyIiMQYiMSIiIzUCRAsYDQ0ZDQcNBgMGAwQGAxwwFBQUAQECBAMJIRgXMhsIDwgECAQDCAQSIQ8OFQcZRlQCAwEBAQUGBhELBg0HCBAJIzUTFBMBGRgYTDURIxEJEggJEgkBAgEBAgEuWSwrSR0TIAwMDgIBCAcIFxAeSi0sXDAOHQ8OHQ4bMhcXLBYQGTEaGTUdDx4PBxAHCA8ILlosLE0hGycODQ8BDAwMJRgjVTIyaDYDBQMCBgMDBgMDBgMFCwYDBgMCBgM1XSgnLgYBAQEBAQMTEBAtHQcNBgcNBwcNBwcNBhMhDg8RAzcTIg4PGAoGCgUEBwIBAQEBAQEBAQEBAgECBQQFDgkIEgoBAQEBAQIDAQEBAQEBAgMBFykTExsJAwUBAgIKCQkfFQEBAQEBAQIBAQGkFB4LDBEFAwMCAQEBFxYXOiQIEQkJEgogOBkaJAsDBgEBAQEBDAsLJRpa/tYIDQYGCwUNEwgHCAICAgcFEjklJk4qAQEBAQEsUygoOxMGCgMCAgEBARYUFTklGTshIkQjAQQBAgMCAQQBAgMCHDgbGzAWJTgTExMBAgEGAwYSCwsbDxERHQ0MEwYDBQEBAQEBDw8PLyAZPCIjRiQBAQEBAQIDASVIIyNBHCtCFhcWAQEBAQEBAQEKLiYlXTcDBgIDBgMDBgIDBQMCBQICBQICBAIDBAIkRCEhNRUECQQEBgIDAwIBAQwMDCkcAgEzBBUTEygWDRsMDBUJAwYCAwYDAwYDBAYDAQMCAQMCAwYDCBAICA8GCQ4FBAUBAQEBBiMcHTwgCxcLCxUKFyUQDxABAgAC//YAAALZAsMAEAAUAAAjNTcTMwEXFSE1NychBxcVIxMzAwMKUP4xARFT/uhkVP78TG/669xzaSUUAor9dhQlJRTPzxQlATcBHf7jAAADACEAAAJAArUARgCKAMIAAAEWMjMyMjMwMjMWFhcWFhcUFDEUFDEUFDEUFDEUBgcGBgcWFhcWFhcUFBUUFBUUBgcGBgcGBgcGBgciIiMiIiMhNTcRJzUhAxYWFxYWFzIWMxYWMzIyMzI2NzY2NzY2NzY2NTQ0NTA0NTQ0NSYmJyYmJyYmJyYmJyImIyIiIyIiIyIiIyIiIyIiIxERFjIzMjIzMjIzMjY3NjY3NCYnJiYnJiYnJiYnIiIxIiIjIiIjIiIjIiIjIiIjBiIjIiIjIiIjEQE8AQIBAQEBAQElRB8gIQEVFBQwHSU/GxoeBAgJCRkRDR0QEB8QBgoFBQoF/sdiYgEbXQkVCgULBgULBQMHBAQHBBQmEhEbCgIEAQIBAQsKChoRDh4RCBAICRAIBAcDBAcDAwYDAQMBAgICAwYDAgICAQMBIz8dHR0BBwgHFxAKFQsLFwsBAgECAQEDAgEEAQIDAgMGAwMGAwEDAQICAgK1AgENDA06LQEBAQEBAQEBIjYVFSELBRUQEDwsAQMCAQMCFigUEyEOCxAFBQYCJRICSBEl/YgFBwMBAwECAQEICAgeFgcOBwgPBwEBAQEBAgMBFCUSEh0KCgwDAQIBAf7lAUICCwoLOS4RIRAQGQoGCAICAwEB/vEAAAEALv/yAtMCwwDAAAAlBgYHBgYHIiIjIiIjIiIjIiYnJiYnJiY1JiYnJiY1JjQ1JiYnJiY1NDY3NjY3NjY3NjYzMhYXFhYXFhYXFhYXFhYXFhYXMhYzFDIzMjIzFDIzFBQVFBQXFBYXFBYXFBYXFBYXIyYmJyYmJyYmJyYmJyYmJyImJyYmJyYmIyIGBwYGFRQUFRQUFRQUFxQWFRYWFxYWMzIyMzIyNzIyMzIyNzIyMzY2NzY2NzY2NzY2NxcGBgcGBgcGBgcGBgcGBgc1AoMUKhYWKxYBBAECAwIDBgNAdzg3ShIBAQEBAQEBAQEDAQEBHBwdVzsTJRMTJxMLFwsLFwsLFAsKFQoLFAsKFQoBAgECAQECAQIBAQEBAgEBAQEBHwEEAwMMCQwdEREkEgMFAgIFAgsVCgoUCj1hJiUnAQEGMCoqb0YCBQICBAMCBAIBAgIBAgEjNxQUJRACAwECAwEcBQsFBQoFBQoFAwUCAgUCDggIAwMFARscHWNHAgUDAgUCAgUDAgUCCRMKChMJOGUuLkATBQgDAgMBAQEBAQEDAgEDAgIEAQIEAgEBAQsWCwULBQYLBQsWCwULBQYLBQsXCwsUCg4XCAgOBAEBAQEBAgMBAQEjJCRlQQIFAgMFAgIFAgMFAkV1MDAwAQEEEw8PKhsCBQICBQMSCxIICREICREIBAkEBQgFAgACACEAAAMTArUALgBqAAAzNTcRJzUhFhYzMjIzMhYXFhYXFhYXFhYXFhYVFBQVFBQxBgYHBgYHBgYHBgYjITcWFhcWFhcWFjMyMjMyNjc2Njc2Njc2NjU0NDUmNDU0NDUmJicmJicmJicmJiciJiMmIiMiIiciIiMnESFiYgFgBQsGBQsFCxYMFisWFioTJjcREREBExQTOyYaOR4ePR/+lb4NGw0OGw4GDgcHDQcsUycnORMFBwMCAwECCggHFw4TLxwcOh4EBwMEBwQEBwMEBwODJRICSBElAQEBAQEFBQQRCxY9JydSKgECAQEBLlUoKEAZERcFBgQ7BAYCAgMCAQESEhJFMg4dDw8fEAIDAgEEAgQIBBkxGBgrExokDAwPAwEBAQL9rQAAAQAhAAACOgK1AFIAADM1NxEnNSEUFhcUFhcWFhcWFhcnJiYnJiYnJiYnJxUzNzMGFBUUFBUGFBUUFhcnJyMRITY2NzY2NzcGBhUGBgcGBgcGBgcGBgcGBgcGBgcGBgchIWJiAcUBAQEBAQIBAgMBHQEEAQIDAgQHBNy7FBsBAQEBGxS7AQ8HDAYFCwQfAQIBAgEBAwIBAgEBAQEBAwECAgECBQL+DiUSAkgRJQgMBgYMBgwYDAwYDAIECwYGDAYMGA0C/kgOGAwMGAwNGg0NGQ0CUP7lCxsNDhwOAgUHBAQHBAcOBwQHAwQHAwULBQYLBQoVCQAAAQAhAAAB+gK1AD0AADcXFSE1NxEnNSEWFhcWFhcWFhcWFhcnJiY1JiYnJiYnJiYnJiYnJiYnJxUzNzMGFBUUFBUGFBUUFhcnJyMR32X+3WJiAcsBAQEBAgEBAgEBAQEdAQEBAQEBAwEBAwEBAgECBQLixxEcAQEBARwRxzcSJSUSAkgRJQsUCQoTCQoTCQoTCQIBBQMCBQMFCgUECAQDCAQIEAgC/kgOGAwMGAwNGg0NGQ0CUP7fAAEAL//yAwsCwwCUAAAlBgYHBgYjIiIjIiIjIiIjIiIjJiYnJiYnJiYnJiYnJiY1NDY3NjY3NjY3NjYzMhYXFhYXMhYzFDIzMjIzFDIzFBYXFhYXFBYXFhYXJyYmJyYmJyYmJyYmJyIiJyIiIyIiIyIGBwYGBwYGBwYGFRQWFxYWFxYWFxYWFxYWFxYWMzIyNzI2NzY2NzY2NzUnNSEVBxUzFQLoJEgkJUkmAQIBAQEBAQIBAQEBQHc2NkURAgMCAQIBAQIdHB1WOhMlExMmEyBBICA/HwECAQIBAQIBAgEBAQECAQEBAQIBHwQRCwwnGw4eDxAfEAEDAQICAgMFAihKIyM0EQcLAwMEAgMDBgQJGxMSLhwVLBgXMBkHDQcGDQcHDQcGDQdeARFaNyMLEQcHBwEhICBiQgcOBwYOBw4bDThkLi4/EgUIAwIDBQUFCwYBAQEPGw4NGw4JEAgIEQgCGi0QERwLBQkEAwQBARAREDYmDx4RECMRECERECAPHzgaGioPDRIGBgYBAQEBAgEBAwGqECEhEI4cAAABACEAAAMjArUAHAAANxcVITU3ESc1IRUHFSE1JzUhFQcRFxUhNTcRIRHfX/7jYmIBHV8Bhl8BHWJi/uNf/no3EiUlEgJIESUlEfj4ESUlEf24EiUlEgEj/t0AAAEAIwAAAUACtQAMAAA3FxUhNTcRJzUhFQcR4V/+42JiAR1fNxIlJRICSBElJRH9uAAAAQAj/zUBQAK1ABoAADcGBgcGBgcnNjY3NjY3NjY3NjY1ESc1IRUHEeEPIxQVLRoWCxIHCA0FCAwDAwRiAR1fHSA+HR03GRUNGAsLFQsQIxIRLBsCPRElJRH9ngABACEAAAK3ArUAMQAANxcVITU3ESc1IRUHERYyMzIyMxYyMzIyMzIyNzI2NzY2NxMnNTMVBwMBFxUhNTcDIxHfX/7jYmIBHV8CAwECAwECAwECAwEDBgMCBgMFCgS2UvZiuQEPSP7tVOE4NxIlJRICSBElJRH+6gIBAQEBAggGAQYRJSUR/vT+xhQlJRQBCf71AAEAIQAAAjgCtQAnAAAlNjY3NjY3NwYGBwYGBwYGBwYGBwYGBwYGBwYGByE1NxEnNSEVBxEzAd0IDgcHDQcjAQIBAQEBAgQCAgQCBAcDAQMCAQIB/hhiYgEdX/49DyERESISAgUIAwQHAwcPBwgOCA8eDwcNBgYMBCUSAkgRJSUR/b4AAAEAGQAAA8UCtQAYAAAzNTcTJzUzExMzFQcTFxUhNTcDAwEDFxUjGVg7bM7g281kO1j+62E3//8ANVzpJRQCRhEl/fcCCSUR/boUJSUUAib9pwJM/ecUJQABABf/+gNOArUAFAAAMzU3ESc1MwERJzUzFQcRIwERFxUjF2ZmugHkX/hkK/3zYfwlFAJGESX90gH4ESUlEf17Alz94xQlAAACAC7/8QMDAsMANACQAAABFjIzMjIzMhYXFhYXFBQVFBQxFBQVFAYHBgYHBiYnJiYnMDQ1MDQ1MDQ1MDQ1JjY3NjY3NQMWFhcWFjMyMjMyMjcyNjc2Njc2Njc2Njc2Njc2NjU0NDUmNDUmJicmJicmJicmJiciJicmJiciJicmJiciIiciIiMiBgcGBgcGBgcGBhUUFBcUFhcWFhcWFhc1AZgCAwECAwJSgC4uLwExMjKEUlKEMDAxAgEyMTKDUloMGg0OGw0CBQICBQIHDQcHDQYgNRUVHQgDBQECAQEBAQEGGxcWQSkDBgIDBQMDBgIDBQMGCwUDBgIDBQMoSCAgLAwEBQIBAgECAQUZFRQ6JQLDAjAyMYNRAQMCAQIBAgFTgC0tLQEBLzEyhFMBAQEBAQEBAVOBLi4uAQL9agcIAwMCAQEBAgMBCiIYGDkfCxgNDRsNBAgEBAgECBAILFUoKDYPAQIBAgEBAQEBAQEBAQEZGBhDKg0aDg4dDwgQCAgQCCtRJiY2EAIAAQAhAAACLgK1AHQAADcXFSE1NxEnNSEWMjMyMjMyMjMyMjMwMjMyFhcWFhcWFhcWFhUUBgcGBgcGBgcGBiMiIicmJicnFhYXMhYzMjIzMjY3NjY3NDQ1NDQ1NDQ1NDQ1JjQ1JiYnJiYnJiYnJiYjIiIjIiIjBiIjIiIjBiIjBgYjEd9p/tliYgEnAQIBAgMBAQIBAQEBAQEWKhUUJhANEwcGBwQDBAoIES0cHDofBw8IBw8IBAcNBgMGBAMGAx80FRUWAQEBDQsKIBQJEwoKEwoDBgMBAwECAgIDBgMDBgMGCwU3EiUlEgJIESUCBAUEFRANIBISJBMPHA4OGgwcKgwMDAEBAgElAwMBARITEjklAgMBAgMBAgQCAQICAQMBFSoTFBwKBAUBAgEBAQEB/asAAgAu/3MDFwLBAGoAvgAABSIiIyIiByIiIyIiIyIiIyYiIyIiIyYmJyYmJyYmJyYmJyYmJyYmJyYmNTQ2NzY2NzY2NzIyNzIyMzIWFxYWFxQUFxQUFRQUFRQGBwYGBxYWFxYWFxYWFxYWFxYWFwciIiMiIiMiJicmJicnNjY3NjY3NjY3NjY3NjY3FzY2NzY2NTQ0NSY0NTQ0NTQ0NSYmJyYmJyIiIyIiIyIiIyIiIyIGBwYGFRQUFRQUFRQUFxQUFRYWFxYWFxYWFxYWFzUBuwIEAgIEAgMEAgIEAgMFAgMFAwYKBQ0bDQ0aDChCGhokCQIDAgECAQICJiYmckwIEQkECAUECARKejAwNwcBGhsbVDsIEAgECAQDCAQUKRUVMRsKAgUCAgUCLlYmJ0skEwQHBAIDAgEEAQIFAgIFAy8nORMTEwEEJyEhXTwBAgEBAQEBAgEBAQFBXR0cHQEBAgECAwILKyEgWDcMAQEBBAICBQQOLR8fRygIDwgHEAcPHQ5CczAwOgkBAQEBKisre1EDBQIDBQIECQU6ZiwrPhIHCwYDBgMCBgMOGAoKDwUYEBERMB8jAggEAgQCAgUCAgUDAwYDJQ02JydVLgIEAgIEAgIEAwIEAjttMTI0Ay0tLmY5AgUCAwUCAgUCAgUCChMJCRIJNFUjIiMCAgAAAgAh/+wCtwK1AHcAxAAANxcVITU3ESc1IRYyMzIyMxYyMxYWFxYWFxYWFxYWFRQGBwYGBwYGBwYGBxYWFxYWFxYWFxYWFxYWFxYWFwcmJiMiIiMmIiMmJiciJiMmJiMmJicmJicmJicmJicmJicmJicmJicmJicGIiMiIiMiIiMGIiMiJicVERYWMzIyMxYyMzIyMxYyMzIyMzIyMzI2NzY2NzY2NzY2NTQ0NTQ0NSYmJyYmJyYmJyYmJyYmIyIiIyIiIyIiIyIiIwYiIyIiIwYiIxHfX/7jYmIBGwUKBQIFAwIGAxEjEBEfDQ4TBwcHAQEBAgIGFREQJRQFCQQFCgURIhISJhMLFgwLGg8GAgQCAQIBAgIBBgsFAwYCAwYDDRoMDRUJBw4HBw0HCRAICBAIDBULChQJBw0GAwYDBAYDBw0IBw4HAwYDAwYEBAgEAgQCAgQCAgUDAgUDFCYSEhsJBAYBAgIBBwYGEw0LGA4HDgYHDgcBAwIBAwICBQIDBAIECQUCBQICBQI3EiUlEgJIESUCAQEEBQQQDAsbERAjEQcNBgYMBhkrEREfDgcOBwcNBxkzGRkwFw0VCQkQBhYBAQEBAQEBAQEDBgMFDAkGDwcIEQkLFQsLFwsRIRAQHQ0BAQEB9gEfAgEBAQYGBhoVCRQKCxULAQIBAQIBEiMRER4MCg0EAgIBAQIBAf7IAAABAED/8QHqAsEA/AAANzQ0NSY0NSYmJyYmJzQmNSYmNTcUFBcUFBUUFhcUFBcUFBUUFBcUFhUWFhcWFhcWFhcWFjMyMjMyMjMyMjcyNjc2Njc2Njc0NDU0NDU0JicmJicmJicmJicmJicmJicmJicmJjU0Njc2Njc2Njc2NjMyMjMWMjMyMjMWMjMWFjMWFhcWFjMWFhcyFjMWFjMWFjMUFhcWFhcHJiYnJiYnJiYnJiYnJiYnJiYjIgYHBgYHBgYHBgYVFBQxFBQVFBQxFBQVFhYXFhYXFhYXFhYXFBYzMDIzFhYXFhYXFhYXFhYXFhYVFAYHBgYHBgYHBgYjIiIjIiIjJiYnJiYnNUoBAQEBAQEBAQEBHgEBAQEBAQIGBAQMBwscEBEjEgEBAQECAQUJBAUJBBknDg4QAQYGBhINDBgNDRkMEycSEiEOChEFBQUCAgIHBA4lGRg2HAMFAwIGAwMGAwMGAwUKBQUKBQUKBQQKBQIEAwIEAgQIBAMCAgQCGwIFAwMHAwcVDggSCwUKBQYKBQwWCwsUCAgMBAQEAQQEAwoGChsQESISAQEBAQcOBwYOBw4YChEaCAgJDAsMIhcOIBERIxIDBQICBQIYLRcWKREpBQ0HBg0GDRkNCA8HBAgEAwgECgIDAQECAQIEAgEDAQICAgEDAQICAg0ZDAwWCQ4VCAcIAQEBBRYSESYVAQEBAQIBDRkNDBUJCA8GBgwGCRIKChsQDBwQECERCxcKCxQKICwLCwsBAQEBAQEBAQIBAgEBAQEBARMlEhMlEwQHDwgHEAcPGgoGCgMCAgEBAQQEBA0ICRULDBgMAQEBAQEBAQEBAQoVCwoTCA0VCQkPCAEBAwcDBAYDBw8IDiEUEykUGS4XFiMOBwoEBAQBCQUHEw0CAAEAGQAAAscCtQA2AAAzNTcRIwYGBwYGBwYGBwYGByc2Njc2NjclFhYXFhYXFhYXJyYmJyYmJyYmJyYmJyYmIycRFxUh02/HBwsDBAYCBQkDBAYCJAMGAwMFAgKCAQICAQMBAgYEIwEEAQIDAgQHBAMGBAQKCMdv/sYlFAJIAgMCAwkHCxYLChcLAhMoFRUpFAILFQoLFAsVKRQCBAsGBQsFCxYLBwkDAgMC/bgUJQAAAQAZ//QDJwK1ALsAABM1IRUHBgYVBgYHBgYHBgYVBhQVFBQVFBYXFhYXFhYXFhYzMjIzMjIzMjY3NjY3NjY3NjY3NDQ1NDQ1JjQ1NCY1JiY1JiYnNCY1JjQ1NDQ1JjQ1JzUhFQcUFBUUFBcUFBUUFBUUFBcUFBUUFBUUFBUUBgcGBgcGBgcGBgciIgciIiMiIiMiIiMiIiMiIiMmIiMiIiMmIiMmJicmJicmJicmJic0NDU0NjU0Njc0NDc0NDU0NDU0Njc0NjcnGQEcXgEBAQEBAQIBAQIBAgECBwUIJh4dQiQBAQEBAQElQhwdIgcDBAECAQEBAQEBAQEBAQEBZAEQWgEBAwICCwgNMiMjSycCBAECBAIEBwQBAgEBAgEDBgIDBgMDBgMDBQMiPx4eLQ4MDgIDAwEBAQEBAQEBAV4CkCUlEQkRCAgRCBEkExMlEwcOBgcNBhozGBgrFCQ4FBMUFBUUOyYTKhYXLhgHDgcEBwQDBwQKEwoJEwoUJRIECAQDCAQEBwQEBwQTJSURESAPBxAHCA8IBAcEAgQCAgMCEycUEyYTFy0XFi0WKjwSExMDAQEBBBAPDy4fGTMZGjQaChQKCRQKFCcUAgMCAgQCBAgEDx8QECAQEwABAAD/8gLPArUADwAABQEnNSEVBxMTJzUzFQcDIwFe/wBeAR1hxbtf8lj4IQ4CjRElJRH+CgH2ESUlEf1zAAEAAv/yA+QCtQAZAAAFAyc1IRUHExMnNTMVBxMTJzUzFQcDIwMDIwEVw1ABAlaUol/8WpiaXehSyzGksC0OAo0RJSUR/hIB7hElJRH+EgHuESUlEf1zAg798gAAAQAAAAACvwK1ABwAADcXFSE1NxMDJzUhFQcXNyc1MxUHAxMXFSE1NycHsFb++mnTw2ABIFSMlVz6XrbdUv7nXKasORQlJRQBJwEfESUlEdHRESUlEf8A/roUJSUU+PgAAf/4AAACpgK1ABUAADM1NzUDJzUhFQcTEyc1MxUHAxUXFSG6c9FkASderKRf9FTHc/68JRTwAVYRJSUR/uEBHxElJRH+qvAUJQABACMAAAK1ArUAOgAAMzUBBQYGBwYGBwYGBwYGBwYGBxQGFQYGFSc2Njc2Njc0NjclFQEhNjY3NjY3NwYGBwYGBwYGBwYGByEjAfL+dAgNBQQIAwMEAgIDAgEBAQEBAR8CBQIBAgECAQJd/hgBvwYLBAUHBCECBAIBAwIBAwIBAwH9hxACcwoCAgIBCwgGDAcHDQYEBwMBBAECAwICEygVChQKChQKAhH9nA0cDw4dDwINGAsLFgsLFwsLFgoAAQBm/zUA+gMHAAgAABcRMxUHERcVI2aUWlqUywPSFw78eA4XAAAB/+n/8gEvAsMABAAAFwEzASf2/vM2ARA5DALP/S8CAAEAN/81AMsDBwAIAAATESM1NxEnNTPLlFtblAMH/C4XEAOGDhcAAQDJAbYDHQLLAAcAAAEzEyMnByMTAcdY/i3+/iv+Asv+69TUARUAAAEAAP8WAfT/TgAEAAAVIRUhNQH0/gyyODgAAQBxAh8BUALLACEAAAEjJyYmJyYmJyYmJzQmNTQmNTQ0NTQ2NzY2NzIWFxYWFxcBUCGgBAcDAwQCAQIBAgEEBAULBwUMBwYOB40CH2QBBAMDBgMCAgIBAwECAgIBAwEGCgQFBAEEAwMKCJAAAgAs//QB4gHmANwBDAAABTUGBgcGBgcGBgcGBgcGBgciIiMiIiMiJicmJic0NDU0NDUmNjc2Njc2NjcyNjc2Njc2Njc0NDU0NDc0NDU0NDU0NDc0NDU0JicmJicmJicmJiMiIiMGIiMGBgcGBgcGBhUUFBUUFBciIjEGIiMiIjEGIiMwIjEGIjEiIjEGBiMGBgcGBgcmNDU0NDU0NDc0Njc2NjcyNjc2Njc2Njc2Njc2Njc2NjcyNjcyMjcyMjMyMjcwMjMyMjMwMjMyMhcWFhcWFhcWFhcUFBUUFBURFxUGBgcGBgcGBgcGBgc1NQYGBwYGBwYGBwYGBwYUFRQUFRQWFxYWFxYWMzIyMzI2NzY2NzY2NzI2NzA2NzUBOgQJBQIFAgIFAg0ZDg0dDgEBAQEBARcpERISAgEaGRo3HwIEAgIEAgwYDAwVCgEBAQIBBgUFDQgHEQgBAwIBAwIDBgMQFwYGBQEBAgECAQECAQIBAQEBAQIECAQEBwQHDwcBAQMBAQIBAQIBAgQCAwcEAwcEDx4QECESAgMBAQIBAQIBAQIBAgEBAgECAQQHAwMHBBggBwgIAVYHDgcHDgcOHA4OHA4HEgsKFQsTIg8QEgMBBwcIEw0CBQICBQIOGg0NGAwBAwEBAQEBAQxJBQYDAQQBAgMCCQ8IBgcBCwoLIxkBAgEBAQEfLQ4OFwoBAQEBAQQIBAUJBQMHBAIEAgIFAgQJBAIFAwIFAgsWCgsQBwcKBAMEAQEBAQcTDQ0bDwIFAwMFAgEBAQEBAQEBAQQCAwcEAwcEBg0HBg0HAQEBAQECAwECBAICBQMLEwkJEAYBAQEBAQEBAQcZExMnFQMFAgIEAv70CRoDBAIBAwIEBwMCCARokAUHBAQHBQcSCwoZDgEDAgEDAQwVCQoLAgEBBgcGDwgBAQEBAQEBAgAAAQAC/+wB6wMFAN4AABc0NDU0NDc0NDU2NjU0NDc0NDURJzU2Njc2Njc2Njc2Njc2Njc2NjcyNjcyNjc2NjcGBhUGFBUUBhUUFBUUFBUUFBURFBQVFBQXFhYXFhYXMDIzFDIzMjIzMjIzFjIzMjIzMjY3NjY3NDQ1MDQ3MDQ1NjY3NjY1NDQ1NDQ1JiYnJiYnJiYnJiYnJiYjIgYHBgYHJzY2NzY2NzY2NzY2NzY2MzIyMxYyMzIyMxYyMxYWFxYWFxYWFxQWFxQWFRYUFRQGBwYGBwYGIyIiByIiIyImJyYmJwYGBwYGBwYGBydMAQEBAU4LFQoFCgYFCgUGDAYDBgQDBgMCBAMCBAIECQQBAQEBAQEKCQkgFgEBAQEBAgEBAgEBAgECBQEdLBAQEwMBAQEBAQEBCQgHGxMFCgUGCgUKFQsHDwgHDwgHBAgEBAcDBw0HBgwGBg4HAQMBAgMBAgMBAgMCIzgWFhsGAQEBAQEBARgXF001BAkFAgUCAgUCESEQEB0NAwcDAwUDBQkFDBICBQIBAgECAgEFDAcDBwQEBwQChgwbAQMCAQICAQIBAgMBAQEBAQEBAQEBAQECAQMGAgMGAwMGAgMGAwIEAgIEAv3XBAQCAgQCFCYRERYFAQEWFhYwGwECAQEBAQEIEAgIEQkCBAICBQIVKhQUIAwDBQMCBAEDAwECAQQCGgEFAwIFAgUHBAMFAQIBAQEDGBYWNyIECQUECQUECgQFCQUuVSYnLAcBAQEFBQMQCwMGAgMGAwUMBwIAAAEAIP/xAccB6ADmAAAlBgYHBgYHBgYHBgYVBgYHBgYHBgYHBgYHBgYHBgYHBgYjIiYnJiYnJiYnJiY1MDQ1NDQ1JjY3NjY3NjY3NjY3MjI3MjIzMjIzMjIzMhYXFhYXFhYXFhYVFBQVBhQVFBQVBhQVFBQVBhQVFBQVBgYHBgYjBgYHBgYjBgYHBgYjBgYHJzA0NTQ0NzA0NTQ0NzQ0NTQ0NzQ0NTQmJyYmJyYmJyYmJyYmJyImJyImJyIiJyIiIyIGBwYGBwYGFRQUFRQUFRQUFxYWFxYWMzAwMzAwMTAyMzAyMzI2NzY2NzQ2NzA2NzY2NxcBxwMGAwEEAQIDAgECAQIBAQEBAQEBBQoFBAkFDRwQEB8REyQREh8OFiILCwwBCAcIFxAMIRUVKxYBAwECAwECAgIBAwERIRAQGwwICwMDAwEBAQULBQMFAgMFAgMFAgMFAwMFAgMFAgQBAQEDAwMMCQEEAQIDAgEEAQIDAgQHAwEDAgEDAhkrExMWBAEBAQIVExI8KQEBAQEBHSsPDx0NAQEBAQECARWUBwwFAwYCAwUDAQMBAgICAQMBAgICCBEICBEIBwoEBAQEBQQNChAsHBw6HwEBAQIBGjQZGioRDhYJCQsCAQUFBA8KBw0HBw8IAQMBAgICAQMCAQMCAQEBAQEBAQMCAQIBAQEBAQEBAQEBAQECAQIBBgMBAQIBAgECAwIBBAECAwIBBAIJEgkIDgUBAQEBAQEBAQEBAQEBARUWFjEbBQsFBQsFBAcDBAcDJEMeHx8NDQ0jFgECAQIBAgQCDgAAAgAp/+4CDwMFAIUAyQAAJQYGBwYGByIiIyIiFSIiIyIiIyImJyYmJyYmJyYmNSYmNTQ0NTQ0NTQ2NzY2NzIyMzAyMzIyNzIyMzIyMzAyMzIyMzIWFxYWFzUnNTI2NzY2NzY2NzY2NzY2NzY2NxQUFQYUFRQUFRQUFQYUFRQUFRQUFRQUFREXFQYGBwYGBwYGBwYGBzU1NCYnJiYnJiYnIiInIiIjIgYHBgYHBgYVFBQVFBQxFBQxFBQxFBQxFBQVFBYVFhYXFhYXFhYXFhYzFjIzMjY3NjY3NQFxDh4RECYUAQIBAQIBAgEBAQElORUVHAcBAgEBAQEBGhkaSzMBAQEBAQEBAQEBAQEBAQEBAgMBDhsNDRgMTAgQCQgQCAgQCQgQCAQIBAQIBAEBSgoUCQoUCgoUCQoUCgkJCSQbBAgEAgQCAgQCHCwPDxIEAQEBAQMCBRINDicZAwYDAwYDDxsNDRgLRhAaDAwMAgEbHBw9IgULBgULBgUJBAIEAwIEAi9QIiInBAEDAwMKB/AMGwMBAgMCAgQCAgQCAQIBAQIBAgQBAgQCBAcEAQIBAQIBAgQCAgQCAgQC/XkJHAMFAwIGAwMEAwMHA1j2FysTEhgGAQEBARcXFzMcAwYDAwYDAQEBAQEBAQEECQQFCAUJEgkZMBYWGwUBAQEIBwgTCtYAAAIAI//zAc0B5gBlAHoAACUGBgcGBgcGBgcGBiMiJicmJicmJicmJjU0NDUwNDUwNDU0NDU0Njc2Njc2Njc2NjcyMjcyMjMyMjMyFhcWFhUUFAcGBhUGBgclFBQVFBQVFBYVFhYXFhYXFhYXFhYzMjY3NjY3FyUzJiYnJiYnIiIjIiIjIgYHBgYHNQHNDRoODR4PCxcLDBcLECEQEB8OHCcLCgoIBwgZEwweEREjEgECAQECAQIEAiNBHR0dAQEBAQEB/sEBAg8NDTAjBw0HBg0HFysTEyEPFP6i9AEODQ0pHQEBAQECAR0sDw8SBXcRIA8PGw0DBgECAQMEBAwJES8dHT0gAQEBAgEBAQEBARoyGRgrEwwTBwYIAQESExM3IwULBgMGAgMGAwIGCQUCBQIDBQIhPR0dJwoCAwEBAQwMDCAUEs8ZLBMTFQETFBMvGgIAAQAUAAABUAMFAH8AADM1NxEGIiMiBgc1FhYzMjIzNDY3NDY3NjY3NjY3NjY3NjYzMhYXFhYXByYmJyYmJyIiJyIiIyIiJyIiIyIGBwYGBwYGBwYGFRQUFRQUFRQWFxQWFxQWFxQWFzIyMzIyMzIyMzIyMzI2NxUGIiMiIiciIiMiIiMiIiMiIiMRFxUhFFQHDwgHDwcHDwcIDwcBAQMBAwwJCR8VChYMDBgNBgwGBgwGHwUMBwcNBgECAQECAQECAQECAQcMBgYJBAQFAgEDAQEBAQEBAQEIDwcECAQDCAQIDwcIDwcHDwgEBwQEBwQECAMECAQHDwhh/vcjDAFpAgEBLwICCxYMCxcMHDYbGy0TCA4EBQQBAQEEAkMBBgMDBQEBAQMDAwoIChYODRwOAwYDAwYDCREICRAIBw4HBwwFAQErAQH+mQwjAAADABH/MAHmAeUBGAFMAY0AADcmJicmJjUwNDU0NDU2Njc2Njc2Njc2NjcyNjcyNjcyMjcyMjMyFjMWFhcWFhcWFhcWFjMWFjMyFjMWMjMWMjMyFjMyMjMyMjMyMjcyNjcyNjcyMjcyMjMUFDEGFDEUFBUGBgcGBiMiJicmJicWFhcWFhUUBgcGBiMiIjEiIiMiIiciIjEiIiMiIiMGBgcGBgcWFhcWFhcWFjMyMjMWMjMyMjMWMjMWFjMWFjMyFhcWFhcWFhcWFhcWFhcWFhUUBgcGBgcGBgcGBgciIgciIiMiIgciIiMiJicmJicmJicmJjU0Njc2Njc2Njc2Njc2Njc2NjcmJicmJjU0NDU0NDc0NDU0NDU2Njc2Njc2Njc2Njc2Njc2Njc1EzY2NzY2NzQ0NzQ0MTQ0NTQmJyYmIyIiIwYiIyIGIwYGIwYGBwYGFRQWFxYWFxYWFxYWMxM2Njc2Njc0NDU0NDUiNDUmJicmJiciIiMGIiMiIgciBiMGBgcGBhUUFBUUFDEUFBUWFhcWFjMyMjMwMjMyMjc1rBwoDg0NAQwKCx4UBQkEAgUDAgUCBQkEAgUDAgUCBgwHBgwGBgwHBg0HAgQCAgUDAgICAQMBAwYDAgICAQMBAwYDBw4HBw4HBQsGAwUDAgYDAQMHBAQKCAYOCQkVDQYJAwMDGRoZQigBAQEBAQECAQEBAQEBAQIBBw0GBw0HBRQQECISBQoFAwUCAwUCAgUDAgUCBQkEAwYDAwYDDx4ODhcHAQIBAgMBAgEDAgIGBA0oGxw6HgIFAgIFAgIEAgMEAhEhEBAdDRQfCwsMAwQDCwcIDwcIDwcHDwcIDwcVIQ0NDQEGDAYGDQcDBgQDBgMDBgQDBgNKIzgUFBYCARESEjkmAwcEAwcEBAcDBAcEFCUREBEFBQUPCQwcDw8fEAgTGwkICQEBAg8MDSEUAQMBAgICAQMBAgICERkICAgBDQ0NIhYBAgECAQIEAsUHHBMUKBYBAQECARQkEhIcCgIFAQEBAQEBAQEBAQECAQEDAQICAgEBAQEBAQEBAQEBAQEBAQEBAQECAQ0UBQYFAgICBQMMGAsLFQohNRQUFQEFCgUFCwUSGAYGCAIBAQEBAQEBAQEBAwoHBxYPAgQCAwgEBg0HCBEICA8HGCUNDA8DAQEDAwMIBQkXDg4eEQoTCQoTCgEDAgIEAwIFAwIFAwUSDAwiFQEBAQEBAQEBAQECAQIFAwMGAwIDAQIDAQIDAgEEAQL+iQERDw8fEQEBAQEBAQIBER4ODQ0BAQEBAwsJCSAWCxQKCg8GCgwDAgMBjQESEA8jEwIEAgECAQIBFykTExMBAQEBBBUPDyISAQMCAQEBAQEXKhQTEwECAAEAFwAAAlIDBQBsAAAzNTcRJzUyNjc2Njc2Njc2Njc2NjcUFBUGFBUUFBUUFBUGFBUUFBUUFBUUFBURNxYyMzIyMzIyMzIWFxYWFREXFSE1NzUUMDUwNDU0JicmJicmJiMiIiciIiMiBgcGBgcGBgcGBgcGBgcRFxUjF1ROCBEJCBEIESAQBAgEBAgEAQF/AgQDAgQCBQcEKjsRERJa/wBUBwcHHBUEBwQCBAECAwIOGw4NGgwBBAECAwIEBgNU/CMMAowMGwMBAgMCBAgEAQIBAQIBAgQBAgQCBAcEAQIBAQIBAgQCAgQCAgQC/s1OARMUE0Iu/vgMIyMM/gEBAQEUJBERFgUBAQEEBQUMBgEBAQEBAQEDAv60DCMAAgAjAAABHQK7ACoAVgAAEyc1NjY3NjY3NjY3NjY3NjY3FAYVBhQVFBQVFBQVFBQVFBQVERcVIzU3ESc0Njc2NjcwMDMwMDEwMjMyFhcWFhUUBgcGBiMiIjEwMDEiMDEiJicmJjU1d04OGQ0NGQ0IDwcECAQDCAQBAVL6VA4HBwcPCAEBAQkSBwgHBwcHDwgBAQEKEAgHCAGcDBsBBQMDBgMCAwEBAgEBAgEDBgIDBgMDBgIDBgMCBAICBAL+hwwjIwwBbfIKEAYGBgEGBgYRDAsRBQYGBQYGEQsCAAIAIf8rAMMCuwA1AFgAABc2Njc2Njc2Njc2NjURJzU2Njc2NjcUFBUGFBUUFBUUFBUGFBUUFBUUFBUUFBURBgYHBgYHJxM0Njc2NjMyFhcWFhUGBgcGBiMiIjEwMDEiMDEiJicmJjU1LQkPBgYJBAUHAQICThQpFRQpEwEBDh4RECERFTUHBwgQCQkRBwgHAQcIBxAJAQEBCA8HBwfHDxwMDBgMEB8RECcWAW8MGwMJBAUJBQIEAQIEAgQHBAECAQECAQIEAgIEAgIEAv5KGjEZGTEZDgNVChEGBgYGBgYRDAsRBgYFBgYFEQsCAAACABn/+QJEAwUAIgBTAAA3Nyc1MxUHBxcWFhcWFhcVBgYHBgYjIiYnJiYnJiYnJiYnJwMnNTI2NzY2NzY2NzY2NzY2NxQUFQYUFRQUFRQUFQYUFRQUFRQUFRQUFREXFSM1NxHTrlT0YJbRBxAKCRQKDRYJCRAHBAkEBAgEBw8ICBILwWRQCBEJCBEIESAQBAgEBAgEAQFU/FbswAskJAuoxwkMBAQEARkCAwECAQEBAQECAQgGBhEKvQHPDBsDAQIDAgQIBAECAQECAQIEAQIEAgQHBAECAQECAQIEAgIEAgIEAv1oDCMjDAKMAAEAGQAAARUDBQAwAAATJzUyNjc2Njc2Njc2Njc2NjcUFBUGFBUUFBUUFBUGFBUUFBUUFBUUFBURFxUjNTcRb1AIEQkIEQgRIBAECAQECAQBAVT8VgK7DBsDAQIDAgQIBAECAQECAQIEAQIEAgQHBAECAQECAQIEAgIEAgIEAv1oDCMjDAKMAAABAB0AAAOQAegAvwAAMzU3ESc1NjY3NjY3NjY3MjIzMDYzMjI3MDYzNjY3NjY3FTcWMjMyMjcyMjMyMjMyMjcyMjMyFhcWFhc3FjIzMjIzMjIzMhYXFhYHERcVITU3NRQwNTA0NTQmJyYmJyYmIyIiJyIiIyIGBwYGBwYGIwYGIwYGBwYGBxEXFSM1NzUUMDUwNDU0JicmJiciIiciIiMiIiciIiMiIiciIiMiIjEiIiMiBgcGBgcGBjEwIjEGIjEGBgcGBgcGBgcRFxUjHVZWESMRCBEJCBEIAQEBAQEBAQEBAQMGAwMGA30CBQIBAgEBAwECBAIBAgIBAgEYKhMSHgyHAgQDAgQCBQcEKTsREREBWv8AVAcGBxsVBAcEAgQBAgQCDhsNDRkMAQIBAQIBAwQCAgUCVPpSBwYHHBUBAgEBAgEBAQEBAQEBAgEBAgEBAgECAQ0aDA0YDAECAQEBBAcDAQQBAgMCVPwjDAFpDBcCCAQCBQMCBgMBAQEBAQEBAgFUTgIBAQkICCEYUgETFBNCLv74DCMjDP4BAQEBFCQRERYFAQEBBAUFDAYBAQEBAQIBAQIB/rQMIyMM/gEBAQEUJBERFgUBAQEEBQQLBQEBAQEDAgEBAQEBAf60DCMAAAEAHQAAAlgB6AByAAAzNTcRJzU2Njc2Njc2NjcyNjcyNjM2NjcVNxYyMzIyMzIyMzIyMzIWFxYWFREXFSM1NzUUMDUwNDU0JicmJiciIiciIiMiIiciIiMiIiciIiMiIjEiIiMiBgcGBgcGBjEwIjEGIjEGBgcGBgcGBgcRFxUjHVZWEyUSCRIJCBIJAgICAQMBAwYDfwIEAwIEAgIEAwIEAio8ERESWP5SBwYHHBUBAgEBAgEBAQEBAQEBAgEBAgEBAgECAQ0aDA0YDAECAQEBBAcDAQQBAgMCVPwjDAFpDBcCCQUDBQMCBgMBAQEBAgFUTgETFBNCLv74DCMjDP4BAQEBFCQRERYFAQEBBAUECwUBAQEBAwIBAQEBAQH+tAwjAAACACL/8gHyAecALQCGAAAFIiIxIiIxIiIxIiIxIiYnJiY1JjY3NjY3MjI3MjIzMjIzMhYXFhYVBgYHBgYHNzY2NzY2NzQ0NzQ0NTQ0NzQ0NTQ0NTA0NTQ0NSYmNSYmJyYmJyYmIyIiIyIiIwYGBwYGBwYUFRQUFRQUFRQWFxQWFxYWFxYWFxYWMzIyMzIyNzIyMzIyMzUBEQEBAQEBAQEBOVYdHR0BGxwcUjcCAwECAwEDBgMzUR0dHgEcHRxUNwogLA0NEAMBAQEBAQECBBQPDzEhAQEBAQEBJDMODg8CAQEBAgEBAwIFFRAPLx8BAQEBAQEBAQEBAQEOIiIjWjc1WCIjJgQBJCUlWjU0WCMjJAIgARgYGDMcAwYEAwcDAwYEAwYDAQIBAgECBAIIDwgIEAgdNhkZGQEbGhk5HgMFAgIFAgQJBQQJBQgRCQkRCBw1GBgYAQIAAAIABv8/AfwB6ABYAHUAABcXFSE1NxEnNTI2NzY2NzY2NzY2NxU2Njc2Njc2Njc2Njc2NjcyMjMyMjcwMjMyMjMyFhcWFhcWFhcWFhcUFhUUFDEUFDEUBgcGBgcGBiMGBiMiJicmJicVNRYWFxYWFxYWMzI2NzY2NTQmJyYmIyIGBwYGBxGyYf7zWE4HDQcGDgcOGw0OGw0DBwQCBAICBAILFw0NGw4BAgEBAgECAQECARwzFxcgCQUGAgECAQETFBM7JwgPCAcPCA8cDg4cDggQCQgQCBEeDxosEhESExQTNSEMGA4NHQ6RDSMjDQIxDBcCAQIDAQMGBAQHBFABBgMCAwIBBAEJEggICQEBEhESKxoNGQ4HDgYHDgcBAQEBKEsjIzANAwMBAQIEAwkFpusIDgUGCQQHCBYWFz8qK0shISEFBQURC/7jAAEAKv8/Ah8B7gCsAAABBgYVFBQVFBQVFBQVFBQVFBQVERcVITU3ETQmJyYmJyIiIyIiNSIiMSIiMSIiIyIiMSIiIyIGBwYGBwYGFRQUFQYUFRQUFRQUFRQUFRQUFxQUFRYWFxYWFxYWFxYWFxYWMzIyMzIyNzI2NzY2NxcHJiYnJiY1NDQ3NjY3NDY3NjY3NjY3NjYzMhYXFhYXFhYXNjY3NjY3NjY3MjY3MjY3MDY3NjY3NjY3MjY3NwHHAQFa/u9jCAgIJBwBAwIBAQEBAQEBAQEBAQEBARwwFBMXBAEBAQECCwkJHhUHDgcHDgcDBwQDBwQECAQDCAQIEAgIdDNKGBgXAQEDAQEBAQEBCSohIEcmCA8IBxAHDx4OAwYDAgMCAQQBAQIBAQEBAQECBAIBAgIBAgEGAe4GCQUECAQCBAIDBAICBAIDBAL9xw0jIw0B0xcqExMYBAEVFBQwHQQHBQIEAgIEAgIEAgIEAgQHBAIEAQIEAhgtFhYiDQQHAgMDAgEBAQEBAgMDEzcDIh8gSywIEAkJEgkCBgMDBgMpQxkaGQEBAQQCBA8KAgUDAgMBAgMBAgEBAQEBAgMCAQIBAgECAAABAB0AAAF9AegAiQAANxUXFSE1NxEnNTY2NzY2NzY2NzIyMzA2MzIyNzA2MzY2NzY2NxU2Njc2Njc2Njc2Njc2Njc2NjMyMjMwMjMyMjMWMjMWFhcWFjMWFhcWFhcyFjMUMjMGBhUGBgcGBgcGBgcGBgcmJicmJiciIiciIiMiIiciIiMiBgcGBgcGBgcGBgcGFBUUFBU1x2D+9lZWESMRCBEJCBEIAQEBAQEBAQEBAQMGAwMGAwMGBAMIBAYPBwgRCQMHBAQHBAEBAQEBAQEBAQEBBQoFAgUDAgUCAgMBAQIBAgEBAQEBAQECAQMEAgEDAgYMBgYMBgEDAQECAQECAQECAQUKBQQJBQ0UBgYHAgH8zQwjIwwBaQwXAggEAgUDAgYDAQEBAQEBAQIBgwQLBgYNBwsVCgsPBgIDAQEBAQEBAgECAQIBAQEBAQECBAECAwIEBwMHDgcHDgcDBgMDBAEBAQECAQYEDBwPEB8RAwYDAwYDAgAAAQAz//IBigHmAMwAADcmJicmJic3FBQXFBQVFBYXFhYXFhYXFhYXFhYzMjY3NjY3NjY3NjY1MDQ1NDQ1JiYnJiYnJiYnJiYnIiYnIiInIiYnJiYnJiYnJiYnJiYnJjQ1NDY3NjY3NjY3NjYzMhYXFhYXFBQXFhYXJyYmJyYmJyYmJyYmJyYmIyIiIyIiIwYiIyIGBwYGBwYGBwYGFRQUFRQUMRYWFxYWFxYWFxYWFxYWFxYWFxYWFxYWFxYWFxYWFRQGBwYGBwYGBwYGByIiIyIiIyYmJyYmJzU/AQECAQUCHwEBAQIGBAQMCAkWDQ0bDQULBgYLBRAYBwgHAQoLCh4UBAcDAQQCAQQCAQMBAgICAwYCEyYRERkIAgMBAQUGBhEMDBsNDhwOEyUSEiIQAQEBASEBBAMDDAgHEAoFCgUGCgUBAwIBAQEBAQEECQUECQQNEgYGBgEJCQkYEAUJBAUKBQIFAwIFAxIjEBEcCgUGAgICBAMDCQYNJBUWLRcBAwIBAwISJBESHw4XECEQESIRAgIDAQECAQIEAgwYCwwUCAoOBQUFAQEBAwEGEQoLFgwBAQEBAQ4ZDQwTBgECAQEBAQEBAQEBAQIBBg8KCR8VBQsGBQsGDh0NDhgKCg4EBQQGBgYQCQ4cDg0bDQILGAwMFQoICwQCAwEBAQEBAgEDAgUOCQkSCgEBAQEBDBYLChAFAQMCAQMCAQEBAQEBBg0IBxgQCBEICREIDBYLCxQJExwIBwgBAQUFBAwIAgAAAQAd//UBawJQAHwAACUHBgYHBgYjIiYnJiYnJiYnJiY1JjQ1NDQ1EQYiIyIiIyIiIyIiIyIiIyIiIzU2Njc2NjcXBgYHBgYHMjI3MjIzMjIzMjI3MjIzMjIzMjIzMjY3FQYiIyIiIyIiIyIiIxUUFBUUFDEUFBUUFhcWFhcWFjMyMjMyNjc2NjcXAWtGCBEICREIChULChMJDREFBAYBBgwFBgsFAQQBAgMCAQQBAgMCGisSER0MFQIDAgECAQMGAwMGAwYMBgIDAQIDAQMGAwkSCQkSCQwYDAwYDAYMBgYMBgYFBRYSAgUCAgUCDhgKCxMKEVZYAgMBAgEDAgIGBggWDQ4cDwUKBQUKBQECAhgLIhYWMBsEEyMREiMRAQEBAS0C+AIDAgEBAQEBEB0ODRIDAQEIBwgTCxAAAAEABv/0Aj4B2wBHAAABERcVBgYHBgYHBgYHBgYHNQciIgciIiMiIiMiJicmJjURJzUzERQWFxYWFzIyMxQyMzIyMzAyMzIyMzIyMzI2NzY2NxEnNTMB6lQHDgcHDgcOHA4NHQ5/AgUCAgQCBAgEKjsRERFYrAYHByEZAQEBAQEBAQEBAQECAQIDAREiEBAfEFKmAdv+aQkaAwQCAQMCBAcEAwgEVE4BEhMUQi4BDAsi/tUZKRERFQQBBwcIDwkBTgsiAAAB/+v/7gIAAdsADwAAFwMnNTMVBxMTJzUzFQcDI+q3SPZSf3tSyUWzHhIBvgskJAv+vAFECyQkC/5CAAAB/+v/7gMCAd8AFQAAFwMnNTMVBxMTMxMTJzUzFQcDIwMDI9WiSO5Qb4cbg29UykWqG32HHxIBvgskJAv+vwF0/o4BPwskJAv+QgFk/pwAAAEAAgAAAiEB2wAcAAAzNTc3Jyc1MxUHFzcnNTMVBwcXFxUjNTcnBxcVIwJSlohQ9EVaZD/IUYKeTvpMb3dO2SMMv74LJCQLfX0LJCQLoN0MIyMMmpoMIwAB/+7/KgIAAdsAagAANwMnNTMVBxM2Njc2NjcnNTMVBwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGByIiMTAwMSIUMSIiMTAwMSIwMSIiJyImIyImIyYmIyYmIyYmJyYmJyYmJyYmJyYmJzY2NzY2NzXutUv1UogPHg4OGAlJxkUDBgMDBQIWLxoZPSMCBgQECQUDBgMBBAECAwIECAQECAMBAQEBAQEBBAECAwIBBAECAwIBAwECAgEDBQIBBAECAwIDBgIgNhcXKxQXAZULJCQL/sclTCcnUCgNJCQLChAICBAIPXk8PHE2BAoHBw8HBAgEAgQCAgQCBQgDAwQBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAwEULxsbOh8CAAABABIAAAHPAdkAawAAMycBIQYGBwYGFQYGBwYGBwYGFQYGFSc2Njc2Njc2Njc0Njc0NDc0NjU0NDc0NDUWMjMyMjcXASE2Njc0Njc2Njc2Njc0Njc2Njc3BgYVBgYHBgYHBgYHBgYHIiIjIiIjIiIjIiIjIiIjIiIjFQMBV/7xAQIBAQEBAwEBAQEBAQEBHwECAQECAQECAQIBAQEBMmMyMmQzBP6sARsBAQEBAQECAQECAQIBAgMBIQEBAQEBAQIBAgQCAQMBEB8PEB8QHz8gChUKCxQLFSoVEAGKBAYCAwUCBAgDBAgEBAgDBAgEAgUMBwYMBgYMBgYMBgMGBAMGAwMGAwMGAwEBDP57AQMBAgMCAwcEAwcEAwcEBw4HAgUHAwQGAwcNBg0aDQ0ZDAAAAQBW/4sBnALkAEsAAAEVBgYHBgYXFBQVFBQVFBQVFgYHBgYHFhYXFhYVFBQVFBQVFBQVFBQVFBYXFhYXFSYmJyYmNTU0JicmJic1NjY3NjY1NTQ2NzY2NzUBnC00CAcIAQEICQk/NTY+CQgICAgINCszSBYWFg8PDzYmJjYPDw8WFhZIMwLkGQMVFBM5JAMGAgEDAQICAjJMGhknDA0nGhtHLAIEAgMEAgIEAgMEAig3EBETAhcBDw8PRDRpJzUNDRIFHQQRDQ02KGk0RA8PEQECAAACANv/VgEZArsABAAJAAA3MxEjEREzESMR2z4+Pj7H/o8BcQH0/o0BcwABAFj/iwGeAuQARwAAExYWFxYWFRUUFhcWFhcVBgYHBgYVFRQGBwYGBzU2Njc2NjU0NDU0NDUwNDU0NDU0Njc2NjcmJicmJjc0NDU0NDU0JicmJic1WDJIFhcWDw8PNScnNQ8PDxYWFkkyLTUHCAYICQk+NTY/CAkIAQkICDMrAuQDEg8PRDVlKjYNDRIFGQcSDQ01KWU1RQ8PDwEXAhUSEjMiAwcEAwcEAQEBAQEwSxoaJg0MJhsaRywECAQFCQQnORIRFAEbAAEAzQH4Ax0ChgBFAAABFwYGBwYGIyImJyYmJyYmJyYmJyYmJyYmJyYmIyIGBwYGByc2Njc2NjcyFhcWFhcWFjMWFhcWFhcWFhcWFjMWNjc2Njc1AwAdDSIVFS4aDh4PBxAHCA8IBAgEBAgEESEQEB8OESAPDx4OHRAkFRQvGQ4cDw8gEAIFAgIFAgUJBBAfEA8eDxEfDw8cDQKGDyAsDAwMAgMCAwICBAIBAgECAwEFCwQFBAgICB0VER8rDQ0NAQMDAwgFAQEBAQEBAwIECQQEBAEIBwgaEwIABP/2AAAC2QNyABAAFAAxAGAAACM1NxMzARcVITU3JyEHFxUjEzMDAwM0Njc2NjMyFhcWFhUUMDEUBgcGBiMiJicmJjU1MzQ2NzY2MzAwMzAwMTAyMxYWFxYWFRQGBwYGIyImJyYmNTAwNTAwMTAwNTAwMTUKUP4xARFT/uhkVP78TG/669xzaQ4IBwgQCQkSBwgIBwgHEQkKEQgHCKwIBwgQCQEBAQgQBwgHBwgHEgkJEAgHCCUUAor9dhQlJRTPzxQlATcBHf7jAg0KEgYGBgYGBhIMAQsRBgYGBQYGEgwCChIGBgYBBgYGEgsMEQYGBgUGBhELAQECAAT/9gAAAtkDvwAQABQANwBjAAAjNTcTMwEXFSE1NychBxcVIxMzAwMTNDY3NjYzMDAzMDAxMDIzMhYXFhYVFAYHBgYjIiYnJiY1NTMUFhcWFjMwMDMwMDEwMjMWNjc2NjUmJicmJiciIjEwMDEiMDEiBgcGBhU1ClD+MQERU/7oZFT+/Exv+uvcc2kJEhISKBYBAQEVKBISExMSEigWFikSExIrDAsLGA0BAQEOGgwLDAELCwsYDQEBAQ4aCwwMJRIChP18EiUlEs3NEiUBMwEZ/ucCHRoqDg4PDw4OKhwcLA4ODw4ODiwdAhMaCQkJAQkJCRoSERkJCQkBCAkJGxECAAIALv8lAtMCwwCIAUkAAAU3FhYXFhYXFhYXFhYXMhYXMhYzMjIXMjIzMjY3NjY3NjY3NjY3NDY1NjQ1NCYnJiYnJiYnJiYjIiIjIiIHIiIHIgYHNTMVNjYzNjIzMhYXFhYXFhYXFhYVFBQVFBQVBhQVFAYHBgYHBgYHBgYHBgYjIiIjJiIjJiYnJiYnJiYnJiYnJiYnJiYnJQYGBwYGByIiIyIiIyIiIyImJyYmJyYmNSYmJyYmNSY0NSYmJyYmNTQ2NzY2NzY2NzY2MzIWFxYWFxYWFxYWFxYWFxYWFzIWMxQyMzIyMxQyMxQUFRQUFxQWFxQWFxQWFxQWFyMmJicmJicmJicmJicmJiciJicmJicmJiMiBgcGBhUUFBUUFBUUFBcUFhUWFhcWFjMyMjMyMjcyMjMyMjcyMjM2Njc2Njc2Njc2NjcXBgYHBgYHBgYHBgYHBgYHNQEzDwMHBAUJBQUMBgYMBgIEAwIEAgIEAwIEAggNBgYLBAEBAQEBAQEBAQIBBQMECAUFCwUBAwIBAwIDBgMDBgMgBAcEBAgECxQKChAHAwYBAgIBAQEBAgEDBgQIEgsKFwsCBQIDBQIFCQUKFQsFCgUFCQUECAQEBwMBUBQqFhYrFgEEAQIDAgMGA0B3ODdKEgEBAQEBAQEBAQMBAQEcHB1XOxMlExMnEwsXCwsXCwsUCwoVCgsUCwoVCgECAQIBAQIBAgEBAQECAQEBAQEfAQQDAwwJDB0RESQSAwUCAgUCCxUKChQKPWEmJScBAQYwKipvRgIFAgIEAwIEAgECAgECASM3FBQlEAIDAQIDARwFCwUFCgUFCgUDBQICBQK0JQIDAQIEAgIEAgIFAQEBAQECAgIIBQEDAQICAgEEAQIDAgQJBQQHAwQFAgECAQEBAVw3AQEBBAQEDgoFCQYGDAYBAgEBAQEBAQEDBgMCBgMGCwQJDAQEBAEBAQEBBgMBBAECAwIBAwIBAwLCCAgDAwUBGxwdY0cCBQMCBQICBQMCBQIJEwoKEwk4ZS4uQBMFCAMCAwEBAQEBAQMCAQMCAgQBAgQCAQEBCxYLBQsFBgsFCxYLBQsFBgsFCxcLCxQKDhcICA4EAQEBAQECAwEBASMkJGVBAgUCAwUCAgUCAwUCRXUwMDABAQQTDw8qGwIFAgIFAxILEggJEQgJEQgECQQFCAUCAAIAIQAAAjoDpgBSAHQAADM1NxEnNSEUFhcUFhcWFhcWFhcnJiYnJiYnJiYnJxUzNzMGFBUUFBUGFBUUFhcnJyMRITY2NzY2NzcGBhUGBgcGBgcGBgcGBgcGBgcGBgcGBgchEzc2Njc2NjMyFhcWFhUUFAcUBhUUBgcGBgcGBgcGBgcHIyFiYgHFAQEBAQECAQIDAR0BBAECAwIEBwTcuxQbAQEBARsUuwEPBwwGBQsEHwECAQIBAQMCAQIBAQEBAQMBAgIBAgUC/g6wjQcNBwYMBQcMBAUEAQEBAQEBAQIFAwMGBKAhJRICSBElCAwGBgwGDBgMDBgMAgQLBgYMBgwYDQL+SA4YDAwYDA0aDQ0ZDQJQ/uULGw0OHA4CBQcEBAcEBw4HBAcDBAcDBQsFBgsFChUJAvqSBgoDAwQEBQQMBgEDAQICAgEDAQICAgMGAwMFAmEAAAIAF//6A04DigAUAEcAADM1NxEnNTMBESc1MxUHESMBERcVIwEGBgcGBiMiJicmJicmJicmJiMiBgcGBgcnNjY3NjYzMhYXFhYXFhYXFhYzMjY3NjY3NxdmZroB5F/4ZCv982H8Ai8HEAsKHREIEgkJFQsHDAUFCQUIDgYGCQQZBhEKCxwSCBAJCRULBgwGBQsECA0GBgkEGyUUAkYRJf3SAfgRJSUR/XsCXP3jFCUDih0nCwoMAgECBQMCAwEBAQUFBBEMAhonCwsMAgIBBQMCAwEBAQQEBRAMAgAEAC7/8QMDA3IANACQAK0A3AAAARYyMzIyMzIWFxYWFxQUFRQUMRQUFRQGBwYGBwYmJyYmJzA0NTA0NTA0NTA0NSY2NzY2NzUDFhYXFhYzMjIzMjI3MjY3NjY3NjY3NjY3NjY3NjY1NDQ1JjQ1JiYnJiYnJiYnJiYnIiYnJiYnIiYnJiYnIiInIiIjIgYHBgYHBgYHBgYVFBQXFBYXFhYXFhYXNQM0Njc2NjMyFhcWFhUUMDEUBgcGBiMiJicmJjU1MzQ2NzY2MzIWFxYWFRQGBwYGIyIiMTAwMSIwMSImJyYmNTAwNTAwMTAwNTAwMTUBmAIDAQIDAlKALi4vATEyMoRSUoQwMDECATIxMoNSWgwaDQ4bDQIFAgIFAgcNBwcNBiA1FRUdCAMFAQIBAQEBAQYbFxZBKQMGAgMFAwMGAgMFAwYLBQMGAgMFAyhIICAsDAQFAgECAQIBBRkVFDolLQgHCBAJCRIHCAgHCAcRCQoRCAcIrAgHCBAJCRIHCAgHCAcQCAEBAQoQCAcIAsMCMDIxg1EBAwIBAgECAVOALS0tAQEvMTKEUwEBAQEBAQEBU4EuLi4BAv1qBwgDAwIBAQECAwEKIhgYOR8LGA0NGw0ECAQECAQIEAgsVSgoNg8BAgECAQEBAQEBAQEBARkYGEMqDRoODh0PCBAICBAIK1EmJjYQAgMXChIGBgYGBgYSDAELEQYGBgUGBhIMAgoSBgYGBgYGEgwLEQYGBwUGBhELAQECAAMAGf/0AycDcgC7ANgBBwAAEzUhFQcGBhUGBgcGBgcGBhUGFBUUFBUUFhcWFhcWFhcWFjMyMjMyMjMyNjc2Njc2Njc2Njc0NDU0NDUmNDU0JjUmJjUmJic0JjUmNDU0NDUmNDUnNSEVBxQUFRQUFxQUFRQUFRQUFxQUFRQUFRQUFRQGBwYGBwYGBwYGByIiByIiIyIiIyIiIyIiIyIiIyYiIyIiIyYiIyYmJyYmJyYmJyYmJzQ0NTQ2NTQ2NzQ0NzQ0NTQ0NTQ2NzQ2NyclNDY3NjYzMhYXFhYVFDAxFAYHBgYjIiYnJiY1NTM0Njc2NjMyFhcWFhUUBgcGBiMiIjEwMDEiMDEiJicmJjUwMDUwMDEwMDUwMDE1GQEcXgEBAQEBAQIBAQIBAgECBwUIJh4dQiQBAQEBAQElQhwdIgcDBAECAQEBAQEBAQEBAQEBZAEQWgEBAwICCwgNMiMjSycCBAECBAIEBwQBAgEBAgEDBgIDBgMDBgMDBQMiPx4eLQ4MDgIDAwEBAQEBAQEBAV4BCAgHCBAJCRIHCAgHCAcRCQoRCAcIrAgHCBAJCRIHCAgHCAcQCAEBAQoQCAcIApAlJREJEQgIEQgRJBMTJRMHDgYHDQYaMxgYKxQkOBQTFBQVFDsmEyoWFy4YBw4HBAcEAwcEChMKCRMKFCUSBAgEAwgEBAcEBAcEEyUlEREgDwcQBwgPCAQHBAIEAgIDAhMnFBMmExctFxYtFio8EhMTAwEBAQQQDw8uHxkzGRo0GgoUCgkUChQnFAIDAgIEAgQIBA8fEBAgEBO0ChIGBgYGBgYSDAELEQYGBgUGBhIMAgoSBgYGBgYGEgwLEQYGBwUGBhELAQECAAMALP/0AeICywDcAQwBLgAABTUGBgcGBgcGBgcGBgcGBgciIiMiIiMiJicmJic0NDU0NDUmNjc2Njc2NjcyNjc2Njc2Njc0NDU0NDc0NDU0NDU0NDc0NDU0JicmJicmJicmJiMiIiMGIiMGBgcGBgcGBhUUFBUUFBciIjEGIiMiIjEGIiMwIjEGIjEiIjEGBiMGBgcGBgcmNDU0NDU0NDc0Njc2NjcyNjc2Njc2Njc2Njc2Njc2NjcyNjcyMjcyMjMyMjcwMjMyMjMwMjMyMhcWFhcWFhcWFhcUFBUUFBURFxUGBgcGBgcGBgcGBgc1NQYGBwYGBwYGBwYGBwYUFRQUFRQWFxYWFxYWMzIyMzI2NzY2NzY2NzI2NzA2NzUDNzY2NzY2MzIWFxYWFRQUBxQGFRQGBxQGBwYGBwYGBwcjAToECQUCBQICBQINGQ4NHQ4BAQEBAQEXKRESEgIBGhkaNx8CBAICBAIMGAwMFQoBAQECAQYFBQ0IBxEIAQMCAQMCAwYDEBcGBgUBAQIBAgEBAgECAQEBAQECBAgEBAcEBw8HAQEDAQECAQECAQIEAgMHBAMHBA8eEBAhEgIDAQECAQECAQECAQIBAQIBAgEEBwMDBwQYIAcICAFWBw4HBw4HDhwODhwOBxILChULEyIPEBIDAQcHCBMNAgUCAgUCDhoNDRgMAQMBAQEBAQGajQcNBwYMBgcLBAUEAQEBAQEBAgUDAwYEoSEMSQUGAwEEAQIDAgkPCAYHAQsKCyMZAQIBAQEBHy0ODhcKAQEBAQEECAQFCQUDBwQCBAICBQIECQQCBQMCBQILFgoLEAcHCgQDBAEBAQEHEw0NGw8CBQMDBQIBAQEBAQEBAQEEAgMHBAMHBAYNBwYNBwEBAQEBAgMBAgQCAgUDCxMJCRAGAQEBAQEBAQEHGRMTJxUDBQICBAL+9AkaAwQCAQMCBAcDAggEaJAFBwQEBwUHEgsKGQ4BAwIBAwEMFQkKCwIBAQYHBg8IAQEBAQEBAQIBw5IGCgMDBAQFBAsGAQMBAgICAQMBAgICAwYDAwUCYgADACz/9AHiAssA3AEMAS4AAAU1BgYHBgYHBgYHBgYHBgYHIiIjIiIjIiYnJiYnNDQ1NDQ1JjY3NjY3NjY3MjY3NjY3NjY3NDQ1NDQ3NDQ1NDQ1NDQ3NDQ1NCYnJiYnJiYnJiYjIiIjBiIjBgYHBgYHBgYVFBQVFBQXIiIxBiIjIiIxBiIjMCIxBiIxIiIxBgYjBgYHBgYHJjQ1NDQ1NDQ3NDY3NjY3MjY3NjY3NjY3NjY3NjY3NjY3MjY3MjI3MjIzMjI3MDIzMjIzMDIzMjIXFhYXFhYXFhYXFBQVFBQVERcVBgYHBgYHBgYHBgYHNTUGBgcGBgcGBgcGBgcGFBUUFBUUFhcWFhcWFjMyMjMyNjc2Njc2NjcyNjcwNjc1EyMnJiYnJiYnJiYnNCY1NCY1NDQ1NDY3NjY3MhYXFhYXFwE6BAkFAgUCAgUCDRkODR0OAQEBAQEBFykREhICARoZGjcfAgQCAgQCDBgMDBUKAQEBAgEGBQUNCAcRCAEDAgEDAgMGAxAXBgYFAQECAQIBAQIBAgEBAQEBAgQIBAQHBAcPBwEBAwEBAgEBAgECBAIDBwQDBwQPHhAQIRICAwEBAgEBAgEBAgECAQECAQIBBAcDAwcEGCAHCAgBVgcOBwcOBw4cDg4cDgcSCwoVCxMiDxASAwEHBwgTDQIFAgIFAg4aDQ0YDAEDAQEBAQEBEiGgBAcDAwQCAQIBAgEEBAULBwUMBwYOB40MSQUGAwEEAQIDAgkPCAYHAQsKCyMZAQIBAQEBHy0ODhcKAQEBAQEECAQFCQUDBwQCBAICBQIECQQCBQMCBQILFgoLEAcHCgQDBAEBAQEHEw0NGw8CBQMDBQIBAQEBAQEBAQEEAgMHBAMHBAYNBwYNBwEBAQEBAgMBAgQCAgUDCxMJCRAGAQEBAQEBAQEHGRMTJxUDBQICBAL+9AkaAwQCAQMCBAcDAggEaJAFBwQEBwUHEgsKGQ4BAwIBAwEMFQkKCwIBAQYHBg8IAQEBAQEBAQIBw2QBBAMDBgMCAgIBAwECAgIBAwEGCgQFBAEEAwMKCJAAAwAs//QB4gLJANwBDAEUAAAFNQYGBwYGBwYGBwYGBwYGByIiIyIiIyImJyYmJzQ0NTQ0NSY2NzY2NzY2NzI2NzY2NzY2NzQ0NTQ0NzQ0NTQ0NTQ0NzQ0NTQmJyYmJyYmJyYmIyIiIwYiIwYGBwYGBwYGFRQUFRQUFyIiMQYiIyIiMQYiIzAiMQYiMSIiMQYGIwYGBwYGByY0NTQ0NTQ0NzQ2NzY2NzI2NzY2NzY2NzY2NzY2NzY2NzI2NzIyNzIyMzIyNzAyMzIyMzAyMzIyFxYWFxYWFxYWFxQUFRQUFREXFQYGBwYGBwYGBwYGBzU1BgYHBgYHBgYHBgYHBhQVFBQVFBYXFhYXFhYzMjIzMjY3NjY3NjY3MjY3MDY3NQM3MxcjJwcjAToECQUCBQICBQINGQ4NHQ4BAQEBAQEXKRESEgIBGhkaNx8CBAICBAIMGAwMFQoBAQECAQYFBQ0IBxEIAQMCAQMCAwYDEBcGBgUBAQIBAgEBAgECAQEBAQECBAgEBAcEBw8HAQEDAQECAQECAQIEAgMHBAMHBA8eEBAhEgIDAQECAQECAQECAQIBAQIBAgEEBwMDBwQYIAcICAFWBw4HBw4HDhwODhwOBxILChULEyIPEBIDAQcHCBMNAgUCAgUCDhoNDRgMAQMBAQEBAQHScTpyHnFxHQxJBQYDAQQBAgMCCQ8IBgcBCwoLIxkBAgEBAQEfLQ4OFwoBAQEBAQQIBAUJBQMHBAIEAgIFAgQJBAIFAwIFAgsWCgsQBwcKBAMEAQEBAQcTDQ0bDwIFAwMFAgEBAQEBAQEBAQQCAwcEAwcEBg0HBg0HAQEBAQECAwECBAICBQMLEwkJEAYBAQEBAQEBAQcZExMnFQMFAgIEAv70CRoDBAIBAwIEBwMCCARokAUHBAQHBQcSCwoZDgEDAgEDAQwVCQoLAgEBBgcGDwgBAQEBAQEBAgHDqqpmZgAABAAs//QB4gKYANwBDAEpAVgAAAU1BgYHBgYHBgYHBgYHBgYHIiIjIiIjIiYnJiYnNDQ1NDQ1JjY3NjY3NjY3MjY3NjY3NjY3NDQ1NDQ3NDQ1NDQ1NDQ3NDQ1NCYnJiYnJiYnJiYjIiIjBiIjBgYHBgYHBgYVFBQVFBQXIiIxBiIjIiIxBiIjMCIxBiIxIiIxBgYjBgYHBgYHJjQ1NDQ1NDQ3NDY3NjY3MjY3NjY3NjY3NjY3NjY3NjY3MjY3MjI3MjIzMjI3MDIzMjIzMDIzMjIXFhYXFhYXFhYXFBQVFBQVERcVBgYHBgYHBgYHBgYHNTUGBgcGBgcGBgcGBgcGFBUUFBUUFhcWFhcWFjMyMjMyNjc2Njc2NjcyNjcwNjc1AzQ2NzY2NzIWFxYWFRQwMRQGBwYGIwYmJyYmNTUzNDY3NjY3MhYXFhYVFAYHBgYjIiIxMDAxIjAxBiYnJiY1MDA1MDAxMDA1MDAxNQE6BAkFAgUCAgUCDRkODR0OAQEBAQEBFykREhICARoZGjcfAgQCAgQCDBgMDBUKAQEBAgEGBQUNCAcRCAEDAgEDAgMGAxAXBgYFAQECAQIBAQIBAgEBAQEBAgQIBAQHBAcPBwEBAwEBAgEBAgECBAIDBwQDBwQPHhAQIRICAwEBAgEBAgEBAgECAQECAQIBBAcDAwcEGCAHCAgBVgcOBwcOBw4cDg4cDgcSCwoVCxMiDxASAwEHBwgTDQIFAgIFAg4aDQ0YDAEDAQEBAQEBywgHCBAJCRIHCAgHCAcRCQoRCAcIrAgHCBAJCRIHCAgHCAcQCAEBAQoQCAcIDEkFBgMBBAECAwIJDwgGBwELCgsjGQECAQEBAR8tDg4XCgEBAQEBBAgEBQkFAwcEAgQCAgUCBAkEAgUDAgUCCxYKCxAHBwoEAwQBAQEBBxMNDRsPAgUDAwUCAQEBAQEBAQEBBAIDBwQDBwQGDQcGDQcBAQEBAQIDAQIEAgIFAwsTCQkQBgEBAQEBAQEBBxkTEycVAwUCAgQC/vQJGgMEAgEDAgQHAwIIBGiQBQcEBAcFBxILChkOAQMCAQMBDBUJCgsCAQEGBwYPCAEBAQEBAQECAg0KEgYGBgEGBgYTDAELEQYGBQEGBgYRDAIKEgYGBgEGBgYTDAsRBgYGAQUGBhELAQECAAADACz/9AHiArAA3AEMAUIAAAU1BgYHBgYHBgYHBgYHBgYHIiIjIiIjIiYnJiYnNDQ1NDQ1JjY3NjY3NjY3MjY3NjY3NjY3NDQ1NDQ3NDQ1NDQ1NDQ3NDQ1NCYnJiYnJiYnJiYjIiIjBiIjBgYHBgYHBgYVFBQVFBQXIiIxBiIjIiIxBiIjMCIxBiIxIiIxBgYjBgYHBgYHJjQ1NDQ1NDQ3NDY3NjY3MjY3NjY3NjY3NjY3NjY3NjY3MjY3MjI3MjIzMjI3MDIzMjIzMDIzMjIXFhYXFhYXFhYXFBQVFBQVERcVBgYHBgYHBgYHBgYHNTUGBgcGBgcGBgcGBgcGFBUUFBUUFhcWFhcWFjMyMjMyNjc2Njc2NjcyNjcwNjc1EwYGBwYGIyImJyYmJyYmJyImJyYmIyIGBwYGByc2Njc2NjMyFhcWFhcWFhcWFjMyNjc2Njc3AToECQUCBQICBQINGQ4NHQ4BAQEBAQEXKRESEgIBGhkaNx8CBAICBAIMGAwMFQoBAQECAQYFBQ0IBxEIAQMCAQMCAwYDEBcGBgUBAQIBAgEBAgECAQEBAQECBAgEBAcEBw8HAQEDAQECAQECAQIEAgMHBAMHBA8eEBAhEgIDAQECAQECAQECAQIBAQIBAgEEBwMDBwQYIAcICAFWBw4HBw4HDhwODhwOBxILChULEyIPEBIDAQcHCBMNAgUCAgUCDhoNDRgMAQMBAQEBAQFJBxALCh0RCBIJCRULAwYDAwUDBQkFCQ4GBgkEGgYSCgscEggQCQkVCwYLBQULBQgNBgYJBBwMSQUGAwEEAQIDAgkPCAYHAQsKCyMZAQIBAQEBHy0ODhcKAQEBAQEECAQFCQUDBwQCBAICBQIECQQCBQMCBQILFgoLEAcHCgQDBAEBAQEHEw0NGw8CBQMDBQIBAQEBAQEBAQEEAgMHBAMHBAYNBwYNBwEBAQEBAgMBAgQCAgUDCxMJCRAGAQEBAQEBAQEHGRMTJxUDBQICBAL+9AkaAwQCAQMCBAcDAggEaJAFBwQEBwUHEgsKGQ4BAwIBAwEMFQkKCwIBAQYHBg8IAQEBAQEBAQICVB0nCwsLAgECBQMBAQEBAQEBBAUEEgwCGicLCwwCAgEFAwEDAQECBQQFEAwCAAAEACz/9AHiAvAA3AEMASYBUgAABTUGBgcGBgcGBgcGBgcGBgciIiMiIiMiJicmJic0NDU0NDUmNjc2Njc2NjcyNjc2Njc2Njc0NDU0NDc0NDU0NDU0NDc0NDU0JicmJicmJicmJiMiIiMGIiMGBgcGBgcGBhUUFBUUFBciIjEGIiMiIjEGIiMwIjEGIjEiIjEGBiMGBgcGBgcmNDU0NDU0NDc0Njc2NjcyNjc2Njc2Njc2Njc2Njc2NjcyNjcyMjcyMjMyMjcwMjMyMjMwMjMyMhcWFhcWFhcWFhcUFBUUFBURFxUGBgcGBgcGBgcGBgc1NQYGBwYGBwYGBwYGBwYUFRQUFRQWFxYWFxYWMzIyMzI2NzY2NzY2NzI2NzA2NzUDNDY3NjYzMhYXFhYVFAYHBgYjBiYnJiY1NTMUFhcWFjMwMDMwMDEwMjMyNjc2NjU0JicmJiMiIjEwMDEiMDEiBgcGBhU1AToECQUCBQICBQINGQ4NHQ4BAQEBAQEXKRESEgIBGhkaNx8CBAICBAIMGAwMFQoBAQECAQYFBQ0IBxEIAQMCAQMCAwYDEBcGBgUBAQIBAgEBAgECAQEBAQECBAgEBAcEBw8HAQEDAQECAQECAQIEAgMHBAMHBA8eEBAhEgIDAQECAQECAQECAQIBAQIBAgEEBwMDBwQYIAcICAFWBw4HBw4HDhwODhwOBxILChULEyIPEBIDAQcHCBMNAgUCAgUCDhoNDRgMAQMBAQEBAQG1EhISKBYWKBMSExISEigWFikSExItCwsLGQ0BAQENGAsLCwsLCxgOAQEBDRgLCwsMSQUGAwEEAQIDAgkPCAYHAQsKCyMZAQIBAQEBHy0ODhcKAQEBAQEECAQFCQUDBwQCBAICBQIECQQCBQMCBQILFgoLEAcHCgQDBAEBAQEHEw0NGw8CBQMDBQIBAQEBAQEBAQEEAgMHBAMHBAYNBwYNBwEBAQEBAgMBAgQCAgUDCxMJCRAGAQEBAQEBAQEHGRMTJxUDBQICBAL+9AkaAwQCAQMCBAcDAggEaJAFBwQEBwUHEgsKGQ4BAwIBAwEMFQkKCwIBAQYHBg8IAQEBAQEBAQICIxwqDg4PDg4PKx0dLA4PDgEODw8sHQIUGwkJCQoJCRoSERsJCQkJCQkbEQIAAgAg/yUBxwHoAH8BZgAAFzcWFhcWFhcWFhcWFhcyFhcyFjMyMhcyMjMyNjc2Njc2Njc2Njc0NjU2NDU0JicmJicmJicmJiMiIgcGBgc1MxU2NjM2MjMyFhcWFhcWFhcWFhUUFBUUFBUGFBUUBgcGBgcGBgcGBgcGBiMiIiciJiMmJicmJicmJicmJicmJicBBgYHBgYHBgYHBgYVBgYHBgYHBgYHBgYHBgYHBgYHBgYjIiYnJiYnJiYnJiY1MDQ1NDQ1JjY3NjY3NjY3NjY3MjI3MjIzMjIzMjIzMhYXFhYXFhYXFhYVFBQVBhQVFBQVBhQVFBQVBhQVFBQVBgYHBgYjBgYHBgYjBgYHBgYjBgYHJzA0NTQ0NzA0NTQ0NzQ0NTQ0NzQ0NTQmJyYmJyYmJyYmJyYmJyImJyImJyIiJyIiIyIGBwYGBwYGFRQUFRQUFRQUFxYWFxYWMzAwMzAwMTAyMzAyMzI2NzY2NzQ2NzA2NzY2Nxd7EAMHBAUJBQUMBgYMBgIEAwIEAgIEAwIEAggNBgYLBAEBAQEBAQEBAQIBBQMECQUFCwUECQUECQQfBAcEBAgECxQKChAHAwYBAgIBAQEBAgECBgQIEgsKFwwDBgIDBgMGCwUKEwkKEggECAQEBwMBTAMGAwEEAQIDAgECAQIBAQEBAQEBBQoFBAkFDRwQEB8REyQREh8OFiILCwwBCAcIFxAMIRUVKxYBAwECAwECAgIBAwERIRAQGwwICwMDAwEBAQULBQMFAgMFAgMFAgMFAwMFAgMFAgQBAQEDAwMMCQEEAQIDAgEEAQIDAgQHAwEDAgEDAhkrExMWBAEBAQIVExI8KQEBAQEBHSsPDx0NAQEBAQECARW0JQIDAQIEAgIEAgIFAQEBAQECAgIIBQEDAQICAgEEAQIDAgQJBQQHAwQFAgECAQEBAVw3AQEBBAQEDgoFCQYGDAYBAgEBAQEBAQEDBgMCBgMGCwQJDAQEBAEBAQEBAgUDAwYDAQMCAQMCAUgHDAUDBgIDBQMBAwECAgIBAwECAgIIEQgIEQgHCgQEBAQFBA0KECwcHDofAQEBAgEaNBkaKhEOFgkJCwIBBQUEDwoHDQcHDwgBAwECAgIBAwIBAwIBAQEBAQEBAwIBAgEBAQEBAQEBAQEBAQIBAgEGAwEBAgECAQIDAgEEAQIDAgEEAgkSCQgOBQEBAQEBAQEBAQEBAQEBFRYWMRsFCwUFCwUEBwMEBwMkQx4fHw0NDSMWAQIBAgECBAIOAAADACP/8wHNAssAZQB6AJwAACUGBgcGBgcGBgcGBiMiJicmJicmJicmJjU0NDUwNDUwNDU0NDU0Njc2Njc2Njc2NjcyMjcyMjMyMjMyFhcWFhUUFAcGBhUGBgclFBQVFBQVFBYVFhYXFhYXFhYXFhYzMjY3NjY3FyUzJiYnJiYnIiIjIiIjIgYHBgYHNTc3NjY3NjYzMhYXFhYVFBQHFAYVFAYHBgYHBgYHBgYHByMBzQ0aDg0eDwsXCwwXCxAhEBAfDhwnCwoKCAcIGRMMHhERIxIBAgEBAgECBAIjQR0dHQEBAQEBAf7BAQIPDQ0wIwcNBwYNBxcrExMhDxT+ovQBDg0NKR0BAQEBAgEdLA8PEgU1jQcNBwYMBgcLBAUEAQEBAQEBAQIFAwMGBKAhdxEgDw8bDQMGAQIBAwQEDAkRLx0dPSABAQECAQEBAQEBGjIZGCsTDBMHBggBARITEzcjBQsGAwYCAwYDAgYJBQIFAgMFAiE9HR0nCgIDAQEBDAwMIBQSzxksExMVARMUEy8aAtmSBgoDAwQEBQQLBgEDAQICAgEDAQICAgMGAwMFAmIAAAMAI//zAc0CywBlAHoAnAAAJQYGBwYGBwYGBwYGIyImJyYmJyYmJyYmNTQ0NTA0NTA0NTQ0NTQ2NzY2NzY2NzY2NzIyNzIyMzIyMzIWFxYWFRQUBwYGFQYGByUUFBUUFBUUFhUWFhcWFhcWFhcWFjMyNjc2NjcXJTMmJicmJiciIiMiIiMiBgcGBgc1NyMnJiYnJiYnJiYnNCY1NCY1NDQ1NDY3NjY3MhYXFhYXFwHNDRoODR4PCxcLDBcLECEQEB8OHCcLCgoIBwgZEwweEREjEgECAQECAQIEAiNBHR0dAQEBAQEB/sEBAg8NDTAjBw0HBg0HFysTEyEPFP6i9AEODQ0pHQEBAQECAR0sDw8SBeEhoAQHAwMEAgECAQIBBAQFCwcFDAcGDgeNdxEgDw8bDQMGAQIBAwQEDAkRLx0dPSABAQECAQEBAQEBGjIZGCsTDBMHBggBARITEzcjBQsGAwYCAwYDAgYJBQIFAgMFAiE9HR0nCgIDAQEBDAwMIBQSzxksExMVARMUEy8aAtlkAQQDAwYDAgICAQMBAgICAQMBBgoEBQQBBAMDCgiQAAMAI//zAc0CyQBlAHoAggAAJQYGBwYGBwYGBwYGIyImJyYmJyYmJyYmNTQ0NTA0NTA0NTQ0NTQ2NzY2NzY2NzY2NzIyNzIyMzIyMzIWFxYWFRQUBwYGFQYGByUUFBUUFBUUFhUWFhcWFhcWFhcWFjMyNjc2NjcXJTMmJicmJiciIiMiIiMiBgcGBgc1JzczFyMnByMBzQ0aDg0eDwsXCwwXCxAhEBAfDhwnCwoKCAcIGRMMHhERIxIBAgEBAgECBAIjQR0dHQEBAQEBAf7BAQIPDQ0wIwcNBwYNBxcrExMhDxT+ovQBDg0NKR0BAQEBAgEdLA8PEgUEcjpyHnFxHncRIA8PGw0DBgECAQMEBAwJES8dHT0gAQEBAgEBAQEBARoyGRgrEwwTBwYIAQESExM3IwULBgMGAgMGAwIGCQUCBQIDBQIhPR0dJwoCAwEBAQwMDCAUEs8ZLBMTFQETFBMvGgLZqqpmZgAABAAj//MBzQKYAGUAegCXAMYAACUGBgcGBgcGBgcGBiMiJicmJicmJicmJjU0NDUwNDUwNDU0NDU0Njc2Njc2Njc2NjcyMjcyMjMyMjMyFhcWFhUUFAcGBhUGBgclFBQVFBQVFBYVFhYXFhYXFhYXFhYzMjY3NjY3FyUzJiYnJiYnIiIjIiIjIgYHBgYHNRM0Njc2NjcyFhcWFhUUMDEUBgcGBiMGJicmJjU1MzQ2NzY2NzIWFxYWFRQGBwYGIyIiMTAwMSIwMQYmJyYmNTAwNTAwMTAwNTAwMTUBzQ0aDg0eDwsXCwwXCxAhEBAfDhwnCwoKCAcIGRMMHhERIxIBAgEBAgECBAIjQR0dHQEBAQEBAf7BAQIPDQ0wIwcNBwYNBxcrExMhDxT+ovQBDg0NKR0BAQEBAgEdLA8PEgUECAcIEAkJEgcICAcIBxEJChEIBwisCAcIEAkJEgcICAcIBxAIAQEBChAIBwh3ESAPDxsNAwYBAgEDBAQMCREvHR09IAEBAQIBAQEBAQEaMhkYKxMMEwcGCAEBEhMTNyMFCwYDBgIDBgMCBgkFAgUCAwUCIT0dHScKAgMBAQEMDAwgFBLPGSwTExUBExQTLxoCASMKEgYGBgEGBgYTDAELEQYGBQEGBgYRDAIKEgYGBgEGBgYTDAsRBgYGAQUGBhELAQECAAIAIwAAAR4CywAqAEwAABMnNTY2NzY2NzY2NzY2NzY2NxQGFQYUFRQUFRQUFRQUFRQUFREXFSM1NxEnNzY2NzY2MzIWFxYWFxQUBxQGFRQGBwYGBwYGBwYGBwcjd04OGQ0NGQ0IDwcECAQDCAQBAVL6VDiMBw0HBwwFBwsEBQQBAQEBAQEBAQIFAwMGBKAhAZwMGwEFAwMGAwIDAQECAQECAQMGAgMGAwMGAgMGAwIEAgIEAv6HDCMjDAFtg5IGCgMDBAQFBAsGAQMBAgICAQMBAgICAwYDAwUCYgACAAsAAAEdAssAKgBMAAATJzU2Njc2Njc2Njc2Njc2NjcUBhUGFBUUFBUUFBUUFBUUFBURFxUjNTcRNyMnJiYnJiYnJiYnNCY1NCY1NDQ1NDY3NjY3MhYXFhYXF3dODhkNDRkNCA8HBAgEAwgEAQFS+lRzIaAEBwMDBAIBAgECAQQEBQsHBQwHBw4HjAGcDBsBBQMDBgMCAwEBAgEBAgEDBgIDBgMDBgIDBgMCBAICBAL+hwwjIwwBbYNkAQQDAwYDAgICAQMBAgICAQMBBgoEBQQBBAMDCgiQAAIABgAAASMCyQAqADIAABMnNTY2NzY2NzY2NzY2NzY2NxQGFQYUFRQUFRQUFRQUFRQUFREXFSM1NxEnNzMXIycHI3dODhkNDRkNCA8HBAgEAwgEAQFS+lRxcTtxHXJxHQGcDBsBBQMDBgMCAwEBAgEBAgEDBgIDBgMDBgIDBgMCBAICBAL+hwwjIwwBbYOqqmZmAAADAA4AAAEdApgAKgBQAH8AABMnNTY2NzY2NzY2NzY2NzY2NxQGFQYUFRQUFRQUFRQUFRQUFREXFSM1NxEnNDY3NjY3MDAzMDAxMDIzFhYXFhYVFDAxFAYHBgYjBiYnJiY1NTM0Njc2NjcwMDMwMDEwMjMWFhcWFhUUBgcGBiMGJicmJjUwMDUwMDEwMDUwMDE1d04OGQ0NGQ0IDwcECAQDCAQBAVL6VGkIBwgQCQEBAQgQBwgHBwgHEAkKEQgHCKwIBwgQCQEBAQgQBwgHBwgHEgkJEAgHCAGcDBsBBQMDBgMCAwEBAgEBAgEDBgIDBgMDBgIDBgMCBAICBAL+hwwjIwwBbc0KEgYGBgEBBgYGEgwBCxEGBgUBBgYGEQwCChIGBgYBAQYGBhIMDBEGBgUBBQYGEQsBAQIAAAIAHQAAAlgCsAByAKgAADM1NxEnNTY2NzY2NzY2NzI2NzI2MzY2NxU3FjIzMjIzMjIzMjIzMhYXFhYVERcVIzU3NRQwNTA0NTQmJyYmJyIiJyIiIyIiJyIiIyIiJyIiIyIiMSIiIyIGBwYGBwYGMTAiMQYiMQYGBwYGBwYGBxEXFSMBBgYHBgYjIiYnJiYnJiYnIiYnJiYjIgYHBgYHJzY2NzY2MzIWFxYWFxYWFxYWMzI2NzY2NzcdVlYTJRIJEgkIEgkCAgIBAwEDBgN/AgQDAgQCAgQDAgQCKjwRERJY/lIHBgccFQECAQECAQEBAQEBAQECAQECAQECAQIBDRoMDRgMAQIBAQEEBwMBBAECAwJU/AGkBxALChwRCBIJChULAwYDAwUDBQkFCQ4GBgkEGQYRCgscEggQCQkVCwYMBQULBAgOBgYJBBsjDAFpDBcCCQUDBQMCBgMBAQEBAgFUTgETFBNCLv74DCMjDP4BAQEBFCQRERYFAQEBBAUECwUBAQEBAwIBAQEBAQH+tAwjArAdJwsLCwIBAgUDAQEBAQEBAQQFBBIMAhonCwsMAgIBBQMBAwEBAgUEBRAMAgADACL/8gHyAssALQCGAKgAAAUiIjEiIjEiIjEiIjEiJicmJjUmNjc2NjcyMjcyMjMyMjMyFhcWFhUGBgcGBgc3NjY3NjY3NDQ3NDQ1NDQ3NDQ1NDQ1MDQ1NDQ1JiY1JiYnJiYnJiYjIiIjIiIjBgYHBgYHBhQVFBQVFBQVFBYXFBYXFhYXFhYXFhYzMjIzMjI3MjIzMjIzNQM3NjY3NjYzMhYXFhYXFBQHFAYVFAYHBgYHBgYHBgYHByMBEQEBAQEBAQEBOVYdHR0BGxwcUjcCAwECAwEDBgMzUR0dHgEcHRxUNwogLA0NEAMBAQEBAQECBBQPDzEhAQEBAQEBJDMODg8CAQEBAgEBAwIFFRAPLx8BAQEBAQEBAQEBAQFnjAcNBwcMBQcLBAUEAQEBAQEBAQECBQMDBgSgIQ4iIiNaNzVYIiMmBAEkJSVaNTRYIyMkAiABGBgYMxwDBgQDBwMDBgQDBgMBAgECAQIEAggPCAgQCB02GRkZARsaGTkeAwUCAgUCBAkFBAkFCBEJCREIHDUYGBgBAgINkgYKAwMEBAUECwYBAwECAgIBAwECAgIDBgMDBQJiAAMAIv/yAfICywAtAIYAqAAABSIiMSIiMSIiMSIiMSImJyYmNSY2NzY2NzIyNzIyMzIyMzIWFxYWFQYGBwYGBzc2Njc2Njc0NDc0NDU0NDc0NDU0NDUwNDU0NDUmJjUmJicmJicmJiMiIiMiIiMGBgcGBgcGFBUUFBUUFBUUFhcUFhcWFhcWFhcWFjMyMjMyMjcyMjMyMjM1EyMnJiYnJiYnJiYnNCY1NCY1NDQ1NDY3NjY3MhYXFhYXFwERAQEBAQEBAQE5Vh0dHQEbHBxSNwIDAQIDAQMGAzNRHR0eARwdHFQ3CiAsDQ0QAwEBAQEBAQIEFA8PMSEBAQEBAQEkMw4ODwIBAQECAQEDAgUVEA8vHwEBAQEBAQEBAQEBAUUioAQHAwMEAgECAQIBBAQFCwcFDAcHDgeNDiIiI1o3NVgiIyYEASQlJVo1NFgjIyQCIAEYGBgzHAMGBAMHAwMGBAMGAwECAQIBAgQCCA8ICBAIHTYZGRkBGxoZOR4DBQICBQIECQUECQUIEQkJEQgcNRgYGAECAg1kAQQDAwYDAgICAQMBAgICAQMBBgoEBQQBBAMDCgiQAAMAIv/yAfICyQAtAIYAjgAABSIiMSIiMSIiMSIiMSImJyYmNSY2NzY2NzIyNzIyMzIyMzIWFxYWFQYGBwYGBzc2Njc2Njc0NDc0NDU0NDc0NDU0NDUwNDU0NDUmJjUmJicmJicmJiMiIiMiIiMGBgcGBgcGFBUUFBUUFBUUFhcUFhcWFhcWFhcWFjMyMjMyMjcyMjMyMjM1AzczFyMnByMBEQEBAQEBAQEBOVYdHR0BGxwcUjcCAwECAwEDBgMzUR0dHgEcHRxUNwogLA0NEAMBAQEBAQECBBQPDzEhAQEBAQEBJDMODg8CAQEBAgEBAwIFFRAPLx8BAQEBAQEBAQEBAQGgcTtxHXFyHQ4iIiNaNzVYIiMmBAEkJSVaNTRYIyMkAiABGBgYMxwDBgQDBwMDBgQDBgMBAgECAQIEAggPCAgQCB02GRkZARsaGTkeAwUCAgUCBAkFBAkFCBEJCREIHDUYGBgBAgINqqpmZgAABAAi//IB8gKYAC0AhgCgAM8AAAUiIjEiIjEiIjEiIjEiJicmJjUmNjc2NjcyMjcyMjMyMjMyFhcWFhUGBgcGBgc3NjY3NjY3NDQ3NDQ1NDQ3NDQ1NDQ1MDQ1NDQ1JiY1JiYnJiYnJiYjIiIjIiIjBgYHBgYHBhQVFBQVFBQVFBYXFBYXFhYXFhYXFhYzMjIzMjI3MjIzMjIzNQM0Njc2NjcyFhcWFhUUBgcGBiMGJicmJjU1MzQ2NzY2NzAwMzAwMTAyMxYWFxYWFRQGBwYGIwYmJyYmNTAwNTAwMTAwNTAwMTUBEQEBAQEBAQEBOVYdHR0BGxwcUjcCAwECAwEDBgMzUR0dHgEcHRxUNwogLA0NEAMBAQEBAQECBBQPDzEhAQEBAQEBJDMODg8CAQEBAgEBAwIFFRAPLx8BAQEBAQEBAQEBAQGYCAcIEAkJEgcICAcIBxEJChEIBwisCAcIEAkBAQEIEAcIBwcIBxIJCRAIBwgOIiIjWjc1WCIjJgQBJCUlWjU0WCMjJAIgARgYGDMcAwYEAwcDAwYEAwYDAQIBAgECBAIIDwgIEAgdNhkZGQEbGhk5HgMFAgIFAgQJBQQJBQgRCQkRCBw1GBgYAQICVwoSBgYGAQYGBhMMDBEGBgUBBgYGEQwCChIGBgYBAQYGBhIMDBEGBgUBBQYGEQsBAQIAAwAi//IB8gKwAC0AhgC8AAAFIiIxIiIxIiIxIiIxIiYnJiY1JjY3NjY3MjI3MjIzMjIzMhYXFhYVBgYHBgYHNzY2NzY2NzQ0NzQ0NTQ0NzQ0NTQ0NTA0NTQ0NSYmNSYmJyYmJyYmIyIiIyIiIwYGBwYGBwYUFRQUFRQUFRQWFxQWFxYWFxYWFxYWMzIyMzIyNzIyMzIyMzUTBgYHBgYjIiYnJiYnJiYnIiYnJiYjIgYHBgYHJzY2NzY2MzIWFxYWFxYWFxYWMzI2NzY2NzcBEQEBAQEBAQEBOVYdHR0BGxwcUjcCAwECAwEDBgMzUR0dHgEcHRxUNwogLA0NEAMBAQEBAQECBBQPDzEhAQEBAQEBJDMODg8CAQEBAgEBAwIFFRAPLx8BAQEBAQEBAQEBAQF7BxALChwRCBIJChULAwYDAwUDBQkFCQ4GBgkEGQYRCgscEggQCQkVCwYMBQULBAgOBgYJBBsOIiIjWjc1WCIjJgQBJCUlWjU0WCMjJAIgARgYGDMcAwYEAwcDAwYEAwYDAQIBAgECBAIIDwgIEAgdNhkZGQEbGhk5HgMFAgIFAgQJBQQJBQgRCQkRCBw1GBgYAQICnh0nCwsLAgECBQMBAQEBAQEBBAUEEgwCGicLCwwCAgEFAwEDAQECBQQFEAwCAAACAAb/9AI+AssARwBpAAABERcVBgYHBgYHBgYHBgYHNQciIgciIiMiIiMiJicmJjURJzUzERQWFxYWFzIyMxQyMzIyMzAyMzIyMzIyMzI2NzY2NxEnNTMlNzY2NzY2MzIWFxYWFRQUBxQGFRQGBxQGBwYGBwYGBwcjAepUBw4HBw4HDhwODR0OfwIFAgIEAgQIBCo7ERERWKwGBwchGQEBAQEBAQEBAQEBAgECAwERIhAQHxBSpv7djQcNBwYMBgcLBAUEAQEBAQEBAgUDAwYEoSEB2/5pCRoDBAIBAwIEBwQDCARUTgESExRCLgEMCyL+1RkpEREVBAEHBwgPCQFOCyJEkgYKAwMEBAUECwYBAwECAgIBAwECAgIDBgMDBQJiAAIABv/0Aj4CywBHAGkAAAERFxUGBgcGBgcGBgcGBgc1ByIiByIiIyIiIyImJyYmNREnNTMRFBYXFhYXMjIzFDIzMjIzMDIzMjIzMjIzMjY3NjY3ESc1MycjJyYmJyYmJyYmJzQmNTQmNTQ0NTQ2NzY2NzIWFxYWFxcB6lQHDgcHDgcOHA4NHQ5/AgUCAgQCBAgEKjsRERFYrAYHByEZAQEBAQEBAQEBAQECAQIDAREiEBAfEFKmdyGgBAcDAwQCAQIBAgEEBAULBwUMBwYOB40B2/5pCRoDBAIBAwIEBwQDCARUTgESExRCLgEMCyL+1RkpEREVBAEHBwgPCQFOCyJEZAEEAwMGAwICAgEDAQICAgEDAQYKBAUEAQQDAwoIkAAAAgAG//QCPgLJAEcATwAAAREXFQYGBwYGBwYGBwYGBzUHIiIHIiIjIiIjIiYnJiY1ESc1MxEUFhcWFhcyMjMUMjMyMjMwMjMyMjMyMjMyNjc2NjcRJzUzJTczFyMnByMB6lQHDgcHDgcOHA4NHQ5/AgUCAgQCBAgEKjsRERFYrAYHByEZAQEBAQEBAQEBAQECAQIDAREiEBAfEFKm/qVxOnIecXEdAdv+aQkaAwQCAQMCBAcEAwgEVE4BEhMUQi4BDAsi/tUZKRERFQQBBwcIDwkBTgsiRKqqZmYAAAMABv/0Aj4CmABHAGQAkwAAAREXFQYGBwYGBwYGBwYGBzUHIiIHIiIjIiIjIiYnJiY1ESc1MxEUFhcWFhcyMjMUMjMyMjMwMjMyMjMyMjMyNjc2NjcRJzUzJTQ2NzY2NzIWFxYWFRQwMRQGBwYGIwYmJyYmNTUzNDY3NjY3MhYXFhYVFAYHBgYjIiIxMDAxIjAxBiYnJiY1MDA1MDAxMDA1MDAxNQHqVAcOBwcOBw4cDg0dDn8CBQICBAIECAQqOxEREVisBgcHIRkBAQEBAQEBAQEBAQIBAgMBESIQEB8QUqb+rAgHCBAJCRIHCAgHCAcRCQoRCAcIrAgHCBAJCRIHCAgHCAcQCAEBAQoQCAcIAdv+aQkaAwQCAQMCBAcEAwgEVE4BEhMUQi4BDAsi/tUZKRERFQQBBwcIDwkBTgsijgoSBgYGAQYGBhMMAQsRBgYFAQYGBhEMAgoSBgYGAQYGBhMMCxEGBgYBBQYGEQsBAQIAAAEAGf8aAdsCxQEVAAABFBQVFBQVFBQVFhYXFhYXFBYXFBYXFBYXFhYVFBQVFBQVFAYHBgYHJiYnJiY1NDQ1NDQ1NDY3NDY3NDY3NDY3NjY3NjY3NDQ1NDQ1NDQ1BgYHBgYHBgYjBgYjBgYHBgYHBgYjIiYnJiY1NDY3NjY3MhYXFhYzFhYXFhYXFhYXFhYXFhYzNCYnJiYnJiY1JiYnJiYnJiYnJiYnJiY1NDQ1NDQ1NDQ1NjY3NjYzMhYXFhYXFBQXFBQVFBQVFBQVBhQVFBQVBhQVBgYHBgYVBgYHBgYHBgYVBgYHBgYVMjY3NjY3NjY3NjY3NjY3MjY3NjYzMhYXFhYVFAYHBgYjIiYnIiYnJiYnIiYnIiYnJiYnJiYnJiYnNQEMAQQEBAkFAQEBAQEBAQEGBQUVEBAVBQYFAQEBAQEBAQEFCAQEBQEFDQgIEgkCBAIDBAIECQQHDwcHDgYMFAgICAgHCBMMBg4HAwcEAwcEBAgEBAgEChIJCQ4GAQIBBAIBAQEBAQEDAgEBAQEBAQEBAQYEBRINDBIEBQYBAQEBAQEBAQIBAwIBAQEBAQMDAgEBBQ4JCRMKAwcEBAcEBAcEAwcECA0HDBQHCAgICAcUDAcNCAQHAwQHBAIEAgMEAgQIBAoRCAgOBQF3CxQJBAoEBQkFL14vLlstAwYEAwgEBQwGBgwGAQEBAQIBDhoMCwwBAQwLCxoOAQMCAQMCBgsFBgoFBAgDBAYDLVsuL14vBQkFBAoECRMKAQMCAgQCAQEBAQECAQEDAQEBBQQFEA0MEgQFBAEBAQEBAQEBAQIBAQIBAwQCAgMRHg0NGAwEBwQDBwQIDwkFCQQFCgYDBgMDBwQBAgECAwELFQoKCgoJCRQLAQEBAQEBAQMCAgQBAgMCAgMCAQMCBgoFBAkFCQ8IBAcDBAcEDBgNDR4RAwICBAMBAgEBAgEBAQEBAQEBBQUEEgwMEQUEBQEBAQEBAQEBAQEBAQIBAgQCAgMBAgACAFv/pgICAlIA7AETAAAlBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYjFBQVFBQXFBQVFBQVFBQVFBQXFBQVIzQ0NTQ0NzQ0NTQ0NzQ0NTQ0NSYmJyYmJzQ0NTQ0NTQ0NTQ0NSY2NzY2NzQ0NTQ0NSY0NTQ0NSY0NTQ0NTcUFBUGFBUUFBUUFBUUFBUGFBUUFBUyMjMWMjMyMjMWMjMWFhcWFhcWFhcWFhUUFBUUFBUGFBUGBiMGBgcGBiMGBgcwIjEGMDEiIjEGBgciBiMGBiMnNjY1NDQ3NDQ1NCYnJiYnERYyMzIyMzAyMzI2NzY2NzY2NzY2NzY2NxcHEQYGBwYGBwYGFQYGFRQUFRQUFRQUMRQUFRQUMRQUFRYWFxYWFzUCAgEEAQIDAgQGAwIDAgEDAgUKBQUJBQ0eEBAfEAEBJwEBMEUXFhcCARUWFkgzAQEnAQECBAICBQICBQICBQIOHQ0OGAoGCQICAgEEBwQEBwMDBwMEBgMBAQEBAwYDAQMBAgICBgEBAQgIBx4VAgMBAQEBAQEdKxAPHA0CBQMCAgIBAwEY6xckDAwQBAEBAQECDQwMKByiBAYDAwUDBgsFAwYDAwUCCREICBEICAsDAwIFCwYDBQMCBgMDBgMCBgMDBQMDBgMDBgMBAwIBAwEECQUECQUJDwcGJiAgTy8BAQEBAgEBAQEBAgEyUyEhKwoIEAkFCQQFCQQBAwECAwEDBgMCBAcDAwUDAwYCAwYDAwYCAwUDBgsFAQEBBwUFDwoGDAcHDwgEBwQCBAICBAIBAgECAQECAQIBAQEBAQEBAQUECQQCBAMCBAIRGwoLDgP+awIJCQkdFAQJBAIFAgIFAw5YAY0JGxQTKxcECQUECQUCBQICBQIBAgECAQECAQIBHjgaGycMAgACACr/9QItAr8BcAG6AAA3BgYHBgYHIiIVIiIjIiIxIiIjIiIjJiIjIiIjJiYnJiYnJiY1JjQ1NDY3NjY3NjY3NjY3NjY3NjYzMhYXMhYzFhYzFhYXFhYXFhYXFhYXNjY3NjY1NCYnJiYnJiYnJiYnJiYnJiY1JiYnJiYnBgYjIiIjIiIjBiIjIiIjBiIjNRYWMzIyMzIyMxYyMzIyMyYmJyYmNTQ2NzY2NzY2NzY2NzY2NzIWFzIWFzIWFxYWFxYWFRQUFQYUFRQUFQYUFQYGBwYGByc2Njc2NjU0JicmJiciIiMGIiMiIgciBiMGBgcGBhUUFDEUFDEUFBUUFBcWFhcWFhcWFhcWFhcyMjMyMjcyMjMyMjMyMjcyMjMVBiIjIiInIiIjIiIjIiIjIiIjFhYXFhYVFBQVBhQVBgYHBgYHBgYHFhYXFhYzMjY3NjY3FwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGIyImJyYmJyYmJyYmJyYmJyYmJyYmJzUnBiYnJiYnJiYnIiYnIiYnJiYnJiYnJiYjIiIjBiIjIgYHBgYHBgYVFBQxFBQzFBQxMDAxFDAxFBYXFhYXFhYzMjIzMjY3NjY3NegLFwwMHA8BAgECAQECAQIBAQIBAgIBAwQCCREIBwsCAQEBCAgIFAoBAwECAwEFCQQFCgUFCQQCBAMCBAIFCgUFCgUEBwQEBwQFCAICAwQEBAkGAgUCAwUCBAsFAQIBAgEBAwIJEQgIEAgECAQFCAQECAQFCAQIDwcIDwcEBwQDBwQIDwcLEwgHCAICAQICAgQDCyEXFzEaBgwGAwYDAgYDFiMNDQ0BAQIIBgYPChECAgEBAQ4ODSMVAQMBAgICAQMBAgICEx4JCQoBAg4LCxcNAgMBAgMBCxYLBgsGBQsGCxYLBgsGBQsGChUKBQoFBQoFChQKBQoFBgoFCA0EBAQBAQEBAwoGBxALGSsSEiEOER0NDBgMGAECAgECAgEDAQICAggTCwsbDwQHBAQJBQkSCgoTCwMGAwQGAwYMBQgPBwcNBRsDBwUCBAIDBAIBBAECAwIDBgMFCgUECQQBAgECAgECBAIFCQQEBQEFBAUJBQIFAwIFAg0YDAwUCSsLEQgHCAIBAQEGAwQMCQIFAgIFAgwWCgsRBwEBAQECAQIEAQEBAQEBAQEBAwIBAwIBAwIBAgEJEggIEQgLFQoLFQoDBgQDBwQHDgcBAgIBAwECBQMBAQEBHwIBARInFBQqFQoUCgUKBgUKBRglDQ0NAQEBAQEBAQQSDg4fEQECAQICAQECAQECAQkRCAgPBgwDCQQFCgUUJhAREAEBAQEFFRAQIRIBAQEBAgUCAgUCFisUFCcSAwUCAgQCAQEbAQEQHQ4NGQsCBAICBAIECAQLFwsMGA0IDgYGBgsMCyoeBAUHAwQHBAQHAwQHBBAhDw8VBQIBAQEBAQIBBAMBAgEBAgECBAICBQMDBQICCgEDAQEBAQECAQEBAQEBAgEBAgEBAQEBAQIGBAQJBQEBAQEBAQEECAMDBAIBAgUGBg8JAgAAAgA7/xYB1ALDARYBTgAAFxcUFBUUFBUGFhcWFjMwMDMwMDEwMjMwMjMyNjc2NjU0JicmJicmJicmJicmJiciJiciIjUiJiMmJicmJicmJicmJicmJjUmNDU0Njc2NjcmJicmJicmJjU0NDU0Njc2Njc2Njc2NjMyFhcWFhcWFhcWFhUUFDEUFBUUFBUGBhUUFBUGBhUUFBUHJiYnJiYjIgYHBgYVFBQVFBQXFBYXFBYXFhYXFhYXFhYzFhYXFhYXFhYXFhYXFhYXFhYXFAYHBgYHFhYXFhYVMBQVMBQVBgYHBgYHBgYHBgYjBiIjIiIjIiIjJiIjJiYnJiYnJiYnJiY1JjQ1NDQ1NDY1NDQ3NDY3NjY3NjY3NDY3NjY3NDY3NjY3NDY3NzY2NzY2NTQmNSYmJyYmJyYmJyYmJyYmJyYmJyYmJyYmJyYmJwYGBwYGFQYWFxYWFxYWFxYWFzVmEwEREREoFgEBAQEBGiwTExMBAgEBAQECAgkcEhInFAEDAQEBAQEBEyUSEh0LAwUCAgMBAQMBDQ0OIBMKEgYGBwIBAQ8QECscCBEKChQKDRkNDBYKAwQBAQEBAQEBHAQOCwshFRkqERERAQEBAQEGGRMTKhcBAgEBAgECBAIUKBMTHQoGCAMCAwEPDw8hEw0TBgYGARERES0dCBEJBAkEBQgFAwUCAQIBAgIBESEREBsLAwMBAQEBAQEBAQEDAQEBAQEBAQIBAgEBAQEBAfgMFQcIBwEBAgECCAULHRESJBIIEAgEBwQEBwMECAMEBwMPFQYHBgEXFhcxGw0ZDQwXCmAEAQEBAQEBFyINDA0QEBAnGAYMBgMGAwQGAxMdDAwXCwEBAQEKFQwMHhIFCQQFCQUFCQQFCQQXKhQUIw0LGQ0OGw0DBgMDBgMbMxgYIgoDBQECAQMDAwgGAgYFBAsFAQEBAQEBAgEDBgMDBAIDBAICAwIBERwJCQkSEhIqGAIFAgMEAgMFAgIFAhMhDg0bDAEBAQEBAQIBDBgMDR0RChIJCRIIFysUEyQPDBoODR4QAQEBARsyGBghCQIDAQEBAQEBBwYGEAsCBQMBBAECAwIBAwECAgIBAwECAgIDBgMBAwECAgECAwIBAwIBAwIBAgGsBxYNDhsOBAgEAwgECA0HDxwMDBcKBQkEAgQDAgQCAgUCAgUCDhsMDBgLGCoTEyMQBw8HBw4GAgAAAQCXAOEBtgIBAEMAABM2Njc2NjMyFhcWFhcWFhcWFhUUBgcGBgcGBgcGBiMiIiMiJiciJicmJicmJicmJjU0NDU0Njc0NDc0Njc0Njc0Njc1oAgcExMoFgcNBgYNBxUhDAwMAQIBBAIJGxISKBUEBwMEBgMEBwMEBwMVIAwMDAEBAQEBAQEBAQGqEyAMDAwBAQEEAggbExMoFgcOBwcNBxQhDAwMAgECAQEDAQgcExMoFgMGAwMHBAIDAgEEAQIDAgEEAQIAAQAZ//MCOwMGAS4AADM1NxEjNTM0NDU0NDU0NDc0NDU0NDc2Njc2Njc2Njc2NjMyFhcWFhcWFhcWFhUUFBUGFBUUFBUGBgcGBgcGBgcGBgcwIjEGMDEwFDEiMDEGBgcGBgcGBgcGBgcGBgcGBhUUFBcUFhcWFhcWFhcWFhcWFhcWFhcWFjMWFhcWFhcWFhcWFhcWFhUUBgcGBgcGBgcGBgcGBiMiJicmJic3FhYXFhYXMjIzMjIzMjY3NjY3NjY3NjY1NDQ1JjQ1NDQ1JiYnJiYnJiYnJiYnJiYnJiYnJiYnJiY1NDQ1NDY3NjY3NjY3NjY3NjY3NjY3NjY3NjY3NDQ3NDQ1NDQ3NDQ1NCY1JiYnJiYnJiYnJiYjIgYHBgYHBgYHBgYHFAYVFBQVFBQVFBQxMDAxFDAxERcVIxlQODgBAQIIBwccFQ4gExMnFBQnExIfDQUJAwMDAQEDAgIFAwQLBQYLBQEBAQMFAgEDAQICAQcKBAIDAQEBAQEBAQIBAgMCBg8HCBAJAgQCAQICAQIBDRgMDBQJAwYBAgIHCAcVDgsYDgcOBgcOBxYnEhIXBRYFEQ0NGw4BAgEBAgEKEwkJDwcFCAICAwEBAwMCBgMHDwkGDQgIEQgNGQsLDgIBAQcHCA8JAgQCAgQCAgQBAgQBCQ8GBgkCAQEBAQICAwgFCBUMDRkNCREICQ8IEBcGBgcCAUntIQ4BdSEBAwICBQIDBwQDBwQHDwcbNRkaLhMNEwcHBwgIBxkRCRIJChMKAQIBAgIBAgQCBw0GBwwGBw4GBw0GAQEDBgMBAwECAgIHDQgEBwMEBwQCBQIDBQICBQIDBQIJDwcHDgYCBAIBAgECAQoXDA0fEggQCAcRCBIiERAdDAoNBAIEAQEBDAoLJBgOExwKCgsCBAQFDQkHDwcIDwgBAgEBAgECBAIHDQcGDQcNFgoGDAcHDgcLFQwLGAwCBQECBAIMFgoLEwkCBAMCBAICBAMCBAILGA0OGw4CAgIBAwECAwECAwEFCQUECgQJEQgLEQYFBgMCAgcFCx0SEiQTBAgDBAgEBw8HAQEB/h4OIQAEAET/9ALzAqQAGQAzAOQBJQAAARYWFxYWBxQGBwYGIyYmJyYmNTQ2NzY2MzUVBgYHBgYHFhYXFhYzMjY3NjY1NCYnJiYjNQczFhYzFhYXFhYXFhYXMDAxFDAxMDAxFDAxFAYHBgYHBgYHBgYHFhYXFhYXFhYXFhYXFhYXFBYXFhYXFhYXFhYzMjI3MjY3NjY3NjY3NjY3MDA1MDAxNDQ1MDQ3MDQ1NxQUFRQUMRQGBwYGByIiIyIiMQYmJyYmJyYmJyYmNTQ0NTA0NTQ0NSY0NSYmJyYmIyIiMSIiIyIiIxUWFhcWFhcVIzUWNjc2Njc1JiYnJiYnNRcWMjMyMjMWMjMyMjMyMjMyMjMwMjMyNjc2Njc2Njc2Njc2Njc0JicmJicmJicmJiciIiMiIiciIiMiBgcGBhUVAZxHeDMzMgE0MzN5R0Z4MjIyMzMzeUY+aywsLQEBLSwsaj0+ai0tLS0sLWk+t8EGDAYGDgcSIxAQEQEODg8fEQcNBgYMBRYhCgUJBAQGAgMDAQEBAQIBAgUEAgMDAgUDAgICAQMBAwUCAwUBAQEBARYMCwsZDgEBAQEBChMJCQwEAwQCAQIBAQgIBzAnAQEBAQEBAgEBCQgIFw69DhYICAkBAQkICBYOfgIEAgIEAgIDAgIEAgECAQEBAQEBBgwGBQwGCxQJBQgDAgMBAwICBgUEDQkJEgoCBQIBAgEBAgEKEQgHCQKkAjQzM3lHR3kyMTEBMTIyeEZHeTMzNAInAi4uLms+PWotLi0tLi1qPT5rLi4uAmgCAQEBAQQNCwofFQEBEx0KCg4FAgMCAQMBBxIJBAoEBQkFBw0HBwwGBwwGBgkFAgMCAQEBAQECAwMFCgYGDAcBAQIBAQEBAQICAgEBARchCwoMAQEFBAUMBwYOBwcOBwEBAQEBAQEBAQEBFCMQDxB3ERQEBAQCERMBBQQEExD+DhQEBAQBF7UCAQEBAQMBAwsJBQsHBw4HBw0HBgwFBgoEBQYBAQQEBA4KfQADAEP/9ALzAqQAGQAzALcAAAEWFhcWFgcWBgcGBiMmJicmJjc0Njc2NjM1FQYGBwYGBxYWFxYWMzI2NzY2NTQmJyYmIzUXMxUjFDAxIjQxMDQ1JiYnJiYnJiYnIiInIiIjIgYHBgYHFAYVBhQVFAYVFBQVFBQxFBQVFBQxFBQVFhYXFhYzMjY3NjY3FwYGBwYGIyImJyYmJyYmJyYmNTQ2NzY2NzY2NzY2NzIyMzIyMzIWFxYWFxYWFxYWFxYWFxYyMzI2NzY2NzUBnEZ5MzMyAQEzMzN5R0Z5MzMyATMzM3lGPmssLC0BAS0sLGo9PmotLS0tLC1pPocREwEHEQsKIRcFCgUCBQICBAIbKQ4OEgMBAQEBDw4OMyUXKBARHA0RDyMVFS4aBw0IBw4HIzYSEhIFBQUOCgwhFBQqFgEBAQECAQkRCAgRCAMGBAMHBAIFAgIEAgYLBAUFAQKkAjQzM3lHRngyMzEBMTIyeEZHeTMzNAInAi4uLms+PWotLi0tLi1qPT5rLi4uAmaYAQEBARQmEhIYBwIBAQEUFBMwHQMGAwQGAwMGAwQGAwECAQIBAQIBAgEfOxobGgwNDB4RCRkmDg0OAQEBAwIKJxwdPiERIRARHg4SHgoLDAECAgIGAwEDAgEDAgECAQEEBAQLBwIAAAIAdwG3ArsCvQBbAH4AAAEzFzczFQYGBwYGFRUUFhcWFjMwMjMUMjEyMjMVIzUWNjc2NjU1ByMnFRQWFxYWMzAyMxQyMTIyMxUjNRQUMzAwMTAyMzY2NzY2NTU0JicmJiciIjEwMDEiMDE1ITMXIyYmJyYmIxUUFhcWFhcVIzUWNjc2NjU1BgYHBgYHJzcBgVpESFQHDQYGBQUEBQoGAQEBAQIBcQcMBQUGVghUBQQFCgYBAQEBAgFfAQEBBgwGBgYGBgYMBgEBAf781wYOAgoICBwUBQYFDgd5BwwGBgYUHQgICQIOBgK9wcEMAgICAQwKtAkLAgMDAQoMAQMCAgoJxOvrwgkLAgMDAQoMAQEBAwICCwi4BwoCAgMBDlYTGwkICc8KCwICAwEKDAEDAgIKCdMCCQgJHBQCVgABAKQCHwGDAssAIQAAEzc2Njc2NjMyFhcWFhUUFAcUBhUUBgcGBgcGBgcGBgcHI6SNBw0HBgwGBwsEBQQBAQEBAQEBAgUDAwYEoCECH5IGCgMDBAQFBAsGAQMBAgICAQMBAgICAwYDAwUCYgACAHMCOAGBApgAHABLAAATNDY3NjY3MhYXFhYVFDAxFAYHBgYjBiYnJiY1NTM0Njc2NjcyFhcWFhUUBgcGBiMiIjEwMDEiMDEGJicmJjUwMDUwMDEwMDUwMDE1cwgHCBAJCRIHCAgHCAcRCQoRCAcIrAgHCBAJCRIHCAgHCAcQCAEBAQoQCAcIAmkKEgYGBgEGBgYTDAELEQYGBQEGBgYRDAIKEgYGBgEGBgYTDAsRBgYGAQUGBhELAQECAAL/zwAAA4oCtQBnAGsAACE1NxEjAxcVIzU3ASEUFhcUFhcWFhcWFhcnJiYnJiYnJiYnJxUzNzMGFBUUFBUGFBUUFhcnJyMRITY2NzY2NzY2NzY2NzY2NzY2NzY2NzcGBhUGBgcGBgcGBgcGBgcGBgcGBgcGBgchEzUHMwFzYMK5afJGAawBdQEBAgEBAwECAwEfAQQBAgMCBAcE2rsUGwEBAQEbFLsBDQIDAgEEAQMGAwICAgEDAQICAgEDAR0BAgECAQEDAgECAQEBAQEDAQICAQIFAv4QYKKiJRIBIf7fEiUlEgJ+CAwGBgwGDBgMDBgMAgQLBgYMBgwYDQL+SA4YDAwYDA0aDQ0ZDQJQ/uUCBgQDBwMHDgcDBgQDBwMDBwQDBwQCBQcEBAcEBw4HBAcDBAcDBQsFBgsFChUJAYf+/gADABv/3QMZAtwAmwC+APEAABcnNjY3NjY3NjY3NjY3JiYnJiYnJiYnJiY1JjQ1NDQ1NDY3NjY3NjY3NjY3MjI3MjIzMjIzMjIzMjIzFhYzMjIzFjIzFhYXFhYXNjY3NjY3NjY3NjY3FwYGBwYGBxYWFxYWFxQUFRQUFRQGBwYGBwYGBwYGByIiIyIiByIiIyIiIyYiIyImJyYmJyYmJwYGBwYGBwYGBwYGBwYGBzcWFhcWFhcWFhcWFjMyNjc2Njc2Njc2Njc2NjU0JicmJicBJwEmJicmJicmJicmJiMiIiMiIiMGIiMGBgcGBgcGBgcGBhUUFBUUFDEUFBUWFhcWFhc1NxwLEwoKFAoDBgMDBwQPGAsKDgQBAgEBAgEODw4wIhc0HB05HgEDAQIDAQMGAwQHBAQIBAMIBAIEAgEEAhowFxcrFAYNBwcNBwYNBwcNBx0OGw0NGgwUHgsLDQIPDw8wIBYzGxs3HAQJBQIEAgIEAgQIBAQIBAcPCBsxFxcsFAcNBgcMBgcNBgMHAwQGA6QLGQ4OHxILFQsLFwsIEQkIEQgRHg8gLw4ODgcHBxIM/nAUAY8LGA0NHhELFwwMGAwDBQIBAgEBAgEOHA4NGgwiLw4ODgEHBwcSCyMbCBIKChQKAwYDAwcEEigVFSwYCA8HCA8HAwgEBAcEKU4mJj8ZERkJCAoBAQEBAQMNCQoZEAYMBwYNBwYNBwcOBxsOGw4NGg0ZNyAfQCEDBQIDBQIoTSYlPhkSGggHCgIBAQEBAwsKChoQBw0GBw0GBwsGAwYEAwYDpBAbDAwSBwQFAgECAQEBAwIEDAgTNiMjSycdOxwdMhb+cCEBlA0ZDAsSBwUHAgIDAQEFBAQLCBM2IyJJJgEDAgECAQIBHDkbGzEXAgAAAgB7ABQCxQJAAAQAEQAANyEVITUBMxUhFSEVIzUhNSE1ewJK/bYBCjgBCP74OP72AQpMODgB9Kg4qKg4qAAB/80AAAJrArUAIwAAMzU3NSM1MycjNTMnJzUhFQcTEyc1MxUHBzMVIwczFSMVFxUhj3Pt2Tqfi29kARldrKRi9FRpe483xtlz/swlFPAfXh+6ESUlEf7hAR8RJSURuh9eH/AUJQAB/93/NgITAbABRQAANwYGBwYGBwYGFQYGBwYGBwYGFQYGBwYGBwYGIyIwIyYiIyImJyYmJyYmNTQ0NTY0NTQ0NTQ2NTY0NTY2NTY2NTQ0NTY0NTY2NTY2NzY2NzY2NzY2NzQ2NTY2NzY2NzY2NzY2NzczBwYGFQYGFRQGFRQUFQYWFxYWMzIyMzIyMzI2NzY2NzAwNTAwMTAwNzA0MTczAwYGBxQGFQYUFRQGFQYUFRQGFQYUFQYGFRQUFRQWFxYWFxYWFxYWMzIyMzAyMzIyNzI2NzY2NzY2NzY2NzY2NzY2NzA0NzQ2NzQ2NzI2NzY2NzIyFzAWMzIWFxQWFxQUFxQUFRQUFxQUFRQUFRQUMQYUFQYGBwYGFQYGBwYGBwYGBwYGByIGByIGIwYiIyImJyYmJyYmJyYmNQYGBwYGByIiByIiIyIiByIiIyImJyYmJzVQBAYDAwUCAQIBAQEBAQEBAQEBAQIHBQQPCQEBAQIBAgUCBggCAgMBAQEBAQEBAQEBAQEBAQMBAwYDAQMBAQECAQULBQIFAwIFAjVINQEBAQEBAQgICB0WAQEBAQEBGyoODhQGATVKOAEBAQEBAQEBAQEBAgECBwUCBgQEBwQBAQEBAQIEAgIEAgUKBQcKBAQHBAEBAQECAQEBAQEBAQEBAgMCAQEBAQEBAQEBAQEBAQEBAgEBAQEBBA4KChoQAgUCAgUCAgUCAwUCCREIBw4FBwcCAQEJFg4OJRcCAwIBAwIBAwIBAwEXIwwMEAVeFCUSEiMTBQsFBQsFBw4HAwcEAwcDChIICAgBAQECBwUFCwYBAgEBAgECBAIBAwECAgIDBQICAwIBAQEBAQEDBQIDBQMFCwUMFwsGCwYCAgIEBwQUKBQKFAoKFQr88QQGAwQGAwMGAwQGAxEeDg0PFBQULBgBAQH6/v4EBgMBBAECAwIBAwECAgIBAwECAgIDBQICBQIHDAYGCQUDAwIBAQEBAQIEAwYOBwgQCQIFAgIFAwIBAQEBAQIBAgECAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQMCAQEBAQEECAQCAwIBAwIQHw4PFQUBAQEBAQEBAwMDCggIEQoKFQoUIw8PDwIBAQ4NDiUYAgAAAgAhAWABaQK8AOYBHAAAEzUGBgcGBgcGBgcGBiMiIiMiIiMiJicmJicwNDUwNDU0Njc2NjcyMjcwMjMyNjc2Njc2Njc2Njc0NDU0NDc0NDU0NDU0NDc0NDU0JicmJicmJicmJiciJiMiIiMiIiMiBjEGIiMiIjEGIiMGBgcGBhUUFBUUFDEUFBUUFBUiBiMGIiMGBiMGBgcGBiMGBgc0JjUwNDU0NDU0NDU0NDc0NDU0NDc0NDU0Njc2Njc2Njc2Njc2Njc2Njc2NjMyMjcyMjMyMjMyMjMWMjMWFhcWFhUVFxUGBgcGBgcGBiMGBgcGBgcGBgc1NTUGBgcGBgcGBgcGBgcUFDEUFDEGFDEUFDEUFhcWFhcWMjMyMjMyNjc2Njc2NjcyNjc2Njc17AQHAwQHAwkTCwoVCwEBAQECARAeDQ0NAhMTFCoXAQEBAQEBAwEFCQUECgQJEQcBAQECAQUEBAkFAwYCAwYDAQMCAQIBAQEBAQEBAQEBAQ0QBAQEAQMBAgICAwUCBQoFAgUCAwUCAQEBAQEEBwQECAQGCwYGDAYMGg0DBgMCAwECAwECBQMBAgIBAgEUGQQFBUAECAMECAQECAQEBwQIEAgIDwgGDQgIEAgNGgwMDgIBBQYFEAoCAwECAwELEwoFCQUECgQBAgEBAgEBYjIEBQICBAIGCwUFBggHCBkSAQEBARYfCgoQBwEBAQEDAQIDAQMGBAIEAwEDAQIDAQMGAwIDAgEEAggPBwgMBQUHAgECAQEBAQEEDgkJEgsBAQEBAgECAQEBAQEBAQEBAQEBAQEBAQECAQIBAgQCAgUDAQICAQMBAQICAQMBAgUDAgUCAgUDBAcEAwcEBwsEAQEBAQYUDw8gEboIEQIDAQECAQECAQIBAgQCAQMCAkhlBAYCAwYDBgwHBxEJAQEBAQEBAQEIDwcHCAEBBQQCBQIDBQMBAQEBAQIAAAIAGQFeAXUCvgAlAIcAABMGJicmJjU0Njc2NjcyMjMyMjcwMjMyMjMyFhcWFhUUBgcGBgc1NzY2NzY2NzQ0NzQ0NTQ0NzQ0NTQ0NTQ0NTQ0NSY0NSYmJyYmJyYmIyIiMTAwMSIwMQYGBwYGBwYUFRQUFRQUFRQUFxQUMRQUFRQUMRQUFRQWFxYWFxYWFxYWMzIyMzIyMzXNLEMXFxcVFRU9KAECAQECAQIBAQIBKD4WFxYWFRY+KQgXIAoKDAMBAQEBAQEEDwwMJBoBAQEbJgsKDAEBAQIBAQMBBQ8MDCMYAQIBAQIBAWACFxgYQCgmPBgYGwMBGhoZPyUlPhkZGQECFQEQEBAjEwIFAgIFAgIFAwIFAgIDAQIDAQIFAwIGAwULBhUmEhESARMSEigVAwUCAgQCAQMCAQIBAQEBAQEBAQEBAQYMBgcMBhQkERAQAgAAAwAs//MC5AHnASABYQF2AAABNjY3NjY3MjI3MjIzMjIzMhYXFhYXFAYHBgYHJRQUFRQUMRQUMRQUFRQUFRQUFxQUFRYWFxYWFxYWFxYWMzI2NzY2NxcGBgcGBgcGBgcGBiMiJicmJicGBgcGBgcGBgcGBgcGBgcGBgcGBgcGBiMiIgciIiMiIiMmIiMiIiMmJicmJicmJicmJicmJjU0Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc0NDU0NDc0NDU0NDU0NDc0NDU0JicmJicmJicmJiMiIiMGIiMGBgcGBgcGBhUUFBUUFBciIjEGIiMiIjEGIiMwIjEGIjEiIjEGBiMGBgcGBgcmNDU0NDU0NDc0Njc2Njc2Njc2Njc2Njc2Njc2Njc2NjMyFhcWFhc1AyYmJyYmNQYGBwYGBwYGBwYGBwYUFRQUFRQWFxYWFxYWMzIyMzIyMzIyMzIyNzI2MzY2NzY2NzY2NzY2NzY2NzU3MyYmJyYmJyIiIyIiIyIGBwYGBzUBfQ4eEREkEgECAQEDAQIFAiM/HBwcAQEBAQIC/sQBAhANDi8iBw0GBg0HFysTEyIPEQ0ZDg0dDwwXCwwWCxw0GBkrFAYMCAcPCAIEAgIEAgQIBAoTCQkQCAQHAwEEAgEEAgEDAQICAQIFAg8bDQ0QBQECAQEBAQEBEBARJRYFCQQCBQMCBQICBQMCBQMOGw0NGQ0BAQECAQYFBQ0IBxEIAQMCAQMCAwYDEBcGBgUBAQIBAgEBAgECAQEBAQECBAgEBAcEBw8HAQEDAQYPBwgQCQkSCgoUCgUIBQQJBAkRCA0YCwsTCCsGCQMDAwcSCwoVCxMiDxASAwEHBwgTDQIEAgIFAgICAgEDAQICAgEDAQsXCwsWCgMHBAIDAgEEATf0AQ8NDSsdAQEBAQEBHCsQEBMCAbALFAcHCAEBExMTNiMFCwYGDAYCAgIBAQEBAgEBAQQJBQIFAgIFAh87GxslCgIDAQEBDAwMIBQSESAPDxsNAwYBAgELCgskGQQJBQULBQEDAQICAgMFAgYJBQMGAQEBAQECCQYHFQ4DBgMCBgMFCwUWJA0OFgcCAwEBAQEBAQEBAQEBAgEECQQFCwcDBwQCBAICBQIECQQCBQMCBQILFgoLEAcHCgQDBAEBAQEHEw0NGw8CBQMDBQIBAQEBAQEBAQEEAgMHBAMHBAYNBwYNBwUJBQUMBgYMBgYKBAIDAgEEAQIDBwYGFhAC/rkOIBARIREDBwQEBwUHEgsKGQ4BAwIBAwEMFQkKCwIBAQEBAgkGBgwHAgUCAQICAQIBAt0ZLBMTFQEUFBQtGgIAAAMADv/nAgYB9ABOAHcAngAAFyc3JiYnJiY1NDY3NjY3NjY3NjYzMhYXFhYXNxcHFhYXFhYXFhYXFhYXFBQXFBQVFBQVFBQVBgYHBgYHBgYHBgYHIiIjIiIjIiYnJiYnBzcWFhcWFjMyMjcyNjc2Njc2Njc2Njc2NjU0JicmJjUmJicmJjUmJjUHJzcmJicmJicmJicmJiciJiMmIiMiBgcGBgcGBgcGBhUUFhcWFhc1IxVEDBIGBgcJCgkeFBAkFRQqFhcrFRUkEEIYRQQIBAMHAwYIAgEBAQEBBwgHGA8PJRUWKxcBAgEBAgEXLRYWJRBDdwgaEBEiEwQIBAMIBAQIBAMIBBUcBwgHAQIBAgECAQEBAQHvCewGDwgJFQ0DBgIDBgMDBgMEBgMMFwsLFAgPFAYGBgMDAwkEGRNIECkWFy8YHDYaGiwRDhQHBwcHCAcYD0gVSQgOBgcOBw4eDwcNBwMHAwQHAwEDAgECARgvFxYpERAaCAcJAQcHBxUPRH0UHwwMCwECAQECAgIEAgwlGBgyGg8eDwgOBwcNBwMGAwMGA/Qf+AoUCgoPBQECAQEBAQEBBAQEDAgOIxQUKhYTJxMTIQ8CAAIAZ//yAVYCwACaAMYAABM3FhYXFhYXFBQXFBQVFBQXFBQVFAYHBgYHBgYHBgYjBgYHBgYHBgYHBgYHBgYHBgYVFBYXFhYzMjY3NjY3NjY3NjY3FwcGBgcGBiMiJicmJicmJicmJjU0NDU0NDc0NDU2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2NjU0JicmJicmJicmJiMiIiMiIiMnNxQGBwYGIyIiMTAwMSIwMSImJyYmNTQ2NzY2MzAwMzAwMTAyMxYWFxYWFTWPYQ4ZCgsMAgEBBAUECwYBAwIBAQEBAQEDBQIBAgEBAgETGwgICAsKCxkPBQkFBQoFAwcEBAcEECkKEwsKFQsNGAwMFAkHCgMDAwEBBAMCBwQIEgoCAgIBAwEDBgMCBAICBQIDBwQCAwIBBAEGCgQFBAEBAQICBhMNDRsOAQMCAQMCA5gJCAkSCgEBAQoSCAgICAkIEwoBAQEJEggICQG/MQYPCwoaDgEDAQICAQECAQICAQoRCAcOBwIDAgECAQIBAwUCAQMBAgICFysUFCQPFCAMDAsBAQIDAwIEAwIGBAxKAgUBAgIEBAQLCggQCQgRCQIFAgECAgEDAQgOCAcPBw8bDQIEAgIEAgQHBAIFAgIFAwMHBAIEAgEEAgYOBwgPCAMHBAQHBA4TBAUFD80OFQYHBgYHBxMNDhMHBwcBBwcHEw0CAAIAb//yAN0CwAA5AFMAABMTFBQXFBQVFBQXFBQVFBQxFBQVFBQxFBQVBgYHBgYjIiYnJiY1NDQ1MDQ1NDQ1MDQ1NDQ1NDY3EzM3FAYHBgYjBiYnJiY1NDY3NjYzMhYXFhYVNbIhAQEBBQUEFA4NEwUEBgEBIRorCQgJEgoKFAkJCAgJCBMKCxIJCQkB9v5zAwUDAgUDAwYCAwUDAQEBAQEBAQEBAQ0WCwoKCwkLGA0BAQEBAQEBAQEBBQsFBQkEAY+WDhUGBwYBBgcHFA0OEwcHBwcHBxMOAgAAAQAN/xwCHQLOARsAAAEGIiMiIiMiIiMiIiMiIiMiIiMGIiMiIiM3FhYzMjIzMjIzMjIzMjIzNjY3NjY3NjY3NjY3NjY3NjY3MjI3MDIzMjIzMDIzMhYXFhYXFhYXFBQXFBQVFAYHBgYjIiIxMDAxIjAxIiYnJiY1NDY3NjY3JiYnJiYjIiIjBiIjBgYHBgYHBgYHBgYHBgYHBxYWMzIyMzIyMzIyMzI2NwcGIiMiIiciIiMiIiMiIiMiIiMGIiMGBgcGBgcGBgcGBgcGBgcGBgcGBgcGBgcGBiMiIiMmIiMmJiMmJiMmJicmJiMmJicmJicmJic0NDU0NDU0Njc2NjMyMhcyFhcWFhcWFhUUBgcGBgcWFhcyFjMWMjMyNjc2Njc2Njc2NjcTAQICBAIDBAICBAIDBAIECQUECQUECQUECQUIBgwHBg0HBg0HAwYEAwYDAgQCAgQDBhILCx8VBxAKChUKAQIBAgEBAgECAQwWCgoOBAEBAQEGBgYMBgEBAQcMBQUFAQECBAMEBwQECAQBAgECAgECBQILEgYHCgMCAwIBAwEXBAcEAwcEBw8HBw4HBw8HCAQJBQQJBQUJBQQJBQUKBQIFAgIFAgYNCAcSCQsYDQ0dDwEDAgEDAggUCwYMBQYMBgECAQICAQMEAgEDAQICAQECAQICAQUIAgMDAQUFBQ0HAgUCAgUCBQYBAgICAgEFAgIFAwICAgEDAQsUCQgOBgUIAwMDAUwBpAEBIwICCRIJCRIKGDAWFyQOBQkEBAUBAQUFBRINBAYDAQMCAQMBChEFBQYFBAUNCQQJBAUJBgMFAQICAQEBAQQOCwoXDAcNBgcLBXEBAQEBHwIBARk+JSVNJy5XKCpBFwIEAgIEAgkSBwQGAgICAQEBAQEBAQEBAQEBAQQIBQUKBQECAQEBAQkQBwcIAQMBAgYEBAcEBAgEBAcDAgQBAQETEhIoFhUnERATAwF/AAACAD0AeAGaAWcAJgBNAAA3BiYnJiYnJiYnJiY1NDY3NjY3NjY3NjY3FQYGBwYGFRQWFxYWFxUzBiYnJiYnJiYnJiY1NDY3NjY3NjY3NjY3FQYGBwYGBxYWFxYWFxXfBQoFBQoFFyoTExMTExMqFwUKBQUKBREeDA0MDA0MHhG7BQsFBQsFFioTExISExMqFgULBQULBRIeDAwNAQENDAweEnkBAQEBAgEFEQwMJxsaJw0NEgUBAgEBAQERCRQLDCAUEyAMDBIGEgEBAQEDAQURDAwnGhomDQ0SBgECAQEBAREJFAsMIBQTIAwMEgYSAAACADUAdwGSAWkAJgBNAAATFhYXFhYXFhYXFhYVFAYHBgYHBgYHBgYjNTY2NzY2NTQmJyYmJzUzFhYXFhYXFhYXFhYVFAYHBgYHBgYHBgYjNTY2NzY2NTQmJyYmJzU1BQoFBQsGFygTExMTExMoFwYLBQUKBREeDQ0NDQ0NHhG7BQoFBQoFFyoTExMTExMqFwUKBQUKBREdDQwNDQwNHREBaQICAQECAQYSDQ0mGhonDAwRBQEDAQECFgURDAwgExQgDAsUBxUCAgEBAgEFEg0NJxobJwwMEQUBAgEBAhYFEQwMIBMUIAwLFAcVAAMAb//1A3cAWwAZADMATQAANzQ2NzY2MzIWFxYWFRQGBwYGIyImJyYmNTUhNDY3NjYzMhYXFhYVFAYHBgYjIiYnJiY1NSE0Njc2NjMyFhcWFhUUBgcGBiMiJicmJjU1bwgJCBMKCxIJCQkJCAkSCgoUCQkIAUwICQgTCgsSCQkJCQgJEgoKFAkJCAFOCAkIEwoLEgkJCQkICRIKChQJCQgpCxMHBgcGBwcTDQ0UBgQHBgUGFA0CCxMHBgcGBwcTDQ0UBgQHBgUGFA0CCxMHBgcGBwcTDQ0UBgQHBgUGFA0CAAAD//YAAALZA6YAEAAUADMAACM1NxMzARcVITU3JyEHFxUjEzMDAxMjJyYmJyYmJyYmNSY0NTQ0NTQ2NzY2NzIWFxYWFxcKUP4xARFT/uhkVP78TG/669xzac8ioAQIAwMFAgECAQQEBQsHBQwHBw0HjSUUAor9dhQlJRTPzxQlATcBHf7jAcNjAQYDAwcEAgQCAgUCAQEBBgkEBQQBBAMDCgiQAAP/9gAAAtkDigAQABQARwAAIzU3EzMBFxUhNTcnIQcXFSMTMwMDAQYGBwYGIyImJyYmJyYmJyYmIyIGBwYGByc2Njc2NjMyFhcWFhcWFhcWFjMyNjc2Njc3ClD+MQERU/7oZFT+/Exv+uvcc2kBBQcQCwodEQgSCQkVCwcMBQUJBQgOBgYJBBkGEQoLHBIIEAkJFQsGDAYFCwQIDQYGCQQbJRQCiv12FCUlFM/PFCUBNwEd/uMCUx0nCwoMAgECBQMCAwEBAQUFBBEMAhonCwsMAgIBBQMCAwEBAQQEBRAMAgADAC7/8QMDA4oANACQAMMAAAEWMjMyMjMyFhcWFhcUFBUUFDEUFBUUBgcGBgcGJicmJicwNDUwNDUwNDUwNDUmNjc2Njc1AxYWFxYWMzIyMzIyNzI2NzY2NzY2NzY2NzY2NzY2NTQ0NSY0NSYmJyYmJyYmJyYmJyImJyYmJyImJyYmJyIiJyIiIyIGBwYGBwYGBwYGFRQUFxQWFxYWFxYWFzUTBgYHBgYjIiYnJiYnJiYnJiYjIgYHBgYHJzY2NzY2MzIWFxYWFxYWFxYWMzI2NzY2NzcBmAIDAQIDAlKALi4vATEyMoRSUoQwMDECATIxMoNSWgwaDQ4bDQIFAgIFAgcNBwcNBiA1FRUdCAMFAQIBAQEBAQYbFxZBKQMGAgMFAwMGAgMFAwYLBQMGAgMFAyhIICAsDAQFAgECAQIBBRkVFDol5wcQCwodEQgSCQkVCwcMBQUJBQgOBgYJBBkGEQoLHBIIEAkJFQsGDAYFCwQIDQYFCQQcAsMCMDIxg1EBAwIBAgECAVOALS0tAQEvMTKEUwEBAQEBAQEBU4EuLi4BAv1qBwgDAwIBAQECAwEKIhgYOR8LGA0NGw0ECAQECAQIEAgsVSgoNg8BAgECAQEBAQEBAQEBARkYGEMqDRoODh0PCBAICBAIK1EmJjYQAgNdHScLCgwCAQIFAwIDAQEBBQUEEQwCGicLCwwCAgEFAwIDAQEBBAQFEAwCAAIALv/yBE4CwgCWAO8AACUGBgcGBgciIiMiIiMiIiMmIiMiJiMmJiMmJicmJicmNjc2Njc2Njc2NjMyFhcWFhc0NDU0JiclFBQXFBQVFBYXFhYXFhYXJyYmJyYmJyYmJycVMzczBhQVFBQVBhQVFBYXJycjESE2Njc2Njc3BgYHBgYHBgYHBgYHBgYHBgYHITQ0NzQ0NTQ0NzQ0NTQ0NTQ0NTQ0NTUFFhYXFhYzMjY3NjY3NjY3NjY3NjY3NjY3NjY1NDQ1JjQ1NDQ1JjQ1JiYnJiYnJiYnIiYnJiYnJiYnIiInIiIjIgYHBgYHBgYHBgYVFBQXFBYXFhYXFhYXNQKeGDoiIkUjAQMBAQIBBAgEBAgEBAgDBAgERm4mJycBASkoKW9HCBEJCREII0QgIDobAQEBXgEBAQECAQIDAR0BBAECAwIDBwTduxQbAQEBARsUuwEPCAwGBQoEIAEDAQICAgMFAgEDAQICAQIEAv51AQH+ogsZDQ4bDQkSCQUIBQQJBCA1FBQdCAMGAQICAQEEGxcWQiwDBgIDBQMGCwUGCwUDBgIDBQMnRyAgLAwEBgICAgECAQUbFRU5JVodKAsKDQEBAQEBCDszM3hDRngxMjkJAQEBAQENDA0nGwsXCwsWCwIEBwMDBgMGDAYMGAwMGAwCBAsGBgwGDBgNAv5IDhgMDBgMDRoNDRkNAlD+5QsbDQ4cDgIHCwUGCwUKFQsFCwUGCwUKFQkBBQMCBgMDBgMCBgMFCwYDBgMCBgMCLQcIAwMCAQEBAQEBAgEKIhgYOR8NGw0OHA4DBQMCBgMDBgMCBgMuVykpOhABAgECAQIDAQEBAQEZGBhBKQ0bDg8eDwgQCAgQCCtSJiY2EAIAAwAi//IDQgHpAIEA2gDvAAAlBgYHBgYjIiIjJiIjJiYnJiYnJiY1NDQ1NDQ1NDY3NDQ3NDY1NjY3NjY3NjYXMhYXFhYXNjY3NjYzMhYXFhYXFhYXFhYVFBQHBgYHJRQUFRQUFRQWFRYWFxYWFxYWFxYWMzIyMzI2NzY2NxcGBgcGBgcGBgcGBgcGBiMiJicmJic1BzY2NzY2NzQ0NzQ0NTQ0NzQ0NTQ0NTA0NTQ0NSYmNSYmJyYmJyYmIyIiIyIiIwYGBwYGBwYUFRQUFRQUFRQWFxQWFxYWFxYWFxYWMzIyMzIyNzIyMzIyMzUTMyYmJyYmJyIiIyIiIyIGBwYGBzUBwRAqGhk1GwMHAwQHAwcNBi5CFBQVAQEBAQEBAQgqISFNLRowFhUlEBAnFxcwGQsXDAwXCxchDAsMAQEBAv7BAQIPDQ0wIwcNBwMGBAMGAxcrExQhDxQHDQYHDQcNHg8LFwsLFgsaMhgYKhOmICwNDRADAQEBAQEBAgQUDw8xIQEBAQEBASQzDg4PAgEBAQIBAQMCBRUQDy8fAQEBAQEBAQEBAQEByfUBDw0NKx0BAQEBAQEcLA8PEgVIGCEKCQoBAQEBCSskJE4rAgQDAgQCBQkEAgQDAgQCBQkELkUWFxYBCwsKIBQVIAsLDAMCAggFChwRECcVBQsFBgsFAgYJBQIFAgMFAiE9HR0nCgIDAQEBDAwMIBQSCRAICA8IDxsNAwUBAgIKCQogFgI2ARgYGDMcAwYEAwcDAwYEAwYDAQIBAgECBAIIDwgIEAgdNhkZGQEbGhk5HgMFAgIFAgQJBQQJBQgRCQkRCBw1GBgYAQIBNBksExMVARMUEy8aAgAAAQAAANsB9AERAAQAADU1IRUhAfT+DNs2NgABAAAA2wPoAREABgAANTUhMxUhIwPmAvwaAts2NgACADEBiQGWAsMAWwCoAAATBgYHBgYHBgYHBgYVFBQVFBQXFBQxFBQVFBQVBgYHBgYHBgYHBgYHBgYjNCY1JjQ1NDQ1NDQ1NDQ1NDY3NjY3NjY3NjY3NjY3NjY3NjY3NjY3NjY3NjY3NjY3NzMGBgcGBgcGBgcGBhUUFBUUFBcUFBUUFBUGBgcGBgc0NDUmNDU0NDU0NDU0NDU0Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc2Njc30wcPBwcLBQcMBAQEAQkRCAQIBAQIBAEDAgEDAgEBAQECAwMCBwQCBAICBQICBQICBQMFCwUFCgUCBQMCBQIrwwcPBwcMBQcLBAQEAQoUCgoTCQEBAQEEBAMIBgUNBwIGAwIDAgEEAQMFAwIFAwULBCsCwxAcDg0aDRMlExMoFgEDAgEDAgECAQIBAQMCAQQCAQMBAgICAQEBAQECBAMCBAICBAMCBAIFCQUECgQJEgkJEgkFCQUECgQFCAUECQQIEQkIEQcECAQDCAQCER4ODhsOEiQSEicVAQMCAQMCAgMCAQMCAQUDAwcEAQIBAQIBAgQCAgMCAgQCChMJCRMKCxcMDBgMBQsFAwUDAgYDBQgFBAkECBEIAgAAAgAxAYkBlQLBAGcAwwAAEzY2NzY2NzY2NzY2NzY2NzY2NTQ0NTQ0NSY0NTQ0NTY2NzY2NzY2NzY2NxQUFRQUFxQUFRQUFxQUFRQUFRQUFQYUFRQUFQYUFQYGBwYGFQYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGByczNjY3NjY3NjY3NjY1NDQ1NDQ1NjY3NjY3NjY3NjY3FBQVFBQXFBQVFBQVFBQVFBQVBhQVFBQVBhQVBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHJzEDBgMCBgMDBQMCBQMIDQUFBgEJEQgIEAgCAwECAwEBAQEBAQEBAQEBAQEBBAICBAIECwYEBwQECAMGDAUGCQUpwwcNBgYMBQgMBAUECREICBAIAgMBAgMBAQEBAQEBAQECAQQBAgMCAgQCAwQCBAkFAgUCAwUCBgsFBgkFKwGLBQsGBQwGBgwGBQwGFCoVFS0YAgMBAgMBAgMBAgMBAQMBAgUDAQEBAQEBAwUCAQIBAgIBAQMBAgIBAgUCAgQCAwQCAgQCAgQCBAkFAgQCAgQCBQoFBgoFChULBw4GBw0HCRIJCREIAg0ZDQ0ZDRQoFBQtGAIFAgIFAgEDAQIFAwEBAQEBAQIEAgECAQECAQIEAgIEAgIFAgIFAgIFAgIFAgUJBQQJBQQJBAUIBQQJBQQJBQgRCAQIBAQIBAkSCQkSCAIAAQAxAYkA0QLBAGcAABM2Njc2Njc2Njc2Njc2Njc2NjU0NDU0NDUmNDU0NDU2Njc2Njc2Njc2NjcUFBUUFBcUFBUUFBcUFBUUFBUUFBUGFBUUFBUGFBUGBgcGBhUGBgcGBgcGBgcGBgcGBgcGBgcGBgcGBgcnMQMGAwIGAwMFAwIFAwgNBQUGAQkRCAgQCAIDAQIDAQEBAQEBAQEBAQEBAQEEAgIEAgQLBgQHBAQIAwYMBQYJBSkBiwULBgUMBgYMBgUMBhQqFRUtGAIDAQIDAQIDAQIDAQEDAQIFAwEBAQEBAQMFAgECAQICAQEDAQICAQIFAgIEAgMEAgIEAgIEAgQJBQIEAgIEAgUKBQYKBQoVCwcOBgcNBwkSCQkRCAIAA//u/yoCAAKYAGoAhwC2AAA3Ayc1MxUHEzY2NzY2Nyc1MxUHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHIiIxMDAxIhQxIiIxMDAxIjAxIiInIiYjIiYjJiYjJiYjJiYnJiYnJiYnJiYnJiYnNjY3NjY3NQM0Njc2NjcyFhcWFhUUMDEUBgcGBiMGJicmJjU1MzQ2NzY2NzIWFxYWFRQGBwYGIyIiMTAwMSIwMQYmJyYmNTAwNTAwMTAwNTAwMTXutUv1UogPHg4OGAlJxkUDBgMDBQIWLxoZPSMCBgQECQUDBgMBBAECAwIECAQECAMBAQEBAQEBBAECAwIBBAECAwIBAwECAgEDBQIBBAECAwIDBgIgNhcXKxR9CAcIEAkJEgcICAcIBxEJChEIBwisCAcIEAkJEgcICAcIBxAIAQEBChAIBwgXAZULJCQL/sclTCcnUCgNJCQLChAICBAIPXk8PHE2BAoHBw8HBAgEAgQCAgQCBQgDAwQBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAwEULxsbOh8CAlIKEgYGBgEGBgYTDAELEQYGBQEGBgYRDAIKEgYGBgEGBgYTDAsRBgYGAQUGBhELAQECAAACACsArAI0ArUAVABuAAATFzY2NzY2MzIWFxYWFxYWFzcXBxYWFxYWFxQUFxQUFRQUFRQGBwYGBxcHJwYGBwYGBwYGIwYiIyIiIyImJyYmJwcnNyYmJyYmNTQ2NzY2NzY2Nyc3FwYGBwYGFRQWFxYWMzI2NzY2NTQmJyYmIzVMZg4fEBAgEAgQCQgQCBEeD2MjYwkOBQUGAQEFBQUPC2MjYwwaDgcOBgcOBwIFAgIFAhEhEBAfDmYhZAoQBQUFAQECAwMFEApkIeUfNxcXFxcXFzcfHzYWFxYWFxY2HwK1ZQkPBQUGAQIBBAMFDwtnJWMOGg4OHA4BAgEBAgECBAIQIRAQHw5iI2MLDwUDBAECAgEFBQURCmEjZA0dEBAhEAgQCQgQCBAeDmUlawIWFxY2Hx83FxcXFxcXNx8fNhYXFgIAAQA9AHgA3wFnACYAADcGJicmJicmJicmJjU0Njc2Njc2Njc2NjcVBgYHBgYVFBYXFhYXFd8FCgUFCgUXKhMTExMTEyoXBQoFBQoFER4MDQwMDQweEXkBAQEBAgEFEQwMJxsaJw0NEgUBAgEBAQERCRQLDCAUEyAMDBIGEgAAAQA1AHcA1wFpACYAABMWFhcWFhcWFhcWFhUUBgcGBgcGBgcGBiM1NjY3NjY1NCYnJiYnNTUFCgUFCwYXKBMTExMTEygXBgsFBQoFER4NDQ0NDQ0eEQFpAgIBAQIBBhINDSYaGicMDBEFAQMBAQIWBREMDCATFCAMCxQHFQAAAQAUAAACRgMFAKgAADM1NxEGIiMiBgc1FhYzMjIzNDQ3NDQ3NDY1NjY3NjY3NjY3NjYzMjIzMjIzFhYXFhYXFhYXFBQXFBQVFAYHBgYjIiIjIiYnIiYnJiYnJiYnJiY1JjQ1NDQ1NDQ1NDY3NjY3JiYnJiYnIiIjIiIjBgYHBgYVFTMWNjc2Njc2Njc2NjcyNjcUFBUGFBUUFBUUFBUGFBUUFBUUFBUUFBURFxUjNTcRIxEXFSMUVAcPCAcPBwcPBwgPBwEBAQIRDg45KwgRCQkSCQECAQECARszGBgfBwEBAQEHCAcSCwIEAgIDAgIEAgIEAgQHAgIDAQYFBhEKBBURECYUAQIBAQIBGS0UFRSKFCgTEyYTAgUDAgICAQMBAQFS/FbkUvojDAFpAgEBLwICCBEJBQgFBAkEJ0oiIzEPAwQBAgEBDg4OKhwEBwMCBAECAwIOGAkKCQIBAgECAwEDBgQECAQBAgEBAgEBAQEIDQYGCAEUIAsLCwEBFxQUPyt/AgQEBAsHAQIBAQEBAQECBAECBAIEBwQBAgEBAgECBAICBAICBAL+hwwjIwwBaf6XDCMAAQAUAAACRgMLAJAAADM1NxEGIiMiBgc1FhYzMjIzNDQ3NDY3NjY3NjY3NjY3NjY3MjI3MjIzMjIzMhYXFhYXNxQUFQYUFRQUFRQUFQYUFRQUFREXFSM1NxE0JicmJiMiIiMGIiMGBgcGBgcGBgcUFBUGFBUUFBUVFjIzMjIzMjIzMjIzMjY3FQYiIyIiJyIiIyIiIyIiIyIiIxEXFSMUVAcPCAcPBwcPBwgPBwEBAQIRDg45KwYMBwcOBwECAQEDAQIFAhAfDw8bDD0BAVL8VgoLCiIYAgQCAgQCBAkFHCgLCg0CAQgPBwQIBAMIBAgPBwgPBwcPCAQHBAQHBAQIAwQIBAcPCFL6IwwBaQIBAS8CAggQCAgRCSdKIyMzDwIDAQIBAQEEBQQNCSkDBAICBAIEBwQCBAICBAIEBwP9YgwjIwwCQBkqERESAQEBAQUbFRYuGQIFAgIEAgQIBG4CAQErAQH+mQwjAAABABn/GgHbAsUCAgAAJRY2NzY2NzY2NzY2NzIyMzIyMzAyMzIyMxYWFxYWFRQGBwYGIyIiIyIiMSIiMSIwMSIiMSIiMSYmJyYmJyYmJyYmJyYmJxQUFRQUFRQWFxYWFxYWFxYWFxYWFxQUFxQUFRQWFxQUFxQUFRQUFxQUFRQUFRQUFQYGBwYGIyYmJyYmJzQ0NTQ0MTQ0NTQ2NzQ0NzQ0NTQ2NzY2NzY2NzY0NzQ0NzQ2NzY2NTQ0NTA0NTQ0NTA0NTQ0NTQ0NQYGBwYGBwYGBwYGByIGIyIiIyIiIyIiIyIiMSImJyYmNTQ2NzY2NzAyMzIyMzAyMzAyMzAwMzAyMxYWFxYWFxYWFxYWFyYmJyY0NTQ0NTQ2NTQ2NwYGBwYGBwYGBwYGBwYGBwYGIyImJyYmNTQ2NzY2MzIWFxYWMxYWFxYWFxYWMxYWMxYWFxYWMyYmJyYmJyYmJzAwNSI0MTQ0NSYmJyYmNSYmNSYmNTQ0NTQ0NTQ0NTY2NzY2MzIWFxYWFxQUFxQUFRQUFRQUFQYUFRQUFQYUFQYGFQYGFQYGBzAUMQYUMRQUMQYGBwYGBwYGFTI2NzY2NzY2NzI2NzI2NzY2NzI2NzY2MzIWFxYWFRQGBwYGIyImJyImJyYmJyYmJyYmJyYmJyYmJxYWFxQUFxQUFRQUFxQUFRQUFRQUFRQUFQYUFRQGBxQGBzUBDAgQCAgQCAkTCgkTCgEBAQECAQEBAQEBCxIJCAkJCAkSCwEBAQEBAQEBAQEBAQoTCQQKBAUJBQgRCAgQCAEBAQEBAQEBAgQCAgQCAQEBAQEBBgUFEgwNEgUEBgEBAQEBAQIEAgIEAgEBAQEBAgEIEQgIEAgKEwkECgQFCQUBAQEBAgEBAQEBAQoUCAkICAkIFAoBAQEBAQEBAQEBAQEJEwoJEwoIEAgIEAgBAgEBAQMBBg4ICRIKBAcEBAgDBw8HBw4GDBQICAgIBwgUDAYOBwQHBAQHBAQIBAIEAwIEAgkSCAgNBgEDAwEDAQICAgEBAgEBAQEBAQEBBgQFEg0MEgQFBgEBAQEBAQEBAQIBAQEDAgEDAgMDBQ0ICBEKBAkEAgQDAgQCBAcEAwcEBw0HDBQICAgICAcUDAcNCAQHAwQHBAQHBAQHAwoTCQkOBQEBAQEBAQEBAQF1AQMCAgQDAgUDAgMBAQUFBRELDBEFBQYBAwIBAgIBAwECBQICAwECBAICBAIRHQsGCgUFCwYJEwoLGA4BAgIBAgECBAMCAwECAwECAwIBBAICAwECAwELFAkJCgEKCgoVCwECAQEBBAcEBAYDAQMBAQIBAgQCDhgLChQKAwcEAQQCBQkGCxsQAQEBAQEBAQEBAQECAQIDAQEDAgIFAgMFAgECAQIGBQURDAsRBQUFAQEDAgMFAgMEAgIDAREjEhIjEQkSCgkSCRIkEgECAgIFAgECAQEBAQEDAQEBBQQFEQ0MEgQFBQEBAQEBAQEBAgEBAQEBAwUCAgMRIRAIEAkIEAgBAQEBAQULBgMGAwIGAwMGAwMHBAECAQIDAQsVCgoKCgkJFAsBAQEBAQEBAwICBAECAwICAwIBAwIDBgIDBgMGCwUBAQEBAQgQCAkQCBAhEQMCAgUDAQIBAQEBAQEBAQEBAQEEBQQSDQ0RBQQFAQEBAQEBAQEBAQECAQIFAgICAQsXDAYMBQYLBgMGAgMGAwMGAgMGAwkTCQoSCQkSCQoSCQIAAQBYASUAxQGOACsAABM0Njc2NjMwMDMwMDEwMjMyFhcWFhUUBgcGBiMiIjEwMDEiMDEiJicmJjU1WAgJCBMKAQEBCRIICAkJCAkSCgEBAQoSCAgIAVwLEwcGBwcHBxMMDRQHBwYGBwcUDQIAAgAb/z0BgwBzAGEAwAAAFzY2NzY2NzY2NzY2NzY2NTQ0NTQ0NSY0NTQ0NTA0NTI2NzY2NzI2NzI2NzY2NxQUFxQUFRQUFRQUFQYUFQYGBxQGFQYUFQYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGBwYGByMzNjY3NjY3NjY3NjY3NjY1NDQ1NDQ1JjQ1NDQ1MjY3NjY3NjY3NjY3NjY3FBQXFBQVFBQXFBQVFBQVBhQVFBQVBhQVBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHBgYHIxsIDQcHDAUDBgMDBQIFBAEIDgcHDQcCAgIBAwEDBgMBAQEBAQEBAQEBAwYEAgQCAwQCBAsFBQsFBQoFAwUCAgUCK8YIDQcGDAYDBgMDBQIFBAEIDQYGDQcDBgMCAwIBBAEBAQEBAQIBAQECAQIBAQIBBg8ICREIBQoFAgUCAgUCK8MPGw4NGw0JEgkKEgkRKRYCAwECBAICAwEBAgECAQMBAgMDAQEBAQEDAQIEAQIEAgQHBAMHAwQGAwYMBgEEAQIDAgMGAwgQCQUJBAUJBAkSCQkSCQgRCAQIBAMIBA8dDg0bDgkSCQoSCRApFgIDAQIDAgIDAQIDAQIBAgMDAQIBAQEBAQEBAgUCAgUCAgQCAgQCAgUCAgUCAgUCAgQCBAkFBAkFAwYBAwYDDx4PDx4PCBAIBAgEAwgEAAAHAB7/9AR/AsEABAA5AHEAuwD5AUkBhwAAFyMBMwElBgYHBgYjIiYnJiYnJiYnJiY1NDY3NjY3NjY3NjYzMjIXMhYzFhYXFhYXFhYVFAYHBgYHNScGBgcGFBUUFBUUFBUUFBcUFBUWFhcWFhcWFhcWFjMyNjc2Njc2Njc2NjU0JicmJiMiBgcGBgc1BQYGBwYGIyImJyYmJyYmJyYmNTQ0NTQ0NTQ0NzQ0NTY2NzY2NzY2NzY2NzAyMzIyMzIyFzIWMzIWFzIWFxYWFxYWFRQGBwYGBzUnBgYHBgYVFBQVFBQXFhYXFhYXFhYXFhYzFjIzMjY3NjY3NjY3NDY1NjQ1NCYnJiYnIiIjIiIxIgYHBgYHNSUGBgcGBiMiIicmJicmJicmJjU0NDU0NDc2Njc2Njc2Njc2NjcyMjMwMjMyMjMyFhcyFhcWFhcWFhcWFhcUFBUGFBUUFBUUFBUGBgcGBgc1JwYGBwYUFRQUFRQUFRQUFxYWFxYWFxYWFxYWMzI2NzY2NzY2NzQ2NTY0NTQmJyYmJyIiIyIiMSIGBwYGBzXfMwGMMf52AgMLHhMTJxQHDQcHDQYcKw8PDgIDAwkGCx4TFCgWAwYEAwYDBg0HGyoPDg8DAwMIBuABAwEBAQIGBQUSDAULBAUKBQ8bCwsPBAIDAQEBDw4OIBENGQsMEAUCZQoeExMoFQcNBwcNBxwqDg8OAQIDAwMHBAsdExInFQIBAQEBAwYEAwYDAwYEAwYDGyoPDw8DAwMJBuEBAgEBAQECBgYFEQwFCwUCBQMCBQIQGwsLDwMCAgEBAQwODR4RAQEBAQENGQsMEAX9ygseExMnFQcNBwcNBxwqDg8OAQEDAwIIBQobEhIlEwEBAQEBAgMBBw0GAwYEAwYDHCoPDw8BAQEFAwMGBeEBAwEBAQEGBgUSDAULBAUKBRAbCwsOBAICAQEBDA4NHhEBAQEBAQ0ZCwwQBQwCzf0zSxQdCQcJAQEBAgIFHhYXMRsLFwwLFwoUHAkJCQEBAQECCB8XFjIaDBcLDBULApYIDwgIEQgBBAECAwICAwIBAwIQHg4OFQcDBAIBAgwNDB4QCREICBEHITMREREKCwofFAKWFB0JBwkBAQECAgUeFxcxGwICAgEDAQIDAQIDAQgRCAgRCBMcCQkJAQEBAQEBAQgfFxYyGgwXCwwVCwKWCA4IBxEIAwYDAwYDEB8PDxUIAwQCAQEBDA0MHhAJEQgECAQDCAQgMhEREwEKCwofFALsFBwJCQkBAQMCBx4WFzAbAgUCAgUDCRIJCRIJERsJCQwBAQEBAQEBAQcfFxcyGwEDAgEDAgEDAQICAgkRCAgQCAKXCBAICBEIAQMBAgICAwUCEB8PDxUIAwQCAQIMDQ0cEAkRCAQIBAMIBCAyEREUAgoLCh8VAgAD//YAAALZA6QAEAAUABwAACM1NxMzARcVITU3JyEHFxUjEzMDAwM3MxcjJwcjClD+MQERU/7oZFT+/Exv+uvcc2kWcTtxHXFyHSUUAor9dhQlJRTPzxQlATcBHf7jAcOqqmVlAAACACEAAAI6A6QAUgBaAAAzNTcRJzUhFBYXFBYXFhYXFhYXJyYmJyYmJyYmJycVMzczBhQVFBQVBhQVFBYXJycjESE2Njc2Njc3BgYVBgYHBgYHBgYHBgYHBgYHBgYHBgYHIRM3MxcjJwcjIWJiAcUBAQEBAQIBAgMBHQEEAQIDAgQHBNy7FBsBAQEBGxS7AQ8HDAYFCwQfAQIBAgEBAwIBAgEBAQEBAwECAgECBQL+DndyOnIecXEeJRICSBElCAwGBgwGDBgMDBgMAgQLBgYMBgwYDQL+SA4YDAwYDA0aDQ0ZDQJQ/uULGw0OHA4CBQcEBAcEBw4HBAcDBAcDBQsFBgsFChUJAvqqqmVlAAAD//YAAALZA6YAEAAUADYAACM1NxMzARcVITU3JyEHFxUjEzMDAxM3NjY3NjYzMhYXFhYVFBQHFAYVFAYHBgYHBgYHBgYHByMKUP4xARFT/uhkVP78TG/669xzaSOMBw0HBwwFBwwEBQQBAQEBAQEBAgUDAwYEoCElFAKK/XYUJSUUz88UJQE3AR3+4wHDkgYKAwMEBAUEDAYBAwECAgIBAwECAgIDBgMDBQJhAAADACEAAAI6A3IAUgBvAJ4AADM1NxEnNSEUFhcUFhcWFhcWFhcnJiYnJiYnJiYnJxUzNzMGFBUUFBUGFBUUFhcnJyMRITY2NzY2NzcGBhUGBgcGBgcGBgcGBgcGBgcGBgcGBgchEzQ2NzY2MzIWFxYWFRQwMRQGBwYGIyImJyYmNTUzNDY3NjYzMhYXFhYVFAYHBgYjIiIxMDAxIjAxIiYnJiY1MDA1MDAxMDA1MDAxNSFiYgHFAQEBAQECAQIDAR0BBAECAwIEBwTcuxQbAQEBARsUuwEPBwwGBQsEHwECAQIBAQMCAQIBAQEBAQMBAgIBAgUC/g5/CAcIEAkJEgcICAcIBxEJChEIBwisCAcIEAkJEgcICAcIBxAIAQEBChAIBwglEgJIESUIDAYGDAYMGAwMGAwCBAsGBgwGDBgNAv5IDhgMDBgMDRoNDRkNAlD+5QsbDQ4cDgIFBwQEBwQHDgcEBwMEBwMFCwUGCwUKFQkDRAoSBgYGBgYGEgwBCxEGBgYFBgYSDAIKEgYGBgYGBhIMCxEGBgcFBgYRCwEBAgAAAgAhAAACOgOmAFIAbgAAMzU3ESc1IRQWFxQWFxYWFxYWFycmJicmJicmJicnFTM3MwYUFRQUFQYUFRQWFycnIxEhNjY3NjY3NwYGFQYGBwYGBwYGBwYGBwYGBwYGBwYGByEBIycmJicmJicmJicmNDU0Njc2NjcyFhcWFhcXIWJiAcUBAQEBAQIBAgMBHQEEAQIDAgQHBNy7FBsBAQEBGxS7AQ8HDAYFCwQfAQIBAgEBAwIBAgEBAQEBAwECAgECBQL+DgFcIaAECAMDBQIBAgEBBAQFCwcFDAcHDQeNJRICSBElCAwGBgwGDBgMDBgMAgQLBgYMBgwYDQL+SA4YDAwYDA0aDQ0ZDQJQ/uULGw0OHA4CBQcEBAcEBw4HBAcDBAcDBQsFBgsFChUJAvpjAQYDAwYEAgUDAgUCBgsEBQQBBAMDCgiQAAIAIwAAAUADpgAMAC4AADcXFSE1NxEnNSEVBxEDNzY2NzY2MzIWFxYWFRQUBxQGFRQGBwYGBwYGBwYGBwcj4V/+42JiAR1fg4wHDQcHDAUHDAQFBAEBAQEBAQECBQMDBgSgITcSJSUSAkgRJSUR/bgCw5IGCgMDBAQFBAwGAQMBAgICAQMBAgICAwYDAwUCYQAAAgAjAAABQgOkAAwAFAAANxcVITU3ESc1IRUHEQM3MxcjJwcj4V/+42JiAR1fvHE7cR1xch03EiUlEgJIESUlEf24AsOqqmVlAAADACMAAAFAA3IADAApAFgAADcXFSE1NxEnNSEVBxEDNDY3NjYzMhYXFhYVFDAxFAYHBgYjIiYnJiY1NTM0Njc2NjMwMDMwMDEwMjMWFhcWFhUUBgcGBiMiJicmJjUwMDUwMDEwMDUwMDE14V/+42JiAR1ftAgHCBAJCRIHCAgHCAcRCQoRCAcIrAgHCBAJAQEBCBAHCAcHCAcSCQkQCAcINxIlJRICSBElJRH9uAMNChIGBgYGBgYSDAELEQYGBgUGBhIMAgoSBgYGAQYGBhILDBEGBgYFBgYRCwEBAgACACMAAAFAA6YADAArAAA3FxUhNTcRJzUhFQcREyMnJiYnJiYnJiY1JjQ1NDQ1NDY3NjY3MhYXFhYXF+Ff/uNiYgEdXykioAQIAwMFAgECAQQEBQsHBQwHBw0HjTcSJSUSAkgRJSUR/bgCw2MBBgMDBwQCBAICBQIBAQEGCQQFBAEEAwMKCJAAAwAu//EDAwOmADQAkACyAAABFjIzMjIzMhYXFhYXFBQVFBQxFBQVFAYHBgYHBiYnJiYnMDQ1MDQ1MDQ1MDQ1JjY3NjY3NQMWFhcWFjMyMjMyMjcyNjc2Njc2Njc2Njc2Njc2NjU0NDUmNDUmJicmJicmJicmJiciJicmJiciJicmJiciIiciIiMiBgcGBgcGBgcGBhUUFBcUFhcWFhcWFhc1Ezc2Njc2NjMyFhcWFhUUFAcUBhUUBgcUBgcGBgcGBgcHIwGYAgMBAgMCUoAuLi8BMTIyhFJShDAwMQIBMjEyg1JaDBoNDhsNAgUCAgUCBw0HBw0GIDUVFR0IAwUBAgEBAQEBBhsXFkEpAwYCAwUDAwYCAwUDBgsFAwYCAwUDKEggICwMBAUCAQIBAgEFGRUUOiUEjQcNBwYMBQcMBAUEAQEBAQEBAgUDAwYEoSECwwIwMjGDUQEDAgECAQIBU4AtLS0BAS8xMoRTAQEBAQEBAQFTgS4uLgEC/WoHCAMDAgEBAQIDAQoiGBg5HwsYDQ0bDQQIBAQIBAgQCCxVKCg2DwECAQIBAQEBAQEBAQEBGRgYQyoNGg4OHQ8IEAgIEAgrUSYmNhACAs2SBgoDAwQEBQQMBgEDAQICAgEDAQICAgMGAwMFAmEAAAMALv/xAwMDpAA0AJAAmAAAARYyMzIyMzIWFxYWFxQUFRQUMRQUFRQGBwYGBwYmJyYmJzA0NTA0NTA0NTA0NSY2NzY2NzUDFhYXFhYzMjIzMjI3MjY3NjY3NjY3NjY3NjY3NjY1NDQ1JjQ1JiYnJiYnJiYnJiYnIiYnJiYnIiYnJiYnIiInIiIjIgYHBgYHBgYHBgYVFBQXFBYXFhYXFhYXNQM3MxcjJwcjAZgCAwECAwJSgC4uLwExMjKEUlKEMDAxAgEyMTKDUloMGg0OGw0CBQICBQIHDQcHDQYgNRUVHQgDBQECAQEBAQEGGxcWQSkDBgIDBQMDBgIDBQMGCwUDBgIDBQMoSCAgLAwEBQIBAgECAQUZFRQ6JTRxO3EecXEdAsMCMDIxg1EBAwIBAgECAVOALS0tAQEvMTKEUwEBAQEBAQEBU4EuLi4BAv1qBwgDAwIBAQECAwEKIhgYOR8LGA0NGw0ECAQECAQIEAgsVSgoNg8BAgECAQEBAQEBAQEBARkYGEMqDRoODh0PCBAICBAIK1EmJjYQAgLNqqplZQACABn/9AMnA6YAuwDdAAATNSEVBwYGFQYGBwYGBwYGFQYUFRQUFRQWFxYWFxYWFxYWMzIyMzIyMzI2NzY2NzY2NzY2NzQ0NTQ0NSY0NTQmNSYmNSYmJzQmNSY0NTQ0NSY0NSc1IRUHFBQVFBQXFBQVFBQVFBQXFBQVFBQVFBQVFAYHBgYHBgYHBgYHIiIHIiIjIiIjIiIjIiIjIiIjJiIjIiIjJiIjJiYnJiYnJiYnJiYnNDQ1NDY1NDY3NDQ3NDQ1NDQ1NDY3NDY3JyU3NjY3NjYzMhYXFhYVFBQHFAYVFAYHBgYHBgYHBgYHByMZARxeAQEBAQEBAgEBAgECAQIHBQgmHh1CJAEBAQEBASVCHB0iBwMEAQIBAQEBAQEBAQEBAQFkARBaAQEDAgILCA0yIyNLJwIEAQIEAgQHBAECAQECAQMGAgMGAwMGAwMFAyI/Hh4tDgwOAgMDAQEBAQEBAQEBXgE5jQcNBwYMBQcMBAUEAQEBAQEBAQIFAwMGBKAhApAlJREJEQgIEQgRJBMTJRMHDgYHDQYaMxgYKxQkOBQTFBQVFDsmEyoWFy4YBw4HBAcEAwcEChMKCRMKFCUSBAgEAwgEBAcEBAcEEyUlEREgDwcQBwgPCAQHBAIEAgIDAhMnFBMmExctFxYtFio8EhMTAwEBAQQQDw8uHxkzGRo0GgoUCgkUChQnFAIDAgIEAgQIBA8fEBAgEBNqkgYKAwMEBAUEDAYBAwECAgIBAwECAgIDBgMDBQJhAAIAGf/0AycDpAC7AMMAABM1IRUHBgYVBgYHBgYHBgYVBhQVFBQVFBYXFhYXFhYXFhYzMjIzMjIzMjY3NjY3NjY3NjY3NDQ1NDQ1JjQ1NCY1JiY1JiYnNCY1JjQ1NDQ1JjQ1JzUhFQcUFBUUFBcUFBUUFBUUFBcUFBUUFBUUFBUUBgcGBgcGBgcGBgciIgciIiMiIiMiIiMiIiMiIiMmIiMiIiMmIiMmJicmJicmJicmJic0NDU0NjU0Njc0NDc0NDU0NDU0Njc0NjcnJTczFyMnByMZARxeAQEBAQEBAgEBAgECAQIHBQgmHh1CJAEBAQEBASVCHB0iBwMEAQIBAQEBAQEBAQEBAQFkARBaAQEDAgILCA0yIyNLJwIEAQIEAgQHBAECAQECAQMGAgMGAwMGAwMFAyI/Hh4tDgwOAgMDAQEBAQEBAQEBXgEAcjpxHXFxHgKQJSURCREICBEIESQTEyUTBw4GBw0GGjMYGCsUJDgUExQUFRQ7JhMqFhcuGAcOBwQHBAMHBAoTCgkTChQlEgQIBAMIBAQHBAQHBBMlJRERIA8HEAcIDwgEBwQCBAICAwITJxQTJhMXLRcWLRYqPBITEwMBAQEEEA8PLh8ZMxkaNBoKFAoJFAoUJxQCAwICBAIECAQPHxAQIBATaqqqZWUAAgAZ//QDJwOmALsA2gAAEzUhFQcGBhUGBgcGBgcGBhUGFBUUFBUUFhcWFhcWFhcWFjMyMjMyMjMyNjc2Njc2Njc2Njc0NDU0NDUmNDU0JjUmJjUmJic0JjUmNDU0NDUmNDUnNSEVBxQUFRQUFxQUFRQUFRQUFxQUFRQUFRQUFRQGBwYGBwYGBwYGByIiByIiIyIiIyIiIyIiIyIiIyYiIyIiIyYiIyYmJyYmJyYmJyYmJzQ0NTQ2NTQ2NzQ0NzQ0NTQ0NTQ2NzQ2NyclIycmJicmJicmJjUmNDU0NDU0Njc2NjcyFhcWFhcXGQEcXgEBAQEBAQIBAQIBAgECBwUIJh4dQiQBAQEBAQElQhwdIgcDBAECAQEBAQEBAQEBAQEBZAEQWgEBAwICCwgNMiMjSycCBAECBAIEBwQBAgEBAgEDBgIDBgMDBgMDBQMiPx4eLQ4MDgIDAwEBAQEBAQEBAV4B5SGhBAgDAwUCAQIBBAQFCwcFDAcHDQeNApAlJREJEQgIEQgRJBMTJRMHDgYHDQYaMxgYKxQkOBQTFBQVFDsmEyoWFy4YBw4HBAcEAwcEChMKCRMKFCUSBAgEAwgEBAcEBAcEEyUlEREgDwcQBwgPCAQHBAIEAgIDAhMnFBMmExctFxYtFio8EhMTAwEBAQQQDw8uHxkzGRo0GgoUCgkUChQnFAIDAgIEAgQIBA8fEBAgEBNqYwEGAwMHBAIEAgIFAgEBAQYJBAUEAQQDAwoIkAAAAQAjAAABHQHmACoAABMnNTY2NzY2NzY2NzY2NzY2NxQGFQYUFRQUFRQUFRQUFRQUFREXFSM1NxF3Tg4ZDQ0ZDQgPBwQIBAMIBAEBUvpUAZwMGwEFAwMGAwIDAQECAQECAQMGAgMGAwMGAgMGAwIEAgIEAv6HDCMjDAFtAAEAawIfAYkCyQAHAAATNzMXIycHI2tyOnIecXEeAh+qqmZmAAEAbQI0AYcCsAA1AAABBgYHBgYjIiYnJiYnJiYnIiYnJiYjIgYHBgYHJzY2NzY2MzIWFxYWFxYWFxYWMzI2NzY2NzcBhwcQCwodEQgSCQkVCwMGAwMFAwUJBQkOBgYJBBoGEgoLGxIIEQkJFAsGDAUFCwUIDQYGCQQcArAdJwsLCwIBAgUDAQEBAQEBAQQFBBIMAhonCwsMAgIBBQMBAwEBAgUEBRAMAgAAAQBrAjEBiQK1ADYAABMzFhYXFhYzMjY3NjY3NwYGBwYGIyIiMSIiMTAwMSIwMTAwMSIwMTAwMSIwMSIiMSImJyYmJzVrGgYWDw8lFhUlDw8WBxoGFg8QLyABAQEBAQEBAQEhMA8QFQYCtRccBgcGBgcGHBUCHjASEhISEhIvHQIAAAIAGwGwAS8CxwAZADwAABMWFhcWFhUUBgcGBiMiJicmJjU0Njc2NjM1FQYGBwYGFRQUMTAwMRQwMRQWFxYWMzI2NzY2NzQmJyYmIzWkHTAVFBUVFRUwHBwwFBUUFBUUMBwYJAwMDQ0MDCQYGCUMDAwBDAwMJRkCxwIVFRUwHBwyFBQUFBQUMhwcMBUVFQIpAhAPDyISAQEBEiEPDw8PDw8iExMiDw8QAgAAAQCH/yUBgQAAAIgAABc3FhYXFhYXFhYXFhYXMhYXFhYXMhYzFjIzMjY3NjY3NjY3NjY3NDQ1NDQ1NCYnJiYnJiYnJiYjIiIjIiIHIiIHIgYHNTMVNjYzNjIzMhYXFhYXFhYXFhYVFBQVFBQVBhQVFAYHBgYHBgYHBgYHBgYjIiIjJiIjJiYnJiYnJiYnJiYnJiYnJiYnhw8DCAQFCQUFCwYDBgMDBgMFCQQCBAMCBAIHDQYGDAQCAQEBAQEBAgEEAwQJBQULBQEDAgEDAgMGAwMGAyAEBwQECAQLFAoKEAcDBgECAgEBAQECAQMGBAgSCwoXCwIFAgMFAgUJBQoVCwUKBQUJBQQIBAQHA7QlAgMBAgQCAgQCAQIBAgEBAQEBAQICAggFAQUCAgUCAQEBAQEBBAkFBAgDBAUCAQIBAQEBXDcBAQEEBAQOCgUJBgYMBgECAQEBAQEBAQMGAwIGAwYLBAkMBAQEAQEBAQEGAwEEAQIDAgEDAgEDAgACAAoAAAMdArUANQBsAAAzNTcRIzUzNSc1IRYyMzIyMxYyMxYWFxYWFxYWFxYWFxYWFRQUFRQUMQYGBwYGBwYGBwYGIyE3FhYXFhYXFhYzMjIzMjY3NjY3NjY3NjY3NDQ1NDQ1JiYnJiYnJiYnJiYnIiIjIiIjJxEzFSMRK2CBgWABXgsVCgULBQULBgsWDAsWCxYqEyc4ERESARMUEzsmGzgeHj0f/pW9DRsNDhsOBg4HBw0HLVMnJzkTBQcCAgMBAQsICBcOFjghIkUkAwUCAwUCgefnJRIBJSn6ESUCAQECAQIEAgQRCxY9JydSKgECAQEBLlUoKEAZERcFBgQ7BAYCAgMCAQESEhJFMg0cDw8eEAIFAwIFAxs1GRouFB0pCwsOAQL+9yn+3wACACH/8gH0AwcAgwDcAAABJiYnJiYnJiYnJiYnJiYnByc3JiYnJiYnJiYnJiYnJiYnJiYnJiYnNxYWFxYWFzcXBxYWFxYWFxQUFxQUFRQUFxQUFRQGBwYGBwYGBwYGBwYGBwYGByIiByIiIyIiByIiIyImJyYmJyYmJyYmNSY2NzY2NzY2NzY2MzIWMxYWFxYWFzUDNjY3NjY3NDQ3NDQ1NDQ3NDQ1NDQ1MDQ1NDQ1JiY1JiYnJiYnJiYjIiIjIiIjBgYHBgYHBhQVFBQVFBQVFBYXFBYXFhYXFhYXFhYzMjIzMjI3MjIzMjIzNQF3AQIBAQEBBw0HBAcEBAgFexJ1AgUCAwUCAwUCAwUDAwYDAQMCAQMCHwsXCwsWCmsQYBcpExMYBQEBAgICBgQHGBERKhkHDwgHDwgCBAECBAICBAECBAIPHA4OGwweLA8PDgEMDAwlGQ8hEREjEgcOBwYOBw4bDVwgLA0NEAMBAQEBAQECBBQPDzEhAQEBAQEBJDMODg8CAQEBAgEBAwIFFRAPLx8BAQEBAQEBAQEBAQEB0wEDAgIFAxEjEQgRCQgRCD4lPAMHBAMHBAQHBAMHBAQIBAIEAwIEAh8NFwsMGAw2JTEmUywtWi4DBgIDBgMDBgMDBgMPHQ4OHA4ZLBQTGgcCBQECAQEBAQMDAwcGDi8fIEMjID0dHS4QCg8EBQUBAQIBAwgFAv4/ARgYGDMcAwYEAwcDAwYEAwYDAQIBAgECBAIIDwgIEAgdNhkZGQEbGhk5HgMFAgIFAgQJBQQJBQgRCQkRCBw1GBgYAQIAAQAhAAACLgK1AHIAABMnNSEVBxUzFhYXFhYXFhYXFhYXFBQVFBQVFAYHBgYHBgYHBgYjIiInIiYnIiYnJxYWFxYyMzI2NzY2NzQ0NTQ0NTQ0NTQ0NSY0NSYmJyYmJyYmJyYmIyYiIyIiIyIiIyIiIwYiIyIiIwYiIxEXFSE1NxGDYgEdX2kYMBcXKRMMEwcGBwEEAwQKCBEtGxs6HggQCAQIAwQIBAQHDQcHDQcfMxUUFQEBAQwLCiAVChMLBQsFBgsFAQMBAgICAwUCBgsFAwUCAwUCaf7ZYgJ/ESUlETkCBAQEFhEMHREQIxIBAgEBAgEPHQ4OGgsdKQwMDAEBAQEBJQQDAQETExM3JQIDAQIDAgIEAgECAgECARUqExQdCQQGAQEBAQEB/hgSJSUSAkgAAv/6/z8B8QMFAI4AqwAAFxcVITU3ESc1MjY3NjY3NjY3NjY3NjY3NjY3NjY3NjY3MjY3MjY3FBQVBhQVFBQVFBQVBhQVFBQVFBQVFBQVETY2NzY2NzY2NzY2NzY2NzIyMzIyNzAyMzIyMzIWFxYWFxYWFxYWFxQUFxQUFRQUFRQUFRQUFQYGBwYGBwYGIwYGIyImJyImJyYmJyYmJxU1FhYXFhYXFhYzMjY3NjY3NCYnJiYjIgYHBgYHEaZk/vBYTgUKBgUKBQUKBgUKBQYMBgMGBAMGAwQIBAIEAwIEAgEBAwcEAgQCAQQCCxkNDRsNAQIBAQIBAgEBAgEcMxcXIAoDBgICAwEBARQUEzsmCA8IBw8IBw4HBw4HBw8HBw4HCBAJCBAIER4PGiwRERIBExQTNCEMGQ4NHQ6RDSMjDQNMDBsBAQECAQECAgECAQIDAQEBAQEBAQECAQEBAQECBAECBAIEBwQBAgEBAgECBAICBAICBAL+0QEGAwIDAgEEAQkSCAgJAQESERIrGgoVCwoVCwEDAgEDAgMFAgECAQECAShJIyIwDQMDAQEBAQIBAgQCAgUDpusJDQYGCQQHCBYWF0AqLEshISEGBQURC/7jAAMAWP/0A10CwQAEAJcApwAABSMBMwElJzI2NzY2NzY2NzY2NzY2NzY2NTY0NTQmJyYmJyYmJyYmIyIGBwYGBwYGBwYGFRQUMRQUFRQUFRQUFRQWFyMmJic0JjUmNDUmNjc2NjcwMDMwMDEwMjMyFhcWFhcWFhcWFhcUFhUUBgcGBgcGBgcGBgc3NjY3NDY3NjY3NjY3NjY3NDY3NwYGBwYGBwYGBwYGByEBNTcRJzU2Njc2NjcRFxUjAQ4zAYoz/nYBIwQFCgUFCgYWKhMUHQoDBQEBAQEDAgIIBQYPCQkSCQcOBgcMBQYJAgMDAQEOAQEBAQEBERISJxYBAQEOGgwMFQcFCAMCAgEBCQkJFgwNHA8PHhC/AQIBAgECBAICAwEBAgECAQ8BAgEBAQECBAIBAwL+6f4nQkAPHg4OHA5GuwwCzf0zDBUDAgIGAwwkFhcuGQgPBwQIBAMIBAgRCAgQBwcLBAQEAwICBgUFDAYHDQcBAQEBAQECAQQIBAQHBAEFAwIFAgUJBBopDQ4OAQYFBRALCBEJBAkEBQgFEyYSEiEODxsODRoLAgEDAgIEAgQJBAQIBAIEAgIEAgIFCQUECQQJEQgJEAcBMRMGAUIGDgEGAwMIBP6RBhMAAQAAANsB9AERAAQAADU1IRUhAfT+DNs2NgABAJcA4QG2AgEAQwAAEzY2NzY2MzIWFxYWFxYWFxYWFRQGBwYGBwYGBwYGIyIiIyImJyImJyYmJyYmJyYmNTQ0NTQ2NzQ0NzQ2NzQ2NzQ2NzWgCBwTEygWBw0GBg0HFSEMDAwBAgEEAgkbEhIoFQQHAwQGAwQHAwQHAxUgDAwMAQEBAQEBAQEBAaoTIAwMDAEBAQQCCBsTEygWBw4HBw0HFCEMDAwCAQIBAQMBCBwTEygWAwYDAwcEAgMCAQQBAgMCAQQBAgAAAAAAAAAAAAAAAAACAAEAAAAAABQAAwABAAABGgAAAQYAAQEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGEAYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhocAiYqLjI2OAJCRAJMAAJaXAAAAAACdngCgoaKjAACmAACpqqsDrK2ur7CxsrO0ALYAALm6ALy9vr/AwcIAxMXGx8jJysvMzc7P0ADS09TV1tfY2drb3N3e3+AABARmAAEAugCAAAYAOgB+AP8BBwERARsBHwExAToBRAFIAVUBWwFlAXEBfgGSAroCxwLJAtwDkwOYA6MDpgOpA7EDtQPAA8QDxiAUIBogHiAiICYgMCA6IDwgfyCjIKchIiGVIagiAiIGIg8iEiIVIhoiHyIpIisiSCJhImUjAiMQIyElACUCJQwlECUUJRglHCUkJSwlNCU8JWwlgCWEJYgljCWTJaAlrCWyJbolvCXEJcsl2SY8JkAmQiZgJmMmZiZr8AL//wAAACAAoAECAQwBGAEeATABOQE9AUcBUAFYAV4BbgF4AZICugLGAskC2AOTA5gDowOmA6kDsQO0A8ADwwPGIBMgFyAcICAgJiAwIDkgPCB/IKMgpyEiIZAhqCICIgYiDyISIhUiGSIeIikiKyJIImAiZCMCIxAjICUAJQIlDCUQJRQlGCUcJSQlLCU0JTwlUCWAJYQliCWMJZAloCWsJbIluiW8JcQlyiXYJjomQCZCJmAmYyZlJmrwAP///+MAAAAAAAAALv/ZAAAAEQAAAAkAAAAAAAAAAAAA/xT+JAAA/hAAAP17/Xf89v1q/Pb9YP1e/Nv9Uf1QAAAAAAAAAADgheCV4ITgz+CN4FPgZt9qAADfdN6W3qLei97c3qYAAAAA3vXecd5fAADeMN4A3hDeAdxn3GbcXdxa3FfcVNxR3ErcQ9w83DXcItus26nbptuj26DbZdt323PbbNtr22QAANtR2vra99r22tna19rW2tMAAAABAAAAuAF2AYAAAAAAAYYAAAGGAAABkgGcAaIBsAG2AAAAAAG+AAABvgAAAAAAAAAAAAAAAAAAAAAAAAAAAbIBtAG6Ab4AAAAAAAAAAAAAAAAAAAAAAbIAAAAAAAAAAAAAAAABsAGyAAAAAAAAAa4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABegAAAAAAAAAAAAAAAAAAAAABbAAAAAMAowCEAIUAvACWAOcAhgCOAIsAnQCpAKQBBACKAQcBCACTAPEA8gCNAJcAiAEJAN0A8ACeAKoA9ADzAPUAogCsAMgAxgCtAGIAYwCQAGQAygBlAMcAyQDOAMsAzADNAOgAZgDSAM8A0ACuAGcA7wCRANUA0wDUAGgA6gDsAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDpAHgAegB5AHsAfQB8ALcAoQB/AH4AgACBAOsA7QC5AT8BQAFBAUIA/AD9AP4A/wFDAUQBRQEAAPkA1gFMAU0BZQFmAOEA4gFOAU8BUgFTAK8AsAFUAVUBKwFWAVcBWAD6APsA4wDkAVkBWgFbAVwBXQFeAWABXwC6AWEBYgFjAWQA5QDmANgA4ADaANsA3ADfANcBAwCyAQoAtQC2AMMAswC0AMQAggDBAQYBFwEYAQEBGQEaARsAwgClAJIBHQCPAR8AuAEkANEAvwDAAAEAAAAAAADJDMXcXw889QAJA+gAAAAAAAAAAAAAAAAAAAAA/83/FgR/A78AAAAFAAEAAQAAAAAAAQAAAyT/PQCWBJ7/zf/NBGEAAQAAAAAAAAAAAAAAAAAAAY8D2gAAAAAAAAPaAAAD2gAAAUoAbwFKAC0DAgAzAjgATQMXAB4DVgBTAfQAAAEzAFoBMwBSAfQATgNAAHsBHQAbAVQAPwEdAFgBFf/pAjgAMAI4AI0COAAzAjgALwI4AC8COABTAjgAQwI4AFYCOABXAjgAMwEdAFgBHQAbA0AAgQNAAHsDQACBAbkAaAPaAEcCz//2AmUAIQL8AC4DQAAhAk4AIQIpACEDLgAvA0QAIQFjACMBXAAjApgAIQI8ACED2AAZA0wAFwMyAC4CTgAhAzIALgKsACECIQBAAuIAGQM+ABkCyQAAA+IAAgK7AAACmP/4AsMAIwEzAGYBFf/pATMANwPoAMkB9AAAAfQAcQHsACwCDwACAcUAIAIhACkB1QAjATcAFAHXABECWAAXAS8AIwEfACECMQAZAScAGQOYAB0CXQAdAhMAIgIhAAYCDwAqAXkAHQG0ADMBZwAdAkwABgHy/+sC7v/rAgIAAgHu/+4B1QASAfQAVgH0ANsB9ABYA+gAzQLP//YCz//2AvwALgJOACEDTAAXAzIALgM+ABkB7AAsAewALAHsACwB7AAsAewALAHsACwBxQAgAdUAIwHVACMB1QAjAdUAIwEvACMBLwALAS8ABgEvAA4CXQAdAhMAIgITACICEwAiAhMAIgITACICTAAGAkwABgJMAAYCTAAGAfQAGQPaAAACOABbAjgAKgH0ADsCTgCXA9oAAAJUABkDNgBEAzYAQwM2AHcB9ACkAfQAcwPaAAADnv/PAzIAGwPaAAADQAB7A9oAAAPaAAACOP/NAiP/3QPaAAAD2gAAA9oAAAPaAAAD2gAAAXEAIQGOABkD2gAAAuwALAITAA4BuQBnAUoAbwPaAAAD2gAAAjgADQPaAAAD2gAAAckAPQHJADUD6ABvAs//9gLP//YDMgAuBF0ALgNIACIB9AAAA+gAAAHDADEBwwAxA9oAAAEAADED2gAAA9oAAAHu/+4B9AAAA9oAAAJdACsBDwA9AQ8ANQJYABQCWAAUAfQAGQEdAFgD2gAAAeAAGwSeAB4Cz//2Ak4AIQLP//YCTgAhAk4AIQFjACMBYwAjAWMAIwFjACMDMgAuAzIALgPaAAAD2gAAAz4AGQM+ABkDPgAZAS8AIwH0AGsB9ABtAfQAAAH0AGsB9AAAAUgAGwH0AIcB9AAAAfQAAAH0AAAB9AAAAfQAAAH0AAAB9AAAA9oAAAPaAAAD2gAAA0wACgITACED2gAAA9oAAAJOACECE//6A9oAAAPaAAAD2gAAA9oAAAPaAAADdQBYA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAH0AAAD2gAAAfQAAAH0AAAB9AAAAk4AlwPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAAAAAAQAADAgAAQH/BgAACAX6AAMAA//RAAMAAwASAAMAA//RAAMAAwASAAMAJP91AAMAJP/bAAMAJAAlAAMAJv/RAAMAJv/bAAMAJ//lAAMAKv/bAAMAKv/bAAMALQASAAMALQAlAAMALf/bAAMAMv/JAAMAMv/JAAMANP/JAAMAN/+RAAMAN/9aAAMAN/91AAMAOQASAAMAOf+kAAMAOf9sAAMAOf9GAAMAOv+kAAMAOv+RAAMAOv+DAAMAO//JAAMAPP+RAAMAPP9sAAMAPP9sAAMASf/RAAMASQASAAMATf/JAAMATf+aAAMAUf/AAAMAUv+aAAMAVf/AAAMAVQASAAMAWf/lAAMAWf+2AAMAWv/lAAMAWv/DAAMAXP/lAAMAXP/bAAMAY/9DAAMAY//bAAMAif/bAAMAkP8YAAMAkAA3AAMAkf/JAAMA4v+aAAMA6P/lABAAJP/uABAAJgASABAAKgAlABAALf/uABAAMgAlABAANAAlABAAN//NABAAOf/DABAAOv/JABAAO//bABAAPP+NABAATQAlABAATQAlABAAUgAlABAAY//uABAAkAAbABAAkQAlABAA4gAlACQAA/9/ACQAA/91ACQAA//bACQAA//uACQAA//uACQAAwASACQACv+HACQAHQASACQAHgASACQAJP/JACQAJv/bACQAKv/bACQAMv/bACQANP/bACQAN/+RACQAOP/JACQAOf+eACQAOv/JACQAO//uACQAPP+kACQAQ/9/ACQARv/uACQAR//lACQASP/lACQASf/uACQATf/bACQATf/pACQAUv/pACQAVP/uACQAV//RACQAWP/RACQAWf/RACQAWv/lACQAXP/bACQAkf/bACQAqf/bACQA4v/pACUAA//bACUAA//uACUACgASACUAEAAbACUAJgASACUAKgASACUAMgASACUANgASACUAOf/uACUAOv/uACUAPP/uACUATQASACUAkQASACYAAwAlACYACgBAACYAEAAXACYAJP/uACYANgASACYAQwAlACYAY//uACcAAwAlACcAA//JACcACgApACcAEAAhACcAJP/uACcAOf/JACcAOv/bACcAPP/uACcAQwAlACcAY//uACkAAwASACkAA/+kACkAA/9/ACkACgA3ACkAD/9eACkAEf9eACkAHf/XACkAHv/XACkAJP/bACkAQwASACkARP/bACkASP/bACkATP/uACkATf/bACkAUv/bACkAVf/bACkAWP/bACkAXP/uACkAY//bACkAoP/bACkAqf+kACkA4v/bACoACgAbACoAEAAXACoAJP/uACoAN//JACoAY//uACsAAwASACsAA//uACsACgASACsAD//uACsAEf/uACsAQwASAC0AAwASAC0AA//uAC0AA//JAC0ACgASAC0AEP/uAC0AJP/uAC0AQwASAC0AY//uAC4AA//bAC4AA//lAC4AAwAhAC4ACv/bAC4AJP/JAC4AJv/lAC4AOv/bAC4APP/bAC4ATf/RAC4ATf/bAC4AXP/JAC4AY//JAC4Akf/RAC4Aqf/lAC4A4v/bAC8AA/81AC8AA/9UAC8ACv9UAC8AEAASAC8AN/9aAC8AOP/bAC8AOf+kAC8AOv+2AC8APP+2AC8AQ/81AC8AWP/uAC8AXP/JADIAAwASADIAA//uADIAA//JADIACgApADIAD//XADIAEAAlADIAEf/XADIAHQASADIAHgASADIAJP/bADIAOf/bADIAO//bADIAPP/bADIAQwASADIAY//bADMAAwA3ADMAA//JADMAA//bADMAA/81ADMACgBOADMAD/8hADMAEP+yADMAEf9GADMAHf/lADMAHv/lADMAJP+oADMAQwA3ADMARP+2ADMASP/bADMATP/uADMATf+2ADMAUf/uADMAUv/bADMAVf/uADMAVv/bADMAXAASADMAY/+oADMAoP/JADMAqf/JADMAqv/bADMA4v+2ADQAAwAlADQAA//uADQAAwASADQACgApADQAEAAlADQAQwAlADUAA//lADUAA/+2ADUACv+2ADUADwASADUAEP/AADUAEQASADUAJv/JADUAN/+kADUAOf+RADUAOv+kADUAPP+RADUAQ//lADUARP/uADUASP/bADUATf/bADUAUv/bADUAWP/JADUAXP/JADUAoP/uADUA4v/bADcAAwAlADcAA//uADcAA/9aADcAA/+RADcAA/+RADcACgAvADcAD/9GADcAEP/NADcAEf9GADcAHf9QADcAHv9QADcAJP+RADcAQwAlADcARP9GADcARv9GADcASP9GADcATP+2ADcATf9sADcAUv9GADcAVf9aADcAVv9aADcAWP9aADcAWv9GADcAXP9GADcAY/+2ADcAoP9sADcAqf9aADcAqv+RADcA4v9sADgAJP/JADgAY//bADkAA//uADkAA/9sADkAA/+kADkAA/81ADkACgAbADkAD/8hADkAEP/XADkAEf9GADkAHf+VADkAHv9eADkAJP+kADkAMv/bADkAQwASADkARP9eADkASP+RADkATP/JADkATf/bADkATf9/ADkAUv+RADkAWP+kADkAXP+kADkAY/+kADkAkf/bADkAoP+DADkAqf9sADkAqv+kADkA4v9/ADoAA//uADoAA/+RADoAA/+kADoAA/9aADoACgASADoAD/9MADoAEP/JADoAEf9MADoAHf+NADoAHv+NADoAJP+2ADoARP95ADoASP+eADoATP/bADoATf+eADoAUv+yADoAVf+RADoAWP+aADoAXP+2ADoAY/+2ADoAoP+eADoAqf+RADoAqv+kADoA4v+eADsAA//uADsAA//uADsAA//JADsAAwAlADsACv/uADsAEP/bADsAJP/bADsAJv/bADsAMv/bADsAQ//uADsASP/uADsATf/bADsAY//bADsAkf/bADsAqf/JADwAAwASADwAAwASADwAA/9sADwAA/+RADwAA/9/ADwACgASADwAD/95ADwAEP+yADwAEf95ADwAHf+DADwAHv+DADwAJP+kADwAJv/bADwAMv/bADwAQwASADwARP+RADwASP9/ADwATP/JADwATf/bADwATf9/ADwAUv9/ADwAWP+RADwAY//DADwAkf/bADwAoP+RADwAqf9sADwAqv+RADwA4v9/AD0AAwASAD0AA//bAD0ACgAlAD0AEAASAD0AQwASAEMAA//RAEMAA//RAEMAJP9DAEMAJf/lAEMAJv/JAEMAJ//lAEMAKf/lAEMAKv/JAEMAK//lAEMALf/lAEMALv/lAEMAMv/JAEMAM//lAEMANP/JAEMANf/lAEMAOQASAEMAO//lAEMAPf/RAEMASf/RAEMATf/JAEMATf+aAEMAUf/AAEMAUv+aAEMAVf/AAEMAWf/AAEMAWv/AAEMAXP/AAEMAY/9DAEMAif+2AEMAkP8YAEMAkf/JAEMA4v+aAEMA6P/lAEkAAwBYAEkAAwApAEkAA//bAEkACgBzAEkAD//bAEkAEP/uAEkAEf/bAEkAQwBYAEkAqf/bAE4ASP/uAE4ATf/uAE4AUv/uAE4AWP/uAE4AXP/bAE4A4v/uAFEAA//JAFEAA//bAFEAAwASAFEACv/bAFEAQ//JAFIAA//JAFIAA//uAFIACgASAFIAEAAlAFIAQ//JAFUAAwA3AFUAAwA9AFUAA//JAFUAAwASAFUAAwASAFUAAwASAFUAA//pAFUACgBiAFUAD/+aAFUAEP/bAFUAEf+aAFUAQwA3AFUASQASAFUAUAASAFUAUQASAFUAVQASAFUAWAASAFUAWQASAFUAWgASAFUAWwASAFUAXAASAFUAqf/JAFUAqgASAFkAAwA3AFkAAwAlAFkAA/+kAFkACgA3AFkAD/+eAFkAEf+eAFkAQwA3AFoAAwA3AFoAAwA3AFoAA/+yAFoACgA3AFoAD/+kAFoAEP/uAFoAEf+kAFoAQwA3AFsATf/uAFsAUgASAFsA4v/uAFwAAwA3AFwAAwA3AFwAA/+kAFwACgBKAFwAD/+oAFwAEP/uAFwAEf+oAFwAQwA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAABrgAAAhgAAARKAAAHCAAACxwAAAscAAALjAAADAAAAAwuAAAMYgAADXIAAA2MAAAN+AAADhgAABB2AAAQ1AAAEm4AABUaAAAV6AAAF3YAABlEAAAaZgAAHPQAAB7OAAAfmgAAIQoAACE0AAAhXgAAIYYAACPAAAAnoAAAJ+4AACncAAAr6gAALRQAAC4KAAAuwgAAMF4AADC6AAAw7AAAMUgAADHaAAAyXgAAMrYAADL+AAA0iAAANboAADe4AAA5ygAAPHIAAD0iAAA+/gAAPzwAAD+YAAA/+AAAQEIAAEEAAABBJgAAQUYAAEFsAABBlAAAQa4AAEIaAABE2AAARyIAAEl8AABLfgAATNAAAE4cAABSJgAAU0IAAFQeAABVDAAAVfgAAFaAAABYYgAAWYYAAFreAABcKAAAXe4AAF9mAABhpgAAYuIAAGOmAABj4gAAZDIAAGSKAABlsAAAZuAAAGe0AABn3gAAaKYAAGmAAABqegAAa3wAAG76AABwUAAAcSwAAHNiAAB16gAAeQYAAHwiAAB++AAAgmYAAIXAAACJJAAAjNoAAI6MAACQPAAAkaYAAJOoAACUhAAAlV4AAJXyAACXLAAAmOwAAJqkAACcWgAAncoAAJ/OAAChwgAAouQAAKQGAACk4gAAplYAAKlIAACpSAAAq/QAALB+AAC0CAAAtM4AALTOAAC39AAAuu4AALziAAC+HgAAvooAAL9GAAC/RgAAwIgAAMMsAADDLAAAw2oAAMNqAADDagAAw9AAAMccAADHHAAAxxwAAMccAADHHAAAxxwAAMnwAADLQgAAy0IAAM8qAADQ8gAA0w4AANPoAADT6AAA0+gAANbGAADWxgAA1sYAANe2AADYogAA2YQAANooAADbCgAA3SgAAN+4AADiOgAA4lQAAOJyAADkRAAA5loAAOZaAADnegAA53oAAOd6AADpUAAA6VAAAOlQAADqkgAA6xAAAOuOAADtRAAA7q4AAPO8AAD0KAAA9CgAAPY0AAD6WgAA+sAAAPvOAAD8fAAA/h4AAP9mAAD/+AABAEIAAQEgAAEBqAABA5IAAQU0AAEFNAABBTQAAQdwAAEJZAABC5gAAQwUAAEMOAABDOIAAQziAAENZAABDWQAAQ4OAAEPigABD4oAAQ+KAAEPigABD4oAAQ+KAAEPigABD4oAAQ+KAAEPigABD4oAARC2AAETEgABExIAARMSAAEURAABFhYAARYWAAEWFgABFhYAARYWAAEWFgABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARgMAAEYDAABGAwAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABAAABjwIDAAcCAwAHAAEAAAACAAIAAQgMAAAAAQABAAAADgCuAAEAAAAAAAAAFAAAAAEAAAAAAAEABgAUAAEAAAAAAAIABwAaAAEAAAAAAAMAGwAhAAEAAAAA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YWFjdXRlBmFncmF2ZQthY2lyY3VtZmxleAlhZGllcmVzaXMGYXRpbGRlBWFyaW5nCGNjZWRpbGxhBmVhY3V0ZQZlZ3JhdmULZWNpcmN1bWZsZXgJZWRpZXJlc2lzBmlhY3V0ZQZpZ3JhdmULaWNpcmN1bWZsZXgJaWRpZXJlc2lzBm50aWxkZQZvYWN1dGUGb2dyYXZlC29jaXJjdW1mbGV4CW9kaWVyZXNpcwZvdGlsZGUGdWFjdXRlBnVncmF2ZQt1Y2lyY3VtZmxleAl1ZGllcmVzaXMGZGFnZ2VyBmRlZ3JlZQRjZW50CHN0ZXJsaW5nB3NlY3Rpb24GYnVsbGV0CXBhcmFncmFwaApnZXJtYW5kYmxzCnJlZ2lzdGVyZWQJY29weXJpZ2h0CXRyYWRlbWFyawVhY3V0ZQhkaWVyZXNpcwJBRQZPc2xhc2gJcGx1c21pbnVzA3llbgJtdQtvcmRmZW1pbmluZQxvcmRtYXNjdWxpbmUCYWUGb3NsYXNoDHF1ZXN0aW9uZG93bgpleGNsYW1kb3duBmZsb3Jpbg1ndWlsbGVtb3RsZWZ0Dmd1aWxsZW1vdHJpZ2h0CGVsbGlwc2lzBkFncmF2ZQZBdGlsZGUGT3RpbGRlAk9FAm9lBmVuZGFzaAZlbWRhc2gMcXVvdGVkYmxsZWZ0DXF1b3RlZGJscmlnaHQJcXVvdGVsZWZ0CnF1b3RlcmlnaHQJeWRpZXJlc2lzCVlkaWVyZXNpcwhmcmFjdGlvbghjdXJyZW5jeQ1ndWlsc2luZ2xsZWZ0Dmd1aWxzaW5nbHJpZ2h0AmZpAmZsCWRhZ2dlcmRibA5wZXJpb2RjZW50ZXJlZAxxdW90ZWRibGJhc2ULcGVydGhvdXNhbmQLQWNpcmN1bWZsZXgLRWNpcmN1bWZsZXgGQWFjdXRlCUVkaWVyZXNpcwZFZ3JhdmUGSWFjdXRlC0ljaXJjdW1mbGV4CUlkaWVyZXNpcwZJZ3JhdmUGT2FjdXRlC09jaXJjdW1mbGV4Bk9ncmF2ZQZVYWN1dGULVWNpcmN1bWZsZXgGVWdyYXZlCGRvdGxlc3NpCmNpcmN1bWZsZXgFdGlsZGUGbWFjcm9uBWJyZXZlCWRvdGFjY2VudARyaW5nB2NlZGlsbGEMaHVuZ2FydW1sYXV0Bm9nb25lawVjYXJvbgZMc2xhc2gGbHNsYXNoBlNjYXJvbgZzY2Fyb24DRXRoA2V0aAVUaG9ybgV0aG9ybgdvbmVoYWxmCmFycm93cmlnaHQFaG91c2UGZW5kYXNoCXNmdGh5cGhlbglmaWxsZWRib3gGYnVsbGV0ALgB/4UAAAGvAAUABQAAAu4C7gAAAMgC7gLuAAABLAAyAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRFQwAAACDwAgMF/yoBMwPAAOoAAA==]]></data>
	</file>
	<file>
	  <filename>/fonts/ARIAL.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAXAQAABABwRFNJRyQ9+ecABX+MAAAafEdERUZeI11yAAV1GAAAAKZHU1VC1fDdzAAFdcAAAAmqSlNURm0qaQYABX9sAAAAHkxUU0iAZfo8AAAceAAABo5PUy8yDN8yawAAAfgAAABWUENMVP17PkMABXTgAAAANlZETVhQkmr1AAAjCAAAEZRjbWFw50BqOgAA0cQAABdqY3Z0IJYq0nYAAPqgAAAGMGZwZ23MeVmaAADpMAAABm5nYXNwABgACQAFdNAAAAAQZ2x5Zg73j+wAARr8AAPnYmhkbXi+u8OXAAA0nAAAnShoZWFkzpgmkgAAAXwAAAA2aGhlYRIzEv8AAAG0AAAAJGhtdHgONFhAAAACUAAAGihrZXJuN2E5NgAFAmAAABVgbG9jYQ5haTIAAQDQAAAaLG1heHALRwyoAAAB2AAAACBuYW1lwPJlOwAFF8AAABsNcG9zdI/p134ABTLQAABB/3ByZXBS/sTpAADvoAAACv8AAQAAAAMAAObouupfDzz1CBsIAAAAAACi4ycqAAAAALnVtPb6r/1nEAAIDAAAAAkAAQABAAAAAAABAAAHPv5OAEMQAPqv/iYQAAABAAAAAAAAAAAAAAAAAAAGigABAAAGigEAAD8AdgAHAAIAEAAvAFYAAAQNCv8AAwACAAEDiAGQAAUAAAWaBTMAAAEbBZoFMwAAA9EAZgISCAUCCwYEAgICAgIEAAB6h4AAAAAAAAAIAAAAAE1vbm8AQAAg//wF0/5RATMHPgGyQAAB////AAAAAAYAAQAAAAAAAjkAAAI5AAACOQCwAtcAXgRzABUEcwBJBx0AdwVWAFgBhwBaAqoAfAKqAHwDHQBABKwAcgI5AKoCqgBBAjkAugI5AAAEcwBVBHMA3wRzADwEcwBWBHMAGgRzAFUEcwBNBHMAYQRzAFMEcwBVAjkAuQI5AKoErABwBKwAcgSsAHAEcwBaCB8AbwVW//0FVgCWBccAZgXHAJ4FVgCiBOMAqAY5AG0FxwCkAjkAvwQAADcFVgCWBHMAlgaqAJgFxwCcBjkAYwVWAJ4GOQBYBccAoQVWAFwE4wAwBccAoQVWAAkHjQAZBVYACQVWAAYE4wApAjkAiwI5AAACOQAnA8EANgRz/+ECqgBZBHMASgRzAIYEAABQBHMARgRzAEsCOQATBHMAQgRzAIcBxwCIAcf/ogQAAIgBxwCDBqoAhwRzAIcEcwBEBHMAhwRzAEgCqgCFBAAAPwI5ACQEcwCDBAAAGgXHAAYEAAAPBAAAIQQAACgCrAA5AhQAvAKsAC8ErABXBVb//QVW//0FxwBoBVYAogXHAJwGOQBjBccAoQRzAEoEcwBKBHMASgRzAEoEcwBKBHMASgQAAFAEcwBLBHMASwRzAEsEcwBLAjkAvQI5ACMCOf/lAjkACQRzAIcEcwBEBHMARARzAEQEcwBEBHMARARzAIMEcwCDBHMAgwRzAIMEcwBJAzMAgARzAGsEcwAbBHMAUQLNAG0ETAABBOMAmQXlAAMF5QADCAAA4QKqAN4CqgA9BGQATggAAAEGOQBTBbQAmgRkAE4EZABNBGQATQRz//0EnACgA/QAOAW0AHoGlgChBGQAAAIxAAAC9gAvAuwALQYlAH8HHQBEBOMAgQTjAJ4CqgDoBKwAcgRkAFQEcwAuBGQAMwTlABoEcwCGBHMAjAgAAO8FVv/9BVb//QY5AGMIAACBB40AUgRz//wIAAAAAqoAUwKqAEcBxwCAAccAbARkAE4D9AAvBAAAIQVWAAYBVv45BHP/5AKqAFwCqgBcBAAAFwQAABcEcwBJAjkAuQHHAGwCqgBHCAAAJQVW//0FVgCiBVb//QVWAKIFVgCiAjkAjQI5/+ACOQAEAjkAFQY5AGMGOQBjBjkAYwXHAKEFxwChBccAoQI5AMYCqgAZAqoABgKqAB0CqgAuAqoA5QKqAKICqgBrAqoAOgKqALcCqgAoBHMAAAHHAAMFVgBcBAAAPwTjACkEAAAoAhQAvAXH//0EcwBJBVYABgQAACEFVgCeBHMAhwSsAHIErAChAqoAawKqABkCqgAhBqwAawasAGsGrAAhBHMAAAY5AG0EcwBCAjkAsQVWAFwEAAA/BccAZgQAAFAFxwBmBAAAUARzAEYEa//hAqoB8QVW//0EcwBKBVb//QRzAEoFxwCeBOsARwXH//0FVgCiBHMASwVWAKIEcwBLBHMAlgHHAEIEcwCWAlUAiARzAJoCrACDBccAnARzAIcFxwCcBHMAhwY5AGMEcwBEBccAoQKqAIUFxwChAqoAPAVWAFwEAAA/BOMAMAI5ACQE4wAwAwAAIwXHAKEEcwCDBccAoQRzAIME4wApBAAAKATjACkEAAAoBGgApAY5AGAGYgBVBKAASAR0AEgDkQBiBPAARAMpAC4FMABIBGv/4QQAALAC6wBSCMAAMwgAAE8EAACZCAAATwQAAJkIAABPBAAAmAQAAJgH1QFqBcAAngSrAHIE1QCdBKwAcQTVAiIE1QEFBav/6QUAAckFqwJ+Bav/6QWrAn4Fq//pBasCfgWr/+kFq//pBav/6QWr/+kFq//pBasBwAWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFqwLWBasAZgWr/+oF1f//BNUAkggAAAAH6wEwB+sBIAfrATAH6wEgBNUAsgTVAIAE1QAqCCsBmAhrAbgHVQAQBgAA9AYAAG8EQAA6BUAANwTAAD8EFQBABAAAJQYAAFUF4QC/A40AiQTV/9kBgACAAtUAhgcVAGEClgAPBNUAkgLWAIMC1gCDBNUAsgLWAHAFVv/9BHMASgXHAGYEAABQBccAZgQAAFAFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsGOQBtBHMAQgY5AG0EcwBCBjkAbQRzAEIFxwCkBHMAhwXHAB8EcwAGAjn/zgI5/84COf/kAjn/5AI5//YCOf/1AjkAowHHAGYEAAA3Acf/ogVWAJYEAACIBAAAhgRzAJYBx//6BccAnARzAIcFyQClBHMAiwY5AGMEcwBEBjkAYwRzAEQFxwChAqoAawVWAFwEAAA/BOMAMAI5AAwFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgweNABkFxwAGBVYABgQAACEBxwCJBVb//QRzAEoIAAABBx0ARAY5AFME4wCBAjkAuQeNABkFxwAGB40AGQXHAAYHjQAZBccABgVWAAYEAAAhAccAigKq/+EEcwAbBM0AWgasAGsGrAAiBqwAIgasAEoCqgDiAqoAawKqAN4Cqv/qBVf//wZG/6cGtP+oAxL/qAYy/6cG2P+nBgX/pwHH/3gFVv/9BVYAlgVY//4FVgCiBOMAKQXHAKQCOQC/BVYAlgVYAAsGqgCYBccAnAUzAG0GOQBjBccApAVWAJ4E8gCUBOMAMAVWAAYFVgAJBq8AfwX7AGECOQAEBVYABgSgAEgDkQBiBHMAiwHHAGsEYACIBJoAjAQAABkDhwBIBHMAiwRzAFwBxwCJBAAAhgQAABgEnACgBAAAGgOVAFwEcwBEBI0AgwPbAFYEYACIBDMAEQW0AHoGPwBXAcf/yQRgAIgEcwBIBGAAiAY/AFcFVwCiBusAMgRVAKEFwABkBVYAXAI5AL8COQAEBAAANwh1AA0IFQCkBtUAMQSpAKEFFQAKBcAAoAVW//0FQACnBVYAlgRVAKEFawAABVYAogdjAAcE1QBOBcAAoQXAAKEEqQChBUAAEgaqAJgFxwCkBjkAYwXAAKAFVgCeBccAZgTjADAFFQAKBhUAUgVWAAkF6wCfBVUAVwdVAKEHgAChBlUAAAcVAKgFQAClBcAAVQgVAKQFxwAaBHMASgSVAFsEQACIAusAiASrAAAEcwBLBVr/+wOrADIEeACHBHgAhwOAAIYEqwAYBYAAjARrAIgEcwBEBFUAiARzAIcEAABQA6oAJgQAACEGlQBLBAAADwSVAIoEKwBFBmsAjQaVAI0FAAAoBcAAiwQrAIQEFQAwBgAAiQRVAB8EcwBLBHMAAALrAIkEFQBLBAAAPwHHAIgCOQAJAcf/ogdAABMGgACDBHMAAAOAAIYEAAAhBGsAiAPpAKEDSgCICAAAQQiVAKAFhQAtAqoBAQKqAB4CqgAxAqoAMQKqAQECqgB+AqoAfgKqAIwCqgCMAqoBAQKqABACqgEBAqoBIQMQAH0CqgCMAjMA0gKqAwsCqv8EAjkAuQSBAGkEVgAyAzEAGQQRAC0E0QCWAfkAmwMPAF8EygCbBLgAjAH5AJsEEwAoA7AAUAO0ADwEygCbBM8AUAH5AJsC0gA8BJgAWgQ8ABkEiABuBF8AcwOxABkD1AAKBGYAlgQTACgFjgBkBSQAKAPyAJsD8gCbA/IAmwHjAFoDVgBaBoYAmwH5/6wEEwAoBBMAKAO0/1cDtP9XBEgALQWOAGQFjgBkBY4AZAWOAGQEgQBpBIEAaQSBAGkEVgAyAzEAGQQRAC0E0QCWAksAAANKAAAEuACMAksAAAQTACgDsABQA7QAPATPAFAC0gA8BJgAWgSIAG4EXwBzA9QACgRmAJYEEwAoBY4AZAUkACgB+QCbBFYAMgOwAFAEXwBzBJsAPAAA/9wAAP8lAAD/3AAA/lECjQCrAo0AoALaAEMDTQB5Aaj/ugGcAEYB5QBGAZwARgGcAEYBrQBIAZwARgGxAEYBUQBGBDUBfAQ1AS4ENQC3BDUAgQQ1ASwENQC+BDUArwQ1AIEENQCaBDUA2wQ1AIUCjQDBBDUAswYAAQAGAAEAAkIANgYAAQAENQCeBDUAmAQ1AMsGAAEABgABAAYAAQAGAAEABgABAAGxAEYGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAUb/7oGAAEABgABAAYAAQAFtQA6BbUAOgH0/7oB9P+6BgABAAYAAQAGAAEABgABAASBADYENQA2BD3/ugQ9/7oD6QBKA+kASgZ/ABQHdgAUAyf/ugQe/7oGfwAUB3YAFAMn/7oEHv+6BRsAMgS1ACQGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAc8AMAGxAEYBsQBGAbEAQAGxAEYGAAEABgABAAAA/9wAAP5RAAD/FgAA/xYAAP8WAAD/FgAA/xYAAP8WAAD/FgAA/xYAAP8WAAD/3AAA/xYAAP/cAAD/IAAA/9wEcwBKCAAAAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQACjQB/Ao0AXQYAAQAE7gAVA00AeQGoAA4B1v/cAagAVgHWABADdQAyA3UAMgGoAC0B1gATBRsAMgS1ACQB9P+6AfT/ugGoAJMB1gATBbUAOgW1ADoB9P+6AfT/ugJCAAADAP/3BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oEgQA2BDUANgQ9/7oEPf+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oCswBfArMAXwKzAF8CswBfA+kASgPpAEoD6QBKA+kASgaSAD4GkgA+BD//ugQ//7oGkgA+BpIAPgQ//7oEP/+6CMkAPgjJAD4Gxf+6BsX/ugjJAD4IyQA+BsX/ugbF/7oEp/+6BKf/ugSn/7oEp/+6BKf/ugSn/7oEp/+6BKf/ugRaACoDmgA2BDX/ugMn/7oEWgAqA5oANgQ1/7oDJ/+6Bk8AJwZPACcCJP+6Ahr/ugSnAEYEpwBGAiT/ugIa/7oEzwAtBM8ALQMn/7oDJ/+6BA0ARwQNAEcBqP+6Aaj/ugK0ACMCtAAjAyf/ugMn/7oENQBFBDUARQH0/7oB9P+6AkIANgMA//cDmv+6Ayf/ugN1ADIDdQAyBRsAMgS1ACQFGwAyBLUAJAH0/7oB9P+6BFoAQATOAEkEWgAmBM4AOQRaAFMEzgBKBFoAUwTOAEoGAAEABgABAAGcAEYBnABGBgABAAYAAQAGAAEAAVEARgGxAEYGAAEABgABAAGtAEgB5QBGBgABAAYAAQAGAAEAAbEARgGxAEYBsQBGAbEARgGxAEABzwAwBgABAAGcAEYBnABGBgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAo0AygKNAMcCjQDGBgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAQD/uggA/7oQAP+6BtwAYwU/AEQG1QChBVsAgwAA/dwAAPwvAAD8pgAA/lQAAPzXAAD9cwAA/ikAAP4NAAD9EQAA/GcAAP2dAAD79QAA/HIAAP7VAAD+1QAA/wIEGwCgBqwAawasABkAAP62AAD9cwAA/ggAAPymAAD+UwAA/REAAPvIAAD69AAA+q8AAPxyAAD7qgAA+2oAAPzxAAD8fQAA+90AAPzBAAD7mAAA/eoAAP6EAAD9wgAA/PEAAP1fAAD+dgAA/rwAAPzrAAD9bAAA/VgAAPyQAAD9FQAA/CwAAPwTAAD8EgAA+5YAAPuWAccAiAVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVWAKIEcwBLBVYAogRzAEsFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsCOQBjAccAHwI5ALoBxwB8BjkAYwRzAEQGOQBjBHMARAY5AGMEcwBEBjkAYwRzAEQGOQBjBHMARAY5AGMEcwBEBjkAYwRzAEQG3ABjBT8ARAbcAGMFPwBEBtwAYwU/AEQG3ABjBT8ARAbcAGMFPwBEBccAoQRzAIMFxwChBHMAgwbVAKEFWwCDBtUAoQVbAIMG1QChBVsAgwbVAKEFWwCDBtUAoQVbAIMFVgAGBAAAIQVWAAYEAAAhBVYABgQAACEFVv/9BHMASgI5/+IBx/+wBjkAYwRzAEQFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgwXHAKEEcwCDAAD+/gAA/v4AAP7+AAD+/gRV//0C6wAMB2MABwVa//sEqQChA4AAhgSpAKEDgACGBccApARrAIgEc//9BAAAFARz//0EAAAUBVYACQQAAA8FVQBXBCsARQVVAKEEcwCHBgUAYwRzAFUGOQBgBHMARAW1ADoB9P+6AiT/ugIa/7oEpwBGAfQAngH0ABAB9AAbAfQAEAH0AGsB9P/5Aif/zgGoAA8BqP/1AqoApAKqAKQBqAAOAagAVgGoAFYAAP/PAagADwHW/78BqP/1Adb/zQGoAB0B1v/1AagAkwHWABMDdQAyA3UAMgN1ADIDdQAyBRsAMgS1ACQFtQA6BbUAOgH0/7oB9P+6BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oFtQA6BbUAOgH0/7oB9P+6BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oFtQA6BbUAOgH0/7oB9P+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oEgQA2BDUANgQ9/7oEPf+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oEgQA2BDUANgQ9/7oEPf+6ArMAMgKzADICswBfArMAXwKzAF8CswBfArMAMgKzADICswBfArMAXwKzAF8CswBfArMAXwKzAF8CswA4ArMAOAKzAEkCswBJA+kASgPpAEoD6QBK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//4ACQAJ//0ACgAK//0ACwAL//0ADAAM//0ADQAN//0ADgAN//0ADwAO//0AEAAP//0AEQAP//wAEgAR//wAEwAS//wAFAAT//wAFQAT//sAFgAU//sAFwAV//sAGAAV//oAGQAX//sAGgAZ//oAGwAa//oAHAAa//oAHQAb//oAHgAc//kAHwAc//kAIAAd//kAIQAf//kAIgAg//kAIwAg//gAJAAh//gAJQAi//gAJgAi//cAJwAj//cAKAAk//cAKQAm//cAKgAm//cAKwAn//YALAAo//YALQAo//YALgAq//YALwAr//YAMAAt//YAMQAt//UAMgAu//UAMwAv//UANAAw//QANQAw//QANgAx//QANwAz//QAOAA0//MAOQA0//MAOgA1//MAOwA1//MAPAA2//MAPQA3//MAPgA4//MAPwA5//IAQAA6//IAQQA7//IAQgA8//IAQwA8//EARAA9//EARQA+//EARgA///AARwBA//AASABB//AASQBC//AASgBC//AASwBD//AATABE//AATQBG/+8ATgBG/+8ATwBH/+8AUABI/+8AUQBJ/+4AUgBJ/+4AUwBK/+4AVABL/+0AVQBN/+0AVgBN/+0AVwBO/+0AWABP/+wAWQBQ/+wAWgBQ/+0AWwBR/+wAXABT/+wAXQBU/+wAXgBU/+wAXwBV/+sAYABW/+sAYQBX/+sAYgBX/+oAYwBZ/+oAZABa/+oAZQBb/+oAZgBc/+kAZwBc/+kAaABd/+kAaQBe/+gAagBg/+kAawBg/+kAbABh/+kAbQBi/+gAbgBj/+gAbwBj/+gAcABk/+cAcQBl/+cAcgBn/+cAcwBn/+cAdABo/+YAdQBp/+YAdgBq/+YAdwBq/+UAeABr/+UAeQBt/+UAegBu/+UAewBu/+UAfABv/+UAfQBw/+UAfgBx/+QAfwBx/+QAgABz/+QAgQB0/+QAggB1/+MAgwB2/+MAhAB2/+MAhQB3/+IAhgB4/+IAhwB5/+IAiAB6/+IAiQB7/+EAigB8/+EAiwB9/+IAjAB9/+EAjQB+/+EAjgB//+EAjwCB/+EAkACB/+AAkQCC/+AAkgCD/+AAkwCE/98AlACE/98AlQCF/98AlgCH/98AlwCI/+AAmACI/98AmQCJ/98AmgCK/94AmwCL/94AnACM/94AnQCM/94AngCO/94AnwCP/94AoACQ/94AoQCQ/90AogCR/90AowCS/90ApACT/90ApQCU/9wApgCV/9sApwCW/9sAqACX/9sAqQCX/9sAqgCY/9sAqwCZ/9sArACb/9sArQCb/9sArgCc/9sArwCd/9sAsACe/9sAsQCe/9oAsgCf/9oAswCg/9oAtACi/9kAtQCj/9gAtgCj/9gAtwCk/9gAuACl/9gAuQCm/9gAugCm/9gAuwCo/9gAvACp/9cAvQCq/9cAvgCq/9cAvwCr/9cAwACs/9cAwQCt/9cAwgCu/9cAwwCv/9YAxACw/9YAxQCx/9UAxgCx/9UAxwCy/9UAyACz/9QAyQC0/9QAygC1/9QAywC2/9QAzAC3/9QAzQC4/9QAzgC5/9QAzwC5/9QA0AC6/9QA0QC8/9QA0gC9/9MA0wC9/9IA1AC+/9IA1QC//9IA1gDA/9EA1wDA/9EA2ADC/9EA2QDD/9EA2gDE/9EA2wDE/9EA3ADF/9EA3QDG/9EA3gDH/9AA3wDH/9AA4ADJ/88A4QDK/88A4gDL/88A4wDL/88A5ADM/88A5QDN/88A5gDO/88A5wDQ/84A6ADQ/84A6QDR/84A6gDS/80A6wDT/80A7ADT/80A7QDU/80A7gDW/8wA7wDX/8wA8ADX/8wA8QDY/8wA8gDZ/8wA8wDa/8wA9ADa/8wA9QDc/8sA9gDd/8sA9wDe/8sA+ADe/8oA+QDf/8oA+gDg/8oA+wDh/8oA/ADh/8oA/QDj/8kA/gDk/8kA/wDl/8kA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/9AA4ADf/9AA8ADv/9ABAAD//9ABEAD//8ABIAEf/8ABMAEv/8ABQAE//8ABUAE//7ABYAFP/7ABcAFf/7ABgAFf/6ABkAF//7ABoAGf/6ABsAGv/6ABwAGv/6AB0AG//6AB4AHP/5AB8AHP/5ACAAHf/5ACEAH//5ACIAIP/5ACMAIP/4ACQAIf/4ACUAIv/4ACYAIv/3ACcAI//3ACgAJP/3ACkAJv/3ACoAJv/3ACsAJ//2ACwAKP/2AC0AKP/2AC4AKv/2AC8AK//2ADAALf/2ADEALf/1ADIALv/1ADMAL//1ADQAMP/0ADUAMP/0ADYAMf/0ADcAM//0ADgANP/zADkANP/zADoANf/zADsANf/zADwANv/zAD0AN//zAD4AOP/zAD8AOf/yAEAAOv/yAEEAO//yAEIAPP/xAEMAPP/xAEQAPf/xAEUAPv/xAEYAP//wAEcAQP/wAEgAQf/wAEkAQv/wAEoAQv/wAEsAQ//wAEwARP/wAE0ARv/vAE4ARv/vAE8AR//vAFAASP/vAFEASf/uAFIASf/uAFMASv/uAFQAS//tAFUATf/tAFYATf/tAFcATv/tAFgAT//sAFkAUP/sAFoAUP/tAFsAUf/sAFwAU//sAF0AVP/sAF4AVP/sAF8AVf/rAGAAVv/rAGEAV//rAGIAV//rAGMAWf/qAGQAWv/qAGUAW//qAGYAXP/pAGcAXP/pAGgAXf/pAGkAXv/pAGoAYP/pAGsAYP/pAGwAYf/pAG0AYv/pAG4AY//oAG8AY//oAHAAZP/oAHEAZf/nAHIAZ//nAHMAZ//nAHQAaP/nAHUAaf/mAHYAav/mAHcAav/mAHgAa//lAHkAbf/lAHoAbv/lAHsAbv/lAHwAb//lAH0AcP/kAH4Acf/kAH8Acv/kAIAAc//kAIEAdP/jAIIAdf/jAIMAdv/jAIQAdv/jAIUAd//jAIYAeP/jAIcAef/iAIgAev/iAIkAe//iAIoAfP/iAIsAff/iAIwAff/iAI0Afv/iAI4Af//iAI8Agf/hAJAAgf/hAJEAgv/gAJIAg//gAJMAhP/gAJQAhP/gAJUAhf/gAJYAh//fAJcAiP/gAJgAiP/fAJkAif/fAJoAiv/eAJsAi//eAJwAjP/eAJ0AjP/eAJ4Ajv/eAJ8Aj//eAKAAkP/eAKEAkP/dAKIAkf/dAKMAkv/dAKQAk//dAKUAlP/cAKYAlf/bAKcAlv/bAKgAl//bAKkAl//bAKoAmP/bAKsAmf/bAKwAm//bAK0Am//bAK4AnP/bAK8Anf/bALAAnv/bALEAnv/aALIAn//aALMAoP/ZALQAov/ZALUAo//YALYAo//YALcApP/YALgApf/YALkApv/YALoApv/YALsAqP/YALwAqf/XAL0Aqv/XAL4Aqv/XAL8Aq//XAMAArP/XAMEArf/XAMIArv/XAMMAr//WAMQAsP/WAMUAsf/VAMYAsf/VAMcAsv/UAMgAs//UAMkAtP/UAMoAtf/UAMsAtv/UAMwAt//UAM0AuP/UAM4Auf/UAM8Auf/UANAAuv/UANEAvP/UANIAvf/TANMAvf/SANQAvv/SANUAv//SANYAwP/RANcAwP/RANgAwv/RANkAw//RANoAxP/RANsAxP/RANwAxf/RAN0Axv/RAN4Ax//QAN8Ax//QAOAAyf/PAOEAyv/PAOIAy//PAOMAy//PAOQAzP/PAOUAzf/PAOYAzv/PAOcA0P/OAOgA0P/OAOkA0f/OAOoA0v/NAOsA0//NAOwA0//NAO0A1P/NAO4A1v/MAO8A1//MAPAA1//MAPEA2P/MAPIA2f/MAPMA2v/MAPQA2v/MAPUA3P/LAPYA3f/LAPcA3v/LAPgA3v/KAPkA3//KAPoA4P/KAPsA4f/KAPwA4f/KAP0A4//JAP4A5P/JAP8A5f/JAPgI/wAIAAj//gAJAAn//QAKAAr//QALAAv//QAMAAz//QANAA3//QAOAA3//QAPAA7//QAQAA///QARAA///AASABH//AATABL//AAUABP//AAVABP/+wAWABT/+wAXABX/+wAYABX/+gAZABf/+wAaABn/+gAbABr/+gAcABr/+gAdABv/+gAeABz/+QAfABz/+QAgAB3/+QAhAB//+QAiACD/+QAjACD/+AAkACH/+AAlACL/+AAmACL/9wAnACP/9wAoACT/9wApACb/9wAqACb/9wArACf/9gAsACj/9gAtACj/9gAuACr/9gAvACv/9gAwAC3/9gAxAC3/9QAyAC7/9QAzAC//9QA0ADD/9AA1ADD/9AA2ADH/9AA3ADP/9AA4ADT/8wA5ADT/8wA6ADX/8wA7ADX/8wA8ADb/8wA9ADf/8wA+ADj/8wA/ADn/8gBAADr/8gBBADv/8gBCADz/8gBDADz/8QBEAD3/8QBFAD7/8QBGAD//8ABHAED/8ABIAEH/8ABJAEL/8ABKAEL/8ABLAEP/8ABMAET/8ABNAEb/7wBOAEb/7wBPAEf/7wBQAEj/7wBRAEn/7gBSAEn/7gBTAEr/7gBUAEv/7QBVAE3/7QBWAE3/7QBXAE7/7QBYAE//7ABZAFD/7ABaAFD/7QBbAFH/7ABcAFP/7ABdAFT/7ABeAFT/7ABfAFX/6wBgAFb/6wBhAFf/6wBiAFf/6wBjAFn/6gBkAFr/6gBlAFv/6gBmAFz/6QBnAFz/6QBoAF3/6QBpAF7/6QBqAGD/6QBrAGD/6QBsAGH/6QBtAGL/6QBuAGP/6ABvAGP/6ABwAGT/6ABxAGX/5wByAGf/5wBzAGf/5wB0AGj/5wB1AGn/5gB2AGr/5gB3AGr/5gB4AGv/5QB5AG3/5QB6AG7/5QB7AG7/5QB8AG//5QB9AHD/5AB+AHH/5AB/AHL/5ACAAHP/5ACBAHT/5ACCAHX/4wCDAHb/4wCEAHb/4wCFAHf/4wCGAHj/4wCHAHn/4gCIAHr/4gCJAHv/4gCKAHz/4gCLAH3/4gCMAH3/4gCNAH7/4gCOAH//4gCPAIH/4QCQAIH/4QCRAIL/4ACSAIP/4ACTAIT/4ACUAIT/4ACVAIX/4ACWAIf/3wCXAIj/4ACYAIj/3wCZAIn/3wCaAIr/3gCbAIv/3gCcAIz/3gCdAIz/3gCeAI7/3gCfAI//3gCgAJD/3gChAJD/3QCiAJH/3QCjAJL/3QCkAJP/3QClAJT/3ACmAJX/2wCnAJb/2wCoAJf/2wCpAJf/2wCqAJj/2wCrAJn/2wCsAJv/2wCtAJv/2wCuAJz/2wCvAJ3/2wCwAJ7/2wCxAJ7/2gCyAJ//2gCzAKD/2QC0AKL/2QC1AKP/2AC2AKP/2AC3AKT/2AC4AKX/2AC5AKb/2AC6AKb/2AC7AKj/2AC8AKn/1wC9AKr/1wC+AKr/1wC/AKv/1wDAAKz/1wDBAK3/1wDCAK7/1wDDAK//1gDEALD/1gDFALH/1QDGALH/1QDHALL/1ADIALP/1ADJALT/1ADKALX/1ADLALb/1ADMALf/1ADNALj/1ADOALn/1ADPALn/1ADQALr/1ADRALz/1ADSAL3/0wDTAL3/0gDUAL7/0gDVAL//0gDWAMD/0QDXAMD/0QDYAML/0QDZAMP/0QDaAMT/0QDbAMT/0QDcAMX/0QDdAMb/0QDeAMf/0ADfAMj/0ADgAMn/zwDhAMr/zwDiAMv/zwDjAMv/zwDkAMz/zwDlAM3/zwDmAM7/zwDnAND/zgDoAND/zgDpANH/zgDqANL/zQDrANP/zQDsANP/zQDtANT/zQDuANb/zADvANf/zADwANf/zADxANj/zADyANn/zADzANr/zAD0ANr/zAD1ANz/ywD2AN3/ywD3AN7/ywD4AN7/ygD5AN//ygD6AOD/ygD7AOH/ygD8AOH/ygD9AOP/yQD+AOT/yQD/AOX/yQAAABgAAAaMCxYIAAMDAgQGBgoHAgQEBAYDBAMDBgYGBgYGBgYGBgMDBgYGBgsIBwcHBgYIBwIFBwYIBwgGCAcHBgcICgcIBwMDAwUGBAYGBgYGBAYGAgIFAggGBgYGBAYDBgYKBgYGBAIEBggIBwYHCAcGBgYGBgYGBgYGBgICAgIGBgYGBgYGBgYGBgQGBgYEBgcICAsEBAYLCAgGBgYGBgYHCQYDBAUICgYGAgYHBgcGBgYLCAgICwoGCwQEAgIGBQYIAgYEBAYGBgMCBAsIBggGBgICAgIICAgHBwcCBAQEBAQEBAQEBAYCBwYHBgIIBggGBwYGBgQEBAoJCgYIBgIHBgcGBwYGBgQIBggGBwcIBgYGBgYCBgQGBAcGBwYIBgcEBwQHBgYDBgQHBgcGBwYHBgYICAYGBQcEBwYGBAwLBgsGCwYGCwgGBwYHBwgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAcLCwsLCwcHBwsMCggIBgcHBgYICAUHAgQKBAcEBAcECAYHBgcGBgYGBgYGCAYIBggGBwYJBgICAgICAgICBQIHBQYGAgcGCAYIBggGBwQHBgYEBwYHBgcGCAYKCggGAggGCwoIBgMKCgoKCgoIBgIEBgYKCgoKBAQEBAgJCQUJCggCCAcIBgcHAgcICAcHCAcGBwYIBwgIAggGBQYCBgYGBQYGAgYGBgYFBgYFBgUICAIGBgYIBgoGBwcCAgUMCwkHBwcIBwcGCAYMBwkJBwcIBwgHBgcGBwgHBwYKCggJBwgLCAYGBwQGBggFBgYFBggGBgYGBgYGCAYGBggIBwgGBggGBgYEBgYCAgIKCQYFBgYFBQsNCQQEBAQEBAQEBAQEBAQEBAMEBAMGBgUGBwMDBwcDBgUFBwcDBQcGBgYGBgYGCQcGBgYDBQkDBgYFBQcJCQkJBgYGBgUGBwMFBwMGBQUHBQcGBgYGBgkHAwYFBgYAAAAABAQEBQICAwICAgICAgYGBgYGBgYGBgYGBAYICAMIBgYGCAgICAgCCAgICAgICAgHCAgICAgDAwgICAgGBgYGBQUJCgQGCQoEBgcGCAgICAgICAgICAgICAgICAICAgICCAgAAAAAAAAAAAAAAAAAAAAABwsICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQIBwUCAwIDBQUCAwcGAwMCAwgIAwMDBAgIAwMICAMDBgYGBgYGBgYGBgYGBAQEBAUFBQUJCQYGCQkGBgwMCQkMDAkJBgYGBgYGBgYGBQYEBgUGBAkJAwMGBgMDBwcEBAYGAgIEBAQEBgYDAwMEBQQFBQcGBwYDAwYHBgcGBwYHCAgCAggICAICCAgCAwgICAICAgICAggCAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAgICAgICAgICAgICAgICAgICAgICAgICAELFgkHCQcAAAAAAAAAAAAAAAAAAAAABgkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIBggGCAYIBggGCAYIBggGCAYIBggGCAYGBgYGBgYGBgYGBgYGBgYGAgICAggGCAYIBggGCAYIBggGCQcJBwkHCQcJBwcGBwYJBwkHCQcJBwkHCAYIBggGCAYCAggGBwYHBgcGBwYHBgAAAAAGBAoHBgUGBQgGBgYGBgcGBwYHBggGCQYIAwMDBgMDAwMDAwMCAgQEAgICAAIDAgMCAwIDBQUFBQcGCAgDAwgIAwMICAMDCAgDAwgIAwMICAMDCAgDAwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUJCQYGCQkGBgkJBgYMDAkJDAwJCQYGBgUGBAkJCQMDCQkDAwkJAwMJCQMDCQkDAwYGBgYJCgQGCQoEBgcHBAQHBwQEBwcEBAkKBAYJCgQGCQoEBgkKBAYJCgQGBgYCAgYGAgIGBgICBgYCAgYGAwMGBgYGBgYDAwYGBgYGBgMEBAQEBQUFBQUFBQUFBQUFBQUFBQcGBwYDAwUFBwYDAwcGCQkJCQIAAAAAAAAADAwAAAAAAAACBAAABwAAAAkJBgYMDAkJBgUGBAUEAwMEAwMDAwMJCgMABAYGBwYHBgcGBwYHBgcGBwYGBgcMGAkAAwMDBAcHCwgCBAQFBwMEAwMHBwcHBwcHBwcHAwMHBwcHDAcICQkIBwkJAwYIBwkJCQgJCQgHCQcLBwcHAwMDBQcEBwcGBwcDBwcDAwYDCwcHBwcEBwMHBQkFBQUEAwQHBwcJCAkJCQcHBwcHBwYHBwcHAwMDAwcHBwcHBwcHBwcHBQcHBwQGCAkJDAQEBwwJCQcHBwcHBgkKBwMEBAkLBwcDBwcHBwcHBwwHBwkMCwcMBAQDAwcGBQcCBwQEBgYHAwMECwcIBwgIAwMDAwkJCQkJCQMEBAQEBAQEBAQEBwMIBwcFAwkHBwUIBwcHBAQECgoKBwkHAwgHCQYJBgcHBAcHBwcJBwkIBwgHBwMHBAcECQcJBwkHCQQJBAgHBwMHBQkHCQcHBQcFBwkJBwcFBwUIBwYEDQwGDAYMBgYMCQcHBwcHCQgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwwMDAwMBwcHDA0LCQkGCAcGBgkJBQcCBAsEBwQEBwQHBwkGCQYIBwgHCAcJBwkHCQcJBwkHAwMDAwMDAwMGAwgGBwcDCQcJBwkHCQcJBAgHBwMJBwkHCQcJBwsJBwUDBwcMCwkHAwsJCwkLCQcFAwQHBwoKCgoEBAQEBwkKBAkJCQMHCAcIBwkDCAcJCQgJCQgHBwcHCQkDBwcFBwMHBwUFBwcDBwUHBQUHBwYHBgkJAwcHBwkICgcJCAMDBg0MCgcICQcICAcICAsHCQkHCAkJCQkICQcICQcJCAsLCgoICQwJBwcGBAcHCQYHBwYHCQcHBwcGBQUJBQcGCQkICQcGCQcHBwQGBwMDAwsKBwYFBwYFDA0IBAQEBAQEBAQEBAQEBAUEAwQEAwcHBQYHAwUHBwMGBgYHBwMEBwYHBwYGBwYICAYGBgMFCQMGBgYGBggICAgHBwcHBQYHAwUHAwYGBgcEBwcHBgcGCAgDBwYHBwAAAAAEBAQFAgIDAgIDAgMCBgYGBgYGBgYGBgYEBgkJAwkGBgYJCQkJCQMJCQkJCQkJCQgJCQkJCQMDCQkJCQcGBgYGBgoLBQYKCwUGCAcJCQkJCQkJCQkJCQkJCQkJAwMDAwMJCQAAAAAAAAAAAAAAAAAAAAAHDAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkEBAkHBQIDAgMFBQIDCAcDAwIDCQkDAwMFCQkDAwkJAwMHBgYGBwYGBgcGBgYEBAQEBgYGBgoKBgYKCgYGDQ0KCg0NCgoHBwcHBwcHBwcFBgUHBQYFCQkDAwcHAwMHBwUFBgYCAgQEBQUGBgMDAwUFBQUFCAcIBwMDBwcHBwcHBwcJCQICCQkJAgMJCQMDCQkJAwMDAwMDCQICCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBAQECQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAgwYCggKCAAAAAAAAAAAAAAAAAAAAAAGCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgHCAcIBwgHCAcIBwgHCAcDAwMDCQcJBwkHCQcJBwkHCQcKCAoICggKCAoICQcJBwoICggKCAoICggHBQcFBwUHBwMDCQcJBwkHCQcJBwkHAAAAAAcECwgHBQcFCQcHBgcGCAYIBggHCQcJBwkDAwMHAwMDAwMDAwICBAQCAgIAAgMCAwIDAgMFBQUFCAcJCQMDCQkDAwkJAwMJCQMDCQkDAwkJAwMJCQMDBwYGBgcGBgYHBgYGBwYGBgcGBgYHBgYGBAQEBAQEBAQEBAQEBAQEBAQEBgYGBgYGBgYGBgYGBgYGBgoKBgYKCgYGCgoGBg0NCgoNDQoKBwcHBQYFCQkJAwMJCQMDCQkDAwkJAwMJCQMDBwcHBwoLBQYKCwUGBwcFBQcHBQUHBwUFCgsFBgoLBQYKCwUGCgsFBgoLBQYGBgICBgYCAgYGAgIGBgICBgYDAwYGBgYGBgMDBgYHBgYGAwUFBQUFBQUFBQUFBQUFBQUFBQUFCAcIBwMDBQUIBwMDCAcKCgoKAgAAAAAAAAANDQAAAAAAAAIEAAAHAAAACgoGBg0NCgoHBQYFBQQDAwQDAwMDAwoLAwAEBgcHBwcHBwcHBwcHBwcHBgYHBw0aCgAEBAMFBwcMCQIEBAUIBAQEBAcHBwcHBwcHBwcEBAgICAcNCQkJCQkICgkDBgkHCwkKCQoJCQcJCQ0HCQcEBAQFBwQHBwcHBwMHBwMDBwMLBwcHBwQHBAcFCQcHBwQDBAgJCQkJCQoJBwcHBwcHBwcHBwcDAwMDBwcHBwcHBwcHBwcFBwcHBQcJCgoNBAQHDQoJBwcHBwcGCQsHAwQFCgwHCAMICAcHCAcHDQkJCg0MBw0EBAMDBwYHCQIHBAQHBwcEAwQOCQkJCQkDAwMDCgoKCQkJAwQEBAQEBAQEBAQHAwkHBwcDCQcJBwkHCAgEBAQLCwsHCgcDCQcJBwkHBwcECQcJBwkICQkHCQcHAwcEBwQJBwkHCgcJBAkECQcHAwcFCQcJBwcHBwcHCgkIBwYIBQgHBwUPDQcNBw0HBw0JCAgICAgJCAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkIDQ0NDQ0ICAgNDgwKCgcJCAcHCgoGCAIFDAUIBQUIBQkHCQcJBwkHCQcJBwoHCgcKBwkHCQcDAwMDAwMDAwYDCQcHBwMJBwkHCgcKBwkECQcIBAkHCQcJBwkHDQkJBwMJBw0MCgcDDQkNCQ0JCQcDBAcICwsLCwQEBAQJCgsFCgsKAwkJCQkHCQMJCQsJCAoJCQgHCQcJCgMJCAYHAwcHBwYHBwMHBwcFBgcHBgcHCQkDBwcHCQkLBwkJAwMGDg0LCAgJCQkJBwkJCwgJCQgJCwkKCQkJBwgLBwoJCwsKCwgJDQkHBwcFCAcJBgcHBgcJBwcHBwcFBwkHBwcLDAgJBwcKBwcHBQcHAwMDDAsHBgcHBgUNDgkEBAQEBAQEBAQEBAQEBQQDBAQEBwcFBwgDBQgIAwcGBggIAwUHBwcHBgYHBwkIBgYGAwUJAwcHBgYHCQkJCQcHBwcFBwgEBQgEBwYGCAUHBwcGBwcJCAMHBgcHAAAAAAQEBQUDAwMDAwMDAwIHBwcHBwcHBwcHBwQHCgoECgcHBwoKCgoKAwoKCgoKCgoKCAoKCgkJAwMKCgoKBwcHBwYGCwwFBwsMBQcICAoKCgoKCgoKCgoKCgoKCgoDAwMDAwoKAAAAAAAAAAAAAAAAAAAAAAcNCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgQECggFAwMDAwYGAwMICAMDAwMJCQMDBAUJCQMDCQkDAwcHBwcHBwcHBwcHBwQEBAQGBgYGCwsHBwsLBwcODgsLDg4LCwgICAgICAgIBwYHBQcGBwUKCgMDCAgDAwgIBQUHBwMDBAQFBQcHAwMEBQYFBgYICAgIAwMHCAcIBwgHCAoKAwMKCgoCAwoKAwMKCgoDAwMDAwMKAwMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoEBAQKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCDRoLCQsJAAAAAAAAAAAAAAAAAAAAAAcLCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwMDAwMKBwoHCgcKBwoHCgcKBwsJCwkLCQsJCwkJBwkHCwkLCQsJCwkLCQkHCQcJBwkHAwMKBwkHCQcJBwkHCQcAAAAABwUMCQgGCAYJBwcHBwcJBwkHCQcKBwoHCQMDAwgDAwMDAwMEAwMEBAMDAwADAwMDAwMDAwYGBgYICAkJAwMJCQMDCQkDAwkJAwMJCQMDCQkDAwkJAwMHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcEBAQEBAQEBAQEBAQEBAQEBAQGBgYGBgYGBgYGBgYGBgYGCwsHBwsLBwcLCwcHDg4LCw4OCwsICAcGBwUKCgoDAwoKAwMKCgMDCgoDAwoKAwMICAgICwwFBwsMBQcICAUFCAgFBQgIBQULDAUHCwwFBwsMBQcLDAUHCwwFBwcHAwMHBwMDBwcDAwcHAwMHBwMDBwcHBwcHAwMHBwcHBwcEBQUFBQYGBgYGBgYGBgYGBgYGBgYICAgIAwMGBggIAwMICAsLCwsDAAAAAAAAAA8OAAAAAAAAAwUAAAgAAAALCwcHDg4LCwcGBwUFBAQDBAMDAwMDCwwDAAQGBwgHCAcIBwgHCAcIBwgHBwcIDx4LAAQEBQUICA0KAwUFBgkEBQQECAgICAgICAgICAQECQkJCA8JCgsLCgkLCgMHCggLCgwKDAsKCQoJDwkJCAQEBAUIBQgICAgIBAgIAwMHAw0ICAgIBQgECAcLBwcIBQMFCQkJCwoKDAoICAgICAgICAgICAMDAwMICAgICAgICAgICAYICAgFCAkLCw8FBQgPDAsICAgICAcLDAgEBQUMDQgJBQkJCAgJCAgPCQkMDw4IDwUFAwMIBwcJAwgFBQgICAQDBQ4JCgkKCgMDAwMMDAwKCgoDBQQFBQUFBQUFBQgDCggICAMLCAkHCggJCQUFBQ0NDQgLCAMKCAsICwgICAUJCAkICwkLCggKCAgDCAQIBQoICggMCAsFCwUKCAkECQYKCAoICAgICAgMCwkIBwkFCggIBREPCA8IDwgIDwsJCQkJCQsJCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwkPDw8PDwkJCQ8QDgsLCAoJCAgLCwcJAwUNBQkFBQkFCQgLCAsICggKCAoICwgLCAsICggKCAMDAwMDAwMDBwMKBwgIAwoICwgMCAwICwUKCAkECggKCAoICwgPCwkHAwkIDw0MCAMPCw8LDwsJBwMFCAkNDQ0NBQUFBQkMDQYMDAsDCQoKCggKAwoLCwoKDAoKCQkJCQsLAwkJBwgDCAkHBwgIAwgHCAcHCAgHCAgLDAMICAgMCg0ICwoDAwcQDw0JCgsJCgoICgoOCQsLCQoLCgwKCgsJCgsJCwkODwwNCgsPCwgJCAUJCAkHCAgHCAoICAgICAcHCwcJCAsLCQsICAsICAgFCAgDAwMODAgHBwgHBg8QCgUFBQUFBQUFBQUFBQUGBQMFBQQICAYICQMGCQkDCAcHCQkDBQkICQgHBwgICgoGBgYEBgwDCAgHBwgKCgoKCAgICAYICQQGCQQIBwcJBQkJCAcICAoKAwgHCAkAAAAABQUFBgMDBAMDAwMDAggICAgICAgICAgIBQgLCwQLCAgICwsLCwsDCwsLCwsLCwsKCwsLCwsEBAsLCwsICAgIBwcMDgYIDA4GCAoJCwsLCwsLCwsLCwsLCwsLCwMDAwMDCwsAAAAAAAAAAAAAAAAAAAAACA8LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLBQULCQYDAwMDBgYDAwoJBAQDAwsLBAQEBgsLBAQLCwQECAgICAgICAgICAgIBQUFBQcHBwcMDAgIDAwICBAQDQ0QEA0NCQkJCQkJCQkIBwgGCAcIBgwMBAQJCQQECQkGBggIAwMFBQYGCAgEBAQGBwYGBgoJCgkEBAgJCAkICQgJCwsDAwsLCwIDCwsDBAsLCwMDAwMDAwsDAwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwUFBQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwIPHg0KDQoAAAAAAAAAAAAAAAAAAAAACA0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJCAkICQgJCAkICQgJCAkICQgJCAkICQgKCAoICggKCAoICggKCAoIAwMDAwwIDAgMCAwIDAgMCAwIDQoNCg0KDQoNCgoICggNCg0KDQoNCg0KCQcJBwkHCQgDAwwICggKCAoICggKCAAAAAAIBQ4KCQcJBwsICAgICAoICggKCAsIDAgLBAQECQQEBAQEBAQDAwUFAwMDAAMDAwMDAwMDBgYGBgoJCwsEBAsLBAQLCwQECwsEBAsLBAQLCwQECwsEBAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQcHBwcHBwcHBwcHBwcHBwcMDAgIDAwICAwMCAgQEA0NEBANDQkJCAcIBgwMDAQEDAwEBAwMBAQMDAQEDAwEBAkJCQkMDgYIDA4GCAkJBgYJCQYGCQkGBgwOBggMDgYIDA4GCAwOBggMDgYICAgDAwgIAwMICAMDCAgDAwgIBAQICAgICAgEBAgICAgICAQGBgYGBgYGBgYGBgYGBgYGBgYGBgoJCgkEBAYGCgkEBAoJDAwMDAMAAAAAAAAAERAAAAAAAAADBgAACQAAAAwMCAgQEA0NCAcIBgYFBAQFBAQEBAQMDgMABQYICQgJCAkICQgJCAkICQgICAkQIAwABAQFBgkJDgsDBQUGCQQFBAQJCQkJCQkJCQkJBAQJCQkJEAsLDAwLCgwLAwgLCQ0LDAsMCwsJCwsPCwkJBAQEBwkFCQkICQkECQgEAwgDDQgJCQkFCAQIBwsHBwcFAwUJCwsMCwsMCwkJCQkJCQgJCQkJAwMDAwgJCQkJCQgICAgJBgkJCQYJCQwMEAUFCRAMCwkJCQkJCAsNCQQFBQwOCQoFCQkJCQkJCRALCwwRDwkQBQUEBAkIBwkDCQUFCAgJBAQFEQsLCwsLAwMDAwwMDAsLCwMFBAUFBQUFBQUFCQMLCAkHAwwJCQcLCQkJBQUFDQ0NCQwJAwsIDAgMCAkJBQsJCwkMCgwLCQsJCQMJBAkFCwgLCAwJCwULBQsICQQJBgsICwgJBwkHCQwLCQkHCgUKCQgGEhAIEAgQCAgQDAkKCQoKCwoLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsMChAQEBAQCgoKEBEPDAwJCwoICAwMBwoDBg4FCgYGCgYLCQwIDAgLCQsJCwkMCQwJDAkLCAsIAwMDAwMDAwQIAwsICAkDCwgMCQwJDAkLBQsICgQLCAsICwgMCA8LCQcDCwkQDgwJAw8LDwsPCwkHBAUJCg0NDQ0FBQUFCw0NBgwMDAMLCwsLCQsDCwsNCwoMCwsKCQkLCwwDCQkHCAMICQgHCAkDCAgJBwcJCQgICAsNAwgJCA0LDgkMCwMDCBEQDQkKDAsLCwkLCw4KDAwJCw0LDAsLDAkKCwsMCg0ODQ4LDBAMCQkJBgkJCgcICAcICwgJCAkIBwcNBwkICwsKDAkIDAkJCAYICAQDAw8NCAcHCAgHEBELBQUFBQUFBQUFBQUFBQYFAwUFBAkJBggKAwYKCQMIBwcKCgMGCQgJCQcICQgLCgYGBgQHDAMICAcHCQsLCwsJCQkJBggKBQcJBQgHBwoGCQkJCAkICwoDCQcJCQAAAAAFBQYHAwMEAwMDAwMDCAgICAgICAgICAgFCAwMBQwICAgMDAwMDAMMDAwMDAwMDAoMDAwLCwQEDAwMDAkICAgICA0PBggNDwYICgkMDAwMDAwMDAwMDAwMDAwMBAMDAwMMDAAAAAAAAAAAAAAAAAAAAAAJEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFBQwKBwMEAwQHBwMECgkEBAMECwsEBAUGCwsEBAsLBAQJCAgICQgICAkICAgFBQUFCAgICA0NCQkNDQkJEhIODhISDg4JCQkJCQkJCQkHCAYJBwgGDQ0EBAkJBAQKCgYGCAgDAwUFBgYICAQEBQYHBgcHCgkKCQQECQoJCgkKCQoMDAMDDAwMAwMMDAMEDAwMAwMDAwMEDAMDDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBQUFDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAhAgDgsOCwAAAAAAAAAAAAAAAAAAAAAIDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkDBAMEDAkMCQwJDAkMCQwJDAkOCw4LDgsOCw4LCwgLCA4LDgsOCw4LDgsJBwkHCQcLCQMEDAkLCAsICwgLCAsIAAAAAAkGDwsJBwkHDAkJCAkICwgLCAsIDAkMCQsEBAQJBAQEBAQEBAMDBQUDAwMAAwQDBAMEAwQHBwcHCgkLCwQECwsEBAsLBAQLCwQECwsEBAsLBAQLCwQECQgICAkICAgJCAgICQgICAkICAgJCAgIBQUFBQUFBQUFBQUFBQUFBQUFCAgICAgICAgICAgICAgICA0NCQkNDQkJDQ0JCRISDg4SEg4OCQkJBwgGDQ0NBAQNDQQEDQ0EBA0NBAQNDQQECQkJCQ0PBggNDwYICgoGBgoKBgYKCgYGDQ8GCA0PBggNDwYIDQ8GCA0PBggICAMDCAgDAwgIAwMICAMDCAgEBAgICAgICAQECAgJCAgIBQYGBgYHBwcHBwcHBwcHBwcHBwcHCgkKCQQEBwcKCQQECgkNDQ0NAwAAAAAAAAASEQAAAAAAAAMGAAAKAAAADQ0JCRISDg4JBwgGBwUFBAUEBAQEBA0PAwAFBgkKCQoJCgkKCQoJCgkKCAgJChEiDQAFBQUGCQkPCwMGBgcKBQYFBQkJCQkJCQkJCQkFBQoKCgkRCwsMDAsKDAsFCQsJDQsMCwwLCwkLCxELCwkFBQUHCQYJCQkJCQUJCQQDCAMNCQkJCQYIBAkHCwcJCAYFBgoLCwwLCwwLCQkJCQkJCQkJCQkFBQUFCQkJCQkJCQkJCQkHCQkJBgkKDQ0RBgYJEQ0MCQkJCQkIDA4JBAUFDQ8JCgUKCgkJCwkJEQsLDBEQCREGBgQECQgJCwMJBgYJCQkFBAYRCwsLCwsFBQUFDAwMCwsLBQYEBgYGBgYGBgYJAwsICQgFDAkLCQsJCgoGBgYODg4JDAkFCwgMCQwJCgkGCwkLCQwKDAsJCwkJAwkECQYLCQsJDAkLBgsGCwgJBAkGCwkLCQkICQgJDA0KCQgLBgsJCQYTEQkRCREJCREMCgoKCgoMCwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKEREREREKCgoREhANDQkLCgkJDQ0ICgMGDwYKBgYKBgsJDAkMCQsJCwkLCQwJDAkMCQsJCwkFBQUFBQUFBAkDCwgICQMLCQwJDAkMCQsGCwgKBAsJCwkLCQwJEQsLCQQLCREPDQkEEQsRCxELCwkEBgkKDg4ODgYGBgYLDQ0GDQ4NAwsLCwsJCwULCw0LCwwLCwsJCwsNDQULCggJAwkKCQgJCQMICQkHCAkJCAkJCw0DCQkJDQsPCQwLBQUJEhEPCgsLCwsLCQwLDwoMDAoKDQsMCwsMCQsNCw0KDw8NDgoMEAwJCQkGCgkLCAkJBwoLCQkJCQkICQ0HCgkODgsMCQkNCQkJBgkIBAUDDw4JBwkJCAcREgwGBgYGBgYGBgYGBgYGBwYDBgYFCgkHCQoDBwoKAwkICAoKAwYKCQoJCAgJCQwLBwcHBAcMAwkJCAgJDAwMDAoKCgkHCQoFBwoFCQgICgYKCgkICQkMCwMJCAkKAAAAAAUFBgcEAwQDAwQDBAMJCQkJCQkJCQkJCQUJDQ0FDQkJCQ0NDQ0NBA0NDQ0NDQ0NCw0NDQwMBAQNDQ0NCgkJCQgIDhAHCQ4QBwkLCg0NDQ0NDQ0NDQ0NDQ0NDQ0EBAQEBA0NAAAAAAAAAAAAAAAAAAAAAAkRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQUFDQoHBAQEBAcHBAQLCgQEBAQMDAQEBQYMDAQEDAwEBAoJCQkKCQkJCgkJCQYGBgYICAgIDg4JCQ4OCQkTEw4OExMODgoKCgoKCgoKCQgJBwkICQcNDQUECgoFBAoKBwcJCQQEBgYHBwkJBAQFBggHBwcLCgsKBAQJCgkKCQoJCg0NAwMNDQ0DBA0NBAQNDQ0EBAQEBAQNAwMNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0FBQUNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0CESIPCw8LAAAAAAAAAAAAAAAAAAAAAAkODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQUEBQQMCQwJDAkMCQwJDAkMCQ8LDwsPCw8LDwsLCQsJDwsPCw8LDwsPCwsJCwkLCQsJBQQMCQsJCwkLCQsJCwkAAAAACQYQCwoHCgcMCQkJCQkLCQsJCwkNCQ0JDAQFBAoEBAQEBAQFBAQGBgQEBAAEBAQEBAQEBAcHBwcLCgwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAQKCQkJCgkJCQoJCQkKCQkJCgkJCQoJCQkGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgIDg4JCQ4OCQkODgkJExMODhMTDg4KCgkICQcNDQ0FBA0NBQQNDQUEDQ0FBA0NBQQKCgoKDhAHCQ4QBwkKCgcHCgoHBwoKBwcOEAcJDhAHCQ4QBwkOEAcJDhAHCQkJBAQJCQQECQkEBAkJBAQJCQQECQkJCQkJBAQJCQoJCQkFBgcHBwcHBwcHBwcHBwcHBwcHBwcLCgsKBAQHBwsKBAQLCg4ODg4EAAAAAAAAABMSAAAAAAAAAwYAAAoAAAAODgkJExMODgkICQcHBgUEBQQEBAQEDhADAAYHCQoJCgkKCQoJCgkKCQoJCQkKEyYOAAUFBgcLCxENBAYGBwsFBgUFCwsLCwsLCwsLCwUFCwsLCxMNDQ4ODQwPDQYKDQsPDQ8NDw4NDA0NEw0MDAUFBQcLBgoLCgsLBgsKBAQJBBAKCwsLBgoFCgkNCQkJBgYGCw0NDg0NDw0KCgoKCgoKCwsLCwYGBgYKCwsLCwsKCgoKCwgLCwsHCgwODhMGBgoTDw4KCgoLCwkOEAoEBwcPEQsMBgsLCwoMCwsTDQ0PExILEwcHBAQKCQkMAwsGBgoKCwUEBxENDQ0NDQYGBgYPDw8NDQ0GBgUGBgYGBgYGBgsEDQoMCQYOCwwJDQsLCwYGBhAQEAsPCwYNCg4KDgoLCwYNCg0KDgwODQsNCwsECwYLBg0KDQoPCw4GDgYNCgwGDAcNCg0KDAkMCQoPDgsLCAwIDAsKBxUTChMKEwoKEw4LCwsLCw0MDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDgsTExMTEwsLCxMUEQ4OCgwLCgoODggLBAcRBgsHBwsHDQoOCg4KDQsNCw0LDwsPCw8LDQoNCgYGBgYGBgYECgQNCQoLBA0KDgsPCw8LDgYNCgwFDQoNCg0KDQoTDQwJBA0KExEPCwYTDRMNEw0MCQQGCwsQEBAQBgYGBg0PDwcPEA8EDQ0NDQwNBg0NDw0MDw0NDAwMDQ4OBgwLCAoECgsKCAoLBAoJCwkJCwsJCgoOEAQKCwoQDRAKDg0GBgoUEw8LDA4NDA0KDQ0SCw4OCwwPDQ8NDQ4MDA4NDg0REQ8RDQ4TDgoLCgcLCw4JCgoICg0KCwkLCggJEAkLCg4ODA4LCg4KCwoHCgoEBgQRDwoICQoJCBMUDQYGBgYGBgYGBgYGBgYHBgQGBgULCggKCwQHCwsECgkJCwsEBwsKCwoJCQoKDQwJCQkECBAECgoJCQoNDQ0NCwsLCggKCwUICwUKCQkLBwsLCgkKCg0MBAoJCgsAAAAABgYHCAQEBQQEBAQEAwoKCgoKCgoKCgoKBgoODgUOCgoKDg4ODg4EDg4ODg4ODg4MDg4ODg4FBQ4ODg4LCgoKCQkPEgcKDxIHCgwLDg4ODg4ODg4ODg4ODg4ODgQEBAQEDg4AAAAAAAAAAAAAAAAAAAAACxMODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OBgYODAgEBAQECAgEBAwLBQUEBA4OBQUFBw4OBQUODgUFCwoKCgsKCgoLCgoKBgYGBgkJCQkQEAoKEBAKChUVEBAVFRAQCwsLCwsLCwsKCQoHCgkKBw8PBQULCwUFCwsHBwoKBAQGBgcHCgoFBQUHCQcICAwLDAsFBQoLCgsKCwoLDg4EBA4ODgMEDg4EBQ4ODgQEBAQEBA4EBA4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgYGBg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgITJhAMEA0AAAAAAAAAAAAAAAAAAAAAChAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCw0LDQsNCw0LDQsNCw0LBgQGBA8LDwsPCw8LDwsPCw8LEAwQDBAMEAwQDA0KDQoQDRANEA0QDRANDAkMCQwJDQoGBA8LDQoNCg0KDQoNCgAAAAAKBxINCwgLCA4LCwoLCg0KDQoNCg4LDwsOBQUFCwUFBQUFBQUEBAYGBAQEAAQEBAQEBAQECAgICAwLDg4FBQ4OBQUODgUFDg4FBQ4OBQUODgUFDg4FBQsKCgoLCgoKCwoKCgsKCgoLCgoKCwoKCgYGBgYGBgYGBgYGBgYGBgYGBgkJCQkJCQkJCQkJCQkJCQkQEAoKEBAKChAQCgoVFRAQFRUQEAsLCgkKBw8PDwUFDw8FBQ8PBQUPDwUFDw8FBQsLCwsPEgcKDxIHCgsLBwcLCwcHCwsHBw8SBwoPEgcKDxIHCg8SBwoPEgcKCgoEBAoKBAQKCgQECgoEBAoKBQUKCgoKCgoFBQoKCwoKCgUHBwcHCAgICAgICAgICAgICAgICAwLDAsFBQgIDAsFBQwLDw8PDwQAAAAAAAAAFRUAAAAAAAAEBwAACwAAABAQCgoVFRAQCgkKBwgGBQUGBQUFBQUPEgQABwkKCwoLCgsKCwoLCgsKCwoKCgsVKhAABgYGBwwMEw4EBwcIDAYHBgYMDAwMDAwMDAwMBgYMDAwMFQ0ODw8ODRAOBgsODBEOEA4QDw4MDg0VDg4NBgYGCAwHDAsLCwwGCwsFBAoEEAsMCwsHCwYLCw8KCwkHBgcMDQ0PDg4QDgwMDAwMDAsMDAwMBgYGBgsMDAwMDAsLCwsMCAwMDAcLDQ8PFQcHDBUQDwwMDAwLCg8RDAYHCBATDA0GDAwMDA0MDBUNDRAVFAwVBwcFBQwKCw4EDAcHCwsMBgUHFQ0ODQ4OBgYGBhAQEA4ODgYHBwcHBwcHBwcHDAQOCw0JBg8MDgsODAwMBwcHEhISDBALBg4LDwsPCwwMBw0MDQwPDQ8ODA4MDAQMBgwHDgsOCxAMDwcPBw4LDAYMCA4LDgsNCQ0JDBAQDAwJDQgODAsIFxULFQsVCwsVDwwNDA0NDw0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDRUVFRUVDQ0NFRYTEBALDgwLCxAPCQ0EBxMHDQcHDQcNDA8LDwsODA4MDgwQCxALEAwOCw4LBgYGBgYGBgULBA4KCgwEDgsPDBAMEAwPBw4LDQYOCw4LDgsOCxUPDgsFDQwVExAMBhUPFQ8VDw4LBQcMDRISEhIHBwcHDRARCBAREAQNDg4ODQ4GDg4RDg4QDg4NDA4OEhAGDgwJCwQKDAoJCwwECgsLCwkMDAoKCw4QBAoMChAOEgsPDgYGCxYVEgwNDw0ODgsODhMNDw8MDhEOEA4ODwwNEA4QDhIUERMODxUPDAwLCAwMDgoLCwkLDQsMCgsLCgsRCgwLEBANDwsLEAsMDAgLCwUGBBMRDAkLCwoJFRcOBwcHBwcHBwcHBwcHBwgHBgcHBgwLCAsNBggNDAYLCgoNDQYHDAsMCwoKDAsPDgsLCwUJEgYLCwoKCw8PDw8MDAwLCAsNBgkMBgsKCg0HDAwLCgwLDw4GCwoLDAAAAAAHBwcJBAQFBAQEBAQDCwsLCwsLCwsLCwsHCxAQBhALCwsQEBAQEAQQEBAQEBAQEA0QEBAPDwUFEBAQEAwLCwsKChEUCAsRFAgLDQwQEBAQEBAQEBAQEBAQEBAQBQQEBAQQEAAAAAAAAAAAAAAAAAAAAAAMFRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAHBxANCQQFBAUJCQQFDQwFBQQFDw8FBQYIDw8FBQ8PBQUMCwsLDAsLCwwLCwsHBwcHCgoKChERCwsREQsLFxcSEhcXEhIMDAwMDAwMDAsJCwgLCQsIEREGBgwMBgYNDQgICwsEBAcHCAgLCwUFBggJCAkJDQwNDAUFCw0LDQsNCw0QEAQEEBAQAwQQEAQFEBAQBAQEBAQFEAQEEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBwcHEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAxUqEg4SDgAAAAAAAAAAAAAAAAAAAAALEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA4MDgwODA4MDgwODA4MDgwGBQYFEAwQDBAMEAwQDBAMEAwSDhIOEg4SDhIODgsOCxIOEg4SDhIOEg4OCw4LDgsNDAYFEAwOCw4LDgsOCw4LAAAAAAsIEw4MCQwJDwwMCwwLDgsOCw4LEAwQDA8FBgYMBQUFBQUFBgQEBwcEBAQABAUEBQQFBAUJCQkJDQwPDwUFDw8FBQ8PBQUPDwUFDw8FBQ8PBQUPDwUFDAsLCwwLCwsMCwsLDAsLCwwLCwsMCwsLBwcHBwcHBwcHBwcHBwcHBwcHCgoKCgoKCgoKCgoKCgoKChERCwsREQsLERELCxcXEhIXFxISDAwLCQsIERERBgYREQYGEREGBhERBgYREQYGDAwMDBEUCAsRFAgLDQ0ICA0NCAgNDQgIERQICxEUCAsRFAgLERQICxEUCAsLCwQECwsEBAsLBAQLCwQECwsFBQsLCwsLCwUFCwsMCwsLBggICAgJCQkJCQkJCQkJCQkJCQkJDQwNDAUFCQkNDAUFDQwRERERBAAAAAAAAAAYFwAAAAAAAAQIAAANAAAAERELCxcXEhILCQsICQcGBQcFBQUFBREUBgAHCwsNCw0LDQsNCw0LDQsNCwsLDRgwEgAHBwgJDQ0VEAUICAkOBwgHBw0NDQ0NDQ0NDQ0HBw4ODg0YDxARERAPExEGDBANExETEBMREA4RDxcPEA8HBwcMDQgNDgwODQcODgUGDAYUDg0ODggMBw4LEQsMDAgGCA4PDxEQERMRDQ0NDQ0NDA0NDQ0GBgYGDg0NDQ0NDg4ODg0KDQ0NCA0PEhIYCAgNGBMRDQ0NDQ4MERQNBgkJEhUPDwgODQ0NDw0NGA8PExgXDRgICAUFDQwMEAQNCAgMDA0HBQgaDxAPEBAGBgYGExMTERERBggICAgICAgICAgNBhAMDwwGEQ0QDBANDg4ICAgUFBQNEw4GEAwRDBEMDQ0IDw0PDREPERANEA0NBg0HDQgRDhEOEw0RCBEIEAwOBw4JEQ4RDg8MDwwNExIODQsPCRANDAkaGAwYDBgMDBgRDg8ODw8RDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIPGBgYGBgPDw8ZGRYSEg0QDgwMEhILDwUJFQgPCQkPCQ8NEQwRDBANEA0QDRMOEw4TDREOEQ4GBgYGBgYGBQwGEAwMDQYRDhENEw0TDREIEAwPBxEOEQ4RDhEOFxEQDAUPDRgVEw8GFxEXERcREAwFCA0OFBQUFAgICAgPExQJExQSBg8QEBAPEQYQEBMREBMREA8OEA8TEgYQDgsOBg4OCwsODQYMDA4LCw0ODA4NEhIGDg0OEhAVDREQBgYMGRgWDg8RDxAQDRAQFg8REQ4QExETERARDg8SDxIQFhcTFRARGBENDg0JDg0QCw0NCw4RDQ0NDgwLDBQLDg0TFA8RDQwSDQ0OCQwMBQYGFhQOCwwNDAoYGhEICAgICAgICAgICAgICQgGCAgHDg0KDA4GCQ4OBgwLCw4OBggODQ4NCwsNDBEPDAwMBgoVBgwMCwsNEREREQ4ODg0KDA4HCg4HDAsLDggODg0LDQwRDwYNCw0OAAAAAAgICQoFBQYFBQUFBQQNDQ0NDQ0NDQ0NDQgNEhIHEg0NDRISEhISBRISEhISEhISDxISEhERBgYSEhISDg0NDQwMExYJDBMWCQwPDhISEhISEhISEhISEhISEhIFBQUFBRISAAAAAAAAAAAAAAAAAAAAAA0YEhISEhISEhISEhISEhISEhISEhISEhISEhISEggIEg8KBQYFBgoKBQYPDgYGBQYREQYGBwkREQYGEREGBg4NDQ0ODQ0NDg0NDQgICAgMDAwMFBQNDRQUDQ0aGhQUGhoUFA4ODg4ODg4ODQsNCQ0LDQkTEwYGDg4GBg4OCQkMDAUFCAgJCQ0NBgYHCQsJCgoPDg8OBgYNDg0ODQ4NDhISBQUSEhIEBRISBQYSEhIFBQUFBQUSBQUSEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIICAgSEhISEhISEhISEhISEhISEhISEhISEhIDGDAVEBUQAAAAAAAAAAAAAAAAAAAAAAwUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDw0PDQ8NDw0PDQ8NDw0PDQ8NDw0PDQ8NEA0QDRANEA0QDRANEA0QDQYFBgUTDRMNEw0TDRMNEw0TDRUQFRAVEBUQFRARDhEOFRAVEBUQFRAVEBAMEAwQDA8NBgUTDREOEQ4RDhEOEQ4AAAAADQkWEA4LDgsRDQ0MDQwQDBANEA4SDRMNEQYGBg4GBgYGBgYGBQUICAUFBQAFBgUGBQYFBgoKCgoPDhERBgYREQYGEREGBhERBgYREQYGEREGBhERBgYODQ0NDg0NDQ4NDQ0ODQ0NDg0NDQ4NDQ0ICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMFBQNDRQUDQ0UFA0NGhoUFBoaFBQODg0LDQkTExMGBhMTBgYTEwYGExMGBhMTBgYODg4OExYJDBMWCQwODgkJDg4JCQ4OCQkTFgkMExYJDBMWCQwTFgkMExYJDAwMBQUMDAUFDAwFBQwMBQUNDQYGDQ0NDQ0NBgYNDQ4NDQ0HCQkJCQoKCgoKCgoKCgoKCgoKCgoPDg8OBgYKCg8OBgYPDhMTExMFAAAAAAAAABsaAAAAAAAABQkAAA4AAAAUFA0NGhoUFA0LDQkKCAcGCAYGBgYGExYGAAgMDQ4NDg0ODQ4NDg0ODQ4NDQ0OGzYUAAgICAoPDxgSBQkJCxAICQgIDw8PDw8PDw8PDwgIEBAQDxsSEhQUEhEVEwgNEg8XExURFRQSEBMRHBESEQgICAwPCQ8PDg8PBw8PBgYOBhYPDw8PCQ4IDw0TDA4NCQYJEBISFBITFRMPDw8PDw8ODw8PDwYGBgYPDw8PDw8PDw8PDwsPDw8JDxEUFBsJCQ8bFRMPDw8PEA0TFg8HCgoVGBERCBAPDw8RDw8bEhIVGxkPGwkJBgYPDQ4SBQ8JCQ4ODwgGCR0SEhISEggICAgVFRUTExMGCQgJCQkJCQkJCQ8GEg4RDQYUDxIOEg8Q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AJ0AqQCkABAAigEAAIMAkwDwAPEAjQCXAIgAwgDcAO8AngCqAPMA8gD0AKIArADIAMYArQBiAGMAkABkAMoAZQDHAMkAzgDLAMwAzQDnAGYA0QDPANAArgBnAO4AkQDUANIA0wBoAOkA6wCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6AB4AHoAeQB7AH0AfAC3AKEAfwB+AIAAgQDqAOwAuQGWAZcBAgEDAQQBBQD7APwBmAGZAZoBmwD9AP4BBgEHAQgA/wGcAZ0BngGfAaABoQEJAQoBCwEMAaIBowD2APcBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswD4ANUBigGLAbQBtQG2AbcBuAENAQ4BuQG6AQ8BEAERARIA4ADhARMBFAG7AbwBFQEWAYwBvQG+Ab8BwAHBAcIBFwEYAK8AsAEZARoBwwHEARsBHAEdAR4BxQHGAPkA+gDiAOMBHwEgASEBIgHHAcgByQHKAcsBzAHNAc4BIwEkASUBJgHPAdAB0QHSAdMB1AC6AScBKAEpASoA5ADlAdUA1gDfANkA2gDbAN4A1wDdAe8B8AHxAdwB8gHzAfQB9gH3AfgB+QH6ASsB+wH8Af0B/gEsAf8CAAIBAgICAwIEAgUCBgIHAggCCQIKAS0CCwIMAg0CDgIPAhACEQISAhMCFAEuAhUCFgEvATACFwIYAhkCGgIbAhwCHQIeAh8CIAKMAiECIgExATICIwEzAiQCJQImAicCKAIpAioCKwKIAokFEAURAo0CjgKPApACkQKSApMClAKVApYClgKXApgCmQKaApsCnAKdAp4CnwLvA4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80C8APRA9UD2QPdA+ED5QPpA+0D7wPxAvEC8gLzAvQC9QL2AvcC+AU4BTkFOgL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBALsAwUFKAUsBTsFPAU+BUAFOQVCBUQFRgVIBUoFTgVSBVYFWgMfBV4FYgVmBWoFbgVyBXYDJwV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwDKwWeBaAFpAWoBawFsAW0BbYFugW7Bb8FwwXHBcsFzwXRAy0F0wXXBdsF3wXjAzEF5wXrBe8F8wX3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AgICAwIEAgUCBgIHAggCCQIKAS0CCwIMAg0CDgIPAhACEQISAhMCFAEuAhUCFgEvATACFwIYAhkCGgIbAhwCHQIeAh8CIAKMAiECIgExATICIwEzAiQCJQImAicCKAIpAioCKwKIAokFEAURAo0CjgKPApACkQKSApMClAKVApYClgKXApgCmQKaApsCnAKdAp4CnwLvA4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80C8APRA9UD2QPdA+ED5QPpA+0D7wPxAvEC8gLzAvQC9QL2AvcC+AU4BTkFOgL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBALsAwUFKAUsBTsFPAU+BUAFOQVCBUQFRgVIBUoFTgVSBVYFWgMfBV4FYgVmBWoFbgVyBXYDJwV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwDKwWeBaAFpAWoBawFsAW0BbYFugW7Bb8FwwXHBcsFzwXRAy0F0wXXBdsF3wXjAzEF5wXrBe8F8wX3BfsF/wYDBgcGCwYPBhEGEwYXA+sGGQYdBh8GIAYhBiIGJAYmBigGKgYsBi4GMAM1BjIGNAY4BjoGPgZABkIGRAMIBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZTBlQGVQZWBlcGWAZZBloGTgZbAvkC+gL7AvwDCgMLAwwDAAMBAwIGXAZgBmQGaAZpBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUB4wHkBPYE9wT4BPkE+gT7ALEAsgKKATQAtQC2AMMB5QCzALQAxACCAMEAhwNOA08DUgNQA1EDVQNWA1cDWANTA1QA9QHnAsAEfgC8AJkA7QDCAKUAkgE/AI8BQQF2AZEBkgGTAXcAuAF8Ae0B7gRxBHIEgQRzA1kDWgNbA1wDXQSEBHUEdwSFBHYEhgR5BIcEiASJBIoEiwSMBHgElASNBI4EjwSQBJEElgSaBJsEnASd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AADU0gAA1UAAANYmAADWYgAA1uIAANcWAADXuAAA2EAAANisAADZOAAA2aQAANqQAADbggAA27YAANvqAADcGgAA3F4AANzWAADeUAAA4GoAAOCcAADg1gAA4dAAAONeAADjlAAA5PgAAOV0AADmVAAA50oAAOjaAADqRAAA7DIAAO0uAADtdAAA7agAAO3qAADuJAAA7ngAAO7AAADvCgAA7zoAAO9qAADxUgAA8ZAAAPHKAADx+gAA8i4AAPJeAADyigAA8tIAAPSIAAD2AgAA9i4AAPZwAAD2tAAA9uQAAPcUAAD3agAA+EgAAPlaAAD5ngAA+dQAAPouAAD6bAAA+qAAAPrQAAD7DAAA+0wAAPuKAAD7xgAA/AgAAPw+AAD8egAA/LoAAP3IAAD/NAAA/4QAAQDgAAEBNgABAWoAAQG4AAECBAABAkYAAQJ+AAECtAABAvwAAQOeAAEFOgABBwIAAQiEAAEKdgABC8gAAQ1MAAEOLgABD8gAARAyAAEQWgABEPgAARN6AAETugABE/oAARQ6AAEUeAABFNYAARU0AAEVogABFcIAARasAAEXTAABF4IAARfQAAEYGgABGGQAARiAAAEYnAABGLwAARjcAAEY/AABGRwAARlCAAEZaAABGY4AARm0AAEZ5AABGgwAARo0AAEaYAABGowAARrAAAEa6gABGxYAARtMAAEbdgABG6IAARvYAAEcAgABHCwAARxgAAEckAABHMQAAR0IAAEdOAABHWwAAR2uAAEd4gABHhQAAR5WAAEeigABHroAAR78AAEfQAABH4YAAR/iAAEf/gABIBoAASA2AAEgUgABIG4AASHcAAEkrAABJxwAASc4AAEnUgABJ24AASeKAAEnpgABJ8IAASgeAAEoWAABKMIAASmMAAEqLAABKwIAASuCAAEsCgABLHoAAS0QAAEtbgABLbQAAS4SAAEudAABLywAAS/qAAEwFgABMHIAATC2AAEyIgABMxYAATNAAAEzXAABM4gAATPAAAE0DAABNEwAATSAAAE0sAABNOAAATUQAAE1VAABNYQAATW0AAE19AABNiQAATZUAAE2hAABNsQAATb0AAE3JAABN1QAATeCAAE5hgABObYAATnmAAE7NgABPOwAAT0cAAE9SgABPXoAAT2oAAE92AABPgYAAT80AAFAYgABQJIAAUICAAFCOgABQmoAAUP8AAFEKgABRFgAAUSGAAFErgABRgwAAUekAAFH3AABSBwAAUhYAAFIiAABSLYAAUjSAAFJAgABSTIAAUoiAAFLigABS7oAAUv0AAFMNAABTGQAAUyUAAFM1gABTnYAAVBWAAFQlgABUNYAAVEGAAFRRgABUjAAAVKwAAFTlAABU8QAAVP0AAFUJAABVFQAAVSQAAFUwgABVPQAAVUkAAFVVAABVZoAAVXMAAFV/AABVjIAAVakAAFW2AABWKYAAVmoAAFbOAABXWgAAV+4AAFhSgABYa4AAWI4AAFiSAABYtYAAWTUAAFmAAABZ2wAAWhcAAFp4AABa/oAAW4mAAFvGAABbygAAW84AAFwUAABcGAAAXBwAAFwgAABcJAAAXCgAAFxvgABcc4AAXHeAAFyUgABcmIAAXMyAAFzQgABdFQAAXRkAAF0dAABdIQAAXXiAAF3wAABeAIAAXg4AAF4bgABeJ4AAXjOAAF5IgABeUoAAXrUAAF8HAABfXAAAX7YAAGAXAABgMAAAYJSAAGDbgABg34AAYOOAAGFFAABhSQAAYaKAAGH5AABiRgAAYp2AAGL5AABjaoAAY3qAAGOIgABjlgAAY5+AAGOrgABjtQAAZBKAAGQegABkbAAAZHAAAGR0AABkhIAAZIiAAGTtgABlWIAAZbsAAGXFAABl0QAAZigAAGYsAABmegAAZn4AAGakgABm/IAAZwCAAGeaAABn/IAAaFaAAGhigABowAAAaQyAAGkQgABpFIAAaRiAAGlPAABpUwAAaVcAAGlbAABpmQAAafeAAGn7gABqRYAAapKAAGrnAABrTAAAa5OAAGv2gABsOwAAbEiAAGzWAABs/gAAbQIAAG1ngABt0AAAbfEAAG5RgABuVYAAbu+AAG9PgABvr4AAb7uAAHAjgABwhQAAcPYAAHFBAABxRQAAcZEAAHGVAABxmQAAcckAAHHNAAByRoAAckqAAHKYAABy24AAc0aAAHO0AAB0BIAAdGCAAHSygAB0xwAAdT+AAHWegAB1rgAAdheAAHYggAB2cIAAdnSAAHZ4gAB2hoAAdoqAAHbtgAB3SQAAd6YAAHevAAB3uwAAeBaAAHhDAAB4coAAeH4AAHjrgAB5KYAAeU0AAHmYAAB5xQAAefuAAHoOAAB6LYAAel8AAHppAAB6e4AAepEAAHrMAAB63oAAeuuAAHr1gAB6/4AAewyAAHsdgAB7LoAAez4AAHuNgAB7u4AAfAOAAHwhAAB8VIAAfGkAAHyNgAB8uYAAfPaAAH0LgAB9MQAAfWCAAH2bAAB9x4AAfg+AAH4kAAB+ToAAfpwAAH7SAAB/C4AAf00AAH+GgAB/vwAAf/wAAIAjgACAZQAAgKOAAIDBgACA34AAgP0AAIEKgACBIYAAgVOAAIF2gACBhIAAgZYAAIGiAACBvIAAgeyAAIH5gACCBYAAghKAAIIegACCKoAAgjaAAIKegACCrIAAgryAAILKgACC2IAAgv+AAIM+AACDSgAAg3MAAIN+gACDjoAAg6KAAIOugACDwYAAhCeAAISBAACE2QAAhOqAAIT/gACFDYAAhWoAAIV3gACFnAAAhauAAIW3AACFxoAAhhKAAIYcgACGa4AAho+AAIa6AACG2oAAhwmAAIdPgACHkwAAh6AAAIfBgACIGIAAiDkAAIhLgACIjgAAiKAAAIjhAACJAAAAiRYAAIk3AACJcYAAibcAAIn2AACKIIAAilyAAIqRAACKy4AAiwWAAIsxgACLUgAAi+mAAIv0AACL/oAAjCyAAIw3AACMh4AAjMkAAI0DgACNDgAAjRiAAI0jAACNLYAAjTgAAI2YAACNooAAja0AAI23gACNwgAAjcyAAI3XAACN4YAAjewAAI35AACOA4AAjg4AAI4YgACOdwAAjnsAAI7BgACOxYAAjtAAAI7agACO5QAAju+AAI9aAACP4QAAkCyAAJAwgACQj4AAkJOAAJDlAACRWAAAkZmAAJH5gACSYYAAkuqAAJNBAACTuYAAlAqAAJRWAACUYIAAlGsAAJR1gACUgAAAlIqAAJSVAACUn4AAlKoAAJS0gACUvwAAlMmAAJTUAACU3oAAlOkAAJTzgACU/gAAlY0AAJXsAACWPQAAlrcAAJcJAACXE4AAlx4AAJcqAACXNgAAl0oAAJdeAACXbgAAl4qAAJefgACXtwAAl8yAAJfaAACX6oAAl/wAAJgOgACYGoAAmCiAAJg0gACYgoAAmVQAAJlegACZaQAAmXOAAJl+AACZiIAAmZMAAJmdgACZqAAAmbKAAJm9AACZx4AAmdIAAJncgACZ5wAAmfGAAJn8AACaBoAAmhEAAJobgACaJgAAmjCAAJo7AACaRYAAmlAAAJpagACaZQAAmm+AAJp6AACaoYAAmqcAAJqxgACbaYAAm22AAJu0AACb/IAAnEwAAJycgACdBgAAnQoAAJ1agACdroAAniqAAJ6fgACe5YAAnumAAJ8KAACfLYAAn22AAJ9xgACfmYAAn52AAJ/jAACgN4AAoIOAAKCHgACguwAAoL8AAKEcgAChIIAAoWWAAKFpgAChtoAAohwAAKJLAACiTwAAoo6AAKLlAACjCAAAowwAAKNWgACjuYAAo+iAAKPsgACkE4AApBeAAKRLAACkTwAApIUAAKSJAACkywAApM8AAKVAgAClRIAApZqAAKWegACmOQAApj0AAKa7gACmv4AApxoAAKceAACnWgAAp14AAKfEAACnyAAAqA+AAKgTgACoY4AAqGeAAKhrgACob4AAqM2AAKjRgACo1YAAqNmAAKkuAACpgYAAqbUAAKnuAACqTgAAqq6AAKrugACrM4AAq4SAAKuIgACrxAAAq/qAAKxhgACsZYAArK0AAKzugACtbgAArXIAAK12AACtegAArcyAAK3QgACt/oAArgKAAK5GAACuSgAAroUAAK6JAACu0IAArtSAAK78AACvAAAArwQAAK8/gACvnIAAr+eAALAmAACwKgAAsC4AALAyAACwmYAAsQgAALE7gACxP4AAsdeAALJpAACzCoAAs6OAALREgAC04QAAtVUAALXCgAC1zQAAtdeAALXbgAC134AAteoAALX0gAC1/wAAtgMAALYHAAC2EYAAthwAALYgAAC2JAAAti6AALY5AAC2Q4AAtkeAALZLgAC2T4AAtlOAALZXgAC2W4AAtmYAALZqAAC2bgAAtniAALaDAAC2jYAAtpgAALaigAC2rQAAtreAALbCAAC2zIAAttcAALbhgAC27AAAtvaAALcBAAC3C4AAtxYAALcggAC3KwAAtzWAALdAAAC3SoAAt1UAALdfgAC3agAAt3SAALd/AAC3iYAAt5QAALeegAC3qQAAt7OAALe+AAC3yIAAt9MAALfdgAC36AAAt/KAALf9AAC4B4AAuBIAALgcgAC4JwAAuDGAALg8AAC4RoAAuFEAALhbgAC4ZgAAuHCAALh7AAC4hYAAuJAAALiagAC4pQAAuM0AALjeAAC4+4AAuQYAALkQgAC5GwAAuSWAALkwAAC5OoAAuUUAALlPgAC5WgAAuWSAALlvAAC5eYAAuYQAALmOgAC5mQAAuaOAALmuAAC5uIAAucMAALnNgAC52AAAueKAALntAAC594AAugSAALoRgAC6HoAAuoMAALrqAAC7UQAAu7QAALvFgAC71wAAu/KAALwJgAC8HgAAvDoAALxwAAC8owAAvNkAAL0MAAC9NAAAvXqAAL2ngAC9yAAAvd6AAL3ugAC+NgAAvoiAAL7ugAC/BYAAvx0AAL80AAC/SwAAv3gAAL+lgAC/0IAAv/uAAMAmgADAVIAAwIKAAMCwgADAtQAAwLmAAMC+AADAwoAAwMcAAMDigADA/gAAwSwAAMEwgADBNQAAwTmAAME9gADBQgAAwUaAAMFLAADBT4AAwVQAAMFYgADBhAAAwa8AAMHagADCBYAAwiuAAMI6AADCRIAAwk8AAMJkAADCeIAAwpeAAMKqAADCyQAAwt4AAML/AADDE4AAwzEAAMNHAADDYIAAw3YAAMOMgADDrAAAw78AAMPWgADD74AAxAMAAMQWgADELIAAxD6AAMRJAADEVIAAxF4AAMRrAADEdwAAxIMAAMSXgADEswAAxMiAAMTlgADE+oAAxReAAMUpAADFQwAAxVSAAMVrgADFd4AAxYYAAMWPgADFm4AAxaUAAMWugADFuwAAxccAAMXbgADF9QAAxgqAAMYkAADGOQAAxlSAAMZlAADGfQAAxo2AAMaggADGrwAAxr4AAMbMgADG24AAxuiAAMb1AADHAQAAxw0AAMcXgADHIQAAxyuAAMc3AADHQYAAx1SAAMdlgADHcwAAx4IAAMePAADHmoAAx6oAAMe2AADHxIAAx88AAMfagADH5AAAx+2AAMf4gADID4AAyBuAAMgngADIM4AAyEGAAMhOgADIWgAAyGYAAMhyAADIfgAAyIoAAMiXAADIrIAAyLmAAMjRgADI3oAAyPSAAMkBgADJGIAAyUAAAMlzgADJu4AAye2AAMoRgADKNwAAyrIAAMsxAADLjwAAy+4AAMxYgADMxQAAzP8AAM1MgADNioAAzc8AAM4WgADOZAAAzr6AAM8aAADPf4AAz96AANAigADQJoAA0HGAANDAgADREQAA0XIAANGogADRxgAA0fOAANIdAADSeQAA0ocAANKlgADS1gAA0wSAANMegADTYAAA062AANPhAADUOIAA1FcAANR1gADUp4AA1NYAANUDAADVGgAA1TCAANVCgADVXoAA1X2AANWQAADVnoAA1bAAANXBAADV1YAA1eoAANYKgADWKwAA1juAANZLgADWWQAA1maAANZyAADWfYAA1oqAANaXgADWqAAA1riAANbHgADW1oAA1uUAANbzgADXAAAA1wyAANcZAADXJYAA1zQAANdCgADXUwAA12OAANd0AADXhIAA15gAANergADXvAAA18yAANfcgADX7IAA1/sAANgJgADYHIAA2C+AANg/AADYTwAA2GCAANhyAADYgQAA2JaAANilgADYtIAA2MSAANjUgADY44AA2PKAANkCgADZEoAA2SOAANk0gADZSYAA2W0AANl9gADZjgAA2agAANnCAADZzoAA2dsAANnpAADZ9wAA2hyAANpCAADaVIAA2mcAANp2AADahQAA2pqAANqwAADawoAA2tUAANrrAADbAQAA2xEAANshAADbLwAA2z0AANtPgADbYgAA23GAANuBAADbkYAA26IAANu3AADbzAAA292AANvvAADcAIAA3BIAANwngADcPQAA3FKAANxoAADcewAA3I4AANyhAADctAAA3NEAANzuAADdCwAA3SgAAN03gADdRwAA3VaAAN1mAADddYAA3YUAAN2WAADdpwAA3boAAN3NAADd5QAA3fgAAN4HgADeGwAA3l8AAN5zAADehwAA3pUAAN6jAADeuIAA3s4AAN7rAADfBAAA3xSAAN8lAADfOoAA304AAN9hAADfdAAA34QAAN+UAADfpgAA37gAAN/TAADf6YAA3/eAAOAFgADgFYAA4CWAAOBsAADgvYAA4PmAAOE9gADhUwAA4WiAAOF9AADhkgAA4asAAOHEAADh2YAA4e8AAOIMgADiKgAA4jqAAOJLAADiW4AA4mwAAOJ8gADijQAA4qKAAOK4AADizIAA4uGAAOMDgADjJAAA40wAAON0gADjhAAA45OAAOOjAADjsgAA48GAAOPRAADj4IAA4++AAOQogADkY4AA5KkAAOTwAADlIoAA5VUAAOWTgADl0gAA5hGAAOZRAADmmIAA5uAAAOcpgADncwAA57OAAOf0AADoGIAA6D0AAOhMgADoXAAA6HKAAOiJAADolwAA6KUAAOjpAADo7QAA6P8AAOkRAADpJwAA6T0AAOlJgADpVgAA6WaAAOl3AADphYAA6ZQ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//8AS//oBB4FwwImAEgAAAEHAI4A3wAAACNAFAMCIkALCwJVryIBIgpkSCsCAwIluQIiACkAKwErXSs1NQD//wC9AAACLgXCAiYA1QAAAQYAjd8AADK3AQdACwsGVQe4/8CzFxk0B7j/wEAOIiU0LwcBBwFaSCsBAQe5AiIAKQArAStdKysrNf//ACMAAAGbBcICJgDVAAABBgBDygAAKEAQAQVAFxk0BUAiJTQgBQEFArj/prRIKwEBBbkCIgApACsBK10rKzX////vAAACaAXCAiYA1QAAAQYA1tYAABZACgEABgkBAkEBAQq5AiIAKQArASs1//8ACQAAAjoFwwImANUAAAEGAI7MAAAfQBECAQggCwsGVQgCAEgrAQICC7kCIgApACsBKys1NQD//wCHAAAD5gWqAiYAUQAAAQcA1wD/AAAANbMBAQEmuQIiACkAKwGxBgJDVFi1ABcjAQtBKxu5ACj/wLciJDRPKAEoErj/4rFIKytdK1k1AP//AET/6AQnBcICJgBSAAABBwCNAPQAAAAbQA4C4B3wHQIdBABIKwIBHbkCIgApACsBK101AP//AET/6AQnBcICJgBSAAABBwBDAN4AAAAmsQIbuP/AQBELDTQPGwFwGwEbBABIKwIBG7kCIgApACsBK11xKzX//wBE/+gEJwXCAiYAUgAAAQcA1gDgAAAAIEASAhxALjI0nxwBABwfAAdBAgEguQIiACkAKwErcis1//8ARP/oBCcFwwImAFIAAAEHAI4A4AAAACpACQMCHkAWFgZVHrj/wEANCgsGVR4EbkgrAgMCIbkCIgApACsBKysrNTX//wBE/+gEJwWqAiYAUgAAAQcA1wDgAAAAMEAXAi8rPysCfyv/KwJPK48rAi8rPysCKwS4/+y0SCsCASm5AiIAKQArAStdXV1xNf//AIP/6APgBcICJgBYAAABBwCNAOcAAAAhQBMBHEAOEDQfHE8cAhwRPEgrAQEcuQIiACkAKwErcSs1AP//AIP/6APgBcICJgBYAAABBwBDAQcAAAAVQAoBARoRAEgnAQEauQIiACkAKwErAP//AIP/6APgBcICJgBYAAABBwDWANwAAAApswEBAR+5AiIAKQArAbEGAkNUWLUAGx4LFkErG7ePGQEZESNIKytdWTUA//8Ag//oA+AFwwImAFgAAAEHAI4A3AAA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Amtu1Hb+/ra3/v521AP6ctRyt/7+AQK3c9NyAAACAHABqgJmA6AACwAXAAABMhYVFAYjIiY1NDYXIgYVFBYzMjY1NCYBa2iTk2hok5JpSWZnSEhnZgOgk2hok5NoaJNMZ0hJZmZJSGf////9AAAFWQa+AiYAJAAAAQcA2AFKAV8AJkAXAgAPARAP0A8CIA8wDwIADxIMDEECAQ+5AiEAKQArAStdcXI1//8ASv/oBBwFXwImAEQAAAEHANgA9QAAABpADQJwOAEAODsCAkECATi5AsMAKQArAStdNf//AGb/5wV2ByYCJgAmAAABBwDWAbABZAAWQAoBACAjCA9BAQEguQIhACkAKwErNf//AFD/6APtBcICJgBGAAABBwDWAPoAAAAWQAoBAB0gBw5BAQEduQIiACkAKwErNf//AGb/5wV2BxoCJgAmAAABBwDaAbABkAAVQAkBHgtkSCsBAR65AiEAKQArASs1AP//AFD/6APtBYoCJgBGAAABBwDaAPAAAAApswEBARu5AiIAKQArAbEGAkNUWLUAGx4LC0ErG7dvGwEbEyhIKytdWTUA//8AogAABOgGyQImACgAAAEHANgBgQFqABZACgEADA8BAkEBAQy5AiEAKQArASs1//8AS//oBB4FXwImAEgAAAEHANgA4AAAABZACgIAHiEHD0ECAR65AsMAKQArASs1//8AogAABOgHIgImACgAAAEHANkBawFqACWzAQEBELkCIQApACsBsQYCQ1RYtQATDQECQSsbtBMFRkgrK1k1AP//AEv/6AQeBbgCJgBIAAABBwDZAPQAAAAVQAoCASUWAEgnAgEiuQIiACkAKwErAP//AKIAAAToBvQCJgAoAAABBwDaAYEBagAWQAoBAAwPAQJBAQEMuQIhACkAKwErNf//AEv/6AQeBYoCJgBIAAABBwDaAPoAAAAWQAoCAB4hBw9BAgEeuQIiACkAKwErNf//AG3/5wW5ByECJgAqAAABBwDWAg4BXwAlswEBASi5AiEAKQArAbEGAkNUWLUAKCsODkErG7QmDgBIKytZNQD//wBC/lED6gXCAiYASgAAAQcA1gDIAAAAFkAKAgAtMA8XQQIBLbkCIgApACsBKzX//wBt/+cFuQbpAiYAKgAAAQcA2gIOAV8AFkAKAQAmKQoCQQEBJrkCIQApACsBKzX//wBC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BQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREh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ESEBAAQA/CADwPxABQD7ACAEwAD//wBG/9UBnACkABYC9gAA//8ARv72AZwAWwAWAvMAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAMoBGAHJBbcAEgAeAD65ABAC8rcHQAkKNAcHHLwC7gAWAuwABgLxtAcHExkAuALtsg0NE7kC7QAZL+0zL+0REjkv7QA//TIvKz8xMAEUBwYHBhUjNCcmJyY1NDYzMhYDFAYjIiY1NDYzMhYByRorBRo5GQolGkY3OUkGSDQySEg0MkgFHUN2wxySiH6ZOrZ+LT1dXPw3MkhIMjNKSgAAAQDHARgBzwIiAAsAFr4ACQLuAAMC7AAAAu0ABi/tAD/tMTABFAYjIiY1NDYzMhYBz083NkxNNThOAZ02T043Nk9OAAACAMYBGAHNBFcACwAXACq5AAkC7rIDAxW8Au4ADwLsAAAC7bIGBgy5Au0AEi/tMy/tAD/9Mi/tMTABFAYjIiY1NDYzMhYRFAYjIiY1NDYzMhYBzU44NUxKNzhOTzc1TEs2OE4D0jhOTjg3Tk79lDZPTjc2T04AAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUA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ABH++AAzACT/aAA1ADf/2wA1ADn/2wA1ADr/2wA1ADz/2wA3AAP/2wA3AA//HQA3ABD/jwA3ABH/HQA3AB3/HQA3AB7/HQA3ACT/aAA3ADL/2wA3AET/HQA3AEb/HQA3AEj/HQA3AEz/tAA3AFL/HQA3AFX/tAA3AFb/HQA3AFj/tAA3AFr/jwA3AFz/jwA5AA//RAA5ABD/jwA5ABH/RAA5AB3/tAA5AB7/tAA5ACT/aAA5AET/aAA5AEj/jwA5AEz/2wA5AFL/jwA5AFX/tAA5AFj/tAA5AFz/tAA6AA//jwA6ABD/2wA6ABH/jwA6AB3/2wA6AB7/2wA6ACT/tAA6AET/tAA6AEj/2wA6AEwAAAA6AFL/2wA6AFX/2wA6AFj/2wA6AFz/7gA8AAP/2wA8AA/++AA8ABD/RAA8ABH++AA8AB3/jwA8AB7/ewA8ACT/aAA8AET/aAA8AEj/RAA8AEz/tAA8AFL/RAA8AFP/aAA8AFT/RAA8AFj/jwA8AFn/jwBJAEn/2wBJALYAJQBVAA//jwBVABH/jwBVALYATABZAA//aABZABH/aABaAA//jwBaABH/jwBcAA//aABcABH/aAC1ALX/2wC2AAP/tAC2AFb/2wC2ALb/2wDEAi3/YADEAjb/YADEAkz/YADEAlH/vADEAlT/vAErAA//HwErABH/HwErAfgApAErAfn/RAErAfv/RAErAgH/RAErAhr/qAErAicAWAEsAfn/2wEsAfv/2wEsAgH/2wEsAgr/vgEsAg//vgEtAfn/xQEtAgr/vgEtAg//vgEvATL/4wEvAhz/2QEvAiT/yQEvAoz/4wEyAS7/4wEyAS//4wEyATH/4wEyATP/4wEyAhD/4wEyAhf/4wEyAiD/4wEyAiL/4wEyAib/4wEyAiv/4wEzATL/4wEzAhz/2QEzAiT/yQEzAoz/4wHxASz/1QHxAS3/xQHxAgX/1QHxAgn/aAHxAgr/aAHxAg//aAHxAhb/2wHxAh7/2wHxAiT/2wH1Agr/vgH2ASz/jQH2AS3/jQH2AS7/RgH2ATH/RgH2ATP/RgH2AfgAqgH2Afn/aAH2Afv/aAH2AgH/aAH2AgX/jQH2Ag3/ngH2AhL/aAH2AhP/tAH2Ahj/aAH2Ahr/tAH2Ahv/aAH2Ah3/aAH2AiD/RgH2AicAYgH2Ain/RgH3Agr/0QH3Ag//0QH5AAP/jwH5ALb/aAH5ASz/1QH5AS3/xQH5AgX/1QH5Agn/aAH5Agr/aAH5Ag//aAH5Ahb/2wH5Ah7/2wH5AiT/2wH7AAP/jwH7ASz/1QH7AgX/1QH7Agn/iQH7Agr/aAH7Ag//aAIAASz/wQIAAS3/jwIAAS7/5wIAAS//5wIAATH/5wIAATP/5wIAAgX/wQIAAhD/5wIAAhf/5wIAAhn/5wIAAh//5wIAAiD/5wIAAib/5wIAAin/5wIAAiv/5wIBAAP/jwIBASz/1QIBAgX/1QIBAgn/aAIBAgr/aAIBAg//aAIFAfn/2wIFAfv/1QIFAgH/2wIFAgr/vgIFAg//vgIHAAP/2wIHAA/++gIHABH++gIHAfn/aAIHAfv/aAIHAgH/aAIIATL/ngIIAoz/ngIJAAP/2wIJAA//HwIJABH/HwIJAB3/HwIJAB7/HwIJASz/2wIJAS3/2wIJAS7/HwIJATD/HwIJATH/HwIJATP/HwIJAfgAvAIJAfn/aAIJAfv/aAIJAgH/aAIJAgX/2wIJAg3/2wIJAhD/HwIJAhH/HwIJAhT/TgIJAhb/TgIJAhj/agIJAhr/tAIJAh3/agIJAh7/jwIJAiD/HwIJAiP/UAIJAiT/jwIJAiX/agIJAicAvAIJAij/TgIJAin/HwIJAir/TgIKAAP/2wIKAA/++gIKABD/RgIKABH++gIKAB3/jwIKAB7/jwIKASz/jQIKAS3/jQIKAS7/RgIKATH/RgIKATP/RgIKAfgAvAIKAfn/aAIKAfv/aAIKAgH/aAIKAgX/jQIKAg3/ngIKAhL/aAIKAhP/tAIKAhb/ngIKAhj/aAIKAhr/tAIKAhv/aAIKAh3/aAIKAiD/RgIKAicAeQIKAin/RgIMAS7/sgIMAS//sgIMATH/sgIMATP/sgIMAhD/sgIMAhn/2QIMAiD/sgIMAib/sgIMAin/sgIMAiv/sgINAgr/0QINAg//0QIPAAP/2wIPASz/jQIPAS3/jQIPAS7/RgIPATH/RgIPATP/RgIPAfgAqgIPAfn/aAIPAfv/aAIPAgH/aAIPAgX/jQIPAg3/ngIPAhL/aAIPAhP/tAIPAhj/aAIPAhr/tAIPAhv/aAIPAh3/aAIPAiD/RgIPAicAYgIPAin/RgIXAS7/dwIXAS//tAIXATH/dwIXATL/qgIXATP/dwIXAhD/dwIXAhL/2wIXAhb/qgIXAhj/2wIXAhn/ngIXAhr/2wIXAhv/2wIXAh7/qgIXAiD/dwIXAib/dwIXAin/dwIXAiv/dwIXAoz/qgIZAhz/2QIbAS7/5wIbAS//5wIbATH/5wIbATP/5wIbAhD/5wIbAhf/5wIbAhn/5wIbAh//5wIbAiD/5wIbAiL/5wIbAib/5wIbAin/5wIbAiv/5wIcAS7/4QIcAS//4QIcATH/4QIcATP/2wIcAhD/4QIcAh//4QIcAiD/4QIcAiL/0QIcAiP/zwIcAib/4QIcAin/4QIcAir/zwIcAiv/4QIfAS7/yQIfAS//yQIfATH/yQIfATP/yQIfAhD/yQIfAhf/yQIfAh//yQIfAiD/yQIfAiL/yQIfAin/yQIgATL/4wIgAhz/2QIgAiT/yQIgAoz/4wIhATL/4wIhAhz/2QIhAoz/4wIkAS7/yQIkAS//yQIkATH/yQIkATP/yQIkAhD/yQIkAhf/yQIkAiD/yQIkAiL/yQIkAib/yQIkAin/yQIkAiv/yQImATL/4wImAhz/2QImAiT/yQImAoz/4wIpATL/4wIpAhz/2QIpAiT/yQIpAoz/4wIrATL/4wIrAhz/2QIrAiT/yQIrAoz/4wIuAA//BgIuABH/BgIuAKn/dwIuAKr/dwIuALL/0wI0ALb/YAI1ALb/dwI6ALb/jQI6Aj4ARAI6AkH/6QI6AkUALQI6Akj/0wI6Akn/6QI6Akv/0wI6Akz/YAI6Ak3/pgI6Ak7/vAI6AlH/YAI6Alf/0wI6AloAFwI6Amz/0wI6Am3/6QI6Am4AFwI6AncALQI7Ajr/0wI7AkH/6QI7Akj/6QI7Akv/6QI7Akz/pAI7Ak3/0QI7Ak7/6QI7Ak//0wI7AlH/pAI7AlT/vAI7Alf/6QI7Aln/6QI7AmX/6QI7Am3/0wI8Ajr/vAI8Aj7/0wI8AkD/0wI8AkH/vAI8AkX/6QI8Akj/vAI8Akv/vAI8Akz/dwI8Ak3/vAI8Ak7/vAI8Ak//pgI8AlH/pAI8AlT/jQI8Aln/vAI8Al7/6QI8Amb/6QI8Amz/vAI8Am3/6QI8Am//6QI8AnH/vAI8Ann/6QI9AA//BgI9ABH/BgI9AKn/dwI9AKr/dwI9ALL/0wI9Ajr/dwI9Aj7/dwI9AkH/0wI9AkX/jQI9Akb/0QI9Akj/jQI9Akv/pAI9Aln/vAI9Alr/jQI9Alz/jQI9Al7/dwI9Al//dwI9AmL/jQI9AmX/jQI9Amb/jQI9Amf/jQI9Amj/dwI9Amr/jQI9Am3/dwI9AnX/jQI9Anb/jQI9Anj/jQI9Ann/dwI+Ak0AFwI+Ak7/0wI+AlH/ugI+AmEARAI+AmgAFwI+Am0ALQI/AkH/0wI/Amv/6QJAAkH/6QJAAkj/0wJAAkv/6QJAAkwAFwJAAk0ALQJAAlQALQJAAloAFwJAAl//5wJAAmj/6QJAAm3/6QJBAkX/6QJBAkj/6QJBAkv/6QJBAkz/0wJBAk3/6QJBAk7/6QJBAlH/0wJBAln/6QJEAkH/6QJEAkj/6QJEAkv/6QJEAk0AFwJEAk7/ugJFAk7/6QJFAlsAFwJFAm0AFwJGAk7/6QJGAlH/6QJGAloAFwJGAl8AFwJGAmgAFwJGAmsAFwJGAm0AFwJGAnH/6QJGAncAFwJIAjr/0wJIAj7/0wJIAkD/0wJIAkX/6QJIAk3/0wJIAk//pAJIAlH/0wJIAln/0wJIAl7/0wJIAmX/6QJIAm//6QJKAA/+fQJKABH+fQJKAB3/0wJKAB7/0wJKAKr/jQJKAjr/dwJKAj7/dwJKAkD/6QJKAkH/0wJKAkX/jQJKAkb/6QJKAkj/0wJKAkv/6QJKAkz/pAJKAk3/0wJKAk7/6QJKAk//pAJKAln/0wJKAlr/vAJKAl7/YAJKAl//pgJKAmj/pgJKAnf/0wJKAnn/vAJLAjr/0wJLAj7/0wJLAkH/6QJLAkX/vAJLAkb/6QJLAkj/0wJLAkz/vAJLAk3/vAJLAk//jQJLAlH/vAJLAlT/ugJLAlf/6QJLAloAFwJLAmAALQJLAnH/6QJMAA//HQJMABH/HQJMAKn/pgJMAKr/pgJMALL/0wJMAjr/vAJMAj7/vAJMAkAAFwJMAkH/6QJMAkX/0wJMAkj/pAJMAk7/vAJMAln/0wJMAlr/pAJMAlz/pgJMAl//jQJMAmL/pgJMAmT/pgJMAmX/pAJMAmb/pgJMAmj/YAJMAmn/pgJMAmr/jQJMAmv/jQJMAm3/jQJMAm//pgJMAnP/pgJMAnX/pgJMAnb/pgJMAnj/pgJMAnn/jQJNAA/+8AJNABH+8AJNAB3/0wJNAB7/0wJNAKn/pgJNAKr/pAJNALL/6QJNAjr/dwJNAj7/pAJNAkH/0wJNAkX/vAJNAkj/vAJNAk7/vAJNAlf/0wJNAln/0wJNAlv/0wJNAlz/jQJNAl3/pAJNAl7/YAJNAl//dwJNAmD/vAJNAmH/jQJNAmL/pAJNAmP/vAJNAmT/pAJNAmX/dwJNAmb/pAJNAmf/pAJNAmj/dwJNAmn/pAJNAmr/pAJNAmv/dwJNAm//pAJNAnD/pAJNAnL/pAJNAnP/pAJNAnj/pAJNAnn/dwJOAjr/0wJOAj7/vAJOAkX/vAJOAkz/jQJOAk3/pAJOAlH/0wJOAln/ugJOAmX/vAJPAkH/0wJPAkj/vAJPAkv/vAJPAk7/vAJPAlf/ugJPAmj/6QJPAm3/0wJQAkj/0wJQAloALQJTAloAFwJTAm0ALQJUALb/dwJUAln/vAJWALb/YAJWAjr/0wJWAj7/0wJWAkD/vAJWAkH/6QJWAkX/ugJWAkb/0wJWAkj/0wJWAkv/0wJWAkz/MwJWAk//pAJWAlH/YAJWAlf/6QJWAln/pAJXAj7/vAJXAkD/5wJXAkH/6QJXAkX/vAJXAk//ugJXAln/0wJXAl7/vAJXAmAAFwJXAmX/vAJXAmb/6QJXAnn/6QJYAjr/vAJYAj7/pgJYAkD/0wJYAkX/pAJYAkj/6QJYAkv/6QJYAkz/jQJYAk//pAJYAlH/vAJYAl7/pAJYAmX/pAJYAmb/6QJaAmH/6QJaAmz/0wJaAm3/6QJaAnH/0wJbAlr/0QJbAl7/pAJbAl//6QJbAmD/6QJbAmH/0wJbAmX/pAJbAmb/0wJbAmv/6QJbAm3/0wJbAm7/6QJbAm//vAJbAnH/vAJbAnT/vAJbAnf/6QJbAnn/0wJcAlr/6QJcAlv/6QJcAl7/6QJcAl//6QJcAmD/6QJcAmH/6QJcAmX/0QJcAmb/6QJcAmj/6QJcAmv/6QJcAmz/0wJcAm3/0wJcAm7/6QJcAnH/pAJcAnT/vAJcAnn/6QJdAA//BgJdABH/BgJdAlr/0wJdAl7/pAJdAl//0wJdAmH/6QJdAmX/0wJdAmj/0wJdAmv/0wJdAnn/6QJeAnT/0wJeAncAFwJfAlv/6QJfAl7/0wJfAmD/6QJfAmH/0wJfAmX/vAJfAmz/vAJfAm3/6QJfAm//0wJfAnH/vAJgAlsAFwJgAm0AFwJgAnH/6QJgAnQALQJhAlv/6QJhAl7/0wJhAl//6QJhAmH/6QJhAmX/6QJhAmj/6QJhAmv/6QJhAm3/6QJhAm7/6QJhAnH/vAJhAnT/0wJkAloALQJkAlsALQJkAl8AFwJkAmEAFwJkAmUAFwJkAmgAFwJkAmsAFwJkAmwAFwJkAm0AFwJkAncAFwJlAmgAFwJlAnH/0wJmAlv/6QJmAmH/6QJmAm0AFwJoAl7/0wJoAmD/6QJoAmH/6QJoAmX/0wJoAmz/0wJoAm3/6QJoAm//6QJoAnH/0wJqAl7/0QJqAmH/6QJqAmX/ugJqAmz/0wJqAm3/6QJqAm//6QJqAnH/0wJqAnn/6QJrAmAAFwJrAmgAFwJrAnH/6QJrAncAFwJsAA//HQJsABH/HQJsAlr/6QJsAl7/vAJsAl//6QJsAmAARAJsAmX/0wJsAmj/6QJsAmv/6QJsAm0AFwJtAA//MwJtABH/MwJtAKoAFwJtAlr/6QJtAlsAFwJtAl7/vAJtAl//6QJtAmAAFwJtAmX/0wJtAmb/6QJtAmj/5wJtAmr/6QJtAmv/6QJtAm7/6QJtAnf/6QJtAnn/6QJuAlv/6QJuAl7/0wJuAmX/0wJuAmz/0wJuAm3/6QJuAnH/0wJuAnn/6QJvAlr/6QJvAlv/6QJvAl//6QJvAmH/6QJvAmj/6QJvAmv/6QJvAmz/6QJvAm7/6QJvAnH/0wJwAl//6QJwAmH/6QJwAmj/6QJwAmv/6QJzAl//6QJzAmj/6QJzAm0AFwJ2Amz/YAJ2AnH/dwJ3Al7/0wJ3Al8AFwJ3AmH/6QJ3AmX/0wJ3AmgAFwJ3Amz/0wJ3Am//6QJ3Ann/6QJ4Al7/0wJ4AmD/6QJ4AmX/0wJ4Amb/6QJ4Amz/0wJ4Am//6QJ4AnH/0wKGAA//MwKGABH/MwKIAA//BgKIABH/BgKIAB3/0wKIAB7/0wKIAKn/YAKIAKr/YAKIALL/0wKMAS7/4wKMATH/4wKMATP/4wKMAhD/4wKMAhf/4wKMAiD/4wKMAiL/4wKMAib/4wKMAiv/4wAAAEYDTgAAAAMAAAAAAP4AAAAAAAMAAAABAAoBPgAAAAMAAAACAA4F3gAAAAMAAAADAF4FwAAAAAMAAAAEAAoBPgAAAAMAAAAFABgF7gAAAAMAAAAGAA4GHgAAAAMAAAAHAMQGLAAAAAMAAAAIACYHfAAAAAMAAAAJAIoNpAAAAAMAAAAKBMIA/gAAAAMAAAALAGIOLgAAAAMAAAAMAGYOkAAAAAMAAAANBrQG8AAAAAMAAAAOAFwO9gABAAAAAAAAAH8PUgABAAAAAAABAAUP8QABAAAAAAACAAcSQQABAAAAAAADAC8SMgABAAAAAAAEAAUP8QABAAAAAAAFAAwSSQABAAAAAAAGAAcSYQABAAAAAAAHAGISaAABAAAAAAAIABMTEAABAAAAAAAJAEUWJAABAAAAAAAKAmEP0QABAAAAAAALADEWaQABAAAAAAAMADMWmgABAAAAAAANA1oSygABAAAAAAAOAC4WzQADAAEEAwACAAwW+wADAAEEBQACABAXCwADAAEEBgACAAwXGwADAAEEBwACABAXJwADAAEECAACABAXNwADAAEECQAAAP4AAAADAAEECQABAAoBPgADAAEECQACAA4F3gADAAEECQADAF4FwAADAAEECQAEAAoBPgADAAEECQAFABgF7gADAAEECQAGAA4GHgADAAEECQAHAMQGLAADAAEECQAIACYHfAADAAEECQAJAIoNpAADAAEECQAKBMIA/gADAAEECQALAGIOLgADAAEECQAMAGYOkAADAAEECQANBrQG8AADAAEECQAOAFwO9gADAAEECgACAAwW+wADAAEECwACABAXRwADAAEEDAACAAwW+wADAAEEDgACAAwXVwADAAEEEAACAA4XZwADAAEEEwACABIXdQADAAEEFAACAAwW+wADAAEEFQACABAW+wADAAEEFgACAAwW+wADAAEEGQACAA4XhwADAAEEGwACABAXVwADAAEEHQACAAwW+wADAAEEHwACAAwW+wADAAEEJAACAA4XlQADAAEEKgACAA4XowADAAEELQACAA4XsQADAAEICgACAAwW+wADAAEIFgACAAwW+wADAAEMCgACAAwW+wADAAEMDAACAAwW+wBUAHkAcABlAGYAYQBjAGUAIACpACAAVABoAGUAIABNAG8AbgBvAHQAeQBwAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AIABwAGwAYwAuACAARABhAHQAYQAgAKkAIABUAGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAgAHAAbABjAC8AVAB5AHAAZQAgAFMAbwBsAHUAdABpAG8AbgBzACAASQBuAGMALgAgADEAOQA5ADAALQAxADkAOQAyAC4AIABBAGwAbAAgAFIAaQBnAGgAdABzACAAUgBlAHMAZQByAHYAZQBkAEMAbwBuAHQAZQBtAHAAbwByAGEAcgB5ACAAcwBhAG4AcwAgAHMAZQByAGkAZgAgAGQAZQBzAGkAZwBuACwAIABBAHIAaQBhAGwAIABjAG8AbgB0AGEAaQBuAHMAIABtAG8AcgBlACAAaAB1AG0AYQBuAGkAcwB0ACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMAIAB0AGgAYQBuACAAbQBhAG4AeQAgAG8AZgAgAGkAdABzACAAcAByAGUAZABlAGMAZQBzAHMAbwByAHMAIABhAG4AZAAgAGEAcwAgAHMAdQBjAGgAIABpAHMAIABtAG8AcgBlACAAaQBuACAAdAB1AG4AZQAgAHcAaQB0AGgAIAB0AGgAZQAgAG0AbwBvAGQAIABvAGYAIAB0AGgAZQAgAGwAYQBzAHQAIABkAGUAYwBhAGQAZQBzACAAbwBmACAAdABoAGUAIAB0AHcAZQBuAHQAaQBlAHQAaAAgAGMAZQBuAHQAdQByAHkALgAgACAAVABoAGUAIABvAHYAZQByAGEAbABsACAAdAByAGUAYQB0AG0AZQBuAHQAIABvAGYAIABjAHUAcgB2AGUAcwAgAGkAcwAgAHMAbwBmAHQAZQByACAAYQBuAGQAIABmAHUAbABsAGUAcgAgAHQAaABhAG4AIABpAG4AIABtAG8AcwB0ACAAaQBuAGQAdQBzAHQAcgBpAGEAbAAgAHMAdAB5AGwAZQAgAHMAYQBuAHMAIABzAGUAcgBpAGYAIABmAGEAYwBlAHMALgAgACAAVABlAHIAbQBpAG4AYQBsACAAcwB0AHIAbwBrAGUAcwAgAGEAcgBlACAAYwB1AHQAIABvAG4AIAB0AGgAZQAgAGQAaQBhAGcAbwBuAGEAbAAgAHcAaABpAGMAaAAgAGgAZQBsAHAAcwAgAHQAbwAgAGcAaQB2AGUAIAB0AGgAZQAgAGYAYQBjAGUAIABhACAAbABlAHMAcwAgAG0AZQBjAGgAYQBuAGkAYwBhAGwAIABhAHAAcABlAGEAcgBhAG4AYwBlAC4AIAAgAEEAcgBpAGEAbAAgAGkAcwAgAGEAbgAgAGUAeAB0AHIAZQBtAGUAbAB5ACAAdgBlAHIAcwBhAHQAaQBsAGUAIABmAGEAbQBpAGwAeQAgAG8AZgAgAHQAeQBwAGUAZgBhAGMAZQBzACAAdwBoAGkAYwBoACAAYwBhAG4AIABiAGUAIAB1AHMAZQBkACAAdwBpAHQAaAAgAGUAcQB1AGEAbAAgAHMAdQBjAGMAZQBzAHMAIABmAG8AcgAgAHQAZQB4AHQAIABzAGUAdAB0AGkAbgBnACAAaQBuACAAcgBlAHAAbwByAHQAcwAsACAAcAByAGUAcwBlAG4AdABhAHQAaQBvAG4AcwAsACAAbQBhAGcAYQB6AGkAbgBlAHMAIABlAHQAYwAsACAAYQBuAGQAIABmAG8AcgAgAGQAaQBzAHAAbABhAHkAIAB1AHMAZQAgAGkAbgAgAG4AZQB3AHMAcABhAHAAZQByAHMALAAgAGEAZAB2AGUAcgB0AGkAcwBpAG4AZwAgAGEAbgBkACAAcAByAG8AbQBvAHQAaQBvAG4AcwAuAE0AbwBuAG8AdAB5AHAAZQA6AEEAcgBpAGEAbAAgAFIAZQBnAHUAbABhAHIAOgBWAGUAcgBzAGkAbwBuACAAMwAuADAAMAAgACgATQBpAGMAcgBvAHMAbwBmAHQAKQBBAHIAaQBhAGwATQBUAEEAcgBpAGEAbACuACAAVAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAgAHAAbABjACAAcgBlAGcAaQBzAHQAZQByAGUAZAAgAGkAbgAgAHQAaABlACAAVQBTACAAUABhAHQAIAAmACAAVABNACAATwBmAGYALgAgAGEAbgBkACAAZQBsAHMAZQB3AGgAZQByAGUALgBOAE8AVABJAEYASQBDAEEAVABJAE8ATgAgAE8ARgAgAEwASQBDAEUATgBTAEUAIABBAEcAUgBFAEUATQBFAE4AVAANAAoADQAKAFQAaABpAHMAIAB0AHkAcABlAGYAYQBjAGUAIABpAHMAIAB0AGgAZQAgAHAAcgBvAHAAZQByAHQAeQAgAG8AZgAgAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAIABhAG4AZAAgAGkAdABzACAAdQBzAGUAIABiAHkAIAB5AG8AdQAgAGkAcwAgAGMAbwB2AGUAcgBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAHQAZQByAG0AcwAgAG8AZgAgAGEAIABsAGkAYwBlAG4AcwBlACAAYQBnAHIAZQBlAG0AZQBuAHQALgAgAFkAbwB1ACAAaABhAHYAZQAgAG8AYgB0AGEAaQBuAGUAZAAgAHQAaABpAHMAIAB0AHkAcABlAGYAYQBjAGUAIABzAG8AZgB0AHcAYQByAGUAIABlAGkAdABoAGUAcgAgAGQAaQByAGUAYwB0AGwAeQAgAGYAcgBvAG0AIABNAG8AbgBvAHQAeQBwAGUAIABvAHIAIAB0AG8AZwBlAHQAaABlAHIAIAB3AGkAdABoACAAcwBvAGYAdAB3AGEAcgBlACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYgB5ACAAbwBuAGUAIABvAGYAIABNAG8AbgBvAHQAeQBwAGUAJwBzACAAbABpAGMAZQBuAHMAZQBlAHMALgANAAoADQAKAFQAaABpAHMAIABzAG8AZgB0AHcAYQByAGUAIABpAHMAIABhACAAdgBhAGwAdQBhAGIAbABlACAAYQBzAHMAZQB0ACAAbwBmACAATQBvAG4AbwB0AHkAcABlAC4AIABVAG4AbABlAHMAcwAgAHkAbwB1ACAAaABhAHYAZQAgAGUAbgB0AGUAcgBlAGQAIABpAG4AdABvACAAYQAgAHMAcABlAGMAaQBmAGkAYwAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAgAGcAcgBhAG4AdABpAG4AZwAgAHkAbwB1ACAAYQBkAGQAaQB0AGkAbwBuAGEAbAAgAHIAaQBnAGgAdABzACwAIAB5AG8AdQByACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAAcwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAG0AaQB0AGUAZAAgAHQAbwAgAHkAbwB1AHIAIAB3AG8AcgBrAHMAdABhAHQAaQBvAG4AIABmAG8AcgAgAHkAbwB1AHIAIABvAHcAbgAgAHAAdQBiAGwAaQBzAGgAaQBuAGcAIAB1AHMAZQAuACAAWQBvAHUAIABtAGEAeQAgAG4AbwB0ACAAYwBvAHAAeQAgAG8AcgAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAIAB0AGgAaQBzACAAcwBvAGYAdAB3AGEAcgBlAC4ADQAKAA0ACgBJAGYAIAB5AG8AdQAgAGgAYQB2AGUAIABhAG4AeQAgAHEAdQBlAHMAdABpAG8AbgAgAGMAbwBuAGMAZQByAG4AaQBuAGcAIAB5AG8AdQByACAAcgBpAGcAaAB0AHMAIAB5AG8AdQAgAHMAaABvAHUAbABkACAAcgBlAHYAaQBlAHcAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAgAHkAbwB1ACAAcgBlAGMAZQBpAHYAZQBkACAAdwBpAHQAaAAgAHQAaABlACAAcwBvAGYAdAB3AGEAcgBlACAAbwByACAAYwBvAG4AdABhAGMAdAAgAE0AbwBuAG8AdAB5AHAAZQAgAGYAbwByACAAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAuAA0ACgANAAoATQBvAG4AbwB0AHkAcABlACAAYwBhAG4AIABiAGUAIABjAG8AbgB0AGEAYwB0AGUAZAAgAGEAdAA6AA0ACgANAAoAVQBTAEEAIAAtACAAKAA4ADQANwApACAANwAxADgALQAwADQAMAAwAAkACQBVAEsAIAAtACAAMAAxADEANAA0ACAAMAAxADcAMwA3ACAANwA2ADUAOQA1ADkADQAKAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQBNAG8AbgBvAHQAeQBwAGUAIABUAHkAcABlACAARAByAGEAdwBpAG4AZwAgAE8AZgBmAGkAYwBlACAALQAgAFIAbwBiAGkAbgAgAE4AaQBjAGgAbwBsAGEAcwAsACAAUABhAHQAcgBpAGMAaQBhACAAUwBhAHUAbgBkAGUAcgBzACAAMQA5ADgAMgBoAHQAdABwADoALwAvAHcAdwB3AC4AbQBvAG4AbwB0AHkAcABlAC4AYwBvAG0ALwBoAHQAbQBsAC8AbQB0AG4AYQBtAGUALwBtAHMAXwBhAHIAaQBhAGwALgBoAHQAbQBsAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQAvAGgAdABtAGwALwBtAHQAbgBhAG0AZQAvAG0AcwBfAHcAZQBsAGMAbwBtAGUALgBoAHQAbQBsAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQAvAGgAdABtAGwALwB0AHkAcABlAC8AbABpAGMAZQBuAHMAZQAuAGgAdABtAGxUeXBlZmFjZSCpIFRoZSBNb25vdHlwZSBDb3Jwb3JhdGlvbiBwbGMuIERhdGEgqSBUaGUgTW9ub3R5cGUgQ29ycG9yYXRpb24gcGxjL1R5cGUgU29sdXRpb25zIEluYy4gMTk5MC0xOTkyLiBBbGwgUmlnaHRzIFJlc2VydmVkQ29udGVtcG9yYXJ5IHNhbnMgc2VyaWYgZGVzaWduLCBBcmlhbCBjb250YWlucyBtb3JlIGh1bWFuaXN0IGNoYXJhY3RlcmlzdGljcyB0aGFuIG1hbnkgb2YgaXRzIHByZWRlY2Vzc29ycyBhbmQgYXMgc3VjaCBpcyBtb3JlIGluIHR1bmUgd2l0aCB0aGUgbW9vZCBvZiB0aGUgbGFzdCBkZWNhZGVzIG9mIHRoZSB0d2VudGlldGggY2VudHVyeS4gIFRoZSBvdmVyYWxsIHRyZWF0bWVudCBvZiBjdXJ2ZXMgaXMgc29mdGVyIGFuZCBmdWxsZXIgdGhhbiBpbiBtb3N0IGluZHVzdHJpYWwgc3R5bGUgc2FucyBzZXJpZiBmYWNlcy4gIFRlcm1pbmFsIHN0cm9rZXMgYXJlIGN1dCBvbiB0aGUgZGlhZ29uYWwgd2hpY2ggaGVscHMgdG8gZ2l2ZSB0aGUgZmFjZSBhIGxlc3MgbWVjaGFuaWNhbCBhcHBlYXJhbmNlLiAgQXJpYWwgaXMgYW4gZXh0cmVtZWx5IHZlcnNhdGlsZSBmYW1pbHkgb2YgdHlwZWZhY2VzIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggZXF1YWwgc3VjY2VzcyBmb3IgdGV4dCBzZXR0aW5nIGluIHJlcG9ydHMsIHByZXNlbnRhdGlvbnMsIG1hZ2F6aW5lcyBldGMsIGFuZCBmb3IgZGlzcGxheSB1c2UgaW4gbmV3c3BhcGVycywgYWR2ZXJ0aXNpbmcgYW5kIHByb21vdGlvbnMuTW9ub3R5cGU6QXJpYWwgUmVndWxhcjpWZXJzaW9uIDMuMDAgKE1pY3Jvc29mdClBcmlhbE1UQXJpYWyoIFRyYWRlbWFyayBvZiBUaGUgTW9ub3R5cGUgQ29ycG9yYXRpb24gcGxjIHJlZ2lzdGVyZWQgaW4gdGhlIFVTIFBhdCAmIFRNIE9mZi4gYW5kIGVsc2V3aGVyZS5OT1RJRklDQVRJT04gT0YgTElDRU5TRSBBR1JFRU1FTlQNCg0KVGhpcyB0eXBlZmFjZSBpcyB0aGUgcHJvcGVydHkgb2YgTW9ub3R5cGUgVHlwb2dyYXBoeSBhbmQgaXRzIHVzZSBieSB5b3UgaXMgY292ZXJlZCB1bmRlciB0aGUgdGVybXMgb2YgYSBsaWNlbnNlIGFncmVlbWVudC4gWW91IGhhdmUgb2J0YWluZWQgdGhpcyB0eXBlZmFjZSBzb2Z0d2FyZSBlaXRoZXIgZGlyZWN0bHkgZnJvbSBNb25vdHlwZSBvciB0b2dldGhlciB3aXRoIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIGJ5IG9uZSBvZiBNb25vdHlwZSdzIGxpY2Vuc2Vlcy4NCg0KVGhpcyBzb2Z0d2FyZSBpcyBhIHZhbHVhYmxlIGFzc2V0IG9mIE1vbm90eXBlLiBVbmxlc3MgeW91IGhhdmUgZW50ZXJlZCBpbnRvIGEgc3BlY2lmaWMgbGljZW5zZSBhZ3JlZW1lbnQgZ3JhbnRpbmcgeW91IGFkZGl0aW9uYWwgcmlnaHRzLCB5b3VyIHVzZSBvZiB0aGlzIHNvZnR3YXJlIGlzIGxpbWl0ZWQgdG8geW91ciB3b3Jrc3RhdGlvbiBmb3IgeW91ciBvd24gcHVibGlzaGluZyB1c2UuIFlvdSBtYXkgbm90IGNvcHkgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLg0KDQpJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb24gY29uY2VybmluZyB5b3VyIHJpZ2h0cyB5b3Ugc2hvdWxkIHJldmlldyB0aGUgbGljZW5zZSBhZ3JlZW1lbnQgeW91IHJlY2VpdmVkIHdpdGggdGhlIHNvZnR3YXJlIG9yIGNvbnRhY3QgTW9ub3R5cGUgZm9yIGEgY29weSBvZiB0aGUgbGljZW5zZSBhZ3JlZW1lbnQuDQoNCk1vbm90eXBlIGNhbiBiZSBjb250YWN0ZWQgYXQ6DQoNClVTQSAtICg4NDcpIDcxOC0wNDAwCQlVSyAtIDAxMTQ0IDAxNzM3IDc2NTk1OQ0KaHR0cDovL3d3dy5tb25vdHlwZS5jb21Nb25vdHlwZSBUeXBlIERyYXdpbmcgT2ZmaWNlIC0gUm9iaW4gTmljaG9sYXMsIFBhdHJpY2lhIFNhdW5kZXJzIDE5ODJodHRwOi8vd3d3Lm1vbm90eXBlLmNvbS9odG1sL210bmFtZS9tc19hcmlhbC5odG1saHR0cDovL3d3dy5tb25vdHlwZS5jb20vaHRtbC9tdG5hbWUvbXNfd2VsY29tZS5odG1saHR0cDovL3d3dy5tb25vdHlwZS5jb20vaHRtbC90eXBlL2xpY2Vuc2UuaHRtbABOAG8AcgBtAGEAbABuAHkAbwBiAHkBDQBlAGoAbgDpAG4AbwByAG0AYQBsAFMAdABhAG4AZABhAHIAZAOaA7EDvQO/A70DuQO6A6wATgBvAHIAbQBhAGEAbABpAE4AbwByAG0A4QBsAG4AZQBOAG8AcgBtAGEAbABlAFMAdABhAG4AZABhAGEAcgBkBB4EMQRLBEcEPQRLBDkATgBhAHYAYQBkAG4AbwB0AGgBsAGhAwAAbgBnAEEAcgByAHUAbgB0AGEAAAAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAaKAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYBBACYAJkAmgEFAJwAnQCeAQYAoAChAKIAowCkAKUApgCnAKgAqQCqAKsArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAEHAL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAJ8CFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQAlwIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApIAmwKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MAvQNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBS5udWxsEG5vbm1hcmtpbmdyZXR1cm4DbXUxA3BpMQNPaG0ERXVybwdkbWFjcm9uCW92ZXJzY29yZQZtaWRkb3QGQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgZEc2xhc2gHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24GTGFjdXRlBmxhY3V0ZQZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlBk5jYXJvbgZuY2Fyb24JT2RibGFjdXRlCW9kYmxhY3V0ZQZSYWN1dGUGcmFjdXRlBlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQhUY2VkaWxsYQh0Y2VkaWxsYQZUY2Fyb24GdGNhcm9uBVVyaW5nBXVyaW5nCVVkYmxhY3V0ZQl1ZGJsYWN1dGUGWmFjdXRlBnphY3V0ZQRaZG90BHpkb3QFR2FtbWEFVGhldGEDUGhpBWFscGhhBWRlbHRhB2Vwc2lsb24Fc2lnbWEDdGF1A3BoaQ11bmRlcnNjb3JlZGJsCWV4Y2xhbWRibAluc3VwZXJpb3IGcGVzZXRhCWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAlhcnJvd3VwZG4MYXJyb3d1cGRuYnNlCm9ydGhvZ29uYWwMaW50ZXJzZWN0aW9uC2VxdWl2YWxlbmNlBWhvdXNlDXJldmxvZ2ljYWxub3QKaW50ZWdyYWx0cAppbnRlZ3JhbGJ0CFNGMTAwMDAwCFNGMTEwMDAwCFNGMDEwMDAwCFNGMDMwMDAwCFNGMDIwMDAwCFNGMDQwMDAwCFNGMDgwMDAwCFNGMDkwMDAwCFNGMDYwMDAwCFNGMDcwMDAwCFNGMDUwMDAwCFNGNDMwMDAwCFNGMjQwMDAwCFNGNTEwMDAwCFNGNTIwMDAwCFNGMzkwMDAwCFNGMjIwMDAwCFNGMjEwMDAwCFNGMjUwMDAwCFNGNTAwMDAwCFNGNDkwMDAwCFNGMzgwMDAwCFNGMjgwMDAwCFNGMjcwMDAwCFNGMjYwMDAwCFNGMzYwMDAwCFNGMzcwMDAwCFNGNDIwMDAwCFNGMTkwMDAwCFNGMjAwMDAwCFNGMjMwMDAwCFNGNDcwMDAwCFNGNDgwMDAwCFNGNDEwMDAwCFNGNDUwMDAwCFNGNDYwMDAwCFNGNDAwMDAwCFNGNTQwMDAwCFNGNTMwMDAwCFNGNDQwMDAwB3VwYmxvY2sHZG5ibG9jawVibG9jawdsZmJsb2NrB3J0YmxvY2sHbHRzaGFkZQVzaGFkZQdka3NoYWRlCWZpbGxlZGJveApmaWxsZWRyZWN0B3RyaWFndXAHdHJpYWdydAd0cmlhZ2RuB3RyaWFnbGYGY2lyY2xlCWludmJ1bGxldAlpbnZjaXJjbGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQNzdW4GZmVtYWxlBG1hbGUFc3BhZGUEY2x1YgVoZWFydAdkaWFtb25kC211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsAklKAmlqC25hcG9zdHJvcGhlBm1pbnV0ZQZzZWNvbmQJYWZpaTYxMjQ4CWFmaWk2MTI4OQZIMjIwNzMGSDE4NTQzBkgxODU1MQZIMTg1MzMKb3BlbmJ1bGxldAdBbWFjcm9uB2FtYWNyb24LQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlBEVkb3QEZWRvdAtHY2lyY3VtZmxleAtnY2lyY3VtZmxleARHZG90BGdkb3QIR2NlZGlsbGEIZ2NlZGlsbGELSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4CEtjZWRpbGxhCGtjZWRpbGxhDGtncmVlbmxhbmRpYwhMY2VkaWxsYQhsY2VkaWxsYQhOY2VkaWxsYQhuY2VkaWxsYQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlCFJjZWRpbGxhCHJjZWRpbGxhC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4BFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlB1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlCWFub3RlbGVpYQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlDXF1b3RlcmV2ZXJzZWQJcmFkaWNhbGV4CWFmaWkwODk0MQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLY29tbWFhY2NlbnQQdW5kZXJjb21tYWFjY2VudAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVEZWx0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA0NoaQNQc2kMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MEYmV0YQVnYW1tYQR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEHdXBzaWxvbgNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQJYWZpaTEwMDU1CWFmaWkxMDA1NglhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAlhZmlpMDAyMDgJYWZpaTYxMzUyBXNoZXZhCmhhdGFmc2Vnb2wKaGF0YWZwYXRhaAtoYXRhZnFhbWF0cwVoaXJpcQV0c2VyZQVzZWdvbAVwYXRhaAZxYW1hdHMFaG9sYW0GcXVidXRzBmRhZ2VzaAVtZXRlZwVtYXFhZgRyYWZlBXBhc2VxB3NoaW5kb3QGc2luZG90CHNvZnBhc3VxBGFsZWYDYmV0BWdpbWVsBWRhbGV0AmhlA3ZhdgV6YXlpbgNoZXQDdGV0A3lvZAhmaW5hbGthZgNrYWYFbGFtZWQIZmluYWxtZW0DbWVtCGZpbmFsbnVuA251bgZzYW1la2gEYXlpbgdmaW5hbHBlAnBlCmZpbmFsdHNhZGkFdHNhZGkDcW9mBHJlc2gEc2hpbgN0YXYJZG91YmxldmF2BnZhdnlvZAlkb3VibGV5b2QGZ2VyZXNoCWdlcnNoYXlpbQ1uZXdzaGVxZWxzaWduCnZhdnNoaW5kb3QNZmluYWxrYWZzaGV2YQ5maW5hbGthZnFhbWF0cwpsYW1lZGhvbGFtEGxhbWVkaG9sYW1kYWdlc2gHYWx0YXlpbgtzaGluc2hpbmRvdApzaGluc2luZG90EXNoaW5kYWdlc2hzaGluZG90EHNoaW5kYWdlc2hzaW5kb3QJYWxlZnBhdGFoCmFsZWZxYW1hdHMJYWxlZm1hcGlxCWJldGRhZ2VzaAtnaW1lbGRhZ2VzaAtkYWxldGRhZ2VzaAhoZWRhZ2VzaAl2YXZkYWdlc2gLemF5aW5kYWdlc2gJdGV0ZGFnZXNoCXlvZGRhZ2VzaA5maW5hbGthZmRhZ2VzaAlrYWZkYWdlc2gLbGFtZWRkYWdlc2gJbWVtZGFnZXNoCW51bmRhZ2VzaAxzYW1la2hkYWdlc2gNZmluYWxwZWRhZ2VzaAhwZWRhZ2VzaAt0c2FkaWRhZ2VzaAlxb2ZkYWdlc2gKcmVzaGRhZ2VzaApzaGluZGFnZXNoCHRhdmRhZ2VzCHZhdmhvbGFtB2JldHJhZmUHa2FmcmFmZQZwZXJhZmUJYWxlZmxhbWVkEnplcm93aWR0aG5vbmpvaW5lcg96ZXJvd2lkdGhqb2luZXIPbGVmdHRvcmlnaHRtYXJrD3JpZ2h0dG9sZWZ0bWFyawlhZmlpNTczODgJYWZpaTU3NDAzCWFmaWk1NzQwNwlhZmlpNTc0MDkJYWZpaTU3NDQwCWFmaWk1NzQ1MQlhZmlpNTc0NTIJYWZpaTU3NDUzCWFmaWk1NzQ1NAlhZmlpNTc0NTUJYWZpaTU3NDU2CWFmaWk1NzQ1NwlhZmlpNTc0NTgJYWZpaTU3MzkyCWFmaWk1NzM5MwlhZmlpNTczOTQJYWZpaTU3Mzk1CWFmaWk1NzM5NglhZmlpNTczOTcJYWZpaTU3Mzk4CWFmaWk1NzM5OQlhZmlpNTc0MDAJYWZpaTU3NDAxCWFmaWk1NzM4MQlhZmlpNTc0NjEJYWZpaTYzMTY3CWFmaWk1NzQ1OQlhZmlpNTc1NDMJYWZpaTU3NTM0CWFmaWk1NzQ5NAlhZmlpNjI4NDMJYWZpaTYyODQ0CWFmaWk2Mjg0NQlhZmlpNjQyNDAJYWZpaTY0MjQxCWFmaWk2Mzk1NAlhZmlpNTczODIJYWZpaTY0MjQyCWFmaWk2Mjg4MQlhZmlpNTc1MDQJYWZpaTU3MzY5CWFmaWk1NzM3MAlhZmlpNTczNzEJYWZpaTU3MzcyCWFmaWk1NzM3MwlhZmlpNTczNzQJYWZpaTU3Mzc1CWFmaWk1NzM5MQlhZmlpNTc0NzEJYWZpaTU3NDYwCWFmaWk1MjI1OAlhZmlpNTc1MDYJYWZpaTYyOTU4CWFmaWk2Mjk1NglhZmlpNTI5NTcJYWZpaTU3NTA1CWFmaWk2Mjg4OQlhZmlpNjI4ODcJYWZpaTYyODg4CWFmaWk1NzUwNwlhZmlpNjI5NjEJYWZpaTYyOTU5CWFmaWk2Mjk2MAlhZmlpNTc1MDgJYWZpaTYyOTYyCWFmaWk1NzU2NwlhZmlpNjI5NjQJYWZpaTUyMzA1CWFmaWk1MjMwNglhZmlpNTc1MDkJYWZpaTYyOTY3CWFmaWk2Mjk2NQlhZmlpNjI5NjYJYWZpaTU3NTU1CWFmaWk1MjM2NAlhZmlpNjM3NTMJYWZpaTYzNzU0CWFmaWk2Mzc1OQlhZmlpNjM3NjMJYWZpaTYzNzk1CWFmaWk2Mjg5MQlhZmlpNjM4MDgJYWZpaTYyOTM4CWFmaWk2MzgxMAlhZmlpNjI5NDIJYWZpaTYyOTQ3CWFmaWk2MzgxMwlhZmlpNjM4MjMJYWZpaTYzODI0CWFmaWk2MzgzMwlhZmlpNjM4NDQJYWZpaTYyODgyCWFmaWk2Mjg4MwlhZmlpNjI4ODQJYWZpaTYyODg1CWFmaWk2Mjg4NglhZmlpNjM4NDYJYWZpaTYzODQ5B3VuaTIwMkEHdW5pMjAyQgd1bmkyMDJEB3VuaTIwMkUHdW5pMjAyQwd1bmkyMDZFCHVuaTIwNkY7B3VuaTIwNkEHdW5pMjA2Qgh1bmkyMDZDOwd1bmkyMDZEB3VuaUYwMEEHdW5pRjAwQgd1bmlGMDBDB3VuaUYwMEQHdW5pRjAwRQd1bmlGRkZDCWFmaWk2MzkwNAlhZmlpNjM5MDUJYWZpaTYzOTA2CWFmaWk2MzkwOAlhZmlpNjM5MTAJYWZpaTYzOTEyCWFmaWk2MjkyNwlhZmlpNjM5NDEJYWZpaTYyOTM5CWFmaWk2Mzk0MwlhZmlpNjI5NDMJYWZpaTYyOTQ2CWFmaWk2Mzk0NglhZmlpNjI5NTEJYWZpaTYzOTQ4CWFmaWk2Mjk1MwlhZmlpNjM5NTAJYWZpaTYzOTUxCWFmaWk2Mzk1MglhZmlpNjM5NTMJYWZpaTYzOTU2CWFmaWk2Mzk1OAlhZmlpNjM5NTkJYWZpaTYzOTYwCWFmaWk2Mzk2MQlhZmlpNjQwNDYJYWZpaTY0MDU4CWFmaWk2NDA1OQlhZmlpNjQwNjAJYWZpaTY0MDYxCWFmaWk2Mjk0NQlhZmlpNjQxODQJYWZpaTUyMzk5CWFmaWk1MjQwMAlhZmlpNjI3NTMJYWZpaTU3NDExCWFmaWk2Mjc1NAlhZmlpNTc0MTIJYWZpaTYyNzU1CWFmaWk1NzQxMwlhZmlpNjI3NTYJYWZpaTU3NDE0CWFmaWk2Mjc1OQlhZmlpNjI3NTcJYWZpaTYyNzU4CWFmaWk1NzQxNQlhZmlpNjI3NjAJYWZpaTU3NDE2CWFmaWk2Mjc2MwlhZmlpNjI3NjEJYWZpaTYyNzYyCWFmaWk1NzQxNwlhZmlpNjI3NjQJYWZpaTU3NDE4CWFmaWk2Mjc2NwlhZmlpNjI3NjUJYWZpaTYyNzY2CWFmaWk1NzQxOQlhZmlpNjI3NzAJYWZpaTYyNzY4CWFmaWk2Mjc2OQlhZmlpNTc0MjAJYWZpaTYyNzczCWFmaWk2Mjc3MQlhZmlpNjI3NzIJYWZpaTU3NDIxCWFmaWk2Mjc3NglhZmlpNjI3NzQJYWZpaTYyNzc1CWFmaWk1NzQyMglhZmlpNjI3NzkJYWZpaTYyNzc3CWFmaWk2Mjc3OAlhZmlpNTc0MjMJYWZpaTYyNzgwCWFmaWk1NzQyNAlhZmlpNjI3ODEJYWZpaTU3NDI1CWFmaWk2Mjc4MglhZmlpNTc0MjYJYWZpaTYyNzgzCWFmaWk1NzQyNwlhZmlpNjI3ODYJYWZpaTYyNzg0CWFmaWk2Mjc4NQlhZmlpNTc0MjgJYWZpaTYyNzg5CWFmaWk2Mjc4NwlhZmlpNjI3ODgJYWZpaTU3NDI5CWFmaWk2Mjc5MglhZmlpNjI3OTAJYWZpaTYyNzkxCWFmaWk1NzQzMAlhZmlpNjI3OTUJYWZpaTYyNzkzCWFmaWk2Mjc5NAlhZmlpNTc0MzEJYWZpaTYyNzk4CWFmaWk2Mjc5NglhZmlpNjI3OTcJYWZpaTU3NDMyCWFmaWk2MjgwMQlhZmlpNjI3OTkJYWZpaTYyODAwCWFmaWk1NzQzMwlhZmlpNjI4MDQJYWZpaTYyODAyCWFmaWk2MjgwMwlhZmlpNTc0MzQJYWZpaTYyODA3CWFmaWk2MjgwNQlhZmlpNjI4MDYJYWZpaTU3NDQxCWFmaWk2MjgxMAlhZmlpNjI4MDgJYWZpaTYyODA5CWFmaWk1NzQ0MglhZmlpNjI4MTMJYWZpaTYyODExCWFmaWk2MjgxMglhZmlpNTc0NDMJYWZpaTYyODE2CWFmaWk1NzQxMAlhZmlpNjI4MTUJYWZpaTU3NDQ0CWFmaWk2MjgxOQlhZmlpNjI4MTcJYWZpaTYyODE4CWFmaWk1NzQ0NQlhZmlpNjI4MjIJYWZpaTYyODIwCWFmaWk2MjgyMQlhZmlpNTc0NDYJYWZpaTYyODI1CWFmaWk2MjgyMwlhZmlpNjI4MjQJYWZpaTU3NDQ3CWFmaWk2MjgyOAlhZmlpNTc0NzAJYWZpaTYyODI3CWFmaWk1NzQ0OAlhZmlpNjI4MjkJYWZpaTU3NDQ5CWFmaWk2MjgzMAlhZmlpNTc0NTAJYWZpaTYyODMzCWFmaWk2MjgzMQlhZmlpNjI4MzIJYWZpaTYyODM0CWFmaWk2MjgzNQlhZmlpNjI4MzYJYWZpaTYyODM3CWFmaWk2MjgzOAlhZmlpNjI4MzkJYWZpaTYyODQwCWFmaWk2Mjg0MQlnbHlwaDEwMjELYWZpaTU3NTQzLTILYWZpaTU3NDU0LTILYWZpaTU3NDUxLTIJZ2x5cGgxMDI1CWdseXBoMTAyNgthZmlpNTc0NzEtMgthZmlpNTc0NTgtMgthZmlpNTc0NTctMgthZmlpNTc0OTQtMgthZmlpNTc0NTktMgthZmlpNTc0NTUtMgthZmlpNTc0NTItMglnbHlwaDEwMzQJZ2x5cGgxMDM1CWdseXBoMTAzNgthZmlpNjI4ODQtMgthZmlpNjI4ODEtMgthZmlpNjI4ODYtMgthZmlpNjI4ODMtMgthZmlpNjI4ODUtMgthZmlpNjI4ODItMgthZmlpNTc1MDQtMgthZmlpNTc0NTYtMgthZmlpNTc0NTMtMglnbHlwaDEwNDYJZ2x5cGgxMDQ3C2FmaWk1NzU0My0zC2FmaWk1NzQ1NC0zC2FmaWk1NzQ1MS0zCWdseXBoMTA1MQlnbHlwaDEwNTILYWZpaTU3NDcxLTMLYWZpaTU3NDU4LTMLYWZpaTU3NDU3LTMLYWZpaTU3NDk0LTMLYWZpaTU3NDU5LTMLYWZpaTU3NDU1LTMLYWZpaTU3NDUyLTMJZ2x5cGgxMDYwCWdseXBoMTA2MQlnbHlwaDEwNjILYWZpaTYyODg0LTMLYWZpaTYyODgxLTMLYWZpaTYyODg2LTMLYWZpaTYyODgzLTMLYWZpaTYyODg1LTMLYWZpaTYyODgyLTMLYWZpaTU3NTA0LTMLYWZpaTU3NDU2LTMLYWZpaTU3NDUzLTMJZ2x5cGgxMDcyCWdseXBoMTA3MwthZmlpNTc1NDMtNAthZmlpNTc0NTQtNAthZmlpNTc0NTEtNAlnbHlwaDEwNzcJZ2x5cGgxMDc4C2FmaWk1NzQ3MS00C2FmaWk1NzQ1OC00C2FmaWk1NzQ1Ny00C2FmaWk1NzQ5NC00C2FmaWk1NzQ1OS00C2FmaWk1NzQ1NS00C2FmaWk1NzQ1Mi00CWdseXBoMTA4NglnbHlwaDEwODcJZ2x5cGgxMDg4C2FmaWk2Mjg4NC00C2FmaWk2Mjg4MS00C2FmaWk2Mjg4Ni00C2FmaWk2Mjg4My00C2FmaWk2Mjg4NS00C2FmaWk2Mjg4Mi00C2FmaWk1NzUwNC00C2FmaWk1NzQ1Ni00C2FmaWk1NzQ1My00CWdseXBoMTA5OAlnbHlwaDEwOTkJZ2x5cGgxMTAwCWdseXBoMTEwMQlnbHlwaDExMDIJZ2x5cGgxMTAzCWdseXBoMTEwNAlnbHlwaDExMDUJZ2x5cGgxMTA2CWdseXBoMTEwNwlnbHlwaDExMDgJZ2x5cGgxMTA5CWdseXBoMTExMAlnbHlwaDExMTEJZ2x5cGgxMTEyCWdseXBoMTExMwlnbHlwaDExMTQJZ2x5cGgxMTE1CWdseXBoMTExNglnbHlwaDExMTcJZ2x5cGgxMTE4CWdseXBoMTExOQlnbHlwaDExMjAJZ2x5cGgxMTIxCWdseXBoMTEyMglnbHlwaDExMjMJZ2x5cGgxMTI0CWdseXBoMTEyNQlnbHlwaDExMjYLYWZpaTU3NDQwLTILYWZpaTU3NDQwLTMLYWZpaTU3NDQwLTQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4JZ2x5cGgxMTM0CWdseXBoMTEzNQlnbHlwaDExMzYHdW5pRjAwNgd1bmlGMDA3B3VuaUYwMDkSY29tYmluaW5naG9va2Fib3ZlB3VuaUYwMTAHdW5pRjAxMwd1bmlGMDExB3VuaUYwMUMHdW5pRjAxNRRjb21iaW5pbmd0aWxkZWFjY2VudAlnbHlwaDExNDcJZ2x5cGgxMTQ4B3VuaUYwMkMIZG9uZ3NpZ24Ib25ldGhpcmQJdHdvdGhpcmRzB3VuaUYwMDgJZ2x5cGgxMTU0CWdseXBoMTE1NQd1bmlGMDBGB3VuaUYwMTIHdW5pRjAxNAd1bmlGMDE2B3VuaUYwMTcHdW5pRjAxOAd1bmlGMDE5B3VuaUYwMUEHdW5pRjAxQgd1bmlGMDFFB3VuaUYwMUYHdW5pRjAyMAd1bmlGMDIxB3VuaUYwMjIUY29tYmluaW5nZ3JhdmVhY2NlbnQUY29tYmluaW5nYWN1dGVhY2NlbnQHdW5pRjAxRBFjb21iaW5pbmdkb3RiZWxvdwd1bmlGMDIzB3VuaUYwMjkHdW5pRjAyQQd1bmlGMDJCB3VuaUYwMjQHdW5pRjAyNQd1bmlGMDI2B3VuaUYwMjcHdW5pRjAyOAd1bmlGMDJEB3VuaUYwMkUHdW5pRjAyRgd1bmlGMDMwB3VuaUYwMzEJQWRvdGJlbG93CWFkb3RiZWxvdwpBaG9va2Fib3ZlCmFob29rYWJvdmUQQWNpcmN1bWZsZXhhY3V0ZRBhY2lyY3VtZmxleGFjdXRlEEFjaXJjdW1mbGV4Z3JhdmUQYWNpcmN1bWZsZXhncmF2ZRRBY2lyY3VtZmxleGhvb2thYm92ZRRhY2lyY3VtZmxleGhvb2thYm92ZRBBY2lyY3VtZmxleHRpbGRlEGFjaXJjdW1mbGV4dGlsZGUTQWNpcmN1bWZsZXhkb3RiZWxvdxNhY2lyY3VtZmxleGRvdGJlbG93C0FicmV2ZWFjdXRlC2FicmV2ZWFjdXRlC0FicmV2ZWdyYXZlC2FicmV2ZWdyYXZlD0FicmV2ZWhvb2thYm92ZQ9hYnJldmVob29rYWJvdmULQWJyZXZldGlsZGULYWJyZXZldGlsZGUOQWJyZXZlZG90YmVsb3cOYWJyZXZlZG90YmVsb3cJRWRvdGJlbG93CWVkb3RiZWxvdwpFaG9va2Fib3ZlCmVob29rYWJvdmUGRXRpbGRlBmV0aWxkZRBFY2lyY3VtZmxleGFjdXRlEGVjaXJjdW1mbGV4YWN1dGUQRWNpcmN1bWZsZXhncmF2ZRBlY2lyY3VtZmxleGdyYXZlFEVjaXJjdW1mbGV4aG9va2Fib3ZlFGVjaXJjdW1mbGV4aG9va2Fib3ZlEEVjaXJjdW1mbGV4dGlsZGUQZWNpcmN1bWZsZXh0aWxkZRNFY2lyY3VtZmxleGRvdGJlbG93E2VjaXJjdW1mbGV4ZG90YmVsb3cKSWhvb2thYm92ZQppaG9va2Fib3ZlCUlkb3RiZWxvdwlpZG90YmVsb3cJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cJWWRvdGJlbG93CXlkb3RiZWxvdwpZaG9va2Fib3ZlCnlob29rYWJvdmUGWXRpbGRlBnl0aWxkZQd1bmkwMUNEB3VuaTAxQ0UHdW5pMDFDRgd1bmkwMUQwB3VuaTAxRDEHdW5pMDFEMgd1bmkwMUQzB3VuaTAxRDQHdW5pMDFENQd1bmkwMUQ2B3VuaTAxRDcHdW5pMDFEOAd1bmkwMUQ5B3VuaTAxREEHdW5pMDFEQgd1bmkwMURDCWdseXBoMTI5MglnbHlwaDEyOTMJZ2x5cGgxMjk0CWdseXBoMTI5NQd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDE4Rgd1bmkwMjU5B3VuaTA0RTgHdW5pMDRFOQlnbHlwaDEzMjAJZ2x5cGgxMzIxCWdseXBoMTMyMglnbHlwaDEzMjMJZ2x5cGgxMzI0CWdseXBoMTMyNQlnbHlwaDEzMjYJZ2x5cGgxMzI3CWdseXBoMTMyOAlnbHlwaDEzMjkJZ2x5cGgxMzMwCWdseXBoMTMzMQlnbHlwaDEzMzIJZ2x5cGgxMzMzCWdseXBoMTMzNAlnbHlwaDEzMzUHdW5pMDY1Mwd1bmkwNjU0B3VuaTA2NTUHdW5pMDY3MAd1bmkwNjcxB3VuaUZCNTEHdW5pMDY3MglnbHlwaDEzNDMHdW5pMDY3MwlnbHlwaDEzNDUHdW5pMDY3NQdnbHlwaDQ3B3VuaTA2NzYJZ2x5cGgxMzQ5B3VuaTA2NzcJZ2x5cGgxMzUxB3VuaTA2NzgFZ2x5cGgHdW5pMDY3OQd1bmlGQjY3B3VuaUZCNjgHdW5pRkI2OQd1bmkwNjdBB3VuaUZCNUYHdW5pRkI2MAd1bmlGQjYxB3VuaTA2N0IHdW5pRkI1Mwd1bmlGQjU0B3VuaUZCNTUHdW5pMDY3QwlnbHlwaDEzNjcJZ2x5cGgxMzY4CWdseXBoMTM2OQd1bmkwNjdECWdseXBoMTM3MQlnbHlwaDEzNzIJZ2x5cGgxMzczB3VuaTA2N0YHdW5pRkI2Mwd1bmlGQjY0B3VuaUZCNjUHdW5pMDY4MAd1bmlGQjVCB3VuaUZCNUMHdW5pRkI1RAd1bmkwNjgxCWdseXBoMTM4MwlnbHlwaDEzODQJZ2x5cGgxMzg1B3VuaTA2ODIJZ2x5cGgxMzg3CWdseXBoMTM4OAlnbHlwaDEzODkHdW5pMDY4Mwd1bmlGQjc3B3VuaUZCNzgHdW5pRkI3OQd1bmkwNjg0B3VuaUZCNzMHdW5pRkI3NAd1bmlGQjc1B3VuaTA2ODUJZ2x5cGgxMzk5CWdseXBoMTQwMAlnbHlwaDE0MDEHdW5pMDY4Nwd1bmlGQjdmB3VuaUZCODAHdW5pRkI4MQd1bmkwNjg4B3VuaUZCODkHdW5pMDY4OQlnbHlwaDE0MDkHdW5pMDY4QQlnbHlwaDE0MTEHdW5pMDY4QglnbHlwaDE0MTMHdW5pMDY4Qwd1bmlGQjg1B3VuaTA2OEQHdW5pRkI4Mwd1bmkwNjhFB3VuaUZCODcHdW5pMDY4RglnbHlwaDE0MjEHdW5pMDY5MAlnbHlwaDE0MjMHdW5pMDY5MQd1bmlGQjhEB3VuaTA2OTIJZ2x5cGgxNDI2B3VuaTA2OTMJZ2x5cGgxNDI5B3VuaTA2OTQJZ2x5cGgxNDMxB3VuaTA2OTUJZ2x5cGgxNDMzB3VuaTA2OTYJZ2x5cGgxNDM1B3VuaTA2OTcJZ2x5cGgxNDM3B3VuaTA2OTkJZ2x5cGgxNDM5B3VuaTA2OUEJZ2x5cGgxNDQxCWdseXBoMTQ0MglnbHlwaDE0NDMHdW5pMDY5QglnbHlwaDE0NDUJZ2x5cGgxNDQ2CWdseXBoMTQ0Nwd1bmkwNjlDCWdseXBoMTQ0OQlnbHlwaDE0NTAJZ2x5cGgxNDUxB3VuaTA2OUQJZ2x5cGgxNDUzCWdseXBoMTQ1NAlnbHlwaDE0NTUHdW5pMDY5RQlnbHlwaDE0NTcJZ2x5cGgxNDU4CWdseXBoMTQ1OQd1bmkwNjlGCWdseXBoMTQ2MQd1bmkwNkEwCWdseXBoMTQ2MwlnbHlwaDE0NjQJZ2x5cGgxNDY1B3VuaTA2QTEHdW5pMDZBMglnbHlwaDE0NjgJZ2x5cGgxNDY5CWdseXBoMTQ3MAd1bmkwNkEzCWdseXBoMTQ3MglnbHlwaDE0NzMJZ2x5cGgxNDc0B3VuaTA2QTQHdW5pRkI2Qgd1bmlGQjZDB3VuaUZCNkQHdW5pMDZBNQlnbHlwaDE0ODAJZ2x5cGgxNDgxCWdseXBoMTQ4Mgd1bmkwNkE2B3VuaUZCNkYHdW5pRkI3MAd1bmlGQjcxB3VuaTA2QTcJZ2x5cGgxNDg4B3VuaTA2QTgJZ2x5cGgxNDkwB3VuaTA2QUEJZ2x5cGgxNDkyCWdseXBoMTQ5MwlnbHlwaDE0OTQHdW5pMDZBQglnbHlwaDE0OTYJZ2x5cGgxNDk3CWdseXBoMTQ5OAd1bmkwNkFDCWdseXBoMTUwMAlnbHlwaDE1MDEJZ2x5cGgxNTAyB3VuaTA2QUQHdW5pRkJENAd1bmlGQkQ1B3VuaUZCRDYHdW5pMDZBRQlnbHlwaDE1MDgJZ2x5cGgxNTA5CWdseXBoMTUxMAd1bmkwNkIwCWdseXBoMTUxMglnbHlwaDE1MTMJZ2x5cGgxNTE0B3VuaTA2QjEHdW5pRkI5Qgd1bmlGQjlDB3VuaUZCOUQHdW5pMDZCMglnbHlwaDE1MjAJZ2x5cGgxNTIxCWdseXBoMTUyMgd1bmkwNkIzB3VuaUZCOTcHdW5pRkI5OAd1bmlGQjk5B3VuaTA2QjQJZ2x5cGgxNTI4CWdseXBoMTUyOQlnbHlwaDE1MzAHdW5pMDZCNQlnbHlwaDE1MzIJZ2x5cGgxNTMzCWdseXBoMTUzNAd1bmkwNkI2CWdseXBoMTUzNglnbHlwaDE1MzcJZ2x5cGgxNTM4B3VuaTA2QjcJZ2x5cGgxNTQwCWdseXBoMTU0MQlnbHlwaDE1NDIHdW5pMDZCOAlnbHlwaDE1NDQJZ2x5cGgxNTQ1CWdseXBoMTU0Ngd1bmkwNkI5CWdseXBoMTU0OAlnbHlwaDE1NDkJZ2x5cGgxNTUwB3VuaTA2QkEHdW5pRkI5Rgd1bmkwNkJCB3VuaUZCQTEHdW5pMDZCQwlnbHlwaDE1NTYJZ2x5cGgxNTU3CWdseXBoMTU1OAd1bmkwNkJECWdseXBoMTU2MAd1bmkwNkJGCWdseXBoMTU2MglnbHlwaDE1NjMJZ2x5cGgxNTY0B3VuaTA2QzAHdW5pRkJBNQd1bmkwNkMxB3VuaTA2QzIHdW5pMDZDMwd1bmkwNkM0CWdseXBoMTU3MQd1bmkwNkM1B3VuaUZCRTEHdW5pMDZDNgd1bmlGQkRBB3VuaTA2QzcHdW5pRkJEOAd1bmkwNkM4B3VuaUZCREMHdW5pMDZDOQd1bmlGQkUzB3VuaTA2Q0EJZ2x5cGgxNTgzB3VuaTA2Q0IHdW5pRkJERgd1bmkwNkNECWdseXBoMTU4Nwd1bmkwNkNFCWdseXBoMTU4OQlnbHlwaDE1OTAJZ2x5cGgxNTkxB3VuaTA2Q0YJZ2x5cGgxNTkzB3VuaTA2RDAHdW5pRkJFNQd1bmlGQkU2B3VuaUZCRTcHdW5pMDZEMQlnbHlwaDE1OTkHdW5pMDZEMgd1bmlGQkFGB3VuaTA2RDMHdW5pRkJCMQd1bmkwNkQ0B3VuaTA2RDYHdW5pMDZENwd1bmkwNkQ4B3VuaTA2RDkHdW5pMDZEQQd1bmkwNkRCB3VuaTA2REMHdW5pMDZERAd1bmkwNkRFB3VuaTA2REYHdW5pMDZFMAd1bmkwNkUxB3VuaTA2RTIHdW5pMDZFMwd1bmkwNkU0B3VuaTA2RTUHdW5pMDZFNgd1bmkwNkU3B3VuaTA2RTgHdW5pMDZFOQd1bmkwNkVBB3VuaTA2RUIHdW5pMDZFRAd1bmkwNkZBCWdseXBoMTYyOQlnbHlwaDE2MzAJZ2x5cGgxNjMxB3VuaTA2RkIJZ2x5cGgxNjMzCWdseXBoMTYzNAlnbHlwaDE2MzUHdW5pMDZGQwlnbHlwaDE2MzcJZ2x5cGgxNjM4CWdseXBoMTYzOQd1bmkwNkZEB3VuaTA2RkUHdW5pRkJBNgd1bmlGQkE4B3VuaUZCQTkJZ2x5cGgxNjQ1CWdseXBoMTY0NglnbHlwaDE2NDcJZ2x5cGgxNjQ4CWdseXBoMTY0OQlnbHlwaDE2NTAJZ2x5cGgxNjUxB3VuaUZCMUQHdW5pRkIxRQlnbHlwaDE2NTQHdW5pRkIxRglnbHlwaDE2NTYJZ2x5cGgxNjU3CWdseXBoMTY1OAlnbHlwaDE2NTkJZ2x5cGgxNjYwCWdseXBoMTY2MQlnbHlwaDE2NjIJZ2x5cGgxNjYzCWdseXBoMTY2NAlnbHlwaDE2NjUJZ2x5cGgxNjY2CWdseXBoMTY2NwlnbHlwaDE2NjgJZ2x5cGgxNjY5CWdseXBoMTY3MAlnbHlwaDE2NzEJZ2x5cGgxNjcyCWdseXBoMTY3MwAAAAADAAgAAgARAAH//wADAAEAAE0CvyICOQQmAABA2gW6AABNIEFyaWFsICAgICAgICAg/////wA///5BUkxSMDAAAEAAAAAAAQAAAAwAAAAAAAAAAgAZAugC8AABAvEC+AADAvkDBQABAwgDCAABAwoDDAABAxIDEgADAxsDGwABAx8DIgABAycDNgABA0cDSwADA3wDfQABA38DfwACA4ADgAABA4EDjAACA40D9AABA/UD/AACA/8EAAADBAQEBQADBAgECQADBA0EEgADBBQEFQADBEwETgABBGcEaQABBSoGbAABBnIGiQABAAAAAQAAAAoAPgCiAAFhcmFiAAgACgABTUFSIAAaAAAABwAFAAEAAgADAAUABgAAAAcABgAAAAEAAgADAAQABgAIaXNvbAAyaXNvbAA4aW5pdAA+bWVkaQBEZmluYQBKZmluYQBQbGlnYQBWcmxpZwBeAAAAAQAAAAAAAQABAAAAAQACAAAAAQADAAAAAQAEAAAAAQAFAAAAAgAGAAcAAAABAAYACAASACgARgGoAwoFVAeeCMAAAQABAAEACAACAAgAAQZyAAEAAQXfAAEAAQABAAgAAgAMAAMGagYdA5MAAQADBh8GIAYhAAEAAQABAAgAAgCuAFQDIQMpAy8DMwPzA4sDkQOXA5sDnwOjA6cDswO3A7sDvwPDA8cDywPPA9MD1wPbA98D4wPnA+sD6wPzBSkFKgVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BaIFpgWqBa4FsgW0BbgFKgW9BcEFxQXJBc0D0wXFBdUF2QXdBeEF5QXpBe0F8QX1BfkF/QYBBgUGCQYNBUwGFQMhBhsGawY2BjwGXgZiBmYAAQBUAx8DJwMtAzEDNQOJA48DlQOZA50DoQOlA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD8QUoBSwFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYRBhMGFwYZBh8GNAY6BlwGYAZkAAEAAQABAAgAAgCuAFQDIgMqAzADNAP0A4wDkgOYA5wDoAOkA6gDtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD7AP0BSkFKwVNBVEFVQVZBV0FYQVlBWkFbQVxBXUFeQV9BaMFpwWrBa8FswW1BbkFKwW+BcIFxgXKBc4D1AXGBdYF2gXeBeIF5gXqBe4F8gX2BfoF/gYCBgYGCgYOBUwGFgMiBhwGbAY3Bj0GXwZjBmcAAQBUAx8DJwMtAzEDNQOJA48DlQOZA50DoQOlA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD8QUoBSwFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYRBhMGFwYZBh8GNAY6BlwGYAZkAAEAAQABAAgAAgEiAI4DIAMoAywDLgMyAzYDggOEA4YDiAOKA44DkAOUA5YDmgOeA6IDpgOqA6wDrgOwA7IDtgO6A74DwgPGA8oDzgPSA9YD2gPeA+ID5gPqA+oD7gPwA/ID9gP4A/oD/AUoBSwFPQU/BUEFQwVFBUcFSQVLBU8FUwVXBVsFXwVjBWcFawVvBXMFdwV7BX8FgQWDBYUFhwWJBYsFjQWPBZEFkwWVBZcFmQWbBZ0FnwWhBaUFqQWtBbEFtQW3BboFvAXABcQFyAXMBdAF0gXUBdgF3AZzBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhIGFAYYBhoGHgYfBiAGIQYjBiUGJwYpBisGLQYvBjEGMwY1BjkGOwY/BkEGQwZdBmEGZQABAI4DHwMnAysDLQMxAzUDgQODA4UDhwOJA40DjwOTA5UDmQOdA6EDpQOpA6sDrQOvA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD7QPvA/ED9QP3A/kD+wUoBSwFPAU+BUAFQgVEBUYFSAVKBU4FUgVWBVoFXgViBWYFagVuBXIFdgV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwFngWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYPBhEGEwYXBhkGHQYfBiAGIQYiBiQGJgYoBioGLAYuBjAGMgY0BjgGOgY+BkAGQgZcBmAGZAABAAEAAQAIAAIBIgCOAyADKAMsAy4DMgM2A4IDhAOGA4gDigOOA5ADlAOWA5oDngOiA6YDqgOsA64DsAOyA7YDugO+A8IDxgPKA84D0gPWA9oD3gPiA+YD6gPqA+4D8APyA/YD+AP6A/wFKAUsBT0FPwVBBUMFRQVHBUkFSwVPBVMFVwVbBV8FYwVnBWsFbwVzBXcFewV/BYEFgwWFBYcFiQWLBY0FjwWRBZMFlQWXBZkFmwWdBZ8FoQWlBakFrQWxBbUFtwW6BbwFwAXEBcgFzAXQBdIF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYSBhQGGAYaBh4GHwYgBiEGIwYlBicGKQYrBi0GLwYxBjMGNQY5BjsGPwZBBkMGXQZhBmUAAQCOAx8DJwMrAy0DMQM1A4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80D0QPVA9kD3QPhA+UD6QPrA+0D7wPxA/UD9wP5A/sFKAUsBTwFPgVABUIFRAVGBUgFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegV+BYAFggWEBYYFiAWKBYwFjgWQBZIFlAWWBZgFmgWcBZ4FoAWkBagFrAWwBbQFtgW6BbsFvwXDBccFywXPBdEF0wXXBdsF3wXjBecF6wXvBfMF9wX7Bf8GAwYHBgsGDwYRBhMGFwYZBh0GHwYgBiEGIgYkBiYGKAYqBiwGLgYwBjIGNAY4BjoGPgZABkIGXAZgBmQABAAJAAEACAABAQIACgAaAHAAsgC8AMYA0ADaAOQA7gD4AAoAFgAeACYALAAyADgAPgBEAEoAUAN/AAMD4APq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]]></data>
	</file>
	<file>
	  <filename>/fonts/GeosansLight.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ANX/fgAbANj/bQAbANn/ZwAbANr/bQAbANv/bQAcABv/RAAcABz/2wAcAB3/xQAcAB7/OwAcAB//wwAcACD/1wAcACH/0wAcACL/4AAcACz/xgAcAC3/wwAcAC7/xgAcAC//ywAcADD/xgAcADH/wwAcADL/xgAcADP/xQAcADT/zQAcADX/0AAcADb/xgAcADj/xQAcADn/wwAcADr/xgAcADv/5wAcADz/xgAcAD3/3AAcAD7/vgAcAD//xQAcAED/4AAcAEH/4gAcAEP/ygAcAET/xAAcAEb/xwAcAEf/ugAcAEj/zwAcAEn+XQAcAEr/4wAcAEv/0AAcAE3/xwAcAE7/tAAcAE//1AAcAFD/xwAcAFH/0AAcAFL/yAAcAFP/zgAcAFT/zgAcAFX/zwAcAFb/xQAcAFf/xQAcAFj/xQAcAFn/0AAcAFr/xwAcAFv/1QAcAFz/xQAcAF3/yQAcAF7/0wAcAF//4AAcAGD/xgAcAGH/xAAcAGP/xQAcAGT/wQAcAGf/6AAcAGj/6AAcAKb/wwAcAKj/yQAcALD/xQAcALX/wwAcALv/wgAcAL//zgAcAMD/yQAcAMH/zgAcAML/2gAcAMP/zQAcAMT/0AAcAMb/xwAcAMf/0gAcAMj/zgAcAMn/0gAcAMr/0AAcAMz/wgAcAND/xwAcANH/zgAcANL/ygAcANP/zgAcANT/4QAcANX/zAAcANj/4gAcANn/3AAcANr/4QAcANv/4AAdABv/SQAdABz/xQAdAB3/xgAdAB7/1wAdAB//wQAdACH/yQAdACL/7AAdACP/zAAdACv/0gAdACz/6wAdAC3/6QAdAC7/6wAdAC//xAAdADD/6wAdADH/6QAdADL/6wAdADP/6gAdADT/1wAdADX/yQAdADb/6wAdADf/wgAdADj/5wAdADn/6QAdADr/6wAdADv/4QAdADz/6wAdAD3/xgAdAD7/wwAdAD//6QAdAED/2QAdAEH/2gAdAEL/ywAdAEP/xwAdAET/sgAdAEX/zwAdAEb/7AAdAEf/swAdAEj/1wAdAEn+SQAdAEr/zgAdAEz/0wAdAE3/0wAdAE7/5wAdAFD/1QAdAFL/6wAdAFP/xQAdAFT/xQAdAFX/yAAdAFb/6gAdAFf/yQAdAFj/yQAdAFr/ygAdAFz/yQAdAF3/ywAdAF7/4gAdAF//ywAdAGD/2gAdAGH/1wAdAGL/6AAdAGP/2QAdAGT/tQAdAGf/0AAdAGj/4gAdAKP/0gAdAKT/0gAdAKb/6QAdAKj/wgAdALD/5wAdALX/6QAdALv/5wAdAMD/0AAdAMb/0wAdAMj/0gAdAMz/6gAdAND/wgAdANL/0QAdANj/xQAdANn/6wAdANr/xAAdANv/xAAeABv/ZwAeABz/ygAeAB3/xAAeACH/wQAeACP/yQAeACv/0QAeADT/wQAeAD7/4QAeAED/xQAeAEH/xgAeAEL/ygAeAEP/wQAeAET/5QAeAEf/6wAeAEj/ygAeAEn+iQAeAEr/xgAeAFD/0AAeAGH/0QAeAGP/0wAeAGT/5wAeAKP/0QAeAKT/0QAfABv/YwAfABz/lAAfAB3/1QAfAB7/5gAfAB//0AAfACH/5AAfACP/zgAfACv/3gAfADT/3AAfADf/0QAfAD7/3QAfAED/7AAfAEH/wwAfAEL/6AAfAEP/6AAfAET/xwAfAEb/0AAfAEf/zAAfAEj/wwAfAEn+cQAfAEr/BgAfAGT/0AAfAKP/3gAfAKT/3gAfAM3/5wAgABv/LgAgABz/oAAgAB3/3QAgAB7/wgAgACH/1wAgACP/yAAgACv/5wAgADT/5wAgAD7/igAgAED/rAAgAEH/rgAgAEL/3QAgAEP/cgAgAET/wwAgAEb/xQAgAEf/zwAgAEj/5QAgAEn+dwAgAEr+7QAgAGT/ygAgAGf/wQAgAKP/5wAgAKT/5wAgAM3/7AAhABr/0gAhABv/eQAhABz/nwAhAB3/oQAhAB7+yQAhAB//hQAhACD/dQAhACL/ugAhACP/xgAhACv/NwAhACz/0wAhAC3/lwAhAC7/0wAhADD/0wAhADH/lgAhADL/0wAhADP/0gAhADT/eQAhADb/0wAhADf/kQAhADj/zwAhADn/lwAhADr/0wAhADv/jwAhADz/0wAhAD3/tgAhAD//0AAhAET/6wAhAEf/xgAhAEj/tQAhAEn+hAAhAEr/zAAhAEv/KwAhAE3/IQAhAE7/GwAhAE//LgAhAFD/3wAhAFH/KwAhAFL/0wAhAFP/pwAhAFT/pgAhAFb/0gAhAFf/XAAhAFj/XAAhAFn/KwAhAFr/XQAhAFv/MAAhAFz/XAAhAF3/OwAhAF7/twAhAF//XgAhAGD/cAAhAGH/bgAhAGL/fwAhAGP/bwAhAGT/SwAhAGj/ZwAhAKP/NwAhAKT/NwAhAKb/lwAhALD/zwAhALX/lwAhALv/0AAhAL//kAAhAMD/KgAhAMH/XQAhAML/fgAhAMP/XwAhAMT/YwAhAMb/IQAhAMf/igAhAMj/LgAhAMn/VgAhAMr/WQAhAMz/iQAhAM3/vgAhAM7/4AAhAND/mAAhANH/igAhANL/KgAhANP/XAAhANT/hgAhANX/WwAhANj/tAAhANn/XwAhANr/dwAhANv/dwAiABv/PgAiABz/uwAiAB3/zQAiAB7/3QAiAB//yAAiACH/zgAiACL/xgAiACP/wwAiACv/2gAiACz/xgAiAC3/wgAiAC7/xgAiAC//ywAiADD/xgAiADH/wgAiADL/xgAiADP/xQAiADT/4AAiADX/0AAiADb/xgAiADf/yQAiADj/wQAiADn/wgAiADr/xgAiADv/5gAiADz/xgAiAD3/zAAiAD7/uAAiAD//wwAiAED/zwAiAEH/0AAiAEL/0wAiAEP/vQAiAET/ugAiAEb/4gAiAEf/uQAiAEj/zQAiAEn+UQAiAEr/wgAiAE7/wQAiAFD/2wAiAFL/xgAiAFP/yAAiAFT/xwAiAFX/zgAiAFb/xAAiAFf/0AAiAFj/0AAiAFr/0gAiAFz/0AAiAF7/6QAiAF//0wAiAGD/2QAiAGH/1wAiAGL/6AAiAGP/2AAiAGT/ugAiAGf/1wAiAGj/4AAiAKP/2gAiAKT/2gAiAKb/wwAiAKj/yQAiALD/wQAiALX/wgAiALv/wQAiAMz/xAAiAND/yQAiANj/ywAiANn/xQAiANr/ywAiANv/ywAjABv/TQAjABz/6AAjAB3/2wAjAB7/mwAjAB//zgAjACH/zQAjACL/0QAjACv/qgAjADT/kQAjADf/3wAjAD3/zAAjAD7/xwAjAED/yQAjAEH/yQAjAEL/2AAjAEP/2QAjAET/sgAjAEf/2gAjAEn+eAAjAEr/wgAjAEv/0wAjAE3/yAAjAE7/3wAjAFH/0wAjAFn/0gAjAGf/ywAjAKP/qgAjAKT/qgAjAL//zgAjAMD/yQAjAMH/zgAjAML/0AAjAMP/zQAjAMT/zwAjAMb/yAAjAMf/0AAjAMj/zAAjAMn/0AAjAMr/zwAjAMsAWgAjANH/zQAjANL/yQAjANP/zgAjANX/zQArABr/4gArABv/JQArABz/6AArAB3/tAArAB7/xwArAB//3QArACD/wgArACL/1wArACP/lQArACz/0gArAC3/uQArAC7/0gArADD/0gArADH/uQArADL/0gArADP/0QArADT/0QArADb/0gArADj/0QArADn/uQArADr/0gArADv/sQArADz/0gArAD3/3wArAD7/gQArAD//1gArAED/XwArAEH/YAArAEP/aQArAET/0gArAEb/fwArAEf/xgArAEj/lAArAEn+cQArAEr/HgArAEv/0gArAE3/xgArAE7/ywArAFD/5wArAFH/0gArAFL/0wArAFb/0AArAFn/0gArAF7/zQArAF//zQArAGD/rQArAGH/qgArAGP/rAArAGf/yAArAGj/ugArAKb/uQArAKj/0wArALD/zgArALX/tgArALv/0gArAL//6gArAMD/5QArAMH/6wArAML/wgArAMP/wgArAMT/7AArAMb/xwArAMf/6wArAMj/5wArAMn/7AArAMr/wwArAMz/0wArAM3/4wArANH/6QArANL/5QArANP/6wArANT/wgArANX/wQArANj/6QArANn/4gArANr/6QArANv/7AAsABv/LQAsABz/oQAsAB3/3wAsAB7/xQAsACH/2QAsACP/4wAsACv/6gAsADT/6QAsAD7/lgAsAED/sQAsAEH/tAAsAEL/3wAsAEP/nQAsAET/xQAsAEb/xAAsAEf/zwAsAEj/0AAsAEn+bAAsAEr/nQAsAFD/xAAsAF7/0wAsAGD/zAAsAGH/ywAsAGL/ygAsAGP/ygAsAGT/zwAsAGf/7AAsAKP/6gAsAKT/6gAsAM3/wgAtABr/1wAtABv/OQAtABz/ogAtAB3/pwAtAB7+wAAtAB//zgAtACD/3wAtACH/xAAtACL/yQAtACP/zQAtACv/zAAtACz/zQAtAC3/oAAtAC7/zQAtAC//0gAtADD/zQAtADH/nwAtADL/zQAtADP/zAAtADT/1QAtADX/1wAtADb/zQAtADf/5AAtADj/zAAtADn/oAAtADr/zQAtADv/1QAtADz/zQAtAD3/0QAtAD7/swAtAD//zAAtAED/0AAtAEH/0wAtAEL/xwAtAEP/wAAtAET/rgAtAEX/4AAtAEb/4QAtAEf/mAAtAEj/kwAtAEn+bgAtAEr/sgAtAEv/3gAtAEz/4wAtAE3/0gAtAE7/wAAtAE//4AAtAFD/uAAtAFH/3gAtAFL/0AAtAFP/wgAtAFT/wgAtAFX/1wAtAFb/zQAtAFf/0QAtAFj/0QAtAFn/3gAtAFr/1QAtAFv/4wAtAFz/0QAtAF3/6QAtAF7/twAtAF//1AAtAGD/fwAtAGH/gQAtAGL/1AAtAGP/fAAtAGT/pgAtAGX/5wAtAGb/5QAtAGf/twAtAGj9+gAtAKP/zAAtAKT/zAAtAKb/nwAtAKj/0gAtALD/zAAtALX/oAAtALv/ywAtAL//0QAtAMD/zAAtAMH/zwAtAML/zQAtAMP/zAAtAMT/0QAtAMb/0wAtAMf/0gAtAMj/zgAtAMn/0QAtAMr/zgAtAMz/wwAtAM3/pQAtAM7/wgAtAND/wgAtANH/0QAtANL/zAAtANP/zwAtANT/zQAtANX/zAAtANj/ywAtANn/xAAtANr/yAAtANv/xQAuABv/HAAuABz/sAAuAB3/qgAuAB7/vAAuAB//0gAuACH/mQAuACL/6gAuACv/twAuACz/ygAuAC7/ygAuAC//zwAuADD/ygAuADL/ygAuADP/yQAuADT/ogAuADb/ygAuADf/3wAuADj/yQAuADr/ygAuADz/ygAuAD3/1gAuAD7/eQAuAD//yAAuAED/wgAuAEH/xQAuAEL/owAuAEP/mgAuAET/iAAuAEb/1wAuAEf/vgAuAEn+WQAuAEr/pQAuAE7/6AAuAFL/zAAuAFP/zwAuAFT/zgAuAFX/0wAuAFb/yQAuAGT/xAAuAGf/1wAuAKP/twAuAKT/twAuAKj/zwAuALD/yQAuALv/yAAuAMD/0wAuAMz/ygAuAND/zwAuANL/0wAuANj/0gAuANn/ywAuANr/0gAuANv/0wAvABv/VQAvABz/uQAvAB3/fwAvAB7/QwAvAB//oQAvACD/2wAvACH/3AAvACL/pAAvACP/4QAvACv/4AAvACz/zgAvAC3/3AAvAC7/zgAvAC//0wAvADD/zgAvADH/3AAvADL/zgAvADP/zQAvADT/1gAvADX/2AAvADb/zgAvADf/xQAvADj/zQAvADn/3AAvADr/zgAvADv/1AAvADz/zgAvAD3/qgAvAD7/0AAvAD//zQAvAED/3wAvAEH/4gAvAEL/5QAvAEP/2wAvAET/zgAvAEX/3wAvAEb/wwAvAEf/lgAvAEj/4gAvAEn+bgAvAEr+twAvAEv/vwAvAEz/4wAvAE3/tQAvAE7/mQAvAE//wwAvAFD/5QAvAFH/vwAvAFL/0AAvAFP/zwAvAFT/zgAvAFX/1wAvAFb/zQAvAFf/2wAvAFj/2wAvAFn/vwAvAFr/3QAvAFv/xAAvAFz/2wAvAF3/3wAvAF7/wwAvAF//3gAvAGD/xAAvAGH/wQAvAGP/wwAvAGT/1wAvAGb/5AAvAGf/zQAvAGj/xgAvAKP/4AAvAKT/4AAvAKb/3AAvAKj/0wAvALD/zQAvALX/3AAvALv/zQAvAL//rwAvAMD/qgAvAMH/sAAvAML/sgAvAMP/sQAvAMT/sQAvAMb/tgAvAMf/sgAvAMj/rgAvAMn/swAvAMr/tAAvAMv/0QAvAMz/yQAvAM3/rQAvAM7/zwAvAND/zwAvANH/rgAvANL/qgAvANP/rwAvANT/sQAvANX/sAAvANj/0QAvANn/ywAvANr/0QAvANv/0gAwABv/YwAwABz/ggAwAB3/iwAwAB7/UQAwAB//aQAwACD/6QAwACH/5AAwACL/qAAwACP/wgAwACv/fgAwACz/3AAwAC3/6QAwAC7/3AAwAC//4QAwADD/3AAwADH/6QAwADL/3AAwADP/2wAwADT/VgAwADX/5gAwADb/3AAwADf/tgAwADj/2wAwADn/6QAwADr/3AAwADv/4QAwADz/3AAwAD3/nAAwAD7/3QAwAD//2gAwAED/wQAwAEH/xAAwAEL/6QAwAEP/6QAwAET/yAAwAEX/wQAwAEb/0QAwAEf/pAAwAEj/xwAwAEn+mwAwAEr+4wAwAEv/ygAwAEz/xQAwAE3/wAAwAE7/pgAwAE//zgAwAFD/xgAwAFH/ygAwAFL/3gAwAFP/2wAwAFT/2wAwAFX/5QAwAFb/2wAwAFf/5gAwAFj/5gAwAFn/ygAwAFr/6AAwAFv/zwAwAFz/5gAwAF3/3gAwAF7/0AAwAF//6QAwAGD/zwAwAGH/zAAwAGP/zgAwAGT/1AAwAGb/xgAwAKP/fgAwAKT/fgAwAKb/6QAwAKj/4QAwALD/2wAwALX/6QAwALv/2gAwAL//vAAwAMD/twAwAMH/vQAwAML/vgAwAMP/vgAwAMT/vgAwAMb/wQAwAMf/wAAwAMj/uwAwAMn/wAAwAMr/wQAwAMv/3gAwAMz/1gAwAM3/ugAwAM7/3AAwAND/3AAwANH/uwAwANL/twAwANP/vAAwANT/vgAwANX/vQAwANj/3gAwANn/2AAwANr/3gAwANv/3wAxABv/CwAxABz/jAAxAB3/mQAxAB7/qQAxAB//wAAxACH/iAAxACL/2QAxACP/5QAxACv/pgAxACz/5AAxAC3/xAAxAC7/5AAxAC//6QAxADD/5AAxADH/xAAxADL/5AAxADP/4wAxADT/jgAxADX/wgAxADb/5AAxADf/zQAxADj/4QAxADn/xAAxADr/5AAxADv/6AAxADz/5AAxAD3/xQAxAD7/ZwAxAD//4gAxAED/oQAxAEH/ogAxAEL/kgAxAEP/hQAxAET/dwAxAEX/yQAxAEb/tAAxAEf/rQAxAEj/YAAxAEn+awAxAEr/egAxAEz/zAAxAE7/1wAxAFD/zgAxAFL/5QAxAFP/4AAxAFT/4AAxAFX/wQAxAFb/4wAxAFf/0wAxAFj/0wAxAFz/0wAxAF3/0gAxAF7/2AAxAGH/zgAxAGP/0gAxAGT/fAAxAGb/zgAxAGf/xgAxAGj/zwAxAKP/pgAxAKT/pgAxAKb/xAAxAKj/6AAxALD/4QAxALX/xAAxALv/4AAxAL//wwAxAMD/6gAxAMH/wwAxAML/wQAxAMP/7AAxAMT/xAAxAMf/xAAxAMj/7AAxAMn/xAAxAMr/wQAxAMz/4QAxAM3/xAAxAM7/4QAxAND/4gAxANH/wwAxANL/6wAxANP/wwAxANT/wgAxANX/6wAxANj/6AAxANn/4gAxANr/5wAxANv/5AAyABv/fwAyABz/4gAyAB3/1QAyAB7/6QAyAB//0QAyACL/zgAyACz/ywAyAC7/ywAyAC//0AAyADD/ywAyADL/ywAyADP/ygAyADb/ywAyADj/ygAyADr/ywAyADz/ywAyAD7/zQAyAD//ygAyAET/ywAyAEf/vwAyAEn+TwAyAEr/3wAyAE7/yQAyAFL/zQAyAFb/ygAyAGT/0gAyAKj/0AAyALD/ygAyALv/ygAyAMz/yQAyAND/0AAyANj/0QAyANn/ywAyANr/0QAyANv/0QAzABv/dQAzABz/2AAzAB3/ywAzAB7/3wAzAB//xwAzACH/zwAzACL/xAAzACz/wQAzAC3/zwAzAC7/wQAzAC//xgAzADD/wQAzADH/zwAzADL/wQAzADP/wAAzADT/zwAzADX/ywAzADb/wQAzADj/wAAzADn/zwAzADr/wQAzADv/zwAzADz/wQAzAD3/ywAzAD7/wwAzAD//7AAzAED/0wAzAEP/zwAzAET/wQAzAEX/0gAzAEf/SgAzAEn/jQAzAEr/1QAzAE7/6wAzAFL/wwAzAFP/zQAzAFT/zQAzAFX/ygAzAFb/wAAzAFf/ywAzAFj/ywAzAFr/zQAzAFz/ywAzAF//zwAzAGT/yAAzAKP/0wAzAKb/zwAzAKj/xgAzALD/wAAzALX/zwAzALv/7AAzAMD/0wAzAMz/6wAzAND/xgAzANL/0wAzANj/xwAzANn/wQAzANr/xwAzANv/xwA0ABv/gwA0ABz/2gA0AB3/2QA0AB7/wQA0ACL/0gA0ACv/ygA0ACz/0AA0AC7/0AA0ADD/0AA0ADL/0AA0ADP/zwA0ADb/0AA0ADj/zAA0ADr/0AA0ADz/0AA0AD7/0QA0AD//zgA0AET/6AA0AEf/xQA0AEn+4wA0AEr/5AA0AE7/zQA0AFL/0QA0AFb/zwA0AGT/yAA0AKP/ygA0AKT/ygA0ALD/zAA0ALv/zgA0AMsAWQA0AMz/zgA0ANn/zwA1ABr/yAA1ABv/aQA1ABz/yAA1AB3/oQA1AB7/lwA1AB//wwA1ACD/1wA1ACL/xgA1ACP/qAA1AC3/iAA1ADH/iAA1ADT/0QA1ADn/iAA1ADv/gAA1AD3/zAA1AD7/xwA1AD//xAA1AEP/0wA1AEf/0gA1AEj/gQA1AEn+hgA1AEr/jgA1AEv/2AA1AE3/zgA1AE7/tgA1AE//2wA1AFD/yAA1AFH/2AA1AFn/2AA1AFv/3QA1AF3/0QA1AF7/0AA1AF//5QA1AGD/lwA1AGH/mwA1AGP/qAA1AGj/CAA1AKb/hwA1ALX/iAA1ALv/xAA1AL//zAA1AMD/xwA1AMH/zAA1AML/zAA1AMP/ywA1AMT/zQA1AMb/zwA1AMf/zwA1AMj/ywA1AMn/zwA1AMr/zgA1AM3/5wA1ANH/zAA1ANL/xwA1ANP/zAA1ANT/zAA1ANX/ywA1ANj/3QA1ANn/1gA1ANr/3AA1ANv/2wA2ABr/wgA2ABv/EgA2ABz/1gA2AB3/nAA2AB7/PAA2AB//vgA2ACD/0gA2ACH/zQA2ACL/wQA2ACP/YQA2ACv/0gA2ACz/7AA2AC3/ewA2AC7/7AA2AC//xQA2ADD/7AA2ADH/egA2ADL/7AA2ADP/6wA2ADT/yAA2ADX/ygA2ADb/7AA2ADj/6wA2ADn/ewA2ADr/7AA2ADv/cwA2ADz/7AA2AD3/xwA2AD7/bwA2AD//wAA2AED/XAA2AEH/XwA2AEP/WAA2AET/6wA2AEX/0QA2AEb/dAA2AEf/tAA2AEj/YAA2AEn+6AA2AEr/MAA2AEv/1wA2AE3/zQA2AE7/sQA2AE//2wA2AFD/1gA2AFH/1wA2AFL/wgA2AFP/wwA2AFT/wgA2AFX/yQA2AFb/6wA2AFf/zAA2AFj/zAA2AFn/1wA2AFr/zgA2AFv/3AA2AFz/zAA2AF3/0AA2AF7/4wA2AF//4wA2AGD/iQA2AGH/jQA2AGP/jwA2AGT/yAA2AGf/4gA2AGj/bAA2AKP/0gA2AKT/0gA2AKb/ewA2AKj/xQA2ALD/6wA2ALX/ewA2ALv/wAA2AL//ygA2AMD/xQA2AMH/ywA2AML/zAA2AMP/ywA2AMT/zAA2AMb/zgA2AMf/zgA2AMj/ygA2AMn/zgA2AMr/zwA2AMv/xgA2AMz/6gA2AM3/zgA2AM7/wwA2AND/wwA2ANH/ygA2ANL/xQA2ANP/ygA2ANT/zAA2ANX/ywA2ANj/2gA2ANn/0wA2ANr/2gA2ANv/2gA3ABv/OAA3ABz/0AA3AB3/0gA3AB7/6QA3AB//0QA3ACL/yAA3ACP/0AA3AC3/4gA3ADH/4gA3ADn/4gA3ADv/1gA3AD3/0gA3AD7/lQA3AD//xwA3AED/kwA3AEH/lQA3AEP/kQA3AEb/pQA3AEf/1wA3AEj/1QA3AEn+ewA3AEr/dwA3AE7/6gA3AFD/zgA3AGD/4QA3AGH/3gA3AGP/4AA3AGj/xQA3AKb/4AA3ALX/3wA3ALv/wwA3AM3/yQA3ANn/zwA4ABv/gAA4ABz/4AA4AB3/1AA4AB7/5wA4AB//0wA4ACL/ywA4ACz/zAA4AC7/zAA4AC//0QA4ADD/zAA4ADL/zAA4ADP/ywA4ADb/zAA4ADj/xwA4ADr/zAA4ADz/zAA4AD7/zgA4AD//ygA4AET/zAA4AEf/ywA4AEn+UAA4AEr/4AA4AE7/xwA4AFL/ywA4AFX/0wA4AFb/yQA4AGT/0wA4AKj/zgA4ALD/xwA4ALv/xgA4AMz/ygA4AND/0QA4ANj/0gA4ANn/zAA4ANr/0gA4ANv/0gA5ABv/LgA5ABz/vwA5AB3/uQA5AB7/ygA5AB//4QA5ACH/qQA5ACL/zAA5ACv/xgA5ADT/rgA5ADf/wQA5ADn/5QA5AD3/5QA5AD7/igA5AED/0gA5AEH/0gA5AEL/swA5AEP/qgA5AET/mAA5AEb/6AA5AEf/zgA5AEn+awA5AEr/tQA5AE7/ywA5AGf/5wA5AKP/xgA5AKT/xgA6ABv/PAA6ABz/xQA6AB3/uwA6AB7/IgA6AB//mAA6ACD/xAA6ACH/vQA6ACL/1gA6ACP/zwA6ACv/YwA6ACz/5wA6AC3/5AA6AC7/5wA6AC//7AA6ADD/5wA6ADH/5AA6ADL/5wA6ADP/5gA6ADT/YgA6ADX/xQA6ADb/5wA6ADf/pgA6ADj/5gA6ADn/5AA6ADr/5wA6ADv/3AA6ADz/5wA6AD3/0QA6AD7/tgA6AD//5gA6AED/1wA6AEH/2gA6AEL/wQA6AEP/wgA6AET/oQA6AEX/zAA6AEb/6gA6AEf/rwA6AEj/zgA6AEn+YgA6AEr/6gA6AEv/dQA6AEz/0AA6AE3/awA6AE7/ZgA6AE//eQA6AFD/3QA6AFH/dQA6AFL/6QA6AFP/6wA6AFT/6wA6AFX/xAA6AFb/5gA6AFf/uwA6AFj/uwA6AFn/dAA6AFr/vQA6AFv/egA6AFz/uwA6AF3/lAA6AF7/5QA6AF//vwA6AGD/0QA6AGH/0AA6AGL/3gA6AGP/zwA6AGT/qgA6AGX/0wA6AGb/0QA6AGf/zAA6AGj/qgA6AKP/YwA6AKT/YwA6AKb/5AA6AKj/7AA6ALD/5gA6ALX/5AA6ALv/5gA6AL//qgA6AMD/dwA6AMH/sgA6AML/ywA6AMP/pAA6AMT/lwA6AMb/awA6AMf/pAA6AMj/fAA6AMn/qwA6AMr/nwA6AMz/3wA6AND/5AA6ANH/pAA6ANL/dwA6ANP/sQA6ANT/0gA6ANX/oQA6ANj/zgA6ANn/wwA6ANr/zAA6ANv/xAA7ABv/NgA7ABz/xwA7AB3/wQA7AB7/0gA7AB//6QA7ACH/sQA7ACL/zwA7ACv/zgA7ADT/tgA7ADf/wgA7AD3/vAA7AD7/kgA7AED/2gA7AEH/2gA7AEL/uwA7AEP/sgA7AET/oAA7AEb/vQA7AEf/0QA7AEr/vQA7AE7/zQA7AKP/zgA7AKT/zgA8ABv/WQA8ABz/xAA8AB3/2AA8AB7/rgA8AB//ygA8ACD/4QA8ACL/xgA8ADT/zwA8AD3/wQA8AD7/0wA8AED/yAA8AEH/ywA8AEP/3gA8AEf/zQA8AEn+bAA8AEr/xwA8AEv/2gA8AE3/0AA8AE7/vQA8AE//3QA8AFD/zwA8AFH/2gA8AFn/2gA8AFv/3wA8AF3/zgA8AF//6wA8AGD/0QA8AGH/zwA8AGP/0AA8AGf/0AA8AGj/vQA8AL//1gA8AMD/0QA8AMH/1gA8AML/7AA8AMP/1QA8AMT/1wA8AMb/0QA8AMf/2AA8AMj/1AA8AMn/2AA8AMr/1wA8AMsAWgA8ANH/1gA8ANL/0QA8ANP/1gA8ANT/yAA8ANX/1QA8ANj/wQA8ANn/5AA8ANr/7AA8ANv/6AA9ABv/VAA9ABz/ugA9AB3/1wA9AB7/6QA9AB//0gA9ACH/3AA9ACL/0QA9ACP/4gA9ACv/5wA9ACz/zwA9AC3/zQA9AC7/zwA9ADD/zwA9ADH/zQA9ADL/zwA9ADP/zgA9ADT/wgA9ADb/zwA9ADj/zAA9ADn/zQA9ADr/zwA9ADv/zQA9ADz/zwA9AD7/zgA9AD//zQA9AED/6QA9AEH/6wA9AEL/4QA9AEP/1gA9AET/yAA9AEb/zwA9AEf/wwA9AEj/ngA9AEn+aAA9AEr/sQA9AE7/zAA9AFD/5QA9AFL/0AA9AFP/0QA9AFT/0AA9AFb/zgA9AF7/wwA9AGD/6gA9AGH/6AA9AGP/6AA9AGT/1AA9AGf/4QA9AGj/xgA9AKP/5wA9AKT/5wA9AKb/zQA9ALD/zAA9ALX/zQA9ALv/zQA9AMz/zAA9AM3/2wA9AM7/0gA9AND/0AA9ANj/0wA9ANn/zQA9ANr/0wA+ABr/0gA+ABv/ewA+ABz/mgA+AB3/owA+AB7/ZwA+AB//gQA+ACD/lgA+ACH/0AA+ACL/vAA+ACP/vQA+ACv/hwA+ACz/yAA+AC3/gwA+AC7/yAA+AC//zQA+ADD/yAA+ADH/gwA+ADL/yAA+ADP/xwA+ADT/gwA+ADX/0gA+ADb/yAA+ADf/mQA+ADj/xwA+ADn/gwA+ADr/yAA+ADv/ewA+ADz/yAA+AD3/tAA+AD7/yQA+AD//xwA+AET/4AA+AEf/vAA+AEj/iwA+AEn+dAA+AEr/WwA+AEv/lQA+AE3/iQA+AE7/cwA+AE//lgA+AFD/3AA+AFH/lQA+AFL/ygA+AFP/fwA+AFT/fwA+AFX/0QA+AFb/xwA+AFf/fQA+AFj/fQA+AFn/lQA+AFr/fwA+AFv/mgA+AFz/fQA+AF3/lAA+AF7/lgA+AF//gQA+AGD/kwA+AGH/kAA+AGL/owA+AGP/kgA+AGT/egA+AGj/lwA+AKP/hwA+AKT/hwA+AKb/gwA+AKj/zQA+ALD/xwA+ALX/gwA+ALv/xwA+AL//igA+AMD/hQA+AMH/igA+AML/iwA+AMP/iwA+AMT/jAA+AMb/iQA+AMf/iwA+AMj/hwA+AMn/iwA+AMr/iwA+AMv/0gA+AMz/cQA+AM3/pAA+AM7/uAA+AND/eAA+ANH/iQA+ANL/hQA+ANP/igA+ANT/jAA+ANX/igA+ANj/eQA+ANn/cwA+ANr/eQA+ANv/eQA/ABv/fQA/ABz/1QA/AB3/0gA/AB7/5QA/AB//zQA/ACH/0gA/ACL/ywA/ACv/4QA/ACz/ygA/AC7/ygA/AC//zwA/ADD/ygA/ADL/ygA/ADP/yQA/ADT/5gA/ADb/ygA/ADf/0AA/ADj/xgA/ADr/ygA/ADz/ygA/AD3/0gA/AD7/ywA/AD//xwA/AET/4gA/AEf/vgA/AEn+TwA/AEr/3wA/AE7/xwA/AFL/ygA/AFX/0wA/AFb/yQA/AFf/0wA/AFj/0wA/AFz/0wA/AGT/wgA/AKP/4QA/AKT/4QA/AKj/zwA/ALD/xgA/ALv/xwA/AMz/xwA/AND/zgA/ANj/zwA/ANn/yAA/ANr/zgA/ANv/zgBAABr/ywBAABv/hgBAABz/wABAAB3/uwBAAB7/ZgBAAB//jABAACD/vABAACL/1ABAACP/7ABAACv/ZQBAAC3/zABAADH/zABAADT/gABAADf/mQBAADn/zABAADv/xABAAD3/0QBAAET/xgBAAEf/zQBAAEj/1QBAAEn+cwBAAEr/3wBAAEv/qABAAE3/nQBAAE7/jgBAAE//qgBAAFD/6ABAAFH/qABAAFP/4ABAAFT/3wBAAFf/vABAAFj/vABAAFn/qABAAFr/vQBAAFv/rQBAAFz/vABAAF3/qABAAF7/3QBAAF//vgBAAGD/0ABAAGH/zgBAAGL/3gBAAGP/zwBAAGT/qgBAAGj/zgBAAKP/ZQBAAKT/ZQBAAKb/zABAALX/zABAAL//tABAAMD/nwBAAMH/pABAAML/uwBAAMP/ogBAAMT/pQBAAMb/nQBAAMf/rQBAAMj/ogBAAMn/pgBAAMr/pABAAMz/ygBAAM3/0QBAAND/1QBAANH/rQBAANL/nwBAANP/pABAANT/wwBAANX/ogBAANj/2ABAANn/twBAANr/vQBAANv/uwBBABr/zgBBABv/igBBABz/wwBBAB3/vgBBAB7/aABBAB//kABBACD/vwBBACL/1wBBACP/wgBBACv/ZwBBAC3/zgBBADH/zQBBADT/hABBADf/mwBBADn/zgBBADv/xgBBAD3/1QBBAET/ygBBAEf/0ABBAEj/2ABBAEn+dwBBAEr/4wBBAEv/qwBBAE3/oABBAE7/jwBBAE//rQBBAFD/6wBBAFH/qwBBAFP/5ABBAFT/4wBBAFf/vwBBAFj/vwBBAFn/qwBBAFr/wQBBAFv/sABBAFz/vwBBAF3/rABBAF7/4QBBAF//wgBBAGD/1ABBAGH/0QBBAGL/4gBBAGP/0wBBAGT/rgBBAGj/0gBBAKP/ZwBBAKT/ZwBBAKb/zgBBALX/zgBBAL//twBBAMD/owBBAMH/qABBAML/vwBBAMP/pgBBAMT/qQBBAMb/oABBAMf/sQBBAMj/pQBBAMn/qQBBAMr/qABBAMz/zgBBAND/2QBBANH/sQBBANL/owBBANP/qABBANT/xgBBANX/pgBBANj/2wBBANn/uwBBANr/wABBANv/vwBCABr/3QBCABv/fABCABz/yABCAB3/swBCAB7/wgBCAB//2ABCACD/6wBCACL/1wBCACP/0ABCAC3/rQBCADH/rQBCADn/rQBCADv/pQBCAD3/3QBCAD//0wBCAEf/0gBCAEj/oQBCAEn+dgBCAEr/uwBCAEv/wQBCAE3/4gBCAE7/ywBCAE//xABCAFD/yABCAFH/wQBCAFn/wQBCAFv/xgBCAF7/0gBCAF//xABCAGD/mQBCAGH/nABCAGP/qQBCAGj/hABCAKb/rQBCALX/rQBCALv/0wBCAL//4gBCAMD/3QBCAMH/4gBCAML/4wBCAMP/4gBCAMT/5ABCAMb/4wBCAMf/5ABCAMj/4ABCAMn/5ABCAMr/5ABCAM3/6QBCANH/4gBCANL/3QBCANP/4gBCANT/4wBCANX/4QBCANj/6ABCANn/4QBCANr/5wBCANv/5wBDABr/1wBDABv/eABDABz/ogBDAB3/pABDAB7/SwBDAB//gwBDACD/egBDACL/vQBDACP/zABDACv/awBDACz/0QBDAC3/oABDAC7/0QBDADD/0QBDADH/nwBDADL/0QBDADP/0ABDADT/dwBDADb/0QBDADf/kQBDADj/0ABDADn/oABDADr/0QBDADv/mABDADz/0QBDAD3/uABDAD7/0gBDAD//zwBDAET/6QBDAEf/xQBDAEj/qQBDAEn+cgBDAEr/wwBDAEv/cQBDAE3/ZQBDAE7/VwBDAE//cgBDAFD/3QBDAFH/cQBDAFL/0wBDAFP/tABDAFT/tABDAFb/0ABDAFf/dwBDAFj/dwBDAFn/cQBDAFr/eQBDAFv/dgBDAFz/dwBDAF3/bwBDAF7/vgBDAF//egBDAGD/jABDAGH/igBDAGL/mgBDAGP/iwBDAGT/ZgBDAGj/dQBDAKP/awBDAKT/awBDAKb/oABDALD/0ABDALX/oABDALv/zwBDAL//lwBDAMD/ZwBDAMH/bABDAML/jQBDAMP/bQBDAMT/bgBDAMb/ZQBDAMf/kQBDAMj/aQBDAMn/bQBDAMr/awBDAMz/lgBDAM3/ywBDAM7/wQBDAND/pgBDANH/kQBDANL/aABDANP/bABDANT/lABDANX/agBDANj/uwBDANn/cwBDANr/hgBDANv/hQBEABr/ywBEABv/bgBEABz/3QBEAB3/owBEAB7+0gBEAB//xABEACD/2ABEACL/yABEACP/wABEACz/yABEAC3/kwBEAC7/yABEAC//zQBEADD/yABEADH/kgBEADL/yABEADP/xwBEADT/zgBEADX/0gBEADb/yABEADj/xwBEADn/kwBEADr/yABEADv/iwBEADz/yABEAD3/zQBEAD7/yQBEAD//xgBEAET/xQBEAEf/vABEAEj/pQBEAEn+cABEAEr/vQBEAEv/zQBEAE3/wwBEAE7/twBEAE//0QBEAFD/3ABEAFH/zQBEAFL/ygBEAFP/7ABEAFT/6wBEAFX/0QBEAFb/xwBEAFf/wgBEAFj/wgBEAFn/zQBEAFr/xABEAFv/0gBEAFz/wgBEAF3/xgBEAF7/4gBEAF//2QBEAGD/fwBEAGH/gwBEAGP/hQBEAGT/6gBEAGj/ZABEAKb/kwBEAKj/zQBEALD/xwBEALX/kwBEALv/xgBEAL//zABEAMD/xgBEAMH/ywBEAML/ygBEAMP/yQBEAMT/zQBEAMb/xABEAMf/zwBEAMj/ywBEAMn/zwBEAMr/zABEAMz/7ABEAM3/zwBEAM7/wQBEAND/wQBEANH/ywBEANL/xwBEANP/ywBEANT/ygBEANX/yABEANj/2wBEANn/1QBEANr/2gBEANv/1wBFABr/ywBFABv/TgBFABz/sQBFAB3/pQBFAB7/twBFAB//zQBFACD/5wBFACH/0ABFACL/yABFACP/3ABFACv/2ABFACz/xgBFAC3/0wBFAC7/xgBFAC//ywBFADD/xgBFADH/0wBFADL/xgBFADP/xQBFADT/2wBFADX/0ABFADb/xgBFADf/5wBFADj/zQBFADn/0wBFADr/xgBFADv/xgBFADz/xgBFAD3/0ABFAD7/yABFAD//xQBFAED/1wBFAEH/2QBFAEL/3QBFAEP/1ABFAET/xgBFAEb/6ABFAEj/3gBFAEr/rgBFAEv/6ABFAE3/3ABFAE7/wwBFAE//6QBFAFD/3QBFAFH/5ABFAFL/0gBFAFP/0gBFAFb/0ABFAFf/0ABFAFj/0ABFAFn/6ABFAFv/6QBFAFz/0ABFAF3/5wBFAF7/6QBFAF//1ABFAGD/5QBFAGH/4wBFAGL/ygBFAGP/5QBFAGT/zQBFAGj/6gBFAKP/2ABFAKT/2ABFAKb/0QBFAKj/yQBFALD/ywBFALX/0ABFALv/wgBFAL//3QBFAMD/2ABFAMH/3QBFAML/3gBFAMP/3gBFAMT/3wBFAMb/2wBFAMf/3gBFAMj/2gBFAMn/3gBFAMr/3wBFAMz/xABFAM3/ywBFAND/ywBFANH/3ABFANL/2ABFANP/3QBFANT/3wBFANX/3QBFANj/zABFANn/xgBFANr/zABFANv/zABGABv/PQBGAB3/1QBGAB7/6wBGACL/zABGACP/zQBGAC3/5ABGADH/5ABGADn/5ABGADv/3ABGAD7/mQBGAD//ywBGAED/iABGAEH/iwBGAEP/gwBGAEb/mABGAEf/3gBGAEj/zgBGAEn+/gBGAEr/awBGAE7/xABGAGD/4wBGAGH/3wBGAGP/4QBGAGj/wQBGAKb/5ABGALX/5ABG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AD3/xwBMAD7/cQBMAD//7ABMAED/iwBMAEH/iwBMAEL/yABMAEP/WABMAET/rgBMAEX/0QBMAEb/pQBMAEf/tQBMAEj/owBMAEn+aQBMAEr+ewBMAE7/6ABMAFD/1QBMAFL/wQBMAFP/zwBMAFT/zgBMAFX/yQBMAFb/6wBMAF7/6wBMAGD/yABMAGH/xQBMAGL/ygBMAGP/xgBMAGT/0ABMAGf/0gBMAKP/zwBMAKT/zwBMAKb/wgBMAKj/wgBMALD/5gBMALX/6gBMALv/5wBMAMv/zABMAMz/xABMAM3/1QBMAM7/zwBMAND/zgBMANj/zABMANn/xgBMANr/zQBMANv/0gBNABv/CgBNABz/xgBNAB3/sgBNAB7/dgBNAB//zABNACL/1wBNACP/5gBNACv/0gBNACz/5QBNAC3/yABNAC7/5QBNAC//6gBNADD/5QBNADH/yABNADL/5QBNADP/5ABNADT/ywBNADX/wwBNADb/5QBNADj/4QBNADn/yABNADr/5QBNADv/7ABNADz/5QBNAD3/0wBNAD7/ZgBNAD//4wBNAED/nABNAEH/ngBNAEL/xwBNAEP/VQBNAET/6gBNAEX/ywBNAEb/tABNAEf/swBNAEn+eQBNAEr+1gBNAEv/wgBNAEz/zgBNAE3/4wBNAE7/5gBNAE//xQBNAFD/0QBNAFH/wgBNAFL/5gBNAFP/6ABNAFT/6ABNAFX/wgBNAFb/5ABNAFf/wwBNAFj/wwBNAFn/wgBNAFr/xgBNAFv/xwBNAFz/wwBNAF//xwBNAGD/0QBNAGH/0ABNAGP/0ABNAGT/4gBNAGb/0ABNAGf/3QBNAKP/0gBNAKT/0gBNAKb/yABNAKj/6gBNALD/4QBNALX/yABNALv/4wBNAL//wgBNAMD/wgBNAMH/wgBNAML/wgBNAMP/wgBNAMT/wgBNAMb/5ABNAMf/xQBNAMj/xQBNAMn/xQBNAMr/xQBNAMv/6ABNAMz/6ABNAM3/xgBNAM7/6ABNAND/wwBNANH/wgBNANL/wgBNANP/wgBNANT/wgBNANX/wgBNANj/xwBNANn/xwBNANr/xwBNANv/xwBOABv/iABOABz/6wBOAB3/3gBOAB7/xQBOADj/0QBOAD//0gBOAEf/0wBOAEn+WABOAEr/6ABOAE7/zwBOALD/zgBOALv/zwBOAMsAXgBOAMz/0gBOANn/0wBPABv/LABPABz/qgBPAB3/xgBPAB7/3QBPAB//4QBPACH/7ABPACP/3ABPACv/ygBPADT/xgBPAD3/6ABPAD7/iABPAED/nQBPAEH/nwBPAEL/4QBPAEP/ZwBPAET/1wBPAEb/uABPAEf/zwBPAEj/wQBPAEn+cwBPAEr+7ABPAE8AJwBPAFD/xQBPAF7/0QBPAGD/yQBPAGH/yQBPAGL/ygBPAGP/xwBPAGT/0gBPAGf/6wBPAKP/ygBPAKT/ygBPAM3/6ABQABv/kABQABz/pgBQAB3/swBQAB7/qQBQAB//vgBQACL/0wBQACv/ygBQADT/xgBQADf/4QBQAD3/wgBQAET/0ABQAEn/HABQAEr/nQBQAEv/ygBQAE3/6wBQAE7/0ABQAE//zQBQAFD/3wBQAFH/ygBQAFP/0QBQAFb/2QBQAFn/yQBQAFv/zwBQAF7/4QBQAKP/ygBQAKT/ygBQAL//6QBQAMD/5ABQAMH/6gBQAML/6wBQAMP/6gBQAMT/6wBQAMb/7ABQAMf/wQBQAMj/6QBQAMn/wQBQAMr/wgBQAM3/6ABQANH/6QBQANL/5ABQANP/6QBQANT/6wBQANX/6gBRABv/JQBRABz/7ABRAB3/3QBRAB7/0ABRAB//zgBRADj/zwBRADv/zQBRAD7/gQBRAD//0QBRAED/vgBRAEH/wQBRAEP/fwBRAEb/1gBRAEr+0QBRALD/zwBRALv/0QBRAM3/4QBSABv/DwBSABz/0gBSAB3/xgBSAB7/2QBSAB//wwBSACH/ywBSACL/6gBSACP/2wBSACv/zABSACz/6QBSAC3/xABSAC7/6QBSAC//wgBSADD/6QBSADH/xABSADL/6QBSADP/6ABSADT/ywBSADX/xwBSADb/6QBSADj/5QBSADn/xABSADr/6QBSADv/6ABSADz/6QBSAD3/xwBSAD7/bABSAD//5wBSAED/kwBSAEH/lABSAEL/0wBSAEP/VABSAET/6ABSAEX/zQBSAEb/rABSAEf/6gBSAEj/xwBSAEn+ggBSAEr+ywBSAEz/0ABSAE7/5ABSAFD/6ABSAFL/6QBSAFP/yABSAFT/xwBSAFX/xABSAFb/5gBSAF7/0ABSAGD/0ABSAGH/zQBSAGP/zwBSAGb/0gBSAKP/zABSAKT/zABSAKb/xABSAKj/6gBSALD/4gBSALX/7ABSALv/4wBSAMD/0gBSAMv/xgBSAMz/6gBSAM3/zwBSAM7/yABSAND/xwBSANL/0wBSANj/xwBSANn/7ABSANr/xwBSANv/zABTABv+yQBTABz/1QBTAB3/xwBTAB7/6gBTAB//xwBTACL/yQBTACz/0ABTAC7/0ABTADD/0ABTADL/0ABTADP/zwBTADb/0ABTADj/zwBTADr/0ABTADz/0ABTAD3/ywBTAD7/QwBTAD//zgBTAED/2wBTAEH/3gBTAEP/SgBTAET/yQBTAEb/wwBTAEf/RABTAEn/hQBTAEr/swBTAE7/zgBTAFL/0gBTAFb/zwBTAFf/0ABTAFj/0ABTAFr/0gBTAFz/0ABTAGT/zQBTAGf/bgBTALD/zwBTALv/zgBTAMz/zABTANj/ywBTANn/yQBTANr/zQBTANv/ywBUABv+yABUABz/1QBUAB3/xwBUAB7/6gBUAB//yABUACL/yABUACz/zwBUAC7/zwBUADD/zwBUADL/zwBUADP/zgBUADb/zwBUADj/ywBUADr/zwBUADv/xQBUADz/zwBUAD3/ywBUAD7/QgBUAD//zQBUAED/2gBUAEH/3QBUAEP/SQBUAET/yQBUAEb/wgBUAEf/xwBUAEr/sgBUAE7/zgBUAFL/0ABUAFb/zgBUAFf/0ABUAFj/0ABUAFr/0gBUAFz/0ABUAGT/zQBUAKb/zABUALD/ywBUALv/zQBUAMz/ywBUAND/0wBUANj/ywBUANn/yQBUANr/zABUANv/ywBVABv/KQBVABz/7ABVAB3/mgBVAB7/jgBVAB//vABVACD/0ABVACL/vgBVACP/6QBVAC3/3gBVADH/3gBVADT/yQBVADn/3gBVADv/1gBVAD3/xQBVAD7/hQBVAD//1ABVAED/oQBVAEH/ogBVAEP/bQBVAEb/twBVAEf/ygBVAEj/0gBVAEn+ogBVAEr+6wBVAEv/4ABVAE3/1gBVAE7/rABVAE//4wBVAFD/6wBVAFH/4ABVAFn/4ABVAFv/5QBVAF7/0ABVAF//wQBVAGD/0ABVAGH/zgBVAGP/zwBVAGf/zQBVAGj/zgBVAKb/3gBVALD/0gBVALX/2wBVALv/0ABVAL//ygBVAMD/xQBVAMH/ywBVAML/zgBVAMP/zgBVAMT/zQBVAMb/1wBVAMf/zQBVAMj/yQBVAMn/zgBVAMr/0QBVAM3/5wBVANH/ygBVANL/xgBVANP/ywBVANT/zwBVANX/zgBVANj/2wBVANn/1QBVANr/2wBVANv/3gBWABv/dQBWABz/2ABWAB3/ywBWAB7/3gBWAB//xwBWACH/zwBWACL/wwBWACv/0gBWACz/wQBWAC3/zgBWAC7/wQBWAC//xgBWADD/wQBWADH/zgBWADL/wQBWADP/wABWADT/zwBWADX/ywBWADb/wQBWADj/wABWADn/zgBWADr/wQBWADv/zgBWADz/wQBWAD3/ywBWAD7/wwBWAD//7ABWAED/0wBWAEP/zwBWAET/wQBWAEX/0gBWAEf/7ABWAEn/jQBWAEr/1QBWAE7/6QBWAFL/wwBWAFP/zQBWAFT/zQBWAFX/ygBWAFb/wABWAFf/ywBWAFj/ywBWAFr/zQBWAFz/ywBWAF//zwBWAGT/yABWAKP/0gBWAKT/0gBWAKb/zgBWAKj/xABWALD/6gBWALX/ywBWALv/6QBWAMD/0wBWAMz/6wBWAND/xgBWANL/0wBWANj/xwBWANn/wQBWANr/xwBWANv/xwBXABv/GgBXABz/4QBXAB3/0QBXAB7/xQBXAB//wgBXACL/zABXACP/4wBXACz/yQBXAC7/yQBXAC//zgBXADD/yQBXADL/yQBXADP/yABXADX/0wBXADb/yQBXADj/yABXADr/yQBXADz/yQBXAD3/yABXAD7/dgBXAD//xwBXAED/mwBXAEH/ngBXAEP/VgBXAEb/tABXAEf/vQBXAEj/ywBXAEn+TgBXAEr+xwBXAFD/0gBXAFL/ywBXAFP/zABXAFT/ywBXAFX/0gBXAFb/yABXAFf/0wBXAFj/0wBXAFz/0wBXAGD/zQBXAGH/zQBXAGP/ywBXAGT/0ABXAGf/6wBXAKj/zgBXALD/yABXALv/xwBXAMv/zABXAMz/zABXAM3/1gBXAM7/zABXAND/0wBYABv/GgBYABz/4ABYAB3/0QBYAB7/xABYAB//wQBYACL/ywBYACP/2wBYACz/yQBYAC7/yQBYAC//zgBYADD/yQBYADL/yQBYADP/yABYADX/0wBYADb/yQBYADj/yABYADr/yQBYADz/yQBYAD3/yABYAD7/dgBYAD//xgBYAED/lABYAEH/lwBYAEP/VQBYAEb/rgBYAEf/vQBYAEj/6gBYAEn+fwBYAEr+xwBYAFD/yQBYAFL/ywBYAFP/zABYAFT/ywBYAFX/0gBYAFb/yABYAFf/0wBYAFj/0wBYAFz/0wBYAGD/xABYAGH/xQBYAGP/wwBYAGT/zwBYAGf/6gBYAKj/zgBYALD/yABYALv/xgBYAMv/zABYAMz/zABYAM3/1gBYAM7/zABYAND/0wBZABv/MQBZABz/rABZAB3/4wBZAB//0wBZACH/wgBZACP/3QBZACv/0ABZADT/yABZAD7/jQBZAED/nwBZAEH/ogBZAEL/5QBZAEP/bQBZAET/2gBZAEb/uwBZAEf/1ABZAEj/3gBZAEn+awBZAEr+5ABZAFD/ywBZAFkAKwBZAGD/ygBZAGH/ywBZAGL/zABZAGP/yQBZAGT/0gBZAGf/xABZAKP/0ABZAKT/0ABZAM3/wQBaABv/PQBaABz/uABaAB3/wwBaACH/zgBaACP/6ABaADv/zQBaAD7/mQBaAED/qwBaAEH/rgBaAEL/xQBaAEP/eQBaAET/5gBaAEb/xwBaAEf/3ABaAEj/6QBaAEn+7ABaAEr+8ABaAGD/0wBaAGP/6wBaAGT/3gBaAGf/ywBaAKb/0gBaAM3/zQBbABv/KwBbABz/xgBbAB3/4wBbAD7/hwBbAED/xABbAEH/xwBbAEP/hQBbAEb/3ABbAEr+1wBbAM3/5wBcABv/JgBcABz/YABcAB3/WQBcAB7/ewBcAB//bQBcACH/jwBcACL/vABcACv/qgBcADT/hQBcADf/4ABcAD3/kQBcAD7/ggBcAD//0gBcAED/twBcAEH/ugBcAEL/iQBcAEP/cgBcAET/gABcAEb/zwBcAEf/yQBcAEn/DABcAEr+7gBcAEv/7ABcAE3/4wBcAE7/5ABcAE//xQBcAFH/7ABcAFn/wQBcAFv/xQBcAF3/0QBcAGT/zQBcAGf/3ABcAKP/qgBcAKT/qgBcALv/0gBcAL//7ABcAMD/7ABcAMH/7ABcAML/7ABcAMP/7ABcAMT/7ABcAMb/5ABcAMf/xQBcAMj/xQBcAMn/xQBcAMr/xQBcAM3/4gBcANH/wQBcANL/wQBcANP/wQBcANT/wQBcANX/wQBdABv/OQBdABz/2wBdAB3/wgBdACP/0wBdAD7/lQBdAED/tQBdAEH/uABdAEP/dQBdAEb/zgBdAEf/3QBdAEn+0gBdAEr+8gBdAGT/0ABdAGf/0ABdAM3/yQBeABv/MgBeABz/pwBeAB3/mQBeAB7/twBeAB//xABeACH/zwBeACL/2gBeACv/1wBeADT/zwBeADf/6gBeAD3/yABeAD7/jgBeAED/0QBeAEH/1ABeAEL/1QBeAEP/mgBeAET/wQBeAEb/6ABeAEf/1QBeAEn/JQBeAEr/pABeAEv/0QBeAE3/xwBeAE7/3wBeAFH/0QBeAFn/0ABeAGf/xABeAKP/1wBeAKT/1wBeAL//xQBeAMD/wQBeAMH/xgBeAML/xgBeAMP/xgBeAMT/xwBeAMb/xwBeAMf/yABeAMj/xgBeAMn/yQBeAMr/yQBeAM3/xQBeANH/xABeANL/wgBeANP/xQBeANT/xgBeANX/xQBfABv/IABfABz/uQBfAB3/1wBfAB7/ygBfAB//yABfACH/ygBfACL/0QBfACv/zgBfACz/zwBfAC7/zwBfADD/zwBfADL/zwBfADP/zgBfADT/zwBfADb/zwBfADj/yQBfADr/zwBfADz/zwBfAD3/zgBfAD7/fABfAD//ywBfAED/uABfAEH/uwBfAEL/6gBfAEP/eQBfAET/4ABfAEb/0QBfAEf/wwBfAEn+kABfAEr+zQBfAFL/zgBfAFP/0gBfAFT/0ABfAFb/zgBfAGT/yABfAGf/4ABfAKP/zgBfAKT/zgBfALD/yQBfALv/ywBfAMv/0gBfAMz/0gBfAM3/3ABfAM7/0gBgABv/OwBgABz/cQBgAB3/lABgAB7/sQBgAB//sABgACH/pgBgACL/4QBgACv/uABgADT/pwBgADf/6ABgAD3/vwBgAD7/lwBgAED/0wBgAEH/1QBgAEL/mwBgAEP/lABgAET/kgBgAEb/6wBgAEf/3QBgAEn+fwBgAEr++ABgAE3/ywBgAE7/zgBgAFH/0wBgAGf/zQBgAKP/uABgAKT/uABgAMb/ygBgAM3/ywBhABj/qgBhABv/NABhABz/cABhAB3/kQBhAB7/rwBhAB//rwBhACH/pQBhACL/2gBhACv/sABhADT/pgBhADf/4gBhAD3/uQBhAD7/kABhAED/zABhAEH/zwBhAEL/mQBhAEP/jQBhAET/kABhAEb/5QBhAEf/1wBhAEn+eQBhAEr+8gBhAEv/0gBhAE3/xwBhAE7/xwBhAFH/0ABhAFn/0gBhAGf/xgBhAKP/sABhAKT/sABhAL//zgBhAMD/zgBhAMH/zgBhAML/zgBhAMP/zgBhAMT/zgBhAMb/xgBhAMf/0QBhAMj/0QBhAMn/0QBhAMr/0QBhAM3/wwBhANH/zgBhANL/zgBhANP/zgBhANT/zgBhANX/zgBiABv/QwBiAB3/wABiAB7/1gBiAB//2ABiACL/6ABiAD3/4gBiAD7/nwBiAED/2QBiAEH/3ABiAEP/mQBiAEb/xQBiAEf/5gBiAEn+pwBiAEr++wBiAEv/0QBiAE3/xgBiAE7/yQBiAFH/0QBiAFn/0QBiAL//0QBiAMD/0QBiAMH/0QBiAML/0QBiAMP/0QBiAMT/0QBiAMb/xwBiAM3/0wBiANH/0QBiANL/0QBiANP/0QBiANT/0QBiANX/0QBjABv/NQBjABz/aQBjAB3/jQBjAB7/qgBjAB//qQBjACH/ngBjACL/3ABjACv/sgBjADT/nwBjADf/4wBjAD3/ugBjAD7/kQBjAED/zQBjAEH/0ABjAEL/lQBjAEP/jwBjAET/iQBjAEb/5gBjAEf/2ABjAEn/XgBjAEr+8wBjAEv/0ABjAE3/xQBjAE7/yABjAE//0gBjAFH/wwBjAFn/zwBjAFv/5ABjAGf/xwBjAKP/sgBjAKT/sgBjAL//0ABjAMD/0ABjAMH/0ABjAML/0ABjAMP/0ABjAMT/0ABjAMb/5ABjAMf/0gBjAMj/0gBjAMn/0gBjAMr/0gBjAM3/xQBjANH/zwBjANL/zwBjANP/zwBjANT/zwBjANX/zwBkABv/JABkABz/5wBkAB3/qwBkAB7/aQBkAB//wQBkACL/0gBkADP/0gBkADj/0gBkAD3/zQBkAD7/gABkAD//0QBkAED/vQBkAEH/wABkAEP/fgBkAEb/1QBkAEf/xwBkAEn+bwBkAEr+6ABkAEv/5ABkAE3/2wBkAE7/3ABkAE//6QBkAFH/5ABkAFb/0gBkAFn/5ABkAFv/6QBkAGf/xQBkALD/0gBkALv/0QBkAL//5ABkAMD/5ABkAMH/5ABkAML/5ABkAMP/5ABkAMT/5ABkAMb/3ABkAMf/6QBkAMj/6QBkAMn/6QBkAMr/6QBkAM3/4ABkANH/5ABkANL/5ABkANP/5ABkANT/5ABkANX/5ABlABv/jwBlABz/zgBlAB3/sABlAB7/wwBlAB//2ABlACD/xgBlACL/1ABlACP/6ABlACv/yABlAC3/2gBlADH/2gBlADT/yQBlADn/2gBlADv/zQBlAD3/2wBlAEj/3wBlAEn/RwBlAEr/uQBlAEv/xgBlAE3/5wBlAE7/zgBlAE//yABlAFD/zABlAFP/5ABlAFf/7ABlAFj/7ABlAFn/xgBlAFv/xgBlAFz/7ABlAF3/xQBlAF7/xgBlAF//3wBlAGD/wgBlAGH/7ABlAGP/wwBlAGT/6QBlAGj/3wBlAKP/yABlAKT/yABlAKb/2ABlALX/1wBlAL//6ABlAMD/4gBlAMH/6ABlAML/6QBlAMP/6ABlAMT/6QBlAMb/5gBlAMf/6ABlAMj/5ABlAMn/6QBlAMr/6QBlAMz/4ABlAND/5QBlANH/5wBlANL/4wBlANP/6ABlANT/6QBlANX/6ABlANj/1wBlANn/0QBlANr/1wBlANv/1wBmABv/lABmABz/ywBmAB3/6gBmAB7/0QBmAEr/yABmAMsAagBnABv/iABnABz/6gBnAB3/4gBnAB7/yQBnAET/0wBnAEf/0gBnAEr/6wBnAGUAYABnAMsAYgBoABv/OABoABz++QBoAB3/ZgBoAB7/oABoAB/+RABoACH/bwBoACL/1gBoACv/uwBoADT/iQBoADf/xQBoAD3/ewBoAD7/lABoAED/zgBoAEH/0ABoAEL/fABoAEP/fABoAET/ZwBoAEb/5QBoAEf/2wBoAEn+dQBoAEr+7gBoAGf/4wBoAKP/uwBoAKT/uwBoAM3/yACjABr/5wCjABv/KgCjABz/wQCjAB3/uQCjAB7/zACjAB//4gCjACD/xwCjACL/3ACjACP/mgCjAC3/vgCjADH/vgCjADn/vgCjADv/tgCjAD3/5ACjAD7/hgCjAD//2wCjAED/ZACjAEH/ZQCjAEP/bgCjAEb/hACjAEf/ywCjAEj/mQCjAEn+dgCjAEr/IwCjAE3/ywCjAE7/0ACjAFD/7ACjAF7/0gCjAF//0gCjAGD/sgCjAGH/rwCjAGP/sQCjAGf/zQCjAGj/vwCjAKb/vgCjALD/zgCjALX/tQCjALv/1ACjAL//wwCjAMD/6gCjAMH/xACjAML/xwCjAMP/xwCjAMT/xQCjAMb/zACjAMf/xACjAMj/7ACjAMn/xQCjAMr/yACjAM3/6ACjANH/wgCjANL/6gCjANP/xACjANT/xwCjANX/xgCjANj/wgCjANn/5wCjANr/wgCjANv/xQCkABr/4gCkABv/JQCkABz/6ACkAB3/tACkAB7/xwCkAB//3QCkACD/wgCkACL/1wCkACP/lQCkACz/0gCkAC3/uQCkAC7/0gCkADD/0gCkADH/uQCkADL/0gCkADP/0QCkADT/0QCkADb/0gCkADj/0QCkADn/uQCkADr/0gCkADv/sQCkADz/0gCkAD3/3wCkAD7/gQCkAD//1gCkAED/XwCkAEH/YACkAEP/aQCkAET/0gCkAEb/fwCkAEf/xgCkAEj/lACkAEn+cQCkAEr/HgCkAEv/0gCkAE3/xgCkAE7/ywCkAFD/5wCkAFH/0gCkAFL/0wCkAFb/0ACkAFn/0gCkAF7/zQCkAF//zQCkAGD/rQCkAGH/qgCkAGP/rACkAGf/yACkAGj/ugCkAKb/uQCkAKj/ywCkALD/yQCkALX/sACkALv/zgCkAL//6gCkAMD/5QCkAMH/6wCkAML/wgCkAMP/wgCkAMT/7ACkAMb/xwCkAMf/6wCkAMj/5wCkAMn/7ACkAMr/wwCkAMz/0wCkAM3/4wCkANH/6QCkANL/5QCkANP/6wCkANT/wgCkANX/wQCkANj/6QCkANn/4gCkANr/6QCkANv/7ACmABr/1wCmABv/OQCmABz/ogCmAB3/pwCmAB7+wACmAB//zgCmACD/3wCmACH/xACmACL/yQCmACP/zQCmACv/zACmACz/zQCmAC3/oACmAC7/zQCmAC//0gCmADD/zQCmADH/nwCmADL/zQCmADP/zACmADT/1QCmADX/1wCmADb/zQCmADf/4wCmADj/zACmADn/oACmADr/zQCmADv/kQCmADz/zQCmAD3/0QCmAD7/swCmAD//zACmAED/0ACmAEH/0wCmAEL/xwCmAEP/wACmAET/rgCmAEX/4QCmAEb/4QCmAEf/mQCmAEj/kwCmAEn+bgCmAEr/sgCmAEv/3gCmAEz/4wCmAE3/0gCmAE7/wACmAE//4ACmAFD/uACmAFH/4gCmAFL/0ACmAFP/wgCmAFT/ygCmAFX/1wCmAFb/zQCmAFf/0QCmAFj/0QCmAFn/3gCmAFr/3QCmAFv/2gCmAFz/0QCmAF3/6QCmAF7/twCmAF//1ACmAGD/gACmAGH/gQCmAGL/1ACmAGP/gwCmAGT/pgCmAGX/6ACmAGb/5gCmAGf/ugCmAGj9+gCmAKP/zACmAKT/zACmAKb/nACmAKj/0gCmALD/zACmALX/oACmALv/ywCmAL//0QCmAMD/zACmAMH/zwCmAML/zQCmAMP/zACmAMT/0QCmAMb/1QCmAMf/0gCmAMj/zgCmAMn/0QCmAMr/zgCmAMz/wwCmAM3/pQCmAM7/wgCmAND/wgCmANH/0QCmANL/zACmANP/zwCmANT/zQCmANX/zACmANj/ywCmANn/xACmANr/yACmANv/xQCoABr/0gCoABv/VQCoABz/uACoAB3/fwCoAB7/QgCoAB//oQCoACD/2wCoACH/3ACoACL/owCoACP/4ACoACv/3gCoACz/zgCoAC3/2gCoAC7/zgCoAC//0wCoADD/zgCoADH/2gCoADL/zgCoADP/zQCoADT/1gCoADX/2ACoADb/zgCoADf/xACoADj/zQCoADn/2gCoADr/zgCoADv/0gCoADz/zgCoAD3/qgCoAD7/0ACoAD//zQCoAED/3wCoAEH/4QCoAEL/5QCoAEP/2wCoAET/zgCoAEX/3wCoAEb/wwCoAEf/lwCoAEj/4gCoAEn+bgCoAEr+twCoAEv/vwCoAEz/4gCoAE3/tQCoAE7/lgCoAE//wwCoAFD/5ACoAFH/vwCoAFL/zwCoAFP/zwCoAFT/zgCoAFX/1gCoAFb/zACoAFf/2wCoAFj/2wCoAFn/vwCoAFr/3QCoAFv/xACoAFz/2wCoAF3/3wCoAF7/wwCoAF//3gCoAGD/xACoAGH/wQCoAGP/wwCoAGT/1wCoAGb/5ACoAGf/zgCoAGj/xgCoAKP/4ACoAKT/4ACoAKb/2gCoAKj/zgCoALD/ygCoALX/1gCoALv/yQCoAL//rwCoAMD/qgCoAMH/sACoAML/sgCoAMP/sQCoAMT/sQCoAMb/tgCoAMf/sgCoAMj/rgCoAMn/swCoAMr/tACoAMv/0QCoAMz/yQCoAM3/rQCoAM7/zwCoAND/zwCoANH/rgCoANL/qgCoANP/rwCoANT/sQCoANX/sACoANj/0QCoANn/ywCoANr/0QCoANv/0gCwABv/gACwABz/4ACwAB3/1ACwAB7/5wCwAB//0wCwACL/ywCwACz/zACwAC7/zACwAC//0QCwADD/zACwADL/zACwADP/ywCwADb/zACwADj/xwCwADr/zACwADz/zACwAD7/zgCwAD//ygCwAET/zACwAEf/yQCwAEn+UACwAEr/4ACwAE7/wwCwAFL/yQCwAFX/0QCwAFb/xwCwAGT/0wCwAKT/0wCwAKj/wwCwALD/6ACwALX/yQCwALv/6QCwAMz/ygCwAND/0QCwANj/0gCwANn/zACwANr/0gCwANv/0gC1ABv/LgC1ABz/vwC1AB3/uQC1AB7/ygC1AB//4QC1ACH/qQC1ACL/zAC1ACv/wwC1ADT/rgC1ADf/6gC1AD3/5QC1AD7/igC1AED/0gC1AEH/0gC1AEL/swC1AEP/qgC1AET/mAC1AEb/6AC1AEf/ywC1AEn+awC1AEr/tQC1AE7/xwC1AGf/5QC1AKP/vQC1AKT/vQC1AKj/0gC1ALD/ygC1ALv/ywC7ABv/fQC7ABz/0wC7AB3/0QC7AB7/4gC7AB//zQC7ACH/0gC7ACL/yQC7ACv/3QC7ACz/ygC7AC7/ygC7AC//zwC7ADD/ygC7ADL/ygC7ADP/yQC7ADT/5gC7ADb/ygC7ADf/zAC7ADj/xAC7ADr/ygC7ADz/ygC7AD3/0gC7AD7/ywC7AD//xwC7AET/4gC7AEf/uwC7AEn+TwC7AEr/3wC7AE7/wgC7AFL/xwC7AFX/0AC7AFb/xgC7AFf/0wC7AFj/0wC7AFz/0wC7AGT/wgC7AKP/2QC7AKT/2QC7AKj/wwC7ALD/6AC7ALX/yQC7ALv/6QC7AMz/xwC7AND/zgC7ANj/zwC7ANn/yAC7ANr/zgC7ANv/zgDAABv/GADAABz/3ADAAB3/zgDAAB7/6ADAAB//zADAACL/ygDAACz/xwDAAC7/xwDAAC//zADAADD/xwDAADL/xwDAADP/xgDAADX/0QDAADb/xwDAADj/wwDAADr/xwDAADz/xwDAAD3/zwDAAD7/dADAAD//xQDAAED/twDAAEH/ugDAAEP/jgDAAET/xgDAAEb/zwDAAEf/uwDAAEj/zQDAAEn+WADAAEr/jADAAE7/yQDAAFL/yADAAFP/ygDAAFT/yQDAAFX/0ADAAFb/xgDAAGf/6QDAAKj/zADAALD/wwDAALv/xQDAAMz/xQDAAM3/1QDAAM7/ywDAAND/ygDAANj/zADAANn/xgDAANr/zADAANv/zQC/ABv/EwC/ABz/1gC/AB3/yQC/AB7/4wC/AB//xgC/ACH/0AC/ACL/xAC/ACz/wgC/AC3/0QC/AC7/wgC/AC//xwC/ADD/wgC/ADH/0QC/ADL/wgC/ADP/wQC/ADT/0AC/ADX/zAC/ADb/wgC/ADj/6gC/ADn/0QC/ADr/wgC/ADv/0QC/ADz/wgC/AD3/ygC/AD7/bwC/AD//7AC/AED/sgC/AEH/tQC/AEP/cwC/AET/wQC/AEX/0wC/AEb/ygC/AEf/tgC/AEj/wQC/AEn+WAC/AEr+6AC/AE7/xAC/AFL/wgC/AFP/yQC/AFT/yAC/AFX/ywC/AFb/wQC/AGf/5AC/AKb/0QC/AKj/xwC/ALD/6gC/ALX/0QC/ALv/7AC/AMD/0wC/AMv/yAC/AMz/7AC/AM3/0QC/AM7/ygC/AND/yQC/ANL/0wC/ANj/xwC/ANn/wQC/ANr/yAC/ANv/zADBABv/GADBABz/2wDBAB3/zQDBAB7/6QDBAB//ywDBACL/ygDBACz/xwDBAC7/xwDBAC//zADBADD/xwDBADL/xwDBADP/xgDBADX/0QDBADb/xwDBADj/wwDBADr/xwDBADz/xwDBAD3/zwDBAD7/dADBAD//xQDBAED/twDBAEH/ugDBAEP/eADBAET/xwDBAEb/zwDBAEf/uwDBAEj/zQDBAEn+WADBAEr/PgDBAE7/ygDBAFL/yADBAFP/zADBAFT/ygDBAFX/0ADBAFb/xgDBAGf/6QDBAKj/zADBALD/wwDBALv/xQDBAMv/zQDBAMz/xQDBAM3/3QDBAM7/zADBAND/zADBANj/zADBANn/xwDBANr/zADBANv/zwDDABv/GQDDABz/2ADDAB3/yQDDAB7/7ADDAB//yQDDACL/ygDDACz/yADDAC7/yADDAC//zQDDADD/yADDADL/yADDADP/xwDDADX/0gDDADb/yADDADj/wwDDADr/yADDADz/yADDAD3/zQDDAD7/dQDDAD//xQDDAED/tQDDAEH/uADDAEP/dgDDAET/zADDAEb/zQDDAEf/vADDAEj/ywDDAEn+WADDAEr/OwDDAE7/0ADDAFL/yADDAFP/ygDDAFT/yQDDAFX/0QDDAFb/xwDDAGf/6gDDAKj/zQDDALD/wwDDALv/xQDDAMv/ywDDAMz/yADDAM3/1QDDAM7/ygDDAND/ywDDANj/zQDDANn/ywDDANr/zgDDANv/zQDCABv/GgDCABz/2QDCAB3/ywDCAB7/7ADCAB//ywDCACL/ywDCACz/yQDCAC7/yQDCAC//zgDCADD/yQDCADL/yQDCADP/yADCADX/0wDCADb/yQDCADj/xADCADr/yQDCADz/yQDCAD3/zwDCAD7/dgDCAD//xgDCAED/twDCAEH/uQDCAEP/jgDCAET/ywDCAEb/zgDCAEf/vADCAEj/zgDCAEn+WADCAEr/ewDCAE7/zwDCAFL/yQDCAFP/zADCAFT/ygDCAFX/0gDCAFb/yADCAGf/6gDCAKj/zgDCALD/xADCALv/xgDCAMz/yADCAM3/xQDCAND/ywDCANj/zQDCANn/ywDCANr/zwDCANv/zgDEABv/GgDEABz/3ADEAB3/zgDEAB7/6gDEAB//zADEACL/ywDEACz/yQDEAC7/yQDEAC//zgDEADD/yQDEADL/yQDEADP/yADEADX/0wDEADb/yQDEADj/xADEADr/yQDEADz/yQDEAD3/0ADEAD7/dgDEAD//xgDEAED/uADEAEH/uwDEAEP/eQDEAET/yADEAEb/0ADEAEf/vADEAEj/0ADEAEn+WADEAEr/VwDEAE7/ywDEAFL/yQDEAFP/zADEAFT/ywDEAFX/0gDEAFb/yADEAGf/6gDEAKj/zgDEALD/xADEALv/xgDEAMv/zgDEAMz/xwDEAM3/1gDEAM7/zQDEAND/zADEANj/zQDEANn/yADEANr/zQDEANv/zwDGABv/CgDGABz/xwDGAB3/sgDGAB7/dgDGAB//zADGACL/1wDGACP/5gDGACv/0gDGACz/5QDGAC3/yADGAC7/5QDGAC//6gDGADD/5QDGADH/yADGADL/5QDGADP/5ADGADT/ywDGADX/wwDGADb/5QDGADj/4QDGADn/yADGADr/5QDGADv/3wDGADz/5QDGAD3/1ADGAD7/ZgDGAD//4wDGAED/nADGAEH/nwDGAEL/xwDGAEP/VQDGAET/6gDGAEX/zADGAEb/tADGAEf/uwDGAEn+eQDGAEr+1gDGAEv/wgDGAEz/zgDGAE3/5ADGAE7/5gDGAE//xQDGAFD/0QDGAFH/wgDGAFL/5gDGAFP/6ADGAFT/6wDGAFX/wgDGAFb/5ADGAFf/wwDGAFj/wwDGAFn/wgDGAFr/yQDGAFv/5gDGAFz/wwDGAF//xwDGAGD/0ADGAGH/0ADGAGP/0QDGAGT/4gDGAGb/0QDGAGf/5gDGAKP/0gDGAKT/0gDGAKb/6wDGAKj/6gDGALD/4QDGALX/yADGALv/4wDGAL//wgDGAMD/wgDGAMH/wgDGAML/wgDGAMP/wgDGAMT/wgDGAMb/4QDGAMf/xQDGAMj/xQDGAMn/xQDGAMr/xQDGAMv/6ADGAMz/6ADGAM3/xgDGAM7/6ADGAND/wwDGANH/wgDGANL/wgDGANP/wgDGANT/wgDGANX/wgDGANj/xwDGANn/xwDGANr/xwDGANv/xwDIABv/JADIABz/nwDIAB3/vQDIAB7/zwDIAB//5QDIACH/1gDIACP/4ADIACv/5gDIACz/0wDIAC7/0wDIADD/0wDIADL/0wDIADP/0gDIADT/6QDIADb/0wDIADf/0QDIADj/0ADIADr/0wDIADz/0wDIAD3/6gDIAD7/gADIAD//0QDIAED/nwDIAEH/ogDIAEL/2gDIAEP/hwDIAET/wgDIAEb/twDIAEf/yADIAEj/0gDIAEn+cwDIAEr/kADIAFD/6QDIAFb/0gDIAF7/yQDIAGD/yQDIAGH/xgDIAGL/ygDIAGP/xwDIAGT/0gDIAGf/5ADIAKP/5gDIAKT/5gDIALD/0ADIALv/0QDIAMz/0QDIAM3/4QDIANn/0gDHABv/IADHABz/mwDHAB3/uQDHAB7/ywDHAB//4QDHACH/0gDHACL/0QDHACP/3ADHACv/4gDHACz/zwDHAC7/zwDHADD/zwDHADL/zwDHADP/zgDHADT/5QDHADb/zwDHADf/zgDHADj/zADHADr/zwDHADz/zwDHAD3/5gDHAD7/fADHAD//zQDHAED/mQDHAEH/mwDHAEL/1gDHAEP/YwDHAET/vgDHAEb/swDHAEf/xADHAEj/yADHAEn+cwDHAEr/BADHAE7/0QDHAFD/5QDHAFL/0ADHAFb/zgDHAF7/xwDHAGD/yQDHAGH/xgDHAGL/ygDHAGP/xwDHAGT/0gDHAGf/4ADHAKP/4gDHAKT/4gDHALD/zADHALv/zQDHAMz/zQDHAM3/3QDHANn/zwDJABv/JQDJABz/oADJAB3/vQDJAB7/0ADJAB//5gDJACH/2ADJACP/4QDJACv/5wDJADP/0wDJADT/6gDJADf/0wDJADj/0ADJAD3/6gDJAD7/gQDJAD//0gDJAED/nQDJAEH/oADJAEL/2wDJAEP/ZwDJAET/xADJAEb/twDJAEf/yADJAEj/1ADJAEn+cwDJAEr/WQDJAFD/6gDJAFb/0wDJAF7/ywDJAGD/yQDJAGH/xgDJAGL/ygDJAGP/xwDJAGT/0gDJAGf/5QDJAKP/5wDJAKT/5wDJALD/0ADJALv/0gDJAMz/0gDJAM3/6gDKABv/JADKABz/mwDKAB3/uADKAB7/0gDKAB//4wDKACH/2wDKACP/3QDKACv/6QDKACz/0wDKAC7/0wDKADD/0wDKADL/0wDKADP/0gDKADT/6QDKADb/0wDKADf/0wDKADj/zwDKADr/0wDKADz/0wDKAD3/5wDKAD7/gADKAD//0ADKAED/mgDKAEH/nQDKAEL/2QDKAEP/ZADKAET/xwDKAEb/tADKAEf/xwDKAEj/0ADKAEn+cwDKAEr/VgDKAFD/6QDKAFb/0gDKAF7/yQDKAGD/yQDKAGH/xgDKAGL/ygDKAGP/xwDKAGT/0gDKAGf/5ADKAKP/6QDKAKT/6QDKALD/zwDKALv/0ADKAMz/0wDKAM3/4ADMABoAXADMABv/dwDMAB7/6gDMAB//zgDMADUAWwDMAD7/UADMAET/yQDMAEUAYgDMAEn/kQDMAEwAZgDMAE7/zADMAFUAWgDMAFf/0ADMAFj/0ADMAFr/0gDMAFz/0ADMAGT/zQDMAGUAaQDMAGYAZwDMAMsAsADMAM4AZwDMANn/yQDMANr/zwDLABv/FgDLABz/1gDLAB3/yADLAB7/4gDLAB//xgDLACH/zgDLACL/xADLACz/xQDLAC3/0gDLAC7/xQDLAC//ygDLADD/xQDLADH/0gDLADL/xQDLADP/xADLADT/0ADLADX/zwDLADb/xQDLADj/xADLADn/0gDLADr/xQDLADv/0gDLADz/xQDLAD3/ygDLAD7+7wDLAD//wwDLAED/yQDLAEH/zADLAEP/mgDLAET/7ADLAEb/3gDLAEf/uQDLAEj/0wDLAEn/IgDLAEr/iADLAE7/wwDLAFL/xwDLAFP/zADLAFT/zADLAFX/zgDLAFb/xADLAFf/0ADLAFj/0ADLAFr/0gDLAFz/0ADLAGT/zQDLAGf/4wDLAKb/0gDLAKj/ygDLALD/xADLALX/0gDLALv/wwDLAMD/0wDLAMz/wgDLAND/xgDLANL/0wDLANj/xwDLANn/wQDLANr/xwDLANv/yQDNABv/RQDNABz/0gDNAB3/vADNAB7/xADNAB//0gDNACD/zwDNACH/3ADNACv/5ADNADT/3ADNADf/yADNAD7/oQDNAED/zQDNAEH/zwDNAEL/4gDNAEP/zADNAET/zgDNAEf/6ADNAEn/CQDNAEr/ygDNAEv/wwDNAE3/4wDNAE7/0QDNAE//xADNAFH/wwDNAFf/1wDNAFj/1wDNAFn/wwDNAFr/2QDNAFv/yADNAFz/1wDNAF3/wgDNAF//2wDNAGD/wQDNAGH/6QDNAGL/0QDNAGP/7ADNAGT/1ADNAGj/xQDNAKP/5ADNAKT/5ADNAL//5QDNAMD/4ADNAMH/xADNAMP/5QDNAMT/5gDNAMb/4wDNAMf/5QDNAMj/4gDNAMn/6gDNAMr/5gDNAM4AXwDNANH/5ADNANL/4QDNANP/xADNANX/5QDNANj/1ADNANn/zgDNANv/zADOABv/VgDOABz/0QDOAB3/xwDOAB7/6gDOAB//xwDOAD7/sgDOAEP/6QDOAET/ygDOAEf/zQDOAEn/PgDOAEr/xQDOAE7/zgDOAFf/0ADOAFj/0ADOAFr/0gDOAFz/0ADOAGT/zQDOAMsAYQDOAM0AXQDOAM4AdQDOANj/ywDOANn/yQDQABv/EgDQABz/0QDQAB3/wwDQAB7/5ADQAB//wwDQACH/0gDQACL/xADQACP/0ADQACz/wQDQAC3/zQDQAC7/wQDQAC//xgDQADD/wQDQADH/zQDQADL/wQDQADP/7ADQADT/zwDQADX/ywDQADb/wQDQADj/7ADQADn/zQDQADr/wQDQADv/zQDQADz/wQDQAD3/xwDQAD7/bgDQAD//6wDQAED/zwDQAEH/0gDQAEP/qADQAET/wwDQAEX/0gDQAEb/4wDQAEf/tQDQAEj/1QDQAEn+fQDQAEr/nQDQAE7/yADQAFD/7ADQAFL/wwDQAFP/zADQAFT/ywDQAFX/ygDQAFb/7ADQAFf/0wDQAFj/0wDQAFz/0wDQAF7/zADQAGD/xADQAGH/wQDQAGP/wwDQAGT/zwDQAGf/4gDQAKb/zQDQAKj/xgDQALD/7ADQALX/zQDQALv/6wDQAMz/7ADQAND/wwDQANj/xgDQANn/wwDQANr/xwDQANv/xwDSABv/JQDSABz/nADSAB3/1wDSAB7/wgDSAB//0wDSACH/1QDSACP/3QDSACv/6ADSADT/5gDSADj/0ADSAD7/gQDSAD//0gDSAED/owDSAEH/pgDSAEL/2QDSAEP/jADSAET/wQDSAEb/tgDSAEf/yADSAEj/xADSAEn+awDSAEr/jADSAFD/6wDSAF7/ywDSAGD/ygDSAGH/xwDSAGL/zADSAGP/yQDSAGT/0gDSAGf/5QDSAKP/6ADSAKT/6ADSALD/0ADSALv/0gDSAMz/0gDSAM3/4gDSANn/0wDRABv/IQDRABz/mADRAB3/0gDRAB7/6gDRAB//zwDRACH/0ADRACL/0wDRACP/2QDRACv/4wDRACz/0ADRAC7/0ADRADD/0ADRADL/0ADRADP/zwDRADT/4gDRADb/0ADRADf/0wDRADj/zADRADr/0ADRADz/0ADRAD7/fQDRAD//zgDRAED/lwDRAEH/mQDRAEL/1QDRAEP/ZADRAET/vQDRAEb/sQDRAEf/xADRAEj/ugDRAEn+awDRAEr++wDRAE7/0gDRAFD/5gDRAFL/0QDRAFb/zwDRAF7/yADRAGD/ygDRAGH/xwDRAGL/zADRAGP/yQDRAGT/0gDRAGf/4QDRAKP/4wDRAKT/4wDRALD/zADRALv/zgDRAMz/zgDRAM3/3gDRANn/zwDTABv/JgDTABz/nADTAB3/1gDTAB7/xADTAB//0wDTACH/1gDTACP/3QDTACv/6QDTADT/5wDTADj/0QDTAD7/ggDTAD//0gDTAED/mwDTAEH/ngDTAEL/2QDTAEP/aADTAET/wgDTAEb/tgDTAEf/yQDTAEj/xQDTAEn+awDTAEr/SgDTAFD/6wDTAF7/zADTAGD/ygDTAGH/xwDTAGL/zADTAGP/yQDTAGT/0gDTAGf/5gDTAKP/6QDTAKT/6QDTALD/0QDTALv/0gDTAMz/0wDTAM3/5QDVABv/JgDVABz/mADVAB3/0gDVAB7/xgDVAB//0QDVACH/2gDVACP/2wDVACv/6wDVADT/6ADVADj/0QDVAD7/ggDVAD//0gDVAED/mQDVAEH/nADVAEL/2QDVAEP/ZgDVAET/xgDVAEb/tADVAEf/yQDVAEj/wgDVAEn+awDVAEr/SwDVAFD/6wDVAF7/ywDVAGD/ygDVAGH/xwDVAGL/zADVAGP/yQDVAGT/0gDVAGf/5gDVAKP/6wDVAKT/6wDVALD/0QDVALv/0gDVAM3/4gDUABv/JgDUABz/nwDUAB3/1ADUAB7/xgDUAB//0gDUACH/2gDUACP/4QDUACv/6wDUADT/6ADUADj/0QDUAD7/ggDUAD//0wDUAED/tQDUAEH/uADUAEL/2QDUAEP/jwDUAET/xgDUAEb/ygDUAEf/yQDUAEj/xADUAEn+awDUAEr/fgDUAFD/7ADUAF7/zADUAGD/ygDUAGH/xwDUAGL/zADUAGP/yQDUAGT/0gDUAGf/5gDUAKP/6wDUAKT/6wDUALD/0QDUALv/0wDUAM3/xgDZABv/GQDZABz/twDZAB3/zgDZAB7/6ADZAB//ywDZACH/4ADZACL/ygDZACv/6gDZACz/yADZAC7/yADZAC//zQDZADD/yADZADL/yADZADP/xwDZADT/xQDZADX/0gDZADb/yADZADj/xADZADr/yADZADz/yADZAD3/0ADZAD7/dQDZAD//xQDZAED/2QDZAEH/3ADZAEL/4gDZAEP/wQDZAET/ywDZAEb/7ADZAEf/vADZAEn+kADZAEr/yADZAE7/yQDZAFL/yADZAFP/yQDZAFT/yADZAFX/0QDZAFb/xwDZAGT/yADZAGf/2ADZAKP/6gDZAKT/6gDZAKj/zQDZALD/xADZALv/xQDZAMz/xQDZAM3/1QDZAM7/0QDZAND/ygDZANj/zQDZANn/xgDZANr/zADZANv/zADYABv/EgDYABz/pwDYAB3/yADYAB7/4gDYAB//xQDYACH/2gDYACL/xADYACP/0wDYACv/5ADYACz/wQDYAC3/0ADYAC7/wQDYAC//xgDYADD/wQDYADH/0ADYADL/wQDYADP/7ADYADT/6wDYADX/ywDYADb/wQDYADf/zgDYADj/6QDYADn/0ADYADr/wQDYADv/0ADYADz/wQDYAD3/ygDYAD7/bgDYAD//6wDYAED/sgDYAEH/tADYAEL/3ADYAEP/cgDYAET/xQDYAEX/0gDYAEb/yQDYAEf/tQDYAEj/xgDYAEn+kADYAEr/EQDYAE7/wwDYAFL/wgDYAFP/xwDYAFT/xgDYAFX/ygDYAFb/7ADYAGT/yADYAGf/0gDYAKP/5ADYAKT/5ADYAKb/0ADYAKj/xgDYALD/6QDYALX/0ADYALv/6wDYAMD/0gDYAMv/xwDYAMz/6wDYAM3/0ADYAM7/yADYAND/xwDYANL/0wDYANj/xgDYANn/7ADYANr/xwDYANv/ygDaABv/GADaABz/rADaAB3/zQDaAB7/6ADaAB//ygDaACH/4QDaACL/yQDaACv/6gDaACz/xwDaAC7/xwDaAC//zADaADD/xwDaADL/xwDaADP/xgDaADT/xQDaADX/0QDaADb/xwDaADj/wwDaADr/xwDaADz/xwDaAD3/zwDaAD7/dADaAD//xADaAED/twDaAEH/uQDaAEL/4QDaAEP/hADaAET/ywDaAEb/zgDaAEf/uwDaAEn+kADaAEr/cQDaAE7/ygDaAFL/xwDaAFP/ywDaAFT/yQDaAFX/0ADaAFb/xgDaAGT/yADaAGf/2ADaAKP/6gDaAKT/6gDaAKj/zADaALD/wwDaALv/xADaAMv/zADaAMz/xQDaAND/ywDaANj/zADaANn/xwDaANr/zADaANv/zgDbABv/GADbABz/qQDbAB3/yQDbAB7/6wDbAB//yADbACH/5QDbACL/yQDbACv/wQDbACz/xwDbAC7/xwDbAC//zADbADD/xwDbADL/xwDbADP/xgDbADT/xQDbADX/0QDbADb/xwDbADj/wwDbADr/xwDbADz/xwDbAD3/zQDbAD7/dADbAD//xADbAED/tQDbAEH/twDbAEL/4ADbAEP/gADbAET/zwDbAEb/zADbAEf/uwDbAEj/0wDbAEn+kADbAEr/dADbAE7/zwDbAFL/xwDbAFP/yQDbAFT/yADbAFX/0ADbAFb/xgDbAGT/yADbAGf/2ADbAKP/wQDbAKT/wQDbAKj/zADbALD/wwDbALv/xADbAMv/zQDbAMz/xwDbAM3/yQDbAND/ygDbANj/zADbANn/ygDbANr/zQDbANv/zAAAAAAADgCuAAEAAAAAAAAAEwAAAAEAAAAAAAEADAAaAAEAAAAAAAIABwATAAEAAAAAAAMADAAaAAEAAAAAAAQADAAaAAEAAAAAAAUABAAmAAEAAAAAAAYADAAaAAMAAQQJAAAAJgAqAAMAAQQJAAEAGABeAAMAAQQJAAIADgBQAAMAAQQJAAMAGABeAAMAAQQJAAQAGABeAAMAAQQJAAUACAB2AAMAAQQJAAYAGABeXDI1MSBNIEtsZWluICAgOS4wM1JlZ3VsYXJHZW9zYW5zTGlnaHQxLjAgAFwAMgA1ADEAIABNACAASwBsAGUAaQBuACAAIAAgADkALgAwADMAUgBlAGcAdQBsAGEAcgBHAGUAbwBzAGEAbgBzAEwAaQBnAGgAdAAxAC4AMAAgAAIAAAAAAAD/ewATAAAAAAAAAAAAAAAAAAAAAAAAAAAA6wAAANsA3ADdAOAA4QDXALwAwADBAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQDEAKYAxQCrAIIAwgDYAMYA5AC+ALAAtgC3ALQAtQCHALIAswDZAIwA5QC/ALEAuwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKANoAgwCTAPIA8wCNAJcAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AO8AjwCYAJkAmgCbAJwAnwClAKcArAC5]]></data>
	</file>
	<file>
	  <filename>/fonts/HEADACHE.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ABEAF//rABEAGAAZABEAGf62ABEAG/+jABEAHf/rABEAHv8ZABEAH/8YABEAI/+TABEAJf/mABEAN//HABEAOP96ABEAOv/AABEAO//VABEAPP+wABEAPf9uABEAPv/LABEAQP+oABEAQf/DABEASv/aABEAWP/aABEAWv/iABEAXP+uABEAXf/ZABEAXv+6ABEAyP8wABEAyf8zABEAyv7EABIABv8hABIAB//EABIAC/8iABIADf/RABIAEf8kABIAFf+CABIAG//YABIAI/+rABIAJP/qABIAJQAaABIAM//lABIANf/mABIAN//lABIAOP8mABIAOv8zABIAO/+xABIAPf8sABIAPgAdABIAQP8pABIAQf/JABIASv/gABIAWP/cABIAWv+uABIAW//CABIAXf+gABIAXgAbABIAyP84ABIAyf87ABIAyv8lABMAB//IABMADP/VABMAEP9uABMAEf+2ABMAEv9wABMAE/9qABMAFP/dABMAFf/HABMAFv/bABMAF//dABMAGP+cABMAGf/lABMAGv/fABMAHP/gABMAHv/KABMAH//KABMAI//kABMAJP+qABMAJf+FABMAJ//cABMAK//cABMALv+aABMAM//VABMANf/VABMAN//cABMAOgAbABMAOwAcABMARf+2ABMAR//CABMASP/CABMASf+5ABMASv/cABMAS//DABMAUf/bABMAUv/cABMAU/+3ABMAVP/gABMAVf/DABMAVv/aABMAV//GABMAWf/cABMAXP/qABMAXf/pABMAXv/oABMAyQAeABQADf+1ABQAEP/YABQAEv/dABQAE//QABQAJf/cABQAN//iABQAOP/TABQAOv/hABQAO//qABQAPP/DABQAPf/EABQAPv/aABQAQP/RABQAQf/PABUAFf/eABUAWwAWABYADf/ZABYAEf/KABYAJP/dABYAPf/jABYAQP/rABYAWwAWABYAygAXABcADf/OABcAEQAbABcAPf/fABcAQP/mABcASwAZABcAVQAZABcAWwAWABgABv/FABgAC//GABgADf+yABgAI/+2ABgAN//pABgAOP+6ABgAOv/QABgAO//RABgAPP/gABgAPf/HABgAQP/JABgAQf/IABgASv/eABgAWP/fABgAWv/SABgAW//iABgAXP/lABgAXf/NABgAyP++ABgAyf/BABgAyv/JABkABv/UABkAC//VABkADf/VABkAEQAkABkAI//ZABkAOP/hABkAPP/pABkASv/kABkASwAXABkAVQAXABkAWP/kABkAXf/mABkAyP/YABkAyf/bABkAyv/jABoADf/SABoAEQAaABoAPP/lABoAPf/jABoAQP/pABoAWwAXABsABgAhABsAB//bABsACwAiABsAEP9kABsAEf+uABsAEv9kABsAE/+JABsAHv/UABsAH//UABsAJP+zABsAJf+iABsALv+RABsAOgAjABsAOwAkABsAPQAaABsAQAAbABsAQQAbABsARf/AABsAR//KABsASP/NABsASf/AABsAS//MABsATQAbABsATgAbABsAU/+8ABsAVf/MABsAV//RABsAyAAnABsAyQAsABsAygAzABwADf/NABwAEQAXABwAN//qABwAOP/rABwAPf/eABwAQP/kAB0ADf/FAB0AEP/qAB0AEQAXAB0AE//bAB0AJf/nAB0AN//rAB0AOP/iAB0APP/SAB0APf/UAB0APv/pAB0AQP/eAB0AQf/hAB4ADf/PAB4AEAAcAB4AEf8sAB4AEgAcAB4AFf/PAB4AG//PAB4AN//kAB4AOP8lAB4AOv/fAB4APf+rAB4AQP/MAB4AQf/LAB4Ayf/kAB8ADf/WAB8AEf8hAB8AFf/FAB8AF//jAB8AG//MAB8AI//qAB8AJP/lAB8AN//aAB8AOP8aAB8AOv/VAB8AO//iAB8APf+hAB8AQP/CAB8ATgAgAB8AyP/qAB8Ayf/ZACMABgAaACMACwAbACMADf/YACMAEP+KACMAEf+0ACMAEv+KACMAE/+fACMAFf/gACMAGP+0ACMAG//qACMAJP/fACMAJf+zACMALv+PACMAPP/RACMAPf/pACMAPv/qACMAWwAYACMAygAeACQABv/HACQAC//IACQADf+uACQAEQAeACQAE//kACQAFf+xACQAG/+yACQAI//WACQAN//qACQAOP+PACQAOv/BACQAO//TACQAPP/hACQAPf+SACQAQP+uACQAQf/LACQARwAVACQASv/hACQAWv/mACQAXf/ZACQAyP/BACQAyf+6ACQAyv/NACUABv+ZACUAC/+aACUADf/nACUAEAAeACUAEgAeACUAEwAZACUAFf+QACUAF//mACUAG//gACUAI/+tACUAJP/eACUAJQAhACUAM//mACUANf/mACUAN//YACUAOP+PACUAOf/pACUAOv+WACUAO/+5ACUAPAAfACUAPf9+ACUAQP9/ACUAQf/VACUASv/rACUAWP/cACUAWv+0ACUAW//LACUAXAAoACUAXf+sACUAXgAcACUAhP/nACUAj//eACUAyP+VACUAyf+PACUAyv+gACYADf/LACYAEQAbACYAFf/VACYAG//dACYAOP/pACYAPf/bACYAQP/jACYAQf/pACYASwAZACYAVQAZACcABgAeACcACwAfACcADf/ZACcAE//mACcAFf/lACcAG//qACcAPP/dACcAPf/pACcAWAAZACcAWwAZACcAyAAjACcAyQAgACcAygAuACgADf/CACgAEQAXACgAE//gACgAFf/XACgAG//UACgAN//qACgAOP/fACgAPP/VACgAPf/RACgAQP/eACgAQf/bACkAB//NACkAEAAdACkAEf8fACkAEgAdACkAFf+sACkAGP/NACkAJP/mACkAJQAZACkAN//qACkAPAAXACkASv/jACkAWP/iACkAWv/kACkAXAAYACkAXf/dACoABgAWACoAB/+NACoACwAXACoAEP9GACoAEf9LACoAEv9GACoAE/+zACoAFf+9ACoAGP/WACoAJf/EACoALv9KACoAOgAkACoAOwAlACoAPQAbACoAQAAdACoAQQAbACoARf/oACoATQAbACoATgAbACoAWv/qACoAXP/MACoAXf/kACoAXv9+ACoAyAAeACoAyQAkACoAygAqACsADf/SACsAEAAZACsAEQAhACsAEgAbACsAFf/ZACsAG//eACsAOP/pACsAPf/dACsAQP/jACwAFf/ZACwAWwAWAC0AFf/ZAC0AWwAWAC4AFf/bAC4AWwAYAC8AB//RAC8AEf+5AC8AFP/SAC8AFf+hAC8AF//QAC8AGP/eAC8AGf/bAC8AGv/YAC8AG//rAC8AHP/nAC8AHf/fAC8AI//KAC8AJP/HAC8AJQAcAC8AJ//YAC8AK//YAC8ALv/dAC8AM//JAC8ANf/JAC8AN//HAC8APAAaAC8ARf/oAC8AR//gAC8ASP/YAC8ASf/VAC8ASv/mAC8AS//oAC8AU//XAC8AVf/oAC8AV//cAC8AWP/ZAC8AWv+9AC8AW//EAC8AXAAcAC8AXf+6AC8AyP/lADAABv9KADAAB//IADAAC/9LADAADf/aADAAEAAiADAAEf9PADAAEgAiADAAFP/pADAAFf+DADAAF//oADAAGP9NADAAG//SADAAI/+rADAAJP/eADAAM//hADAANf/hADAAN//cADAAOP+CADAAOv+ZADAAO/+4ADAAPf9vADAAQP94ADAAQf/IADAASv/eADAAWP/dADAAWv+1ADAAW//JADAAXAAZADAAXf+oADAAhP/vADAAj//nADAAyP9DADAAyf9GADAAyv9OADEAFf/ZADEAWwAWADIAFf/ZADIAWwAWADMADf+0ADMAEP/ZADMAEv/cADMAE//PADMAFf/RADMAG//FADMAJf/cADMAN//iADMAOP/RADMAOv/gADMAO//qADMAPP/BADMAPf/DADMAPv/ZADMAQP/QADMAQf/MADQABgAgADQACwAhADQADf/SADQAEP7sADQAEv7sADQAE/+rADQAFf/fADQAGP/LADQAG//jADQAJP/qADQAJf+9ADQALv88ADQAPP/MADQAPf/kADQAPv/jADQAQP/qADQAhP/4ADQAyAAaADQAyQAWADQAygAlADUADf/SADUAEP/iADUAEv/kADUAFf/SADUAG//GADUAN//jADUAOP/RADUAOv/hADUAO//qADUAPf/EADUAQP/SADUATgAZADYAEf/nADYAEwAeADYAFf/NADYAF//pADYAGf/kADYAG//jADYAI//pADYAJP/YADYAJQAkADYALv/kADYAN//hADYAOP/fADYAOf/qADYAOv/mADYAPAAiADYAPf/SADYAPgAWADYAQP/aADYAQf/hADYASP/kADYASf/lADYAU//qADYAXAAoADYAXgAcADcADf/JADcAEQAgADcAFf/YADcAG//bADcAOP/mADcAPf/aADcAQP/gADcAQf/pADcASwAYADcAVQAYADgAB/+SADgADP/pADgAEP+RADgAEf+WADgAEv+RADgAE/+VADgAFP/qADgAFf+0ADgAGP+SADgAHv+LADgAH/+LADgAJP+JADgAJf+dADgALv+MADgAM//hADgANf/hADgAOgAbADgAOwAbADgARf+KADgAR/+RADgASP+RADgASf+MADgASv/jADgAS/+XADgAUf+GADgAUv+HADgAU/+QADgAVP+HADgAVf+XADgAVv+FADgAV/+IADgAWP/kADgAWf+IADgAWv+ZADgAW/+fADgAXP+bADgAXf+WADgAXv+QADgAhP/4ADgAyQAZADgAygAfADkAE//hADkAFf/YADoAB//aADoADP/lADoAEP+UADoAEf/RADoAEv+UADoAE/+QADoAFf/XADoAFv/rADoAGP+5ADoAHv/gADoAH//gADoAJP/CADoAJf+YADoALv+3ADoAM//pADoANf/pADoAOgAmADoAOwAmADoAPQAdADoAQAAfADoAQQAdADoARf/MADoARgAVADoAR//ZADoASP/YADoASf/RADoAS//aADoATQAZADoATgAYADoAUAAUADoAU//PADoAVf/aADoAV//cADoAyQAmADoAygAcADsAB//dADsADP/nADsAEP+vADsAEf/fADsAEv+vADsAE/+rADsAFf/YADsAGP/LADsAHv/oADsAH//oADsAJP/MADsAJf+0ADsALv/IADsAOgAhADsAOwAiADsAPQAYADsAQAAaADsAQQAYADsARf/UADsAR//iADsASP/hADsASf/bADsAS//kADsATQAUADsAU//aADsAVf/kADsAV//kADsAyQAeADsAygAYADwAB//XADwAEf++ADwAEwAYADwAFP/XADwAFf+tADwAF//VADwAGP/jADwAGf/fADwAGv/dADwAHf/kADwAI//SADwAJP/LADwAJQAgADwAJ//dADwAK//dADwALv/hADwAM//PADwANf/PADwAN//LADwAPAAeADwAR//lADwASP/dADwASf/aADwASv/rADwAU//cADwAV//hADwAWP/cADwAWv/NADwAW//UADwAXAAhADwAXf/KADwAXgAVADwAyP/rAD0AB/+mAD0ADP/CAD0AEP9SAD0AEf9oAD0AEv9SAD0AE/9iAD0AFP/BAD0AFf+tAD0AFv/DAD0AF//JAD0AGP9cAD0AGf/dAD0AGv/HAD0AHP/LAD0AHf/WAD0AHv+bAD0AH/+bAD0AI//RAD0AJP96AD0AJf99AD0AJ//FAD0AK//FAD0ALv9WAD0AM/+5AD0ANf+5AD0AN//IAD0ARf+HAD0AR/+RAD0ASP+UAD0ASf+GAD0ASv/UAD0AS/+TAD0AUf+3AD0AUv+4AD0AU/+CAD0AVP+/AD0AVf+TAD0AVv+2AD0AV/+ZAD0AWP/bAD0AWf+5AD0AWv/JAD0AW//QAD0AXP/FAD0AXf/GAD0AXv/HAD0AhP/4AD0AyQAZAD4AB//PAD4AEf99AD4AFf/QAD4AGP90AD4AJP/mAD4AJQAbAD4AM//oAD4ANf/oAD4AN//pAD4APAAZAD4ASv/lAD4AXAAYAD4AXf/pAD4AyQAXAD4AygAdAEAABv+PAEAAC/+QAEAAEAAeAEAAEgAeAEAAEwAcAEAAFP/qAEAAFf+QAEAAF//kAEAAG//gAEAAI/+sAEAAJP/cAEAAJQAhAEAAM//jAEAANf/jAEAAN//XAEAAOP+PAEAAOf/oAEAAOv+WAEAAO/+5AEAAPAAfAEAAPf98AEAAQP9zAEAAQf/XAEAASP/rAEAAVAAVAEAAWP/cAEAAWv+1AEAAW//LAEAAXAApAEAAXf+mAEAAXgAdAEAAyP+LAEAAyf+FAEAAyv+WAEEAFf/XAEEAG//sAEEATgA/AEUABv/rAEUADf/gAEUAEwAZAEUAFf/MAEUAG//aAEUAQP/FAEUAQf/OAEUAXAAgAEUAyP/lAEUAyf/VAEYABv/WAEYAC//YAEYADf+uAEYAEQAdAEYAE//nAEYAFf/IAEYAG/+0AEYAQP/GAEYAQf/FAEYASwAYAEYAVQAYAEYAyP/NAEYAyf/BAEYAyv/YAEcADf+zAEcAEAAYAEcAEf8TAEcAEgAaAEcAFf/JAEcAG/++AEcAQP/DAEcAQf/KAEcAyf/kAEgAFf/VAEgAG//qAEkADf+5AEkAFAAaAEkAFf/HAEkAG//BAEkAQP/EAEkAQf/MAEkASAAYAEkASwAXAEkAVQAXAEkAyP/kAEkAyf/UAEoAEP/IAEoAEf/OAEoAEv/JAEoAE//LAEoAFf/cAEoAGP/HAEoAJP/bAEoAWwAaAEoAjwAIAEsADf/eAEsAFf/UAEsAG//HAEsAQP/bAEsATgAyAEwABv/ZAEwAC//aAEwADf/QAEwAFf/KAEwAG//JAEwAQP/IAEwAQf++AEwAXAAYAEwAyP/QAEwAyf/DAEwAyv/bAE0AFf/UAE4AFf/UAE4ATgA5AE8AB//dAE8ADf/kAE8AEAAYAE8AEf+8AE8AEgAYAE8AEwAVAE8AFf/RAE8AGP/dAE8AGf/kAE8AG//dAE8AJP/IAE8AQP/ZAE8AQf/SAE8ASP/YAE8ASf/hAE8AUgAVAE8AU//iAE8AV//oAE8AWwAYAE8AXAAqAE8AXgAdAE8AyP/lAE8Ayf/iAFAAFf/VAFAAG//qAFEABv/kAFEAC//mAFEADf/UAFEAFf/GAFEAG//NAFEAI//pAFEAQP/BAFEAQf/DAFEAyP/gAFEAyf/QAFEAyv/rAFIADf/TAFIAFf/OAFIAG//MAFIAQP/HAFIAQf/CAFIAyP/pAFIAyf/aAFMABv/RAFMAC//TAFMADf+ZAFMAE//hAFMAFf+zAFMAFv/jAFMAG/+pAFMAI//aAFMAQP+yAFMAQf/BAFMASv/cAFMAWv/qAFMAXP/ZAFMAXf/jAFMAyP/IAFMAyf+4AFMAyv/UAFQABv/pAFQAC//qAFQADf+3AFQAEQAcAFQAFAAYAFQAFf/MAFQAG/+/AFQAQP/GAFQAQf/IAFQASAAXAFQAyP/jAFQAyf/UAFUAFf/UAFUAG//HAFUAQP/cAFUATgA/AFYADf+YAFYAEP9UAFYAEf9ZAFYAEv9UAFYAE/+0AFYAFf/PAFYAF//qAFYAGP/TAFYAG/95AFYAQP/IAFYAQf+/AFYAjwARAFcABv/gAFcAC//iAFcADf+8AFcAFf++AFcAG//CAFcAI//gAFcAQP+3AFcAQf/JAFcASv/jAFcAXf/nAFcAyP/bAFcAyf/NAFcAyv/nAFgADf/aAFgAEf/HAFgAFf/ZAFgAGP/GAFgAG//OAFgAJP/aAFgAQP/kAFgAQf/GAFgAWwAXAFkADf/OAFkAFf/UAFkAG//JAFkAQP/XAFkAQf+9AFoABgAXAFoACwAYAFoADf+oAFoAEP+jAFoAEf/iAFoAEv+jAFoAE/+fAFoAFf/bAFoAGP/KAFoAG/9jAFoAJP/XAFoAQP/fAFoAQf/GAFoARf/fAFoASf/jAFoAU//iAFoAWwAaAFoAygAfAFsADf+lAFsAEP+tAFsAEf/mAFsAEv+tAFsAE/+rAFsAFf/ZAFsAGP/QAFsAGf/qAFsAG/9tAFsAJP/YAFsAQP/dAFsAQf/DAFsARf/fAFsASf/kAFsAU//jAFsAWwAXAFsAygAbAFwADf/hAFwAEf+0AFwAEwAaAFwAFf/ZAFwAGP/iAFwAGf/qAFwAG//bAFwAJP/PAFwAQP/dAFwAQf/QAFwAR//kAFwASP/lAFwASf/ZAFwAU//bAFwAV//hAFwAWwAXAFwAXAAgAFwAygAaAF0ABgAnAF0ACwAoAF0ADf+3AF0AEP+qAF0AEv+xAF0AE/+sAF0AFf/rAF0AGP/YAF0AG/9xAF0AHQAXAF0AJP/bAF0AQf/UAF0AWAAfAF0AWgAjAF0AWwApAF0AXAAfAF0AXQAaAF0AXgAZAF0AyAAkAF0AyQAfAF0AygAvAF4ADf/aAF4AEf+7AF4AFf/TAF4AGP+rAF4AG//UAF4AJP/oAF4AQP/bAF4AQf/JAF4AXAAZAF4AygAYAIQAJf/nAIQAOP/4AIQAPf/4AI4Ajv/4AI8AV//4AI8AhP/vAI8Aj//4AMgAB//bAMgAEP84AMgAEf87AMgAEv84AMgAE/87AMgAFf/gAMgAGP86AMgAG//mAMgAJP+yAMgAJf9DAMgALv8wAMgAPv/hAMgARf/SAMgAR//UAMgASP/AAMgASf/JAMgAS//YAMgAU//AAMgAVf/YAMgAV//oAMgAWgAfAMgAWwAjAMgAXAAZAMgAXQAdAMgAXgAXAMkAB//MAMkADP/mAMkAEP9BAMkAEf9EAMkAEv9BAMkAE/9EAMkAFf/lAMkAGP9EAMkAHv++AMkAH/++AMkAJP+VAMkAJf9NAMkALv85AMkAM//lAMkANf/lAMkAOgAlAMkAOwAjAMkAPQAiAMkAQAAhAMkARf+mAMkAR/+nAMkASP+dAMkASf89AMkAS/+wAMkAUf/iAMkAUv/jAMkAU/8+AMkAVf+wAMkAVv/iAMkAV/++AMoAB//bAMoAEP8ZAMoAEf7DAMoAEv8aAMoAE/9/AMoAFf/gAMoAGP+NAMoAG//mAMoAJP+xAMoAJf+WAMoALv8lAMoAPv/hAMoARf/SAMoAR//UAMoASP/AAMoASf/IAMoAS//YAMoAU//AAMoAVf/YAMoAV//oAMoAWgAfAMoAWwAjAMoAXAAYAMoAXQAdAMoAXgAXAAAAEAAAANgJCAUAAgIFAgMGBQUEAgMDBAQCAwIDBQMEBAUEBAQEBAICBAQEBAgFBQUFBAQFBQIEBQQGBQUFBQUFBAUFBwUFBAIDAgQEAgQEBAQEAwQEAgIEAgYEBAQEBAQDBAQGBAQEAwIDBQIEBQUCBAMFBQUFAwMDAgUCAgUFBQUEBQUFBQUFBwUEBAQEAgICAgUFBQUFBQUFBQUFBQUFBQUEBAQEBAQGBAQEBAQCAgMCBAQEBAQEBAQEBAQEBAQEBAIHBwUEBQQDAwQCBAUHAgIDAwUFAwYFAwMGAwIKCQUAAgIGAgQHBQYEAgMDBAUCAwIDBgQFBQUFBQUFBQICBQUFBQkGBQUGBQQGBgIEBgQHBgYFBgYFBQYFCAYGBQIDAgUEAgUFBAUFAwUFAgIFAgcFBQUFBAQDBQUHBQUEAwIDBgIFBQUCBQMGBgYGAwMDAwYDAgYGBgYFBgYGBgYGCAUFBQUFAgICAgYGBgYGBgYGBgYGBgYGBQUFBQUFBQUHBAUFBQUCAgMCBQUFBQUFBQUFBQUFBQUFBQIIBwUEBgQDBAQDBAUIAgIDAwUFAwcGAwMHAwILCgYAAwMHAwQIBgcEAgMDBQUCAwIEBwQFBQYFBQUFBQICBQUFBQoGBgYGBQUGBgMFBgUIBgYGBgYGBQYGCQYGBQMEAwUFAgUFBQUFAwUFAgIFAggFBQUFBAUEBQUIBQUFBAIEBwMFBgYDBQQGBgcHBAMDAwYDAwYGBwYFBgYGBgYGCAYFBQUFAwMDAwYGBgYGBgYGBwYGBgYGBgYFBQUFBQUIBQUFBQUDAwQDBQUFBQUFBQUFBQUFBQUFBQMICAYFBgUEBAUDBAYJAgIEBAYGAwgGBAQIAwMMCwYAAwMHAwUJBgcFAwMEBQYDBAMEBwQGBgYGBgUGBgMDBgYGBQsHBgYHBgUHBwMFBwUJBwcGBwcGBgcHCgcHBgMEAwYFAwYGBQYGBAYGAwMGAwgGBgYGBQUEBgYIBgYFBAMEBwMGBgYDBQQHBwcHBAQEAwcDAwcHBwcFBwcHBwcHCQYGBgYGAwMDAwcHBwcHBwcHBwcHBwcHBgYGBgYGBgYJBQYGBgYDAwQDBgYGBgYGBgYGBgUGBgYGBgMJCQYFBwUEBAUDBQYKAgIEBAYGBAgHBAQJBAMNDAcAAwMIAwUJBwgFAwQEBgYDBAMECAUGBgcGBgYGBgMDBgYGBgwHBwcHBgYHBwMGBwUJCAgHCAcHBgcHCgcHBgMEAwYGAwYGBgYGBAYGAwMGAwkGBgYGBQYEBgYJBgYGBAMECAMGBwcDBgQHBwgIBAQEAwgDAwcHCAcGBwcHBwcHCgcGBgYGAwMDAwcICAgICAgHCAcHBwcHBwcGBgYGBgYJBgYGBgYDAwQDBgYGBgYGBgYGBgYGBgYGBgMKCgcGBwYEBQYEBQcLAwMEBAcHBAkIBAQJBAMODQcAAwMIAwUKBwgGAwQEBgcDBAMFCAUHBwcHBwYHBwMDBwcHBg0IBwgIBwYICAMGCAYKCAgHCAgHBwgICwgIBwMFAwcGAwcHBgcHBAcHAwMHAwoHBwcHBgYFBwcKBwYGBQMFCAMGBwcDBgUICAgIBQQEBAgEAwgICAgGCAgICAgICwgHBwcHAwMDAwgICAgICAgICAgICAgIBwcHBwcHBwcKBgcHBwcDAwQDBwYHBwcHBwYHBwYGBgYHBgMLCgcGCAYFBQYEBgcLAwMFBQcHBAoIBQUKBAMPDggABAQJAwYLCAkGAwQFBgcDBQMFCQUHBwgHBwcHBwMDBwcHBw4JCAgIBwYICAQHCAYLCQkICQkIBwgIDAkJBwQFBAcGAwcHBwcHBQcHAwMHAwoHBwcHBgcFBwcKBwcHBQMFCQQHCAgDBwUJCAkJBQQFBAkEBAgICQgHCQkJCQgICwgHBwcHBAQEBAkJCQkJCQkICQgICAgJCAgHBwcHBwcLBwcHBwcDBAUEBwcHBwcHBwcHBwcHBwcHBwMLCwgHCQcFBQYEBggMAwMFBQgIBQsJBQULBAQQDwgABAQKBAYLCAoGBAUFBwgEBQQFCgYICAgICAcICAMECAgIBw8JCAkJCAcJCQQHCQcLCQkICQkICAkJDQkJCAQFBAgHBAcIBwgIBQgHBAQHBAsICAgIBgcFCAgLCAcHBQQGCgQHCAgEBwUJCQoKBQUFBAkEBAkJCgkHCQkJCQkJDAkICAgIBAQEBAkJCQkJCQkJCgkJCQkJCAkICAgICAgLBwgICAgEBAUECAcICAgICAcIBwcHBwcIBwQMDAgHCQcFBgcEBgkNAwMFBQgIBQsJBQULBQQREAkABAQKBAcMCQoHBAUFBwgEBQQGCgYICAkICAgICAQECAgICBAKCQkKCAcKCQQICQcMCgoJCgoJCAoJDgoKCAQFBAgHBAgICAgIBQgIBAQIBAwICAgIBwgGCAgMCAgIBgQGCgQICQkECAYKCgoKBgUFBAoEBAkKCgoICgoKCgoKDQkICAgIBAQEBAoKCgoKCgoJCgoKCgoKCQkICAgICAgMCAgICAgEBAUECAgICAgICAgICAgICAgICAQNDQkHCgcGBgcFBwkOBAMGBgkJBQwKBgYMBQQSEQkABAQLBAcNCQsHBAUGCAkEBgQGCwYJCQkJCQgJCQQECQkICBEKCQoKCQgKCgQICggNCgsJCwoJCQoKDgoKCQQGBAkIBAgICAkJBgkIBAQIBA0ICQgJBwgGCQgNCAgIBgQGCwQICQkECAYKCgsLBgUFBQoFBAoKCwoICgoKCgoKDgoJCQkJBAQEBAoKCwsLCwsKCwoKCgoKCQoICAkJCQkNCAkJCQkEBAYECQgJCQkJCQgJCAgICAgICAQODQkICggGBggFBwoPBAQGBgkJBg0KBgYNBQQTEgoABAQLBAcOCgsIBAUGCAkEBgQGCwcJCQoJCQkJCQQECQkJCRILCgoLCQgLCwUICwgNCwsKCwsKCQsKDwsLCQUGBQkIBAkJCQkJBgkJBAQJBA0JCQkJCAgGCQkNCQkIBgQHCwUJCgoECQYLCwsLBgYGBQsFBQsLCwsJCwsLCwsLDgoJCQkJBQUFBQsLCwsLCwsKCwsLCwsLCgoJCQkJCQkOCAkJCQkEBQYFCQkJCQkJCQkJCQkJCQkJCQQODgoICwgHBwgFBwoQBAQHBgoKBg0LBgYOBgQUEwoABQUMBQgOCgwIBQYGCQoEBgQHDAcJCQoJCgkKCgQECgoJCRMLCgsLCQkLCwUJCwgODAwKDAsKCgsLEAwLCgUGBQoJBAkJCQoKBgoJBAQJBA4JCgkKCAkHCQkOCQkJBwQHDAUJCgoFCQcLCwwMBwYGBQwFBQsLDAsJCwsLCwsLDwsJCQkJBQUFBQsMDAwMDAwLDAsLCwsLCgsJCQkJCQkOCQoKCgoFBQYFCgkKCgoKCgkKCQkJCQkJCQUPDwoJCwkHBwkFCAsQBAQHBwoKBg4MBwcOBgUVFAsABQUNBQgPCw0JBQYHCQoFBwUHDQcKCgsKCgoKCgQFCgoKChQMCwsMCgkMDAUJDAkPDAwLDAwLCgwMEQwMCgUHBQoJBQoKCQoKBwoKBQUKBQ8KCgoKCAkHCgoPCgoJBwUHDQUKCwsFCgcMDA0NBwYGBgwFBQwMDQwKDAwMDAwMEAsKCgoKBQUFBQwMDAwMDAwMDQwMDAwMCwsKCgoKCgoPCQoKCgoFBQcFCgoKCgoKCgoKCgoKCgoKCgUQEAsJDAkHCAkGCAsRBAQHBwsLBw8MBwcPBgUWFQsABQUNBQgQCw0JBQYHCQoFBwUHDQgKCgsKCwoLCwUFCwsKChUMDAwMCgkMDAUKDAkQDQ0LDQ0LCwwMEg0NCwUHBQsKBQoKCgsKBwsKBQUKBQ8KCwoLCQoHCgoPCgoKBwUIDQUKCwsFCgcNDA0NBwcHBg0GBQwMDQwKDAwMDAwMEQwKCgoKBQUFBQ0NDQ0NDQ0MDQwMDAwNCwwKCgoKCgoQCgsLCwsFBQcFCwoLCwsLCwoLCgoKCgoKCgUREAsKDQoICAkGCQwSBQQIBwsLBxANBwcQBgUXFgwABQUOBQkQDA4JBQcHCgsFBwUIDggLCwwLCwoLCwUFCwsLCxYNDAwNCwoNDQYKDQoQDQ4MDg0MCw0NEg0NCwUHBQsKBQsLCgsLBwsLBQULBRALCwsLCQoHCwsQCwsKCAUIDgYLDAwFCggNDQ4OCAcHBg0GBg0NDg0KDQ0NDQ0NEQwLCwsLBgYGBg0NDg4ODg4NDg0NDQ0NDAwLCwsLCwsQCgsLCwsFBgcGCwsLCwsLCwsLCwsLCwsLCwUREQwKDQoICAoGCQwTBQQICAwMBxANCAcRBwUYFgwABgYOBgkRDQ8KBQcICgsFCAUIDgkLCwwLCwsMDAUFDAwLCxYODQ0NCwoODQYLDQoRDg4MDg4NDA0NEw4ODAYIBgwKBQsLCwsLCAwLBQULBRELDAsLCgsICwsRCwsLCAUIDgYLDAwFCwgODg8OCAcHBg4GBg0ODw4LDg4ODg4OEg0LCwsLBgYGBg4ODg4ODg4NDg0NDQ0ODQ0LCwsLCwsRCwsMCwsFBggGDAsMDAwLDAsMCwsLCwsLCwYSEg0KDgoICQoHCQ0UBQUICAwMCBEOCAgRBwYAAQGNAZAABQACArwCigAAAI8CvAKKAAABxQAyAQMAAAAABAAAAAAAAAAAAAADAAAAAAAAAAAAAAAATUFDUgBAACAiGQOB/yQAAAOBANwAAAABAAAAAAAAAAEAAIAAAAAA6wIhAABgAALDAnVIZWFkYWNoZSAgICAgICAg/////zf///5IRUFSMDAAAAAAAAAAAQAAAAEAAMjr0XJfDzz1AAAD6AAAAACwqg/PAAAAALCqD8//0v8kA38DgQAAAAMAAgABAAAAAAABAAADgf8kAAADqP/S/+EDfwABAAAAAAAAAAAAAAAAAAAA1gABAAAA1gB7AAcASAAFAAIACABAAAoAAACxATgAAgAB]]></data>
	</file>
	<file>
	  <filename>/fonts/HECN.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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AAAAAQAwAOwBqgGqAawBrgGwAbABsgGyAbIBtAG8Ab4BwgHGAcoBygHKAcwBzAHMAcwAAAADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAnwCZAIQAhQCvAJIA2QCGAI4AiwCUAJwAmgDgAIoAywCDAJEA4wDkAI0AkwCIALUAzwDiAJUAnQDmAOUA5wCYAKAAuwC5AKEAYgBjAI8AZAC9AGUAugC8AMEAvgC/AMAA2gBmAMQAwgDDAKIAZwDhAJAAxwDFAMYAaADcAN4AiQBqAGkAawBtAGwAbgCWAG8AcQBwAHIAcwB1AHQAdgB3ANsAeAB6AHkAewB9AHwAqwCXAH8AfgCAAIEA3QDfAKwAyADTANQAowCkANUA1gCtANcA2ACbANAAyQDSAMwAzQDOANEAygClAKYAqQCqALYApwCoALcAggC0AIcAngC4ALAAsQCMAK4AtQCyALMADAAAAxEAMQAAAAAA+gAAAPoAAAFNAHkA+gAsAfQABQH0ACMDQQA3ApsASwD6AGMBTQBMAU0ALAH0AGAB9AAsAPoAUAFNAC0A+gBQARb/8wH0AC4B9ABKAfQALAH0ACYB9AAcAfQAKwH0ACsB9AAsAfQALgH0ACsA+gBQAPoAUAH0ACoB9AAsAfQAKgH0ADwDIAAkAiwACwIsAFACLAA1AmMAUgH0AEoBvABKAmMANgJjAE8BFgBiAbwAFQIsAE8B9ABTAwoATAJjAE0CYwA7AiwAVgJjADsCYwBWAiwAMwH0AA8CYwBRAiwACwNBABECLAARAiwACwH0ABwBTQBkAPr/4QFNADoB9ABGAfQAAAFNACMBvAAfAfQASwG8ACwB9AAwAbwAKwEWAAwB9AAtAfQASQDeAEgA3gANAbwARQDeAEgDCgBMAfQASQH0ADMB9ABIAfQANgFNAFEBvAArARYACQH0AE0BvAANApsAEwG8AAkBvAAFAYUAGAESAAcA+gBdARIACAH0ACwCLAALAiwACwIsADUB9ABKAmMATQJjADsCYwBRAbwAHwG8AB8BvAAfAbwAHwG8AB8BvAAfAbwALAG8ACsBvAArAbwAKwG8ACsA3gAtAN7/7ADe/94A3v/9AfQASQH0ADMB9AAzAfQAMwH0ADMB9AAzAfQATQH0AE0B9ABNAfQATQH0ACgBkAAyAfQAOgH0AB4B9AAjAU0ADwG4AAAB9ABHAyAACAMgAAgC7gAAAU0AZAFNADQDQQAAAmMAHQH0ACwB9P/vAfQASwEsABkBLAAUApsAGgH0ABkB9AAmAU0AeQH0ACwB9AAKAfQAVQH0AFUD6AB5AfQAAAIsAAsCLAALAmMAOwNBADgC0gAoAfQAAAPoAAABhQA+AYUAPgDeAEAA3gBAAfQALAG8AAUCLAALAKf/UgH0ABgBFgBAARYAPwH0AAwB9AAMAfQAJwD6AFAA3gBAAYUAPgRXAC8CLAALAfQASgIsAAsB9ABKAfQASgEWAEkBFv/6ARYAGQEWAAgCYwA7AmMAOwJjADsCYwBRAmMAUQJjAFEA3gBIAU0AFQFN//0BTQAKAU0ADAD6AFYA+gAXAU0AQgFNAD0BTQAAAU0AFQH0//MA3v/4AiwAMwG8ACsB9AAcAYUAGAD6AF0CY//6AfQAKgIsAAsBvAAFAiwAVgH0AEgB9AAsAfQALAEsAEMBLAATASwAEQLuACoC7gAiAu4AFQLyA7kCNQBkAfMBXAMcAAMBgALfAiUCCQMvAc0DAgPe/8MBKAKbAkYCxwAA//ECcv9DAHv/cAET/yT/oQKMAS4CBQH4/4v/T/8wADEA3AFL/9QApgHE/+IBIwDMAlEATwBLAFEABACKAGIAIwCcAKsAnQBQAMIBTQESAIYA3gEEAUIAiACwAHoATQBuAAYAuwBZAKIAxwCXADIAEQAmADoAAAGKAAUABQABArwCigAAAI8CvAKKAAABxQAyAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQWx0cwBAACDwAgPe/yAAAAPeAOAAAAAAABAAAADsCQoHAAICAwIFBQcGAgMDBQUCAwIDBQUFBQUFBQUFBQICBQUFBQcFBQUFBQQFBQMEBQUHBQUFBQUFBQUFBwUFBQMCAwUFAwQFBAUEAwUFAgIEAgcFBQUFAwQDBQQGBAQEAgICBQUFBQUFBQUEBAQEBAQEBAQEBAICAgIFBQUFBQUFBQUFBQQFBQUDBAUHBwcDAwcFBQUFAwMGBQUDBQUFBQkFBQUFBwYFCQQEAgIFBAUCBQMDBQUFAgIECgUFBQUFAwMDAwUFBQUFBQIDAwMDAgIDAwMDBQIFBAUEAgUFBQQFBQUFAwMDBwcHAAAKCwgAAwMDAwUFCAcDAwMFBQMDAwMFBQUFBQUFBQUFAwMFBQUFCAYGBgYFBAYGAwQGBQgGBgYGBgYFBgYIBgYFAwMDBQUDBAUEBQQDBQUCAgQCCAUFBQUDBAMFBAcEBAQDAwMFBgYGBQYGBgQEBAQEBAQEBAQEAgICAgUFBQUFBQUFBQUFBAUFBQMEBQgICAMDCAYFBQUDAwcFBQMFBQUFCgUGBgYIBwUKBAQCAgUEBgIFAwMFBQUDAgQLBgUGBQUDAwMDBgYGBgYGAgMDAwMDAwMDAwMFAgYEBQQDBgUGBAYFBQUDAwMICAgAAAsMCQADAwQDBgYJBwMEBAYGAwQDAwYGBgYGBgYGBgYDAwYGBgYJBgYGBwYFBwcDBQYGCQcHBgcHBgYHBgkGBgYEAwQGBgQFBgUGBQMGBgICBQIJBgYGBgQFAwYFBwUFBAMDAwYGBgYGBwcHBQUFBQUFBQUFBQUCAgICBgYGBgYGBgYGBgYEBgYGBAUGCQkIBAQJBwYGBgMDBwYGBAYGBgYLBgYGBwkIBgsEBAICBgUGAgYDAwYGBgMCBAwGBgYGBgMDAwMHBwcHBwcCBAQEBAMDBAQEBAYCBgUGBAMHBgYFBgYGBgMDAwgICAAADA0JAAMDBAMGBgoIAwQEBgYDBAMDBgYGBgYGBgYGBgMDBgYGBgoHBwcHBgUHBwMFBwYJBwcHBwcHBgcHCgcHBgQDBAYGBAUGBQYFAwYGAwMFAwkGBgYGBAUDBgUIBQUFAwMDBgcHBwYHBwcFBQUFBQUFBQUFBQMDAwMGBgYGBgYGBgYGBgUGBgYEBQYKCgkEBAoHBgYGBAQIBgYEBgYGBgwGBwcHCgkGDAUFAwMGBQcCBgMDBgYGAwMFDQcGBwYGAwMDAwcHBwcHBwMEBAQEAwMEBAQEBgMHBQYFAwcGBwUHBgYGBAQECQkJAAANDgoAAwMEAwcHCwkDBAQHBwMEAwQHBwcHBwcHBwcHAwMHBwcHCgcHBwgHBggIBAYHBwoICAcICAcHCAcLBwcHBAMEBwcEBgcGBwYEBwcDAwYDCgcHBwcEBgQHBgkGBgUEAwQHBwcHBwgICAYGBgYGBgYGBgYGAwMDAwcHBwcHBwcHBwcHBQcHBwQGBwoKCgQECwgHBwcEBAkHBwQHBwcHDQcHBwgLCQcNBQUDAwcGBwIHBAQHBwcDAwUOBwcHBwcEBAQECAgICAgIAwQEBAQDAwQEBAQHAwcGBwUDCAcHBgcHBwcEBAQKCgoAAA4QCwAEBAUEBwcMCQQFBQcHBAUEBAcHBwcHBwcHBwcEBAcHBwcLCAgICQcGCQkEBggHCwkJCAkJCAcJCAwICAcFBAUHBwUGBwYHBgQHBwMDBgMLBwcHBwUGBAcGCQYGBQQEBAcICAgHCQkJBgYGBgYGBgYGBgYDAwMDBwcHBwcHBwcHBwcGBwcHBQYHCwsLBQUMCQcHBwQECQcHBQcHBwcOBwgICQwKBw4FBQMDBwYIAgcEBAcHBwQDBRAIBwgHBwQEBAQJCQkJCQkDBQUFBQQEBQUFBQcDCAYHBQQJBwgGCAcHBwQEBAsLCwAADxEMAAQEBQQICAwKBAUFCAgEBQQECAgICAgICAgICAQECAgICAwICAgJCAcJCQQHCAgMCQkICQkICAkIDAgICAUEBQgIBQcIBwgHBAgIAwMHAwwICAgIBQcECAcKBwcGBAQECAgICAgJCQkHBwcHBwcHBwcHBwMDAwMICAgICAgICAgICAYICAgFBwgMDAsFBQwJCAgIBQUKCAgFCAgICA8ICAgJDAsIDwYGAwMIBwgDCAQECAgIBAMGEQgICAgIBAQEBAkJCQkJCQMFBQUFBAQFBQUFCAMIBwgGBAkICAcICAgIBQUFCwsLAAAQEg0ABAQFBAgIDQsEBQUICAQFBAQICAgICAgICAgIBAQICAgIDQkJCQoIBwoKBAcJCAwKCgkKCgkICgkNCQkIBQQFCAgFBwgHCAcECAgEBAcEDAgICAgFBwQIBwsHBwYEBAQICQkJCAoKCgcHBwcHBwcHBwcHBAQEBAgICAgICAgICAgIBggICAUHCA0NDAUFDQoICAgFBQsICAUICAgIEAgJCQoNDAgQBgYEBAgHCQMIBAQICAgEBAYSCQgJCAgEBAQECgoKCgoKBAUFBQUEBAUFBQUIBAkHCAYECggJBwkICAgFBQUMDAwAABETDQAEBAYECQkOCwQGBgkJBAYEBQkJCQkJCQkJCQkEBAkJCQkOCQkJCgkICgoFCAkJDQoKCQoKCQkKCQ4JCQkGBAYJCQYICQgJCAUJCQQECAQNCQkJCQYIBQkICwgIBwUEBQkJCQkJCgoKCAgICAgICAgICAgEBAQECQkJCQkJCQkJCQkHCQkJBgcJDg4NBgYOCgkJCQUFCwkJBgkJCQkRCQkJCg4MCREHBwQECQgJAwkFBQkJCQQEBxMJCQkJCQUFBQUKCgoKCgoEBgYGBgQEBgYGBgkECQgJBwQKCQkICQkJCQUFBQ0NDQAAEhQOAAUFBgUJCQ8MBQYGCQkFBgUFCQkJCQkJCQkJCQUFCQkJCQ4KCgoLCQgLCwUICgkOCwsKCwsKCQsKDwoKCQYFBgkJBggJCAkIBQkJBAQIBA4JCQkJBggFCQgMCAgHBQUFCQoKCgkLCwsICAgICAgICAgICAQEBAQJCQkJCQkJCQkJCQcJCQkGCAkODg4GBg8LCQkJBQUMCQkGCQkJCRIJCgoLDw0JEgcHBAQJCAoDCQUFCQkJBQQHFAoJCgkJBQUFBQsLCwsLCwQGBgYGBQUGBgYGCQQKCAkHBQsJCggKCQkJBQUFDg4OAAATFQ8ABQUGBQoKEA0FBgYKCgUGBQUKCgoKCgoKCgoKBQUKCgoKDwsLCwwKCAwMBQgLCg8MDAsMDAsKDAsQCwsKBgUGCgoGCAoICggFCgoEBAgEDwoKCgoGCAUKCA0ICAcFBQUKCwsLCgwMDAgICAgICAgICAgIBAQEBAoKCgoKCgoKCgoKCAoKCgYICg8PDgYGEAwKCgoGBg0KCgYKCgoKEwoLCwwQDgoTBwcEBAoICwMKBQUKCgoFBAcVCwoLCgoFBQUFDAwMDAwMBAYGBgYFBQYGBgYKBAsICgcFDAoLCAsKCgoGBgYODg4AABQWEAAFBQcFCgoRDQUHBwoKBQcFBgoKCgoKCgoKCgoFBQoKCgoQCwsLDAoJDAwGCQsKEAwMCwwMCwoMCxELCwoHBQcKCgcJCgkKCQYKCgQECQQQCgoKCgcJBgoJDQkJCAUFBQoLCwsKDAwMCQkJCQkJCQkJCQkEBAQECgoKCgoKCgoKCgoICgoKBwkKEBAPBwcRDAoKCgYGDQoKBwoKCgoUCgsLDBEOChQICAQECgkLAwoGBgoKCgUECBYLCgsKCgYGBgYMDAwMDAwEBwcHBwUFBwcHBwoECwkKCAUMCgsJCwoKCgYGBg8PDwAAFRcQAAUFBwULCxEOBQcHCwsFBwUGCwsLCwsLCwsLCwUFCwsLCxEMDAwNCwkNDQYJDAsQDQ0MDQ0MCw0MEQwMCwcFBwsLBwkLCQsJBgsLBQUJBRALCwsLBwkGCwkOCQkIBgUGCwwMDAsNDQ0JCQkJCQkJCQkJCQUFBQULCwsLCwsLCwsLCwgLCwsHCQsRERAHBxENCwsLBgYOCwsHCwsLCxULDAwNEQ8LFQgIBQULCQwECwYGCwsLBQUIFwwLDAsLBgYGBg0NDQ0NDQUHBwcHBQUHBwcHCwUMCQsIBQ0LDAkMCwsLBgYGEBAQAAAWGBEABgYHBgsLEg8GBwcLCwYHBgYLCwsLCwsLCwsLBgYLCwsLEgwMDA0LCg0NBgoMCxENDQwNDQwLDQwSDAwLBwYHCwsHCgsKCwoGCwsFBQoFEQsLCwsHCgYLCg8KCgkGBgYLDAwMCw0NDQoKCgoKCgoKCgoKBQUFBQsLCwsLCwsLCwsLCQsLCwcKCxISEQcHEg0LCwsHBw8LCwcLCwsLFgsMDA0SEAsWCQkFBQsKDAQLBgYLCwsGBQkYDAsMCwsGBgYGDQ0NDQ0NBQcHBwcGBgcHBwcLBQwKCwkGDQsMCgwLCwsHBwcREREAABcaEgAGBggGDAwTDwYICAwMBggGBgwMDAwMDAwMDAwGBgwMDAwSDQ0NDgwKDg4GCg0MEg4ODQ4ODQwODRMNDQwIBggMDAgKDAoMCgYMDAUFCgUSDAwMDAgKBgwKDwoKCQYGBgwNDQ0MDg4OCgoKCgoKCgoKCgoFBQUFDAwMDAwMDAwMDAwJDAwMCAoMEhIRCAgTDgwMDAcHDwwMCAwMDAwXDA0NDhMRDBcJCQUFDAoNBAwGBgwMDAYFCRoNDA0MDAYGBgYODg4ODg4FCAgICAYGCAgICAwFDQoMCQYODA0KDQwMDAcHBxEREQAAGBsTAAYGCAYMDBQQBggIDAwGCAYHDAwMDAwMDAwMDAYGDAwMDBMNDQ0PDAsPDwcLDQwTDw8NDw8NDA8NFA0NDAgGCAwMCAsMCwwLBwwMBQULBRMMDAwMCAsHDAsQCwsJBwYHDA0NDQwPDw8LCwsLCwsLCwsLCwUFBQUMDAwMDAwMDAwMDAoMDAwICwwTExIICBQPDAwMBwcQDAwIDAwMDBgMDQ0PFBEMGAkJBQUMCw0EDAcHDAwMBgUJGw0MDQwMBwcHBw8PDw8PDwUICAgIBgYICAgIDAUNCwwJBg8MDQsNDAwMBwcHEhISAAAAAAABAAACKgABAFoAJAAGAfgAKQAP/5EAMwAP/38ANwAP/6QAOQAP/6QAOgAP/7YAPAAP/5EAVQAP/7YAWQAP/8kAWgAP/9sAXAAP/8kANwAQ/8kAVQAQ/9sAOgAQ/+4AOQAQ/+4APAAQ/7YAPAAR/5EANwAR/6QAKQAR/5EAVQAR/7YAOgAR/7YAWQAR/8kAMwAR/38AWgAR/9sAOQAR/6QAXAAR/8kANwAd/7YAOQAd/+4APAAd/9sAOQAe/+4ANwAe/7YAPAAe/9sAKQAk/9sAOgAk/+4APAAk/8kAOQAk/9sANwAk/8kAMwAk/9sAJAA3/8kANQA3/+4ALwA3/7YALwA5/7YAJAA5/9sALwA6/7YAJAA6/9sALwA8/6QANQA8/+4AJAA8/8kAOQBE/+4AOgBE/+4APABE/8kANwBE/7YANwBG/7YAVQBG/+wAOQBI/+4APABI/8kANwBI/7YAOgBI/+4AVQBJABQAPABM/+4ANwBM/+4APABS/8kANwBS/7YAOQBS/+4AOgBS/+4APABT/9sAPABU/8kANwBV/7YAOQBV/+4ANwBW/7YAqgBW/8kAOQBY/+4ANwBY/7YAPABY/9sAJABZ/+4AVQBZABIAPABZ/+4ANwBa/7YAVQBaABIAJABa/+4AVQBbABQAVQBcABIALwBc/9sANwBc/8kAJABc/+4AVQBdABQAqQCp/+4ALwCq/6QAJACq/8kASQCqABIAqgCq/+4ACALuAAA=]]></data>
	</file>
	<file>
	  <filename>/fonts/MankSans.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAALAIAAAwAwT1MvMhCZujcAAAE4AAAATmNtYXBAJ7IJAAAFFAAAAihnbHlmgaXP+gAACQQAAHk0aGVhZN0YhOEAAAC8AAAANmhoZWEH3wQEAAAA9AAAACRobXR4pvYr/AAAAYgAAAOMa2Vybglw96EAAII4AABeqmxvY2EQZC5QAAAHPAAAAchtYXhwAvIAfAAAARgAAAAgbmFtZRO3/aUAAODkAAABp3Bvc3Sst5tTAADijAAAAe4AAQAAAAEAAMMXlXJfDzz1ABkD6AAAAAC8k/w1AAAAAL2cRRH/5P73A9kDxwAAAAAAAAAAAAAAAAABAAADx/84AFgECv/k/94D2QABAAAAAAAAAAAAAAAAAAAA4wABAAAA4wB6AAYAAAAAAAIAAAAAAAgAAAIAAAAAAAAAAAABngGQAAUAAADMAMwAAAEeAMwAzAAAAR4AZgIAAAACAAYDAgAAAgADgAAAAwAAAAAAAAAAAAAAAE1LAAAAQAAF4AcDx/84AFgDxwEJAAABOQAyAbsAMgD3ADIBPwAyAYkAMgD8ADIBvgAyAI8AMgJ5ADIB5AAyAfMAMgDcADIB+QAyAQcAAACUADIA4wAyAisAMgHeADICTQAyAnMAMgCPADIA9gAyAPYAMgHGADIBmAAyAMcAMgE5ADIAowAyAY8AMgJrADIBiwAyAe0AMgHZADICSwAyAc0AMgIjADIB6QAyAiUAMgIjADIAowAyAM4AMgGlADIBmAAyAaUAMgHNADICUwAyAokAMgHFADICmwAyAqIAMgGyADIBlwAyApkAMgKHADIBOAAyAWMAMgHXADIBpgAyAzMAMgJ+ACsC6gAyAa4AMgLqADIB/QAyAeMAMgIsADICcAAyAqMAMgOlADICcgAyAf8AMgJIADIA5AAyAZAAMgDiADICAwAyAhz/5AEQADIBwAAyAfUAMgHfADIB+wAyAewAMgGUADIByAAyAesAMgCbADIBTgAyAcAAMgFIADIC8gAyAesAMgIfADIB7gAyAfIAMgFKAFwBhwAyAZwAOQHjADIB2gAyAs8AMQH+ADICIgAyAeQAMgDzADIAkQAyAPcAMgIOADIA1wAyAiUAMgEvADICqQAyAZ0AMgKQADICAwAyAsIAMgGRADIBLAAyBAoAMgDFADIA1wAyASkAMgEvADIBAQAyAZgAMgK/ADICDgAyAvcAMgEtADIDfgAyAf8AMgCUADIB3wAyAdwAMgLFADIB9wAyAfkAMgD0ADIBSwAyAx8AMgEbADIBuwAyAbkAMgMwADIBtQAyAQEAMgGhADIB8gAyASUAMgHjADIBrQAyAKMAMgENADICUwAyAUwAMgGzADICfAAyAnsAMgJOADIBywAyAokAMgKJADICiQAyAokAMgKJADICiQAyAxYAMgKbADIBsgAyAbIAMgIDADIBsgAyARAAMgElADICAwAyAUoAMgCLADICfgAyAuoAMgLqADIC6gAyAuoAMgLqADIC6gAyAnAAMgJwADICcAAyAnAAMgHGADIBwAAyAcAAMgIDADEB4gAyAcAAMgHAADIDIAAyAd8AMgHsADIB7AAyAgwAMgHsADIBEAAyASUAMgIDADIBSwAyAKQAMgHuADICHwAyAh8AMgIfADECHwAyAh8AMgGZADICHwAyAeMAMgHjADICAgAxAeMAMgIiADIBmAAyAu8AMgGnADIBpwAyAfcAMgK6ADIBXQAyAn8AMgAAAAIAAQAAAAAAFAADAAEAAAEaAAABBgAAAAAAAAABAgADAAQFBgcAAAAAAAAAAAAAAAgJCgsMAAANDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqawAAAGxtbm9wcXJzdHV2AAAAAHd4eXp7fH1+fwCAgQAAggCDhIWGh4iJiouMjY4Aj5CRkgCTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tbYAt7i5ursAALy9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2QAA2gAEAQ4AAAA2ACAABAAWAAgADQAdAH4AowCsALEA1gDcAPwA/wFTAWABeAGSAsYC3CAUICIgJiAwIDogrCEiIhngB///AAAABQAKABkAIAChAKUArgCzANgA3wD/AVIBYAF4AZICxgLcIBMgGCAmIDAgOSCsISIiGeAA//8AAP/6/+//7f/i/+L/4f/g/9//3f/bAAD/FP8K/tv9rP2i4GkAAOBJ4EMAAN/a313efiDbAAEANgAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAHgAAAAAALgAAAAAAAAAAAAAAAQACAAAAAwB2AIEAdwB4AGwAAAB5AHoAbgAAAHAAcQB7AHUAgAAAABIAPgBaAIQAwADyASIBNAFaAZwB1gH8AoQChAKiAsIDHgOOA/QEbASABLgE7AVIBWwFjAWeBbAF1gYWBj4GhgbmBxAHXgesB9oIQgieCLwI5gkgCUAJeAnICiwKaAq2CvoLMAtsC5wL4AwEDB4MTgyGDKYM2g0GDUINeA3SDiIOeA6eDtwPDg9UD6IP2BAIEC4QXBB+EKAQtBDYETQReBG4EfQSQBJ2EswS/hMcE1QTgBOsE/IUJBRgFJ4U5BUQFWAVnhXUFggWShagFt4W/hdOF2AXrhfkGAYYXhiaGMIY4hk2GVgZ3hoCGioalBq2GtobFhtSG2gbfBuQG8YcFBw8HLQdAB0eHXAd0h42HoIfCh9uH4wgAiBaIKogwiFCIVYhfCGsIkYiaCKqIuYi+CNAI6wj6iQ4JMQlYiYIJlgmtCcKJ2gnziggKHgozilMKaQp+ipSKqQq2CsGKzorZCt2K9AsKCx+LNgtQC2SLgAuWi6yLwwvYC+6MDIwqDEeMaYyGDKUMyIzmDQCNGo00jU2NWY1lDXCNew1/jZcNrQ3CjdiN8Y4GDhCOK45AjlUOa45/DpQOpQ6+jtAO4Y71DwQPG48mgABADIBPQEHAWQABwAAATUnIwcVFzMBBwnECAnEAUUXCAgXCAABADICKAGJAuMAHAAAATQrAQcUDgIjIi4CNSciJiMiBhUUFjMyPgIBiQgeCBAgLx8fLyAQCAMNBgYJWVInQC0YAtoICB0zJRYVJjIeCAEEBVFhGjBBAAAAAQAyAkEAxQLTAA8AABM0JiMiDgIVFB4CMzI2xSwdDxoVDAwVGg8dLAKKHSwMFBoPDxoUDCwAAAACADIB+AENAtIADQAaAAABNCYjIgYVFB4CMzI2JyMUBiMiJjU0NjMyFgENPy8uPxAeKBgvPioBIyAeJSYeHiUCZi89PS8YKB0RPjAfKCodHSkpAAACADICJwFXAwIAFQArAAABNCsBBw4FFRQ7ATc+BSc0KwEHDgUVFDsBNz4FAVcIIwcDGB8kHRQJEQYEGyMoIRZkCCMHAxgfJB0UCRIGBBokJyEWAvwGAwUhLTMrHgEIAwUhLjIsHgIGAwUhLTMrHgEIAwUhLjIsHgABADL/UwDKABUAIAAAFzQmJwcGIyImNTQ+AjcVNycmIwcOAxUUFjMyPgLKDwQKDhoTEQsPEQYDDQMLCAgWFA4pIQkbGRF5BQcCAhYbEQkZGhYIAQUGCAQLHB4gDSAsCA4TAAAAAQAyAisBjALlAB4AAAE0JisBBw4BBy8BIiMiFRQeBB8BMzc+BQGMBgMTBiNGI40GBQoKEh0hHxcDBjsGAxceIxwTAt4DBAMmTSaZAwcCGSQrJhwEAwMEHCYrJBkAAAAAAQAyAAAAXQHaAAcAADcRJyMHERczXQgbCAgbCAHKCAj+NggAAQAyAAACRwK8ABkAAAE0KwEHDgcVFDsBNz4HAkcJIQcHMEdVWFJAJwkiBwcwR1VYUj8nArQIAwpEZHl8dVw4AQgDCkRkeXx1XDgAAAIAMgAAAbIC4AAHACoAACURJyMHERczAzUnLgEjIg4BFhUjBxUXMxEXMzcRMzc1JyM1ND4CMzIWFwGyCBkICBkEBB1MIEFAGAFHCAhHCBkIpwgIpwsZKyAfSBoIAcoICP42CAKdGgcOFDNRYjAIFgj+ZAgIAZwIFghrHDIkFRURAAAAAAEAMgAAAcEC4AAlAAAlEScuASMiDgEWFSMHFRczERczNxEzNzUnIzU0PgIzMhYXERczAcEGI1gmQUAYAUgICUcIGQinCAmnCxosICA+HwgZCAKrBxAWM1BjMAgWCP5kCAgBnAgWCGscMiQVEQv9aAgAAAAAAgAyAawAqgIkAAsAFwAAEzQmIyIGFRQWMzI2JxQGIyImNTQ2MzIWqiMZGSMjGRkjDAsICAsLCAgLAegZIyMZGSMjAwgLCwgICwsAAAYAMv73AccCwQALABcANQBHAFMAXwAAATQmIyIGFRQWMzI2JTQmIyIGFRQWMzI2ExEnIwcVHwERFA4CIyIuAiciFR8BHgEzMj4CFycjBxQGIyImNScjBx4BMzI2ExQGIyImNTQ2MzIWBRQGIyImNTQ2MzIWAccjGRkjIxkZI/7yIxkZIyMZGSN4CZcICXUKGi8kDxUUEgwIBgQSLhUvPiQPZAcXBjIwMTEGFgcCQUI/RSgLCAgLCwgIC/7yCwgICwsICAsB6BkjIxkZIyMZGSMjGRkjI/6WAlQICBcIAf3HHjswHQcKCwQJIwYKCiM6S7sGBi0/Pi4GBj9LTQKOCAsLCAgLCwgICwsICAsLAAAAAgAyAAEAYgLCAAcADwAANxEnIwcRFzMXNScjBxUXM2AIHQcHHQoGJAYGJGQCVggI/aoIVCQHByQHAAAAAgAyAhAAsQLFAAgAEQAAEzQrAQcVFzM3JzYrAQcVFzM3sQkaBwgSCE4CCRoICRIIAr0ICKUICKUICKUICAAAAAIAMgBpAfkCpgA3AD8AAAE1JyM3NCsBDwEjNzQrAQ8BIwcVFzMOAQcjBxUXMwceATsBPwEzBx4BOwE3PgE3Mzc1JyM+ATczIw4BByM+ATcB+QhiEAgaCA6NDggaCA5qCAhlAwUEZQgIYA4BBAMZCBCMDwEEAxoIBAYEawgIZgMFBGaPBAUDjQQFAwHbGwegCQeioAkHogcbCCVJJQgbB6UCBganpQIGBipTKgcbCCVJJSVJJSVJJQABADL/yAGsAu4AUQAAJTQuBDU0PgIzMhYXHgEfATI2PQEnLgEnNzQrAQcUFhUiDgIVFB4EFRQOAiMiJicuAScmIyIGHQEXHgEXBxQzMhY1NCYnMj4CAawwSVRJMBQlNB8eOx0HDwgFAwMGH0QgBwgYCAImQC4ZMElUSTAcLTkdIUIfCBMIAgQDAwUjTiUFCAYaBAEnRjUfvThDKh0jNi4iLRsLCAkCBwIBBgIeCAsKAUMJCBEiERIlOyo4QyocIzYvIy4bDAsMAwwCAQYCJQgNDQFNCAEJFCUUECY9AAAAAAUAMv/6AhsCxwALACUAMQA9AEkAAAE0JiMiBhUUFjMyNjc0KwEHDgcVFDsBNz4HEzQmIyIGFRQWMzI2ARQGIyImNTQ2MzIWExQGIyImNTQ2MzIWAS89QUE+QT4+QOMIHgYGKz9MTUo5IggfBgYrP0xNSTkiCT1BQj1BPj5A/uwqLCwrKi0tKewqLCwrKi0tKQJBP0dHPzxNTrgHBApFZXt9d1w5AQgECkVle352XTn9xj9ISD88TU4B+Sk7OykqNzf+GCg8OykqODgAAAMAMv/6AkECxwA2AEQAVAAAJTQuAic+AzU0JiMiBhUUBgcuASc+AzU0JiMiDgIVFBYXDgMVFBYzMjY3HgEfATIDFA4CBy4BNTQ2MzIWEw4BIyIuAjU0PgI3HgECQRogHQMKFBELDAYHDBgUNlwtGDQtHUIzHTMmFh0SIzssGXVpOGQjESETJQjDGygtEhAbOichKzkdWTEqQi4YFiYzHTBnBwEhKCQFEjAzMRQIBgcIJ1oiRJhKDB0mMB80Pw8fLh8lQx8ULzpGKml1MSwWLBQBAlQXJh8YCRk+HiosLv4AJy4bMkMpIT41KQ5OmAAAAAEAMgIQAF0CxQAIAAATNCsBBxUXMzddCRoICRIIAr0ICKUICAAAAAABADL/9gDEAvwAJQAANzQjMDUuAScuATU0Njc+ATc0MTI1NCYnBw4DFRQeAh8BPgHEAQYaCB0fHxoJGwcBEwULGykdDg4cKhsLBRMJAgIUKhREj0pFh0EXLhcCAgUMAgImX2VmLi5oZ2EmAgIMAAAAAQAy//YAxAL8AB8AABM0LgIvAQ4BHQEeARceARUUBgcOAQcVFBYXNz4DxA8cKhsLBBMIGwkaHyAcCBsGEwULGykdDgF8LmZlXyYCAgwFBBcvFkGHRUqPRBQqFAQFDAICJmFnaAAAAAABADIBeQGUAvsAOQAAAS8BDgEHPgE9AScjBxUUFhcuAScPARceARcOAQ8BHwE+ATcOARUfATM3NTQmJx4BFz8BJy4BJz4BNwGUEwYlPyICCQUkBQUCIUYlBhQCJk0oJ1EjAxYGJUMjAgYBBSQFCQIeQyMGFAIkSSYmSiQCjyACFCsYFzUXOgQEOhkzGRgvEgEhBhUjEA4hFgUlAhUsGBkzGEcFBUcYMxgYLhECIQUWIRERIxQAAAAAAQAyANsBZgIQABMAAAE1Jwc3JyMHFycHFRc3BxczNycXAWYHgAEIGAgBgAcHgAEIGAgBgAFqFwgBgAgIgAEIFwgBgAgIgAEAAQAy/8sAlQBuABMAADc0KwEHDgUVFDsBNz4DlQgjCAEICwsKBwkSBgIVGBNoBgUDGCElHxUBCAUFMDUsAAAAAAEAMgExAQcBWAAHAAABNScjBxUXMwEHCcQICcQBORcICBcIAAEAMv/6AHEAOgAHAAA3NScjBxUXM3EJLggJLgIwCAgwCAAAAAEAMgAAAV0CwgAZAAABNCsBBw4HFRQ7ATc+BwFdCR0HAxklLS4sIhQJHgcDGSUtLisiFAK6CAUJRWR6fnZcOAEIBQlFZXp9dlw4AAACADL/+gI5AscAFwAsAAABNC4EIyIOBBUUHgIzMj4CJyMUDgIjIi4CNTQ+AjMyHgICOQ0aKjpLLi5LOSoaDRw9Y0hFYz4dLAEWMlM8PFIzFhgzUjs6UjMYAWMnU09HNR8fNUdPUyc8f2pERWt/OjByYUFBYXIwL3BgQEBgcAAAAAEAMv//AVkCxQAYAAAlNScjEScjDwEUBh4BMzI+AjcRIwcVFzMBWQhVCB2fBQEBAgMEKzMuB1YICNgHFwgClwhEBwIJCggSFhUD/YkIFwgAAQAyAAABuwLFADMAACU1JyMHFQ4BIyImIz4FNTQuAiMiBg8BFAYeATMyPgIzMhYVFA4EBxUXITMBuwgXCCJEIilQKRhBR0Y3IhkxSTAkSiMGAQECAwcfKC0WSFEkO0lKQxcIAWIXCJIICW8CAwEeSlNYWVYnM0YrEg0JCAIMDQoJCglCTSNVW1xUShogCAAAAQAy//oBpwLHAEUAACU0LgInPgM1NC4CIyIGDwEUBh4BMzI+AjMyHgIVFA4CIwcVFzIeAhUUDgIjIi4CIyIGHQEXHgEzMj4CAacbLTwhGDIqGxsyRCohRiAGAQEDAwIaJy4XHzQnFiQ4Qh8ICSRKPCYdMUEjFTAqHgMDBAcjSSUsUD0kvSU8LSAJCCIuNBosQSsVCwoIAw4PCwsMCxIjMiAiOCcWCBcIEyc8KSY6KBULDAsGAiQICQsZMUkAAAAAAgAyAAACGQLHABEAFgAAJTUnIxEnIwcBFRchFRczNzUzCwEhPgECGQltCB0G/roJAT4HHAhtmAH+8kSH5xcIAbkIA/46FwjXCAjXAaL+hWC7AAAAAQAy//oBmwLFADYAACU0JiMiBz4BNz4BMzIWFzY1NDYnBiYPAQMUMzI2MzIWFRQOAiMiLgIjIgYdARceATMyPgIBm2prKCgCBwImTCcZMRkHAQpHjkgIDQkdOh5TVR0xQyYUKiMaBAMEBx5CIC5SPiTFamsDQYFBAQEBAQIGCBgDBQEBCP67CAleUSg+KhYKCwoGAiIICAobM0wAAgAy//oB8QLGACIANQAAJTQjIgYHPgMzMhYXPgE9AS8BJgYHDgMVFB4CMzI2JxQOAiMiLgI9ATY3PgEzMhYB8c41ZScGL0xnPwgQCAIGByEjQx44UDMYGDVUPGl5LBkwQyouQysVBAYlXzdTT9vTLyM4clw6AQEBBAMaCAEBFQ8dVGZ0PTRnUjN3ailFMhwyS1gmCwEGJjRaAAAAAQAyAAABtwLCAB0AAAE1JwYnDwEVFzM3NTYzMjMOBxUUFjsBNwG3CLq6BgMIFwhNTE1NBBomLS8sIRUGAhwGAp8bCAICAwZ0CAlTBApCYHR3cFg2AgMDBQAAAAADADL/+gHzAscAIwA2AEoAACU0Jic+AzU0LgIjIg4CFRQWFw4DFRQeAjMyPgIDIxQGIyIuAjU0PgIzMh4CExQOAiMiLgI1ND4CMzIeAgHzOkAVJBsQIDhJKilKNyAzNhsuIhQjPFIwL1I8I0IBRU4kPi0aGSs6ISE6KhkWGzBDJydCMBsbL0EnJUMyHcI/ZRMMJSwxGC9AKBERKEAvOVcVDCYxOB0zTDEYGDFMAZBLSBEkNyckMh8ODh8y/n8pPSgUFCg9KSg9KhYWKj0AAAAAAgAy//QB8QLHACcAQQAAATQuAiMiDgIVFB4CMzI2Nw4DIyImIyIdARceATMyPgQnFBUUDwEOAQcOASMiLgI1ND4CMzIeAgHxGzdXPDFQOSAYMUkxNmksBRs0VD0XLBQKBhctFztXPSgWCSwBBQsSCyRSLCc4JhIZLkAnM0YsFAHGOV5EJiA6UTAtUTwjKiAyb10+DQgcCAYELEpfaGgtDg8ODgIFEgcXHx4zQSMmQjIcIjxQAAAAAAIAMv/6AHEBcgAHAA8AABM1JyMHFRczEzUnIwcVFzNxCS4ICS4ICS4ICS4BOjAICDAI/tA1CAg1CAAAAAIAMv/LAJwBcgAHABsAABM1JyMHFRczFzQrAQcOBRUUOwE3PgOcCS8ICS8BCCMIAQgLCwoHCRIGAhUYEwE6MAgIMAjKBgUDGCElHxUBCAUFMDUsAAEAMgC8AXMCLwAoAAAlNCcuAyc+BTU0JicmIyIOBA8BFRceBTMyPgIBcwQbREZGHgctPEI3JAsCAwMDKj5IQTAGBAQGMEFHPioDAgcGBdUFAxMoJyURBBoiJiEXAgMRAwMXJCsmHQQHCgcEHScqJBgHCAgAAgAyAREBZgHaAAcADwAAATUnIQcVFyEXNSchBxUXIQFmB/7aBwcBJgcH/toHBwEmAboYCAgYCJkYCAgYCAAAAAEAMgC8AXMCLwAmAAABNScuBSMiBw4BFRQXHgEXDgUVFB4CMzI+BDcBcwQHL0FIPisCAwMCCwQ/iEIHLjxBNyQFBgcCAis9SEEvBwFxCgcEHSYrJBcDAxEDAwQqSSYEGSImIRcCAggJBxgkKicdBAACADIAAQGbAscALwA3AAABNC4CIyIOAg8BFAYeATMyPgIzMh4CFRQOAg8BFRcyFjMyNjU0Jic+AwM1JyMHFRczAZsbNU0yEScpJQ8EAQEDBAIcKTIZKD0pFS1EUCMFCAMOBgcKAwIkUkYu5wYkBgYkAewwUTogBAcNCQcDDQ0LDRENHDJCJipKPC4NB5YIAQQFIEEgETZFUP5HJAcHJAcAAgAy/4UCIQHgADcASAAABRE0LgIjIg4CFRQeAjM3NDYuAQciLgI1ND4CMzIeAh0BLgEjIg4CFRQWMzI2Nx8BMwMjFA4CIyImNTQ+AjMyFgIhJj1MJURpSCYpTW9HBQECBAQ8XkEiHz5ZOxs8MyEXMBgpT0AnTEU0XB8CCBUhAQ4mRDUyMyE0QCAYLwMBSCs8JBArT25DR3BPKgcCDQ0KAiVEYDw4YEUnDBssIRoFBw4lPzBDVissVggBCy1QPCNBMCYxHAoKAAACADL//wJXAsIAIQAkAAAlNC4EJwMnIwcOBRUUFjsBNz4BNyETFzIWPgEDIxMCVxEaHxwVBHYIJgcMLjg6MB8HAhwIGTAZAQhiCAIMDAqa73oGAzFJVU08CgFSBQUigJqihFQBAwMFRYdF/u8FAQEDAToBTwAAAAADADL/+gGTAsUAGQAlADQAACU0LgInPgM1NCYjIg8BERcyFjMyPgIDIxQGKwERPgEzMhYTFA4CIyImJxEyNjMyFgGTDRwrHhkoGg5pYkJDCAkhQiIuTTggMwFSSGkZMhlKVgkYLT4nGTEZGjYaS1iyHTgwJQkKIy0zGmZTAwj9TggGFC1FAYxJTgEpAQJH/lgpOSMPAwIBLQFTAAABADL/+gJpAscALgAAJTQ2LgEjIgcOASMiLgI1ND4CMzIWFxY2MzI9AScuASMiBhUUHgIzMj4CNwJoAQEDAwMCN2c7Sm9JJCJHb043XjMCAgIGBTJoNbCiKVR/Vhg7PTkWLAILDAkBER0yWXhGSnVRKhUSAQEHHwYUDLWqUodgNQYLEAoAAAAAAgAy//oCcALFABIAIQAAATQuAiMiBiMHERceATMyPgInFA4CIyImJxE+ATMyFgJwMF+LWzFgMQcHNWc1V4ZaLywpT3ZMLFYrKE4ooagBaF2FVCcDCP1QCAIGMl+HVkp5Vi8DBQJwBAKRAAAAAQAy//0BgALCACgAACU0Ni4BIyIGKwEiJiMRMzIWMzI2PQEnBxEzMhYzMj0BJyEHEgMXMhYXAX8BAQQFIkQiRRMmE5EEHhARGwjnkSA9IAgH/s4IAQEIUJ1QBQQNDQkFAQEzAgMGGwgDARkECBsICP6n/qcIAQIAAQAyAAABZQLCAB0AAAE1JyEHERczNxE3Mh4BNjU0NjU0JisBETczMjMyFwFlB/7bBwcbCJkDGh0XAQQF4oQfGBcYGAKgGggI/U4ICAFMAgMCAwUDDAUGCQEdAQIAAAAAAQAy//oCZwLHAC8AACURJyMHFRczFQ4BIyIuAjU0PgIzMhYXFjYzMj0BJy4BIyIGFRQeAjMyPgI3AmcJxAgJoi1cMEtuSSQiSHBNOFw1AgECBgYyZzavoylUgFYXOzw5FisBMQgIFwj7DxQyWXhGSnRRKxUSAQEHHwYUDLapUodgNQYLDwoAAAEAMgAAAlUCwgATAAAlEScjBxEhEScjBxEXMzcRIREXMwJVCRoI/jIIGggJGggBzggaCAKyCAj+0gEuCAj9TggIAV3+owgAAAEAMv//AQYCwgANAAAlNScjEScjBxEjBxUXMwEGCEwIGwhNCAjEBxcIApQICP1sCBcIAAABADL/lAExAsEAHQAAJREnIwcVHwERFA4CIyIuAiciFR8BHgEzMj4CATEJlwgJdQoaLyQPFRQSDAgGBBIuFS8+JA9lAlQICBcIAf3HHjswHQcKCwQJIwYKCiM6SwAAAAABADL//wGlAsIAIwAAJTQuBCc+BTU0KwEHAxEnIwcRFzM3EQEXMhYzMjYBpSg9SUIyBwUsPEI4JQgjBfoJGwgJGwgBFwYEDQYHCgcBMUlWTjoJBzdKU0YwAQcD/sEBOggI/U4ICAFE/rcDAQMAAAAAAQAyAAABdALCABEAACU0NjU0JiMiBisBEScjBxEXIQFzAQQFHz0fkwgcBwcBMggDDAUGCQQCkwgI/U4IAAAAAAEAMgAAAwECwgAcAAAlEScjBwkBJyMHERczNyYCNRYSHwEzNzYSNwMXMwMBCR8H/r/+zwcfCAkaCAEBRZVLBhUHTptOAwkaCAKyCAT9eQKGBQj9TggImAEvmJv+0ZkEBJsBM5v9mwgAAQArAAACRQLCABcAACURJyMHEyYCLwEjBxEXMzcmAjUWEh8BMwJFCRwIBHDkcwYcCAkaCAEBceVzBhoIArIICP2NoQE5ngMI/U4ICJ4BNp6g/seeAwAAAAIAMv/6ArgCxwATACgAAAE0LgIjIg4CFRQeAjMyPgInIxQOAiMiLgI1ND4CMzIeAgK4Jk96VFR6TyYnUXlTUXhRKCwBIUVoSEdpRSIgQ2pLSmpDHwFoUIJbMjJbglBOhWM4OmOFTEF3WzY2W3dBRXNULi5UcwAAAAIAMgAAAXwCxQATACEAAAE0LgIjIg8BERczNxEWMzI+AicjFAYjIiYnET4BMzIWAXwcNU0xOToICRsIIigvTjgfKwFYUREnEhQpFExXAgk0Ry0UAwj9TggIATUHHjhNMFBfAQMBPwEBRAAAAAIAMv9EArgCxwAsAEEAAAE0LgIjIg4CFRQeAhcGFR4BMzI+AjU0KwEHFA4CIyIuAjUnPgMnIxQOAiMiLgI1ND4CMzIeAgK4Jk96VFR6TyYkSnJPAgJVVSdALRgJHggQIC8fHy8gEAFNcUskLAEhRWhIR2lFIiBDaktKakMfAWhQglsyMluCUEqBYjwEBAFRYRowQScICB0zJRYVJjIeBQQ+YoFIQXdbNjZbd0FFc1QuLlRzAAIAMv//AcsCxQAnADUAACU0Jy4BJy4DJz4BNTQuAiMiDwERFzM3ETMyHgQfATIWPgEDIxQOAisBET4BMzIWAcsCDh8OCRogJhU8QBw0Sy9ERQcIHAhxFisnJB4YCAcDDg8LaQEWKDgjaxoyGklWBwQCHzsgFj08NAwWYz8yRisUAwj9TggIAT4mPElHPhEFAQEDAgsiOywZATEBAUMAAAABADL/+gGxAscAPgAAJTQuBDU0PgIzMh4CFxYzMjY9AScuASMiDgIVFB4EFRQOAiMiJy4BJyYjIh0BFx4BMzI+AgGxMktXSzIYKDceHSMdHhcBBAMDByNPJSdFNB4yS1dLMh0vPB9FQAcPBwIDBwcnVyopSzoipj1LMiQtQDQhLx8OBQgMBgEGAiAIDAkTKT4qPEoyJS5ANSMyIA8aAwgCAQcmBw4LEypBAAAAAQAyAAAB+gLCABYAAAE1JyEHFAYeATMyNjsBERczNxEzMhYXAfoI/kkIAQEEBR47Hk4IGwhUHTcdAp4cCAgDDAwJBf1tCAgCkwMCAAEAMv/6Aj4CwgApAAABNScjBxUUBgcOAyMiLgInJjU0NScjBxUUFhceAzMyPgI3PgECPggcCAEJBBwzSjM4SzAZBAoIHAgDCAUeO1tCPVo+IgQIAwKkFggIFmrUai9QOyIfOVIzb29vcAgIHGnRaT5fQiImRF85atQAAAABADIAAAJxAsMAHwAAATQrAQcBAyciJg4BFRQeBBcTFzM3PgcCcQceB/764AgCDA0KEBkeGxQEfQgaBwUeKjMzMCUXArwGBf2BAn8FAQEDAwMwRVJLOAr+oAUFDEdlent1WzgAAQAyAAADcwLDACgAAAE2JisBBwYCBwMnIwcGAgcDJyImIyIGFRQWHwETFzM3NhI3ExczNzYSA3IBBQQdByFCINoHHAg2bTeGBwQMBgYJEAU1TQgcCDZwNt4IHAglTAK4AwcGnP7LnAJpBQWb/s2bAm0GAQUGFDcV8v6gBgWeATqe/YoFBq4BVgAAAAABADL//wJAAsMANgAAJTQuBCc+BTU0JisBBwsBJyImDgEVFB4EFw4FFRQWOwE3GwEXMhYzMjYCQB8wOTQnBgQkMDYtHgYCIge+tAcCDQ4KGykxLCIFBSg3PDMiBwIfB93SBwMNBwcLBgIzTFlRPAkHNEhPRC4CAwME/t4BIgQBAQMDAi1DUEg2CAg6UFpMNAIDAwQBTP60BAEDAAABADIAAAHNAsMAIQAAATQmKwEHDgEHAyciJg4BFRQeBBcRFzM3ET4FAc0GAhoHKlIqoAcCDA0KGCUtKB4FBx0IBB8pLicZAr0CAwVasVoBZQUBAQIDAzhSYVhCCv7dCAgBJQhBV2FUOAAAAAABADL//QIWAsIAHQAAJTQ2LgEjIgYrAQE1JyEHFAYVFBYzMjcBFRcyMzIXAhUBAQMELFcs+gGqCP4+CAEEBcvL/lcHdnR1dgUDDAwJBAJ/FggIAwwGBQkG/YMYCAMAAAABADL/8ACyAu8AFgAAFzUnJgYnET8BNDYuASMiBiMHERczMjaxCBIlE0sHAQEEBBw3HQcIbwIECRYIAwIDAqwECAIKCggBCP0SCAUAAQAy//8BXgLDAB8AACU0LgYvASImIyIGFRQeBh8BMhYzMjYBXhQiKy4tJRoDBwINBwcKFCIrLi0lGgMHAg0GBwsIAThcdn56ZEUJBQEEBQE4XHZ+emRFCQUBBAABADL/8ACwAu8AFAAAFxEnIiYjIh0BHgMXEQ8BFRY7AbAHHDccCAIVGhoGSgcCBm8IAu4IAQgWBQQBAQH9VAQIFgcAAAEAMgImAdEC5AATAAABNC4EJyYrAQ8BFDsBNxcyFgHRGCQrJx4EAgQztAIJG6ysCBgCMAIaJSonHAQCrgYIoKACAAAAAf/k/xsCPv9CAAcAAAU1JyEHFRchAj4I/bYICAJK3RcICBcIAAAAAAEAMgImAN4DFAAVAAATNC4ELwEjIhUUHgQfATIW3hAZHhsUAwcjCRMdIx8XAwcFFAIuASAvNzElBQQIASAvNzEkBQQBAAAAAAIAMv/6AY4B3wArAEIAACURNC4CIyIOAg8BFAYeATMyPgIzMhYdASYjIg4DFRQWMzI2Nx8BMycjFAYHDgMjIi4CNTQ+AjMyMzIBjhYpPCYSKSknDwMBAQMEAhspNRw3QBwiIURAMh5QQDlSGQIIFiIBAQEDGCg5JBYkGg4hMz8fFBUVCAFMKjUgDAUKEAoHAwwOChATECs8NgEGESI1KEBPODJcCPwNGg0hPTAcEh0nFSUuGggAAAACADL/+gHDAvgAGQAtAAABNCYjIgYHEScjBxEUFjMyMzI3HgEzMj4CJxQOAiMiIyIuAScRND4CMzIWAcNfZzFVHAgaBwIDBQgJBR49HzxcPyApGjNNNAURECUgBh8wORpSSwEVZWUmKgFhCAj9FgIGAgQCL05mOC9ZRSoBAwIBFR0wIhNWAAAAAQAy//oBrQHhAC0AACU0NiciDgIjIi4CNTQ+AjMyHgIzMj0BJy4BIyIOAhUUHgIzMj4CNwGrAgkBGys3HDBCKhMVLEEtFy8nHAQGBSBNITZRNhsXM1M7EikqKBAmCBkEDhEOJDxPKypJNB4KDQoHHwcMDCE+VjQ3XUQmBQkOCQACADL/+gHJAvgAFgAnAAAlEScjBxEuASMiBhUUHgIzMjY3HwEzAwcUDgIjIi4CNTQ2MzIWAckHGggfPh9+dBYxTTc2VhgCCBciARMnPSotPicRYGkbRwgC6AgI/ugDBHx9M1c/IzkwWwgBrsglSDgjIDdIKWZvBQACADL/+gG6AeEAJwA1AAAlNC4CIyIOAhUUHgIzMj4CPwE0Ni4BIyIOAiMiLgI1MjY3Jw4BKwE+AzMyHgIBuhEoRTQ0UDYcFjJTPhIoKCcPBAEBAwQCGyozGy9CKhRWqlYiRotGHQEZLT8mIjMhEfwtUkAmIjxUMjpfRCYFCQ4JBwMMDAoOEQ4gN0ssBQMlBQMlQC0aHC87AAEAMgAAAWIC4AAiAAABNScuASMiDgEWFSMHFRczERczNxEzNzUnIzU0PgIzMhYXAWIFEjIUPzsWAz4ICT0IGQioCAmoChcnHhMtDwKoIQcJBzRRYi4IFgj+YwgIAZ0IFgh0Gy0iEwwNAAAAAAIAMv8eAZYB3wAqAD0AAAURJy4BIyIOAhUUHgIzMjY3FRQOAiMiLgIvASIdAR4DMzI+AgMHFA4CIyIuAjU0PgIzMhYBlggcOxw0Vj0iECY+LzJPFxImOCYNIiMeCQYICiMnJg0xSC8XKAEUJzkkJC8cCxsyRywVKgwB1wgHBStIXjMpUD8nOip2IjwuGwQKDwwDCCcKDQgDIjpOAei/IEo+KSQ3Qh4qUT8mBQABADIAAAG5AvgAHwAAJRE0LgIjIgYHEScjBxEXMzcRND4CMzIeAhURFzMBuRsyRCowVhwIGggIGgggMDkZHzUnFggaCAExLD8oEycpAWEICP0YCAgBMx0vIhIQITAh/s8IAAAAAgAyAAAAaQKCAAcADwAAEzUnIwcVFzMZAScjBxEXM2kIKAcIKAgaCAkaAlMnCAgnB/28AcoICP42CAAAAgAy/x4BHAKCAAcAIwAAATUnIwcVFzMTEScjBxQWFRQOAiMiJi8BIh0BFx4BMzI+AgEcCCcHBycBBxoIAQQULSgPJwsGBwQPKRI1PB0HAlMnCAgnB/3PAbcICG7bbh1LQy4LDQMIHQcKCTBKWgAAAAEAMgAAAY4C+QAaAAAlNCcuASc/ATQrAQ4BBxEnIwcRFzM3NQUzMjYBjgNEi0btAwkjOG45CBkICRkIAQYkAwQIAwNDgkK/BggvXC8ByQgI/RcICPT8BgABADL/+gEWAvgAHAAAJTQ2JyIOAiMiLgI1NDY1JyMHERQeAjMyNjcBFQEIAgoQGRIpLBQEAQgaBwcdPDUSKQ8UCBoDCAsILkNLHX/7fwgI/gcpWkowCQoAAQAyAAACwAHfAC4AACURNCYjIgYHLgEjIgYHLwEjBxEXMzcRND4CMzIWFREXMzcRND4CMzIWFREXMwLAUFAzURgTVC8uTBkDCBYICBoIGio0Gjw6CBoIGyo0GT44CBoIATFNWTQsLDQsJkUICP42CAgBMBswJBRJOf7PCAgBMRsvJBRHO/7PCAAAAAABADIAAAG5Ad8AHwAAJRE0LgIjIgYHLwEjBxEXMzcRND4CMzIeAhURFzMBuRwxRSkyVhsDCBYICBoIIjI4Fh81JxYIGggBMSw/KBMrKkgICP42CAgBOhosIRIQITAh/s8IAAAAAgAy//oB7QHhABMAKAAAJTQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAe0ZNVQ7O1Q2GRs4VDg4UzYbKQEVLEQuLkQtFhUsRTAwRCsU7zdaPyIiP1k4NVpBJSVBWjUqTDkiIjlMKixMNx8fOEsAAAAAAgAy/xcBvAHhABYAKQAAATQmIyIGBzUnIwcRFzM3NR4BMzI+AicUDgIjIiYnNTQ+AjMyHgIBvGFnME8aCBoHBxoIGzgcOVk/ISkaM0sxHDgaFCc4JSo8JxIBC2RyKihDCAj9TQgI6AYHLkxiNS1VQygGCuIiPzAcGi9CAAIAMv8XAcAB3wAYAC4AAAURNCYjIiYHLgEjIgYVFB4CMzI2NxEXMwMjFgYHDgMjIi4CNTQ+AjMyFgHAAwIIEAcePB92exEqSDg5VxoIGiABAQIEAhkrOyQsOSENGjNLMR074QK0AgYDAgEChHQxVkElNzP+uwgCnjt2OyI+LxwjOEgmME43HwEAAAAAAQBcAAABQgHeABoAAAE1JyYjIiMiBgc1JyMHERczNxE0PgIzMhYXAUIHCAgICS1NGwgaBwgaCBYlMRsJGAoBth4IAiglQQgI/jYICAErHC8iFAEEAAAAAAEAMv/6AVUB4QA6AAAlNC4ENTQ+AjMyHgIzMjY9AScuASMiDgIVFB4EFRQOAiMiLgInIh0BFx4BMzI+AgFVJTdBNyUSHSQSEygjGwYCAwYeQR8aMygZJTdBNyUVIioUGR8ZGhMHBRtGHR05LhxyKjUjGh0oIRUcEQcICQgGAh0HCQgLGioeKzUkGRwnIBghFAkFCQwHCCEGCwsMHS4AAAABADn/+gFxAmAAKgAAJTQ2LgEjIg4CIyIuAjURMzc1JyM1JyMHDgEHIwcVFzMRFB4CMzI2NwFwAQEDBAQUHCMTGB8SB6oICakJFAgBAQJFCAlFCxsvJBk9FhwDDAwKCw0LFCApFAEWCBYIjQgII0cjCBYI/uohNycWDg4AAQAy//oBsQHaACMAACURJyMHFAYVFA4CIyIuAjUTJicjBwYVFB4CMzI2Nx8BMwGxCBoHARwuPyIkMR8NAwIFGggDEylBLTtYGgEIFwgByggIQ4RDIz4uGxotOSABFAcBCIqKKUg1HjczXAgAAQAyAAABqAHbACEAAAE0JisBBw4BBwMnIiYOARUUHgQfATM3PgcBqAYCGgckSSaMCAIMDgoXIyomHAQIDwcDERofHx0XDgHUAwMFZMNjAYoFAQEDAwNBYHJlSgoFBQcvQlFTTj0mAAABADEAAAKdAdsAJwAAATQmKwEHDgEHAycjBw4BBwMnIiYOARcTFzM3PgE3ExczNz4FAp0GAhYIHTodlwcSByNII18IAw0NCQJvBx4II0YklQgZCAMVHSEbEgHVAgMGZcdlAZIFBWTGZAGNBgEBBAb+NgYFZMdk/nEFBgpKZXJgQQAAAAABADL//wHMAdsAPQAAJTAuBCc+BTU0KwEHDgEHLgEvASImIyIGBxQeBBcOBRUUOwE3PgE3HgEfATIWMzI2AcwYJi0oHwUFHCUpIRYIIAciSSQlSCQGBA0GBgoCFyIqJhwFBh8oLCQYCCAHJk0qKFEmBwQMBgYKByExOzUoBgclMTQtHQEHBDNgMTFiMgMBBAQBHS01MSUGByk0OTEhAQcDN201Nmo4BAEDAAAAAQAy/zkB8AHbACoAAAE0JisBBw4BBwMnIiYOARUUHgQXDgUVFBY7ATc+BwHwBgIfBy1cLq0HAgwNChooMCogBAIQFBcTDAYCHgcEHyw1NjMoGAHVAgMFaM1oAZ0FAQEDAwJAYHFlSgkFISwwKh0CAwIECkJgdHdxWDYAAAEAMgAAAbIB2gAPAAAlNSchATUnIQcVFyEBFRchAbII/sIBQQj+oggIAS7+vQgBcAgVCAGZFAgIFQj+ZhMIAAABADL/6gDBAvoANgAAFzUnIi4BNjU0NicuASc+ATUTND4BMzIzNzUnIyIOARUUFRQWBw4BIwcVFzIeAQYVFAYXHgE7AcEIFxMGAwcHAhUPDRkCCQ4HCAUICBsaGQsIBwIYDQgIFBIFAgUFAiIXGw8YCA0XIRU2cjYPFAIDFA8BLAcIAwgYCBsoFhYSOHM4DgwIDwgRGx8POXE5Fx8AAAAAAQAy/0kAXwL4AAcAABcRJyMHERczXwkcCAkcrwOfCAj8YQgAAQAy/+oAxQL6ADMAABM1JyImJwMuASsBBxUXMhYXFgYVFAYXHgEXDgIWFRQWBw4BIwcVFzMyPgEmNTQmNz4BM8UJCxoBCAEfGRsICQscAgQBAgYCFQ4UEgUCAwcCGwwICRsbGgkCAwcCGgsBZQ8ICw4BLhkeCBgIAg4cOx0uYC0OEwQGICgsEDBiMA8CCBgHJDI2EjBhLw0IAAAAAQAyAlUB3AKpACMAAAEvASIOAiMiLgIjIg4CFRQeAjMyPgIzMh4CMzI2NwHcDAYDDhYfFRoxMjIaCCYnHwUGBgEEEhkhEhkzMTIaHTsUApETBA4SDg8RDwsQFQkCCQkHDxIPDhIOHBQAAAAAAQAy/5sApQB9ABYAADc0KwEHDgUVFBY7ATc+BaUIIwgBCw4QDQkGAxIHAg0SFBELdQgGBCMuNSweAQMEBQQjLjUsHgABADL/ewHzAuAAPQAAAS8BLgEjIg4CByMGFRQHFBczAw4DIyImJyIdARceATMyPgI3PgE3Mz4BNTYmIyIGIz4DMzIWMzIB8wIEDCgOPEAgCwYqCAIIKTsCCREbExQYEAgFDiIQHCgbEAQQGhBTCAEBFxAPHQYEBxcyMBsfBQgCryAGBwQ2UmIsBAkICAcC/mUPJR8WEAUIHgcIBRopMRhnzmgEEQgHBAIhVEozFQAAAAIAMv+YAP0AeQAVACsAADc0KwEHDgUVFDsBNz4FJzQrAQcOBRUUOwE3PgX9CSMIAQkLDgsHCREIAQwQEg4KYgkjCAEJCw4LBwkSCAEMDxIOCnEIBgQiLjQsHgEIBQQjLjQsHgEIBgQiLjQsHgEIBQQjLjQsHgAAAAMAMv/6AncAOgAHAA8AFwAAJTUnIwcVFzMnNScjBxUXMyc1JyMHFRczAncILwgJL/0ILggJLvwILwcILwIwCAgwCAgwCAgwCAgwCAgwCAAAAgAy//0BawL4AAcADwAAATUnIQcVFyEDEScjBxEXMwFrCf7YCAkBKIMIHAgJHAIDFwgIFwj+CgLrCAj9FQgAAAMAMv8dAl4CwgAVACMAOQAAATQnIwcUBiMiJjUnIwYVFBYzMj4CLwEjBwMjDwEXMz8BJyMFNCcjBxQGIyImNScjBhUUFjMyPgICXgcaBzk2NzgHGQdOSCM4JxXtBhsKt00KBgbECgYGTAEiBxoHOTY3OAcZB05IIzgnFQJsBQIHM0hGNQcCBUhVFyo5cQgI/WwIFwgIFwhsBQIHM0hGNQcCBUhVFyo5AAEAMgImAdEC5AATAAABNC4EJyYrAQ8BFDsBNxcyFgHRGCQrJx4EAgQztAIJG6ysCBgCMAIaJSonHAQCrgYIoKACAAAABgAy//oCkALHAAsAJQA9AEkAVQBhAAABNCYjIgYVFBYzMjY3NCsBBw4HFRQ7ATc+BxM0JiMiBgcuASMiBhUUFjMyNjceATMyNgEUBiMiJjU0NjMyFgEUBiMiJjU0NjMyFgcUBiMiJjU0NjMyFgEpNjk6Njg4NjneCB0HBis9TE1IOCIIHgcGKj5LTUg4Iok0OSk4CQk3KTozNzYpOAgIOCo1OP52JScoJSQpKSMBYiAlJCEgJSYf0yEkJCEgJSUgAkE3Pz44NkNFswcECkZme394XTkBCAQKRmZ8f3ddOv2wNz0kKiokPDg0QSsoKSpCAgUkNDMlJi8w/gohMDAhIiwrIyEwMCEiLCwAAAEAMv8dAV//wQAVAAAFNCcjBxQGIyImNScjBhUUFjMyPgIBXwcaBzk2NzgHGQdOSCM4JxVGBQIHM0hGNQcCBUhVFyo5AAAAAAEAMgCxAPoCKAAXAAA3LwE/AS8BIg4EDwEGFh8CMj4C+gOcnAMHCAMaJSwmHQUCAQECrwYEBgMC0AiWkwgZBhgkKyceBAUECgOuAwgLCgAAAgAy//oD2QLHADkATQAAJTQ2Jw4BIyImIxEzMjMyHgEXMj0BJyMRMzIWMzI9ASchBxUuAyMiDgIVFB4CMzI2NxUXMjYXARQOAiMiLgI1ND4CMzIeAgPXAgodOR0qUyqWAwoKFxQECQjdkSA+IAgI/s4IFTtHUixUek8mJ1B6UlqRKghQnVD+uyFEaEhHaUUiH0RpS0tpQh8FCBwDAgMBATMBAgEIGwgBGQQIGwgIgyk4IQ4yW4JQTYZjOFJRlQgBBAFrQXdbNjZbd0FFc1QuLlRzAAABADICIwCTAwEAFQAAEzQrAQcOBRUUOwE3PgWTCRIHAQoOEA0JCSMIAQcKDAkGAvkIBgQiLjMsHQEHBQUiLTIrHgAAAAEAMgIjAKUDBQAWAAATNCsBBw4FFRQWOwE3PgWlCCMIAQsOEA0JBgMSBwINEhQRCwL+BwYEIy41LB4BAwQFBCMvNC0eAAAAAAIAMgIjAPcC/gAVACsAABM0KwEHDgUVFDsBNz4FJzQrAQcOBRUUOwE3PgX3CBIHAQsPEA4JCCMIAQgLCwoHYggRCAELDxAOCQgjCAEICwsKBwL2CAYEIS0zKx0BBwUEIiwzKh0CCAYEIS0zKx0BBwUEIiwzKh0AAAIAMgIjAP0DBAAVACsAABM0KwEHDgUVFDsBNz4FJzQrAQcOBRUUOwE3PgX9CSMIAQkLDgsHCREIAQwQEQ8KYgkjCAEJCw4LBwkSCAEMDxIOCgL8CAYEIi40LB4BCAUEIi80LB4BCAYEIi40LB4BCAUEIi80LB4AAAEAMgENAM8BqgALAAATNCYjIgYVFBYzMjbPLiEhLS0iIS0BWyEuLiEiLC0AAQAyAVkBZgGAAAcAAAE1JyEHFRchAWYH/toHBwEmAWEXCAgXCAAAAAEAMgFZAo0BgAAHAAABNSchBxUXIQKNCf22CAkCSgFhFwgIFwgAAAABADICVQHcAqkAIwAAAS8BIg4CIyIuAiMiDgIVFB4CMzI+AjMyHgIzMjY3AdwMBgMOFh8VGjEyMhoIJicfBQYGAQQSGSESGTMxMhodOxQCkRMEDhIODxEPCxAVCQIJCQcPEg8OEg4cFAAAAAACADIBWQLFAsIAGAAwAAABEScjBw4BBwMnIwcRFzM3ERMXMzcTERczATUnIwcUBhUUFjMyNjMRFzM3ETMyHgE2AsUHHwclSSacBhsICBoHjgcLB40IGv5zCO8HAQQFGDEYCBkIJgMXGRMBYQFZCARIj0gBHwQI/qcICAEP/u0EBAEY/uwIAUcaCAgDDAYFCAP+xggIAToCAQMAAAABADIAsgD7AigAFgAAEzUvAg4BBx8BDwEfATI+BDc0NvsDsAYIBgIEnp8CCgcCGiUsJx0EAgFoCwWtAwEYBgiUlQkYBRgkLCcdBAICAAAAAAMAMv/6A0wB4QAzAEEAVgAAJTQuAiMiBgcuAyMiDgIVFB4CMzI2Nx4BMzI2PwE0Ni4BIyIOAiMiLgInPgE3JyMiBiM0PgIzMh4CBSMUDgIjIi4CNTQ+AjMyHgIDTBEoRDRAaRoOLDU7HjtUNhkbOFQ4QmsaFm9DI1IgBAEBAwQCGikzGzBCKxQBV6pWIQFNmk4bMEAlJDIgD/6jARYsRC4uRC0WFSxFMDBELBT8LFJAJzg9GyseESI/WTg1WkElPT9COhQRBwMMDAoOEQ4fN0wsAgIEJQglPy4aHC08SSpMOSIhOUwrLEw3Hx83TAAAAAMAMgAAAc0DIQAHAA8AMQAAATUnIwcVFzMnNScjBxUXMwU0JisBBw4BBwMnIiYOARUUHgQXERczNxE+BQFuBysICCulBysICCsBEgYCGgcqUiqgBwIMDQoYJS0oHgUHHQgEHykuJxkC7C0ICC0ICC0ICC0IJwIDBVqxWgFlBQEBAgMDOFJhWEIK/t0ICAElCEFXYVQ4AAAAAgAy//oAYgLHAAcADwAAEzUnIwcVFzMTEScjBxEXM2IGJAYGJAIIHQcHHQKcJAcHJAf9bQJWCAj9qggAAgAy/7IBrQIYACwANwAAJTQ2JyIHDgEHER4DMzI9AScuASc1JyMHFQ4DFRQeAhcVFzM3NT4BNycuAzU0PgI3AasCCQIEHUQjEColHAIGBR1CHwgdBzFHLhYTLEg1Bx0IIU8duSo4Ig8QJDgnJggZBAIUFQIBnwELDAkHHwcLCwIvCAgwBSY9US8xV0QsBUEICEACEhEBBig8SCYlQzQiBQAAAAABADIAAAGqAscASAAAJTQ2LgEjIgYrAT4DNTQ1NCcXNzUnIy4DNTQ+AjMyHgIzMjY9AScuASMiDgIVFB4CFyMHFRcyNjMVFA4CBxUXIQGpAQEEBSVLJqQSHxcNAqwICbEEDg4KFyYxGhUqJRoEAwQHH0MhI0EyHQkODwVACAkRIxILFyMYCQFmCAMMCwkEG0NGSCAKCgoKBAgbCBYtLC0XHikZCwgLCAYCHQgKCxAjNygXLSwtFggZCAIoIUpJQhgdCAAAAQAy//oCkwLHAEYAACU0Ni4BIyIHDgEjIiYnITc1JyEmNTQ3ITc1JyE+AzMyFhcWNjMyPQEnLgEjIg4CByMHFRczBhcjBxUXMx4BMzI+AjcCkgEBAwMDAjhmO3KTFwG9Bwf+PAMDAcQHB/5DDDJJXjc4XDQCAgIGBTJoNUFuVTkMLAcHJgYGJgcHKxeshxc8PToVLAILDAkBER15bwgYCBwdICAIGAg4UDMXFhEBAQcfBhQMGzteQwgYCD08CBgIhocGCxAKAAABADIAAAHFAsMANgAAATQrAQcOAQcDJyImDgEVFB4EFyMHFRczFSMHFRczFRczNzUzNzUnIzUzNzUnIz4FAcUHGwcpUCqbBwIMDQoWISckHARyBwd/fwcHfwcdCHsICHt7CAhsAxwmKiMXAr0FBVivWAFfBQEBAgMDMkpXTzwJCBYIfAgWCIMICIMIFgh8CBYICDpPWEwzAAYAMv73AccCwQALABcANQBHAFMAXwAAATQmIyIGFRQWMzI2JTQmIyIGFRQWMzI2ExEnIwcVHwERFA4CIyIuAiciFR8BHgEzMj4CFycjBxQGIyImNScjBx4BMzI2ExQGIyImNTQ2MzIWBRQGIyImNTQ2MzIWAccjGRkjIxkZI/7yIxkZIyMZGSN4CZcICXUKGi8kDxUUEgwIBgQSLhUvPiQPZAcXBjIwMTEGFgcCQUI/RSgLCAgLCwgIC/7yCwgICwsICAsB6BkjIxkZIyMZGSMjGRkjI/6WAlQICBcIAf3HHjswHQcKCwQJIwYKCiM6S7sGBi0/Pi4GBj9LTQKOCAsLCAgLCwgICwsICAsLAAAAAQAyAAEAwgLBAEYAABM0LgI1NDY/ATQmJwcOARUUHgIVFA4CBy4BNTQ2PwE0JicHDgEVFB4CFRQOAgcUHgIzMj4CNTQmJx4BMzI+AsIPEQ8XFAMSBQoVGw4SDgkOEQgHEBcUAxIFChUbDhIOCg8RBgYJCQMJFRALDQgGCQkJFRALAWUdODg3HRo1EQYGDAMCF0MfHTg4OBwSGxgYDRc7GRk1EQcFDAMBF0MfHTg4ORwUGxcXDwIICAUjLioIHDkaAg8jLSsAAAACADICNwEZAnQABwAPAAABNScjBxUXMyc1JyMHFRczARkHLAgILKUILAcHLAI/LAgILAgILQgILQgAAAADADL/+gLtAscAEwAnAFcAAAE0LgIjIg4CFRQeAjMyPgInFA4CIyIuAjU0PgIzMh4CBzQ2NTQmIyIOAiMiLgI1ND4CMzIeAjMyNj0BJy4BIyIOAhUUHgIzMjY3Au00XX9LS4BfNjZfgEtLf100LC9SbkBAcFQwMFRwQEBvUS+fAQQFARYiLRgkNiIRDSE2KRIlIBgFBAMGGEMaNUktExcvRzEeSBwBYEmDYjk5YYNKSoJiODlhgko/cVczM1ZyPz9yVzMzV3LxAxAICQwNDw0cLz0hJD4sGQgLCAYDIggLCR02TzEtTjkhDw4AAAMAMgGTAOkCxgAlAC0APwAAEzU0JiMiBg8BFBUUHgEzMj4CMzIWHQEiDgIVFBYzMjY3FRczFzUnIwcVFzMnIxQOAiMiJjU0PgIzMjMy5y0oEi0QAwEDAwINFRoOGRoWMy0eKCMXJQ4JDwoJoQgJoRwBBxEcFRIWDxgdDQgICQHWpiweCwsHAgUFCQcICggPHBYCDiEeISsVEx0IMxIICBIItRIhGxAcERAUCwMAAAAAAgAyALEBiQIoABcANgAAJS8BPwEvASIOBA8BFBYfAjI+AicjLwE/AS4DIyIOBA8BFBYXHgUzMjYBiQSbnAMHCAMaJSwmHgQCAQKvBQQGAwKPAQObnAMBAgMFBAIaJSwnHgQCAQIEHCcsJRoBCAfQCJaTCBkGGCQrJx4EBQQKA64DCAoLAgiVlAgCCgsIGCQrJx4EBQQKAwQdJyslGBkAAAEAMgEmAYcBoAAKAAABNSchBxUXIRUXMwGHCP67CAgBIwgaAS5rBwcXCEwIAAAAAAQAMv/6Av4CxwATACcAUQBbAAABNC4CIyIOAhUUHgIzMj4CJxQOAiMiLgI1ND4CMzIeAgM0JicuAScuAyc+AzU0JiMiDgIHERczNzUzMh4EHwEzMjYDFAYrATU2MzIWAv45YoNJSoFiODhhgkpKg2E5LDNXcj8/clUzM1ZxPz9yVzOWAgERFQoEEBUXChIdFQxHQQYfIhwCCR4IRAgUFhUSDgMIKwMFWy4mOhsbKDABYkqCYTg4YoJJSoJjOTlig0o/c1czNFdyPz9xVzMzV3H+4QIDAhIyFwklJh4CBRcfJBJDPAEDBgb+SwkJwRkmLysjCAYGAUkmMaYDKAAAAAABADICKwGDAlIABwAAATUnIQcVFyEBgwj+vwgIAUECMxgHBxgIAAAAAgAyAfgAzwKVAAsAFwAAEzQmIyIGFRQWMzI2JxQGIyImNTQ2MzIWzy4hIS0tIiIsIhkUFBkaFBMZAkchLS0hIi0uIRMcGxQUGx0AAAIAMgCyAW8CJwATABsAAAE1JyM3JyMHFyMHFRc3BxczNycfATUnIQcVFyEBZwiAAQgYBwGBBweBAQcYCAGAEAf+2ggIASYBgRgHgAcHgAcYCAGACAiAAb8XCAgXCAAAAAYAMv8DAcACwgALABcANQBWAGIAbgAAATQmIyIGFRQWMzI2JTQmIyIGFRQWMzI2ATUnIwcVBiMiIz4HNTQmKwEHARUXNhc3BzQmJwcGIyImNTQ+AjcVNycmIwcOAxUUFjMyPgITFAYjIiY1NDYzMhYFFAYjIiY1NDYzMhYBwCMZGSMjGRkj/vIjGRkjIxkZIwEFCBcITU1MTQQaJi0vLCEVBgIcBv79CLq6BpwPBAoOGhMRCw8RBgMNAwsICBYUDikhCRsZEZwLCAgLCwgIC/7yCwgICwsICAsB6BkjIxkZIyMZGSMjGRkjI/45dQgJUwQKQmB0d3BYNgIDAwX9ZhsIAQEDzAUHAgIWGxEJGRoWCAEFBggECxweIA0gLAgOEwKmCAsLCAgLCwgICwsICAsLAAAAAQAyAicA8wMCABUAABM0KwEHDgUVFDsBNz4F8wgjBwMYHyQdFAkSBQQbIyghFgL8BgMFIS0zKx4BCAMFIS4yLB4AAAABADL/SwGxAdoALgAAAScjBxEUDgIjIi4CNTQ2NTQrAQcGFRQWHwEyFjMyNjU0JiceAzMyPgI1AbEIGwgYLT4mIzEfDgQIGwgDAQEIAwwGBgkGAgYgJykPN08zGQHSCAj+/iRCMR0iNUAdQYBBCAiMiluyWwgBBAU4cDgRFw4GIDxUNAACADL/nAF7AscAGwApAAAFEScuASMiBhUUFjMwFjU0IzAxERczNxEzERczAwc2BiMiJjU0NjMyFjMBewgdOR1ja25lCgEIGQgZCBtlAgIHAlBYVU4EBgRcAxgIAQJWaGZrAQIB/moICAL8/QQIAcUDAgNcUFNGAQABADIBgABxAcAABwAAEzUnIwcVFzNxCS4ICS4BiDAICDAIAAABADL/RQDbABYAMgAAFzQuAiczJzQ+AjU0JiMHDgEVFB4CFyceAxUUBiMiLgIjIgYdARceATMyPgLbDRUYDAImBwgGEQUHCBILEBAGAgYQDwsgEQ4WEQwEAgQFDycRESIaEHMNFhAMAwwHEA8KAgcCBA0lEAcLCAYCAQIGCQwHFA4HCQcGAhwHCAgIERsAAAADADL/EwIhAvgAFQA1AEsAAAE0JyMHFAYjIiY1JyMGFRQWMzI+Aic2JyMOAQcDDgEVFBYzMj4CPwE2JyIOAiMiNTQ2NwE0JyMHFAYjIiY1JyMGFRQWMzI+AgIhBxoHOTY3OAcZB05IIzgnFdYCBxoCBgLFDh0yLAkZGRYHCwIGAg0VHRBBGw0BnAcaBzk2NzgHGQdOSCM4JxUCbAUCBzNIRjUHAgVIVRcqOacGAgIDA/4HJlwpLyMDBgoHHQYCCAsIQCRUIf65BQIHM0hGNQcCBUhVFyo5AAADADIBkwEaAscADQAVACkAAAE0JiMiBhUUFjMyPgIHNScjBxUXMycUDgIjIi4CNTQ+AjMyHgIBGj82PTY5OhsrHxAYCKkICKkJCRMdExQeFQsLFR8TERwUCwJMNUZDOjdIFSQulxIICBIIuREiHRIQGyMSEiIaEBEbIAAAAgAyALEBgQIoABkAMQAAATUvAg4BBxceARcPAR4BFzI+BDc0NicjNS8CDgEHHwEPAR8BMj4ENzQ2AYEDsAYIBgIEJ04nnQMDBggCGiUsJx4EAoYBArAGCAYCBJ2eAgoHAholLCcdBAIBaAsFrQMBGAYIJUkmlQgIFAMYJSsoHQQCAgILBa0DARgGCJSVCRgFGCQsJx0EAgIAAAAABQAy/xMCSgL4ABUAIQBBAFcAYwAAATQnIwcUBiMiJjUnIwYVFBYzMj4CBTQmIyIGFRQWMzI2NzYnIw4BBwMOARUUFjMyPgI/ATYnIg4CIyI1NDY3ATQnIwcUBiMiJjUnIwYVFBYzMj4CARQGIyImNTQ2MzIWAkoHGgc5Njc4BxkHTkgjOCcV/mAjGRkjIxkZI8oCBxoCBgLFDh0yLAkZGRYHCwIGAg0VHRBBGw0BnAcaBzk2NzgHGQdOSCM4JxX+VAsICAsLCAgLAmwFAgczSEY1BwIFSFUXKjklGSMjGRkjI+UGAgIDA/4HJlwpLyMDBgoHHQYCCAsIQCRUIf65BQIHM0hGNQcCBUhVFyo5AoEICwsICAsLAAUAMv8bAkkCZgAVACEAUgBoAHQAAAE0JyMHFAYjIiY1JyMGFRQWMzI+AgU0JiMiBhUUFjMyNhM0Ni4BIyIOAiMiLgI1ND4CPwInIiYjIgYVFBUUFw4DFRQeAjMyPgI3FzQnIwcUBiMiJjUnIwYVFBYzMj4CARQGIyImNTQ2MzIWAkkHGgc5Njc4BxkHTkgjOCcV/nYjGRkjIxkZI9kBAQMEAxspMxklOyoWLURRIwUECQMNBwcKAiRSRi8dNUwvECgpJQ+1BxoHOTY3OAcZB05IIzgnFf5qCwgICwsICAsCQgUCBzNIRjUHAgVIVRcqOS0ZIyMZGSMj/kkDDQ0LDRENDyE2KCpKPC4NB74IAQQFKisqKhE2RVArMkUqEgQHDQljBQIHM0hGNQcCBUhVFyo5AkcICwsICAsLAAAGADL/EwIcAsUACwA/AEsAYQBtAHkAAAE0JiMiBhUUFjMyNgM1JyMHFQ4BIyImIz4FNTQuAiMiBg8BFAYeATMyPgIzMhYVFA4EBxUXITMDNCYjIgYVFBYzMjYTNCcjBxQGIyImNScjBhUUFjMyPgITFAYjIiY1NDYzMhYFFAYjIiY1NDYzMhYCHCMZGSMjGRkjYQgXCCJEIilQKRhBR0Y3IhkxSTAkSiMGAQECAwcfKC0WSFEkO0lKQxcIAWIXpSMZGSMjGRkj9gcaBzk2NzgHGQdOSCM4JxUMCwgICwsICAv+8gsICAsLCAgLAYQZIyMZGSMj/pyTCAlvAgMBHkpTWFlWJzNGKxINCQgCDA0KCQoJQk0jVVtcVEoaIAgBhBkjIxkZIyP+RQUCBzNIRjUHAgVIVRcqOQHhCAsLCAgLCwgICwsICAsLAAAAAAIAMv/6AZkCxwAHADgAAAE1JyMHFRczEzQ2LgEjIg4CIyIuAjU0PgI/AiciJiMiBhUUFRQXDgMVFB4CMzI+AjcBSAYkBgYkVgEBAwQDGykzGSU7KhYtRFEjBQQJAw0HBwoCJFJGLx01TC8QKCklDwKcJAcHJAf9jQMNDQsNEQ0PITYoKko8Lg0HvggBBAUqKyoqETZFUCsyRSoSBAcNCQADADL//wJXA70AFwA5ADwAAAE0LgQvASMiFRQeBB8BMhY+ARM0LgQnAycjBw4FFRQWOwE3PgE3IRMXMhY+AQMjEwGQERkeGxQDByMIEx0jHxcDBwEJCAfHERofHBUEdggmBwwuODowHwcCHAgZMBkBCGIIAgwMCprvegLYASAvNzEkBQQIASAvNzEkBQMBAQP9MgMxSVVNPAoBUgUFIoCaooRUAQMDBUWHRf7vBQEBAwE6AU8AAAAAAwAy//8CVwO2ABUANwA6AAABNCsBBw4FFRQ7ATc+BRM0LgQnAycjBw4FFRQWOwE3PgE3IRMXMhY+AQMjEwHECCMHAxggIx4TCRIGAxokKCEWkxEaHxwVBHYIJgcMLjg6MB8HAhwIGTAZAQhiCAIMDAqa73oDrggDBSEtMysdAggDBCIuMise/FkDMUlVTTwKAVIFBSKAmqKEVAEDAwVFh0X+7wUBAQMBOgFPAAMAMv//AlcDhwAaADwAPwAAATQuBCcmKwEOBRUUOwE+ATcXMhYTNC4EJwMnIwcOBRUUFjsBNz4BNyETFzIWPgEDIxMCIBgkKyceBAIENAQdKS0lGQgcKlYsrAcZOhEaHxwVBHYIJgcMLjg6MB8HAhwIGTAZAQhiCAIMDAqa73oC0wIZJSsmHQQCBBwnLCUZAQkpTiifAf07AzFJVU08CgFSBQUigJqihFQBAwMFRYdF/u8FAQEDAToBTwAAAwAy//8CVwNDACAAQgBFAAABLwEiDgIjIi4CIyIGBxUeATMwPgIzMh4CMzI2NxM0LgQnAycjBw4FFRQWOwE3PgE3IRMXMhY+AQMjEwIcDAYCDBMcExYrKywXHTgSBAkHDhceEBYrKywXGjYRPBEaHxwVBHYIJgcMLjg6MB8HAhwIGTAZAQhiCAIMDAqa73oDKhIEDhAODxEPIxUKBQ4PEg8OEQ4cFPzlAzFJVU08CgFSBQUigJqihFQBAwMFRYdF/u8FAQEDAToBTwAABAAy//8CVwMhAAcADwAxADQAAAE1JyMHFRczJzUnIwcVFzMBNC4EJwMnIwcOBRUUFjsBNz4BNyETFzIWPgEDIxMBvQkrBwgrpQgrBwgrAU4RGh8cFQR2CCYHDC44OjAfBwIcCBkwGQEIYggCDAwKmu96AuwsCAgsCAgtCAgtCP0iAzFJVU08CgFSBQUigJqihFQBAwMFRYdF/u8FAQEDAToBTwADADL//wJXAzUAKgA3ADoAACU0LgQnAz4BNTQmIyIGFRQWFw4FFRQWOwE3PgE3IRMXMhY+AQMjFAYjIiY1NDYzMhYTIxMCVxEaHxwVBHAUFCoeHSoTFAwuNjouHgcCHAgZMBkBCGIIAgwMCuYBFRMSFhcSERdN8HoGAzFJVU08CgFBCCYUHikpHhQlCSJ+lp2AUgEDAwVFh0X+7wUBAQMC6xIYGRERGRn+PgFPAAAAAAIAMv/9AuQCwgAzADsAACU0NjU0JiMiBiMDMzIzMhceARUyPQEnIzQmNSE3JyEHDgcVFBY7ATcTMxMXMhcBIz4BNzMUFgLjAQQFRotGA5ULDQ0MBAgJCNMCARQEB/6kBwUfLjg5NSoZBgIdB5udAwednv67jR8/Hw4CBQMNBgYJBAE6AQEBAQgZCEaLRh4IBQpGZHp9dlw5AgIDBQFb/qgIAwGIRotGRosAAAABADL/RQJpAscAXAAAJTQ2LgEjIgcOASMiLgI1ND4CMzIeAhcWNjMyPQEnLgEjIgYVFB4CFw4BFRQeAhcnHgMVFAYjIi4CIyIdARceATMyPgI1NC4CJzMnNDY3Fj4CNwJoAQEDAwMCOGU8Sm9JJCJHb04gMC0uHQICAgYFMmg1sKIhRm1NBQkLDxEFAQYQDwofEQ4WEgsDBwQPJxERIhoQDRUYCgElBgQbP0A9GiwCCwwJAREdMll4Rkp1USoFCw4JAQEHHwYUDLWqSH5gPgcLFgwHCwgGAgECBgkMBxQOBwkHCBwHCAgIERsUERMNCgcMCBAIAQQLEAwAAAACADL//QGAA8EAFQA9AAATNC4ELwEjIhUUHgQfATIWEzQ2LgEjIgYrASImIxEzMhYzMj0BJyERMzIWMzI9ASchBxIDFzIWF/4QGR4bFAMHIwkTHSMfFwMHBRSBAQEEBSJEIkUTJhORHTkdCQj++5EgPSAIB/7OCAEBCFCdUALbASAvNzElBQQIASAvNzEkBQQB/TIEDQ0JBQEBMwQIGwgBGQQIGwgI/qf+pwgBAgAAAAIAMv/9AYADtQAVAD0AAAE0KwEHDgUVFDsBNz4FEzQ2LgEjIgYrASImIxEzMhYzMj0BJyMRMzIWMzI9ASchBxIDFzIWFwFJByQGAxggIx4UCREGBBsjKCEWNgEBBAUiRCJFEyYTkRUrFQkI55EgPSAIB/7OCAEBCFCdUAOuBwMFIS0zKx4BCAMFIS4yLB38WQQNDQkFAQEzBAgbCAEZBAgbCAj+p/6nCAECAAACADL//QHRA4YAEwA/AAABNC4EJyYrAQ8BFDsBNxcyFgM0NjU0JiMiBisBIiYjETMyFjMyPQEnIREzMhYzMjY9ASchBxYVFBUXMhYXAdEYJCsnHgQCBDO0AgkbrKsIGR0BBAYiRCNEEyUUkR06HQgI/vuRHz4gAwYJ/s4HAQdPn1AC0wIZJSonHAQCrQYHnp4B/ToEDQYHCQUBATMECBsIARkEBAQbCAiuq6uuCAECAAMAMv/9AYADIgAHAA8ANwAAATUnIwcVFzMnNScjBxUXMxM0Ni4BIyIGKwEiJiMRMzIWMzI9ASchETMyFjMyPQEnIQcSAxcyFhcBPQgrCAgrpAgrCAgr9gEBBAUiRCJFEyYTkR05HQkI/vuRID0gCAf+zggBAQhQnVAC7SwICCwICC0ICC0I/SAEDQ0JBQEBMwQIGwgBGQQIGwgI/qf+pwgBAgAAAgAyAAAA3gO1ABgAIAAAEzQuBC8BIyIGFRQeBB8BMhY+AQMRJyMHERcz3hEZHhsUAgcjAgcTHSMfFwMHAggJBiEIGggIGgLQASAvNzEkBQQDAwIfLzcxJQUEAQED/TwCsggI/U4IAAACADIAAADzA6IAFQAdAAATNCsBBw4FFRQ7ATc+BQMRJyMHERcz8wgjBwMYICMeEwgSBQQbJCghFkoHGwgIGwObBwMFIS4yKx4BCAMFIS0zKx78bwKyCAj9TggAAAIAMgAAAdEDhgAWAB4AAAE0LgQnJisBDwEGFjsBPgE3FzIWAxEnIwcRFzMB0RgkKycdBAQCM7QCAQYDHCxUK6wIGLYIGwgIGwLSAhklKyYdBAKuBgMEJ1AonwH9PgKyCAj9TggAAAAAAwAyAAABGAMUAAcADwAXAAABNScjBxUXMyc1JyMHFRczExEnIwcRFzMBGAcrCAgrpQgrBwcrWQcbCAgbAt8sCAgsCAgtCAgtCP0xArIICP1OCAAAAQAyAQsAWQHgAAcAABM1JyMHFRczWQgXCAgXARTECAnECAAAAgAyAAACTANMACIAOgAAAS8BIg4CIyIuAiMiDgIVFBYfATI+AjMyHgIzMjY3ExEnIwcTJgIvASMHERczNyYCNRYSHwEzAh0NBgMNFyAVGTIxMhoIJigeCwQGAhEaIRIZMTIyGhw9FDAJHAgEcORzBhwICRoIAQFx5XMGGgMzEgQOEA4PEQ8MEhUJBQ0EAw8SDw4RDhsU/N8CsggI/Y2hATmeAwj9TggIngE2nqD+x54DAAAAAwAy//oCuAPHABUAKQA+AAABNC4ELwEjIhUUHgQfATMyATQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAbQRGR8bFAMHIwgTHSIfGAMHEggBBCZPelRUek8mJ1F5U1F4USgsASFFaEhHaUUiIENqS0pqQx8C4gEgLzcxJAUEBwIgLzcxJAUE/o5QglsyMluCUE6FYzg6Y4VMQXdbNjZbd0FFc1QuLlRzAAADADL/+gK4A7UAFQApAD4AAAE0KwEHDgUVFDsBNz4FEzQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAeoIIwcDFyAjHhMJEQYDGiQoIRbOJk96VFR6TyYnUXlTUXhRKCwBIUVoSEdpRSIgQ2pLSmpDHwOtCAMFIS0zKx4BCAMEIi4yKx79vFCCWzIyW4JQToVjODpjhUxBd1s2Nlt3QUVzVC4uVHMAAwAy//oCuAOIABUAKQA+AAABNC4EJyYrAQ8BFDsBPgE3FzIWEzQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAkwYJCsnHgQCBDSzAggcK1UsqwgZbyZPelRUek8mJ1F5U1F4USgsASFFaEhHaUUiIENqS0pqQx8C1AIZJSsmHQQCrgYHJ1AonwH+nFCCWzIyW4JQToVjODpjhUxBd1s2Nlt3QUVzVC4uVHMAAAAAAwAy//oCuAM2ACEANQBKAAABLgEnIg4CIyIuAiMiBgcVHgEzMD4CMzIeAjMyNjcTNC4CIyIOAhUUHgIzMj4CJyMUDgIjIi4CNTQ+AjMyHgICLAIKBAIMEx0SFissLBccOREECQYOFx4QFiwrLBcaNBGNJk96VFR6TyYnUXlTUXhRKCwBIUVoSEdpRSIgQ2pLSmpDHwMeBA8CDhAODxEPIxUJBQ8PEg8OEQ4cFP5UUIJbMjJbglBOhWM4OmOFTEF3WzY2W3dBRXNULi5UcwAAAAQAMv/6ArgDIQAHAA8AIwA4AAABNScjBxUXMyc1JyMHFRczATQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAekILAgJLKYILAcILAGDJk96VFR6TyYnUXlTUXhRKCwBIUVoSEdpRSIgQ2pLSmpDHwLsLAgILAgILQgILQj+hFCCWzIyW4JQToVjODpjhUxBd1s2Nlt3QUVzVC4uVHMAAwAy//oCuALHAC8APgBNAAABNC4CJz4DNTQrAQ8BLgEjIg4CFRQeAhcOAxUUOwE/AR4DMzI+AicjFA4CIyImJwEeAycjAS4DNTQ+AjMyFgK4ChcnHAMODwsIHwYeJ2otVHpQJgkVIBgDFBYRCCAGLhQzODgaUXlQJywBIURoSDBlIwF+FR4TCm8B/ocQGhIJIERqSypYAWgfUFBFFAMRFBECBwMoFxkxXIFRIUhHQRkEGh0ZAwcDPRAaEgo5Y4VNQXdbNiAjAfwWPUND8v4LFzk9PRxFdFMuEgAAAAIAMv/6Aj4DwAAVAD8AAAE0LgQvASMiFRQeBB8BMzIXNScjBxUUBgcOAyMiLgInJjU0NScjBxUUFhceAzMyPgI3PgEBfhAZHhsUAwcjCRMdIx8XAwcSB8AIHAgBCQQcM0ozOEswGQQKCBwIAwgFHjtbQj1aPiIECAMC2gEgLzcxJQUECAEgLzcxJAUELxYICBZq1GovUDsiHzlSM29vb3AICBxp0Wk+X0IiJkRfOWrUAAAAAAIAMv/6Aj4DtwAVAD8AAAE0KwEHDgUVFDsBNz4FEzUnIwcVFAYHDgMjIi4CJyY1NDUnIwcVFBYXHgMzMj4CNz4BAbAIIwcDGB8kHRQIEgYDGyQoIRaOCBwIAQkEHDNKMzhLMBkECggcCAMIBR47W0I9Wj4iBAgDA68IAwUhLTMrHgEIAwQiLjIrHv72FggIFmrUai9QOyIfOVIzb29vcAgIHGnRaT5fQiImRF85atQAAgAy//oCPgOHABUAPwAAATQuBCcmKwEPARQ7AT4BNxcyFhc1JyMHFRQGBw4DIyIuAicmNTQ1JyMHFRQWFx4DMzI+Ajc+AQILGCQrJx0EBAI0swMIHStVK6wIGDYIHAgBCQQcM0ozOEswGQQKCBwIAwgFHjtbQj1aPiIECAMC1AIZJSonHAQCrQYHJ08ongEoFggIFmrUai9QOyIfOVIzb29vcAgIHGnRaT5fQiImRF85atQAAwAy//oCPgMhAAcADwA5AAABNScjBxUXMyc1JyMHFRczBTUnIwcVFAYHDgMjIi4CJyY1NDUnIwcVFBYXHgMzMj4CNz4BAaoHKwgIK6UIKwcHKwFICBwIAQkEHDNKMzhLMBkECggcCAMIBR47W0I9Wj4iBAgDAuwsCAgsCAgtCAgtCEAWCAgWatRqL1A7Ih85UjNvb29wCAgcadFpPl9CIiZEXzlq1AAAAQAy//oBlALHAEEAACU0LgQ1ND4CNTQuAiMiDgIVERczNxE0PgIzMh4CFRQOAhUUHgQVFAYjIi4CJwcVFx4BMzI2AZQZJiwmGRsfGxUkMBspNCAMCRsIBxUlHRIgGA8bHxsZJiwmGTowDxwaGw4HBho5HUJRizNBKhwcIx0cIR0kIBsxJRcbLj4k/ewICAIUGDAmGBIdIxEWHR8qIikwIBkjNSwvPQgKCQIIHwgKCU4AAAAAAwAy//oBjgMUABUAQQBYAAABNC4ELwEjIhUUHgQfATIWExE0LgIjIg4CDwEUBh4BMzI+AjMyFh0BJiMiDgMVFBYzMjY3FRczJyMUBgcOAyMiLgI1ND4CMzIzMgExERkeGxQDByMIEx0jHxcDBwQVXRYpPCYSKSknDwMBAQMEAhspNRw3QBwiIURAMh5QQDlSGQgYIgEBAQMYKDkkFiQaDiEzPx8UFRUCLgEgLzcxJQUECAEgLzcxJAUEAf3iAUwqNSAMBQoQCgcDDA4KEBMQKzw2AQYRIjUoQE84MlwI/A0aDSE9MBwSHScVJS4aCAAAAwAy//oBjgMCABUAQQBYAAABNCsBBw4FFRQ7ATc+BRMRNC4CIyIOAg8BFAYeATMyPgIzMhYdASYjIg4DFRQWMzI2NxUXMycjFAYHDgMjIi4CNTQ+AjMyMzIBVQgjBwMXICMeEwkRBgQaJCchFjkWKTwmEikpJw8DAQEDBAIbKTUcN0AcIiFEQDIeUEA5UhkIGCIBAQEDGCg5JBYkGg4hMz8fFBUVAvwGAwUhLTMrHgEIAwUhLjIsHv0OAUwqNSAMBQoQCgcDDA4KEBMQKzw2AQYRIjUoQE84MlwI/A0aDSE9MBwSHScVJS4aCAADADH/+gHRAuQAEwA/AFYAAAE0LgQnJisBDwEGOwE3FzIWAxE0LgIjIg4CDwEUBh4BMzI+AjMyFh0BJiMiDgMVFBYzMjY3FRczJwYVFAcOAyMiLgI1ND4CMzIzMgHRGCQrJx0EBAIztAICChusrAgYMxYpPCUSKSkmDwMBAQMEARoqNBw3QBwiIURAMR5PQDlUFwgZIwEBAhgpOSQWJBoOITM/HhUUFQIwAholKiccBAKuBgigoAL94gFMKjUgDAUKEAoHAwwOChATECs8NgEGESI1KEBPNzNcCPwNDQ0NIT4vHBIdJxUlLhkJAAMAMv/6AbACqQAhAE0AZQAAAS4BIyIOAiMiLgIjIgYHFR4BMzI+AjMyHgIzMjY3AxE0LgIjIg4CDwEUBh4BMzI+AjMyFh0BJiMiDgMVFBYzMjY3FRczJyMGFRQHDgMjIi4CNTQ+AjMyMzIBsAMIBwILFBsSFisrLRccOBICDAEEDxccERYsKywXGjQRIhYpOyYSKSkmDwMBAQMEARsqNBw3QBwiIURAMh5QQDhUGAgZIwEBAQIYKTkkFiQaDiEzQB4UFRUCkQURDhEODxEPIBULAhIPEg8OEg4cFP2BAUwqNSAMBQoQCgcDDA4KEBMQKzw2AQYRIjUoQE83M1wI/A0NDQ0hPi8cEh0nFSUuGQkABAAy//oBjgJ0AAcADwA7AFIAAAE1JyMHFRczJzUnIwcVFzMTETQuAiMiDgIPARQGHgEzMj4CMzIWHQEmIyIOAxUUFjMyNjcVFzMnIxQGBw4DIyIuAjU0PgIzMjMyAVYJKwcIK6QILAcILOsWKTwmEikpJw8DAQEDBAIbKTUcN0AcIiFEQDIeUEA5UhkIGCIBAQEDGCg5JBYkGg4hMz8fFBUVAj8sCAgsCAgtCAgtCP3RAUwqNSAMBQoQCgcDDA4KEBMQKzw2AQYRIjUoQE84MlwI/A0aDSE9MBwSHScVJS4aCAAABAAy//oBjgKVAAsANwBEAFoAAAE0JiMiBhUUFjMyNhMRNC4CIyIOAg8BFAYeATMyPgIzMhYdASYjIg4DFRQWMzI2NxUXMwMjFAYjIiY1NDYzMhYTDgEHDgMjIi4CNTQ+AjMyMzIBQi4hIC8tIyEtTBYpPCYSKSknDwMBAQMEAhspNRw3QBwiIURAMh5QQDlSGQgYZQEYFRQZGhQUGUMBAQEDGCg5JBYkGg4hMz8fFBUVAkchLS0hIi0u/eIBTCo1IAwFChAKBwMMDgoQExArPDYBBhEiNShATzgyXAgCRxQbGxQUGxv+oQ0aDSE9MBwSHScVJS4aCAADADL/+gLuAeEATABYAGcAAAE0LgIjIgYHLgMjIgYPARQGHgEzMj4CMzIWHQEmDgIVFB4CMzI2Nx4BMzI+Aj8BNDY1NCYjIg4CIyIuAj0BFjY/AT4BJwYjPgMzMh4CBQ4DIyImNTQ+AjMyAu4aMEQrNlsgCCApLhYnWSADAQEDBAIbLDYdNjsraVw+FCQzIEBiERluRxIoKScPAwEDBAEbKjUbLUMuF1irWAgBASqenQMeLzwgIzQjE/6dAQ4jPzEuNCEzPx4qASUqRTIbLy0WIhgMHRcGAwoKCBETETA5NgQCHEE7HzQmFUk+REMFCQ4JBwIMBgcKDhEOHjZJKhYBAgQICA4FBiA6LBoYKjhHJ1A/KD4sJS8aCQAAAAEAMv9FAa0B4QBXAAAlNDYnMA4CIyIuAjU0PgIzMh4CMzI9AScuASMiDgIVFB4CFw4BFRQeAhcnHgMVFAYjIi4CIyIdARceATMyPgI1NC4CJzMnNDY3PgE3AasCCRwrNxwwQioTFSxBLRYvKBwEBgUgTCI2UTYbFTFOOQUICw8RBQEGEA8KHxENFxINAgYDECcRESIaEA0VGAwBJAYEIEwdJggZBA4RDiQ8TysqSTQeCg0KBx8HDAwhPlY0NVtDKQIKFQsHCwgGAgECBgkMBxQOBwkHCBwHCAgIERsUDhURCwMMCBAIAhIQAAAAAwAy//oBugMUABUAPQBLAAABNC4ELwEjIhUUHgQfATIWEzQuAiMiDgIVFB4CMzI+Aj8BNDYuASMiDgIjIi4CNTI2NycOASsBPgMzMh4CAUsQGR4bFAMHIwkTHSMfFwMHBRRvEShFNDRQNhwWMlM+EigoJw8EAQEDBAIbKjMbL0IqFFaqViJGi0YdARktPyYiMyERAi4BIC83MSUFBAgBIC83MSQFBAH+1i1SQCYiPFQyOl9EJgUJDgkHAwwMCg4RDiA3SywFAyUFAyVALRocLzsAAAADADL/+gG6AwIAFQA9AEsAAAE0KwEHDgUVFDsBNz4FEzQuAiMiDgIVFB4CMzI+Aj8BNDYuASMiDgIjIi4CNTI2NycOASsBPgMzMh4CAXYIIwcDGCAjHhMIEgYEGyMoIRZEEShFNDRQNhwWMlM+EigoJw8EAQEDBAIbKjMbL0IqFFaqViJGi0YdARktPyYiMyERAvwGAwUhLTMrHQIIAwUhLjIsHv4CLVJAJiI8VDI6X0QmBQkOCQcDDAwKDhEOIDdLLAUDJQUDJUAtGhwvOwAAAwAy//oB2gLkABMAOwBJAAABNC4EJyYrAQ8BFDsBNxcyFgM0LgIjIg4CFRQeAjMyPgI/ATQ2LgEjIg4CIyIuAicyNjcnDgErAT4DMzIeAgHaGCQrJx0EBAI0swMIHKyrCBkeEShFNDRQNhsVM1I+EigoJw8EAQEDBAEcKjQaL0IqEwFWqlYhRoxGHQEZLT4nIzIhEQIwAholKiccBAKuBgigoAL+1i1SQCYiPFQyOWBEJgUJDgkHAwwMCg4RDiA4SysFAyUFAyVALRocLzsAAAQAMv/6AboCdAAHAA8ANwBFAAABNScjBxUXMyc1JyMHFRczATQuAiMiDgIVFB4CMzI+Aj8BNDYuASMiDgIjIi4CNTI2NycOASsBPgMzMh4CAWwIKwcHK6MILAcHLAEBEShFNDRQNhwWMlM+EigoJw8EAQEDBAIbKjMbL0IqFFaqViJGi0YdARktPyYiMyERAj8sCAgsCAgtCAgtCP7FLVJAJiI8VDI6X0QmBQkOCQcDDAwKDhEOIDdLLAUDJQUDJUAtGhwvOwAAAgAyAAAA3gMUABUAHQAAEzQuBC8BIyIVFB4EHwEyFgMRJyMHERcz3hAZHhsUAwcjCRMdIx8XAwcFFDYIGggIGgIuASAvNzElBQQIASAvNzEkBQQB/eIByggI/jYIAAAAAgAyAAAA8wMCABUAHQAAEzQrAQcOBRUUOwE3PgUDEScjBxEXM/MIIwcDGB8kHRQJEgUEGyMoIRZVCBoICRoC/AYDBSEtMyseAQgDBSEuMiwe/Q4ByggI/jYIAAACADIAAAHRAuQAEwAbAAABNC4EJyYrAQ8BFDsBNxcyFgMRJyMHERczAdEYJCsnHgQCBDO0AgkbrKwIGMwIGggJGgIwAholKiccBAKuBgigoAL94gHKCAj+NggAAAMAMgAAARkCdAAHAA8AFwAAATUnIwcVFzMnNScjBxUXMxMRJyMHERczARkIKwgJK6YIKwcIK1IJGwcIGwI/LAgILAgILQgILQj90QHKCAj+NggAAAEAMv/6AHIAOgAHAAA3NScjBxUXM3IJLwgJLwIwCAgwCAAAAAIAMgAAAbwCqQAhAEEAAAEuASMiDgIjIi4CIyIGBxUeATMyPgIzMh4CMzI2NwMRNC4CIyIGBy8BIwcRFzM3ETQ+AjMyHgIVERczAbwDCAYCCxUcEhYrKy0XHDgSAgwBBA8XHBEWLCwrFxo1EQMbMkQqMVYcAwgVCAkZCCIxOBceNicXCBkCkQURDhEODxEPIBULAhIPEg8OEg4cFP2BATEsPygTKypICAj+NggIAToaLCESECEwIf7PCAAAAwAy//oB7QMUABUAKQA+AAABNC4ELwEjIhUUHgQfATIWEzQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAV0RGR4bFAMHIwgTHSMfFwMHBBWQGTVUOztUNhkbOFQ4OFM2GykBFSxELi5ELRYVLEUwMEQrFAIuASAvNzElBQQIASAvNzEkBQQB/sk3Wj8iIj9ZODVaQSUlQVo1Kkw5IiI5TCosTDcfHzhLAAADADL/+gHtAwIAFQApAD4AAAE0KwEHDgUVFDsBNz4FEzQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAY4IIwcDGCAjHhMJEgYEGiQnIRZfGTVUOztUNhkbOFQ4OFM2GykBFSxELi5ELRYVLEUwMEQrFAL8BgMFIS0zKx0CCAMFIS4yLB799TdaPyIiP1k4NVpBJSVBWjUqTDkiIjlMKixMNx8fOEsAAwAx//oB7QLkABUAKQA9AAABNC4EJyYrAQ8BBjsBPgE3FzIWEzQuAiMiDgIVFB4CMzI+AicUDgIjIi4CNTQ+AjMyHgIB0hgkKycdBAQCNLQCAgocK1YrqwgZHhk1Uzs7VDYZGzhTODhTNhspFSxELi5ELRYVK0UwMEQrFAIwAholKiccBAKuBggpTyigAv7JN1o/IiI/WTg1WkElJUFaNSpMOSIiOUwqLEw3Hx84SwADADL/+gHtAqkAHgAyAEcAAAEuASMiDgIjIi4CIyIGBxUXNz4BMzIeAjMyNjcTNC4CIyIOAhUUHgIzMj4CJyMUDgIjIi4CNTQ+AjMyHgIByQMIBgILFRwSFisrLRccOBINCg4rFhYsLCsXGjURJRk1VDs7VDYZGzhUODhTNhspARUsRC4uRC0WFSxFMDBEKxQCkQURDhEODxEPIRQMEQERHA4SDhwU/mg3Wj8iIj9ZODVaQSUlQVo1Kkw5IiI5TCosTDcfHzhLAAQAMv/6Ae0CdAAHAA8AIwA4AAABNScjBxUXMyc1JyMHFRczATQuAiMiDgIVFB4CMzI+AicjFA4CIyIuAjU0PgIzMh4CAX8IKwgJK6YHLAgJLAEhGTVUOztUNhkbOFQ4OFM2GykBFSxELi5ELRYVLEUwMEQrFAI/LAgILAgILQgILQj+uDdaPyIiP1k4NVpBJSVBWjUqTDkiIjlMKixMNx8fOEsAAwAyANMBZwIGAAcADwAXAAATNScjBxUXMxc1JyEHFRchBzUnIwcVFzPqCC8ICS+ECP7aBwgBJncHLwgJLwHOMAgIMAdoGAgIGAh8MAgIMAgAAAAAAwAy//oB7QHhAC8APgBLAAAlNC4CJz4DNTQrAQ8BLgEjIg4CFRQeAhcOAxUUOwE3PgE3HgEzMj4CJyMUDgIjIiYnPgE3HgEnIwMuATU0PgIzMhYB7QYNFxIDCwwJCBoGFRtMIDtUNhkGDhcRAg0NCgcaBgUOBxxLIThTNhspARUsRC4cPhY/ez8VFkYB9xQXFSxFMBw67xU0My4PAw0ODQMHAxwREiI/WTgVMjEsDwMPEg8CBwMIEAgSFyVCWTUqTDkiEBRRolEeVYv+vh5SIyxMNx8OAAAAAgAy//oBsQMUABUAOQAAATQuBC8BIyIVFB4EHwEyFhMRJyMHFAYVFA4CIyIuAjUTJicjBwYVFB4CMzI2Nx8BMwFEEBkeGxQDByMJEx0jHxcDBwUUbQgaBwEcLj8iJDEfDQMCBRoIAxMpQS07WBoBCBcCLgEgLzcxJQUECAEgLzcxJAUEAf3iAcoICEOEQyM+LhsaLTkgARQHAQiKiilINR43M1wIAAAAAgAy//oBsQMCABUAOQAAATQrAQcOBRUUOwE3PgUTEScjBxQGFRQOAiMiLgI1EyYnIwcGFRQeAjMyNjcfATMBbAgjBwMYHyQdFAgSBgQbIyghFkUIGgcBHC4/IiQxHw0DAgUaCAMTKUEtO1gaAQgXAvwGAwUhLTMrHgEIAwUhLjIsHv0OAcoICEOEQyM+LhsaLTkgARQHAQiKiilINR43M1wIAAACADH/+gHQAuQAEwA+AAABNC4EJyYrAQ8BBjsBNxcyFgMRJyMHFAYVFA4CIyIuAjU0PgI1NCYnJisBBwYVFB4CMzI2Nx8BMwHQGCQqJx0EBAIztAICChusqwgYGggZCAEbLz4iJDEeDgECAgEBAgYaBwMTKUAuOlgaAggWAjACGiUqJxwEAq4GCKCgAv3iAcoICEOEQyM9LxsaLTkgDC43PBobKQkICIqKKUg1HjczXAgAAAADADL/+gGxAnQABwAPADMAAAE1JyMHFRczJzUnIwcVFzMBEScjBxQGFRQOAiMiLgI1EyYnIwcGFRQeAjMyNjcfATMBYAcrCAgrpAcsCAgsAQMIGgcBHC4/IiQxHw0DAgUaCAMTKUEtO1gaAQgXAj8sCAgsCAgtCAgtCP3RAcoICEOEQyM+LhsaLTkgARQHAQiKiilINR43M1wIAAADADL/OQHwAnQABwAPADoAAAE1JyMHFRczJzUnIwcVFzMFNCYrAQcOAQcDJyImDgEVFB4EFw4FFRQWOwE3PgcBfggrCAgrpQcsCAgsASYGAh8HLVwurQcCDA0KGigwKiAEAhAUFxMMBgIeBwQfLDU2MygYAj8sCAgsCAgtCAgtCGICAwVozWgBnQUBAQMDAkBgcWVKCQUhLDAqHQIDAgQKQmB0d3FYNgABADIAoQFmAjgALwAAATUnIzczNzUnIz4DNTQmKwEHDgEHIwcVFzMHIwcVFzMOAxUUFjsBNz4BNzMBZgemRmAHB0sDERIOBgIbBw4bDq4HB5lHUgcHPAMREw8GAhwHDxwPuwETFwh7CBcIBBwgGwMDAwQYMBgIFwh7CBcIBR4hHQMDAwQaMhoAAwAyANcCvQIDACMANwBJAAABNC4CIyIOAgcuAyMiDgIVFBYzMj4CNx4DMzI2JxQOAiMiLgInPgMzMh4CBQ4DIyImNTQ+AjMyHgICvRYnNyAbMy4oEA4rMTMWITUlFUpGGTMuJw8PKS8zGERVKhEdKRgWLCghDAwlKy0TFiYdEf7GDCIoKxYzMw8bJRcVLCcjAW4gNygWFiIqExApJBgXKDYgRFMVISgTEighFlJFGCkeERYhJxEOJiMYEh8oGRElIRVAMBUoHxIYIycAAgAyAIEBdQJXACgAMAAAJTQnLgMnPgU1NC4CIyIOBA8BFRceBTMyPgIXNSchBxUXIQF0BBtDSEYeBy48QjckBQYHAgMqPkhBMAYEBAYwQUg+KwICBwYFAQj+2ggIASb9BQMSKCcnEQQaIiUhFwIBCQkHFyQrJh0EBwoHBB0nKiQYBwgIchcICBcIAAACADIAgQF1AlcAJgAuAAABNScuBSMiBw4BFRQXHgEXDgUVFB4CMzI+BDcDNSchBxUXIQF1BAcvQUg+KwIDAwILBD+IQgctPEI3JAUGBwICKz1JQC8HCgj+2wgIASUBmQoHBB0mKyQXAwMRAwMEKkgmBBoiJiEXAgIICQcYJConHQT+9xcICBcIAAAAAAEAMv/9AcUCxgA1AAAlNScGIyIjEzcuASczMh4CNz4BNTQ2Jw4BIyImIyIGFRQXHgEXHgEXDgUVFDsBMhc2AcUHUlJSUukBM2Qzcg4wMy0MBAQCCkOEQwYfEA8ZAhQwFiJBIQkrODsyIAeQensHBRsIAQFDCUqTSwICAQIBAgUIGwMCAgEDBQIEIT8gMWIxDkBPVkcvAQcDAgAAAAEAMgAAAogCwgAiAAABNScEJQcUBh4BMzI2OwEGAgcXMzc2EjchExczNyYCJzIWFwKICP7d/t4IAQEEBQ4aDh8CBwIIGwgCBgIBRQoIGggCBwIWKxUCnhwIAQEIBAwMCAWm/rmmCAimAUem/W0ICKYBR6YBBAAAAAIAMgETASsBxwAiAEMAAAEnLgEjIg4CIyIuAiMiDgIVFBYzMj4CMzIeAjMyNhcnLgEjIgYjIi4CIyIOAhUUFjMyPgIzMh4CMzI2ASsBAgcCAwkMEQwNHBweDwgXFxAMAgQKDhELDhwdHA8UIgsBAgcCBRkXDhsdHQ8IFxcQDAIDCw0SCw0cHR0PFCIBrAoCBgcIBwoLCgoPEwgCCwkKCQoMChpfCgEGFQkMCQoPEwgCCgkKCQoMChoAAAAAAgAyAAACTQI3ABIAGAAAJTQuAicuAS8BIwcDFBYzITI2JyE+ATczAk0UGhkEJ0kjBzoG9gYCAgsCBkH+aDZpNgUGBDI+OApeuV8FBf3TAgMDJ3nyeQAAAAAAAQAAXqYAAQ/EMAAACy6YAB0AHv/LAB0AH/+gAB0AIP+yAB0AJP/bAB0ALv+zAB0ANv+1AB0AN/9AAB0AQf+YAB0AQ/+2AB0ARP/PAB0ARf+SAB0ARv+pAB0AR/+hAB0ASf+0AB0ASv+5AB0AS//lAB0ATP2VAB0ATf9jAB0ATv/sAB0AV/9QAB0Aav/UAB0Aa//GAB0ApP+zAB0Apf+yAB0Avf/sAB0Avv/sAB0Av//kAB0AwP/sAB0Awf/sAB0Awv/sAB0Ayf++AB0Ayv/lAB0Ay//lAB0AzP/eAB4AHf+tAB4AHv/LAB4AIf+tAB4AI/+3AB4AJP+yAB4AJf/NAB4AJv/CAB4AMP+tAB4ANP+tAB4AN/9WAB4APP+tAB4APv+tAB4AQf+tAB4AQv+wAB4AQ/+tAB4ARP+tAB4ARv+tAB4ASf+tAB4AS/+tAB4ATP52AB4ATf+GAB4AUP/HAB4AUf/PAB4AUv/KAB4AU//EAB4AVP+tAB4AV/9QAB4AWf/jAB4AXP/CAB4AXv/XAB4AYf+tAB4AYv/eAB4AY/+tAB4AZP+sAB4AZv+tAB4AaP/ZAB4Aa/+tAB4Ap/+tAB4Atv+tAB4Au/+wAB4Av//fAB4AxP/HAB4Axf/KAB4Axv/KAB4Ax//KAB4AyP/KAB4Ayf++AB4Ayv/IAB4Ay/+tAB4AzP+wAB4Az//CAB4A0P/CAB4A0f/BAB4A0v/CAB4A0//CAB4A1v/eAB4A1//eAB4A2P/cAB4A2f/eAB8AHf/pAB8AIf99AB8AMP/pAB8ANP/pAB8AN/97AB8APP/pAB8APv/pAB8AQf/TAB8AQ//UAB8ARP/fAB8ARv/OAB8ASf/TAB8ATP4TAB8ATf+TAB8AV/9QAB8AaP/dAB8Ap//pAB8Atv/pAB8Ayf++ACAAHv/sACAAH//WACAAIP/nACAAIv/cACAALv/bACAANv/LACAAN/9zACAAQf/MACAAQ//QACAARP/bACAARf/FACAARv/JACAAR//UACAASf/OACAASv+5ACAATP4nACAATf+NACAAU//bACAAV/9QACAAYP/jACAAYf/bACAAY//mACAAZP/lACAAZf/aACAAZv/mACAAZ//WACAAaP/bACAAav/VACAAa//pACAApP/bACAApf/bACAAyf++ACEAHv+UACEAH/+VACEAIP/NACEAIv/NACEAJP+UACEAJv+UACEALv+9ACEANv+1ACEAN/89ACEAQP+VACEAQf+UACEAQ/+UACEARP+sACEARf+VACEARv+UACEAR/+VACEASf+UACEASv+5ACEAS/+UACEATP21ACEATf9vACEAU//EACEAV/9QACEAYP/TACEAYf+8ACEAY//CACEAZP/ZACEAZf+VACEAZv+3ACEAZ/+VACEAaP/aACEAav/XACEAa/+UACEApP+9ACEApf+9ACEAv//jACEAyf++ACEAyv/IACEAy/+UACEAzP+wACIAHv/JACIAH//XACIAIP/kACIAIv/YACIAJv/AACIALv/ZACIANv/HACIAN/+dACIAQP/lACIARf/HACIAR//qACIAS/+TACIATP4zACIATf/MACIAU//EACIAV/9QACIAYP/sACIAYf+8ACIAY//DACIAZP/WACIAZf+9ACIAZv+7ACIAZ//JACIAaP/gACIAav/VACIAa//MACIApP/ZACIApf/ZACIAyf/MACIAyv/IACIAy/+TACIAzP+wACMAHv+gACMAH//PACMAIP/gACMAIv/VACMAJP/KACMAJv/PACMALv/VACMANv/EACMAN/9zACMAQP/iACMAQf/KACMAQ//KACMARP/KACMARf++ACMARv/KACMAR//NACMASf/KACMASv/FACMAS/9rACMATP3dACMATf+iACMAU//EACMAV/9QACMAYf+8ACMAY//MACMAZP/cACMAZf+6ACMAZv/FACMAZ//GACMAav/WACMAa/+jACMApP/VACMApf/VACMAyf++ACMAyv/IACMAy/9rACMAzP+wACQAHf+7ACQAIf9tACQAIv/oACQAI/+iACQAJf/YACQAJv/eACQALv8gACQAMP+/ACQANP+/ACQANv+1ACQAN/+zACQAPP++ACQAPv++ACQAQP/qACQARf/dACQAS//mACQATP4XACQATf/gACQATv+VACQAUP+EACQAUf+BACQAUv+EACQAU/+6ACQAVP98ACQAV/9LACQAWv+/ACQAW/+/ACQAXP+EACQAXf/AACQAXv9+ACQAX//AACQAYP+jACQAYf+6ACQAYv+8ACQAY//CACQAZP/BACQAZf+2ACQAZv/CACQAZ/+yACQAaP/cACQAav/eACQApP8gACQApf8wACQAp/+/ACQAtv++ACQAvf+VACQAvv+VACQAv//lACQAwf+9ACQAwv+VACQAxP+EACQAxf+EACQAxv+EACQAx//cACQAyP+mACQAyf/gACQAyv/kACQAy//mACQAzv/sACQAz/+EACQA0P+EACQA0f/lACQA0v/fACQA0/+VACQA1v+8ACQA1/+8ACQA2P/lACQA2f+8ACUAH//YACUAIP/oACUAIv/eACUALv/bACUANv/NACUAN/9zACUAQf/MACUAQ//RACUARP/cACUARf/GACUARv/KACUAR//WACUASf/PACUASv+5ACUATP3bACUATf+NACUAU//hACUAV/9QACUAYP/kACUAYf/hACUAY//pACUAZP/oACUAZf/dACUAZv/pACUAZ//ZACUAaP/bACUAav/VACUAa//pACUApP/bACUApf/bACUAyf++ACYAH/+2ACYAIP/EACYALv+oACYANv+1ACYAN/9rACYAQf/DACYAQ//SACYARP/jACYARf+PACYARv/JACYAR/+5ACYASf/QACYASv+5ACYATP3dACYATf+IACYATv/sACYAV/9QACYAav/WACYAa//pACYApP+oACYApf+oACYAvf/sACYAvv/sACYAwP/rACYAwf/sACYAwv/sACYAyf++AC4AHf+3AC4AHv/LAC4AIf/AAC4AI//KAC4AJP+yAC4AJf/dAC4AJv/CAC4AMP+0AC4ANP+0AC4AN/9FAC4APP+zAC4APv+0AC4AQf87AC4AQv/CAC4AQ/8dAC4ARP92AC4ARv9VAC4ASf8cAC4AS/9LAC4ATP13AC4ATf7tAC4AUP/VAC4AUf/ZAC4AUv/WAC4AU//EAC4AVP/UAC4AV/9QAC4AWf/iAC4AXP/UAC4AXv/dAC4AYf+kAC4AYv/iAC4AY/9tAC4AZP+dAC4AZv9sAC4AaP/WAC4Aa/81AC4Ap/+0AC4Atv+zAC4Au//CAC4Av//fAC4AxP/VAC4Axf/WAC4Axv/WAC4Ax//WAC4AyP/WAC4Ayf++AC4Ayv/IAC4Ay/9kAC4AzP+wAC4Az//UAC4A0P/UAC4A0f/TAC4A0v/UAC4A0//UAC4A1v/iAC4A1//iAC4A2P/gAC4A2f/iAC8AH//iAC8AIv/oAC8ALv/hAC8ANv/ZAC8AN/9/AC8AQf/YAC8AQ//cAC8ARP/nAC8ARf/PAC8ARv/VAC8AR//eAC8ASf/aAC8ASv/FAC8ATP47AC8ATf+ZAC8AV/9QAC8AaP/cAC8Aav/VAC8ApP/hAC8Apf/hAC8Ayf++ADAAHf+2ADAAIf7vADAAI//SADAAJf/pADAAJv/RADAALv/RADAAMP+nADAANP+mADAAN/+iADAAPP+nADAAPv+mADAAQf/PADAAS/+6ADAATP1lADAATf/BADAAUP/hADAAUf/nADAAUv/jADAAU//EADAAVP/YADAAV/9PADAAXP/eADAAYf+1ADAAY/97ADAAZP+rADAAZv9nADAAaP/bADAAp/+nADAAtv+nADAAxP/hADAAxf/jADAAxv/jADAAx//jADAAyP/jADAAyf/BADAAyv/NADAAy/+6ADAAz//eADAA0P/eADAA0f/dADAA0v/eADAA0//eADEAHv/IADEAH/+OADEAIP+eADEAJP/cADEALv+wADEANv+1ADEAN/9fADEAQf+DADEAQ/+5ADEARP/SADEARf+HADEARv+rADEAR/+WADEASf+3ADEASv+5ADEAS//nADEATP1eADEATf9iADEATv/sADEAV/9QADEAav/UADEAa//DADEApP+wADEApf+wADEAvf/sADEAvv/sADEAv//mADEAwP/qADEAwf/sADEAwv/sADEAyf++ADEAyv/nADEAy//nADEAzP/fADIAHf/WADIAHv/UADIAIf+WADIAI//TADIAJf/OADIAJv/FADIAMP/WADIANP/WADIAN/+mADIAPP/WADIAPv/WADIAS/+eADIATP5OADIATf/UADIAUP/JADIAUf/PADIAUv/KADIAU//EADIAVP/BADIAV/9PADIAXP/IADIAXv/YADIAYf+qADIAYv/fADIAY/+8ADIAZP/EADIAZv+4ADIAaP/aADIAa//XADIAp//WADIAtv/WADIAv//gADIAxP/JADIAxf/KADIAxv/KADIAx//LADIAyP/KADIAyf/UADIAyv/IADIAy/+eADIAzP+wADIAz//IADIA0P/IADIA0f/HADIA0v/IADIA0//IADIA1v/fADIA1//fADIA2P/cADIA2f/fADMAHf/sADMAHv/hADMAIf+1ADMAIv/oADMAI//pADMAJf/NADMAJv/ZADMALv92ADMAMP/sADMANP/sADMANv+1ADMAN/+zADMAPP/sADMAPv/sADMAQP/eADMAQf/PADMARf/dADMAS/+rADMATP5pADMATf/hADMATv8BADMAUP/hADMAUf/fADMAUv/iADMAU/+4ADMAVP/cADMAVv/mADMAV/8yADMAWv/sADMAW//sADMAXP/hADMAXf/sADMAXv/dADMAX//sADMAYP/rADMAYf+eADMAYv/rADMAY//QADMAZP/YADMAZf+lADMAZv/MADMAZ/8BADMAaP/sADMAav/fADMAa//kADMApP92ADMApf92ADMAp//sADMAtv/sADMAvf+OADMAvv9mADMAv/+qADMAwP/hADMAwf8BADMAwv9kADMAxP/hADMAxf/iADMAxv/iADMAx//iADMAyP/iADMAyf/hADMAyv/JADMAy/+rADMAzP+SADMAzv/sADMAz//hADMA0P/hADMA0f/gADMA0v/hADMA0//hADMA1v/rADMA1//rADMA2P/oADMA2f/rADQAJv/qADQAN/+lADQAS/+9ADQATP1nADQATf/EADQAU//EADQAV/9QADQAYf+8ADQAY//kADQAZv/fADQAyf/EADQAyv/QADQAy/+9ADUAN/+zADUATP15ADUATf/fADUAV/9WADUAyf/fADYAHf+2ADYAHv/LADYAIf+2ADYAI/+3ADYAJP+2ADYAJf/NADYAJv/CADYAMP/VADYANP+2ADYAN/9fADYAPP+2ADYAPv+2ADYAQf+2ADYAQv+2ADYAQ/+2ADYARP+2ADYARv+2ADYASf+2ADYAS/+2ADYATP7IADYATf+MADYAUP/HADYAUf/PADYAUv/KADYAU//EADYAVP+2ADYAV/9QADYAWf/jADYAXP/CADYAXv/XADYAYf+2ADYAYv/eADYAY/+2ADYAZP+1ADYAZv+2ADYAaP/ZADYAa/+2ADYAp/+2ADYAtv+2ADYAu/+2ADYAv//fADYAxP/HADYAxf/KADYAxv/KADYAx//KADYAyP/KADYAyf++ADYAyv/IADYAy/+2ADYAzP+2ADYAz//CADYA0P/CADYA0f/BADYA0v/CADYA0//CADYA1v/eADYA1//eADYA2P/cADYA2f/eADcAQgAVADcATP/GADcATf/eADcAV/9WADcAyf/eADgAHf+KADgAHv/LADgAIf9aADgAI/+nADgAJf++ADgAJv/CADgAMP99ADgANP98ADgAN/+WADgAPP98ADgAPv98ADgAS/+PADgATP4pADgATf/GADgATv/bADgAUP+3ADgAUf+9ADgAUv+5ADgAU//EADgAVP+sADgAV/9QADgAXP+yADgAXv/FADgAYf+aADgAYv/NADgAY/9kADgAZP+dADgAZv9PADgAaP/VADgAa//CADgAp/99ADgAtv98ADgAvf/bADgAvv/bADgAv//NADgAwP/bADgAwf/bADgAwv/bADgAxP+3ADgAxf+5ADgAxv+5ADgAx/+5ADgAyP+5ADgAyf/GADgAyv/IADgAy/+PADgAzP+9ADgAz/+yADgA0P+yADgA0f+xADgA0v+yADgA0/+yADgA1v/NADgA1//NADgA2P/KADgA2f/NADkAHf+YADkAHv/LADkAIf7zADkAI/+3ADkAJP+yADkAJf/OADkAJv/CADkAMP+AADkANP9+ADkAN/9FADkAPP+BADkAPv+BADkAQf87ADkAQv+wADkAQ/8iADkARP98ADkARv9VADkASf8bADkAS/7zADkATP5aADkATf7JADkAUP/IADkAUf/PADkAUv/KADkAU//EADkAVP+oADkAV/9PADkAWf/jADkAXP/CADkAXv/YADkAYf+qADkAYv/fADkAY/9vADkAZP+kADkAZv9aADkAaP/aADkAa/7zADkAp/+AADkAtv+BADkAu/+wADkAv//gADkAxP/IADkAxf/KADkAxv/KADkAx//KADkAyP/KADkAyf++ADkAyv/IADkAy/9kADkAzP+wADkAz//CADkA0P/CADkA0f/BADkA0v/CADkA0//CADkA1v/fADkA1//fADkA2P/cADkA2f/fADoAMgAfADoAN/+zADoATP1CADoATf/fADoAV/9WADoAyf/fADsAMgAjADsAN/+zADsATP2CADsATf/fADsAV/9WADsAyf/fADwAHv/MADwAH/+RADwAIP+jADwAJP/eADwALv+wADwANv+1ADwAN/83ADwAQf+QADwAQ/+6ADwARP/SADwARf+IADwARv+sADwAR/+YADwASf+4ADwASv+5ADwAS//oADwATP1CADwATf9lADwATv/sADwAV/9QADwAav/TADwAa//HADwApP+wADwApf+wADwAvf/sADwAvv/sADwAv//nADwAwP/qADwAwf/sADwAwv/sADwAyf++ADwAyv/oADwAy//oADwAzP/hAD0AH//PAD0AIP/bAD0AIf+MAD0AI//sAD0ALv9mAD0ANv+1AD0AN/+GAD0AQf+zAD0AQ//jAD0ARf+mAD0ARv/cAD0AR//UAD0ASf/iAD0ASv+5AD0ATP5SAD0ATf+gAD0ATv/hAD0AUP/KAD0AUf/HAD0AUv/KAD0AVP+9AD0AV/9QAD0AXP/KAD0AXv/BAD0AaP/gAD0Aav/WAD0ApP9mAD0Apf9lAD0Avf/hAD0Avv/hAD0Awf/hAD0Awv/hAD0AxP/KAD0Axf/KAD0Axv/KAD0AyP/KAD0Ayf+5AD0Az//KAD0A0P/KAD0A0v/cAD0A0//KAD4AHv/MAD4AH/+RAD4AIP++AD4AJP/eAD4ALv+wAD4AQf+QAD4AQ/+6AD4ARP/SAD4ARf+IAD4ARv+sAD4AR/+XAD4ASf+4AD4AS//oAD4ATf9lAD4ATv/sAD4AV//GAD4Aa//HAD4ApP+wAD4Apf+wAD4Avf/sAD4Avv/sAD4Av//nAD4AwP/qAD4Awf/sAD4Awv/sAD4Ayf++AD4Ayv/oAD4Ay//oAD4AzP/hAD8AHf+7AD8AHv/LAD8AIf+pAD8AI/+8AD8AJP/HAD8AJf/RAD8AJv/KAD8AMP++AD8ANP++AD8ANv/hAD8AN/9IAD8APP+9AD8APv+9AD8AQf+hAD8AQv/LAD8AQ/+lAD8ARP+xAD8ARv+eAD8ASf+kAD8AS//LAD8ATP4DAD8ATf9iAD8ATv/lAD8AUP/JAD8AUf/OAD8AUv/KAD8AU//EAD8AVP/GAD8AV/9QAD8AWf/bAD8AXP/HAD8AXv/TAD8AYf/CAD8AYv/ZAD8AY//HAD8AZP/GAD8AZv/HAD8AaP/WAD8Aa/++AD8Ap/++AD8Atv+9AD8Au//LAD8Avf/lAD8Avv/lAD8Av//XAD8AwP/lAD8Awf/lAD8Awv/lAD8AxP/JAD8Axf/KAD8Axv/KAD8Ax//KAD8AyP/KAD8Ayf++AD8Ayv/LAD8Ay//LAD8AzP/JAD8Az//HAD8A0P/HAD8A0f/KAD8A0v/HAD8A0//HAD8A1v/ZAD8A1//ZAD8A2P/XAD8A2f/ZAEAAHv/mAEAAH//jAEAAIv/pAEAAJP/rAEAAJv+3AEAALv/iAEAANv/ZAEAAN/+UAEAAQf/rAEAAQ//nAEAARP/rAEAARf/QAEAARv/nAEAAR//hAEAASf/oAEAASv/EAEAAS/+cAEAATP4dAEAATf+4AEAAU//EAEAAV/9QAEAAYf+8AEAAY/+xAEAAZP/LAEAAZf/NAEAAZv+mAEAAZ//ZAEAAaP/cAEAAav/VAEAAa//gAEAApP/iAEAApf/iAEAAyf++AEAAyv/IAEAAy/+cAEAAzP+wAEEAHf+ZAEEAHv/hAEEAIf88AEEAIv/oAEEAI/9WAEEAJf/NAEEAJv/HAEEALv88AEEAMP+PAEEANP+PAEEANv+1AEEAN/+zAEEAPP+QAEEAPv+QAEEAQP/eAEEAQv/ZAEEARf/dAEEARv/AAEEAS/+rAEEATP3VAEEATf/gAEEATv88AEEAUP88AEEAUf88AEEAUv88AEEAU/+4AEEAVP88AEEAVv88AEEAV/6IAEEAWv88AEEAW/88AEEAXP88AEEAXf88AEEAXv88AEEAX/88AEEAYP88AEEAYf88AEEAYv88AEEAY/88AEEAZP87AEEAZf88AEEAZv88AEEAZ/88AEEAaP/cAEEAav/eAEEAa//kAEEApP88AEEApf88AEEAp/+PAEEAtv+QAEEAvf+NAEEAvv9nAEEAv/+qAEEAwP/hAEEAwf88AEEAwv9kAEEAxP88AEEAxf9zAEEAxv9GAEEAx/+iAEEAyP88AEEAyf/gAEEAyv/JAEEAy/+rAEEAzP88AEEAzv/WAEEAz/9hAEEA0P88AEEA0f+qAEEA0v/JAEEA0/88AEEA1v96AEEA1/9QAEEA2P+qAEEA2f88AEIALv+9AEIANv+1AEIAN/+zAEIAOQAPAEIAOwAcAEIARf/dAEIATP2QAEIATf/gAEIAV/9WAEIAav/eAEIApP+9AEIApf+8AEIAyf/gAEMAHf+uAEMAH//pAEMAIf9YAEMAIv/nAEMAI/+UAEMAJf/MAEMAJv/RAEMALv8VAEMAMP+yAEMANP+xAEMANv+1AEMAN/+zAEMAPP+xAEMAPv+xAEMAQP/eAEMARf/dAEMAS//ZAEMATP1dAEMATf/jAEMATv+FAEMAUP9yAEMAUf9wAEMAUv9yAEMAU/+tAEMAVP9qAEMAV/8/AEMAWv+wAEMAW/+wAEMAXP9yAEMAXf+xAEMAXv9sAEMAX/+xAEMAYP+TAEMAYf+rAEMAYv+tAEMAY/+zAEMAZP+yAEMAZf+nAEMAZv+zAEMAZ/+jAEMAaP/bAEMAav/iAEMApP8VAEMApf80AEMAp/+yAEMAtv+xAEMAvf+QAEMAvv+FAEMAv//YAEMAwP/rAEMAwf+yAEMAwv+FAEMAxP9yAEMAxf92AEMAxv9yAEMAx//QAEMAyP+bAEMAyf/jAEMAyv/YAEMAy//ZAEMAzv/gAEMAz/9yAEMA0P9yAEMA0f/YAEMA0v/TAEMA0/+JAEMA1v+tAEMA1/+tAEMA2P/YAEMA2f+tAEQAHf/OAEQAH//rAEQAIf+rAEQAIv/mAEQAI//AAEQAJf/aAEQAJv/mAEQALv91AEQAMP/RAEQANP/RAEQANv+0AEQAN/+yAEQAPP/RAEQAPv/RAEQARf/cAEQATP1BAEQATf/iAEQATv+zAEQAUP+zAEQAUf+xAEQAUv+zAEQAU//VAEQAVP+vAEQAV/9JAEQAWv/YAEQAW//YAEQAXP+yAEQAXf/ZAEQAXv+vAEQAX//ZAEQAYP/HAEQAYf/VAEQAYv/VAEQAY//bAEQAZP/aAEQAZf/PAEQAZv/bAEQAZ//LAEQAaP/aAEQAav/gAEQApP91AEQApf91AEQAp//RAEQAtv/RAEQAvf+zAEQAvv+zAEQAwf+9AEQAwv+zAEQAxP+zAEQAxf+zAEQAxv+zAEQAx//lAEQAyP+zAEQAyf/iAEQAzv/qAEQAz/+yAEQA0P+yAEQA0v/dAEQA0/+yAEQA1v/VAEQA1//VAEQA2f/VAEUAHf+XAEUAHv/ZAEUAIf+FAEUAI/+xAEUAJf/IAEUAJv/CAEUAMP/HAEUANP+OAEUAN/+jAEUAPP+OAEUAPv+OAEUAS/+qAEUATP2OAEUATf/UAEUATv/fAEUAUP/AAEUAUf/GAEUAUv/CAEUAU//EAEUAVP+6AEUAV/9QAEUAXP+9AEUAXv/MAEUAYf+bAEUAYv/TAEUAY/9sAEUAZP+dAEUAZv9sAEUAaP/VAEUAa//UAEUAp/+PAEUAtv+OAEUAvf/fAEUAvv/fAEUAv//SAEUAwP/fAEUAwf/fAEUAwv/fAEUAxP/AAEUAxf/CAEUAxv/CAEUAx//CAEUAyP/CAEUAyf/UAEUAyv/IAEUAy/+qAEUAzP/RAEUAz/+9AEUA0P+9AEUA0f+8AEUA0v+9AEUA0/+9AEUA1v/TAEUA1//TAEUA2P/QAEUA2f/TAEYAHf+nAEYAH//oAEYAIf9QAEYAIv/nAEYAI/+KAEYAJf/JAEYAJv/MAEYALv9QAEYAMP+qAEYANP+qAEYANv+1AEYAN/+zAEYAPP+pAEYAPv+pAEYAQP/bAEYARf/dAEYAS//TAEYATP4BAEYATf/kAEYATv94AEYAUP9hAEYAUf9eAEYAUv9hAEYAU/+tAEYAVP9XAEYAV/8+AEYAWv+lAEYAW/+lAEYAXP9hAEYAXf+lAEYAXv9aAEYAX/+lAEYAYP+FAEYAYf+eAEYAYv+iAEYAY/+nAEYAZP+mAEYAZf+bAEYAZv+nAEYAZ/+YAEYAaP/bAEYAav/iAEYApP9QAEYApf9QAEYAp/+qAEYAtv+pAEYAvf+RAEYAvv94AEYAv//SAEYAwP/oAEYAwf+vAEYAwv94AEYAxP9hAEYAxf93AEYAxv9hAEYAx//JAEYAyP+YAEYAyf/kAEYAyv/RAEYAy//TAEYAzP/sAEYAzv/dAEYAz/9lAEYA0P9hAEYA0f/SAEYA0v/QAEYA0/+GAEYA1v+iAEYA1/+iAEYA2P/SAEYA2f+jAEcAHf+ZAEcAIf70AEcAI/+3AEcAJf/NAEcAJv/EAEcAMP+bAEcANP+bAEcAN/+sAEcAPP+aAEcAPv+aAEcAS//BAEcATP24AEcATf/ZAEcAUP/HAEcAUf/PAEcAUv/KAEcAU//EAEcAVP+nAEcAV/9PAEcAXP/CAEcAXv/XAEcAYf+pAEcAYv/eAEcAY/+DAEcAZP+jAEcAZv+DAEcAaP/ZAEcAa//rAEcAp/+bAEcAtv+aAEcAv//fAEcAxP/HAEcAxf/KAEcAxv/KAEcAx//KAEcAyP/KAEcAyf/ZAEcAyv/IAEcAy//BAEcAzP/oAEcAz//CAEcA0P/CAEcA0f/BAEcA0v/MAEcA0//CAEcA1v/eAEcA1//eAEcA2P/cAEcA2f/eAEgAHf+3AEgAHv/KAEgAIf+3AEgAI/+3AEgAJf+3AEgAJv/BAEgAMP+3AEgANP+3AEgAN/+qAEgAPP+3AEgAPv+3AEgAS/+3AEgATP8cAEgATv/cAEgAUP+3AEgAUf+6AEgAUv+3AEgAU//DAEgAVP+3AEgAV/8cAEgAXP+3AEgAXv/EAEgAYf+3AEgAYv/NAEgAY/+3AEgAZP+2AEgAZv+3AEgAaP/WAEgAa/+3AEgAp/+3AEgAtv+3AEgAvf/cAEgAvv/cAEgAv//PAEgAwP/cAEgAwf/cAEgAwv/cAEgAxP+3AEgAxf+3AEgAxv+3AEgAx/+3AEgAyP+3AEgAyv/HAEgAy/+3AEgAzP+3AEgAz/+3AEgA0P+3AEgA0f+2AEgA0v+3AEgA0/+3AEgA1v/NAEgA1//NAEgA2P/KAEgA2f/NAEkAHf+1AEkAHv/LAEkAIf++AEkAI//IAEkAJP+yAEkAJf/cAEkAJv/CAEkAMP+yAEkANP+yAEkAN/9FAEkAPP+xAEkAPv+xAEkAQf87AEkAQv/BAEkAQ/8aAEkARP92AEkARv9VAEkASf8VAEkAS/9FAEkATP5wAEkATf7kAEkATv/sAEkAUP/UAEkAUf/XAEkAUv/UAEkAU//EAEkAVP/SAEkAV/9QAEkAWf/hAEkAXP/SAEkAXv/bAEkAYf+jAEkAYv/hAEkAY/9qAEkAZP+eAEkAZv9oAEkAaP/XAEkAa/8uAEkAp/+yAEkAtv+xAEkAu//BAEkAvf/sAEkAvv/sAEkAv//eAEkAwP/sAEkAwf/sAEkAwv/sAEkAxP/UAEkAxf/UAEkAxv/UAEkAx//UAEkAyP/UAEkAyf++AEkAyv/IAEkAy/9kAEkAzP+wAEkAz//SAEkA0P/SAEkA0f/RAEkA0v/SAEkA0//SAEkA1v/hAEkA1//hAEkA2P/eAEkA2f/hAEoAN/+zAEoATP8eAEoAV/8eAEsAHf/lAEsAHv/rAEsAH/+hAEsAIP+0AEsAIf84AEsAIv/sAEsAI//EAEsALv9HAEsAMP/pAEsANP/oAEsANv+1AEsAN/9VAEsAPP/oAEsAPv/oAEsAQf+tAEsAQ//fAEsARf+TAEsARv/TAEsAR/+jAEsASf/dAEsASv+5AEsATP39AEsATf+LAEsATv5AAEsAUP4iAEsAUf6cAEsAUv4UAEsAU//GAEsAVP44AEsAV/9GAEsAWv39AEsAW/4VAEsAXP39AEsAXf4SAEsAXv4OAEsAX/62AEsAYP55AEsAYf+7AEsAYv4dAEsAY/4mAEsAZP38AEsAZf4CAEsAZv39AEsAZ/4cAEsAaP/bAEsAav/WAEsAa//lAEsApP9HAEsApf9GAEsAp//pAEsAtv/oAEsAvf84AEsAvv+nAEsAwP/fAEsAwf/MAEsAwv+WAEsAxP4iAEsAxf8eAEsAxv+HAEsAyP+1AEsAyf+LAEsAzv/UAEsAz/8MAEsA0P9vAEsA0v/IAEsA0/+kAEsA1v8lAEsA1/+RAEsA2f/BAEwAHf2VAEwAHv51AEwAH/4TAEwAIP4nAEwAIf21AEwAIv4zAEwAI/3dAEwAJP4XAEwAJf3bAEwAJv3dAEwALv13AEwAL/47AEwAMP1mAEwAMf1eAEwAMv5PAEwAM/5pAEwANP1nAEwANf15AEwANv7IAEwAOP4pAEwAOf5bAEwAOv1CAEwAO/2CAEwAPP1CAEwAPf5SAEwAPv7OAEwAP/4DAEwAQP4dAEwAQf3UAEwAQv2QAEwAQ/1dAEwARP1CAEwARf2OAEwARv4BAEwAR/25AEwASP8dAEwASf5wAEwASv8eAEwAS/39AEwATf7wAEwATv5AAEwAT/4LAEwAUP4iAEwAUf4FAEwAUv4UAEwAU/5sAEwAVP76AEwAVf4VAEwAVv9lAEwAV/9nAEwAWP5AAEwAWf65AEwAWv1CAEwAW/4VAEwAXP3hAEwAXv6lAEwAX/62AEwAYP55AEwAYf5lAEwAYv4dAEwAY/4mAEwAZP1BAEwAZf4CAEwAZv+NAEwAZ/4cAEwAaP8NAEwAav8JAEwAa/3yAEwApP13AEwApf13AEwAp/8RAEwAqf5PAEwAsf2CAEwAtv1CAEwAu/2QAEwAvf5AAEwAvv5AAEwAv/39AEwAwP4eAEwAwf5AAEwAwv5AAEwAxP9kAEwAxf4UAEwAxv4UAEwAx/30AEwAyP4UAEwAyf7wAEwAyv7bAEwAy/39AEwAzP61AEwAzv4SAEwAz/3hAEwA0P3hAEwA0f3hAEwA0v3hAEwA0/3hAEwA1v4dAEwA1/4dAEwA2P3+AEwA2f4dAE0AHf/lAE0AH//DAE0AIP/OAE0AIf7wAE0AIv/sAE0AI//EAE0ALv7wAE0AMP/pAE0ANP/oAE0ANv+1AE0AN/9+AE0APP/oAE0APv/oAE0AQf/WAE0AQ//fAE0ARf+bAE0ARv/TAE0AR//MAE0ASf/dAE0ASv+7AE0ATP7wAE0ATf+cAE0ATv7wAE0AUP7wAE0AUf7wAE0AUv7wAE0AU//GAE0AVP7wAE0AV/7wAE0AWv7wAE0AW/7wAE0AXP7wAE0AXf7wAE0AXv7wAE0AX/7wAE0AYP7wAE0AYf+7AE0AYv7wAE0AY/7wAE0AZP7vAE0AZf7wAE0AZv7wAE0AZ/7wAE0AaP/bAE0Aav/WAE0ApP7wAE0Apf7wAE0Ap//pAE0Atv/oAE0Avf7wAE0Avv+nAE0AwP/rAE0Awf/LAE0Awv+WAE0AxP7wAE0Axf7wAE0Axv+HAE0AyP+0AE0Ayf+cAE0Azv/gAE0Az/7wAE0A0P9vAE0A0v/UAE0A0/+jAE0A1v7wAE0A1/+RAE0A2f/AAE4AHv/LAE4AJP+yAE4AN/9FAE4AQf87AE4AQ/+eAE4ARP/GAE4ARv+EAE4ASf+cAE4AS/5AAE4ATP5AAE4ATf7wAE4AV/9QAE4AYf/ZAE4AZv/bAE4Aa/5AAE4Ayf++AE4Ayv/IAE4Ay/9kAE4AzP+wAE8AHv9tAE8AH/+1AE8AIP/HAE8AIv/pAE8AJP9qAE8AJv/pAE8ALv/EAE8ANv+1AE8AN/81AE8AQP/JAE8AQf87AE8AQ/+NAE8ARP+6AE8ARf+mAE8ARv9xAE8AR/+2AE8ASf+LAE8ASv+5AE8AS/6iAE8ATP4LAE8ATf6aAE8AU//jAE8AV/9QAE8AYf/jAE8AY//gAE8AZP/qAE8AZf++AE8AZv/cAE8AZ//LAE8Aav/XAE8Aa/6iAE8ApP/EAE8Apf/EAE8Ayf++AE8Ayv/IAE8Ay/9kAE8AzP+wAFAAHv/JAFAAIf+NAFAAJP+pAFAAJf/oAFAAN/86AFAAQf86AFAAQ/+nAFAARP/HAFAARv+RAFAASf+lAFAAS/4hAFAATP4hAFAATf7vAFAATv/bAFAAUP/gAFAAUf/mAFAAUv/iAFAAVP/XAFAAV/9PAFAAXP/dAFAAXv/sAFAAYf/AAFAAYv/gAFAAaP/aAFAAa/4hAFAAxP/gAFAAxf/iAFAAxv/iAFAAx//iAFAAyP/iAFAAyf+9AFAAyv/HAFAAy/9jAFAAzP+vAFAAz//dAFAA0P/dAFAA0f/cAFAA0v/dAFAA0//dAFEAN/+zAFEATP4FAFEAV/9WAFIAHv+4AFIAJP+YAFIAJv/mAFIAN/81AFIAQf87AFIAQ/+KAFIARP+3AFIARv9tAFIASf+HAFIAS/4UAFIATP4UAFIATf7wAFIAU//gAFIAV/9QAFIAX//MAFIAYf/gAFIAY//dAFIAZP/mAFIAZv/ZAFIAa/4UAFIAv//fAFIAyf++AFIAyv/IAFIAy/9kAFIAzP+wAFMAHv+8AFMAIf+FAFMAIv/nAFMAI//pAFMAJf/UAFMALv9jAFMANv+1AFMAN/+zAFMAQP/kAFMARf/dAFMAS/+bAFMATP5sAFMATf/rAFMATv+OAFMAUP/FAFMAUf/AAFMAUv/EAFMAU/+rAFMAVP+1AFMAVv/WAFMAV/8/AFMAXP/FAFMAXv+6AFMAYf+WAFMAZf/sAFMAaP/cAFMAa/+9AFMApP9jAFMApf9jAFMAvf/cAFMAvv/cAFMAv//NAFMAwP/bAFMAwf/cAFMAwv/cAFMAxP/FAFMAxf/EAFMAxv/EAFMAx//EAFMAyP/EAFMAyf/rAFMAyv++AFMAy/+bAFMAzP+fAFMAz//FAFMA0P/FAFMA0f/EAFMA0v/FAFMA0//FAFQAHv/LAFQAJP+yAFQAQf87AFQAQ/+5AFQARP/ZAFQARv+kAFQASf+3AFQAS/44AFQATf7wAFQAV//aAFQAa/44AFQAyf++AFQAyv/IAFQAy/9kAFQAzP+wAFUAHv/LAFUAJP+yAFUAN/9FAFUAQf87AFUAQ/+UAFUARP+/AFUARv94AFUASf+SAFUAS/6tAFUATP4VAFUATf6lAFUAU//sAFUAV/9QAFUAYf/sAFUAY//nAFUAZv/jAFUAa/6tAFUAyf++AFUAyv/IAFUAy/9kAFUAzP+wAFYAN/9lAFYAQf9lAFYATP9lAFYATf9lAFYAV/9lAFYAYf/WAFYAyf9lAFcAQf87AFcATf+4AFcAV//nAFcAyf+4AFgAHf/WAFgAHv/LAFgAIf9RAFgAI//GAFgAJP+yAFgAJf/FAFgAJv/iAFgAMP/ZAFgANP/ZAFgAN/9FAFgAPP/YAFgAPv/YAFgAQf87AFgAQv/hAFgAQ/+XAFgARP+0AFgARv+DAFgASf+VAFgAS/7XAFgATP5AAFgATf7PAFgATv/bAFgAUP+0AFgAUf+7AFgAUv+2AFgAU//eAFgAVP+jAFgAV/9QAFgAWf/iAFgAXP+uAFgAXv/DAFgAYf+sAFgAYv/dAFgAY//iAFgAZP/hAFgAZv/iAFgAaP/VAFgAa/7XAFgAp//ZAFgAtv/YAFgAu//hAFgAvf/bAFgAvv/bAFgAv//OAFgAwP/bAFgAwf/bAFgAwv/bAFgAxP+zAFgAxf+2AFgAxv+2AFgAx/+2AFgAyP+2AFgAyf++AFgAyv/IAFgAy/9kAFgAzP+wAFgAz/+uAFgA0P+uAFgA0f+tAFgA0v+uAFgA0/+uAFgA1v/dAFgA1//dAFgA2P/aAFgA2f/dAFkAHf+oAFkAHv/LAFkAIf9PAFkAI//FAFkAJP+vAFkAJf/cAFkAJv/CAFkAMP+UAFkANP+TAFkAN/9CAFkAPP+VAFkAPv+VAFkAQf9PAFkAQv+/AFkAQ/9PAFkARP9+AFkARv9VAFkASf9PAFkAS/9PAFkATP64AFkATf9HAFkAUP/VAFkAUf/cAFkAUv/XAFkAU//EAFkAVP/FAFkAV/9PAFkAWf/CAFkAXP/RAFkAXv/jAFkAYf+DAFkAYv+6AFkAY/91AFkAZP+nAFkAZv9gAFkAaP/aAFkAa/9PAFkAp/+UAFkAtv+VAFkAu/+/AFkAv//oAFkAxP/VAFkAxf/XAFkAxv/XAFkAx//XAFkAyP/XAFkAyf++AFkAyv/IAFkAy/9kAFkAzP+wAFkAz//RAFkA0P/RAFkA0f/QAFkA0v/RAFkA0//RAFkA1v/pAFkA1//pAFkA2P/nAFkA2f/pAFoAHv/LAFoAJP+yAFoAN/9FAFoAQf87AFoAQ/+VAFoARP+/AFoARv95AFoASf+SAFoAS/39AFoATP1CAFoATf7wAFoAV/9QAFoAY//oAFoAZv/kAFoAa/3yAFoAyf++AFoAyv/IAFoAy/9kAFoAzP+wAFsAHv/LAFsAJP+yAFsAN/9FAFsAQf87AFsAQ/+UAFsARP+/AFsARv94AFsASf+SAFsAS/4VAFsATP4VAFsATf7wAFsAU//rAFsAV/9QAFsAYf/rAFsAY//nAFsAZv/jAFsAa/4VAFsAyf++AFsAyv/IAFsAy/9kAFsAzP+wAFwAHv+EAFwAH//NAFwAIP/dAFwAIv/gAFwAJP95AFwAJv/fAFwALv/SAFwANv/DAFwAN/81AFwAQP/fAFwAQf87AFwAQ/+EAFwARP+0AFwARf+8AFwARv9mAFwAR//LAFwASf+CAFwASv+5AFwAS/39AFwATP3hAFwATf7wAFwAU//WAFwAV/9QAFwAYf/WAFwAY//XAFwAZP/jAFwAZf+3AFwAZv/SAFwAZ//EAFwAav/WAFwAa/3yAFwApP/SAFwApf/SAFwAyf++AFwAyv/IAFwAy/9kAFwAzP+wAF0AHv9tAF0AH/+2AF0AIP/JAF0AIv/nAF0AJP9sAF0AJv/mAF0ALv/GAF0ANv+1AF0AN/81AF0AQP/KAF0AQf87AF0AQ/+KAF0ARP+4AF0ARf+oAF0ARv9tAF0AR/+3AF0ASf+IAF0ASv+5AF0AS/4SAF0ATP6pAF0ATf7wAF0AU//fAF0AV/9QAF0AYf/fAF0AY//dAF0AZP/nAF0AZf+6AF0AZv/ZAF0AZ//HAF0Aav/XAF0Aa/4SAF0ApP/GAF0Apf/GAF0Ayf++AF0Ayv/IAF0Ay/9kAF0AzP+wAF4AHv/LAF4AJP+yAF4AQf87AF4AQ/++AF4ARP/cAF4ARv+qAF4ASf+8AF4AS/4OAF4ATf7wAF4Aa/4OAF4Ayf++AF4Ayv/IAF4Ay/9kAF4AzP+wAF8AHv9tAF8AH/9OAF8AIP9OAF8AIf+RAF8AJP62AF8AJf/sAF8ALv9zAF8ANv+1AF8AN/81AF8AQf87AF8AQ/++AF8ARP/cAF8ARf9aAF8ARv+qAF8AR/9OAF8ASf+8AF8ASv+5AF8AS/62AF8ATP62AF8ATf7wAF8ATv/sAF8AUP/PAF8AUf/JAF8AUv/OAF8AVP+8AF8AV/9QAF8AXP/PAF8AXv/CAF8AaP/aAF8Aav/WAF8Aa/62AF8ApP9zAF8Apf9zAF8Avf/sAF8Avv/sAF8Av//dAF8AwP/rAF8Awf/sAF8Awv/sAF8AxP/PAF8Axf/OAF8Axv/OAF8Ax//OAF8AyP/OAF8Ayf++AF8Ayv/IAF8Ay/9kAF8AzP+wAF8Az//PAF8A0P/PAF8A0f/OAF8A0v/PAF8A0//PAGAAHv+1AGAAIf/VAGAAJP+YAGAAN/81AGAAQf87AGAAQ/+pAGAARP/JAGAARf/lAGAARv+UAGAASf+nAGAASv/jAGAAS/55AGAATP55AGAATf7wAGAAV/9QAGAAaP/cAGAAav/fAGAAa/55AGAAyf++AGAAyv/IAGAAy/9kAGAAzP+wAGEAGv+kAGEAHv/LAGEAIf+GAGEAI//qAGEAJP+uAGEAJf/mAGEAN/8/AGEAQf87AGEAQ/+nAGEARP/GAGEARv+RAGEASf+lAGEAS/9IAGEATP5kAGEATf7fAGEAUP/eAGEAUf/kAGEAUv/HAGEAVP/UAGEAV/9PAGEAXP/aAGEAXv/pAGEAYf+rAGEAZv/IAGEAaP/aAGEAa/9BAGEAxP/eAGEAxf/fAGEAxv/fAGEAx//gAGEAyP/fAGEAyf++AGEAyv/IAGEAy/9kAGEAzP+wAGEAz//aAGEA0P/aAGEA0f/ZAGEA0v/aAGEA0//aAGIAHv/LAGIAJP+yAGIAN/9FAGIAQf87AGIAQ/+8AGIARP/ZAGIARv+oAGIASf+6AGIAS/4dAGIATP4dAGIATf7wAGIAV/9QAGIAa/4dAGIAyf++AGIAyv/IAGIAy/9kAGIAzP+wAGMAHv9tAGMAH/9sAGMAIP9/AGMAIf/AAGMAJP8LAGMAJf/sAGMALv9pAGMANv+1AGMAN/81AGMAQf87AGMAQ/+/AGMARP/cAGMARf9hAGMARv+rAGMAR/9sAGMASf+8AGMASv+5AGMAS/4mAGMATP4mAGMATf7wAGMATv/kAGMAUP/WAGMAUf/TAGMAUv/WAGMAVP/OAGMAV/9QAGMAXP/VAGMAXv/QAGMAaP/sAGMAav/WAGMAa/4mAGMApP9pAGMApf9pAGMAvf/kAGMAvv/kAGMAv//VAGMAwP/jAGMAwf/kAGMAwv/kAGMAxP/WAGMAxf/WAGMAxv/WAGMAx//WAGMAyP/WAGMAyf++AGMAyv/IAGMAy/9kAGMAzP+wAGMAz//VAGMA0P/VAGMA0f/UAGMA0v/VAGMA0//VAGQAHv9tAGQAH/+TAGQAIP+aAGQAIf/SAGQAJP8zAGQALv+LAGQANv+1AGQAN/81AGQAQf87AGQAQ/+/AGQARP/cAGQARf+KAGQARv+rAGQAR/+TAGQASf+9AGQASv+5AGQAS/39AGQATP1CAGQATf7wAGQATv/mAGQAUP/fAGQAUf/dAGQAUv/fAGQAVP/aAGQAV/9QAGQAXP/fAGQAXv/bAGQAav/WAGQAa/3yAGQApP+LAGQApf+LAGQAvf/mAGQAvv/mAGQAv//XAGQAwP/lAGQAwf/mAGQAwv/mAGQAxP/fAGQAxf/fAGQAxv/fAGQAx//fAGQAyP/fAGQAyf++AGQAyv/IAGQAy/9kAGQAzP+wAGQAz//fAGQA0P/fAGQA0f/eAGQA0v/fAGQA0//fAGUAHv/LAGUAIf9sAGUAI//gAGUAJP+yAGUAJf/bAGUAN/9FAGUAQf87AGUAQ/+tAGUARP/LAGUARv+ZAGUASf+rAGUAS/4CAGUATP4CAGUATf7wAGUATv/cAGUAUP+5AGUAUf+/AGUAUv+7AGUAVP+wAGUAV/9QAGUAXP+0AGUAXv/GAGUAaP/VAGUAa/4CAGUAvf/cAGUAvv/cAGUAv//OAGUAwP/cAGUAwf/cAGUAwv/cAGUAxP+5AGUAxf+7AGUAxv+7AGUAx/+7AGUAyP+7AGUAyf++AGUAyv/IAGUAy/9kAGUAzP+wAGUAz/+0AGUA0P+0AGUA0f+zAGUA0v+0AGUA0/+0AGYAHv9tAGYAH/9NAGYAIP95AGYAIf+wAGYAJP8FAGYALv9pAGYANv+1AGYAN/81AGYAQf87AGYAQ/+/AGYARP/cAGYARf9bAGYARv+rAGYAR/9MAGYASf+9AGYASv+5AGYAS/39AGYATP8OAGYATf7wAGYATv/jAGYAUP/OAGYAUf/MAGYAUv/OAGYAVP/FAGYAV/9QAGYAXP/OAGYAXv/IAGYAYP/bAGYAaP/mAGYAav/WAGYAa/3yAGYApP9pAGYApf9oAGYAvf/jAGYAvv/jAGYAv//UAGYAwP/iAGYAwf/jAGYAwv/jAGYAxP/OAGYAxf/OAGYAxv/OAGYAx//OAGYAyP/OAGYAyf++AGYAyv/IAGYAy/9kAGYAzP+wAGYAz//OAGYA0P/OAGYA0f/NAGYA0v/OAGYA0//OAGcAHv/LAGcAIf+GAGcAJP+yAGcAJf/lAGcAN/9FAGcAQf87AGcAQ/+3AGcARP/UAGcARv+jAGcASf+1AGcAS/4cAGcATP4cAGcATf7wAGcATv/sAGcAUP/GAGcAUf/OAGcAUv/JAGcAVP+2AGcAV/9QAGcAXP/FAGcAXv/WAGcAaP/ZAGcAa/4cAGcAvf/sAGcAvv/sAGcAv//eAGcAwP/sAGcAwf/sAGcAwv/sAGcAxP/GAGcAxf/JAGcAxv/JAGcAx//JAGcAyP/JAGcAyf++AGcAyv/IAGcAy/9kAGcAzP+wAGcAz//FAGcA0P/FAGcA0f/EAGcA0v/FAGcA0//FAGgAHf/WAGgAHv/WAGgAIf/ZAGgAI//ZAGgAJP/hAGgAJf/YAGgAJv/WAGgAMP/WAGgANP/WAGgAN/+HAGgAPP/WAGgAPv/WAGgAQf/eAGgAQv/fAGgAQ//iAGgARP/hAGgARv/jAGgASf/hAGgAS//XAGgATP8NAGgATv/ZAGgAUP/ZAGgAUf/ZAGgAUv/ZAGgAU//WAGgAVP/ZAGgAV/8NAGgAXP/ZAGgAXv/ZAGgAYf/WAGgAYv/ZAGgAY//WAGgAZP/VAGgAZv/WAGgAaP/WAGgAa//XAGgAp//WAGgAtv/WAGgAu//fAGgAvf/ZAGgAvv/ZAGgAv//WAGgAwP/ZAGgAwf/ZAGgAwv/ZAGgAxP/ZAGgAxf/ZAGgAxv/ZAGgAx//ZAGgAyP/ZAGgAyv/XAGgAy//XAGgAzP/XAGgAz//ZAGgA0P/ZAGgA0f/YAGgA0v/ZAGgA0//ZAGgA1v/ZAGgA1//ZAGgA2P/WAGgA2f/ZAGoAHv/WAGoAH//WAGoAIP/YAGoAIf/XAGoAJP/XAGoAJf/XAGoALv/PAGoANv/VAGoAN/99AGoAQP/YAGoAQf/UAGoAQ//UAGoARP/UAGoARf/PAGoARv/UAGoAR//WAGoASf/UAGoASv/SAGoAS//YAGoATP8JAGoATf+6AGoATv/YAGoAU//bAGoAV/8JAGoAYf/bAGoAZf/PAGoAZv/oAGoAZ//TAGoAav/SAGoAa//WAGoApP/PAGoApf/PAGoAvf/YAGoAvv/YAGoAv//XAGoAwP/YAGoAwf/YAGoAwv/YAGoAyf++AGoAyv/YAGoAy//YAGoAzP/XAGsAHf+uAGsAIf74AGsAIv/pAGsAI/94AGsAJf/aAGsAJv/aAGsALv8lAGsAMP+sAGsANP+rAGsANv+1AGsAN/+xAGsAPP+rAGsAPv+rAGsAQP/sAGsARf/NAGsASv+5AGsAS//DAGsATP3yAGsATf/JAGsATv5AAGsAUP4iAGsAUf6cAGsAUv4UAGsAU/+9AGsAVP44AGsAV/9RAGsAWv3yAGsAW/4VAGsAXP3yAGsAXf4SAGsAXv4OAGsAX/62AGsAYP55AGsAYf9+AGsAYv4dAGsAY/4mAGsAZP3xAGsAZf4CAGsAZv3yAGsAZ/4cAGsAaP/cAGsAav/WAGsApP8lAGsApf8kAGsAp/+sAGsAtv+rAGsAvf92AGsAvv9zAGsAv//CAGsAwf/BAGsAwv+DAGsAxP4iAGsAxf9cAGsAxv9TAGsAx/+5AGsAyP+qAGsAyf/JAGsAyv/WAGsAy//DAGsAz/9KAGsA0P87AGsA0f/CAGsA0v/iAGsA0/+YAGsA1v9jAGsA1/9dAGsA2P/CAGsA2f+1AKQAHf+3AKQAHv/LAKQAIf/AAKQAI//KAKQAJP+yAKQAJf/dAKQAJv/CAKQAMP+0AKQANP+0AKQAN/9FAKQAPP+zAKQAPv+0AKQAQf87AKQAQv/CAKQAQ/8dAKQARP92AKQARv9VAKQASf8cAKQAS/9LAKQATP13AKQATf9wAKQAUP/VAKQAUf/ZAKQAUv/WAKQAU//EAKQAVP/UAKQAV/9QAKQAWf/iAKQAXP/UAKQAXv/dAKQAYf+kAKQAYv/iAKQAY/9tAKQAZP+dAKQAZv9sAKQAaP/WAKQAa/81AKQAp/+0AKQAtv+zAKQAu//CAKQAv//fAKQAxP/VAKQAxf/WAKQAxv/WAKQAx//WAKQAyP/WAKQAyf++AKQAyv/IAKQAy/9kAKQAzP+wAKQAz//UAKQA0P/UAKQA0f/TAKQA0v/UAKQA0//UAKQA1v/iAKQA1//iAKQA2P/gAKQA2f/iAKUAHf+3AKUAHv/LAKUAIf/AAKUAI//KAKUAJP+yAKUAJf/dAKUAJv/CAKUAMP+0AKUANP+0AKUAN/9FAKUAPP+zAKUAPv+0AKUAQf87AKUAQv/CAKUAQ/87AKUARP92AKUARv9VAKUASf86AKUAS/9LAKUATP13AKUATf9CAKUAUP/VAKUAUf/ZAKUAUv/WAKUAU//EAKUAVP/UAKUAV/9QAKUAWf/iAKUAXP/UAKUAXv/dAKUAYf+kAKUAYv/iAKUAY/9tAKUAZP+dAKUAZv9sAKUAaP/WAKUAa/82AKUAp/+0AKUAtv+zAKUAu//CAKUAv//fAKUAxP/VAKUAxf/WAKUAxv/WAKUAx//WAKUAyP/WAKUAyf++AKUAyv/IAKUAy/9kAKUAzP+wAKUAz//UAKUA0P/UAKUA0f/TAKUA0v/UAKUA0//UAKUA1v/iAKUA1//iAKUA2P/gAKUA2f/iAKcAHf+2AKcAIf7vAKcAI//SAKcAJf/pAKcAJv/RAKcAMP+nAKcANP+mAKcAN/+iAKcAPP+nAKcAPv+mAKcAS/+6AKcATP9xAKcATf/BAKcAUP/hAKcAUf/nAKcAUv/jAKcAU//EAKcAVP/YAKcAV/9kAKcAXP/eAKcAYf+1AKcAY/97AKcAZP+rAKcAZv9nAKcAaP/bAKcAp/+nAKcAtv+nAKcAxP/hAKcAxf/jAKcAxv/jAKcAx//jAKcAyP/jAKcAyf/BAKcAyv/NAKcAy/+6AKcAz//eAKcA0P/eAKcA0f/dAKcA0v/eAKcA0//eAKkAHf/WAKkAHv/UAKkAIf+bAKkAI//TAKkAJf/OAKkAJv/FAKkAMP/WAKkANP/WAKkAN/+mAKkAPP/WAKkAPv/WAKkAS/+eAKkATP5OAKkATf/UAKkAUP/JAKkAUf/PAKkAUv/KAKkAU//EAKkAVP/BAKkAV/9PAKkAXP/IAKkAXv/YAKkAYf+qAKkAYv/fAKkAY/+8AKkAZP/EAKkAZv+4AKkAaP/aAKkAa//XAKkAp//WAKkAtv/WAKkAv//gAKkAxP/JAKkAxf/KAKkAxv/KAKkAx//LAKkAyP/KAKkAyf/UAKkAyv/IAKkAy/+eAKkAzP+wAKkAz//IAKkA0P/IAKkA0f/HAKkA0v/IAKkA0//IAKkA1v/fAKkA1//fAKkA2P/cAKkA2f/fALEAN/+zALEATP2CALEATf/fALEAV/9WALEAyf/fALYAHv/MALYAH/+RALYAIP+jALYAJP/eALYALv+wALYANv+1ALYAN/83ALYAQf+QALYAQ/+6ALYARP/SALYARf+IALYARv+sALYAR/+YALYASf+4ALYASv+5ALYAS//oALYATP1CALYATf9lALYATv/sALYAV/9QALYAav/TALYAa//HALYApP+wALYApf+wALYAvf/sALYAvv/sALYAv//nALYAwP/qALYAwf/sALYAwv/sALYAyf++ALYAyv/oALYAy//oALYAzP/hALsALv+9ALsANv+1ALsAN/+zALsARf/dALsATP2QALsATf/gALsAV/9WALsAav/eALsApP+9ALsApf+8ALsAyf/gAL4AHv/LAL4AJP+yAL4AN/9VAL4AQf+sAL4AQ/+wAL4ARP/GAL4ARv+xAL4ASf+vAL4AS/9EAL4ATP5AAL4ATf/RAL4AV/9QAL4Aa/92AL4Ayf/RAL4Ayv/IAL4Ay/9kAL4AzP+wAL0AHv/LAL0AJP+yAL0AN/9FAL0AQf95AL0AQ/+eAL0ARP/GAL0ARv+EAL0ASf+cAL0AS/+tAL0ATP5AAL0ATf8+AL0AV/9QAL0Aa/+UAL0Ayf++AL0Ayv/IAL0Ay/+tAL0AzP+wAL8AHf/lAL8AHv/rAL8AH//UAL8AIP/UAL8AIf/UAL8AIv/sAL8AI//UAL8ALv/UAL8AMP/pAL8ANP/oAL8ANv/UAL8AN/9WAL8APP/oAL8APv/oAL8AQf+uAL8AQ//fAL8ARf/UAL8ARv/TAL8AR//UAL8ASf/dAL8ASv/UAL8ATP3+AL8ATf+LAL8ATv/UAL8AUP/UAL8AUf/UAL8AUv/UAL8AU//GAL8AVP/UAL8AV/9GAL8AWv/UAL8AW//UAL8AXP/UAL8AXf/UAL8AXv/UAL8AX//UAL8AYP/UAL8AYf/DAL8AYv/UAL8AY/+7AL8AZP/AAL8AZf/UAL8AZv+4AL8AZ//UAL8AaP/bAL8Aav/WAL8Aa//mAL8ApP/UAL8Apf/UAL8Ap//pAL8Atv/oAL8Avf/UAL8Avv/UAL8AwP/fAL8Awf/UAL8Awv/UAL8AxP/UAL8Axf/UAL8Axv/UAL8AyP/UAL8Ayf+LAL8Azv/UAL8Az//UAL8A0P/UAL8A0v/UAL8A0//UAL8A1v/UAL8A1//UAL8A2f/UAMEAHv/SAMEAJP/SAMEAN/9FAMEAQf87AMEAQ/+6AMEARP/GAMEARv+zAMEASf+4AMEAS//SAMEATP5AAMEATf92AMEAV/9QAMEAa//SAMEAyf++AMEAyv/QAMEAy//SAMEAzP/SAMAAHf/nAMAAIf/nAMAAIv/pAMAAI//nAMAAJf/nAMAAJv/cAMAALv/nAMAAMP/nAMAANP/nAMAANv/nAMAAN/+xAMAAPP/nAMAAPv/nAMAARf/nAMAASv/nAMAAS//EAMAATP4eAMAATf/KAMAATv/nAMAAUP/nAMAAUf/nAMAAUv/nAMAAU//WAMAAVP/nAMAAV/9RAMAAWv/nAMAAW//nAMAAXP/nAMAAXf/nAMAAXv/nAMAAX//nAMAAYP/nAMAAYf/WAMAAYv/nAMAAY//OAMAAZP/TAMAAZf/nAMAAZv/LAMAAZ//nAMAAaP/nAMAAav/nAMAApP/nAMAApf/nAMAAp//nAMAAtv/nAMAAvf/nAMAAvv/nAMAAv//ZAMAAwf/nAMAAwv/nAMAAxP/nAMAAxf/nAMAAxv/nAMAAx//nAMAAyP/nAMAAyf/KAMAAyv/YAMAAy//EAMAAz//nAMAA0P/nAMAA0f/mAMAA0v/nAMAA0//nAMAA1v/nAMAA1//nAMAA2P/kAMAA2f/nAMIAHv/LAMIAJP++AMIAN/9FAMIAQf+JAMIAQ/+hAMIARP/GAMIARv+aAMIASf+fAMIAS/+9AMIATP5AAMIATf9cAMIAV/9QAMIAa/+6AMIAyf++AMIAyv/IAMIAy/+9AMIAzP++AMQAHv/JAMQAIf+NAMQAJP+pAMQAJf/oAMQAN//QAMQAQf86AMQAQ/+nAMQARP/HAMQARv+RAMQASf+lAMQAS/4hAMQATP/aAMQATf7vAMQAUP/gAMQAUf/mAMQAUv/iAMQAVP/XAMQAV//NAMQAXP/dAMQAXv/sAMQAaP/aAMQAa/4hAMQAxP/gAMQAxf/iAMQAxv/iAMQAx//iAMQAyP/iAMQAyf+9AMQAyv/HAMQAy/9jAMQAzP+vAMQAz//dAMQA0P/dAMQA0f/cAMQA0v/dAMQA0//dAMYAHv+4AMYAJP+jAMYAJv/mAMYAN/9JAMYAQf+gAMYAQ/+kAMYARP+3AMYARv+lAMYASf+kAMYAS/84AMYATP4UAMYATf/GAMYAU//gAMYAV/9QAMYAYf/gAMYAY//dAMYAZP/mAMYAZv/ZAMYAa/9rAMYAv//fAMYAyf/GAMYAyv/IAMYAy/9kAMYAzP+wAMUAHv+4AMUAJP+YAMUAJv/mAMUAN/81AMUAQf9nAMUAQ/+KAMUARP+3AMUARv9tAMUASf+HAMUAS/+bAMUATP4UAMUATf8tAMUAU//gAMUAV/9QAMUAYf/gAMUAY//dAMUAZP/mAMUAZv/ZAMUAa/+DAMUAv//fAMUAyf++AMUAyv/IAMUAy/+bAMUAzP+wAMcAHf/lAMcAHv/rAMcAH//XAMcAIP/XAMcAIf/pAMcAIv/sAMcAI//pAMcALv/PAMcAMP/pAMcANP/oAMcANv/WAMcAN/9WAMcAPP/oAMcAPv/oAMcAQf+uAMcAQ//fAMcARf/NAMcARv/TAMcAR//XAMcASf/dAMcASv/QAMcATP30AMcATf+LAMcATv/MAMcAUP/pAMcAUf/pAMcAUv/pAMcAU//GAMcAVP/pAMcAV/9GAMcAWv/pAMcAW//pAMcAXP/pAMcAXf/pAMcAXv/pAMcAX//pAMcAYP/fAMcAYf+/AMcAYv/pAMcAY/+8AMcAZP/FAMcAZf/NAMcAZv+4AMcAZ//TAMcAaP/gAMcAav/WAMcAa//mAMcApP/PAMcApf/PAMcAp//pAMcAtv/oAMcAvf/MAMcAvv/MAMcAwP/fAMcAwf/MAMcAwv/MAMcAxP/pAMcAxf/pAMcAxv/pAMcAyP/pAMcAyf+dAMcAzv/pAMcAz//pAMcA0P/pAMcA0v/pAMcA0//pAMcA1v/pAMcA1//pAMcA2f/pAMgAHv+8AMgAJP+8AMgAJv/mAMgAN/81AMgAQf87AMgAQ/+kAMgARP+3AMgARv+dAMgASf+iAMgAS/+8AMgATP4UAMgATf9hAMgAU//gAMgAV/9QAMgAYf/gAMgAY//dAMgAZP/mAMgAZv/ZAMgAa/+8AMgAv//fAMgAyf++AMgAyv/IAMgAy/+8AMgAzP+8AMoAHf+1AMoAHv+0AMoAH/+5AMoAIP/DAMoAIf+1AMoAIv+/AMoAI/+1AMoAJP/nAMoAJf+1AMoAJv+1AMoALv+1AMoAL//lAMoAMP+1AMoAMf/mAMoAMv/lAMoAM//mAMoANP+1AMoANf/lAMoANv+1AMoAN/+NAMoAOP/lAMoAOf/mAMoAOv/lAMoAO//lAMoAPP+1AMoAPf/lAMoAPv+1AMoAP//mAMoAQP+1AMoAQf/kAMoAQv/lAMoAQ//oAMoARP/nAMoARf+7AMoARv/pAMoAR//aAMoASf/oAMoAS/98AMoATP7bAMoATv+1AMoAUP+1AMoAUf+1AMoAUv+1AMoAU/+1AMoAVP+1AMoAVv+0AMoAV/7bAMoAWv+1AMoAW/+1AMoAXP+1AMoAXf+1AMoAXv+1AMoAX/+1AMoAYP+1AMoAYf+1AMoAYv+1AMoAY/+1AMoAZP+0AMoAZf+1AMoAZv+1AMoAZ/+1AMoAaP/HAMoAa/+vAMoApP+1AMoApf+1AMoAp/+1AMoAqf/lAMoAsf/lAMoAtv+1AMoAu//lAMoAvf+3AMoAvv+1AMoAv/+nAMoAwP+1AMoAwf+1AMoAwv+1AMoAxP+1AMoAxf+1AMoAxv+1AMoAx/+1AMoAyP+1AMoAyv+KAMoAy/98AMoAzP+pAMoAzv+1AMoAz/+1AMoA0P+1AMoA0f+0AMoA0v+1AMoA0/+1AMoA1v+1AMoA1/+1AMoA2P+yAMoA2f+1AMkAHf/lAMkAH//UAMkAIP/UAMkAIf/UAMkAIv/sAMkAI//UAMkALv/UAMkAMP/pAMkANP/oAMkANv/UAMkAN/9+AMkAPP/oAMkAPv/oAMkAQf/WAMkAQ//fAMkARf/UAMkARv/TAMkAR//UAMkASf/dAMkASv/UAMkATP7wAMkATf+cAMkATv/UAMkAUP/UAMkAUf/UAMkAUv/UAMkAU//UAMkAVP/UAMkAV/7wAMkAWv/UAMkAW//UAMkAXP/UAMkAXf/UAMkAXv/UAMkAX//UAMkAYP/UAMkAYf/UAMkAYv/UAMkAY//UAMkAZP/TAMkAZf/UAMkAZv/UAMkAZ//UAMkAaP/bAMkAav/WAMkApP/UAMkApf/UAMkAp//pAMkAtv/oAMkAvf/UAMkAvv/UAMkAwP/rAMkAwf/UAMkAwv/UAMkAxP/UAMkAxf/UAMkAxv/UAMkAyP/UAMkAyf+cAMkAzv/gAMkAz//UAMkA0P/UAMkA0v/UAMkA0//UAMkA1v/UAMkA1//UAMkA2f/UAMsAHf/lAMsAHv/rAMsAH/+hAMsAIP+0AMsAIf87AMsAIv/sAMsAI//EAMsALv9HAMsAMP/pAMsANP/oAMsANv+1AMsAN/9VAMsAPP/oAMsAPv/oAMsAQf+tAMsAQ//fAMsARf+TAMsARv/TAMsAR/+jAMsASf/dAMsASv+5AMsATP39AMsATf+LAMsATv87AMsAUP87AMsAUf87AMsAUv87AMsAU//GAMsAVP87AMsAV/9GAMsAWv87AMsAW/87AMsAXP87AMsAXf87AMsAXv87AMsAX/87AMsAYP87AMsAYf+7AMsAYv87AMsAY/87AMsAZP86AMsAZf87AMsAZv87AMsAZ/87AMsAaP/bAMsAav/WAMsAa//lAMsApP9HAMsApf9GAMsAp//pAMsAtv/oAMsAvf87AMsAvv+nAMsAwP/fAMsAwf/MAMsAwv+WAMsAxP87AMsAxf87AMsAxv+HAMsAyP+1AMsAyf+LAMsAzv/UAMsAz/87AMsA0P9vAMsA0v/IAMsA0/+kAMsA1v87AMsA1/+RAMsA2f/BAMwAHf/eAMwAH/+oAMwAIP/qAMwAIf+oAMwAIv/sAMwAI/+6AMwALv+oAMwAMP/hAMwANP/hAMwANv+1AMwAN/81AMwAPP/hAMwAPv/hAMwAQf87AMwARf+1AMwARv/rAMwAR/+oAMwASv+5AMwATP61AMwATf+vAMwATv+oAMwAUP+oAMwAUf+oAMwAUv+oAMwAU//GAMwAVP+oAMwAV/9WAMwAWv+oAMwAW/+oAMwAXP+oAMwAXf+oAMwAXv+oAMwAX/+oAMwAYP+oAMwAYf+7AMwAYv+oAMwAY/+oAMwAZP+nAMwAZf+oAMwAZv+oAMwAZ/+oAMwAaP/cAMwAav/WAMwApP+oAMwApf+oAMwAp//hAMwAtv/hAMwAvf+oAMwAvv+oAMwAwf/NAMwAwv+oAMwAxP+oAMwAxf+oAMwAxv+oAMwAyP+2AMwAyf+vAMwAz/+oAMwA0P+oAMwA0v/qAMwA0/+oAMwA1v+oAMwA1/+oAMwA2f/CAM4AJv/sAM4AN/+xAM4AS//EAM4ATP4SAM4ATf/KAM4AU//oAM4AV/9RAM4AYf/oAM4AY//jAM4AZP/rAM4AZv/fAM4Ayf/KAM4Ayv/YAM4Ay//EANAAHv+EANAAH//NANAAIP/dANAAIv/gANAAJP+IANAAJv/fANAALv/SANAANv/DANAAN/81ANAAQP/fANAAQf+GANAAQ/+KANAARP+0ANAARf+8ANAARv+LANAAR//LANAASf+JANAASv+5ANAAS/8eANAATP3hANAATf+rANAAU//WANAAV/9QANAAYf/WANAAY//XANAAZP/jANAAZf+3ANAAZv/SANAAZ//EANAAav/WANAAa/9QANAApP/SANAApf/SANAAyf++ANAAyv/IANAAy/9kANAAzP+wAM8AHv+EAM8AH//NAM8AIP/dAM8AIv/gAM8AJP95AM8AJv/fAM8ALv/SAM8ANv/DAM8AN/81AM8AQP/fAM8AQf9GAM8AQ/+EAM8ARP+0AM8ARf+8AM8ARv9mAM8AR//LAM8ASf+CAM8ASv+5AM8AS/96AM8ATP3hAM8ATf8LAM8AU//WAM8AV/9QAM8AYf/WAM8AY//XAM8AZP/jAM8AZf+3AM8AZv/SAM8AZ//EAM8Aav/WAM8Aa/9hAM8ApP/SAM8Apf/SAM8Ayf++AM8Ayv/IAM8Ay/96AM8AzP+wANEAHv/QANEAH//NANEAIP/dANEAIv/hANEAJP/rANEAJv/qANEALv/SANEANv/DANEAN/87ANEAQP/rANEAQf+TANEAQ//EANEARP/UANEARf+8ANEARv+4ANEAR//LANEASf/CANEASv+5ANEATP3iANEATf9wANEAU//WANEAV/9QANEAYf/WANEAY//XANEAZP/jANEAZf+3ANEAZv/SANEAZ//EANEAav/WANEAa//LANEApP/SANEApf/SANEAyf++ANMAHv+cANMAH//NANMAIP/dANMAIv/gANMAJP+cANMAJv/fANMALv/SANMANv/DANMAN/81ANMAQP/fANMAQf87ANMAQ/+EANMARP+0ANMARf+8ANMARv99ANMAR//LANMASf+CANMASv+5ANMAS/+cANMATP3hANMATf9BANMAU//WANMAV/9QANMAYf/WANMAY//XANMAZP/jANMAZf+3ANMAZv/SANMAZ//EANMAav/WANMAa/+cANMApP/SANMApf/SANMAyf++ANMAyv/IANMAy/+cANMAzP+wANIAHv/hANIAH//NANIAIP/dANIAIv/gANIAJP/mANIAJv/fANIALv/SANIANv/DANIAN/+NANIAQP/fANIAQf/mANIAQ//dANIARP/kANIARf+8ANIARv/bANIAR//bANIASf/dANIASv+5ANIAS/+gANIATP3hANIATf+mANIAU//WANIAV/9QANIAYf/WANIAY//XANIAZP/jANIAZf+3ANIAZv/SANIAZ//EANIAav/WANIAa//fANIApP/SANIApf/SANIAyf++ANIAyv/IANIAy/+gANIAzP/bANcAHv/LANcAJP+yANcAN/9IANcAQf+fANcAQ/+8ANcARP/ZANcARv+oANcASf+6ANcAS/83ANcATP4dANcATf/FANcAV/9QANcAa/9qANcAyf/FANcAyv/IANcAy/9kANcAzP+wANYAHv/LANYAJP+yANYAN/9FANYAQf9pANYAQ/+8ANYARP/ZANYARv+oANYASf+6ANYAS/+dANYATP4dANYATf8vANYAV/9QANYAa/+FANYAyf++ANYAyv/IANYAy/+dANYAzP+wANgAHv/rANgAN/9WANgAQf+uANgAQ//fANgARv/TANgASf/dANgATP3/ANgATf+LANgAV/9GANgAa//mANgAyf+hANkAHv/LANkAJP+5ANkAN/9FANkAQf87ANkAQ/+8ANkARP/ZANkARv+oANkASf+6ANkAS/+5ANkATP4dANkATf9eANkAV/9QANkAa/+5ANkAyf++ANkAyv/IANkAy/+5ANkAzP+5AAAAAAAOAK4AAQAAAAAAAAA2AAAAAQAAAAAAAQAIAD0AAQAAAAAAAgAHADYAAQAAAAAAAwAIAD0AAQAAAAAABAAIAD0AAQAAAAAABQAOAEUAAQAAAAAABgAIAD0AAwABBAkAAABsAFMAAwABBAkAAQAQAL8AAwABBAkAAgAOAM8AAwABBAkAAwAQAL8AAwABBAkABAAQAL8AAwABBAkABQAcAN0AAwABBAkABgAQAL9Db3B5cmlnaHQgXChjXCkgIE0uIEtsZWluLCwgMjAwNC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5SZWd1bGFyTWFua1NhbnMxLjAgMjAwNC0wMy0zMQBDAG8AcAB5AHIAaQBnAGgAdAAgAFwAKABjAFwAKQAgACAATQAuACAASwBsAGUAaQBuACwALAAgADIAMAAwADQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBNAGEAbgBrAFMAYQBuAHMAUgBlAGcAdQBsAGEAcgAxAC4AMAAgADIAMAAwADQALQAwADMALQAzADEAAAIAAAAAAAD/ewAUAAAAAAAAAAAAAAAAAAAAAAAAAAAA4wAAANsA3ADdAN8A4ADhANcAvADAAMEA4gDjAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQDEAKYAxQCrAIIAwgDYAMYA5AC+ALAAtgC3ALQAtQCHALIAswDZAIwAvwCxALsAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigDaAIMAkwDzAI0AlwCIAMMA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwCRANYA1ADVAGgAiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEAugCPAJIAlACVAJkAmgCnAQIFRGVsdGEAAA==]]></data>
	</file>
	<file>
	  <filename>/fonts/pf_arma_five.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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AE4AWP/sAE8AWf/sAFAAWv/sAFEAXP/rAFIAXf/rAFMAXv/rAFQAX//rAFUAYP/qAFYAYf/qAFcAYv/qAFgAY//qAFkAZf/pAFoAZv/pAFsAZ//pAFwAaP/pAF0Aaf/oAF4Aav/oAF8Aa//oAGAAbP/oAGEAbv/nAGIAb//nAGMAcP/nAGQAcf/nAGUAcv/mAGYAc//mAGcAdP/mAGgAdf/mAGkAd//lAGoAeP/lAGsAef/lAGwAev/lAG0Ae//kAG4AfP/kAG8Aff/kAHAAfv/kAHEAgP/jAHIAgf/jAHMAgv/jAHQAg//jAHUAhP/iAHYAhf/iAHcAhv/iAHgAh//iAHkAif/hAHoAiv/hAHsAi//hAHwAjP/hAH0Ajf/gAH4Ajv/gAH8Aj//gAIAAkP/gAIEAkv/fAIIAk//fAIMAlP/fAIQAlf/fAIUAlv/eAIYAl//eAIcAmP/eAIgAmf/eAIkAm//dAIoAnP/dAIsAnf/dAIwAnv/dAI0An//cAI4AoP/cAI8Aof/cAJAAov/cAJEApP/bAJIApf/bAJMApv/bAJQAp//bAJUAqP/aAJYAqf/aAJcAqv/aAJgAq//aAJkArf/ZAJoArv/ZAJsAr//ZAJwAsP/ZAJ0Asf/YAJ4Asv/YAJ8As//YAKAAtP/YAKEAtv/XAKIAt//XAKMAuP/XAKQAuf/XAKUAuv/WAKYAu//WAKcAvP/WAKgAvf/WAKkAv//VAKoAwP/VAKsAwf/VAKwAwv/VAK0Aw//UAK4AxP/UAK8Axf/UALAAxv/UALEAyP/TALIAyf/TALMAyv/TALQAy//TALUAzP/SALYAzf/SALcAzv/SALgAz//SALkA0f/RALoA0v/RALsA0//RALwA1P/RAL0A1f/QAL4A1v/QAL8A1//QAMAA2P/QAMEA2v/PAMIA2//PAMMA3P/PAMQA3f/PAMUA3v/OAMYA3//OAMcA4P/OAMgA4f/OAMkA4//NAMoA5P/NAMsA5f/NAMwA5v/NAM0A5//MAM4A6P/MAM8A6f/MANAA6v/MANEA7P/LANIA7f/LANMA7v/LANQA7//LANUA8P/KANYA8f/KANcA8v/KANgA8//KANkA9f/JANoA9v/JANsA9//JANwA+P/JAN0A+f/IAN4A+v/IAN8A+//IAOAA/P/IAOEA/v/HAOIA///HAOMBAP/H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]]></data>
	</file>
	<file>
	  <filename>/fonts/Silkscreen.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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AnEC7gH0AH0AAAF3AAD/gwF3AH0A+gB9AH0AfQAAAx0CvAAFAAIC3AKoAAAAlgLcAqgAAAHaADQBDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBbHRzACAAIAB+AyAA9gAAAyAAfQAAAAEAAAAAAAACcQJxAABw+QJxAnVTaWxrc2NyZWVuABLFlQgC/////z////9TaWxSMDAAAAAAAAAAAAAQAAAAZAkJBQAFBQQGCQgJCAQFBQkJBAYDBggGCAgICAgICAgDBAYGBggJCAgICAYGCAgECAgGCQkICAgICAYICQkJCQYFBgUGCAUICAgIBgYICAQICAYJCQgICAgIBggJCQkJBgYEBggKCgUABgYFBwoICggFBgYKCgUHBAcIBwgICAgICAgIBAUHBwcICggICAgHBwgIBQgIBwoKCAgICAgHCAoKCgoHBgcGBwgGCAgICAcHCAgFCAgHCgoICAgICAcICgoKCgcHBQcICwoGAAcHBQgKCQoJBQcHCgoFCAQICQgJCQkJCQkJCQQFCAgICQoJCQkJCAgJCQUJCQgKCgkJCQkJCAkKCgoKCAcIBwgJBwkJCQkICAkJBQkJCAoKCQkJCQkICQoKCgoICAUICQwLBgAHBwYJCwoLCgYHBwsLBgkECQoJCgoKCgoKCgoEBgkJCQoLCgoKCgkJCgoGCgoJCwsKCgoKCgkKCwsLCwkHCQcJCgcKCgoKCQkKCgYKCgkLCwoKCgoKCQoLCwsLCQkGCQoNDAcACAgGCQwLDAsGCAgMDAYJBQkLCQsLCwsLCwsLBQYJCQkLDAsLCwsJCQsLBgsLCQwMCwsLCwsJCwwMDAwJCAkICQsICwsLCwkJCwsGCwsJDAwLCwsLCwkLDAwMDAkJBgkLDg0HAAgIBwoNDA0MBwgIDQ0HCgUKDAoMDAwMDAwMDAUHCgoKDA0MDAwMCgoMDAcMDAoNDQwMDAwMCgwNDQ0NCggKCAoMCAwMDAwKCgwMBwwMCg0NDAwMDAwKDA0NDQ0KCgcKDA8OCAAJCQcLDg0ODQcJCQ4OBwsFCw0LDQ0NDQ0NDQ0FBwsLCw0ODQ0NDQsLDQ0HDQ0LDg4NDQ0NDQsNDg4ODgsJCwkLDQkNDQ0NCwsNDQcNDQsODg0NDQ0NCw0ODg4OCwsHCw0QDwgACgoICw8NDw0ICgoPDwgLBgsNCw0NDQ0NDQ0NBggLCwsNDw0NDQ0LCw0NCA0NCw8PDQ0NDQ0LDQ8PDw8LCgsKCw0KDQ0NDQsLDQ0IDQ0LDw8NDQ0NDQsNDw8PDwsLCAsNERAJAAoKCAwQDhAOCAoKEBAIDAYMDgwODg4ODg4ODgYIDAwMDhAODg4ODAwODggODgwQEA4ODg4ODA4QEBAQDAoMCgwOCg4ODg4MDA4OCA4ODBAQDg4ODg4MDhAQEBAMDAgMDhIRCQALCwkNEQ8RDwkLCxERCQ0GDQ8NDw8PDw8PDw8GCQ0NDQ8RDw8PDw0NDw8JDw8NEREPDw8PDw0PEREREQ0LDQsNDwsPDw8PDQ0PDwkPDw0REQ8PDw8PDQ8RERERDQ0JDQ8TEgoACwsJDhIQEhAJCwsSEgkOBw4QDhAQEBAQEBAQBwkODg4QEhAQEBAODhAQCRAQDhISEBAQEBAOEBISEhIOCw4LDhALEBAQEA4OEBAJEBAOEhIQEBAQEA4QEhISEg4OCQ4QFBMKAAwMCg4TERMRCgwMExMKDgcOEQ4REREREREREQcKDg4OERMRERERDg4REQoREQ4TExERERERDhETExMTDgwODA4RDBEREREODhERChERDhMTEREREREOERMTExMODgoOERUUCwANDQoPFBIUEgoNDRQUCg8IDxIPEhISEhISEhIICg8PDxIUEhISEg8PEhIKEhIPFBQSEhISEg8SFBQUFA8NDw0PEg0SEhISDw8SEgoSEg8UFBISEhISDxIUFBQUDw8KDxIWFQsADQ0KEBUSFRIKDQ0VFQoQCBASEBISEhISEhISCAoQEBASFRISEhIQEBISChISEBUVEhISEhIQEhUVFRUQDRANEBINEhISEhAQEhIKEhIQFRUSEhISEhASFRUVFRAQChASFxYMAA4OCxAWExYTCw4OFhYLEAgQExATExMTExMTEwgLEBAQExYTExMTEBATEwsTExAWFhMTExMTEBMWFhYWEA4QDhATDhMTExMQEBMTCxMTEBYWExMTExMQExYWFhYQEAsQExgXDAAODgsRFxQXFAsODhcXCxEJERQRFBQUFBQUFBQJCxERERQXFBQUFBERFBQLFBQRFxcUFBQUFBEUFxcXFxEOEQ4RFA4UFBQUEREUFAsUFBEXFxQUFBQUERQXFxcXERELERQ=]]></data>
	</file>
	<file>
	  <filename>/fonts/tahoma.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAVAQAABABQRFNJR8JjgWIABcAYAAAbJEdERUY4TzrTAAW5cAAAAHZHU1VCalNRVAAFuegAAAYuTFRTSFmehaUAACIAAAAH+E9TLzK/WpZjAAAB2AAAAFZWRE1Ydtl9VgAAKfgAAAXgY21hcA4ABRIAASboAAAOJmN2dCCI8JX/AAFBAAAAAwRmcGdtOgJg+AABNRAAAAY8Z2FzcAAXAAkABblgAAAAEGdseWaifpE4AAFj2AAD8FpoZG14PtIAlgAAL9gAAPcQaGVhZNFPkCsAAAFcAAAANmhoZWEN7QvoAAABlAAAACRobXR4QBaJCgAAAjAAAB/Qa2Vybq3ErwsABVQ0AAAP3mxvY2ESEGHYAAFEBAAAH9RtYXhwC8QHcAAAAbgAAAAgbmFtZbS9rbUABWQUAAAMrXBvc3QKiLlHAAVwxAAASJpwcmVw4ejaTAABO0wAAAWxAAEAAAADJmZTsjh1Xw889QAbCAAAAAAArsC6HAAAAAC9dGQM+zT+WAq1CEYAAAAJAAIAAQAAAAAAAQAACAH+WQAACyD7NPp6CrUAAQAAAAAAAAAAAAAAAAAAB/QAAQAAB/QAjAAQAGQACAACABAAQABVAAADTwY8AAMAAgABA44BkAAFAAgFmgUzAAABJQWaBTMAAAOgAIICsQgAAgsGBAMFBAQCBGEAeoeAAAAAAAAACAAAAABNUyAgAEAAIP/8Bh7+WQA7CAEBpyABAf8gKAAAAAAIAAEAAAAAAAKAAAACgAAAAqgA5AM2AHIF0gCOBF4AagfQAGYFZABDAbAAaQMQAGwDEABKBF4AcAXSAJ0CbABKAugAWgJsAL4DD//oBF4AUwReAOIEXgBtBF4AYQReACgEXgB8BF4AVQReAGMEXgBKBF4AQwLUAPMC1AB6BdIAyQXSAMAF0gDXA8oAbQdGAIQEzP/2BLcAlwTOAEIFbQCXBH0AlwQsAJcFVwBCBWcAlwL8AF0DVQAJBLQAlwP7AJcGKgCXBVcAlwWpAEIEaQCXBakAQgT3AJcEdQBNBKz//wU/AIUExv/4BzcAGgSlAAgEnP/1BHkAPAMQAKYDDwA0AxAAYgXSAIUEXv/wBF4A+AQzADoEbACIA7EAOwRsADsENgA7AowAHQRsADsEdgCIAdQAfwJB/6YD/ACIAdQAjAa4AIgEdgCIBFgAOQRsAIgEbAA7AuIAiAOSAEMCrQAVBHYAgAP8AAYF8AAeA/YACgP8AAYDjgAxA9gAPAMPATQD2ABiBdIAhgTM//YEzP/2BM4AQgR9AJcFVwCXBakAQgU/AIUEMwA6BDMAOgQzADoEMwA6BDMAOgQzADoDsQA7BDYAOwQ2ADsENgA7BDYAOwHUAHgB1P//AdT/ygHU/9oEdgCIBFgAOQRYADkEWAA5BFgAOQRYADkEdgCABHYAgAR2AIAEdgCABF4AhwPEAGUEXgByBF4AWQReAHcDowByBF4AOQRjAIgHbgBWB24AVgcCAGsEXgHBBF4A/QXSAMAHTv/ZBakAQgdGAG4F0gCiBdIAyQXSANcEXgA4BIsAiAReAEMFFwB+BXEAnASCAIgEXgBKA/IAcgPyAFUFngArBwoAOgRYACkDygA6AqgA5AXSAJ0F0gBRBF7/zwXSAL4E9P/2BJYAZwSWAIMGigCxBMz/9gTM//YFqQBCB9AAQgdFADkEXv/8B0b//AM2/8ADNgBrAbD/wAGwAGEF0gCdBdIAdwP8AAYEnP/1A3b/4wRe/+QDEAB7AxAAlwREAB0EPgAdBF4AhwJsAL4BsP/zAy7/+AsgAGYEzP/2BH0AlwTM//YEfQCXBH0AlwL8AF0C/AAqAvwATAL8AF0FqQBCBakAQgWpAEIFPwCFBT8AhQU/AIUB1ACMBF4A2gReAKEEXgC2BF4A5gReAcQEXgD9BF4BIQReAPoEXgFWBF4A1gQkABgCMgAYBHUATQOSAEMEeQA8A44AMQMPATQFlgAYBF4AOQSc//UD/AAGBIYAlwRsAIgF0gC2BdIA0APyAPgD8gC5A/IAuAgAAKsIAACrCAAAjAReACIFVwBCBGwAOwL8AF0EdQBNA5IAQwTOAEIDsQA7BM4AQgOxADsElgA7BF7/8ALUAPMEzP/2BDMAOgTM//YEMwA6BW0AlwV/ADsFlgAYBH0AlwQ2ADsEfQCXBDYAOwP7AJcB1AByA/sAlwLjAIwD+wCXA5AAjAVXAJcEdgCIBVcAlwR2AIgFqQBCBFgAOQT3AJcC4gCIBPcAlwLiADYEdQBNA5IAQwSs//8CrQAVBKz//wO/ABUFPwCFBHYAgAU/AIUEdgCABHkAPAOOADEEeQA8A44AMQQPAJcFqQBCBf0AQgRwADsEWAA5A6QAPASnADkDvAAEBaYAOQRe//AEeADk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AXkAAASTAVAEkwE7BJMAQgSTACUEkwCTBJMASASTAFwEkwAtBJMAKwSTAHsEkwBKAtUA7gReAD8DSP+6As//ugPFAFwC1QEQBJMAQgSTAEgEkwDdAm4A7QJuAGcCbgBZAm4AWQI9/7oCagACCAABAAQI/7oIAAEABz8AXANI/7oCAABYBAj/ugIA//wEAP+6B38AXAgAAQAHPwBcBnUAXAd/AFwCPf+6As//ugb2AFwHHQBcBnUAXAb2AFwE3wBQBZoAUAVG/7oFcf+6AuX/kwNW/5MHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugb6AFwH+gBcCAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAJl/90CagACAmYAAAJmAAACZgAABakAQgRYADkFqQBCBFgAOQWpAEIEWAA5BakAQQRY/6YFqQBCBFgAOQWpAEIEWAA5BakAQgRYADkGAwBCBIAAOQYDAEIEgAA5BgMAQgSAADkGAwBCBIAAOQYDAEIEgAA5BT8AhQR2AIAFPwCFBHYAgAXBAIUE2gCABcEAhQTaAIAFwQCFBNoAgAXBAIUE2gCABcEAhQTaAIAEnP/1A/wABgSc//UD/AAGBJz/9QP8AAYEnP/1A/wABgSWADsAAPwzAxAAbAMQAEoIAAEAB8MAUgMOAGoB7v/yAl7//AHuAE8CXgB3A1b/iQON/4kB7gBSAl4ApAb6AFwH+gBcAj3/ugLP/7oB7gCkAl4ApAZ1AFwHfwBcAj3/ugLP/7oDxQBcBJgAUgZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BN8AUAWaAFAFRv+6BXH/ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6A74AXAReAEYDvgBcBF4ARgLl/5MDVv+TAuX/kwNW/5MJrgBcClwAXAfX/7oIff+6Ca4AXApcAFwH1/+6CH3/ugk9AFwJUABcBhD/ugYj/7oJPQBcCVAAXAYQ/7oGI/+6BWT/ugWi/7oFZP+6BaL/ugVk/7oFov+6BWT/ugWi/7oE2QBSBLAAXAS+/7oD3f+6BNkAUgSwAFwEvv+6A93/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBx0AXANI/7oECP+6Bc0AXAZmAFwD1/+6BEL/ugUtAFwFyQBcAj//ugLP/7oEuv9iBX//YAQU/7oE2/+6BUwAXAYGAFwCPf+6As//ugPFAFwEmABSBWD/ugRm/7oDVv+JA43/iQb6AFwH+gBcBvoAXAf6AFwCPf+6As//ugTf/6QFrv+kBN8AJQWuACEE3wA1Ba4ANQTfADUFrgA1A8UAWAPFAFgEmABSAAD+tQAA/SkAAP6hAAD9jgAA/WYAAP51AAD86QAA/goAAP0bAAD8wwAA/tgAAP0rAAD+lwAA/WMAAP1DAAD+/AAA/CYAAPs0AAD7TgAA/HgAAPweAAD7zQAA/QwAAP2VAAD+/AAA/GAAAP5mAAD7jgAA/YMAAPy1AAD8WwAA/O4AAPxsAAD9cAAA/boAAP1rAAD9QwAA/VUAAPzxAAD+IQAA/rUAAP1IAAD+rgR1AE0DkgBDBKz//wKtABUENgA7BH0AlwSCAIgFXACXAVoAYgTDAJME5wA9BT0APQTsAH8E7AB/BWIAPwPwAB0EcwBkBPYAUgUEAFIFgQBSBuUApgaoAHsE+ABSBPgAPQRzAFYGeQBSBvoAfwbTAH8E7AB/BOwAfwSuAH8FugBSBFIAVgTlAD0FCgBSBQoAUgUOAKgFDgCoBaoAPQWWAD0E+ABSBMsAPQSiAKgDbwApBIkAewTuAI8E+ABSA+EANwTsAH8F9ABSBN0AjwVcAD0FuAA9BMMAoATDAI0EOwA9A5YAXAAA/TsD4QA3A+H+ZAAA++AAAPvgAAD74AAA++AAAP5aAAD9LwAA/qYEtgCYAqgAqAS8AKgD8AA9A4kAPQQXACMD4QA3A/4APQAA/KgAAP6hAAD9sQAA/dUAAP5OAAD+AgAA/mQAAP3hBNEAdQTRAHUFDgB/BXsAqAWBAH8F3QB/Bd0AfwUrAAwGMQB/BjEAfwW4AH8FjQA9CIUAkQSmAFIAAPtCAAD7QgAA+0IAAPtCAAD9TwAA/DcAAPuZAAD82gAA/IIAAP7DAAD9CwAA/S8AAP5OAAD+AAamAHsAAPt3AAD83wAA+5oAAP4DAAD90wAA/OEAAP1YAAD9cgAA/loAAP0vAAD+pgGwAGsDHwC2Aj3/ugL8AF0DVQAJAdQAfwJB/6YEDwAjA1IALgdq//IGAgAIBRIAlwQvAIgE0gCXA/wAiAWFAJcEmgCIBJz/9QP8AAYEnP/1A/wABgToAAgEHgAKBRYAXQRYAGAFFgCXBHYAiAWpAEIENgA2BakAQgRYADkAAP/cAAD/FgAA/9wAAP8gAAD/3AAA/yACZgAsBnUAXAd/AFwCPf+6As//ugO+AFwEXgBGAuX/kwNW/5MFTABcBgYAXAQqAGQCPf+6A9z/ugQqAGQEKgBkB1AAEwdQABMHUAATB1AAEwIMACgDxQBcAAD/0gAA/jEAAP7aBHMAaQSdADIEzgBCBM4AQga4AIgFVwAACRwAlwc3AAAEtAAABKz//wgAACkCAAANAgAADwJuAO0CbgBnAa4AHQb2AFwCZAAyAgAAWAIAAFgB7gANAl4ADQHuAA8CXgAPAe4ADwJeAA8B7gCkAl4ApANW/4kDjf+JA1b/iQON/4kG+gBcB/oAXAZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BnUAXAd/AFwCPf+6As//ugZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BnUAXAd/AFwCPf+6As//ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6BN8AUAWaAFAFRv+6BXH/ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6BN8AUAWaAFAFRv+6BXH/ugO+AFwEXgBGA74AXAReAEYDvgBcBF4ARgO+AFwEXgBGA74AXAReAEYDvgBcBF4ARgO+AFwEXgBGAuX/kwNW/5MC5f+TA1b/kwLl/5MDVv+TAuX/kwNW/5MC5f+TA1b/kwLl/5MDVv+TAuX/kwNW/5MJrgBcClwAXAfX/7oIff+6Ca4AXApcAFwH1/+6CH3/ugmuAFwKXABcB9f/ugh9/7oJPQBcCVAAXAYQ/7oGI/+6CT0AXAlQAFwGEP+6BiP/ugVk/7oFov+6BNkAUgSwAFwEvv+6A93/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBz8AXANI/7oECP+6BvYAXAc/AFwDSP+6BAj/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBx0AXAb2AFwHHQBcCK4AXAiuAFwIrv+6CK7/ugdkAFwHvgBcA9f/ugRC/7oFzQBcBmYAXAPX/7oEQv+6Bc0AXAZmAFwD1/+6BEL/ugXNAFwGZgBcA9f/ugRC/7oHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugdkAFwHvgBcA9f/ugRC/7oHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugUtAFwFyQBcAj//ugLP/7oFLQBcBckAXAI//7oCz/+6BS0AXAXJAFwCP/+6As//ugUtAFwFyQBcAj//ugLP/7oFTABcBgYAXAI9/7oCz/+6BUwAXAYGAFwFTABcBgYAXAI9/7oCz/+6BUwAXAYGAFwE3wBQBZoAUAVG/7oFcf+6A1b/dAON/3QDVv+JA43/iQNW/4kDjf+JA1b/iQON/4kDVv+JA43/iQNW/4kDjf+JA1b/iQON/4kDVv+JA43/iQdkAAAIZAAABvoAXAf6AFwCPf+6As//ugNW/4kDjf+JBvoAXAf6AFwG+gBcB/oAXAAA/f4AAP8/AAD/MAAA/6cAAP4iCPwAMgitADIAAP+1AAD/tgAA/vsAAP7+AAD+IgAA/5cBzQAyA1MAKAAA/oQAAP8LBM0AMgAA/1gAAP9YAAD+/gmuAFwKXABcB9f/ugh9/7oJPQBcCVAAXAYQ/7oGI/+6BNkAUgSwAFwEvv+6A93/ugMOAGoEuv9iA74AXAReAEYEXgC2BF4AtgReALYEXgC2BF4A/QReAP0EXgDmBF4AoQReAOYEXgChBF4BxAReAcEEXgDaBF4A2gReALYEXgC2BH0AlwQ2ADsEXgF6BMz/9gQzADoEtwCXBGwAiAS3AJcEbACIBLcAlwRsAIgEzgBCA7EAOwVtAJcEbAA7BW0AlwRsADsFbQCXBGwAOwVtAJcEbAA7BW0AlwRsADsEfQCXBDYAOwR9AJcENgA7BH0AlwQ2ADsEfQCXBDYAOwR9AJcENgA7BCwAlwKMAB0FVwBCBGwAOwVnAJcEdgCIBWcAlwR2AIgFZwCXBHYAiAVn//4Edv/hBWcAlwR2AIgC/P/tAdT/VwL8AEwB1P+zBLQAlwP8AIgEtACXA/wAiAS0AJcD/ACIA/sAlwHUAHoD+wCXAdT/dgP7AJcB1P92A/sAlwHU/5AGKgCXBrgAiAYqAJcGuACIBioAlwa4AIgFVwCXBHYAiAVXAJcEdgCIBVcAlwR2AIgFVwCXBHYAiAWpAEIEWAA5BakAQgRYADkFqQBCBFgAOQWpAEIEWAA5BGkAlwRsAIgEaQCXBGwAiAT3AJcC4gCIBPcAlwLiAIgE9wCXAuIANAT3AJcC4gA0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//wADwAQ//wAEAAR//wAEQAS//wAEgAT//wAEwAV//wAFAAW//wAFQAX//wAFgAX//wAFwAY//sAGAAa//oAGQAa//oAGgAb//oAGwAd//oAHAAe//oAHQAe//oAHgAg//oAHwAh//oAIAAh//kAIQAi//kAIgAk//kAIwAl//kAJAAm//kAJQAn//gAJgAo//gAJwAo//gAKAAq//cAKQAr//cAKgAs//cAKwAt//cALAAu//YALQAu//YALgAw//YALwAx//YAMAAy//YAMQAz//YAMgA0//YAMwA2//YANAA2//UANQA3//UANgA4//UANwA4//UAOAA7//QAOQA8//QAOgA9//QAOwA9//QAPAA+//QAPQA///QAPgBA//MAPwBB//IAQABD//IAQQBD//IAQgBE//IAQwBG//IARABH//IARQBH//IARgBI//IARwBK//IASABL//EASQBM//AASgBN//AASwBN//AATABO//AATQBP//AATgBR//AATwBS//AAUABT//AAUQBU/+8AUgBU/+8AUwBW/+8AVABX/+8AVQBX/+8AVgBZ/+4AVwBa/+4AWABb/+0AWQBc/+0AWgBd/+0AWwBe/+0AXABe/+wAXQBf/+wAXgBi/+wAXwBi/+wAYABj/+wAYQBk/+sAYgBk/+sAYwBm/+sAZABn/+sAZQBp/+sAZgBp/+oAZwBq/+oAaABs/+oAaQBs/+oAagBt/+oAawBu/+kAbABu/+kAbQBx/+kAbgBy/+kAbwBz/+kAcABz/+gAcQB0/+gAcgB2/+gAcwB3/+gAdAB5/+gAdQB6/+cAdgB6/+cAdwB7/+cAeAB9/+cAeQB+/+cAegB+/+YAewB//+YAfACB/+YAfQCC/+YAfgCD/+YAfwCE/+UAgACE/+UAgQCF/+UAggCG/+UAgwCJ/+UAhACJ/+QAhQCK/+QAhgCL/+QAhwCL/+QAiACN/+QAiQCO/+MAigCO/+MAiwCQ/+MAjACR/+MAjQCT/+IAjgCT/+IAjwCU/+IAkACV/+IAkQCV/+IAkgCX/+IAkwCZ/+EAlACZ/+EAlQCa/+EAlgCb/+EAlwCc/+AAmACd/+AAmQCe/+AAmgCg/+AAmwCg/+AAnACh/+AAnQCj/98AngCj/98AnwCk/98AoACl/98AoQCn/98AogCn/94AowCp/94ApACq/94ApQCq/94ApgCr/94ApwCs/90AqACt/90AqQCv/90AqgCw/9wAqwCw/9wArACx/9wArQCz/9wArgC0/9wArwC0/9wAsAC2/9wAsQC3/9sAsgC3/9sAswC5/9sAtAC6/9sAtQC6/9sAtgC7/9oAtwC8/9oAuAC//9oAuQC//9oAugDA/9oAuwDB/9kAvADB/9kAvQDD/9kAvgDF/9gAvwDG/9gAwADH/9gAwQDI/9gAwgDJ/9gAwwDK/9gAxADL/9gAxQDM/9cAxgDM/9cAxwDO/9YAyADQ/9YAyQDQ/9YAygDR/9YAywDS/9YAzADT/9YAzQDU/9YAzgDW/9YAzwDX/9UA0ADX/9UA0QDY/9UA0gDZ/9UA0wDa/9UA1ADb/9QA1QDd/9QA1gDe/9QA1wDe/9MA2ADg/9MA2QDh/9MA2gDh/9MA2wDi/9IA3ADj/9IA3QDl/9IA3gDm/9IA3wDn/9IA4ADo/9IA4QDo/9IA4gDq/9IA4wDr/9EA5ADs/9EA5QDt/9EA5gDu/9EA5wDu/9AA6ADw/9AA6QDx/9AA6gDy/9AA6wDy/9AA7AD0/9AA7QD2/88A7gD2/84A7wD3/84A8AD4/84A8QD4/84A8gD6/84A8wD8/84A9AD8/84A9QD9/84A9gD+/80A9wD//80A+AEA/8wA+QEB/8wA+gEC/8wA+wED/8wA/AEE/8wA/QEG/8wA/gEG/8wA/wEH/8wAAAAfAAAH+AkNCQADAwIEBwYKBgIDAwYHAwMDAwUFBQUFBQUFBQUDAwcHBwQIBwYHBwYGBwcEBAYECAcIBggGBgYHBwgFBgUDAwMHBQUFBQQFBQMFBQIDBQIIBQUFBQMEAwUGCAQGBAQEBAcHBwcGBwgHBQUFBQUFBAUFBQUCAgICBQUFBQUFBQUFBQYEBQUFBAUFCAgIBQUHCAgIBwcHBQUFBgYFBQQEBggGBAIHBwUHBgUFBwcHCAkIBQgEBAICBwcGBgQFAwMFBQYDAgQNBwYHBgYEBAQECAgIBwcHAgUFBQUFBQUFBQUFAgYEBQQDBwUGBgUFBwcEBAQJCQkFBwUEBgQHBAcEBQUDBwUHBQcGBwYFBgUEAgQDBAQHBQcFCAUGAwYDBgQGAwYEBwUHBQUEBQQFCAgFBQQFBQgFBAQJBwUHAwQJAwUDAwUDBwUHBAcEBgUGBQYFBwUHBQcFBwUHBgQCBAIEAgQCBAMGBQUEAgcFBwUIBQgFBgMGBAYDBwUHBQcFBwUICAYGAgcFCAgIBgMICAgICAgGBgIFBQYJCQkJAgUFBQcICQYJCAgCBwYGBgUHBAYHCAcGCAcGBQYGBQgGBAYFBAUCBQUGBAUFAgQFBQYEBQUEBQQGCAIFBQUIBgcFBwYEBAQJCQcGBgYHBQYFBwYIBQcHBgYIBwgHBgcGBggFBwYICQcHBQcJBgUFBQQFBQgEBQUEBQYFBQUFBAYGCAQGBQYHBQYFBAcFBQYEBAQCAgMICAYEBgUFBAgKBQYJCQkJCQkJCQkJCAUHBQAAAAAFBQUFBQUFBQUFBQUFBQUHBQcFBwUHBQcFBwUHBQcFBwUHBQcFBwUGBQYFBgUGBQYFBgUGBQYFBAIEAgAACQkFBQUFBQUFBQUFBQUFAwUCBQUDBgcFBgYDBAYGAwUFBgYGBAQHBgYGBQUGBQgHBgYGAgQIAwUFBgYGCAgICAYGBgcFBgYEBQYEBQUGBgQHBgYFBgUIBwMHBQYHAAAAAAMDBAMCAwMDAwMDAwIFBQUFBQUFBQUFBQMFBAMEAwUFBQMDAwMDAwkFCQgEAgUCBQgJCAcIAwMICAcIBQYGBgMECAkEBQgJBAUICQkJCQkJCQkJCQkJCQkJCQkDAwMDAwgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQcFBwUHBQcFBwUHBQcFBgYGBgYGBgYFAAMDCQkDAgMCAwQEAgMICQMDAgMHCAMDBAUHCAMDBwgDAwUGBgYFBgYGBQYGBgQFBAUDBAMECwwJCgsMCQoKCggICgoICAYGBgYGBgYGBQUFBQUFBQUICAQFCAgEBQcHBAUGBwMDBQYFBQYHAwMEBQcFBAQICQgJAwMFBgUGBQYFBgQEBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAYDBQYFBwIFBgYGBgYEBQYGBggHBgYFBwgIBgYFBwUGBgYGBgYGBgUFBAUGBQQGBwYGBgUFBQQABAQAAAAAAAAABgMFBAQFBAUAAAAAAAAAAAUFBgYGBwcGBwcGBgoFAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAACBAMEBAIDBQQIBwYFBQQGBQYEBQQGBQYFBgUGBQYFAAAAAAAAAwcIAwMEBQMEBgcFAwQFBQgICAgCBAAAAAUFBQUIBgoIBQUJAgIDAwIIAwICAgMCAwIDAgMEBAQECAkHCAMDBwgDAwcIAwMHCAMDBwgDAwcIAwMFBgYGBQYGBgUGBgYFBgYGBQYGBgUGBgYEBQQFBAUEBQQFBAUEBQMEAwQDBAMEAwQDBAMECwwJCgsMCQoLDAkKCgoICAoKCAgGBgUFBQUICAQFCAgEBQgIBAUICAQFCAgICAoKCgoICQQFBwcEBQcHBAUHBwQFCAkEBQgJBAUICQQFCAkEBQgJBAUGBwMDBgcDAwYHAwMGBwMDBgcDAwYHBgcDAwYHBQYGBgQEBAQEBAQEBAQEBAQEBAQICQgJAwMEBAgJCAkAAAAAAAoKAAAAAAAAAgQAAAUAAAALDAkKCgoICAUFBQUDBQQFBQUFBQUFBQUFBQUFBQUFBQUFBQcFBgUGBQYFBwQHBQcFBwUHBQcFBgUGBQYFBgUFBQYDBwUHBQcFBwUHBQcFBAIEAgYFBgUGBQQCBAIEAgQCCAgICAgIBwUHBQcFBwUIBQgFCAUIBQYFBgUGAwYDBgMGAwYEBgQGBAYEBgQGAwYDBgMGAwcFBwUHBQcFBwUHBgcGCAgICAUEBQQGBgUEBQQFBAUDCAYFAgUFBQUFBQUFBwcICAcHCAgEBAQEBAQHBwgICAgFBQUFBQUFBQgICQkJCQkJAgICAgICAgIFBQYGBgYGBgUFBQUFBQgICgoJCQUFBQUFBQUFBggICAgICAgICAgIBgYICAcHCAgFBQQEBQUCAgUFBQUICAUFBQUFBQUFBwcGBgYGBgYFBQUFBQUFBQcHCAgICAgICAgICAgICAgGBwgICAgICAUFBQUFBQUHBwcHBwMFAwUFBQUFBQUHBwgIBwMDBQICAgICAgQEBQUDAwUFBQUFBQUFBQYGCAcHBQUFCAgICAgJCAcGBgUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUHBQYFCAUFBAUEBQUAAAoOCgADAwIEBwYKBwIEBAYHAwQDBAUFBQUFBQUFBQUEBAcHBwUJBwYHBwYGBwcEBAYFCAcIBggGBgYHBgoGBgYEBAQHBQUFBgUGBQMGBgIDBgIIBgYGBgQEAwYGCAUGBAUEBQcHBwcGBwgHBQUFBQUFBQUFBQUCAgICBgYGBgYGBgYGBgYFBQYFBQUFCQkJBQUHCQgJBwcHBQYFBgcGBQUFBwkGBQIHBwUHBgYGCAcHCAoJBQkEBAICBwcGBgQFBAQFBQYDAgQOBwYHBgYEBAQECAgIBwcHAgUFBQUFBQUFBQUFAgYEBgQEBwUGBgYGBwcFBQUKCgoFBwYEBgQHBQcFBgUEBwUHBQcHBwYFBgUFAgUEBQQHBgcGCAYGBAYEBgQGAwYFBwYHBgYEBgQFCAgGBQUGBQgFBQUKBwUHAwUKAwYEBAYEBwUHBQcFBgUGBQYFBwYHBgcGBwYHBgQCBAIEAgQCBAMGBgYFAgcGBwYIBggGBgQGBAYDBwYHBgcGBwYKCAYGAwcFCQkIBgQKCAoICggGBgIFBQYKCgoKAgUFBQcICQYJCAgCBwYGBgYHBAYHCAcGCAcGBgYGBggHBAYGBQYCBgYGBAYGAgUGBgYEBgYEBgYICAIGBgYIBggFBwYEBAQKCgcGBgcHBgYFBwYKBQcHBgcIBwgHBgcGBggGBwYKCwgIBgcKBgUGBQQGBQgFBgYGBgYGBgYGBQYGCAUGBQgJBgcFBQgFBQYEBQQCAgMICAYGBgYFBAkLBgYKCgoKCgoKCgoKCAYIBwAAAAAFBQUFBQUFBQUFBQUFBQUHBQcFBwUHBQcFBwUHBQcFBwUHBQcFBwUGBQYFBgUGBQYFBgUGBQYFBAIEAgAACgoFBQUFBQUFBQUFBQUFBAUCBQUEBwcGBwcDBAcHAwYGBgcHBAQIBgcHBgYHBggIBgYGAgQIAwYGBgYGCAgICAcHBwcGBwcEBQcEBgYGBwQIBwcGBwYICAMHBgcIAAAAAAQEBQQDAwMDAwMDAwIGBgYGBgYGBgYGBgQFBAQFBAYGBgMFAwMDAwoFCgkEAwUDBQkKCQgJAwQJCQgJBgcHBwQECQoFBQkKBQUJCgoKCgoKCgoKCgoKCgoKCgoDAwMDAwgGCAYIBggGCAYIBggGCAYIBggGCAYIBgcGBwYIBwgHCAcIBwgHBgYGBgYGBgYGAAQECgoEAgMCAwQEAgMJCgMEAgMICQMEBQYICQMECAkDBAYHBwcGBwcHBgcHBwUFBQUEBAQEDA0KCwwNCgsMDAkJDAwJCQcHBwcHBwcHBgYGBQYGBgUJCQQFCQkEBQcIBQUGBwMEBgcFBgcIAwQFBgcGBAQJCgkKAwQGBwYHBgcGBwUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAYDBQYGBwIGBgcGBgcFBgYGBwkIBgYGCAkJBgYGBwUGBgYGBgcHBgYGBAYGBgUGBwYHBwYGBQQABQUAAAAAAAAABgMGBQQFBQUAAAAAAAAAAAYGBgcHBwcGCAgHBwsGAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAACBAMEBAIDBQQJCAYFBgUHBgYFBgUGBQYFBgYHBQcFAAAAAAAAAwgJAwQFBQQEBwgFAwUFBQkJCQkDBQAAAAYGBgYIBwsJBgYKAwMDAwIJAwMDAgMCAwIDAgMEBAQECQoICQMECAkDBAgJAwQICQMECAkDBAgJAwQGBwcHBgcHBwYHBwcGBwcHBgcHBwYHBwcFBQUFBQUFBQUFBQUFBQQEBAQEBAQEBAQEBAQEDA0KCwwNCgsMDQoLDAwJCQwMCQkHBwYGBgUJCQQFCQkEBQkJBAUJCQQFCQkJCQsLCwsJCgUFBwgFBQcIBQUHCAUFCQoFBQkKBQUJCgUFCQoFBQkKBQUGBwMEBgcDBAYHAwQGBwMEBwgDBAcIBwgDBAcIBgcHBwQEBAQEBAQEBAQEBAQEBAQJCgkKAwQEBAkKCQoAAAAAAAsLAAAAAAAAAgQAAAYAAAAMDQoLDAwJCQYGBgUEBgUFBQUFBQUFBQUFBQUFBQUFBQYFBQcFBgYGBgYGBwUHBgcGBwYHBgcGBgUGBQYFBgUGBQYDBwYHBgcGBwYHBgcGBAIEAgYGBgYGBgUCBQIFAgUCCAgICAgIBwYHBgcGBwYIBggGCAYIBgYGBgYGBAYEBgQGBAYEBgQGBAYEBgQGAwYDBgMGAwcGBwYHBgcGBwYGBgYGCggKCAYFBgUGBgYEBgQGBAYDCAYFAwYGBgYGBgYGBwcICAgICAgFBQUFBQUHBwgICAgGBgYGBgYGBggICQkJCQkJAgICAgICAgIFBQYGBgYGBgYGBgYGBggICgoKCgYGBgYGBgYGBwkJCQgICAgICAgIBwcJCQkJCQkGBgUFBgYCAgYGBgYICAYGBgYGBgYGBwcHBwcHBwcGBgYGBgYGBgcHCQkJCQkJCAgICAgICAgHCAkJCQkJCQYGBgYGBgYHBwcHBwQFBAUFBgYGBgYHBwgIBwQEBQICAgICAgQEBQUEBAUGBgYGBgYGBgYGCAgHBQUFCAgICAgJCAgHBwUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHBgYGCAYFBAUEBQYAAAsPCwADAwQECAYLBwIEBAYIBAQEBAYGBgYGBgYGBgYEBAgICAUKBwYHBwYGBwcEBQYFCAcIBggHBgYHBgoGBgYEBAQIBgYGBgUGBgQGBgIDBQIIBgYGBgQFBAYGCAYGBQUEBQgHBwcGBwgHBgYGBgYGBQYGBgYCAgICBgYGBgYGBgYGBgYFBgYGBQYGCgoKBgYICggKCAgIBgYGBwcGBgUFCAoGBQQICAYIBwYGCQcHCAsKBgoEBAICCAgGBgUGBAQGBgYDAgQPBwYHBgYEBAQECAgIBwcHAgYGBgYGBgYGBgYGAwYFBgUECAYGBgYGCAgFBQULCwsGBwYEBgUHBQcFBgYEBwYHBgcICAYGBgYFAgUEBQUHBgcGCAYHBAcEBgUGBAYFBwYHBgYFBgUGCAgGBgUGBQgGBgULCAYIAwULBAcEBAcEBwYHBQcFBgYGBgYGBwYHBgcGBwYIBgQCBAIEAgQCBQMGBQUFAgcGBwYIBggGBwQGBQYEBwYHBgcGBwYKCAYGAwcGCgoIBgQKCAoICggGBgIGBgcLCwsLAgYGBggICQYJCAkCBwYHBgYHBAYHCAcGCAcGBgYGBggIBAYGBQYCBgYGBAYGAgYGBgYFBgYFBgYICAIGBgYIBggGBwYEBAULCwgHBwcHBgYGCAYKBgcHBwcIBwgHBgcGBwgGCAcKCwgIBgcKBwYGBgUHBggFBgYGBgYGBgYGBQYGCAYGBggJBwgGBQkGBgcFBQUCAgMKCQYGBgYGBQoNBgYLCwsLCwsLCwsLCAYIBwAAAAAGBgYGBgYGBgYGBgYGBgYHBgcGBwYHBgcGBwYHBgcGBwYHBgcGBwYGBgYGBgYGBgYGBgYGBgYGBAIEAgAACwsGBgYGBgYGBgYGBgYGBAYCBgYECAgGCAgDBAgIAwcHBwgIBAQJBwcHBgcHBwkJBgYGAgQJAwcHBwcHCQkJCQgICAgGCAgEBQgEBwcHCAQJBwcHBwcJCQMIBwcJAAAAAAQEBQQDAwMDAwMDAwIGBgYGBgYGBgYGBgQGBQQFBAYGBgMFAwMDAwsGCwoFAwYDBgoLCgkKAwQKCgkKBwgHBwQFCgsFBgoLBQYKCwsLCwsLCwsLCwsLCwsLCwsDAwMDAwgGCAYIBggGCAYIBggGCAYIBggGCAYIBgcGBwYIBwgHCAcIBwgHBgYGBgYGBgYGAAQECwsEAwMDAwUFAwMKCwMEAwMJCgMEBQYJCgMECQoDBAcIBwcHCAcHBwgHBwUGBQYEBQQFDQ4LDA0OCwwNDQkJDQ0JCQcIBwgHCAcIBwYHBgcGBwYKCgUGCgoFBggJBQYHCAMEBwgGBwcIAwQFBggGBQUKCwoLAwQHCAcIBwgHCAUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQYEBgYGBwIHBwcHBwcFBgcHCAkJBwcGCQoJBwcGCAYHBwcHBwcHBwcGBQYHBwUHCAcHCAcHBgUABQUAAAAAAAAABgQHBQUGBQUAAAAAAAAAAAcHBwgICAgHCQkICAwGAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAACBAMEBQIDBgUKCAcGBwUIBgYFBgUHBgcGBwYIBggGAAAAAAAAAwkKAwQFBgQFBwgGAwUGBgoKCgoDBQAAAAYGBwcJBw0KBgYLAwMDAwIKAwMDAwMDAwMDAwMFBQUFCgsJCgMECQoDBAkKAwQJCgMECQoDBAkKAwQHCAcHBwgHBwcIBwcHCAcHBwgHBwcIBwcFBgUGBQYFBgUGBQYFBgQFBAUEBQQFBAUEBQQFDQ4LDA0OCwwNDgsMDQ0JCQ0NCQkHCAcGBwYKCgUGCgoFBgoKBQYKCgUGCgoKCgwMDAwKCwUGCAkFBggJBQYICQUGCgsFBgoLBQYKCwUGCgsFBgoLBQYHCAMEBwgDBAcIAwQHCAMEBwgDBAcIBwgDBAcIBwgHBwUFBQUFBQUFBQUFBQUFBQUKDAoLAwQFBQoLCgsAAAAAAAwMAAAAAAAAAgUAAAcAAAANDgsMDQ0JCQcGBwYEBwUGBgYGBgYGBgYGBgYGBgYGBgYGBgcGBgYGBgYGBwUHBgcGBwYHBgcGBgYGBgYGBgYGBgYEBwYHBgcGBwYHBgcGBAIEAgYFBgUGBQUCBQIFAgUCCAgICAgIBwYHBgcGBwYIBggGCAYIBgYGBgYHBAcEBwQHBAYFBgUGBQYFBgUGBAYEBgQGBAcGBwYHBgcGBwYGBgYGCggKCAYGBgYGBgYFBgUGBQYECAYGAwYGBgYGBgYGBwcICAgICAgFBQUFBQUHBwkJCAgGBgYGBgYGBggICgoKCgoKAgICAgICAgIFBQcHBwcHBwYGBgYGBggJCgoKCgYGBgYGBgYGCAkJCQgICAgICAgICAkKCgoKCgoGBgUFBgYCAgYGBgYICAYGBgYGBgYGBwcICAcHBwcGBgYGBgYGBggICgoKCgoKCAgICAgICAgICAoKCQkKCgYGBgYGBgYHBwcHBwQGBAYGBgYGBgYHBwkIBwQEBgICAgICAgQEBgUEBAYGBgYGBgYGBgYGCAgHBgYGCAgICAgJCAkICAYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHBgYFCAYGBQYFBgYAAAwRDAAEBAQFCQcMCAMFBQcIBAQEBQcHBwcHBwcHBwcEBAkJCQYLCAcHCAcGCAgEBQcGCQgJBwkHBwgICAwHCAcFBQUJBwcGBwYHBwQHBwIDBgIKBwcHBwQFBQcGCgYGBQYFBgkICAcHCAkIBgYGBgYGBgcHBwcCAgICBwcHBwcHBwcHBwcGBwcHBQcHCwsLBwcJCwkLCAkJBwcHCAgHBwYGCAsIBgQJCQcJBwcHCggICQwLBwsFBQMDCQkGCAUHBQUGBgcEAwURCAcIBwcEBAQECQkJCAgIAgcHBwcHBwcHBwcGAgcFBwUFCAcIBgcHCQkGBgYMDAwHCAcEBwUHBgcGBwcECAYIBggICAcGBwcGAgYEBgUIBwgHCQcHBAcEBwUIBQgGCAcIBwcFBwUGCQoHBwUHBgkHBwYLCQYIBAYMBAcEBAcECAYHBgcGBwcHBwcHCAcIBwgHCAcJBwQCBAIEAgQCBQMHBgYGAggHCAcJBwkHBwQHBQcECAcIBwgHCAcMCggGAwgGCwsJCAQMCgwKDAoIBgMHBwgMDAwMAwcHBwgJCgYKCgoCCAcHBwcIBAcICQgHCQgHBwgIBwoIBAgHBQcCBwcGBQcHAgYGBwYFBwcFBwYICAIHBwcIBwkGBwcEBAUMDAkHBwgIBwcGCAcMBggIBwgJCAkIBwcIBwoHCAgKCwgJBwcLBwYHBgUHBwoFBwcGBwgHBwcHBgYGCgYHBwgJBwgGBgkHBwgFBgUCAgMKCgcGBgcGBQsOBwcMDAwMDAwMDAwMCQcJCAAAAAAHBwcHBwcHBwcHBwcHBwcIBggGCAYIBggGCAYIBggGCAYIBggGCAYHBwcHBwcHBwcHBwcHBwcHBAIEAgAADAwGBgYGBgYGBgYGBgYGBQYDBgYECAkGCAgDBQgIAwcHBwgIBQUJCAgIBwcIBwoKBgYGAwUKAwcHBwcICgoKCggICAkGCAgEBggEBwcHCAUJCAgHCAcKCgMJBwgJAAAAAAQEBgUDAwYDAwMDBQMHBwcHBwcHBwcHBwQHBQQGBAcHBwMFBQUDBQwGDAsFAwYDBgsMCwoLAwQKCwoKBwgICAQFCwwGBgsMBgYKDAwMDAwMDAwMDAwMDAwMDAwFBQUFBQkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwgHCAcJCAkICQgJCAkICAYIBggGCAYHAAUFDAwFAwQDBAUFAwQKDAMEAwQKCwMEBgcKCwMECgsDBAcICAgHCAgIBwgICAYHBgcEBQQFDxAMDQ8QDA0ODgkJDg4JCQgICAgICAgIBwcHBgcHBwYKCwUGCgsFBgkKBgYICQMEBwgGBwgJAwQGBwgHBQUKDAoMAwQHCQcJBwkHCQYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQgFBwcHCAIHBwgHBwgGBwcICAoKBwcHCgoKBwcHCQYHCAgHBwcHBwcHBQcHBwYHCQcICAcHBgUABgYAAAAAAAAABwQHBgUGBgYAAAAAAAAAAAcHCAgICQkICQkJCA0HAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAADBQMEBQIDBgULCQgGBwYIBwgGBwYHBggHCAcIBggHAAAAAAAABAoLAwQGBwQFCAkGAwYGBgsLCwsDBgAAAAcHBwcKCA4LBwcMAwMEBAMKBAMDAwQDBAMEAwQFBQUFCgwKCwMECgsDBAoLAwQKCwMECgsDBAoLAwQHCAgIBwgICAcICAgHCAgIBwgICAcICAgGBwYHBgcGBwYHBgcGBwQFBAUEBQQFBAUEBQQFDxAMDQ8QDA0PEAwNDg4JCQ4OCQkICAcHBwYKCwUGCgsFBgoLBQYKCwUGCgsKCw0NDQ0LDAYGCQoGBgkKBgYJCgYGCwwGBgsMBgYLDAYGCwwGBgsMBgYICQMECAkDBAgJAwQICQMECAkDBAgJCAkDBAgJBwgICAUFBQUFBQUFBQUFBQUFBQULDQoMAwQFBQoMCgwAAAAAAA0NAAAAAAAAAwUAAAcAAAAPEAwNDg4JCQcHBwYFBwYHBwcHBwcHBwcHBwcHBwcHBwcHBwgGBwcHBwcHBwYIBwgHCAcIBwgHBwcHBwcHBwcHBwYECAcIBwgHCAcIBwgHBAIEAgcGBwYHBgYCBgIGAgYCCQoJCgkKCAcIBwgHCAcJBwkHCQcJBwcHBwcHBAcEBwQHBAcFBwUHBQcFBwUIBQgFCAUIBQgHCAcIBwgHCAcIBggGDAoMCgcGBwYIBgcFBwUHBQcFCgYGAwcHBwcHBwcHCAgJCQkJCQkFBQUFBQUICAoKCgoHBwcHBwcHBwkJCwsLCwsLAgICAgICAgIFBQcHBwcHBwcHBwcHBwkKDAwLCwcHBwcHBwcHCQoKCggICAgICAgICAkLCwoKCwsHBwUFBwcCAgcHBwcICAcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwkJCwsLCwsLCAgICAgICAgICQsLCgoLCwcHBwcHBwcICAgICAQHBAcHBwcHBwcICAoJCAQEBwICAgICAgQEBgYEBAcHBwcHBwcHBwgICQkIBwcHCAgICAgKCQoICAcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcIBwcGCQcGBQYFBgcAAA0SDQAEBAQFCQcMCQMFBQgIBAUEBQcHBwcHBwcHBwcFBQkJCQYMCAcICAcHCAgEBQcGCggJBwkICAgICAwIBwcFBQUJBwcHBwYHBwQHBwMEBgMLBwcHBwUGBAcGCgYGBgYGBgkICAgHCAkIBwcHBwcHBgcHBwcDAwMDBwcHBwcHBwcHBwcGBwcHBgcHDAwLBwcJDAkMCAkJBwcHCAkHBwYGCQsHBgQJCQcJCAcHCwgICQ0MBwwFBQMDCQkGBwYHBQUHBwcEAwUSCAcIBwcEBAQECQkJCAgIAwcHBwcHBwcHBwcHBAgGBwYFCQcHBgcHCQkGBgYNDQ0HCAcECAYIBggGBwcFCAcIBwgJCQcHBwcGAwYFBgYIBwgHCQcIBQgFCAYIBAgGCAcIBwcGBwYHCQoHBwYIBgkHBwYMCgcIBAYNBAgFBQgFCAcIBggGBwcHBwcHCAcIBwgHCAcJCAQDBAMEAwQDBQQHBgUGAwgHCAcJBwkHCAUIBggECAcIBwgHCAcMCgcGAwgHDAsJBwUMCgwKDAoHBgMHBwgNDQ0NAwcHBwgJCgYKCQoDCAcIBwcIBAcICggHCQgHBwgHCAoJBAcHBgcDBwcGBQcHAwYGBwYGBwcGBwcICQMHBwcJBwkHCAgEBAUNDQkHBwkICAcHCQcMBwgIBwkKCAkIBwgIBwoICQgMDAkKCAgMCAcHBwUHBwoGBwcGBwgHBwcHBgYGCgYHBwoLBwkHBgoHBwgFBgYDAwQLCwgGBgcHBQwPBwcNDQ0NDQ0NDQ0NCQcJCAAAAAAHBwcHBwcHBwcHBwcHBwcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcHBwcHBwcHBwcHBwcHBwcHBAMEAwAADQ0HBwcHBwcHBwcHBwcHBQcDBwcFCQkGCQkEBQkJBAgICAkJBQUKCQkJBwgJCAsKCAgIAwULBAgICAgJCwsLCwkJCQkGCQkEBgkECAgICQUKCQkICQgLCgQJCAkKAAAAAAUFBgUDBAYEBAMEBQMHBwcHBwcHBwcHBwUHBQUGBQcHBwUFBQUEBQ0HDQwFAwcDBwwNDAsMBAULDAsLCAkJCQUFDA0GBwwNBgcLDQ0NDQ0NDQ0NDQ0NDQ0NDQ0FBQUFBQkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwgHCAcJCAkICQgJCAkIBwYHBgcGBwYHAAUFDQ0FAwQDBAUGAwQLDQQFAwQLDAQFBgcLDAQFCwwEBQgJCQkICQkJCAkJCQYHBgcFBQUFEBENDhARDQ4PDwoKDw8KCgkJCQkJCQkJCAgIBggICAYLDAUHCwwFBwkKBgcICQQFCAkHCAkKBAUGBwkHBQYLDQsNBAUICQgJCAkICQYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBggEBwcHCAIICAkICAkGBwgICQsLCAgHCwsLCAgICQcICAgICAkJCAgIBgcICAYICggICQgIBwYABgYAAAAAAAAABwQIBgYHBgYAAAAAAAAAAAgICAkJCgoICgoJCQ4IAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAADBQQEBQMEBwUMCggHCAYJBwcGBwYIBwgHCAcJBwkHAAAAAAAABAsMBAUGBwUFCQoHBAYHBwwMDAwDBgAAAAcICAgLCQ8MCAgNAwMEBAMLBAMDAwQDBAMEAwQFBgUGCw0LDAQFCwwEBQsMBAULDAQFCwwEBQsMBAUICQkJCAkJCQgJCQkICQkJCAkJCQgJCQkGBwYHBgcGBwYHBgcGBwUFBQUFBQUFBQUFBQUFEBENDhARDQ4QEQ0ODw8KCg8PCgoJCQgICAYLDAUHCwwFBwsMBQcLDAUHCwwLDA4ODg4MDQYHCQoGBwkKBgcJCgYHDA0GBwwNBgcMDQYHDA0GBwwNBgcICQQFCAkEBQgJBAUICQQFCQoEBQkKCQoEBQkKCAkJCQUGBQYFBgUGBQYFBgUGBQYMDgsNBAUFBgsNCw0AAAAAAA8OAAAAAAAAAwUAAAgAAAAQEQ0ODw8KCggICAYFCAYHBwcHBwcHBwcHBwcHBwcHBwcHBwgHBwcHBwcHCAYIBwgHCAcIBwgHBwcHBwcHBwcHBwcECAcIBwgHCAcIBwgHBAMEAwcGBwYHBgYDBgMGAwYDCgsKCwoLCAcIBwgHCAcJBwkHCQcJBwcHBwcIBQgFCAUIBQgGCAYIBggGCAYIBAgECAQIBAgHCAcIBwgHCAcIBggGDAoMCggGCAYHBgcGBwYHBgcECgYHAwcHBwcHBwcHCAgJCQkJCQkGBgYGBgYICAoKCgoHBwcHBwcHBwoKDAwLCwwMAwMDAwMDAwMGBggICAgICAcHBwcHBwkKDAwLCwcHBwcHBwcHCQsLCwkJCQkJCQkJCQoMDAsLDAwHBwYGBwcDAwcHBwcJCQcHBwcHBwcHCAgJCQgICQkHBwcHBwcHBwoKDAwLCwwMCQkJCQkJCQkJCgwMCwsMDAcHBwcHBwcICAgICAUHBQcHBwcHBwcJCAoKCAUFBwMDAwMDAwQEBwYFBQcHBwcHBwcHBwcHCgoIBwcHCQkJCQkKCQoJCQcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcIBwcGCQcHBgcGBwcAAA4TDgAEBAQGCggOCQMFBQgKBAUEBQgICAgICAgICAgFBQoKCgcNCAgJCggHCQkEBggHCgkKCAoJCAgJCA4ICAgFBQUKCAgHCAcIBwQICAIEBwIMCAgICAUGBQgICggIBgcFBwoICAkICQoJBwcHBwcHBwcHBwcCAgICCAgICAgICAgICAgHCAgIBggIDQ0MCAgKDQoNCgoKCAgICQoICAcHCgwIBwQKCggKCQgICwgICg4NCA0GBgMDCgoICAYIBQUHBwgEAwYTCAgICAgEBAQECgoKCQkJAggICAgICAgICAgHBAgGCAYFCggICAgICgoHBwcODg4ICQgECAYJBwkHCAgFCAcIBwoKCggHCAcHAgcFBwYJCAkICggJBQkFCAYIBQgHCQgJCAgGCAYHCgoICAYIBwoICAcNCgcKBAcOBQgFBQgFCAcJBwkHCAcIBwgHCQgJCAkICQgKCAQCBAIEAgQCBgQIBwcHAgkICQgKCAoICQUIBggFCQgJCAkICQgOCggIBAgHDQwKCAUOCg4KDgoICAMICAkODg4OAwgICAgKCwcLCgwCCAgJCAgJBAgICgkICgkICAgICAoKBAgIBggCCAgIBQgIAgcHCAgGCAgGCAgKCgIICAgKCAoHCQgEBAYODgoICAkICAgHCggOBwkJCAkKCQoJCAkICAoICgkMDQoLCAkNCQcIBwYIBwoGCAgHCAkICAgIBwgICggICAoLCAoHBwsHBwkGBwYCAgQMDAgHCAgHBg0QCAgODg4ODg4ODg4OCggKCQAAAAAICAgICAgICAgICAgICAgIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHBAIEAgAADg4HBwcHBwcHBwcHBwcHBQcDBwcFCgkHCQoEBQoKBAkJCQoKBgYLCgkJBwgJCAsKCAgIAwYMBAkJCQkKCwsLCwoKCgkHCQoEBgoECQkJCgYLCQkICQgLCgQJCQkLAAAAAAUFBwUEBAYEBAQEBQMICAgICAgICAgICAUIBgUHBQgICAUFBQUEBQ4HDg0GBAcEBw0ODQsNBAUMDAsMCQoJCgUGDQ4HBw0OBwcMDg4ODg4ODg4ODg4ODg4ODg4FBQUFBQoICggKCAoICggKCAoICggKCAoICggKCAkICQgKCQoJCgkKCQoJCAgICAgICAgIAAUFDg4FAwQDBAYGAwQMDgQFAwQLDQQFBwgLDQQFCw0EBQkKCQoJCgkKCQoJCgcIBwgFBgUGERIODxESDg8QEAsLEBALCwkKCQoJCgkKCAgIBwgICAcMDQYHDAwGBwoLBwcJCgQFCAoHCQkLBAUHCAkIBgYMDgwOBAUJCgkKCQoJCgcHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBggFBwgICQIICQkJCQkHCAkJCgwMCQkICwwMCQkICggJCQkJCQoKCQgIBggJCQcJCgkJCggIBwYABwcAAAAAAAAACAUIBwYHBwcAAAAAAAAAAAgICQoKCgoJCwsKCg8IAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAADBQQEBgIEBwYNCwkHCAcKCAgHCAcJBwkICQgKBwoIAAAAAAAABAsNBAUHCAUGCQsHBAcHBw0NDQ0EBwAAAAgICAgMCRANCAgOBAQEBAMMBAQEAwQDBAMEAwQGBgYGDA4LDQQFCw0EBQsNBAULDQQFCw0EBQsNBAUJCgkKCQoJCgkKCQoJCgkKCQoJCgkKCQoHCAcIBwgHCAcIBwgHCAUGBQYFBgUGBQYFBgUGERIODxESDg8REg4PEBALCxAQCwsJCggICAcMDQYHDA0GBwwNBgcMDQYHDAwMDA8PDw8NDgcHCgsHBwoLBwcKCwcHDQ4HBw0OBwcNDgcHDQ4HBw0OBwcJCgQFCQoEBQkKBAUJCgQFCQsEBQkLCQsEBQkLCQoJCgYGBgYGBgYGBgYGBgYGBgYNDwwOBAUGBgwODA4AAAAAABAPAAAAAAAAAwYAAAgAAAAREg4PEBALCwgICAcFCAcICAgICAgICAgICAgICAgICAgHCAgHCAgICAgICQcKCAoICggKCAoICAcIBwgHCAcIBwcECQgJCAkICQgJCAkIBAIEAggHCAcIBwcCBwIHAgcCCgwKDAoMCQgJCAkICQgKCAoICggKCAgICAgJBQkFCQUJBQgGCAYIBggGCAYIBQgFCAUIBQkICQgJCAkICQgICAgIDgoOCggICAgICAgGCAYIBggFCggHBAgICAgICAgICAgKCgkJCQkGBgYGBgYJCQsLCwsICAgICAgICAoKDQ0MDAwMAgICAgICAgIGBgkJCAgJCQgICAgICAoLDQ0MDAgICAgICAgICgwMDAoKCgoKCgoKCgsNDQwMDQ0ICAYGCAgCAggICAgKCggICAgICAgICAgKCgkJCQkICAgICAgICAoKDQ0MDAwMCgoKCgoKCgoKCw0NDAwNDQgICAgICAgICAgICAUIBQgICAgICAgKCQsLCQUFCAICAgICAgQEBwcFBQgICAgICAgICAgICwoJCAgICgoKCgoLCgsKCggFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgJCAgHCggHBgcGBwgAAA8VDwAFBQQGCwgPCgMGBggLBQUFBggICAgICAgICAgFBQsLCwcOCQkJCggICgoGBgkHDAoLCAsJCAoKCQ4JCggGBgYLCAgICAcICAUICAIEBwINCAgICAUHBQgICggIBwcGBwsJCQkICgsKCAgICAgIBwgICAgCAgICCAgICAgICAgICAgHCAgIBwgIDg4NCAgLDgsOCwsLCAkICgoICAcHCw0JBwQLCwgLCQkJDAkJCw8OCA4GBgMDCwsICgYIBgYICAgFAwYVCQgJCAgGBgYGCwsLCgoKAggICAgICAgICAgIBAgHCAcGCggKCAgICwsHBwcPDw8ICggGCAcJBwkHCQgFCQgJCAoKCggICAgHAgcFBwcKCAoICwgJBQkFCAcKBQoHCggKCAgHCAcICwoICAcJBwsICAcOCwgKBAcPBQkFBQkFCQgJBwkHCAgICAgICggKCAoICggLCQYCBgIGAgYCBgQJBwcHAgoICggLCAsICQUIBwoFCggKCAoICggOCgoIBAkIDg0LCQUOCg4KDgoKCAMICAoPDw8PAwgICAkKDAcMDA0CCQkJCAgKBgkJDAoJCwoICAoKCQwLBgoIBwgCCAgIBggIAgcHCQgHCAgGCAgKCgIICAgKCAsICQgGBgYPDwsJCQoJCQkICggOCAoKCQoMCgsKCAkKCQoJCgoODwoMCQkOCQgICAYICAwHCAgHCAoICAgIBwgIDAgJCAwNCQoIBwsICAkGBwcCAgQMDAkHCAgIBg4RCAgPDw8PDw8PDw8PCwgLCQAAAAAICAgICAgICAgICAgICAgJCAkICQgJCAkICQgJCAkICQgJCAkICQgICAgICAgICAgICAgICAgIBgIGAgAADw8ICAgICAgICAgICAgIBggDCAgFCgoHCQoEBQoKBAkJCQoKBgYLCgoKBwkKCQwLCAgIAwYNBAkJCQkKDAwMDAoKCgoHCQoEBgoECQkJCgYLCgoJCgkMCwQKCQoLAAAAAAUFBwYEBAYEBAQEBQMJCQkJCQkJCQkJCQUIBgUHBQkJCQUFBQUEBQ8IDw4GBAgECA4PDgwOBAUNDQwNCQsKCgUGDg8HCA4PBwgNDw8PDw8PDw8PDw8PDw8PDw8FBQUFBQsICwgLCAsICwgLCAsICwgLCAsICwgLCAoICggLCQsJCwkLCQsJCggKCAoICggJAAYGDw8GBAQEBAYHBAQNDwQFBAQMDgQFBwkMDgQFDA4EBQkLCgoJCwoKCQsKCgcIBwgFBgUGEhMPEBITDxAREQwNEREMDQoLCgsKCwoLCQkJBwkJCQcNDgYIDQ0GCAsMBwgKCwQFCQoICQoLBAUHCQoIBgcNDw0PBAUJCwkLCQsJCwcHCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBwoFCAgICgMJCQoJCQoHCAkJCg0MCQkIDA0NCQkJCwgJCQkJCQsKCQkJBgkJCQcJCwkKCwkJCAcABwcAAAAAAAAACQUJBwcIBwcAAAAAAAAAAAkJCQoKCwsKDAwLChAJAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAADBgQGBgIECAYOCwoICQcKCQoHCQcJCAoICggLCAsIAAAAAAAABQwOBAUHCAUGCgsIBAcICA4ODg4EBwAAAAgJCQkNChEOCQkPBAQFBQMNBAQEBAQEBAQEBAQGBwYHDQ8MDgQFDA4EBQwOBAUMDgQFDA4EBQwOBAUJCwoKCQsKCgkLCgoJCwoKCQsKCgkLCgoHCAcIBwgHCAcIBwgHCAUGBQYFBgUGBQYFBgUGEhMPEBITDxASEw8QEREMDRERDA0KCwkJCQcNDgYIDQ4GCA0OBggNDgYIDQ0NDRAQEBAODwcICwwHCAsMBwgLDAcIDg8HCA4PBwgODwcIDg8HCA4PBwgKCwQFCgsEBQoLBAUKCwQFCgsEBQoLCgsEBQoLCQsKCgYHBgcGBwYHBgcGBwYHBgcOEA0PBAUGBw0PDQ8AAAAAABEQAAAAAAAAAwYAAAkAAAASEw8QEREMDQkJCQcGCQcICAgICAgICAgICAgICAgICAgICAkICQgJCAkICQcKCAoICggKCAoICAgICAgICAgICAgFCggKCAoICggKCAoIBgIGAgkHCQcJBwcCBwIHAgcCDA0MDQwNCggKCAoICggLCAsICwgLCAgICAgJBQkFCQUJBQgHCAcIBwgHCAcKBQoFCgUKBQoICggKCAoICggJCAkIDgoOCgkICQgKCAgHCAcIBwgFCggIBAgICAgICAgICQkLCwsLCgoHBwcHBwcJCQwMCwsICAgICAgICAsLDQ0NDQ0NAgICAgICAgIHBwkJCQkJCQgICAgICAsMDg4NDQgICAgICAgICw0NDQoKCgoKCgoKCwwODg0NDg4ICAcHCAgCAggICAgKCggICAgICAgICQkLCwoKCgoICAgICAgICAsLDQ0NDQ0NCgoKCgoKCgoLCw4ODQ0ODggICAgICAgJCQkJCQUIBQgICAgICAgKCgwLCgUFCAICAgICAgYGCAcFBQgICAgICAgICAoKDAsJCAgICgoKCgoMCwwLCwgFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggKCAkHCwgIBwgHCAgAABAWEAAFBQQGDAkQCwMGBgkMBQYFBgkJCQkJCQkJCQkGBgwMDAgPCwkKCwkICwsGBwkIDAsMCQwKCQoLCg4JCgkGBgYMCQkICQcJCAUJCQQFCAQOCQkJCQYHBQkIDAgIBwgGCAwLCwoJCwwLCAgICAgIBwgICAgEBAQECQkJCQkJCQkJCQkICQkJBwkJDw8OCQkMDwwPDAwMCQkJCgsJCQgICw4JCAQMDAkMCgkJDQsLDBAPCQ8GBgMDDAwICgcJBgYJCAkFAwYWCwkLCQkGBgYGDAwMCwsLBAkJCQkJCQkJCQkIBAkHCQcGCwkKCAkJDAwICAgQEBAJCwkGCQcKBwoHCQkGCwgLCAsLCwkICQgIBAgGCAcLCQsJDAkKBgoGCQcKBQoICwkLCQkHCQcIDAwJCQcJCAwJCQgPDAgLBQgQBQoGBgoGCwgKBwoHCQgJCAkICwkLCQsJCwkLCQYEBgQGBAYEBwUJCAgIBAsJCwkMCQwJCgYJBwoFCwkLCQsJCwkODAoIBAsIDw4MCQYODA4MDgwKCAMJCQoQEBAQAwkJCQsLDQgODA0ECwkKCQkLBgkLDAsJDAsJCQoKCQwLBgoJBwkECQkIBgkJBAgICQgHCQkHCQgMDAQJCQkMCQwICgkGBgcQEAsKCQsLCQkICwkOCQsLCgsMCwwLCQoKCQwJCwoODwsNCQoPCggJCAcJCAwHCQkICQoJCQkJBwgIDAgJCQwNCQsICAwICAkHCAcEBAUNDQkICAkIBw8SCQkQEBAQEBAQEBAQDAkMCgAAAAAJCQkJCQkJCQkJCQkJCQkLCAsICwgLCAsICwgLCAsICwgLCAsICwgJCAkICQgJCAkICQgJCAkIBgQGBAAAEBAICAgICAgICAgICAgIBggECAgGCwoICgsEBQsLBAoKCgsLBgYMCgoKCAkLCQ0LCQkJAwYNBAoKCgoKDQ0NDQsLCwoICgsEBgsECgoKCwYMCgoJCwkNCwQKCgoMAAAAAAYGCAYEBAYEBAQEBQMJCQkJCQkJCQkJCQYJBwYIBgkJCQUFBQUEBRAIEA8HBAgECA8QDw0PBAYODg0OCgsLCwYHDw8ICQ8PCAkOEBAQEBAQEBAQEBAQEBAQEBAFBQUFBQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQsJCwkMCgwKDAoMCgwKCggKCAoICggJAAYGEBAGBAUEBQcHBAUOEAQGBAUNDwQGCAkNDwQGDQ8EBgoLCwsKCwsLCgsLCwcJBwkGBwYHExUQERMVEBESEwwMEhMMDAsLCwsLCwsLCgkJCAoJCQgODwcIDg4HCAwNCAkKDAUGCQsICgsMBAYICQsJBwcOEA4QBAYKCwoLCgsKCwgICQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwoFCAkJCwMJCgoKCgsICQoKCw4NCgoJDQ4OCgoJCwkKCgoKCgsLCgoJBwkKCggKDAoKCwoKCAcACAgAAAAAAAAACQUJCAcICAgAAAAAAAAAAAoKCgsLDAwKDAwLCxEJAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAADBgQGBwQFCAcPDAoICggLCQoICQgKCAoJCgkLCAsJAAAAAAAABQ0PBAYHCQYHCwwIBAgICA8PDw8ECAAAAAkJCgoNCxIOCQkQBAQFBQMOBQQEBAUEBQQFBAUHBwcHDhANDwQGDQ8EBg0PBAYNDwQGDQ8EBg0PBAYKCwsLCgsLCwoLCwsKCwsLCgsLCwoLCwsHCQcJBwkHCQcJBwkHCQYHBgcGBwYHBgcGBwYHExUQERMVEBETFRAREhMMDBITDAwLCwoJCQgODwcIDg8HCA4PBwgODwcIDg4ODhEREREPDwgJDA0ICQwNCAkMDQgJDw8ICQ8PCAkPDwgJDw8ICQ8PCAkKDAUGCgwFBgoMBQYKDAUGCwwEBgsMCwwEBgsMCgsLCwcHBwcHBwcHBwcHBwcHBwcPEQ4QBAYHBw4QDhAAAAAAABIRAAAAAAAABAcAAAoAAAATFRAREhMMDAoJCQgGCQcJCQkJCQkJCQkJCQkJCQkJCQkICQsICQkJCQkJCgcLCQsJCwkLCQsJCQgJCAkICQgJCAgFCwkLCQsJCwkLCQsJBgQGBAkICQgJCAgECAQIBAgEDA4MDgwOCwkLCQsJCwkMCQwJDAkMCQkJCQkKBgoGCgYKBgkHCQcJBwkHCQcKBQoFCgUKBQsJCwkLCQsJCwkKCAoIDgwODAkICQgKCAkHCQcJBwkFDAgIBAkJCQkJCQkJCwsNDQwMDAwHBwcHBwcKCg0NDQ0JCQkJCQkJCQwMDw8PDw8PBAQEBAQEBAQHBwoKCQkKCgkJCQkJCQwNEBAPDwkJCQkJCQkJCw4ODgwMDAwMDAwMCwwPDw4ODw8JCQcHCQkEBAkJCQkMDAkJCQkJCQkJCwsLCwoKCwsJCQkJCQkJCQwMDg4ODg4ODAwMDAwMDAwLDA8PDg4PDwkJCQkJCQkLCwsLCwYJBgkJCQkJCQkLCg0MCwYGCQQEBAQEBAYGCAgGBgkJCQkJCQkJCQoKDAwKCQkJDAwMDAwODA0LCwkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkLCQkIDAkJBwkHCAkAABEYEQAFBQYHDAkRCwQHBwkMBQYFBwkJCQkJCQkJCQkGBgwMDAgPCwoKDAoJCwsGBwoIDQsMCQwLCQoLCg8KCgoHBwcMCQkJCQgJCQUJCQQFCAQOCQkJCQYIBgkIDQgICAgHCAwLCwoKCwwLCQkJCQkJCAkJCQkEBAQECQkJCQkJCQkJCQkICQkJCAkJEBAPCQkMEAwPDAwMCQoJCwwKCQgIDA8JCAYMDAkMCwoKDgsLDBEPCQ8HBwQEDAwICgcJBwcJCQkFBAcYCwoLCgoGBgYGDAwMCwsLBAkJCQkJCQkJCQkJBQkICggHDAkKCAoJDAwICAgREREJCwkGCQgKCAoICgkGCwkLCQwMDAoJCgkIBAgGCAgLCQsJDAkLBgsGCQgKBgoICwkLCQoICggJDA0JCQgKCAwJCggQDAkMBQgRBgoGBgoGCwkKCAoICgkKCQoJCwkLCQsJCwkMCgYEBgQGBAYEBwUKCAgIBAsJCwkMCQwJCwYJCAoGCwkLCQsJCwkPDQoIBAsJEA8MCQYPDQ8NDw0KCAQJCQsRERERBAkJCQsNDggODA4ECwoLCgoLBgoLDQsKDAsJCQoKCg0MBgoJCAkECQkIBwkJBAgICggHCQkHCQgMDQQJCQkNCgwJCgkGBgcREQwKCgsLCgoJDAoPCQsLCgwNCwwLCQoKCg0KDAsQEAwNCgoQCgkJCQcJCQwICgoICQsKCQoJCAgIDQgKCQ0NCgwJCA0JCQoHCAgEBAUODgoICAoJBw8TCgkRERERERERERERDQkMCgAAAAAJCQkJCQkJCQkJCQkJCQkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkKCQoJCgkKCQoJCgkKCQoJBgQGBAAAEREJCQkJCQkJCQkJCQkJBwkECQkGCwsICgsEBQsLBAoKCwsLBgcMCwsLCAoLCg4MCQkJBAcOBAoKCwsLDg4ODgsLCwsICgsEBgsECgoLCwcMCwsKCwoODAQLCgsMAAAAAAYGCAYEBQYFBQQFBQMKCgoKCgoKCgoKCgYJBwYIBgoKCgUFBQUFBREJEQ8HBAkECRARDw4QBQYPDw4PCgwLDAYHEBAICRAQCAkPEREREREREREREREREREREREFBQUFBQwJDAkMCQwJDAkMCQwJDQkNCQ0JDQkNCQsJCwkMCgwKDAoMCgwKCggKCAoICggKAAcHEREGBAUEBQcIBAUPEQUGBAUOEAUGCAoOEAUGDhAFBgoMCwwKDAsMCgwLDAgJCAkGBwYHFRYREhUWERIUFA0NFBQNDQsMCwwLDAsMCgoKCAoKCggPDwcJDw8HCQwOCAkLDAUGCgwJCgsNBQYICgsJBwgPEQ8RBQYKDAoMCgwKDAgICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAoGCQoKCwMKCgsKCgsICQsLDA8OCwsJDg8PCgoKDAkKCwsLCwwMCwoKBwoKCwgKDQoLDAoKCQgACAgAAAAAAAAACgYKCAgJCAgAAAAAAAAAAAoKCwwMDAwLDQ0MDBIKAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAEBwUGBwQFCQcQDQsJCggMCgoICggKCQsJCwkMCQwJAAAAAAAABQ4QBQYICQYHCw0JBQgJCRAQEBAECAAAAAkKCgoOCxMPCgoRBAQFBQQPBQQEBAUEBQQFBAUHCAcIDxEOEAUGDhAFBg4QBQYOEAUGDhAFBg4QBQYKDAsMCgwLDAoMCwwKDAsMCgwLDAoMCwwICQgJCAkICQgJCAkICQYHBgcGBwYHBgcGBwYHFRYREhUWERIVFhESFBQNDRQUDQ0LDAoKCggPDwcJDw8HCQ8PBwkPDwcJDw8PDxISEhIQEAgJDA4ICQwOCAkMDggJEBAICRAQCAkQEAgJEBAICRAQCAkLDAUGCwwFBgsMBQYLDAUGCw0FBgsNCw0FBgsNCgwLDAcIBwgHCAcIBwgHCAcIBwgQEg8RBQYHCA8RDxEAAAAAABMSAAAAAAAABAcAAAoAAAAVFhESFBQNDQoKCggGCggJCQkJCQkJCQkJCQkJCQkJCQoJCQsJCgkKCQoJCggMCQwJDAkMCQwJCgkKCQoJCgkKCQkFCwkLCQsJCwkLCQsJBgQGBAoICggKCAgECAQIBAgEDQ4NDg0OCwkLCQsJCwkMCQwJDAkMCQkJCQkLBgsGCwYLBgkICQgJCAkICQgKBgoGCgYKBgsJCwkLCQsJCwkKCAoIDw0PDQoICggKCAoICggKCAkGDQgJBAkJCQkJCQkJCwsNDQwMCwsICAgICAgLCw4ODg4JCQkJCQkJCQ0NDw8PDw8PBAQEBAQEBAQICAsLCgoKCgkJCQkJCQwNEBAPDwkJCQkJCQkJDA8PDw0NDQ0NDQ0NDA0QEA8PDw8JCQgICQkEBAkJCQkNDQkJCQkJCQkJCwsMDAsLCwsJCQkJCQkJCQ0NDw8PDw8PDQ0NDQ0NDQ0MDRAQDw8PDwkJCQkJCQkLCwsLCwYJBgkJCQkJCQkMCw4NCwYGCQQEBAQEBAYGCQgGBgkJCQkJCQkJCQoKDQ0KCQkJDQ0NDQ0ODA4MDAkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkLCQoIDAkJCAkICQkAABIZEgAGBgYHDQoSDAQHBwoNBQcFBwoKCgoKCgoKCgoGBg0NDQkQCwsLDAoJDAwHCAsJDgwNCg0LCgsMCxAKCgoHBwcNCgoJCggKCQYKCgQFCQQPCgoKCgYIBgoJDQkJCAkHCQ0LCwsKDA0MCQkJCQkJCAkJCQkEBAQECgoKCgoKCgoKCgoICgoKCAoKEREQCgoNEA0QDQ0NCgoKCwwKCgkJDRAKCQYNDQoNCwoKDwsLDRIQChAHBwQEDQ0JCggKBwcKCgoFBAcZCwoLCgoHBwcHDQ0NDAwMBAoKCgoKCgoKCgoJBQoICggHDQoKCQoKDQ0JCQkSEhIKDAoHCggLCAsICgoGCwkLCQwMDQoJCgkJBAkHCQgMCgwKDQoLBgsGCggLBgsIDAoMCgoICggJDQ0KCggKCA0KCgkRDQkMBQkSBgsGBgsGCwkLCAsICgkKCQoJDAoMCgwKDAoNCgcEBwQHBAcECAULCQkJBAwKDAoNCg0KCwYKCAsGDAoMCgwKDAoQDQoJBQsJEBANCgYQDRANEA0KCQQKCgsSEhISBAoKCgsMDgkODQ4ECwsLCgoMBwsLDgwKDQwKCgsKCg4NBwoKCAoECgoJBwoKBAkJCgkICgoICgkNDQQKCgoNCg0JCwoHBwgSEg0LCgwLCwsJDAoQCgwMCwwODA0MCgsLCg0KDAsREQwOCgsRCwkKCQcKCQ0ICgoJCgwKCgoKCAgJDgkKCg4OCgwJCA4KCQoHCAgEBAUPDwoJCQoJBxAVCgoSEhISEhISEhISDgoNCwAAAAAKCgoKCgoKCgoKCgoKCgoLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkKCQoJCgkKCQoJCgkKCQoJBwQHBAAAEhIJCQkJCQkJCQkJCQkJBwkECQkGDAwICwwFBgwNBQsLCwwMBwcNDAwMCQsMCg8MCgoKBAcPBQsLCwsMDw8PDwwMDAwICwwFBg0FCwsLDAcNDAwLDAoPDAUMCwwMAAAAAAYGCQcFBQYFBQQFBQMKCgoKCgoKCgoKCgYKBwYIBgoKCgUFBQUFBRIJEhAHBQkFCRESEA8RBQYQEA8QCw0MDAcIEREJChERCQoQEhISEhISEhISEhISEhISEhIFBQUFBQ0KDQoNCg0KDQoNCg0KDgoOCg4KDgoOCgwKDAoNCw0LDQsNCw0LCgkKCQoJCgkKAAcHEhEHBAUEBQgIBAUQEgUGBAUPEQUGCAoPEQUGDxEFBgsNDAwLDQwMCw0MDAgKCAoHCAcIFhcSExYXEhMVFQ4OFRUODgwNDA0MDQwNCwsLCQsLCwkQEAcJEBAHCQ0OCQoMDQUGCwwJCwwOBQYICgwKCAgQEhASBQYLDQsNCw0LDQgICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCAsGCQoKDAMLCwwLCwwJCgsLDBAPCwsKDxAPCwsLDQoLCwsLCw0NCwsKCAoLCwkLDQsMDQsLCggACQkAAAAAAAAACwYLCQgJCQkAAAAAAAAAAAsLCwwMDQ0MDg4NDBMKAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAEBwUHCAQFCQcRDgsJCwkMCgoJCgkLCQsKCwoNCQ0KAAAAAAAABQ8RBQYICgcIDA4JBQkJCRAQEBAFCAAAAAoKCwsPDBUQCwsSBQUFBQQQBQUFBAUEBQQFBAUICAgIEBIPEQUGDxEFBg8RBQYPEQUGDxEFBg8RBQYLDQwMCw0MDAsNDAwLDQwMCw0MDAsNDAwICggKCAoICggKCAoICgcIBwgHCAcIBwgHCAcIFhcSExYXEhMWFxITFRUODhUVDg4MDQsLCwkQEAcJEBAHCRAQBwkQEAcJEBAQEBQUFBQREQkKDQ4JCg0OCQoNDgkKEREJChERCQoREQkKEREJChERCQoMDQUGDA0FBgwNBQYMDQUGDA4FBgwODA4FBgwOCw0MDAgICAgICAgICAgICAgICAgRExASBQYICBASEBIAAAAAABQUAAAAAAAABAcAAAsAAAAWFxITFRUODgsLCwkHCwgKCgoKCgoKCgoKCgoKCgoKCgoJCgsJCwoLCgsKCwgMCgwKDAoMCgwKCgkKCQoJCgkKCQkGDAoMCgwKDAoMCgwKBwQHBAsJCwkLCQkECQQJBAkEDg8ODw4PDAoMCgwKDAoNCg0KDQoNCgoKCgoLBgsGCwYLBgoICggKCAoICggLBgsGCwYLBgwKDAoMCgwKDAoLCQsJEA0QDQoJCgkKCQoICggKCAoGDQkJBQoKCgoKCgoKCwsNDQwMDAwICAgICAgLCw4ODg4KCgoKCgoKCg0NEBAQEBAQBAQEBAQEBAQICAsLCwsLCwoKCgoKCg0OEREPDwoKCgoKCgoKDQ8PDw0NDQ0NDQ0NDQ4REQ8PEBAKCggICgoEBAoKCgoNDQoKCgoKCgoKCwsNDQwMDAwKCgoKCgoKCg0NEBAQEBAQDQ0NDQ0NDQ0NDhERDw8QEAoKCgoKCgoLCwsLCwYKBgoKCgoKCgoMDA4ODAYGCgQEBAQEBAcHCQkGBgoKCgoKCgoKCgoKDg0LCgoKDQ0NDQ0PDQ4NDQoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAoMCgsJDQoKCAoICQoAABMaEwAGBgYIDgoTDQQHBwoOBgcGBwoKCgoKCgoKCgoHBw4ODgkRCwsLDQsKDQ0HCAsJDw0NCg0MCwsMCxELCwsHBwcOCgoKCwkLCgYLCwQFCQQQCwoLCwcIBgsJDgkJCAkHCQ4LCwsLDQ0MCgoKCgoKCQoKCgoEBAQECwoKCgoKCwsLCwoJCgoKCQoKEhIRCgoOEQ0RDg4OCgsKDA0LCgkJDREKCQYODgoODAsLEAsLDRMRChEICAQEDg4JCwgKBwcKCgoGBAgaCwsLCwsHBwcHDQ0NDAwMBAoKCgoKCgoKCgoKBQsICwgHDQoLCQsLDg4JCQkTExMKDQsHCwgLCQsJCwoHCwoLCg0NDQsKCwoJBAkHCQgNCw0LDQoMBwwHCwgLBgsJDAsMCwsICwgKDQ4LCgkLCQ0KCwkSDgoNBgkTBgsHBwsHCwoLCQsJCwoLCgsKDQsNCw0LDQsOCwcEBwQHBAcECAULCQkJBA0LDQsNCg0KDAcLCAsGDAsMCwwLDAsRDgsJBQsKERENCgcRDhEOEQ4LCQQKCgwTExMTBAoKCgsNDwkPDg8ECwsMCwsNBwsLDw0LDQ0KCwsLCw8NBwsLCQsECwsJBwsLBAkJCwkICgoICwkODgQLCgsOCw4KCwsHBwgTEw4LCw0LCwsKDQsRCg0NCw0PDQ0NCgsLCw4LDQwSEg0PCwsSDAoKCggLCg4JCwsJCwwLCgsLCQkJDgkLCg8PCw0KCQ4KCgsICQgEBAUQEAsJCQsKCBEWCwoTExMTExMTExMTDgoODAAAAAAKCgoKCgoKCgoKCgoKCgoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKBwQHBAAAExMKCgoKCgoKCgoKCgoKBwoECgoHDQwJCw0FBg0NBQwMDA0NBwgODA0MCQsNCxANCgoKBAgQBQwMDAwMEBAQEA0NDQwJCw0FBw0FDAwMDQgODQwLDQsQDQUMDAwNAAAAAAcHCQcFBQYFBQQFBQQLCwsLCwsLCwsLCwcKCAcJBwsLCwUFBQUFBRMKExEIBQoFChITEQ8SBQcREQ8RDA0NDQcIEhIJChISCQoRExMTExMTExMTExMTExMTExMFBQUFBQ0KDQoNCg0KDQoNCg0KDgoOCg4KDgoOCgwLDAsODA4MDgwODA4MCwkLCQsJCwkLAAcHExIHBQYFBggIBQYREwUHBQYPEgUHCQsPEgUHDxIFBwwNDQ0MDQ0NDA0NDQkKCQoHCAcIFxkTFBcZExQWFg4PFhYODw0NDQ0NDQ0NDAsLCQwLCwkREQgKEREICg4PCQoMDgUHCw0KDA0OBQcJCw0KCAgRExETBQcMDQwNDA0MDQkJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAsGCgsLDQMLDAwMDA0JCwwMDRAQDAwLDxEQDAwLDgoMDAwMDA0NDAsLCAsMDAkMDgwNDgsLCgkACQkAAAAAAAAACwYLCQgKCQkAAAAAAAAAAAsLDA0NDg4MDw8ODRQLAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEBwUHCAQFCggSDgwKCwkNCwsJCwkMCgwKDAsNCg0KAAAAAAAABg8SBQcJCgcIDQ4KBQkKChEREREFCQAAAAsLCwsQDRYRCwsTBQUGBgQRBgUFBQYFBgUGBQYICAgIERMPEgUHDxIFBw8SBQcPEgUHDxIFBw8SBQcMDQ0NDA0NDQwNDQ0MDQ0NDA0NDQwNDQ0JCgkKCQoJCgkKCQoJCgcIBwgHCAcIBwgHCAcIFxkTFBcZExQXGRMUFhYODxYWDg8NDQwLCwkREQgKEREIChERCAoREQgKERERERUVFRUSEgkKDg8JCg4PCQoODwkKEhIJChISCQoSEgkKEhIJChISCQoMDgUHDA4FBwwOBQcMDgUHDQ4FBw0ODQ4FBw0ODA0NDQgICAgICAgICAgICAgICAgSFBETBQcICBETERMAAAAAABUVAAAAAAAABAgAAAsAAAAXGRMUFhYODwwLCwkHCwkKCgoKCgoKCgoKCgoKCgoKCgsKCgsKCwsLCwsLCwkNCw0LDQsNCw0LCwoLCgsKCwoLCgoGDQsNCw0LDQsNCw0LBwQHBAsJCwkLCQkECQQJBAkEDxAPEA8QDQsNCw0LDQsNCg0KDQoNCgoLCgsMBwwHDAcMBwsICwgLCAsICwgLBgsGCwYLBgwLDAsMCwwLDAsLCQsJEQ4RDgsJCwkLCQsICwgLCAsGDgkKBQsLCwsLCwsLCwsNDQwMDQ0JCQkJCQkMDA8PDg4LCwsLCwsLCw4OERERERERBAQEBAQEBAQJCQwMCwsMDAoKCgoKCg0OEhIQEAsLCwsLCwsLDRAQEA4ODg4ODg4ODQ4SEhAQERELCwkJCwsEBAoKCwsODgsLCwsLCwsLCwsNDQwMDQ0LCwsLCwsLCw4OERERERERDg4ODg4ODg4NDhISEBAREQsLCwsLCwsLCwsLCwcKBwoKCwsLCwsNDA8ODQcHCgQEBAQEBAcHCgkHBwoLCwsLCgoLCwsLDg4MCgoKDg4ODg4PDQ8NDQoHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsNCwsJDQoKCAoICgoAABQcFAAGBgcIDwsUDQQICAsPBgcGCAsLCwsLCwsLCwsHBw8PDwkSDAwMDgsKDQ4HCAwKDw0OCw4MCwwNDBIMDAsICAgPCwsLCwkLCwYLCwUGCgURCwsLCwcJBwsKDwoKCQoICg8MDAwLDQ4NCwsLCwsLCQsLCwsFBQUFCwsLCwsLCwsLCwsJCwsLCQsLExMSCwsPEg4SDw8PCwsLDQ4LCwoKDhILCQcPDwsPDAsLEAwMDhQSCxIICAQEDw8KDAkLCAgLCwsGBAgcDAsMCwsHBwcHDg4ODQ0NBQsLCwsLCwsLCwsKBQsJCwkIDgsMCgsLDw8KCgoUFBQLDQsHCwkMCQwJCwsHDAsMCw4ODgsLCwsKBQoHCgkNCw0LDgsMBwwHCwkMBwwJDQsNCwsJCwkKDg8LCwkMCQ4LCwoTDwoOBgoUBgwHBwwHDAsMCQwJCwsLCwsLDQsNCw0LDgsODAcFBwUHBQcFCAYMCgoKBQ0LDQsOCw4LDAcLCQwHDQsNCw0LDQsSDwwKBQwLEhIOCwcSDxIPEg8MCgQLCw0UFBQUBAsLCwwOEAoQDhAFDAwMCwsOBwwMDw0LDg4LCwwMDBAOBwwLCQsFCwsKCAsLBQoKCwoJCwsJCwoODwULCwsPCw4KDAsHBwgUFA4MDA4MDAwKDgsSCw0NDA4PDg4OCwwMDA8MDg0TEw4QDAwTDAsLCggLCw8JCwsKCw0LCwsLCQkKDwoLCxAQCw4KCQ8LCwwICQkFBQYREAwKCgsKCBIXCwsUFBQUFBQUFBQUDwsODAAAAAALCwsLCwsLCwsLCwsLCwsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsLCwsLCwsLCwsLCwsLCwsLBwUHBQAAFBQKCgoKCgoKCgoKCgoKCAoFCgoHDQ0JDA4FBg4OBQwMDA4OBwgPDQ0NCgwOCxAOCwsLBAgRBQwMDAwNEBAQEA0NDQ0JDA4FBw4FDAwMDggPDQ0MDgsQDgUNDA0OAAAAAAcHCQgFBgcGBgQGBQQLCwsLCwsLCwsLCwcLCAcJBwsLCwUFBQUGBxQKFBIIBQoFChMUEhATBgcREhARDA4NDgcIEhMKCxITCgsRFBQUFBQUFBQUFBQUFBQUFBQHBwcHBw4LDgsOCw4LDgsOCw4LDwsPCw8LDwsPCw0LDQsODA4MDgwODA4MDAoMCgwKDAoLAAgIFBMIBQYFBggJBQYRFAYHBQYQEwYHCQsQEwYHEBMGBwwODQ4MDg0ODA4NDgkLCQsHCAcIGBoUFRgaFBUXFw8PFxcPDw0ODQ4NDg0ODAwMCgwMDAoREggKERIICg8QCgsNDgYHDA4KDA0PBgcJCw0LCAkRFBEUBgcMDgwODA4MDgkJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQwHCwsLDQMMDA0MDA0KCwwNDhERDAwLEBERDAwMDgsMDQ0NDQ4ODAwMCQsMDAoMDwwNDgwMCwkACgoAAAAAAAAADAcMCgkKCgoAAAAAAAAAAAwMDQ4ODw8NDw8ODhUMAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAECAYHCAUGCggTDw0KDAoODAwKDAoMCg0LDQsOCw4LAAAAAAAABhATBgcJCwcIDQ8KBgoKChISEhIFCQAAAAsMDAwRDRcSDAwUBQUGBgQRBgUFBQYFBgUGBQYICQgJERQQEwYHEBMGBxATBgcQEwYHEBMGBxATBgcMDg0ODA4NDgwODQ4MDg0ODA4NDgwODQ4JCwkLCQsJCwkLCQsJCwcIBwgHCAcIBwgHCAcIGBoUFRgaFBUYGhQVFxcPDxcXDw8NDgwMDAoREggKERIIChESCAoREggKERIREhYWFhYSEwoLDxAKCw8QCgsPEAoLEhMKCxITCgsSEwoLEhMKCxITCgsNDgYHDQ4GBw0OBgcNDgYHDQ8GBw0PDQ8GBw0PDA4NDggJCAkICQgJCAkICQgJCAkSFREUBgcICREUERQAAAAAABYWAAAAAAAABQgAAAwAAAAYGhQVFxcPDwwMDAoIDAkLCwsLCwsLCwsLCwsLCwsLCwsLCwwLDAsMCwwLDAkOCw4LDgsOCw4LCwsLCwsLCwsLCwoGDQsOCw4LDgsOCw4LBwUHBQwKDAoMCgoFCgUKBQoFDxEPEQ8RDQsNCw0LDQsOCw4LDgsOCwsLCwsMBwwHDAcMBwsJCwkLCQsJCwkMBwwHDAcMBw0LDQsNCw0LDQsMCgwKEg8SDwwKDAoMCgsJCwkLCQsHDwoLBQsLCwsLCwsLDAwODg0NDQ0JCQkJCQkMDBAQDw8LCwsLCwsLCw8PEhIRERISBQUFBQUFBQUJCQwMDAwMDAsLCwsLCw4PExMREQsLCwsLCwsLDhEREQ8PDw8PDw8PDg8SEhEREhILCwkJCwsFBQsLCwsPDwsLCwsLCwsLDAwODg0NDQ0LCwsLCwsLCw8PEhIRERISDw8PDw8PDw8ODxISERESEgsLCwsLCwsMDAwMDAcLBwsLCwsLCwsODRAPDgcHCwUFBQUFBQcHCgoHBwsLCwsLCwsLCwwMDw8MCwsLDw8PDw8QDhAODgsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsNCwwKDgsLCQsJCgsAABUdFQAHBwcIDwsVDgQICAsPBggGCAsLCwsLCwsLCwsHBw8PDwoTDQ0NDgwLDg4ICQwKEA4PDA8NDAwODRMMDAwICAgPCwsLDAoMCwcMDAUGCgUSDAsMDAgJBwwKEAoKCQoICg8NDQ0MDg8OCwsLCwsLCgsLCwsFBQUFDAsLCwsLDAwMDAsKCwsLCgsMFBQSCwsPEw8TDw8PCwwLDQ4MCwoKDxILCgcPDwsPDQwMEQ0NDxUTCxMICAQEDw8KDAkLCAgLCwsGBAgdDQwNDAwICAgIDw8PDg4OBQsLCwsLCwsLCwsLBgwJDAkIDwsMCgwMDw8KCgoVFRULDgwIDAkNCg0KDAsHDQsNCw4ODwwLDAsKBQoICgkODA4MDwsNCA0IDAkMBwwKDgwODAwJDAkLDxAMCwoMCg8LDAoUDwsPBgoVBw0HBw0HDQsNCg0KDAsMCwwLDgwODA4MDgwPDAgFCAUIBQgFCQYMCgoKBQ4MDgwPCw8LDQgMCQwHDgwODA4MDgwTEAwKBQ0LExIPCwcTEBMQExAMCgQLCw0VFRUVBAsLCw0OEQoRDxEFDQ0NDAwOCAwNEA4MDw4MDAwMDBEPCAwMCgwFDAwKCAwMBQoKDAoJCwwJDAoPDwUMCwwPDA8LDQwICAkVFQ8NDA4NDA0LDgwTCw4ODQ4QDg8ODA0MDBAMDg0UFA4RDA0UDQsMCwkMCw8KDAwKDA0MCwwMCgoKEAoMCxARDA8LChALCwwJCgkFBQYREQwKCgwLCRMYDAsVFRUVFRUVFRUVEAwPDQAAAAALCwsLCwsLCwsLCwsLCwsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsMCwwLDAsMCwwLDAsMCwwLCAUIBQAAFRULCwsLCwsLCwsLCwsLCAsFCwsHDg0KDQ4GBw4PBg0NDQ4OCAgPDg4OCgwODBEPDAwMBAgSBg0NDQ0OEREREQ4ODg0KDQ4GBw8GDQ0NDggPDg4MDgwRDwYNDQ4OAAAAAAcHCggFBgcGBgUGCQQMDAwMDAwMDAwMDAcLCQcKBwwMDAYHBwcGBxULFRMJBQsFCxQVExEUBgcSExESDQ8ODggJExQKCxMUCgsSFRUVFRUVFRUVFRUVFRUVFRUHBwcHBw8LDwsPCw8LDwsPCw8LEAwQDBAMEAwQDA4MDgwPDQ8NDw0PDQ8NDAoMCgwKDAoMAAgIFRQIBQYFBgkJBQYSFQYHBQYRFAYHCgwRFAYHERQGBw0PDg4NDw4ODQ8ODgoLCgsICQgJGRsVFhkbFRYYGBAQGBgQEA4PDg8ODw4PDQwMCg0MDAoSEwkLEhMJCw8RCgsODwYHDA4LDQ4QBgcKDA4MCQkSFRIVBgcNDw0PDQ8NDwoKDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCQwHCwwMDgQNDQ4NDQ4KDA0NDhIRDQ0MERISDQ0MDwsNDQ0NDQ8PDQ0MCQwNDQoNEA0ODw0NCwkACgoAAAAAAAAADQcMCgkLCgoAAAAAAAAAAA0NDQ4ODw8OEBAPDxYMAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAECAYICQUGCwkTEA0LDQoODAwKDAoNCw0LDQwPCw8LAAAAAAAABhEUBgcKCwgJDhALBgoLCxMTExMFCgAAAAwMDQ0SDhgTDAwVBQUGBgQSBgUFBQYFBgUGBQYJCQkJEhURFAYHERQGBxEUBgcRFAYHERQGBxEUBgcNDw4ODQ8ODg0PDg4NDw4ODQ8ODg0PDg4KCwoLCgsKCwoLCgsKCwgJCAkICQgJCAkICQgJGRsVFhkbFRYZGxUWGBgQEBgYEBAODw0MDAoSEwkLEhMJCxITCQsSEwkLEhMSExcXFxcTFAoLDxEKCw8RCgsPEQoLExQKCxMUCgsTFAoLExQKCxMUCgsODwYHDg8GBw4PBgcODwYHDhAGBw4QDhAGBw4QDQ8ODgkJCQkJCQkJCQkJCQkJCQkTFhIVBgcJCRIVEhUAAAAAABgXAAAAAAAABQkAAA0AAAAZGxUWGBgQEA0MDAoIDAoLCwsLCwsLCwsLCwsLCwsLCwwLCw0LDQwNDA0MDQoODA4MDgwODA4MDAsMCwwLDAsMCwsHDgwODA4MDgwODA4MCAUIBQwKDAoMCgoFCgUKBQoFEBIQEhASDgwODA4MDgwPCw8LDwsPCwwMDAwNCA0IDQgNCAwJDAkMCQwJDAkMBwwHDAcMBw4MDgwODA4MDgwNCg0KExATEAwKDAoMCgwJDAkMCQwHEAoLBQwMDAwMDAwMDQ0PDw4ODg4KCgoKCgoNDRAQEBAMDAwMDAwMDBAQExMSEhMTBQUFBQUFBQUKCg0NDQ0NDQsLCwsLCw8QExMSEgwMDAwMDAwMDxISEg8PDw8PDw8PDxATExISExMMDAoKDAwFBQsLDAwPDwwMDAwMDAwMDQ0PDw4ODg4MDAwMDAwMDBAQExMSEhMTDw8PDw8PDw8PEBMTEhITEwwMDAwMDAwNDQ0NDQcLBwsLDAwMDAwODREQDgcHCwUFBQUFBQgICwoHBwsMDAwMDAwMDAwMEA8NCwsLDw8PDw8RDxEPDwsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgwODAwKDwsLCQsJCwwAABYfFgAHBwcJEAwVDwUICAwQBwgHCAwMDAwMDAwMDAwICBAQEAoUDQ0NDwwLDw8ICQ0LEQ8QDBAODA0ODRQNDQwICAgQDAwMDAoMDAcMDAUGCwUSDAwMDAgKBwwLEAsLCgsICxANDQ0MDxAODAwMDAwMCgwMDAwFBQUFDAwMDAwMDAwMDAwKDAwMCgwMFBQTDAwQFBAUEBAQDA0MDg8MDAsLDxMMCgcQEAwQDg0NEg0NEBUUDBQJCQUFEBALDQoMCAgMDAwHBQkfDQwNDAwICAgIEBAQDg4OBQwMDAwMDAwMDAwLBgwKDAoIDwwNCwwMEBALCwsWFhYMDwwIDAoNCg0KDQwIDQwNDA8PDwwMDAwLBQsICwoPDA8MEAwOCA4IDAoNBw0KDgwODAwKDAoLEBAMDAoNChAMDAsVEAsPBgoVBw0ICA0IDQwNCg0KDAwMDAwMDwwPDA8MDwwQDQgFCAUIBQgFCQYNCwsLBQ8MDwwQDBAMDggMCg0HDgwODA4MDgwUEA0LBg0MFBMQDAgUEBQQFBANCwUMDA4WFhYWBQwMDA0PEQsSEBIFDQ0ODAwPCA0NEQ8MEA8MDA0NDREPCA0MCgwFDAwLCQwMBQsLDQsKDAwJDAsQEAUMDAwQDBALDQwICAkWFhANDQ8NDQ0LDwwUDA8PDQ8RDxAPDA0NDRANDw4VFQ8RDQ0VDQwMDAkMDBAKDAwLDA4MDAwMCgoLEQsNDBERDQ8LChEMDA0JCgoFBQYSEg0LCwwLCRQZDAwWFhYWFhYWFhYWEQwQDQAAAAAMDAwMDAwMDAwMDAwMDAwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwMDAwMDAwMDAwMDAwMDAwMCAUIBQAAFhYLCwsLCwsLCwsLCwsLCAsFCwsIDw4KDQ8GBw8PBg4ODg8PCAkQDg8OCg0PDRIQDAwMBQkSBg4ODg4OEhISEg8PDw4KDQ8GCA8GDg4ODwkQDw4NDw0SEAYODg4PAAAAAAgICggGBgcGBgYGCQQNDQ0NDQ0NDQ0NDQgMCQgKCA0NDQgHBwcGBxYLFhQJBgsGCxUWFBIVBggTFBITDQ8PDwgJFBULDBQVCwwTFhYWFhYWFhYWFhYWFhYWFhYHBwcHBxAMEAwQDBAMEAwQDBAMEQwRDBEMEQwRDA4MDgwQDRANEA0QDRANDQsNCw0LDQsNAAgIFhUIBQcFBwkKBQcTFgYIBQcSFQYICg0SFQYIEhUGCA0PDw8NDw8PDQ8PDwoMCgwICQgJGxwWFxscFhcZGhERGRoREQ8PDw8PDw8PDQ0NCw0NDQsTFAkLExQJCxASCwwOEAYIDQ8LDQ8RBggKDQ8MCQoTFhMWBggNEA0QDRANEAoKDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCg0HDAwMDwQNDQ4ODg8LDA4ODxMSDg4MEhMTDg4NEAwNDg4ODhAPDg0NCQwODgsOEA4PEA0NDAoACwsAAAAAAAAADQcNCwoLCwsAAAAAAAAAAA0NDg8PEBAOEREQDxcNAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAFCQYICQUGCwkUEQ4MDQsPDQ0LDQsOCw4MDgwQDBAMAAAAAAAABxIVBggKDAgJDxELBgsLCxQUFBQGCgAAAAwNDQ0SDxkUDQ0WBgYHBwUTBwYGBQcFBwUHBQcJCgkKExYSFQYIEhUGCBIVBggSFQYIEhUGCBIVBggNDw8PDQ8PDw0PDw8NDw8PDQ8PDw0PDw8KDAoMCgwKDAoMCgwKDAgJCAkICQgJCAkICQgJGxwWFxscFhcbHBYXGRoRERkaEREPDw0NDQsTFAkLExQJCxMUCQsTFAkLExQTFBgYGBgUFQsMEBILDBASCwwQEgsMFBULDBQVCwwUFQsMFBULDBQVCwwOEAYIDhAGCA4QBggOEAYIDxEGCA8RDxEGCA8RDQ8PDwkKCQoJCgkKCQoJCgkKCQoUFxMWBggJChMWExYAAAAAABkYAAAAAAAABQkAAA0AAAAbHBYXGRoREQ0NDQsIDQoMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDQwNDA0MDQoPDA8MDwwPDA8MDAwMDAwMDAwMDAsHDwwPDA8MDwwPDA8MCAUIBQ0LDQsNCwsFCwULBQsFERIREhESDwwPDA8MDwwQDBAMEAwQDAwMDAwOCA4IDggOCAwKDAoMCgwKDAoNBw0HDQcNBw4MDgwODA4MDgwNCw0LFBAUEA0LDQsNCwwKDAoMCgwHEAsMBgwMDAwMDAwMDQ0PDw4ODw8KCgoKCgoODhEREREMDAwMDAwMDBAQFBQTExQUBQUFBQUFBQUKCg4ODQ0NDQwMDAwMDBARFBQTEwwMDAwMDAwMEBMTExAQEBAQEBAQDxEUFBMTFBQMDAoKDAwFBQwMDAwQEAwMDAwMDAwMDQ0PDw4ODw8MDAwMDAwMDBAQFBQTExQUEBAQEBAQEBAPERQUExMUFAwMDAwMDAwNDQ0NDQgMCAwMDAwMDAwPDhERDwgIDAUFBQUFBQgICwsICAwMDAwMDAwMDA0NERAODAwMEBAQEBASEBIPDwwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwwPDA0LEAwMCgwKCwwAABcgFwAHBwgJEQ0WEAUJCQ0RBwgHCQ0NDQ0NDQ0NDQ0ICBEREQsVDg4OEA0MDxAJCg4LEg8QDRAODQ0PDhUNDQ0JCQkRDQ0MDQsNDAcNDQUGCwUTDQwNDQgKCA0LEQsLCgsJCxEODg4NDxAPDAwMDAwMCwwMDAwFBQUFDQwMDAwMDQ0NDQ0LDQ0NCg0NFRUUDQ0RFRAVERERDQ0NDxANDQsLEBQMCwgREQ0RDg0NEw4OEBYVDRUJCQUFERELDQoNCQkMDA0HBQkgDg0ODQ0JCQkJEBAQDw8PBQ0NDQ0NDQ0NDQ0MBg0KDQoJEA0NCw0NERELCwsXFxcNDw0JDQoOCw4LDQ0IDgwODBAQEA0MDQwLBQsICwoPDQ8NEAwOCA4IDQoNCA0LDw0PDQ0KDQoMEBENDAoNCxANDQsWEQwQBwsWBw4ICA4IDgwOCw4LDQwNDA0MDw0PDQ8NEA0QDQkFCQUJBQkFCgYOCwsLBQ8NDw0QDBAMDggNCg0IDw0PDQ8NDw0VEQ0LBg4MFRQQDAgVERURFRENCwUNDQ8XFxcXBQ0NDQ4QEgsSERIFDg4ODQ0QCQ4OEg8NEBANDQ0NDRIQCQ0NCg0FDQ0LCQ0NBQsLDQsKDA0KDQsQEQUNDA0RDREMDg0JCQoXFxEODRAODg4MEA0VDA8PDhASEBAQDQ4NDRENEA8WFhASDQ4WDgwNDAoNDBELDQ0LDQ8NDA0NCwsLEQsNDBISDRAMCxIMDA0KCwoFBQYTEw0LCw0MChUaDQ0XFxcXFxcXFxcXEQ0RDgAAAAANDQ0NDQ0NDQ0NDQ0NDQ0ODA4MDgwODA4MDgwODA4MDgwODA4MDgwNDA0MDQwNDA0MDQwNDA0MCQUJBQAAFxcMDAwMDAwMDAwMDAwMCQwFDAwIDw8LDhAGBxAQBg4ODhAQCAkRDw8PCw4QDRMQDQ0NBQkTBg4ODg4PExMTEw8PDw8LDhAGCBAGDg4OEAkRDw8OEA0TEAYPDg8QAAAAAAgICwkGBgcGBgYGCQQNDQ0NDQ0NDQ0NDQgNCQgLCA0NDQgHCAgGBxcMFxUJBgwGDBYXFRMWBggUFBMUDhAPEAgKFRYLDBUWCwwUFxcXFxcXFxcXFxcXFxcXFxcHBwcHBxAMEAwQDBAMEAwQDBAMEQ0RDRENEQ0RDQ8NDw0RDhEOEQ4RDhEODQsNCw0LDQsNAAkJFxYJBgcGBwoKBgcUFwYIBgcTFgYICw0TFgYIExYGCA4QDxAOEA8QDhAPEAsNCw0ICggKHB4XGBweFxgbGxESGxsREhAQEBAQEBAQDg0OCw4NDgsUFQkMFBQJDBESCwwPEQYIDhAMDg8RBggLDQ8NCgoUFxQXBggOEA4QDhAOEAsLDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCg0IDA0NDwQODg8ODg8LDQ4OEBQTDg4NExQUDg4NEAwODg4PDxAQDg4NCg0ODgsOEQ4PEA4ODAoACwsAAAAAAAAADggOCwoMCwsAAAAAAAAAAA4ODxAQEREPEhIQEBkNAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAFCQYJCgUGDAoVEQ8MDgsQDQ0LDQsODA8MDw0QDBAMAAAAAAAABxMWBggLDQgKDxEMBgsMDBUVFRUGCwAAAA0NDg4TDxoVDg0XBgYHBwUUBwYGBgcGBwYHBgcKCgoKFBcTFgYIExYGCBMWBggTFgYIExYGCBMWBggOEA8QDhAPEA4QDxAOEA8QDhAPEA4QDxALDQsNCw0LDQsNCw0LDQgKCAoICggKCAoICggKHB4XGBweFxgcHhcYGxsREhsbERIQEA4NDgsUFQkMFBUJDBQVCQwUFQkMFBQUFBkZGRkVFgsMERILDBESCwwREgsMFRYLDBUWCwwVFgsMFRYLDBUWCwwPEQYIDxEGCA8RBggPEQYIDxEGCA8RDxEGCA8RDhAPEAoKCgoKCgoKCgoKCgoKCgoVGBQXBggKChQXFBcAAAAAABoZAAAAAAAABQoAAA4AAAAcHhcYGxsREg4NDgsJDgsNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0MDQ4MDg0ODQ4NDgsQDRANEA0QDRANDQwNDA0MDQwNDAwHDw0QDRANEA0QDRANCQUJBQ4LDgsOCwsFCwULBQsFEhMSExITDw0PDQ8NDw0QDBAMEAwQDA0NDQ0OCA4IDggOCA0KDQoNCg0KDQoNCA0IDQgNCA8NDw0PDQ8NDw0OCw4LFREVEQ0LDQsNCw0KDQoNCg0IEQsMBg0NDQ0NDQ0NDg4QEA8PDw8KCgoKCgoODhISERENDQ0NDQ0NDRERFRUUFBQUBQUFBQUFBQUKCg4ODg4ODgwMDAwMDBARFRUUFA0NDQ0NDQ0NEBQUFBEREREREREREBEVFRQUFRUNDQoKDQ0FBQwMDQ0REQ0NDQ0NDQ0NDg4QEA8PDw8NDQ0NDQ0NDRERFRUUFBQUEREREREREREQERUVFBQVFQ0NDQ0NDQ0ODg4ODggNCA0NDQ0NDQ0QDxIREAgIDQUFBQUFBQkJDAsICA0NDQ0NDQ0NDQ0NEREODQ0NERERERETEBIQEA0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw0PDQ4LEAwMCgwKDA0AABghGAAICAgKEQ0XEAUJCQ0RBwkHCQ0NDQ0NDQ0NDQ0ICBEREQsWDg4OEA0NEBAJCg4MExARDREPDQ4QDhYODg0JCQkRDQ0NDQsNDQgNDQUHDAUUDQ0NDQkLCA0MEgwMCwwJDBEODg4NEBEQDQ0NDQ0NCw0NDQ0FBQUFDQ0NDQ0NDQ0NDQ0LDQ0NCw0NFhYVDQ0RFhEWERERDQ4NDxAODQwMERUNCwgREQ0RDw4OFA4OERcWDRYKCgUFEREMDgoNCQkNDQ0HBQohDg0ODQ0JCQkJEREREBAQBQ0NDQ0NDQ0NDQ0MBw0LDQsJEQ0ODA4NEREMDAwYGBgNEA0JDQsOCw4LDg0IDg0ODRAQEQ0NDQ0MBQwJDAsQDRANEQ0PCQ8JDQsOCA4LEA0QDQ0LDQsMERINDQsOCxENDQwXEgwRBwsXCA8JCQ8JDg0OCw4LDQ0NDQ0NEA0QDRANEA0RDgkFCQUJBQkFCgcODAwMBRANEA0RDRENDwkNCw4IEA0QDRANEA0WEg4MBg4NFhURDQgWEhYSFhIODAUNDQ8YGBgYBQ0NDQ4QEwwTERMFDg4PDQ0QCQ4OExAOERANDQ4ODhMRCQ4NCw0FDQ0MCQ0NBQwMDgwKDQ0KDQwREQUNDQ0RDREMDg0JCQoYGBEODhAODg4MEA0VDRAQDhATEBEQDQ4ODhIOEA8XFxETDg4XDw0NDQoNDRILDg4MDQ8ODQ4NCwsMEgwODRMTDhEMCxINDQ4KCwsFBQcUFA4MDA4MChYbDg0YGBgYGBgYGBgYEg4RDwAAAAANDQ0NDQ0NDQ0NDQ0NDQ0ODQ4NDg0ODQ4NDg0ODQ4NDg0ODQ4NDg0NDQ0NDQ0NDQ0NDQ0NDQ0NCQUJBQAAGBgNDQ0NDQ0NDQ0NDQ0NCQ0FDQ0IEA8LDhAHBxARBw8PDxAQCQoSEBAQCw4QDhQRDQ0NBQoUBw8PDw8QFBQUFBAQEA8LDhAHCBEHDw8PEAoSEBAOEA4UEQcPDxAQAAAAAAkJCwkGBwgHBwYHCQQODg4ODg4ODg4ODgkNCggLCQ4ODggHCAgHBxgMGBYKBgwGDBYYFhMWBwgVFRMVDxEQEAkKFhcMDRYXDA0VGBgYGBgYGBgYGBgYGBgYGBgHBwcHBxENEQ0RDRENEQ0RDRENEg4SDhIOEg4SDhANEA0RDxEPEQ8RDxEPDgwODA4MDgwOAAkJGBcJBgcGBwoLBgcVGAcIBgcTFgcICw4TFgcIExYHCA8REBAPERAQDxEQEAsNCw0JCgkKHR8YGR0fGBkcHBISHBwSEhAREBEQERARDw4ODA8ODgwVFgoMFRUKDBETDA0QEQcIDhAMDxASBwgLDhANCgsVGBUYBwgPEQ8RDxEPEQsLDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCw4IDQ0OEAQODxAPDxAMDQ8PERUUDw8NExUUDw8OEQ0PDw8PDxERDw4OCg4PDwwPEg8QEQ4ODQsADAwAAAAAAAAADggODAsMDAwAAAAAAAAAAA4ODxAREhIQExMRERoOAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAFCQcJCgUHDAoWEg8NDgwRDg4MDgwPDA8NDw0RDRENAAAAAAAABxMWBwgLDQkKEBINBwwN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GRkODxYSHRkaFBoXFRYYFiEVFRUODg4bFBQTFBEUEwwUFQgKEggfFRQUFA0RDBUSGxISEBIOEhsWFhYVGRoYExMTExMTERMTExMICAgIFRQUFBQUFRUVFRQRFBQUERQUIiIgFBQbIhoiGxsbFBUUGBkVFBISGiEUEgwbGxQbFxUVHhYWGiQiFCIPDwgIGxsSFRAUDg4UFBQLCA8zFhUWFRUODg4OGhoaGBgYCBQUFBQUFBQUFBQTChURFRAOGhQVEhUUGxsSEhIlJSUUGRQOFREWERYRFRQNFhMWExkZGhUTFRMSCBINEhAZFRkVGhQXDRcNFREWDBYRGBUYFRUQFRATGhwVFBEWERoUFRIjGxMaCxIkDBYNDRYNFhMWERYRFRMVExUTGRQZFBkUGRUaFQ4IDggOCA4IDwoWEhISCBkVGRUaFBoUFw0VERYNGBUYFRgVGBUhGxUSCRYTIiEaFA0hGyEbIRsVEggUFBclJSUlCBQUFBYZHRIeGx4IFhYXFRUZDhYWHRkVGhkUFRYVFR0aDhUVERUIFRUSDhUVCBISFRIQFBQQFRIaGwgVFBUbFRsTFhUODg8lJBsWFRkWFhYTGRUhFBkZFhkdGRoZFBYWFRwVGRgjIxodFhYjFxMUEw8VExsRFRUSFRgVFBUUERESHBIVFB0dFRoTERwUExUPEREICAofHhUSEhUTDyIqFRQlJSUlJSUlJSUlHBUbFgAAAAAUFBQUFBQUFBQUFBQUFBQWExYTFhMWExYTFhMWExYTFhMWExYTFhMVExUTFRMVExUTFRMVExUTDggOCAAAJSUTExMTExMTExMTExMTDhMIExMNGRgRFhkKDBkaChcXFxkZDQ8bGBkYEhYZFR4aFBQUCA8fChcXFxcYHh4eHhkZGRgRFhkKDRoKFxcXGQ8bGRgWGRUeGgoYFxgZAAAAAA0NEg4JCgwKCgkKDQcVFRUVFRUVFRUVFQ0UDw0RDRUVFQsMDQ0KCyUTJSIPCRMJEyMlIh4jCg0gIR4gFxoYGQ0PIiQSFCIkEhQgJSUlJSUlJSUlJSUlJSUlJSULCwsLCxoUGhQaFBoUGhQaFBoUHBUcFRwVHBUcFRgVGBUbFhsWGxYbFhsWFRIVEhUSFRIVAA4OJSQOCQsJCw8QCQsgJQoNCQseIwoNERUeIwoNHiMKDRcaGBkXGhgZFxoYGREUERQN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IRwhHB0ZIxsbFhsWGhwAADZLNgARERIWJx01JAsVFR0nEBQQFR0dHR0dHR0dHR0TEycnJxoxICAgJR4cJCQUFiAbKiQmHiYiHiAjIDEfHx4VFRUnHR0cHhkeHBEeHgwPGwwtHh0eHhMYEh4bKBsbGBoVGicgICAeJCYjHBwcHBwcGRwcHBwMDAwMHh0dHR0dHh4eHh0ZHR0dGR0eMjIvHR0nMSYxJycnHR8dIiUeHRsbJjAdGhInJx0nIR8fLCAgJjUxHTEWFgsLJycbHxcdFRUdHR0QCxVLIB4gHh4UFBQUJiYmIyMjDB0dHR0dHR0dHR0cDx4YHhgVJh0fGx8eJycbGxs2NjYdJB4UHhggGSAZHx0TIBwgHCUlJh4cHhwbDBsTGxgkHiQeJh0iEyITHhggEiAZIx4jHh4YHhgbJigeHRkfGSYdHhs0JxwlEBo1ESETEyETIBwgGSAZHhweHB4cJB4kHiQeJB4nHxQMFAwUDBQMFg8gGxsbDCQeJB4mHSYdIhMeGCASIx4jHiMeIx4xKB8bDiAcMTAmHRMxKDEoMSgfGwsdHSI2NjY2Cx0dHSAlKxorJysMICAhHh4kFCAgKiQfJiQeHiAfHysmFB8eGR4MHh4bFR4eDBsbHxsXHR4XHhsnJwweHR4nHicbIB4UFBY2NSchHyQgICAbJR4wHSQkISUqJCYkHiAgHygfJSIzNCUrHyAzIRweHBYeHCcZHh4bHiIeHR4eGRkbKRsfHSorHyUbGSkdHB8WGRgMDA8tLB8bGx4bFjE+Hh02NjY2NjY2NjY2KR4nIQAAAAAdHR0dHR0dHR0dHR0dHR0gHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBweHB4cHhweHB4cHhweHB4cFAwUDAAANjYcHBwcHBwcHBwcHBwcFRwMHBwTJCMZICUPESUmDyIiIiUlFBYnIyQjGiAlHywmHh4eCxYtDyIiIiIjLCwsLCQkJCMZICUPEyYPIiIiJRYnJCMgJR8sJg8jIiMlAAAAABMTGhUODxAPDw0PEgofHx8fHx8fHx8fHxMdFhMZEx8fHxAREBAPEDYbNjEWDhsOGzM2MSwzDxMvMCwvISYkJRQXMjQaHTI0Gh0vNjY2NjY2NjY2NjY2NjY2NjYQEBAQECYdJh0mHSYdJh0mHSYdKR4pHikeKR4pHiMeIx4nISchJyEnISch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B98H4AfhB+IBnQGeAZ8BigGgAaEBogGkAaUBpgGnAagBKwGpAaoBqwGsASwBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBLQG5AboBuwG8Ab0BvgG/AcABwQHCAS4BwwHEAS8BMAHFAcYBxwHIAckBygHLAcwBzQHOAjoBzwHQATEBMgHRATMB0gHTAdQB1QHWAdcB2AHZBDAB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUEMgHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwQvAigCKQIqAisCLAItAi4CLwIwAjECMgIzBDECNAI1AjYCNwStBK4CjQKOAo8CkAKRApICkwKUApUClgQzApcCmAKZApoCmwKcAp0CngKfAu8DgQODA4UDhwOJA40DjwOTA5UDmQOdA6EDpQOpA6sDrQOvA7EDtQO5A70DwQPFA8kDzQLwA9ED1QPZA90D4QPlA+kD7QPvA/EC8QLyAvMC9AL1AvYC9wL4AxoE9gT3AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAuwDBQThBPgE+gT8BPYE/gUABQIFBATMBQYFCgUOBRIDHwUWBRoFHgUiBSYFKgUuAycFMgTQBTYGBwU4BToFPAU+BUAFQgTSBUQFRgVIBUoFTAVOAysFUAVSBVYFWgVeBWIFZgVoAyYFbAVwAyMFdAV4BXwFfgMtBYAFhAWIBYwFkAMxBZQFmAWcBaAFpAWoBawFsAW0BbgE1AW8Bb4FwgPrBcQD/QTWBNkE2gXIBcoFzAXOBdAF0gXUBdYDNQXYBdoF3gXgBeIE2wTdBN8DCATiBeQF5QTjBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BesF+AL5AvoC+wL8AwoDCwMMAwADAQMCBfkF/QYBBgUGBgYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsBiwGMAY0BjgGPAZAGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxAZEBkgN0A3UDdgN3A3gDeQCxALICOAE0ALUAtgDDAZMAswC0AMQAggDBAIcE5QTmBOcA9QGVBOgE6QE3BOoE6wLAA3oAvATsBO0E7gfyB/MAmQDtAMIApQGbAZwEAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEGAQZBBoEGwDVAt4C3wLgAuEC4gLjAuQC5QLmAucE+AT5BQoFCwUMBQ0DHwMgAyEDIgUaBRsFHAUdBQYFBwUIBQkFFgUXBRgFGQTMBM0EzgTPAyMDFgMXAxQFeAV5BXoFewUqBSsFLAUtBSYFJwUoBSkDJwMoAykDKgUyBTMFNAU1BTwFPQU6BTsFPgU/BNAE0QMrAywE0gTTAy0DLgMvAzADMQMyAzMDNAWgBaEFogWjBZgFmQWaBZsE1ATVBbwFvQTOBM8D/gP/BOAE1gTXBNgD6wPsA+sD7ATbBNwE3QTeBYwFjQWOBY8FzgXPBcwFzQXQBdEFAgXWBdcFygXLBdIF0wXgBeEFDAUNAzUDNgSoA/QAAEA9VDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBACwBsBhDWLEZBysbISEhWS0sAbAYQ1ixGgcrGyEhIVktLAGwGENYsAMlEPIhsAASGyEhIVktLAGwGENYsRsHKxshISFZLSwBsBhDWLEcBysbISEhWS0sAbAYQ1ixHQcrGyEhIVktLAGwGENYsR4HKxshISFZLSxOsAAUsEYjQ0SwAyUQsQBG5rAAE7ABFLAAEPIhsAETTbAAEi0sAbAYQ1hFZGojRWmwGUNkYGCwRiNEIxAgsEbwL7AAEhshISEhWS0sAbELCkMjQ2UKLSwAsQoLQyNDCy0sALBGI3CxAUY+AbBGI3CxAkZFOrECAAgNLSywEiuwAiVFsAIlRWqwQItgsAIlI0QhISEtLLATK7ACJUWwAiVFarj/wIxgsAIlI0QhISEtLLAAsBIrISEhLSywALATKyEhIS0sAbAGQ7AHQ2UKLSwgabBAYbAAiyCxLMCKjLgQAGJgKwxkI2RhXFiwA2FZLSyxAAMlRWhUWLADJUWwAyVFYGggsAQlI0SwBCUjRBuwAyUgRWggiiNEsAMlRWhgsAMlI0RZLSywAyUgRWggiiNEsAMlRWhgsAMlI0QtLLAJQ1iHIcAbsBJDWIdFsBErsEcjRLBHeuQbA4pFGGkgsEcjRIqKhyCwoFFYsBErsEcjRLBHeuQbIbBHeuRZWVkYLSwgikUjRWhgRC0sRWpCLSwBGC8tLCEhLSwBsAIlRbACJUVkYGqwAyVFamEgsAQlRWogiotlsAQlI0SMsAMlI0QhIS0sAUVoI0VpYbADJUVqYSCwBCVFaiCKi2WwBCUjRIywAyUjRCEhLSwBiopFZCNFZGFkQi0sAbACJUOwQFSwAiVDsABUWliwAyUgRbBAYURZsAIlQ7AAVLACJUOwQFRaWLAEJSBFsEBgRFkhISEhLSwBS1JYQ7ACJUUjYUQbISFZLSwBS1JYQ7ACJUUjYEQbISFZLSxLUlhFRBshIVktLAEgsAMlI0mwQGCwIGMgsABSWCOwAiU4I7ACJWU4AIpjOBshISEhIVkBLSxLUFhFRBshIVktLAGwBSUQIyCK9QCwAWAj7ewtLAGwBSUQIyCK9QCwAWEj7ewtLAGwBiUQ9QDt7C0sRiNGYIqKRiMgRopgimG4/4BiIyAQI4qxS0uKcEVgILAAUFiwAWG4/7qLG7BGjFmwEGBoATotLCBFsAMlRlJYPxshEVktLCBFsAMlRlBYPxshEVktLACwB0OwBkMLLSxLUliwBCWwBCVJsAQlsAQlSWEgsABUWCEgQ7AAVVhZG7BAVFggQ7AAVFhZGyBDsABUWBuwAyW4/8A4WVlZWSEhISEtLEtSWENlOBshIVktLEtSWEM4GyEhWS0sISEMZCNki7hAAGItLCGwgFFYDGQjZIu4IABiG7IAQC8rWbACYC0sIbDAUVgMZCNki7gVVWIbsgCALytZsAJgLSwMZCNki7hAAGJgIyEtLLQAAQAAABWwCCawCCawCCawCCYPEBYTRWg6sAEWLSy0AAEAAAAVsAgmsAgmsAgmsAgmDxAWE0VoZTqwARYtLLATQ1gDGwJZLSywE0NYAhsDWS0ssAorIxAgPLAXKy0ssCgrihAjINAjsBArsAVYwBs8WSAQEbAAEgEtLEtTI0tRWlggRYpgRBshIVktLEtTI0tRWlg4GyEhWS0sILADJUUjRSNhaIogRWggiiNEYEQtLCCwAyVFI0UjYWiKIEVoIIojRGBELSxLU1iwBCWwBCVJZCNFZGmwQIthILCAYmqwAiWwAiVhjLBGI0QhihCwRvYhGyGKESMSIDkvWS0ssAJDVFhLUyNLUVpYOBshIVkbISEhIVktLLECAEKxIwGIUbFAAYhTWli5EAAAIIhUWLICAQJDYEJZsSQBiFFYuSAAAECIVFiyAgICQ2BCsSQBiFRYsgIgAkNgQgBLAUtSWLICCAJDYEJZG7lAAACAiFRYsgIEAkNgQlm5QAAAgGO4AQCIVFiyAggCQ2BCWblAAAEAY7gCAIhUWLICEAJDYEJZuUAAAgBjuAQAiFRYsgJAAkNgQllZWVlZLbFUAEESAX0AAQAQAX0AQAF9AJABfQADAD8BdQBfAXUAXwF2AAMAQAFvsygtNkC4AW+yFxs2uAFxswM6IZBBGgFxAAEAMAFxAFABcQBwAXEAnwFxAL8BcQDfAXEABgAPAXEAPwFxAF8BcQB/AXEABP/AAVOyHB02uf/AAWOyEhM2uf/AAU6yMzQ2uf/AAU6yJCY2uAFOszwWHw+9AVsA7wFbAAIAQAFasxkaNkC4AVqzFRU2QLgBWrIQEDa5/8ABWbMJCjZAuAFwsygtNkC4AXCyFxs2uf/AAV2yFRs2uf/AAWKyFBU2uf/AAWKyHB02uf/AAVKyHB02uf/AAWeyLzY2uf/AAWeyDiY2uf/AAWayCQ02uf/AAWGyCQ02uf/AAWWyMzY2uf/AAWWyKCo2uf/AAWWyHSA2uAFlshoZH7n/wAFhsk9RNrn/wAFhsj4/Nrn/wAFhshkdNrn/wAFhsxMVNkC4AWGzCw02QLgBX7IoMja5/8ABT7JWWja5/8ABT7M5OzYwQRYBTwBAAU8AUAFPAAMAcAFPAIABTwACAAABZAAQAWQAAgDQAWQA4AFkAAIBZLJwZB+5/8ABRrITFDa5/8ABRrIWFja5/8ABRrIJCja5/8ABQrIREza5/8QBQrIKDja5/8ABPrIXGDa5/8ABPbILGDa5ATABL0ALMh/n6GQf6NIwHyC8ATkAMAE5AAIBObIDGB9BCgE7ATIAEAAfATcBMgANAB8BNQEyshQfL0EMATIAAQE2ATMADgAfATQBMwAUAB8BMQEzshAfQLoBOACQAThALwIP4y/jAkDaIiQ20dc/H9bXGh+A1QHV1xofH9cBcNcByskqH8rJOTjKAQvIRMgCuP/AttwJETZP0gG4/8BAHrIpMjYQsiCyQLJQsnCygLKgsrCy0LLgsgrAsvCyArj/wEBEtRcYNh9EAQ9WH1YCT1VfVQI4vyofb78Bn7+vvwI3uRUfL7sBvL4XH72+Fh++vRUfurlSH7a5KR+3uTIfuLkyH7k1OR+4AXNAOj8yHzw/Mh89Pz0fPj8hH0M/HR9CP1IfQT9SH0A/Uh8/NTIfMjNkHzM1NB81NFQfNDUeH9A04DTwNAO4/+6ztCVINrj/4LO0ECM2uP/uQA60CQ82tBpIH9BuAeBxAbj/wEAJmAkKNkBxCRE2uP/BQAlwEhU2QG8TFTa4/8BAGm4JEjZwmQFAZwkPNnBmgGagZrBmBK9lv2UCuP/AQCpkCRE2b5N/kwJvkAFwjgF/jJ+MAoCgAQBiUGLAYgNAYXBhAhBbIFuQWwO4AXRAtxQyH2gUSB+zFEgfLRQRHywUJR8rFDkfKhQTH98o7ygCzyjfKO8oAygUEB+eIEMfHxQeHyEgQx8gFDwfnxpSHxobRx8bGjwfGhQyHxUUOR8TFEEfEhQaHxEUGh9wFAFAFEFDNgAGAQ8BAQ8BLwE/AW8BfwGvAb8BzwHvAf8BCg8AAQ8ALwA/AG8AfwCvAL8AzwDvAP8ACgoJNx8PAg8DAs8CzwP/Av8DBAwNOQUEOQMCOQEAOVAFAbgB/wGwEksAS1RCsBMBSwBLU0KxCTIrS7BkUkKFjY0dsJZLUliwgB1ZuAgAS1RYsAGwAY5ZsAhLU1iwAbABjlkAKysrK3N0K3N0c3SwA0WwBkVoYbAGI0RzsANFsA5FaGGwDiNEsA5FsA9FaGGwDyNEAbAURWiwFCNEK3MrKysrKysrKysrKysrc3QrKysrKysrc3Nzc3Nzc3Mrc3MrcysrKysrc3QrKysrAHUrKysrKysrKysrKysrKysrKysrKyt0K3N0K3NzdCtzdCsBdCsAc3MrK3N0K3MrKytzcysrK3MrKysrcysrKysrKysrKysrc3R0dSsrKysrKysrKysrKysrKysrKysrKysrKysrcwArKysrK7gBcUVouAFxI0RzdHUrKytzc3QrAAAABh4GFAXwBdEEfARdA9IAEAAA/+f/4f54/mT+WQObACcAAACWAKoAuQDGAM4AAAAAAAAAAAC8AMIAAAAAAHYAsgDAAMsAAAAAAAAAAAAAAAAAgQCUAKYAzADaAO8AAAAAAAAAAACYAJ4AqwCwAAAAlwCeAH0BZgF8AJAAmACeAKQAqQCuALMAugDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0wEdAAAAAAAAAMMCFAHCAAAAAADpAAwC0QFzAY4AlwCXAEIAQgDGAAAAAAAAAAAAAACIAIAAOQA5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/AkkDPwJaAswCiQJvAjcAAAAAAAACegCUAMAD0gOnAEwATADAANYAvgAAAAAAAAAAAAAAAAAAAAAAAACBAfkB+QB0AOUAuQDKAZUCxgCsAKcAhQCIAJEAmAClAKwAbwCHAI8AmwCgAAAAAAAAAAAAAAAAAAAAAAaKBREE8gAAAAAAAAAAAAAAAAC4AK0AhgBcANsAywDEAKAAhgBTAAAAlwCRAAAAfQAKABoAHwVgAAAAAAAAAKoAogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXgK1AJQAlALNA0ICvAKwAy8CBAO8AZEGFAX6AwQAYABgAFkAfQBMAI8AZgBLAIcApgCoALwAfQAAAAAAjACyALIAjgCkAAAAAABxAHEAmgD4AIMCqgBMAHUAdQOcAzEApAC8AD0AYgF7AQgAhwA5ALYBngDiAFoAWgBwAK8A4gHDALkAcQBxBLwAaACQALwE2gcYB+wAXwBRAF8AqgG3BLYF1QB+AG0AfgAAAAAAAAA+AAAAPgAAAD4AAAA+AAAAwgAAARIAAAI+AAAD4gAABT4AAAa2AAAG9gAAB5AAAAg8AAAJGAAACaAAAAn0AAAKLAAACmoAAAqwAAAL6gAADJYAAA2IAAAO/gAAD7gAABDgAAASXAAAEtAAABSiAAAWHAAAFmYAABbcAAAXXgAAF6oAABguAAAZMgAAGpIAABuqAAAdcgAAHtIAAB/cAAAggAAAIR4AACKoAAAkBgAAJNQAACWUAAAmsgAAJyYAACh8AAAp4AAAKy4AACxGAAAt7AAALzYAADEcAAAx6gAAMygAADROAAA1nAAANuoAADfKAAA4bgAAOLwAADkKAAA5XgAAOeIAADoOAAA6SgAAPIQAAD4mAAA/qgAAQUoAAEM2AABEagAARkgAAEeyAABJAAAASiYAAEuUAABMbgAATtoAAFBEAABRuAAAU1oAAFSiAABVggAAV7wAAFjMAABaUAAAW24AAF0gAABeeAAAX3AAAGAIAABhFAAAYU4AAGJuAABjhgAAY8AAAGViAABnDAAAZzoAAGdiAABnlAAAZ9YAAGf6AABoHgAAaEIAAGhoAABojAAAanwAAGv4AABsIgAAbEYAAGxqAABskAAAbLYAAGzmAABtpgAAbn4AAG6iAABuxgAAbuoAAG8OAABvSAAAb2wAAG+QAABvtAAAb9gAAG/+AABwdgAAcPgAAHHwAAByvAAAdMAAAHUOAAB1egAAdroAAHhOAAB5qgAAemgAAHqmAAB66gAAe64AAHyyAAB+RAAAf3IAAH/0AACAjgAAgSYAAIH8AACC2gAAg/IAAISeAACFCAAAhWYAAIX8AACG+gAAh4oAAIjeAACLEAAAjHgAAI1AAACNuAAAjfoAAI50AACPXgAAkGwAAJEiAACR0gAAkoQAAJLYAACTDAAAkzwAAJNiAACUkAAAlngAAJakAACW0AAAl1YAAJfYAACYKgAAmHwAAJjyAACZjgAAmbQAAJnmAACaIAAAm1wAAJu8AACcHgAAnRwAAJ4YAACeyAAAnvIAAJ8+AACfvAAAoYYAAKGsAACh2gAAoggAAKI+AACicAAAop4AAKLMAACjNAAAo2oAAKOcAACjygAAo/4AAKQ4AACkZgAApJ4AAKUiAAClcgAApiIAAKZYAACmxgAApvIAAKdwAACn1AAAqE4AAKi0AACpBgAAqdIAAKqaAACqyAAAquwAAKsaAACrPgAAq5IAAKy6AACt/gAAriwAAK5QAACvQgAAsDAAALBgAACw0AAAsTgAALHoAACy9gAAtBIAALTkAAC2cgAAtzoAALdoAAC3jAAAt7oAALneAAC78gAAvCAAALxEAAC8cgAAvJoAAL3gAAC+CgAAvjQAAL5iAAC+hgAAv/AAAMGYAADBxgAAwwIAAMQqAADFGAAAxqwAAMbeAADHAgAAxzAAAMdyAADIFgAAyJwAAMksAADJogAAydAAAMn0AADKIgAAykYAAMp4AADKngAAyswAAMryAADLIAAAy0YAAMt0AADLmgAAzHwAAM2yAADN4AAAztoAAM8MAADPPAAAz3oAAM+gAADPzgAAz/oAANAoAADQTAAA0KYAANH2AADTRgAA1EQAANWwAADW4AAA18oAANg+AADZnAAA2e4AANomAADawAAA3OgAAN3sAADe+AAA4BQAAOBaAADg3gAA4ogAAOOsAADkAgAA5DYAAOSEAADk1gAA5Y4AAOW2AADl2gAA5gwAAOYwAADmXgAA5oIAAOaqAADmzgAA5vwAAOcgAADnTgAA53IAAOegAADnxAAA5/IAAOgWAADpxgAA60oAAOt4AADrtAAA7LQAAO3iAADu3AAA8AQAAPCiAADxSAAA8gIAAPLWAADzvgAA9N4AAPUMAAD19gAA9hoAAPZAAAD3QAAA+AgAAPjoAAD5DAAA+TAAAPpyAAD7ZgAA+4wAAPuwAAD73gAA/AIAAPwmAAD9NAAA/WIAAP2GAAD+RgAA/1IAAP94AAD/nAAA/8IAAP/mAAEAFAABADgAAQGeAAECrgABAtwAAQMCAAEDMAABA1QAAQPmAAEFjgABB4QAAQeyAAEH3AABCA4AAQgyAAEIXAABCJIAAQjCAAEI8AABCRYAAQlIAAEJcAABCaYAAQnUAAEKHAABCkYAAQs4AAEMHAABDbQAAQ/6AAESCAABE5wAARPmAAEUTgABFHoAARTsAAEVMgABFZIAARXwAAEWXAABFq4AARcWAAEXcgABGFoAARhqAAEYegABGIoAARiaAAEYqgABGLoAARjKAAEY2gABGbAAARnAAAEZ0AABGlIAARpiAAEa/AABGwwAARvcAAEb7AABG/wAARwMAAEdKgABHToAAR2iAAEd1AABHfgAAR4cAAEeQAABHm4AAR6WAAEf4AABINwAASHeAAEimAABI+AAASRkAAElcAABJlIAASZiAAEmcgABKAYAASgWAAEpIgABKioAASryAAEsGAABLVoAAS7CAAEu0gABLvgAAS8cAAEvQAABL2YAAS+cAAEwvAABMOgAATIcAAEyLAABMjwAATKkAAEytAABNCoAATVaAAE2UAABNn4AATgAAAE4wAABONAAATm6AAE5ygABOiQAATsEAAE7FAABPL4AAT5EAAE/KgABQGIAAUGCAAFChgABQpYAAUKmAAFCtgABQ1AAAUNgAAFDcAABQ4AAAUS0AAFF7AABRfwAAUbAAAFHjAABSH4AAUlwAAFKeAABS4oAAUxgAAFNagABTr4AAU+2AAFPxgABUTQAAVJ6AAFS5gABU9AAAVPgAAFVkAABVsgAAVeOAAFXsAABWMoAAVm6AAFaugABW1oAAVtqAAFb6gABW/oAAVwKAAFcoAABXLAAAV5UAAFeZAABXyIAAV/yAAFgrgABYZgAAWKaAAFjrgABZIwAAWXCAAFm0gABZ8oAAWfwAAFphAABaagAAWq+AAFqzgABat4AAWruAAFq/gABbGAAAW2QAAFuuAABbu4AAW8QAAFvsAABcCYAAXCsAAFw2AABciIAAXIyAAFzHAABdygAAXdSAAF3fAABd6YAAXfQAAF3+gABeCQAAXhOAAF4eAABeKIAAXoOAAF7NgABfGQAAX2SAAF+GAABfkQAAX5WAAF+aAABftoAAX9MAAGAGAABgNQAAYFUAAGB0gABgqYAAYNyAAGD+AABhLIAAYU0AAGFwAABhpgAAYdwAAGIQAABiGIAAYiMAAGIuAABiOQAAYkaAAGJPgABiWQAAYmIAAGJugABid4AAYoIAAGKLAABimAAAYqYAAGKvAABiuAAAYsEAAGLKAABi0wAAYtwAAGLlAABi7gAAYv2AAGMLgABjFAAAYxyAAGMpgABjNAAAYz8AAGNHgABjU4AAY1yAAGNogABjcYAAY3qAAGOGAABjjwAAY5gAAGOngABjtAAAY8CAAGPLgABj1IAAY92AAGPkAABj9oAAZAEAAGQLgABkJ4AAZGuAAGSRgABkwQAAZNGAAGTwgABlHQAAZSoAAGVBAABlVYAAZYcAAGWaAABlp4AAZbIAAGXAgABlzgAAZeKAAGX3AABmBwAAZj0AAGZigABmmwAAZrGAAGbcgABm+QAAZy8AAGdSgABngoAAZ5sAAGe8gABn5gAAaBKAAGg1AABodQAAaJOAAGiwgABo6AAAaRoAAGlPgABpjYAAacYAAGoKAABqOgAAalyAAGqcAABq2YAAaw+AAGtGAABrfIAAa5EAAGuxgABr6gAAa++AAGv/gABsEIAAbBoAAGwsAABsWgAAbGMAAGxuAABsgoAAbJgAAGyhAABsqgAAbLoAAGzEgABs0QAAbNsAAGzpgABs9gAAbQOAAG0MgABtIQAAbSmAAG0yAABtPwAAbUsAAG1WgABtX4AAbW0AAG16gABtigAAbZQAAG2cgABtrIAAbbWAAG2+gABtxwAAbc+AAG3YAABuGAAAbiIAAG48gABuUoAAbmuAAG6LgABusoAAbveAAG8sAABvOAAAb1YAAG+cAABvu4AAb80AAG/+gABwEAAAcEwAAHBuAABwjAAAcK0AAHDjgABxH4AAcWwAAHGggABx0YAAcfOAAHIUAAByWYAAcq4AAHLKAABzHQAAc2CAAHOJgABz3IAAc/qAAHRCAAB0gwAAdL4AAHTJgAB02wAAdPkAAHUYAAB1MYAAdYMAAHWNgAB1nAAAdaaAAHWzgAB1wIAAdeyAAHZJgAB2dIAAdoCAAHa5gAB2xAAAdySAAHc2AAB3R4AAd1iAAHdpgAB3doAAd8aAAHf3AAB4PIAAeEwAAHhagAB4Z4AAeHkAAHiJAAB4mAAAePIAAHlXgAB5oAAAefYAAHpsAAB66oAAe00AAHu+gAB8H4AAfIOAAHyOAAB8mIAAfKMAAHytgAB8uAAAfMKAAHzNAAB814AAfOIAAHzsgAB89wAAfQGAAH0MAAB9FoAAfSEAAH0rgAB9pYAAffOAAH46gAB+owAAfumAAH7ygAB++wAAfwaAAH8QgAB/HQAAfyiAAH81AAB/PgAAf0oAAH9VgAB/XwAAf2gAAH94gAB/hQAAf5EAAH+ZgAB/pgAAf7CAAH+9AAB/xYAAf86AAH/aAAB/4wAAf+uAAH/0AAB//IAAgAmAAIASAACAIIAAgCkAAIA3AACAP4AAgE0AAIBVgACAXoAAgGcAAIBvgACAeAAAgIYAAICRAACAmYAAgKUAAICwgACAu4AAgMcAAIDPgACBKIAAgS0AAIExAACBNQAAgT+AAIHEgACByIAAgdMAAIHdgACB6IAAgfOAAIIDAACCEoAAgiOAAIIzgACCQIAAgkuAAIJYAACCZAAAgnMAAIKNgACCmYAAgqWAAIKxgACCvYAAgsqAAILXgACC5IAAgvGAAIL+gACDCoAAgxiAAIMmgACDNIAAg0KAAINNgACDWIAAg2OAAINwgACDsIAAhASAAIQngACEXwAAhGsAAIR2AACEgoAAhI8AAIS6AACE7oAAhPmAAIUEgACFJgAAhVsAAIVoAACFdQAAhc0AAIYzAACGd4AAhskAAIbWAACG4wAAhvAAAIb9AACHWIAAh8IAAIgJAACIZAAAiG8AAIh6AACIh4AAiJUAAIjWAACJJAAAiSgAAIksAACJNwAAiUIAAIlNAACJWAAAiaMAAIoygACKawAAisEAAIrMAACK1wAAiuIAAIrtAACK+AAAiwMAAIsOAACLGQAAi22AAIt5gACLhYAAi5GAAIvvgACMVIAAjFiAAIxcgACMi4AAjMCAAIzcgACNBYAAjVKAAI2vgACN7QAAjjYAAI5uAACOrwAAjroAAI7FAACOyQAAjv6AAI9BAACPiYAAj8aAAJAKAACQDgAAkBIAAJAgAACQnAAAkKkAAJC4AACQwoAAkM0AAJDbAACQ6QAAkPeAAJEGAACRM4AAkW8AAJF9gACRjAAAkZmAAJGkgACRr4AAkbQAAJG/gACRxAAAkc6AAJHZAACR3YAAkeiAAJHtAACSCAAAkiMAAJIngACSQoAAkkcAAJJeAACSYoAAkmcAAJJrgACScAAAknSAAJJ5AACSfYAAkoIAAJKZAACSnYAAkrSAAJK5AACSvYAAksIAAJLGgACSywAAks+AAJLUAACS2IAAkt0AAJLhgACS5gAAkuqAAJLvAACS84AAkvgAAJL8gACTBYAAkxCAAJMZgACTIwAAkyuAAJM3gACTQQAAk0yAAJNagACTlIAAk/MAAJRjAACUy4AAlUiAAJXeAACWNgAAlpSAAJcogACXn4AAmCcAAJimAACZWAAAmgCAAJrFAACbgYAAnBgAAJy3gACdU4AAndiAAJ58AACe5gAAn2QAAJ+uAACgIoAAoGqAAKCygAChEAAAoW2AAKHLAACiJ4AAooaAAKL0gACjVQAAo6cAAKQTgACkfwAApOCAAKUmAAClpwAApkAAAKbDgACnRIAAp8kAAKgbAACoqAAAqPWAAKmggACp9QAAqhUAAKoagACqPoAAqmmAAKq1gACq6QAAqymAAKtxAACrgoAAq9oAAKwNgACsE4AArG+AAKzwgACtZYAArYcAAK35gACuY4AArm4AAK7IgACvSYAAr2CAAK+mgACv14AAsBSAALBngACwlIAAsOwAALF7AACx2YAAsl2AALMSAACzd4AAs/yAALSDAAC0+wAAtUgAALW2gAC2OgAAtkMAALZMAAC2VYAAtl6AALZmAAC2bgAAtnYAALaBAAC2iQAAtpMAALabAAC2owAAtquAALazgAC3IAAAt2MAALeTgAC3mAAAt5yAALf3AAC3+4AAuAMAALhPgAC4kAAAuNeAALjpAAC4+YAAuRCAALkdgAC5IYAAuSWAALkpgAC5LYAAuVCAALl4AAC54wAAukaAALqNAAC624AAuyuAALtygAC7ngAAu88AALvTAAC8BYAAvD6AALyAgAC8u4AAvPwAAL07gAC9e4AAva0AAL2xAAC99wAAvjoAAL58gAC+vgAAvs+AAL7iAAC+7gAAvvwAAL8IAAC/GYAAvziAAL9EgAC/UIAAv14AAL9qAAC/dgAAv4IAAL+PAAC/nAAAv8mAAMAAAADAHYAAwEOAAMCmAADAs4AAwL+AAMDrAADBDIAAwRkAAMElgADBMIAAwTSAAME+gADBeIAAwZWAAMHggADCKAAAwp8AAMLpAADDMwAAw6EAAMOqgADEOgAAxG2AAMS3AADFPQAAxWOAAMWJAADFnIAAxb0AAMXVAADGHAAAxjGAAMY2AADGQIAAxkwAAMZXgADGYgAAxmyAAMZ3gADGgoAAxo2AAMaYgADGpQAAxrGAAMbEAADG1oAAxuUAAMbxgADG/YAAxwmAAMcVgADHIYAAxy8AAMc8gADHSgAAx1eAAMdsAADHgIAAx5UAAMepgADHtoAAx8OAAMfQgADH3oAAx+yAAMf6gADICIAAyBaAAMgkgADIMoAAyECAAMhOgADIWwAAyGeAAMh2AADIhIAAyJCAAMicgADIqIAAyLSAAMjAgADIzIAAyNiAAMjkgADI84AAyQKAAMkOgADJGoAAySeAAMk0gADJQYAAyU6AAMldgADJbIAAyXqAAMmIgADJlwAAyaWAAMm2gADJx4AAydOAAMnfgADJ64AAyfeAAMoEgADKEYAAyh6AAMorgADKOYAAykeAAMpTgADKX4AAymuAAMp3gADKgoAAyo6AAMqfgADKsIAAysEAAMrRgADK4AAAyu6AAMr/AADLD4AAyyCAAMsxgADLQoAAy1OAAMtjgADLc4AAy4OAAMuTgADLqoAAy8GAAMvYgADL74AAy/uAAMwHgADME4AAzB+AAMwsgADMOYAAzEaAAMxTgADMYIAAzG2AAMx6gADMh4AAzJSAAMyhgADMrIAAzLeAAMzCgADMzYAAzN2AAMztgADM/YAAzQ2AAM0dgADNLYAAzT0AAM1NAADNWwAAzWkAAM13AADNhQAAzZGAAM2cgADNqwAAzbgAAM30gADON4AAzmeAAM6dAADOq4AAzroAAM7JAADO2AAAzuQAAM7wAADO/QAAzwoAAM8XAADPJAAAzzIAAM9AAADPUAAAz2AAAM9vgADPfwAAz40AAM+bAADPqgAAz7kAAM/RAADP6QAAz/4AANATAADQHwAA0CsAANA3AADQQwAA0FCAANBeAADQa4AA0HkAANCfAADQxQAA0OiAANEMAADRFwAA0SIAANEtAADROAAA0UQAANFQAADRXAAA0WgAANF3AADRhgAA0ZUAANGkAADRtAAA0f8AANIOgADSHgAA0iwAANJtAADSfQAA0o0AANKZAADSpQAA0rSAANMHAADTGoAA0y4AANM7AADTSAAA01sAANNuAADTgIAA05WAANOnAADTuIAA0+qAANQkgADUMYAA1D6AANRMgADUWoAA1GeAANR0gADUgQAA1I2AANSbAADUqIAA1LcAANTFgADVC4AA1VeAANVigADVbYAA1X6AANWPgADVnAAA1aiAANW2AADWD4AA1h+AANZ5AADWygAA1vAAANceAADXMYAA12GAANf8AADYXYAA2G4AANh5gADYlYAA2LUAANjBgADY14AA2PqAANkYAADZHIAA2TyAANmbgADZoAAA2bYAANm6gADZzYAA2eCAANnzgADaBoAA2heAANoogADaOYAA2kqAANpbgADab4AA2oCAANqRgADayQAA2weAANsSgADbHYAA2zqAANtUAADbcAAA24oAANuwgADb0oAA2/8AANwoAADcW4AA3I8AANyvAADcwYAA3OwAAN0FAADdHoAA3TWAAN1qgADdy4AA3fAAAN35gADeAwAA3gyAAN4VgADeHoAA3ieAAN4zAADePoAA3kgAAN5RAADeWoAA3mSAAN5tgADedoAA3oIAAN6NgADelwAA3qCAAN6qAADes4AA3r0AAN7GgADe0AAA3tmAAN7jAADe7IAA3vgAAN8DgADfDQAA3xYAAN8fgADfMYAA3zsAAN9EAADfTYAA31cAAN9ggADfaYAA33OAAN99gADfxIAA4AoAAOAXAADgJAAA4C+AAOA7AADgRYAA4FAAAOBZgADgYwAA4GwAAOB1AADggIAA4IwAAOCVAADgnoAA4KwAAODCgADgzgAA4NmAAODjAADg7IAA4PYAAOD/gADhCQAA4RKAAOEcAADhJYAA4S8AAOE4AADhQYAA4UqAAOFWAADhYYAA4WsAAOF0gADhfoAA4YgAAOGSgADhnIAA4aaAAOGwAADhugAA4cOAAOHNAADh1gAA4d+AAOHogADh8gAA4fsAAOIEAADiDQAA4hqAAOIoAADiM4AA4j8AAOJIgADiUYAA4lqAAOJjgADibgAA4niAAOKCAADii4AA4pkAAOKmAADir4AA4rkAAOLCAADiywAA4taAAOLiAADi64AA4vUAAOMBgADjDgAA4xmAAOMlAADjLoAA4zgAAONBgADjSwAA41UAAONfAADjaoAA43OAAON8gADjhYAA448AAOOYgADjogAA46uAAOO1AADjvgAA48gAAOPRgADj2wAA4+QAAOPvgADj+IAA5AGAAOQKgADkFgAA5CGAAOQtAADkNwAA5EEAAORKgADktIAA5MaAAOTQAADk2YAA5OOAAOTtgADk94AA5QGAAOULAADlFIAA5SWAAOUzgADlQ4AA5VOAAOVigADlcYAA5YiAAOWfgADlqQAA5bKAAOXBAADlz4AA5d4AAOXsgADl/oAA5g4AAOYdAADmLAAA5joAAOZIAADmUYAA5lsAAOZlAADmbwAA5nkAAOaDAADmjIAA5pYAAOangADmuQAA5saAAObUAADm4IAA5u0AAOb9AADnDQAA5xaAAOcgAADnLoAA5z0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IRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAP/3QUkAmUIRgAqAFUAYQDcQAsqGAwUNwUYDBQ3Mbj/7EAhDhQ3E7sFQBYYNwUCGAoSNwIXHLtwKgEqJAtAFhg3CxgkuP/AQAkMGDckOVO7PVa4//BASxMaN1Y3XDgrOjE4uzkxSbtKRrtNQAwNN01cuzFjJys6VjcENF+dLy4BUC4BLlmdOTQnQ51QU51JPQgknSMfnScCGZ0WCAudDBCdCC/91O0Q1P051P3U7RDUzv3V7X0Q1BjE7dRdce0SFzkQwAAv7dQr7dTtENTtEjk5ERI5OSvU7RDeK9TEKxDUXe0SOSvUK+0rKysxMAAmJwYGIyImNTQ2NzMVBgYVFBYzMjY1NTMVFBYzMjY1NCYnNTMWFhUUBiMDJiY1NDYzMhYVFAYHFxUnBgYHNzY3NjY1NCYjIgYHNTI2MzIWFRQHBzY2NzY2NTQm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IQAuNTUBKzU1AP//AFwAAANaBf8CNgOpAAABFwMPABkEmgAZQA0DAgEAGhoVFSUDAgEbAC41NTUBKzU1NQD//wBGAAAEXgYbAjYDqgAAARcDDwEBBLYAGUANAwIBACAgFhYlAwIBIQAuNTU1ASs1NTUA//8AXAAAA1oF/wI2A6kAAAEXAxAAGQX/ABlADQMCAQAjIxUVJQMCASMALjU1NQErNTU1AP//AEYAAAReBf8CNgOqAAABFwMQAQEF/wAZQA0DAgEAKSkWFiUDAgEpAC41NTUBKzU1NQD//wBcAAADWgX/AjYDqQAAARcE8gAZBJoAHUAPBAMCAQAmJhUVJQQDAgEnAC41NTU1ASs1NTU1AP//AEYAAAReBhsCNgOqAAABFwTyAQEEtgAdQA8EAwIBACwsFhYlBAMCAS0ALjU1NTUBKzU1NTUA////k/5YApMETQI2A60AAAEXBPMAoPz0ABVADAEAGBURESUBPxcBFwAuXTUBKzUA////k/5YA1YETQI2A64AAAEXBPMAoPz0ABVADAMAJiMYGCUDPyUBJQAuXTUBKzUA////k/5YAx0CBAI2A60AAAEXAvgBpPgdABVACwIBACcnDQAlAgEYAC41NQErNTUA////k/5YA1YCBAI2A64AAAEXAvgBpPgdABVACwQDADU1EQQlBAMmAC41NQErNTUA////k/5YAtUCBAI2A60AAAEXAw0BVP6YABFACQEAFhUAACUBFgAuNQErNQD///+T/lgDVgIEAjYDrgAAARcDDQFU/pgAFUAMAx8kAQAkIwQEJQMkAC41AStdNQD///+T/lgDrQIEAjYDrQAAARcE8wIc+B0AKUAdAQAYGA0AJQEXQB4fNxdAGRo3F0AVFjc/F38XAhcALl0rKys1ASs1AP///5P+WAOtAgQCNgOuAAABFwTzAhz4HQApQB0DACYmEQQlAyVAHh83JUAZGjclQBUWNz8lfyUCJQAuXSsrKzUBKzUA////k/5YAtUCBAI2A60AAAA3Aw0BVP6YARYDDdgAACJAFQKAGQEAGRkRESUBABYWDQAlAhoBFgAuNS41ASs1K101////k/5YA1YCBAI2A64AAAA3Aw0BVP6YARYDDdgAACJAFQSAJwEAJycYGCUDACQkEQQlBCgDJAAuNS41ASs1K101////k/5YApMDhAI2A60AAAEX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K/3AEjkvzDPtMhD+KysrK+0xMF0hIxE0JyYjIgcRMxYVFAcGIyInNTMWMzI1NCcjETMRNjMyFxYVA/a8JC2DgqB7Bk5TkmFQCUpErgObvK6ltVpQAny3Q1OH/NJiC5VaXxigIqYsPwYU/c2bfW68AP//AJf+WQTQBdECNgArAAABFwDZAIL5cgAZQBAB3xgBABhQGAIBABgMBQAlASs1AF1dNQD//wCI/lkD9gYUAjYASwAAARcA2QAK+XIAGUAQAd8jAQAjUCMCAQAjFw0AJQErNQBdXTUA////7f5sAwwF0QI2ACwAAAEXANf/TPlIABNACwFvGQEBABkMAQAlASs1AF01AP///1f+bAJ2BdsCNgBMAAABFwDX/rb5SAATQAsCbxUBAgAVCAEAJQErNQBdNQD//wBMAAACsggBAjYALAAAARcGDf9PAAAAEEAJAwIBABUQBAklASs1NTX///+zAAACGQbwAjYA1QAAARcGDv62AAAAEEAJAwIBAA0IAgMlASs1NTX//wCXAAAE1AgBAjYALgAAARcAjQBkAXUAC7YBAA0NBwklASs1AP//AIgAAAQmCAECNgBOAAABFwCNAAABdQALtgEADQ0HCSUBKzUA//8Al/6CBNQF0QI2AC4AAAEWAktkAAALtgEADQwEASUBKzUA//8AiP6CBCYGFAI2AE4AAAEWAksAAAALtgEADQwEASUBKzUA//8Al/6fBNQF0QI2AC4AAAEXANgAZPloABNACwEADQEBAA0MBAElASs1AF01AP//AIj+nwQmBhQCNgBOAAABFwDYAAD5aAATQAsBAA0BAQANDAQBJQErNQBdNQD//wCX/oID9gXRAjYALwAAARYCSxQAAAu2AQAHBgEAJQErNQD//wB6/oIBUAYUAjYATwAAARcCS/62AAAAC7YBAAUEAQAlASs1AP//AJf+ggP2BzwCNgAvAAAANgJLFAABFwDYADwBawAVQA4CAAsKAQAlAQAHBgEAJQErNSs1AP///3b+ggJoBzwCNgBPAAAANwJL/rYAAAEXANj+wAFrADhAKgLPCf8JAp8JrwkCXwlvCX8JAz8JTwkCHwkvCQICAAkIAQAlAQAFBAEAJQErNSs1AF1dXV1dNf//AJf+nwP2BdECNgAvAAABFwDYABT5aAATQAsBAAcBAQAHBgEAJQErNQBdNQD///92/p8CaAYUAjYATwAAARcA2P7A+WgAE0ALAQAFAQEABQQBACUBKzUAXTUA//8Al/5ZA/YF0QI2AC8AAAEXANYAKPlIAAu2AQAKBgEAJQErNQD///+Q/lkCOwYUAjYATwAAARcA1v62+UgAC7YBAAgEAQAlASs1AP//AJcAAAWTCAECNgAwAAABFwCNAMgBdQALtgEADg4IDCUBKzUA//8AiAAABjgGjAI2AFAAAAEXAI0BLAAAAAu2AQAwMA8OJQErNQD//wCXAAAFkwdQAjYAMAAAARcA2gDwAXUAC7YBAA4NCAwlASs1AP//AIgAAAY4BdsCNgBQAAABFwDaASwAAAALtgEAMC8PDiUBKzUA//8Al/6CBZMF0QI2ADAAAAEXAksA8AAAAAu2AQAODQgMJQErNQD//wCI/oIGOAR8AjYAUAAAARcCSwEsAAAAC7YBADAvDw4lASs1AP//AJcAAATAB1ACNgAxAAABFwDaAIwBdQALtgEACwoFCSUBKzUA//8AiAAAA/YF2wI2AFEAAAEWANpQAAALtgEAGBcTEyUBKzUA//8Al/6CBMAF0QI2ADEAAAEXAksAjAAAAAu2AQALCgQAJQErNQD//wCI/oID9gR8AjYAUQAAARYCSxQAAAu2AQAYFw0AJQErNQD//wCX/p8EwAXRAjYAMQAAARcA2ACM+WgAE0ALAQALAQEACwoEACUBKzUAXTUA//8AiP6fA/YEfAI2AFEAAAEXANgAFPloABNACwEAGAEBABgXDQAlASs1AF01AP//AJf+WQTABdECNgAxAAABFwDWAIz5SAALtgEADgoEACUBKzUA//8AiP5ZA/YEfAI2AFEAAAEXANYAFPlIAAu2AQAbFw0AJQErNQD//wBC/+EFZwgBAjYAMgAAARcGDwCqAAAADbcDAgA3LhUVJQErNTUA//8AOf/hBB8HfAI2AFIAAAEWBhAAAAANtwMCACUcCQklASs1NQD//wBC/+EFZwgBAjYAMgAAARcGEQCqAAAAEEAJBAMCADsyFRUlASs1NTX//wA5/+EEHwd8AjYAUgAAARYGEgAAABBACQQDAgApIAkJJQErNTU1//8AQv/hBWcIAQI2ADIAAAEXBgkAqgAAAA23AwIALy4VFSUBKzU1AP//ADn/4QQfBvACNgBSAAABFgYKAAAADbcDAgAdHAkJJQErNTUA//8AQv/hBWcIAQI2ADIAAAEXBgsAqgAAAA23AwIALy4VFSUBKzU1AP//ADn/4QQfBvACNgBSAAABFgYMAAAADbcDAgAdHAkJJQErNTUA//8AlwAABEMIAQI2ADMAAAEXAI0AKAF1AAu2AgAhIRgRJQErNQD//wCI/mQEMQaMAjYAUwAAARYAjSgAAAu2AgAfHw4OJQErNQD//wCXAAAEQwdQAjYAMwAAARcA2gAoAXUAC7YCACEgGBElASs1AP//AIj+ZAQxBdsCNgBTAAABFgDaKAAAC7YCAB8eCQAlASs1AP//AJcAAAUYB1ACNgA1AAABFwDaACgBdQALtgIAISAYESUBKzUA//8AiAAAAtgF2wI2AFUAAAEWANqIAAALtgEAFBQLCyUBKzUA//8Al/6CBRgF0QI2ADUAAAEWAktkAAALtgIAISAEASUBKzUA//8AiP6CAtgEXQI2AFUAAAEWAkuIAAALtgEAFBQICCUBKzUA//8Al/6CBRgHPAI2ADUAAAA2AktkAAEXANgAPAFrABVADgMAJSQYESUCACEgBAElASs1KzUA//8ANP6CAyYF0QI2AFUAAAA2AkuIAAEXANj/fgAAABVADgIAGBcKEiUBABQUCAglASs1KzUA//8Al/6fBRgF0QI2ADUAAAEXANgAjPloABNACwIAIQECACEgBAElASs1AF01AP//ADT+nwMmBF0CNgBVAAABFwDY/375aAATQAsBABQBAQAUEwoSJQErNQBdNQD//wBN/+UEQgdQAjYANgAAARcA2gAoAXUAC7YBADU0GholASs1AP//AEP/5QNrBdsCNgBWAAABFgDaugAAC7YBADg3HR0lASs1AP//AE3+ggRCBewCNgA2AAABFgJLFAAAC7YBADU0AAAlASs1AP//AEP+ggNrBHgCNgBWAAABFgJLnAAAC7YBADg3AAAlASs1AP//AE3/5QRCCAECNgA2AAABFgYTKAAAEkALAgEwNQEANTQaGiUBK101Nf//AEP/5QNrB64CNgBWAAABFgYUugAAEkALAgFQOAEAODcdHSUBK101Nf//AE3/5QRCCAECNgA2AAABFgYVKAAADbcCAQA7OBoaJQErNTUA//8AQ//lA2sHrgI2AFYAAAEWBha6AAANtwIBAD47HR0lASs1NQD//wBN/oIEQgdQAjYANgAAADcA2gAUAXUBFgJLAAAAFUAOAgA5OAAAJQEANTQaGiUBKzUrNQD//wBD/oIDawXbAjYAVgAAADYA2roAARYCS5wAABVADgIAPDsAACUBADg3HR0lASs1KzUA/////wAABK0HUAI2ADcAAAEXANoAKAF1AAu2AQAJCAEGJQErNQD//wAV/+oCqgdQAjYAVwAAARcA2v7UAXUAC7YBAB0dCAglASs1AP/////+ggStBdECNgA3AAABFgJLKAAAC7YBAAkIAAclASs1AP//ABX+ggKqBZ4CNgBXAAABFgJLiAAAC7YBAB0dDg4lASs1AP/////+nwStBdECNgA3AAABFwDYACj5aAATQAsBAAkBAQAJCAAHJQErNQBdNQD//wAV/p8DCAWeAjYAVwAAARcA2P9g+WgAE0ALAQAdAQEoHRwGCyUBKzUAXTUA//////5ZBK0F0QI2ADcAAAEXANYAKPlIAAu2AQAMCAAHJQErNQD//wAV/lkDIQWeAjYAVwAAARcA1v+c+UgAC7YBACAcAAAlASs1AP//AIX+gAS6BdECNgA4AAABFwCOAGT5aAAXQA0CAQAjAQIBACMeAAAlASs1NQBdNTUA//8AgP6AA+4EXQI2AFgAAAEXAI4AAPloABdADQIBAB8BAgEAHxoLACUBKzU1AF01NQD//wCF/mwEugXRAjYAOAAAARcA1wBk+UgAE0ALAW8rAQEAKx4AACUBKzUAXTUA//8AgP5sA+4EXQI2AFgAAAEXANcAAPlIABNACwFvJwEBACcaCwAlASs1AF01AP//AIX+WQS6BdECNgA4AAABFwDWAGT5SAALtgEAIh4AACUBKzUA//8AgP5ZA+4EXQI2AFgAAAEXANYAFPlIAAu2AQAeGgsAJQErNQD//wCF/+EEuggBAjYAOAAAARYGD24AAA23AgEAKyIHFyUBKzU1AP//AID/4QPuB3wCNgBYAAABFgYQAAAADbcCAQAnHgwZJQErNTUA//8Ahf/hBLoIAQI2ADgAAAEWBhduAAAQQAkDAgEAJyYHFyUBKzU1Nf//AID/4QPuB0oCNgBYAAABFgYYFAAAEEAJAwIBACMiDBklASs1NTX////4AAAEzgfBAjYAOQAAARcA1wBGAWEAE0ALAQAUAQEAFAcDACUBKzUAXTUA//8ABgAAA/YGYAI2AFkAAAEWANfYAAALtgEAFAcDACUBKzUA////+P6CBM4F0QI2ADkAAAEWAksyAAALtgEACAcCASUBKzUA//8ABv6CA/YEXQI2AFkAAAEWAkvEAAALtgEACAcCASUBKzUA//8AGgAABx0HUAI2ADoAAAEXANoBcgF1AAu2AQAODQkKJQErNQD//wAeAAAF0gXbAjYAWgAAARcA2gDSAAAAC7YBAA4NCQolASs1AP//ABr+ggcdBdECNgA6AAABFwJLAWgAAAALtgEADg0JCiUBKzUA//8AHv6CBdIEXQI2AFoAAAEXAksAyAAAAAu2AQAODQkKJQErNQD//wAIAAAEnQdQAjYAOwAAARcA2gA8AXUAC7YBAA0MBgolASs1AP//AAoAAAPsBdsCNgBbAAABFgDa7AAAC7YBAA0MBgolASs1AP//AAgAAASdB1ACNgA7AAABFwCOADwBdQANtwIBABEMBgolASs1NQD//wAKAAAD7AXbAjYAWwAAARYAjuwAAA23AgEAEQwGCiUBKzU1AP////UAAASpB1ACNgA8AAABFwDaADwBdQALtgEACgkFACUBKzUA//8ABv5kA/YF2wI2AFwAAAEWANrsAAALtgEACQgEACUBKzUA//8APAAABEwIAQI2AD0AAAEXANYAMgF1ABNACwEADgEBAA4KBQYlASs1AF01AP//ADEAAANmBowCNgBdAAABFgDWsAAAC7YBAA4KBQYlASs1AP//ADz+ggRMBdECNgA9AAABFgJLMgAAC7YBAAsKAQAlASs1AP//ADH+ggNmBF0CNgBdAAABFgJLnAAAC7YBAAsKAQAlASs1AP//ADz+nwRMBdECNgA9AAABFwDYABT5aAATQAsBAAsBAQALCgEAJQErNQBdNQD//wAx/p8DZgRdAjYAXQAAARcA2P+c+WgAE0ALAQALAQEACwoBACUBKzUAXTUA//8AiP6fA/YGFAI2AEsAAAEXANgAAPloABNACwEAGAEBABgXDQAlASs1AF01AP///9H/6gKqB1ACNgBXAAABFwCO/tQBdQANtwIBACEcCAklASs1NQD//wAeAAAF0gceAjYAWgAAARcA2wDSAGQADbcCAQATDQMDJQErNTUA//8ABv5kA/YHHgI2AFwAAAEWANvYZAANtwIBAA4IBAAlASs1NQAAAwA6/+EDswdaAA4ALgA5AP5ALQUoAfUoAecoAdYoAcom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AXAqASq4/8CyCRE3uP+otCoqBgYlASsrXTU1Xf//AAAAAAaHB9wANwArAbcAAAEXB37/XwAAACRACw8sfywCAgFwKgEquP/AsgkRN7j/qLQqKgYGJQErK101NV3//wCMAAABTQaMAjYByAAAARcHYP9+AAAAC7YBAA0OAgMlASs1AP//AIwAAAFNBowCNgHIAAABFwea/34AAAALtgEADQ4CAyUBKzUA////2gAAAgwGjAI2AcgAAAEXB2//fgAAACCyAgEGuP/Asw4QNwa4/8BACQkLNwAGBgIDJQErKys1Nf///9oAAAIMBowCNgHIAAABFwd8/34AAAAgsgIBBrj/wLMOEDcGuP/AQAkJCzcABgYCAyUBKysrNTX////4AAACKgaMAjYByAAAARYHcJwAACCyAgEGuP/Asw4QNwa4/8BACQkLNwAGBgIDJQErKys1Nf////gAAAIqBowCNgHIAAABFgd9nAAAILICAQa4/8CzDhA3Brj/wEAJCQs3AAYGAgMlASsrKzU1////YQAAAoAH3AI2AcgAAAEXB3H+wAAAAA23AgEAISICAyUBKzU1AP///2EAAAKAB9wCNgHIAAABFwd+/sAAAAANtwIBACEiAgMlASs1NQD//wAAAAADRwaMADcALACoAAABFwdg/vAAAAAbtA8YAQEWuP/AsgkWN7j/urQWFgYGJQErKzVdAP//AAAAAANHBowANwAsAKgAAAEXB5r+8AAAABu0DxgBARa4/8CyCRY3uP+6tBYWBgYlASsrNV0A//8AAAAABJsGjAA3ACwB/AAAARYHb6QAABCxAgG4/9m0DAwGBiUBKzU1//8AAAAABJsGjAA3ACwB/AAAARYHfKQAABCxAgG4/9m0DAwGBiUBKzU1//8AAAAABF8GjAA3ACwBwAAAARYHcKQAABhAEA8czxwCAgEgDAEADAwGBiUBK101NV3//wAAAAAEXwaMADcALAHAAAABFgd9pAAAGEAQDxzPHAICASAMAQAMDAYGJQErXTU1Xf//AAAAAAR+B9wANwAsAd8AAAEXB3H/XwAAAB21DywBAgEquP/AsgkWN7j/urQqKgYGJQErKzU1XQD//wAAAAAEfgfcADcALAHfAAABFwd+/18AAAAdtQ8sAQIBKrj/wLIJFje4/7q0KioGBiUBKys1NV0A//8AOf/hBB8GjAI2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ARYHfaQAAB+3AEovSgICATy4/8CyCQo3uP91tDw8JSUlASsrNTVdAP//AAAAAAceB9wANwCfAaMAAAEXB3H/XwAAABeyAgFYuP/AQAkQETcHWFglJSUBKys1NQD//wAAAAAHHgfcADcAnwGjAAABFwd+/18AAAAXsgIBWLj/wEAJEBE3B1hYJSUlASsrNTUA//8AO//hA+gGmAI2AS4AAAEWB47YAAALtgIAIyMODiUBKzUA//8AO//hA+gGmAI2AS4AAAEWB5koAAALtgIAJCMODiUBKzUA//8APP/mA4gGmAI2ATAAAAEWB46wAAALtgEAPz4WFiUBKzUA//8APP/mA4gGmAI2ATAAAAEWB5kAAAALtgEAPz8WFiUBKzUA//8AiP5kA/YGmAI2AcYAAAEWB44AAAALtgEAGBcTEyUBKzUA//8AiP5kA/YGmAI2AcYAAAEWB5lQAAALtgEAGBgTEyUBKzUA//8AEQAAAU4GmAI2AcgAAAEXB47+mAAAAAu2AQAFBAIDJQErNQD//wCJAAABxgaYAjYByAAAARcHmf7oAAAAC7YBAAYFAgMlASs1AP//ADn/4QQfBpgCNgBSAAABFgeO2AAAC7YCABkYCQklASs1AP//ADn/4QQfBpgCNgBSAAABFgeZKAAAC7YCABoZCQklASs1AP//AID/4gPzBpgCNgHRAAABFgeOAAAAC7YBABkYCBYlASs1AP//AID/4gPzBpgCNgHRAAABFgeZUAAAC7YBABoZCBYlASs1AP//AED/4gWMBpgCNgHUAAABFgeOeAAAC7YBADw7JSYlASs1AP//AED/4gWMBpgCNgHUAAABFweZAPAAAAALtgEAPTwlJiUBKzUA//8AO/5fA+gGjAI2AS4AAAA3B2AAyAAAARYHYQAAABVADgMALi0IACUCACssDg4lASs1KzUA//8AO/5fA+gGjAI2AS4AAAA3B5oAyAAAARYHYQAAABVADgMALi0IACUCACssDg4lASs1KzUA//8AO/5fA+gGjAI2AS4AAAA3B28AyAAAARYHYQAAABdADwQAMjEIACUDAgAkJA4OJQErNTUrNQD//wA7/l8D6AaMAjYBLgAAADcHfADIAAABFgdhAAAAF0APBAAyMQgAJQMCACQkDg4lASs1NSs1AP//ADv+XwPoBowCNgEuAAAANwdwAMgAAAEW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9ANAi0hC/dUDQHiMeAEV/ut4Fx0rLQEEa2uxHRyMKKBsAAAAAAAAAQAAD9oAAQKiDAAACQPMAAQAtP+iAAQAtv+iAAoAJP+iAAoAkP+iAAsANwAUAAsATQAxAA8ADP+mAA8AGv/PAA8AQP+mAA8AYP+mAA8AtP83AA8Atv83ABAAJP/RABAALP/jABAALf+iABAANv/uABAAN/9xABAAOf/RABAAOv/RABAAO/+0ABAAPP99ABAAPf/jABAARP/uABAAWf/ZABAAWv/uABAAW//RABAAXP/ZABAAXf/ZABAAkP/RABAAoP/uABEADP+cABEAD/97ABEAEP9eABEAGv/PABEAQP+cABEAYP+cABEAsf+NABEAsv+NABEAtP83ABEAtv83ABcAD//sABcAEf/sABoAD/9qABoAEf9qAB0Asv99ACQAEP/RACQANv/8ACQAN/+NACQAOP/2ACQAOf/JACQAOv/RACQAPP+0ACQAV//yACQAWP/2ACQAWf/lACQAWv/2ACQAXP/lACQAsf/RACQAsv/RACQAs//RACQAtP+NACQAtf/RACQAtv+NACUAD//uACUAEAAKACUAEf/uACUAJgAKACUAKgAKACUAMgAKACUANAAKACUAN//JACUARAAKACUASAAKACUASwAMACUATAAKACUATQAKACUATwAMACUAUgAKACUAVQAKACUAWAAKACUAWgAKACUAXAACACUAq//uACUAsQAKACUAsgAKACYAEP/RACYAr//nACYAsf/RACYAsv/RACcAD//RACcAEf/RACcALf/sACcAN//RACcAOv/uACcAO//2ACcAPP/uACcAPf/uACcAq//RACkAD/7jACkAEf7jACkAHf/JACkAHv/JACkAIgA3ACkAJP+iACkALf/FACkANwAdACkARP+iACkASP/RACkAUv/RACkAkP+YACkAoP+iACkAof/RACkAq/7jACkAsP/RACwAEP/jACwARP/sACwARv/nACwAR//sACwASP/nACwASv/sACwAUP/2ACwAUf/2ACwAUv/nACwAU//2ACwAVf/2ACwAVv/sACwAWf/hACwAsf/jACwAsv/jAC0AD//uAC0AEf/uAC0AJP/2AC0AkP/2AC0Aq//uAC4AEP+YAC4AMv/uAC4ARP/TAC4ASP/HAC4AUv/HAC4AWP/XAC4AWf/JAC4AWv/HAC4AXP/JAC4Akf/uAC4AoP/JAC4Aof+8AC4Ar//uAC4AsP+8AC4Asf+YAC4Asv+YAC8ACv+NAC8AEP9oAC8AJP/XAC8AJv/uAC8AKv/uAC8ALQBeAC8AMv/uAC8ANP/uAC8AN/9eAC8AOf+YAC8AOv+iAC8APP9oAC8AWf+YAC8AXP+YAC8AZP/uAC8AkP/XAC8Akf/uAC8Ar//uAC8Asf9oAC8Asv9oAC8AtP9oAC8Atv9oADIAD//jADIAEf/jADIALf/4ADIAN//RADIAO//2ADIAPP/uADIAPf/uADIAq//jADMAD/7jADMAEf7jADMAJP/RADMALf+6ADMAPAASADMARP/RADMASP/RADMAUv/RADMAkP+8ADMAoP/RADMAof/RADMAq/7jADMAsP/RADQAD//jADQAEf/jADQAq//jADUAEP+iADUAN//JADUAPP/uADUARP/uADUASP/bADUAUv/bADUAWP/0ADUAXP/RADUAoP/RADUAof/RADUAsP/JADUAsf+iADUAsv+iADUAtP+8ADUAtv+8ADYAD//uADYAEf/uADYAJP/yADYANv/pADYARgAEADYASAAEADYAUgAEADYAVAAGADYAWf/jADYAWv/uADYAXP/jADYAkP/uADYAq//uADcADAAUADcAD/7sADcAEP9xADcAEf7sADcAHf9CADcAHv9CADcAIgA3ADcAJP+NADcAJv/ZADcAKv/ZADcALf/FADcAMv/RADcANv/2ADcAN/+cADcAPP+6ADcAQAAUADcARP8dADcARv8vADcASP8vADcASv83ADcAUv8vADcAVf9CADcAVv9WADcAWP9CADcAWf9CADcAWv9CADcAXP9CADcAXf9eADcAYAAUADcAZP/ZADcAkP+FADcAkf/RADcAoP8dADcAof8vADcAq/7sADcAr//RADcAsP8vADcAsf9xADcAsv9xADgAD//uADgAEf/uADgAJP/2ADgAkP/uADgAq//uADkAD/7sADkAEP/RADkAEf7sADkAHf+0ADkAHv+0ADkAJP/JADkARP+iADkASP+iADkAUv+iADkAWP/JADkAXP/BADkAkP+8ADkAoP+iADkAof+iADkAq/7sADkAsP+iADkAsf/RADkAsv/RADoAD/7sADoAEP/RADoAEf8vADoAHf+0ADoAHv+0ADoAJP/RADoARP+0ADoASP+0ADoAUv+0ADoAVf/bADoAWP/bADoAXP/LADoAkP/bADoAoP+0ADoAof+0ADoAq/8vADoAsP+0ADoAsf/RADoAsv/RADsAEP+0ADsAJv/2ADsAKv/2ADsAMv/2ADsARP/bADsASP/TADsAUv/TADsAWP/jADsAXP++ADsAZP/2ADsAkf/2ADsAoP/RADsAof/JADsAr//2ADsAsP/JADsAsf+0ADsAsv+0ADwAD/7sADwAEP99ADwAEf7sADwAHf9CADwAHv9CADwAJP+0ADwALf/FADwAMv/uADwARP99ADwAR/+NADwASP+FADwASv+FADwAUP+iADwAUf+iADwAUv+FADwAU/+iADwAVP+FADwAVf+iADwAVv+YADwAWP+YADwAWf+iADwAkP+0ADwAkf/uADwAoP99ADwAof+FADwAq/7sADwAr//uADwAsP+FADwAsf99ADwAsv99AD0AEP/JAD0AJv/uAD0AKv/uAD0AMv/uAD0APf/2AD0ARP/RAD0ASP/JAD0AUv/JAD0AWv/ZAD0AXP/BAD0AZP/uAD0Akf/uAD0AoP/RAD0Aof/JAD0Ar//uAD0AsP/JAD0Asf/RAD0Asv/RAD4ANwAUAD4ATQAxAEQAWf/yAEQAWv/2AEQAXP/yAEUAD//jAEUAEf/uAEUAXP/8AEUAq//uAEYAEP/uAEYAN/+gAEYARv/6AEYAb//6AEYAsf/uAEYAsv/uAEgAN/99AEkABQBWAEkACgBWAEkADABkAEkADQBEAEkAD/9qAEkAEP+8AEkAEf9qAEkAIgBzAEkAPwBeAEkAQABkAEkARP/nAEkARv/sAEkASP/sAEkASf/yAEkASv/2AEkATf/sAEkAUP/2AEkAUf/2AEkAUv/sAEkAU//2AEkAVP/2AEkAVf/2AEkAVv/pAEkAWP/sAEkAXP/nAEkAYABkAEkAcP/sAEkAdgB5AEkAoP/nAEkAof/sAEkAq/+NAEkAsf+8AEkAsv+8AEkAtABEAEkAtgBEAEoATQAMAEsAWf/uAEsAWv/2AEsAXP/uAEwASQAEAEwATAACAEwATwACAEwAVwAEAE4AEP+iAE4ASP/uAE4AUv/uAE4Aof/uAE4AsP/uAE4Asf+iAE4Asv+iAE8ASQACAE8ATAACAE8ATwAGAE8AVwAEAE8AdgAKAE8AdwAKAE8Awv+sAFAAWf/uAFAAWv/2AFAAXP/uAFEAWf/uAFEAWv/2AFEAXP/uAFIAD//jAFIAEf/uAFIAWf/0AFIAW//uAFIAXP/0AFIAq//uAFMAD//jAFMAEf/uAFMAXP/8AFMAq//uAFUAD/7sAFUAEP/nAFUAEf7sAFUARP/dAFUARv/2AFUAR//2AFUASP/2AFUASv/2AFUAUv/2AFUAVP/2AFUAb//2AFUAcP/2AFUAoP/ZAFUAof/2AFUAq/7sAFUAsP/2AFUAsf/uAFUAsv/uAFUAtAAdAFUAtgAdAFcAEP/ZAFcATwAAAFcAV//wAFcAWf/sAFcAXP/sAFcAsf/ZAFcAsv/ZAFcAtAASAFcAtgASAFkAD/9WAFkAEP/ZAFkAEf9WAFkARP/ZAFkASP/wAFkAUv/wAFkAoP/ZAFkAof/wAFkAq/9WAFkAsP/0AFkAsf/ZAFkAsv/ZAFkAtgAfAFoAD/+8AFoAEP/uAFoAEf+8AFoARP/uAFoAoP/uAFoAq/+8AFoAsf/uAFoAsv/uAFoAtgAUAFsAEP/RAFsARv/uAFsAR//2AFsASP/nAFsASv/2AFsAUv/nAFsAb//uAFsAof/nAFsAsP/uAFsAsf/RAFsAsv/RAFwAD/9MAFwAEP/ZAFwAEf9MAFwARP/ZAFwARv/wAFwAR//2AFwASP/wAFwASv/2AFwAUv/wAFwAVP/2AFwAb//wAFwAoP/ZAFwAof/wAFwAq/9WAFwAsP/0AFwAsf/ZAFwAsv/ZAFwAtgAfAF0AEP/uAF0ARv/2AF0AR//2AF0ASP/2AF0ASv/2AF0AUv/2AF0AVP/2AF0Ab//2AF0Aof/2AF0Asf/uAF0Asv/uAF4ANwAUAF4ATQAxAGQAEP/RAGQAr//nAGQAsf/RAGQAsv/RAG8AEP/uAG8Asf/uAG8Asv/uAHQAtgAUAHYATwAKAHcASQAOAHcATwAKAHcAvwAOAHcAwAAOAJEAD//jAJEAEf/jAJEAN//RAJEAO//2AJEAPP/uAJEAPf/uAJEAq//jAKEAD//jAKEAEf/uAKEAWf/0AKEAW//uAKEAXP/0AKEAq//uAKIALQAfAKsAtP83AKsAtv83ALEAJP/RALEALP/jALEALf+iALEANv/uALEAN/9xALEAOf/RALEAOv/RALEAO/+0ALEAPP99ALEAPf/2ALEARP/uALEAWf/ZALEAWv/uALEAW//RALEAXP/ZALEAXf/ZALEAkP/RALEAoP/uALIAJP/RALIALP/jALIALf+iALIANv/uALIAN/9xALIAOf/RALIAOv/RALIAO/+0ALIAPP99ALIAPf/2ALIARP/uALIAWf/ZALIAWv/uALIAW//RALIAXP/ZALIAXf/ZALIAkP/RALIAoP/uALMAJP+iALMAkP+iALMAtQApALQAD/83ALQAEf83ALQAJP+iALQANwBoALQAOQBeALQAOgA3ALQAPABoALQAVv+8ALQAVwAnALQAkP+iALQAq/83ALQAtgApALUAJP+iALUAkP+iALUAswApALYAD/83ALYAEf83ALYAFQAUALYAFgAUALYAF/+6ALYAGAAKALYAGgApALYAGwAUALYAHAAUALYAJP+iALYANgAUALYANwBoALYAOQBeALYAOgA3ALYAPABoALYASwApALYATAApALYATwApALYAVv+8ALYAVwAnALYAdQBQALYAdgCgALYAdwCgALYAkP+iALYAq/83ALYAswC0ALYAtAApALYAtQC0AL8ATwAEAMAATAAEAMIAT/+sAMMAN/83AMMAOf83AMMAOv+iAMMAPP83AMQAN/83AMQAOf83AMQAOv+iAMQAPP83AAAAAAAtAiIAAQAAAAAAAAAyAAAAAQAAAAAAAQAGADIAAQAAAAAAAgAHAHIAAQAAAAAAAwAYAGEAAQAAAAAABAAGADIAAQAAAAAABQAMAHkAAQAAAAAABgAGADIAAQAAAAAABwAvADIAAwABBAMAAgAMAIUAAwABBAUAAgAQAJUAAwABBAYAAgAMAKUAAwABBAcAAgAQALEAAwABBAgAAgAQAMEAAwABBAkAAABkANEAAwABBAkAAQAMATUAAwABBAkAAgAOCSsAAwABBAkAAwAwCQkAAwABBAkABAAMATUAAwABBAkABQAYCTkAAwABBAkABgAMATUAAwABBAkABwBeCVEAAwABBAkACAAeCa8AAwABBAkACQAcBgcAAwABBAkACgfUATUAAwABBAkACwBGCc0AAwABBAoAAgAMAIUAAwABBAsAAgAQChMAAwABBAwAAgAMAIUAAwABBA4AAgAMCiMAAwABBBAAAgAOCjMAAwABBBMAAgASCkEAAwABBBQAAgAMAIUAAwABBBUAAgAQAIUAAwABBBYAAgAMAIUAAwABBBkAAgAOClMAAwABBBsAAgAQCiMAAwABBB0AAgAMAIUAAwABBB8AAgAMAIUAAwABBCQAAgAOCmEAAwABBCoAAgAOCm8AAwABBC0AAgAOCn0AAwABCAoAAgAMAIUAAwABCBYAAgAMAIUAAwABDAoAAgAMAIUAAwABDAwAAgAMAIWpIDIwMDQgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlRhaG9tYSBpcyBhIHRyYWRlbWFyayBvZiBNaWNyb3NvZnQgQ29ycG9yYXRpb24uTWljcm9zb2Z0IFRhaG9tYSBSZWd1bGFyVmVyc2lvbiAzLjE1AE4AbwByAG0AYQBsAG4AeQBvAGIAeQENAGUAagBuAOkAbgBvAHIAbQBhAGwAUwB0AGEAbgBkAGEAcgBkA5oDsQO9A78DvQO5A7oDrACpACAAMgAwADAANAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AVABhAGgAbwBtAGEAIABpAHMAIABvAG4AZQAgAG8AZgAgAE0AaQBjAHIAbwBzAG8AZgB0ACcAcwAgAG4AZQB3ACAAcwBhAG4AcwAgAHMAZQByAGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbABpAGUAcwAuACAASQB0ACAAYwBvAG4AcwBpAHMAdABzACAAbwBmACAAdAB3AG8AIABXAGkAbgBkAG8AdwBzACAAVAByAHUAZQBUAHkAcABlACAAZgBvAG4AdABzACAAKAByAGUAZwB1AGwAYQByACAAYQBuAGQAIABiAG8AbABkACkALAAgAGEAbgBkACAAdwBhAHMAIABjAHIAZQBhAHQAZQBkACAAdABvACAAYQBkAGQAcgBlAHMAcwAgAHQAaABlACAAYwBoAGEAbABsAGUAbgBnAGUAcwAgAG8AZgAgAG8AbgAtAHMAYwByAGUAZQBuACAAZABpAHMAcABsAGEAeQAsACAAcABhAHIAdABpAGMAdQBsAGEAcgBsAHkAIABhAHQAIABzAG0AYQBsAGwAIABzAGkAegBlAHMAIABpAG4AIABkAGkAYQBsAG8AZwAgAGIAbwB4AGUAcwAgAGEAbgBkACAAbQBlAG4AdQBzAC4ADQAKAA0ACgBTAGkAbgBjAGUAIAB0AGgAZQAgAFQAYQBoAG8AbQBhAHMAIABhAHIAZQAgAFQAcgB1AGUAVAB5AHAAZQAgAGYAbwBuAHQAcwAsACAAdABoAGUAeQAgAGMAYQBuACAAYgBlACAAcgBvAHQAYQB0AGUAZAAgAGEAbgBkACAAcwBjAGEAbABlAGQAIAB0AG8AIABhAG4AeQAgAHMAaQB6AGUALAAgAGEAbgBkACAAYQBuAHQAaQAtAGEAbABpAGEAcwBlAGQAIABiAHkAIAB0AGgAZQAgAHIAYQBzAHQAZQByAGkAegBlAHIAIABiAHUAaQBsAHQAIABpAG4AdABvACAATQBpAGMAcgBvAHMAbwBmAHQAIABXAGkAbgBkAG8AdwBzACAAOQA1ACAAYQBuAGQAIABNAGkAYwByAG8AcwBvAGYAdAAgAFcAaQBuAGQAbwB3AHMAIABOAFQAIAA0AC4AMAAuACAAVABoAGUAcwBlACAAZgBlAGEAdAB1AHIAZQBzACAAZwBpAHYAZQAgAHQAaABlACAAZgBvAG4AdABzACAAcwBpAGcAbgBpAGYAaQBjAGEAbgB0ACAAYQBkAHYAYQBuAHQAYQBnAGUAcwAgAG8AdgBlAHIAIABiAGkAdABtAGEAcAAgAHMAeQBzAHQAZQBtACAAZgBvAG4AdABzACAAcwB1AGMAaAAgAGEAcwAgAE0AUwAgAFMAYQBuAHMAIABTAGUAcgBpAGYALgANAAoADQAKAFQAaABlACAATABhAHQAaQBuACwAIABHAHIAZQBlAGsAIABhAG4AZAAgAEMAeQByAGkAbABsAGkAYwAgAGMAaABhAHIAYQBjAHQAZQByAHMAIAB3AGUAcgBlACAAZABlAHMAaQBnAG4AZQBkACAAYgB5ACAAdwBvAHIAbABkACAAcgBlAG4AbwB3AG4AZQBkACAAdAB5AHAAZQAgAGQAZQBzAGkAZwBuAGUAcgAgAE0AYQB0AHQAaABlAHcAIABDAGEAcgB0AGUAcgAsACAAYQBuAGQAIABoAGEAbgBkAC0AaQBuAHMAdAByAHUAYwB0AGUAZAAgAGIAeQAgAGwAZQBhAGQAaQBuAGcAIABoAGkAbgB0AGkAbgBnACAAZQB4AHAAZQByAHQALAAgAE0AbwBuAG8AdAB5AHAAZQAnAHMAIABUAG8AbQAgAFIAaQBjAGsAbgBlAHIALgAgAFQAaABlACAAQQByAGEAYgBpAGMALAAgAEgAZQBiAHIAZQB3ACAAYQBuAGQAIABUAGgAYQBpACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAHcAZQByAGUAIABkAGUAcwBpAGcAbgBlAGQAIABiAHkAIAB0AGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEQAcgBhAHcAaQBuAGcAIABPAGYAZgBpAGMAZQAgAHQAbwAgAGMAbwBtAHAAbABlAG0AZQBuAHQAIABDAGEAcgB0AGUAcgAnAHMAIABpAG4AaQB0AGkAYQBsACAAZABlAHMAaQBnAG4AcwAuACAAVABhAGgAbwBtAGEAIABzAGUAdABzACAAbgBlAHcAIABzAHQAYQBuAGQAYQByAGQAcwAgAGkAbgAgAHMAeQBzAHQAZQBtACAAZgBvAG4AdAAgAGQAZQBzAGkAZwBuAC4AIABJAHQAIABpAHMAIABpAGQAZQBhAGwAIABmAG8AcgAgAHUAcwBlACAAaQBuACAAVQBzAGUAcgAgAEkAbgB0AGUAcgBmAGEAYwBlACAAUwBjAGUAbgBhAHIAaQBvAHMAIABhAG4AZAAgAG8AdABoAGUAcgAgAHMAaQB0AHUAYQB0AGkAbwBuAHMAIAByAGUAcQB1AGkAcgBpAG4AZwAgAHQAaABlACAAcAByAGUAcwBlAG4AdABhAHQAaQBvAG4AIABvAGYAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAHMAYwByAGUAZQBuAC4ATQBpAGMAcgBvAHMAbwBmAHQAIABUAGEAaABvAG0AYQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADMALgAxADUAVABhAGgAbwBtAGEAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABNAGkAYwByAG8AcwBvAGYAdAAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAuAE0AaQBjAHIAbwBzAG8AZgB0ACAAQwBvAHIAcAAuAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAGkAYwByAG8AcwBvAGYAdAAuAGMAbwBtAC8AdAB5AHAAbwBnAHIAYQBwAGgAeQBOAG8AcgBtAGEAYQBsAGkATgBvAHIAbQDhAGwAbgBlAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQEHgQxBEsERwQ9BEsEOQBOAGEAdgBhAGQAbgBvAHQAaAGwAaEDAABuAGcAQQByAHIAdQBuAHQAYQAAAAACAAAAAAAA/1YAggAAAAAAAAAAAAAAAAAAAAAAAAAAB/QAAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgEEAJgAmQCaAQUAnACdAJ4BBgCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AQcAvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AQABCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAJ8BxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIAlwHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkAAmwC9AkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStAAAAAAAAAAAErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUAAAAAAAAAAAAAAAAAAATGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgAAAAAAAAAAAAAAAAAAATpBOoE6wTsBO0AAATuAAAE7wAABPAAAATxAAAE8gAABPME9AT1BPYE9wT4BPkE+gT7AAAAAAAABPwAAAAAAAAE/QT+BP8FAAUBBQIFAwUEBQUAAAAAAAAFBgAAAAAAAAUHBQgFCQUKBQsFDAUNBQ4FDwAAAAAAAAUQBREFEgUTBRQAAAUVAAAFFgUXBRgFGQUaBRsFHAAABR0AAAUeAAAFHwAABSAAAAUhAAAFIgAABSMAAAUkAAAFJQAAAAAAAAUmAAAAAAAABScAAAAAAAAFKAAAAAAAAAUpAAAAAAAABSoAAAUrAAAAAAAABSwAAAAAAAAFLQAAAAAAAAUuAAAAAAAABS8FMAUxBTIFMwAABTQAAAU1AAAAAAAABTYAAAAAAAAFNwAAAAAAAAU4BTkFOgU7BTwAAAAAAAAFPQAAAAAAAAU+BT8FQAVBBUIAAAAAAAAFQwVEBUUFRgVHAAAAAAAABUgAAAAAAAAFSQAAAAAAAAVKAAAAAAAABUsAAAAAAAAFTAAAAAAAAAVNBU4FTwAAAAAAAAVQAAAFUQAAAAAAAAVSAAAFUwVUBVUFVgVXBVgFWQVaBVsFXAVdAAAFXgVfBWAAAAVhAAAAAAAABWIAAAVjBWQFZQAABWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsAAAAAAAAFfAAAAAAAAAV9AAAAAAAABX4FfwWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWBBYIAAAWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaBS5udWxsEG5vbm1hcmtpbmdyZXR1cm4DbXUxA3BpMQNPaG0ERXVybwdkbWFjcm9uCW92ZXJzY29yZQZtaWRkb3QGQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgZEc2xhc2gHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24GTGFjdXRlBmxhY3V0ZQZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlBk5jYXJvbgZuY2Fyb24JT2RibGFjdXRlCW9kYmxhY3V0ZQZSYWN1dGUGcmFjdXRlBlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQhUY2VkaWxsYQh0Y2VkaWxsYQZUY2Fyb24GdGNhcm9uBVVyaW5nBXVyaW5nCVVkYmxhY3V0ZQl1ZGJsYWN1dGUGWmFjdXRlBnphY3V0ZQRaZG90BHpkb3QFR2FtbWEFVGhldGEDUGhpBWFscGhhBWRlbHRhB2Vwc2lsb24Fc2lnbWEDdGF1A3BoaQ11bmRlcnNjb3JlZGJsCWV4Y2xhbWRibAluc3VwZXJpb3IGcGVzZXRhAklKAmlqC25hcG9zdHJvcGhlBm1pbnV0ZQZzZWNvbmQJYWZpaTYxMjQ4CWFmaWk2MTI4OQZIMjIwNzMGSDE4NTQzBkgxODU1MQZIMTg1MzMKb3BlbmJ1bGxldAdBbWFjcm9uB2FtYWNyb24LQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlBEVkb3QEZWRvdAtHY2lyY3VtZmxleAtnY2lyY3VtZmxleARHZG90BGdkb3QIR2NlZGlsbGEIZ2NlZGlsbGELSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4CEtjZWRpbGxhCGtjZWRpbGxhDGtncmVlbmxhbmRpYwhMY2VkaWxsYQhsY2VkaWxsYQhOY2VkaWxsYQhuY2VkaWxsYQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlCFJjZWRpbGxhCHJjZWRpbGxhC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4BFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlB1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlCWFub3RlbGVpYQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlDXF1b3RlcmV2ZXJzZWQJcmFkaWNhbGV4CWFmaWkwODk0MQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLY29tbWFhY2NlbnQQdW5kZXJjb21tYWFjY2VudAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVEZWx0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA0NoaQNQc2kMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MEYmV0YQVnYW1tYQR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEHdXBzaWxvbgNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQJYWZpaTEwMDU1CWFmaWkxMDA1NglhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAlhZmlpMDAyMDgJYWZpaTYxMzUyB3VuaUZGRkMIZ2x5cGg1NzMIZ2x5cGg1NzQIZ2x5cGg1NzUIZ2x5cGg1NzYIZ2x5cGg1NzcIZ2x5cGg1NzgIZ2x5cGg1NzkIZ2x5cGg1ODAIZ2x5cGg1ODEFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4NaG9va2Fib3ZlY29tYgxkb3RiZWxvd2NvbWIJZ3JhdmVjb21iCWFjdXRlY29tYghnbHlwaDU5MAhnbHlwaDU5MQhnbHlwaDU5MghnbHlwaDU5MwhnbHlwaDU5NAhnbHlwaDU5NQhnbHlwaDU5NghnbHlwaDU5NwhnbHlwaDU5OAhnbHlwaDU5OQhnbHlwaDYwMAhnbHlwaDYwMQhnbHlwaDYwMghnbHlwaDYwMwhnbHlwaDYwNAlBZG90YmVsb3cJYWRvdGJlbG93CkFob29rYWJvdmUKYWhvb2thYm92ZRBBY2lyY3VtZmxleGFjdXRlEGFjaXJjdW1mbGV4YWN1dGUQQWNpcmN1bWZsZXhncmF2ZRBhY2lyY3VtZmxleGdyYXZlFEFjaXJjdW1mbGV4aG9va2Fib3ZlFGFjaXJjdW1mbGV4aG9va2Fib3ZlEEFjaXJjdW1mbGV4dGlsZGUQYWNpcmN1bWZsZXh0aWxkZRNBY2lyY3VtZmxleGRvdGJlbG93E2FjaXJjdW1mbGV4ZG90YmVsb3cLQWJyZXZlYWN1dGULYWJyZXZlYWN1dGULQWJyZXZlZ3JhdmULYWJyZXZlZ3JhdmUPQWJyZXZlaG9va2Fib3ZlD2FicmV2ZWhvb2thYm92ZQtBYnJldmV0aWxkZQthYnJldmV0aWxkZQ5BYnJldmVkb3RiZWxvdw5hYnJldmVkb3RiZWxvdwlFZG90YmVsb3cJZWRvdGJlbG93CkVob29rYWJvdmUKZWhvb2thYm92ZQZFdGlsZGUGZXRpbGRlEEVjaXJjdW1mbGV4YWN1dGUQZWNpcmN1bWZsZXhhY3V0ZRBFY2lyY3VtZmxleGdyYXZlEGVjaXJjdW1mbGV4Z3JhdmUURWNpcmN1bWZsZXhob29rYWJvdmUUZWNpcmN1bWZsZXhob29rYWJvdmUQRWNpcmN1bWZsZXh0aWxkZRBlY2lyY3VtZmxleHRpbGRlE0VjaXJjdW1mbGV4ZG90YmVsb3cTZWNpcmN1bWZsZXhkb3RiZWxvdwpJaG9va2Fib3ZlCmlob29rYWJvdmUJSWRvdGJlbG93CWlkb3RiZWxvdwhnbHlwaDY0OQhnbHlwaDY1MAhnbHlwaDY1MQhnbHlwaDY1MgVzaGV2YQpoYXRhZnNlZ29sCmhhdGFmcGF0YWgLaGF0YWZxYW1hdHMFaGlyaXEFdHNlcmUFc2Vnb2wFcGF0YWgGcWFtYXRzBWhvbGFtBnF1YnV0cwZkYWdlc2gFbWV0ZWcFbWFxYWYEcmFmZQVwYXNlcQdzaGluZG90BnNpbmRvdAhzb2ZwYXN1cQRhbGVmA2JldAVnaW1lbAVkYWxldAJoZQN2YXYFemF5aW4DaGV0A3RldAN5b2QIZmluYWxrYWYDa2FmBWxhbWVkCGZpbmFsbWVtA21lbQhmaW5hbG51bgNudW4Gc2FtZWtoBGF5aW4HZmluYWxwZQJwZQpmaW5hbHRzYWRpBXRzYWRpA3FvZgRyZXNoBHNoaW4DdGF2CWRvdWJsZXZhdgZ2YXZ5b2QJZG91YmxleW9kBmdlcmVzaAlnZXJzaGF5aW0NbmV3c2hlcWVsc2lnbgp2YXZzaGluZG90DWZpbmFsa2Fmc2hldmEOZmluYWxrYWZxYW1hdHMKbGFtZWRob2xhbRBsYW1lZGhvbGFtZGFnZXNoB2FsdGF5aW4Lc2hpbnNoaW5kb3QKc2hpbnNpbmRvdBFzaGluZGFnZXNoc2hpbmRvdBBzaGluZGFnZXNoc2luZG90CWFsZWZwYXRhaAphbGVmcWFtYXRzCWFsZWZtYXBpcQliZXRkYWdlc2gLZ2ltZWxkYWdlc2gLZGFsZXRkYWdlc2gIaGVkYWdlc2gJdmF2ZGFnZXNoC3pheWluZGFnZXNoCXRldGRhZ2VzaAl5b2RkYWdlc2gOZmluYWxrYWZkYWdlc2gJa2FmZGFnZXNoC2xhbWVkZGFnZXNoCW1lbWRhZ2VzaAludW5kYWdlc2gMc2FtZWtoZGFnZXNoDWZpbmFscGVkYWdlc2gIcGVkYWdlc2gLdHNhZGlkYWdlc2gJcW9mZGFnZXNoCnJlc2hkYWdlc2gKc2hpbmRhZ2VzaAh0YXZkYWdlcwh2YXZob2xhbQdiZXRyYWZlB2thZnJhZmUGcGVyYWZlCWFsZWZsYW1lZBJ6ZXJvd2lkdGhub25qb2luZXIPemVyb3dpZHRoam9pbmVyD2xlZnR0b3JpZ2h0bWFyaw9yaWdodHRvbGVmdG1hcmsJYWZpaTU3Mzg4CWFmaWk1NzQwMwlhZmlpNTc0MDcJYWZpaTU3NDA5CWFmaWk1NzQ0MAlhZmlpNTc0NTEJYWZpaTU3NDUyCWFmaWk1NzQ1MwlhZmlpNTc0NTQJYWZpaTU3NDU1CWFmaWk1NzQ1NglhZmlpNTc0NTcJYWZpaTU3NDU4CWFmaWk1NzM5MglhZmlpNTczOTMJYWZpaTU3Mzk0CWFmaWk1NzM5NQlhZmlpNTczOTYJYWZpaTU3Mzk3CWFmaWk1NzM5OAlhZmlpNTczOTkJYWZpaTU3NDAwCWFmaWk1NzQwMQlhZmlpNTczODEJYWZpaTU3NDYxCWFmaWk2MzE2NwlhZmlpNTc0NTkJYWZpaTU3NTQzCWFmaWk1NzUzNAlhZmlpNTc0OTQJYWZpaTYyODQzCWFmaWk2Mjg0NAlhZmlpNjI4NDUJYWZpaTY0MjQwCWFmaWk2NDI0MQlhZmlpNjM5NTQJYWZpaTU3MzgyCWFmaWk2NDI0MglhZmlpNjI4ODEJYWZpaTU3NTA0CWFmaWk1NzM2OQlhZmlpNTczNzAJYWZpaTU3MzcxCWFmaWk1NzM3MglhZmlpNTczNzMJYWZpaTU3Mzc0CWFmaWk1NzM3NQlhZmlpNTczOTEJYWZpaTU3NDcxCWFmaWk1NzQ2MAlhZmlpNTIyNTgJYWZpaTU3NTA2CWFmaWk2Mjk1OAlhZmlpNjI5NTYJYWZpaTUyOTU3CWFmaWk1NzUwNQlhZmlpNjI4ODkJYWZpaTYyODg3CWFmaWk2Mjg4OAlhZmlpNTc1MDcJYWZpaTYyOTYxCWFmaWk2Mjk1OQlhZmlpNjI5NjAJYWZpaTU3NTA4CWFmaWk2Mjk2MglhZmlpNTc1NjcJYWZpaTYyOTY0CWFmaWk1MjMwNQlhZmlpNTIzMDYJYWZpaTU3NTA5CWFmaWk2Mjk2NwlhZmlpNjI5NjUJYWZpaTYyOTY2CWFmaWk1NzU1NQlhZmlpNTIzNjQJYWZpaTYzNzUzCWFmaWk2Mzc1NAlhZmlpNjM3NTkJYWZpaTYzNzYzCWFmaWk2Mzc5NQlhZmlpNjI4OTEJYWZpaTYzODA4CWFmaWk2MjkzOAlhZmlpNjM4MTAJYWZpaTYyOTQyCWFmaWk2Mjk0NwlhZmlpNjM4MTMJYWZpaTYzODIzCWFmaWk2MzgyNAlhZmlpNjM4MzMJYWZpaTYzODQ0CWFmaWk2Mjg4MglhZmlpNjI4ODMJYWZpaTYyODg0CWFmaWk2Mjg4NQlhZmlpNjI4ODYJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cIZ2x5cGg4ODIIZ2x5cGg4ODMJWWRvdGJlbG93CXlkb3RiZWxvdwpZaG9va2Fib3ZlCnlob29rYWJvdmUGWXRpbGRlBnl0aWxkZQRkb25nCXRpbGRlY29tYglhZmlpNjQwNjAJYWZpaTY0MDYxCWFmaWk2Mjk0NQlhZmlpNjQxODQJYWZpaTUyMzk5CWFmaWk1MjQwMAlhZmlpNjI3NTMJYWZpaTU3NDExCWFmaWk2Mjc1NAlhZmlpNTc0MTIJYWZpaTYyNzU1CWFmaWk1NzQxMwlhZmlpNjI3NTYJYWZpaTU3NDE0CWFmaWk2Mjc1OQlhZmlpNjI3NTcJYWZpaTYyNzU4CWFmaWk1NzQxNQlhZmlpNjI3NjAJYWZpaTU3NDE2CWFmaWk2Mjc2MwlhZmlpNjI3NjEJYWZpaTYyNzYyCWFmaWk1NzQxNwlhZmlpNjI3NjQJYWZpaTU3NDE4CWFmaWk2Mjc2NwlhZmlpNjI3NjUJYWZpaTYyNzY2CWFmaWk1NzQxOQlhZmlpNjI3NzAJYWZpaTYyNzY4CWFmaWk2Mjc2OQlhZmlpNTc0MjAJYWZpaTYyNzczCWFmaWk2Mjc3MQlhZmlpNjI3NzIJYWZpaTU3NDIxCWFmaWk2Mjc3NglhZmlpNjI3NzQJYWZpaTYyNzc1CWFmaWk1NzQyMglhZmlpNjI3NzkJYWZpaTYyNzc3CWFmaWk2Mjc3OAlhZmlpNTc0MjMJYWZpaTYyNzgwCWFmaWk1NzQyNAlhZmlpNjI3ODEJYWZpaTU3NDI1CWFmaWk2Mjc4MglhZmlpNTc0MjYJYWZpaTYyNzgzCWFmaWk1NzQyNwlhZmlpNjI3ODYJYWZpaTYyNzg0CWFmaWk2Mjc4NQlhZmlpNTc0MjgJYWZpaTYyNzg5CWFmaWk2Mjc4NwlhZmlpNjI3ODgJYWZpaTU3NDI5CWFmaWk2Mjc5MglhZmlpNjI3OTAJYWZpaTYyNzkxCWFmaWk1NzQzMAlhZmlpNjI3OTUJYWZpaTYyNzkzCWFmaWk2Mjc5NAlhZmlpNTc0MzEJYWZpaTYyNzk4CWFmaWk2Mjc5NglhZmlpNjI3OTcJYWZpaTU3NDMyCWFmaWk2MjgwMQlhZmlpNjI3OTkJYWZpaTYyODAwCWFmaWk1NzQzMwlhZmlpNjI4MDQJYWZpaTYyODAyCWFmaWk2MjgwMwlhZmlpNTc0MzQJYWZpaTYyODA3CWFmaWk2MjgwNQlhZmlpNjI4MDYJYWZpaTU3NDQxCWFmaWk2MjgxMAlhZmlpNjI4MDgJYWZpaTYyODA5CWFmaWk1NzQ0MglhZmlpNjI4MTMJYWZpaTYyODExCWFmaWk2MjgxMglhZmlpNTc0NDMJYWZpaTYyODE2CWFmaWk1NzQxMAlhZmlpNjI4MTUJYWZpaTU3NDQ0CWFmaWk2MjgxOQlhZmlpNjI4MTcJYWZpaTYyODE4CWFmaWk1NzQ0NQlhZmlpNjI4MjIJYWZpaTYyODIwCWFmaWk2MjgyMQlhZmlpNTc0NDYJYWZpaTYyODI1CWFmaWk2MjgyMwlhZmlpNjI4MjQJYWZpaTU3NDQ3CWFmaWk2MjgyOAlhZmlpNTc0NzAJYWZpaTYyODI3CWFmaWk1NzQ0OAlhZmlpNjI4MjkJYWZpaTU3NDQ5CWFmaWk2MjgzMAlhZmlpNTc0NTAJYWZpaTYyODMzCWFmaWk2MjgzMQlhZmlpNjI4MzIJYWZpaTYyODM0CWFmaWk2MjgzNQlhZmlpNjI4MzYJYWZpaTYyODM3CWFmaWk2MjgzOAlhZmlpNjI4MzkJYWZpaTYyODQwCWFmaWk2Mjg0MQd1bmkwNkMwB3VuaUZCQTQHdW5pRkJBNQd1bmlGMDA2B3VuaUYwMDcHdW5pRjAwOAd1bmlGMDA5B3VuaUYwMEEHdW5pRjAwQgd1bmlGMDBDB3VuaUYwMEQHdW5pRjAwRQd1bmlGMDBGB3VuaUYwMTAHdW5pRjAxMQd1bmlGMDEyB3VuaUYwMTMHdW5pRjAxNAd1bmlGMDE1B3VuaUYwMTYHdW5pRjAxNwd1bmlGMDE4B3VuaUYwMTkHdW5pRjAxQQd1bmlGMDFCB3VuaUYwMUMHdW5pRjAxRAd1bmlGMDJEB3VuaUYwMkUHdW5pRjAyRgd1bmlGMDMwB3VuaUYwMUUHdW5pRjAxRgd1bmlGMDIwB3VuaUYwMjEHdW5pRjAyMgd1bmlGMDIzB3VuaUYwMjQHdW5pRjAyNQd1bmlGMDI2B3VuaUYwMjcHdW5pRjAyOAd1bmlGMDI5B3VuaUYwMkEHdW5pRjAyQgd1bmlGMDJDDFNjb21tYWFjY2VudAxzY29tbWFhY2NlbnQHdW5pMDIxQQd1bmkwMjFCB3VuaTA0MDAHdW5pMDQwZAd1bmkwNDUwB3VuaTA0NUQJaG9sYW1sZWZ0CWFmaWk1OTY4MQlhZmlpNTk2ODIJYWZpaTU5NjgzCWFmaWk1OTY4NAlhZmlpNTk2ODUJYWZpaTU5Njg2CWFmaWk1OTY4NwlhZmlpNTk2ODgJYWZpaTU5Njg5CWFmaWk1OTY5MAlhZmlpNTk2OTEJYWZpaTU5NjkyCWFmaWk1OTY5MwlhZmlpNTk2OTQJYWZpaTU5Njk1CWFmaWk1OTY5NglhZmlpNTk2OTcJYWZpaTU5Njk4CWFmaWk1OTY5OQlhZmlpNTk3MDAJYWZpaTU5NzAxCWFmaWk1OTcwMglhZmlpNTk3MDMJYWZpaTU5NzA0CWFmaWk1OTcwNQlhZmlpNTk3MDYJYWZpaTU5NzA3CWFmaWk1OTcwOAlhZmlpNTk3MDkJYWZpaTU5NzEwCWFmaWk1OTcxMQlhZmlpNTk3MTIJYWZpaTU5NzEzCWFmaWk1OTcxNAlhZmlpNTk3MTUJYWZpaTU5NzE2CWFmaWk1OTcxNwlhZmlpNTk3MTgJYWZpaTU5NzE5CWFmaWk1OTcyMAlhZmlpNTk3MjEJYWZpaTU5NzIyCWFmaWk1OTcyMwlhZmlpNTk3MjQJYWZpaTU5NzI1CWFmaWk1OTcyNglhZmlpNTk3MjcJYWZpaTU5NzI5CWFmaWk1OTcyOAlhZmlpNTk3MzAJYWZpaTU5NzMxCWFmaWk1OTczMglhZmlpNTk3MzMJYWZpaTU5NzM0CWFmaWk1OTczNQlhZmlpNTk3MzYJYWZpaTU5NzM3CWFmaWk1OTczOAlhZmlpNTk3NDMJYWZpaTU5NzQ0CWFmaWk1OTc0NQlhZmlpNTk3NDYJYWZpaTU5NzQ3CWFmaWk1OTc0OAlhZmlpNTk3NDkJYWZpaTU5NzUwCWFmaWk1OTc1MQlhZmlpNTk3NTIJYWZpaTU5NzUzCWFmaWk1OTc1NAlhZmlpNTk3NTUJYWZpaTU5NzU2CWFmaWk1OTc1NwlhZmlpNTk3NTgJYWZpaTU5NzU5CWFmaWk1OTc2MAlhZmlpNTk3NjEJYWZpaTU5NzYyCWFmaWk1OTc2MwlhZmlpNTk3NjQJYWZpaTU5NzY1CWFmaWk1OTc2NglhZmlpNTk3NjcJYWZpaTU5NzY4CWFmaWk1OTc2OQlhZmlpNTk3NzAJYWZpaTU5NzcxB3VuaUY3MDAHdW5pRjcwMQd1bmlGNzAyB3VuaUY3MDMHdW5pRjcwNAd1bmlGNzA1B3VuaUY3MDYHdW5pRjcwNwd1bmlGNzA4B3VuaUY3MDkHdW5pRjcwQQd1bmlGNzBCB3VuaUY3MEMHdW5pRjcwRAd1bmlGNzBFB3VuaUY3MEYHdW5pRjcxMAd1bmlGNzExB3VuaUY3MTIHdW5pRjcxMwd1bmlGNzE0B3VuaUY3MTUHdW5pRjcxNgd1bmlGNzE3B3VuaUY3MTgHdW5pRjcxOQd1bmlGNzFBB3VuaUY3MUMHdW5pRjcxRAd1bmlGQkZFB3VuaTA0OTIHdW5pMDQ5Mwd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBRQd1bmkwNEFmB3VuaTA0QjAHdW5pMDRCMQd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEQ4B3VuaTA0RDkHdW5pMDRFOAd1bmkwNEU5B3VuaTA2NzkHdW5pRkI2Nwd1bmlGQjY4B3VuaUZCNjkHdW5pMDY4OAd1bmlGQjg5B3VuaTA2OTEHdW5pRkI4RAd1bmkwNkJBB3VuaUZCOUYHdW5pMDZDMQd1bmlGQkE4B3VuaUZCQTkHdW5pMDZDMgd1bmkwNkMzB3VuaTA2RDIHdW5pRkJBRgd1bmkwNkQzB3VuaWZiYjEHdW5pMDZENAd1bmlGQkE2B3VuaTA2NzAHdW5pMDZENgd1bmkwNkQ5B3VuaTI2NkYHdW5pMjBBMAd1bmkyMEExB3VuaTIwQTIHdW5pMjBBNQd1bmkyMEE2B3VuaTIwQTgHdW5pMjBBOQd1bmkyMEFEB3VuaTIwQUUHdW5pMjBBRgd1bmkwNjU0B3VuaTA2NTUHdW5pMDY3MQd1bmlGQjUxB3VuaTA2NzIHdW5pMDY3Mwd1bmkwNjc1B3VuaTA2NzYHdW5pMDY3Nwd1bmkwNjc4B3VuaTA2N0EHdW5pRkI1Rgd1bmlGQjYwB3VuaUZCNjEHdW5pMDY3Qgd1bmlGQjUzB3VuaUZCNTQHdW5pRkI1NQd1bmkwNjdDB3VuaTA2N0QHdW5pMDY3Rgd1bmlGQjYzB3VuaUZCNjQHdW5pRkI2NQd1bmkwNjgwB3VuaUZCNUIHdW5pRkI1Qwd1bmlGQjVEB3VuaTA2ODEHdW5pMDY4Mgd1bmkwNjgzB3VuaUZCNzcHdW5pRkI3OAd1bmlGQjc5B3VuaTA2ODQHdW5pRkI3Mwd1bmlGQjc0B3VuaUZCNzUHdW5pMDY4NQd1bmkwNjg3B3VuaUZCN0YHdW5pRkI4MAd1bmlGQjgxB3VuaTA2ODkHdW5pMDY4Ygd1bmkwNjhjB3VuaUZCODUHdW5pMDY4ZAd1bmlGQjgzB3VuaTA2OGUHdW5pRkI4Nwd1bmkwNjhGB3VuaTA2OTAHdW5pMDY5Mgd1bmkwNjkzB3VuaTA2OTQHdW5pMDY5NQd1bmkwNjk2B3VuaTA2OTcHdW5pMDY5OQd1bmkwNjlBB3VuaTA2OUIHdW5pMDY5Qwd1bmkwNjlEB3VuaTA2OUUHdW5pMDY5Rgd1bmkwNkEwB3VuaTA2QTIHdW5pMDZBMwd1bmkwNkE1B3VuaTA2QTYHdW5pRkI2Zgd1bmlGQjcwB3VuaUZCNzEHdW5pMDZBNwd1bmkwNkE4B3VuaTA2QUEHdW5pMDZBQgd1bmkwNkFCB3VuaTA2QUQHdW5pRkJENAd1bmlGQkQ1B3VuaUZCRDYHdW5pMDZBRQd1bmkwNkIwB3VuaTA2QjEHdW5pRkI5Qgd1bmlGQjlDB3VuaUZCOUQHdW5pMDZCMgd1bmkwNkIzB3VuaUZCOTcHdW5pRkI5OAd1bmlGQjk5B3VuaTA2QjQHdW5pMDZCNQd1bmkwNkI2B3VuaTA2QjcHdW5pMDZCOAd1bmkwNkI5B3VuaTA2QkIHdW5pRkJBMQd1bmkwNkJDB3VuaTA2QkQHdW5pMDZCRgd1bmkwNkM0B3VuaTA2QzUHdW5pRkJFMQd1bmkwNkM2B3VuaUZCREEHdW5pMDZDNwd1bmlGQkQ4B3VuaTA2QzgHdW5pRkJEQwd1bmkwNkM5B3VuaUZCRTMHdW5pMDZDQQd1bmkwNkNCB3VuaUZCREYHdW5pMDZDRAd1bmkwNkNFB3VuaTA2Q0YHdW5pMDZEMAd1bmlGQkU1B3VuaTA2RDEHdW5pMDZENwd1bmkwNkQ4B3VuaTA2REEHdW5pMDZEQgd1bmkwNkRDB3VuaTA2REQHdW5pMDZERQd1bmkwNkRGB3VuaTA2RTAHdW5pMDZFMQd1bmkwNkUyB3VuaTA2RTMHdW5pMDZFNAd1bmkwNkU1B3VuaTA2RTYHdW5pMDZFNwd1bmkwNkU4B3VuaTA2RTkHdW5pMDZFQQd1bmkwNkVCB3VuaTA2RUMHdW5pMDZGQQd1bmkwNkZCB3VuaTA2RkMHdW5pMDZGRAd1bmkwNkZFB3VuaTA2OEEHdW5pMDIyOAd1bmkwMjI5B3VuaTFFMDAHdW5pMUUwMQd1bmkxRTAyB3VuaTFFMDMHdW5pMUUwNAd1bmkxRTA1B3VuaTFFMDYHdW5pMUUwNwd1bmkxRTA4B3VuaTFFMDkHdW5pMUUwYQd1bmkxRTBiB3VuaTFFMGMHdW5pMUUwZAd1bmkxRTBlB3VuaTFFMGYHdW5pMUUxMAd1bmkxRTExB3VuaTFFMTIHdW5pMUUxMwd1bmkxRTE0B3VuaTFFMTUHdW5pMUUxNgd1bmkxRTE3B3VuaTFFMTgHdW5pMUUxOQd1bmkxRTFBB3VuaTFFMUIHdW5pMUUxQwd1bmkxRTFEB3VuaTFFMUUHdW5pMUUxRgd1bmkxRTIwB3VuaTFFMjEHdW5pMUUyMgd1bmkxZTIzB3VuaTFFMjQHdW5pMUUyNQd1bmkxRTI2B3VuaTFFMjcHdW5pMUUyOAd1bmkxRTI5B3VuaTFFMkEHdW5pMUUyQgd1bmkxRTJDB3VuaTFFMkQHdW5pMUUyRQd1bmkxRTJGB3VuaTFFMzAHdW5pMUUzMQd1bmkxRTMyB3VuaTFFMzMHdW5pMUUzNAd1bmkxRTM1B3VuaTFFMzYHdW5pMUUzNwd1bmkxRTM4B3VuaTFFMzkHdW5pMUUzQQd1bmkxRTNCB3VuaTFFM0MHdW5pMUUzRAd1bmkxRTNFB3VuaTFFM0YHdW5pMUU0MAd1bmkxRTQxB3VuaTFFNDIHdW5pMUU0Mwd1bmkxRTQ0B3VuaTFFNDUHdW5pMUU0Ngd1bmkxRTQ3B3VuaTFFNDgHdW5pMUU0OQd1bmkxRTRBB3VuaTFFNEIHdW5pMUU0Qwd1bmkxRTREB3VuaTFFNEUHdW5pMUU0Rgd1bmkxRTUwB3VuaTFFNTEHdW5pMUU1Mgd1bmkxRTUzB3VuaTFFNTQHdW5pMUU1NQd1bmkxRTU2B3VuaTFFNTcHdW5pMUU1OAd1bmkxRTU5B3VuaTFFNUEHdW5pMUU1Qgd1bmkxRTVDB3VuaTFFNUQHdW5pMUU1RQd1bmkxRTVGB3VuaTFFNjAHdW5pMUU2MQd1bmkxRTYyB3VuaTFFNjMHdW5pMUU2NAd1bmkxRTY1B3VuaTFFNjYHdW5pMUU2Nwd1bmkxRTY4B3VuaTFFNjkHdW5pMUU2QQd1bmkxRTZCB3VuaTFFNkMHdW5pMUU2RAd1bmkxRTZFB3VuaTFFNkYHdW5pMUU3MAd1bmkxRTcxB3VuaTFFNzIHdW5pMUU3Mwd1bmkxRTc0B3VuaTFFNzUHdW5pMUU3Ngd1bmkxRTc3B3VuaTFFNzgHdW5pMUU3OQd1bmkxRTdBB3VuaTFFN0IHdW5pMUU3Qwd1bmkxRTdEB3VuaTFFN0UHdW5pMUU3Rgd1bmkxRTg2B3VuaTFFODcHdW5pMUU4OAd1bmkxRTg5B3VuaTFFOEEHdW5pMUU4Qgd1bmkxRThDB3VuaTFFOEQHdW5pMUU4RQd1bmkxRThGB3VuaTFFOTAHdW5pMUU5MQd1bmkxRTkyB3VuaTFFOTMHdW5pMUU5NAd1bmkxRTk1B3VuaTFFOTYHdW5pMUU5Nwd1bmkxRTk4B3VuaTFFOTkHdW5pMUU5QQd1bmkxRTlCB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjAyB3VuaTFGMDMHdW5pMUYwNAd1bmkxRjA1B3VuaTFGMDYHdW5pMUYwNwd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUYxMAd1bmkxRjExB3VuaTFGMTIHdW5pMUYxMwd1bmkxRjE0B3VuaTFGMTUHdW5pMUYxOAd1bmkxRjE5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGMjgHdW5pMUYyOQd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjMwB3VuaTFGMzEHdW5pMUYzMgd1bmkxRjMzB3VuaTFGMzQHdW5pMUYzNQd1bmkxRjM2B3VuaTFGMzcHdW5pMUYzOAd1bmkxRjM5B3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGNDAHdW5pMUY0MQd1bmkxRjQyB3VuaTFGNDMHdW5pMUY0NAd1bmkxRjQ1B3VuaTFGNDgHdW5pMUY0OQd1bmkxRjRBB3VuaTFGNEIHdW5pMUY0Qwd1bmkxRjREB3VuaTFGNTAHdW5pMUY1MQd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjY4B3VuaTFGNjkHdW5pMUY2QQd1bmkxRjZCB3VuaTFGNkMHdW5pMUY2RAd1bmkxRjZFB3VuaTFGNkYHdW5pMUY3MAd1bmkxRjcxB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjc0B3VuaTFGNzUHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGNzgHdW5pMUY3OQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGODAHdW5pMUY4MQd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRjg4B3VuaTFGODkHdW5pMUY4QQd1bmkxRjhCB3VuaTFGOEMHdW5pMUY4RAd1bmkxRjhFB3VuaTFGOEYHdW5pMUY5MAd1bmkxRjkxB3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIyB3VuaTFGQjMHdW5pMUZCNAd1bmkxRkI2B3VuaTFGQjcHdW5pMUZCOAd1bmkxRkI5B3VuaTFGQkEHdW5pMUZCQgd1bmkxRkJDB3VuaTFGQkQHdW5pMUZCRQd1bmkxRkJGB3VuaTFGQzAHdW5pMUZDMQd1bmkxRkMyB3VuaTFGQzMHdW5pMUZDNAd1bmkxRkM2B3VuaTFGQzcHdW5pMUZDOAd1bmkxRkM5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGQ0QHdW5pMUZDRQd1bmkxRkNGB3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENgd1bmkxRkQ3B3VuaTFGRDgHdW5pMUZEOQd1bmkxRkRBB3VuaTFGREIHdW5pMUZERAd1bmkxRkRFB3VuaTFGREYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU0B3VuaTFGRTUHdW5pMUZFNgd1bmkxRkU3B3VuaTFGRTgHdW5pMUZFOQd1bmkxRkVBB3VuaTFGRUIHdW5pMUZFQwd1bmkxRkVEB3VuaTFGRUUHdW5pMUZFRgd1bmkxRkYyB3VuaTFGRjMHdW5pMUZGNAd1bmkxRkY2B3VuaTFGRjcHdW5pMUZGOAd1bmkxRkY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGRkQHdW5pMUZGRQd1bmkwMzAyB3VuaTAzMDQHdW5pMDMwNQd1bmkwMzA2B3VuaTAzMDcHdW5pMDMwOAd1bmkwMzBBB3VuaTAzMEIHdW5pMDMwQwd1bmkwMzBEB3VuaTAzMEUHdW5pMDMwRgd1bmkwMzEwB3VuaTAzMTEHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMTQHdW5pMDMxNQd1bmkwMzE2B3VuaTAzMTcHdW5pMDMxOAd1bmkwMzE5B3VuaTAzMUEHdW5pMDMxQgd1bmkwMzFDB3VuaTAzMUQHdW5pMDMxRQd1bmkwMzFGB3VuaTAzMjAHdW5pMDMyMQd1bmkwMzIyB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQgd1bmkwMzJDB3VuaTAzMkQHdW5pMDMyRQd1bmkwMzJGB3VuaTAzMzAHdW5pMDMzMQd1bmkwMzMyB3VuaTAzMzMHdW5pMDMzNAd1bmkwMzM1B3VuaTAzMzYHdW5pMDMzNwd1bmkwMzM4B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzNFB3VuaTAzM0YHdW5pMDM0Mgd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzQ2B3VuaTAzNDcHdW5pMDM0OAd1bmkwMzQ5B3VuaTAzNEEHdW5pMDM0Qgd1bmkwMzRDB3VuaTAzNEQHdW5pMDM0RQd1bmkwMzYwB3VuaTAzNjEHdW5pMDM2Mgd1bmkwMUU0B3VuaTAxRTUHdW5pMDFFNgd1bmkwMUU3B3VuaTAxRTgHdW5pMDFFOQd1bmkwMUVBB3VuaTAxRUIHdW5pMDFCNwd1bmkwMjkyB3VuaTAxRUUHdW5pMDFFRgd1bmkyMEIwB3VuaTIwQjEAAAAAAAMACAACABAAAf//AAMAAQAAAAwAAAAAAAAAAgARAugC8AABAvEC+AADAvkDBgABAwgDCAABAwoDDAABAxIDEgADAxkDGwABAx4DIgABAyYDNgABA0cDSwADA3wDfQABA38DfwACA4ADgAABA4EDjAACA40D9AABA/UD/AACA/4GCAABAAAAAQAAAAoAJgBmAAFhcmFiAAgABAAAAAD//wAF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]]></data>
	</file>
	<file>
	  <filename>/form_tools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoKICogQ3JlYXRlIGEgeWVzL25vIGRyb3Bkb3duCiAqLwoKZnVuY3Rpb24gY2dlX0NyZWF0ZUlucHV0U3VibWl0KCRtb2QsJGlkLCRuYW1lLCR2YWx1ZT0nJywkYWRkdGV4dD0nJywkaW1hZ2U9JycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29uZmlybXRleHQ9JycsJGNsYXNzPScnLCRhbHQgPSAnJywkZWxpZCA9ICcnKQp7CiAgICAkcmVhbF9pbWFnZSA9ICcnOwogICAgaWYoICFlbXB0eSgkaW1hZ2UpICkgewogICAgICAgICRjb25maWcgPSAkbW9kLT5jb25maWc7CgogICAgICAgIC8vIGNoZWNrIGltYWdlX2RpcmVjdG9yaWVzIGZpcnN0CiAgICAgICAgaWYoIGlzc2V0KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykgJiYgIWVtcHR5KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykpIHsKICAgICAgICAgICAgZm9yZWFjaCggJG1vZC0+X2ltYWdlX2RpcmVjdG9yaWVzIGFzICRkaXIgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gY21zX2pvaW5fcGF0aCgkZGlyLCRpbWFnZSk7CiAgICAgICAgICAgICAgICAkcGF0aCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHVybCk7CgogICAgICAgICAgICAgICAgaWYoIGlzX3JlYWRhYmxlKCRwYXRoKSApICRyZWFsX2ltYWdlID0gJHVybDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoZW1lID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCk7CiAgICAgICAgaWYoIGVtcHR5KCRyZWFsX2ltYWdlKSApIHsKICAgICAgICAgICAgJHBhdGggPSAkY29uZmlnWydyb290X3BhdGgnXS4nLycuJGNvbmZpZ1snYWRtaW5fZGlyJ10uJy90aGVtZXMvJy4kdGhlbWUtPnRoZW1lTmFtZS4nL2ltYWdlcy8nOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHBhdGguJGltYWdlKSApIHsKICAgICAgICAgICAgICAgIC8vIGl0cyBhIHRoZW1lIGltYWdlCiAgICAgICAgICAgICAgICAkcmVhbF9pbWFnZSA9ICRjb25maWdbJ2FkbWluX2RpciddLiIvdGhlbWVzLyIuJHRoZW1lLT50aGVtZU5hbWUuJy9pbWFnZXMvJy4kaW1hZ2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkcmVhbF9pbWFnZSkgKSB7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJHRoZW1lKSApIHsKICAgICAgICAgICAgICAgIC8vIHdlJ3JlIGluIHRoZSBhZG1pbgogICAgICAgICAgICAgICAgaWYoICEkYWx0ICkgJGFsdCA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICR0eHQgPSAkdGhlbWUtPkRpc3BsYXlJbWFnZSgkaW1hZ2UsJGFsdCwnJywnJywkY2xhc3MpOwogICAgICAgICAgICAgICAgJHJlYWxfaW1hZ2UgPSAkdGhlbWUtPmltYWdlTGlua1skaW1hZ2VdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkYWRkdGV4dCAuPSAnIHRpdGxlPSInLiR2YWx1ZS4nIic7CiAgICB9CgogICAgaWYoICFlbXB0eSgkY2xhc3MpICkgJGFkZHRleHQgLj0gJyBjbGFzcz0iJy4kY2xhc3MuJyInOwogICAgcmV0dXJuICRtb2QtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJHJlYWxfaW1hZ2UsJGNvbmZpcm10ZXh0KTsKfQoKCi8qCiAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhIGNoZWNrYm94CiAqLwpmdW5jdGlvbiBjZ2VfQ3JlYXRlSW5wdXRDaGVja2JveCgkbW9kLCRpZCwgJG5hbWUsICR2YWx1ZT0nJywgJHNlbGVjdGVkdmFsdWU9JycsICRhZGR0dGV4dD0nJykKewogICAgJHRleHQgPSAnPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSInLiRpZC4kbmFtZS4nIiB2YWx1ZT0iJy4kdmFsdWUuJyInOwogICAgJGFyciA9IGV4cGxvZGUoIiwiLCRzZWxlY3RlZHZhbHVlKTsKICAgIGZvcmVhY2goICRhcnIgYXMgJGEgKSB7CiAgICAgICAgaWYgKCRhID09ICR2YWx1ZSkgJHRleHQgLj0gJyAnIC4gJ2NoZWNrZWQ9ImNoZWNrZWQiJzsKICAgIH0KICAgIGlmICgkYWRkdHRleHQgIT0gJycpICR0ZXh0IC49ICcgJy4kYWRkdHRleHQ7CiAgICAkdGV4dCAuPSAiIC8+XG4iOwogICAgcmV0dXJuICR0ZXh0Owp9CgovKgogKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGhpZGRlbiBmb3JtIGVsZW1lbnQKICovCmZ1bmN0aW9uIGNnZV9DcmVhdGVJbnB1dEhpZGRlbigkbW9kLCAkaWQsICRuYW1lLCAkdmFsdWU9JycsICRhZGR0ZXh0PScnLCAkZGVsaW09JywnKQp7CiAgICBpZiggaXNfYXJyYXkoICR2YWx1ZSApICkgewogICAgICAgICR2YWwgPSBjZ2VfYXJyYXk6OmltcGxvZGVfd2l0aF9rZXkoICR2YWx1ZSApOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgJHZhbCA9ICR2YWx1ZTsKICAgIH0KICAgICR2YWwgPSBzdHJfcmVwbGFjZSgnIicsICcmcXVvdDsnLCAkdmFsKTsKICAgICR0ZXh0ID0gJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IicuJGlkLiRuYW1lLiciIHZhbHVlPSInLiR2YWwuJyInOwogICAgaWYgKCRhZGR0ZXh0ICE9ICcnKSAkdGV4dCAuPSAnICcuJGFkZHRleHQ7CiAgICAkdGV4dCAuPSAiIC8+XG4iOwogICAgcmV0dXJuICR0ZXh0Owp9CgoKLyoKICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBjb2xvciBzZWxlY3RvcgogKi8KZnVuY3Rpb24gY2dlX0NyZWF0ZUNvbG9yRHJvcGRvd24oJG1vZCwkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWUpCnsKICAgIHN0YXRpYyAkX2NvbG9yczsKICAgIGlmKCAhaXNfYXJyYXkoJF9jb2xvcnMpICkgewogICAgICAgICR0bXAgPSBleHBsb2RlKCcsJywkbW9kLT5MYW5nKCdyZ2JfY29sb3JzJykpOwogICAgICAgICRjb2xvcnMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJG9uZSApIHsKICAgICAgICAgICAgbGlzdCgkcmdiLCR0bmFtZSkgPSBleHBsb2RlKCctJywkb25lKTsKICAgICAgICAgICAgJGNvbG9yc1t0cmltKCR0bmFtZSldID0gdHJpbSgkcmdiKTsKICAgICAgICB9CiAgICAgICAgJF9jb2xvcnMgPSAkY29sb3JzOwogICAgfQoKICAgIHJldHVybiAkbW9kLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwkbmFtZSwkX2NvbG9ycywtMSwkc2VsZWN0ZWR2YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJy4kc2VsZWN0ZWR2YWx1ZS4nOyIgb25DaGFuZ2U9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPXRoaXMub3B0aW9uc1t0aGlzLnNlbGVjdGVkSW5kZXhdLnZhbHVlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjonLiRzZWxlY3RlZHZhbHVlLiciJyk7Cn0KCgoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/js/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/js/common.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogbWFrZSBidXR0b25zIHdpdGggbGlua3MgaW5zaWRlIGJlaGF2ZSBwcm9wZXJseSAqLwokKGZ1bmN0aW9uKCl7CiAgICAkKCdidXR0b25bZGF0YS1ocmVmXScpLmNsaWNrKGZ1bmN0aW9uKGV2KXsKCWV2LnByZXZlbnREZWZhdWx0KCk7CglsZXQgaHJlZiA9ICQodGhpcykuZGF0YSgnaHJlZicpOwoJaWYoIGhyZWYubGVuZ3RoID4gMCApIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gaHJlZjsKICAgIH0pCn0pCg==]]></data>
	</file>
	<file>
	  <filename>/lang/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/en_US.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCiMjIEEKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gIkFjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLiI7CiRsYW5nWydhZGRfbGtwX2VudHJ5J10gPSAnQWRkIG5ldyBpdGVtJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAiQm90dG9tIENlbnRlciI7CiRsYW5nWydhbGlnbl9sbCddID0gIkJvdHRvbSBMZWZ0IjsKJGxhbmdbJ2FsaWduX2xyJ10gPSAiQm90dG9tIFJpZ2h0IjsKJGxhbmdbJ2FsaWduX21jJ10gPSAiQ2VudGVyIjsKJGxhbmdbJ2FsaWduX21sJ10gPSAiTWlkZGxlIExlZnQiOwokbGFuZ1snYWxpZ25fbXInXSA9ICJNaWRkbGUgUmlnaHQiOwokbGFuZ1snYWxpZ25fdWMnXSA9ICJUb3AgQ2VudGVyIjsKJGxhbmdbJ2FsaWduX3VsJ10gPSAiVG9wIExlZnQiOwokbGFuZ1snYWxpZ25fdXInXSA9ICJUb3AgUmlnaHQiOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAiRmlsZSBFeHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkIjsKJGxhbmdbJ2FwcGx5J10gPSAiQXBwbHkiOwokbGFuZ1snYXJleW91c3VyZSddID0gIkFyZSB5b3Ugc3VyZT8iOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAiQXZhaWxhYmxlIjsKCiMjIEIKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICJCYWNrZ3JvdW5kIENvbG9yIjsKCiMjIEMKJGxhbmdbJ2NhbmNlbCddID0gIkNhbmNlbCI7CiRsYW5nWydjaGVja3N1bSddID0gJ0NoZWNrc3VtJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAiVGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBzcGVjaWZpZWQgZm9yIHVwbG9hZGVkIGZpbGVzIGRvZXMgbm90IGV4aXN0IjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gIkZpbGUgcGVybWlzc2lvbnMgZG8gbm90IGFsbG93IHdyaXRpbmcgdGhlIHVwbG9hZGVkIGZpbGUgaW4gaXRzIGRlc3RpbmF0aW9uIGxvY2F0aW9uIjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAiQSBmaWxlIHdpdGggdGhlIHNhbWUgbmFtZSBhbHJlYWR5IGV4aXN0cyI7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICJUaGUgc2l6ZSBvZiB0aGUgdXBsb2FkZWQgZmlsZSBleGNlZWRlZCB0aGUgbWF4aW11bSBhbGxvd2VkIjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gIkZpbGVzIG9mIHRoaXMgdHlwZSBjYW5ub3QgYmUgdXBsb2FkZWQiOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICJBdHRlbXB0aW5nIHRvIG1vdmUgdGhlIHVwbG9hZGVkIGZpbGUgdG8gaXRzIGZpbmFsIGRlc3RpbmF0aW9uIGZhaWxlZCI7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAiTm8gZmlsZSB1cGxvYWRlZCBtYXRjaGluZyB0aGUgc3BlY2lmaWNhdGlvbnMiOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAiUHJlcHJvY2Vzc2luZyBvZiB0aGUgdXBsb2FkZWQgZmlsZSBmYWlsZWQiOwokbGFuZ1snY291bnRyaWVzJ10gPSAnQ291bnRyaWVzJzsKCiMjIEQKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAiRGVmYXVsdCBUZW1wbGF0ZXMiOwokbGFuZ1snZGVsX2xrcGl0ZW0nXSA9ICdEZWxldGUgbG9va3VwIGl0ZW0nOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdEZXNjcmlwdGlvbic7CiRsYW5nWydkb3duJ10gPSAiRG93biI7CgojIyBFCiRsYW5nWydlZGl0J10gPSAiRWRpdCI7CiRsYW5nWydlZGl0X2xrcGl0ZW0nXSA9ICdFZGl0IGxvb2t1cCBpdGVtJzsKJGxhbmdbJ2Vycm9yJ10gPSAiRXJyb3IhIjsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gIkVycm9yIFRyYW5zZm9ybWluZyBJbWFnZSI7CiRsYW5nWydlcnJvcl9pdGVtbm90Zm91bmQnXSA9ICdUaGUgaXRlbSBzcGVjaWZpZWQgY291bGQgbm90IGJlIGZvdW5kJzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gIkEgcmVxdWlyZWQgcGFyYW1ldGVyIHdhcyBtaXNzaW5nIG9yIGludmFsaWQiOwokbGFuZ1snZXJyb3JfbGtwX25hbWVyZXF1aXJlZCddID0gJ0EgbmFtZSBpcyByZXF1aXJlZCBmb3IgdGhpcyBsb29rdXAgaXRlbSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gIkVycm9yIFRlbXBsYXRlIjsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gIkludmFsaWQgdGVtcGxhdGUgbmFtZS4gIE9ubHkgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBfIGFyZSBhbGxvd2VkIjsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gIkEgVGVtcGxhdGUgYnkgdGhhdCBOYW1lIEFscmVhZHkgRXhpc3RzIjsKJGxhbmdbJ2Vycl9tb2R1bGVub3Rmb3VuZCddID0gJ0NvdWxkIG5vdCBnZXQgbW9kdWxlIGluc3RhbmNlIGZvciAlcyc7CiRsYW5nWydlcnJfdnJmeV9jMWZpbGViYWQnXSA9ICdUaGUgX2MxLmRhdCBmaWxlIGZvciB0aGUgbW9kdWxlIGJlaW5nIHRlc3RlZCBpcyBpbnZhbGlkIG9yIGNvcnJ1cHQuJzsKJGxhbmdbJ2Vycl92cmZ5X2V4dHJhZmlsZXMnXSA9ICdGaWxlcyBub3QgZGlzdHJpYnV0ZWQgd2l0aCB0aGUgbW9kdWxlIGV4aXN0IGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LiAgVGhpcyBlZmZlY3RzIHNpZ25hdHVyZSBnZW5lcmF0aW9uJzsKJGxhbmdbJ2Vycl92cmZ5X2ZhaWxlZCddID0gJ01vZHVsZSBmYWlsZWQgdmFsaWRhdGlvbiB0ZXN0cy4gIEl0IGFwcGVhcnMgdGhhdCBvbmUgb3IgbW9yZSBmaWxlcyBoYXZlIGJlZW4gbW9kaWZpZWQgYWZ0ZXIgZGlzdHJpYnV0aW9uJzsKJGxhbmdbJ2Vycl92cmZ5X2ZpbGVub3Rmb3VuZCddID0gJ1Byb2JsZW0gcmVhZGluZyAlcy4gIEVpdGhlciBpdCBkb2VzIG5vdCBleGlzdCBvciB0aGVyZSBpcyBhIHBlcm1pc3Npb25zIGlzc3VlLic7CiRsYW5nWydlcnJfdnJmeV9ub2NoZWNrc3VtZGF0YSddID0gJ0Nhbm5vdCB2ZXJpZnkgaW50ZWdyaXR5IG9mICVzLiAgVGhlcmUgaXMgbm8gY2hlY2tzdW0gZGF0YSc7CiRsYW5nWydlcnJfdnJmeV9ub2ZpbGVkYXRhJ10gPSAnUHJvYmxlbSB2ZXJpZnlpbmcgbW9kdWxlLiAgVGhlcmUgaXMgbm8gZmlsZSBkYXRhIHRvIHdvcmsgd2l0aC4nOwokbGFuZ1snZXJyX3ZyZnlfcm9vdHBhdGgnXSA9ICdQcm9ibGVtIHJlYWRpbmcgJXMuICBJdCBkb2VzIG5vdCBhcHBlYXIgdG8gZXhpc3Qgd2l0aGluIHRoZSBtb2R1bGUgZGlyZWN0b3J5LCBidXQgZWxzZXdoZXJlLic7CiRsYW5nWydlcnJfdnJmeV9kaXJ3cml0YWJsZSddID0gJ1RoZSBkaXJlY3RvcnkgYXQgJXMgaXMgbm90IHdyaXRhYmxlLiAgQ2Fubm90IGNyZWF0ZSBjaGVja3N1bSBmaWxlcyc7CiRsYW5nWydlcnJfdnJmeV9maWxld3JpdGFibGUnXSA9ICdUaGUgZmlsZSBhdCAlcyBpcyBub3Qgd3JpdGFibGUuICBDYW5ub3QgY3JlYXRlIGNoZWNrc3VtIGZpbGVzJzsKCiMjIEYKJGxhbmdbJ2ZvbnQnXSA9ICJGb250IjsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gIkZvbnQgU2l6ZSI7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICJDYWxndXlzIE1vZHVsZSBFeHRlbnNpb25zIjsKCiMjIEcKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICJHZW5lcmFsIFNldHRpbmdzIjsKJGxhbmdbJ2dlbmVyYXRlJ10gPSAnR2VuZXJhdGUnOwokbGFuZ1snZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcyddID0gJ0dlbmVyYXRlIE1vZHVsZSBDaGVja3N1bXMnOwokbGFuZ1snZ28nXSA9ICdHbyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gIkdyYXBoaWNzIFNldHRpbmdzIjsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gIkdyYXBoaWNhbCBXYXRlcm1hcmtzIjsKJGxhbmdbJ2dyb3VwJ10gPSAiR3JvdXAiOwoKIyMgSAokbGFuZ1snaGFzX2NoZWNrc3VtX2RhdGEnXSA9ICdIYXMgQ2hlY2tzdW1zJzsKJGxhbmdbJ2hlbHAnXSA9ICJIZWxwIjsKJGxhbmdbJ2hkcl91cGxvYWRpbmcnXSA9ICdVcGxvYWRpbmcnOwoKIyMgSQokbGFuZ1snaWQnXSA9ICdJZCc7CiRsYW5nWydpbWFnZSddID0gIkltYWdlIjsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICJJbWFnZSBGaWxlIEV4dGVuc2lvbnMiOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICJTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkLiAgPHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBNb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgdXBsb2FkIGNhcGFiaWxpdGllcyBtYXkgb3ZlcnJpZGUgdGhlc2Ugc2V0dGluZ3MiOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gIkVYUEVSSU1FTlRBTDogVW5kZXIgc29tZSBjaXJjdW1zdGFuY2VzLCB0aGUgb3V0cHV0IG9mIGNhbGxzIHRvIG1vZHVsZXMgY2FuIGJlIGNhY2hlZC4gIEVuYWJsaW5nIHRoaXMgY2FuIGhhdmUgYSBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBib29zdCB0byB5b3VyIHNpdGUuICBIb3dldmVyIG1heSBjYXVzZSBkaWZpY3VsdGllcyB3aXRoIHNvbWUgY2FsbHMuICAgWW91IGNhbiBkaXNhYmxlIHRoaXMgb3B0aW9uIGJ5IGFkZGluZyB0aGUgbm9jYWNoZT0xIHBhcmFtZXRlciB0byB5b3VyIG1vZHVsZSBjYWxsIjsKJGxhbmdbJ2luZm9fY291bnRyaWVzX3RhYiddID0gJ0VudGVyIG9uZSBsaW5lIHBlciBjb3VudHJ5LCB3aXRoIHRoZSBjb3VudHJ5IGNvZGUgYW5kIGNvdW50cnkgbmFtZSBzZXBhcmF0ZWQgYnkgPSA8ZW0+KGkuZTogVVM9VW5pdGVkIFN0YXRlcyk8L2VtPi4gIEJsYW5rIGxpbmVzLCBhbmQgZXh0cmEgd2hpdGVzcGFjZSB3aWxsIGJlIGlnbm9yZWQuJzsKJGxhbmdbJ2luZm9fZXJyb3JfdGVtcGxhdGUnXSA9ICdUaGlzIHRlbXBsYXRlIGlzIHVzZWQgdG8gZm9ybWF0IGVycm9ycyB0aGF0IG1heSBiZSBzaG93biBvbiB0aGUgcHVibGljIGZhY2luZyB3ZWJzaXRlIGJ5IG1vZHVsZXMgZGVyaXZlZCBDR0V4dGVuc2lvbnMgYW5kIHVzaW5nIHRoZSA8Y29kZT5EaXNwbGF5RXJyb3JNZXNzYWdlKCk8L2NvZGU+IGFuZCBvdGhlciBzaW1pbGFyIG1ldGhvZHMuJzsKJGxhbmdbJ2luZm9fZ3JhcGhpY3NzZXR0aW5ncyddID0gIlRoaXMgdGFiIGFsbG93cyBjb25maWd1cmluZyB0aGUgZGVmYXVsdCBiZWhhdm91ciBvZiBtb2R1bGVzIHRoYXQgdXNlIENHRXh0ZW5zaW9ucyBmdW5jdGlvbmFsaXR5IGZvciB1cGxvYWRpbmcgaW1hZ2VzLiAgIEZ1bmN0aW9uYWxpdHkgaW5jbHVkZXMgYXV0b21hdGljIGlucHV0IGltYWdlIHJlc2l6aW5nLCB3YXRlcm1hcmtpbmcsIGFuZCB0aHVtYm5haWxpbmciOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICJTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgZGVub3RlIGltYWdlIGZpbGVzIHRoYXQgYXJlIHN1aXRhYmxlIGZvciByZXNpemluZywgd2F0ZXJtYXJraW5nLCBhbmQgdGh1bWJuYWlsaW5nLiA8c3Ryb25nPk5vdGU6PC9zdHJvbmc+IE1vZHVsZXMgdGhhdCB1c2UgdGhlIENHRXh0ZW5zaW9ucyB1cGxvYWQgY2FwYWJpbGl0aWVzIG1heSBvdmVycmlkZSB0aGVzZSBzZXR0aW5ncy4iOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICJTb21lIGZ1bmN0aW9uYWxpdHkgaW4gc29tZSBtb2R1bGVzIGF0dGVtcHRzIHRvIHRlc3QgaWYgdGhlcmUgaXMgZW5vdWdoIGF2YWlsYWJsZSBtZW1vcnkgdG8gcHJvY2VlZC4gIEhvd2V2ZXIsIHNvbWUgaG9zdHMgZG9udCBhbGxvdyB1cyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24gcmVsaWFibHkuICBZb3UgbWF5IGVudGVyIGFuIGFzc3VtZWQgbWVtb3J5IGxpbWl0IDxlbT4oaW4gTUIpPC9lbT4gdG8gYXNzaXN0IHRoaXMgZnVuY3Rpb25hbGl0eS4gIExlYXZpbmcgdGhlIGZpZWxkIGVtcHR5IHdpbGwgYXR0ZW1wdCB0byByZWx5IG9uIHRoZSByZWFkaW5nIHRoYXQgaW5mb3JtYXRpb24gZnJvbSB0aGUgc3lzdGVtLiI7CiRsYW5nWydpbmZvX3N0YXRlc190YWInXSA9ICdFbnRlciBvbmUgbGluZSBwZXIgc3RhdGUvcHJvdmluY2UsIHdpdGggdGhlIHByb3ZpbmNlIGNvZGUgYW5kIG5hbWUgc2VwYXJhdGVkIGJ5ID0gPGVtPihpLmU6IEFCPUFsYmVydGEpPC9lbT4uICBCbGFuayBsaW5lcywgYW5kIGV4dHJhIHdoaXRlc3BhY2Ugd2lsbCBiZSBpZ25vcmVkLic7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICJTeXN0ZW0gZGVmYXVsdCB0ZW1wbGF0ZXMgYXJlIHVzZWQgd2hlbiBjcmVhdGluZyBhIG5ldyB0ZW1wbGF0ZSBvZiBhIGNlcnRhaW4gdHlwZS4gIENoYW5naW5nIHRoZSB2YWx1ZXMgaGVyZSB3aWxsIG9ubHkgaGF2ZSBlZmZlY3Qgd2hlbiB5b3UgY3JlYXRlIGEgbmV3IHRlbXBsYXRlIGluIGFub3RoZXIgdGFiIjsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICJUaGlzIHRlbXBsYXRlIGRlZmluZXMgdGhlIGRlZmF1bHQgY29udGVudCBvZiB0aGUgdGVtcGxhdGUgd2hlbiB5b3UgY3JlYXRlIGEgbmV3IHRlbXBsYXRlIG9mIHRoZSBhcHByb3ByaWF0ZSB0eXBlLiAgQWRqdXN0aW5nIHRoaXMgY29udGVudCB3aWxsIGhhdmUgbm8gaW1tZWRpYXRlIGVmZmVjdCBvbiB5b3VyIHdlYnNpdGUiOwokbGFuZ1snaW5mb191cGxvYWRpbmcnXSA9ICdUaGlzIHNlY3Rpb24gZGVmaW5lcyBkZWZhdWx0IHNldHRpbmdzIGZvciBtb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgZmlsZXVwbG9hZCBmdW5jdGlvbmFsaXR5LiAgTW9kdWxlcyBtYXkgaWdub3JlIG9yIG92ZXJyaWRlIHRoZXNlLic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICJXYXRlcm1hcmtpbmcgaXMgYSBtZXRob2QgdG8gcHJldmVudCBpbWFnZSB0aGVmdC4gIEVpdGhlciBhbiBpbWFnZSwgb3Igc29tZSBzcGVjaWZpZWQgdGV4dCBpcyBvdmVybGF5ZWQgb24gdG9wIG9mIHRoZSB1cGxvYWRlZCBpbWFnZS4gIElmIGEgZ3JhcGhpY2FsIHdhdGVybWFyayBpcyBub3Qgc3BlY2lmaWVkLCBvciBjYW5ub3QgYmUgZm91bmQsIGFuZCB0aGUgdGV4dCBzZXR0aW5ncyBhcmUgc3BlY2lmaWVkLCB0aGV5IHdpbGwgYmUgdXNlZCBmb3Igd2F0ZXJtYXJraW5nIG9mIGltYWdlcyI7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICJNb2R1bGUgdmVyc2lvbiAlcyBpbnN0YWxsZWQuIjsKJGxhbmdbJ2luZm9fdnJmeV9mYWlsZWQnXSA9ICdXZSBjb3VsZCBub3QgcmVsaWFibHkgdmVyaWZ5IHRoZSBpbnRlZ3JpdHkgb2YgdGhpcyBtb2R1bGUuICBZb3UgbWF5IGJlIGluZWxsaWdibGUgZm9yIHN1cHBvcnQgZm9yIHRoaXMgbW9kdWxlLic7CiRsYW5nWydpbmZvX3ZyZnlfbm9kYXRhJ10gPSAnVGhlcmUgaXMgbm8gY2hlY2tzdW0gZGF0YSBmb3IgdGhpcyBtb2R1bGUgYXQgdGhpcyB0aW1lLiAgUGxlYXNlIGVuc3VyZSB0aGF0IHlvdSBhcmUgcnVubmluZyB0aGUgbGF0ZXN0IGF2YWlsYWJsZSB2ZXJzaW9uIG9mIHRoaXMgbW9kdWxlJzsKJGxhbmdbJ2luZm9fdnJmeV9zaWduYXR1cmUnXSA9ICdUaGlzIG1vZHVsZSB3YXMgc3VjY2Vzc2Z1bGx5IHZlcmlmaWVkLiAgUGxlYXNlIHByb3ZpZGUgdGhlIGZvbGxvd2luZyBzaWduYXR1cmUsIGFsb25nIHdpdGggdmVyc2lvbiBpbmZvcm1hdGlvbiBhbmQgb3RoZXIgcGVydGluZW50IGRldGFpbHMgd2hlbiBhc2tpbmcgZm9yIHN1cHBvcnQuJzsKCiMjIEwKCiMjIE0KJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAiVGhpcyBtb2R1bGUgaXMgYSBsaWJyYXJ5IG9mIHBocCBjbGFzc2VzIHVzZWQgdG8gYnVpbGQgYWR2YW5jZWQgZm9ybXMiOwokbGFuZ1snbW9kdWxlX3NpZ25hdHVyZSddID0gJ01vZHVsZSBpbnRlZ3JpdHkgdmFsaWRhdGVkLjxici8+U2lnbmF0dXJlJzsKJGxhbmdbJ21zZ190ZW1wbGF0ZV9yZXNldCddID0gJ1RlbXBsYXRlIFJlc2V0JzsKJGxhbmdbJ21zZ190ZW1wbGF0ZXNhdmVkJ10gPSAiVGVtcGxhdGUgc2F2ZWQiOwokbGFuZ1snbXNnX3ZyZnlfY2hlY2tzdW1nZW5lcmF0ZWQnXSA9ICdDaGVja3N1bSBpbmZvcm1hdGlvbiBnZW5lcmF0ZWQgZm9yICVzJzsKJGxhbmdbJ21zZ192cmZ5X2ludGVncml0eXZlcmlmaWVkJ10gPSAnTW9kdWxlIHBhc3NlcyBjaGVja3N1bSB0ZXN0cyc7CgojIyBOCiRsYW5nWyduYW1lJ10gPSAnTmFtZSc7CiRsYW5nWydubyddID0gIk5vIjsKJGxhbmdbJ25vbmUnXSA9ICJOb25lIjsKCiMjIFAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICJVc2VkIGlmIGNhY2hpbmcgb2YgbW9kdWxlIGNhbGxzIGlzIGVuYWJsZWQsIHRoaXMgcGFyYW1ldGVyIHdpbGwgZGlzYWJsZSBjYWNoaW5nIG9mIHRoaXMgbW9kdWxlIGNhbGwuICBUaGlzIHBhcmFtZXRlciBpcyB1c2VmdWwgIjsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAiVGhpcyBtb2R1bGUgaXMgcmVhZHkgdG8gdXNlLiAgQ29kZSBhd2F5ISI7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAiU2VlIHlvdSBhZ2FpbiBzb21lIGRheSI7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICJNb2R1bGUgcHJlZmVyZW5jZXMgdXBkYXRlZC4iOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAiUHJpb3JpdHkgQ291bnRyaWVzIjsKJGxhbmdbJ3Byb21wdF9hbGxvd2VkdG91cGxvYWQnXSA9ICdVcGxvYWRhYmxlIEZpbGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICJSZXNpemUgdXBsb2FkZWQgaW1hZ2VzPyI7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAiQ3JlYXRlIHRodW1ibmFpbHMgZnJvbSB1cGxvYWRlZCBpbWFnZXM/IjsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICJXYXRlcm1hcmsgdXBsb2FkZWQgaW1hZ2VzPyI7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gIkRlZmF1bHQiOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAiRGVsZXRlIFRlbXBsYXRlIjsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gIlJlbW92ZSB0aGUgb3JpZ2luYWwgaW1hZ2UgYWZ0ZXIgaW5pdGlhbCByZXNpemluZyBhbmQgd2F0ZXJtYXJraW5nPyI7CiRsYW5nWydwcm9tcHRfZWRpdHRlbXBsYXRlJ10gPSAiRWRpdCBUZW1wbGF0ZSI7CiRsYW5nWydwcm9tcHRfbWVtb3J5X2xpbWl0J10gPSAiQXNzdW1lZCBNZW1vcnkgTGltaXQiOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICJUZW1wbGF0ZSBOYW1lIjsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gIk5ldyBUZW1wbGF0ZSBmcm9tIFByb3RvdHlwZSI7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICJUZW1wbGF0ZSBUZXh0IjsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICJUZW1wbGF0ZSBOYW1lIjsKCiMjIFIKJGxhbmdbJ3Jlc2V0J10gPSAnUmVzZXQnOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICJSZXNldCB0byBmYWN0b3J5IGRlZmF1bHRzIjsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gIk1heGltdW0gZGltZW5zaW9uIG9mIHRoZSByZXNpemVkIGltYWdlIjsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAiSW1hZ2UgUmVzaXppbmciOwokbGFuZ1sncmV0dXJuJ10gPSAnUmV0dXJuJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICIjRjBGOEZGLUFsaWNlQmx1ZSwKI0ZBRUJENy1BbnRpcXVlV2hpdGUsCiMwMEZGRkYtQXF1YSwKIzdGRkZENC1BcXVhbWFyaW5lLAojRjBGRkZGLUF6dXJlLAojRjVGNURDLUJlaWdlLAojRkZFNEM0LUJpc3F1ZSwKI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwKIzAwMDAwMC1CbGFjaywKIzAwMDBGRi1CbHVlLAojOEEyQkUyLUJsdWVWaW9sZXQsCiNBNTJBMkEtQnJvd24sCiNERUI4ODctQnVybHlXb29kLAojNUY5RUEwLUNhZGV0Qmx1ZSwKIzdGRkYwMC1DaGFydHJldXNlLAojRDI2OTFFLUNob2NvbGF0ZSwKI0ZGN0Y1MC1Db3JhbCwKIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwKI0ZGRjhEQy1Db3Juc2lsaywKI0RDMTQzQy1Dcmltc29uLAojMDBGRkZGLUN5YW4sCiMwMDAwOEItRGFya0JsdWUsCiMwMDhCOEItRGFya0N5YW4sCiNCODg2MEItRGFya0dvbGRlblJvZCwKI0E5QTlBOS1EYXJrR3JheSwKIzAwNjQwMC1EYXJrR3JlZW4sCiNCREI3NkItRGFya0toYWtpLAojOEIwMDhCLURhcmtNYWdlbnRhLAojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLAojRkY4QzAwLURhcmtvcmFuZ2UsCiM5OTMyQ0MtRGFya09yY2hpZCwKIzhCMDAwMC1EYXJrUmVkLAojRTk5NjdBLURhcmtTYWxtb24sCiM4RkJDOEYtRGFya1NlYUdyZWVuLAojNDgzRDhCLURhcmtTbGF0ZUJsdWUsCiMyRjRGNEYtRGFya1NsYXRlR3JheSwKIzAwQ0VEMS1EYXJrVHVycXVvaXNlLAojOTQwMEQzLURhcmtWaW9sZXQsCiNGRjE0OTMtRGVlcFBpbmssCiMwMEJGRkYtRGVlcFNreUJsdWUsCiM2OTY5NjktRGltR3JheSwKIzFFOTBGRi1Eb2RnZXJCbHVlLAojRDE5Mjc1LUZlbGRzcGFyLAojQjIyMjIyLUZpcmVCcmljaywKI0ZGRkFGMC1GbG9yYWxXaGl0ZSwKIzIyOEIyMi1Gb3Jlc3RHcmVlbiwKI0ZGMDBGRi1GdWNoc2lhLAojRENEQ0RDLUdhaW5zYm9ybywKI0Y4RjhGRi1HaG9zdFdoaXRlLAojRkZENzAwLUdvbGQsCiNEQUE1MjAtR29sZGVuUm9kLAojODA4MDgwLUdyYXksCiMwMDgwMDAtR3JlZW4sCiNBREZGMkYtR3JlZW5ZZWxsb3csCiNGMEZGRjAtSG9uZXlEZXcsCiNGRjY5QjQtSG90UGluaywKI0NENUM1Qy1JbmRpYW5SZWQsCiM0QjAwODItSW5kaWdvLAojRkZGRkYwLUl2b3J5LAojRjBFNjhDLUtoYWtpLAojRTZFNkZBLUxhdmVuZGVyLAojRkZGMEY1LUxhdmVuZGVyQmx1c2gsCiM3Q0ZDMDAtTGF3bkdyZWVuLAojRkZGQUNELUxlbW9uQ2hpZmZvbiwKI0FERDhFNi1MaWdodEJsdWUsCiNGMDgwODAtTGlnaHRDb3JhbCwKI0UwRkZGRi1MaWdodEN5YW4sCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csCiNEM0QzRDMtTGlnaHRHcmV5LAojOTBFRTkwLUxpZ2h0R3JlZW4sCiNGRkI2QzEtTGlnaHRQaW5rLAojRkZBMDdBLUxpZ2h0U2FsbW9uLAojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sCiM4N0NFRkEtTGlnaHRTa3lCbHVlLAojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLAojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LAojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLAojRkZGRkUwLUxpZ2h0WWVsbG93LAojMDBGRjAwLUxpbWUsCiMzMkNEMzItTGltZUdyZWVuLAojRkFGMEU2LUxpbmVuLAojRkYwMEZGLU1hZ2VudGEsCiM4MDAwMDAtTWFyb29uLAojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsCiMwMDAwQ0QtTWVkaXVtQmx1ZSwKI0JBNTVEMy1NZWRpdW1PcmNoaWQsCiM5MzcwRDgtTWVkaXVtUHVycGxlLAojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLAojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwKIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwKIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLAojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwKI0Y1RkZGQS1NaW50Q3JlYW0sCiNGRkU0RTEtTWlzdHlSb3NlLAojRkZFNEI1LU1vY2Nhc2luLAojRkZERUFELU5hdmFqb1doaXRlLAojMDAwMDgwLU5hdnksCiNGREY1RTYtT2xkTGFjZSwKIzgwODAwMC1PbGl2ZSwKIzZCOEUyMy1PbGl2ZURyYWIsCiNGRkE1MDAtT3JhbmdlLAojRkY0NTAwLU9yYW5nZVJlZCwKI0RBNzBENi1PcmNoaWQsCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwKIzk4RkI5OC1QYWxlR3JlZW4sCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwKI0Q4NzA5My1QYWxlVmlvbGV0UmVkLAojRkZFRkQ1LVBhcGF5YVdoaXAsCiNGRkRBQjktUGVhY2hQdWZmLAojQ0Q4NTNGLVBlcnUsCiNGRkMwQ0ItUGluaywKI0REQTBERC1QbHVtLAojQjBFMEU2LVBvd2RlckJsdWUsCiM4MDAwODAtUHVycGxlLAojRkYwMDAwLVJlZCwKI0JDOEY4Ri1Sb3N5QnJvd24sCiM0MTY5RTEtUm95YWxCbHVlLAojOEI0NTEzLVNhZGRsZUJyb3duLAojRkE4MDcyLVNhbG1vbiwKI0Y0QTQ2MC1TYW5keUJyb3duLAojMkU4QjU3LVNlYUdyZWVuLAojRkZGNUVFLVNlYVNoZWxsLAojQTA1MjJELVNpZW5uYSwKI0MwQzBDMC1TaWx2ZXIsCiM4N0NFRUItU2t5Qmx1ZSwKIzZBNUFDRC1TbGF0ZUJsdWUsCiM3MDgwOTAtU2xhdGVHcmF5LAojRkZGQUZBLVNub3csCiMwMEZGN0YtU3ByaW5nR3JlZW4sCiM0NjgyQjQtU3RlZWxCbHVlLAojRDJCNDhDLVRhbiwKIzAwODA4MC1UZWFsLAojRDhCRkQ4LVRoaXN0bGUsCiNGRjYzNDctVG9tYXRvLAojNDBFMEQwLVR1cnF1b2lzZSwKI0VFODJFRS1WaW9sZXQsCiNEMDIwOTAtVmlvbGV0UmVkLAojRjVERUIzLVdoZWF0LAojRkZGRkZGLVdoaXRlLAojRjVGNUY1LVdoaXRlU21va2UsCiNGRkZGMDAtWWVsbG93LAojOUFDRDMyLVllbGxvd0dyZWVuIjsKCiMjIFMKJGxhbmdbJ3NlbGVjdGVkJ10gPSAiU2VsZWN0ZWQiOwokbGFuZ1snc2VsZWN0X29uZSddID0gIlNlbGVjdCBPbmUiOwokbGFuZ1snc29ydGFibGVsaXN0X2RyYWdkcm9wJ10gPSAnRHJhZyBhbmQgZHJvcCBpdGVtcyBiZXR3ZWVuIHRoZSB0d28gbGlzdHMuICBEcmFnIHRoZSBpdGVtcyBpbiB0aGUgc2VsZWN0ZWQgbGlzdCB0byBjaGFuZ2UgdGhlaXIgb3JkZXIuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9tYXN0ZXJsaXN0J10gPSAnVGhpcyBpcyB0aGUgbGlzdCBvZiBpdGVtcyB0aGF0IGFyZSBhdmFpbGFibGUuICBTZWxlY3QgaXRlbXMgYnkgZHJhZ2dpbmcgdGhlbSB0byB0aGUgdG8gdGhlIG90aGVyIGxpc3QuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9zZWxlY3RsaXN0J10gPSAnVGhpcyBpcyB0aGUgbGlzdCBvZiBpdGVtcyB0aGF0IGFyZSBzZWxlY3RlZC4gIFlvdSBjYW4gZGVsZXRlIGl0ZW1zIGJ5IGRyYWdnaW5nIHRoZW0gdG8gdGhlIG90aGVyIGxpc3QuICBEcmFnIHRoZSBpdGVtcyB0byBjaGFuZ2UgdGhlaXIgb3JkZXIuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICJTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzIjsKJGxhbmdbJ3N0YXRlcyddID0gJ1N0YXRlcyc7CiRsYW5nWydzdGF0X3ZyZnlfbm9kYXRhJ10gPSAnVGhlcmUgaXMgbm8gY2hlY2tzdW0gZGF0YSBmb3IgdGhpcyBtb2R1bGUnOwokbGFuZ1snc3RhdF92cmZ5X2ZhaWxlZCddID0gJ1RoaXMgbW9kdWxlIGZhaWxlZCB2ZXJpZmljYXRpb24gY2hlY2tzJzsKJGxhbmdbJ3N0YXRfdnJmeV9wYXNzZWQnXSA9ICdUaGlzIG1vZHVsZSBwYXNzZWQgdmVyaWZpY2F0aW9uIGNoZWNrcyc7CiRsYW5nWydzdWJtaXQnXSA9ICJTdWJtaXQiOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICJTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlIjsKCiMjIFQKJGxhbmdbJ3RlbXBsYXRlJ10gPSAiVGVtcGxhdGUiOwokbGFuZ1sndGV4dF9hbmdsZSddID0gIlRleHQgQW5nbGUiOwokbGFuZ1sndGV4dF9jb2xvciddID0gIlRleHQgQ29sb3IiOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAiVGV4dCBXYXRlcm1hcmtzIjsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gIlRodW1ibmFpbGluZyI7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gIlNpemUgb2YgdGh1bWJuYWlscyI7CiRsYW5nWyd0aXRsZV92cmZ5X2NoZWNrc3VtJ10gPSAnVGhpcyBpcyB0aGUgY2FsY3VsYXRlZCBjaGVja3N1bSBvZiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4nOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAiVHJhbnNsdWNlbmN5IjsKCiMjIFUKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAiTW9kdWxlIFVuaW5zdGFsbGVkLiI7CiRsYW5nWyd1cCddID0gIlVwIjsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAiTW9kdWxlIHVwZ3JhZGVkIHRvIHZlcnNpb24gJXMuIjsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICJVc2UgVHJhbnNwYXJlbmN5IjsKCiMjIFYKJGxhbmdbJ3ZlcmlmeV9tb2R1bGVfaW50ZWdyaXR5J10gPSAnVmVyaWZ5IG1vZHVsZSBpbnRlZ3JpdHknOwokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ1ZpZXcgQVBJIERvY3VtZW50YXRpb24nOwoKIyMgVwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gIldhdGVybWFya2luZyBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAiQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAiVW5zdXBwb3J0ZWQgRmlsZSBUeXBlIjsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICJObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nIjsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICJQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAiUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmciOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gIk90aGVyIHdhdGVybWFyayBlcnJvciI7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICJXYXRlcm1hcmtpbmciOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gIkFsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24iOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICJXYXRlcm1hcmsgVGV4dCI7CiRsYW5nWyd3aGF0c3RoaXMnXSA9ICdXaGF0IGlzIHRoaXM/JzsKCiMjIFkKJGxhbmdbJ3llcyddID0gIlllcyI7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/ext/cs_CZ.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rvc3R1cG4meWFjdXRlOyc7CiRsYW5nWydzZWxlY3RlZCddID0gJ1Z5YnJhbiZ5YWN1dGU7JzsKJGxhbmdbJ3VwJ10gPSAnTmFob3J1JzsKJGxhbmdbJ2Rvd24nXSA9ICdEb2zFryc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnU29ydGFibGUgTGlzdCBBcmVhIFRlbXBsYXRlcyc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1YmeWFjdXRlO2Nob3omaWFjdXRlOyAmc2Nhcm9uO2FibG9ueSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHNvcnRhYmxlIGxpc3QgdGVtcGxhdGUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU3lzdGVtIGRlZmF1bHQgdGVtcGxhdGVzIGFyZSB1c2VkIHdoZW4gY3JlYXRpbmcgYSBuZXcgdGVtcGxhdGUgb2YgYSBjZXJ0YWluIHR5cGUuICBDaGFuZ2luZyB0aGUgdmFsdWVzIGhlcmUgd2lsbCBvbmx5IGhhdmUgZWZmZWN0IHdoZW4geW91IGNyZWF0ZSBhIG5ldyB0ZW1wbGF0ZSBpbiBhbm90aGVyIHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnVmtsJmFhY3V0ZTtkJmFhY3V0ZTtuJmlhY3V0ZTsgdm9kb3puYWt1IG5lbiZpYWN1dGU7IHNwciZhYWN1dGU7dm7EmyBuYXN0YXZlbm8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ1BybyB2b2Rvem5hayBieWwgdnliciZhYWN1dGU7biBjaHlibiZ5YWN1dGU7IG5lYm8gcG8mc2Nhcm9uO2tvemVuJnlhY3V0ZTsgc291Ym9yJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOZXBvZHBvcm92YW4meWFjdXRlOyB0eXAgc291Ym9yxa8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05lYnlsIHZ5YnImYWFjdXRlO24gc291Ym9yIHBybyB2b2Rvem5hayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUMWZaSB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgdm9kb3puYWt1IGRvJnNjYXJvbjtsbyBrIGNoeWLEmyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUMWZaSBuYWhyJmFhY3V0ZTt2JmFhY3V0ZTtuJmlhY3V0ZTsgdm9kb3puYWt1IGRvJnNjYXJvbjtsbyBrIGNoeWLEmyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnSmluJmFhY3V0ZTsgY2h5YmEgcMWZaSB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgdm9kb3puYWt1JzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1Byxa9obGVkbm9zdCc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnVW0maWFjdXRlO3N0aXQgdiZzY2Fyb247ZWNobnkgdm9kb3puYWt5IGRvIHQmZWFjdXRlO3RvIHJlbGF0b3ZuJmlhY3V0ZTsgcG96aWNlJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnbmFob3J1IGRvbGV2YSc7CiRsYW5nWydhbGlnbl91YyddID0gJ25haG9ydSBkb3Byb3N0xZllZCc7CiRsYW5nWydhbGlnbl91ciddID0gJ25haG9ydSBkb3ByYXZhJzsKJGxhbmdbJ2FsaWduX21sJ10gPSAndXByb3N0xZllZCB2bGV2byc7CiRsYW5nWydhbGlnbl9tYyddID0gJ25hIHN0xZllZCc7CiRsYW5nWydhbGlnbl9tciddID0gJ3Vwcm9zdMWZZWQgdnByYXZvJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnZG9sZSB2bGV2byc7CiRsYW5nWydhbGlnbl9sYyddID0gJ2RvbGUgZG9wcm9zdMWZZWQnOwokbGFuZ1snYWxpZ25fbHInXSA9ICdkb2xlIG5hcHJhdm8nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1BvdcW+JmlhY3V0ZTt0IHByxa9obGVkbm9zdCc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFydmEgcG96YWQmaWFjdXRlOyc7CiRsYW5nWydub25lJ10gPSAnxb0mYWFjdXRlO2RuJmFhY3V0ZTsnOwokbGFuZ1snaW1hZ2UnXSA9ICdPYnImYWFjdXRlO3playc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQmFydmEgdGV4dHUnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ0lmIGEgZ3JhcGhpY2FsIHdhdGVybWFyayBpcyBub3Qgc3BlY2lmaWVkLCBvciBjYW5ub3QgYmUgZm91bmQsIGFuZCB0aGUgdGV4dCBzZXR0aW5ncyBhcmUgc3BlY2lmaWVkLCB0aGV5IHdpbGwgYmUgdXNlZCBmb3Igd2F0ZXJtYXJraW5nIG9mIGltYWdlcyc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0IFdhdGVybWFya3MnOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAnR3JhcGhpY2FsIFdhdGVybWFya3MnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnV2F0ZXJtYXJrIFRleHQnOwokbGFuZ1snZm9udCddID0gJ0ZvbnQnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udCBTaXplJzsKJGxhbmdbJ3RleHRfYW5nbGUnXSA9ICdUZXh0IEFuZ2xlJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdHZW5lcmFsIFNldHRpbmdzJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhcGhpY3MgU2V0dGluZ3MnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1RoZSBzaXplIG9mIHRoZSB1cGxvYWRlZCBmaWxlIGV4Y2VlZGVkIHRoZSBtYXhpbXVtIGFsbG93ZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRmlsZXMgb2YgdGhpcyB0eXBlIGNhbm5vdCBiZSB1cGxvYWRlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdUaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IHNwZWNpZmllZCBmb3IgdXBsb2FkZWQgZmlsZXMgZG9lcyBub3QgZXhpc3QnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmlsZSBwZXJtaXNzaW9ucyBkbyBub3QgYWxsb3cgd3JpdGluZyB0aGUgdXBsb2FkZWQgZmlsZSBpbiBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdBdHRlbXB0aW5nIHRvIG1vdmUgdGhlIHVwbG9hZGVkIGZpbGUgdG8gaXRzIGZpbmFsIGRlc3RpbmF0aW9uIGZhaWxlZCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1NpemUgb2YgdGh1bWJuYWlscyc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnSW1hZ2UgRmlsZSBFeHRlbnNpb25zJzsKJGxhbmdbJ2dyb3VwJ10gPSAnU2t1cGluYSc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJyZTY2Fyb247YWJsb25hJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWeWJyYXQgamVkbnUnOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdVcHJhdml0ICZzY2Fyb247YWJsb251JzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1NtYXphdCAmc2Nhcm9uO2FibG9udSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnSm0mZWFjdXRlO25vICZzY2Fyb247YWJsb255JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHQgJnNjYXJvbjthYmxvbnknOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdKbSZlYWN1dGU7bm8gJnNjYXJvbjthYmxvbnknOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTm92JmFhY3V0ZTsgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdWJnlhY3V0ZTtjaG96JmlhY3V0ZTsnOwokbGFuZ1sneWVzJ10gPSAnQW5vJzsKJGxhbmdbJ25vJ10gPSAnTmUnOwokbGFuZ1snc3VibWl0J10gPSAnVmxvxb5pdCc7CiRsYW5nWydhcHBseSddID0gJ0FwbGlrb3ZhdCc7CiRsYW5nWydjYW5jZWwnXSA9ICdTdG9ybm8nOwokbGFuZ1snZWRpdCddID0gJ1VwcmF2aXQnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ09wcmF2ZHU/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnT2Jub3ZpdCBwxa92b2RuJmlhY3V0ZTsgaG9kbm90eSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0NoeWJuJmFhY3V0ZTsgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnJlNjYXJvbjthYmxvbmEgdG9ob3RvIGptJmVhY3V0ZTtuYSBqacW+IGV4aXN0dWplJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eW92YSByb3omc2Nhcm9uOyZpYWN1dGU7xZllbiZpYWN1dGU7IG1vZHVsxa8nOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdNb2R1bCBqZSBwxZlpcHJhdmVuIGsgcG91xb5pdCZpYWN1dGU7Lic7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVMSbJnNjYXJvbjsmaWFjdXRlO21lIHNlIG5hc2hsZWRhbm91JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgb2RpbnN0YWxvdiZhYWN1dGU7bi4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWwgdmVyemUgYnlsICVzIG5haW5zdGFsb3YmYWFjdXRlO24uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05hc3RhdmVuJmlhY3V0ZTsgbW9kdWx1IGJ5bGEgYWt0dWFsaXpvdiZhYWN1dGU7bmEuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1DFmSZpYWN1dGU7c3R1cCB6YWsmYWFjdXRlO3omYWFjdXRlO24uIFByb3MmaWFjdXRlO20gemtvbnRyb2x1anRlIHN2JmFhY3V0ZTsgb3ByJmFhY3V0ZTt2bsSbbiZpYWN1dGU7Lic7CiRsYW5nWydlcnJvciddID0gJ0NoeWJhISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGJ5bCBwb3YmeWFjdXRlOyZzY2Fyb247ZW4gbmEgdmVyemkgJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGVudG8gbW9kdWwgamUga25paG92bmEgcGhwIGZ1bmtjJmlhY3V0ZTsgcG91xb4maWFjdXRlO3ZhbiZ5YWN1dGU7Y2ggayB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgcG9rcm/EjWlsJnlhY3V0ZTtjaCBmb3JtdWwmYWFjdXRlO8WZxa8nOwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/de_DE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1p1Z3JpZmYgdmVyd2VpZ2VydC4gQml0dGUgcHLDvGZlbiBTaWUgSWhyZSBCZXJlY2h0aWd1bmdlbi4nOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdVbnRlbiB6ZW50cmllcnQnOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdVbnRlbiBsaW5rcyc7CiRsYW5nWydhbGlnbl9sciddID0gJ1VudGVuIHJlY2h0cyc7CiRsYW5nWydhbGlnbl9tYyddID0gJ1plbnRyaWVydCc7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pdHRpZyBsaW5rcyc7CiRsYW5nWydhbGlnbl9tciddID0gJ01pdHRpZyByZWNodHMnOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdPYmVuIHplbnRyaWVydCc7CiRsYW5nWydhbGlnbl91bCddID0gJ09iZW4gbGlua3MnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdPYmVuIHJlY2h0cyc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdEYXRlaWVyd2VpdGVydW5nZW4sIGRpZSBob2NoZ2VsYWRlbiB3ZXJkZW4ga8O2bm5lbic7CiRsYW5nWydhcHBseSddID0gJ0Fud2VuZGVuJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICdXb2xsZW4gU2llIGRhcyB3aXJrbGljaD8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnVmVyZsO8Z2Jhcic7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnSGludGVyZ3J1bmRmYXJiZSc7CiRsYW5nWydjYWNoZV8xaHInXSA9ICdFaW5lIFN0dW5kZSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnWndlaSBTdHVuZGVuJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICdTZWNocyBTdHVuZGVuJzsKJGxhbmdbJ2NhY2hlXzEyaHJzJ10gPSAnWnfDtmxmIFN0dW5kZW4nOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdFaW5lbiBUYWcnOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnQXV0b21hdGlzY2hlIEJlcmVpbmlndW5nIGFiZ2VsYXVmZW5lbiBad2lzY2hlbnNwZWljaGVyLURhdGVpZW4nOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdEYXRlaWVuIHNwZXJyZW4sIHVtIEtvbmt1cnJlbnpzaXR1YXRpb25lbiB6dSB2ZXJtZWlkZW4nOwokbGFuZ1snY2FjaGVfaGFsZmhvdXInXSA9ICczMCBNaW51dGVuJzsKJGxhbmdbJ2NhY2hlX2xpZmV0aW1lJ10gPSAnWndpc2NoZW5zcGVpY2hlci1MZWJlbnNkYXVlciAoU2VrdW5kZW4pJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnTW9kdWwtQXVmcnVmZSB6d2lzY2hlbnNwZWljaGVybic7CiRsYW5nWydjYWNoZV9ub2V4cGlyeSddID0gJ0tlaW4gVmVyZmFsbHN6ZWl0cHVua3QgKG1pdCBWb3JzaWNodCB2ZXJ3ZW5kZW4pJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnWndpc2NoZW5zcGVpY2hlcmVpbnN0ZWxsdW5nZW4nOwokbGFuZ1snY2FuY2VsJ10gPSAnQWJicmVjaGVuJzsKJGxhbmdbJ2NoZWNrc3VtJ10gPSAnUHLDvGZzdW1tZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ0RhcyB2b3JnZWdlYmVuZSBaaWVsdmVyemVpY2huaXMgZsO8ciBkaWUgaG9jaGdlbGFkZW5lbiBEYXRlaWVuIGV4aXN0aWVydCBuaWNodCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdBdWZncnVuZCBkZXIgdmVyZ2ViZW5lbiBEYXRlaS1CZXJlY2h0aWd1bmdlbiBrYW5uIGRpZSBob2NoZ2VsYWRlbmUgRGF0ZWkgbmljaHQgYW4gZGVuIFppZWxvcnQga29waWVydCB3ZXJkZW4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdFaW5lIERhdGVpIG1pdCBkaWVzZW0gTmFtZW4gZXhpc3RpZXJ0IGJlcmVpdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnRGllIEdyw7bDn2UgZGVyIGhvY2hnZWxhZGVuZW4gRGF0ZWkgw7xiZXJzdGVpZ3QgZGFzIGVybGF1YnRlIE1heGltdW0nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGF0ZWllbiBkaWVzZXMgVHlwcyBrw7ZubmVuIG5pY2h0IGhvY2hnZWxhZGVuIHdlcmRlbic7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ0JlaW0gVmVyc2NoaWViZW4gZGVyIGhvY2hnZWxhZGVuZW4gRGF0ZWkgaW4gZGFzIGdld8O8bnNjaHRlIFppZWx2ZXJ6ZWljaG5pcyBpc3QgZWluIEZlaGxlciBhdWZnZXRyZXRlbic7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnRXMgd3VyZGUga2VpbmUgRGF0ZWkgbWl0IGRlbiB2b3JnZWdlYmVuZW4gU3BlemlmaWthdGlvbmVuIGhvY2hnZWxhZGVuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ0RpZSBWZXJhcmJlaXR1bmcgZGVyIGhvY2hnZWxhZGVuZW4gRGF0ZWkgaXN0IGZlaGxnZXNjaGxhZ2VuJzsKJGxhbmdbJ2NvdW50cmllcyddID0gJ0zDpG5kZXInOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdTdGFuZGFyZHZvcmxhZ2VuJzsKJGxhbmdbJ2Rlc2NyaXB0aW9uJ10gPSAnQmVzY2hyZWlidW5nJzsKJGxhbmdbJ2Rvd24nXSA9ICdOYWNoIHVudGVuJzsKJGxhbmdbJ2VkaXQnXSA9ICdCZWFyYmVpdGVuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnRmVobGVyISc7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdGZWhsZXIgYmVpIGRlciBCaWxkdW13YW5kbHVuZyc7CiRsYW5nWydlcnJvcl9taXNzaW5ncGFyYW0nXSA9ICdFaW4gZXJ3YXJ0ZXRlciBQYXJhbWV0ZXIgZmVobHQgb2RlciBpc3QgdW5nw7xsdGlnJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVobGVydm9ybGFnZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWViYWQnXSA9ICdVbmfDvGx0aWdlciBWb3JsYWdlbm5hbWUhIE51ciBhbHBoYW51bWVyaXNjaGUgWmVpY2hlbiwgdW5kIF8gc2luZCBlcmxhdWJ0JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VpbmUgVm9ybGFnZSBtaXQgZGllc2VtIE5hbWVuIGV4aXN0aWVydCBiZXJlaXRzJzsKJGxhbmdbJ2Vycl92cmZ5X2MxZmlsZWJhZCddID0gJ0RpZSBEYXRlaSBfYzEuZGF0IGbDvHIgZGFzIMO8YmVycHLDvGZ0ZSBNb2R1bCBpc3QgdW5nw7xsdGlnIG9kZXIgYmVzY2jDpGRpZ3QuJzsKJGxhbmdbJ2Vycl92cmZ5X25vY2hlY2tzdW1kYXRhJ10gPSAnRGllIEludGVncml0w6R0IHZvbiAlcyBrb25udGUgbmljaHQgw7xiZXJwcsO8ZnQgd2VyZGVuOyBlcyBnaWJ0IGtlaW5lIFByw7xmc3VtbWVuZGF0ZWkuJzsKJGxhbmdbJ2Vycl92cmZ5X25vZmlsZWRhdGEnXSA9ICdEYXMgTW9kdWwga29ubnRlIG5pY2h0IHZlcmlmaXppZXJ0IHdlcmRlbjsgZXMgZ2lidCBrZWluZSBEYXRlaWRhdGVuLCBtaXQgZGVuZW4gZ2VhcmJlaXRldCB3ZXJkZW4ga2Fubi4nOwokbGFuZ1snZXJyX3ZyZnlfcm9vdHBhdGgnXSA9ICclcyBrb25udGUgbmljaHQgZ2VsZXNlbiB3ZXJkZW4uIEVzIHNjaGVpbnQgbmljaHQgaW0gTW9kdWx2ZXJ6ZWljaG5pcyB6dSBleGlzdGllcmVuLic7CiRsYW5nWydlcnJfdnJmeV9kaXJ3cml0YWJsZSddID0gJ0RhcyBWZXJ6ZWljaG5pcyAlcyBpc3QgbmljaHQgc2NocmVpYmJhcjsgUHLDvGZzdW1tZW5kYXRlaWVuIGvDtm5uZW4gbmljaHQgZXJzdGVsbHQgd2VyZGVuLic7CiRsYW5nWydlcnJfdnJmeV9maWxld3JpdGFibGUnXSA9ICdEaWUgRGF0ZWkgJXMgaXN0IG5pY2h0IHNjaHJlaWJiYXI7IGVpbmUgUHLDvGZzdW1tZW5kYXRlaWVuIGvDtm5uZW4gbmljaHQgZXJzdGVsbHQgd2VyZGVuLic7CiRsYW5nWydmb250J10gPSAnU2NocmlmdGFydCc7CiRsYW5nWydmb250X3NpemUnXSA9ICdTY2hyaWZ0Z3LDtsOfZSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdDYWxndXlzIE1vZHVsLUVyd2VpdGVydW5nZW4nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0FsbGdlbWVpbmUgRWluc3RlbGx1bmdlbic7CiRsYW5nWydnZW5lcmF0ZSddID0gJ0Vyc3RlbGxlbic7CiRsYW5nWydnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJ10gPSAnTW9kdWwtUHLDvGZzdW1tZW4gZXJzdGVsbGVuJzsKJGxhbmdbJ2dvJ10gPSAnTG9zJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlrZWluc3RlbGx1bmdlbic7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHcmFmaXNjaGVzIFdhc3NlcnplaWNoZW4nOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcGUnOwokbGFuZ1snaGVscCddID0gJ0hpbGZlJzsKJGxhbmdbJ2lkJ10gPSAnSUQnOwokbGFuZ1snaW1hZ2UnXSA9ICdCaWxkJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdFbmR1bmcgZGVyIEJpbGRhdGVpJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnS29tbWFzZXBhcmllcnRlIExpc3RlIHZvbiBEYXRlaWVuZHVuZ2VuLCBkaWUgYmVpbSBIb2NobGFkZW4genVnZWxhc3NlbiB3ZXJkZW4uIDxzdHJvbmc+SGlud2Vpczo8L3N0cm9uZz4gTW9kdWxlLCBkaWUgQ0dFeHRlbnNpb25zIHZlcndlbmRlbiwgw7xiZXJzY2hyZWliZW4gZGllc2UgRWluc3RlbGx1bmcgZXZlbnR1ZWxsLic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnRVhQRVJJTUVOVEVMTDogVW50ZXIgYmVzdGltbXRlbiBVbXN0w6RuZGVuIGthbm4gZGllIEF1c2dhYmUgdm9uIE1vZHVsZW4gendpc2NoZW5nZXNwZWljaGVydCB3ZXJkZW4uIERpZSBWZXJ3ZW5kdW5nIGRpZXNlciBGdW5rdGlvbiBrYW5uIGVpbmUgZGV1dGxpY2hlIEJlc2NobGV1bmlndW5nIElocmVyIFdlYnNlaXRlIHp1ciBGb2xnZSBoYWJlbi4gSmVkb2NoIGthbm4gZGllcyBhdWNoIFByb2JsZW1lIG1pdCBlaW5pZ2VuIE1vZHVsYXVmcnVmZW4genVyIEZvbGdlIGhhYmVuLiBTaWUga8O2bm5lbiBkaWVzZSBPcHRpb24gZGVha3RpdmllcmVuLCBpbmRlbSBTaWUgZGVtIE1vZHVsYXVmcnVmIGRlbiBQYXJhbWV0ZXIgPGVtPm5vY2FjaGU9MTwvZW0+IGhpbnp1ZsO8Z2VuLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdIaWVyIGthbm4gZGFzIFN0YW5kYXJkdmVyaGFsdGVuIGJlaW0gSG9jaGxhZGVuIHZvbiBCaWxkZXJuIGbDvHIgYWxsZSBNb2R1bGUga29uZmlndXJpZXJ0IHdlcmRlbiwgZGllIENHRXh0ZW5zaW9ucyBmw7xyIGRhcyBIb2NobGFkZW4gdm9uIEJpbGRlcm4gbnV0emVuLiBEaWVzIHVtZmFzc3QgYXV0b21hdGlzY2hlIEdyw7bDn2VuYW5wYXNzdW5nLCBWZXJzZWhlbiBtaXQgZWluZXIgV2Fzc2VybWFya2UgdW5kIGRhcyBFcnN0ZWxsZW4gdm9uIFZvcnNjaGF1YmlsZGVybi4nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdLb21tYS1zZXBhcmllcnRlIExpc3RlIHZvbiBEYXRlaWVuZHVuZ2VuLCBkaWUgZGVmaW5pZXJ0LCB3ZWxjaGUgQmlsZGVyIGbDvHIgR3LDtsOfZW5hbnBhc3N1bmcsIFdhc3Nlcm1hcmtlbiB1bmQgVm9yc2NoYXViaWxkZXIgZ2VlaWduZXQgc2luZC4gPHN0cm9uZz5IaW53ZWlzOjwvc3Ryb25nPiBNb2R1bGUsIGRpZSBDR0V4dGVuc2lvbnMgdmVyd2VuZGVuLCDDvGJlcnNjaHJlaWJlbiBkaWVzZSBFaW5zdGVsbHVuZyBldmVudHVlbGwuJzsKJGxhbmdbJ2luZm9fbWVtb3J5X2xpbWl0J10gPSAnRWluaWdlIEZ1bmt0aW9uZW4gaW4gZWluaWdlbiBNb2R1bGVuIHZlcnN1Y2hlbiB6dSBwcsO8ZmVuLCBvYiBlcyBnZW7DvGdlbmQgU3BlaWNoZXIgZ2lidCwgdW0gZm9ydHp1ZmFocmVuLiBKZWRvY2ggZXJsYXViZW4gZWluaWdlIEhvc3RpbmctQW5iaWV0ZXIgbmljaHQsIGRpZXNlIEluZm9ybWF0aW9uIHp1dmVybMOkc3NpZyBhdXN6dWxlc2VuLiBTaWUga8O2bm5lbiBoaWVyIGVpbmUgdm9yYXVzZ2VzZXR6dGUgU3BlaWNoZXJiZWdyZW56dW5nIChpbiBNQikgZWluZ2ViZW4sIHVtIGRpZXNlIEZ1bmt0aW9uYWxpdMOkdCB6dSB1bnRlcnN0w7x0emVuLiBXZW5uIGRhcyBGZWxkIGxlZXIgYmxlaWJ0LCB3aXJkIHZlcnN1Y2h0LCBkaWVzZSBJbmZvcm1hdGlvbiBhdXMgZGVtIFN5c3RlbSBhdXN6dWxlc2VuLic7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdEaWUgU3RhbmRhcmQtU3lzdGVtdm9ybGFnZW4gd2VyZGVuIHZlcndlbmRldCwgd2VubiBuZXVlIFZvcmxhZ2VuIGVpbmVzIGJlc3RpbW10ZW4gVHlwcyBlcnN0ZWxsdCB3ZXJkZW4uIERhcyDDhG5kZXJuIGRlciBXZXJ0ZSBoaWVyIGhhdCBudXIgZGFubiBBdXN3aXJrdW5nZW4sIHdlbm4gU2llIGluIGVpbmVyIGFuZGVyZSBSZWdpc3RlcmthcnRlIGVpbmUgbmV1ZSBWb3JsYWdlIGVyc3RlbGxlbi4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0RpZXNlIFZvcmxhZ2UgbGVndCBkZW4gdm9yZWluZ2VzdGVsbHRlbiBJbmhhbHQgZGVyIFZvcmxhZ2UgZmVzdCwgd2VubiBTaWUgZWluZSBuZXVlIFZvcmxhZ2UgZGllc2VzIFR5cHMgZXJzdGVsbGVuLiDDhG5kZXJ1bmdlbiBhbiBkaWVzZXIgVm9ybGFnZSBoYWJlbiBrZWluZSBkaXJla3RlbiBBdXN3aXJrdW5nZW4gYXVmIElocmUgV2Vic2VpdGUuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1dlbm4ga2VpbiBncmFmaXNjaGVzIFdhc3NlcnplaWNoZW4gdm9yZ2VnZWJlbiBvZGVyIG5pY2h0IGdlZnVuZGVuIHd1cmRlLCB1bmQgYWJlciBlaW4gVGV4dCBlaW5nZWdlYmVuIHd1cmRlLCB3aXJkIGRpZXNlciBhbHMgV2Fzc2VyemVpY2hlbiBmw7xyIGRpZSBCaWxkZXIgdmVyd2VuZGV0Lic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdEaWUgTW9kdWx2ZXJzaW9uICVzIHd1cmRlIGluc3RhbGxpZXJ0Lic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RpZXNlcyBNb2R1bCBpc3QgZWluZSBQSFAtS2xhc3Nlbi1CaWJsaW90aGVrIGbDvHIgZGllIEVyemV1Z3VuZyBrb21wbGV4ZXIgRm9ybXVsYXJlLic7CiRsYW5nWydtb2R1bGVfc2lnbmF0dXJlJ10gPSAnTW9kdWxpbnRlZ3JpdMOkdCB2ZXJpZml6aWVydC4nOwokbGFuZ1snbXNnX3RlbXBsYXRlc2F2ZWQnXSA9ICdWb3JsYWdlIGdlc3BlaWNoZXJ0JzsKJGxhbmdbJ21zZ192cmZ5X2NoZWNrc3VtZ2VuZXJhdGVkJ10gPSAnUHLDvGZzdW1tZW5pbmZvcm1hdGlvbiBmw7xyICVzIHd1cmRlIGdlbmVyaWVydC4nOwokbGFuZ1snbXNnX3ZyZnlfaW50ZWdyaXR5dmVyaWZpZWQnXSA9ICdEYXMgTW9kdWwgaGF0IGRpZSBQcsO8ZnN1bW1lbnRlc3QgYmVzdGFuZGVuLic7CiRsYW5nWyduYW1lJ10gPSAnTmFtZSc7CiRsYW5nWydubyddID0gJ05laW4nOwokbGFuZ1snbm9uZSddID0gJ0tlaW5lJzsKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdXZW5uIGRpZSBad2lzY2hlbnNwZWljaGVydW5nIHZvbiBNb2R1bGF1ZnJ1ZmVuIGFrdGl2aWVydCBpc3QsIGthbm4gZGllc2VyIFBhcmFtZXRlciB2ZXJ3ZW5kZXQgd2VyZGVuLCB1bSBkYXMgWndpc2NoZW5zcG9laWNoZXJuIGRpZXNlcyBNb2R1bGF1ZnJ1ZnMgenUgZGVha3RpdmllcmVuLiBEaWVzZXIgUGFyYW1ldGVyIGlzdCBuw7x0emxpY2gnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEaWVzZXMgTW9kdWwgaXN0IGVpbnNhdHpiZXJlaXQuIFZpZWwgU3Bhw58gYmVpbSBQcm9ncmFtbWllcmVuISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnQmlzIHNww6R0ZXIgZGFubi4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlaW5zdGVsbHVuZ2VuIGFrdHVhbGlzaWVydC4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnQmV2b3J6dWd0ZSBMw6RuZGVyJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ0dyw7bDn2Vuw6RuZGVydW5nIGhvY2hnZWxhZGVuZW4gQmlsZGVyPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnVm9yc2NoYXViaWxkZXIgdm9uIGhvY2hnZWxhZGVuZW4gQmlsZGVybiBlcnN0ZWxsZW4/JzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdXYXNzZXJ6ZWljaG5lbiBmw7xyIGhvY2hnZWxhZGVuZSBCaWxkZXI/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnVm9yZWluZ2VzdGVsbHQnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnVm9ybGFnZSBsw7ZzY2hlbic7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdEYXMgT3JpZ2luYWxmb3RvIG5hY2ggYW5mw6RuZ2xpY2hlbiBHcsO2w59lbsOkbmRlcnVuZyB1bmQgV2Fzc2VyemVpY2hlbiBlbnRmZXJuZW4/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdWb3JsYWdlIGJlYXJiZWl0ZW4nOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ1Zlcm11dGV0ZSBTcGVpY2hlcmJlZ3Jlbnp1bmcnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdWb3JsYWdlbm5hbWUnOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTmV1ZSBWb3JsYWdlJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1ZvcmxhZ2VudGV4dCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnVm9ybGFnZW5uYW1lJzsKJGxhbmdbJ3Jlc2V0J10gPSAnWnVyw7xja3NldHplbic7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ0F1ZiBkaWUgcHJvZ3JhbW1zZWl0aWdlbiBWb3JlaW5zdGVsbHVuZ2VuIHp1csO8Y2tzZXR6ZW4nOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW1hbGUgQWJtZXNzdW5nIGRlcyB2ZXJrbGVpbmVydGVuIEJpbGRlcyc7CiRsYW5nWydyZXNpemluZyddID0gJ0JpbGRncsO2w59lbmFucGFzc3VuZyc7CiRsYW5nWydyZXR1cm4nXSA9ICdadXLDvGNrJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGIC0gQWxpY2VCbHVlIChlaXNmYXJiZW4pLA0KI0ZBRUJENyAtIEFudGlxdWVXaGl0ZSAoYW50aWt3ZWnDnyksDQojMDBGRkZGIC0gQXF1YSAoV2Fzc2VyKSwNCiM3RkZGRDQgLSBBcXVhbWFyaW5lIChBcXVhbWFyaW5ibGF1KSwNCiNGMEZGRkYgLSBBenVyZSAoSGltbWVsYmxhdSksDQojRjVGNURDIC0gQmVpZ2UgKGJlaWdlKSwNCiNGRkU0QzQgLSBCaXNxdWUgKGJpc2t1aXQpLA0KI0ZGRUJDRCAtIEJsYW5jaGVkQWxtb25kIChtYW5kZWx3ZWnDnyksDQojMDAwMDAwIC0gQmxhY2sgKHNjaHdhcnopLA0KIzAwMDBGRiAtIEJsdWUgKGJsYXUpLA0KIzhBMkJFMiAtIEJsdWVWaW9sZXQgKGJsYXV2aW9sZXR0KSwNCiNBNTJBMkEgLSBCcm93biAoYnJhdW4pLA0KI0RFQjg4NyAtIEJ1cmx5V29vZCAoZ2VsYmJyYXVuKSwNCiM1RjlFQTAgLSBDYWRldEJsdWUgKGthZGV0dGVuYmxhdSksDQojN0ZGRjAwIC0gQ2hhcnRyZXVzZSAoaGVsbGdyw7xuKSwNCiNEMjY5MUUgLSBDaG9jb2xhdGUgKHNjaG9rb2xhZGUpLA0KI0ZGN0Y1MCAtIENvcmFsIChrb3JhbGxlbnJvdCksDQojNjQ5NUVEIC0gQ29ybmZsb3dlckJsdWUgKGtvcm5ibHVtZW5ibGF1KSwNCiNGRkY4REMgLSBDb3Juc2lsayAobWFpcyksDQojREMxNDNDIC0gQ3JpbXNvbiAoa2FybWVzaW5yb3QpLA0KIzAwRkZGRiAtIEN5YW4gKHTDvHJraXMpLA0KIzAwMDA4QiAtIERhcmtCbHVlIChkdW5rZWxibGF1KSwNCiMwMDhCOEIgLSBEYXJrQ3lhbiAoZHVua2VsdMO8cmtpcyksDQojQjg4NjBCIC0gRGFya0dvbGRlblJvZCAoZHVua2xlIEdvbGRydXRlKSwNCiNBOUE5QTkgLSBEYXJrR3JheSAoZHVua2VsZ3JhdSksDQojMDA2NDAwIC0gRGFya0dyZWVuIChkdW5rZWxncsO8biksDQojQkRCNzZCIC0gRGFya0toYWtpIChkdW5rZWxrc3RhdWJmYXJiZW4pLA0KIzhCMDA4QiAtIERhcmtNYWdlbnRhIChkdW5rZWxtYWdlbnRhKSwNCiM1NTZCMkYgLSBEYXJrT2xpdmVHcmVlbiAoZHVua2xlcyBPbGl2Z3LDvG4pLA0KI0ZGOEMwMCAtIERhcmtvcmFuZ2UgKGR1bmtsZXMgT3JhbmdlKSwNCiM5OTMyQ0MgLSBEYXJrT3JjaGlkIChkdW5rbGUgT3JjaGlkZWUpLA0KIzhCMDAwMCAtIERhcmtSZWQgKGR1bmtlbHJvdCksDQojRTk5NjdBIC0gRGFya1NhbG1vbiAoZHVua2xlIExhY2hzZmFyYmUpLA0KIzhGQkM4RiAtIERhcmtTZWFHcmVlbiAoZHVua2xlcyBTZWVncsO8biksDQojNDgzRDhCIC0gRGFya1NsYXRlQmx1ZSAoZHVua2xlcyBTY2hpZWZlcmJsYXUpLA0KIzJGNEY0RiAtIERhcmtTbGF0ZUdyYXkgKGR1bmtsZXMgU2NoaWVmZXJncmF1KSwNCiMwMENFRDEgLSBEYXJrVHVycXVvaXNlIChkdW5rZWx0w7xya2lzKSwNCiM5NDAwRDMgLSBEYXJrVmlvbGV0IChkdW5rZWx2aW9sZXR0KSwNCiNGRjE0OTMgLSBEZWVwUGluayAodGllZnJvc2EpLA0KIzAwQkZGRiAtIERlZXBTa3lCbHVlICh0aWVmZXMgSGltbWVsYmxhdSksDQojNjk2OTY5IC0gRGltR3JheSAoZHVua2VsZ3JhdSksDQojMUU5MEZGIC0gRG9kZ2VyQmx1ZSAocGVyc2VubmluZ2JsYXUpLA0KI0QxOTI3NSAtIEZlbGRzcGFyIChmZWxkc3BhdCksDQojQjIyMjIyIC0gRmlyZUJyaWNrIChiYWNrc3RlaW4pLA0KI0ZGRkFGMCAtIEZsb3JhbFdoaXRlIChibMO8dGVud2Vpw58pLA0KIzIyOEIyMiAtIEZvcmVzdEdyZWVuICh3YWxkZ3LDvG4pLA0KI0ZGMDBGRiAtIEZ1Y2hzaWEgKGZ1Y2hzaWEpLA0KI0RDRENEQyAtIEdhaW5zYm9ybyAoZ2FpbnNib3JvKSwNCiNGOEY4RkYgLSBHaG9zdFdoaXRlIChnZWlzdGVyd2Vpw58pLA0KI0ZGRDcwMCAtIEdvbGQgKGdvbGQpLA0KI0RBQTUyMCAtIEdvbGRlblJvZCAoZ29sZHJ1dGVuZmFyYmVuKSwNCiM4MDgwODAgLSBHcmF5IChHcmF1KSwNCiMwMDgwMDAgLSBHcmVlbiAoR3LDvG4pLA0KI0FERkYyRiAtIEdyZWVuWWVsbG93IChHcsO8bmdlbGIpLA0KI0YwRkZGMCAtIEhvbmV5RGV3IChob25pZ21lbG9uZSksDQojRkY2OUI0IC0gSG90UGluayAobGV1Y2h0ZW5kZXMgUm9zYSksDQojQ0Q1QzVDIC0gSW5kaWFuUmVkIChpbmRpc2Nocm90KSwNCiM0QjAwODIgLSBJbmRpZ28gKGluZGlnbyksDQojRkZGRkYwIC0gSXZvcnkgKGVsZmVuYmVpbiksDQojRjBFNjhDIC0gS2hha2kgKHN0YXViZmFyYmVuKSwNCiNFNkU2RkEgLSBMYXZlbmRlciAobGF2ZW5kZWwpLA0KI0ZGRjBGNSAtIExhdmVuZGVyQmx1c2ggKGxhdmVuZGVscm9zYSksDQojN0NGQzAwIC0gTGF3bkdyZWVuIChyYXNlbmdyw7xuKSwNCiNGRkZBQ0QgLSBMZW1vbkNoaWZmb24gKGNoaWZmb25nZWxiKSwNCiNBREQ4RTYgLSBMaWdodEJsdWUgKGhlbGxibGF1KSwNCiNGMDgwODAgLSBMaWdodENvcmFsIChoZWxsZXMgS29yYWxsZW5yb3QpLA0KI0UwRkZGRiAtIExpZ2h0Q3lhbiAoaGVsbGVzIFTDvHJraXMpLA0KI0ZBRkFEMiAtIExpZ2h0R29sZGVuUm9kWWVsbG93IChoZWxsZXMgR29sZHJ1dGVuZ2VsYiksDQojRDNEM0QzIC0gTGlnaHRHcmV5IChoZWxsZ3JhdSksDQojOTBFRTkwIC0gTGlnaHRHcmVlbiAoaGVsbGdyw7xuKSwNCiNGRkI2QzEgLSBMaWdodFBpbmsgKGhlbGxyb3NhKSwNCiNGRkEwN0EgLSBMaWdodFNhbG1vbiAoaGVsbGUgTGFjaHNmYXJiZSksDQojMjBCMkFBIC0gTGlnaHRTZWFHcmVlbiAoaGVsbGVzIFNlZWdyw7xuKSwNCiM4N0NFRkEgLSBMaWdodFNreUJsdWUgKGhlbGxlcyBIaW1tZWxibGF1KSwNCiM4NDcwRkYgLSBMaWdodFNsYXRlQmx1ZSAoaGVsbGVzIFNjaGllZmVyYmxhdSksDQojNzc4ODk5IC0gTGlnaHRTbGF0ZUdyYXkgKGhlbGxlcyBTY2hpZWZlcmdyYXUpLA0KI0IwQzRERSAtIExpZ2h0U3RlZWxCbHVlIChoZWxsZXMgU3RhaGxibGF1KSwNCiNGRkZGRTAgLSBMaWdodFllbGxvdyAoaGVsbGdlbGIpLA0KIzAwRkYwMCAtIExpbWUgKGxpbW9uZSksDQojMzJDRDMyIC0gTGltZUdyZWVuIChsaW1vbmVuZ3LDvG4pLA0KI0ZBRjBFNiAtIExpbmVuIChsZWluZW4pLA0KI0ZGMDBGRiAtIE1hZ2VudGEgKG1hZ2VudGEpLA0KIzgwMDAwMCAtIE1hcm9vbiAoa2FzdGFuaWUpLA0KIzY2Q0RBQSAtIE1lZGl1bUFxdWFNYXJpbmUgKG1pdHRsZXJlcyBBcXVhbWFyaW4pLA0KIzAwMDBDRCAtIE1lZGl1bUJsdWUgKG1pdHRsZXJlcyBCbGF1KSwNCiNCQTU1RDMgLSBNZWRpdW1PcmNoaWQgKG1pdHRsZXJlIE9yY2hpZGVlKSwNCiM5MzcwRDggLSBNZWRpdW1QdXJwbGUgKG1pdHRsZXJlcyBWaW9sZXR0KSwNCiMzQ0IzNzEgLSBNZWRpdW1TZWFHcmVlbiAobWl0dGxlcmVzIFNlZWdyw7xuKSwNCiM3QjY4RUUgLSBNZWRpdW1TbGF0ZUJsdWUgKG1pdHRsZXJlcyBTY2hpZWZlcmJsYXUpLA0KIzAwRkE5QSAtIE1lZGl1bVNwcmluZ0dyZWVuIChtaXR0bGVyZXMgRnLDvGhsaW5nc2dyw7xuKSwNCiM0OEQxQ0MgLSBNZWRpdW1UdXJxdW9pc2UgKG1pdHRsZXJlcyBUw7xya2lzKSwNCiNDNzE1ODUgLSBNZWRpdW1WaW9sZXRSZWQgKG1pdHRsZXJlcyBWaW9sZXR0cm90KSwNCiMxOTE5NzAgLSBNaWRuaWdodEJsdWUgKG1pdHRlcm5hY2h0c2JsYXUpLA0KI0Y1RkZGQSAtIE1pbnRDcmVhbSAoY3JlbWlnZSBNaW56ZSksDQojRkZFNEUxIC0gTWlzdHlSb3NlIChhbHRyb3NhKSwNCiNGRkU0QjUgLSBNb2NjYXNpbiAobW9rYXNzaW4pLA0KI0ZGREVBRCAtIE5hdmFqb1doaXRlIChuYXZham93ZWnDnyksDQojMDAwMDgwIC0gTmF2eSAobWFyaW5lYmxhdSksDQojRkRGNUU2IC0gT2xkTGFjZSAoYWx0ZSBTcGl0emUpLA0KIzgwODAwMCAtIE9saXZlIChvbGl2Z3LDvG4pLA0KIzZCOEUyMyAtIE9saXZlRHJhYiAob2xpdmdyYXVicmF1biksDQojRkZBNTAwIC0gT3JhbmdlIChvcmFuZ2UpLA0KI0ZGNDUwMCAtIE9yYW5nZVJlZCAob3Jhbmdlcm90KSwNCiNEQTcwRDYgLSBPcmNoaWQgKE9yY2hpZGVlKSwNCiNFRUU4QUEgLSBQYWxlR29sZGVuUm9kIChibGFzc2UgR29sZHJ1dGVuZmFyYmUpLA0KIzk4RkI5OCAtIFBhbGVHcmVlbiAoYmxhc3NncsO8biksDQojQUZFRUVFIC0gUGFsZVR1cnF1b2lzZSAoYmxhc3N0w7xya2lzKSwNCiNEODcwOTMgLSBQYWxlVmlvbGV0UmVkIChibGFzc2VzIFZpb2xldHRyb3QpLA0KI0ZGRUZENSAtIFBhcGF5YVdoaXAgKHBhcGF5YWNyZW1lKSwNCiNGRkRBQjkgLSBQZWFjaFB1ZmYgKHBmaXJzaWNoKSwNCiNDRDg1M0YgLSBQZXJ1IChwZXJ1KSwNCiNGRkMwQ0IgLSBQaW5rIChyb3NhKSwNCiNEREEwREQgLSBQbHVtIChwZmxhdW1lKSwNCiNCMEUwRTYgLSBQb3dkZXJCbHVlICh0YXViZW5ibGF1KSwNCiM4MDAwODAgLSBQdXJwbGUgKHZpb2xldHQpLA0KI0ZGMDAwMCAtIFJlZCAocm90KSwNCiNCQzhGOEYgLSBSb3N5QnJvd24gKHJvc2lnZXMgQnJhdW4pLA0KIzQxNjlFMSAtIFJveWFsQmx1ZSAoa8O2bmlnc2JsYXUpLA0KIzhCNDUxMyAtIFNhZGRsZUJyb3duIChzYXR0ZWxicmF1biksDQojRkE4MDcyIC0gU2FsbW9uIChsYWNoc2ZhcmJlbiksDQojRjRBNDYwIC0gU2FuZHlCcm93biAoc2FuZGJyYXVuKSwNCiMyRThCNTctU2VhR3JlZW4gKHNlZWdyw7xuKSwNCiNGRkY1RUUgLSBTZWFTaGVsbCAobXVzY2hlbCksDQojQTA1MjJEIC0gU2llbm5hIChTaWVubmEtRXJkZSksDQojQzBDMEMwIC0gU2lsdmVyIChzaWxiZXIpLA0KIzg3Q0VFQiAtIFNreUJsdWUgKGhpbW1lbGJsYXUpLA0KIzZBNUFDRCAtIFNsYXRlQmx1ZSAoc2NoaWVmZXJibGF1KSwNCiM3MDgwOTAgLSBTbGF0ZUdyYXkgKHNjaGllZmVyZ3JhdSksDQojRkZGQUZBIC0gU25vdyAoc2NobmVld2Vpw58pLA0KIzAwRkY3RiAtIFNwcmluZ0dyZWVuIChmcsO8aGxpbmdzZ3LDvG4pLA0KIzQ2ODJCNCAtIFN0ZWVsQmx1ZSAoc3RhaGxibGF1KSwNCiNEMkI0OEMgLSBUYW4gKGhhdXRmYXJiZW4pLA0KIzAwODA4MCAtIFRlYWwgKEtyaWNrZW50ZW4tR3LDvG4pLA0KI0Q4QkZEOCAtIFRoaXN0bGUgKGRpc3RlbCksDQojRkY2MzQ3IC0gVG9tYXRvICh0b21hdGUpLA0KIzQwRTBEMCAtIFR1cnF1b2lzZSAodMO8cmtpcyksDQojRUU4MkVFIC0gVmlvbGV0IChWZWlsY2hlbiksDQojRDAyMDkwIC0gVmlvbGV0UmVkIChWZWlsY2hlbnJvdCksDQojRjVERUIzIC0gV2hlYXQgKFdlaXplbiksDQojRkZGRkZGIC0gV2hpdGUgKHdlacOfKSwNCiNGNUY1RjUgLSBXaGl0ZVNtb2tlIChyYXVjaGZhcmJlbiksDQojRkZGRjAwIC0gWWVsbG93IChnZWxiKSwNCiM5QUNEMzIgLSBZZWxsb3dHcmVlbiAoZ2VsYmdyw7xuKSc7CiRsYW5nWydzZWxlY3RlZCddID0gJ0F1c2dld8OkaGx0JzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdXw6RobGVuIFNpZSBlaW5zIGF1cyc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnVm9ybGFnZW4gZsO8ciBzb3J0aWVyYmFyZSBMaXN0ZW5mZWxkZXInOwokbGFuZ1snc3RhdF92cmZ5X25vZGF0YSddID0gJ0VzIGdpYnQga2VpbmUgUHLDvGZzdW1tZW5kYXRlbiBmw7xyIGRpZXNlcyBNb2R1bCc7CiRsYW5nWydzdGF0X3ZyZnlfZmFpbGVkJ10gPSAnRGllc2VzIE1vZHVsIGhhdCBkaWUgVmVyaWZpemllcnVuZ3NwcsO8ZnVuZ2VuIG5pY2h0IGJlc3RhbmRlbi4nOwokbGFuZ1snc3RhdF92cmZ5X3Bhc3NlZCddID0gJ0RpZXNlcyBNb2R1bCBoYXQgZGllIFZlcmlmaXppZXJ1bmdzcHLDvGZ1bmdlbiBiZXN0YW5kZW4uJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ0Fic2VuZGVuJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3RhbmRhcmQtU3lzdGVtdm9ybGFnZSBmw7xyIHNvcnRpZXJiYXJlIExpc3Rlbic7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1ZvcmxhZ2UnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1RleHR3aW5rZWwnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ1RleHRmYXJiZSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0LVdhc3NlcnplaWNoZW4nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVm9yc2NoYXViaWxkZXInOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdHcsO2w59lIGRlciBWb3JzY2hhdWJpbGRlcic7CiRsYW5nWyd0aXRsZV92cmZ5X2NoZWNrc3VtJ10gPSAnRGllcyBpc3QgZGllIGJlcmVjaG5ldGUgUHLDvGZzdW1tZSBkaWVzZXMgTW9kdWx2ZXJ6ZWljaG5pc3Nlcy4nOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnRHVyY2hzaWNodGlna2VpdCc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsIGRlaW5zdGFsbGllcnQuJzsKJGxhbmdbJ3VwJ10gPSAnTmFjaCBvYmVuJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWwgYXVmIFZlcnNpb24gJXMgYWt0dWFsaXNpZXJ0Lic7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVHJhbnNwYXJlbnogdmVyd2VuZGVuJzsKJGxhbmdbJ3ZlcmlmeV9tb2R1bGVfaW50ZWdyaXR5J10gPSAnTW9kdWxpbnRlZ3JpdMOkdCDDvGJlcnByw7xmZW4nOwokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ0FQSS1Eb2t1bWVudGF0aW9uIGFuc2VoZW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ0RpZSBFaW5zdGVsbHVuZ2VuIGbDvHIgZGFzIFdhc3NlcnplaWNoZW4gc2luZCBmZWhsZXJoYWZ0Lic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnRmFsc2NoZSBvZGVyIGRlZmVrdGUgRGF0ZWkgZsO8ciBkYXMgV2Fzc2VyemVpY2hlbiBhbmdlZ2ViZW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ05pY2h0IHVudGVyc3TDvHR6dGVyIERhdGVpdHlwJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdLZWluZSBEYXRlaSBhbHMgV2Fzc2VyemVpY2hlbiB2b3JnZWdlYmVuJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGJlaW0gRXJzdGVsbGVuIGRlcyBXYXNzZXJ6ZWljaGVuLUJpbGRlcyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBiZWltIExhZGVuIGRlcyBCaWxkZXMgZsO8ciBkYXMgV2Fzc2VyemVpY2hlbic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnU29uc3RpZ2VyIFdhc3NlcnplaWNoZW4tRmVobGVyJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ0tlbm56ZWljaG51bmcgdm9uIEJpbGRlcm4gbWl0IFdhc3NlcnplaWNoZW4nOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsbGUgV2Fzc2VyemVpY2hlbiBpbiBkaWVzZXIgcmVsYXRpdmVuIFBvc2l0aW9uIGF1c3JpY2h0ZW4nOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdXYXNzZXJ6ZWljaGVuLVRleHQnOwokbGFuZ1snd2hhdHN0aGlzJ10gPSAnV2FzIGlzdCBkYXM/JzsKJGxhbmdbJ3llcyddID0gJ0phJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/es_ES.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdFc3RhIHBsYW50aWxsYSBkZWZpbmUgZWwgY29udGVuaWRvIHByZWRldGVybWluYWRvIGRlIGxhIHBsYW50aWxsYSBjdWFuZG8gc2UgY3JlYSB1bmEgbnVldmEgZGVsIHRpcG8gYXByb3BpYWRvLiBDYW1iaW9zIGhlY2hvcyBhIGVzdGUgY29udGVuaWRvIG5vIHRlbmRyYW4gZWZlY3RvIGlubWVkaWF0byBlbiBzdSBzaXRpbyB3ZWIuJzsKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rpc3BvbmlibGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlY2Npb25hZG8nOwokbGFuZ1sndXAnXSA9ICdBcnJpYmEnOwokbGFuZ1snZG93biddID0gJ0FiYWpvJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdQbGFudGlsbGFzIGRlIExpc3RhZG8gT3JkZW5hYmxlIGRlIEFyZWEnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdQbGFudGlsbGFzIFByZWRldGVybWluYWRhcyc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1BsYW50aWxsYSBwcmVkZXRlcm1pbmFkYSBkZSBMaXN0YSBPcmRlbmFibGUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnTGFzIHBsYW50aWxsYXMgcHJlZGV0ZXJtaW5hZGFzIHNvbiB1c2FkYXMgY3VhbmRvIHNlIGNyZWEgdW5hIHBsYW50aWxsYSBudWV2YSBkZSBjaWVydG8gdGlwby4gTG9zIGNhbWJpb3MgaGVjaG9zIGEgZXN0YXMsIG5vIHRlbmRyYW4gZWZlY3RvIGlubWVkaWF0byBlbiBzdSBzaXRpby4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ01hcmNhcyBkZSBhZ3VhIG5vIGhhIHNpZG8gY29uZmlndXJhZG8gY29ycmVjdGFtZW50ZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQXJjaGl2byBpbnZhbGlkbyBvIGNvcnJ1cHRvIGZ1ZSBlc3BlY2lmaWNhZG8gcGFyYSBhZ3JlZ2FyIG1hcmNhIGRlIGFndWEnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1RpcG8gZGUgYXJjaGl2byBubyBlcyBzb3BvcnRhZG8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05vIHNlIGVzcGVjaWZpYyZvYWN1dGU7IHVuIGFyY2hpbyBwYXJhIGFncmVnYXIgbWFyY2EgZGUgYWd1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWEgYWwgY3JlYXIgaW1hZ2VuIGNvbiBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtYSBhbCBjYXJnYXIgbGEgaW1hZ2VuIHBhcmEgbWFyY2EgZGUgYWd1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnT3RybyBlcnJvciBkZSBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zcGFyZW5jaWEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaW5lYXIgbWFyY2FzIGRlIGFndWEgaW4gZXN0YSBwb3NpY2kmb2FjdXRlO24gcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdFc3F1aW5hIHN1cGVyaW9yIGl6cXVpZXJkYSc7CiRsYW5nWydhbGlnbl91YyddID0gJ0FycmliYSBhbCBjZW50cm8nOwokbGFuZ1snYWxpZ25fdXInXSA9ICdFc3F1aW5hIHN1cGVyaW9yIGRlcmVjaGEnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaXRhZCBpenF1aWVyZGEnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cm8nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaXRhZCBkZXJlY2hhJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnRXNxdWluYSBpbmZlcmlvciBpenF1aWVyZGEnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdBYmFqbyBhbCBjZW50cm8nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdFc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1VzYXIgdHJhbnBhcmVuY2lhJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdDb2xvciBkZSBmb25kbyc7CiRsYW5nWydub25lJ10gPSAnTmluZ3Vubyc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlbic7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQ29sb3IgZGUgdGV4dG8nOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuICc7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdTaSBubyBzZSBlc3BlY2lmaWNhIHVuYSBtYXJjYSBkZSBhZ3VhIGdyYWZpY2EsIG8gbm8gc2UgbG9jYWxpemEsIHkgbG9zIGFqdXN0ZXMgZGUgdGV4dG8gc29uIGVzcGVjaWZpY2Fkb3MsIGVzdG9zIHNlcmFuIHV0aWxpemFkb3MgcGFyYSBlbCBtYXJjYWRvIGRlIGFndWEgZGUgbGFzIGltYWdlbmVzLic7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdNYXJjYXMgZGUgYWd1YSBkZSB0ZXh0byc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdNYXJjYXMgZGUgYWd1YSBncmFmaWNhcyc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdNYXJjYWRvIGRlIEFndWEnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXh0byBkZSBsYSBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGdWVudGUnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnVGFtYSZudGlsZGU7byBkZSBsYSBmdWVudGUnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ0FuZ3VsbyBkZWwgdGV4dG8nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0FqdXN0ZXMgR2VuZXJhbGVzJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnQWp1c3RlcyBHcmFmaWNvcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnTm8gaGF5IGFyY2hpdm8gY2FyZ2FkbyBxdWUgcG9zZWEgbGFzIGVzcGVjaWZpY2FjaW9uZXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnRWwgdGFtYSZudGlsZGU7byBkZWwgYXJjaGl2byBjYXJnYWRvIGV4Y2VkZSBlbCBtYXhpbW8gcGVybWl0aWRvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0FyY2hpdm9zIGRlIGVzdGUgdGlwbyBubyBwdWVkZW4gc2VyIGNhcmdhZG9zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnWWEgZXhpc3RlIHVuIGFyY2hpdm8gY29uIGVzZSBub21icmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdFbCBkaXJlY3RvcmlvIGRlc3Rpbm8gZXNwZWNpZmljYWRvIHBhcmEgYXJjaGl2b3MgY2FyZ2Fkb3Mgbm8gZXhpc3RlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0xvcyBwZXJtaXNvcyBkZSBhcmNoaXZvcyBubyBwZXJtaXRlbiBlc2NyaXR1cmEgYWwgYXJjaGl2byBjYXJnYWRvIGVuIHN1IGRpcmVjdG9yaW8gZGVzdGlubyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ05vIHNlIHB1ZG8gbW92ZXIgZWwgYXJjaGl2byBjYXJnYWRvIGEgc3UgZGVzdGlubyBmaW5hbCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhbWEmbnRpbGRlO28gZGUgbGFzIGltYWdlbmVzIG1pbmlhdHVyYSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaW9uZXMgZGUgQXJjaGl2b3MgZGUgSW1hZ2VuZXMnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwbyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1BsYW50aWxsYSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWNjaW9uYXIgVW5vJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1BhaXNlcyBQcmlvcmlkYWQnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0VkaXRhciBQbGFudGlsbGEnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnQm9ycmFyIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTm9tYnJlIGRlIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZXh0byBkZSBQbGFudGlsbGEnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOb21icmUgZGUgUGxhbnRpbGxhJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ051ZXZhIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ1BvciBEZWZlY3RvJzsKJGxhbmdbJ3llcyddID0gJ1NpJzsKJGxhbmdbJ25vJ10gPSAnTm8gJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ0Vudmlhcic7CiRsYW5nWydhcHBseSddID0gJ0FwbGljYXInOwokbGFuZ1snY2FuY2VsJ10gPSAnQ2FuY2VsYXInOwokbGFuZ1snZWRpdCddID0gJ0VkaXRhcic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRXN0JmFhY3V0ZTsgc2VndXJvPyc7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ1Jlc3RhdXJhciBhIHZhbG9yZXMgcG9yIGRlZmVjdG8nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdQbGFudGlsbGEgZGUgRXJyb3InOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnWWEgZXhpc3RlIHVuYSBQbGFudGlsbGEgY29uIGVzZSBub21icmUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnRXh0ZW5zaW9uZXMgTW9kdWxhcmVzIGRlIENhbGd1eSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0VzdGUgbSZvYWN1dGU7ZHVsbyBlc3QmYWFjdXRlOyBsaXN0byBwYXJhIHNlciB1dGlsaXphZG8uJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdOb3MgdmVtb3Mgb3RybyBkJmlhY3V0ZTthLic7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ00mb2FjdXRlO2R1bG8gRGVzaW5zdGFsYWRvLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdWZXJzaW9uIGRlIGVzdGUgbSZvYWN1dGU7ZHVsbyBpbnN0YWxhZGE6ICVzJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ1ByZWZlcmVuY2lhcyBBY3R1YWxpemFkYXMuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzbyBEZW5lZ2Fkby4gUG9yIGZhdm9yIHJldmlzZSBzdXMgcGVybWlzb3MuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnJmlleGNsO0Vycm9yISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ00mb2FjdXRlO2R1bG8gYWN0dWFsaXphZG8gYSB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0VzdGUgbSZvYWN1dGU7ZHVsbyBlcyB1bmEgbGlicmVyaWEgZGUgY2xhc2VzIHBocCB1c2FkYXMgcGFyYSBjb25zdHJ1aXIgZm9ybXVsYXJpb3MgYXZhbnphZG9zJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/et_EE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdUaGlzIHRlbXBsYXRlIGRlZmluZXMgdGhlIGRlZmF1bHQgY29udGVudCBvZiB0aGUgdGVtcGxhdGUgd2hlbiB5b3UgY3JlYXRlIGEgbmV3IHRlbXBsYXRlIG9mIHRoZSBhcHByb3ByaWF0ZSB0eXBlLiAgQWRqdXN0aW5nIHRoaXMgY29udGVudCB3aWxsIGhhdmUgbm8gaW1tZWRpYXRlIGVmZmVjdCBvbiB5b3VyIHdlYnNpdGUnOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnU2FhZGF2YWwnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdWYWxpdHVkJzsKJGxhbmdbJ3VwJ10gPSAnJlV1bWw7bGVzJzsKJGxhbmdbJ2Rvd24nXSA9ICdBbGxhJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVmYXVsdCBUZW1wbGF0ZXMnOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ1dhdGVybWFya2luZyBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVW5zdXBwb3J0ZWQgRmlsZSBUeXBlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ090aGVyIHdhdGVybWFyayBlcnJvcic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdUcmFuc2x1Y2VuY3knOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24nOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3AgTGVmdCc7CiRsYW5nWydhbGlnbl91YyddID0gJ1RvcCBDZW50ZXInOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3AgUmlnaHQnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkbGUgTGVmdCc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRlcic7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZGRsZSBSaWdodCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0JvdHRvbSBMZWZ0JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnQm90dG9tIENlbnRlcic7CiRsYW5nWydhbGlnbl9sciddID0gJ0JvdHRvbSBSaWdodCc7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVXNlIFRyYW5zcGFyZW5jeSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFja2dyb3VuZCBDb2xvcic7CiRsYW5nWydub25lJ10gPSAnTm9uZSc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0IENvbG9yJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdJZiBhIGdyYXBoaWNhbCB3YXRlcm1hcmsgaXMgbm90IHNwZWNpZmllZCwgb3IgY2Fubm90IGJlIGZvdW5kLCBhbmQgdGhlIHRleHQgc2V0dGluZ3MgYXJlIHNwZWNpZmllZCwgdGhleSB3aWxsIGJlIHVzZWQgZm9yIHdhdGVybWFya2luZyBvZiBpbWFnZXMnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dCBXYXRlcm1hcmtzJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYXBoaWNhbCBXYXRlcm1hcmtzJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhdGVybWFyayBUZXh0JzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0ZvbnQgU2l6ZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dCBBbmdsZSc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnR2VuZXJhbCBTZXR0aW5ncyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYXBoaWNzIFNldHRpbmdzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOJm90aWxkZTt1ZXRlbGUgdmFzdGF2YXQgZmFpbGkgZWkgbGFldHVkICZ1dW1sO2xlcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICcmVXVtbDtsZXMgbGFldHVkIGZhaWxpIHN1dXJ1cyAmdXVtbDtsZXRhYiBzdXVyaW1hIGx1YmF0dWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnU2VkYSB0JnV1bWw7JnV1bWw7cGkgZmFpbGUgZWkgc2FhICZ1dW1sO2xlcyBsYWFkaWRhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnU2FtYSBuaW1lZ2EgZmFpbCBla3Npc3RlZXJpYiBqdWJhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnJlV1bWw7bGVzbGFldGF2YXRlbGUgZmFpbGlkZWxlIG0mYXVtbDsmYXVtbDtyYXR1ZCBzaWh0a2F1c3RhIGVpIGVrc2lzdGVlcmknOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmFpbGkgJm90aWxkZTtpZ3VzZWQgZWkgbHViYSAmdXVtbDtsZXNsYWV0dWQgZmFpbGkga2lyanV0YWRhIG9tYSBzaWh0a29odGEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdLYXRzZSBsaWlndXRhZGEgJnV1bWw7bGVzbGFldHVkIGZhaWwgb21hIGwmb3RpbGRlO3BsaWtrdSBzaWh0a29odGEgbHVodHVzJzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnUGlzaXBpbHRpZGUgc3V1cnVzJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdQaWxkaWZhaWxpZGUgbGFpZW5kaWQnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcCc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ01hbGwnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1ZhbGkgJnV1bWw7a3MnOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdNdXVkYSBtYWxsaSc7CiRsYW5nWydwcm9tcHRfZGVsZXRldGVtcGxhdGUnXSA9ICdLdXN0dXRhIG1hbGwnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ01hbGxpIG5pbWknOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsbGkgdGVrc3QnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWxsaSBuaW1pJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ1V1cyBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnVmFpa2ltaXNpJzsKJGxhbmdbJ3llcyddID0gJ0phaCc7CiRsYW5nWydubyddID0gJ0VpJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ1NhYWRhJzsKJGxhbmdbJ2FwcGx5J10gPSAnUmFrZW5kYSc7CiRsYW5nWydjYW5jZWwnXSA9ICdUJnV1bWw7aGlzdGEnOwokbGFuZ1snZWRpdCddID0gJ011dWRhJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICdPbGVkIHNhIGtpbmRlbD8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXNldCB0byBmYWN0b3J5IGRlZmF1bHRzJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRXJyb3IgVGVtcGxhdGUnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnQSBUZW1wbGF0ZSBieSB0aGF0IE5hbWUgQWxyZWFkeSBFeGlzdHMnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1NlZSBtb29kdWwgb24ga2FzdXRhbWlzZWtzIHZhbG1pcy4gSGVhZCBrb2RlZXJpbWlzdCEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ04mYXVtbDtlbWUgdmVlbCBlaGsgbSZvdGlsZGU7bmVsIHAmYXVtbDtldmFsJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9vZHVsIGVlbWFsZGF0dWQuJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vb2R1bCB2ZXJzaW9vbmlnYSAlcyBwYWlnYWxkYXR1ZC4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlIHByZWZlcmVuY2VzIHVwZGF0ZWQuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLic7CiRsYW5nWydlcnJvciddID0gJ1ZpZ2EhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9vZHVsIHV1ZW5kYXR1ZCB2ZXJzaW9vbmlrcyAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3Jtcyc7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/fi_FI.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdObyBmaWxlIHVwbG9hZGVkIG1hdGNoaW5nIHRoZSBzcGVjaWZpY2F0aW9ucyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdTaWlycmV0dCZhdW1sO3YmYXVtbDtuIHRpZWRvc3RvbiBrb2tvIHlyaXR0JmF1bWw7JmF1bWw7IHNhbGxpdHVuIG1ha3NpbWlhcnZvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdUJmF1bWw7dCZhdW1sOyB0eXlwcGkmYXVtbDsgb2xldmlhIHRpZWRvc3RvamEgZWkgdm9pIHNpaXJ0JmF1bWw7JmF1bWw7JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnU2FtYW5uaW1pbmVuIHRpZWRvc3RvIG9uIGpvIG9sZW1hc3NhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnU2lpcnJldHQmYXVtbDt2aWxsZSB0aWVkb3N0b2lsbGUgbSZhdW1sOyZhdW1sO3JpdGV0dHkmYXVtbDsga29oZGVoYWtlbWlzdG9hIGVpIG9sZSBvbGVtYXNzYSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdLb2hkZWhha2VtaXN0b24gdGllZG9zdG8tb2lrZXVkZXQgZXN0JmF1bWw7diZhdW1sO3Qgc2lpcnJldHluIHRpZWRvc3RvbiB0YWxsZW50YW1pc2VuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnWXJpdHlzIHNpaXJ0JmF1bWw7JmF1bWw7IHRpZWRvc3RvIGxvcHVsbGlzZWVuIGtvaGRlaGFrZW1pc3Rvb24gZXAmYXVtbDtvbm5pc3R1aS4nOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdQaWVub2lza3V2aWVuIGtva28nOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0t1dmF0aWVkb3N0b2plbiB0aWVkb3N0b3AmYXVtbDsmYXVtbDt0dGVldCc7CiRsYW5nWydncm91cCddID0gJ1J5aG0mYXVtbDsnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdQb2hqYSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnVmFsaXRzZSB5a3NpJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXR5IENvdW50cmllcyc7CiRsYW5nWydwcm9tcHRfZWRpdHRlbXBsYXRlJ10gPSAnTXVva2thYSBwb2hqYWEnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnUG9pc3RhIHBvaGphJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdQb2hqYW4gbmltaSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdQb2hqYW4ga29vZGknOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdQb2hqYW4gbmltaSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdVdXNpIHBvaGphJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnT2xldHVzJzsKJGxhbmdbJ3llcyddID0gJ0t5bGwmYXVtbDsnOwokbGFuZ1snbm8nXSA9ICdFaSc7CiRsYW5nWydzdWJtaXQnXSA9ICdMJmF1bWw7aGV0JmF1bWw7JzsKJGxhbmdbJ2FwcGx5J10gPSAnT3RhIGsmYXVtbDt5dHQmb3VtbDsmb3VtbDtuJzsKJGxhbmdbJ2NhbmNlbCddID0gJ1BlcnUnOwokbGFuZ1snZWRpdCddID0gJ011b2trYWEnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ09sZXRrbyB2YXJtYT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdOb2xsYWEgb2xldHVzIHBvaGpha3NpJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnVmlyaGUgcG9oamEnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnU2FtYWxsYSBuaW1lbGwmYXVtbDsgb24gam8gb2xlbWFzc2EgcG9oamEnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ01vZHVsaSBvbiB2YWxtaXMgayZhdW1sO3l0ZXR0JmF1bWw7diZhdW1sO2tzaS4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ04mYXVtbDtoZCZhdW1sOyZhdW1sO24gdGFhcyc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHV1bGkgcG9pc3RldHR1JzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vZHV1bGluIHZlcnNpbyAlcyBhc2VubmV0dHUuJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ01vZHVsaW4gYXNldHVrc2V0IHAmYXVtbDtpdml0ZXR0eS4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnSyZhdW1sO3l0dCZvdW1sO29pa2V1c3ZpcmhlISBUYXJraXN0YSBvaWtldXRlc2kuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnVmlyaGUhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdXVsaSBwJmF1bWw7aXZpdGV0dHkgdmVyc2lvb24gJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVCZhdW1sO20mYXVtbDsgbW9kdWxpIG9uIHBocC1rb29kaWtpcmphc3RvIGVkaXN0eW55dHQmYXVtbDsgbG9tYWtrZWlkZW4gcmFrZW50YW1pc3RhIHZhcnRlbic7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/fr_FR.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY8OocyByZWZ1c8OpLiBWZXVpbGxleiB2w6lyaWZpZXIgdm9zIHBlcm1pc3Npb25zLic7CiRsYW5nWydhZGRfbGtwX2VudHJ5J10gPSAnQWpvdXRlciB1biBub3V2ZWwgw6lsw6ltZW50JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnRW4gYmFzIGNlbnRyw6knOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdFbiBiYXMgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnRW4gYmFzIMOgIGRyb2l0ZSc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRyw6knOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdBdSBtaWxpZXUgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnQXUgbWlsaWV1IMOgIGRyb2l0ZSc7CiRsYW5nWydhbGlnbl91YyddID0gJ0VuIGhhdXQgY2VudHLDqSc7CiRsYW5nWydhbGlnbl91bCddID0gJ0VuIGhhdXQgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX3VyJ10gPSAnRW4gaGF1dCDDoCBkcm9pdGUnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRXh0ZW5zaW9ucyBkZSBmaWNoaWVycyBxdWkgcGV1dmVudCDDqnRyZSB0w6lsw6ljaGFyZ8OpcyZuYnNwOyc7CiRsYW5nWydhcHBseSddID0gJ0FwcGxpcXVlcic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnw4p0ZXMtdm91cyBzw7tyID8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRGlzcG9uaWJsZSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQ291bGV1ciBkXCdhcnJpw6hyZS1wbGFuJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0FubnVsZXInOwokbGFuZ1snY2hlY2tzdW0nXSA9ICdDaGVja3N1bSZuYnNwOyc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ0xlIGRvc3NpZXIgZGUgZGVzdGluYXRpb24gc3DDqWNpZmnDqSBwb3VyIGxcJ3VwbG9hZCBuXCdleGlzdGUgcGFzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0xlcyBwZXJtaXNzaW9ucyBzdXIgbGVzIGZpY2hpZXJzIG5cJ2F1dG9yaXNlbnQgcGFzIGxcJ3VwbG9hZCB2ZXJzIGxlIGRvc3NpZXIgZGUgZGVzdGluYXRpb24nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbiBmaWNoaWVyIGR1IG3Dqm1lIG5vbSBleGlzdGUgZMOpasOgJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ0xhIHRhaWxsZSBkdSBmaWNoaWVyIHVwbG9hZMOpIGV4Y8OoZGUgbGUgbWF4aW11bSBhdXRvcmlzw6knOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnTGVzIGZpY2hpZXJzIGRlIGNlIHR5cGUgbmUgcGV1dmVudCDDqnRyZSB1cGxvYWTDqXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdJbXBvc3NpYmxlIGRlIGTDqXBsYWNlciBsZSBmaWNoaWVyIHZlcnMgc2EgZGVzdGluYXRpb24nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ0F1Y3VuIGZpY2hpZXIgdXBsb2Fkw6kgcsOpcG9uZGFudCBhdXggc3DDqWNpZmljYXRpb25zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ0xlIHByw6l0cmFpdGVtZW50IGRlIGxcJ3VwbG9hZCBkdSBmaWNoaWVyIG5cJ2EgcGFzIGZvbmN0aW9ubsOpJzsKJGxhbmdbJ2NvdW50cmllcyddID0gJ1BheXMnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdHYWJhcml0cyBwYXIgZMOpZmF1dCc7CiRsYW5nWydkZWxfbGtwaXRlbSddID0gJ1N1cHByaW1lciBsYSByZWNoZXJjaGUgZGUgbFwnw6lsw6ltZW50JzsKJGxhbmdbJ2Rlc2NyaXB0aW9uJ10gPSAnRGVzY3JpcHRpb24mbmJzcDsnOwokbGFuZ1snZG93biddID0gJ1ZlcnMgbGUgYmFzJzsKJGxhbmdbJ2VkaXQnXSA9ICfDiWRpdGVyJzsKJGxhbmdbJ2VkaXRfbGtwaXRlbSddID0gJ01vZGlmaWVyIGxhIHJlY2hlcmNoZSBkZSBsXCfDqWzDqW1lbnQnOwokbGFuZ1snZXJyb3InXSA9ICdFcnJldXIgISc7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdFcnJldXIgZGUgdHJhbnNmb3JtYXRpb24gZFwnaW1hZ2UnOwokbGFuZ1snZXJyb3JfaXRlbW5vdGZvdW5kJ10gPSAnTFwnw6lsw6ltZW50IHNww6ljaWZpw6kgZXN0IGludHJvdXZhYmxlJzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gJ1VuIHBhcmFtw6h0cmUgcmVxdWlzIGVzdCBtYW5xdWFudCBvdSBpbnZhbGlkZSc7CiRsYW5nWydlcnJvcl9sa3BfbmFtZXJlcXVpcmVkJ10gPSAnVW4gbm9tIGVzdCBvYmxpZ2F0b2lyZSBwb3VyIGNldHRlIHJlY2hlcmNoZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0dhYmFyaXQgZFwnZXJyZXVyJm5ic3A7JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gJ05vbSBkdSBnYWJhcml0IGludmFsaWRlLiBTZXVscyBsZXMgY2FyYWN0w6hyZXMgYWxwaGFudW3DqXJpcXVlcywgZXQgXyBzb250IGF1dG9yaXPDqXMuJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0lsIHkgYSBkw6lqw6AgdW4gZ2FiYXJpdCBkdSBtw6ptZSBub20nOwokbGFuZ1snZXJyX21vZHVsZW5vdGZvdW5kJ10gPSAnSW1wb3NzaWJsZSBkXCdvYnRlbmlyIHVuZSBpbnN0YW5jZSBkZSBtb2R1bGUgcG91ciAlcyc7CiRsYW5nWydlcnJfdnJmeV9jMWZpbGViYWQnXSA9ICdMZSBmaWNoaWVyIF9jMS5kYXQgZHUgbW9kdWxlIGVuIGVzc2FpIGVzdCBub24gdmFsaWRlIG91IGVuZG9tbWFnw6knOwokbGFuZ1snZXJyX3ZyZnlfZXh0cmFmaWxlcyddID0gJ0RlcyBmaWNoaWVycyBub24gZGlzdHJpYnXDqXMgYXZlYyBsZSBtb2R1bGUgZXhpc3RlbnQgZGFucyBsZSByw6lwZXJ0b2lyZSBkdSBtb2R1bGUuIENlbGEgYWZmZWN0ZSBsYSBnw6luw6lyYXRpb24gZGUgc2lnbmF0dXJlJzsKJGxhbmdbJ2Vycl92cmZ5X2ZhaWxlZCddID0gJ2xlIG1vZHVsZSBuXCdhIHBhcyBkZSB0ZXN0cyBkZSB2YWxpZGF0aW9uLiBJbCBzZW1ibGUgcXVcJ3VuIG91IHBsdXNpZXVycyBmaWNoaWVycyBvbnQgw6l0w6kgbW9kaWZpw6lzIGFwcsOocyBkaXN0cmlidXRpb24nOwokbGFuZ1snZXJyX3ZyZnlfZmlsZW5vdGZvdW5kJ10gPSAnUHJvYmzDqG1lIGxlY3R1cmUgJXMuIGlsIG5cJ2V4aXN0ZSBwYXMgb3UgaWwgeSBhIHVuIHByb2Jsw6htZSBkXCdhdXRvcmlzYXRpb24uJzsKJGxhbmdbJ2Vycl92cmZ5X25vY2hlY2tzdW1kYXRhJ10gPSAnTmUgcGV1dCBwYXMgdsOpcmlmaWVyIGxcJ2ludMOpZ3JpdMOpIGRlICVzLiBJbCBuXCd5IGEgYXVjdW5lIGRvbm7DqWUgZGUgY2hlY2tzdW0nOwokbGFuZ1snZXJyX3ZyZnlfbm9maWxlZGF0YSddID0gJ1bDqXJpZmllciB1biBwcm9ibMOobWUgbW9kdWxlLiBJbCBuXCd5IGEgcGFzIGRlIGRvbm7DqWVzIGRlIGZpY2hpZXJzIHBvdXIgdmFsaWRlci4nOwokbGFuZ1snZXJyX3ZyZnlfcm9vdHBhdGgnXSA9ICdQcm9ibMOobWUgZGUgbGVjdHVyZSAlcy4gSWwgbmUgc2VtYmxlIHBhcyBleGlzdGVyIGRhbnMgbGUgcsOpcGVydG9pcmUgZHUgbW9kdWxlLCBtYWlzIGFpbGxldXJzLic7CiRsYW5nWydlcnJfdnJmeV9kaXJ3cml0YWJsZSddID0gJ0xlIGRvc3NpZXIgJXMgblwnZXN0IHBhcyBhY2Nlc3NpYmxlIGVuIMOpY3JpdHVyZS4gSW1wb3NzaWJsZSBkZSBjcsOpZXIgZGVzIGZpY2hpZXJzIGNoZWNrc3VtJzsKJGxhbmdbJ2Vycl92cmZ5X2ZpbGV3cml0YWJsZSddID0gJ0xlIGZpY2hpZXIgJXMgblwnZXN0IHBhcyBhY2Nlc3NpYmxlIGVuIMOpY3JpdHVyZS4gSW1wb3NzaWJsZSBkZSBjcsOpZXIgZGVzIGZpY2hpZXJzIGNoZWNrc3VtJzsKJGxhbmdbJ2ZvbnQnXSA9ICdQb2xpY2UnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnVGFpbGxlIGR1IHRleHRlJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0V4dGVuc2lvbnMgZGUgbW9kdWxlcyAoQ0cpJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdQYXJhbcOodHJlcyBnw6luw6lyYXV4JzsKJGxhbmdbJ2dlbmVyYXRlJ10gPSAnR8OpbsOpcmVyJzsKJGxhbmdbJ2dlbmVyYXRlX21vZHVsZV9jaGVja3N1bXMnXSA9ICdHw6luw6lyZXIgbGUgbW9kdWxlIENoZWNrc3Vtcyc7CiRsYW5nWydnbyddID0gJ0FsbGV6JzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnUGFyYW3DqHRyZXMgZ3JhcGhpcXVlcyc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdGaWxpZ3JhbmUgZ3JhcGhpcXVlJm5ic3A7JzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3JvdXBlJzsKJGxhbmdbJ2hhc19jaGVja3N1bV9kYXRhJ10gPSAnQSBsZXMgc29tbWVzIGRlIGNvbnRyw7RsZSAoY2hlY2tzdW1zKSc7CiRsYW5nWydoZWxwJ10gPSAnQWlkZSc7CiRsYW5nWydoZHJfdXBsb2FkaW5nJ10gPSAnQ2hhcmdlbWVudCc7CiRsYW5nWydpZCddID0gJ0lkJm5ic3A7JzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2UmbmJzcDsnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0V4dGVuc2lvbnMgZGVzIGZpY2hpZXJzIGltYWdlJm5ic3A7JzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3DDqWNpZmlleiwgdW5lIGxpc3RlIGTDqWxpbWl0w6llIHBhciBkZXMgdmlyZ3VsZXMsIGRlcyBleHRlbnNpb25zIGRlIGZpY2hpZXIgcG91dmFudCDDqnRyZSB0w6lsw6ljaGFyZ8OpLiA8c3Ryb25nPlJlbWFycXVlIDo8L3N0cm9uZz4gbGVzIG1vZHVsZXMgcXVpIHV0aWxpc2VudCBsZXMgY2FwYWNpdMOpcyBkXCd1cGxvYWQgQ0dFeHRlbnNpb25zIHBldXZlbnQgcmVtcGxhY2VyIGNlcyBwYXJhbcOodHJlcy4nOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ0VYUMOJUklNRU5UQUwgOiBkYW5zIGNlcnRhaW5lcyBjaXJjb25zdGFuY2VzLCBsZSByw6lzdWx0YXQgZGUgbFwnYXBwZWwgw6AgdW4gbW9kdWxlIHBldXQgw6p0cmUgbWlzIGVuIGNhY2hlLiBMXCdhY3RpdmVyIHBldXQgYW3DqWxpb3JlciBzaWduaWZpY2F0aXZlbWVudCBsZXMgcGVyZm9ybWFuY2VzIGRlIHZvdHJlIHNpdGUuIENlcGVuZGFudCwgY2VsYSBwZXV0IGNhdXNlciBkZXMgZGlmZmljdWx0w6lzIHN1ciBjZXJ0YWlucyBhcHBlbHMuIFZvdXMgcG91dmV6IGTDqXNhY3RpdmVyIGNldHRlIG9wdGlvbiBlbiBham91dGFudCBsZSBwYXJhbcOodHJlIG5vY2FjaGU9MSDDoCBsXCdhcHBlbCBkZSB2b3RyZSBtb2R1bGUuJzsKJGxhbmdbJ2luZm9fY291bnRyaWVzX3RhYiddID0gJ0VudHJleiB1bmUgbGlnbmUgcGFyIHBheXMsIGF2ZWMgbGUgY29kZSBkdSBwYXlzIGV0IGxlIG5vbSBkdSBwYXlzIHPDqXBhcsOpcyBwYXIgPSA8ZW0+IChleCA6IFVTID0gw4l0YXRzLVVuaXMpIDwvZW0+LiBMZXMgbGlnbmVzIHZpZGVzIGV0IGxlcyBlc3BhY2VzIHNlcm9udCBpZ25vcsOpcy4nOwokbGFuZ1snaW5mb19lcnJvcl90ZW1wbGF0ZSddID0gJ0NlIGdhYmFyaXQgZXN0IHV0aWxpc8OpIHBvdXIgZm9ybWF0ZXIgbGVzIGVycmV1cnMgcXVpIHBldXZlbnQgw6p0cmUgYWZmaWNow6llcyBzdXIgbGUgc2l0ZSBXZWIgcGFyIGRlcyBtb2R1bGVzIGTDqXJpdsOpcyBkZSBDR0V4dGVuc2lvbnMgZXQgZW4gdXRpbGlzYW50IGxlIDxjb2RlPkRpc3BsYXlFcnJvck1lc3NhZ2UgKCk8L2NvZGU+IGV0IGRcJ2F1dHJlcyBtw6l0aG9kZXMgc2ltaWxhaXJlcy4nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnQ2V0IG9uZ2xldCBwZXJtZXQgZGUgY29uZmlndXJlciBsZSBjb21wb3J0ZW1lbnQgcGFyIGTDqWZhdXQgZGVzIG1vZHVsZXMgcXVpIHV0aWxpc2VudCBsZXMgZm9uY3Rpb25uYWxpdMOpcyBkZSBDR0V4dGVuc2lvbnMgcG91ciBsZSB0w6lsw6ljaGFyZ2VtZW50IGRlcyBpbWFnZXMuIExhIGZvbmN0aW9ubmFsaXTDqSBjb21wcmVuZCBsZSByZWRpbWVuc2lvbm5lbWVudCBhdXRvbWF0aXF1ZSBkXCdpbWFnZSwgbFwnaW5zZXJ0aW9uIGRlIGZpbGlncmFuZSwgZXQgbGEgY3LDqWF0aW9uIGRlIHZpZ25ldHRlcy4nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcMOpY2lmaWV6LCB1bmUgbGlzdGUgZMOpbGltaXTDqWUgcGFyIGRlcyB2aXJndWxlcywgZGVzIGV4dGVuc2lvbnMgZGUgZmljaGllcnMgaW1hZ2VzIGTDqXNpZ27DqXMgY29udmVuYWJsZXMgcG91ciBsZSByZWRpbWVuc2lvbm5lbWVudCwgdGF0b3VhZ2UsIGV0IGNyw6lhdGlvbiBkZSB2aWduZXR0ZXMuIDxzdHJvbmc+UmVtYXJxdWUgOjwvc3Ryb25nPiBsZXMgbW9kdWxlcyBxdWkgdXRpbGlzZW50IGxlcyBjYXBhY2l0w6lzIGRcJ3VwbG9hZCBDR0V4dGVuc2lvbnMgcGV1dmVudCByZW1wbGFjZXIgY2VzIHBhcmFtw6h0cmVzLic7CiRsYW5nWydpbmZvX21lbW9yeV9saW1pdCddID0gJ0NlcnRhaW5lcyBmb25jdGlvbm5hbGl0w6lzIGRlIGNlcnRhaW5zIG1vZHVsZXMgdGVzdGVudCBzXCdpbCB5IGEgYXNzZXogZGUgbcOpbW9pcmUgZGlzcG9uaWJsZSBwb3VyIGNvbnRpbnVlci4gVG91dGVmb2lzLCBjZXJ0YWlucyBow6liZXJnZXVycyBuZSBwZXJtZXR0ZW50IHBhcyBkZSBsaXJlIGNldHRlIGluZm9ybWF0aW9uIGRlIG1hbmnDqHJlIGZpYWJsZS4gVm91cyBwb3V2ZXogZW50cmVyIHVuZSBsaW1pdGUgZGUgbcOpbW9pcmUgcHJpcyBlbiBjaGFyZ2UgPGVtPihlbiBNbyk8L2VtPiBwb3VyIGFpZGVyIGNldHRlIGZvbmN0aW9ubmFsaXTDqS4gRW4gbGFpc3NhbnQgbGUgY2hhbXAgdmlkZSwgb24gdGVudGVyYSBkZSBzXCdhcHB1eWVyIHN1ciBsYSBsZWN0dXJlIGRlIGNldHRlIGluZm9ybWF0aW9uIGR1IHN5c3TDqG1lLic7CiRsYW5nWydpbmZvX3N0YXRlc190YWInXSA9ICdFbnRyZXogdW5lIGxpZ25lIHBhciDDqXRhdC9wcm92aW5jZSwgYXZlYyBsZSBjb2RlIGRlIGxhIHByb3ZpbmNlIGV0IG5vbSBzw6lwYXLDqXMgcGFyID0gPGVtPiAoZXggOiBBQiA9IEFsYmVydGEpIDwvZW0+LiBMZXMgbGlnbmVzIHZpZGVzIGV0IGxlcyBlc3BhY2VzIHNlcm9udCBpZ25vcsOpcy4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnTGUgc3lzdMOobWUgZGUgbW9kw6hsZXMgcGFyIGTDqWZhdXQgZXN0IHV0aWxpc8OpIGxvcnMgZGUgbGEgY3LDqWF0aW9uIGRcJ3VuIG5vdXZlYXUgbW9kw6hsZSBkXCd1biBjZXJ0YWluIHR5cGUuIExhIE1vZGlmaWNhdGlvbiBkZSBsYSB2YWxldXIgYSB1bmlxdWVtZW50IGRlcyBlZmZldHMgbG9yc3F1ZSB2b3VzIGNyw6lleiB1biBub3V2ZWF1IG1vZMOobGUgZGFucyB1biBhdXRyZSBvbmdsZXQnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0NlIGdhYmFyaXQgZMOpZmluaXQgbGUgY29udGVudSBwYXIgZMOpZmF1dCBkdSBnYWJhcml0LW1vZMOobGUgbG9yc3F1ZSB2b3VzIGNyw6lleiB1biBub3V2ZWF1IG1vZMOobGUgZHUgdHlwZSBhcHByb3ByacOpLiBMZXMgYWp1c3RlbWVudHMgZHUgY29udGVudSBkZSBjZSBnYWJhcml0IG5cJ2F1cm9udCBwYXMgZFwnZWZmZXQgaW1tw6lkaWF0IHN1ciB2b3RyZSBzaXRlIHdlYic7CiRsYW5nWydpbmZvX3VwbG9hZGluZyddID0gJ0NldHRlIHNlY3Rpb24gZMOpZmluaXQgbGVzIHBhcmFtw6h0cmVzIHBhciBkw6lmYXV0IGRlcyBtb2R1bGVzIHF1aSB1dGlsaXNlbnQgbGEgZm9uY3Rpb25uYWxpdMOpIGRlIHTDqWzDqWNoYXJnZW1lbnQgZGUgZmljaGllcnMgQ0dFeHRlbnNpb25zLiAgTGVzIG1vZHVsZXMgcGV1dmVudCBsZXMgaWdub3JlciBvdSBsZXMgY29udG91cm5lci4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnTGUgdGF0b3VhZ2UgZXN0IHVuZSBtw6l0aG9kZSBwb3VyIGVtcMOqY2hlciBsZSB2b2wgZFwnaW1hZ2UuIFVuZSBpbWFnZSBvdSB1biB0ZXh0ZSBzcMOpY2lmacOpIGVzdCBzdXBlcnBvc8OpZSBzdXIgbGUgZGVzc3VzIGRlIGxcJ2ltYWdlIHTDqWzDqWNoYXJnw6llLiBTaSB1biBmaWxpZ3JhbmUgZ3JhcGhpcXVlIG5cJ2VzdCBwYXMgc3DDqWNpZmnDqSwgb3UgbmUgcGV1dCBwYXMgw6p0cmUgdHJvdXbDqSwgZXQgc2kgbGUgdGV4dGUgZXQgbGVzIHBhcmFtw6h0cmVzIHNvbnQgZMOpZmluaXMsIGlscyBzZXJvbnQgdXRpbGlzw6lzIHBvdXIgbGUgdGF0b3VhZ2UgZFwnaW1hZ2VzJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ0xhIHZlcnNpb24gJXMgYSDDqXTDqSBpbnN0YWxsw6llLic7CiRsYW5nWydpbmZvX3ZyZnlfZmFpbGVkJ10gPSAnTm91cyBuZSBwb3V2aW9ucyBwYXMgdsOpcmlmaWVyIGRlIGZhw6dvbiBmaWFibGUgbFwnaW50w6lncml0w6kgZGUgY2UgbW9kdWxlLiBWb3VzIG5lIHBvdXJyaWV6IHBhcyBvYnRlbmlyIGRcJ2FpZGUgcG91ciBjZSBtb2R1bGUuJzsKJGxhbmdbJ2luZm9fdnJmeV9ub2RhdGEnXSA9ICdJbCBuXCd5IGEgcGFzIGRlIGRvbm7DqWVzIGNoZWNrc3VtIChzb21tZSBkZSBjb250csO0bGUpIHBvdXIgY2UgbW9kdWxlIMOgIGxcJ2hldXJlIGFjdHVlbGxlLiBBc3N1cmV6LXZvdXMgcXVlIHZvdXMgdXRpbGlzZXogbGEgZGVybmnDqHJlIHZlcnNpb24gZGlzcG9uaWJsZSBkZSBjZSBtb2R1bGUnOwokbGFuZ1snaW5mb192cmZ5X3NpZ25hdHVyZSddID0gJ0NlIG1vZHVsZSBhIMOpdMOpIHbDqXJpZmnDqWUgYXZlYyBzdWNjw6hzLiBNZXJjaSBkZSBmb3VybmlyIGxhIHNpZ25hdHVyZSBzdWl2YW50ZSwgYWluc2kgcXVlIGRlcyBpbmZvcm1hdGlvbnMgZGUgdmVyc2lvbiBldCBkXCdhdXRyZXMgZMOpdGFpbHMgcGVydGluZW50cyBxdWFuZCB2b3VzIGRlbWFuZGV6IGRlIGxcJ2FpZGUuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnQ2UgbW9kdWxlIGVzdCB1bmUgbGlicmFpcmllIGRlIGNsYXNzZXMgcGhwIHV0aWxpc8OpZXMgcG91ciBjcsOpZXIgZGVzIGZvcm11bGFpcmVzIGNvbXBsZXhlcyc7CiRsYW5nWydtb2R1bGVfc2lnbmF0dXJlJ10gPSAnSW50w6lncml0w6kgZHUgbW9kdWxlIHZhbGlkw6kuPGJyLz5TaWduYXR1cmUnOwokbGFuZ1snbXNnX3RlbXBsYXRlX3Jlc2V0J10gPSAnUsOpaW5pdGlhbGlzYXRpb24gZ2FiYXJpdCc7CiRsYW5nWydtc2dfdGVtcGxhdGVzYXZlZCddID0gJ0dhYmFyaXQgc2F1dmVnYXJkw6knOwokbGFuZ1snbXNnX3ZyZnlfY2hlY2tzdW1nZW5lcmF0ZWQnXSA9ICdJbmZvcm1hdGlvbnMgY2hlY2tzdW0gZ8OpbsOpcsOpZXMgcG91ciAlcyc7CiRsYW5nWydtc2dfdnJmeV9pbnRlZ3JpdHl2ZXJpZmllZCddID0gJ2xlIG1vZHVsZSBwYXNzZSBsZXMgdGVzdHMgY2hlY2tzdW0nOwokbGFuZ1snbmFtZSddID0gJ05vbSc7CiRsYW5nWydubyddID0gJ05vbic7CiRsYW5nWydub25lJ10gPSAnQXVjdW4nOwokbGFuZ1sncGFyYW1fbm9jYWNoZSddID0gJ1V0aWxpc8OpIHNpIGxhIG1pc2UgZW4gY2FjaGUgZGUgbW9kdWxlcyBlc3QgYWN0aXbDqWUsIGNlIHBhcmFtw6h0cmUgZMOpc2FjdGl2ZXJhIGxhIG1pc2UgZW4gY2FjaGUgZGUgY2UgbW9kdWxlLiBDZSBwYXJhbcOodHJlIGVzdCB1dGlsZSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0NlIG1vZHVsZSBlc3QgcHLDqnQgw6AgbFwnZW1wbG9pLiBDb2RleiAhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdBIGJpZW50w7R0JzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ0xlcyBwcsOpZsOpcmVuY2VzIGR1IG1vZHVsZSBvbnQgw6l0w6kgbWlzZXMgw6Agam91ci4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdMOpIGR1IHBheXMmbmJzcDsnOwokbGFuZ1sncHJvbXB0X2FsbG93ZWR0b3VwbG9hZCddID0gJ0V4dGVuc2lvbnMgZGUgZmljaGllcnMgw6AgdXBsb2FkZXInOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnUmVkaW1lbnNpb25uZXIgbGVzIGltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnQ3LDqWVyIGRlcyB2aWduZXR0ZXMgw6AgcGFydGlyIGRcJ2ltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnQWpvdXRlciB1biBmaWxpZ3JhbmUgYXV4IGltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ1BhciBkw6lmYXV0JzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1N1cHByaW1lciBsZSBnYWJhcml0JzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ1N1cHByaW1lciBsXCdpbWFnZSBkXCdvcmlnaW5lIGFwcsOocyBsZSByZWRpbWVuc2lvbm5lbWVudCBldCBsZSB0YXRvdWFnZSA/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICfDiWRpdGVyIGxlIGdhYmFyaXQnOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ0xpbWl0ZSBkZSBsYSBtw6ltb2lyZSZuYnNwOyc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ05vbSBkdSBnYWJhcml0JzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vdXZlYXUgZ2FiYXJpdCBkZXB1aXMgUHJvdG90eXBlJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHRlIGR1IGdhYmFyaXQmbmJzcDsnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ05vbSBkdSBnYWJhcml0Jm5ic3A7JzsKJGxhbmdbJ3Jlc2V0J10gPSAnUmVtaXNlIMOgIHrDqXJvJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUsOpaW5pdGlhbGlzZXIgYXV4IHZhbGV1cnMgcGFyIGTDqWZhdXQnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnRGltZW5zaW9uIG1heGltYWxlIGRlIGxcJ2ltYWdlIHJlZGltZW5zaW9ubsOpZSZuYnNwOyc7CiRsYW5nWydyZXNpemluZyddID0gJ1JlZGltZW5zaW9ubmVtZW50IGRlIGxcJ2ltYWdlJm5ic3A7JzsKJGxhbmdbJ3JldHVybiddID0gJ1JldG91cic7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsDQojRkFFQkQ3LUFudGlxdWVXaGl0ZSwNCiMwMEZGRkYtQXF1YSwNCiM3RkZGRDQtQXF1YW1hcmluZSwNCiNGMEZGRkYtQXp1cmUsDQojRjVGNURDLUJlaWdlLA0KI0ZGRTRDNC1CaXNxdWUsDQojRkZFQkNELUJsYW5jaGVkQWxtb25kLA0KIzAwMDAwMC1CbGFjaywNCiMwMDAwRkYtQmx1ZSwNCiM4QTJCRTItQmx1ZVZpb2xldCwNCiNBNTJBMkEtQnJvd24sDQojREVCODg3LUJ1cmx5V29vZCwNCiM1RjlFQTAtQ2FkZXRCbHVlLA0KIzdGRkYwMC1DaGFydHJldXNlLA0KI0QyNjkxRS1DaG9jb2xhdGUsDQojRkY3RjUwLUNvcmFsLA0KIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwNCiNGRkY4REMtQ29ybnNpbGssDQojREMxNDNDLUNyaW1zb24sDQojMDBGRkZGLUN5YW4sDQojMDAwMDhCLURhcmtCbHVlLA0KIzAwOEI4Qi1EYXJrQ3lhbiwNCiNCODg2MEItRGFya0dvbGRlblJvZCwNCiNBOUE5QTktRGFya0dyYXksDQojMDA2NDAwLURhcmtHcmVlbiwNCiNCREI3NkItRGFya0toYWtpLA0KIzhCMDA4Qi1EYXJrTWFnZW50YSwNCiM1NTZCMkYtRGFya09saXZlR3JlZW4sDQojRkY4QzAwLURhcmtvcmFuZ2UsDQojOTkzMkNDLURhcmtPcmNoaWQsDQojOEIwMDAwLURhcmtSZWQsDQojRTk5NjdBLURhcmtTYWxtb24sDQojOEZCQzhGLURhcmtTZWFHcmVlbiwNCiM0ODNEOEItRGFya1NsYXRlQmx1ZSwNCiMyRjRGNEYtRGFya1NsYXRlR3JheSwNCiMwMENFRDEtRGFya1R1cnF1b2lzZSwNCiM5NDAwRDMtRGFya1Zpb2xldCwNCiNGRjE0OTMtRGVlcFBpbmssDQojMDBCRkZGLURlZXBTa3lCbHVlLA0KIzY5Njk2OS1EaW1HcmF5LA0KIzFFOTBGRi1Eb2RnZXJCbHVlLA0KI0QxOTI3NS1GZWxkc3BhciwNCiNCMjIyMjItRmlyZUJyaWNrLA0KI0ZGRkFGMC1GbG9yYWxXaGl0ZSwNCiMyMjhCMjItRm9yZXN0R3JlZW4sDQojRkYwMEZGLUZ1Y2hzaWEsDQojRENEQ0RDLUdhaW5zYm9ybywNCiNGOEY4RkYtR2hvc3RXaGl0ZSwNCiNGRkQ3MDAtR29sZCwNCiNEQUE1MjAtR29sZGVuUm9kLA0KIzgwODA4MC1HcmF5LA0KIzAwODAwMC1HcmVlbiwNCiNBREZGMkYtR3JlZW5ZZWxsb3csDQojRjBGRkYwLUhvbmV5RGV3LA0KI0ZGNjlCNC1Ib3RQaW5rLA0KI0NENUM1Qy1JbmRpYW5SZWQsDQojNEIwMDgyLUluZGlnbywNCiNGRkZGRjAtSXZvcnksDQojRjBFNjhDLUtoYWtpLA0KI0U2RTZGQS1MYXZlbmRlciwNCiNGRkYwRjUtTGF2ZW5kZXJCbHVzaCwNCiM3Q0ZDMDAtTGF3bkdyZWVuLA0KI0ZGRkFDRC1MZW1vbkNoaWZmb24sDQojQUREOEU2LUxpZ2h0Qmx1ZSwNCiNGMDgwODAtTGlnaHRDb3JhbCwNCiNFMEZGRkYtTGlnaHRDeWFuLA0KI0ZBRkFEMi1MaWdodEdvbGRlblJvZFllbGxvdywNCiNEM0QzRDMtTGlnaHRHcmV5LA0KIzkwRUU5MC1MaWdodEdyZWVuLA0KI0ZGQjZDMS1MaWdodFBpbmssDQojRkZBMDdBLUxpZ2h0U2FsbW9uLA0KIzIwQjJBQS1MaWdodFNlYUdyZWVuLA0KIzg3Q0VGQS1MaWdodFNreUJsdWUsDQojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLA0KIzc3ODg5OS1MaWdodFNsYXRlR3JheSwNCiNCMEM0REUtTGlnaHRTdGVlbEJsdWUsDQojRkZGRkUwLUxpZ2h0WWVsbG93LA0KIzAwRkYwMC1MaW1lLA0KIzMyQ0QzMi1MaW1lR3JlZW4sDQojRkFGMEU2LUxpbmVuLA0KI0ZGMDBGRi1NYWdlbnRhLA0KIzgwMDAwMC1NYXJvb24sDQojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsDQojMDAwMENELU1lZGl1bUJsdWUsDQojQkE1NUQzLU1lZGl1bU9yY2hpZCwNCiM5MzcwRDgtTWVkaXVtUHVycGxlLA0KIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwNCiM3QjY4RUUtTWVkaXVtU2xhdGVCbHVlLA0KIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwNCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLA0KI0M3MTU4NS1NZWRpdW1WaW9sZXRSZWQsDQojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwNCiNGNUZGRkEtTWludENyZWFtLA0KI0ZGRTRFMS1NaXN0eVJvc2UsDQojRkZFNEI1LU1vY2Nhc2luLA0KI0ZGREVBRC1OYXZham9XaGl0ZSwNCiMwMDAwODAtTmF2eSwNCiNGREY1RTYtT2xkTGFjZSwNCiM4MDgwMDAtT2xpdmUsDQojNkI4RTIzLU9saXZlRHJhYiwNCiNGRkE1MDAtT3JhbmdlLA0KI0ZGNDUwMC1PcmFuZ2VSZWQsDQojREE3MEQ2LU9yY2hpZCwNCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwNCiM5OEZCOTgtUGFsZUdyZWVuLA0KI0FGRUVFRS1QYWxlVHVycXVvaXNlLA0KI0Q4NzA5My1QYWxlVmlvbGV0UmVkLA0KI0ZGRUZENS1QYXBheWFXaGlwLA0KI0ZGREFCOS1QZWFjaFB1ZmYsDQojQ0Q4NTNGLVBlcnUsDQojRkZDMENCLVBpbmssDQojRERBMERELVBsdW0sDQojQjBFMEU2LVBvd2RlckJsdWUsDQojODAwMDgwLVB1cnBsZSwNCiNGRjAwMDAtUmVkLA0KI0JDOEY4Ri1Sb3N5QnJvd24sDQojNDE2OUUxLVJveWFsQmx1ZSwNCiM4QjQ1MTMtU2FkZGxlQnJvd24sDQojRkE4MDcyLVNhbG1vbiwNCiNGNEE0NjAtU2FuZHlCcm93biwNCiMyRThCNTctU2VhR3JlZW4sDQojRkZGNUVFLVNlYVNoZWxsLA0KI0EwNTIyRC1TaWVubmEsDQojQzBDMEMwLVNpbHZlciwNCiM4N0NFRUItU2t5Qmx1ZSwNCiM2QTVBQ0QtU2xhdGVCbHVlLA0KIzcwODA5MC1TbGF0ZUdyYXksDQojRkZGQUZBLVNub3csDQojMDBGRjdGLVNwcmluZ0dyZWVuLA0KIzQ2ODJCNC1TdGVlbEJsdWUsDQojRDJCNDhDLVRhbiwNCiMwMDgwODAtVGVhbCwNCiNEOEJGRDgtVGhpc3RsZSwNCiNGRjYzNDctVG9tYXRvLA0KIzQwRTBEMC1UdXJxdW9pc2UsDQojRUU4MkVFLVZpb2xldCwNCiNEMDIwOTAtVmlvbGV0UmVkLA0KI0Y1REVCMy1XaGVhdCwNCiNGRkZGRkYtV2hpdGUsDQojRjVGNUY1LVdoaXRlU21va2UsDQojRkZGRjAwLVllbGxvdywNCiM5QUNEMzItWWVsbG93R3JlZW4nOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTw6lsZWN0aW9ubsOpJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdFbiBzw6lsZWN0aW9ubmVyIHVuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9kcmFnZHJvcCddID0gJ0ZhaXRlcyB1biBnbGlzc2VyLWTDqXBsYWNlciBkZXMgw6lsw6ltZW50cyBlbnRyZSBsZXMgZGV1eCBsaXN0ZXMuIEZhaXRlcyBnbGlzc2VyIGxlcyDDqWzDqW1lbnRzIGRhbnMgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWUgcG91ciBjaGFuZ2VyIGxldXIgb3JkcmUuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9tYXN0ZXJsaXN0J10gPSAnVm9pY2kgZGUgbGEgbGlzdGUgZGVzIMOpbMOpbWVudHMgZGlzcG9uaWJsZXMuIFPDqWxlY3Rpb25uZXogbGVzIMOpbMOpbWVudHMgZW4gbGVzIGZhaXNhbnQgZ2xpc3NlciB2ZXJzIGxcJ2F1dHJlIGxpc3RlLic7CiRsYW5nWydzb3J0YWJsZWxpc3Rfc2VsZWN0bGlzdCddID0gJ0NcJ2VzdCBsYSBsaXN0ZSBkZXMgw6lsw6ltZW50cyBzw6lsZWN0aW9ubsOpcy4gVm91cyBwb3V2ZXogc3VwcHJpbWVyIGRlcyDDqWzDqW1lbnRzIGVuIGxlcyBmYWlzYW50IGdsaXNzZXIgdmVycyBsXCdhdXRyZSBsaXN0ZS4gRmFpdGVzIGdsaXNzZXIgbGVzIMOpbMOpbWVudHMgcG91ciBjaGFuZ2VyIGxldXIgb3JkcmUuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdMaXN0ZSBkZSB0cmkgZGVzIGdhYmFyaXRzJm5ic3A7JzsKJGxhbmdbJ3N0YXRlcyddID0gJ8OJdGF0JzsKJGxhbmdbJ3N0YXRfdnJmeV9ub2RhdGEnXSA9ICdJbCBuXCd5IGEgcGFzIGRlIGRvbm7DqWVzIGRlIHNvbW1lIGRlIGNvbnRyw7RsZSBwb3VyIGNlIG1vZHVsZSc7CiRsYW5nWydzdGF0X3ZyZnlfZmFpbGVkJ10gPSAnQ2UgbW9kdWxlIG5cJ2EgcGFzIHLDqXVzc2kgbGVzIGNvbnRyw7RsZXMgZGUgdsOpcmlmaWNhdGlvbic7CiRsYW5nWydzdGF0X3ZyZnlfcGFzc2VkJ10gPSAnQ2UgbW9kdWxlIGEgcGFzc8OpIGxlcyBjb250csO0bGVzIGRlIHbDqXJpZmljYXRpb24nOwokbGFuZ1snc3VibWl0J10gPSAnRW52b3llcic7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3TDqG1lIGRlIHRyaSBwYXIgZMOpZmF1dCBkZXMgbGlzdGVzIGRlIGdhYmFyaXRzJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnR2FiYXJpdCZuYnNwOyc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnQW5nbGUgZHUgdGV4dGUnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0NvdWxldXIgZHUgdGV4dGUnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dGUgZGUgZmlsaWdyYW5lcyZuYnNwOyc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdDcsOpYXRpb24gZGUgdmlnbmV0dGVzJm5ic3A7JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnVGFpbGxlIGRlcyB2aWduZXR0ZXMmbmJzcDsnOwokbGFuZ1sndGl0bGVfdnJmeV9jaGVja3N1bSddID0gJ0NlY2kgZXN0IGxhIHNvbW1lIGRlIGNvbnRyw7RsZSBjYWxjdWzDqWUgZHUgZG9zc2llciBkdSBtb2R1bGUuJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zbHVjaWRpdMOpJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWxlIGTDqXNpbnN0YWxsw6kuJzsKJGxhbmdbJ3VwJ10gPSAnVmVycyBsZSBoYXV0JzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTGUgbW9kdWxlIGEgw6l0w6kgbWlzIMOgIGpvdXIgw6AgbGEgdmVyc2lvbiAlcy4nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1V0aWxpc2VyIGxhIHRyYW5zcGFyZW5jZSc7CiRsYW5nWyd2ZXJpZnlfbW9kdWxlX2ludGVncml0eSddID0gJ1bDqXJpZmllciBsXCdpbnTDqWdyaXTDqSBkdSBtb2R1bGUnOwokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ1Z1ZSBkZSBsYSBkb2N1bWVudGF0aW9uIEFQSSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnTGUgdGF0b3VhZ2UgbnVtw6lyaXF1ZSBuXCdlc3QgcGFzIGNvbmZpZ3Vyw6kgY29ycmVjdGVtZW50JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaWNoaWVyIHNww6ljaWZpw6kgaW5jb3JyZWN0IG91IGNvcnJvbXB1IHBvdXIgbGUgdGF0b3VhZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1R5cGUgZGUgZmljaGllciBub24gYXV0b3Jpc8OpJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdBdWN1biBmaWNoaWVyIHNww6ljaWZpw6kgcG91ciBsZSB0YXRvdWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmzDqG1lIGxvcnMgZGUgbGEgY3LDqWF0aW9uIGR1IGZpbGlncmFuZSBpbWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmzDqG1lIGRlIGNoYXJnZW1lbnQgZFwnaW1hZ2UgcG91ciBsZSB0YXRvdWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQXV0cmUgZXJyZXVyIGRlIGZpbGlncmFuZSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdUYXRvdWFnZSBudW3DqXJpcXVlJm5ic3A7JzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbGlnbmVyIHRvdXMgbGVzIGZpbGlncmFuZXMgZGFucyBjZXR0ZSBwb3NpdGlvbiByZWxhdGl2ZSc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1RleHRlIGVuIGZpbGlncmFuZSc7CiRsYW5nWyd3aGF0c3RoaXMnXSA9ICdRdVwnZXN0LWNlIHF1ZSBjXCdlc3QgPyc7CiRsYW5nWyd5ZXMnXSA9ICdPdWknOwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/it_IT.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ21zZ190ZW1wbGF0ZXNhdmVkJ10gPSAnTW9kZWxsbyBzYWx2YXRvJzsKJGxhbmdbJ3Byb21wdF9tZW1vcnlfbGltaXQnXSA9ICdMaW1pdGUgZGkgTWVtb3JpYSBwcmVzdW50byc7CiRsYW5nWydpbmZvX21lbW9yeV9saW1pdCddID0gJ0FsY3VuZSBmdW56aW9uYWxpdCZhZ3JhdmU7IGRpIGFsY3VuaSBtb2R1bGkgY2VyY2FubyBkaSB2ZXJpZmljYXJlIHNlIGNpIHNpYSBhYmJhc3RhbnphIG1lbW9yaWEgZGlzcG9uaWJpbGUgcGVyIHByb2NlZGVyZS4gVHV0dGF2aWEgYWxjdW5pIHNlcnZpemkgZGkgaG9zdGluZyBub24gY2kgcGVybWV0dG9ubyBkaSBsZWdnZXJlIGxhIGRpc3BvbmliaWxpdCZhZ3JhdmU7IGRpIHF1ZXN0YSBpbmZvcm1hemlvbmUuIFBvdGV0ZSBpbnNlcmlyZSB1biBsaW1pdGUgZGkgbWVtb3JpYSBwcmVzdW50YSA8ZW0+KGluIE1CKTwvZW0+IHBlciBhaXV0YXJlIHF1ZXN0YSBmdW56aW9uYWxpdCZhZ3JhdmU7LiBMYXNjaWFuZG8gcXVlc3RvIGNhbXBvIHZ1b3RvIHZlcnImYWdyYXZlOyB0ZW50YXRvIGRpIGJhc2Fyc2kgc3VsbGEgbGV0dHVyYSBkZWxsJiMwMzk7aW5mb3JtYXppb25lIGRhbCBzaXN0ZW1hLic7CiRsYW5nWydoZWxwJ10gPSAnQWl1dG8nOwokbGFuZ1snZXJyb3JfbWlzc2luZ3BhcmFtJ10gPSAnVW4gcGFyYW1lbnRybyBuZWNlc3NhcmlvIG5vbiAmZWdyYXZlOyBwcmVzZW50ZSBvcHB1cmUgbm9uICZlZ3JhdmU7IHZhbGlkbyc7CiRsYW5nWydwYXJhbV9ub2NhY2hlJ10gPSAnVXRpbGl6emF0byBzZSAmZWdyYXZlOyBhYmlsaXRhdGEgbGEgbWVtb3JpenphemlvbmUgaW4gY2FjaGUgZGVsbGUgY2hpYW1hdGUgYWkgbW9kdWxpLCBxdWVzdG8gcGFyYW1ldHJvIGRpc2FiaWxpdGVyJmFncmF2ZTsgbGEgbWVtb3JpenphemlvbmUgaW4gY2FjaGUgZGkgcXVlc3RhIGNoaWFtYXRhIG1vZHVsby4gICZhbXA7RWdyYXZlOyB1biBwYXJhbWV0cm8gdXRpbGUnOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ1NQRVJJTUVOVEFMRTogSW4gYWxjdW5lIGNpcmNvc3RhbnplIGwmIzAzOTtvdXRwdXQgZGkgY2hpYW1hdGUgYWkgbW9kdWxpIHB1Jm9ncmF2ZTsgZXNzZXJlIG1lbW9yaXp6YXRvIGluIGNhY2hlLiAgQWJpbGl0YW5kbyBxdWVzdCYjMDM5O29wemlvbmUgc2kgcG90cmViYmUgb3R0ZW5lcmUgdW4gYXVtZW50byBzaWduaWZpY2F0aXZvIGRlbGxlIHByZXN0YXppb25pIGRlbCB2b3N0cm8gc2l0by4gVHV0dGF2aWEgc2kgcG90cmViYmVybyB2ZXJpZmljYXJlIGRlbGxlIGRpZmZpY29sdCZhZ3JhdmU7IGNvbiBhbGN1bmUgcmljaGllc3RlLiAgIFBvdGV0ZSBkaXNhYmlsaXRhcmUgcXVlc3QmIzAzOTtvcHppb25lIGFnZ2l1bmdlbmRvIGlsIHBhcmFtZXRybyBub2NhY2hlPTEgYWxsYSBzdHJpbmdhIGRpIHV0aWxpenpvIGRlbCBtb2R1bG8nOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICd1c2EgQ2FjaGUgcGVyIGNoaWFtYXRlIG1vZHVsbyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ01lenpvcmEnOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnVW4mIzAzOTtPcmEnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJ0R1ZSBPcmUnOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1NlaSBPcmUnOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdEb2RpY2kgT3JlJzsKJGxhbmdbJ2NhY2hlXzI0aHJzJ10gPSAnVW4gR2lvcm5vJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnTmVzc3VuYSBzY2FkZW56YSAodXNhcmUgY29uIGNhdXRlbGEpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnQmxvY2NhIGkgZmlsZSBwZXIgcHJldmVuaXJlIHNwcmVjaGkgZGkgcmlzb3JzZSc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdQdWxpc2NlIGF1dG9tYXRpY2FtZW50ZSBpIGZpbGUgZGkgY2FjaGUgc2NhZHV0aSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1cmF0YSBDYWNoZSAoc2Vjb25kaSknOwokbGFuZ1snY2FjaGVfc2V0dGluZ3MnXSA9ICdJbXBvc3RhemlvbmkgQ2FjaGUnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnRXJyb3JlIG5lbGxhIHRyYXNmb3JtYXppb25lIGRlbGwmIzAzOTtpbW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdSaW11b3ZlcmUgbCYjMDM5O2ltbWFnaW5lIG9yaWdpbmFsZSBkb3BvIGlsIHJpZGltZW5zaW9uYW1lbnRvIGUgd2F0ZXJtYXJraW5nIGluaXppYWxlPyc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ1NwZWNpZmljYSB1biBsaXN0YSBkZWxpbWl0YXRhIGRhIHZpcmdvbGEgZGVsbGUgZXN0ZW5zaW9uaSBmaWxlIGNoZSBkZWZpbmlzY29ubyBpbW1hZ2luaSBhZGF0dGUgcGVyIHJpZGltZW5zaW9uYW1lbnRvLCB3YXRlcm1hcmtpbmcgZSBjcmVhemlvbmUgbWluaWF0dXJlLiA8c3Ryb25nPk5vdGE6PC9zdHJvbmc+IEkgbW9kdWxpIGNoZSB1c2FubyBsYSBmdW56aW9uYWxpdCZ1Z3JhdmU7IGRpIGNhcmljYW1lbnRvIGRpIENHRXh0ZW5zaW9ucyBwb3RyZWJiZXJvIGF2ZXJlIGxhIHByZWNlZGVuemEgc3UgcXVlc3RlIGltcG9zdGF6aW9uaS4nOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRXN0ZW5zaW9uaSBkZWwgZmlsZSBjaGUgcG9zc29ubyBlc3NlcmUgY2FyaWNhdGknOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcGVjaWZpY2EgdW4gbGlzdGEgZGVsaW1pdGF0YSBkYSB2aXJnb2xhIGRlbGxlIGVzdGVuc2lvbmkgZmlsZSBjaGUgcG9zc29ubyBlc3NlcmUgY2FyaWNhdGkuIDxzdHJvbmc+Tm90YTo8L3N0cm9uZz4gSSBtb2R1bGkgY2hlIHVzYW5vIGxhIGZ1bnppb25hbGl0JnVncmF2ZTsgZGkgY2FyaWNhbWVudG8gZGkgQ0dFeHRlbnNpb25zIHBvdHJlYmJlcm8gYXZlcmUgbGEgcHJlY2VkZW56YSBzdSBxdWVzdGUgaW1wb3N0YXppb25pJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01hc3NpbWEgZGltZW5zaW9uZSBkZWxsJiMwMzk7aW1tYWdpbmUgcmlkaW1lbnNpb25hdGEnOwokbGFuZ1sncmVzaXppbmcnXSA9ICdSaWRpbWVuc2lvbmFtZW50byBpbW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSaWRpbWVuc2lvbmFyZSBsJiMwMzk7aW1tYWdpbmUgY2FyaWNhdGE/JzsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gJ0NyZWF6aW9uZSBtaW5pYXR1cmEnOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ0NyZWFyZSB1bmEgbWluaWF0dXJhIGRlbGwmIzAzOTtpbW1hZ2luZSBjYXJpY2F0YT8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnUXVlc3RvIHBhbm5lbGxvIHBlcm1ldHRlIGRpIGltcG9zdGFyZSBpbCBjb21wb3J0YW1lbnRvIHByZWRlZmluaXRvIGRlaSBtb2R1bGkgY2hlIHVzYW5vIGxlIGZ1bnppb25hbGl0JmFncmF2ZTsgZGkgQ0dFeHRlbnNpb25zIHBlciBpbCBjYXJpY2FtZW50byBkZWxsZSBpbW1hZ2luaS4gTGUgZnVuemlvbmFsaXQmYWdyYXZlOyBpbmNsdWRvbm8gaWwgcmlkaW1lbnNpb25hbWVudG8gYXV0b21hdGljbyBkZWxsJiMwMzk7aW1tYWdpbmUsIHdhdGVybWFya2luZyBlIGNyZWF6aW9uZSBtaW5pYXR1cmUnOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ0FwcGxpY2FyZSB1biBXYXRlcm1hcmsgYWxsJiMwMzk7aW1tYWdpbmUgY2FyaWNhdGE/JzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdRdWVzdG8gbW9kZWxsbyBkZWZpbmlzY2UgaWwgY29udGVudXRvIHByZWRlZmluaXRvIHF1YW5kbyB2aWVuZSBjcmVhdG8gdW4gbnVvdm8gbW9kZWxsbyBkaSB0aXBvIGFwcHJvcHJpYXRvLiBNb2RpZmljYXJlIHF1ZXN0byBjb250ZW51dG8gbm9uIGF2ciZhZ3JhdmU7IGVmZmV0dGkgaW1tZWRpYXRpIHN1bCB2b3N0cm8gc2l0by4nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRGlzcG9uaWJpbGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlemlvbmF0byc7CiRsYW5nWyd1cCddID0gJ1N1JzsKJGxhbmdbJ2Rvd24nXSA9ICdHaSZ1Z3JhdmU7JzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdNb2RlbGxpIGRpIHJpcXVhZHJpIGRpIExpc3RhIE9yZGluYWJpbGUnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdNb2RlbGxpIHByZWRlZmluaXRpJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnTW9kZWxsbyBkaSBsaXN0YSBvcmRpbmFiaWxlIHByZWRlZmluaXRhIGRpIHNpc3RlbWEnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnSSBtb2RlbGxpIHByZWRlZmluaXRpIHNpIHNpc3RlbWEgdmVuZ29ubyB1dGlsaXp6YXRpIHF1YW5kbyB2aWVuZSBjcmVhdG8gdW4gbnVvdm8gbW9kZWxsbyBkaSB1biBjZXJ0byB0aXBvLiBNb2RpZmljYXJlIGkgdmFsb3JpIHF1aSBhdnImYWdyYXZlOyBlZmZldHRvIHNvbHRhbnRvIG5lbGxhIGNyZWF6aW9uZSBkaSB1biBudW92byBtb2RlbGxvIGluIHVuIGFsdHJvIHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtYXJraW5nIG5vbiBjb25maWd1cmF0byBjb3JyZXR0YW1lbnRlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaWxlIG5vbiBjb3JyZXR0byBvIGNvcnJvdHRvIHNwZWNpZmljYXRvIHBlciBpbCB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1RpcG8gZmlsZSBub24gc3VwcG9ydGF0byc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnTmVzc3VuIGZpbGUgc3BlY2lmaWNhdG8gcGVyIGlsIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWEgbmVsbGEgY3JlYXppb25lIGRlbGwmIzAzOTtpbW1hZ2luZSB3YXRlcm1hcmsnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZW1hIG5lbCBjYXJpY2FyZSBsJiMwMzk7aW1tYWdpbmUgcGVyIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQWx0cm8gZXJyb3JlIHBlciB3YXRlcm1hcmsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhc3BhcmVuemEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsbGluZWEgdHV0dGkgd2F0ZXJtYXJrIGluIHF1ZXN0YSBwb3NpemlvbmUgcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdBbHRvIFNpbmlzdHJhJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnQWx0byBDZW50cmF0byc7CiRsYW5nWydhbGlnbl91ciddID0gJ0FsdG8gRGVzdHJhJzsKJGxhbmdbJ2FsaWduX21sJ10gPSAnTWVkaW8gU2luaXN0cmEnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cm8nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNZWRpbyBEZXN0cmEnOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdCYXNzbyBTaW5pc3RyYSc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0Jhc3NvIENlbnRyYXRvJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnQmFzc28gRGVzdHJhJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVc2EgVHJhc3BhcmVuemEnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0NvbG9yZSBzb3R0b2ZvbmRvJzsKJGxhbmdbJ25vbmUnXSA9ICdOZXNzdW5vJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1tYWdpbmUnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0NvbG9yZSB0ZXN0byc7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsDQojRkFFQkQ3LUFudGlxdWVXaGl0ZSwNCiMwMEZGRkYtQXF1YSwNCiM3RkZGRDQtQXF1YW1hcmluZSwNCiNGMEZGRkYtQXp1cmUsDQojRjVGNURDLUJlaWdlLA0KI0ZGRTRDNC1CaXNxdWUsDQojRkZFQkNELUJsYW5jaGVkQWxtb25kLA0KIzAwMDAwMC1CbGFjaywNCiMwMDAwRkYtQmx1ZSwNCiM4QTJCRTItQmx1ZVZpb2xldCwNCiNBNTJBMkEtQnJvd24sDQojREVCODg3LUJ1cmx5V29vZCwNCiM1RjlFQTAtQ2FkZXRCbHVlLA0KIzdGRkYwMC1DaGFydHJldXNlLA0KI0QyNjkxRS1DaG9jb2xhdGUsDQojRkY3RjUwLUNvcmFsLA0KIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwNCiNGRkY4REMtQ29ybnNpbGssDQojREMxNDNDLUNyaW1zb24sDQojMDBGRkZGLUN5YW4sDQojMDAwMDhCLURhcmtCbHVlLA0KIzAwOEI4Qi1EYXJrQ3lhbiwNCiNCODg2MEItRGFya0dvbGRlblJvZCwNCiNBOUE5QTktRGFya0dyYXksDQojMDA2NDAwLURhcmtHcmVlbiwNCiNCREI3NkItRGFya0toYWtpLA0KIzhCMDA4Qi1EYXJrTWFnZW50YSwNCiM1NTZCMkYtRGFya09saXZlR3JlZW4sDQojRkY4QzAwLURhcmtvcmFuZ2UsDQojOTkzMkNDLURhcmtPcmNoaWQsDQojOEIwMDAwLURhcmtSZWQsDQojRTk5NjdBLURhcmtTYWxtb24sDQojOEZCQzhGLURhcmtTZWFHcmVlbiwNCiM0ODNEOEItRGFya1NsYXRlQmx1ZSwNCiMyRjRGNEYtRGFya1NsYXRlR3JheSwNCiMwMENFRDEtRGFya1R1cnF1b2lzZSwNCiM5NDAwRDMtRGFya1Zpb2xldCwNCiNGRjE0OTMtRGVlcFBpbmssDQojMDBCRkZGLURlZXBTa3lCbHVlLA0KIzY5Njk2OS1EaW1HcmF5LA0KIzFFOTBGRi1Eb2RnZXJCbHVlLA0KI0QxOTI3NS1GZWxkc3BhciwNCiNCMjIyMjItRmlyZUJyaWNrLA0KI0ZGRkFGMC1GbG9yYWxXaGl0ZSwNCiMyMjhCMjItRm9yZXN0R3JlZW4sDQojRkYwMEZGLUZ1Y2hzaWEsDQojRENEQ0RDLUdhaW5zYm9ybywNCiNGOEY4RkYtR2hvc3RXaGl0ZSwNCiNGRkQ3MDAtR29sZCwNCiNEQUE1MjAtR29sZGVuUm9kLA0KIzgwODA4MC1HcmF5LA0KIzAwODAwMC1HcmVlbiwNCiNBREZGMkYtR3JlZW5ZZWxsb3csDQojRjBGRkYwLUhvbmV5RGV3LA0KI0ZGNjlCNC1Ib3RQaW5rLA0KI0NENUM1Qy1JbmRpYW5SZWQsDQojNEIwMDgyLUluZGlnbywNCiNGRkZGRjAtSXZvcnksDQojRjBFNjhDLUtoYWtpLA0KI0U2RTZGQS1MYXZlbmRlciwNCiNGRkYwRjUtTGF2ZW5kZXJCbHVzaCwNCiM3Q0ZDMDAtTGF3bkdyZWVuLA0KI0ZGRkFDRC1MZW1vbkNoaWZmb24sDQojQUREOEU2LUxpZ2h0Qmx1ZSwNCiNGMDgwODAtTGlnaHRDb3JhbCwNCiNFMEZGRkYtTGlnaHRDeWFuLA0KI0ZBRkFEMi1MaWdodEdvbGRlblJvZFllbGxvdywNCiNEM0QzRDMtTGlnaHRHcmV5LA0KIzkwRUU5MC1MaWdodEdyZWVuLA0KI0ZGQjZDMS1MaWdodFBpbmssDQojRkZBMDdBLUxpZ2h0U2FsbW9uLA0KIzIwQjJBQS1MaWdodFNlYUdyZWVuLA0KIzg3Q0VGQS1MaWdodFNreUJsdWUsDQojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLA0KIzc3ODg5OS1MaWdodFNsYXRlR3JheSwNCiNCMEM0REUtTGlnaHRTdGVlbEJsdWUsDQojRkZGRkUwLUxpZ2h0WWVsbG93LA0KIzAwRkYwMC1MaW1lLA0KIzMyQ0QzMi1MaW1lR3JlZW4sDQojRkFGMEU2LUxpbmVuLA0KI0ZGMDBGRi1NYWdlbnRhLA0KIzgwMDAwMC1NYXJvb24sDQojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsDQojMDAwMENELU1lZGl1bUJsdWUsDQojQkE1NUQzLU1lZGl1bU9yY2hpZCwNCiM5MzcwRDgtTWVkaXVtUHVycGxlLA0KIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwNCiM3QjY4RUUtTWVkaXVtU2xhdGVCbHVlLA0KIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwNCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLA0KI0M3MTU4NS1NZWRpdW1WaW9sZXRSZWQsDQojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwNCiNGNUZGRkEtTWludENyZWFtLA0KI0ZGRTRFMS1NaXN0eVJvc2UsDQojRkZFNEI1LU1vY2Nhc2luLA0KI0ZGREVBRC1OYXZham9XaGl0ZSwNCiMwMDAwODAtTmF2eSwNCiNGREY1RTYtT2xkTGFjZSwNCiM4MDgwMDAtT2xpdmUsDQojNkI4RTIzLU9saXZlRHJhYiwNCiNGRkE1MDAtT3JhbmdlLA0KI0ZGNDUwMC1PcmFuZ2VSZWQsDQojREE3MEQ2LU9yY2hpZCwNCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwNCiM5OEZCOTgtUGFsZUdyZWVuLA0KI0FGRUVFRS1QYWxlVHVycXVvaXNlLA0KI0Q4NzA5My1QYWxlVmlvbGV0UmVkLA0KI0ZGRUZENS1QYXBheWFXaGlwLA0KI0ZGREFCOS1QZWFjaFB1ZmYsDQojQ0Q4NTNGLVBlcnUsDQojRkZDMENCLVBpbmssDQojRERBMERELVBsdW0sDQojQjBFMEU2LVBvd2RlckJsdWUsDQojODAwMDgwLVB1cnBsZSwNCiNGRjAwMDAtUmVkLA0KI0JDOEY4Ri1Sb3N5QnJvd24sDQojNDE2OUUxLVJveWFsQmx1ZSwNCiM4QjQ1MTMtU2FkZGxlQnJvd24sDQojRkE4MDcyLVNhbG1vbiwNCiNGNEE0NjAtU2FuZHlCcm93biwNCiMyRThCNTctU2VhR3JlZW4sDQojRkZGNUVFLVNlYVNoZWxsLA0KI0EwNTIyRC1TaWVubmEsDQojQzBDMEMwLVNpbHZlciwNCiM4N0NFRUItU2t5Qmx1ZSwNCiM2QTVBQ0QtU2xhdGVCbHVlLA0KIzcwODA5MC1TbGF0ZUdyYXksDQojRkZGQUZBLVNub3csDQojMDBGRjdGLVNwcmluZ0dyZWVuLA0KIzQ2ODJCNC1TdGVlbEJsdWUsDQojRDJCNDhDLVRhbiwNCiMwMDgwODAtVGVhbCwNCiNEOEJGRDgtVGhpc3RsZSwNCiNGRjYzNDctVG9tYXRvLA0KIzQwRTBEMC1UdXJxdW9pc2UsDQojRUU4MkVFLVZpb2xldCwNCiNEMDIwOTAtVmlvbGV0UmVkLA0KI0Y1REVCMy1XaGVhdCwNCiNGRkZGRkYtV2hpdGUsDQojRjVGNUY1LVdoaXRlU21va2UsDQojRkZGRjAwLVllbGxvdywNCiM5QUNEMzItWWVsbG93R3JlZW4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnSWwgd2F0ZXJtYXJrICZlZ3JhdmU7IHVuIG1ldG9kbyBwZXIgcHJldmVuaXJlIGlsIGZ1cnRvIGRlbGxlIGltbWFnaW5pLiBVbmEgaW1tYWdpbmUgbyB1bm8gc3BlY2lmaWNvIHRlc3RvICZlZ3JhdmU7IHNvdnJhcHBvc3RvIGFsbCYjMDM5O2ltbWFnaW5lIGludmlhdGEuIFNlIGxhIGltbWFnaW5lIGdyYWZpY2Egbm9uICZlZ3JhdmU7IHNwZWNpZmljYXRhIG8gbm9uIHRyb3ZhdGEgZSBsZSBjb25maWd1cmF6aW9uaSBkZWwgdGVzdG8gc29ubyBzcGVjaWZpY2F0ZSBhbGxvcmEgc2FyYW5ubyB1c2F0aSBwZXIgaWwgd2F0ZXJtYXJrIGRlbGxlIGltbWFnaW5pJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1dhdGVybWFyayBUZXN0dWFsZSc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdXYXRlcm1hcmsgR3JhZmljbyc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdXYXRlcm1hcmsnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXN0byBkZWwgV2F0ZXJtYXJrJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0RpbWVuc2lvbmUgRm9udCc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnQW5nb2xvIGRlbCBUZXN0byc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnSW1wb3N0YXppb25pIEdlbmVyYWxpJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnSW1wb3N0YXppb25pIEdyYWZpY2hlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOZXNzdW4gZmlsZSBjYXJpY2F0byBjaGUgY29ycmlzcG9uZGEgYWxsZSBzcGVjaWZpY2hlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ0xhIGRpbWVuc2lvbmUgZGVsIGZpbGUgY2FyaWNhdG8gc3VwZXJhIGlsIGxpbWl0ZSBtYXNzaW1vIGNvbnNlbnRpdG8nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnSSBmaWxlIGRpIHF1ZXN0byB0aXBvIG5vbiBwb3Nzb25vIGVzc2VyZSBjYXJpY2F0aSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0VzaXN0ZSBnaSZhZ3JhdmU7IHVuIGZpbGUgY29uIGxvIHN0ZXNzbyBub21lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTGEgY2FydGVsbGEgZGkgZGVzdGluYXppb25lIHNwZWNpZmljYXRhIHBlciBpbCBjYXJpY2FtZW50byBkZWkgZmlsZSBub24gZXNpc3RlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0kgcGVybWVzc2kgZGVsIGZpbGUgbm9uIHBlcm1ldHRvbm8gbGEgc2NyaXR0dXJhIGRlbCBmaWxlIGNhcmljYXRvIG5lbGxhIHBvc2l6aW9uZSBkaSBkZXN0aW5hemlvbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdUZW50YXRpdm8gZGkgc3Bvc3RhcmUgaWwgZmlsZSBjYXJpY2F0byBuZWxsYSBzdWEgcG9zaXppb25lIGZpbmFsZSBmYWxsaXRvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc3NvIGRlbGxlIGltbWFnaW5pIGRhIGludmlhcmUgZmFsbGl0byc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ0RpbWVuc2lvbmUgZGVsbGEgbWluaWF0dXJhJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdFc3RlbnNpb25pIGRlaSBmaWxlIGltbWFnaW5lJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHBvJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnTW9kZWxsbyc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZXppb25hIFVubyc7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdOYXppb25pIFByaW9yaXRhcmllJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdNb2RpZmljYSBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ0NhbmNlbGxhIE1vZGVsbG8nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ05vbWUgTW9kZWxsbyc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZXN0byBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9uYW1lJ10gPSAnTm9tZSBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ051b3ZvIE1vZGVsbG8nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQcmVkZWZpbml0byc7CiRsYW5nWyd5ZXMnXSA9ICdTJmlncmF2ZTsnOwokbGFuZ1snbm8nXSA9ICdObyc7CiRsYW5nWydzdWJtaXQnXSA9ICdJbnZpYSc7CiRsYW5nWydhcHBseSddID0gJ0FwcGxpY2EnOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxsYSc7CiRsYW5nWydlZGl0J10gPSAnTW9kaWZpY2EnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1NpZXRlIHNpY3VyaT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZWltcG9zdGEgYWkgdmFsb3JpIHByZWRlZmluaXRpJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnTW9kZWxsbyBkaSBFcnJvcmUnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lYmFkJ10gPSAnTm9tZSBNb2RlbGxvIG5vbiB2YWxpZG8uIFNvbm8gYWNjZXR0YXRpIHNvbG8gY2FyYXR0ZXJpIGFsZmFudW1lcmljaSBlIF8nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnVW4gTW9kZWxsbyBjb24gcXVlbCBub21lIGVzaXN0ZSBnaSZhZ3JhdmU7JzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgTW9kdWxlIEV4dGVuc2lvbnMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdRdWVzdG8gbW9kdWxvICZlZ3JhdmU7IHByb250byBhbGwmIzAzOTt1c28uIFBhcnRlbnphISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnQXJyaXZlZGVyY2knOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bG8gZGlzaW5zdGFsbGF0by4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnVmVyc2lvbmUgZGVsIG1vZHVsbyAlcyBpbnN0YWxsYXRhLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdQcmVmZXJlbnplIG1vZHVsbyBhZ2dpb3JuYXRlLic7CiRsYW5nWydhY2Nlc3NkZW5pZWQnXSA9ICdBY2Nlc3NvIG5lZ2F0by4gU2kgcHJlZ2EgZGkgY29udG9sbGFyZSBpIHZvc3RyaSBwZXJtZXNzaS4nOwokbGFuZ1snZXJyb3InXSA9ICdFcnJvcmUhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWxvIGFnZ2lvcm5hdG8gYWxsYSB2ZXJzaW9uZSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdRdWVzdG8gbW9kdWxvICZlZ3JhdmU7IHVuYSBsaWJyZXJpYSBkaSBjbGFzc2kgcGhwIHVzYXRlIHBlciBjb3N0cnVpcmUgZm9ybSBhdmFuemF0aSc7CiRsYW5nWyd1dG1hJ10gPSAnMTU2ODYxMzUzLjgzODgxMTM3OS4xMzg1MTI5MTQzLjEzODkxOTg4NzIuMTM4OTcwNzEyNC40JzsKJGxhbmdbJ3V0bXonXSA9ICcxNTY4NjEzNTMuMTM4OTE5ODg3Mi4zLjMudXRtY3NyPXNvbGdlYS5uZXR8dXRtY2NuPShyZWZlcnJhbCl8dXRtY21kPXJlZmVycmFsfHV0bWNjdD0vY21zbXMvYWRtaW4vaW5kZXgucGhwJzsKJGxhbmdbJ3V0bWInXSA9ICcxNTY4NjEzNTMnOwokbGFuZ1sndXRtYyddID0gJzE1Njg2MTM1Myc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/nb_NO.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1RpbGdhbmcgbmVrdGV0LiBWZW5ubGlnc3Qgc2pla2sgZGluZSByZXR0aWdoZXRlci4nOwokbGFuZ1snYWRkX2xrcF9lbnRyeSddID0gJ0xlZ2cgdGlsIG55ZSBpdGVtcyc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0J1bm4gc2VudGVyJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnQnVubiB2ZW5zdHJlJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnQnVubiBow7h5cmUnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdTZW50ZXInOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWR0ZW4gdmVuc3RyZSc7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZHRlbiBow7h5cmUnOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdUb3BwIHNlbnRlcic7CiRsYW5nWydhbGlnbl91bCddID0gJ1RvcHAgdmVuc3RyZSc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcHAgaMO4eXJlJzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0ZpbGVuZGVsc2VyIGZvciBmaWxlciBzb20gZsOlciBsYXN0ZXMgb3BwJzsKJGxhbmdbJ2FwcGx5J10gPSAnQnJ1ayc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRXIgZHUgc2lra2VyPyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdUaWxnamVuZ2VsaWcnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0Jha2dydW5uc2ZhcmdlJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ0VuIHRpbWUnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJ1RvIHRpbWVyJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICdTZWtzIHRpbWVyJzsKJGxhbmdbJ2NhY2hlXzEyaHJzJ10gPSAnVG9sdiB0aW1lcic7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJ0VuIGRhZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdSZW5zIGF1dG9tYXRpc2sgdXRsw7hwdGUgbWVsbG9tbGFncmluZ3NmaWxlcic7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ0zDpXMgZmlsZXIgZm9yIMOlIHVubmfDpSBwcm9ibGVtIG1lZCBrb25rdXJlcmVuZGUgdGlsZ2FuZyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ0VuIGhhbHYgdGltZSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ01lbGxvbWxhZ3JpbmcgbGl2c3RpZCAoc2VrdW5kZXIpJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnTWVsbG9tbGFncmluZyBhdiBtb2R1bCBrYWxsJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnSWtrZSB0aWxsYXQgdGlkc3V0bMO4cCAoYmVueXR0IG1lZCBmb3JzaWt0aWdoZXQpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnTWVsbG9tbGFncmluZ3NpbnN0aWxsaW5nZXInOwokbGFuZ1snY2FuY2VsJ10gPSAnQXZicnl0JzsKJGxhbmdbJ2NoZWNrc3VtJ10gPSAnU2pla2tzdW0nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdEZXN0aW5hc2pvbnNrYXRhbG9nZW4gc29tIGVyIHNwZXNpZmlzZXJ0IGZvciBvcHBsYXN0ZWRlIGZpbGVyIGVrc2lzdGVyZXIgaWtrZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaWx0aWxsYXRlbHNlbmUgdGlsbGF0ZXIgaWtrZSDDpSBsYWdyZSBkZW4gb3BwbGFzdGVkZSBmaWxhIHDDpSBkZXQgb3BwZ2l0dGUgbcOlbGV0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRW4gZmlsIG1lZCBzYW1tZSBuYXZuIGVrc2lzdGVyZXIgYWxsZXJlZGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnU3TDuHJyZWxzZW4gcMOlIGRlbiBvcHBsYXN0ZWRlIGZpbGVuIG92ZXJzdGlnZXIgZGV0IHNvbSBlciB0aWxsYXR0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVyIGF2IGRlbm5lIHR5cGUga2FuIGlra2UgbGFzdGVzIG9wcCc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ0ZvcnPDuGtldCBww6Ugw6UgZmx5dHRlIGRlbiBvcHBsYXN0ZWRlIGZpbGEgdGlsIHNpdHQgZW5kZWxpZ2UgbcOlbCBtaXNseWt0ZXMuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdJbmdlbiBhdiBkZSBvcHBsYXN0ZWRlIGZpbGVuZSBwYXNzZXIgdGlsIGtyaXRlcmllbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnRm9ycHJvc2Vzc2VyaW5nIGF2IGRlbiBvcHBsYXN0ZWRlIGZpbGVuIGZlaWxldCc7CiRsYW5nWydjb3VudHJpZXMnXSA9ICdMYW5kJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnU3RhbmRhcmQgbWFsZXInOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdCZXNrcml2ZWxzZSc7CiRsYW5nWydkb3duJ10gPSAnTmVkJzsKJGxhbmdbJ2VkaXQnXSA9ICdSZWRpZ2VyJzsKJGxhbmdbJ2Vycm9yJ10gPSAnRmVpbCEnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnRmVpbCBpIG9tZ2rDuHJpbmcgYXYgYmlsZGV0JzsKJGxhbmdbJ2Vycm9yX2l0ZW1ub3Rmb3VuZCddID0gJ0RlbiBzcGVzaWZpc2VydGUgaXRlbSBibGUgaWtrZSBmdW5uZXQnOwokbGFuZ1snZXJyb3JfbWlzc2luZ3BhcmFtJ10gPSAnRW4gcMOla3JldmQgcGFyYW1ldGVyIG1hbmdsZXQgZWxsZXIgdmFyIHVneWxkaWcnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdGZWlsbWFsJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gJ1VneWxkaWcgbWFsbmF2bi4gS3VuIGFsZmFudW1tZXJpc2tlIGJva3N0YXZlciwgb2cgXyBlciB0aWxsYXR0JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VuIG1hbCBtZWQgZGV0IG5hdm5ldCBla3Npc3RlcmVyIGFsbGVyZWRlJzsKJGxhbmdbJ2ZvbnQnXSA9ICdTa3JpZnR0eXBlJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1NrcmlmdHR5cGUgc3TDuHJyZWxzZSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdDYWxndXlzIE1vZHVsZSBFeHRlbnNpb25zJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdHZW5lcmVsbGUgaW5uc3RpbGxpbmdlcic7CiRsYW5nWydnZW5lcmF0ZSddID0gJ0dlbmVyZXInOwokbGFuZ1snZ2VuZXJhdGVfbW9kdWxlX2NoZWNrc3VtcyddID0gJ0dlbmVycmVyIG1vZHVsZSBzamVra3N1bW1lcic7CiRsYW5nWydnbyddID0gJ0tqw7hyJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlrayBpbm5zdGlsbGluZ2VyJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpc2tlIHZhbm5tZXJrZXInOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcGUnOwokbGFuZ1snaGFzX2NoZWNrc3VtX2RhdGEnXSA9ICdIQXIgc2pla2tzdW1tZXInOwokbGFuZ1snaGVscCddID0gJ0hqZWxwJzsKJGxhbmdbJ2lkJ10gPSAnSWQnOwokbGFuZ1snaW1hZ2UnXSA9ICdCaWxkZSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnQmlsZGUgZmlsZW5kZWxzZXInOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdPcHBnaSBlbiBrb21tYXNlcGFyZXJ0IGxpc3RlIG1lZCBmaWxlbmRlbHNlciBzb20gYW5naXIgZmlsZXIgc29tIGbDpXIgbGFzdGVzIG9wcC4gPHN0cm9uZz5NZXJrOjwvc3Ryb25nPiBNb2R1bGVyIHNvbSBicnVrZXIgQ0dFeHRlbnNpb25zIG9wcGxhc3RpbmdzZWdlbnNrYXAga2FuIG92ZXJzdHlyZSBkaXNzZSBpbm5zdGlsbGluZ2VuZSc7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnRUtTUEVSSU1FTlRFTEw6IFVuZGVyIHZpc3NlIG9tc3RlbmRpZ2hldGVyLCBrYW4gcmVzdWx0YXQgYXYga2FsbCB0aWwgbW9kdWxlciBidWZyZXMuIEFrdGl2ZXJpbmcgYXYgZGVubmUga2FuIGhhIGVuIGJldHlkZWxpZyB5dGVsc2VzZm9yYmVkcmluZyBmb3Igd2Vib21yw6VkZXQgZGl0dC4gSW1pZGxlcnRpZCBrYW4gZGV0IGbDuHJlIHRpbCB2YW5za2VsaWdoZXRlciBtZWQgbm9lbiBrYWxsLiBEdSBrYW4gZGVha3RpdmVyZSBkZXR0ZSBhbHRlcm5hdGl2ZXQgdmVkIMOlIGxlZ2dlIHRpbCBwYXJhbWV0ZXJlbiBub2NhY2hlPTEgaSBtb2R1bGthbGxldCc7CiRsYW5nWydpbmZvX2NvdW50cmllc190YWInXSA9ICdMZWdnIHRpbCBlbiBsaW5qZSBwZXIgbGFuZCwgbWVkIGxhbmRza29kZW4gb2cgbmF2biBzZXBhcmVydCB2ZWQgPTxlbT4oaS5lOiBVUz1Vbml0ZWQgU3RhdGVzKTwvZW0+LiBCbGFua2UgbGluamVyIG9nIGVrc3RyYSB0b21yb20gKHdoaXRlc3BhY2UpIHZpbCBibGkgaWdub3JlcnQnOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnRGVubmUgZmFuZW4gdGlsbGF0ZXIga29uZmlndXJlcmluZyBhdiBzdGFuZGFyZCBvcHBmw7hyc2VsIGZvciBtb2R1bGVyIHNvbSBiZW55dHRlciBDR0V4dGVuc2lvbnMgZnVua3Nqb25hbGl0ZXRlbiBmb3Igb3BwbGFzdGluZyBhdiBiaWxkZXIuIEZ1bmtzam9uYWxpdGV0ZW4gaW5rbHVkZXJlciBhdXRvbWF0aXNrIHNrYWxlcmluZyBhdiBpbm5rb21tZW5kZSBiaWxkZSwgdmFubm1lcmtpbmcgb2cgb3BwcmV0dGluZyBhdiBtaW5pYXR5cmJpbGRlJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnT3BwZ2kgZW4ga29tbWFzZXBhcmVydCBsaXN0ZSBtZWQgZmlsZW5kZWxzZXIgc29tIGFuZ2lyIGJpbGRlZmlsZXIgc29tIGVyIGVnbmVkZSBmb3Igc2thbGVyaW5nLCB2YW5ubWVya2luZywgb2cgw6UgbGFnZSBtaW5pYXR5cmJpbGRlciBhdi4gPHN0cm9uZz5NZXJrOjwvc3Ryb25nPiBNb2R1bGVyIHNvbSBicnVrZXIgQ0dFeHRlbnNpb25zIG9wcGxhc3RpbmdzZWdlbnNrYXAga2FuIG92ZXJzdHlyZSBkaXNzZSBpbm5zdGlsbGluZ2VuZS4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdOb2UgZnVua3Nqb25hbGl0ZXQgaSBlbmtlbHRlIG1vZHVsZXIgZm9yc8O4a2VyIMOlIHRlc3RlIG9tIGRldCBlciBub2sgdGlsZ2plbmdlbGlnIG1pbm5lIHRpbCDDpSBmb3J0c2V0dGUuIE1lbiBub2VuIHZlcnRlciB0aWxsYXRlciBvc3MgaWtrZSDDpSBsZXNlIGRlbm5lIGluZm9ybWFzam9uZW4gcMOlbGl0ZWxpZy4gRHUga2FuIGFuZ2kgZW4gYW50YXR0IG1pbm5lZ3JlbnNlIDxlbT4oaSBNQik8L2VtPiBmb3Igw6UgYmlzdMOlIGRlbm5lIGZ1bmtzam9uYWxpdGV0ZW4uIMOFIGxhIGRldHRlIGZlbHRldCBzdMOlIHRvbXQgdmlsIHNpIMOlIGZvcnPDuGtlIMOlIHN0b2xlIHDDpSDDpSBsZXNlIGluZm9ybWFzam9uIGZyYSBzeXN0ZW1ldC4nOwokbGFuZ1snaW5mb19zdGF0ZXNfdGFiJ10gPSAnTGVnZyB0aWwgZW4gbGluamUgcGVyIHN0YXQvb21yw6VkZSwgbWVkIG9tcsOlZGVrb2RlIG9nIG5hdm4gc2VwYXJlcnQgdmVkID0gPGVtPihpLmU6QUI9QWxiZXJ0YSk8L2VtPiBCbGFua2UgbGluamVyIG9nIGVrc3RyYSB0b21yb20gKHdoaXRlc3BhY2UpIHZpbCBibGkgaWdub3JlcnQuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZCBtYWxlciBibGlyIGJlbnl0dGV0IG7DpXIgZGV0IG9wcHJldHRlcyBlbiBueSBtYWxlbiBlbiBiZXN0ZW10IHR5cGUuIMOFIGVuZHJlIHZlcmRpZW5lIGhlciB2aWwga3VuIGhhIGVmZmVrdCBuw6VyIG7DpXIgZHUgbGFnZXIgZW4gbnkgbWFsIGkgZW4gYW5uZW4gZmFuZSc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVubmUgbWFsZW4gZGVmaW5lcmVyIHN0YW5kYXJkIGlubmhvbGQgZm9yIGVuIG1hbCBuw6VyIGR1IG9wcHJldHRlciBlbiBueSBtYWwgYXYgZGVubmUgdHlwZW4uIMOFIGVuZHJlIGRldHRlIGlubmhvbGRldCB2aWwgaWtrZSBoYSB1bWlkZGVsYmFyIGVmZmVrdCBww6UgZGl0dCBuZXR0c3RlZC4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnVmFubm1lcmtpbmcgZXIgZW4gbWV0b2RlIGZvciDDpSB1bm5nw6UgYmlsZGV0eXZlcmkuIEVudGVuIGV0IGJpbGRlLCBlbGxlciBlbiBzcGVzaWZpc2VydCB0ZWtzdCBibGlyIGxhZ3QgcMOlIHRvcHBlbiBhdiBvcHBsYXN0ZXQgYmlsZGUuIEh2aXMgZXQgZ3JhZmlzayB2YW5ubWVya2UgaWtrZSBlciBhbmdpdHQsIGVsbGVyIGlra2Uga2FuIGZpbm5lcywgb2cgdGVrc3Rpbm5zdGlsbGluZ2VuZSBlciBhbmdpdHQsIHZpbCBkaXNzZSBibGkgYnJ1a3QgZm9yIHZhbm5tZXJraW5nIGF2IGJpbGRlcic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bCB2ZXJzam9uICVzIGluc3RhbGxlcnQnOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdEZW5uZSBtb2R1bGVuIGVyIGV0IGJpYmxpb3RlayBhdiBwaHAga2xhc3NlciBicnVrdCB0aWwgw6UgYnlnZ2UgYXZhbnNlcnRlIHNramVtYWVyJzsKJGxhbmdbJ21vZHVsZV9zaWduYXR1cmUnXSA9ICdNb2R1bGVucyBpbnRlZ3JpdGV0IGVyIHZhbGlkZXJ0PGJyLz5TaWduYXR1cic7CiRsYW5nWydtc2dfdGVtcGxhdGVzYXZlZCddID0gJ01hbCBsYWdyZXQnOwokbGFuZ1snbXNnX3ZyZnlfY2hlY2tzdW1nZW5lcmF0ZWQnXSA9ICdTamVra3N1bWluZm9ybWFzam9uIGdlbmVyZXJ0IGZvciAlcyc7CiRsYW5nWydtc2dfdnJmeV9pbnRlZ3JpdHl2ZXJpZmllZCddID0gJ01vZHVsZW4gcGFzc2VydGUgc2pla2tzdW0gdGVzdGVyJzsKJGxhbmdbJ25hbWUnXSA9ICdOYXZuJzsKJGxhbmdbJ25vJ10gPSAnTmVpJzsKJGxhbmdbJ25vbmUnXSA9ICdJbmdlbic7CiRsYW5nWydwYXJhbV9ub2NhY2hlJ10gPSAnQnJ1a2VzIGh2aXMgY2FjaGluZyBhdiBtb2R1bGthbGwgZXIgYWt0aXZlcnQsIGRhIHZpbCBkZW5uZSBwYXJhbWV0ZXJlbiBkZWFrdGl2ZXJlIG1lbGxvbWxhZ3JpbmcgYXYgZGVubmUgbW9kdWxlbnMga2FsbC4gRGVubmUgcGFyYW1ldGVyZW4gZXIgbnl0dGlnJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnRGVubmUgbW9kdWxlbiBlciBmZXJkaWcgdGlsIGJydWsuIEtvZCBpIHZlaSEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1NlciBkZWcgaWdqZW4gZW4gYW5uZW4gZGFnJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ01vZHVsIGlubnN0aWxsaW5nZXIgb3BwZGF0ZXJ0Lic7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdQcmlvcml0ZXJ0ZSBsYW5kJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ1NrYWxlciBvcHBsYXN0ZWRlIGJpbGRlcj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ09wcHJldHQgbWluaWF0eXJiaWxkZXIgZnJhIG9wcGxhc3RlZGUgYmlsZGVyPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnVmFubm1lcmsgb3BwbGFzdGVkZSBiaWxkZXI/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhcmQnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnU2xldHQgbWFsJzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ0ZqZXJuIGRldCBvcmdpbmFsZSBiaWxkZXQgZXR0ZXIgaW5ubGVkZW5kZSBza2FsZXJpbmcgb2cgdmFubm1lcmtpbmc/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdSZWRpZ2VyIG1hbCc7CiRsYW5nWydwcm9tcHRfbWVtb3J5X2xpbWl0J10gPSAnQW50YXR0IG1pbm5lYmVncmVuc25pbmcnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWwgbmF2bic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOeSBtYWwnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsIHRla3N0JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdNYWwgbmF2bic7CiRsYW5nWydyZXNldCddID0gJ1RpbGJha2VzdGlsbCc7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ1RpbGJha2VzdGlsbCB0aWwgc3RhbmRhcmQnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWFrc2ltYWwgc3TDuHJyZWxzZSBww6UgZGV0IHNrYWxlcnRlIGJpbGRldCc7CiRsYW5nWydyZXNpemluZyddID0gJ0JpbGRlc2thbGVyaW5nJzsKJGxhbmdbJ3JldHVybiddID0gJ1RpbGJha2UnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnVmFsZ3QnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1ZlbGcgZW4nOwokbGFuZ1snc29ydGFibGVsaXN0X2RyYWdkcm9wJ10gPSAnRHJhIG9nIHNsaXBwIGl0ZW1zIG1lbGxvbSBkZSB0byBsaXN0ZW5lLiBEcmEgaXRlbXMgaW5uIGkgZGVuIHZhbGd0ZSBsaXN0ZW4gZm9yIMOlIGVuZHJlIHJla2tlZsO4bGdlbi4nOwokbGFuZ1snc29ydGFibGVsaXN0X21hc3RlciddID0gJ0RldHRlIGVyIGxpc3RlbiBtZWQgaXRlbXMgc29tIGVyIHRpbGdqZW5nZWxpZy4gVmVsZyBpdGVtcyB2ZWQgw6UgZHJhIGRlbSB0aWwgZGVuIGFuZHJlIGxpc3Rlbi4nOwokbGFuZ1snc29ydGFibGVsaXN0X3NlbGVjdGxpc3QnXSA9ICdEZXR0ZSBlciBsaXN0ZW4gbWVkIGl0ZW1zIHNvbSBlciB2YWxndC4gRHUga2FuIHNsZXR0ZSBpdGVtcyB2ZWQgw6UgZHJhIGRlbSB0aWwgZGVuIGFuZHJlIGxpc3Rlbi4gRHJhIGl0ZW1zIGZvciDDpSBlbmRyZSByZWtrZWbDuGxnZW4uJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZXJiYXJlIExpc3Rlb21yw6VkZSBtYWxlcic7CiRsYW5nWydzdGF0ZXMnXSA9ICdTdGF0ZXInOwokbGFuZ1snc3RhdF92cmZ5X25vZGF0YSddID0gJ0RldCBlciBpbmdlbiBzamVra3N1bWRhdGEgZm9yIGRlbm5lIG1vZHVsZW4nOwokbGFuZ1snc3RhdF92cmZ5X2ZhaWxlZCddID0gJ0Rlbm5lIG1vZHVsZW4gZmVpbGV0IHZlcmlmaWthc2pvbnNqZWtrZXInOwokbGFuZ1snc3RhdF92cmZ5X3Bhc3NlZCddID0gJ0Rlbm5lIG1vZHVsZW4gcGFzc2VydGUgdmVyaWZpa2Fzam9uc2pla2tlcic7CiRsYW5nWydzdWJtaXQnXSA9ICdMYWdyZSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZCBzb3J0ZXJiYXIgbGlzdGVtYWwnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdNYWwnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1Rla3N0dmlua2VsJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZWtzdGZhcmdlJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1Rla3N0YmFzZXJ0ZSB2YW5ubWVya2VyJzsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gJ01pbmlhdHlyYmlsZGU6JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnU3TDuHJyZWxzZSBww6UgbWluaWF0eXJiaWxkZXInOwokbGFuZ1sndGl0bGVfdnJmeV9jaGVja3N1bSddID0gJ0RldHRlIGVyIGVuIGthbGt1bGVydCBzamVra3N1bSBhdiBtb2R1bGthdGFsb2dlbic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdHamVubm9tc2tpbm5lbGlnaGV0JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgYXZpbnN0YWxsZXJ0JzsKJGxhbmdbJ3VwJ10gPSAnT3BwJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWwgb3BwZ3JhZGVydCB0aWwgdmVyc2pvbiAlcy4nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0Jlbnl0dCBUcmFuc3BhcmVucyc7CiRsYW5nWyd2ZXJpZnlfbW9kdWxlX2ludGVncml0eSddID0gJ1ZlcmlmaXNlciBtb2R1bCBpbnRlZ3JpdGV0ZW4nOwokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ1NlIHDDpSBBUEkgRG9rdW1lbnRhc2pvbmVuJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdWYW5ubWVya2luZyBlciBpa2tlIHRpbHN0cmVra2VsaWcga29uZmlndXJlcnQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0TDpXJsaWcgZWxsZXIga29ycnVwdCBmaWwgc3Blc2lmaXNlcnQgZm9yIHZhbm5tZXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdGaWx0eXBlIHN0w7h0dGVzIGlra2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ0luZ2VuIGZpbCBzcGVzaWZpc2VydCBmb3IgdmFubm1lcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gbWVkIMOlIGxhZ2UgdmFubm1lcmtlYmlsZGUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZW0gbWVkIMOlIGxhc3RlIGJpbGRlIGZvciB2YW5ubWVya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQW5uZW4gdmFubm1lcmtlZmVpbCc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdWYW5ubWVya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnSnVzdGVyIGFsbGUgdmFubm1lcmtlciB0aWwgZGVubmUgcmVsYXRpdmUgcG9zaXNqb25lbic7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1Zhbm5tZXJrZSB0ZWtzdCc7CiRsYW5nWyd3aGF0c3RoaXMnXSA9ICdIdmEgZXIgZGV0dGU/JzsKJGxhbmdbJ3llcyddID0gJ0phJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/nl_NL.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1RvZWdhbmcgZ2V3ZWlnZXJkLiBDb250cm9sZWVyIHV3IHJlY2h0ZW4uJzsKJGxhbmdbJ2FkZF9sa3BfZW50cnknXSA9ICdWb2VnIGl0ZW0gdG9lJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnT25kZXIgTWlkZGVuJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnT25kZXIgTGlua3MnOwokbGFuZ1snYWxpZ25fbHInXSA9ICdPbmRlciBSZWNodHMnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdNaWRkZW4nOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkZW4gTGlua3MnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaWRkZW4gUmVjaHRzJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wIE1pZGRlbic7CiRsYW5nWydhbGlnbl91bCddID0gJ1RvcCBMaW5rcyc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcCBSZWNodHMnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnQmVzdGFuZGV4dGVuc2llcyBkaWUgbW9nZW4gd29yZGVuIGdlw7xwbG9hZCc7CiRsYW5nWydhcHBseSddID0gJ1RvZXBhc3Nlbic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnV2VldCB1IGhldCB6ZWtlcj8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnQmVzY2hpa2JhYXInOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0FjaHRlcmdyb25ka2xldXInOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnRWVuIHV1cic7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnVHdlZSB1dXInOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1plcyB1dXInOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdUd2FhbGYgdXVyJzsKJGxhbmdbJ2NhY2hlXzI0aHJzJ10gPSAnRWVuIGRhZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdWZXJ3aWpkZXIgYXV0b21hdGlzY2ggZ2VidWZmZXJkZSBiZXN0YW5kZW4nOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdCZXZlaWxpZyBiZXN0YW5kZW4gb20gcmFyZSBvbXN0YW5kaWdoZWRlbiB0ZSB2b29ya29tZW4nOwokbGFuZ1snY2FjaGVfaGFsZmhvdXInXSA9ICdIYWxmIHV1cic7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0xldmVuc2R1dXIgQnVmZmVyIChzZWNvbmRlbiknOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdDYWNoZSBhYW52cmFnZW4gdmFuIG1vZHVsZXMnOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOaWV0IGxhdGVuIHZlcmxvcGVuICh3ZWVzIHZvb3J6aWNodGlnKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0J1ZmZlciBJbnN0ZWxsaW5nZW4nOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxlZXInOwokbGFuZ1snY2hlY2tzdW0nXSA9ICdDaGVja3N1bSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ0RlIG9wZ2VnZXZlbiBmb2xkZXIgYmVzdGFhdCBuaWV0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ1Blcm1pc3NpZXMgc3RhYXQgc2NocmlqdmVuIGluIGRlemUgZm9sZGVyIG5pZXQgdG9lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRWVuIGJlc3RhbmQgbWV0IGRlemUgbmFhbSBiZXN0YWF0IHJlZWRzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ0dyb290dGUgdmFuIGhldCBvcGdlZ2V2ZW4gYmVzdGFuZCBpcyBncm90ZXIgZGFuIGhldCBtYXhpbXVtIHRvZWdlc3RhbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGl0IGJlc3RhbmRzdHlwZSBrYW4gbmlldCB3b3JkZW4gZ2XDvHBsb2FkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnUG9naW5nIG9tIGhldCBiZXN0YW5kIG5hYXIgemlqbiBkZWZpbml0aWV2ZSBmb2xkZXIgdGUgdmVycGxhYXRzZW4gaXMgbWlzbHVrdCc7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnR2VlbiBiZXN0YW5kIG1ldCBkZXplIHNwZWNpZmljYXRpZXMgZ2V2b25kZW4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnSGV0IHZvb3JiZXJlaWRlbiB2YW4gaGV0IGdlw7xwbG9hZGUgYmVzdGFuZCBpcyBtaXNsdWt0JzsKJGxhbmdbJ2NvdW50cmllcyddID0gJ0xhbmRlbic7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1N0YW5kYWFyZCBzamFibG9uZW4nOwokbGFuZ1snZGVsX2xrcGl0ZW0nXSA9ICdWZXJ3aWpkZXIgbmF6b2VrIGl0ZW0nOwokbGFuZ1snZGVzY3JpcHRpb24nXSA9ICdCZXNjaHJpanZpbmcnOwokbGFuZ1snZG93biddID0gJ09tbGFhZyc7CiRsYW5nWydlZGl0J10gPSAnQmV3ZXJrJzsKJGxhbmdbJ2VkaXRfbGtwaXRlbSddID0gJ0Jld2VyayBuYXpvZWsgaXRlbSc7CiRsYW5nWydlcnJvciddID0gJ0ZvdXQhJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0ZvdXQgYmlqIGRlIGJld2Vya2luZyB2YW4gZGUgYWZiZWVsZGluZyc7CiRsYW5nWydlcnJvcl9pdGVtbm90Zm91bmQnXSA9ICdIZXQgZ2VzcGVjaWZpY2VlcmRlIGl0ZW0ga29uIG5pZXQgd29yZGVuIGdldm9uZGVuJzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gJ0VlbiBub29kemFrZWxpamtlIHBhcmFtZXRlciBvbnRicmVla3Qgb2YgaXMgb25nZWxkaWcnOwokbGFuZ1snZXJyb3JfbGtwX25hbWVyZXF1aXJlZCddID0gJ0VlbiBuYWFtIGlzIHZlcnBsaWNodCB2b29yIGRpdCBuYXpvZWsgaXRlbSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0ZvdXRlbnNqYWJsb29uJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gJ09uZ2VsZGlnZSBzamFibG9vbiBuYWFtLiBBbGxlZW4gYWxmYW51bWVyaWVrZSBrYXJha3RlcnMgZW4gdW5kZXJzY29yZSAoXykgemlqbiB0b2VnZXN0YWFuJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VlbiBzamFibG9vbiBtZXQgZGllIG5hYW0gYmVzdGFhdCBhbCc7CiRsYW5nWydlcnJfbW9kdWxlbm90Zm91bmQnXSA9ICdNb2R1bGUgZXhlbXBsYWFyICVzIGtvbiBuaWV0IHdvcmRlbiBnZXZvbmRlbic7CiRsYW5nWydlcnJfdnJmeV9jMWZpbGViYWQnXSA9ICdIZXQgX2MxLmRhdCBiZXN0YW5kIHZvb3IgZGUgZ2VicnVpa3RlIG1vZHVsZSBpcyBvbmp1aXN0IG9mIGluY29tcGxlZXQuJzsKJGxhbmdbJ2Vycl92cmZ5X2V4dHJhZmlsZXMnXSA9ICdFciBzdGFhbiBiZXN0YW5kZW4gaW4gZGUgbW9kdWxlIGZvbGRlciBkaWUgbm9vaXQgYmlqIGRlemUgbW9kdWxlIHppam4gZ2VkaXN0cmlidWVlcmQuIERpdCBoZWVmdCBlZW4gZWZmZWN0IG9wIGRlIGRpZ2l0YWxlIGhhbmR0ZWtlbmluZyc7CiRsYW5nWydlcnJfdnJmeV9mYWlsZWQnXSA9ICdNb2R1bGUgdmFsaWRhdGllIG1pc2x1a3QuIEhldCBsaWprdCBlcm9wIGRhdCBlciDDqcOpbiBvZiBtZWVyIGJlc3RhbmRlbiBhYW5nZXBhc3QgemlqbiBuYSBkaXN0cmlidXRpZSc7CiRsYW5nWydlcnJfdnJmeV9maWxlbm90Zm91bmQnXSA9ICdQcm9ibGVlbSBtZXQgbGV6ZW4gJXMuIE9mIGhldCBiZXN0YWF0IG5pZXQgb2YgZXIgaXMgZWVuIGJldm9lZ2RoZWlkIHByb2JsZWVtLic7CiRsYW5nWydlcnJfdnJmeV9ub2NoZWNrc3VtZGF0YSddID0gJ0thbiBkZSBnZWdldmVuc2ludGVncml0ZWl0IHZhbiAlcyBuaWV0IHZlcmlmacOrcmVuLiBFciBpcyBnZWVuIGNoZWNrc3VtJzsKJGxhbmdbJ2Vycl92cmZ5X25vZmlsZWRhdGEnXSA9ICdQcm9ibGVtIG1ldCBoZXQgdmVyaWZpw6tyZW4gdmFuIGRlIG1vZHVsZS4gRXIgaXMgZ2VlbiBkYXRhIGJlc2NoaWtiYWFyLic7CiRsYW5nWydlcnJfdnJmeV9yb290cGF0aCddID0gJ1Byb2JsZWVtIG1ldCBoZXQgbGV6ZW4gdmFuICVzLiBIZXQgbGlqa3QgbmlldCB0ZSBiZXN0YWFuIGluIGRlIG1vZHVsZSBmb2xkZXIsIG1hYXIgd2VsIGVyZ2VucyBhbmRlcnMuJzsKJGxhbmdbJ2Vycl92cmZ5X2RpcndyaXRhYmxlJ10gPSAnRGUgZm9sZGVyICVzIGlzIG5pZXQgc2NocmlqZmJhYXIuIEthbiBnZWVuIGNoZWNrc3VtIGJlc3RhbmQgYWFubWFrZW4nOwokbGFuZ1snZXJyX3ZyZnlfZmlsZXdyaXRhYmxlJ10gPSAnSGV0IGJlc3RhbmQgJXMgaXMgbmlldCBzY2hyaWpmYmFhci4gS2FuIGdlZW4gY2hlY2tzdW0gYmVzdGFhbiBhYW5tYWtlbic7CiRsYW5nWydmb250J10gPSAnTGV0dGVydHlwZSc7CiRsYW5nWydmb250X3NpemUnXSA9ICdGb250Z3Jvb3R0ZSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdDRyBFeHRlbnNpb25zJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdBbGdlbWVuZSBpbnN0ZWxsaW5nZW4nOwokbGFuZ1snZ2VuZXJhdGUnXSA9ICdHZW5lcmVlcic7CiRsYW5nWydnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJ10gPSAnR2VuZXJlZXIgTW9kdWxlIENoZWNrc3Vtcyc7CiRsYW5nWydnbyddID0gJ0dhJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlzY2hlIGluc3RlbGxpbmdlbic7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHcmFmaXNjaGUgd2F0ZXJtZXJrZW4nOwokbGFuZ1snZ3JvdXAnXSA9ICdHcm9lcCc7CiRsYW5nWydoYXNfY2hlY2tzdW1fZGF0YSddID0gJ0hlZWZ0IENoZWNrc3Vtcyc7CiRsYW5nWydoZWxwJ10gPSAnSHVscCc7CiRsYW5nWydpZCddID0gJ0lkJzsKJGxhbmdbJ2ltYWdlJ10gPSAnQWZiZWVsZGluZyc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnQWZiZWVsZGluZ3NiZXN0YW5kZXh0ZW5zaWVzJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnQmVub2VtIGVlbiBrb21tYSBnZXNjaGVpZGVuIGxpanN0IHZhbiBleHRlbnNpZXMgZGllIG1vZ2VuIHdvcmRlbiBnZcO8cGxvYWQuICA8c3Ryb25nPk9wbWVya2luZzo8L3N0cm9uZz4gTW9kdWxlcyBkaWUgZ2VicnVpayBtYWtlbiB2YW4gQ0dFeHRlbnNpb25zIHVwbG9hZCBmdW5jdGlvbmFsaXRlaXRlbiBrdW5uZW4gZGV6ZSBpbnN0ZWxsaW5nZW4gb3ZlcnNjaHJpanZlbic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnT25kZXIgc29tbWlnZSBvbXN0YW5kaWdoZWRlbiBrYW4gZGUgb3V0cHV0IHZhbiBhYW52cmFnZW4gdmFuIG1vZHVsZXMgd29yZGVuIGdlY2FjaGVkLiBBbHMgdSBkaXQgaW5zY2hha2VsdCB6YWwgZGl0IHpvcmdlbiB2b29yIGVlbiBzaWduaWZpY2FudGUgc25lbGhlaWRzdmVyYmV0ZXJpbmcgdmFuIHV3IHdlYnNpdGUuIE1vZ2VsaWprIG9udHN0YWFuIGVyIHdlbCBwcm9ibGVtZW4gbWV0IHNvbW1pZ2UgYWFudnJhZ2VuLiBVIGt1bnQgZGV6ZSBvcHRpZSB1aXRzY2hha2VsZW4gZG9vciBkZSBwYXJhbWV0ZXIgXCdub2NhY2hlPTFcJyB0b2UgdGUgdm9lZ2VuIGFhbiBlZW4gbW9kdWxldGFnLic7CiRsYW5nWydpbmZvX2NvdW50cmllc190YWInXSA9ICdWb2VyIMOpw6luIHJlZ2VsIGluIHBlciBsYW5kLCBtZXQgZGUgbGFuZGNvZGUgZW4gbGFuZG5hYW0gZ2VzY2hlaWRlbiBkb29yID0gPGVtPihiaWp2LiBOTD1OZWRlcmxhbmQpPC9lbT4uIExlZ2UgcmVnZWxzIGVuIGV4dHJhIHdpdHJ1aW10ZSB3b3JkZW4gZ2VuZWdlZXJkLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdJbiBkZXplIHRhYiBrdW50IHUgZGUgc3RhbmRhYXJkIHdhYXJkZW4gaW5zdGVsbGVuIHZvb3IgbW9kdWxlcyBkaWUgZ2VicnVpayBtYWtlbiB2YW4gQ0dFeHRlbnNpb25zIGZ1bmN0aWVzIHZvb3IgaGV0IHVwbG9hZGVuIHZhbiBhZmJlZWxkaW5nZW4uICBEZXplIGZ1bmN0aW9uYWxpdGVpdGVuIG9tdmF0dGVuIG9vayBoZXQgdmVyc2NoYWxlbiB2YW4gYWZiZWVsZGluZ2VuLCBoZXQgYWFuYnJlbmdlbiB2YW4gd2F0ZXJtZXJrZW4gZW4gaGV0IGFhbm1ha2VuIHZhbiBtaW5pYXR1cmVuLic7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ0Jlbm9lbSBlZW4ga29tbWEgZ2VzY2hlaWRlbiBsaWpzdCB2YW4gZXh0ZW5zaWVzIHZhbiBhZmJlZWxkaW5nZW4gZGllIGdlc2NoaWt0IHppam4gdm9vciB2ZXJzY2hhbGVuLCB3YXRlcm1lcmtlbiBlbiBtaW5pYXR1cmVuLiA8c3Ryb25nPk9wbWVya2luZzo8L3N0cm9uZz4gTW9kdWxlcyBkaWUgZ2VicnVpayBtYWtlbiB2YW4gQ0dFeHRlbnNpb25zIHVwbG9hZCBmdW5jdGlvbmFsaXRlaXRlbiBrdW5uZW4gZGV6ZSBpbnN0ZWxsaW5nZW4gb3ZlcnNjaHJpanZlbi4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdFciB6aWpuIGZ1bmN0aWVzIGluIG1vZHVsZXMgZGllIHByb2JlcmVuIHRlIHRlc3RlbiBvZiBlciB2b2xkb2VuZGUgd2Vya2dlaGV1Z2VuIGJlc2NoaWtiYWFyIGlzLiBFY2h0ZXIsIG5pZXQgYWxsZSB3ZWJob3N0cyBnZXZlbiB3ZSBkZXplIGluZm9ybWF0aWUgYmV0cm91d2JhYXIgdnJpai4gVSBrdW50IGVlbiB2ZXJvbmRlcnN0ZWxkZSBnZWhldWdlbiBsaW1pZXQgPGVtPiAoaW4gTUIpIDwvIGVtPiBvbSBkZXplIGZ1bmN0aW9uYWxpdGVpdCB0ZSBoZWxwZW4uIEhldCBuaWV0IGludnVsbGVuIHZhbiBoZXQgdmVsZCBsZWVnIHphbCBwcm9iZXJlbiBlZW4gd2FhcmRlIHRlIGxlemVuIHVpdCBkZSBzeXN0ZWVtIGluZm9ybWF0aWUuJzsKJGxhbmdbJ2luZm9fc3RhdGVzX3RhYiddID0gJ1ZvZXIgw6nDqW4gcmVnZWwgcGVyIHN0YWF0L3Byb3ZpbmNpZSBpbiwgbWV0IGRlIHByb3ZpbmNpZSBjb2RlIGVuIG5hYW0gZ2VzY2hlaWRlbiBkb29yID0gPGVtPihiaWp2LjogWkg9WnVpZC1Ib2xsYW5kKTwvZW0+LiBMZWdlIHJlZ2VscyBlbiBleHRyYSB3aXRydWltdGUgd29yZGVuIGdlbmVnZWVyZC4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU3lzdGVlbSBzdGFuZGFhcmQgc2phYmxvbmVuIHdvcmRlbiBnZWJydWlrdCBiaWogaGV0IG1ha2VuIHZhbiBlZW4gbmlldXcgc2phYmxvb24gdmFuIGVlbiBiZXBhYWxkIHR5cGUuIEhldCB2ZXJhbmRlcmVuIHZhbiBkZSB3YWFyZGVuIGhpZXIgenVsbGVuIGFsbGVlbiBlZmZlY3QgaGViYmVuIGFscyB1IGVlbiBuaWV1d2Ugc2phYmxvb24gaW4gZWVuIGFuZGVyIHRhYmJsYWQgYWFubWFha3QuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdEaXQgc2phYmxvb24gYmVwYWFsdCBkZSBzdGFuZGFhcmQgaW5ob3VkIHZhbiBlZW4gc2phYmxvb24sIHdhbm5lZXIgZWVuIG5pZXV3IHNqYWJsb29uIHdvcmR0IGFhbmdlbWFha3Qgdm9vciBoZXQgc3BlY2lmaWVrZSB0eXBlLiBXaWp6aWdpbmdlbiBpbiBkZXplIGluaG91ZCBoZWVmdCBnZWVuIGRpcmVjdCBlZmZlY3Qgb3AgamUgd2Vic2l0ZS4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnV2FubmVlciBnZWVuIGdyYWZpc2NoIHdhdGVybWVyayBpcyBvcGdlZ2V2ZW4sIG9mIG5pZXQga2FuIHdvcmRlbiBnZXZvbmRlbiwgZW4gdGVrc3RpbnN0ZWxsaW5nZW4gemlqbiBvcGdlZ2V2ZW4sIHdvcmRlbiBkZXplIGdlYnJ1aWt0IHZvb3Igd2F0ZXJtZXJrZW4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWxldmVyc2llICVzIGdlw69uc3RhbGxlZXJkLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RlIG1vZHVsZSBpcyBlZW4gYmlibGlvdGhlZWsgbWV0IHBocC1jbGFzc2VzIHZvb3IgaGV0IGJvdXdlbiB2YW4gdWl0Z2VicmVpZGUgZm9ybXVsaWVyZW4nOwokbGFuZ1snbXNnX3RlbXBsYXRlc2F2ZWQnXSA9ICdTamFibG9vbiBvcGdlc2xhZ2VuJzsKJGxhbmdbJ21zZ192cmZ5X2NoZWNrc3VtZ2VuZXJhdGVkJ10gPSAnQ2hlY2tzdW0gaW5mb3JtYXRpZSB2b29yICVzIGdlZ2VuZXJlZXJkJzsKJGxhbmdbJ21zZ192cmZ5X2ludGVncml0eXZlcmlmaWVkJ10gPSAnTW9kdWxlIHNsYWFndCB2b29yIGRlIGNoZWNrc3VtIHRlc3QnOwokbGFuZ1snbmFtZSddID0gJ05hYW0nOwokbGFuZ1snbm8nXSA9ICdOZWUnOwokbGFuZ1snbm9uZSddID0gJ0dlZW4nOwokbGFuZ1sncGFyYW1fbm9jYWNoZSddID0gJ1dvcmR0IGdlYnJ1aWt0IHdhbm5lZXIgY2FjaGluZyB2YW4gbW9kdWxlLWFhbnZyYWdlbiBpcyBpbmdlc2NoYWtlbGQsIG1ldCBkZXplIHBhcmFtZXRlciBpcyBoZXQgbW9nZWxpamsgb20gY2FjaGluZyB1aXQgdGUgc2NoYWtlbGVuIHZvb3IgZGV6ZSBtb2R1bGUtYWFudnJhYWcuJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnRGV6ZSBtb2R1bGUgaXMgZ2VyZWVkIHZvb3IgZ2VicnVpay4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1RvdCB6aWVucyc7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdNb2R1bGUgdm9vcmtldXJlbiBiaWpnZXdlcmt0Lic7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdCZWxhbmdyaWprZSBMYW5kZW4nOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnVmVyc2NoYWFsIGdlw7xwbG9hZGUgYWZiZWVsZGluZ2VuPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnTWFhayBtaW5pYXR1cmVuIHZhbiBnZcO8cGxvYWRlIGFmYmVlbGRpbmdlbj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ1Zvb3J6aWUgZ2XDvHBsb2FkZSBhZmJlZWxkaW5nZW4gdmFuIGVlbiB3YXRlcm1lcms/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhYXJkJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1ZlcndpamRlciBzamFibG9vbic7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdWZXJ3aWpkZXIgZGUgb3JpZ2luZWxlIGFmYmVlbGRpbmcgbmEgaGV0IHZlcnNjaGFsZW4gZW4gaGV0IGFhbmJyZW5nZW4gdmFuIGhldCB3YXRlcm1lcms/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdCZXdlcmsgc2phYmxvb24nOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ1Zlcm9uZGVyc3RlbGRlIE1lbW9yeSBMaW1pdCc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ1NqYWJsb29ubmFhbSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOaWV1dyBzamFibG9vbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdTamFibG9vbnRla3N0JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdTamFibG9vbm5hYW0nOwokbGFuZ1sncmVzZXQnXSA9ICdIZXJzdGVsJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnSGVyc3RlbCBuYWFyIGZhYnJpZWtzc3RhbmRhYXJkJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01heGltYWxlIGFmbWV0aW5nIHZhbiBkZSB2ZXJzY2hhYWxkZSBhZmJlZWxkaW5nJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnQWZiZWVsZGluZyBWZXJzY2hhbGluZyc7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsCiNGQUVCRDctQW50aXF1ZVdoaXRlLAojMDBGRkZGLUFxdWEsCiM3RkZGRDQtQXF1YW1hcmluZSwKI0YwRkZGRi1BenVyZSwKI0Y1RjVEQy1CZWlnZSwKI0ZGRTRDNC1CaXNxdWUsCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsCiMwMDAwMDAtQmxhY2ssCiMwMDAwRkYtQmx1ZSwKIzhBMkJFMi1CbHVlVmlvbGV0LAojQTUyQTJBLUJyb3duLAojREVCODg3LUJ1cmx5V29vZCwKIzVGOUVBMC1DYWRldEJsdWUsCiM3RkZGMDAtQ2hhcnRyZXVzZSwKI0QyNjkxRS1DaG9jb2xhdGUsCiNGRjdGNTAtQ29yYWwsCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsCiNGRkY4REMtQ29ybnNpbGssCiNEQzE0M0MtQ3JpbXNvbiwKIzAwRkZGRi1DeWFuLAojMDAwMDhCLURhcmtCbHVlLAojMDA4QjhCLURhcmtDeWFuLAojQjg4NjBCLURhcmtHb2xkZW5Sb2QsCiNBOUE5QTktRGFya0dyYXksCiMwMDY0MDAtRGFya0dyZWVuLAojQkRCNzZCLURhcmtLaGFraSwKIzhCMDA4Qi1EYXJrTWFnZW50YSwKIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwKI0ZGOEMwMC1EYXJrb3JhbmdlLAojOTkzMkNDLURhcmtPcmNoaWQsCiM4QjAwMDAtRGFya1JlZCwKI0U5OTY3QS1EYXJrU2FsbW9uLAojOEZCQzhGLURhcmtTZWFHcmVlbiwKIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLAojMkY0RjRGLURhcmtTbGF0ZUdyYXksCiMwMENFRDEtRGFya1R1cnF1b2lzZSwKIzk0MDBEMy1EYXJrVmlvbGV0LAojRkYxNDkzLURlZXBQaW5rLAojMDBCRkZGLURlZXBTa3lCbHVlLAojNjk2OTY5LURpbUdyYXksCiMxRTkwRkYtRG9kZ2VyQmx1ZSwKI0QxOTI3NS1GZWxkc3BhciwKI0IyMjIyMi1GaXJlQnJpY2ssCiNGRkZBRjAtRmxvcmFsV2hpdGUsCiMyMjhCMjItRm9yZXN0R3JlZW4sCiNGRjAwRkYtRnVjaHNpYSwKI0RDRENEQy1HYWluc2Jvcm8sCiNGOEY4RkYtR2hvc3RXaGl0ZSwKI0ZGRDcwMC1Hb2xkLAojREFBNTIwLUdvbGRlblJvZCwKIzgwODA4MC1HcmF5LAojMDA4MDAwLUdyZWVuLAojQURGRjJGLUdyZWVuWWVsbG93LAojRjBGRkYwLUhvbmV5RGV3LAojRkY2OUI0LUhvdFBpbmssCiNDRDVDNUMtSW5kaWFuUmVkLAojNEIwMDgyLUluZGlnbywKI0ZGRkZGMC1Jdm9yeSwKI0YwRTY4Qy1LaGFraSwKI0U2RTZGQS1MYXZlbmRlciwKI0ZGRjBGNS1MYXZlbmRlckJsdXNoLAojN0NGQzAwLUxhd25HcmVlbiwKI0ZGRkFDRC1MZW1vbkNoaWZmb24sCiNBREQ4RTYtTGlnaHRCbHVlLAojRjA4MDgwLUxpZ2h0Q29yYWwsCiNFMEZGRkYtTGlnaHRDeWFuLAojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LAojRDNEM0QzLUxpZ2h0R3JleSwKIzkwRUU5MC1MaWdodEdyZWVuLAojRkZCNkMxLUxpZ2h0UGluaywKI0ZGQTA3QS1MaWdodFNhbG1vbiwKIzIwQjJBQS1MaWdodFNlYUdyZWVuLAojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwKIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwKIzc3ODg5OS1MaWdodFNsYXRlR3JheSwKI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwKI0ZGRkZFMC1MaWdodFllbGxvdywKIzAwRkYwMC1MaW1lLAojMzJDRDMyLUxpbWVHcmVlbiwKI0ZBRjBFNi1MaW5lbiwKI0ZGMDBGRi1NYWdlbnRhLAojODAwMDAwLU1hcm9vbiwKIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLAojMDAwMENELU1lZGl1bUJsdWUsCiNCQTU1RDMtTWVkaXVtT3JjaGlkLAojOTM3MEQ4LU1lZGl1bVB1cnBsZSwKIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwKIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLAojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwKIzE5MTk3MC1NaWRuaWdodEJsdWUsCiNGNUZGRkEtTWludENyZWFtLAojRkZFNEUxLU1pc3R5Um9zZSwKI0ZGRTRCNS1Nb2NjYXNpbiwKI0ZGREVBRC1OYXZham9XaGl0ZSwKIzAwMDA4MC1OYXZ5LAojRkRGNUU2LU9sZExhY2UsCiM4MDgwMDAtT2xpdmUsCiM2QjhFMjMtT2xpdmVEcmFiLAojRkZBNTAwLU9yYW5nZSwKI0ZGNDUwMC1PcmFuZ2VSZWQsCiNEQTcwRDYtT3JjaGlkLAojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsCiM5OEZCOTgtUGFsZUdyZWVuLAojQUZFRUVFLVBhbGVUdXJxdW9pc2UsCiNEODcwOTMtUGFsZVZpb2xldFJlZCwKI0ZGRUZENS1QYXBheWFXaGlwLAojRkZEQUI5LVBlYWNoUHVmZiwKI0NEODUzRi1QZXJ1LAojRkZDMENCLVBpbmssCiNEREEwREQtUGx1bSwKI0IwRTBFNi1Qb3dkZXJCbHVlLAojODAwMDgwLVB1cnBsZSwKI0ZGMDAwMC1SZWQsCiNCQzhGOEYtUm9zeUJyb3duLAojNDE2OUUxLVJveWFsQmx1ZSwKIzhCNDUxMy1TYWRkbGVCcm93biwKI0ZBODA3Mi1TYWxtb24sCiNGNEE0NjAtU2FuZHlCcm93biwKIzJFOEI1Ny1TZWFHcmVlbiwKI0ZGRjVFRS1TZWFTaGVsbCwKI0EwNTIyRC1TaWVubmEsCiNDMEMwQzAtU2lsdmVyLAojODdDRUVCLVNreUJsdWUsCiM2QTVBQ0QtU2xhdGVCbHVlLAojNzA4MDkwLVNsYXRlR3JheSwKI0ZGRkFGQS1Tbm93LAojMDBGRjdGLVNwcmluZ0dyZWVuLAojNDY4MkI0LVN0ZWVsQmx1ZSwKI0QyQjQ4Qy1UYW4sCiMwMDgwODAtVGVhbCwKI0Q4QkZEOC1UaGlzdGxlLAojRkY2MzQ3LVRvbWF0bywKIzQwRTBEMC1UdXJxdW9pc2UsCiNFRTgyRUUtVmlvbGV0LAojRDAyMDkwLVZpb2xldFJlZCwKI0Y1REVCMy1XaGVhdCwKI0ZGRkZGRi1XaGl0ZSwKI0Y1RjVGNS1XaGl0ZVNtb2tlLAojRkZGRjAwLVllbGxvdywKIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydzZWxlY3RlZCddID0gJ0dlc2VsZWN0ZWVyZCc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWN0ZWVyIMOpw6luJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZWVyYmFyZSBsaWpzdCBzamFibG9uZW4nOwokbGFuZ1snc3VibWl0J10gPSAnVmVyc3R1dXInOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTdGFuZGFhcmQgc29ydGVlcmJhcmUgbGlqc3Qgc2phYmxvb24nOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdTamFibG9vbic7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGVrc3Rob2VrJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZWtzdCBrbGV1cic7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZWtzdCB3YXRlcm1lcmtlbic7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdNaW5pYXR1cmVuOic7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ0dyb290dGUgdmFuIGRlIG1pbmlhdHV1cic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdEb29yc2NoaWpuZW5kaGVpZCc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsZSBnZWRlw69uc3RhbGVlcmQuJzsKJGxhbmdbJ3VwJ10gPSAnT21ob29nJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWxlIGJpamdld2Vya3QgbmFhciB2ZXJzaWUgJXMuJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdHZWJydWlrIFRyYW5zcGFyYW50aWUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ1dhdGVybWVyayBhYW5icmVuZ2VuIGlzIG5pZXQgZ29lZCBnZWNvbmZpZ3VyZWVyZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnVmVya2VlcmQgb2YgZGVmZWN0IGJlc3RhbmQgZ2VzcGVjaWZpY2VlcmQgdm9vciB3YXRlcm1lcmtlbic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnTmlldCBvbmRlcnN0ZXVuZCBiZXN0YW5kc3R5cGUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ0dlZW4gYmVzdGFuZCBvcGdlZ2V2ZW4gdm9vciBoZXQgcGxhYXRzZW4gdmFuIGVlbiB3YXRlcm1lcmsnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZWVtIGJpaiBhYW5tYWtlbiB3YXRlcm1lcmtiZXN0YW5kJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVlbSBiaWogbGFkZW4gYmVzdGFuZCB2b29yIGhldCBhYW5icmVuZ2VuIHZhbiBlZW4gd2F0ZXJtZXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdBbmRlcmUgd2F0ZXJtZXJrIGZvdXQnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtZXJrZW4nOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0xpam4gYWxsZSB3YXRlcm1lcmtlbiB1aXQgaW4gZGV6ZSByZWxhdGlldmUgcG9zaXRpZSc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhdGVybWVyayB0ZWtzdCc7CiRsYW5nWyd5ZXMnXSA9ICdKYSc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/pl_PL.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWUgemHFgmFkb3dhbm8ga29tcGF0eWJpbG5lZ28gcGxpa3UuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1dpZWxrb8WbxIcgemHFgmFkb3dhbmVnbyBwbGlrdSBwcnpla3JhY3phIGRvcHVzemN6YWxuxIUgd2llbGtvxZvEhyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdQbGlraSB0ZWdvIHR5cHUgbmllIG1vZ8SFIGJ5xIcgemHFgmFkb3dhbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdQbGlrIHogdGFrxIUgc2FtxIUgbmF6d8SFIGp1xbwgaXN0bmllamUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdLYXRhbG9nIGRvY2Vsb3d5IGRsYSDFgmFkb3dhbmVnbyBwbGlrdSBuaWUgaXN0bmllamUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnVVtyYXduaWVuaWEgcGxpa3UgbmllIHBvendhbGFqxIUgbmEgemFwaXMgdyBkb2NlbG93ZWogbG9rYWxpemFjamknOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdQcnplbmllc2llbmllIHBsaWt1IGRvIGRvY2Vsb3dlaiBsb2thbGl6YWNqaSBuaWUgcG93aW9kxYJvIHNpxJknOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdSb3ptaWFyIG1pbmlhdHVyJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdSb3pzemVyemVuaWUgcGxpayZvYWN1dGU7dyBvYnJhemsmb2FjdXRlO3cnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwYSc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1N6YWJsb24nOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1d5YmllcnogamVkbsSFIG9wY2rEmSc7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdLcmVqZSBwcmlvcnl0ZXRvd2UnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0VkeXR1aiBzemFibG9uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1NrYXN1aiBzemFibG9uJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdOYXp3YSBzemFibG9udSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZWtzdCBzemFibG9udSc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ05hendhIHN6YWJsb251JzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vd3kgc3phYmxvbic7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ0RvbXnFm2xueSc7CiRsYW5nWyd5ZXMnXSA9ICdUYWsnOwokbGFuZ1snbm8nXSA9ICdOaWUnOwokbGFuZ1snc3VibWl0J10gPSAnWmFwaXN6JzsKJGxhbmdbJ2FwcGx5J10gPSAnWmFzdG9zdWonOwokbGFuZ1snY2FuY2VsJ10gPSAnQW51bHVqJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZHl0dWonOwokbGFuZ1snYXJleW91c3VyZSddID0gJ0plc3RlxZsgcGV3bnk/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUHJ6eXdyJm9hY3V0ZTvEhyB1c3Rhd2llbmlhIGRvbXnFm2xuZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ1N6YWJsb24gYsWCxJlkdSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdTemFibG9uIHogdGFrxIUgbmF6d8SFIGp1xbwgaXN0bmllamUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RlbiBtb2R1xYIgamVzdCBnb3Rvd3kgZG8gdcW8eWNpYSEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ0RvIHpvYmFjemVuaWEgd2tyJm9hY3V0ZTt0Y2UnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1xYIgem9zdGHFgiBvZGluc3RhbG93YW55Lic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1xYIgdyB3ZXJzamkgJXMgem9zdGHFgiB6YWluc3RhbG93YW55Lic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdVc3Rhd2llbmlhIG1vZHXFgnUgem9zdGHFgnkgemFrdHVhbGl6b3dhbmUuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0Rvc3TEmXAgemFicm9uaW9ueS4gU3ByYXdkxbogc3dvamUgdXByYXduaWVuaWEuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnQsWCxIVkISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHXFgiB6b3N0YcWCIHpha3R1YWxpem93YW55IGRvIHdlcnNqaSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUZW4gbW9kdcWCIGhlc3QgYmlibGlvdGVrxIUga2xhcyBQSFAgdcW8eXdhbsSFIGRvIGJ1ZG93eSB6YWF3YW5zb3dhbnljaCBmb3JtdWxhcnp5JzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/pt_PT.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdFc3RlIHRlbXBsYXRlIGRlZmluZSBvIGNvbnRlJnVhY3V0ZTtkbyBwYWRyJmF0aWxkZTtvIGRvIHRlbXBsYXRlIHF1YW5kbyBjcmlhIHVtIG5vdm8gdGVtcGxhdGUgZG8gdGlwbyBhZGVxdWFkby4gQWp1c3RhciBlc3RlIGNvbnRlJnVhY3V0ZTtkbyBuJmF0aWxkZTtvIHRlciZhYWN1dGU7IGVmZWl0byBpbWVkaWF0byBzb2JyZSBvIHNldSBzaXRlJzsKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rpc3BvbiZpYWN1dGU7dmVsJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWNjaW9uYWRvJzsKJGxhbmdbJ3VwJ10gPSAnQ2ltYSc7CiRsYW5nWydkb3duJ10gPSAnQmFpeG8nOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJ1RlbXBsYXRlcyBMaXN0YSBzZWxlY3RpdmEnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdUZW1wbGF0ZXMgUGFkciZhdGlsZGU7byc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1Npc3RlbWEgUGFkciZhdGlsZGU7byBUZW1wbGF0ZXMgTGlzdGEgc2VsZWN0aXZhICc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdTaXN0ZW1hIFBhZHImYXRpbGRlO28gVGVtcGxhdGVzICAmZWFjdXRlOyB1dGlsaXphZG8gcXVhbmRvIGNyaWEgdW0gbm92byB0ZW1wbGF0ZSBkZSB1bSBkZXRlcm1pbmFkbyB0aXBvLiBBbHRlcmFyIG9zIHZhbG9yZXMgYXF1aSBzJm9hY3V0ZTsgdGVyJmFhY3V0ZTsgZWZlaXRvIHF1YW5kbyAgY3JpYXIgdW0gbm92byB0ZW1wbGF0ZS4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ01hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBuJmF0aWxkZTtvIGVzdCZhYWN1dGU7IGNvcnJlY3RhbWVudGUgY29uZmlndXJhZGEnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ08gQXJxdWl2byBlc3BlY2lmaWNhZG8gbiZhdGlsZGU7byBlc3QmYWFjdXRlOyBib20gb3UgZXN0JmFhY3V0ZTsgY29ycnVtcGlkbyBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUaXBvIGRlIEFycXVpdm8gbiZhdGlsZGU7byBzdXBvcnRhZG8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ04mYXRpbGRlO28gZm9pIGVzcGVjaWZpY2FkbyBuZW5odW0gYXJxdWl2byBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtYSBhbyBjcmlhciB1bWEgaW1hZ2VtIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbWEgYSBsZXIgYSBpbWFnZW0gcGFyYSBhIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnT3V0cm8gZXJybyBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zcGFyJmVjaXJjO25jaWEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaW5oYXIgdG9kYXMgYXMgbWFyY2FzIGQmIzAzOTsmYWFjdXRlO2d1YSBuZXN0YSBwb3NpJmNjZWRpbDsmYXRpbGRlO28gcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3BvIEVzcXVlcmRhJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wbyBDZW50cm8nOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3BvIERpcmVpdGEnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNZWlvIEVzcXVlcmRhJzsKJGxhbmdbJ2FsaWduX21jJ10gPSAnQ2VudHJvJzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnTWVpbyBEaXJlaXRhJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnQmFpeG8gRXNxdWVyZGEnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdCb2l4byBDZW50cm8nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdCYWl4byBEaXJlaXRhJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVc2FyIFRyYW5zcGFyJmVjaXJjO25jaWEnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0Z1bmRvIENvcic7CiRsYW5nWydub25lJ10gPSAnTmVuaHVtJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2VtJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0byBDb3InOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1NlIHVtIGdyJmFhY3V0ZTtmaWNvIGRlIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBuJmF0aWxkZTtvIGZvciBlc3BlY2lmaWNhZG8sIG91IG4mYXRpbGRlO28gZm9yIGVuY29udHJhZG8sIG8gdGV4dG8gZSBhcyBjb25maWd1cmEmY2NlZGlsOyZvdGlsZGU7ZXMgcyZhdGlsZGU7byBlc3BlY2lmaWNhZGFzLCBlbGFzIHNlciZhdGlsZGU7byB1c2FkYXMgcGFyYSBhIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBkZSBpbWFnZW5zJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1RleHRvIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHciZhYWN1dGU7ZmljbyBtYXJjYSBkJiMwMzk7JmFhY3V0ZTtndWEnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnTWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnVGV4dG8gcGFyYSBhIE1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWydmb250J10gPSAnRm9udGUnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udGUgVGFtYW5obyc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dG8gQW5nbG8nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0NvbmZpZ3VyYSZjY2VkaWw7Jm90aWxkZTtlcyBHZXJhaXMnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHciZhYWN1dGU7Zmljb3MgQ29uZmlndXJhJmNjZWRpbDsmb3RpbGRlO2VzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOZW5odW0gYXJxdWl2byBmb2kgY2FycmVnYWRvLCBlbGFzIG4mYXRpbGRlO28gY29tYmluYW0gY29tIGVzdGFzIGVzcGVjaWZpY2EmY2NlZGlsOyZvdGlsZGU7ZXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnTyB0YW1hbmhvIGRvIGFycXVpdm8gZXhjZWRldSBvIGxpbWl0ZSBtJmFhY3V0ZTt4aW1vIHBlcm1pdGlkbyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdPcyBhcnF1aXZvcyBkZXN0ZSB0aXBvIG4mYXRpbGRlO28gcG9kZW0gc2VyIGNhcnJlZ2Fkb3MnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbSBhcnF1aXZvIGNvbSBvIG1lc21vIG5vbWUgaiZhYWN1dGU7IGV4aXN0ZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ08gZGVzdGlubyBkb3MgYXJxdWl2b3MgY2FycmVnYWRvcyBwYXJhIG8gZGlyZXQmb2FjdXRlO3JpbyBlc3BlY2lmaWNhZG8gbiZhdGlsZGU7byBleGlzdGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnQXJxdWl2byBwZXJtaXNzJm90aWxkZTtlcyBuJmF0aWxkZTtvIHBlcm1pdGVtIGdyYXZhciBvIGFycXVpdm8gbm8gc2V1IGRlc3Rpbm8nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdUZW50YXIgbW92ZXIgbyBhcnF1aXZvIGVudmlhZG8gcGFyYSBvIHNldSBkZXN0aW5vIGZpbmFsIGZhbGhvdSc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhbWFuaG8gZGFzIE1pbmlhdHVyYXMnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0V4dGVuJmNjZWRpbDsmb3RpbGRlO2VzIGRlIGltYWdlbnMnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwbyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1RlbXBsYXRlcyc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWNjaW9uYXIgVW0nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUGEmaWFjdXRlO3NlcyBwcmlvcml0JmFhY3V0ZTtyaW9zJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdFZGl0YXIgVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnRWxpbWluYXIgVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ1RlbXBsYXRlIE5vbWUnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVtcGxhdGUgVGV4dG8nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdUZW1wbGF0ZSBOb21lJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vdm8gVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQYWQmYXRpbGRlO28nOwokbGFuZ1sneWVzJ10gPSAnU2ltJzsKJGxhbmdbJ25vJ10gPSAnTiZhdGlsZGU7byc7CiRsYW5nWydzdWJtaXQnXSA9ICdQcm9jZXNzYXInOwokbGFuZ1snYXBwbHknXSA9ICdBcGxpY2FyJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0NhbmNlbGFyJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZGl0YXInOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1RlbSBhIENlcnRlemE/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUmVkZWZpbmlyIHBhZHImYXRpbGRlO28nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdFcnJvIG5vIFRlbXBsYXRlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ1VtIFRlbXBsYXRlIGNvbSAgZXNzZSBub21lIGomYWFjdXRlOyBleGlzdGUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNJm9hY3V0ZTtkdWxvIEV4dGVucyZvdGlsZGU7ZXMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdFc3RlIG0mb2FjdXRlO2R1bG8gZXN0JmFhY3V0ZTsgcHJvbnRvIHBhcmEgbyB1c28uJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdWZWpvLW8gbm92YW1lbnRlIGVtIGFsZ3VtIGRpYSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsZSBEZXNpbnN0YWxhZG8uJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ1ZlcnMmYXRpbGRlO28gZG8gTSZvYWN1dGU7ZHVsbyAlcyBpbnN0YWxhZG8uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ1ByZWZlciZlY2lyYztuY2lhcyBkbyBNJm9hY3V0ZTtkdWxvICBBY3R1YWxpemFkYXMuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjZXNzbyBOZWdhZG8uIFJldmVqYSBhcyBzdWFzIFBlcm1pc3Mmb3RpbGRlO2VzLic7CiRsYW5nWydlcnJvciddID0gJ0Vycm8hJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTSZvYWN1dGU7ZHVsbyBBY3R1YWxpemFkbyBwYXJhIGEgVmVycyZhdGlsZGU7byAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdFc3RlIG0mb2FjdXRlO2R1bG8gJmVhY3V0ZTsgdW1hIGJpYmxpb3RlY2EgZGUgY2xhc3NlcyBlbSBwaHAsIHV0aWxpemFkbyBwYXJhIGNvbnN0cnVpciBmb3JtcyBhdmFuJmNjZWRpbDthZG9zJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/ro_RO.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0Vyb2FyZSBsYSBUcmFuc2Zvcm1hcmUgSW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdJbmxhdHVyYXJlIGltYWdpbmUgb3JpZ2luYWxhIGR1cGEgcmVkaW1lbnNpb25hcmVhIGluaXRpYWxhIHNpIHdhdGVybWFya2luZz8nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcGVjaWZpY2F0aSBvIGxpc3RhIHNlcGFyYXRhIHByaW4gdmlyZ3VsYSBhIGV4dGVuc2lpbG9yIGRlIGZpc2llcmUgZGUgdGlwIGltYWdpbmUgY2FyZSBzdW50IHBvdHJpdml0ZSBwZW50cnUgcmVkaW1lbnNpb25hcmUsIHdhdGVybWFya2luZywgc2kgY3JlYXJlIG1pbmlhdHVyaS4gPHN0cm9uZz5Ob3RhOjwvc3Ryb25nPiBNb2R1bGVsZSBjYXJlIGZvbG9zZXNjIGNhcGFiaWxpdGF0aWxlIGRlIHVwbG9hZCBhbGUgQ0dFeHRlbnNpb25zIHBvdCBzYSBzdXByYXNjcmllIGFjZXN0ZSBzZXRhcmkuJzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0V4dGVuc2lpIEZpc2llcmUgY2FyZSBwb3QgZmkgdXBsb2FkYXRlJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3BlY2lmaWNhdGkgbyBsaXN0YSBkZWxpbWl0YXRhIHByaW4gdmlyZ3VsYSBkZSBleHRlbnNpaSBkZSBmaXNpZXJlIGNhcmUgcG90IGZpIHVwbG9hZGF0ZS4gIDxzdHJvbmc+Tm90YTo8L3N0cm9uZz4gTW9kdWxlbGUgY2FyZSBmb2xvc2VzYyBjYXBhYmlsaXRhdGlsZSBkZSB1cGxvYWQgYWxlIENHRXh0ZW5zaW9ucyBwb3Qgc2Egc3VwcmFzY3JpZSBhY2VzdGUgc2V0YXJpLic7CiRsYW5nWydyZXNpemVfaW1hZ2VfdG8nXSA9ICdEaW1lbnNpdW5pIG1heGltZSBhIGltYWdpbmlpIHJlZGltZW5zaW9uYXRlJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnUmVkaW1lbnNpb25hcmUgSW1hZ2luaSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSZWRpbWVuc2lvbmFyZSBpbWFnaW5pIHVwbG9hZGF0ZT8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnTWluaWF0dXJpJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdDcmVhcmUgbWluaWF0dXJpIHBlbnRydSBpbWFnaW5pbGUgdXBsb2FkYXRlPyc7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdBY2VzdCB0YWIgcGVybWl0ZSBjb25maWd1cmFyZWEgY29tcG9ydGFtZW50dWx1aSBpbXBsaWNpdCBhIG1vZHVsZWxvciBjYXJlIGZvbG9zZXNjIGZ1bmN0aW9uYWxpdGF0ZWEgZGUgdXBsb2FkIGRlIGltYWdpbmkgYSBDR0V4dGVuc2lvbnMuIEZ1bmN0aW9uYWxpdGF0aWxlIGluY2x1ZCByZWRpbWVuc2lvbmFyZSBhdXRvbWF0YSBhIGltYWdpbmlsb3IsIHdhdGVybWFya2luZywgc2kgY3JlYXJlYSBkZSBtaW5pYXR1cmkuJzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdXYXRlcm1hcmsgcGUgaW1hZ2luaWxlIHVwbG9hZGF0ZT8nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0FjZXN0IHRlbXBsYXRlIGRlZmluZXN0ZSBjb250aW51dHVsIGltcGxpY2l0IGFsIHRlbXBsYXRlLXVsdWkgY2FuZCBjcmVhdGkgdW4gdGVtcGxhdGUgbm91IGRlIHRpcHVsIGNvcmVzcHVuemF0b3IuICBBanVzdGFuZCBhY2VzdCBjb250aW51dCBudSB2YSBhdmVhIG5pY2kgdW4gZWZlY3QgaW1lZGlhdCBhc3VwcmEgc2l0dWx1aSc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdEaXNwb25pYmlsJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWN0YXQnOwokbGFuZ1sndXAnXSA9ICdTdXMnOwokbGFuZ1snZG93biddID0gJ0pvcyc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGUtdXJpIGFyaWUgbGlzdGEgc29ydGFiaWxhJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGUtdXJpIGltcGxpY2l0ZSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1RlbXBsYXRlIGltcGxpY2l0IGxpc3RhIHNvcnRhYmlsYSc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdUZW1wbGF0ZS11cmlsZSBpbXBsaWNpdGUgc2lzdGVtIHN1bnQgZm9sb3NpdGUgbGEgY3JlYXJlYSB1bnVpIG5vdSB0ZW1wbGF0ZSBkZSB1biBhbnVtZSB0aXAuIFNjaGltYnNyZWEgdmFsb3JpbG9yIGRlIGFpY2kgdmEgYXZlYSBlZmVjdCBudW1haSBjYW5kIHZldGkgY3JlYSB1biBub3UgdGVtcGxhdGUgaW4gYWx0IHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtYXJrIGNvbmZpZ3VyYXQgbmVjb3Jlc3B1bnphdG9yJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaXNpZXIgZ3Jlc2l0IHNhdSBjb3J1cHQgc3BlY2lmaWNhdCBwZW50cnUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUaXAgZmlzaWVyIG5lc3Vwb3J0YXQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05pY2kgdW4gZmlzaWVyIHNwZWNpZmljYXQgcGVudHJ1IHdhdGVybWFyayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWUgbGEgY3JlYXJlIGltYWdpbmUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtZSBsYSBpbmNhcmNhcmUgaW1hZ2luZSBwZW50cnUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdBbHRhIGVyb2FyZSBkZSB3YXRlcm1hcmsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhbnNsdWNlbnRhJzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbGluaWVyZSB0b2F0ZSB3YXRlcm1hcmstdXJpbGUgaW4gYWNlYXN0YSBwb3ppdGllIHJlbGF0aXZhJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnU3VzIFN0YW5nYSc7CiRsYW5nWydhbGlnbl91YyddID0gJ1N1cyBDZW50cnUnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdTdXMgRHJlYXB0YSc7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pamxvYyBTdGFuZ2EnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cnUnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaWpsb2MgRHJlYXB0YSc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0pvcyBTdGFuZ2EnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdKb3MgQ2VudHJ1JzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnSm9zIERyZWFwdGEnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0ZvbG9zaXJlIHRyYW5zcGFyZW50YSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQ3Vsb2FyZSBmdW5kYWwnOwokbGFuZ1snbm9uZSddID0gJ05pbWljJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2luZSc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQ3Vsb2FyZSB0ZXh0JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbi4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnRGFjYSB1biB3YXRlcm1hZWsgZ3JhZmljIG51IGVzdGUgc3BlY2lmaWNhdCwgc2F1IG51IHBvYXRlIGZpIGdhc2l0LCBzaSBzZXRhcmlsZSB0ZXh0IHN1bnQgc3BlY2lmaWNhdGUsIGFjZXN0ZWEgdm9yIGZpIGZvbG9zaXRlIHBlbnRydSBtYXJjYXJlIGltYWdpbmknOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnV2F0ZXJtYXJrLXVyaSB0ZXh0JzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ1dhdGVybWFyay11cmkgZ3JhZmljZSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdNYXJjYXJlIFdhdGVybWFyayc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1RleHQgV2F0ZXJtYXJrJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250ICc7CiRsYW5nWydmb250X3NpemUnXSA9ICdEaW1lbnNpdW5lIGZvbnQnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1VuZ2hpIHRleHQnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ1NldGFyaSBnZW5lcmFsZSc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ1NldGFyaSBncmFmaWNlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWNpIHVuIGZpc2llciBpbmNhcmNhdCBwb3RyaXZpdCBzcGVmaWNhdGlpbG9yJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ01hcmltZWEgZmlzaWVydWx1aSBpbmNhcmNhdCBhIGFqdW5zIGxhIG1heGltdWwgcGVybWlzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0Zpc2llciBkZSBhY2VzdCBnZW4gbnUgcG9hdGUgZmkgaW5jYXJjYXQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbiBmaXNpZXIgY3UgYWNlc3QgbnVtZSBleGl0YSBkZWphJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnRGVzdGluYXRpYSBkaXJlY3RvcnVsdWkgc3BlY2lmaWNhdCBwZW50cnUgaW5jYXJjYXJlIG51IGV4aXN0YSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaXNpZXJlbGUgcGVybWlzZSBudSBwZXJtaXQgc2NyaWVyZSBwZSBmaXNpZXJ1bCBpbmNhcmNhdCBpbiBsb2NhdGlhIGRlc3RpbmF0aWVpJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnSW5jZXJjYXJlYSBkZSBtdXRhIGZpc2llcnVsIGluY2FyY2F0IGxhIGRlc3RpYW50aWEgZmluYWxhIG51IGEgZm9zdCByZXVzaXRhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc2FyZWEgZmlzaWVydWx1aSB1cGxvYWRhdCBhIGVzdWF0JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnTWFyaW1lYSBwb3plaSBtaWNpICh0aHVtYm5haWxzKSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaWEgRmlzaWVyIEltYWdpbmUnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnU2FibG9uJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdBbGVnZXRpIHVudWwoYSknOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnVGFyaSBQcmlvcml0YXJlJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdFZGl0ZWF6YSBzYWJsb24nOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnU3RlcmdlIHNhYmxvbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTnVtZSBzYWJsb24nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVzdCBzYWJsb24nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOdW1lIHNhYmxvbic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdTYWJsb24gbm91JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnSW1wbGljaXQnOwokbGFuZ1sneWVzJ10gPSAnRGEnOwokbGFuZ1snbm8nXSA9ICdOdSc7CiRsYW5nWydzdWJtaXQnXSA9ICdUcmltaXRlJzsKJGxhbmdbJ2FwcGx5J10gPSAnQXBsaWNhJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0FudWxlYXphJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZGl0ZWF6YSc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnU3VudGV0aSBzaWd1cihhKT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXN0YWJpbGlyZSB2YWxvcmkgZGUgZmFicmljYXJlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnU2FibG9uIGVyb2FyZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdVbiBzYWJsb24gY3UgY3UgYWNlc3QgTnVtZSBleGlzdGEgZGVqYSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdFeHRlbnNpaSBtb2R1bCBDYWxndXlzJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnQWNlc3QgbW9kdWwgZXN0ZSBwcmVnYXRpdCBwZW50cnUgZm9sb3NpcmUuICBDb2RhcmUgdXNvYXJhISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnTGEgcmV2ZWRlcmUnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bCBkZXppbnN0YWxhdC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnVmVyc2l1bmVhICVzIGEgbW9kdWx1aSBhIGZvc3QgaW5zdGFsYXRhLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdQcmVmZXJpbnRlIG1vZHVsIGFjdHVhbGl6YXRlLic7CiRsYW5nWydhY2Nlc3NkZW5pZWQnXSA9ICdBY2NlcyBpbnRlcnppcy4gVmVyaWZpY2F0aS12YSBwZXJtaXNpdW5pbGUgdmEgcm9nLic7CiRsYW5nWydlcnJvciddID0gJ0Vyb2FyZSEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBhY3R1YWxpemF0IGxhIHZlcnNpdW5lYSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdBY2VzdCBtb2R1bCBlc3RlIG8gYmlibGlvdGVjYSBkZSBjbGFzZSBwaHAgZm9sb3NpdGUgcGVudHJ1IGNvbnN0cnVpcmVhIGRlIGZvcm11bGFyZSBhdmFuc2F0ZS4nOwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/ru_RU.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLic7CiRsYW5nWydhbGlnbl9sYyddID0gJ0JvdHRvbSBDZW50ZXInOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdCb3R0b20gTGVmdCc7CiRsYW5nWydhbGlnbl9sciddID0gJ0JvdHRvbSBSaWdodCc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRlcic7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pZGRsZSBMZWZ0JzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnTWlkZGxlIFJpZ2h0JzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wIENlbnRlcic7CiRsYW5nWydhbGlnbl91bCddID0gJ1RvcCBMZWZ0JzsKJGxhbmdbJ2FsaWduX3VyJ10gPSAnVG9wIFJpZ2h0JzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0ZpbGUgRXh0ZW5zaW9ucyB0aGF0IG1heSBiZSB1cGxvYWRlZCc7CiRsYW5nWydhcHBseSddID0gJ0FwcGx5JzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICfQktGLINGD0LLQtdGA0LXQvdGLPyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdBdmFpbGFibGUnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ9Cm0LLQtdGCINGE0L7QvdCwJzsKJGxhbmdbJ2NhbmNlbCddID0gJ9Ce0YLQvNC10L3QsCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ1RoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnkgc3BlY2lmaWVkIGZvciB1cGxvYWRlZCBmaWxlcyBkb2VzIG5vdCBleGlzdCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaWxlIHBlcm1pc3Npb25zIGRvIG5vdCBhbGxvdyB3cml0aW5nIHRoZSB1cGxvYWRlZCBmaWxlIGluIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVGhlIHNpemUgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkZWQgdGhlIG1heGltdW0gYWxsb3dlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdGaWxlcyBvZiB0aGlzIHR5cGUgY2Fubm90IGJlIHVwbG9hZGVkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc3Npbmcgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZmFpbGVkJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVmYXVsdCBUZW1wbGF0ZXMnOwokbGFuZ1snZG93biddID0gJ0Rvd24nOwokbGFuZ1snZWRpdCddID0gJ9Cg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUnOwokbGFuZ1snZXJyb3InXSA9ICfQntGI0LjQsdC60LAhJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0Vycm9yIFRyYW5zZm9ybWluZyBJbWFnZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ9Ce0YjQuNCx0LrQsCDRiNCw0LHQu9C+0L3QsCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICfQotCw0LrQvtC1INC90LDQt9Cy0LDQvdC40LUg0YjQsNCx0LvQvtC90LAg0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCJzsKJGxhbmdbJ2ZvbnQnXSA9ICfQqNGA0LjRhNGCJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ9Cg0LDQt9C80LXRgCDRiNGA0LjRhNGC0LAnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAn0J7QsdGJ0LjQtSDQvdCw0YHRgtGA0L7QudC60LgnOwokbGFuZ1snZ2VuZXJhdGUnXSA9ICfQk9C10L3QtdGA0LjRgNC+0LLQsNGC0YwnOwokbGFuZ1snZ28nXSA9ICfQktC/0LXRgNC10LQnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICfQndCw0YHRgtGA0L7QudC60Lgg0LPRgNCw0YTQuNC60LgnOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAn0JLQvtC00Y/QvdGL0Lkg0LfQvdCw0LonOwokbGFuZ1snZ3JvdXAnXSA9ICfQk9GA0YPQv9C/0LAnOwokbGFuZ1snaW1hZ2UnXSA9ICfQmNC30L7QsdGA0LDQttC10L3QuNC1JzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICfQoNCw0YHRiNC40YDQtdC90LjRjyDRhNCw0LnQu9C+0LIg0LjQt9C+0LHRgNCw0LbQtdC90LjQuSc7CiRsYW5nWydpbmZvX2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ1NwZWNpZnkgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCBtYXkgYmUgdXBsb2FkZWQuICA8c3Ryb25nPk5vdGU6PC9zdHJvbmc+IE1vZHVsZXMgdGhhdCB1c2UgdGhlIENHRXh0ZW5zaW9ucyB1cGxvYWQgY2FwYWJpbGl0aWVzIG1heSBvdmVycmlkZSB0aGVzZSBzZXR0aW5ncyc7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdUaGlzIHRhYiBhbGxvd3MgY29uZmlndXJpbmcgdGhlIGRlZmF1bHQgYmVoYXZvdXIgb2YgbW9kdWxlcyB0aGF0IHVzZSBDR0V4dGVuc2lvbnMgZnVuY3Rpb25hbGl0eSBmb3IgdXBsb2FkaW5nIGltYWdlcy4gICBGdW5jdGlvbmFsaXR5IGluY2x1ZGVzIGF1dG9tYXRpYyBpbnB1dCBpbWFnZSByZXNpemluZywgd2F0ZXJtYXJraW5nLCBhbmQgdGh1bWJuYWlsaW5nJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnU3BlY2lmeSBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IGRlbm90ZSBpbWFnZSBmaWxlcyB0aGF0IGFyZSBzdWl0YWJsZSBmb3IgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZy4gPHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBNb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgdXBsb2FkIGNhcGFiaWxpdGllcyBtYXkgb3ZlcnJpZGUgdGhlc2Ugc2V0dGluZ3MuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1RoaXMgdGVtcGxhdGUgZGVmaW5lcyB0aGUgZGVmYXVsdCBjb250ZW50IG9mIHRoZSB0ZW1wbGF0ZSB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBBZGp1c3RpbmcgdGhpcyBjb250ZW50IHdpbGwgaGF2ZSBubyBpbW1lZGlhdGUgZWZmZWN0IG9uIHlvdXIgd2Vic2l0ZSc7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICfQldGB0LvQuCDQs9GA0LDRhNC40YfQtdGB0LrQuNC5INCy0L7QtNGP0L3QvtC5INC30L3QsNC6INC90LUg0YPQutCw0LfQsNC9INC40LvQuCDQvdC1INC80L7QttC10YIg0LHRi9GC0Ywg0L3QsNC50LTQtdC9LCDQsCDRgtC10LrRgdGC0L7QstGL0LUg0L/QsNGA0LDQvNC10YLRgNGLINGD0LrQsNC30LDQvdGLLCDQvtC90Lgg0LHRg9C00YPRgiDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YzRgdGPINC00LvRjyDQstC+0LTRj9C90YvRhSDQt9C90LDQutC+0LInOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAn0JzQvtC00YPQu9GMINCy0LXRgNGB0LjQuCAlcyDRg9GB0YLQsNC90L7QstC70LXQvS4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3Jtcyc7CiRsYW5nWydubyddID0gJ9Cd0LXRgic7CiRsYW5nWydub25lJ10gPSAnTm9uZSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RoaXMgbW9kdWxlIGlzIHJlYWR5IHRvIHVzZS4gIENvZGUgYXdheSEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1NlZSB5b3UgYWdhaW4gc29tZSBkYXknOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAn0J3QsNGB0YLRgNC+0LnQutC4INC80L7QtNGD0LvRjyDQvtCx0L3QvtCy0LvQtdC90YsuJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXR5IENvdW50cmllcyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSZXNpemUgdXBsb2FkZWQgaW1hZ2VzPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAn0KHQvtC30LTQsNGC0Ywg0Y3RgdC60LjQt9GLINC40Lcg0LfQsNCz0YDRg9C20LXQvdC90YvRhSDQuNC30L7QsdGA0LDQttC10L3QuNC5Pyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAn0JfQsNCz0YDRg9C20LXQvdGLINC70Lgg0LLQvtC00Y/QvdGL0LUg0LfQvdCw0LrQuD8nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICfQn9C+INGD0LzQvtC70YfQsNC90LjRjic7CiRsYW5nWydwcm9tcHRfZGVsZXRldGVtcGxhdGUnXSA9ICfQo9C00LDQu9C40YLRjCDRiNCw0LHQu9C+0L0nOwokbGFuZ1sncHJvbXB0X2RlbGV0ZV9vcmlnX2ltYWdlJ10gPSAnUmVtb3ZlIHRoZSBvcmlnaW5hbCBpbWFnZSBhZnRlciBpbml0aWFsIHJlc2l6aW5nIGFuZCB3YXRlcm1hcmtpbmc/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICfQoNC10LTQsNC60YLQuNGA0L7QstCw0YLRjCDRiNCw0LHQu9C+0L0nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICfQndCw0LfQstCw0L3QuNC1INGI0LDQsdC70L7QvdCwJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ9Cd0L7QstGL0Lkg0YjQsNCx0LvQvtC9JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ9Ci0LXQutGB0YIg0YjQsNCx0LvQvtC90LAnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ9Cd0LDQt9Cy0LDQvdC40LUg0YjQsNCx0LvQvtC90LAnOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXNldCB0byBmYWN0b3J5IGRlZmF1bHRzJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01heGltdW0gZGltZW5zaW9uIG9mIHRoZSByZXNpemVkIGltYWdlJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnSW1hZ2UgUmVzaXppbmcnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWN0ZWQnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ9CS0YvQsdGA0LDRgtGMINC+0LTQuNC9JzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ9Ce0YLQv9GA0LDQstC40YLRjCc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHNvcnRhYmxlIGxpc3QgdGVtcGxhdGUnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICfQqNCw0LHQu9C+0L0nOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ9Cj0LPQvtC7INGC0LXQutGB0YLQsCc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAn0KbQstC10YIg0YLQtdC60YHRgtCwJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ9Ci0LXQutGB0YLQvtCy0YvQtSDQstC+0LTRj9C90YvQtSDQt9C90LDQutC4JzsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gJ9Ct0YHQutC40Lcg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ9Cg0LDQt9C80LXRgCDRjdGB0LrQuNC30L7Qsic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICfQn9GA0L7Qt9GA0LDRh9C90L7RgdGC0YwgJSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ9Cc0L7QtNGD0LvRjCDRg9C00LDQu9C10L0uJzsKJGxhbmdbJ3VwJ10gPSAn0J3QsNCy0LXRgNGFJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAn0JzQvtC00YPQu9GMINC+0LHQvdC+0LLQu9C10L0g0LTQviDQstC10YDRgdC40LggJXMuJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICfQmNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICfQktC+0LTRj9C90YvQtSDQt9C90LDQutC4INC90LUg0YHQutC+0L3RhNC40LPRg9GA0LjRgNC+0LLQsNC90L3RiyDQu9C40LHQviDQvdCw0YHRgtGA0L7QtdC90Ysg0L3QtdCy0LXRgNC90L4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0JhZCBvciBjb3JydXB0IGZpbGUgc3BlY2lmaWVkIGZvciB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1Vuc3VwcG9ydGVkIEZpbGUgVHlwZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnTm8gZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbSBjcmVhdGluZyB3YXRlcm1hcmsgaW1hZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZW0gbG9hZGluZyBpbWFnZSBmb3Igd2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdPdGhlciB3YXRlcm1hcmsgZXJyb3InOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICfQn9C+0LvQvtC20LXQvdC40LUg0LLQvtC00Y/QvdC+0LPQviDQt9C90LDQutCwJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAn0KLQtdC60YHRgiDQstC+0LTRj9C90L7Qs9C+INC30L3QsNC60LAnOwokbGFuZ1sneWVzJ10gPSAn0JTQsCc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sk_SK.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1Byw61zdHVwIHphbWlldG51dMO9LiBTa29udHJvbHVqdGUgc3ZvamUgcHLDoXZhJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnRG9sZSBuYSBzdHJlZCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0RvbGUgdsS+YXZvJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnRG9sZSB2cHJhdm8nOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdWIHN0cmVkZSc7CiRsYW5nWydhbGlnbl9tbCddID0gJ1Ygc3RyZWRlIHbEvmF2byc7CiRsYW5nWydhbGlnbl9tciddID0gJ1Ygc3RyZWRlIHZwcmF2byc7CiRsYW5nWydhbGlnbl91YyddID0gJ1Ygc3RlZGUgaG9yZSc7CiRsYW5nWydhbGlnbl91bCddID0gJ1bEvmF2byBob3JlJzsKJGxhbmdbJ2FsaWduX3VyJ10gPSAnVnByYXZvIGhvcmUnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnVHlweSBzw7pib3Jvdiwga3RvcsOpIG3DtMW+dSBiecWlIG5haHJhbsOpJzsKJGxhbmdbJ2FwcGx5J10gPSAnUG91xb5pxaUnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1N0ZSBzaSBpc3TDvT8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRG9zdHVwbsOpJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdGYXJiYSBwb3phZGlhJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ0plZG5hIGhvZGluYSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnRHZlIGhvZGlueSc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnxaBlc8WlIGhvZMOtbic7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0R2YW7DoXPFpSBob2TDs24nOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdKZWRlbiBkZcWIJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ0F1dG9tYXRpY2t5IHZ5bWF6YcWlIGV4cGlyb3ZhbsOpIHPDumJvcnknOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdVemFteWthxaUgc8O6Ym9yeSwgYWJ5IHNhIHByZWRpxaFsbyBwcm9ibMOpbW9tIHNvIHPDumJlaG9tJzsKJGxhbmdbJ2NhY2hlX2hhbGZob3VyJ10gPSAnUG9sIGhvZGluYSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ8W9aXZvdG5vc8WlIHZ5cm92bsOhdmFjZWogcGFtw6R0ZSB2IHNla3VuZMOhY2gnOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdVa2xhZGHFpSB2b2xhbmlhIG1vZHVsb3YnOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOaWtkeSBuZWV4cGlydWplIChuZW9kcG9yw7rEjWFuw6kpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnTmFzdGF2ZW5pYSB2eXJvdm7DoXZhY2VqIHBhbcOkdGUgKGNhY2hlKSc7CiRsYW5nWydjYW5jZWwnXSA9ICdacnXFoWnFpSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ1RoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnkgc3BlY2lmaWVkIGZvciB1cGxvYWRlZCBmaWxlcyBkb2VzIG5vdCBleGlzdCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaWxlIHBlcm1pc3Npb25zIGRvIG5vdCBhbGxvdyB3cml0aW5nIHRoZSB1cGxvYWRlZCBmaWxlIGluIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVGhlIHNpemUgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkZWQgdGhlIG1heGltdW0gYWxsb3dlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdGaWxlcyBvZiB0aGlzIHR5cGUgY2Fubm90IGJlIHVwbG9hZGVkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnUHJlZG5hc3RhdmVuw6kgxaFhYmzDs255JzsKJGxhbmdbJ2Rvd24nXSA9ICdEb2xlJzsKJGxhbmdbJ2VkaXQnXSA9ICdVcHJhdmnFpSc7CiRsYW5nWydlcnJvciddID0gJ0NoeWJhISc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0NoeWJhIMWhYWJsw7NueSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICfFoGFibMOzbmEgcyB0w71tdG8gbsOhenZvbSBleGlzdHVqZSc7CiRsYW5nWydmb250J10gPSAnUMOtc21vJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1ZlxL5rb3PFpSBww61zbWEnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnUm96xaHDrXJlbmlhIG1vZHVsb3YnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0hsYXZuw6kgbmFzdGF2ZW5pYSc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpY2vDqSBuYXN0YXZlbmlhJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpY2vDvSB2b2Rvem5hayc7CiRsYW5nWydncm91cCddID0gJ1NrdXBpbmEnOwokbGFuZ1snaGVscCddID0gJ1BvbW9jbsOtayc7CiRsYW5nWydpbWFnZSddID0gJ09icsOhem9rJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdQcsOtcG9ueSBvYnLDoXprb3bDvWNoIHPDumJvcm92JzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnWm96bmFtIGtvbmNvdmllayBzw7pib3Jvdiwga3RvcsOpIG3DtMW+dSBiecWlIG5haHJhbsOpIG5hIHNlcnZlciwgb2RkZWxlbsO9Y2ggxI1pYXJrYW1pLiA8c3Ryb25nPlBvem7DoW1rYTo8L3N0cm9uZz4gTW9kdWx5IHBvdcW+w612YWrDumNlIENHRXh0ZW5zaW9ucyBuYSBuYWhyw6F2YW5pZSBzw7pib3JvdiBtw7TFvnUgcHJlcMOtc2HFpSB0b3RvIG5hc3RhdmVuaWUuJzsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdFWFBSRUlNRU5Uw4FMTkU6IFYgbmlla3RvcsO9Y2ggcHLDrXBhZG9jaCwgdsO9c3R1cHkgdm9sYW7DrSBtb2R1bG91IG3DtMW+dSBiecWlIHVrbGFkYW7DqSBkbyB2eXJvdm7DoXZhY2VqIHBhbcOkdGUuIFBvdm9sZW5pZSB0ZWp0byBtb8W+bm9zdGkgbcO0xb5lIG1hxaUgem5hdGXEvm7DvSB2cGx5diBuYSBuYcSNw610YW5pZSBzdHLDoW5reS4gQXbFoWFrIG3DtMW+ZSBzcMO0c29ib3ZhxaUgcHJvYmzDqW1pIHByaSBuaWVrdG9yw71jaCBtb2R1bG9jaC4gSmUgbW/Fvm7DqSB6YWvDoXphxaUgdMO6dG8gZnVua2Npb25hbGl0dSBwcmUga29ua3LDqXRuZSB2b2xhbmllIHByaWRhbsOtbSBwYXJhbWV0cnUgbm9jYWNoZT0xLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdUw6F0byB6w6Fsb8W+a2EgdW1vxb7FiHVqZSBuYXN0YXZpxaUgesOha2xhZG7DqSBjaG92YW5pZSBtb2R1bG92LCBrdG9yw6kgdnl1xb7DrXZhasO6IENHRXh0ZW5zaW9ucyBwcmUgbmFocsOhdmFuaWUgb2Jyw6F6a292LCBmdW5rY2lvbmFsaXR5IGFrbyBhdXRvbWF0aWNrw6Egem1lbmEgdmXEvmtvc3RpIG9icsOhemtvdiwgcHJpZMOhdmFuaWUgdm9kb3puYWtvdiBhIHZ5dHbDoXJhbmllIG7DoWjEvmFkb3YuJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnWm96bmFtIGtvbmNvdmllayBzw7pib3JvdiB1csSNdWrDumNpIG9icsOhemt5LCBvZGRlbGVuw71jaCDEjWlhcmthbWkuIDxzdHJvbmc+UG96bsOhbWthOjwvc3Ryb25nPiBNb2R1bHkgcG91xb7DrXZhasO6Y2UgQ0dFeHRlbnNpb25zIG5hIG5haHLDoXZhbmllIHPDumJvcm92IG3DtMW+dSBwcmVww61zYcWlIHRvdG8gbmFzdGF2ZW5pZS4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdOaWVrdG9yw6kgbW9kdWx5IHNhIHBva8O6xaFhasO6IG92ZXJpxaUsIMSNaSBqZSBrIGRpc3BvesOtY2lpIGRvc3RhdG9rIHBhbcOkdGUuIEF2xaFhaywgbmlla3RvcsOpIHNlcnZlcnkgbmV1bW/FvsWIdWrDuiBzcG/EvmFobGl2byB6aXN0acWlIHTDunRvIGhvZG5vdHUsIHByZXRvIEplIHZob2Ruw6kgdXLEjWnFpSBwcmVkcG9rbGFkYW7DvSBsaW1pdCBwYW3DpHRlIDxlbT4odiBNQik8L2VtPi4gTmV2eXBsbmVuw61tIGhvZG5vdHkgc2EgcG91xb5pamUgaG9kbm90YSB6w61za2Fuw6Egb2Qgc3lzdMOpbXUuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1TDoXRvIMWhYWJsw7NuYSB1csSNdWplIHByZWRuYXN0YXZlbsO9IG9ic2FoIG5vdm92eXR2b3JlbmVqIMWhYWJsw7NueSBwcsOtc2x1xaFuw6lobyB0eXB1LiDDmnByYXZhIHRlanRvIMWhYWJsw7NueSBuZW3DoSBwcmlhbXkgdnBseXYgbmEgb2JzYWggc3Ryw6Fua3kuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1ByaWRhbmllIHZvZG96bmFrdSBzbMO6xb5pIG5hIG9jaGFudSBvYnLDoXprb3YgcHJlZCBrcsOhZGXFvm91LiBPYnLDoXpvaywgYWxlYm8gdGV4dCBqZSB1bWllc3RuZW7DvSBuYSBuYWhyYW7DvSBvYnLDoXpvay4gQWsgbmllIGplIHVyxI1lbsO9IGdyYWZpY2vDvSB2b2Rvem5haywgYWxlYm8gdcSNZW7DvSB2b2Rvem5hayBuaWUgamUgbW/Fvm7DqSBuw6Fqc8WlIGEgamUgdXLEjWVuw70gdGV4dG92w70gdm9kb3puYWssIHRhayBqZSB0ZW50byBwb3XFvml0w70gbmEgb3puYcSNZW5pZSBvYnLDoXprb3YuJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vZHVsIHZlcnppZSAlcyBuYWluxaF0YWxvdmFuw70uJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGVudG8gbW9kdWwgc2zDusW+aSBha28ga25pxb5uaWNhIFBIUCB0cmllZCc7CiRsYW5nWydubyddID0gJ05pZSc7CiRsYW5nWydub25lJ10gPSAnxb1pYWRueSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RlbnRvIG1vZHVsIGplIHByaXByYXZlbsO9IG5hIHBvdcW+w612YW5pZS4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1V2aWTDrW1lIHplIG8gcMOhciBkbsOtJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05hc3RhdmVuaWEgbW9kdWx1IGFrdHVhbGl6b3ZhbsOpJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9ydGluw6kga3JhamlueSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdabWVuacWlIHZlxL5rb3PFpSBuYWhyYW7DvWNoIG9icsOhemtvdj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ1Z5dHbDoXJhxaUgbsOhaMS+YWR5IG9icsOhemtvdj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ1ByaWRhxaUgdm9kb3puYWsgZG8gbmFocmFuw71jaCBvYnLDoXprb3Y/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnUHJlZG5hc3RhdmVuw6EnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnT2RzdHLDoW5pxaUgxaFhYmzDs251JzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ09kc3Ryw6FuacWlIHDDtHZvZG7DvSBvYnLDoXpvayBwbyB6bWVuZSBqZWhvIHZlxL5rb3N0aSBhIHByaWRhbsOtIHZvZG96bmFrdT8nOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ1VwcmF2IMWhYWJsw7NudSc7CiRsYW5nWydwcm9tcHRfbWVtb3J5X2xpbWl0J10gPSAnUHJlZHBva2xhZGFuw70gbGltaXQgcGFtw6R0ZSc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ07DoXpvdiDFoWFibMOzbnknOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTm92w6EgxaFhYmzDs25hJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHQgxaFhYmzDs255JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdOw6F6b3YgxaFhYmzDs255JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnTmFzdGF2acWlIG5hIHByZWRuYXN0YXZlbsOpIGhvZG5vdHknOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW3DoWxueSByb3ptZXIgb2Jyw6F6a3UnOwokbGFuZ1sncmVzaXppbmcnXSA9ICdabWVuYSB2ZcS+a29zdGkgb2Jyw6F6a292JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydzZWxlY3RlZCddID0gJ1Z5YnJhbsOpJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWeWJyYcWlJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICfFoGFibG9uw6Egem90cmllZGVuw6lobyB6b3puYW11JzsKJGxhbmdbJ3N1Ym1pdCddID0gJ09kb3NsYcWlJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnUHJlZG5hc3RhdmVuw6kgxaFhYmzDs255ICB6b3RyaWVkZW7DqWhvIHpvem5hbXUnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICfFoGFibMOzbmEnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1Vob2wgb3RvxI1lbmlhIHRleHR1JzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdGYXJiYSB0ZXh0dSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0b3bDvSB2b2Rvem5hayc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdWeXR2w6FyYW5pZSBuw6FoxL5hZG92JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnVmXEvmtvc8WlIG5haMS+YWRvdic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdQcmllaMS+YWRub3PFpSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsIG9kaW7FoXRhbG92YW7DvSc7CiRsYW5nWyd1cCddID0gJ0hvcmUnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBha3R1YWxpem92YW7DvSBuYSB2ZXJ6aXUgJXMuJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdQb3XFvmnFpSB0cmFuc3BhcmVudG5vc8WlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdUdm9yYmEgdm9kb3puYWtvdiBuaWUgamUgc3Byw6F2bmUgbmFrb25maWd1cm92YW7DoSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnWmzDvSBhbGVibyBwb8Wha29kZW7DvSBzw7pib3IgcHJlIHR2b3JidSB2b2Rvem5ha292JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOZXBvZHBvcm92YW7DvSB0eXAgc8O6Ym9ydSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnxb1pYWRudSBzw7pib3IgxaFwZWNpZmlrb3ZhbsO9IHByZSB2b2Rvem5ha3knOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gcyB2eXR2b3JlbsOtbSBvYnJhemthIHZvZG96bmFrdSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmzDqW0gcyBuYWhyw6FuaW0gb2Jyw6F6a2EgcHJlIHZvZG96bmFrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdJbsOhIGNoeWJhIHZvZG96bmFrdSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdUdm9yYmEgdm9kb3puYWtvdic7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnUmVsYXTDrXZuZSB6YXJvdmFuaWUgdm9kb3puYWt1IHYgcsOhbWNpIG9icsOhemt1JzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnVGV4dCB2b2Rvem5ha3UnOwokbGFuZ1sneWVzJ10gPSAnw4Fubyc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sr_YU.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdLb3Jpc3RpIHNlIHVrb2xpa28gamUgb21vZ3XEh2VubyBrZSZzY2Fyb247aXJhbmplIHBveml2YSBtb2R1bGEuIE92YWogcGFyYW1ldGFyIMSHZSBvbmVtb2d1xIdpdGkga2Umc2Nhcm9uO2lyYW5qZSBwb3ppdmEgemEgb3ZhaiBtb2R1bC4nOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ0VLU1BFUklNRU5UQUxOQSBGVU5LQ0lKQTogVSBuZWtpbSBva29sbm9zdGltYSwgaXpsYXoga29qaSBzZSBkb2JpamEgbmFrb24gcG96aXZhbmphIG1vZHVsYSBtb8W+ZSBiaXRpIGtlJnNjYXJvbjtpcmFuLiBPbW9ndcSHYXZhbmplIHRlIG9wY2lqZSBtb8W+ZSB6bmF0bm8gcG9ib2xqJnNjYXJvbjthdGkgcGVyZm9ybWFuc2UgVmEmc2Nhcm9uO2VnIHNhanRhLiBNZcSRdXRpbSwgdG9rb20gbmVraWggcG96aXZhIG1vxb5lIGRvdmVzdGkgZG8gcHJvYmxlbWEuIE92dSBvcGNpanUgbW/FvmV0ZSBvbmVtb2d1xIdpdGkgdGFrbyAmc2Nhcm9uO3RvIMSHZXRlIGRvZGF0aSBwYXJhbWV0YXIgPGNvZGU+bm9jYWNoZT0xPC9jb2RlPiB1IFZhJnNjYXJvbjsgcG96aXYgbW9kdWxhJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnS2Umc2Nhcm9uO2lyYWogcG96aXZlIG1vZHVsYSc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ1BvbGEgc2F0YSc7CiRsYW5nWydjYWNoZV8xaHInXSA9ICfEjGl0YXYgc2F0JzsKJGxhbmdbJ2NhY2hlXzJocnMnXSA9ICdEdmEgc2F0YSc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnJlNjYXJvbjtlc3Qgc2F0aSc7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0R2YW5hZXN0IHNhdGknOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdKZWRhbiBkYW4nOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOZSBpc3RpxI1lIChrb3Jpc3RpdGkgcyBvcHJlem9tKSc7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ1pha2xqdcSNYWogZGF0b3Rla2UsIGtha28gYmkgc2Ugb25lbW9ndcSHaW8gc2ltdWx0YW5pIHByaXN0dXAnOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnQXV0b21hdHNraSBvYnJpJnNjYXJvbjtpIHphc3RhcmVsZSBkYXRvdGVrZSBrZSZzY2Fyb247YSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1xb5pbmEgxI11dmFuamEga2Umc2Nhcm9uOyBtZW1vcmlqZSAodSBzZWt1bmRhbWEpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnUG9kZSZzY2Fyb247YXZhbmplIGtlJnNjYXJvbjtpcmFuamEnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnR3JlJnNjYXJvbjtrYSBwcmkgcHJlbm9zdSBzbGlrZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdPYnJpc2F0aSBvcmlnaW5hbG51IHNsaWt1IG5ha29uIHBydm9nIG1lbmphbmphIHZlbGnEjWluZSBpbGkgZG9kYXZhbmphIHZvZGVub2cgxb5pZ2E/JzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnTmF2ZWRpdGUgbGlzdHUgZWtzdGVuemlqYSAob2R2b2plbmloIHphcmV6aW1hKSBrb2pvbSDEh2V0ZSBvZHJlZGl0aSBrb2plIGRhdG90ZWtlIHNhIHNsaWthbWEgc3UgcHJpa2xhZG5lIHphIG1lbmphbmplIHZlbGnEjWluZSwgdm9kZW5vIMW+aWdvc2FuamUgaSBwcmF2bGplbmplIHVtYW5qZW5paCBwcmlrYXphLiA8c3Ryb25nPk5hcG9tZW5hOjwvc3Ryb25nPiBNb2R1bGkga29qaSBrb3Jpc3RlIGZ1bmtjaWp1IG90cHJlbWFuamEga29qdSBudWRpIENHRXh0ZW5zaW9ucyBtb2R1bCBtb2d1IHByZW1vc3RpdGkgb3ZhIHBvZGUmc2Nhcm9uO2F2YW5qYSc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdFa3RlbnppamUgZGF0b3Rla2EgxI1pamUgb3RwcmVtYW5qZSBqZSBkb3p2b2xqZW5vJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnTmF2ZWRpdGUgbGlzdHUgZWtzdGVuemlqYSAob2R2b2plbmloIHphcmV6aW1hKSBkYXRvdGVrYSBrb2plIG1vZ3UgYml0aSBvdHByZW1samVuZS4gPHN0cm9uZz5OYXBvbWVuYTo8L3N0cm9uZz4gTW9kdWxpIGtvamkga29yaXN0ZSBmdW5rY2lqdSBvdHByZW1hbmphIGtvanUgbnVkaSBDR0V4dGVuc2lvbnMgbW9kdWwgbW9ndSBwcmVtb3N0aXRpIG92YSBwb2RlJnNjYXJvbjthdmFuamEnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWFrc2ltYWxuZSBkaW1lbnppamUgc2xpa2UgbmFrb24gbWVuamFuamEgdmVsacSNaW5lJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnTWVuamFuamUgdmVsacSNaW5lIHNsaWtlJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ1Byb21lbml0aSB2ZWxpxI1pbnUgb3RwcmVtbGplbmloIHNsaWthPyc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdVbWFuamVuaSBwcmlrYXppJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdLcmVpcmF0aSB1bWFuamVuZSBwcmlrYXplIG90cHJlbWxqZW5paCBzbGlrYT8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnT3ZhaiB0YWIgb21vZ3XEh2F2YSBWYW0gZGEgcG9kZXNpdGUgcG9kcmF6dW1ldmFubyBwb25hJnNjYXJvbjthbmplIG1vZHVsYSBrb2ppIGtvcmlzdGUgQ0dFeHRlbnNpb25zIGZ1bmtjaWp1IG9wdHJlbWFuamEgc2xpa2EuIEZ1bmtjaW9uYWxub3N0IHVrbGp1xI11amUgYXV0b21hdHNrdSBpem1lbnUgZGltZW56aWphIHNsaWtlLCBkb2RhdmFuamUgdm9kZW5vZyDFvmlnYSBpIGtyZWlyYW5qZSB1bWFuamVub2cgcHJpa2F6YSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnRG9kYXRpIHZvZGVuaSDFvmlnIG90cHJlbWxqZW5pbSBzbGlrYW1hPyc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnT3ZhaiAmc2Nhcm9uO2FibG9uIGRlZmluaSZzY2Fyb247ZSBwb2RyYXp1bWV2YW5pIHNhZHLFvmFqIHphIG5vdmUgJnNjYXJvbjthYmxvbmUgb3ZvZyB0aXBhLiBNZW5qYW5qZSBvdm9nIHNhZHLFvmFqYSBuZcSHZSBpbWF0aSB0cmVudXRub2cgdXRpY2FqYSBuYSBWYSZzY2Fyb247IHNhanQnOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRG9zdHVwbm8nOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxla3RvdmFubyc7CiRsYW5nWyd1cCddID0gJ0dvcmUnOwokbGFuZ1snZG93biddID0gJ0RvbGUnOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJyZTY2Fyb247YWJsb25pIGxpc3RpIGtvamUgbW9ndSBiaXRpIHNvcnRpcmFuZSc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1BvZHJhxb51bWV2YW5pICZzY2Fyb247YWJsb25pJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU2lzdGVtc2tpIHBvZHJhenVtZXZhbiAmc2Nhcm9uO2FibG9uIGxpc3RlIGtvamEgbW/FvmUgYml0aSBzb3J0aXJhbmEnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU2lzdGVtc2tpIHBvZHJhenVtZXZhbmkgJnNjYXJvbjthYmxvbmkgc2Uga29yaXN0ZSBwcmkga3JlaXJhbmp1IG5vdmloICZzY2Fyb247YWJsb25hIG9kcmXEkWVub2cgdGlwYS4gTWVuamFuamUgb3ZpaCB2cmVkbm9zdGkgxIdlIGltYXRpIGVmZWt0YSBzYW1vIHByaWxpa29tIGtyZWlyYW5qYSBub3ZpaCAmc2Nhcm9uO2FibG9uYSB1IGRydWdvbSB0YWJ1JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdGdW5rY2lqYSBkb2RhdmFuamEgdm9kZW5vZyDFvmlnYSBuaWplIHZhbGphbm8ga29uZmlndXJpc2FuYSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnUG9ncmUmc2Nhcm9uO25hIGlsaSBuZWlzcHJhdm5hIGRhdG90ZWthIG9kcmXEkWVuYSB6YSB2b2Rlbmkgxb5pZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVGlwIGRhdG90ZWtlIG5pamUgcG9kcsW+YW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05pamVkbmEgZGF0b3Rla2EgbmlqZSBpemFicmFuYSBrYW8gdm9kZW5pIMW+aWcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gcHJpIGtyZWlyYW5qdSBzbGlrZSBzYSB2b2RlbmltIMW+aWdvbSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnRG8mc2Nhcm9uO2xvIGplIGRvIGdyZSZzY2Fyb247a2UgcHJpbGlrb20gdcSNaXRhdmFuamEgc2xpa2UgemEgdm9kZW5vIMW+aWdvc2FuamUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0dyZSZzY2Fyb247a2EgcHJpIGRvZGF2YW5qdSB2b2Rlbm9nIMW+aWdhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1Byb3ZpZG5vc3QnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ1BvcmF2bmFqIHN2ZSB2b2RlbmUgxb5pZ292ZSBzYSBvdm9tIHJlbGF0aXZub20gcG96aWNpam9tJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnR29ybmppIGxldmknOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdEb2xlIHNyZWRpbmEnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdHb3JuamkgZGVzbmknOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdTcmVkbmppIGxldmknOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50YXInOwokbGFuZ1snYWxpZ25fbXInXSA9ICdTcmVkbmppIGRlc25pJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnRG9uamkgbGV2aSc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0RvbGUgc3JlZGluYSc7CiRsYW5nWydhbGlnbl9sciddID0gJ0RvbmppIGRlc25pJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdLb3Jpc3RpIHByb3ZpZG5vc3QnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ1BvemFkaW5za2EgYm9qYSc7CiRsYW5nWydub25lJ10gPSAnTmkmc2Nhcm9uO3RhJzsKJGxhbmdbJ2ltYWdlJ10gPSAnU2xpa2EnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0JvamEgdGVrc3RhJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdWb2Rlbm8gxb5pZ29zYW5qZSBqZSBtZXRvZCBwcmV2ZW5jaWplIGtyYcSRZSBzbGlrYS4gTmVrYSBzbGlrYSBpbGkgc3BlY2lmaWNpcmFuaSB0ZWtzdCBzZSBwb3N0YXZsamEgcHJla28gb3RwcmVtbGplbmloIHNsaWthLiBVa29saWtvIGdyYWZpxI1raSB2b2Rlbmkgxb5pZyBuaWplIHNwZWNpZmljaXJhbiBpbGkgbmUgbW/FvmUgYml0aSBwcm9uYcSRZW4sIGEgdGVrc3R1YWxuaSDFvmlnIGplIHBvZGUmc2Nhcm9uO2VuIGlzcHJhdm5vLCBvbiDEh2UgYml0aSB1cG90cmVibGplbiB6YSB2b2Rlbm8gxb5pZ29zYW5qZSBzbGlrYSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZWtzdHVhbG5pIHZvZGVuaSDFvmlnb3ZpJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpxI1raSB2b2Rlbmkgxb5pZ292aSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdWb2Rlbm8gxb5pZ29zYW5qZSc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1Rla3N0IHZvZGVub2cgxb5pZ2EnOwokbGFuZ1snZm9udCddID0gJ0ZvbnQgJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1ZlbGnEjWluYSBmb250YSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVWdhbyB0ZWtzdGEnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ09wJnNjYXJvbjt0YSBwb2RlJnNjYXJvbjthdmFuamEnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHcmFmacSNa2EgcG9kZSZzY2Fyb247YXZhbmphJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWplIG90cHJlbWxqZW5hIGRhdG90ZWthIGtvamEgamUgdXNrbGHEkWVuYSBzYSB6YWh0ZXZpbWEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVmVsacSNaW5hIG90cHJlbWxqZW5lIGRhdG90ZWtlIHByZWtvcmHEjXVqZSBtYWtzaW1hbG51IGRvenZvbGplbnUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGF0b3RlZ2Ugb3ZvZyB0aXBhIG5lIG1vZ3UgYml0aSBvdHByZW1samVuZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0RhdG90ZWthIHBvZCBvdmltIG5heml2b20gdmXEhyBwb3N0b2ppJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnT2RyZWRpJnNjYXJvbjtuaSBkaXJla3RvcmlqdW0gbmUgcG9zdG9qaSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdPdHByZW1samVuYSBkYXRvdGVrYSBuZSBtb8W+ZSBiaXRpIHVwaXNhbmEgdSBzcGVjaWZpY2lyYW5pIGRpcmVrdG9yaWp1bSB1c2xlZCBuZWRvc3RhdGthIGRvenZvbGEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdQcmVtZSZzY2Fyb247dGFuamUgZGF0b3Rla2UgbmEgbmplbm8ga3Jham5qZSBvZHJlZGkmc2Nhcm9uO3RlIG5pamUgdXNwZWxvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXRwcm9jZXNpcmFuamUgb3RwcmVtbGplbmUgZGF0b3Rla2UgbmlqZSB1c3BlbG8nOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdWZWxpxI1pbmEgdW1hbmplbmloIHByaWthemEnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0Vrc3RlbnppamUgZGF0b3Rla2Egc2Egc2xpa2FtYSc7CiRsYW5nWydncm91cCddID0gJ0dydXBhJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnJlNjYXJvbjthYmxvbic7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnSXphYmVyaXRlIGplZG51JzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXRldG5lIGRyxb5hdmUnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0l6bWVuaSAmc2Nhcm9uO2FibG9uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ09icmkmc2Nhcm9uO2kgJnNjYXJvbjthYmxvbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTmF6aXYgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVrc3QgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOYXppdiAmc2Nhcm9uO2FibG9uYSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOb3ZpICZzY2Fyb247YWJsb24nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQb2RyYXp1bWV2YW5vJzsKJGxhbmdbJ3llcyddID0gJ0RhJzsKJGxhbmdbJ25vJ10gPSAnTmUnOwokbGFuZ1snc3VibWl0J10gPSAnUG8mc2Nhcm9uO2FsamknOwokbGFuZ1snYXBwbHknXSA9ICdQcmltZW5pJzsKJGxhbmdbJ2NhbmNlbCddID0gJ090a2HFvmknOwokbGFuZ1snZWRpdCddID0gJ0l6bWVuaSc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRGEgbGkgc3RlIHNpZ3Vybmk/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnVnJhdGkgbmEgZmFicmnEjWthIHBvZGUmc2Nhcm9uO2F2YW5qYSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJyZTY2Fyb247YWJsb24gemEgcHJpa2F6aXZhbmplIGdyZSZzY2Fyb247YWthJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJyZTY2Fyb247YWJsb24gcG9kIHRpbSBuYXppdm9tIHZlxIcgcG9zdG9qaSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICc8ZW0+Q2FsZ3V5czwvZW0+IERvZGFjaSB6YSBtb2R1bGUnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdPdmFqIG1vZHVsIGplIHNwcmVtYW4gemEgdXBvdHJlYnUuIEJhY2l0ZSBzZSBuYSBrb2RpcmFuamUhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdWaWRlxIdlbW8gc2Ugb3BldG0gamVkbm9nYSBkYW5hLi4uJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgZGVpbnN0YWxpcmFuLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bCB2ZXJ6aWplICVzIGplIGluc3RhbGlyYW4uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05vdmEgcG9kZSZzY2Fyb247YXZhbmphIG1vZHVsYSBzdSBzYcSNdXZhbmEnOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnUHJpc3R1cCBvZGJpamVuLiBNb2xpbW8gcHJvdmVyaXRlIHN2b2plIGRvenZvbGUnOwokbGFuZ1snZXJyb3InXSA9ICdHcmUmc2Nhcm9uO2thLic7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGplIHVzcGUmc2Nhcm9uO25vIG5hZG9ncmHEkWVuIG5hIHZlcnppanUgJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnT3ZhaiBtb2R1bCBqZSBiaWJsaW90ZWthIFBIUCBrbGFzYSwga29qYSBzZSBrb3Jpc3RpIHphIHByYXZsamVuamUgbmFwcmVkbmloIGZvcm1pJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sv_SE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdVc2VkIGlmIGNhY2hpbmcgb2YgbW9kdWxlIGNhbGxzIGlzIGVuYWJsZWQsIHRoaXMgcGFyYW1ldGVyIHdpbGwgZGlzYWJsZSBjYWNoaW5nIG9mIHRoaXMgbW9kdWxlIGNhbGwuICBUaGlzIHBhcmFtZXRlciBpcyB1c2VmdWwgJzsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdFWFBFUklNRU5UQUw6IFVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcywgdGhlIG91dHB1dCBvZiBjYWxscyB0byBtb2R1bGVzIGNhbiBiZSBjYWNoZWQuICBFbmFibGluZyB0aGlzIGNhbiBoYXZlIGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgYm9vc3QgdG8geW91ciBzaXRlLiAgSG93ZXZlciBtYXkgY2F1c2UgZGlmaWN1bHRpZXMgd2l0aCBzb21lIGNhbGxzLiAgIFlvdSBjYW4gZGlzYWJsZSB0aGlzIG9wdGlvbiBieSBhZGRpbmcgdGhlIG5vY2FjaGU9MSBwYXJhbWV0ZXIgdG8geW91ciBtb2R1bGUgY2FsbCc7CiRsYW5nWydjYWNoZV9tb2R1bGVjYWxscyddID0gJ0NhY2hlIG1vZHVsZSBjYWxscyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJzEgaGFsdnRpbW1lJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJzEgdGltbWUnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJzIgdGltbWFyJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICc2IHRpbW1hcic7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJzEyIHRpbW1hcic7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJzEgZGFnJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnVGlsbCZhcmluZzt0IGludGUgYXR0IHVwcGgmb3VtbDtyYShhbnYmYXVtbDtuZCBtZWQgZiZvdW1sO3JzaWt0aWdoZXQpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnTCZhcmluZztzIGZpbGVyIGYmb3VtbDtyIGF0dCBmJm91bWw7cmhpbmRyYSB2aWxsa29ycyZhdW1sO25kcmluZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdBdXRvbWF0aXNrdCByZW5zYSB1dCBjYWNoZS1maWxlcic7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0NhY2hlIExpdnN0aWQgKHNla3VuZGVyKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0NhY2hlIGluc3QmYXVtbDtsbG5pbmdhcic7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdFcnJvciBUcmFuc29ybWluZyBJbWFnZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdUYSBib3J0IGRlbiB1cnNwcnVuZ2xpZ2EgYmlsZGVuIGVmdGVyIHN0b3JsZWtzJmF1bWw7bmRyaW5nIG9jaCB2YXR0ZW5tJmF1bWw7cmtuaW5nPyc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ1NwZWNpZnkgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCBkZW5vdGUgaW1hZ2UgZmlsZXMgdGhhdCBhcmUgc3VpdGFibGUgZm9yIHJlc2l6aW5nLCB3YXRlcm1hcmtpbmcsIGFuZCB0aHVtYm5haWxpbmcuIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzLic7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdGaWx0eXBlciBzb20ga2FuIGxhZGRhcyB1cHAnOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkLiAgPHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBNb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgdXBsb2FkIGNhcGFiaWxpdGllcyBtYXkgb3ZlcnJpZGUgdGhlc2Ugc2V0dGluZ3MnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW1hbCBkaW1lbnNpb24gYXYgZGVuICZhdW1sO25kcmFkZSBiaWxkZW4gc29tIHNrYSB2aXNhcyc7CiRsYW5nWydyZXNpemluZyddID0gJ1N0b3JsZWtzJmF1bWw7bmRyaW5nJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJyZBdW1sO25kcmEgc3RvcmxlayBwJmFyaW5nOyB1cHBsYWRkYWRlIGJpbGRlcj8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVGh1bWJuYWlsaW5nOic7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnU2thcGEgdHVtbmFnZWxiaWxkZXIgZnImYXJpbmc7biB1cHBsYWRkYWRlIGJpbGRlcj8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnVGhpcyB0YWIgYWxsb3dzIGNvbmZpZ3VyaW5nIHRoZSBkZWZhdWx0IGJlaGF2b3VyIG9mIG1vZHVsZXMgdGhhdCB1c2UgQ0dFeHRlbnNpb25zIGZ1bmN0aW9uYWxpdHkgZm9yIHVwbG9hZGluZyBpbWFnZXMuICAgRnVuY3Rpb25hbGl0eSBpbmNsdWRlcyBhdXRvbWF0aWMgaW5wdXQgaW1hZ2UgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnVmF0dGVubSZhdW1sO3JrIHVwcGxhZGRhZGUgYmlsZGVyPyc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVubmEgbWFsbCBkZWZpbmllcmFyIHN0YW5kYXJkaW5uZWgmYXJpbmc7bGwgYXYgbWFsbGVuIG4mYXVtbDtyIGR1IHNrYXBhciBlbiBueSBtYWxsIGF2IGwmYXVtbDttcGxpZyB0eXAuIEp1c3RlcmluZyBhdiBkZXR0YSBpbm5laCZhcmluZztsbCBrb21tZXIgYXR0IGhhIG9tZWRlbGJhciBlZmZla3QgcCZhcmluZzsgZGluIHdlYmJwbGF0cyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdUaWxsZyZhdW1sO25nbGlnJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnVmFsZCc7CiRsYW5nWyd1cCddID0gJ1VwcCc7CiRsYW5nWydkb3duJ10gPSAnTmVyJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZXJiYXJ0IGxpc3RvbXImYXJpbmc7ZGVzbWFsbCc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1N0YW5kYXJkbWFsbGFyJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3lzdGVtZXRzIHN0YW5kYXJkbWFsbCBmJm91bWw7ciBzb3J0ZXJpbmdzYmFyIGxpc3RhJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZG1hbGxhciBhbnYmYXVtbDtuZHMgbiZhdW1sO3IgZHUgc2thcGFyIGVuIG55IG1hbGwgZiZvdW1sO3IgZW4gdmlzcyB0eXAuICZBdW1sO25kcmluZyBhdiB2JmF1bWw7cmRlbiBoJmF1bWw7ciBrb21tZXIgZW5kYXN0IGF0dCBmJmFyaW5nOyBlZmZla3QgbiZhdW1sO3IgZHUgc2thcGFyIGVuIG55IG1hbGwgaSBlbiBhbm5hbiBmbGlrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdWYXR0ZW5tJmF1bWw7cmtldCAmYXVtbDtyIGludGUga29ycmVrdCBrb25maWd1cmVyYWQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0QmYXJpbmc7bGlnIGVsbGVyIGtvcnJ1cHQgZmlsIGYmb3VtbDtyIHZhdHRlbnN0JmF1bWw7bXBsaW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdPZ2lsdGlnIGZpbHR5cCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnSW5nZW4gZmlsIHNwZWNpZmVyYWQgZiZvdW1sO3IgdmF0dGVuc3QmYXVtbDttcGxpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gbWVkIGF0dCBza2FwYSB2YXR0ZW5zdCZhdW1sO21wZWxzYmlsZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBtZWQgYXR0IGxhZGRhIGJpbGRlbiBmJm91bWw7ciB2YXR0ZW5zdCZhdW1sO21wZWwnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0FubmF0IHZhdHRlbnN0JmF1bWw7bXBlbHNmZWwnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnR2Vub21za2lubGlnaGV0JzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbnBhc3NhIGFsbGEgdmF0dGVuc3QmYXVtbDttcGxhciBpIGRlbm5hIHJlbGF0aXZhIHBvc2l0aW9uJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnVG9wcGVuIHRpbGwgdiZhdW1sO25zdGVyJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wcGVuIGNlbnRyZXJhdCc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcHBlbiB0aWxsIGgmb3VtbDtnZXInOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaXR0ZW4gdGlsbCB2JmF1bWw7bnN0ZXInOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cmVyYXQnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaXR0ZW4gdGlsbCBoJm91bWw7Z2VyJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnTmVkZXJzdCB0aWxsIHYmYXVtbDtuc3Rlcic7CiRsYW5nWydhbGlnbl9sYyddID0gJ05lZGVyc3QgY2VudHJlcmF0JzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnTmVkZXJzdCB0aWxsIGgmb3VtbDtnZXInOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0FudiZhdW1sO25kIGdlbm9tc2tpbmxpZ2hldCc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFrZ3J1bmRzZiZhdW1sO3JnJzsKJGxhbmdbJ25vbmUnXSA9ICdJbmdlbic7CiRsYW5nWydpbWFnZSddID0gJ0JpbGQnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ1RleHRmJmF1bWw7cmcnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ09tIGVuIGdyYWZpc2sgdmF0dGVuc3QmYXVtbDttcGVsIGludGUgYW5nZXMsIGVsbGVyIGludGUga2FuIGhpdHRhcywgb2NoIHRleHRlbiBpbnN0JmF1bWw7bGxuaW5nYXIgYW5nZXMsIHMmYXJpbmc7IGtvbW1lciB0ZXh0ZW4gYXR0IGFudiZhdW1sO25kYXMgaXN0JmF1bWw7bGxldCBmJm91bWw7ciB2YXR0ZW5zdCZhdW1sO21wZWxuc2JpbGQnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dGFkZSB2YXR0ZW5zdCZhdW1sO21wbGFyJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpc2thIHZhdHRlbnN0JmF1bWw7bXBsYXInOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnVmF0dGVuc3QmYXVtbDttcGVsc21hcmtlcmluZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1ZhdHRlbnN0JmF1bWw7bXBlbG5zIHRleHQnOwokbGFuZ1snZm9udCddID0gJ0ZvbnRmYW1pbGonOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udHN0b3JsZWsnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1RleHRlbnMgdmlua2VsJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdBbGxtJmF1bWw7bm5hIGluc3QmYXVtbDtsbG5pbmdhcic7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpayBpbnN0JmF1bWw7bGxuaW5nYXInOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ0luZ2VuIHVwcGxhZGRhZCBmaWwgbWF0Y2hhciBiZXNrcml2bmluZ2FybmEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnU3Rvcmxla2VuIHAmYXJpbmc7IGRlbiB1cHBsYWRhZGUgZmlsZW4gJm91bWw7dmVyc2tyZWQgZGVuIG1heGltYWx0IHRpbGwmYXJpbmc7dG5hJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVyIGF2IGRlbiBoJmF1bWw7ciB0eXBlbiBrYW4gaW50ZSBsYWRkYXMgdXBwJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRW4gZmlsIG1lZCBkZXQgbmFtbmV0IGZpbm5zIHJlZGFuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTSZhcmluZztsbWFwcGVuIHNvbSBhbmdhdnMgZiZvdW1sO3IgdXBwbGFkYWRlIGZpbGVyIGZpbm5zIGludGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRGV0IGZpbm5zIGludGUgc2tyaXZyJmF1bWw7dHRpZ2hldGVyIGYmb3VtbDtyIGZpbGVyIHNvbSBsYWRkYXMgdXBwIHRpbGwgc2luIG0mYXJpbmc7bG1hcHAuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnTWlzc2x5Y2thZGVzIG1lZCBhdHQgZmx5dHRhIGRlbiB1cHBsYWRkYWRlIGZpbGVuIHRpbGwgZGVzcyBzbHV0Z2lsdGlnYSBkZXN0aW5hdGlvbi4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnRiZvdW1sO3JiZWhhbmRsaW5nIGF2IGRlbiB1cHBsYWRkYWRlIGZpbGVuIG1pc3NseWNrYWRlcyc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1N0b3JsZWsgcCZhcmluZzsgbWluaWF0eXJiaWxkZXInOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0ZpbCZhdW1sO25kZWxzZXIgZiZvdW1sO3IgYmlsZGZpbGVyJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHAnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdNYWxsJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWJmF1bWw7bGogZW4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdGVyYWRlIGwmYXVtbDtuZGVyJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdSZWRpZ2VyYSBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1RhIGJvcnQgbWFsbCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTWFsbG5hbW4nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsbHRleHQnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWxsbmFtbic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOeSBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhcmQnOwokbGFuZ1sneWVzJ10gPSAnSmEnOwokbGFuZ1snbm8nXSA9ICdOZWonOwokbGFuZ1snc3VibWl0J10gPSAnU2tpY2thJzsKJGxhbmdbJ2FwcGx5J10gPSAnVmVya3N0JmF1bWw7bGwnOwokbGFuZ1snY2FuY2VsJ10gPSAnJkFyaW5nO25ncmEnOwokbGFuZ1snZWRpdCddID0gJ1JlZGlnZXJhJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICcmQXVtbDtyIGR1IHMmYXVtbDtrZXI/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnJkFyaW5nO3RlcnN0JmF1bWw7bGwgdGlsbCBzdGFuZGFyZGluc3QmYXVtbDtsbG5pbmdhcm5hJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVsbWFsbCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdFbiBtYWxsIG1lZCBkZXQgbmFtbmV0IGZpbm5zIHJlZGFuJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgbW9kdWx0aWxsJmF1bWw7Z2cnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEZW4gaCZhdW1sO3IgbW9kdWxlbiAmYXVtbDtyIGYmYXVtbDtyZGlnIGF0dCBhbnYmYXVtbDtuZGFzLiBLb2RhIHAmYXJpbmc7ISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVmkgc2VzIG4mYXJpbmc7biBkYWcnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bGVuICZhdW1sO3IgYXZpbnN0YWxsZXJhZC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWx2ZXJzaW9uICVzIGluc3RhbGxlcmFkLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdNb2R1bGluc3QmYXVtbDtsbG5pbmdhcm5hIHVwcGRhdGVyYWRlcy4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnJkFyaW5nO3Rrb21zdCBuZWthZC4gViZhdW1sO25saWcga29udHJvbGxlcmEgZGluYSByJmF1bWw7dHRpZ2hldGVyLic7CiRsYW5nWydlcnJvciddID0gJ0ZlbCEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bGVuIHVwcGdyYWRlcmFkZXMgdGlsbCB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RlbiBoJmF1bWw7ciBtb2R1bGVuICZhdW1sO3IgZXR0IGJpYmxpb3RlayBtZWQgcGhwLWtsYXNzZXIgc29tIGFudiZhdW1sO25kcyBmJm91bWw7ciBhdHQgYnlnZ2EgYXZhbmNlcmFkZSBmb3JtdWwmYXVtbDtyJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/abstract.logger.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAxNiBieSBSb2JlcnQgQ2FtcGJlbGwKIyAgICAgICAgIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQojICBBbiBhZGRvbiBtb2R1bGUgZm9yIENNUyBNYWRlIFNpbXBsZSB0byBwcm92aWRlIHVzZWZ1bCBmdW5jdGlvbnMKIyAgYW5kIGNvbW1vbmx5IHVzZWQgZ3VpIGNhcGFiaWxpdGllcyB0byBvdGhlciBtb2R1bGVzLgojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQ01TTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IHRoZSBDTVNNUyBIb21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgbG9nZ2luZy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE2CiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBhc3Npc3Qgd2l0aCBsb2dnaW5nLiAgQW4gaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcwogKiB3aWxsIHR5cGljYWxseSBiZSBwYXNzZWQgaW50byBhIGZ1bmN0aW9uYWwgY2xhc3MgdG8gYXNzaXN0IHdpdGggbG9nZ2luZyBhbmQgZGVidWdnaW5nLgogKgogKiBUaGlzIGNsYXNzIGNhbiBhbHNvIGhhbmRsZSBkaXNwbGF5aW5nIHByb2dyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmFic3RyYWN0IGNsYXNzIGxvZ2dlcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2N1cl9zdGVwID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RvdGFsX3N0ZXBzID0gMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdG90YWxfc3RlcHMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCR0b3RhbF9zdGVwcyA9IDEpCiAgICB7CiAgICAgICAgJHRoaXMtPnRvdGFsX3N0ZXBzID0gbWF4KDEsKGludCkkdG90YWxfc3RlcHMpOwogICAgfQoKICAgIC8qKgogICAgICogQWR2YW5jZSB0aGUgcHJvZ3Jlc3MgbWV0ZXIuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZHZhbmNlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cl9zdGVwID0gbWluKCR0aGlzLT5fY3VyX3N0ZXAgKyAxLCR0aGlzLT5fdG90YWxfc3RlcHMpOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIG9wZXJhdGlvbiBpcyBjb21wbGV0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRvbmUoKQogICAgewogICAgICAgIHJldHVybiAoJHRoaXMtPl9jdXJfc3RlcCA9PSAkdGhpcy0+X3RvdGFsX3N0ZXBzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJvZ3Jlc3MgYXMgYSBwZXJjZW50YWdlLgogICAgICoKICAgICAqIEByZXR1cm4gZmxvYXQgQSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEwMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BlcmNlbnRfY29tcGxldGUoKQogICAgewogICAgICAgIHJldHVybiAoZmxvYXQpICR0aGlzLT5fY3VyX3N0ZXAgLyAoZmxvYXQpICR0aGlzLT5fdG90YWxfc3RlcHMgKiAxMDAuMDsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBwcm9ncmVzcyBtZXRlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKQogICAgewogICAgICAgICR0aGlzLT5fY3VyX3N0ZXAgPSAwOwogICAgICAgICR0aGlzLT5kaXNwbGF5X3Byb2dyZXNzKCR0aGlzLT5nZXRfcGVyY2VudF9jb21wbGV0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYSBkZWJ1ZyBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGVidWcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGEgdmVyYm9zZSBtZXNzYWdlLgogICAgICoKICAgICAqIFR5cGljYWxseSBzb21lIGZsYWcgaW4gdGhlIGRlcml2ZWQgY2xhc3Mgd291bGQgaW5kaWNhdGUgaWYgdGhlc2Ugc2hvdWxkIGJlIGFjdHVhbGx5IG91dHB1dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHZlcmJvc2UoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFuIGluZm9ybWF0aW9uIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGluZm8oJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSB3YXJuaW5nIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheS4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHdhcm5pbmcoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYW4gZXJyb3IgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJyb3IoJHN0cik7CgogICAgLyoqCiAgICAgKiBEaXNwbGEgYSBmYXRhbCBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZmF0YWwoJHN0cik7CgoKICAgIC8qKgogICAgICogRGlzcGxhIHRoZSBjdXJyZW50IHByb2dyZXNzCiAgICAgKgogICAgICogQHBhcmFtIGZsb2F0ICRwZXJjZW50IFRoZSBwcm9ncmVzcyBwZXJjZW50YWdlLgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9wcm9ncmVzcygkcGVyY2VudCk7Cgp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.AssocData.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gcHJvdmlkZSBrZXkvdmFsdWUgc3RvcmFnZQogKiBhbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKdXNlIENNU01TXERhdGFiYXNlXENvbm5lY3Rpb24gYXMgRGF0YWJhc2U7CgovKioKICogQSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS4KICoKICogVGhpcyBjbGFzcyBpcyB1c2VkIGV4Y2x1c2l2ZWx5IGJ5IHRoZSBBc3NvY0RhdGEgY2xhc3MKICoKICogQGludGVybmFsCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgQXNzb2NEYXRhTm9kZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3R5cGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXh0cmE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgQXNzb2NEYXRhTm9kZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHlwZSAoVGhlIGRhdGEgdHlwZS4gIGkuZTogb2JqZWN0LCBpbnQsIGJvb2xlYW4sIGFycmF5KSAoZGVwcmVjYXRlZCkKICAgICAqIEBwYXJhbSBtaXhlZCAkZGF0YSAgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdHlwZSwkZGF0YSkKICAgIHsKICAgICAgICAkdGhpcy0+X3R5cGUgPSAkdHlwZTsKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgdHlwZSBvZiBkYXRhCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldFR5cGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3R5cGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRhdGEgdHlwZSBmb3IgdGhpcyByZWNvcmQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHlwZSBEYXRhIHR5cGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldFR5cGUoc3RyaW5nICR0eXBlKQogICAgewogICAgICAgICR0aGlzLT5fdHlwZSA9ICR0eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREYXRhKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9Cn07IC8vIGNsYXNzCgoKCi8qKgogKiBBIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKICogYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBBc3NvY0RhdGEKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZXNpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG9iamVjdCAkZGIgIEEgcmVmZXJlbmNlIHRvIHRoZSBhZG9kYiBkYiBvYmplY3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleS4KICAgICAqIEBwYXJhbSBpbnRlZ2VyICRjYWNoZXNpemUgaW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KERhdGFiYXNlICRkYiwgc3RyaW5nICRrZXkxLCBpbnQgJGNhY2hlc2l6ZT0xMDApCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYiA9ICRkYjsKICAgICAgICAkdGhpcy0+X2tleTEgPSAka2V5MTsKICAgICAgICAkdGhpcy0+X2NhY2hlc2l6ZSA9IChpbnQpICRjYWNoZXNpemU7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGNhY2hlCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhcmNhY2hlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYW4gaXRlbSBpbnRvIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgU2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyBUaGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgRm91cnRoIGtleQogICAgICogQHBhcmFtIG9iamVjdCBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXRjYWNoZShzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5Mywgc3RyaW5nICRrZXk0LCBBc3NvY0RhdGFOb2RlICRub2RlKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9jYWNoZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fY2FjaGUgPSBhcnJheSgpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoIGNvdW50KCR0aGlzLT5fY2FjaGUpID49ICR0aGlzLT5fY2FjaGVzaXplICkgJHRoaXMtPl9jYWNoZSA9IGFycmF5X3NoaWZ0KCR0aGlzLT5fY2FjaGUpOwogICAgICAgIH0KCiAgICAgICAgJGtleSA9IGltcGxvZGUoJysrKycsYXJyYXkoJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICAkdGhpcy0+X2NhY2hlWyRrZXldID0gJG5vZGU7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGFuIGl0ZW0gaW50byB0aGUgY2FjaGUKICAgICAqIGFuZCBpbnRvIHRoZSBkYXRhYmFzZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEZvdXJ0aCBrZXkKICAgICAqIEBwYXJhbSBBc3NvY0RhdGFOb2RlICRub2RlIFRoZSBkYXRhIHRvIHN0b3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NldChzdHJpbmcgJGtleTIsc3RyaW5nICRrZXkzLHN0cmluZyAka2V5NCwgQXNzb2NEYXRhTm9kZSAkbm9kZSkKICAgIHsKICAgICAgICAvLyBjYWxsIF9zZXRjYWNoZQogICAgICAgICR0aGlzLT5fc2V0Y2FjaGUoJGtleTIsJGtleTMsJGtleTQsJG5vZGUpOwoKICAgICAgICAvLyBpZiBleGlzdHMgdXBkYXRlCiAgICAgICAgJG5vdyA9ICR0aGlzLT5fZGItPkRiVGltZVN0YW1wKHRpbWUoKSk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/IExJTUlUIDEnOwogICAgICAgICRpZCA9ICR0aGlzLT5fZGItPkdldE9uZSgkcXVlcnksIGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIGlmKCAkaWQgKSB7CiAgICAgICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLiIgU0VUIHR5cGUgPSA/LCBkYXRhID0gPywgbW9kaWZpZWRfZGF0ZSA9ICRub3cKICAgICAgICAgICAgICAgIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/IjsKICAgICAgICAgICAgJHRoaXMtPl9kYi0+RXhlY3V0ZSgkcXVlcnksIGFycmF5KCRub2RlLT5HZXRUeXBlKCksJG5vZGUtPkdldERhdGEoKSwgJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLiIgKGtleTEsa2V5MixrZXkzLGtleTQsdHlwZSxkYXRhLGNyZWF0ZV9kYXRlLG1vZGlmaWVkX2RhdGUpCiAgICAgICAgICAgICAgICBWQUxVRVMgKD8sPyw/LD8sPyw/LCRub3csJG5vdykiOwogICAgICAgICAgICAkdGhpcy0+X2RiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQsJG5vZGUtPkdldFR5cGUoKSwkbm9kZS0+R2V0RGF0YSgpKSk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFN0b3JlIHNvbWUgZGF0YQogICAgICoKICAgICAqIDxjb2RlPgogICAgICogJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiAgICAgKiAkb2JqLT5TZXQoJ3VzZXIxJywnMTIzIFNvbWV3aGVyZSBTdHJlZXQnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBzZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgQW4gb3B0aW9uYWwgZm91cnRoIGtleQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gU2V0KHN0cmluZyAka2V5MiwgJHZhbHVlLCBzdHJpbmcgJGtleTMgPSAnJywgc3RyaW5nICRrZXk0ID0gJycpCiAgICB7CiAgICAgICAgJGtleTIgPSB0cmltKCRrZXkyKTsKICAgICAgICAka2V5MyA9IHRyaW0oJGtleTMpOwogICAgICAgICRrZXk0ID0gdHJpbSgka2V5NCk7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkyKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggZW1wdHkoJGtleTMpICYmICFlbXB0eSgka2V5NCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGRldGVybWluZSB0eXBlCiAgICAgICAgJHR5cGUgPSAnc2ltcGxlJzsKICAgICAgICAkZGF0YSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ29iamVjdCc7CiAgICAgICAgICAgICRkYXRhID0gc2VyaWFsaXplKCR2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ2FycmF5JzsKICAgICAgICAgICAgJGRhdGEgPSBzZXJpYWxpemUoJHZhbHVlKTsKICAgICAgICB9CgogICAgICAgICRub2RlID0gbmV3IEFzc29jRGF0YU5vZGUoJHR5cGUsJGRhdGEpOwogICAgICAgIC8vIGNhbGwgX3NldAogICAgICAgICR0aGlzLT5fc2V0KCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgZGF0YSBmcm9tIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQKICAgICAqIEByZXR1cm4gb2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0Y2FjaGUoc3RyaW5nICRrZXkyLCBzdHJpbmcgJGtleTMsIHN0cmluZyAka2V5NCkKICAgIHsKICAgICAgICAka2V5ID0gaW1wbG9kZSgnKysrJyxhcnJheSgka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9jYWNoZVska2V5XSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVbJGtleV07CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgc3RvcmVkIGRhdGEKICAgICAqCiAgICAgKiBJZiBub3QgYXZhaWxhYmxlIGluIHRoZSBjYWNoZSwgYW4gYXR0ZW1wdCBpcyBtYWRlIHRvIHB1bGx0aGUKICAgICAqIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UgYW5kIHN0b3JlIGl0IGluIHRoZSBjYWNoZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0CiAgICAgKiBAcmV0dXJub2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0KHN0cmluZyAka2V5Miwgc3RyaW5nICRrZXkzLCBzdHJpbmcgJGtleTQpCiAgICB7CiAgICAgICAgLy8gY2FsbCBfZ2V0Y2FjaGUKICAgICAgICAkdG1wID0gJHRoaXMtPl9nZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgewogICAgICAgICAgICAvLyByZXRyZWl2ZSBkYXRhIGZyb20gZGF0YWJhc2UKICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBkYXRhLHR5cGUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxPT8gQU5EIGtleTI9PyBBTkQga2V5Mz0/IEFORCBrZXk0PT8gTElNSVQgMSc7CiAgICAgICAgICAgICRyb3cgPSAkdGhpcy0+X2RiLT5HZXRSb3coJHF1ZXJ5LCBhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICAgICAgaWYoICEkcm93ICkgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICAkdG1wID0gbmV3IEFzc29jRGF0YU5vZGUoJHJvd1sndHlwZSddLCRyb3dbJ2RhdGEnXSk7CgogICAgICAgICAgICAvLyB1cGRhdGUgY2FjaGUKICAgICAgICAgICAgJHRoaXMtPl9zZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCwkdG1wKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgc3RvcmVkIGRhdGEKICAgICAqCiAgICAgKiB3aWxsIHB1bGwgdGhlIGRhdGEgZnJvbSB0aGUgY2FjaGUgaWYgcG9zc2libGUsIGFuZCBpZiBuZWNlc3NhcnkKICAgICAqIGZyb20gdGhlIGRhdGFiYXNlLgogICAgICoKICAgICAqIDxjb2RlPgogICAgICogJG9iaiA9IG5ldyBBc3NvY0RhdGEoY21zbXMoKS0+R2V0RGIoKSwnYWRkcmVzc2VzJyk7CiAgICAgKiAkdGhlX2FkZHJlc3MgPSAkb2JqLT5HZXQoJ3VzZXIxJyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBBIHNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIDR0aCBrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldChzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5MyA9ICcnLCBzdHJpbmcgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgIGlmKCAka2V5MyApICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgaWYoICRrZXk0ICkgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gY2FsbCBfZ2V0CiAgICAgICAgJG5vZGUgPSAkdGhpcy0+X2dldCgka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgaWYoICRub2RlID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gZGVzZXJpYWxpemUKICAgICAgICBpZiggJG5vZGUtPkdldFR5cGUoKSA9PSAnc2ltcGxlJyApcmV0dXJuICRub2RlLT5HZXREYXRhKCk7CiAgICAgICAgcmV0dXJuIHVuc2VyaWFsaXplKCRub2RlLT5HZXREYXRhKCkpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UsIGlnbm9yaW5nIGFueSBjYWNoZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgQSBzZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIEFuIG9wdGlvbmFsIHRoaXJkIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBBbiBvcHRpb25hbCA0dGgga2V5CiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSByZXN1bHRpbmcgZGF0YS4gIElmIG5vIGRhdGEgaXMgZm91bmQgRkFMU0UgaXMgcmV0dXJuZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRGdWxsTm9DYWNoZShzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5MyA9ICcnLCBzdHJpbmcgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gcmV0dXJuIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGFsbCBkYXRhIGZvciBhIHBhcnRpY3VsYXIgcm93CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCAqIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/IEFORCBrZXkzID0gPyBBTkQga2V5NCA9ID8nOwogICAgICAgICRyb3cgPSAkdGhpcy0+X2RiLT5HZXRSb3coJHF1ZXJ5LGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgfQoKCiAgICAvKioKICAgICAqIExpc3QgdmFsdWVzIHN0b3JlZCBpbiB0aGUgY2FjaGUgZm9yIGEgcGFydGljdWxhciBzZXQgb2Yga2V5cwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcmV0dXJuIGFycmF5IGxpc3RpbmcgYWxsIG1hdGNoaW5nIHZhbHVlcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldExpc3Qoc3RyaW5nICRrZXkyLCBzdHJpbmcgJGtleTMgPSAnJykKICAgIHsKICAgICAgICAvLyByZXR1cm5zIGFuIGFycmF5IGFzc29jaWF0aW9ucyBvZiBhbGwgbWF0Y2hpbmcga2V5cwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8nOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAkcXVlcnkgLj0gJyBBTkQga2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgJHJlc3VsdHMgPSAkdGhpcy0+X2RiLT5HZXRBcnJheSgkcXVlcnksJHFwYXJtcyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcmVzdWx0cykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXN1bHRzOwogICAgfQoKCiAgICAvKioKICAgICAqIERlbGV0ZSBhIHN0b3JlZCB2YWx1ZS4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+RGVsZXRlKCd1c2VyMScpOwogICAgICogPC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgYW4gb3B0aW9uYWwga2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBhbiBvcHRpb25hbCBrZXk0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERlbGV0ZShzdHJpbmcgJGtleTIsIHN0cmluZyAka2V5MyA9ICcnLCBzdHJpbmcgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAvLyBkZWxldGUgYWxsIG1hdGNoaW5nIGtleXMKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPl9jbGVhcmNhY2hlKCk7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicKICAgICAgICAgICAgICAgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/JzsKICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTMgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTQpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTQgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRkYiA9ICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEZpbmQgYWxsIG9mIHRoZSBlbnRyaWVzIHRoYXQgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGtleTIgKG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBhcnJheSBvZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZChzdHJpbmcgJGtleTIgPSAnJywgc3RyaW5nICRrZXkzID0gJycsIHN0cmluZyAka2V5NCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGtleTEgJiYgISRrZXkyICYmICEka2V5MyAmJiAhJGtleTQgKSByZXR1cm47CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBrZXkxLGtleTIsa2V5MyxrZXk0IEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBOwoKICAgICAgICAkd2hlcmUgPSBhcnJheSgpOwogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAka2V5MiApIHsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCRrZXkyKSApIHsKICAgICAgICAgICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRrZXkyKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgICAgICAgICAka2V5MlskaV0gPSAiJyIuJGtleTJbJGldLiInIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRzdHIgPSBpbXBsb2RlKCcsJywka2V5Mik7CiAgICAgICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkxIElOICgnLiRzdHIuJyknOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MiA9ID8nOwogICAgICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRrZXkzICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkzID0gPyc7CiAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXkzOwogICAgICAgIH0KICAgICAgICBpZiggJGtleTQgKSB7CiAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTQgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTQ7CiAgICAgICAgfQogICAgICAgIGlmKCAhY291bnQoJHdoZXJlKSApIHJldHVybjsKCiAgICAgICAgJHF1ZXJ5IC49ICcgV0hFUkUgJy5pbXBsb2RlKCcgQU5EICcsJHdoZXJlKTsKICAgICAgICAkZGIgPSAkdGhpcy0+X2RiOwogICAgICAgICRkYnIgPSAkZGItPkdldEFycmF5KCRxdWVyeSwkcXBhcm1zKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYnIpICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkZGJyOwogICAgfQp9IC8vIGNsYXNzCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.Browser.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCgkvKioNCgkgKiBGaWxlOiBCcm93c2VyLnBocA0KCSAqIEF1dGhvcjogQ2hyaXMgU2NodWxkIChodHRwOi8vY2hyaXNzY2h1bGQuY29tLykNCgkgKiBMYXN0IE1vZGlmaWVkOiBBdWd1c3QgMjB0aCwgMjAxMA0KCSAqIEB2ZXJzaW9uIDEuOQ0KCSAqIEBwYWNrYWdlIFBlZ2FzdXNQSFANCgkgKg0KCSAqIENvcHlyaWdodCAoQykgMjAwOC0yMDEwIENocmlzIFNjaHVsZCAgKGNocmlzQGNocmlzc2NodWxkLmNvbSkNCgkgKg0KCSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCgkgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcw0KCSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mDQoJICogdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQoJICoNCgkgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCgkgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KCSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCgkgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzIGF0Og0KCSAqIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbA0KCSAqDQoJICoNCgkgKiBUeXBpY2FsIFVzYWdlOg0KCSAqDQoJICogICAkYnJvd3NlciA9IG5ldyBCcm93c2VyKCk7DQoJICogICBpZiggJGJyb3dzZXItPmdldEJyb3dzZXIoKSA9PSBCcm93c2VyOjpCUk9XU0VSX0ZJUkVGT1ggJiYgJGJyb3dzZXItPmdldFZlcnNpb24oKSA+PSAyICkgew0KCSAqICAgCWVjaG8gJ1lvdSBoYXZlIEZpcmVGb3ggdmVyc2lvbiAyIG9yIGdyZWF0ZXInOw0KCSAqICAgfQ0KCSAqDQoJICogVXNlciBBZ2VudHMgU2FtcGxlZCBmcm9tOiBodHRwOi8vd3d3LnVzZXJhZ2VudHN0cmluZy5jb20vDQoJICoNCgkgKiBUaGlzIGltcGxlbWVudGF0aW9uIGlzIGJhc2VkIG9uIHRoZSBvcmlnaW5hbCB3b3JrIGZyb20gR2FyeSBXaGl0ZQ0KCSAqIGh0dHA6Ly9hcHB0b29scy5jb20vcGhwdG9vbHMvYnJvd3Nlci8NCgkgKg0KCSAqIFVQREFURVM6DQoJICoNCgkgKiAyMDEwLTA4LTIwICh2MS45KToNCgkgKiAgKyBBZGRlZCBNU04gRXhwbG9yZXIgQnJvd3NlciAobGVnYWN5KQ0KCSAqICArIEFkZGVkIEJpbmcvTVNOIFJvYm90IChUaGFua3MgUm9iIE1hY0RvbmFsZCkNCgkgKiAgKyBBZGRlZCB0aGUgQW5kcm9pZCBQbGF0Zm9ybSAoUExBVEZPUk1fQU5EUk9JRCkNCgkgKiAgKyBGaXhlZCBpc3N1ZSB3aXRoIEFuZHJvaWQgMS42LzIuMiAoVGhhbmtzIFRvbSBIaXJhc2hpbWEpDQoJICoNCgkgKiAyMDEwLTA0LTI3ICh2MS44KToNCgkgKiAgKyBBZGRlZCBpUGFkIFN1cHBvcnQNCgkgKg0KCSAqIDIwMTAtMDMtMDcgKHYxLjcpOg0KCSAqICArICpNQUpPUiogUmVidWlsZCAocHJlZ19tYXRjaCBhbmQgb3RoZXIgInNsb3ciIHJvdXRpbmUgcmVtb3ZhbChzKSkNCgkgKiAgKyBBbG1vc3QgYWxsb2YgR2FyeSdzIG9yaWdpbmFsIGNvZGUgaGFzIGJlZW4gcmVwbGFjZWQNCgkgKiAgKyBMYXJnZSBQSFBVTklUIHRlc3RpbmcgZW52aXJvbm1lbnQgY3JlYXRlZCB0byB2YWxpZGF0ZSBuZXcgcmVsZWFzZXMgYW5kIGFkZGl0aW9ucw0KCSAqICArIEFkZGVkIEZyZWVCU0QgUGxhdGZvcm0NCgkgKiAgKyBBZGRlZCBPcGVuQlNEIFBsYXRmb3JtDQoJICogICsgQWRkZWQgTmV0QlNEIFBsYXRmb3JtDQoJICogICsgQWRkZWQgU3VuT1MgUGxhdGZvcm0NCgkgKiAgKyBBZGRlZCBPcGVuU29sYXJpcyBQbGF0Zm9ybQ0KCSAqICArIEFkZGVkIHN1cHBvcnQgb2YgdGhlIEljZXdlYXplbCBCcm93c2VyDQoJICogICsgQWRkZWQgaXNDaHJvbWVGcmFtZSgpIGNhbGwgdG8gY2hlY2sgaWYgY2hyb21lZnJhbWUgaXMgaW4gdXNlDQoJICogICsgTW92ZWQgdGhlIE9wZXJhIGNoZWNrIGluIGZyb250IG9mIHRoZSBGaXJlZm94IGNoZWNrIGR1ZSB0byBsZWdhY3kgT3BlcmEgVXNlciBBZ2VudHMNCgkgKiAgKyBBZGRlZCB0aGUgX190b1N0cmluZygpIG1ldGhvZCAoVGhhbmtzIERlYW5vKQ0KCSAqDQoJICogMjAwOS0xMS0xNToNCgkgKiAgKyBVcGRhdGVkIHRoZSBjaGVja2VzIGZvciBGaXJlZm94DQoJICogICsgQWRkZWQgdGhlIE5PS0lBIHBsYXRmb3JtDQoJICogICsgQWRkZWQgQ2hlY2tzIGZvciB0aGUgTk9LSUEgYnJvd2VyKHMpDQoJICogIA0KCSAqIDIwMDktMTEtMDg6DQoJICogICsgUEhQIDUuMyBTdXBwb3J0DQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgQmxhY2tCZXJyeSBPUyBhbmQgQmxhY2tCZXJyeSBicm93c2VyDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgdGhlIE9wZXJhIE1pbmkgYnJvd3Nlcg0KCSAqICArIEFkZGVkIGFkZGl0aW9uYWwgZG9jdW1lbmF0aW9uDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgaXNSb2JvdCgpIGFuZCBpc01vYmlsZSgpDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgT3BlcmEgdmVyc2lvbiAxMA0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIGRlcHJlY2F0ZWQgTmV0c2NhcGUgTmF2aWdhdG9yIHZlcnNpb24gOQ0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIEljZUNhdA0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIFNoaXJldG9rbw0KCSAqDQoJICogMjAxMC0wNC0yNyAodjEuOCk6DQoJICogICsgQWRkZWQgaVBhZCBTdXBwb3J0DQoJICoNCgkgKiAyMDA5LTA4LTE4Og0KCSAqICArIFVwZGF0ZWQgdG8gc3VwcG9ydCBQSFAgNS4zIC0gcmVtb3ZlZCBhbGwgZGVwcmVjYXRlZCBmdW5jdGlvbiBjYWxscw0KCSAqICArIFVwZGF0ZWQgdG8gcmVtb3ZlIGFsbCBkb3VibGUgcXVvdGVzICgiKSAtLSBjb252ZXJ0ZWQgdG8gc2luZ2xlIHF1b3RlcyAoJykNCgkgKg0KCSAqIDIwMDktMDQtMjc6DQoJICogICsgVXBkYXRlZCB0aGUgSUUgY2hlY2sgdG8gcmVtb3ZlIGEgdHlwbyBhbmQgYnVnICh0aGFua3MgSm9obikNCgkgKg0KCSAqIDIwMDktMDQtMjI6DQoJICogICsgQWRkZWQgZGV0ZWN0aW9uIGZvciBHb29nbGVCb3QNCgkgKiAgKyBBZGRlZCBkZXRlY3Rpb24gZm9yIHRoZSBXM0MgVmFsaWRhdG9yLg0KCSAqICArIEFkZGVkIGRldGVjdGlvbiBmb3IgWWFob28hIFNsdXJwDQoJICoNCgkgKiAyMDA5LTAzLTE0Og0KCSAqICArIEFkZGVkIGRldGVjdGlvbiBmb3IgaVBvZHMuDQoJICogICsgQWRkZWQgUGxhdGZvcm0gZGV0ZWN0aW9uIGZvciBpUGhvbmVzDQoJICogICsgQWRkZWQgUGxhdGZvcm0gZGV0ZWN0aW9uIGZvciBpUG9kcw0KCSAqDQoJICogMjAwOS0wMi0xNjogKFJpY2sgSGFsZSkNCgkgKiAgKyBBZGRlZCB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgQW5kcm9pZCBwaG9uZXMuDQoJICoNCgkgKiAyMDA4LTEyLTA5Og0KCSAqICArIFJlbW92ZWQgdW51c2VkIGNvbnN0YW50DQoJICoNCgkgKiAyMDA4LTExLTA3Og0KCSAqICArIEFkZGVkIEdvb2dsZSdzIENocm9tZSB0byB0aGUgZGV0ZWN0aW9uIGxpc3QNCgkgKiAgKyBBZGRlZCBpc0Jyb3dzZXIoc3RyaW5nKSB0byB0aGUgbGlzdCBvZiBmdW5jdGlvbnMgc3BlY2lhbCB0aGFua3MgdG8NCgkgKiAgICBEYW5pZWwgJ21hdnJpY2snIExhbmcgZm9yIHRoZSBmdW5jdGlvbiBjb25jZXB0IChodHRwOi8vbWF2cmljay5pZC5hdSkNCgkgKg0KCSAqDQoJICogR2FyeSBXaGl0ZSBub3RlZDogIlNpbmNlIGJyb3dzZXIgZGV0ZWN0aW9uIGlzIHNvIHVucmVsaWFibGUsIEkgYW0NCgkgKiBubyBsb25nZXIgbWFpbnRhaW5pbmcgdGhpcyBzY3JpcHQuIFlvdSBhcmUgZnJlZSB0byB1c2UgYW5kIG9yDQoJICogbW9kaWZ5L3VwZGF0ZSBpdCBhcyB5b3Ugd2FudCwgaG93ZXZlciB0aGUgYXV0aG9yIGFzc3VtZXMgbm8NCgkgKiByZXNwb25zaWJpbGl0eSBmb3IgdGhlIGFjY3VyYWN5IG9mIHRoZSBkZXRlY3RlZCB2YWx1ZXMuIg0KCSAqDQoJICogQW55b25lIGV4cGVyaWVuY2VkIHdpdGggR2FyeSdzIHNjcmlwdCBtaWdodCBiZSBpbnRlcmVzdGVkIGluIHRoZXNlIG5vdGVzOg0KCSAqDQoJICogICBBZGRlZCBjbGFzcyBjb25zdGFudHMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBhbmQgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEdvb2dsZSdzIENocm9tZQ0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEFtYXlhDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgRmlyZWZveA0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEx5bngNCgkgKiAgIFVwZGF0ZWQgdGhlIHZlcnNpb24gZGV0ZWN0aW9uIGZvciBXZWJUVg0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIE5ldFBvc2l0aXZlDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgSUUNCgkgKiAgIFVwZGF0ZWQgdGhlIHZlcnNpb24gZGV0ZWN0aW9uIGZvciBPbW5pV2ViDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgaUNhYg0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIFNhZmFyaQ0KCSAqICAgVXBkYXRlZCBTYWZhcmkgdG8gcmVtb3ZlIG1vYmlsZSBkZXZpY2VzIChpUGhvbmUpDQoJICogICBBZGRlZCBkZXRlY3Rpb24gZm9yIGlQaG9uZQ0KCSAqICAgQWRkZWQgZGV0ZWN0aW9uIGZvciByb2JvdHMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBmb3IgbW9iaWxlIGRldmljZXMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBmb3IgQmxhY2tCZXJyeQ0KCSAqICAgUmVtb3ZlZCBOZXRzY2FwZSBjaGVja3MgKG1hdGNoZXMgaGVhdmlseSB3aXRoIGZpcmVmb3ggJiBtb3ppbGxhKQ0KCSAqDQoJICovDQoNCgljbGFzcyBCcm93c2VyIHsNCgkJcHJpdmF0ZSAkX2FnZW50ID0gJyc7DQoJCXByaXZhdGUgJF9icm93c2VyX25hbWUgPSAnJzsNCgkJcHJpdmF0ZSAkX3ZlcnNpb24gPSAnJzsNCgkJcHJpdmF0ZSAkX3BsYXRmb3JtID0gJyc7DQoJCXByaXZhdGUgJF9vcyA9ICcnOw0KCQlwcml2YXRlICRfaXNfYW9sID0gZmFsc2U7DQoJCXByaXZhdGUgJF9pc19tb2JpbGUgPSBmYWxzZTsNCgkJcHJpdmF0ZSAkX2lzX3JvYm90ID0gZmFsc2U7DQoJCXByaXZhdGUgJF9hb2xfdmVyc2lvbiA9ICcnOw0KDQoJCWNvbnN0IEJST1dTRVJfVU5LTk9XTiA9ICd1bmtub3duJzsNCgkJY29uc3QgVkVSU0lPTl9VTktOT1dOID0gJ3Vua25vd24nOw0KDQoJCWNvbnN0IEJST1dTRVJfT1BFUkEgPSAnT3BlcmEnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm9wZXJhLmNvbS8NCgkJY29uc3QgQlJPV1NFUl9PUEVSQV9NSU5JID0gJ09wZXJhIE1pbmknOyAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cub3BlcmEuY29tL21pbmkvDQoJCWNvbnN0IEJST1dTRVJfV0VCVFYgPSAnV2ViVFYnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LndlYnR2Lm5ldC9wYy8NCgkJY29uc3QgQlJPV1NFUl9JRSA9ICdJbnRlcm5ldCBFeHBsb3Jlcic7ICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9pZS8NCgkJY29uc3QgQlJPV1NFUl9QT0NLRVRfSUUgPSAnUG9ja2V0IEludGVybmV0IEV4cGxvcmVyJzsgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSW50ZXJuZXRfRXhwbG9yZXJfTW9iaWxlDQoJCWNvbnN0IEJST1dTRVJfS09OUVVFUk9SID0gJ0tvbnF1ZXJvcic7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmtvbnF1ZXJvci5vcmcvDQoJCWNvbnN0IEJST1dTRVJfSUNBQiA9ICdpQ2FiJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmljYWIuZGUvDQoJCWNvbnN0IEJST1dTRVJfT01OSVdFQiA9ICdPbW5pV2ViJzsgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm9tbmlncm91cC5jb20vYXBwbGljYXRpb25zL29tbml3ZWIvDQoJCWNvbnN0IEJST1dTRVJfRklSRUJJUkQgPSAnRmlyZWJpcmQnOyAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmlicGhvZW5peC5jb20vDQoJCWNvbnN0IEJST1dTRVJfRklSRUZPWCA9ICdGaXJlZm94JzsgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm1vemlsbGEuY29tL2VuLVVTL2ZpcmVmb3gvZmlyZWZveC5odG1sDQoJCWNvbnN0IEJST1dTRVJfSUNFV0VBU0VMID0gJ0ljZXdlYXNlbCc7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmdldGljZXdlYXNlbC5vcmcvDQoJCWNvbnN0IEJST1dTRVJfU0hJUkVUT0tPID0gJ1NoaXJldG9rbyc7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd2lraS5tb3ppbGxhLm9yZy9Qcm9qZWN0cy9zaGlyZXRva28NCgkJY29uc3QgQlJPV1NFUl9NT1pJTExBID0gJ01vemlsbGEnOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cubW96aWxsYS5jb20vZW4tVVMvDQoJCWNvbnN0IEJST1dTRVJfQU1BWUEgPSAnQW1heWEnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9BbWF5YS8NCgkJY29uc3QgQlJPV1NFUl9MWU5YID0gJ0x5bngnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTHlueA0KCQljb25zdCBCUk9XU0VSX1NBRkFSSSA9ICdTYWZhcmknOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQSE9ORSA9ICdpUGhvbmUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQT0QgPSAnaVBvZCc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQQUQgPSAnaVBhZCc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0NIUk9NRSA9ICdDaHJvbWUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Nocm9tZQ0KCQljb25zdCBCUk9XU0VSX0FORFJPSUQgPSAnQW5kcm9pZCc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3d3dy5hbmRyb2lkLmNvbS8NCgkJY29uc3QgQlJPV1NFUl9HT09HTEVCT1QgPSAnR29vZ2xlQm90JzsgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvR29vZ2xlYm90DQoJCWNvbnN0IEJST1dTRVJfU0xVUlAgPSAnWWFob28hIFNsdXJwJzsgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1lhaG9vIV9TbHVycA0KCQljb25zdCBCUk9XU0VSX1czQ1ZBTElEQVRPUiA9ICdXM0MgVmFsaWRhdG9yJzsgICAgICAgICAgICAgLy8gaHR0cDovL3ZhbGlkYXRvci53My5vcmcvDQoJCWNvbnN0IEJST1dTRVJfQkxBQ0tCRVJSWSA9ICdCbGFja0JlcnJ5JzsgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmJsYWNrYmVycnkuY29tLw0KCQljb25zdCBCUk9XU0VSX0lDRUNBVCA9ICdJY2VDYXQnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9HTlVfSWNlQ2F0DQoJCWNvbnN0IEJST1dTRVJfTk9LSUFfUzYwID0gJ05va2lhIFM2MCBPU1MgQnJvd3Nlcic7ICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1dlYl9Ccm93c2VyX2Zvcl9TNjANCgkJY29uc3QgQlJPV1NFUl9OT0tJQSA9ICdOb2tpYSBCcm93c2VyJzsgICAgICAgICAgICAgICAgICAgIC8vICogYWxsIG90aGVyIFdBUC1iYXNlZCBicm93c2VycyBvbiB0aGUgTm9raWEgUGxhdGZvcm0NCgkJY29uc3QgQlJPV1NFUl9NU04gPSAnTVNOIEJyb3dzZXInOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9leHBsb3Jlci5tc24uY29tLw0KCQljb25zdCBCUk9XU0VSX01TTkJPVCA9ICdNU04gQm90JzsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3NlYXJjaC5tc24uY29tL21zbmJvdC5odG0NCgkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTXNuYm90ICAodXNlZCBmb3IgQmluZyBhcyB3ZWxsKQ0KCQkNCgkJY29uc3QgQlJPV1NFUl9ORVRTQ0FQRV9OQVZJR0FUT1IgPSAnTmV0c2NhcGUgTmF2aWdhdG9yJzsgIC8vIGh0dHA6Ly9icm93c2VyLm5ldHNjYXBlLmNvbS8gKERFUFJFQ0FURUQpDQoJCWNvbnN0IEJST1dTRVJfR0FMRU9OID0gJ0dhbGVvbic7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vZ2FsZW9uLnNvdXJjZWZvcmdlLm5ldC8gKERFUFJFQ0FURUQpDQoJCWNvbnN0IEJST1dTRVJfTkVUUE9TSVRJVkUgPSAnTmV0UG9zaXRpdmUnOyAgICAgICAgICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL05ldFBvc2l0aXZlIChERVBSRUNBVEVEKQ0KCQljb25zdCBCUk9XU0VSX1BIT0VOSVggPSAnUGhvZW5peCc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IaXN0b3J5X29mX01vemlsbGFfRmlyZWZveCAoREVQUkVDQVRFRCkNCg0KCQljb25zdCBQTEFURk9STV9VTktOT1dOID0gJ3Vua25vd24nOw0KCQljb25zdCBQTEFURk9STV9XSU5ET1dTID0gJ1dpbmRvd3MnOw0KCQljb25zdCBQTEFURk9STV9XSU5ET1dTX0NFID0gJ1dpbmRvd3MgQ0UnOw0KCQljb25zdCBQTEFURk9STV9BUFBMRSA9ICdBcHBsZSc7DQoJCWNvbnN0IFBMQVRGT1JNX0xJTlVYID0gJ0xpbnV4JzsNCgkJY29uc3QgUExBVEZPUk1fT1MyID0gJ09TLzInOw0KCQljb25zdCBQTEFURk9STV9CRU9TID0gJ0JlT1MnOw0KCQljb25zdCBQTEFURk9STV9JUEhPTkUgPSAnaVBob25lJzsNCgkJY29uc3QgUExBVEZPUk1fSVBPRCA9ICdpUG9kJzsNCgkJY29uc3QgUExBVEZPUk1fSVBBRCA9ICdpUGFkJzsNCgkJY29uc3QgUExBVEZPUk1fV0lOT1MgPSAnV2luZG93cyBQaG9uZSBPUyc7DQoJCWNvbnN0IFBMQVRGT1JNX0JMQUNLQkVSUlkgPSAnQmxhY2tCZXJyeSc7DQoJCWNvbnN0IFBMQVRGT1JNX05PS0lBID0gJ05va2lhJzsNCgkJY29uc3QgUExBVEZPUk1fRlJFRUJTRCA9ICdGcmVlQlNEJzsNCgkJY29uc3QgUExBVEZPUk1fT1BFTkJTRCA9ICdPcGVuQlNEJzsNCgkJY29uc3QgUExBVEZPUk1fTkVUQlNEID0gJ05ldEJTRCc7DQoJCWNvbnN0IFBMQVRGT1JNX1NVTk9TID0gJ1N1bk9TJzsNCgkJY29uc3QgUExBVEZPUk1fT1BFTlNPTEFSSVMgPSAnT3BlblNvbGFyaXMnOw0KCQljb25zdCBQTEFURk9STV9BTkRST0lEID0gJ0FuZHJvaWQnOw0KCQkNCgkJY29uc3QgT1BFUkFUSU5HX1NZU1RFTV9VTktOT1dOID0gJ3Vua25vd24nOw0KDQoJCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdXNlcmFnZW50PSIiKSB7DQoJCQkkdGhpcy0+cmVzZXQoKTsNCgkJCWlmKCAkdXNlcmFnZW50ICE9ICIiICkgew0KCQkJCSR0aGlzLT5zZXRVc2VyQWdlbnQoJHVzZXJhZ2VudCk7DQoJCQl9DQoJCQllbHNlIHsNCgkJCQkkdGhpcy0+ZGV0ZXJtaW5lKCk7DQoJCQl9DQoJCX0NCg0KCQkvKioNCgkJKiBSZXNldCBhbGwgcHJvcGVydGllcw0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKSB7DQoJCQkkdGhpcy0+X2FnZW50ID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSA/ICRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSA6ICIiOw0KCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX1VOS05PV047DQoJCQkkdGhpcy0+X3ZlcnNpb24gPSBzZWxmOjpWRVJTSU9OX1VOS05PV047DQoJCQkkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fVU5LTk9XTjsNCgkJCSR0aGlzLT5fb3MgPSBzZWxmOjpPUEVSQVRJTkdfU1lTVEVNX1VOS05PV047DQoJCQkkdGhpcy0+X2lzX2FvbCA9IGZhbHNlOw0KCQkJJHRoaXMtPl9pc19tb2JpbGUgPSBmYWxzZTsNCgkJCSR0aGlzLT5faXNfcm9ib3QgPSBmYWxzZTsNCgkJCSR0aGlzLT5fYW9sX3ZlcnNpb24gPSBzZWxmOjpWRVJTSU9OX1VOS05PV047DQoJCX0NCg0KCQkvKioNCgkJKiBDaGVjayB0byBzZWUgaWYgdGhlIHNwZWNpZmljIGJyb3dzZXIgaXMgdmFsaWQNCgkJKiBAcGFyYW0gc3RyaW5nICRicm93c2VyTmFtZQ0KCQkqIEByZXR1cm4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgc3BlY2lmaWVkIGJyb3dzZXINCgkJKi8NCgkJZnVuY3Rpb24gaXNCcm93c2VyKCRicm93c2VyTmFtZSkgeyByZXR1cm4oIDAgPT0gc3RyY2FzZWNtcCgkdGhpcy0+X2Jyb3dzZXJfbmFtZSwgdHJpbSgkYnJvd3Nlck5hbWUpKSk7IH0NCg0KCQkvKioNCgkJKiBUaGUgbmFtZSBvZiB0aGUgYnJvd3Nlci4gIEFsbCByZXR1cm4gdHlwZXMgYXJlIGZyb20gdGhlIGNsYXNzIGNvbnRhbnRzDQoJCSogQHJldHVybiBzdHJpbmcgTmFtZSBvZiB0aGUgYnJvd3Nlcg0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0QnJvd3NlcigpIHsgcmV0dXJuICR0aGlzLT5fYnJvd3Nlcl9uYW1lOyB9DQoJCS8qKg0KCQkqIFNldCB0aGUgbmFtZSBvZiB0aGUgYnJvd3Nlcg0KCQkqIEBwYXJhbSAkYnJvd3NlciBUaGUgbmFtZSBvZiB0aGUgQnJvd3Nlcg0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gc2V0QnJvd3NlcigkYnJvd3NlcikgeyByZXR1cm4gJHRoaXMtPl9icm93c2VyX25hbWUgPSAkYnJvd3NlcjsgfQ0KCQkvKioNCgkJKiBUaGUgbmFtZSBvZiB0aGUgcGxhdGZvcm0uICBBbGwgcmV0dXJuIHR5cGVzIGFyZSBmcm9tIHRoZSBjbGFzcyBjb250YW50cw0KCQkqIEByZXR1cm4gc3RyaW5nIE5hbWUgb2YgdGhlIGJyb3dzZXINCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIGdldFBsYXRmb3JtKCkgeyByZXR1cm4gJHRoaXMtPl9wbGF0Zm9ybTsgfQ0KCQkvKioNCgkJKiBTZXQgdGhlIG5hbWUgb2YgdGhlIHBsYXRmb3JtDQoJCSogQHBhcmFtICRwbGF0Zm9ybSBUaGUgbmFtZSBvZiB0aGUgUGxhdGZvcm0NCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFBsYXRmb3JtKCRwbGF0Zm9ybSkgeyByZXR1cm4gJHRoaXMtPl9wbGF0Zm9ybSA9ICRwbGF0Zm9ybTsgfQ0KCQkvKioNCgkJKiBUaGUgdmVyc2lvbiBvZiB0aGUgYnJvd3Nlci4NCgkJKiBAcmV0dXJuIHN0cmluZyBWZXJzaW9uIG9mIHRoZSBicm93c2VyICh3aWxsIG9ubHkgY29udGFpbiBhbHBoYS1udW1lcmljIGNoYXJhY3RlcnMgYW5kIGEgcGVyaW9kKQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0VmVyc2lvbigpIHsgcmV0dXJuICR0aGlzLT5fdmVyc2lvbjsgfQ0KCQkvKioNCgkJKiBTZXQgdGhlIHZlcnNpb24gb2YgdGhlIGJyb3dzZXINCgkJKiBAcGFyYW0gJHZlcnNpb24gVGhlIHZlcnNpb24gb2YgdGhlIEJyb3dzZXINCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFZlcnNpb24oJHZlcnNpb24pIHsgJHRoaXMtPl92ZXJzaW9uID0gcHJlZ19yZXBsYWNlKCcvW14wLTksLixhLXosQS1aLV0vJywnJywkdmVyc2lvbik7IH0NCgkJLyoqDQoJCSogVGhlIHZlcnNpb24gb2YgQU9MLg0KCQkqIEByZXR1cm4gc3RyaW5nIFZlcnNpb24gb2YgQU9MICh3aWxsIG9ubHkgY29udGFpbiBhbHBoYS1udW1lcmljIGNoYXJhY3RlcnMgYW5kIGEgcGVyaW9kKQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0QW9sVmVyc2lvbigpIHsgcmV0dXJuICR0aGlzLT5fYW9sX3ZlcnNpb247IH0NCgkJLyoqDQoJCSogU2V0IHRoZSB2ZXJzaW9uIG9mIEFPTA0KCQkqIEBwYXJhbSAkdmVyc2lvbiBUaGUgdmVyc2lvbiBvZiBBT0wNCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldEFvbFZlcnNpb24oJHZlcnNpb24pIHsgJHRoaXMtPl9hb2xfdmVyc2lvbiA9IHByZWdfcmVwbGFjZSgnL1teMC05LC4sYS16LEEtWl0vJywnJywkdmVyc2lvbik7IH0NCgkJLyoqDQoJCSogSXMgdGhlIGJyb3dzZXIgZnJvbSBBT0w/DQoJCSogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBBT0wgb3RoZXJ3aXNlIGZhbHNlDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBpc0FvbCgpIHsgcmV0dXJuICR0aGlzLT5faXNfYW9sOyB9DQoJCS8qKg0KCQkqIElzIHRoZSBicm93c2VyIGZyb20gYSBtb2JpbGUgZGV2aWNlPw0KCQkqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYSBtb2JpbGUgZGV2aWNlIG90aGVyd2lzZSBmYWxzZQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gaXNNb2JpbGUoKSB7IHJldHVybiAkdGhpcy0+X2lzX21vYmlsZTsgfQ0KCQkvKioNCgkJKiBJcyB0aGUgYnJvd3NlciBmcm9tIGEgcm9ib3QgKGV4IFNsdXJwLEdvb2dsZUJvdCk/DQoJCSogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBhIHJvYm90IG90aGVyd2lzZSBmYWxzZQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gaXNSb2JvdCgpIHsgcmV0dXJuICR0aGlzLT5faXNfcm9ib3Q7IH0NCgkJLyoqDQoJCSogU2V0IHRoZSBicm93c2VyIHRvIGJlIGZyb20gQU9MDQoJCSogQHBhcmFtICRpc0FvbA0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gc2V0QW9sKCRpc0FvbCkgeyAkdGhpcy0+X2lzX2FvbCA9ICRpc0FvbDsgfQ0KCQkvKioNCgkJICogU2V0IHRoZSBCcm93c2VyIHRvIGJlIG1vYmlsZQ0KCQkgKiBAcGFyYW0gYm9vbGVhbiAkdmFsdWUgaXMgdGhlIGJyb3dzZXIgYSBtb2JpbGUgYnJvd2VyIG9yIG5vdA0KCQkgKi8NCgkJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldE1vYmlsZSgkdmFsdWU9dHJ1ZSkgeyAkdGhpcy0+X2lzX21vYmlsZSA9ICR2YWx1ZTsgfQ0KCQkvKioNCgkJICogU2V0IHRoZSBCcm93c2VyIHRvIGJlIGEgcm9ib3QNCgkJICogQHBhcmFtIGJvb2xlYW4gJHZhbHVlIGlzIHRoZSBicm93c2VyIGEgcm9ib3Qgb3Igbm90DQoJCSAqLw0KCQlwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0Um9ib3QoJHZhbHVlPXRydWUpIHsgJHRoaXMtPl9pc19yb2JvdCA9ICR2YWx1ZTsgfQ0KCQkvKioNCgkJKiBHZXQgdGhlIHVzZXIgYWdlbnQgdmFsdWUgaW4gdXNlIHRvIGRldGVybWluZSB0aGUgYnJvd3Nlcg0KCQkqIEByZXR1cm4gc3RyaW5nIFRoZSB1c2VyIGFnZW50IGZyb20gdGhlIEhUVFAgaGVhZGVyDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBnZXRVc2VyQWdlbnQoKSB7IHJldHVybiAkdGhpcy0+X2FnZW50OyB9DQoJCS8qKg0KCQkqIFNldCB0aGUgdXNlciBhZ2VudCB2YWx1ZSAodGhlIGNvbnN0cnVjdGlvbiB3aWxsIHVzZSB0aGUgSFRUUCBoZWFkZXIgdmFsdWUgLSB0aGlzIHdpbGwgb3ZlcndyaXRlIGl0KQ0KCQkqIEBwYXJhbSAkYWdlbnRfc3RyaW5nIFRoZSB2YWx1ZSBmb3IgdGhlIFVzZXIgQWdlbnQNCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFVzZXJBZ2VudCgkYWdlbnRfc3RyaW5nKSB7DQoJCQkkdGhpcy0+cmVzZXQoKTsNCgkJCSR0aGlzLT5fYWdlbnQgPSAkYWdlbnRfc3RyaW5nOw0KCQkJJHRoaXMtPmRldGVybWluZSgpOw0KCQl9DQoJCS8qKg0KCQkgKiBVc2VkIHRvIGRldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBhY3R1YWxseSAiY2hyb21lZnJhbWUiDQoJCSAqIEBzaW5jZSAxLjcNCgkJICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgdXNpbmcgY2hyb21lZnJhbWUNCgkJICovDQoJCXB1YmxpYyBmdW5jdGlvbiBpc0Nocm9tZUZyYW1lKCkgew0KCQkJcmV0dXJuKCBzdHJwb3MoJHRoaXMtPl9hZ2VudCwiY2hyb21lZnJhbWUiKSAhPT0gZmFsc2UgKTsNCgkJfQ0KCQkvKioNCgkJKiBSZXR1cm5zIGEgZm9ybWF0dGVkIHN0cmluZyB3aXRoIGEgc3VtbWFyeSBvZiB0aGUgZGV0YWlscyBvZiB0aGUgYnJvd3Nlci4NCgkJKiBAcmV0dXJuIHN0cmluZyBmb3JtYXR0ZWQgc3RyaW5nIHdpdGggYSBzdW1tYXJ5IG9mIHRoZSBicm93c2VyDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkgew0KCQkJcmV0dXJuICI8c3Ryb25nPkJyb3dzZXIgTmFtZTo8L3N0cm9uZz57JHRoaXMtPmdldEJyb3dzZXIoKX08YnIvPlxuIiAuDQoJCQkgICAgICAgIjxzdHJvbmc+QnJvd3NlciBWZXJzaW9uOjwvc3Ryb25nPnskdGhpcy0+Z2V0VmVyc2lvbigpfTxici8+XG4iIC4NCgkJCSAgICAgICAiPHN0cm9uZz5Ccm93c2VyIFVzZXIgQWdlbnQgU3RyaW5nOjwvc3Ryb25nPnskdGhpcy0+Z2V0VXNlckFnZW50KCl9PGJyLz5cbiIgLg0KCQkJICAgICAgICI8c3Ryb25nPlBsYXRmb3JtOjwvc3Ryb25nPnskdGhpcy0+Z2V0UGxhdGZvcm0oKX08YnIvPiI7DQoJCX0NCgkJLyoqDQoJCSAqIFByb3RlY3RlZCByb3V0aW5lIHRvIGNhbGN1bGF0ZSBhbmQgZGV0ZXJtaW5lIHdoYXQgdGhlIGJyb3dzZXIgaXMgaW4gdXNlIChpbmNsdWRpbmcgcGxhdGZvcm0pDQoJCSAqLw0KCQlwcm90ZWN0ZWQgZnVuY3Rpb24gZGV0ZXJtaW5lKCkgew0KCQkJJHRoaXMtPmNoZWNrUGxhdGZvcm0oKTsNCgkJCSR0aGlzLT5jaGVja0Jyb3dzZXJzKCk7DQoJCQkkdGhpcy0+Y2hlY2tGb3JBb2woKTsNCgkJfQ0KCQkvKioNCgkJICogUHJvdGVjdGVkIHJvdXRpbmUgdG8gZGV0ZXJtaW5lIHRoZSBicm93c2VyIHR5cGUNCgkJICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgd2FzIGRldGVjdGVkIG90aGVyd2lzZSBmYWxzZQ0KCQkgKi8NCgkJIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJzKCkgew0KCQkJcmV0dXJuICgNCgkJCQkvLyBzcGVjaWFsIGNhY3NlLi4uDQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlcldpbk9TKCkgfHwNCg0KCQkJCS8vIHdlbGwta25vd24sIHdlbGwtdXNlZA0KCQkJCS8vIFNwZWNpYWwgTm90ZXM6DQoJCQkJLy8gKDEpIE9wZXJhIG11c3QgYmUgY2hlY2tlZCBiZWZvcmUgRmlyZUZveCBkdWUgdG8gdGhlIG9kZA0KCQkJCS8vICAgICB1c2VyIGFnZW50cyB1c2VkIGluIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgT3BlcmENCgkJCQkvLyAoMikgV2ViVFYgaXMgc3RyYXBwZWQgb250byBJbnRlcm5ldCBFeHBsb3JlciBzbyB3ZSBtdXN0DQoJCQkJLy8gICAgIGNoZWNrIGZvciBXZWJUViBiZWZvcmUgSUUNCgkJCQkvLyAoMykgKGRlcHJlY2F0ZWQpIEdhbGVvbiBpcyBiYXNlZCBvbiBGaXJlZm94IGFuZCBuZWVkcyB0byBiZQ0KCQkJCS8vICAgICB0ZXN0ZWQgYmVmb3JlIEZpcmVmb3ggaXMgdGVzdGVkDQoJCQkJLy8gKDQpIE9tbmlXZWIgaXMgYmFzZWQgb24gU2FmYXJpIHNvIE9tbmlXZWIgY2hlY2sgbXVzdCBvY2N1cg0KCQkJCS8vICAgICBiZWZvcmUgU2FmYXJpDQoJCQkJLy8gKDUpIE5ldHNjYXBlIDkrIGlzIGJhc2VkIG9uIEZpcmVmb3ggc28gTmV0c2NhcGUgY2hlY2tzDQoJCQkJLy8gICAgIGJlZm9yZSBGaXJlRm94IGFyZSBuZWNlc3NhcnkNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyV2ViVHYoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJJbnRlcm5ldEV4cGxvcmVyKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyT3BlcmEoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJHYWxlb24oKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJOZXRzY2FwZU5hdmlnYXRvcjlQbHVzKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyRmlyZWZveCgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlckNocm9tZSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlck9tbmlXZWIoKSB8fA0KDQoJCQkJLy8gY29tbW9uIG1vYmlsZQ0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJBbmRyb2lkKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyaVBhZCgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlcmlQb2QoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJpUGhvbmUoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJCbGFja0JlcnJ5KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyTm9raWEoKSB8fA0KDQoJCQkJLy8gY29tbW9uIGJvdHMNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyR29vZ2xlQm90KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyTVNOQm90KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyU2x1cnAoKSB8fA0KDQoJCQkJLy8gV2ViS2l0IGJhc2UgY2hlY2sgKHBvc3QgbW9iaWxlIGFuZCBvdGhlcnMpDQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlclNhZmFyaSgpIHx8DQoJCQkJDQoJCQkJLy8gZXZlcnlvbmUgZWxzZQ0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJOZXRQb3NpdGl2ZSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlckZpcmViaXJkKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyS29ucXVlcm9yKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VySWNhYigpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlclBob2VuaXgoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJBbWF5YSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlckx5bngoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJTaGlyZXRva28oKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJJY2VDYXQoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJXM0NWYWxpZGF0b3IoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJNb3ppbGxhKCkgLyogTW96aWxsYSBpcyBzdWNoIGFuIG9wZW4gc3RhbmRhcmQgdGhhdCB5b3UgbXVzdCBjaGVjayBpdCBsYXN0ICovDQoJCQkpOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgdXNlciBpcyB1c2luZyBhIEJsYWNrQmVycnkgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBCbGFja0JlcnJ5IGJyb3dzZXIgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyQmxhY2tCZXJyeSgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ2JsYWNrYmVycnknKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCIvIixzdHJpc3RyKCR0aGlzLT5fYWdlbnQsIkJsYWNrQmVycnkiKSk7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX0JMQUNLQkVSUlk7DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIHVzZXIgaXMgdXNpbmcgYW4gQU9MIFVzZXIgQWdlbnQgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gQU9MIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrRm9yQW9sKCkgew0KCQkJJHRoaXMtPnNldEFvbChmYWxzZSk7DQoJCQkkdGhpcy0+c2V0QW9sVmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KDQoJCQlpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdhb2wnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsc3RyaXN0cigkdGhpcy0+X2FnZW50LCAnQU9MJykpOw0KCQkJICAgICR0aGlzLT5zZXRBb2wodHJ1ZSk7DQoJCQkgICAgJHRoaXMtPnNldEFvbFZlcnNpb24ocHJlZ19yZXBsYWNlKCcvW14wLTlcLmEtel0vaScsICcnLCAkYXZlcnNpb25bMV0pKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgdGhlIEdvb2dsZUJvdCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBHb29nbGV0Qm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlckdvb2dsZUJvdCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ2dvb2dsZWJvdCcpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnZ29vZ2xlYm90JykpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgnOycsJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX0dPT0dMRUJPVDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCQkvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIHRoZSBNU05Cb3Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS45KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgTVNOQm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck1TTkJvdCgpIHsNCgkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsIm1zbmJvdCIpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoIi8iLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwibXNuYm90IikpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoIiAiLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgiOyIsIiIsJGF2ZXJzaW9uWzBdKSk7DQoJCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX01TTkJPVDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0JICAgIA0KCSAgICANCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgVzNDIFZhbGlkYXRvciBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBXM0MgVmFsaWRhdG9yIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlclczQ1ZhbGlkYXRvcigpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ1czQy1jaGVja2xpbmsnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1czQy1jaGVja2xpbmsnKSk7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX1czQ1ZBTElEQVRPUjsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnVzNDX1ZhbGlkYXRvcicpICE9PSBmYWxzZSApIHsNCgkJCQkvLyBTb21lIG9mIHRoZSBWYWxpZGF0b3IgdmVyc2lvbnMgZG8gbm90IGRlbGluZWF0ZSB3LyBhIHNsYXNoIC0gYWRkIGl0IGJhY2sgaW4NCgkJCQkkdWEgPSBzdHJfcmVwbGFjZSgiVzNDX1ZhbGlkYXRvciAiLCAiVzNDX1ZhbGlkYXRvci8iLCAkdGhpcy0+X2FnZW50KTsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHVhLCdXM0NfVmFsaWRhdG9yJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9XM0NWQUxJREFUT1I7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIHRoZSBZYWhvbyEgU2x1cnAgUm9ib3Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgWWFob28hIFNsdXJwIFJvYm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlclNsdXJwKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnc2x1cnAnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1NsdXJwJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9TTFVSUDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEludGVybmV0IEV4cGxvcmVyIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgSW50ZXJuZXQgRXhwbG9yZXIgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VySW50ZXJuZXRFeHBsb3JlcigpIHsNCg0KCQkgICAgLy8gVGVzdCBmb3IgdjEgLSB2MS41IElFDQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtaWNyb3NvZnQgaW50ZXJuZXQgZXhwbG9yZXInKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JRSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJzEuMCcpOw0KCQkJICAgICRhcmVzdWx0ID0gc3RyaXN0cigkdGhpcy0+X2FnZW50LCAnLycpOw0KCQkJICAgIGlmKCBwcmVnX21hdGNoKCcvMzA4fDQyNXw0MjZ8NDc0fDBiMS9pJywgJGFyZXN1bHQpICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbignMS41Jyk7DQoJCQkgICAgfQ0KCQkJCXJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgLy8gVGVzdCBmb3IgdmVyc2lvbnMgPiAxLjUNCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbXNpZScpICE9PSBmYWxzZSAmJiBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ29wZXJhJykgPT09IGZhbHNlICkgew0KCQkgICAgCS8vIFNlZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgb2RkIE1TTiBFeHBsb3Jlcg0KCQkgICAgCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ21zbmInKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgCSRhcmVzdWx0ID0gZXhwbG9kZSgnICcsc3RyaXN0cihzdHJfcmVwbGFjZSgnOycsJzsgJywkdGhpcy0+X2FnZW50KSwnTVNOJykpOw0KCQkJCSAgICAkdGhpcy0+c2V0QnJvd3Nlciggc2VsZjo6QlJPV1NFUl9NU04gKTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc3RyX3JlcGxhY2UoYXJyYXkoJygnLCcpJywnOycpLCcnLCRhcmVzdWx0WzFdKSk7DQoJCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgCX0NCgkJICAgIAkkYXJlc3VsdCA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoc3RyX3JlcGxhY2UoJzsnLCc7ICcsJHRoaXMtPl9hZ2VudCksJ21zaWUnKSk7DQoJCSAgICAJJHRoaXMtPnNldEJyb3dzZXIoIHNlbGY6OkJST1dTRVJfSUUgKTsNCgkJICAgIAkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZShhcnJheSgnKCcsJyknLCc7JyksJycsJGFyZXN1bHRbMV0pKTsNCgkJICAgIAlyZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIC8vIFRlc3QgZm9yIFBvY2tldCBJRQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtc3BpZScpICE9PSBmYWxzZSB8fCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ3BvY2tldCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnbXNwaWUnKSk7DQoJCQkgICAgJHRoaXMtPnNldFBsYXRmb3JtKCBzZWxmOjpQTEFURk9STV9XSU5ET1dTX0NFICk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoIHNlbGY6OkJST1dTRVJfUE9DS0VUX0lFICk7DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCg0KCQkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ21zcGllJykgIT09IGZhbHNlICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXJlc3VsdFsxXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkdGhpcy0+X2FnZW50KTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICB9DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE9wZXJhIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgT3BlcmEgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyT3BlcmEoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdvcGVyYSBtaW5pJykgIT09IGZhbHNlICkgew0KCQkJICAgICRyZXN1bHRhbnQgPSBzdHJpc3RyKCR0aGlzLT5fYWdlbnQsICdvcGVyYSBtaW5pJyk7DQoJCQkgICAgaWYoIHByZWdfbWF0Y2goJy9cLy8nLCRyZXN1bHRhbnQpICkgew0KCQkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLCRyZXN1bHRhbnQpOw0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkJfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJyxzdHJpc3RyKCRyZXN1bHRhbnQsJ29wZXJhIG1pbmknKSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblsxXSk7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9PUEVSQV9NSU5JOw0KCQkJCSR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ29wZXJhJykgIT09IGZhbHNlICkgew0KCQkJICAgICRyZXN1bHRhbnQgPSBzdHJpc3RyKCR0aGlzLT5fYWdlbnQsICdvcGVyYScpOw0KCQkJICAgIGlmKCBwcmVnX21hdGNoKCcvVmVyc2lvblwvKDEwLiopJC8nLCRyZXN1bHRhbnQsJG1hdGNoZXMpICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2UgaWYoIHByZWdfbWF0Y2goJy9cLy8nLCRyZXN1bHRhbnQpICkgew0KCQkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cl9yZXBsYWNlKCIoIiwiICIsJHJlc3VsdGFudCkpOw0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJyxzdHJpc3RyKCRyZXN1bHRhbnQsJ29wZXJhJykpOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihpc3NldCgkYXZlcnNpb25bMV0pPyRhdmVyc2lvblsxXToiIik7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9PUEVSQTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJCXJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgQ2hyb21lIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgQ2hyb21lIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckNocm9tZSgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0Nocm9tZScpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnQ2hyb21lJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfQ0hST01FKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBXZWJUdiBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIFdlYlR2IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlcldlYlR2KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnd2VidHYnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ3dlYnR2JykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfV0VCVFYpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRQb3NpdGl2ZSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIE5ldFBvc2l0aXZlIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck5ldFBvc2l0aXZlKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTmV0UG9zaXRpdmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ05ldFBvc2l0aXZlJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZShhcnJheSgnKCcsJyknLCc7JyksJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9ORVRQT1NJVElWRSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEdhbGVvbiBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEdhbGVvbiBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJHYWxlb24oKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdnYWxlb24nKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ2dhbGVvbicpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkYXJlc3VsdFswXSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0dBTEVPTik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEtvbnF1ZXJvciBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEtvbnF1ZXJvciBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJLb25xdWVyb3IoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdLb25xdWVyb3InKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0tvbnF1ZXJvcicpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkYXJlc3VsdFswXSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0tPTlFVRVJPUik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlDYWIgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBpQ2FiIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljYWIoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpY2FiJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoc3RyX3JlcGxhY2UoJy8nLCcgJywkdGhpcy0+X2FnZW50KSwnaWNhYicpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMV0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSUNBQik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE9tbmlXZWIgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBPbW5pV2ViIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck9tbmlXZWIoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdvbW5pd2ViJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhcmVzdWx0ID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdvbW5pd2ViJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLGlzc2V0KCRhcmVzdWx0WzFdKT8kYXJlc3VsdFsxXToiIik7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX09NTklXRUIpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBQaG9lbml4IG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgUGhvZW5peCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJQaG9lbml4KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnUGhvZW5peCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1Bob2VuaXgnKSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1BIT0VOSVgpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlYmlyZCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEZpcmViaXJkIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckZpcmViaXJkKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnRmlyZWJpcmQnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdGaXJlYmlyZCcpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMV0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfRklSRUJJUkQpOw0KCQkJCXJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRzY2FwZSBOYXZpZ2F0b3IgOSsgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCQkgKiBOT1RFOiAoaHR0cDovL2Jyb3dzZXIubmV0c2NhcGUuY29tLyAtIE9mZmljaWFsIHN1cHBvcnQgZW5kZWQgb24gTWFyY2ggMXN0LCAyMDA4KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRzY2FwZSBOYXZpZ2F0b3IgOSsgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyTmV0c2NhcGVOYXZpZ2F0b3I5UGx1cygpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0ZpcmVmb3gnKSAhPT0gZmFsc2UgJiYgcHJlZ19tYXRjaCgnL05hdmlnYXRvclwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9ORVRTQ0FQRV9OQVZJR0FUT1IpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdGaXJlZm94JykgPT09IGZhbHNlICYmIHByZWdfbWF0Y2goJy9OZXRzY2FwZTY/XC8oW14gXSopL2knLCR0aGlzLT5fYWdlbnQsJG1hdGNoZXMpICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX05FVFNDQVBFX05BVklHQVRPUik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIFNoaXJldG9rbyBvciBub3QgKGh0dHBzOi8vd2lraS5tb3ppbGxhLm9yZy9Qcm9qZWN0cy9zaGlyZXRva28pIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBTaGlyZXRva28gb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyU2hpcmV0b2tvKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTW96aWxsYScpICE9PSBmYWxzZSAmJiBwcmVnX21hdGNoKCcvU2hpcmV0b2tvXC8oW14gXSopL2knLCR0aGlzLT5fYWdlbnQsJG1hdGNoZXMpICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1NISVJFVE9LTyk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEljZSBDYXQgb3Igbm90IChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9JY2VDYXQpIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBJY2UgQ2F0IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljZUNhdCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ01vemlsbGEnKSAhPT0gZmFsc2UgJiYgcHJlZ19tYXRjaCgnL0ljZUNhdFwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JQ0VDQVQpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOb2tpYSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIE5va2lhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck5va2lhKCkgew0KCQkgICAgaWYoIHByZWdfbWF0Y2goIi9Ob2tpYShbXlwvXSspXC8oW14gU1BdKykvaSIsJHRoaXMtPl9hZ2VudCwkbWF0Y2hlcykgKSB7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJG1hdGNoZXNbMl0pOw0KCQkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ1NlcmllczYwJykgIT09IGZhbHNlIHx8IHN0cnBvcygkdGhpcy0+X2FnZW50LCdTNjAnKSAhPT0gZmFsc2UgKSB7DQoJCQkJCSR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfTk9LSUFfUzYwKTsNCgkJCQl9DQoJCQkJZWxzZSB7DQoJCQkJCSR0aGlzLT5zZXRCcm93c2VyKCBzZWxmOjpCUk9XU0VSX05PS0lBICk7DQoJCQkJfQ0KCQkJICAgICR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCQlyZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEZpcmVmb3ggb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlZm94IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckZpcmVmb3goKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdzYWZhcmknKSA9PT0gZmFsc2UgKSB7DQoJCQkJaWYoIHByZWdfbWF0Y2goIi9GaXJlZm94W1wvIFwoXShbXiA7XCldKykvaSIsJHRoaXMtPl9hZ2VudCwkbWF0Y2hlcykgKSB7DQoJCQkJCSR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCQkJJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9GSVJFRk9YKTsNCgkJCQkJcmV0dXJuIHRydWU7DQoJCQkJfQ0KCQkJCWVsc2UgaWYoIHByZWdfbWF0Y2goIi9GaXJlZm94JC9pIiwkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCQkJJHRoaXMtPnNldFZlcnNpb24oIiIpOw0KCQkJCQkkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0ZJUkVGT1gpOw0KCQkJCQlyZXR1cm4gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCQkvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEZpcmVmb3ggb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlZm94IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljZXdlYXNlbCgpIHsNCgkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0ljZXdlYXNlbCcpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnSWNld2Vhc2VsJykpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJCSR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSUNFV0VBU0VMKTsNCgkJCQlyZXR1cm4gdHJ1ZTsNCgkJCX0NCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE1vemlsbGEgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBNb3ppbGxhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck1vemlsbGEoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtb3ppbGxhJykgIT09IGZhbHNlICAmJiBwcmVnX21hdGNoKCcvcnY6WzAtOV0uWzAtOV1bYS1iXT8vaScsJHRoaXMtPl9hZ2VudCkgJiYgc3RyaXBvcygkdGhpcy0+X2FnZW50LCduZXRzY2FwZScpID09PSBmYWxzZSkgew0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwncnY6JykpOw0KCQkJICAgIHByZWdfbWF0Y2goJy9ydjpbMC05XS5bMC05XVthLWJdPy9pJywkdGhpcy0+X2FnZW50LCRhdmVyc2lvbik7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc3RyX3JlcGxhY2UoJ3J2OicsJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9NT1pJTExBKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbW96aWxsYScpICE9PSBmYWxzZSAmJiBwcmVnX21hdGNoKCcvcnY6WzAtOV1cLlswLTldL2knLCR0aGlzLT5fYWdlbnQpICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbmV0c2NhcGUnKSA9PT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ3J2OicpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgncnY6JywnJywkYXZlcnNpb25bMF0pKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX01PWklMTEEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtb3ppbGxhJykgIT09IGZhbHNlICAmJiBwcmVnX21hdGNoKCcvbW96aWxsYVwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSAmJiBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ25ldHNjYXBlJykgPT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX01PWklMTEEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkJcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBMeW54IG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgTHlueCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJMeW54KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbHlueCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnTHlueCcpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywoaXNzZXQoJGFyZXN1bHRbMV0pPyRhcmVzdWx0WzFdOiIiKSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0xZTlgpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBBbWF5YSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEFtYXlhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckFtYXlhKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnYW1heWEnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0FtYXlhJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfQU1BWUEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBTYWZhcmkgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBTYWZhcmkgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyU2FmYXJpKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnU2FmYXJpJykgIT09IGZhbHNlICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBob25lJykgPT09IGZhbHNlICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBvZCcpID09PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnVmVyc2lvbicpKTsNCgkJCSAgICBpZiggaXNzZXQoJGFyZXN1bHRbMV0pICkgew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KCQkJICAgIH0NCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1NBRkFSSSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlQaG9uZSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGlQaG9uZSBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJpUGhvbmUoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpUGhvbmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1ZlcnNpb24nKSk7DQoJCQkgICAgaWYoIGlzc2V0KCRhcmVzdWx0WzFdKSApIHsNCgkJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgIH0NCgkJCSAgICBlbHNlIHsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc2VsZjo6VkVSU0lPTl9VTktOT1dOKTsNCgkJCSAgICB9DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0lQSE9ORSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlQb2Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBpUG9kIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlcmlQYWQoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpUGFkJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhcmVzdWx0ID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdWZXJzaW9uJykpOw0KCQkJICAgIGlmKCBpc3NldCgkYXJlc3VsdFsxXSkgKSB7DQoJCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICB9DQoJCQkgICAgZWxzZSB7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKHNlbGY6OlZFUlNJT05fVU5LTk9XTik7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JUEFEKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoNCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlcldpbk9TKCkgew0KCSAgICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsc2VsZjo6UExBVEZPUk1fV0lOT1MpICE9PSBmYWxzZSApDQoJCXsNCgkJICAkdGhpcy0+c2V0TW9iaWxlKHRydWUpOw0KCQkgICRwMSA9IHN0cnBvcygkdGhpcy0+X2FnZW50LCcoJyk7DQoJCSAgJHAyID0gc3RycG9zKCR0aGlzLT5fYWdlbnQsJyknKTsNCgkJICBpZiggJHAxICE9PSBGQUxTRSAmJiAkcDIgIT09IEZBTFNFICYmICRwMiA+ICRwMSApDQoJCSAgICB7DQoJCSAgICAgICR0bXAgPSBzdWJzdHIoJHRoaXMtPl9hZ2VudCwkcDErMSwkcDItJHAxLTEpOw0KCQkgICAgICAkdG1wID0gZXhwbG9kZSgnOycsJHRtcCk7DQoJCSAgICAgIGlmKCBpc3NldCgkdG1wWzFdKSAmJiBzdHJpcG9zKCR0bXBbMV0sJ21zaWUnKSAhPT0gZmFsc2UgKQ0KCQkJew0KCQkJICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0lFKTsNCgkJCSAgJHRtcDIgPSBleHBsb2RlKCcgJywkdG1wWzFdLDIpOw0KCQkJICBpZiggaXNzZXQoJHRtcDJbMV0pICkNCgkJCSAgICB7DQoJCQkgICAgICAkdGhpcy0+c2V0VmVyc2lvbih0cmltKCR0bXAyWzFdKSk7DQoJCQkgICAgfQ0KCQkJfQ0KCQkgICAgfQ0KCQl9DQoJICAgICAgcmV0dXJuIEZBTFNFOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBpUG9kIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgaVBvZCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJpUG9kKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBvZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnVmVyc2lvbicpKTsNCgkJCSAgICBpZiggaXNzZXQoJGFyZXN1bHRbMV0pICkgew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KCQkJICAgIH0NCgkJCSAgICAkdGhpcy0+c2V0TW9iaWxlKHRydWUpOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSVBPRCk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgQW5kcm9pZCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEFuZHJvaWQgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyQW5kcm9pZCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0FuZHJvaWQnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0FuZHJvaWQnKSk7DQoJCQkgICAgaWYoIGlzc2V0KCRhcmVzdWx0WzFdKSApIHsNCgkJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgIH0NCgkJCSAgICBlbHNlIHsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc2VsZjo6VkVSU0lPTl9VTktOT1dOKTsNCgkJCSAgICB9DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0FORFJPSUQpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSB0aGUgdXNlcidzIHBsYXRmb3JtIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrUGxhdGZvcm0oKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnV2luZG93cyBQaG9uZSBPUycpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fV0lOT1M7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICd3aW5kb3dzJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9XSU5ET1dTOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnaVBhZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fSVBBRDsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwgJ2lQb2QnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0lQT0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdpUGhvbmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0lQSE9ORTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnbWFjJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9BUFBMRTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnYW5kcm9pZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fQU5EUk9JRDsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnbGludXgnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0xJTlVYOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnTm9raWEnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX05PS0lBOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnQmxhY2tCZXJyeScpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fQkxBQ0tCRVJSWTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdGcmVlQlNEJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9GUkVFQlNEOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ09wZW5CU0QnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX09QRU5CU0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTmV0QlNEJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9ORVRCU0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwgJ09wZW5Tb2xhcmlzJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9PUEVOU09MQVJJUzsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnU3VuT1MnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX1NVTk9TOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdPU1wvMicpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fT1MyOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdCZU9TJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9CRU9TOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICd3aW4nKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX1dJTkRPV1M7DQoJCSAgICB9DQoNCgkgICAgfQ0KICAgIH0NCj8+DQo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.CGDomDocument.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGRvbWRvY3VtZW50IGV4dGVuc2lvbiB0aGF0IGluY2x1ZGVzIGFiaWxpdGllcyBmb3IganMgbGlrZSBpbm5lckhUTUwgZnVuY3Rpb25hbGl0eSBpbiBpdHMgZWxlbWVudHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKgogKiBBIHNpbXBsZSBkb21kb2N1bWVudCBleHRlbnNpb24gdGhhdCBpbmNsdWRlcyBhYmlsaXRpZXMgZm9yIGpzIGxpa2UgaW5uZXJIVE1MIGZ1bmN0aW9uYWxpdHkgaW4gaXRzIGVsZW1lbnRzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgQ0dEb21Eb2N1bWVudCBleHRlbmRzIERPTURvY3VtZW50CnsKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmVyc2lvbiBUaGUgdmVyc2lvbiBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY29kaW5nIFRoZSBlbmNvZGluZyBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCR2ZXJzaW9uID0gJycsICRlbmNvZGluZyA9ICcnKQogICAgewogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHZlcnNpb24sJGVuY29kaW5nKTsKICAgICAgICAkdGhpcy0+cmVnaXN0ZXJOb2RlQ2xhc3MoJ0RPTUVsZW1lbnQnLCAnSlNMaWtlSFRNTEVsZW1lbnQnKTsKICAgIH0KfQo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_address.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHByb3BlcnR5IHN0cmluZyAkY29tcGFueSAgIEEgY29tcGFueSBuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpcnN0bmFtZSBBIGZpcnN0L2dpdmVuIG5hbWUKICogQHByb3BlcnR5IHN0cmluZyAkbGFzdG5hbWUgIEEgbGFzdC9zdXJuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGFkZHJlc3MxICBBbiBhZGRyZXNzCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGFkZHJlc3MyICBBbiBhZGRyZXNzCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNpdHkgICAgICBBIGNpdHkgbmFtZQogKiBAcHJvcGVydHkgc3RyaW5nICRzdGF0ZSAgICAgQSBzdGF0ZSBuYW1lIG9yIGNvZGUKICogQHByb3BlcnR5IHN0cmluZyAkcG9zdGFsICAgIEEgcG9zdGFsL3ppcCBjb2RlCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNvdW50cnkgICBBIGNvdW50cnkgY29kZSAob3IgbmFtZSwgYnV0IHVzdWFsbHkgYSBjb2RlKQogKiBAcHJvcGVydHkgc3RyaW5nICRwaG9lbiAgICAgQSBwaG9uZSBudW1iZXIKICogQHByb3BlcnR5IHN0cmluZyAkZmF4ICAgICAgIEEgZmF4IG51bWJlcgogKiBAcHJvcGVydHkgc3RyaW5nICRlbWFpbCAgICAgQW4gZW1haWwgYWRkcmVzcwogKi8KY2xhc3MgY2dlX2FkZHJlc3MgaW1wbGVtZW50cyBcSnNvblNlcmlhbGl6YWJsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbXBhbnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9maXJzdG5hbWU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0bmFtZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FkZHJlc3MxOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWRkcmVzczI7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jaXR5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3N0YWw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb3VudHJ5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcGhvbmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9mYXg7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9lbWFpbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGpzb25TZXJpYWxpemUoKQogICAgewogICAgICAgIHJldHVybiBbICdjb21wYW55JyA9PiAkdGhpcy0+Y29tcGFueSwgJ2ZpcnN0bmFtZScgPT4gJHRoaXMtPmZpcnN0bmFtZSwgJ2xhc3RuYW1lJyA9PiAkdGhpcy0+bGFzdG5hbWUsICdhZGRyZXNzMScgPT4gJHRoaXMtPmFkZHJlc3MxLAogICAgICAgICAgICAgICAgICdhZGRyZXNzMicgPT4gJHRoaXMtPmFkZHJlc3MyLCAnY2l0eScgPT4gJHRoaXMtPmNpdHksICdzdGF0ZScgPT4gJHRoaXMtPnN0YXRlLCAncG9zdGFsJyA9PiAkdGhpcy0+cG9zdGFsLAogICAgICAgICAgICAgICAgICdjb3VudHJ5JyA9PiAkdGhpcy0+Y291bnRyeSwgJ3Bob25lJyA9PiAkdGhpcy0+cGhvbmUsICdmYXgnID0+ICR0aGlzLT5mYXgsICdlbWFpbCcgPT4gJHRoaXMtPmVtYWlsIF07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdjb21wYW55JzoKICAgICAgICBjYXNlICdmaXJzdG5hbWUnOgogICAgICAgIGNhc2UgJ2xhc3RuYW1lJzoKICAgICAgICBjYXNlICdhZGRyZXNzMSc6CiAgICAgICAgY2FzZSAnYWRkcmVzczInOgogICAgICAgIGNhc2UgJ2NpdHknOgogICAgICAgIGNhc2UgJ3N0YXRlJzoKICAgICAgICBjYXNlICdwb3N0YWwnOgogICAgICAgIGNhc2UgJ2NvdW50cnknOgogICAgICAgIGNhc2UgJ3Bob25lJzoKICAgICAgICBjYXNlICdmYXgnOgogICAgICAgIGNhc2UgJ2VtYWlsJzoKICAgICAgICAgICAgJHRrZXkgPSAnXycuJGtleTsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT4kdGtleTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnY29tcGFueSc6CiAgICAgICAgY2FzZSAnZmlyc3RuYW1lJzoKICAgICAgICBjYXNlICdsYXN0bmFtZSc6CiAgICAgICAgY2FzZSAnYWRkcmVzczEnOgogICAgICAgIGNhc2UgJ2FkZHJlc3MyJzoKICAgICAgICBjYXNlICdjaXR5JzoKICAgICAgICBjYXNlICdzdGF0ZSc6CiAgICAgICAgY2FzZSAncG9zdGFsJzoKICAgICAgICBjYXNlICdjb3VudHJ5JzoKICAgICAgICBjYXNlICdwaG9uZSc6CiAgICAgICAgY2FzZSAnZmF4JzoKICAgICAgICBjYXNlICdlbWFpbCc6CiAgICAgICAgICAgICR0a2V5ID0gJ18nLiRrZXk7CiAgICAgICAgICAgICR0aGlzLT4kdGtleSA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIGdldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb21wYW55IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb21wYW55KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmNvbXBhbnkgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb21wYW55IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbXBhbnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Y29tcGFueTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZmlyc3QgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpcnN0bmFtZSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5maXJzdG5hbWUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmaXJzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9maXJzdG5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+Zmlyc3RuYW1lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBsYXN0IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9sYXN0bmFtZSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5sYXN0bmFtZSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGxhc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbGFzdG5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+bGFzdG5hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGZpcnN0IGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FkZHJlc3MxKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZHJlc3MxID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZmlyc3QgYWRkcmVzcyBsaW5lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hZGRyZXNzMSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5hZGRyZXNzMTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FkZHJlc3MyKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZHJlc3MyID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+YWRkcmVzczI7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNpdHkgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jaXR5KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPmNpdHkgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjaXR5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jaXR5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmNpdHk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHN0YXRlIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfc3RhdGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+c3RhdGUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzdGF0ZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+c3RhdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHBvc3RhbC96aXAgY29kZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3Bvc3RhbCgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5wb3N0YWwgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBwb3N0YWwvemlwIGNvZGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Bvc3RhbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5wb3N0YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvdW50cnkgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqIGl0IGlzIHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgc2hvcnQgY291bnRyeSBjb2RlIChpLmU6IFVTIG9yIENBKSBmb3IgbW9zdCBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY291bnRyeSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5jb3VudHJ5ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY291bnRyeSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY291bnRyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5jb3VudHJ5OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgcGhvbmUgbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcGhvbmUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+cGhvbmUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBwaG9uZSBudW1iZXIgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Bob25lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnBob25lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgZmF4IG51bWJlciBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZheCgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5mYXggPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmYXggbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mYXgoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZmF4OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGVtYWlsIGFkZHJlc3MgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9lbWFpbCgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5lbWFpbCA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2VtYWlsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmVtYWlsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgYWRkcmVzcyBpcyB2YWxpZCBvciBub3QuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc192YWxpZCgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5maXJzdG5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5sYXN0bmFtZSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmFkZHJlc3MxID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Y2l0eSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmNvdW50cnkgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5lbWFpbCA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIEZpbGwgdGhlIGNvbnRlbnRzIG9mIHRoZSBjdXJyZW50IG9iamVjdCB3aXRoIHRoZSBkYXRhIGZyb20gYW4gYXJyYXkuCiAgICAgKiBFeHBlY3RzIGFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGZvbGxvd2luZyBmaWVsZHM6ICBjb21wYW55LGZpcnN0bmFtZSxsYXN0bmFtZSxhZGRyZXNzMSxhZGRyZXNzMixjaXR5LHN0YXRlLHBvc3RhbCxjb3VudHJ5LHBob25lLGZheCxlbWFpbC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBbiBvcHRpb25hbCBwcmVmaXggZm9yIHRoZSBhcnJheSBrZXlzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZnJvbV9hcnJheSgkcGFyYW1zLCRwcmVmaXggPSAnJykKICAgIHsKICAgICAgICAkZmxkcyA9IGFycmF5KCdjb21wYW55JywnZmlyc3RuYW1lJywnbGFzdG5hbWUnLCdhZGRyZXNzMScsJ2FkZHJlc3MyJywgJ2NpdHknLCdzdGF0ZScsICdwb3N0YWwnLCdjb3VudHJ5JywgJ3Bob25lJywnZmF4JywnZW1haWwnKTsKCiAgICAgICAgZm9yZWFjaCggJGZsZHMgYXMgJGZsZCApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJHByZWZpeC4kZmxkXSkgKSAkdGhpcy0+JGZsZCA9IHN0cmlwX3RhZ3MoJHBhcmFtc1skcHJlZml4LiRmbGRdKTsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJHByZWZpeC4nZmlyc3RfbmFtZSddKSApICR0aGlzLT5maXJzdG5hbWUgPSBzdHJpcF90YWdzKCRwYXJhbXNbJHByZWZpeC4nZmlyc3RfbmFtZSddKTsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJHByZWZpeC4nbGFzdF9uYW1lJ10pICkgJHRoaXMtPmxhc3RuYW1lID0gc3RyaXBfdGFncygkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZGV0YWlscyBvZnQgaGUgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBlYWNoIG9mIHRoZSBhcnJheSBrZXlzLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG9fYXJyYXkoJHByZWZpeCA9ICcnKQogICAgewogICAgICAgICRyZXN1bHQgPSBhcnJheSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nY29tcGFueSddID0gJHRoaXMtPmNvbXBhbnk7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidmaXJzdF9uYW1lJ10gPSAkdGhpcy0+Zmlyc3RuYW1lOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nbGFzdF9uYW1lJ10gPSAkdGhpcy0+bGFzdG5hbWU7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidhZGRyZXNzMSddID0gJHRoaXMtPmFkZHJlc3MxOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nYWRkcmVzczInXSA9ICR0aGlzLT5hZGRyZXNzMjsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NpdHknXSA9ICR0aGlzLT5jaXR5OwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nc3RhdGUnXSA9ICR0aGlzLT5zdGF0ZTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3Bvc3RhbCddID0gJHRoaXMtPnBvc3RhbDsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NvdW50cnknXSA9ICR0aGlzLT5jb3VudHJ5OwogICAgICAgICRyZXN1bHRbJHByZWZpeC4ncGhvbmUnXSA9ICR0aGlzLT5waG9uZTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2ZheCddID0gJHRoaXMtPmZheDsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2VtYWlsJ10gPSAkdGhpcy0+ZW1haWw7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9Cn0gLy8gY2xhc3MKCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_array.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBVdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfYXJyYXkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRhcnIgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbAogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGluc2VydF91bmlxdWUoYXJyYXkgJGFyciwkdmFsKQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJHZhbCwkYXJyKSApICRhcnJbXSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRhcnI7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCiAgICAgKiBhIHN1YnNldCBvZiBpdCdzIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFyciBUaGUgYXJyYXkgdG8gdGVzdAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgc3Vic3RyaW5nIGV4cHJlc3Npb24gdG8gdGVzdCBmb3IKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGtleV9leGlzdHNfc3Vic3RyKGFycmF5ICRhcnIsc3RyaW5nICRleHByKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cyggJGFyciApOwogICAgICAgIGZvcmVhY2goICRrZXlzIGFzICRrICkgewogICAgICAgICAgICBpZiggc3Ryc3RyKCAkaywgJGV4cHIgKSApIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgoKICAgIC8qKgogICAgICogVGVzdCBpZiBhbiBhcnJheSBrZXkgZXhpc3RzLCBnaXZlbiBhIHJlZ3VsYXIgZXhwcmVzc2lvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgICRhcnIgVGhlIGFycmF5IHRvIHNlYXJjaAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgcmVndWxhciBleHByZXNzaW9uIHRvIHVzZSBpbiB0aGUgc2VhcmNoCiAgICAgKiBAcmV0dXJuIG1peGVkIEZBTFNFIG9yIGFjdHVhbCBrZXkgbmFtZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBmaW5kX2tleV9yZWdleHAoYXJyYXkgJGFycixzdHJpbmcgJGV4cHIpCiAgICB7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCAkYXJyICk7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJGsgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCAkZXhwciwgJGsgKSApIHJldHVybiAkazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIE1lcmdlIHR3byBhcnJheXMgb2YgaGFzaGVzIGJhc2VkIG9uIGNlcnRhaW4ga2V5cwogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyMSAgVGhlIHByaW1hcnkgYXJyYXkKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyMiAgVGhlIGFycmF5IHRvIGJlIG1lcmdlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSAgVGhlIGtleSBmaWVsZCBpbiB0aGUgZmlyc3QgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgIFRoZSBrZXkgZmllbGQgaW4gdGhlIHNlY29uZCBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG1lcmdlX2J5X2tleXMoYXJyYXkgJGFycjEsYXJyYXkgJGFycjIsc3RyaW5nICRrZXkxID0gJ25hbWUnLHN0cmluZyAka2V5MiA9ICduYW1lJykKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCAkYXJyMSApIHx8ICFpc19hcnJheSggJGFycjIgKSApIHJldHVybjsKCiAgICAgICAgJHh4cmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkYXJyMSBhcyAkYTEgKSB7CiAgICAgICAgICAgICRrZXkxdmFsID0gJGExWyRrZXkxXTsKICAgICAgICAgICAgJGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgIGZvcmVhY2goICRhcnIyIGFzICRhMiApIHsKICAgICAgICAgICAgICAgIGlmKCAkYTJbJGtleTJdID09ICRrZXkxdmFsICkgewogICAgICAgICAgICAgICAgICAgIC8vIGZvdW5kIGFuIGl0ZW0gdG8gbWVyZ2UKICAgICAgICAgICAgICAgICAgICAkeHhyZXN1bHRbXSA9IGFycmF5X21lcmdlKCRhMSwkYTIpOwogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCAhJGZvdW5kICkgJHh4cmVzdWx0W10gPSAkYTE7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHh4cmVzdWx0OwogICAgfQoKICAgIC8qKgogICAgICogcmUtYXJyYW5nZSBhbiBhcnJheSBvZiBhcnJheXMgaW50byBhIGhhc2ggb2YgYXJyYXlzCiAgICAgKiBieSBhIHNwZWNpZmllZCBrZXkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRpbnB1dCBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIGNyZWF0ZSB0aGUgb3V0cHV0IGFycmF5IG9uCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdG9faGFzaChhcnJheSAkaW5wdXQsc3RyaW5nICRrZXkpCiAgICB7CiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbnB1dCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRpbnB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJHRtcFskb25lWyRrZXldXSA9ICRvbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeHRyYWN0IG9uZSBmaWVsZCBmcm9tIGFuIGFycmF5IG9mIGhhc2hlcyBpbnRvIGEgZmxhdCBhcnJheQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgVGhlIGlucHV0IGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBleHRyYWN0IGZyb20gdGhlIGFycmF5IG9mIGhhc2hlcwogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4dHJhY3RfZmllbGQoYXJyYXkgJGlucHV0LHN0cmluZyAka2V5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGlucHV0KSApIHJldHVybjsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAkb25lWyRrZXldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIENvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICdzb3J0X2tleScKICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkZTEgQXNzb2NpYXRpdmUgQXJyYXkgMQogICAgICogQHBhcmFtIGFycmF5ICRlMiBBc3NvY2lhdGl2ZSBBcnJheSAyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieQogICAgICogQHJldHVybiBpbnQgLTEsIDAsIG9yIC0xCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KGFycmF5ICRlMSxhcnJheSAkZTIsc3RyaW5nICRrZXkgPSAnc29ydF9rZXknKQogICAgewogICAgICAgIGlmKCAkZTFbJGtleV0gPCAkZTJbJGtleV0gKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGUxWyRrZXldID4gJGUyWyRrZXldICkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGhhc2gga2V5IHRvIHNvcnQgYnkKICAgICAqIEBwYXJhbSBib29sICRpc19zdHJpbmcgQSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIElmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29ucwogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hzb3J0KGFycmF5ICYkaW5wdXQsc3RyaW5nICRrZXksYm9vbCAkaXNfc3RyaW5nID0gZmFsc2UsYm9vbCAkY2FzZWNvbXBhcmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZnVuYyA9IGZ1bmN0aW9uKCRhLCRiKSB1c2UgKCRrZXksJGlzX3N0cmluZywkY2FzZWNvbXBhcmUpIHsKICAgICAgICAgICAgaWYoICRpc19zdHJpbmcgKSB7CiAgICAgICAgICAgICAgICBpZiggJGNhc2Vjb21wYXJlICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhWyRrZXldLCRiWyRrZXldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjbXAoJGFbJGtleV0sJGJbJGtleV0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCAkYVska2V5XSA9PSAkYlska2V5XSApIHJldHVybiAwOwogICAgICAgICAgICBpZiggJGFbJGtleV0gPCAkYlska2V5XSApIHJldHVybiAtMTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHVzb3J0KCRpbnB1dCwkZnVuYyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTb3J0IGFycmF5IG9mIG9iamVjdHMgYnkgbWVtYmVyCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQXJyZWF5IG9mIG9iamVjdHMgdG8gc29ydAogICAgICogQHBhcmFtIHN0cmluZyAkbWVtYmVyIFRoZSBtZW1iZXIgbmFtZSB0byBzb3J0IG9uCiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfc3RyaW5nIEluZGljYXRlcyB3ZXRoZXIgdGhlIG1lbWJlciBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIFdldGhlciB0aGUgdmFsdWVzIHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSwgb3IgY2FzZSBpbnNlbnNpdGl2ZSBtYW5uZXIuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gb2Jqc29ydChhcnJheSAmJGlucHV0LHN0cmluZyAkbWVtYmVyLGJvb2wgJGlzX3N0cmluZyA9IGZhbHNlLGJvb2wgJGNhc2Vjb21wYXJlID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGZ1bmMgPSBmdW5jdGlvbigkYSwkYikgdXNlICgkbWVtYmVyLCRpc19zdHJpbmcsJGNhc2Vjb21wYXJlKSB7CiAgICAgICAgICAgIGlmKCAkaXNfc3RyaW5nICkgewogICAgICAgICAgICAgICAgaWYoICRjYXNlY29tcGFyZSApIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY2FzZWNtcCgkYS0+JG1lbWJlciwkYi0+JG1lbWJlcik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhLT4kbWVtYmVyLCRiLT4kbWVtYmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggJGEtPiRtZW1iZXIgPT0gJGItPiRtZW1iZXIgKSByZXR1cm4gMDsKICAgICAgICAgICAgaWYoICRhLT4kbWVtYmVyIDwgJGItPiRtZW1iZXIgKSByZXR1cm4gLTE7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH07CgogICAgICAgIHJldHVybiB1c29ydCgkaW5wdXQsJGZ1bmMpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNvcnQgYXJyYXkgb2YgaGFzaGVzIGJ5IGtleSBpbiByZXZlcnNlIG9yZGVyCiAgICAgKgogICAgICogQHNlZSBzZWxmOjpoYXNoc29ydAogICAgICogQHBhcmFtIGFycmF5ICRpbnB1dCBUaGUgaW5wdXQgYXJyYXkgb2YgaGFzaGVzLiAgVGhpcyBhcnJheSBpcyBtb2RpZmllZCBvbiBvdXRwdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgaGFzaCBrZXkgdG8gc29ydCBieQogICAgICogQHBhcmFtIGJvb2wgJGlzX3N0cmluZyBXZXRoZXIgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcgb3Igbm90CiAgICAgKiBAcGFyYW0gYm9vbCAkY2FzZWNvbXBhcmUgSWYgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXMgYSBzdHJpbmcsIHdldGhlciBpdCBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUgbWFubmVyLCBvciBub3QuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXNocnNvcnQoYXJyYXkgJiRpbnB1dCxzdHJpbmcgJGtleSxib29sICRpc19zdHJpbmcgPSBmYWxzZSxib29sICRjYXNlY29tcGFyZSA9IGZhbHNlKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpoYXNoc29ydCgkaW5wdXQsJGtleSwkaXNfc3RyaW5nLCRjYXNlY29tcGFyZSk7CiAgICAgICAgaWYoICR0bXAgKSB7CiAgICAgICAgICAgICR0bXAyID0gYXJyYXlfcmV2ZXJzZSgkaW5wdXQpOwogICAgICAgICAgICAkaW5wdXQgPSAkdG1wMjsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogRXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAogICAgICogdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgbmFtZSBmcm9tIHZhbHVlKQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXhwbG9kZV93aXRoX2tleShzdHJpbmcgJHN0ciwgc3RyaW5nICRpbmdsdWU9Jz0nLCBzdHJpbmcgJG91dGdsdWU9JyYnKQogICAgewogICAgICAgICRyZXQgPSBhcnJheSgpOwogICAgICAgICRhMSA9IGV4cGxvZGUoJG91dGdsdWUsJHN0cik7CiAgICAgICAgZm9yZWFjaCggJGExIGFzICRhMiApIHsKICAgICAgICAgICAgJGEyID0gdHJpbSgkYTIpOwogICAgICAgICAgICAkayA9ICR2ID0gJGEyOwogICAgICAgICAgICAkZ290X2luZ2x1ZSA9IDA7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoJGEyLCRpbmdsdWUpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICRnb3RfaW5nbHVlID0gMTsKICAgICAgICAgICAgICAgIGxpc3QoICRrLCAkdiApID0gZXhwbG9kZSggJGluZ2x1ZSwgJGEyLCAyICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJldFsgJGsgXSA9ICggJHYgPT0gJycgJiYgISRnb3RfaW5nbHVlICkgPyAkayA6ICR2IDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBwYXJhbSBtaXhlZCAkbmVlZGxlCiAgICAgKiBAcmV0dXJuIGluZGV4IG9yIEZBTFNFCiAgICAgKi8KICAgIGZ1bmN0aW9uIGZpbmRfaW5kZXgoYXJyYXkgJGRhdGEsICRuZWVkbGUpCiAgICB7CiAgICAgICAgcmV0dXJuIGFycmF5X3NlYXJjaCgkbmVlZGxlLCRkYXRhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBJbXBsb2RlIGEgaGFzaCBpbnRvIGFuIGFycmF5CiAgICAgKiBzdWl0YWJsZSBmb3IgZm9ybWluZyBhIFVSTCBzdHJpbmcgd2l0aCBtdWx0aXBsZSBrZXkvdmFsdWUgcGFpcnMKICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkYXNzb2MgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG91dGdsdWUgb3V0ZXIgZ2x1ZQogICAgICogQHJldHVybnMgc3RyaW5nOwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGltcGxvZGVfd2l0aF9rZXkoYXJyYXkgJGFzc29jLCBzdHJpbmcgJGluZ2x1ZSA9ICc9Jywgc3RyaW5nICRvdXRnbHVlID0gJyYnKQogICAgewogICAgICAgICRyZXR1cm4gPSBudWxsOwogICAgICAgIGZvcmVhY2ggKCRhc3NvYyBhcyAkdGsgPT4gJHR2KSAkcmV0dXJuIC49ICRvdXRnbHVlLiR0ay4kaW5nbHVlLiR0djsKICAgICAgICByZXR1cm4gc3Vic3RyKCRyZXR1cm4sc3RybGVuKCRvdXRnbHVlKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdsdWUgSG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHF1b3RlIEhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpbXBsb2RlX3F1b3RlZChhcnJheSAkZGF0YSxzdHJpbmcgJGdsdWUgPSAnLCcsc3RyaW5nICRxdW90ZSA9ICciJykKICAgIHsKICAgICAgICAkcmV0dXJuID0gJyc7CiAgICAgICAgJHZhbHVlcyA9IGFycmF5X3ZhbHVlcygkZGF0YSk7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gY291bnQoJHZhbHVlcyk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgIGlmKCBzdHJsZW4oJHZhbHVlc1skaV0pICE9IDAgKSAkdmFsdWVzWyRpXSA9ICRxdW90ZS4kdmFsdWVzWyRpXS4kcXVvdGU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbXBsb2RlKCRnbHVlLCR2YWx1ZXMpOwogICAgfQoKCiAgICAvKioKICAgICAqIENvbnZlcnQgYSBoYXNoIGludG8gYSBzdGRjbGFzcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkYXJyYXkgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBib29sICRyZWN1cnNpdmUgV2V0aGVyIG9yIG5vdCB0byBkbyByZWN1cnNpdmUgY29udmVyc2lvbgogICAgICogQHJldHVybiBzdGRjbGFzcyBvYmplY3QuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdG9fb2JqZWN0KGFycmF5ICRhcnJheSxib29sICRyZWN1cnNpdmUgPSBGQUxTRSkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzcygpOwogICAgICAgIGZvcmVhY2goICRhcnJheSBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCR2YWx1ZSkgJiYgJHJlY3Vyc2l2ZSApIHsKICAgICAgICAgICAgICAgICRvYmotPiRrZXkgPSBzZWxmOjp0b19vYmplY3QoJHZhbHVlLCRyZWN1cnNpdmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJG9iai0+JGtleSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQcmVwZW5kIGEga2V5L3ZhbHVlIHBhaXIgdG8gYSBoYXNoLgogICAgICogVGhpcyBpcyB1c2VmdWwgd2hlbiBwcmVwZW5kaW5nIGFuICdhbnknIHZhbHVlIHRvIGEgbGlzdCByZXRyaWV2ZWQgZnJvbSB0aGUgZGF0YWJhc2UsIGZvciB1c2UgaW4gZmlsdGVyaW5nIGRpYWxvZ3MgZXRjLgogICAgICoKICAgICAqIEBwYXJhbSBoYXNoICRpbnB1dCBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gcHJlcGVuZAogICAgICogQHBhcmFtIG1peGVkICR2YWx1ZSBUaGUgdmFsdWUgdG8gcHJlcGVuZAogICAgICogQHJldHVybiBoYXNoCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaGFzaF9wcmVwZW5kKGFycmF5ICRpbnB1dCxzdHJpbmcgJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgJHRtcFska2V5XSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfYXJyYXkoJGlucHV0KSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGlucHV0IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgJHRtcFska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZW1vdmUgQWxsIGVsZW1lbnRzIG9mIHRoZSBpbnB1dCBhcnJheSB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCB2YWx1ZQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgVGhlIGlucHV0IGhhc2gvYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSB0byByZW1vdmUKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZW1vdmVfYnlfdmFsdWUoYXJyYXkgJGlucHV0LHN0cmluZyAkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkb25lICkgewogICAgICAgICAgICBpZiggJG9uZSAhPSAkdmFsdWUgKSAkdG1wWyRrZXldID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBpbnB1dCBhcnJheSBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSAoc3RyaW5ncyBvciBzb21ldGhpbmcgZWxzZSBmb3Iga2V5cywgaW5zdGVhZCBvZiBsaW5lYXJseSBpbmNyZWFzaW5nIGludGVnZXJzKQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyIFRoZSB0ZXN0IGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19oYXNoKGFycmF5ICRhcnIpIDogYm9vbAogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlzKCRhcnIpICE9PSByYW5nZSgwLCBjb3VudCgkYXJyKSAtIDEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgaGFzaCBvZiByZWNvcmRzLCB3aGVyZSB0aGUga2V5IGRlbm90ZXMgdGhlIHBhdGggc2VwYXJldGVkCiAgICAgKiB3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoICBUaGUgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW1pdGVyICBUaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKQogICAgICogQHBhcmFtIHN0cmluZyAkYmFzZXZhbCAgSW50ZXJuYWwgdXNlIG9ubHkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBsb2RlX3RvX3RyZWUoYXJyYXkgJGhhc2gsIHN0cmluZyAkZGVsaW1pdGVyID0gJy4nLCBib29sICRiYXNldmFsID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoIWlzX2FycmF5KCRoYXNoKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICRzcGxpdFJFICAgPSAnLycgLiBwcmVnX3F1b3RlKCRkZWxpbWl0ZXIsICcvJykgLiAnLyc7CiAgICAgICAgJHJldHVybkFyciA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCAoJGhhc2ggYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIC8vIEdldCBwYXJlbnQgcGFydHMgYW5kIHRoZSBjdXJyZW50IGxlYWYKICAgICAgICAgICAgJHBhcnRzICAgID0gcHJlZ19zcGxpdCgkc3BsaXRSRSwgJGtleSwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICAgICAkbGVhZlBhcnQgPSBhcnJheV9wb3AoJHBhcnRzKTsKCiAgICAgICAgICAgIC8vIEJ1aWxkIHBhcmVudCBzdHJ1Y3R1cmUKICAgICAgICAgICAgLy8gTWlnaHQgYmUgc2xvdyBmb3IgcmVhbGx5IGRlZXAgYW5kIGxhcmdlIHN0cnVjdHVyZXMKICAgICAgICAgICAgJHBhcmVudEFyciA9ICYkcmV0dXJuQXJyOwogICAgICAgICAgICBmb3JlYWNoICgkcGFydHMgYXMgJHBhcnQpIHsKICAgICAgICAgICAgICAgIGlmICghaXNzZXQoJHBhcmVudEFyclskcGFydF0pKSB7CiAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgfSBlbHNlaWYgKCFpc19hcnJheSgkcGFyZW50QXJyWyRwYXJ0XSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJGJhc2V2YWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgnX19iYXNlX3ZhbCcgPT4gJHBhcmVudEFyclskcGFydF0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJHBhcnRdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcGFyZW50QXJyID0gJiRwYXJlbnRBcnJbJHBhcnRdOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBBZGQgdGhlIGZpbmFsIHBhcnQgdG8gdGhlIHN0cnVjdHVyZQogICAgICAgICAgICBpZiAoZW1wdHkoJHBhcmVudEFyclskbGVhZlBhcnRdKSkgewogICAgICAgICAgICAgICAgJHBhcmVudEFyclskbGVhZlBhcnRdID0gJHZhbDsKICAgICAgICAgICAgfSBlbHNlaWYgKCRiYXNldmFsICYmIGlzX2FycmF5KCRwYXJlbnRBcnJbJGxlYWZQYXJ0XSkpIHsKICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJGxlYWZQYXJ0XVsnX19iYXNlX3ZhbCddID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJldHVybkFycjsKICAgIH0KCiAgICAvKioKICAgICAqIFNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci4KICAgICAqIEFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLgogICAgICoKICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBpbnB1dCBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIFRoZSBmaWVsZCBkZWxpbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNhZmVfY2hhciBUaGUgc2F2ZSBjaGFyYWN0ZXIKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydF9leHBsb2RlKHN0cmluZyAkc3RyLHN0cmluZyAkZGVsaW0gPSAnLCcsc3RyaW5nICRzYWZlX2NoYXIgPSAnIicpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICRpc19zYWZlID0gMDsKICAgICAgICAkcHJldl9jaGFyID0gJyc7CiAgICAgICAgZm9yKCAkaSA9IDAsICRuID0gc3RybGVuKCRzdHIpOyAkaSA8ICRuOyAkaSsrICkgewogICAgICAgICAgICBzd2l0Y2goJHN0clskaV0pIHsKICAgICAgICAgICAgY2FzZSAkZGVsaW06CiAgICAgICAgICAgICAgICBpZiggISRpc19zYWZlICkgewogICAgICAgICAgICAgICAgICAgICRvdXRbXSA9ICRjb2w7CiAgICAgICAgICAgICAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgICAgICAvLyRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICRzYWZlX2NoYXI6CiAgICAgICAgICAgICAgICBpZiggJHByZXZfY2hhciAhPSAnXFwnICkgewogICAgICAgICAgICAgICAgICAgICRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICRjb2wgLj0gJHN0clskaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHByZXZfY2hhciA9ICRzdHJbJGldOwogICAgICAgIH0KCiAgICAgICAgaWYoIHN0cmxlbigkY29sKSAhPSAwICkgJG91dFtdID0gJGNvbDsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgYSBtZW1iZXIgbmFtZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VhcmNoX3JlY3Vyc2l2ZShhcnJheSAkaW5wdXQsc3RyaW5nICRuZWVkbGUpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJGlucHV0IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggJGtleSA9PSAkbmVlZGxlICkgcmV0dXJuICR2YWx1ZTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAkcmVzID0gc2VsZjo6c2VhcmNoX3JlY3Vyc2l2ZSgkdmFsdWUsJG5lZWRsZSk7CiAgICAgICAgICAgICAgICBpZiggJHJlcyApIHJldHVybiAkcmVzOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKfSAvLyBjbGFzcwoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_browser.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY2dlX2Jyb3dzZXIgZXh0ZW5kcyBCcm93c2VyCnsKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gY2hlY2sgaWYgdGhlIGN1cnJlbnQgdXNlciBhZ2VudCBpcyBhIGtub3duIGJvdAogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYnVsa0NoZWNrUm9ib3QoKQogICAgewogICAgICAgICRib3RfbGlzdCA9IGFycmF5KCdFem9vbXMnLCAnTVNOQm90JywgJ2Jpbmdib3QnLCAnTWFpbC5SdSBib3QnLCAnR29vZ2xlYm90JywgJ01KMTJib3QnLCAnVW5pc3RlckJvdCcsICdCYWlkdXNwaWRlcicsICdHcmFwZXNob3RDcmF3bGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2VuaWVvIFdlYiBmaWx0ZXInLCAnYml0bHlib3QnLCAnWWFuZGV4Qm90JywgJ2lhX2FyY2hpdmVyJywgJ0V4QiBMYW5ndWFnZSBDcmF3bGVyJywgJ05hdmVyQm90JywgJ3Byb3hpbWljJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2ViVGh1bWJuYWlsJywgJ01ldGFKb2JCb3QnLCAnQWRkVGhpcy5jb20nLCAnU3Bpbm4zcicsICdzb2dvdSBzcGlkZXInLCAnY29jY29jJywgJ2ljaGlybycsICdVQVNsaW5rQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VNQm90LUZDJywgJ0RhdW1vYScsICdFeGFib3QnLCAnbWFncGllLWNyYXdsZXInLCAnQ2hhbmdlRGV0ZWN0aW9uJywgJ1p1bUJvdCcsICdOZXRzZWVyJywgJ1lhaG9vISBKQVBBTicsICdZYWhvbyEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdDYXJlZXJCb3QnLCAncm9nZXJib3QnLCAnU2hvd3lvdUJvdCcsICdCdXR0ZXJmbHknLCAnSW5mb2hlbGZlcicsICdWYWdhYm9uZG8nLCAnU2hvcFdpa2knLCAnc2lzdHJpeCcsICdXb2tvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU2VtcnVzaEJvdCcsICdZaW9vcEJvdCcsICdOYWpkaS5zaScsICdsaW5rZGV4Ym90JywgJ1Nlem5hbUJvdCcsICdBNi1JbmRleGVyJywgJ1ZlZG1hJywgJ0FocmVmc0JvdCcsICdhcmNoaXZlLm9yZ19ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICd5YWN5Ym90JywgJ2FsZXhhIHNpdGUgYXVkaXQnLCAnU0VPa2lja3MtUm9ib3QnLCAnYml4b2NyYXdsZXInLCAnQnJvd3NlcnNob3RzJywgJ3NwYm90JywgJ0h1YlNwb3QgQ29ubmVjdCcsICdKeXhvYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnVHVybml0aW5Cb3QnLCAnYWlIaXRCb3QnLCAnU2VhcmNobWV0cmljc0JvdCcsICdCTEVYQm90JywgJ0NvbXBTcHlCb3QnLCAncHNib3QnLCAnVGluRXllJywgJ051aGsnLCAnV290Ym94JywgJ1ZvaWxhQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQmxla2tvYm90JywgJ3dvcmlvYm90JywgJ25ldEVzdGF0ZSBDcmF3bGVyJywgJ3NlYXJjaC5LdW1LaWUuY29tJywgJ05ldGNyYWZ0U3VydmV5QWdlbnQnLCAnQlViaU5HJywgJzgwbGVncycsICdBYm91bmRleGJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JpbmdQcmV2aWV3JywgJ1NFT0VOR0JvdCcsICdBcmFCb3QnLCAnU2VvQ2hlY2tCb3QnLCAnQU1aTktBc3NvY0JvdCcsICdsaW5rZGV4LmNvbScsICdDbGlxemJvdCcsICdTcGVlZHknLCAnbWVhbnBhdGhib3QnLCAnUGx1a2tpZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcnNpam9vJywgJ29Cb3QnLCAnSG9zdFRyYWNrZXInLCAnT3BlbldlYlNwaWRlcicsICdXQlNlYXJjaEJvdCcsICfCoEZhY2Vib29rRXh0ZXJuYWxIaXQnLCAnc29jaWFsYm1fYm90JywgJ0tyT1dMZXInLCAnaUNqb2JzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSXN0ZWxsYUJvdCcsICdDbGlxekJvdCcsICdmaW5kbGlua3MnLCAnSW50ZWdyb21lREInLCAnRmxpcGJvYXJkUHJveHknLCAnTW9qZWVrQm90JywgJ1NCU2VhcmNoJywgJ05pZ21hLnJ1JywgJ1F1YWxpZGF0b3IuY29tIEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JhY2tsaW5rQ3Jhd2xlcicsICdQZWVwbG8gU2NyZWVuc2hvdCBCb3QnLCAndHJlbmRpY3Rpb25ib3QnLCAnUGFuc2NpZW50IHdlYiBjcmF3bGVyJywgJ0Z5YmVyU3BpZGVyJywgJ0NDUmVzZWFyY2hCb3QnLCAnU2VtYW50aWZpcmUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5rQWlkZXInLCAnUWlyaW5hIEh1cmRsZXInLCAnWm9va2Fib3QnLCAnQ3Jhd2xlcjRqJywgJ1NjcmVlbmVyQm90IENyYXdsZXInLCAnQ2xvdWRTZXJ2ZXJNYXJrZXRTcGlkZXInLCAnd2VibWFzdGVyY29mZmVlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFwZXJMaUJvdCcsICdRdWVyeVNlZWtlclNwaWRlcicsICdDcm93c25lc3QnLCAnVW53aW5kRmV0Y2hvcicsICdNZXRhVVJJIEFQSScsICdBY29vbkJvdCcsICdTdGVlbGVyJywgJ0dpZ2Fib3QnLCAnZmlybWlseWJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Nvc29zcGlkZXInLCAnT3BlbmluZGV4U3BpZGVyJywgJ01ldGFIZWFkZXJzQm90JywgJ1N0cm9rZWJvdCcsICdHZWxpeW9vQm90JywgJ0NDQm90JywgJ2JvdC1wZ2UuY2hsb29lLmNvbScsICdvd25DbG91ZCBTZXJ2ZXIgQ3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NpcnJ1c0V4cGxvcmVyJywgJ1Byb0NvZ1NFT0JvdCcsICdGYWxjb25zYm90JywgJ0RsdnIuaXQvMS4wJywgJ3RodW1ic2hvdHMtZGUtQm90JywgJzIwMFBsZWFzZUJvdCcsICdkaXNjb3Zlcnlib3QnLCAnUjYgYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmwudWtfbGRkY19ib3QnLCAnU29sb21vbm9Cb3QnLCAnR3JhaGFtYm90JywgJ0F1dG9tYXR0aWMgQW5hbHl0aWNzIENyYXdsZXInLCAnZW1lZmdlYm90JywgJ1lvdWRhb0JvdCcsICdQaXBsQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRmxpZ2h0RGVja1JlcG9ydHNCb3QnLCAnZmFzdGJvdCBjcmF3bGVyJywgJzRzZW9odW50Qm90JywgJ1VwZG93bmVyYm90JywgJ0ppa2VTcGlkZXInLCAnTkxOWl9JQUhhcnZlc3RlcjIwMTMnLCAnd3NBbmFseXplcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvZGFvQm90JywgJ1NwaWRlckxpbmcnLCAnRXNyaWJvdCcsICdUaHVtYnNob3RzLnJ1JywgJ0Jsb2dQdWxzZScsICdOZXh0R2VuU2VhcmNoQm90JywgJ2JvdC53c293bmVyLmNvbScsICd3c2NoZWNrLmNvbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1FzZWVybycsICdkcnVwYWN0JywgJ0h1YXdlaVN5bWFudGVjU3BpZGVyJywgJ1BhZ2VQZWVrZXInLCAnSG9tZVRhZ3MnLCAnwqBmYWNlYm9va3BsYXRmb3JtJywgJ1BpeHJheS1TZWVrZXInLCAnQkRGZXRjaCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01lTW9OZXdzQm90JywgJ1Byb0NvZ0JvdCcsICdXaWxseUJvdCcsICdwZWVyaW5kZXgnLCAnSm9iIFJvYm90ZXIgU3BpZGVyJywgJ01MQm90JywgJ1dlYk5MJywgJ1BlZXBvd2JvdCcsICdTZW1hZ2VyJywgJ01JQSBCb3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdFdXJvYm90JywgJ0RyaXBmZWVkQm90JywgJ3dlYmluYXRvcmJvdCcsICdXaG9pc21pbmRib3QnLCAnQmFkLU5laWdoYm9yaG9vZCcsICdIYWlsb29ib3QnLCAnYWt1bGEnLCAnTWV0YW1vamlDcmF3bGVyJywgJ1BhZ2UyUlNTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRWFzeUJpYiBBdXRvQ2l0ZScsICdzdWdneWJvdCcsICdOZXJkQnlOYXR1cmUuQm90JywgJ0V2ZW50R3VydUJvdCcsICdxdWlja29ib3QnLCAnZ29uem8nLCAnYm5mLmZyX2JvdCcsICdVcHRpbWVSb2JvdCcsICdJbmZsdWVuY2Vib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdNU1JCT1QnLCAnS2V5d29yZERlbnNpdHlSb2JvdCcsICdoZXJpdHJpeCcsICdSb256b29ib3QnLCAnUnl6ZUNyYXdsZXInLCAnU2NvdXRKZXQnLCAnVHdpa2xlJywgJ1NXRUJvdCcsICdSQURhUi1Cb3QnLCAnRENQYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2FzdGFib3QnLCAncGVyY2JvdHNwaWRlcicsICdXZVNFRTpTZWFyY2gnLCAnQ2F0Y2hCb3QnLCAnaW1ib3QnLCAnRWRpc3RlckJvdCcsICdXQVNBTGl2ZS1Cb3QnLCAnQWNjZWxvYm90JywgJ1Bvc3RQb3N0JywgJ2ZhY3Rib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTZXRvb3pib3QnLCAnYml3ZWMnLCAnR2FybGlrQ3Jhd2xlcicsICdTZWFyY2gxN0JvdCcsICdMaWppdCcsICdNZXRhR2VuZXJhdG9yQ3Jhd2xlcicsICdSb2JvdHNfVGVzdGVyJywgJ0pVU1QtQ1JBV0xFUicsICdBcGVyY2l0ZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Btb3ouaW5mbyBPRFAgbGluayBjaGVja2VyJywgJ0xlbXVyV2ViQ3Jhd2xlcicsICdDb3ZhcmlvLUlEUycsICdIb2xtZXMnLCAnUmFua3VyQm90JywgJ0RvdEJvdCcsICdBZHNCb3QtR29vZ2xlJywgJ2Vudm9saycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FzayBKZWV2ZXMvVGVvbWEnLCAnTGV4eGVCb3QnLCAnYWRyZXNzZW5kZXV0c2NobGFuZC5kZScsICdTdGFja1JhbWJsZXInLCAnQWJyYXZlIFNwaWRlcicsICdFdnJpTmlkJywgJ2FyYWNobm9kZS5uZXQnLCAnQ2Ftb250U3BpZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lraXdpeC1ib3QnLCAnTnltZXNpcycsICd0cmVuZGljdGlvbmJvdCcsICdTaXRlZG9tYWluLUJvdCcsICdTRU9EYXQnLCAnU3lnb2xCb3QnLCAnU25hcGJvdCcsICdPcGVuQ2FsYWlzU2VtYW50aWNQcm94eScsICdab29rYUJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsaWdvb1JvYm90JywgJ2NpdHlyZXZpZXcnLCAnbndvcm0nLCAnQWJvdXRVc0JvdCcsICdJQ0MtQ3Jhd2xlcicsICdTQklkZXInLCAnVHdlbmdhQm90JywgJ0RvdCBUSyAtIHNwaWRlcicsICdFdXJpcEJvdCcsICdQYXJjaEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BlZXcnLCAnQW50Qm90JywgJ1lSU3BpZGVyJywgJ1VybGZpbGVib3QgKFVybGJvdCknLCAnR2Fpc2JvdCcsICdXYXRjaE1vdXNlJywgJ1RhZ29vYm90JywgJ01vdG9yaWNlcmNhLVJvYm90cy50eHQtQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1dlYldhdGNoL1JvYm90X3R4dENoZWNrZXInLCAndXJsZmFuLWJvdCcsICdTdGF0b29sc0JvdCcsICdwYWdlX3ZlcmlmaWVyJywgJ1NTTEJvdCcsICdTQUkgQ3Jhd2xlcicsICdEb21haW5EQicsICdMaW5rV2Fsa2VyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV01DQUlfcm9ib3QnLCAndm95YWdlcicsICdjb3B5cmlnaHQgc2hlcmlmZicsICdPY2VsbGknLCAnVHdpY2VsZXInLCAnYW1pYm90JywgJ2FiYnknLCAnTmV0UmVzZWFyY2hTZXJ2ZXInLCAnVmlkZW9TdXJmX2JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1hNTCBTaXRlbWFwcyBHZW5lcmF0b3InLCAnQmxpbmthQ3Jhd2xlcicsICdub2Rlc3RhY2tib3QnLCAnUG9tcG9zJywgJ3RhcHR1Ym90JywgJ0JhYmFsb29TcGlkZXInLCAnWWFhbmInLCAnR2lyYWZhYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnbGl2ZWRvb3IgU2NyZWVuU2hvdCcsICdlQ2Fpcm4tR3JhYmJlcicsICdGYXVCb3QnLCAnVG9yZWFkLUNyYXdsZXInLCAnU2V0b296Ym90ICcsICdNZXRhVVJJJywgJ0wud2ViaXMnLCAnV2ViLXNuaWZmZXInLCAnRmFpclNoYXJlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUnVreS1Sb2JvdGVyJywgJ1RodW1iU2hvdHMtQm90JywgJ0JvdE9uUGFyYWRlJywgJ0FtYWdpdC5DT00nLCAnSGF0ZW5hU2NyZWVuc2hvdCcsICdIb2xtZXNCb3QnLCAnZG90U2VtYW50aWMnLCAnS2FybmV2YWwtQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSG9zdFRyYWNrZXIuY29tJywgJ0Fwb3J0V29ybScsICdYbWFya3NGZXRjaCcsICdGZWVkRmluZGVyL2Jsb2dnei5zZScsICdDb3JwdXNDcmF3bGVyJywgJ1dpbGxvdyBJbnRlcm5ldCBDcmF3bGVyJywgJ09yZ2J5Qm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2luZ2VyQ3Jhd2xlcicsICdwaW5nZG9tLmNvbV9ib3QnLCAnTnV0Y2gnLCAnYmF5cHVwJywgJ0xpbmd1ZWUgQm90JywgJ01wM0JvdCcsICcxOTIuY29tQWdlbnQnLCAnU3VycGhhY2UgU2NvdXQnLCAnV2lraW9GZWVkQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU3p1a2FjeicsICdEQkxCb3QnLCAnVGh1bWJuYWlsLkNaIHJvYm90JywgJ0xpbmd1YUJvdCcsICdHdXJ1amlCb3QnLCAnQ2hhcmxvdHRlJywgJzUwLm51JywgJ1NhbnN6Qm90JywgJ21vYmEtY3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYXJ0UmFpbHNfQ2FwdHVyZScsICdTdXJ2ZXlCb3QnLCAnTW5vR29TZWFyY2gnLCAnc21hcnQuYXBub3RpLmNvbSBSb2JvdCcsICdUb3BpY2JvdCcsICdKYWR5bkF2ZUJvdCcsICdPc09ib3QnLCAnV2ViSW1hZ2VzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2luV2ViQm90JywgJ1Njb290ZXInLCAnU2NhcmxldHQnLCAnR09GT1JJVEJPVCcsICdES0lNUmVwQm90JywgJ1lhbmdhJywgJ0ROUy1EaWdnZXItRXhwbG9yZXInLCAnUm9ib3ppbGxhJywgJ2FkaWR4Ym90JywgJ1lvd2Vkb0JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JvdG1vYmknLCAnRm9vb29vX1dlYl9WaWRlb19DcmF3bCcsICdVcHRpbWVEb2cnLCAnXk5haWwnLCAnTWV0YXNwaW5uZXIvMC4wMScsICdUb3VjaGUnLCAnUlNTTWljcm8uY29tIFJTUy9BdG9tIEZlZWQgUm9ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTbmlmZlJTUycsICdLYWxvb2dhJywgJ0ZlZWRDYXRCb3QnLCAnV2ViUmFua1NwaWRlcicsICdGbGF0bGFuZCBJbmR1c3RyaWVzIFdlYiBTcGlkZXInLCAnRGVhbEdhdGVzIEJvdCcsICdMaW5rIFZhbGV0IE9ubGluZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NoZWxvYicsICdUZWNobm9yYXRpYm90JywgJ0Zsb2NrZSBib3QnLCAnRm9sbG93U2l0ZSBCb3QnLCAnVmlzYm90Jyk7CgogICAgICAgIGZvcmVhY2goICRib3RfbGlzdCBhcyAkYm90ICkgewogICAgICAgICAgICBpZiggc3RyaXBvcygkdGhpcy0+Z2V0VXNlckFnZW50KCksJGJvdCkgIT09IGZhbHNlICkgewogICAgICAgICAgICAgICAgJHRoaXMtPnNldFJvYm90KHRydWUpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogSXMgdGhlIGJyb3dzZXIgYW4gaXBhZC4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2lQYWQoKQogICAgewogICAgICAgIHJldHVybiAoICR0aGlzLT5nZXRCcm93c2VyKCkgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JUEFEICk7CiAgICB9CgoKICAgIC8qKgogICAgICogRXh0ZW5kIHRoZSBzdGFuZGFyZCBjaGVja0Jyb3dzZXJzIG1ldGhvZCB0byB1c2UgdGhpcyBjbGFzc2UncyBleHRlbmRlZCBib3QgZGV0ZWN0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VycygpCiAgICB7CiAgICAgICAgcGFyZW50OjpjaGVja0Jyb3dzZXJzKCk7CgogICAgICAgIC8vIG5vdyBhZGQgZGV0ZWN0aW9uIGZvciBtb3JlIGJvdHMuCiAgICAgICAgaWYoICEkdGhpcy0+aXNSb2JvdCgpICkgJHRoaXMtPmJ1bGtDaGVja1JvYm90KCk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_cached_remote_file.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcyBhbmQgdmFyaW91cyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2FjaGVfdGltZWxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3NyY19zcGVjID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2ZpbGUgPSBudWxsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgVGhlIHNvdXJjZSBVUkwKICAgICAqIEBwYXJhbSBpbnQgICR0aW1lbGltaXQgVGhlIGFtb3VudCBvZiB0aW1lIGluIG1pbnV0ZXMgYmVmb3JlIHRoaXMgZmlsZSBtdXN0IGJlIHJlZnJlc2hlZC4gIERlZmF1bHQgaXMgMjQgaG91cnMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0IE9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHB1YmxpYyBPcHRpb25hbC4gSWYgcHVibGljIGlzIHNldCwgYW5kIGRlc3QgaXMgbm90IHNldCwgYXR0ZW1wdCB0byB1c2UgdGhlIFBVQkxJQ19DQUNIRV9MT0NBVElPTiBmb3IgdGhlIGRlc3RpbmF0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHNyYywgJHRpbWVsaW1pdCA9IDAsICRkZXN0ID0gJycsICRwdWJsaWMgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3NyY19zcGVjID0gJHNyYzsKICAgICAgICBpZiggJHRpbWVsaW1pdCA8PSAwICkgJHRpbWVsaW1pdCA9IDI0KjYwOwogICAgICAgICR0aGlzLT5fY2FjaGVfdGltZWxpbWl0ID0gJHRpbWVsaW1pdDsKICAgICAgICBpZiggZW1wdHkoJGRlc3QpICkgewogICAgICAgICAgICAkYm4gPSAnY2dlY3JmXycubWQ1KCRzcmMpOwogICAgICAgICAgICAkYmFzZSA9IFRNUF9DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgaWYoICRwdWJsaWMgJiYgZGVmaW5lZCgnUFVCTElDX0NBQ0hFX0xPQ0FUSU9OJykgKSAkYmFzZSA9IFBVQkxJQ19DQUNIRV9MT0NBVElPTjsKICAgICAgICAgICAgJGRlc3QgPSBjbXNfam9pbl9wYXRoKCRiYXNlLCRibik7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGVfZmlsZSA9ICRkZXN0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzb3VyY2UgVVJMCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3VyY2UoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NyY19zcGVjOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVfZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSBsaW1pdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2FjaGVfdGltZWxpbWl0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jYWNoZV90aW1lbGltaXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIHRpbWUgbGltaXQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzIFRoZSBudW1iZXIgb2YgbWludXRlcyBiZWZvcmUgdGhpcyBpdGVtIG5lZWRzIHJlZnJlc2hpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jYWNoZV90aW1lbGltaXQoJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jYWNoZV90aW1lbGltaXQgPSBtYXgoMSwoaW50KSRtaW51dGVzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWZyZXNoX2NhY2hlKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICAgICAgJGRhdGEgPSBjZ2VfaHR0cDo6Z2V0KCR0aGlzLT5fc3JjX3NwZWMpOwogICAgICAgIGlmKCAkZGF0YSApIEBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2NhY2hlX2ZpbGUsJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIGNoZWNrX2NhY2hlKCkKICAgIHsKICAgICAgICAkbmVlZF91cGRhdGUgPSBmYWxzZTsKICAgICAgICAkbXRpbWUgPSAtMTsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0aGlzLT5fY2FjaGVfZmlsZSkgKSB7CiAgICAgICAgICAgICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbXRpbWUgPSBmaWxlbXRpbWUoJHRoaXMtPl9jYWNoZV9maWxlKTsKICAgICAgICB9CiAgICAgICAgaWYoICRtdGltZSArICgkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCAqIDYwKSA8IHRpbWUoKSApICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgaWYoICRuZWVkX3VwZGF0ZSApICR0aGlzLT5yZWZyZXNoX2NhY2hlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5CiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICogQHNlZSBmaWxlKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGUoKQogICAgewogICAgICAgICR0aGlzLT5jaGVja19jYWNoZSgpOwogICAgICAgIHJldHVybiBAZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgY2FjaGVkIGZpbGUgYXMgYSBzaW5nbGUgc3RyaW5nCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVfZ2V0X2NvbnRlbnRzKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG1kNSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIEBtZDVfZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzaXplKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVzaXplKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbWUgdHlwZSBvZiB0aGUgY2FjaGVkIGZpbGUKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdHlwZSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X21pbWVfdHlwZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYW4gdXAgdGhlIGNhY2hlZCBmaWxlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYW51cCgpCiAgICB7CiAgICAgICAgQHVubGluaygkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcy4KIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_datastore.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KICogYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS4KICoKICogRWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgogKiBJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9kYXRhc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9leHBpcnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0X2NsZWFudXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGVhbnVwX2ludGVydmFsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZXhwaXJ5IFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkZXhwaXJ5ID0gMzYwMCkKICAgIHsKICAgICAgICAkZXhwaXJ5ID0gbWF4KDMwLCRleHBpcnkpOwoKICAgICAgICAkdGhpcy0+X2V4cGlyeSA9ICRleHBpcnk7CiAgICAgICAgJHRoaXMtPl9jbGVhbnVwX2ludGVydmFsID0gJGV4cGlyeTsKICAgICAgICAkdGhpcy0+X2xhc3RfY2xlYW51cCA9IC0xOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBleHBpcnkgb2YgZGF0YSBzdG9yZWQgd2l0aCB0aGlzIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRudW0gIFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZXhwaXJ5KCRudW0pCiAgICB7CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDMwKTsKICAgICAgICAkdGhpcy0+X2V4cGlyeSgkbnVtKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlbW92ZSBhbGwgZXhwaXJlZCBlbnRyaWVzIGZyb20gdGhlIGRhdGFiYXNlLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCByZXR1cm4gYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZXkgd2VyZSBzdG9yZWQgd2l0aCB0aGlzIGluc3RhbmNlIG9yIG5vdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJlbW92ZV9leHBpcmVkKCkKICAgIHsKICAgICAgICAkbm93ID0gdGltZSgpOwogICAgICAgIGlmKCAoJG5vdyAtICR0aGlzLT5fbGFzdF9jbGVhbnVwKSA+ICR0aGlzLT5fY2xlYW51cF9pbnRlcnZhbCApIHsKICAgICAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0RFTEVURSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGV4cGlyeSA8IE5PVygpIEFORCBleHBpcnkgIT0gLTEnOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5KTsKCiAgICAgICAgICAgICR0aGlzLT5fbGFzdF9jbGVhbnVwID0gJG5vdzsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBFcmFzZSB0aGUgc3BlY2lmaWVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleTEsJGtleTIgPSAnJywka2V5MyA9ICcnLCAka2V5NCA9ICcnKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ0RFTEVURSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/JzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRrZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CgogICAgICAgICR0aGlzLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQoKICAgIC8qKgogICAgICogU3RvcmUgdGhlIHNwZWNpZmllZCBkYXRhIGludG8gdGhlIGRhdGFiYXNlCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRkYXRhCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc3RvcmUoJGRhdGEsJGtleTEsJGtleTI9JycsJGtleTM9JycsJGtleTQ9JycpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRkYXRhKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPmVyYXNlKCRrZXkxLCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLiIKICAgICAgICAgICAgICAgICAgKGtleTEsa2V5MixrZXkzLGtleTQsZGF0YSxleHBpcnksY3JlYXRlX2RhdGUsbW9kaWZpZWRfZGF0ZSkKICAgICAgICAgICAgICAgICAgVkFMVUVTICg/LD8sPyw/LD8sREFURV9BREQoTk9XKCksSU5URVJWQUwgPyBTRUNPTkQpLE5PVygpLE5PVygpKSI7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZGJyID0gJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCwkZGF0YSwkdGhpcy0+X2V4cGlyeSkpOwogICAgICAgICR0aGlzLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXQoJGtleTEsJGtleTIgPSAnJywka2V5MyA9ICcnLCAka2V5NCA9ICcnKQogICAgewogICAgICAgICR0aGlzLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgZGF0YSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nCiAgICAgICAgICAgICAgIFdIRVJFIGtleTEgPSA/IEFORCBrZXkyID0gPyBBTkQga2V5MyA9ID8gQU5EIGtleTQgPSA/CiAgICAgICAgICAgICAgICAgQU5EIGV4cGlyeSA+IE5PVygpIE9SREVSIEJZIG1vZGlmaWVkX2RhdGUgTElNSVQgMSc7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsgJHRtcCA9ICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBMaXN0IGFsbCBvZiB0aGUgZGF0YSBtYXRjaGluZyB0aGUgc3BlY2lmaWVkIGtleXMuCiAgICAgKiBUaGUgZmlld2VyIGtleXMgc3BlY2lmaWVkIHNob3VsZCByZXN1bHQgaW4gbW9yZSBtYXRjaGVzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBsaXN0YWxsKCRrZXkxLCRrZXkyID0gbnVsbCwka2V5MyA9IG51bGwpCiAgICB7CiAgICAgICAgJHBhcm1zID0gYXJyYXkoKTsKICAgICAgICAkd2hlcmVbXSA9IGFycmF5KCk7CgogICAgICAgICR3aGVyZVtdID0gJ2tleTEgPSA/JzsKICAgICAgICAkcGFybXNbXSA9ICRrZXkxOwoKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEE7CiAgICAgICAgaWYoICFlbXB0eSgka2V5MikgKSB7CiAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTIgPSA/JzsKICAgICAgICAgICAgJHBhcm1zW10gPSAka2V5MjsKCiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MyA9ID8nOwogICAgICAgICAgICAgICAgJHBhcm1zW10gPSAka2V5MzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGNvdW50KCR3aGVyZSkgKSAkcXVlcnkgLj0gJyBXSEVSRSAnICsgaW1wbG9kZSgnIEFORCAnLCR3aGVyZSk7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZGF0YSA9ICRkYi0+R2V0QXJyYXkoJHF1ZXJ5LCRwYXJtcyk7CiAgICAgICAgaWYoICEkZGF0YSApIHJldHVybjsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_date.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZQogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGUKICoKICogQGRlcHJlY2F0ZWQKICovCmNsYXNzIGNnZV9kYXRlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGltZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0aW1lIEEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZSA9ICcnKQogICAgewogICAgICAgICRudGltZSA9ICR0aW1lOwogICAgICAgIGlmKCAhJHRpbWUgKSB7CiAgICAgICAgICAgICRudGltZSA9IHRpbWUoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWlzX251bWVyaWMoJHRpbWUpICkgewogICAgICAgICAgICAkbnRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOwogICAgICAgICAgICBpZiggISRudGltZSApIHsKICAgICAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICAgICAkbnRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHRpbWUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fdGltZSA9ICRudGltZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2V4cGxvZGUoJHRoZV9kYXRlKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwogICAgICAgICRyZXNbJ2RheSddID0gZGF0ZSgnZCcsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydtb250aCddID0gZGF0ZSgnbScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWyd5ZWFyJ10gPSBkYXRlKCdZJywkdGhlX2RhdGUpOwogICAgICAgICRyZXNbJ2hvdXInXSA9IGRhdGUoJ0gnLCR0aGVfZGF0ZSk7CiAgICAgICAgJHJlc1snbWludXRlcyddID0gZGF0ZSgnaScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydzZWNvbmRzJ10gPSBkYXRlKCdzJywkdGhlX2RhdGUpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfaW1wbG9kZSgkZGF0YSkKICAgIHsKICAgICAgICAkdGltZSA9IG1rdGltZSgKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydob3VyJ10pKT8kZGF0YVsnaG91ciddOjAsCiAgICAgICAgICAgIChpc3NldCgkZGF0YVsnbWludXRlcyddKSk/JGRhdGFbJ21pbnV0ZXMnXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3NlY29uZHMnXSkpPyRkYXRhWydzZWNvbmRzJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydtb250aCddKSk/JGRhdGFbJ21vbnRoJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydkYXknXSkpPyRkYXRhWydkYXknXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3llYXInXSkpPyRkYXRhWyd5ZWFyJ106MCk7CiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b190aW1lc3RhbXAoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBjb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b19kYmZvcm1hdCgpCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICByZXR1cm4gdHJpbSgkZGItPkRiVGltZVNUYW1wKCR0aGlzLT5fdGltZSksIiciKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRheSgpCiAgICB7CiAgICAgICAgcmV0dXJuIGRhdGUoJ2QnLCR0aGlzLT5fdGltZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF5KCRkKQogICAgewogICAgICAgICRkID0gKGludCkgJGQ7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnZGF5J10gPSAkZDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbW9udGgoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdtJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tb250aCgkbSkKICAgIHsKICAgICAgICAkbSA9IChpbnQpICRtOwogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21vbnRoJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB5ZWFyKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnWScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF95ZWFyKCR5KQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ3llYXInXSA9ICR5OwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhvdXIoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdIJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2hvdXIoJGgpCiAgICB7CiAgICAgICAgJGggPSAoaW50KSAkaDsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBtaW51dGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnaScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9taW51dGVzKCRtKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtOwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNlY29uZHMoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdzJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NlY29uZHMoJHMpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnc2Vjb25kcyddID0gJHM7CiAgICAgICAgJHRoaXMtPl90aW1lID0gc2VsZjo6X2ltcGxvZGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRoCiAgICAgKiBAcGFyYW0gaW50ICRtCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZSgkaCwkbSkKICAgIHsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdG1wWydtaW51dGVzJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpbWVfc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZV9mcm9tX3N0cigkdGltZV9zdHIpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgbGlzdCgkaDEsJG0xKSA9IGV4cGxvZGUoJzonLHRyaW0oJHRpbWVfc3RyKSk7CiAgICAgICAgJHRtcFsnaG91ciddID0gJGgxOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtMTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmZjX2RhdGUoKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0KCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_date_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZGF0ZV91dGlscwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBHaXZlbiBtb250aCwgZGF5IHllYXIgaW5wdXQgZmllbGRzIGluIHBhcmFtZXRlcnMsIGFuZCBhIHByZWZpeCBjcmVhdGUgYSB1bml4IHRpbWVzdGFtcAogICAgICogdGhpcyBpcyB1c2VmdWwgd2hlbiBwcm9jZXNzaW5nIGZvcm0gZGF0YSBmcm9tIHtodG1sX3NlbGVjdF9kYXRlfQogICAgICoKICAgICAqIGkuZTogPGNvZGU+JHRzID0gXGNnZV9kYXRlX3V0aWxzOjpkYXRlX2Zyb21fZm9ybSgkcGFyYW1zLCRpZCwnc3RhcnRkYXRlJyk7PC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5LCB1c3VhbGx5IGZyb20gZm9ybSBzdWJtaXNzaW9uLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRoZSBNb250aCwgRGF5LCBhbmQgWWVhciBmaWVsZHMgd2l0aGluIHRoZSBwYXJhbXMgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeDIgQW4gb3B0aW9uYWwgc2Vjb25kIHByZWZpeCB0byBhcHBlbmQgdG8gdGhlIGZpcnN0IG9uZSAoaS5lOiB0aGUgZmllbGQgbmFtZSkKICAgICAqIEByZXR1cm4gaW50IHVuaXggdGltZXN0YW1wIHJlcHJlc2VudGluZyB0aGUgZGF0ZSBpbiB0aGUgaW5wdXQgcGFybWV0ZXJzIGF0IDAwOjAwIGhvdXJzLiAgb3IgbnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRhdGVfZnJvbV9mb3JtKCRwYXJhbXMsJHByZWZpeCwkcHJlZml4MiA9IG51bGwpCiAgICB7CiAgICAgICAgJHByZWZpeCA9IChzdHJpbmcpICRwcmVmaXg7CiAgICAgICAgJHByZWZpeCAuPSAoc3RyaW5nKSAkcHJlZml4MjsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXJhbXMpICkgcmV0dXJuOwoKICAgICAgICAkdHMgPSBta3RpbWUoMCwwLDAsCiAgICAgICAgICAgICAgICAgICAgIFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidNb250aCcpLAogICAgICAgICAgICAgICAgICAgICBcY2dlX3BhcmFtOjpnZXRfaW50KCRwYXJhbXMsJHByZWZpeC4nRGF5JyksCiAgICAgICAgICAgICAgICAgICAgIFxjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidZZWFyJykpOwogICAgICAgIHJldHVybiAkdHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgc3RyaW5nIHRvIGEgdGltZXN0YW1wLgogICAgICogQW4gYWxpYXMgZm9yIHN0cnRvdGltZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGlucHV0IGRhdGUvdGltZSBzdHJpbmcKICAgICAqIEByZXR1cm4gaW50IFRoZSB1bml4IHRpbWVzdGFtcAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHN0cl90b190aW1lc3RhbXAoJHN0cikKICAgIHsKICAgICAgICByZXR1cm4gc3RydG90aW1lKCRzdHIpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSB1bnhpeCB0aW1lc3RhbXAsIGFuIGhvdXIgYW5kIG1pbnV0ZXMgdmFsdWUKICAgICAqIGFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdGltZXN0YW1wCiAgICAgKiBAcGFyYW0gaW50ICRob3VyCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRzX3NldF90aW1lKCR0aW1lc3RhbXAsJGhvdXIsJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBjZ2VfZGF0ZSgkdGltZXN0YW1wKTsKICAgICAgICAkb2JqLT5zZXRfdGltZSgkaG91ciwkbWludXRlcyk7CiAgICAgICAgcmV0dXJuICRvYmotPnRvX3RpbWVzdGFtcCgpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgdW5peCB0aW1lc3RhbXAgZnJvbSBhIHN0cmluZy4KICAgICAqIGFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdGltZXN0YW1wCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqIEByZXR1cm4gaW50CiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRzX3NldF90aW1lX2Zyb21fc3RyKCR0aW1lc3RhbXAsJHN0cikKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNnZV9kYXRlKCR0aW1lc3RhbXApOwogICAgICAgICRvYmotPnNldF90aW1lX2Zyb21fc3RyKCRzdHIpOwogICAgICAgIHJldHVybiAkb2JqLT50b190aW1lc3RhbXAoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGdpdmVuIHllYXIgKG9yIHRoZSBjdXJyZW50IHllYXIpIGlzIGEgbGVhcHllYXIKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyIE9wdGlvbmFsIHllYXIuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19sZWFweWVhcigkeWVhciA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKCiAgICAgICAgJGYgPSAwOwogICAgICAgIGlmKCAkeWVhciAlIDQgPT0gMCApICRmID0gMTsKICAgICAgICBpZiggJHllYXIgJSAxMDAgPT0gMCApICRmID09IDA7CiAgICAgICAgaWYoICR5ZWFyICUgNDAwID09IDAgKSAkZiA9IDE7CiAgICAgICAgcmV0dXJuICRmOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBkYXlzIGluIHRoZSBnaXZlbiBtb250aC95ZWFyCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbW9udGggVGhlIHNwZWNpZmllZCBtb250aCwgaWYgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCBtb250aCBpcyB1c2VkLgogICAgICogQHBhcmFtIGludCAkeWVhciBUaGUgc3BlY2lmaWVkIHllYXIuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCB5ZWFyIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGRheXNfaW5fbW9udGgoJG1vbnRoID0gJycsJHllYXIgPSAnJykKICAgIHsKICAgICAgICAkZGF5c19pbl9tb250aCA9IGFycmF5KDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzEpOwoKICAgICAgICBpZiggISRtb250aCApICRtb250aCA9IGRhdGUoJ20nKTsKICAgICAgICBpZiggISR5ZWFyICkgJHllYXIgPSBkYXRlKCdZJyk7CiAgICAgICAgaWYoIHNlbGY6OmlzX2xlYXB5ZWFyKCR5ZWFyKSApJGRheXNfaW5feWVhclsxXSA9IDI5OwoKICAgICAgICAvLyBtb250aCBpcyBhIHZhbHVlIGZyb20gMSB0byAxMi4KICAgICAgICByZXR1cm4gJGRheXNfaW5feWVhclskbW9udGgtMV07CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjZ2VfZGF0ZSBnaXZlbiBzcGVjaWZpZWQgdGltZSB2YWx1ZXMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGludCAkbW9udGgKICAgICAqIEBwYXJhbSBpbnQgJGRheQogICAgICogQHBhcmFtIGludCAkeWVhcgogICAgICogQHBhcmFtIGludCAkaG91cgogICAgICogQHBhcmFtIGludCAkbWludXRlCiAgICAgKiBAcGFyYW0gaW50ICRzZWNvbmRzCiAgICAgKiBAcmV0dXJuIGNnZV9kYXRlCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gJmRhdGVfYXQoJG1vbnRoLCRkYXksJHllYXIsJGhvdXIgPSAwLCRtaW51dGUgPSAwLCRzZWNvbmRzID0gMCkKICAgIHsKICAgICAgICAkdG1wID0gbWt0aW1lKCRob3VyLCRtaW51dGUsJHNlY29uZHMsJG1vbnRoLCRkYXksJHllYXIpOwogICAgICAgIHJldHVybiBuZXcgY2dlX2RhdGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgdGltZXN0YW1wIHRvIGRhdGFiYXNlIGZvcm1hdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHRzCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRzX3RvX2RiZm9ybWF0KCR0cykKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgIHJldHVybiB0cmltKCRkYi0+RGJUaW1lU1RhbXAoJHRzKSwiJyIpOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCBhIGxvY2FsZSBzcGVjaWZpYyBkYXRlL3RpbWUgc3RyaW5nIHRvIGEgdW5peCB0aW1lc3RhbXAKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHJldHVybiBpbnQgVGhlIHVuaXggdGltZXN0YW1wLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZyb21fbG9jYWxlX3N0cigkc3RyKQogICAgewogICAgICAgICRsYW5nID0gQ21zTmxzT3BlcmF0aW9uczo6Z2V0X2N1cnJlbnRfbGFuZ3VhZ2UoKTsKICAgICAgICAkZGF0ZSA9ICR0aW1lID0gbnVsbDsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyAnKSAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgIGxpc3QoJGRhdGUsJHRpbWUpID0gZXhwbG9kZSgnICcsJHN0cik7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZGF0ZSA9ICRzdHI7CiAgICAgICAgfQogICAgICAgICRzZXAgPSAkc3RyWzJdOwogICAgICAgIGlmKCAkbGFuZyAhPSAnZW5fVVMnKSB7CiAgICAgICAgICAgIGxpc3QoJGRheSwkbW9udGgsJHllYXIpID0gZXhwbG9kZSgkc2VwLCRkYXRlKTsKICAgICAgICAgICAgJG5ld3N0ciA9IHRyaW0oIiRtb250aC8kZGF5LyR5ZWFyICR0aW1lIik7CiAgICAgICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJG5ld3N0cik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgdW5peCB0aW1lc3RhbXAgdG8gYSBsb2NhbGUgc3BlY2lmaWMgZm9ybWF0CiAgICAgKiAoY3VycmVudGx5IG9ubHkgc3VwcG9ydCBVUyBhbmQgbm9uIFVTKS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0cyBUaGUgdW5peCB0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBib29sICR0aW1lX3RvbyBXZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGltZSBpbiB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkc2VwIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBmaWVsZHMuICBEZWZhdWx0IGlzICcvJwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiB0b19sb2NhbGVfc3RyKCR0cywkdGltZV90b28gPSBUUlVFLCRzZXAgPSAnLycpCiAgICB7CiAgICAgICAgJGxhbmcgPSBDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwogICAgICAgICRmbXQgPSAiJWR7JHNlcH0lbXskc2VwfSVZIjsKICAgICAgICBpZiggJGxhbmcgPT0gJ2VuX1VTJyApIHsKICAgICAgICAgICAgJGZtdCA9ICIlbXskc2VwfSVkeyRzZXB9JVkiOwogICAgICAgIH0KICAgICAgICBpZiggJHRpbWVfdG9vICkgJGZtdCAuPSAiICVUIjsKICAgICAgICByZXR1cm4gc3RyZnRpbWUoJGZtdCwkdHMpOwogICAgfQoKCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhbiBSRkMgZGF0ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICR0cyBUaGUgdW5peCB0aW1lc3RhbXAKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmZjX2RhdGUoJHRzKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0cyk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_debug.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgRXhjZXB0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIG91dHB1dCB0byBkaWZmZXJlbnQgZmlsZXMuCiAqCiAqIEBkZXByZWNhdGVkCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX2RlYnVnCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9vdXRwdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaW5zdGFudCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaHRtbCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfZmlsZW5hbWU7CgogICAgLyoqCiAgICAgKiBTZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICR2YXIKICAgICAqLwogICAgc3RhdGljIGZ1bmN0aW9uIHNldF9odG1sKCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaHRtbCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19odG1sKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odG1sOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJHZhcgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9pbnN0YW50KCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaW5zdGFudCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19pbnN0YW50KCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9maWxlbmFtZSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogT3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS4KICAgICAqIElmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKICAgICAqIHdpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBvdXRwdXQoJGZpbGVuYW1lID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjokX2ZpbGVuYW1lICkgJGZpbGVuYW1lID0gc2VsZjo6JF9maWxlbmFtZTsKICAgICAgICAgICAgaWYoICEkZmlsZW5hbWUgKSAkZmlsZW5hbWUgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJy9jZ2VfZGVidWcubG9nJzsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoc2VsZjo6JF9vdXRwdXQpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWVtcHR5KCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IEBmb3BlbigkZmlsZW5hbWUsJ2EnKTsKICAgICAgICAgICAgaWYoICEkZmggKSB7CiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCdQcm9ibGVtIG9wZW5pbmcgZGVidWcgZmlsZTogJy4kZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgZnB1dHMoJGZoLCRvbmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZjbG9zZSgkZmgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICBlY2hvICRvbmU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR2YXIgVGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBhZGQoJHZhciwkdGl0bGUgPSAnJykKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICEkdmFyICkgcmV0dXJuOwoKICAgICAgICBpZiggZW1wdHkoJHRpdGxlKSApCSR0aXRsZSA9ICdERUJVRzogJzsKICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgewogICAgICAgICAgICAkb3V0IC49ICc8Yj57JHRpdGxlfTo8L2I+JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgLj0gJHRpdGxlLiI6ICI7CiAgICAgICAgfQoKICAgICAgICBvYl9zdGFydCgpOwogICAgICAgIGlmKCBzZWxmOjppc19odG1sKCkgKSBlY2hvICc8cHJlPic7CiAgICAgICAgaWYoIGlzX2FycmF5KCR2YXIpICkgewogICAgICAgICAgICBlY2hvICJcbk51bWJlciBvZiBlbGVtZW50czogIiAuIGNvdW50KCR2YXIpIC4gIlxuIjsKICAgICAgICAgICAgcHJpbnRfcigkdmFyKTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX29iamVjdCgkdmFyKSkgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBlbHNlaWYoaXNfc3RyaW5nKCR2YXIpKSB7CiAgICAgICAgICAgIHByaW50X3IoaHRtbGVudGl0aWVzKHN0cl9yZXBsYWNlKCJcdCIsICcgICcsICR2YXIpKSk7CiAgICAgICAgfQogICAgICAgIGVsc2VpZihpc19ib29sKCR2YXIpKSB7CiAgICAgICAgICAgIGVjaG8gJHZhciA9PT0gdHJ1ZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgZWNobyAnPC9wcmU+JzsKCiAgICAgICAgJG91dCAuPSBvYl9nZXRfY29udGVudHMoKTsKICAgICAgICBvYl9lbmRfY2xlYW4oKTsKICAgICAgICAkb3V0IC49ICJcbiI7CgogICAgICAgIGlmKCBzZWxmOjppc19pbnN0YW50KCkgKSB7CiAgICAgICAgICAgIGVjaG8gJG91dDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfb3V0cHV0W10gPSAkb3V0OwogICAgICAgIH0KICAgIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_dir.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuCiAqIGFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmcKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy4KICogYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9kaXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogUmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CiAgICAgKiBhbiBhbGlhcyBmb3IgcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9ybWRpcigkZGlyZWN0b3J5KQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpyZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgkZGlyZWN0b3J5KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCRkaXJlY3RvcnkpCiAgICB7CiAgICAgICAgaWYoc3Vic3RyKCRkaXJlY3RvcnksLTEpID09ICcvJykgJGRpcmVjdG9yeSA9IHN1YnN0cigkZGlyZWN0b3J5LDAsLTEpOwogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkZGlyZWN0b3J5KSB8fCAhaXNfZGlyKCRkaXJlY3RvcnkpKQl7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX3JlYWRhYmxlKCRkaXJlY3RvcnkpKSB7CiAgICAgICAgICAgICRoYW5kbGUgPSBvcGVuZGlyKCRkaXJlY3RvcnkpOwogICAgICAgICAgICB3aGlsZSAoRkFMU0UgIT09ICgkaXRlbSA9IHJlYWRkaXIoJGhhbmRsZSkpKSB7CiAgICAgICAgICAgICAgICBpZigkaXRlbSAhPSAnLicgJiYgJGl0ZW0gIT0gJy4uJykgewogICAgICAgICAgICAgICAgICAgICRwYXRoID0gJGRpcmVjdG9yeS4nLycuJGl0ZW07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkcGF0aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoJHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRoYW5kbGUpOwogICAgICAgICAgICBpZighcm1kaXIoJGRpcmVjdG9yeSkpIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudAogICAgICogVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmVudCBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaAogICAgICogQHJldHVybiBtaXhlZCBBbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkaXJfbGlzdCgkcGFyZW50KQogICAgewogICAgICAgIGlmKCBlbXB0eSgkcGFyZW50KSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkcGFyZW50KSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkcGFyZW50KTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgaWYoICRmaWxlID09ICcuJyB8fCAkZmlsZSA9PSAnLi4nICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlLCcuJykgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkcGFyZW50LicvJy4kZmlsZSkgKSAkcmVzdWx0c1tdID0gJGZpbGU7CiAgICAgICAgfQogICAgICAgIGNsb3NlZGlyKCRkaCk7CgogICAgICAgIGlmKCBjb3VudCgkcmVzdWx0cykgPT0gMCApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gJHJlc3VsdHM7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBsaXN0IG9mIGFsbCBmaWxlcyBpbiBhIGRpcmVjdG9yeSB0aGF0IG1hdGNoIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWdleHAgVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbgogICAgICogQHBhcmFtIGludCAkbGltaXQgVGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfbGlzdF9yZWdleHAoJGRpciwkcmVnZXhwLCRsaW1pdD0xMDAwMDAwKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGlyKSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkZGlyKTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSAmJiBjb3VudCgkcmVzdWx0cykgPCAkbGltaXQgICkgewogICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIHByZWdfbWF0Y2goICcvJy4kcmVnZXhwLicvJywgJGZpbGUgKSApICRyZXN1bHRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKCiAgICAgICAgaWYoIGNvdW50KCRyZXN1bHRzKSA9PSAwICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiAkcmVzdWx0czsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhdGhuYW1lIFRoZSBwYXRoIG5hbWUgdG8gY3JlYXRlCiAgICAgKiBAcGFyYW0gaW50ICRtb2RlIFRoZSBvY3RhbCBwZXJtaXNzaW9uIGZvciB0aGUgbmV3bHkgY3JlYXRlZCBzdWJkaXJlY3RvcmllcwogICAgICogQHBhcmFtIGNhbGxhYmxlICRjYWxsYmFjayBBbiBvcHRpb25hbCBjYWxsYmFjayB0byBjYWxsIGFmdGVyIGNyZWF0aW5nIHRoZSBtZXRob2QuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBta2RpcnIgKCRwYXRobmFtZSwgJG1vZGUgPSAwNzc3LCAkY2FsbGJhY2sgPSBudWxsKQogICAgewogICAgICAgIC8vIENoZWNrIGlmIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cwogICAgICAgIGlmIChlbXB0eSgkcGF0aG5hbWUpIHx8IGlzX2RpciAoJHBhdGhuYW1lKSkgcmV0dXJuIFRSVUU7CgogICAgICAgIC8vIEVuc3VyZSBhIGZpbGUgZG9lcyBub3QgYWxyZWFkeSBleGlzdCB3aXRoIHRoZSBzYW1lIG5hbWUKICAgICAgICBpZiAoaXNfZmlsZSAoJHBhdGhuYW1lKSkgcmV0dXJuIFRSVUU7IC8vIFJDOiBNb2RpZmljYXRpb24gc3VjaCB0aGF0IHRoaXMgaXNuJ3QgYW4gZXJyb3IKCiAgICAgICAgLy8gQ3Jhd2wgdXAgdGhlIGRpcmVjdG9yeSB0cmVlCiAgICAgICAgJG5leHRfcGF0aG5hbWUgPSBkaXJuYW1lICgkcGF0aG5hbWUpOwogICAgICAgIGlmIChzZWxmOjpta2RpcnIgKCRuZXh0X3BhdGhuYW1lLCAkbW9kZSkpIHsKICAgICAgICAgICAgaWYgKCFpc19maWxlICgkcGF0aG5hbWUpKSB7CiAgICAgICAgICAgICAgICAkcmVzID0gbWtkaXIgKCRwYXRobmFtZSwgJG1vZGUpOwogICAgICAgICAgICAgICAgaWYoICRyZXMgJiYgaXNfY2FsbGFibGUoJGNhbGxiYWNrKSApIGNhbGxfdXNlcl9mdW5jKCRjYWxsYmFjaywkcGF0aG5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuICRyZXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCByZWN1cnNpdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBzZWFyY2ggZGlyZWN0b3J5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRlbnNpb25zIEEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZXh0ZW5zaW9ucyB0byByZXR1cm4KICAgICAqIEBwYXJhbSBib29sICRzb3J0ZWQgV2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIHNvcnRlZCAobmF0dXJhbCBjYXNlKSBvciBub3QuCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zLCRzb3J0ZWQgPSB0cnVlKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhZW1wdHkoJGV4dGVuc2lvbnMpICYmICFpc19hcnJheSgkZXh0ZW5zaW9ucykgKSAkZmlsZXR5cGVzID0gZXhwbG9kZSgnLCcsJGV4dGVuc2lvbnMpOwoKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICRvbmUgPSBzdHJ0b2xvd2VyKHRyaW0oJG9uZSkpOwogICAgICAgICAgICBpZiggJG9uZSApICR0bXBbXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgICRmaWxldHlwZXMgPSBudWxsOwogICAgICAgIGlmKCBjb3VudCgkdG1wKSApICRmaWxldHlwZXMgPSAkdG1wOwoKICAgICAgICAkZmlsZXMgPSBhcnJheSgpOwogICAgICAgICRkaCA9IG9wZW5kaXIoICRkaXIgKTsKICAgICAgICBpZiggJGRoICkgewogICAgICAgICAgICB3aGlsZSAoZmFsc2UgIT09ICgkZmlsZSA9IHJlYWRkaXIoJGRoKSkpIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmdWxscGF0aCA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgICAgICBpZiggaXNfZGlyKCAkZnVsbHBhdGggKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRleHQgPSBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7CiAgICAgICAgICAgICAgICBpZiggIWVtcHR5KCRmaWxldHlwZXMpID4gMCAmJiAhaW5fYXJyYXkoICRleHQsICRmaWxldHlwZXMgKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmaWxlc1skZmlsZV0gPSAkZmlsZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjbG9zZWRpcigkZGgpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRzb3J0ZWQgKSBuYXRjYXNlc29ydCgkZmlsZXMpOwoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIHRlc3QgaWYgaXQgbWF0Y2hlcyB0aGUgc3BlY2lmaWVkIHBhdHRlcm4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhdHRlcm4gQW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLCBvciBhIHNpbmdsZSBzdHJpbmcuCiAgICAgKiBAcGFyYW0gYm9vbCAkY2FzZV9zZW5zaXRpdmUgV2V0aGVyIHRoZSBwYXR0ZXJuKHMpIGlzL2FyZSBjYXNlIHNlbnNpdGl2ZQogICAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGVuYW1lLCRwYXR0ZXJuLCRjYXNlX3NlbnNpdGl2ZSA9IFRSVUUsJGFsbG93X2VtcHR5ID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXR0ZXJuKSApIHsKICAgICAgICAgICAgaWYoICEkcGF0dGVybiAmJiAkYWxsb3dfZW1wdHkgKSByZXR1cm4gVFJVRTsgLy8gbm8gcGF0dGVybiA9IG1hdGNoIGV2ZXJ5dGhpbmcKICAgICAgICAgICAgJHBhdHRlcm4gPSBhcnJheSgkcGF0dGVybik7CiAgICAgICAgfQogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCRwYXR0ZXJuKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgJGYgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICRwID0gJHBhdHRlcm5bJGldOwogICAgICAgICAgICBpZiggISRwICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCAhJGNhc2Vfc2Vuc2l0aXZlICkgewogICAgICAgICAgICAgICAgJGYgPSBzdHJ0b2xvd2VyKCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICAkcCA9IHN0cnRvbG93ZXIoJHBhdHRlcm5bJGldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggZm5tYXRjaCgkcCwkZikgKSByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogU2ltaWxhciB0byB0aGUgUEhQIGdsb2IgbWV0aG9kIHRoaXMgZnVuY3Rpb24gd2lsbCBzZWFyY2ggYWxsIGZpbGVzIGluIHRoZSBkaXJlY3RvcnkgKGFuZCBiZWxvdyBpdCkgYW5kIHJldHVybiBhbGwgZmlsZXMgdGhhdCBtYXRjaCB0aGUgcGF0dGVybi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSBmdWxsIHBhdGggdG8gdGhlIGlucHV0IGRpcmVjdG9yeQogICAgICogQHBhcmFtIG1peGVkICRwYXR0ZXJuIEFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucy4gIE9yIGEgc2luZ2xlIHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkbW9kZSBFaXRoZXIgRklMRVMsIERJUlMsIG9yIEZVTEwuICBJZiAnRklMRVMnLCBvbmx5IGZpbGVzIG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGFyZSByZXR1cm5lZC4gIElmICdESVJTJyBvbmx5IGRpcmVjdG9yaWVzIGFyZSByZXR1cm5lZC4gIElGICdGVUxMJywgYW55IGZpbGUgb3IgZGlyZWN0b3J5IG1hdGNoaW5nIHRoZSBwYXR0ZXJuIGlzIHJldHVybmVkLgogICAgICogQHBhcmFtIG1peGVkICRleGNsdWRlcGF0dGVybiBBbiBhcnJheSBvZiBzdHJpbmcgcGF0dGVybnMgdG8gZXhjbHVkZS4gIE9yIGEgc2ltcGxlIHN0cmluZwogICAgICogQHBhcmFtIGludCAkbWF4ZGVwdGggVGhlIG1heGltdW0gZGlyY3RvcnkgbGV2ZWwgdG8gc2VhcmNoLiAgRGVmYXVsdCBpcyBpbmZpbml0ZS4KICAgICAqIEBwYXJhbSBpbnQgJGQgSW50ZXJuYWwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWN1cnNpdmVfZ2xvYigkcGF0aCwkcGF0dGVybiwkbW9kZSA9ICdGVUxMJywkZXhjbHVkZXBhdHRlcm4gPSAnJywkbWF4ZGVwdGggPSAtMSwgJGQgPSAwKQogICAgewogICAgICAgIGlmKCAhZW5kc3dpdGgoJHBhdGgsJy8nKSApICRwYXRoIC49ICcvJzsKICAgICAgICAkZGlybGlzdCA9IGFycmF5KCk7CiAgICAgICAgaWYoICRtb2RlICE9ICdGSUxFUycgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJHBhdHRlcm4pICYmICFzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybihiYXNlbmFtZSgkZmlsZSksJGV4Y2x1ZGVwYXR0ZXJuKSApIHsKICAgICAgICAgICAgICAgICRkaXJsaXN0W10gPSAkcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICFpc19kaXIoJHBhdGgpICkgcmV0dXJuOwogICAgICAgIGlmKCAkaGFuZGxlID0gb3BlbmRpcigkcGF0aCkgKSB7CiAgICAgICAgICAgIHdoaWxlKCBmYWxzZSAhPT0gKCAkZmlsZSA9IHJlYWRkaXIoJGhhbmRsZSkgKSApIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmcyA9ICRwYXRoIC4gJGZpbGU7CiAgICAgICAgICAgICAgICBpZiAoICFAaXNfZGlyKCRmcykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kZSAhPSAiRElSUyIgJiYgc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJHBhdHRlcm4pICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRleGNsdWRlcGF0dGVybixGQUxTRSxGQUxTRSkgKSAkZGlybGlzdFtdID0gJGZzOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2VpZiggIXN0YXJ0c3dpdGgoJGZpbGUsJy4nKSAmJiAhc3RhcnRzd2l0aCgkZmlsZSwnXycpICYmICRkID49IDAgJiYgKCRkIDwgJG1heGRlcHRoIHx8ICRtYXhkZXB0aCA8IDApICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAhc2VsZjo6ZmlsZV9tYXRjaGVzX3BhdHRlcm4oJGZpbGUsJGV4Y2x1ZGVwYXR0ZXJuLFRSVUUsRkFMU0UpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gc2VsZjo6cmVjdXJzaXZlX2dsb2IoICRmcy4nLycsICRwYXR0ZXJuLCAkbW9kZSwgJGV4Y2x1ZGVwYXR0ZXJuLCAkbWF4ZGVwdGgsICRkKzEgKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGRpcmxpc3QgPSBhcnJheV9tZXJnZSggJGRpcmxpc3QsICR0bXAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2xvc2VkaXIoICRoYW5kbGUgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRkaXJsaXN0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_encrypt.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZW5jcnlwdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEsIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpvcGVuc3NsX2VuY3J5cHQoICRrZXksICRkYXRhICk7CiAgICB9CgogICAgLyoqCiAgICAgKiBFbmNyeXB0IHNvbWUgZGF0YSB1c2luZyBvcGVuc3NsIGxpYnJhcmllcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHByb3RlY3RlZCBmdW5jdGlvbiBvcGVuc3NsX2VuY3J5cHQoICRrZXksICRkYXRhICkKICAgIHsKICAgICAgICBpZiggIWZ1bmN0aW9uX2V4aXN0cygnb3BlbnNzbF9lbmNyeXB0JykgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRjaXBoZXIgPSAnYWVzLTI1Ni1jYmMnOwogICAgICAgICRpdiA9IG9wZW5zc2xfcmFuZG9tX3BzZXVkb19ieXRlcyhvcGVuc3NsX2NpcGhlcl9pdl9sZW5ndGgoJGNpcGhlcikpOwogICAgICAgICRlbmNyeXB0ZWQgPSBvcGVuc3NsX2VuY3J5cHQoJGRhdGEsICRjaXBoZXIsICRrZXksIDAsICRpdik7CiAgICAgICAgcmV0dXJuICRlbmNyeXB0ZWQuJzo6Jy4kaXY7CiAgICB9CgogICAgLyoqCiAgICAgKiBFbmNyeXB0IHNvbWUgZGF0YSB1c2luZyBtY3J5cHQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHJvdGVjdGVkIGZ1bmN0aW9uIG1jcnlwdF9lbmNyeXB0KCAka2V5LCAkZGF0YSApCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ21jcnlwdF9tb2R1bGVfb3BlbicpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHNyYW5kKChkb3VibGUpIG1pY3JvdGltZSgpICogMTAwMDAwMCk7CiAgICAgICAgJGVuY2RhdGEgPSBGQUxTRTsKICAgICAgICAkdGQgPSBAbWNyeXB0X21vZHVsZV9vcGVuKE1DUllQVF9ERVMsJycsTUNSWVBUX01PREVfRUNCLCcnKTsKICAgICAgICBpZiggJHRkID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJGtleSA9IHN1YnN0cigka2V5LDAsbWNyeXB0X2VuY19nZXRfa2V5X3NpemUoJHRkKSk7CiAgICAgICAgJGl2X3NpemUgPSBtY3J5cHRfZW5jX2dldF9pdl9zaXplKCR0ZCk7CiAgICAgICAgJGl2ID0gQG1jcnlwdF9jcmVhdGVfaXYoJGl2X3NpemUsIE1DUllQVF9SQU5EKTsKCiAgICAgICAgLy8gaW5pdGlhbGl6ZSBlbmNyeXB0aW9uIGhhbmRsZQogICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWNfaW5pdCgkdGQsJGtleSwgJGl2KTsKICAgICAgICBpZiggJHRtcCAhPSAtMSApIHsKICAgICAgICAgICAgJHRtcCA9IEBtY3J5cHRfZ2VuZXJpYygkdGQsJGRhdGEpOwogICAgICAgICAgICBAbWNyeXB0X2dlbmVyaWNfZGVpbml0KCR0ZCk7CiAgICAgICAgICAgICRlbmNkYXRhID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgQG1jcnlwdF9tb2R1bGVfY2xvc2UoJHRkKTsKICAgICAgICByZXR1cm4gJGVuY2RhdGE7CiAgICB9CgoKICAgIC8qKgogICAgICogRGVjcnlwdCBwcmV2aW91c2x5IGVuY3J5cHRlZCBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdXNlZCBmb3IgZW5jcnlwdGluZyB0aGUgZGF0YS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY2RhdGEgVGhlIGVuY3J5cHRlZCBkYXRhIgogICAgICogQHJldHVybiBzdHJpbmcgdGhlIGRlY3J5cHRlZCBkYXRhLiAgb3IgRkFMU0UKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkZWNyeXB0KCRrZXksJGVuY2RhdGEpCiAgICB7CiAgICAgICAgLy8gdXNlIG9wZW5zc2wgYW5kIHNlZSBpZiB3ZSBnZXQgYW55IGRhdGEKICAgICAgICAvLyBpZiBvcGVuc3NsIGZhaWxzLCB0cnkgbWNyeXB0LgogICAgICAgICRvdXQgPSBzZWxmOjpvcGVuc3NsX2RlY3J5cHQoICRrZXksICRlbmNkYXRhICk7CiAgICAgICAgaWYoICRvdXQgIT09IEZBTFNFICkgcmV0dXJuICRvdXQ7CiAgICAgICAgcmV0dXJuIHNlbGY6Om1jcnlwdF9kZWNyeXB0KCAka2V5LCAkZW5jZGF0YSApOwogICAgfQoKICAgIC8qKgogICAgICogRGVjcnlwdCBzb21lIGRhdGEgdXNpbmcgb3BlbnNzbAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZW5jZGF0YQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHByb3RlY3RlZCBmdW5jdGlvbiBvcGVuc3NsX2RlY3J5cHQoICRrZXksICRlbmNkYXRhICkKICAgIHsKICAgICAgICBsaXN0KCAkZW5jLCAkaXYgKSA9IGV4cGxvZGUoJzo6JywgJGVuY2RhdGEgKTsKICAgICAgICByZXR1cm4gb3BlbnNzbF9kZWNyeXB0KCRlbmMsICdhZXMtMjU2LWNiYycsICRrZXksIDAsICRpdik7CiAgICB9CgogICAgLyoqCiAgICAgKiBEZWNyeXB0IHNvbWUgZGF0YSB1c2luZyBtY3J5cHQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNkYXRhCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG1jcnlwdF9kZWNyeXB0KCAka2V5LCAkZW5jZGF0YSApCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ21jcnlwdF9tb2R1bGVfb3BlbicpICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRkYXRhID0gRkFMU0U7CiAgICAgICAgJHRkID0gQG1jcnlwdF9tb2R1bGVfb3BlbihNQ1JZUFRfREVTLCcnLE1DUllQVF9NT0RFX0VDQiwnJyk7CiAgICAgICAgaWYoICR0ZCA9PT0gRkFMU0UgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRrZXkgPSBzdWJzdHIoJGtleSwwLG1jcnlwdF9lbmNfZ2V0X2tleV9zaXplKCR0ZCkpOwogICAgICAgICRpdl9zaXplID0gQG1jcnlwdF9lbmNfZ2V0X2l2X3NpemUoJHRkKTsKICAgICAgICAkaXYgPSBAbWNyeXB0X2NyZWF0ZV9pdigkaXZfc2l6ZSwgTUNSWVBUX1JBTkQpOwoKICAgICAgICAvLyBpbml0aWFsaXplIGVuY3J5cHRpb24gaGFuZGxlCiAgICAgICAgJHRtcCA9IEBtY3J5cHRfZ2VuZXJpY19pbml0KCR0ZCwka2V5LCAkaXYpOwogICAgICAgIGlmKCAkdG1wICE9IC0xICkgewogICAgICAgICAgICAkZGF0YSA9IEBtZGVjcnlwdF9nZW5lcmljKCR0ZCwkZW5jZGF0YSk7CiAgICAgICAgICAgIEBtY3J5cHRfZ2VuZXJpY19kZWluaXQoJHRkKTsKICAgICAgICB9CiAgICAgICAgQG1jcnlwdF9tb2R1bGVfY2xvc2UoJHRkKTsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_headers.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVycwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaGVhZGVycwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9oZWFkZXJzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXZlX2hlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiBpc19hcnJheShzZWxmOjokX2hlYWRlcnMpOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3BlY2lmaWMgaGVhZGVyIHN0cmluZyB0byB0aGUgc3RvcmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaGVhZGVyCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2hlYWRlcigkaGVhZGVyKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9oZWFkZXJzKSApIHNlbGY6OiRfaGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgc2VsZjo6JF9oZWFkZXJzW10gPSAkaGVhZGVyOwogICAgfQoKICAgIC8qKgogICAgICogT3V0cHV0IHN0b3JlZCBoZWFkZXJzLgogICAgICoKICAgICAqIEBzZWUgaGVhZGVyKCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG91dHB1dF9oZWFkZXJzKCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfaGVhZGVycykgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goIHNlbGY6OiRfaGVhZGVycyBhcyAkdmFsdWUgKSB7CiAgICAgICAgICAgIGhlYWRlcigkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_http.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIFRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaHR0cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9odHRwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXNldCgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvaHR0cC9jbGFzcy5odHRwLnBocCcpOwogICAgICAgIHNlbGY6OiRfaHR0cCA9IG5ldyBIdHRwKGFycmF5KCkpOwogICAgICAgIHNlbGY6OiRfaHR0cC0+c2V0VGltZW91dCg2MCk7IC8vIHRvZG8sIG1ha2UgdGhpcyBhIHByZWZlcmVuY2UuCiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaHR0cAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9odHRwKCkKICAgIHsKICAgICAgICBpZiggaXNfbnVsbChzZWxmOjokX2h0dHApICkJc2VsZjo6cmVzZXQoKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odHRwOwogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBQT1NUIHJlcXVlc3QgdG8gdGhlIHNwZWNpZmllZCBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwgVGhlIHNwZWNpZmllZCBkYXRhCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEgRGF0YSB0byBhc3NvY2lhdGUgd2l0aCB0aGUgVVJMCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWZlcmVyIEFuIG9wdGlvbmFsIHJlZmVyZXIgc3RyaW5nLiAgSWYgbm90IHNwZWNpZmllZCwgYSBwcmVzZXQgdmFsdWUgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIG9yIG90aGVyIGRhdGEgcmV0dXJuZWQgZnJvbSB0aGUgcmVxdWVzdC4iCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcG9zdChzdHJpbmcgJFVSTCxhcnJheSAkZGF0YSA9IG51bGwsc3RyaW5nICRyZWZlcmVyID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RhcnRzd2l0aCgkVVJMLCcvLycpICkgewogICAgICAgICAgICBpZiggY21zbXMoKS0+aXNfaHR0cHNfcmVxdWVzdCgpICkgewogICAgICAgICAgICAgICAgJFVSTCA9ICdodHRwczonIC4gJFVSTDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRVUkwgPSAnaHR0cDonIC4gJFVSTDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzZWxmOjpyZXNldCgpOwogICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICAkaHR0cC0+c2V0TWV0aG9kKCdQT1NUJyk7CiAgICAgICAgaWYoICRkYXRhICkJJGh0dHAtPnNldFBhcmFtcygkZGF0YSk7CiAgICAgICAgcmV0dXJuICRodHRwLT5leGVjdXRlKCRVUkwpOwogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBHRVQgcmVxdWVzdCB0byB0aGUgc3BlY2lmaWVkIFVSTC4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgdXNlIGZpbGVfZ2V0X2NvbnRlbnRzIHRvIHJlYWQgdGhlIFVSTCBpZiBjdXJsIGlzIG5vdCBhdmFpbGFibGUsIG9yIHVzZV9jdXJsIGlzIHNldCB0byBmYWxzZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRVUkwKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJlciBzdHJpbmcKICAgICAqIEBwYXJhbSBib29sICR1c2VfY3VybAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRVUkwsc3RyaW5nICRyZWZlcmVyID0gJycsYm9vbCAkdXNlX2N1cmwgPSBUUlVFKQogICAgewogICAgICAgIGlmKCBzdGFydHN3aXRoKCRVUkwsJy8vJykgKSB7CiAgICAgICAgICAgIGlmKCBjbXNtcygpLT5pc19odHRwc19yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICAkVVJMID0gJ2h0dHBzOicgLiAkVVJMOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJFVSTCA9ICdodHRwOicgLiAkVVJMOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAkdXNlX2N1cmwgPT0gRkFMU0UgfHwgIWluX2FycmF5KCdjdXJsJyxnZXRfbG9hZGVkX2V4dGVuc2lvbnMoKSkgKSB7CiAgICAgICAgICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkVVJMKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OnJlc2V0KCk7CiAgICAgICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICAgICAgJGh0dHAtPnNldE1ldGhvZCgnR0VUJyk7CiAgICAgICAgICAgICR0bXAgPSAkaHR0cC0+ZXhlY3V0ZSgkVVJMKTsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgc3RhdHVzIG9mIHRoZSBsYXN0IGh0dHAgcmVxdWVzdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3RhdHVzKCkKICAgIHsKICAgICAgICAkaHR0cCA9IHNlbGY6OmdldF9odHRwKCk7CiAgICAgICAgcmV0dXJuICRodHRwLT5nZXRTdGF0dXMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGh0dHAgcmVxdWVzdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVzdWx0KCkKICAgIHsKICAgICAgICAkaHR0cCA9IHNlbGY6OmdldF9odHRwKCk7CiAgICAgICAgcmV0dXJuICRodHRwLT5nZXRSZXN1bHQoKTsKICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_image.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLgogKgogKiBAZGVwcmVjYXRlZCBEbyBub3QgdXNlCiAqIEBpZ25vcmUKICovCmNsYXNzIGNnZV9pbWFnZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkZGZsdF9zaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoaW50ICRkZmx0X3NpemUpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5zdGFuY2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJPbmx5IG9uZSBpbnN0YW5jZSBvZiAiLl9fQ0xBU1NfXy4iIHBlcm1pdHRlZCIpOwogICAgICAgIHNlbGY6OiRfaW5zdGFuY2UgPSAkdGhpczsKCiAgICAgICAgaWYoICRkZmx0X3NpemUgPCA4ICkgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ0ludmFsaWQgZGVmYXVsdCBzaXplIGluICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHRoaXMtPmRmbHRfc2l6ZSA9ICRkZmx0X3NpemU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LgogICAgICogVGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdFNwZWMgVGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLgogICAgICogQHBhcmFtIGludCAkbmV3X3cgVGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLgogICAgICogQHBhcmFtIGludCAkbmV3X2ggVGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNpemUoc3RyaW5nICRzcmNTcGVjLHN0cmluZyAkZGVzdFNwZWMsaW50ICRuZXdfdyxpbnQgJG5ld19oKQogICAgewogICAgICAgIGlmKCAhaXNfZmlsZSggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBpc19maWxlKCAkZGVzdFNwZWMgKSAmJiAhaXNfd3JpdGFibGUoICRkZXN0U3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdFNwZWMuJyBleGlzdHMsIGJ1dCBjYW5ub3QgYmUgb3ZlcndyaXR0ZW4uJyk7CiAgICAgICAgaWYoICRuZXdfdyA8IDEgfHwgJG5ld19oIDwgMSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ludmFsaWQgd2lkdGgvaGVpZ2h0IHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwogICAgICAgICRleHQgPSBzdWJzdHIoJHNyY1NwZWMsIHN0cnJwb3MoJHNyY1NwZWMsICcuJykgKyAxKTsKCiAgICAgICAgJGltZ2luZm8gPSBnZXRpbWFnZXNpemUoJHNyY1NwZWMpOwogICAgICAgIGlmKCAkaW1naW5mbyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJHNyY1NwZWMuJyBpcyBub3QgYSB2YWxpZCBpbWFnZSBmaWxlIChjb3VsZCBub3QgZ2V0IGRpbWVuc2lvbnMpJyk7CgogICAgICAgICRpbWdfcnNyYyA9IEBpbWFnZWNyZWF0ZWZyb21zdHJpbmcoZmlsZV9nZXRfY29udGVudHMoJHNyY1NwZWMpKTsKICAgICAgICBpZiggJGltZ19yc3JjID09PSBGQUxTRSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSByZWFkaW5nIGltYWdlICcuJHNyY1NwZWMpOwoKICAgICAgICAkZGVzdF9yc3JjID0gSW1hZ2VDcmVhdGVUcnVlQ29sb3IoJG5ld193LCRuZXdfaCk7CiAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRkZXN0X3JzcmMsRkFMU0UpOwogICAgICAgIGltYWdlc2F2ZWFscGhhKCRkZXN0X3JzcmMsVFJVRSk7CiAgICAgICAgJHRyYW5zcGFyZW50ID0gaW1hZ2Vjb2xvcmFsbG9jYXRlYWxwaGEoJGRlc3RfcnNyYywyNTUsMjU1LDI1NSwxMjcpOwogICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCRkZXN0X3JzcmMsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkdHJhbnNwYXJlbnQpOwogICAgICAgIEltYWdlQ29weVJlc2FtcGxlZCgkZGVzdF9yc3JjLCAkaW1nX3JzcmMsIDAsIDAsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkaW1naW5mb1swXSwgJGltZ2luZm9bMV0pOwoKICAgICAgICAkZnVuYyA9IG51bGw7CiAgICAgICAgc3dpdGNoKCAkaW1naW5mb1syXSApIHsKICAgICAgICBjYXNlIElNQUdFVFlQRV9HSUY6CiAgICAgICAgICAgICRmdW5jID0gJ2ltYWdlZ2lmJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VqcGVnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfUE5HOgogICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXBuZyc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgSU1BR0VUWVBFX0JNUDoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VibXAnOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiggc3RydG9sb3dlcigkZXh0KSA9PSAnd2VicCcgKSB7CiAgICAgICAgICAgICAgICAvLyBubyBpbWFnZXR5cGUgY29uc3RhbnQgZm9yIHdlYnA/CiAgICAgICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXdlYnAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3Qgc2F2ZSBmaWxlcyBvZiB0eXBlICcuJGltZ2luZm9bMl0uIiAoJGV4dCkiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHJlcyA9ICRmdW5jKCRkZXN0X3JzcmMsJGRlc3RTcGVjKTsKICAgICAgICBpZiggJHJlcyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gc2F2aW5nIGZpbGUgJy4kZGVzdFNwZWMpOwogICAgICAgIEltYWdlRGVzdHJveSgkaW1nX3JzcmMpOwogICAgICAgIEltYWdlRGVzdHJveSgkZGVzdF9yc3JjKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjU3BlYyBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS4KICAgICAqIEBwYXJhbSBpbnQgJHNpemUgVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbG9uZ2VzdCBkaW1lbnNpb24gb2YgdGhlIGltYWdlIChpbiBwaXhlbHMpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRyYW5zZm9ybV9pbWFnZShzdHJpbmcgJHNyY1NwZWMsc3RyaW5nICRkZXN0U3BlYyxpbnQgJHNpemUgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhaXNfZmlsZSggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBpc19maWxlKCAkZGVzdFNwZWMgKSAmJiAhaXNfd3JpdGFibGUoICRkZXN0U3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdFNwZWMuJyBleGlzdHMsIGJ1dCBjYW5ub3QgYmUgb3ZlcndyaXR0ZW4uJyk7CgogICAgICAgICRpbWdpbmZvID0gZ2V0aW1hZ2VzaXplKCRzcmNTcGVjKTsKICAgICAgICBpZiggJGltZ2luZm8gPT09IEZBTFNFICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCRzcmNTcGVjLicgaXMgbm90IGEgdmFsaWQgaW1hZ2UgZmlsZSAoY291bGQgbm90IGdldCBkaW1lbnNpb25zKScpOwoKICAgICAgICAvLyBnZXQgYSBkZWZhdWx0IHRodW1ibmFpbCBzaXplLgogICAgICAgIGlmKCAkc2l6ZSA8IDEgKSAkc2l6ZSA9IHNlbGY6OiRfaW5zdGFuY2UtPmRmbHRfc2l6ZTsKCiAgICAgICAgLy8gY2FsY3VsYXRlIG5ldyBzaXplcy4KICAgICAgICAkbmV3X3cgPSAkbmV3X2ggPSAwOwogICAgICAgIGlmKCAkaW1naW5mb1swXSA+PSAkaW1naW5mb1sxXSApIHsKICAgICAgICAgICAgLy8gaW1hZ2UgaXMgdGFsbGVyIHRoYW4gd2lkZQogICAgICAgICAgICAkbmV3X3cgPSAkc2l6ZTsKICAgICAgICAgICAgJG5ld19oID0gcm91bmQoKCRuZXdfdyAvICRpbWdpbmZvWzBdKSAqICRpbWdpbmZvWzFdLCAwKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRuZXdfaCA9ICRzaXplOwogICAgICAgICAgICAkbmV3X3cgPSByb3VuZCgoJG5ld19oIC8gJGltZ2luZm9bMV0pICogJGltZ2luZm9bMF0sIDApOwogICAgICAgIH0KCiAgICAgICAgc2VsZjo6cmVzaXplKCRzcmNTcGVjLCRkZXN0U3BlYywkbmV3X3csJG5ld19oKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_jshandler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKZmluYWwgY2xhc3MgY2dlX2pzaGFuZGxlcgp7CiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWQoc3RyaW5nICRsaWJuYW1lKQogICAgewogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgaWYoICRsaWJuYW1lID09ICdjZ19jbXNtcycgKSB7CiAgICAgICAgICAgIC8vIGdvdHRhIHJldHVybiBjb2RlLgogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnanF1ZXJ5LmNnX2Ntc21zLnRwbCcpOwogICAgICAgICAgICAkdHBsLT5hc3NpZ24oJ21vZCcsJG1vZCk7CiAgICAgICAgICAgICR0cGwtPmFzc2lnbignY29uZmlnJywkY29uZmlnKTsKICAgICAgICAgICAgJGNvZGUgPSAkdHBsLT5mZXRjaCgpOwogICAgICAgICAgICAkb2JqID0gbmV3IFN0ZENsYXNzOwogICAgICAgICAgICAkb2JqLT5jb2RlID0gJGNvZGU7CiAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgIH0KICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_message.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBkZXByZWN0ZWQKICovCmZpbmFsIGNsYXNzIGNnZV9tZXNzYWdlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uICZfc2VzcygpCiAgICB7CiAgICAgICAgaWYoICEgaXNfb2JqZWN0KHNlbGY6OiRfZGF0YSkgKSBzZWxmOjokX2RhdGEgPSBuZXcgY2dlX3Nlc3Npb24oX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkbXNnCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KCRrZXksJG1zZykKICAgIHsKICAgICAgICBzZWxmOjpfc2VzcygpLT5wdXQoJGtleSwoc3RyaW5nKSAkbXNnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQKICAgICAqIEBwYXJhbSBib29sICAgJGVyYXNlIFdoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0ID0gbnVsbCwkZXJhc2UgPSBUUlVFKQogICAgewogICAgICAgICRtc2cgPSBzZWxmOjpfc2VzcygpLT5nZXQoJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICRlcmFzZSApIHNlbGY6Ol9zZXNzKCktPmNsZWFyKCRrZXkpOwogICAgICAgIHJldHVybiAkbXNnOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgYSBtZXNzYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXJhc2UoJGtleSkKICAgIHsKICAgICAgICAkbXNnID0gc2VsZjo6X3Nlc3MoKS0+ZXJhc2UoJGtleSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_param.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdGllcyBmb3IgY2xlYW5pbmcgaW5wdXQgcGFyYW1ldGVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNSBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgdXRpbGl0aWVzIGZvciBjbGVhbmluZyBpbnB1dCBwYXJhbWV0ZXJzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9wYXJhbQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byB0ZXN0IGlmIGEga2V5IGV4aXN0cyBpbiB0aGUgaW5wdXQgYXJyYXkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4aXN0cygkcGFyYW1zLHN0cmluZyAka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICAgIGlmKCAhJGtleSApIHJldHVybjsKICAgICAgICByZXR1cm4gaXNzZXQoJHBhcmFtc1ska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgc2FmZSBIVE1MIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLgogICAgICogVGhpcyBtZXRob2QgdXNlcyBodG1sYXdlZCB0byBjbGVhbiBpbnB1dCBIVE1MLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHVzZSBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSAkcGFyYW1zIGFyYXkuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9odG1sKCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR2YWwgPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgICAgIGlmKCAkdmFsICkgewogICAgICAgICAgICAkdmFsID0gY2dlX3V0aWxzOjpjbGVhbl9pbnB1dF9odG1sKCR2YWwpOwogICAgICAgICAgICAkdmFsID0gaHRtbF9lbnRpdHlfZGVjb2RlKCR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgaW50ZWdlciBmcm9tIGFuIGlucHV0IHBhcmFtZXRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBpbnB1dCBwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW50KCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRkZmx0ID0gKGludCkgJGRmbHQ7CiAgICAgICAgcmV0dXJuIChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzYWZlIGJvb2xlYW4gZnJvbSBhbiBpbnB1dCBwYXJhbWV0ZXIuCiAgICAgKiBUaGlzIG1ldGhvZCBjYW4gYWNjZXB0IGJvb2xlYW4gc3RyaW5ncyBsaWtlIHllcywgbm8sIHRydWUsIGZhbHNlLCBvbiwgb2ZmLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ib29sKCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRkZmx0ID0gKGJvb2wpICRkZmx0OwogICAgICAgICR2YWwgPSBzZWxmOjpnZXRfc3RyaW5nKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6dG9fYm9vbCgkdmFsKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHNhZmUgc3RyaW5nIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLgogICAgICogVGhlIHN0cmluZyBpcyBzdHJpcHBlZCBvZiBhbnkgaHRtbCBjb2RlLCBhbmQgaGlnaCBvciBsb3cgYnl0ZXMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc3RyaW5nKCRwYXJhbXMsc3RyaW5nICRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIC8vIGZyb20gdGV4dGFyZWFzLCBhbmQgR0VUIHBhcmFtcyBtYXkgYmUgZW5jb2RlZCBhbHJlYWR5LiAgc28gd2UgaGF2ZSB0byBkZWNvZGUgaXQgZmlyc3QKICAgICAgICAkdmFsID0gY21zX2h0bWxfZW50aXR5X2RlY29kZShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpKTsKICAgICAgICAvLyBub3cgaXQncyBpbiBIVE1MCiAgICAgICAgJHZhbCA9IHRyaW0oc3RyaXBfdGFncyggJHZhbCApKTsKICAgICAgICAkdmFsID0gZmlsdGVyX3ZhciggJHZhbCwgRklMVEVSX1NBTklUSVpFX1NQRUNJQUxfQ0hBUlMgKTsgLy8gdGhpcyB3aWxsIGNvbnZlcnQgc29tZSBjcmFwIGJhY2sgdG8gZW50aXRpZXMuIGFuZCBzdHJpcCBzb21lIGhpZ2gvbG93IGNoYXJzLgogICAgICAgIC8vICR2YWwgPSBjbXNfaHRtbF9lbnRpdHlfZGVjb2RlKCAkdmFsLCBFTlRfUVVPVEVTICk7CiAgICAgICAgcmV0dXJuICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBzYWZlIGZsb2F0IGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGlucHV0IHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gdGhlIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcGFyYW0gZmxvYXQgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZmxvYXQoJHBhcmFtcyxzdHJpbmcgJGtleSxmbG9hdCAkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHRtcCA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICFpc19udWxsKCR0bXApICkgcmV0dXJuIGNnZV9zdHJpbmc6OnRvX2Zsb2F0KCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgc2FmZSBhcnJheSBvZiBzdHJpbmdzIGZyb20gYW4gaW5wdXQgcGFyYW1ldGVyIHRoYXQgaXMgYW4gYXJyYXkuCiAgICAgKiBrZXlzIGFuZCB2YWx1ZXMgYXJlIGNsZWFuZWQuCiAgICAgKgogICAgICogQHNlZSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoKQogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgaW5wdXQgcGFyYW1zCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byB0aGUgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmdbXSAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byB1c2UgaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgJHBhcmFtcyBhcmF5LgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9zdHJpbmdfYXJyYXkoJHBhcmFtcyxzdHJpbmcgJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgJHRtcCA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdG1wKSApICR0bXAgPSBbJHRtcF07CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdG1wID0gKGludCkgJGtleTsKICAgICAgICAgICAgaWYoIHRyaW0oJHRtcCkgPT09ICRrZXkgKSB7CiAgICAgICAgICAgICAgICAka2V5ID0gJHRtcDsgIC8vIHdlIGhhdmUgYW4gaW50ZWdlciBrZXkuCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAka2V5ID0gZmlsdGVyX3ZhciggJGtleSwgRklMVEVSX1NBTklUSVpFX1NUUklORyApOwogICAgICAgICAgICAgICAgJGtleSA9IGh0bWxfZW50aXR5X2RlY29kZSgka2V5KTsKICAgICAgICAgICAgICAgICRrZXkgPSB0cmltKHN0cmlwX3RhZ3MoJGtleSkpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkdmFsID0gaHRtbF9lbnRpdHlfZGVjb2RlKCR2YWwpOyAvLyBpdCBjb3VsZCBiZSBlbmNvZGVkIGZyb20gYSB0ZXh0IGFyZWEgb3IgR0VUIHJlcXVlc3QKICAgICAgICAgICAgJHZhbCA9IGZpbHRlcl92YXIoICR2YWwsIEZJTFRFUl9TQU5JVElaRV9TUEVDSUFMX0NIQVJTICk7CiAgICAgICAgICAgICR2YWwgPSBodG1sX2VudGl0eV9kZWNvZGUoJHZhbCk7IC8vIHllcywgZGVjb2RlIGFnYWluCiAgICAgICAgICAgICR2YWwgPSB0cmltKHN0cmlwX3RhZ3MoJHZhbCkpOwogICAgICAgICAgICAkb3V0WyRrZXldID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSB1bml4IHRpbWVzdGFtcCBmcm9tIHNlcGFyYXRlIG1vbnRoLCBkYXkgYW5kIHllYXIgZmllbGRzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzZWZ1bCBmb3IgY29udmVydGluZyBkYXRlcyBhIHVzZXIgZW50ZXJlZCBpbnRvIHNlcGFyYXRlIG1vbnRoIGRheSBhbmQgeWVhciBmaWVsZHMgaW50byBhIHVuaXggdGltZXN0YW1wLgogICAgICogaS5lOiBpZiB1c2luZyB0aGUgc21hcnR5IHtodG1sX3NlbGVjdF9kYXRlfSBmaWVsZCBmb3IgZ2F0aGVyaW5nIGRhdGVzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGVyZSB3aWxsIGJlIHNlcGFyYXRlIGZpZWxkcyBpbiB0aGUgcGFyYW1zIGFycmF5IHdobydzIHZhbHVlcyBhcmUgaW50ZWdlcnMsIGFuZCB0aGUKICAgICAqIGtleSBiZWdpbnMgd2l0aCB0aGUgcHJvdmlkZWQgcHJlZml4IGFuZCBlbmRzIHdpdGggX01vbnRoLCBfRGF5LCBhbmQgX1llYXIgcmVzcGVjdGl2ZWx5LgogICAgICoKICAgICAqIE5vdGUsIGlmIHRoZSB5ZWFyIHBhcmFtZXRlciBkb2VzIG5vdCBleGlzdCBpbiB0aGUgcGFyYW1zIGFycmF5LCBidXQgbW9udGggYW5kIGRheSBkby4uLiB0aGVuIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcwogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBjb21tb24gcHJlZml4IGZvciB0aGUgc2VwYXJhdGUgbW9udGgsIGRheSBhbmQgeWVhciBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gaW50ICRkZmx0IFRoZSBvcHRpb25hbCBkZWZhdWx0IHZhbHVlLgogICAgICogQHJldHVybiBpbnQgQSB1bml4IHRpbWVzdGFtcCByZXByZXNlbnRpbmcgdGhlIGRheSBmb3VuZCwgYXQgbWlkbmlnaHQuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3NlcGFyYXRlZF9kYXRlKCRwYXJhbXMsc3RyaW5nICRwcmVmaXgsJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRtb250aCA9IHNlbGY6OmdldF9pbnQoJHBhcmFtcywkcHJlZml4LidNb250aCcpOwogICAgICAgICRkYXkgPSBzZWxmOjpnZXRfaW50KCRwYXJhbXMsJHByZWZpeC4nRGF5Jyk7CiAgICAgICAgJHllYXIgPSBzZWxmOjpnZXRfaW50KCRwYXJhbXMsJHByZWZpeC4nWWVhcicpOwogICAgICAgIGlmKCAhJG1vbnRoIHx8ICEkZGF5ICkgcmV0dXJuICRkZmx0OwogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKCiAgICAgICAgcmV0dXJuIG1rdGltZSgwLDAsMCwkbW9udGgsJGRheSwkeWVhcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSB1bml4IHRpbWVzdGFtcCBmcm9tIGEgaW5wdXQgdGV4dCBvciBkYXRlIGZpZWxkLgogICAgICogYXNzdW1lcyB2YWx1ZSBmcm9tIGEgZGF0ZSBlbGVtZW50LCBvciBzb21lIG90aGVyIHN0cmluZyB0aGF0IGNhbiBiZSBwYXJzZWQgYnkgc3RydG90aW1lCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHRvIHRoZSBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIGludCAkZGZsdCBUaGUgZGVmYXVsdCB0aW1lc3RhbXAgdmFsdWUgdG8gdXNlIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlICRwYXJhbXMgYXJheS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZGF0ZSgkcGFyYW1zLGFyZWluZiAka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBmaXggdXAgZGZsdC4KICAgICAgICBpZiggIWlzX251bGwoJGRmbHQpICkgJGRmbHQgPSAoaW50KSAkZGZsdDsKICAgICAgICAkdG1wID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5KTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgJHRtcCA9IHN0cnRvdGltZSgkdG1wKTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSByZXR1cm4gJGRmbHQ7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMK]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_redirect.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9ucwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9yZWRpcmVjdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBhYnNvbHV0ZSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdF9hYnMzMDEoc3RyaW5nICR1cmwpCiAgICB7CiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CiAgICAgICAgaGVhZGVyKCAiSFRUUC8xLjEgMzAxIE1vdmVkIFBlcm1hbmVudGx5IiApOwogICAgICAgIGhlYWRlciggIkxvY2F0aW9uOiAiLiR1cmwgKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBwYWdlIGFsaWFzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkcGFnZV9hbGlhcwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZGlyZWN0MzAxKHN0cmluZyAkcGFnZV9hbGlhcykKICAgIHsKICAgICAgICAvLyAxLi4uIGdldCB0aGUgcGFnZSBvYmplY3QKICAgICAgICAkY29udGVudG9wcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbnRlbnRPcGVyYXRpb25zKCk7CiAgICAgICAgJGNvbnRlbnQgPSAkY29udGVudG9wcy0+TG9hZENvbnRlbnRGcm9tQWxpYXMoJHBhZ2VfYWxpYXMsdHJ1ZSk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkY29udGVudCkgKSB7CiAgICAgICAgICAgIC8vIDIuLi4gZ2V0IHRoZSB1cmwKICAgICAgICAgICAgJHVybCA9ICRjb250ZW50LT5HZXRVUkwoKTsKCiAgICAgICAgICAgIC8vIDMuLi4gZG8gdGhlIHJlZGlyZWN0LgogICAgICAgICAgICBzZWxmOjpyZWRpcmVjdF9hYnMzMDEoJHVybCk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIERvIGEgNDA0IHJlZGlyZWN0LgogICAgICogVGhpcyBpcyB1c2VmdWwgd2hlbiByZXF1ZXN0aW5nIGEgZGV0YWlsIHBhZ2UgdGhhdCBjYW5ub3QgYmUgZGlzcGxheWVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZGlyZWN0NDA0KCkKICAgIHsKICAgICAgICAkY29udGVudG9wcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbnRlbnRPcGVyYXRpb25zKCk7CgogICAgICAgICR1cmwgPSAnJzsKICAgICAgICAkY29udGVudCA9ICRjb250ZW50b3BzLT5Mb2FkQ29udGVudEZyb21BbGlhcygnZXJyb3I0MDQnLHRydWUpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnQpICkgewogICAgICAgICAgICAvLyAyLi4uIGdldCB0aGUgdXJsCiAgICAgICAgICAgICR1cmwgPSAkY29udGVudC0+R2V0VVJMKCk7CgogICAgICAgICAgICAvLyAzLi4uIGRvIHRoZSByZWRpcmVjdAogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLy8gdXNpbmcgdGhlIG9sZCBjdXN0b200MDQgaGFuZGxlci4KICAgICAgICAgICAgLy8gc28ganVzdCByZWRpcmVjdCB0byBzb21lIG5vbnNlbnNlaWNhbCB1cmwKICAgICAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAkYmFzZV91cmwgPSAkY29uZmlnWydyb290X3VybCddOwogICAgICAgICAgICAkanVua3BhZ2UgPSBzdHJfc2h1ZmZsZShtZDUocmFuZCgwLDEwMDApKSk7CiAgICAgICAgICAgICRqdW5rcGFnZSA9ICdqdW5rXycuc3Vic3RyKCRqdW5rcGFnZSwwLDQpOwogICAgICAgICAgICAkdXJsID0gJGJhc2VfdXJsLicvaW5kZXgucGhwPycuJGNvbmZpZ1sncXVlcnlfdmFyJ10uJz0nLiRqdW5rcGFnZTsKICAgICAgICB9CgogICAgICAgIGlmKCAhZW1wdHkoJHVybCkgKSByZWRpcmVjdCgkdXJsKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWRpcmVjdCB0byB0aGUgc2FtZSBVUkwgYnV0IHN1YnN0aXR1dGUgdGhlIHNzbCB1cmwuCiAgICAgKiBJZiB0aGUgdXJsIGlzIG5vdCBzcGVjaWZpZWQgdGhlIGN1cnJlbnQgdXJsIGlzIHVzZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdXJsCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVkaXJlY3RfaHR0cHMoc3RyaW5nICR1cmwgPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHVybCkgKSAkdXJsID0gY2dlX3VybDo6Y3VycmVudF91cmwoKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR1cmwsICdodHRwczonICkgKSB7CiAgICAgICAgICAgIC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgICAgIHJlZGlyZWN0KCR1cmwpOwogICAgICAgIH0KCiAgICAgICAgJGNvbmZpZyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldENvbmZpZygpOwogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdXJsLCAkY29uZmlnWydyb290X3VybCddICkgKSB7CiAgICAgICAgICAgICRuZXdfdXJsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3NzbF91cmwnXSwkdXJsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJ2h0dHA6Ly8nLCdodHRwczovLycsJHVybCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJG5ld191cmwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgaHR0cCB1cmwgd2l0aCB0aGUgaHR0cHMgdXJsCiAgICAgKiAgSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICogQHBhcmFtIGJvb2wgICAkZm9yY2UgQWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHAoc3RyaW5nICR1cmwgPSAnJyxib29sICRmb3JjZSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdXJsKSApICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJ2h0dHA6JyApICkgewogICAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkY29uZmlnID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgaWYoICRmb3JjZSApIHsKICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgnaHR0cHM6JywnaHR0cDonLCR1cmwpOwogICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJGNvbmZpZ1snc3NsX3VybCddICkgJiYgaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJHVybCk7CiAgICAgICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X3dpdGhfZXJyb3Ioc3RyaW5nICRyZXR1cm5pZCxzdHJpbmcgJG1lc3NhZ2UsaW50ICRlcnJvcj0xKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKICAgICAgICAkbW9kLT5SZWRpcmVjdCggJGlkLCAnc2hvd21lc3NhZ2UnLCAkcmV0dXJuaWQsIFsnY2dlX21zZycgPT4gJG1lc3NhZ2UsICdjZ2VfZXJyb3InID0+IChpbnQpJGVycm9yXSk7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_session.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2Vfc2Vzc2lvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi4KICoKICogU2FtcGxlIFVzYWdlOjxici8+CiAqIDxjb2RlPgogKiAkc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbihfX0ZJTEVfXyk7PGJyLz4KICogJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KICogJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwogKiA8L2NvZGU+CiAqLwpjbGFzcyBjZ2Vfc2Vzc2lvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleW5hbWU7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXluYW1lICBBbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5bmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgJGtleW5hbWUgPSB0cmltKChzdHJpbmcpJGtleW5hbWUpOwogICAgICAgIGlmKCAhJGtleW5hbWUgKSAka2V5bmFtZSA9ICdzJy5tZDUoX19GSUxFX18pOwogICAgICAgICR0aGlzLT5fa2V5bmFtZSA9ICRrZXluYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+cHV0KCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHB1dCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApICAkX1NFU1NJT05bJHRoaXMtPl9rZXluYW1lXSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgc2Vzc2lvbiB2YXJpYWJsZSBleGlzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0dmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi4KICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0dmFsdWU9bnVsbCkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdWyRrZXldOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_setup.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgp1c2UgQ0dFeHRlbnNpb25zXHdhdGVybWFya2VyOwp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXHNldHRpbmdzOwoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2Vfc2V0dXAKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfaW5zdGFuY2U7CiAgICAKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRzZXR0aW5nczsKICAgIAogICAgCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkY29uZmlnOwogICAgIAogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChjbXNfY29uZmlnICRjb25maWcsIHNldHRpbmdzICRzZXR0aW5ncykgCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5zdGFuY2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdPbmx5IG9uZSBpbnN0YW5jZSBvZiAnLl9fQ0xBU1NfXy4nIGlzIHBlcm1pdHRlZCcpOwogICAgICAgIHNlbGY6OiRfaW5zdGFuY2UgPSAkdGhpczsKICAgICAgICAKICAgICAgICAkdGhpcy0+Y29uZmlnID0gJGNvbmZpZzsKICAgICAgICAkdGhpcy0+c2V0dGluZ3MgPSAkc2V0dGluZ3M7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBjZ2Vfd2F0ZXJtYXJrCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3dhdGVybWFya2VyKCkgOiBDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXIKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZS0+Y3JlYXRlX3dhdGVybWFya2VyKCk7CiAgICB9CiAgICAgICAgCiAgICAvKioKICAgICAqIEdldCBhIG5ldyB3YXRlcm1hcmtlciBvYmplY3QgZmlsbGVkIHdpdGggbW9kdWxlIHByZWZlcmVuY2VzLgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX3dhdGVybWFyawogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VyKCkgOiBDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXIKICAgIHsKICAgICAgICAkdHh0ID0gJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfdGV4dDsKICAgICAgICAkaW1nID0gJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfZmlsZTsKCiAgICAgICAgJG9iaiA9IG5ldyBcQ0dFeHRlbnNpb25zXHdhdGVybWFya2VyOwogICAgICAgIGlmKCAhZW1wdHkoJGltZykgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5jb25maWdbJ3VwbG9hZHNfcGF0aCddLicvJy4kaW1nOwogICAgICAgICAgICBpZiggIWlzX2ZpbGUoJGZuKSApICRmbiA9ICR0aGlzLT5jb25maWdbJ2Fzc2V0c19wYXRoJ10uJy8nLiRpbWc7CiAgICAgICAgICAgIGlmKCAhaXNfZmlsZSgkZm4pICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgd2F0ZXJtYXJrIGltYWdlICcuJGltZyk7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfaW1hZ2UoJGZuKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWVtcHR5KCR0eHQpICkgewogICAgICAgICAgICAkb2JqLT5zZXRfd2F0ZXJtYXJrX3RleHQoJHR4dCk7CiAgICAgICAgICAgICRvYmotPnNldF9mb250KCR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX2ZvbnQpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9zaXplKCR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX3RleHRzaXplKTsKICAgICAgICAgICAgJG9iai0+c2V0X3RleHRfYW5nbGUoJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfdGV4dGFuZ2xlKTsKICAgICAgICAgICAgJHRtcCA9ICR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX3RleHRjb2xvcjsKICAgICAgICAgICAgJHIgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMSwyKSk7ICRnID0gaGV4ZGVjKHN1YnN0cigkdG1wLDMsMikpOyAkYiA9IGhleGRlYyhzdWJzdHIoJHRtcCw1LDIpKTsgICAgICAgICAgICAKICAgICAgICAgICAgJG9iai0+c2V0X3RleHRfY29sb3IoJHIsJGcsJGIpOwogICAgICAgICAgICAkdG1wID0gJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfYmdjb2xvcjsKICAgICAgICAgICAgJHIgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMSwyKSk7ICRnID0gaGV4ZGVjKHN1YnN0cigkdG1wLDMsMikpOyAkYiA9IGhleGRlYyhzdWJzdHIoJHRtcCw1LDIpKTsgICAgICAgICAgICAKICAgICAgICAgICAgJG9iai0+c2V0X2JhY2tncm91bmRfY29sb3IoJHIsICRnLCAkYiwgJHRoaXMtPnNldHRpbmdzLT53YXRlcm1hcmtfdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAkb2JqLT5zZXRfYWxpZ25tZW50KCR0aGlzLT5zZXR0aW5ncy0+d2F0ZXJtYXJrX2FsaWdubWVudCk7CiAgICAgICAgJG9iai0+c2V0X3RyYW5zbHVjZW5jeSgkdGhpcy0+c2V0dGluZ3MtPndhdGVybWFya190cmFuc2x1Y2VuY3kpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbmV3IG9iamVjdCBmb3IgaGFuZGxpbmcgdXBsb2FkcyBmaWxsZWQgd2l0aCBzZXR0aW5ncyBkZWZpbmVkIGluCiAgICAgKiB0aGUgbW9kdWxlIGFkbWluIHBhbmVsLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5cwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGRpciBUaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdXBsb2FkZXIoc3RyaW5nICRwcmVmaXggPSAnJywgc3RyaW5nICRkZXN0ZGlyID0gJycpIDogY2dlX3VwbG9hZGVyCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2UtPmNyZWF0ZV91cGxhb2RlcigkcHJlZml4LCAkZGVzdGRpcik7ICAgICAgICAKICAgIH0KICAgIAogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgb2JqZWN0IGZvciBoYW5kbGluZyB1cGxvYWRzIGZpbGxlZCB3aXRoIHNldHRpbmdzIGRlZmluZWQgaW4KICAgICAqIHRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IEFuIG9wdGlvbmFsIHByZWZpeCBmb3IgYWxsIHVwbG9hZCBmaWxlIGtleXMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIG9wdGlvbmFsIGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4gIElmIHNwZWNpZmllZCB0aGlzIG92ZXJyaWRlcyB0aGUgZGVmYXVsdCBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3VwbG9hZGVyKHN0cmluZyAkcHJlZml4ID0gJycsc3RyaW5nICRkZXN0ZGlyID0gJycpIDogY2dlX3VwbG9hZGVyCiAgICB7CiAgICAgICAgJHdhdGVybWFya2VyID0gbnVsbDsKICAgICAgICBpZiggc2VsZjo6JF9pbnN0YW5jZS0+c2V0dGluZ3MtPmFsbG93X3dhdGVybWFya2luZyApICR3YXRlcm1hcmtlciA9ICR0aGlzLT5jcmVhdGVfd2F0ZXJtYXJrZXIoKTsKICAgICAgICAkb2JqID0gbmV3IGNnZV91cGxvYWRlcigkcHJlZml4LCAkZGVzdGRpciwgJHdhdGVybWFya2VyKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCR0aGlzLT5zZXR0aW5ncy0+YWxsb3dlZHVwbG9hZGZpbGVzKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkdGhpcy0+c2V0dGluZ3MtPmltYWdleHRlbnNpb25zKTsKICAgICAgICAkb2JqLT5zZXRfcHJldmlldygkdGhpcy0+c2V0dGluZ3MtPmFsbG93X3Jlc2l6aW5nKTsKICAgICAgICAkb2JqLT5zZXRfcHJldmlld19zaXplKCR0aGlzLT5zZXR0aW5ncy0+cmVzaXplaW1hZ2UpOwogICAgICAgICRvYmotPnNldF90aHVtYm5haWwoJHRoaXMtPnNldHRpbmdzLT5hbGxvd190aHVtYm5haWxpbmcpOwogICAgICAgICRvYmotPnNldF90aHVtYm5haWxfc2l6ZSgkdGhpcy0+c2V0dGluZ3MtPnRodW1ibmFpbHNpemUpOwogICAgICAgICRvYmotPnNldF9kZWxldGVfb3JpZygkdGhpcy0+c2V0dGluZ3MtPmRlbGV0ZV9vcmlnX2ltYWdlKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_smartcache_handler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLgogKiBCeSBkZWZhdWx0IHRoaXMgY2xhc3MgdXNlcyB0aGUgY21zX2ZpbGVjYWNoZV9kcml2ZXIgYXMgYSBkcml2ZXIuICBIb3dldmVyLCBhbnkgY2xhc3MgdGhhdCBleHRlbmRzIGNtc19jYWNoZV9kcml2ZXIgd2lsbCB3b3JrLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS4KICogQnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY21zX2ZpbGVjYWNoZV9kcml2ZXIKICovCmNsYXNzIGNnZV9zbWFydGNhY2hlX2hhbmRsZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cCA9ICcnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXhwaXJ5ID0gMzYwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RyaXZlcjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICAgICogICAgY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQogICAgICogICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICAgICogICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgICAqICAgIGxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKICAgICAqICAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICAgICogICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJGRyaXZlcl9jbGFzcyA9ICdjbXNfZmlsZWNhY2hlX2RyaXZlcic7CiAgICAgICAgJGRyaXZlcl9vcHRzID0gYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlmZXRpbWUnPT4zNjAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsb2NraW5nJz0+MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXV0b2NsZWFuJz0+MSk7CgogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgJiYgY291bnQoJG9wdHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkb3B0cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2dyb3VwJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19zdHJpbmcoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignR3JvdXAgJy4kdmFsdWUuJyBpcyBpbnZhbGlkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnZHJpdmVyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWNsYXNzX2V4aXN0cygkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdEcml2ZXIgJy4kdmFsdWUuJyBub3Qgc3BlY2lmaWVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfY2xhc3MgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY2FjaGVfZGlyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0RpcmVjdG9yeSAnLiR2YWx1ZS4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkZHJpdmVyX29wdHNbJ2NhY2hlX2RpciddID0gJHZhbHVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ2xpZmV0aW1lJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2ludCgkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdMaWZldGltZSAnLiR2YWx1ZS4nIGlzIGludmFsaWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHZhbHVlID0gbWF4KDMwLG1pbigxMiozNjAwLCR2YWx1ZSkpOwogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfb3B0c1snbGlmZXRpbWUnXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdsb2NraW5nJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydsb2NraW5nJ10gPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYXV0b2NsZWFuJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydhdXRvY2xlYW4nXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoaXMtPl9kcml2ZXIgPSBuZXcgJGRyaXZlcl9jbGFzcygkZHJpdmVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCgkZ3JvdXApCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkZ3JvdXApICYmICFpc19vYmplY3QoJGdyb3VwKSApICR0aGlzLT5fZ3JvdXAgPSAkZ3JvdXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY2FjaGVkIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+Y2xlYXIoJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGV4aXN0cyB3aXRoaW4gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXhpc3RzKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBlcmFzZSgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXJhc2UoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_string.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zdHJpbmcKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaW5zdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIGludCAkbnVtY2hhcnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIG1hc2sKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1hc2sgVGhlIG1hc2sgY2hhcmFjdGVyCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1hc2tfc3RyaW5nKHN0cmluZyAkaW5zdHIsaW50ICRudW1jaGFycyxzdHJpbmcgJG1hc2sgPSAnKicpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtYXNrKSApIHJldHVybiAkaW5zdHI7CiAgICAgICAgaWYoIHN0cmxlbigkbWFzaykgPiAxICkgJG1hc2sgPSAkbWFza1swXTsKICAgICAgICBpZiggJG51bWNoYXJzIDwgMCApICRudW1jaGFycyA9IHN0cmxlbigkaW5zdHIpICsgJG51bWNoYXJzOwogICAgICAgICRudW1jaGFycyA9IG1pbigkbnVtY2hhcnMsc3RybGVuKCRpbnN0cikpOwogICAgICAgIGlmKCAkbnVtY2hhcnMgPT0gMCApIHJldHVybiAkaW5zdHI7CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8ICRudW1jaGFyczsgJGkrKyApIHsKICAgICAgICAgICAgJGluc3RyWyRpXSA9ICRtYXNrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGluc3RyOwogICAgfQoKICAgIC8qKgogICAgICogVHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRsaW1pdCBUaGUgd29yZCBsaW1pdAogICAgICogQHBhcmFtIHN0cmluZyAkZW5kX2NoYXIgSG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3b3JkX2xpbWl0ZXIoc3RyaW5nICRzdHIsIGludCAkbGltaXQgPSAxMDAsIHN0cmluZyAkZW5kX2NoYXIgPSAnLi4uJykKICAgIHsKICAgICAgICBpZiAodHJpbSgkc3RyKSA9PSAnJykgcmV0dXJuICRzdHI7CiAgICAgICAgcHJlZ19tYXRjaCgnL15ccyooPzpcUytccyopezEsJy4gKGludCkgJGxpbWl0IC4nfS8nLCAkc3RyLCAkbWF0Y2hlcyk7CiAgICAgICAgaWYgKHN0cmxlbigkbWF0Y2hlc1swXSkgPT0gc3RybGVuKCRzdHIpKSAkZW5kX2NoYXIgPSAnJzsKICAgICAgICByZXR1cm4gcnRyaW0oJG1hdGNoZXNbMF0pIC4gJGVuZF9jaGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC4KICAgICAqIEVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyX3RvX2J5dGVzKHN0cmluZyAkdmFsKQogICAgewogICAgICAgIGlmKGlzX3N0cmluZygkdmFsKSAmJiAkdmFsICE9ICcnKSB7CiAgICAgICAgICAgICR2YWwgPSB0cmltKCR2YWwpOwogICAgICAgICAgICAkaXZhbCA9IChpbnQpICR2YWw7CiAgICAgICAgICAgICRsYXN0ID0gc3RydG9sb3dlcihzdWJzdHIoJHZhbCwgc3RybGVuKCRpdmFsKSwgMSkpOwogICAgICAgICAgICBzd2l0Y2goJGxhc3QpIHsKICAgICAgICAgICAgY2FzZSAnZyc6CiAgICAgICAgICAgICAgICAkaXZhbCAqPSAxMDI0OwogICAgICAgICAgICBjYXNlICdtJzoKICAgICAgICAgICAgICAgICRpdmFsICo9IDEwMjQ7CiAgICAgICAgICAgIGNhc2UgJ2snOgogICAgICAgICAgICAgICAgJGl2YWwgKj0gMTAyNDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRpdmFsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB0aGF0IHRoZSBzdHJpbmcgY29udGFpbnMgY2hhcmFjdGVycyB0aGF0IGFyZSBzYWZlIGZvciBzbWFydHkgdmFyaWFibGVzLgogICAgICoKICAgICAqIGkuZTogIHVuZGVyc2NvcmVzLCBhbmQgYWxwaGFudW1lcmljcywgYW5kIHN0YXJ0cyB3aXRoIGFuIHVuZGVyc2NvcmUgYW5kL29yIGFscGhhYmV0aWMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc19zbWFydHlfc2FmZShzdHJpbmcgJHN0cmluZykKICAgIHsKICAgICAgICByZXR1cm4gcHJlZ19tYXRjaCgnL15bX0EtWl1bX0EtWjAtOV0qJC9pJywkc3RyaW5nKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIHN0cmluZyB0byBhIGZsb2F0CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGluIFRoZSBmbG9hdCB2YWx1ZSB0byBjb252ZXJ0LgogICAgICogQHJldHVybiBmbG9hdAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Zsb2F0KHN0cmluZyAkaW4pCiAgICB7CiAgICAgICAgaWYoIGlzX2Zsb2F0KCRpbikgKSByZXR1cm4gJGluOwogICAgICAgIGlmKCAhaXNfc3RyaW5nKCRpbikgKSAkaW4gPSAoc3RyaW5nKSAkaW47CiAgICAgICAgJGxjID0gbG9jYWxlY29udigpOwogICAgICAgICRkcCA9ICRsY1snZGVjaW1hbF9wb2ludCddOwogICAgICAgICR0cyA9ICRsY1sndGhvdXNhbmRzX3NlcCddOwogICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkdHMsJycsJGluKTsKICAgICAgICAkb3V0ID0gc3RyX3JlcGxhY2UoJGRwLCcuJywkdG1wKTsKICAgICAgICByZXR1cm4gKGZsb2F0KSAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCBhIGZsb2F0IHRvIGEgc3RyaW5nIGluIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQuCiAgICAgKgogICAgICogQHBhcmFtIGZsb2F0ICRpbgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB0b19zdHJpbmcoZmxvYXQgJGluKQogICAgewogICAgICAgIGlmKCBpc19zdHJpbmcoJGluKSApIHJldHVybiAkaW47CiAgICAgICAgaWYoICFpc19mbG9hdCgkaW4pICkgcmV0dXJuICRpbjsKICAgICAgICByZXR1cm4gc3ByaW50ZignJUYnLCRpbik7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMK]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_template_admin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUncyB0ZW1wbGF0ZXMuCiAqIFRoaXMgY2xhc3MgYW5kIHRoZSBhcHByb3ByaWF0ZSB3cmFwcGVyIGZ1bmN0aW9ucyBhcmUgZGVwcmVjYXRlZC4gIFRoZSBEZXNpZ25NYW5nZXIgbW9kdWxlIGFuZCBpdCdzIHJlbGF0ZWQgY2xhc3NlcwogKiBhcmUgYmV0dGVyIHNvbHV0aW9ucyBmb3IgdGhlc2UgZnVuY3Rpb25zLgogKgogKiBAZGVwcmVjYXRlZAogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX2FkbWluCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhIGZvcm0gZm9yIGRpc3BsYXlpbmcgYSAnc3RhcnQnIHRlbXBsYXRlLiAgQSBzdGFydCB0ZW1wbGF0ZQogICAgICogaXMgcmVhZCBmcm9tIGEgZmlsZSwgc3RvcmVkIGluIHRoZSBkYXRhYmFzZSwgYW5kIGlzIHVzZWQgd2hlbiBjcmVhdGluZwogICAgICogYSBuZXcgdGVtcGxhdGUgb2YgdGhhdCB0eXBlLgogICAgICoKICAgICAqIEBwYXJhbSBDTVNNb2R1bGUgJG1vZHVsZSBUaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IKICAgICAqIEBwYXJhbSBzdHJpbmcgICRpZCBUaGUgbW9kdWxlIGluc3RhbmNlIGlkLgogICAgICogQHBhcmFtIGludCAgICAgJHJldHVybmlkIFRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSkKICAgICAqIEBwYXJhbSBzdHJpbmcgICRwcmVmbmFtZSBUaGUgcHJlZmVyZW5jZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBzdXBwbGllZCkgdGhhdCB3aWxsIGhvbGQgdGhpcyBzdGFydCB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRhY3Rpb24gVGhlIHJldHVybiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKQogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGl2ZV90YWIgVGhlIG5hbWUgb2YgdGhlIHRhYiB0byByZXR1cm4gdG8uCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdGl0bGUgIFRoZSB0aXRsZSBmb3IgdGhpcyBmb3JtLiAgVXN1YWxseSBpbmRpY2F0ZXMgdG8gdGhlIGFkbWluaXN0cmF0b3Igd2hhdCB0ZW1wbGF0ZSBoZSBpcyBlZGl0aW5nLgogICAgICogQHBhcmFtIHN0cmluZyAgJGZpbGVuYW1lIFRoZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIHdoZXJlIHRoZSBzeXN0ZW0gZGVmYXVsdCB2ZXJzaW9uIG9mIHRoZSAnc3RhcnQnIHRlbXBsYXRlIGlzLgogICAgICogQHBhcmFtIHN0cmluZyAgJGluZm8gVGhlIGluZm8gc3RyaW5nIGZvciB0aGUgZm9ybS4KICAgICAqIEBwYXJhbSBib29sICAgICRzaW1wbGUgQSBmbGFnIGluZGljYXRpbmcgYSBzaW1wbGUgZm9ybS4KICAgICAqIEByZXR1cm4gc3RyaW5nIEFuIEhUTUwgZm9ybS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZm5hbWUsJGFjdGlvbiwkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpdGxlLCRmaWxlbmFtZSwkaW5mbyA9ICcnLCRzaW1wbGUgPSBmYWxzZSkKICAgIHsKICAgICAgICBzdGF0aWMgJGNvdW50ZXIgPSAwOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRUZW1wbGF0ZSgkcHJlZm5hbWUpOwogICAgICAgIGlmKCAhJHRoZV90ZW1wbGF0ZSApICR0aGVfdGVtcGxhdGUgPSAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRwcmVmbmFtZSk7CgogICAgICAgICR0cGwgPSAkY2dleHRlbnNpb25zLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnZWRpdGRlZmF1bHR0ZW1wbGF0ZS50cGwnKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICR0cGwtPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICR0cGwtPmFzc2lnbigndGVtcGxhdGVfc3JjJywkdGhlX3RlbXBsYXRlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2lucHV0X3RlbXBsYXRlJywkY2dleHRlbnNpb25zLT5DcmVhdGVUZXh0QXJlYShmYWxzZSwkaWQsJHRoZV90ZW1wbGF0ZSwnaW5wdXRfdGVtcGxhdGUnKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwnc3VibWl0JywkY2dleHRlbnNpb25zLT5MYW5nKCdzdWJtaXQnKSkpOwogICAgICAgICR0cGwtPmFzc2lnbigncmVzZXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwncmVzZXR0b2RlZmF1bHQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3Jlc2V0dG9mYWN0b3J5JykpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2VuZGZvcm0nLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUZvcm1FbmQoKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdwcmVmbmFtZScsJHByZWZuYW1lKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2RmbHRfdHBsX2NvdW50ZXInLCRjb3VudGVyKyspOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gcHJvdmlkZSBhIGZvcm0gdG8gZWRpdCBhIHNpbmdsZSB0ZW1wbGF0ZS4gIFByb3ZpZGVzIHJlc3RvcmUKICAgICAqIHRvIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5ncyBhcyB3ZWxsLgogICAgICoKICAgICAqIEBwYXJhbSBDTVNNb2R1bGUgJG1vZHVsZSBUaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3IuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQuCiAgICAgKiBAcGFyYW0gaW50ICAgICAkcmV0dXJuaWQgVGhlIHJldHVybmlkICh1c3VhbGx5IGVtcHR5KQogICAgICogQHBhcmFtIHN0cmluZyAgJHRtcGxuYW1lIFRoZSB0ZW1wbGF0ZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkYWN0aXZlX3RhYiBUaGUgYWN0aXZlIHRhYiBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkdGl0bGUgQSB0aXRsZSBmb3IgdGhlIGZvcm0sIHVzdWFsbHkgaW5kaWNhdGVzIHdoaWNoIHRlbXBsYXRlIHRoaXMgZm9ybSBpcyBlZGl0aW5nLgogICAgICogQHBhcmFtIHN0cmluZyAgJGZpbGVuYW1lIFRoZSBmaWxlbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZXMgdGVtcGxhdGVzIGRpcmVjdG9yeSkgb2YgdGhlIGZhY3RvcnkgZGVmYXVsdCB0ZW1wbGF0ZSBzb3VyY2UuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkaW5mbyBPcHRpb25hbCBoZWxwIGZvciB0aGlzIHRlbXBsYXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZGVzdGFjdGlvbiBUaGUgZGVzdGluYXRpb24gYWN0aW9uICh1c3VhbGx5IGRlZmF1bHRhZG1pbikKICAgICAqIEBwYXJhbSBib29sICAgICRzaW1wbGUgd2hldGhlciB0byBvdXRwdXQgYSBzaW1wbGUgZm9ybQogICAgICogQHJldHVybiBzdHJpbmcgQW4gSFRNTCBmb3JtCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHRtcGxuYW1lLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mbyA9ICcnLCRkZXN0YWN0aW9uID0gJ2RlZmF1bHRhZG1pbicsJHNpbXBsZSA9IDApCiAgICB7CiAgICAgICAgJGNnZXh0ZW5zaW9ucyA9IGNnZV91dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKCiAgICAgICAgJHRwbCA9ICRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdlZGl0ZGVmYXVsdHRlbXBsYXRlLnRwbCcpOwogICAgICAgICR0aXRsZSA9IHRyaW0oJHRpdGxlKTsKICAgICAgICBpZiggJHRpdGxlICkgJHRwbC0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICR0cGwtPmFzc2lnbignbW9kJywkbW9kdWxlKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3ByZWZuYW1lJywkdG1wbG5hbWUpOwogICAgICAgICR0cGwtPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICR0cGwtPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHRtcGxuYW1lLCd1c2V0ZW1wbGF0ZSc9PicxJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0bW9kdWxlJz0+JG1vZHVsZS0+R2V0TmFtZSgpLCdjZ19hY3RpdmV0YWInPT4kYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sJ2ZpbGVuYW1lJz0+JGZpbGVuYW1lKSkpOwogICAgICAgICR0cGwtPmFzc2lnbigncHJvbXB0X3RlbXBsYXRlJywkY2dleHRlbnNpb25zLT5MYW5nKCd0ZW1wbGF0ZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3RlbXBsYXRlX3NyYycsJG1vZHVsZS0+R2V0VGVtcGxhdGUoJHRtcGxuYW1lKSk7CiAgICAgICAgLy8kdHBsLT5hc3NpZ24oJ2lucHV0X3RlbXBsYXRlJywkY2dleHRlbnNpb25zLT5DcmVhdGVUZXh0QXJlYShmYWxzZSwkaWQsJG1vZHVsZS0+R2V0VGVtcGxhdGUoJHRtcGxuYW1lKSwKICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpbnB1dF90ZW1wbGF0ZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwnc3VibWl0JywkY2dleHRlbnNpb25zLT5MYW5nKCdzdWJtaXQnKSkpOwogICAgICAgICR0cGwtPmFzc2lnbigncmVzZXQnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwncmVzZXR0b2RlZmF1bHQnLCAkY2dleHRlbnNpb25zLT5MYW5nKCdyZXNldHRvZmFjdG9yeScpKSk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdlbmRmb3JtJywgJG1vZHVsZS0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICAgICByZXR1cm4gJHRwbC0+ZmV0Y2goKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_template_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLgogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX3V0aWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZCBUaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS4KICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgkbW9kID0gJycsJHByZWZpeCA9ICcnLCR0cmltID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG1vZCkgfHwgISgkbW9kIGluc3RhbmNlb2YgQ01TTW9kdWxlKSApICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKCiAgICAgICAgJHRlbXBsYXRlcyA9ICRtb2QtPkxpc3RUZW1wbGF0ZXMoKTsKICAgICAgICBpZiggJHByZWZpeCA9PSAnJyApIHJldHVybiAkdGVtcGxhdGVzOwoKICAgICAgICAkaXRlbXMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0ZW1wbGF0ZXMgYXMgJG9uZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCcvXicuJHByZWZpeC4nLycsJG9uZW5hbWUpICkgewogICAgICAgICAgICAgICAgaWYoICR0cmltICkgewogICAgICAgICAgICAgICAgICAgICRpdGVtc1tdID0gc3Vic3RyKCRvbmVuYW1lLHN0cmxlbigkcHJlZml4KSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkaXRlbXNbXSA9ICRvbmVuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkaXRlbXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHRlbXBsYXRlcyBpbiB0aGUgZm9ybSBvZiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRlbXBsYXRlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgZWxlbWVudC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXggPSAnJywkc2VsZWN0ZWR2YWx1ZSA9IC0xLCRhZGR0ZXh0ID0gJycpCiAgICB7CiAgICAgICAgJHRlbXBsYXRlcyA9IHNlbGY6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCcnLCRwcmVmaXgpOwogICAgICAgICRpdGVtcyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRlbXBsYXRlcyBhcyAkb25lbmFtZSApIHsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkb25lbmFtZSxzdHJsZW4oJHByZWZpeCkpOwogICAgICAgICAgICAkaXRlbXNbJHRtcF0gPSAkb25lbmFtZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKS0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_tmpdata.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuCiAqIERhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy4KICogRGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV90bXBkYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9zZXR1cCgpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2RhdGEpICkgc2VsZjo6JF9kYXRhID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBrZXkgZXhpc3RzIGluIHN0b3JlZCBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKHN0cmluZyAka2V5KQogICAgewogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfZGF0YSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFpc3NldChzZWxmOjokX2RhdGFbJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIGtleQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybiBpZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0LgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldChzdHJpbmcgJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OmV4aXN0cygka2V5KSApIHJldHVybiBzZWxmOjokX2RhdGFbJGtleV07CiAgICAgICAgcmV0dXJuICRkZmx0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzcGVjaWZpZWQgZGF0YSBpbnRvIHRlbXBvcmFyeSBzdG9yYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KHN0cmluZyAka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWVtcHR5KCRrZXkpICkgewogICAgICAgICAgICBzZWxmOjpfc2V0dXAoKTsKICAgICAgICAgICAgc2VsZjo6JF9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGVyYXNlKHN0cmluZyAka2V5KQogICAgewogICAgICAgIGlmKCBzZWxmOjpleGlzdHMoJGtleSkgKSB1bnNldChzZWxmOjokX2RhdGFbJGtleV0pOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_units.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VuaXRzCnsKICAgIGNvbnN0IElOQ0hFU19UT19DTSA9IDIuNTQ7CiAgICBjb25zdCBDTV9UT19JTkNIRVMgPSAwLjM5MzcwMDc4NzsKICAgIGNvbnN0IExCU19UT19LRyAgICA9IDAuNDUzNTkyMzc7CiAgICBjb25zdCBLR19UT19MQlMgICAgPSAyLjIwNDYyMjYyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHN0cmluZyBzcGVjaWZpZWQgaW5kaWNhdGVzIGEgbWV0cmljIGxlbmd0aCB2YWx1ZSAoYWNjZXB0cyBjbSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfbGVuZ3RoX21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdjbScgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncykKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfd2VpZ2h0X21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdrZycgfHwgJHN0ciA9PSAna2dzJyApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_uploader.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfdXBsb2FkZXIgZXh0ZW5kcyBjZ19maWxldXBsb2FkCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fcHJldmlldyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJldmlld19zaXplID0gODAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfd2F0ZXJtYXJrZXIgPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fdGh1bWJuYWlsID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90aHVtYm5haWxfc2l6ZSA9IDEwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlbGV0ZV9vcmlnID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ltYWdldHlwZXM7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHN0cmluZyAkcHJlZml4LCBzdHJpbmcgJGRlc3RkaXIsIHdhdGVybWFya2VyICRvYmogPSBudWxsKQogICAgewogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHByZWZpeCwgJGRlc3RkaXIpOwogICAgICAgICR0aGlzLT5fd2F0ZXJtYXJrZXIgPSAkb2JqOyAgICAKICAgIH0KICAgIAogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHByZXZpZXcgKHNsaWdodGx5IGxhcmdlciB0aGFuIGEgdGh1bWJuYWlsKSBpbWFnZSBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wcmV2aWV3KCRmbGFnID0gdHJ1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2RvX3ByZXZpZXcgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHNpemUgKGluIHBpeGVscykgb2YgdGhlIHByZXZpZXcgaW1hZ2UuCiAgICAgKiBUaGlzIGlzIG9ubHkgYXBwbGljYWJsZSBpZiBwcmV2aWV3IGlzIGVuYWJsZWQuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc2l6ZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ByZXZpZXdfc2l6ZShpbnQgJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wcmV2aWV3X3NpemUgPSBtYXgoMSwoaW50KSRzaXplKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFyaygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZy4uLiBjb21wYXRpYmlsaXR5CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHRodW1ibmFpbCBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90aHVtYm5haWwoJGZsYWcgPSB0cnVlKQogICAgewogICAgICAgICR0aGlzLT5fZG9fdGh1bWJuYWlsID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB3YXRlcm1hcmsgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHdhdGVybWFyayBpbWFnZXMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGNnX3dhdGVybWFyawogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF93YXRlcm1hcmtfb2JqKCkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcy0+X3dhdGVybWFya2VyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl93YXRlcm1hcmtlciA9IGNnZV9zZXR1cDo6Z2V0X3dhdGVybWFya2VyKCk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRoaXMtPl93YXRlcm1hcmtlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc2l6ZSAoaW4gcGl4ZWxzKSBvZiB0aGUgZ2VuZXJhdGVkIHRodW1ibmFpbHMuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc2l6ZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RodW1ibmFpbF9zaXplKGludCAkc2l6ZSkKICAgIHsKICAgICAgICAkdGhpcy0+X3RodW1ibmFpbF9zaXplID0gJHNpemU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIHRvIGluZGljYXRlIHRoYXQgdGhlIG9yaWdpbmFsIGZpbGUgc2hvdWxkIGJlIGRlbGV0ZWQgYWZ0ZXIgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2RlbGV0ZV9vcmlnKCRmbGFnID0gdHJ1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2RlbGV0ZV9vcmlnID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc19hY2NlcHRlZF9pbWFnZWZpbGUoc3RyaW5nICRmaWxlbmFtZSkKICAgIHsKICAgICAgICAkaW1hZ2V0eXBlcyA9ICR0aGlzLT5nZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpOwogICAgICAgIGlmKCBpc19hcnJheSgkaW1hZ2V0eXBlcykgJiYgY291bnQoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAkZXh0ZW5zaW9uID0gc3RycmNocigkZmlsZW5hbWUsIi4iKTsKICAgICAgICAgICAgJGZvdW5kID0gRkFMU0U7CiAgICAgICAgICAgIGZvcmVhY2goICRpbWFnZXR5cGVzIGFzICR0eXBlICkgewogICAgICAgICAgICAgICAgaWYoICIuIi5zdHJ0b2xvd2VyKCR0eXBlKSA9PSBzdHJ0b2xvd2VyKCRleHRlbnNpb24pICkgewogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IFRSVUU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoICEkZm91bmQgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiB0aGUgZmlsZSBleHRlbnNpb25zIHRoYXQgd2lsbCBiZSBhY2NlcHRlZCBmb3IgcHJvY2Vzc2luZyBvbiB1cGxvYWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ltYWdldHlwZXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgd2lsbCBiZSBhY2NlcHRlZCBmb3IgcHJvY2Vzc2luZyBvbiB1cGxvYWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZ3xzdHJpbmdbXSAkaW1hZ2V0eXBlcyBFaXRoZXIgYW4gYXJyYXkgb3IgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkaW1hZ2V0eXBlcykKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoICRpbWFnZXR5cGVzICkgKSB7CiAgICAgICAgICAgICR0aGlzLT5faW1hZ2V0eXBlcyA9ICRpbWFnZXR5cGVzOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoIGVtcHR5KCRpbWFnZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5faW1hZ2V0eXBlcyA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCRpbWFnZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5faW1hZ2V0eXBlcyA9ICRpbWFnZXR5cGVzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gZXhwbG9kZSgnLCcsJGltYWdldHlwZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogUHJlcHJvY2VzcyB0aGUgdXBsb2FkZWQgaW1hZ2UgZmlsZS4gIElmIHRoZSBmaWxlIGlzIGluIHRoZSBhY2NlcHRlZCBpbWFnZSB0eXBlcy4KICAgICAqIGJ5IGRlZmF1bHQgdGhpcyBtZXRob2Qgd2lsbCBnZW5lcmF0ZSBhIHByZXZpZXcgaW1hZ2UgKGlmIGVuYWJsZWQpLCBhbmQgdGhlbiBvcHRpb25hbGx5IHdhdGVybWFyayBpdC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGZpbGVpbmZvIFRoZSBmaWxlaW5mbyBhcnJheSBwYXNzZWQgZnJvbSB0aGUgJF9GSUxFUyB1cGxvYWQgZ2xvYmFsLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIHBhdGggYW5kIGZpbGVuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBmaWxlLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJlcHJvY2Vzc191cGxvYWQoYXJyYXkgJGZpbGVpbmZvKQogICAgewogICAgICAgICRzcmNuYW1lID0gJGZpbGVpbmZvWyd0bXBfbmFtZSddOwogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ltYWdlZmlsZSgkZmlsZWluZm9bJ25hbWUnXSkgKSB7CiAgICAgICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2RvX3ByZXZpZXcgJiYgJHRoaXMtPl9wcmV2aWV3X3NpemUgPiAwICkgewogICAgICAgICAgICAvLyBJIGd1ZXNzIHdlJ3JlIHJlc2l6aW5nIHRoZSBtYXN0ZXIgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICdyc18nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwoKICAgICAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoJHNyY25hbWUsJHRtcG5hbWUsJHRoaXMtPl9wcmV2aWV3X3NpemUpOwogICAgICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0bXBuYW1lKSApIHsKICAgICAgICAgICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAgICAgICAgICR0aGlzLT5zZXRfZXJyb3IoJG1vZC0+TGFuZygnZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJykpOwogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICR0aGlzLT5fZGVsZXRlX29yaWcgKSB7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgIEByZW5hbWUoJHRtcG5hbWUsJHNyY25hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHNyY25hbWUgPSAkdG1wbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fd2F0ZXJtYXJrZXIgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgY3JlYXRpbmcgYSB3YXRlcm1hcmsgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICd3bV8nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwogICAgICAgICAgICAkb2JqID0gJHRoaXMtPmdldF93YXRlcm1hcmtfb2JqKCk7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgJHJlcyA9ICRvYmotPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSk7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcG5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2Vycm9yKCdXQVRFUk1BUktJTkc6ICcuJGUtPkdldE1lc3NhZ2UoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBIYW5kbGUgdGhlIHVwbG9hZCBvZiBhIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIHRodW1ibmFpbHMgZnJvbSBpbWFnZXMgdGhhdCBhcmUgaW4gdGhlIGFjY2VwdGVkIGZpbGV0eXBlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZyb20gdGhlIGZvcm0ncyBpbnB1dCBmaWVsZCBvZiB0eXBlIEZJTEUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgVGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBiYXNlbmFtZSBvZiB0aGUgdXBsb2FkZWQgZmlsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoc3RyaW5nICRuYW1lLHN0cmluZyAkZGVzdGZpbGVuYW1lID0gJycsc3RyaW5nICRzdWJmaWVsZCA9IG51bGwpCiAgICB7CiAgICAgICAgJHJlcyA9IHBhcmVudDo6aGFuZGxlX3VwbG9hZCgkbmFtZSwkZGVzdGZpbGVuYW1lLCRzdWJmaWVsZCk7CiAgICAgICAgaWYoICEkcmVzICkgcmV0dXJuIGZhbHNlOwoKICAgICAgICAkc3JjID0gJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCk7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCRzcmMpICkgewogICAgICAgICAgICAvLyBub3QgYW4gaW1hZ2UgZmlsZSwgbm90aGluZyBtb3JlIHRvIGRvLgogICAgICAgICAgICByZXR1cm4gJHJlczsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2RvX3RodW1ibmFpbCAmJiAkdGhpcy0+X3RodW1ibmFpbF9zaXplID4gMCApIHsKICAgICAgICAgICAgLy8gSSBndWVzcyB3ZSdyZSBtYWtpbmcgYSB0aHVtYm5haWwuCiAgICAgICAgICAgICRibiA9IGJhc2VuYW1lKCR0aGlzLT5nZXRfZGVzdF9maWxlbmFtZSgpKTsKICAgICAgICAgICAgJGZpbGVuYW1lID0gJ3RodW1iXycuJGJuOwogICAgICAgICAgICAkZGVzdCA9IGNtc19qb2luX3BhdGgoJHRoaXMtPmdldF9kZXN0X2RpcigpLCRmaWxlbmFtZSk7CgogICAgICAgICAgICAvLyB0b2RvOiBjaGVjayB0byBzZWUgaWYgdGhlIGlucHV0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgdGh1bWJuYWlsIHNpemUuCiAgICAgICAgICAgIGNnZV9pbWFnZTo6dHJhbnNmb3JtX2ltYWdlKCRzcmMsJGRlc3QsJHRoaXMtPl90aHVtYm5haWxfc2l6ZSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYmFzZW5hbWUoJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCkpOwogICAgfQoKfQoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_url.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91cmwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQ29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IFVSTAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfdXJsKHN0cmluZyAkdXJsKQogICAgewogICAgICAgICRjb25maWcgPSBjbXNfY29uZmlnOjpnZXRfaW5zdGFuY2UoKTsKCiAgICAgICAgJHNzbF91cmwgPSAnJzsKICAgICAgICBpZiggaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApICAkc3NsX3VybCA9ICRjb25maWdbJ3NzbF91cmwnXTsKICAgICAgICBpZiggZW1wdHkoJHNzbF91cmwpICkgJHNzbF91cmwgPSBzdHJfcmVwbGFjZSgnaHR0cDovLycsJ2h0dHBzOi8vJywkY29uZmlnWydyb290X3VybCddKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHVybCwkc3NsX3VybCkgKSB7CiAgICAgICAgICAgIHJldHVybiAkdXJsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCR1cmwsJGNvbmZpZ1sncm9vdF91cmwnXSkgKSB7CiAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRzc2xfdXJsLCR1cmwpOwogICAgICAgICAgICByZXR1cm4gJHVybDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkwKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjdXJyZW50X3VybCgpIDogc3RyaW5nCiAgICB7CiAgICAgICAgLy8gcmVidWlsZCB0aGUgY3VycmVudCB1cmwuCiAgICAgICAgJGNvbmZpZyA9IGNtc19jb25maWc6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICR1cmwxID0gbmV3IGNtc191cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pOwogICAgICAgICR1cmwyID0gbmV3IGNtc191cmwoJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHVybDEtPnNldF9zY2hlbWUoJHVybDItPmdldF9zY2hlbWUoKSk7CiAgICAgICAgJHVybDEtPnNldF9ob3N0KCR1cmwyLT5nZXRfaG9zdCgpKTsKICAgICAgICAkdXJsMS0+c2V0X3BvcnQoJHVybDItPmdldF9wb3J0KCkpOwogICAgICAgICR1cmwxLT5zZXRfdXNlcigkdXJsMi0+Z2V0X3VzZXIoKSk7CiAgICAgICAgJHVybDEtPnNldF9wYXNzKCR1cmwyLT5nZXRfcGFzcygpKTsKICAgICAgICAkb3V0ID0gKHN0cmluZykgJHVybDE7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLgogICAgICogT25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYWdlX3VybCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRfb2JqID0gXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfY29udGVudCgpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnRfb2JqKSApIHJldHVybiAkY29udGVudF9vYmotPkdldFVSTCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVycwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IHVybAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGUKICAgICAqIEByZXR1cm5zIHN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRfcGFyYW0oc3RyaW5nICR1cmwsc3RyaW5nICRrZXksc3RyaW5nICR2YWx1ZSkgCiAgICB7CiAgICAgICAgaWYoICEkdXJsICkgcmV0dXJuOwogICAgICAgICR0bXAgPSBwYXJzZV91cmwoJHVybCk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgcmV0dXJuOwoKICAgICAgICAkcXVlcnkgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc3NldCgkdG1wWydxdWVyeSddKSApIHBhcnNlX3N0cigkdG1wLCRxdWVyeSk7CiAgICAgICAgJHF1ZXJ5WyRrZXldID0gJHZhbHVlOwogICAgICAgICR0bXBbJ3F1ZXJ5J10gPSBodHRwX2J1aWxkX3F1ZXJ5KCRxdWVyeSwnJywnJicpOwogICAgICAgIHJldHVybiBodHRwX2J1aWxkX3VybCgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZW5hbWUsIGNvbnZlcnQgaXQgdG8gYSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgaW5wdXQgZmlsZW5hbWUKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZW5hbWVfdG9fdXJsKHN0cmluZyAkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICAgaWYoICFpc19yZWFkYWJsZSgkZmlsZW5hbWUpICkgcmV0dXJuOwoKICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJGZpbGVuYW1lLENNU19ST09UX1BBVEgpICkgcmV0dXJuOwogICAgICAgIHJldHVybiBzdHJfcmVwbGFjZShDTVNfUk9PVF9QQVRILENNU19ST09UX1VSTCwkZmlsZW5hbWUpOwogICAgfQp9CgojCiMgRU9GCiMK]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_userops.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VzZXJvcHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJ3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAogICAgICogaWYgb25lIG9mIHRoZSBpZCdzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCiAgICAgKiBhbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR1c2VyaWRsaXN0IEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgdXNlcmlkJ3Mgb3IgbmVnYXRpdmUgZ3JvdXAgaWQncy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBhbmRfdXNlcmxpc3QoJHVzZXJpZGxpc3QpCiAgICB7CiAgICAgICAgJHVzZXJzID0gYXJyYXkoKTsKCiAgICAgICAgaWYoICFpc19hcnJheSgkdXNlcmlkbGlzdCkgKSAkdXNlcmlkbGlzdCA9IGV4cGxvZGUoJywnLCR1c2VyaWRsaXN0KTsKICAgICAgICBpZiggIWNvdW50KCR1c2VyaWRsaXN0KSApIHJldHVybiAkdXNlcnM7CgogICAgICAgICR1c2Vyb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgIGZvcmVhY2goICR1c2VyaWRsaXN0IGFzICRvbmV1aWQgKSB7CiAgICAgICAgICAgIGlmKCAkb25ldWlkIDwgMCApIHsKICAgICAgICAgICAgICAgIC8vIGFzc3VtZSBpdHMgYSBncm91cCBpZAogICAgICAgICAgICAgICAgLy8gYW5kIGdldCBhbGwgdGhlIHVpZHMgZm9yIHRoYXQgZ3JvdXAKICAgICAgICAgICAgICAgICRncm91cHVzZXJzID0gJHVzZXJvcHMtPkxvYWRVc2Vyc0luR3JvdXAoJG9uZXVpZCAqIC0xKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRncm91cHVzZXJzIGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgICAgICR1c2Vyc1tdID0gJG9uZXVzZXItPmlkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVzZXJzW10gPSAkb25ldWlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkdXNlcnMgPSBhcnJheV91bmlxdWUoJHVzZXJzKTsKICAgICAgICByZXR1cm4gJHVzZXJzOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGFuIGFzc29jaWF0aXZlIGFycmF5IGNvbnRhaW5pbmcgYSBsaXN0IG9mIENNU01TIGFkbWluIGdyb3VwcyB0aGF0CiAgICAgKiBpcyBzdWl0YWJsZSBmb3IgZm9ybWF0dGluZyBpbiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBwYXJhbSBib29sZWFuICRpbmNsbm9uZSBGbGFnIGluZGljYXRpbmcgd2hldGhlciAibm9uZSIgc2hvdWxkIGJlIHRoZSBmaXJzdCBpdGVtLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ncm91cGxpc3QoYm9vbCAkaW5jbG5vbmUgPSBUUlVFKQogICAgewogICAgICAgIHN0YXRpYyAkbGlzdDsKICAgICAgICBpZiggIWlzX2FycmF5KCRsaXN0KSApIHsKICAgICAgICAgICAgJG9wcyA9IENtc0FwcDo6Z2V0X2luc3RhbmNlKCktPkdldEdyb3VwT3BlcmF0aW9ucygpOwogICAgICAgICAgICAkZ3JvdXBzID0gJG9wcy0+TG9hZEdyb3VwcygpOwogICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICRncm91cHMgYXMgJG9uZWdyb3VwICkgewogICAgICAgICAgICAgICAgaWYoICEkb25lZ3JvdXAtPmFjdGl2ZSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJGxpc3RbJG9uZWdyb3VwLT5pZF0gPSAkb25lZ3JvdXAtPm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgICRvdXQgPSAkbGlzdDsKICAgICAgICBpZiggJGluY2xub25lICkgewogICAgICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICAkdG1wID0gWyAtMSA9PiAkbW9kLT5MYW5nKCdub25lJykgXTsKICAgICAgICAgICAgJG91dCA9IGFycmF5X21lcmdlKCAkdG1wLCAkbGlzdCApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGdyb3VwIG5hbWUsIHJldHVybiBhIGdyb3VwIGlkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwbmFtZQogICAgICogQHJldHVybiBpbnR8bnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9ncm91cGlkKHN0cmluZyAkZ3JvdXBuYW1lKQogICAgewogICAgICAgICRncm91cG5hbWUgPSB0cmltKCRncm91cG5hbWUpOwogICAgICAgIGlmKCAhJGdyb3VwbmFtZSApIHJldHVybjsKCiAgICAgICAgJGxpc3QgPSBzZWxmOjpnZXRfZ3JvdXBsaXN0KEZBTFNFKTsKICAgICAgICAkbGlzdCA9IGFycmF5X2ZsaXAoICRsaXN0ICk7CiAgICAgICAgaWYoIGlzc2V0KCAkbGlzdFskZ3JvdXBuYW1lXSApICkgcmV0dXJuICRsaXN0WyRncm91cG5hbWVdOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUgR0lEIG1lbWJlcnMgZm9yIGFsbCB1c2VycyBpbiB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZ3JvdXBpZCBUaGUgQ01TTVMgYWRtaW4gZ3JvdXAgaWQKICAgICAqIEBwYXJhbSBib29sICRhbGwgT3B0aW9uYWxseSBpbmNsdWRlIGluYWN0aXZlIHVzZXJzCiAgICAgKiBAcmV0dXJuIGludFtdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2dyb3VwX21lbWJlcnMoaW50ICRncm91cGlkLCBib29sICRhbGwgPSBmYWxzZSkKICAgIHsKICAgICAgICBpZiggJGdyb3VwaWQgPCAxICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgJG9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkbGlzdCA9ICRvcHMtPkxvYWRVc2Vyc0luR3JvdXAoJGdyb3VwaWQpOwogICAgICAgIGlmKCBpc19hcnJheSgkbGlzdCkgJiYgY291bnQoJGxpc3QpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkb25ldXNlciApIHsKICAgICAgICAgICAgICAgIGlmKCAoJG9uZXVzZXItPmFjdGl2ZSB8fCAkYWxsKSAmJiAhaW5fYXJyYXkoJG9uZXVzZXItPmlkLCRvdXQpICkgJG91dFtdID0gJG9uZXVzZXItPmlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggY291bnQoJG91dCkgPT0gMCApIHJldHVybjsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIGtub3duIGVtYWlsIGFkZHJlc3NlcyBmb3IgYW4gYWRtaW4gZ3JvdXAgaWQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRncm91cGlkIFRoZSBDTVNNUyBhZG1pbiBncm91cCBpZAogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4cGFuZF9ncm91cF9lbWFpbHMoaW50ICRncm91cGlkKQogICAgewogICAgICAgIGlmKCAkZ3JvdXBpZCA8PSAwICkgcmV0dXJuOwoKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICAkb3BzID0gVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICRsaXN0ID0gJG9wcy0+TG9hZFVzZXJzSW5Hcm91cCgkZ3JvdXBpZCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRsaXN0KSAmJiBjb3VudCgkbGlzdCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmV1c2VyICkgewogICAgICAgICAgICAgICAgaWYoICRvbmV1c2VyLT5hY3RpdmUgJiYgJG9uZXVzZXItPmVtYWlsICE9ICcnICYmICFpbl9hcnJheSgkb25ldXNlci0+ZW1haWwsJGVtYWlscykgKSAkZW1haWxzW10gPSAkb25ldXNlci0+ZW1haWw7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkZW1haWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkZW1haWxzOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIG1hdGNoaW5nIGEgdWlkIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50fGludFtdICRsaXN0IFRoZSBsaXN0IG9mIENNU01TIGFkbWluIFVJRHMKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdWlkX2VtYWlscygkbGlzdCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRsaXN0KSApICRsaXN0ID0gYXJyYXkoJGxpc3QpOwoKICAgICAgICAkdXNlcm9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkYWxsdXNlcnMgPSAkdXNlcm9wcy0+TG9hZFVzZXJzKCk7CiAgICAgICAgJGVtYWlscyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHVpZCApIHsKICAgICAgICAgICAgJHVpZCA9IChpbnQpJHVpZDsKICAgICAgICAgICAgaWYoICR1aWQgPCAxICkgY29udGludWU7CgogICAgICAgICAgICAvLyBmaW5kIGl0LgogICAgICAgICAgICBmb3JlYWNoKCAkYWxsdXNlcnMgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgIGlmKCAkcmVjLT5pZCAhPSAkdWlkICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggISRyZWMtPmFjdGl2ZSApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYoICEkcmVjLT5lbWFpbCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJGVtYWlsc1tdID0gJHJlYy0+ZW1haWw7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGNvdW50KCRlbWFpbHMpICkgcmV0dXJuICRlbWFpbHM7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBlbWFpbCBhZGRyZXNzIChpZiBhbnkpIGZvciB0aGUgc3BlY2lmaWVkIHVpZAogICAgICogSWYgbm8gdWlkIGlzIHNwZWNpZmllZCwgdXNlIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVpZAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBUaGUgZGVzaXJlZCBDTVNNUyBhZG1pbiB1c2VyIGlkLiAgSWYgbm8gdXNlcmlkIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyIGFjY291bnQgKGlmIGFueSkgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VpZF9lbWFpbChpbnQgJHVpZCA9IG51bGwpCiAgICB7CiAgICAgICAgJHVpZCA9IChpbnQpJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSAkdWlkID0gZ2V0X3VzZXJpZChmYWxzZSk7CiAgICAgICAgaWYoICR1aWQgPCAxICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gc2VsZjo6Z2V0X3VpZF9lbWFpbHMoYXJyYXkoJHVpZCkpOwogICAgICAgIGlmKCBjb3VudCgkb3V0KSA9PSAxICkgcmV0dXJuICRvdXRbMF07CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhZG1pbiBVc2VyaWQgZ2V0IGhpcyBtZW1iZXIgZ3JvdXBzIChpZiBhbnkpCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdWlkIFRoZSBhZG1pbiB1c2VyaWQKICAgICAqIEByZXR1cm4gaW50W10gQXJyYXkgb2YgaW50ZWdlciBncm91cHMsIG9yIG51bGwuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FkbWluX21lbWJlcmdyb3VwcyhpbnQgJHVpZCkKICAgIHsKICAgICAgICAkdWlkID0gKGludCkgJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBESVNUSU5DVCBncm91cF9pZCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLid1c2VyX2dyb3VwcyBXSEVSRSB1c2VyX2lkID0gPyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0Q29sKCRxdWVyeSxhcnJheSgkdWlkKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhcnJheSBvZiB1c2VyaWRzLCAgZ2V0IGEgaGFzaCBvZiB1aWRzIGFuZCB1c2VybmFtZXMKICAgICAqIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50W10gJHVpZF9saXN0CiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VzZXJsaXN0KGFycmF5ICR1aWRfbGlzdCA9IG51bGwpCiAgICB7CiAgICAgICAgJG9wcyA9IFVzZXJPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKTsKICAgICAgICAkYWxsdXNlcnMgPSAkb3BzLT5Mb2FkVXNlcnMoKTsKCiAgICAgICAgaWYoICFjb3VudCgkYWxsdXNlcnMpICkgcmV0dXJuOwogICAgICAgICRvdXQgPSBbXTsKICAgICAgICBmb3JlYWNoKCAkYWxsdXNlcnMgYXMgJHVzZXIgKSB7CiAgICAgICAgICAgIGlmKCBpc19udWxsKCR1aWRfbGlzdCkgfHwgaW5fYXJyYXkoJHVzZXItPmlkLCR1aWRfbGlzdCkgKSAkb3V0WyR1c2VyLT5pZF0gPSAkdXNlci0+dXNlcm5hbWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgp1c2UgQ0dFeHRlbnNpb25zXGludGVybmFsXHNldHRpbmdzOwoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdXRpbHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJG1vZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KENHRXh0ZW5zaW9ucyAkbW9kLCBzZXR0aW5ncyAkc2V0dGluZ3MpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5zdGFuY2UgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdPbmx5IG9uZSBpbnN0YW5jZSBvZiAnLl9fQ0xBU1NfXy4nIGlzIHBlcm1pdHRlZCcpOwogICAgICAgIHNlbGY6OiRfaW5zdGFuY2UgPSAkdGhpczsKCiAgICAgICAgJHRoaXMtPm1vZCA9ICRtb2Q7CiAgICAgICAgJHRoaXMtPnNldHRpbmdzID0gJHNldHRpbmdzOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IGFuIGFkb2RiIG9iamVjdCB0aGF0IHN1cHBvcnRzIGV4Y2VwdGlvbnMuCiAgICAgKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZXMgYSBuZXcgZGF0YWJhc2UgYWJzdHJhY3Rpb24gb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gYWRvZGIgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2RiKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZS0+bW9kLT5nZXRfZXh0ZW5kZWRfZGIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgdGhlIHN1cHBsaWVkIHVuaXh0aW1lIGludG8gYSBkYXRhYmFzZSBjb21wYXRpYmxlIGRhdGV0aW1lIHN0cmluZwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICR1bml4dGltZQogICAgICogQHBhcmFtIGJvb2wgJHRyaW0gV2V0aGVyIG9yIG5vdCB0byB0cmltIHF1b3RlcyBmcm9tIHRoZSBvdXRwdXQKICAgICAqIHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBkYl90aW1lKGludCAkdW5peHRpbWUsYm9vbCAkdHJpbSA9IHRydWUpCiAgICB7CiAgICAgICAgJGRiID0gc2VsZjo6Z2V0X2RiKCk7CiAgICAgICAgJHRtcCA9ICRkYi0+RGJUaW1lU3RhbXAoJHVuaXh0aW1lKTsKICAgICAgICBpZiggJHRyaW0gKSAkdG1wID0gdHJpbSgkdG1wLCInIik7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRhdGF0aW1lIHN0cmluZyBjb252ZXJ0IGl0IHRvIGEgdW5peCB0aW1lCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZ3xudWxsICRzdHJpbmcgVGhlIGRhdGV0aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bml4X3RpbWUoc3RyaW5nICRzdHJpbmcgPSBudWxsKQogICAgewogICAgICAgIC8vIHNuYXJmZWQgZnJvbSBzbWFydHkuCiAgICAgICAgJHN0cmluZyA9IHRyaW0oJHN0cmluZyk7CiAgICAgICAgJHRpbWUgPSAnJzsKICAgICAgICBpZihlbXB0eSgkc3RyaW5nKSkgewogICAgICAgICAgICAvLyB1c2UgIm5vdyI6CiAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwoKICAgICAgICB9IGVsc2VpZiAocHJlZ19tYXRjaCgnL15cZHsxNH0kLycsICRzdHJpbmcpKSB7CiAgICAgICAgICAgIC8vIGl0IGlzIG15c3FsIHRpbWVzdGFtcCBmb3JtYXQgb2YgWVlZWU1NRERISE1NU1M/CiAgICAgICAgICAgICR0aW1lID0gbWt0aW1lKHN1YnN0cigkc3RyaW5nLCA4LCAyKSxzdWJzdHIoJHN0cmluZywgMTAsIDIpLHN1YnN0cigkc3RyaW5nLCAxMiwgMiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0cigkc3RyaW5nLCA0LCAyKSxzdWJzdHIoJHN0cmluZywgNiwgMiksc3Vic3RyKCRzdHJpbmcsIDAsIDQpKTsKCiAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goIi8oXGR7NH0pLShcZHsyfSktKFxkezJ9KVxzKFxkezJ9KTooXGR7Mn0pOihcZHsyfSkvIiwgJHN0cmluZywgJGR0KSkgewogICAgICAgICAgICAkdGltZSA9IG1rdGltZSgkZHRbNF0sJGR0WzVdLCRkdFs2XSwkZHRbMl0sJGR0WzNdLCRkdFsxXSk7CiAgICAgICAgfSBlbHNlaWYgKGlzX251bWVyaWMoJHN0cmluZykpIHsKICAgICAgICAgICAgLy8gaXQgaXMgYSBudW1lcmljIHN0cmluZywgd2UgaGFuZGxlIGl0IGFzIHRpbWVzdGFtcAogICAgICAgICAgICAkdGltZSA9IChpbnQpJHN0cmluZzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyBzdHJ0b3RpbWUgc2hvdWxkIGhhbmRsZSBpdAogICAgICAgICAgICAkdGltZSA9IHN0cnRvdGltZSgkc3RyaW5nKTsKICAgICAgICAgICAgaWYgKCR0aW1lID09IC0xIHx8ICR0aW1lID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgLy8gc3RydG90aW1lKCkgd2FzIG5vdCBhYmxlIHRvIHBhcnNlICRzdHJpbmcsIHVzZSAibm93IjoKICAgICAgICAgICAgICAgIC8vIGJ1dCB0cnkgb25lIG1vcmUgdGhpbmcKICAgICAgICAgICAgICAgIGxpc3QoJHAxLCRwMikgPSBleHBsb2RlKCcgJywkc3RyaW5nLDIpOwoKICAgICAgICAgICAgICAgICRkYiA9IHNlbGY6OmdldF9kYigpOwogICAgICAgICAgICAgICAgJHRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHN0cmluZyk7CiAgICAgICAgICAgICAgICBpZiggISR0aW1lICkgewogICAgICAgICAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byByZXR1cm4gdGhlIGxpc3Qgb2YgYWxsb3dlZCBpbWFnZSBleHRlbnNpb25zIHRoYXQgYSB1c2VyIGlzIGFsbG93ZWQgdG8gdXBsb2FkCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ltYWdlX2V4dGVuc2lvbnMoKQogICAgewogICAgICAgICRjZ2UgPSBzZWxmOjokX2luc3RhbmNlLT5tb2Q7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2UtPnNldHRpbmdzLT5pbWFnZWV4dGVuc2lvbnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHF1aWNrIHdyYXBwZXIgYXJvdW5kIGNtc191dGlsczo6Z2V0X21vZHVsZSB0aGF0IHdpbGwgdHJ5IHRvIHVzZSBhIG1vZHVsZSBuYW1lIHNhdmVkIGluIHRtcGRhdGEKICAgICAqICh0aGUgbW9kdWxlIG5hbWUgaXMgc3RvcmVkIGluIHRtcGRhdGEgaW4gZWFjaCByZXF1ZXN0LCBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcykKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjbXNfdXRpbHM6OmdldF9tb2R1bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2ZXJzaW9uIFRoZSBkZXNpcmVkIG1vZHVsZSB2ZXJzaW9uCiAgICAgKiBAcmV0dXJuIG9iamVjdCBUaGUgbW9kdWxlIG9iamVjdC4gIG9yIG51bGwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfbW9kdWxlKHN0cmluZyAkbW9kdWxlX25hbWUgPSAnJyxzdHJpbmcgJHZlcnNpb24gPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJG1vZHVsZV9uYW1lKSApIHsKICAgICAgICAgICAgJHZlcnNpb24gPSAnJzsKICAgICAgICAgICAgaWYoIGNnZV90bXBkYXRhOjpleGlzdHMoJ21vZHVsZScpICkgJG1vZHVsZV9uYW1lID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgfQogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAkbW9kdWxlX25hbWUgKSAkb3V0ID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSwkdmVyc2lvbik7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QgcmVmZXJlbmNlCiAgICAgKgogICAgICogQHNlZSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUKICAgICAqIEByZXR1cm4gb2JqZWN0IFRoZSBDR0V4dGVuc2lvbnMgbW9kdWxlIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfY2dlKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmlsZSBuYW1lLCByZXR1cm4gaXQncyBtaW1lIHR5cGUKICAgICAqCiAgICAgKiBSZXF1aXJlcyB0aGUgZmlsZWluZm8gcGhwIGV4dGVuc2lvbiAod2hpY2ggaXMgaW5jbHVkZWQgYnkgZGVmYXVsdCBzaW5jZSBQSFAgNS4zKQogICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgZmlsZWluZm8gZXh0ZW5zaW9uIGlzIG5vdCBhdmFpbGFibGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgLSBUaGUgZmlsZSBuYW1lLgogICAgICogQHJldHVybiBzdHJpbmcgVGhlIHJldHVybmVkIG1pbWUgdHlwZS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfbWltZV90eXBlKHN0cmluZyAkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFmdW5jdGlvbl9leGlzdHMoJ2ZpbmZvX29wZW4nKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSB3aXRoIGhvc3Qgc2V0dXAuICB0aGUgZmluZm9fb3BlbiBmdW5jdGlvbiBkb2VzIG5vdCBleGlzdCcpOwogICAgICAgIGlmKCAoaXNfZmlsZSgkZmlsZW5hbWUpICYmIGlzX3JlYWRhYmxlKCRmaWxlbmFtZSkpIHx8IHN0YXJ0c3dpdGgoJGZpbGVuYW1lLCdodHRwJykpIHsKICAgICAgICAgICAgJGZoID0gZmluZm9fb3BlbihGSUxFSU5GT19NSU1FX1RZUEUpOwogICAgICAgICAgICBpZiggJGZoICkgewogICAgICAgICAgICAgICAgJG1pbWVfdHlwZSA9IGZpbmZvX2ZpbGUoJGZoLCRmaWxlbmFtZSk7CiAgICAgICAgICAgICAgICBmaW5mb19jbG9zZSgkZmgpOwogICAgICAgICAgICAgICAgcmV0dXJuICRtaW1lX3R5cGU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzZW5kIGEgdGV4dCBmaWxlIChsaWtlIGEgQ1NWIGZpbGUpIHRvIHRoZSBicm93c2VyIGFuZCBleGl0CiAgICAgKiBUaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRhdGEgVGhlIG91dHB1dCBkYXRhCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb250ZW50X3R5cGUgVGhlIG91dHB1dCBNSU1FIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2RhdGFfYW5kX2V4aXQoJGRhdGEsc3RyaW5nICRjb250ZW50X3R5cGUgPSAndGV4dC9wbGFpbicsc3RyaW5nICRmaWxlbmFtZSA9ICdyZXBvcnQudHh0JykKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uOiBGaWxlIFRyYW5zZmVyJyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6ICcuJGNvbnRlbnRfdHlwZSk7CiAgICAgICAgaGVhZGVyKCJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1cIiRmaWxlbmFtZVwiIiApOwogICAgICAgIGhlYWRlcignQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5Jyk7CiAgICAgICAgLy9oZWFkZXIoJ0NvbnRlbnQtTGVuZ3RoOiAnIC4gY291bnQoJGRhdGEpKTsKCiAgICAgICAgLy8gc2VuZCB0aGUgZGF0YQogICAgICAgIHByaW50KCRkYXRhKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IGZ1cnRoZXIgcHJvY2Vzc2luZy4KICAgICAgICBleGl0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byB2aWV3IGEgZmlsZSBpbiB0aGUgYnJvd3Nlci4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1pbWVfdHlwZSBUaGUgb3V0cHV0IG1pbWUgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG91dHB1dCBmaWxlbmFtZSAoc3VnZ2VzdGVkIHRvIHRoZSBicm93c2VyKQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHZpZXdfZmlsZV9hbmRfZXhpdChzdHJpbmcgJGZpbGUsc3RyaW5nICRtaW1lX3R5cGUgPSBudWxsLHN0cm5nICRmaWxlbmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gZmFsc2U7CgogICAgICAgIGlmKCBlbXB0eSgkbWltZV90eXBlKSApIHsKICAgICAgICAgICAgJG1pbWVfdHlwZSA9IHNlbGY6OmdldF9taW1lX3R5cGUoJGZpbGUpOwogICAgICAgICAgICBpZiggJG1pbWVfdHlwZSA9PSAndW5rbm93bicgKSAkbWltZV90eXBlID0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIC8vaGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uOiBGaWxlIFRyYW5zZmVyJyk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6ICcuJG1pbWVfdHlwZSk7CiAgICAgICAgaGVhZGVyKCJDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmU7IGZpbGVuYW1lPVwiJGZpbGVuYW1lXCIiICk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnknKTsKICAgICAgICAvKgogICAgICAgICAgaGVhZGVyKCdBY2NlcHQtUmFuZ2VzOiBieXRlcycpOwogICAgICAgICAgaGVhZGVyKCdDb250ZW50LUxlbmd0aDogJyAuIGZpbGVzaXplKCRmaWxlKSk7CiAgICAgICAgKi8KCiAgICAgICAgJGNodW5rc2l6ZSA9IDY1NTM1OwogICAgICAgICRoYW5kbGU9Zm9wZW4oJGZpbGUsJ3JiJyk7CiAgICAgICAgJGNvbnRlbnRzID0gJyc7CiAgICAgICAgZG8gewogICAgICAgICAgICAkZGF0YSA9IGZyZWFkKCRoYW5kbGUsJGNodW5rc2l6ZSk7CiAgICAgICAgICAgIGlmKCBzdHJsZW4oJGRhdGEpID09IDAgKSBicmVhazsKICAgICAgICAgICAgcHJpbnQoJGRhdGEpOwogICAgICAgIH0gd2hpbGUodHJ1ZSk7CiAgICAgICAgZmNsb3NlKCRoYW5kbGUpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgbW9yZSBwcm9jZXNzaW5nCiAgICAgICAgZXhpdCgpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZG93bmxvYWQgYSBmaWxlIHRvIHRoZSBicm93c2VyLCBhbmQgdGhlbiBleGl0IHRoZSBjdXJyZW50IHJlcXVlc3QKICAgICAqIFRoaXMgbWV0aG9kIGlzIHVzZWZ1bCB3aGVuIHRoZSB1c2VyIGhhcyByZXF1ZXN0ZWQgdG8gZG93bmxvYWQgYSBsYXJnZSBmaWxlLgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZQogICAgICogQHBhcmFtIGludCAkY2h1bmtzaXplIFRoZSBhbW91bnQgb2YgZGF0YSB0byByZWFkIGZyb20gdGhlIGZpbGUgYXQgb25lIHRpbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1pbWVfdHlwZSBUaGUgb3V0cHV0IG1pbWUgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG91dHB1dCBmaWxlbmFtZSAoc3VnZ2VzdGVkIHRvIHRoZSBicm93c2VyKQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNlbmRfZmlsZV9hbmRfZXhpdChzdHJpbmcgJGZpbGUsaW50ICRjaHVua3NpemUgPSA2NTUzNSxzdHJpbmcgJG1pbWVfdHlwZSA9ICcnLHN0cmluZyAkZmlsZW5hbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRmaWxlKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgaWYoIGVtcHR5KCRtaW1lX3R5cGUpICkgewogICAgICAgICAgICAkbWltZV90eXBlID0gc2VsZjo6Z2V0X21pbWVfdHlwZSgkZmlsZSk7CiAgICAgICAgICAgIGlmKCAkbWltZV90eXBlID09ICd1bmtub3duJyApICRtaW1lX3R5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9XCIkZmlsZW5hbWVcIiIgKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeScpOwogICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwoKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIG91dHB1dCBhcnJheSBvciBvYmplY3QsIGVuY29kZSBpdCB0byBqc29uLCBhbmQgZXhpdC4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRvdXRwdXQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2FqYXhfYW5kX2V4aXQoJG91dHB1dCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24nKTsKICAgICAgICAkb3V0cHV0ID0ganNvbl9lbmNvZGUoJG91dHB1dCk7CiAgICAgICAgZWNobyAkb3V0cHV0OwogICAgICAgIGV4aXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBVc2UgdmFyaW91cyBtZXRob2RzIHRvIHJldHVybiB0aGUgdXNlcnMgcmVhbCBJUCBhZGRyZXNzLgogICAgICogaW5jbHVkaW5nIHdoZW4gdXNpbmcgYSBwcm94eSBzZXJ2ZXIuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfcmVhbF9pcCgpCiAgICB7CiAgICAgICAgJGlwID0gbnVsbDsKICAgICAgICBpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX0NMSUVOVF9JUCddKSkgeyAgIC8vY2hlY2sgaXAgZnJvbSBzaGFyZSBpbnRlcm5ldAogICAgICAgICAgICAkaXA9JF9TRVJWRVJbJ0hUVFBfQ0xJRU5UX0lQJ107CiAgICAgICAgfQogICAgICAgIGVsc2VpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSkgeyAgIC8vdG8gY2hlY2sgaXAgaXMgcGFzcyBmcm9tIHByb3h5CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmICghZW1wdHkoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pKSB7CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRpcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgc3RyaW5nIGlucHV0IHRoYXQgdGhlb3JldGljYWxseSByZXByZXNlbnRzIGEgYm9vbGVhbiB2YWx1ZQogICAgICogcmV0dXJuIGVpdGhlciB0cnVlIG9yIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkaW4gaW5wdXQgdmFsdWUKICAgICAqIEBwYXJhbSBib29sZWFuICRzdHJpY3QgV2hldGhlciBzdHJpY3QgdGVzdGluZyBzaG91bGQgYmUgdXNlZC4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Jvb2woJGluLCRzdHJpY3QgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggaXNfYm9vbCgkaW4pICYmICRpbiA9PT0gVFJVRSApIHJldHVybiBUUlVFOwogICAgICAgIGlmKCBpc19ib29sKCRpbikgJiYgJGluID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKICAgICAgICAkaW4gPSBzdHJ0b2xvd2VyKCRpbik7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMScsJ3knLCd5ZXMnLCd0cnVlJywndCcsJ29uJykpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMCcsJ24nLCdubycsJ2ZhbHNlJywnZicsJ29mZicpKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHN0cmljdCApIHJldHVybiBudWxsOwogICAgICAgIHJldHVybiAoJGluP1RSVUU6RkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaW5nbGV0b24gY2dlX2Jyb3dzZXIgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX2Jyb3dzZXIKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYnJvd3NlcigpCiAgICB7CiAgICAgICAgc3RhdGljICRfYnJvd3NlciA9IG51bGw7CgogICAgICAgIGlmKCAkX2Jyb3dzZXIgPT0gbnVsbCApICRfYnJvd3NlciA9IG5ldyBjZ2VfYnJvd3NlcigpOwogICAgICAgIHJldHVybiAkX2Jyb3dzZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHBsYXRmb3JtIGluZGVwZW5kZW50IGZnZXRzIHV0aWxpdHkuCiAgICAgKiBUaGlzIG1ldGhvZCB1bmRlcnN0YW5kcyBNQUMgKFxyKSBhcyB3ZWxsIGFzIERPUy9Vbml4IGxpbmUgZW5kaW5ncwogICAgICoKICAgICAqIEBzZWUgZmdldHMKICAgICAqIEBwYXJhbSByZXNvdXJjZSAkZmgKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmdldHMoJGZoKQogICAgewogICAgICAgIGlmKCAhJGZoIHx8ICFpc19yZXNvdXJjZSgkZmgpICkgcmV0dXJuOwogICAgICAgICRwb3MxID0gZnRlbGwoJGZoKTsKCiAgICAgICAgJGxpbmUgPSBmZ2V0cygkZmgpOwogICAgICAgIGlmKCBzdHJwb3MoJGxpbmUsIlxyIikgPT09IEZBTFNFICkgcmV0dXJuICRsaW5lOwoKICAgICAgICAvLyB0aGVyZSBhcmUgbGluZSBlbmRpbmdzIGluIGhlcmUKICAgICAgICAvLyBsaW5lIGlzIHByb2JhYmx5IGEgY3JhcHB5IG1hYyBsaW5lLgogICAgICAgICRsZW4xID0gc3RybGVuKCRsaW5lKTsKICAgICAgICAkcG9zID0gc3RycG9zKCRsaW5lLCJcclxuIik7CiAgICAgICAgaWYoICRwb3MgIT09IEZBTFNFICkgewogICAgICAgICAgICAkbGVuID0gMjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwb3MgPSBzdHJwb3MoJGxpbmUsIlxyIik7CiAgICAgICAgICAgICRsZW4gPSAxOwogICAgICAgIH0KCiAgICAgICAgJGxpbmUgPSBzdWJzdHIoJGxpbmUsMCwkcG9zKTsKICAgICAgICBmc2VlaygkZmgsKCRsZW4xIC0gJHBvcyAtICRsZW4gKSAqIC0xLFNFRUtfQ1VSKTsKICAgICAgICByZXR1cm4gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IG5vbiBudWxsIGFyZ3VtZW50LgogICAgICogVGhpcyBtZXRob2QgYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCiAgICAgKgogICAgICogQHJldHVybiBUaGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb2FsZXNjZSgpCiAgICB7CiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkYXJncykgfHwgY291bnQoJGFyZ3MpID09IDAgKSByZXR1cm47CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRhcmdzKTsgJGkrKyApIHsKICAgICAgICAgICAgaWYoICFpc19udWxsKCRhcmdzWyRpXSkgKSByZXR1cm4gJGFyZ3NbJGldOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGFzc29jaWF0aXZlIGFycmF5LCBleHRyYWN0IHRoZSB2YWx1ZSBvZiBvbmUga2V5LCB3aXRoIGEgZGVmYXVsdC4KICAgICAqIElmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QgaW4gdGhlIGFycmF5LCBvciBpdCdzIHZhbHVlIGlzIGVtcHR5LCB0aGVuIHRoZSBkZWZhdWx0IGlzIHVzZWQuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJHBhcmFtcyBUaGUgaW5wdXQgYXNzb2NpYXRpdmUgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgaW5wdXQga2V5IHRvIHNlYXJjaCBmb3IKICAgICAqIEBwYXJhbSBtaXhlZCAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGVsZW1lbnQgaW4gdGhlIGFycmF5LCBvciB0aGUgZGVmYXVsdAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9wYXJhbSgkcGFyYW1zLHN0cmluZyAka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBub3RlOiAkcGFyYW1zIG1heSBiZSBhbiBvYmplY3QgdGhhdCB1c2VzIEFycmF5QWNjZXNzLgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRrZXldKSApIHsKICAgICAgICAgICAgJHRtcCA9ICRwYXJhbXNbJGtleV07CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHRtcCkgKSAkdG1wID0gdHJpbSgkdG1wKTsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgICAgIC8vaWYoICFlbXB0eSgkdG1wKSApIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGRmbHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHNyYyBzcGVjaWZpY2F0aW9uIGF0dGVtcHQgdG8gcmVzb2x2ZSBpdCBpbnRvIGEgZmlsZW5hbWUgb24gdGhlIHNlcnZlcgogICAgICoKICAgICAqIGFsZ29yaXRobToKICAgICAqICAxLiAgQ2hlY2sgZm9yIGFuIGFic29sdXRlIGZpbGVuYW1lCiAgICAgKiAgMi4gIFRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgdXBsb2FkcyB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICAzLiAgVGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSByb290IHVybAogICAgICogICAgICAtIHJlcGxhY2Ugd2l0aCByb290IHBhdGgKICAgICAqICAgICAgLSBjaGVjayBpZiBmaWxlIGV4aXN0cwogICAgICogIDQuICBJZiBzdHJpbmcgc3RhcnRzIHdpdGggLwogICAgICogICAgICAtIHByZXBlbmQgcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA1LiAgYXNzdW1lIHN0cmluZyBpcyByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAqICAgICAgLSBjaGVja2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA2LiAgVGVzdCBpZiBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHNzbCB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgdGhlIHNvdXJjZQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZpbGVuYW1lIChpZiBwb3NzaWJsZSkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3JjX3RvX2ZpbGUoc3RyaW5nICRzcmMpCiAgICB7CiAgICAgICAgJHNyYyA9IHVybGRlY29kZSgkc3JjKTsKICAgICAgICAkc3JjZmlsZSA9IG51bGw7CiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwoKICAgICAgICBpZiggaXNfZmlsZSgkc3JjKSApICRzcmNmaWxlID0gJHNyYzsgLy8gdXNlciBzcGVjaWZpZWQgdGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGZpbGUuCgogICAgICAgIGlmKCAhJHNyY2ZpbGUgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3VwbG9hZHNfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sndXBsb2Fkc191cmwnXSwkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIHN0YXJ0c3dpdGgoJHNyYywkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBzdGFydHN3aXRoKCRzcmMsJy8nKSApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICYmIHN0YXJ0c3dpdGgoJHNyYywkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfcGF0aCddLCRzcmMpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRtcCkgKSAkc3JjZmlsZSA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHNyY2ZpbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IHJlcXVlc3QgaXMgZm9yIGEgc2VjdXJlIGNvbm5lY3Rpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfcmVxdWVzdCgpIDogYm9vbAogICAgewogICAgICAgIGlmKCAhaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pIHx8IGVtcHR5KCRfU0VSVkVSWydIVFRQUyddKSB8fCAkX1NFUlZFUlsnSFRUUFMnXSA9PSAnb2ZmJyApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSBmaWxlbmFtZSB0byBhIFVSTC4KICAgICAqIElmIGFuIGFic29sdXRlIHBhdGggaXMgc3BlY2lmaWVkIHRlc3RzIGFyZSBkb25lIHRvIGNvbXBhcmUgdGhlIGlucHV0IHRvIHRoZSBpbWFnZSB1cGxvYWRzIHBhdGgsIHRoZSB1cGxvYWRzIHBhdGggb3IgdGhlIHJvb3QgcGF0aCBvZiB0aGUgc3lzdGVtLgogICAgICogSWYgYSByZWxhdGl2ZSBVUkwgcGF0aCAgaXMgcGFzc2VkIGEgZmlsZSByZWxhdGl2ZSB0byB0aGUgcm9vdCB1cmwgaXMgYXNzdW1lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIHRoZSBmaWxlbmFtZSB0byBjb252ZXJ0IHRvIGEgVVJMCiAgICAgKiBAcGFyYW0gYm9vbCAkZm9yY2Vfc3NsIEZvcmNlIHRoZSBvdXRwdXQgdXJsIHRvIHVzZSBIVFRQUwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlX3RvX3VybChzdHJpbmcgJGZpbGUsYm9vbCAkZm9yY2Vfc3NsID0gRkFMU0UpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwoKICAgICAgICAkdXJsID0gbnVsbDsKICAgICAgICBpZiggIWlzX2ZpbGUoJGZpbGUpICkgcmV0dXJuICR1cmw7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc19wYXRoJ10gKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ2ltYWdlX3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ2ltYWdlX3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10pICkgewogICAgICAgICAgICBpZiggc2VsZjo6c3NsX3JlcXVlc3QoKSB8fCAkZm9yY2Vfc3NsICkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ3NzbF91cGxvYWRzX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkY29uZmlnWyd1cGxvYWRzX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdGFydHN3aXRoKCAkZmlsZSwgJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICBpZiggc2VsZjo6c3NsX3JlcXVlc3QoKSB8fCAkZm9yY2Vfc3NsICkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3NzbF91cmwnXSwkZmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkdXJsOwogICAgfQoKICAgIC8qKgogICAgICogQW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0aGF0IGF0dGVtcHRzIHRvIGRldGVybWluZSBpZiB0aGVyZSBpcyBlbm91Z2ggYXZhaWxhYmxlIFBIUCBtZW1vcnkgZm9yIGEgZ2l2ZW4gb3BlcmF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG5lZWRlZF9tZW1vcnkgVGhlIGVzdGltYXRlZCBhbW91bnQgb2YgbWVtb3J5IHJlcXVpcmVkCiAgICAgKiBAcGFyYW0gZmxvYXQgJGZ1ZGdlIFRoZSBmdWRnZSBmYWN0b3IgKG11bHRpcGxpZXIpIHVzZWQgdG8gYnVmZmVyIGF2YWlsYWJsZSBtZW1vcnkuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXZlX2Vub3VnaF9tZW1vcnkoaW50ICRuZWVkZWRfbWVtb3J5LGZsb2F0ICRmdWRnZSA9IDIuMCkKICAgIHsKICAgICAgICAkbmVlZGVkX21lbW9yeSA9IGFicygoaW50KSRuZWVkZWRfbWVtb3J5KTsKICAgICAgICAkZnVkZ2UgPSBtaW4oMTAsbWF4KDEsYWJzKChmbG9hdCkkZnVkZ2UpKSk7CiAgICAgICAgaWYoICRuZWVkZWRfbWVtb3J5ID09IDAgKSByZXR1cm47CiAgICAgICAgJG5lZWRlZF9tZW1vcnkgKj0gJGZ1ZGdlOwoKICAgICAgICAkZGlmZiA9IHNlbGY6OmdldF9hdmFpbGFibGVfbWVtb3J5KCkgLSAkbmVlZGVkX21lbW9yeTsKICAgICAgICBpZiggJGRpZmYgPiAwICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQW4gZXhwZXJpbWVudGFsIG1ldGhvZCB0byBkZXRlcm1pbmUgdGhlIGFtb3VudCBvZiBhdmFpbGFibGUgUEhQIG1lbW9yeSByZW1haW5pbmcKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9hdmFpbGFibGVfbWVtb3J5KCkKICAgIHsKICAgICAgICAkTUIgPSAxMDI0ICogMTAyNDsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gaW5pX2dldCgnbWVtb3J5X2xpbWl0Jyk7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IGludHZhbCgkbWVtb3J5X2xpbWl0KTsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gbWF4KDEsJG1lbW9yeV9saW1pdCk7CiAgICAgICAgJG1lbW9yeV9saW1pdCAqPSAkTUI7CgogICAgICAgIHJldHVybiAkbWVtb3J5X2xpbWl0IC0gbWVtb3J5X2dldF91c2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUHJldHR5IHVwLCBzYW5pdGl6ZSwgYW5kIGNsZWFuIHVzZXIgZW50ZXJlZCBodG1sIGNvZGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaHRtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbl9pbnB1dF9odG1sKHN0cmluZyAkaHRtbCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2h0bUxhd2VkLnBocCcpOwogICAgICAgIHJldHVybiBodG1MYXdlZCgkaHRtbCxhcnJheSgnc2FmZSc9PjEsJ2tlZXBfYmFkJz0+MCkpOwogICAgfQoKICAgIC8qKgogICAgICogYSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY29udmVydCBhIHN0cmluZyByZXByZXNlbnRpbmcgYSBmbG9hdCB2YWx1ZSBpbnRvIGEgZmxvYXQKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZmxvYXRTdHJpbmcgdGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkdGhvdXNhbmRzX3NlcCBUaGUgdGhvdXNhbmRzIHNlcGFyYXRvcgogICAgICogQHBhcmFtIHN0cmluZyAkZGVjaW1hbF9wdCBUaGUgZGVjaW1hbCBwb2ludAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBhcnNlX2Zsb2F0KCRmbG9hdFN0cmluZywkdGhvdXNhbmRzX3NlcCA9IG51bGwsJGRlY2ltYWxfcHQgPSBudWxsKQogICAgewogICAgICAgICRMb2NhbGVJbmZvID0gbG9jYWxlY29udigpOwogICAgICAgIGlmKCAkdGhvdXNhbmRzX3NlcCA9PSBudWxsICkgJHRob3VzYW5kc19zZXAgPSAkTG9jYWxlSW5mb1snbW9uX3Rob3VzYW5kc19zZXAnXTsKICAgICAgICBpZiggISR0aG91c2FuZHNfc2VwICkgJHRob3VzYW5kc19zZXAgPSAkTG9jYWxlSW5mb1sndGhvdXNhbmRzX3NlcCddOwogICAgICAgIGlmKCAhJHRob3VzYW5kc19zZXAgKSAkdGhvdXNhbmRzX3NlcCA9ICcsJzsKICAgICAgICBpZiggJGRlY2ltYWxfcHQgPT0gbnVsbCApICRkZWNpbWFsX3B0ID0gJExvY2FsZUluZm9bJ21vbl90aG91c2FuZHNfc2VwJ107CiAgICAgICAgaWYoICEkZGVjaW1hbF9wdCApICRkZWNpbWFsX3B0ID0gJExvY2FsZUluZm9bJ2RlY2ltYWxfcG9pbnQnXTsKICAgICAgICBpZiggISRkZWNpbWFsX3B0ICkgJGRlY2ltYWxfcHQgPSAnLic7CiAgICAgICAgJGZsb2F0U3RyaW5nID0gc3RyX3JlcGxhY2UoJHRob3VzYW5kc19zZXAgLCAiIiwgJGZsb2F0U3RyaW5nKTsKICAgICAgICAkZmxvYXRTdHJpbmcgPSBzdHJfcmVwbGFjZSgkZGVjaW1hbF9wdCAsICIuIiwgJGZsb2F0U3RyaW5nKTsKICAgICAgICByZXR1cm4gKGZsb2F0KSBmbG9hdHZhbCgkZmxvYXRTdHJpbmcpOwogICAgfQoKICAgIC8qKgogICAgICogQSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGVuY3J5cHQgcGFyYW1ldGVycyBmb3IgcGFzc2luZyB0aHJvdWdoIGRpZmZlcmVudCBVUkwncy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGEgcGFyYW1ldGVyIGFycmF5LCBlbmNyeXB0cyBpdCwgYW5kIHJldHVybnMgYSBwYXJhbWV0ZXIgYXJyYXkgd2l0aCBhIHNpbmdsZSBlbGVtZW50OiBfZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBhbiBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGVuY3J5cHRfcGFyYW1zKGFycmF5ICRwYXJhbXMpCiAgICB7CiAgICAgICAgJGtleSA9IENNU19WRVJTSU9OLl9fRklMRV9fOwogICAgICAgICRvdXQgPSBbXTsKICAgICAgICAkb3V0WydfZCddID0gYmFzZTY0X2VuY29kZShjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LHNlcmlhbGl6ZSgkcGFyYW1zKSkpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSB1dGlsaXR5IGZ1bmN0aW9uIHRvIGRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgcGFyYW1ldGVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGEgcGFyYW1ldGVyIGFycmF5ICh0aGUgb3V0cHV0IGZyb20gaXQncyBjb21wYW5pb24gbWV0aG9kKSBhbmQgZGVjcnlwdHMgdGhlIGlucHV0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIGFuIGVuY3J5cHRlZCBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50OiBfZC4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkZWNyeXB0X3BhcmFtcyhhcnJheSAkcGFyYW1zKQogICAgewogICAgICAgICRrZXkgPSBDTVNfVkVSU0lPTi5fX0ZJTEVfXzsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ19kJ10pICkgcmV0dXJuICRwYXJhbXM7CgogICAgICAgICR0bXAgPSBjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgka2V5LGJhc2U2NF9kZWNvZGUoJHBhcmFtc1snX2QnXSkpOwogICAgICAgICR0bXAgPSB1bnNlcmlhbGl6ZSgkdG1wKTsKICAgICAgICB1bnNldCgkcGFyYW1zWydfZCddKTsKICAgICAgICAkdG1wID0gYXJyYXlfbWVyZ2UoJHBhcmFtcywkdG1wKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gYXNzaXN0IGluIGRvaW5nIGNlcnRhaW4gdGFza3Mgb25seSBvbmNlIHBlciBkYXkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGNvbnZlcnQgdGhlIGtleSBpbnRvIGEgcHJlZmVyZW5jZSwgYW5kIHRoZW4gY2hlY2sgdGhlIHZhbHVlIG9mIHRoYXQgcHJlZmVyZW5jZQogICAgICogaWYgaXQgaXMgbW9yZSB0aGFuIDI0IGhvdXJzIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhpcyBtZXRob2Qgd2FzIGNhbGxlZCBmb3IgdGhpcyBwcmVmZXJlbmNlCiAgICAgKiB0aGVuIHRoZSB2YWx1ZSBvZiB0aGUgcHJlZmVyZW5jZSBpcyB1cGRhdGVkIHRvIHRoZSBjdXJyZW50IHRpbWUgYW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICogT3RoZXJ3aXNlIFRSVUUgaXMgcmV0dXJuZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkb25lX3RvZGF5KHN0cmluZyAka2V5KQogICAgewogICAgICAgICRrZXkgPSBtZDUoX19NRVRIT0RfXy4ka2V5KTsKICAgICAgICAkdmFsID0gXGNtc19zaXRlcHJlZnM6OmdldCgka2V5KTsKICAgICAgICBpZiggdGltZSgpIC0gJHZhbCA8IDI0ICogMzYwMCApIHJldHVybiBUUlVFOwogICAgICAgIFxjbXNfc2l0ZXByZWZzOjpzZXQoJGtleSx0aW1lKCkpOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIFN3YXAgdG8gdmFyaWFibGVzLgogICAgICogUHJvYmFibHkgc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIGNsb25pbmcgbWF5IGJlIHJlcXVpcmVkLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkYQogICAgICogQHBhcmFtIG1peGVkICRiCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3dhcCgmJGEsJiRiKQogICAgewogICAgICAgICR0bXAgPSAkYTsKICAgICAgICAkYSA9ICRiOwogICAgICAgICRiID0gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIER1bXAgYW4gZXhjZXB0aW9uIHRvIHRoZSBlcnJvciBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIEV4Y2VwdGlvbiAkZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGxvZ19leGNlcHRpb24oXEV4Y2VwdGlvbiAkZSkKICAgIHsKICAgICAgICAkb3V0ID0gJy0tIEVYQ0VQVElPTiBEVU1QIC0tJy4iXG4iOwogICAgICAgICRvdXQgLj0gIlRZUEU6ICIuZ2V0X2NsYXNzKCRlKS4iXG4iOwogICAgICAgICRvdXQgLj0gIk1FU1NBR0U6ICIuJGUtPmdldE1lc3NhZ2UoKS4iXG4iOwogICAgICAgICRvdXQgLj0gIkZJTEU6ICIuJGUtPmdldEZpbGUoKS4nOicuJGUtPkdldExpbmUoKS4iXG4iOwogICAgICAgICRvdXQgLj0gIlRSRUFDRTpcbiI7CiAgICAgICAgJG91dCAuPSAkZS0+Z2V0VHJhY2VBc1N0cmluZygpOwogICAgICAgIGRlYnVnX3RvX2xvZygkb3V0LCctLSAnLl9fTUVUSE9EX18uJyAtLScpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgdW5pcXVlIGd1aWQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV9ndWlkKCkgOiBzdHJpbmcKICAgIHsKICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjb21fY3JlYXRlX2d1aWQnKSA9PT0gdHJ1ZSkgcmV0dXJuIHRyaW0oY29tX2NyZWF0ZV9ndWlkKCksICd7fScpOwogICAgICAgIHJldHVybiBzcHJpbnRmKCclMDRYJTA0WC0lMDRYLSUwNFgtJTA0WC0lMDRYJTA0WCUwNFgnLCBtdF9yYW5kKDAsIDY1NTM1KSwgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMCwgNjU1MzUpLCBtdF9yYW5kKDE2Mzg0LCAyMDQ3OSksIG10X3JhbmQoMzI3NjgsIDQ5MTUxKSwgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMCwgNjU1MzUpLCBtdF9yYW5kKDAsIDY1NTM1KSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGNvbXBsZXRlIHBhdGggYW5kIGZpbGVuYW1lIGdldCBhIHByb3Bvc2VkIGZpbGVuYW1lIGZvciB0aGUgdGh1bWJuYWlsLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIEEgY29tcGxldGUgcGF0aCB0byBhbiBpbWFnZSBmaWxlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF90aHVtYm5haWxfbmFtZShzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lIHx8ICFpc19maWxlKCAkZmlsZW5hbWUgKSApIHJldHVybjsKICAgICAgICAkZG4gPSBkaXJuYW1lKCAkZmlsZW5hbWUgKTsKICAgICAgICAkYm4gPSBiYXNlbmFtZSggJGZpbGVuYW1lICk7CiAgICAgICAgaWYoICEkZG4gfHwgIWlzX2RpciggJGRuICkgKSByZXR1cm47CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkYm4sICd0aHVtYl8nKSApIHJldHVybiAkZmlsZW5hbWU7CiAgICAgICAgJHRuID0gJ3RodW1iXycuJGJuOwogICAgICAgICR0ZiA9ICIkZG4vJHRuIjsKICAgICAgICByZXR1cm4gJHRmOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSB0aHVtYm5haWwsIHJldHVybiB0aGUgcGF0aCB0byB0aGUgdGh1bWJuYWlsIGlmIGl0IGV4aXN0cy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmd8bnVsbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZpbmRfaW1hZ2VfdGh1bWJuYWlsKCAkZmlsZW5hbWUgKQogICAgewogICAgICAgICR0ZiA9IHNlbGY6OmdldF90aHVtYm5haWxfbmFtZSggJGZpbGVuYW1lICk7CiAgICAgICAgaWYoICEkdGYgKSByZXR1cm47CiAgICAgICAgaWYoIGlzX2ZpbGUoICR0ZiApICkgcmV0dXJuICR0ZjsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2VuZXJhdGUgYSBzdGFuZGFyZGl6ZWQgdGh1bWJuYWlsIGZvciBhbiBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW1hZ2UgZmlsZQogICAgICogQHJldHVybiBzdHJpbmd8bnVsbCBUaGUgcGF0aCB0byB0aGUgdGh1bWJuYWlsIGZpbGUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX2ltYWdlX3RodW1ibmFpbChzdHJpbmcgJGZpbGVuYW1lKQogICAgewogICAgICAgICR0ZiA9IHNlbGY6OmdldF90aHVtYm5haWxfbmFtZSggJGZpbGVuYW1lICk7CiAgICAgICAgaWYoICEkdGYgKSByZXR1cm47CiAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoICRmaWxlbmFtZSwgJHRmLCAxMDAgKTsKICAgICAgICByZXR1cm4gJHRmOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZW5lcmF0ZSBhIFVSTCB0aGF0IG9iZnVzY2F0ZXMgYSBmaWxlbmFtZSwgYnV0IGFsbG93cyBkb3dubG9hZC4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRwYWdlX2lkIEEgcGFnZSBpZCB0byB1c2UgZm9yIGRpc3BsYXlpbmcgdGhlIGZpbGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgcGF0aG5hbWUKICAgICAqIEBwYXJhbSBib29sICRkb3dubG9hZCAgV2hldGhlciB0aGUgZmlsZSBzaG91bGQgYmUgZm9yY2VkIHRvIGRvd25sb2FkLCBvciB3aGV0aGVyIHRoZSBicm93c2VyIGNhbiBoYW5kbGUgaXQKICAgICAqIEByZXR1cm4gc3RyaW5nIEEgdXJsIHRoYXQgYWxsb3dzIHZpZXcgb3IgZG93bmxvYWQgb2YgdGhlIGltYWdlLCBidXQgb2JmdXNjYXRlcyB0aGUgZmlsZSBuYW1lIGFuZCBwYXRoLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9vYmZ1c2NhdGVkX2ZpbGVfdXJsKGludCAkcGFnZV9pZCwgc3RyaW5nICRmaWxlbmFtZSwgYm9vbCAkZG93bmxvYWQgPSBudWxsICkKICAgIHsKICAgICAgICAkcGFnZV9pZCA9IChpbnQpICRwYWdlX2lkOwogICAgICAgICRmaWxlbmFtZSA9IHRyaW0oICRmaWxlbmFtZSApOwogICAgICAgICRkb3dubG9hZCA9IChib29sKSAkZG93bmxvYWQ7CiAgICAgICAgaWYoICRwYWdlX2lkIDwgMSB8fCAhJGZpbGVuYW1lIHx8ICFpc19maWxlKCRmaWxlbmFtZSkgKSByZXR1cm47CiAgICAgICAgJG1vZCA9IHNlbGY6OiRfaW5zdGFuY2UtPm1vZDsKICAgICAgICAkdXJsID0gJG1vZC0+Y3JlYXRlX3VybCggJ2NudG50MDEnLCAnZ2V0ZmlsZScsICRwYWdlX2lkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcyggWyAnZmlsZSc9PiRmaWxlbmFtZSwgJ2Rvd25sb2FkJz0+JGRvd25sb2FkIF0gKSApLicmc2hvd3RlbXBsYXRlPWZhbHNlJzsKICAgICAgICByZXR1cm4gJHVybDsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBIVE1MIGVsZW1lbnRzIGZvciBhIGZvcm0gdGhhdCBjb250YWluIENTUkYga2V5cy4KICAgICAqIHRoaXMgbWV0aG9kIGFsc28gc3RvcmVzIGRhdGEgaW4gdGhlIHNlc3Npb24gZm9yIHVzZSBieSB0aGUgdmFsaWRfZm9ybV9jc3JmKCkgbWV0aG9kLgogICAgICoKICAgICAqIEBzZWUgY2dlX3V0aWxzOjp2YWxpZF9mb3JtX2NzcmYKICAgICAqIEByZXR1cm4gc3RyaW5nIEhUTUwgZm9ybSBlbGVtZW50cyBhcyBhIHN0cmluZy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVfY3NyZl9pbnB1dHMoKSA6IHN0cmluZwogICAgewogICAgICAgIC8vIHVzZSB0aGlzIHdoZW4gY3JlYXRpbmcgdGhlIGZvcm0uCiAgICAgICAgJG5hbWUgPSBcY2dlX3V0aWxzOjpjcmVhdGVfZ3VpZCgpOwogICAgICAgICRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCcnLCRuYW1lKTsKICAgICAgICAkdG9rZW4gID0gY2dlX3V0aWxzOjpjcmVhdGVfZ3VpZCgpOwogICAgICAgICRfU0VTU0lPTlsgJ2NnZV9jc3JmXycuJG5hbWUgXSA9ICR0b2tlbjsKCiAgICAgICAgJGZtdCA9ICc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSIlcyIgdmFsdWU9IiVzIi8+JzsKICAgICAgICAkb3V0ID0gc3ByaW50ZiggJGZtdCwgJ2NnZV9jc3JmX25hbWUnLCAkbmFtZSApOwogICAgICAgICRvdXQgLj0gc3ByaW50ZiggJGZtdCwgJ2NnZV9jc3JmX3Rva2VuJywgJHRva2VuICk7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiB2YXJpYWJsZXMgYXZhaWxhYmxlIGluICRfUE9TVCBnZW5lcmF0ZWQgYnkgdGhlIGNyZWF0ZV9jc3JmX2lucHV0cygpIG1ldGhvZAogICAgICogdmFsaWRhdGUgdGhlaXIgdmFsdWVzIHdpdGggdGhlIGRhdGEgc3RvcmVkIGluIHRoZSBzZXNzaW9uLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYWx3YXlzIHJldHVybiB0cnVlIGlmICdpZ25vcmVfY2dlX2NzcmYnIGlzIGVuYWJsZWQgaW4gdGhlIGNvbmZpZy5waHAKICAgICAqCiAgICAgKiBAc2VlIGNnZV91dGlsczo6Y3JlYXRlX2NzcmZfaW5wdXRzKCkKICAgICAqIEByZXR1cm4gdHJ1ZXxudWxsIFRydWUgaWYgdGhlIENTUkYgZGF0YSBpbiAkX1BPU1QgbWF0Y2hlcyB0aGF0IGluIHRoZSBzZXNzaW9uLiAgTnVsbC9mYWxsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHZhbGlkX2Zvcm1fY3NyZigpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IFxjbXNfdXRpbHM6OmdldF9jb25maWcoKTsKICAgICAgICBpZiggJGNvbmZpZ1snaWdub3JlX2NnZV9jc3JmJ10gKSByZXR1cm4gdHJ1ZTsKCiAgICAgICAgJG5hbWUgPSBcY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkX1BPU1QsICdjZ2VfY3NyZl9uYW1lJyApOwogICAgICAgICR0b2tlbiA9IFxjZ2VfcGFyYW06OmdldF9zdHJpbmcoICRfUE9TVCwgJ2NnZV9jc3JmX3Rva2VuJyApOwogICAgICAgIGlmKCAhJG5hbWUgKSByZXR1cm47CgogICAgICAgICRzZXNzX3Rva2VuID0gbnVsbDsKICAgICAgICAka2V5ID0gJ2NnZV9jc3JmXycuJG5hbWU7CiAgICAgICAgaWYoIGlzc2V0KCAkX1NFU1NJT05bJGtleV0gKSApIHsKICAgICAgICAgICAgJHNlc3NfdG9rZW4gPSAkX1NFU1NJT05bJGtleV07CiAgICAgICAgICAgIHVuc2V0KCAkX1NFU1NJT05bJGtleV0gKTsKICAgICAgICB9CiAgICAgICAgaWYoICEkc2Vzc190b2tlbiB8fCAhJHNlc3NfdG9rZW4gKSByZXR1cm47CiAgICAgICAgaWYoICR0b2tlbiAhPSAkc2Vzc190b2tlbiApIHJldHVybjsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_exception.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy4KICogQGNhdGVnb3J5IEV4Y2VwdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwogKiBhbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpjbGFzcyBjZ19leGNlcHRpb24gZXh0ZW5kcyBcRXhjZXB0aW9uCnsKICAgIC8qKgogICAgICogVGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KICAgICAqIGFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmcKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGV4Y2VwdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gaW50ICRjb2RlIFRoZSBleGNlcHRpb24gY29kZQogICAgICogQHBhcmFtIFxFeGNlcHRpb24gJHBhcmVudCBhIHBhcmVudCBleGNlcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyUlJykgKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJyUlJywkc3RyLDMpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSA+IDEgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFydHNbMF0pOwogICAgICAgICAgICAgICAgJGtleSA9IHRyaW0oJHBhcnRzWzFdKTsKICAgICAgICAgICAgICAgIGlmKCAhJG1vZHVsZSApIHsKICAgICAgICAgICAgICAgICAgICAkbW9kdWxlID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICEkbW9kdWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG9iaikgKSAkbW9kdWxlID0gJG9iai0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJG1vZHVsZSAmJiAka2V5ICkgewogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kICkgJHN0ciA9ICRtb2QtPkxhbmcoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJ0c1syXSkgJiYgJHBhcnRzWzJdICkgJHN0ciAuPSAnICcuJHBhcnRzWzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHIsJGNvZGUsJHBhcmVudCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldF9jbGFzcygkdGhpcykgLiAiICd7JHRoaXMtPmdldE1lc3NhZ2UoKX0nIGluIHskdGhpcy0+Z2V0RmlsZSgpfTp7JHRoaXMtPmdldExpbmUoKX1cbiIKICAgICAgICAgICAgLiAieyR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCl9IjsKICAgIH0KfSAvLyBlbmQgb2YgaW50ZXJmYWNlCgoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_fileupload.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnX2ZpbGV1cGxvYWQKewogICAgY29uc3QgTk9GSUxFID0gJ0NHRklMRVVQTE9BRF9OT0ZJTEUnOwogICAgY29uc3QgRklMRVNJWkUgPSAnQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJzsKICAgIGNvbnN0IEZJTEVUWVBFID0gJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSc7CiAgICBjb25zdCBGSUxFRVhJU1RTID0gJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJzsKICAgIGNvbnN0IEJBRERFU1RESVIgPSAnQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInOwogICAgY29uc3QgQkFEUEVSTVMgPSAnQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJzsKICAgIGNvbnN0IE1PVkVGQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnOwogICAgY29uc3QgVVBMT0FERkFJTEVEID0gJ0NHRklMRVVQTE9BRF9VUExPQURGQUlMRUQnOwogICAgY29uc3QgUFJFUFJPQ0VTU0lOR19GQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX21heGZpbGVzaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXJybm8gPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Vycm1zZyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVmaXggPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzdGRpcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGV0eXBlczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsbG93X292ZXJ3cml0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlsZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVwcm9jZXNzb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vcmlnbmFtZTsKCgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3RyaW5nICRwcmVmaXggPSAnJyxzdHJpbmcgJGRlc3RkaXIgPSAnJykKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gZmFsc2U7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSBmYWxzZTsKICAgICAgICAkdGhpcy0+X3ByZWZpeCA9ICRwcmVmaXg7CiAgICAgICAgJHRoaXMtPl9maWxlcyA9ICRfRklMRVM7CiAgICAgICAgJHRoaXMtPl9wcmVwcm9jZXNzb3IgPSBudWxsOwoKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHRoaXMtPl9tYXhmaWxlc2l6ZSA9ICRjb25maWdbJ21heF91cGxvYWRfc2l6ZSddOwoKICAgICAgICBpZiggZW1wdHkoJGRlc3RkaXIpICkgJGRlc3RkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICAkdGhpcy0+X2Rlc3RkaXIgPSAkZGVzdGRpcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBwcmVwcm9jZXNzb3Igb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRmdW5jCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcHJlcHJvY2Vzc29yKGNhbGxhYmxlICRmdW5jKQogICAgewogICAgICAgICR0aGlzLT5fcHJlcHJvY2Vzc29yID0gJGZ1bmM7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9ucwogICAgICoKICAgICAqIEBwcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9maWxldHlwZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBsaXN0IG9mIGFjY2VwdGVkIGZpbGUgZXh0ZW5zaW9ucwogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkZmlsZXR5cGVzICBBY2NlcHRzIGFuIGFycmF5IG9mIHN0cmluZ3MsIG9yIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2Ygc3RyaW5ncy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hY2NlcHRlZF9maWxldHlwZXMoJGZpbGV0eXBlcykKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoICRmaWxldHlwZXMgKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9maWxldHlwZXMgPSAkZmlsZXR5cGVzOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoIGVtcHR5KCRmaWxldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9maWxldHlwZXMgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCBpc19hcnJheSgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gJGZpbGV0eXBlczsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gZXhwbG9kZSgnLCcsJGZpbGV0eXBlcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgfQoKCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBmaWxlbmFtZSBpcyBhbW9uZyB0aGUgYWNjZXB0ZWQgZmlsZXR5cGVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfYWNjZXB0ZWRfZmlsZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGV0eXBlcyA9ICR0aGlzLT5nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRmaWxldHlwZXMpICYmIGNvdW50KCRmaWxldHlwZXMpICkgewogICAgICAgICAgICAkZXh0ZW5zaW9uID0gc3RycmNocigkZmlsZW5hbWUsIi4iKTsKICAgICAgICAgICAgJGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgIGZvcmVhY2goICRmaWxldHlwZXMgYXMgJHR5cGUgKSB7CiAgICAgICAgICAgICAgICBpZiggIi4iLnN0cnRvbG93ZXIodHJpbSgkdHlwZSkpID09IHN0cnRvbG93ZXIoJGV4dGVuc2lvbikgKSB7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggY291bnQoJGZpbGV0eXBlcykgJiYgJGZvdW5kID09PSBmYWxzZSApIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBtYXhpbXVtIGZpbGUgc2l6ZSBmb3IgdXBsb2FkZWQgZmlsZXMgKGluIGtpbG9ieXRlcykuCiAgICAgKiBUaGlzIG1ldGhvZCBoYXMgbm8gZWZmZWN0IG9uIHRoZSBwaHAuaW5pIHNldHRpbmdzLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHNpemUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tYXhfZmlsZXNpemUoaW50ICRzaXplKQogICAgewogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSBtYXgoMSwoaW50KSAkc2l6ZSkgKiAxMDI0OwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsbG93X292ZXJ3cml0ZSgkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuCiAgICAgKiBTZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9lcnJubzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKICAgICAqIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9ybXNnKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9lcnJtc2cgKSByZXR1cm4gJHRoaXMtPl9lcnJtc2c7CiAgICAgICAgaWYoICR0aGlzLT5fZXJybm8gKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygkdGhpcy0+X2Vycm5vKTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogUmVzZXQgYW55IGVycm9ycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfZXJyb3JzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gbnVsbDsKICAgICAgICAkdGhpcy0+X2Vycm1zZyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQogICAgICogU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfZXJybm8oJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X2Vycm9yKHN0cmluZyAkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fZXJybXNnID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Rlc3RfZGlyKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kZXN0ZGlyOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGVzdF9kaXIoc3RyaW5nICRkaXIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZXN0ZGlyID0gJGRpcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLiAgSWYgYW55IGhhcyBiZWVuIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Rlc3RfZmlsZW5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc3RuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgb3JpZ2luYWwgZmlsZW5hbWUuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGVfdXBsb2FkIGhhcyBiZWVuIGNhbGxlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vcmlnX2ZpbGVuYW1lKCkKICAgIHsKICAgICAgICAvLyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGUgdXBsb2FkCiAgICAgICAgcmV0dXJuICR0aGlzLT5fb3JpZ25hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGZpZWxkIG5hbWUuCiAgICAgKiBJZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgbm90IHNldCBhbnkgb2YgdGhlIGVycm9yIG1lbWJlcnMgaW4gdGhlIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBmaWVsZCBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoc3RyaW5nICRuYW1lLHN0cmluZyAkc3ViZmllbGQgPSBudWxsKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CgogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFlbXB0eSgkc3ViZmllbGQpICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyRzdWJmaWVsZF0pIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFuIGFkanVzdGVkIHVwbG9hZCBmaWxlbmFtZSwgdXNpbmcgdGhlIGRlc3RuYW1lIGlmIHByb3ZpZGVkLgogICAgICogTm90ZTogZXh0ZW5zaW9uIHdpbGwgYmUgcHJlc2VydmVkIGluIG91dHB1dCBmaWxlbmFtZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbnB1dF9uYW1lIFRoZSBpbnB1dCBmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9uZXdfZmlsZW5hbWUoc3RyaW5nICRpbnB1dF9uYW1lKQogICAgewogICAgICAgICRuZXduYW1lID0gJGlucHV0X25hbWU7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X2Rlc3RuYW1lKSApIHsKICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CgogICAgICAgICAgICAvLyBwdXQgdGhlIGV4dGVuc2lvbm9mIHRoZSBpbnB1dCBmaWxlIG9uIHRoZSBuZXcgZGVzdGluYXRpb24gbmFtZS4KICAgICAgICAgICAgLy8gdGhpcyBwcmV2ZW50cyBhIC5qcGcgZnJvbSBiZWluZyBuYW1lZCBhIC5naWYgb3Igc29tZXRoaW5nLgogICAgICAgICAgICAkZGVzdGZpbGVuYW1lID0gYmFzZW5hbWUoJGRlc3RmaWxlbmFtZSk7CiAgICAgICAgICAgICRmaWxlID0gJHRoaXMtPmdldF9maWxlX3JlY29yZCggJGlucHV0X25hbWUgKTsKICAgICAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVbJ25hbWUnXSwiLiIpOwogICAgICAgICAgICAkdG1wID0gc3Vic3RyKCRkZXN0ZmlsZW5hbWUsMCxzdHJsZW4oJGZpbGVbJ25hbWUnXSktc3RybGVuKCRleHRlbnNpb24pKTsKICAgICAgICAgICAgJG5ld25hbWUgPSAkdG1wLiRleHRlbnNpb247CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbmV3bmFtZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZmllbGQgbmFtZSwgYW5kIGEgc3ViZmllbGQuLiBnZXQgdGhlIGFnZ3JlZ2F0ZWQgcmVjb3JkIGZyb20gJF9GSUxFUyBzbyB0aGF0CiAgICAgKiB0aGUgdXBsb2FkIGNhbiBiZSBwcm9jZXNzZWQuCiAgICAgKgogICAgICogSW4gdGhlIGV2ZW50IG9mIGEgcHJvYmxlbSB0aGlzIG1ldGhvZCBzZXRzIHRoZSBlcnJubyB2YXJpYWJsZSBmb3IgZXJyb3IgaGFuZGxpbmcuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmllbGRfbmFtZSBUaGUgaW5wdXQgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgVGhlIG5hbWUgb2YgYW55IHN1YmZpZWxkLgogICAgICogQHJldHVybiBhcnJheXxudWxsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZmlsZV9yZWNvcmQoc3RyaW5nICRmaWVsZF9uYW1lLHN0cmluZyAkc3ViZmllbGQgPSBudWxsKQogICAgewogICAgICAgIC8vIG5vdGUsIHNldHMgZXJybm8KCiAgICAgICAgJGZsZG5hbWUgPSAkdGhpcy0+X3ByZWZpeC4kZmllbGRfbmFtZTsKICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXMpIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgICRmaWxlID0gbnVsbDsKICAgICAgICBpZiggZW1wdHkoJHN1YmZpZWxkKSApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wWyRrZXldID0gJHZhbHVlWyRzdWJmaWVsZF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGUgPSAkdG1wOwoKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZSkgfHwKICAgICAgICAgICAgICAgICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fAogICAgICAgICAgICAgICAgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbmFtZSBvZiBhbiB1cGxvYWRlZCBmaWxlIGJlZm9yZSBwcm9jZXNzaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmllbGRfbmFtZSBUaGUgaW5wdXQgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgQW4gb3B0aW9uYWwgc3ViZmllbGQgbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VwbG9hZGVkX2ZpbGVuYW1lKHN0cmluZyAkZmllbGRfbmFtZSwgc3RyaW5nICRzdWJmaWVsZCA9IG51bGwpCiAgICB7CiAgICAgICAgJGZpbGUgPSAkdGhpcy0+Z2V0X2ZpbGVfcmVjb3JkKCAkZmllbGRfbmFtZSwgJHN1YmZpZWxkICk7CiAgICAgICAgaWYoICEkZmlsZSApIHJldHVybjsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF9uZXdfZmlsZW5hbWUoICRmaWVsZF9uYW1lICk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgdG8gdGhlIHNwZWNpZmllZCBuYW1lLCBhbmQgaWYgaXQgaXMgdmFsaWQuCiAgICAgKiBJZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgc2V0IGludGVybmFsIGVycm9yIHN0cmluZ3MgYW5kIG51bWJlcnMgb24gZmFpbHVyZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSB1cGxvYWQga2V5IG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN1YmZpZWxkIEFzc3VtZSB0aGF0IHRoZSBwcmVmaXgrZmllbGQgbmFtZSByZXByZXNlbnQgYW4gYXJyYXkKICAgICAqIEBwYXJhbSBib29sICRjaGVja2RpciBUZXN0IGlmIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZXhpc3RzLCBhbmQgaXMgd3JpdGFibGUuCiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGNoZWNrX3VwbG9hZChzdHJpbmcgJG5hbWUsJHN1YmZpZWxkID0gbnVsbCxib29sICRjaGVja2RpciA9IFRSVUUpCiAgICB7CiAgICAgICAgJGZpbGUgPSAkdGhpcy0+Z2V0X2ZpbGVfcmVjb3JkKCAkbmFtZSwgJHN1YmZpZWxkICk7CiAgICAgICAgaWYoICEkZmlsZSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgLy8gTm9ybWFsaXplIHRoZSBmaWxlIHZhcmlhYmxlcwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0eXBlJ10pKSAkZmlsZVsndHlwZSddID0gJyc7CiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3NpemUnXSkpICRmaWxlWydzaXplJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsndG1wX25hbWUnXSkpICRmaWxlWyd0bXBfbmFtZSddID0gJyc7CiAgICAgICAgJGZpbGVbJ25hbWUnXSA9CiAgICAgICAgICAgIHByZWdfcmVwbGFjZSgnL1teYS16QS1aMC05XC5cJFwlXCdcYFwtXEBce1x9XH5cIVwjXChcKVwmXF9cXl0vJywgJycsCiAgICAgICAgICAgICAgICAgICAgICAgICBzdHJfcmVwbGFjZShhcnJheSgnICcsICclMjAnKSxhcnJheSAoJ18nLCAnXycpLCRmaWxlWyduYW1lJ10pKTsKICAgICAgICAkZXh0ZW5zaW9uID0gc3RycmNocigkZmlsZVsnbmFtZSddLCIuIik7CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIHNpemUKICAgICAgICBpZiggKCR0aGlzLT5fbWF4ZmlsZXNpemUgPiAwKSAmJgogICAgICAgICAgICAoJGZpbGVbJ3NpemUnXSA+ICR0aGlzLT5fbWF4ZmlsZXNpemUpICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRVNJWkU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIGV4dGVuc2lvbgogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFVFlQRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgaWYoICEkdGhpcy0+X2Rlc3RkaXIgfHwgISRjaGVja2RpciApIHJldHVybiB0cnVlOwoKICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgaWYoICFpc19kaXIoJHRoaXMtPl9kZXN0ZGlyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRERFU1RESVI7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYoICFpc193cml0YWJsZSgkdGhpcy0+X2Rlc3RkaXIpICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6QkFEUEVSTVM7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgICRuZXduYW1lID0gJHRoaXMtPmdldF9uZXdfZmlsZW5hbWUoICRuYW1lICk7CiAgICAgICAgJGRlc3RuYW1lID0gY21zX2pvaW5fcGF0aCgkdGhpcy0+X2Rlc3RkaXIsJG5ld25hbWUpOwogICAgICAgIGlmKCBpc19maWxlKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogSGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCiAgICAgKiB0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgQW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoc3RyaW5nICRuYW1lLHN0cmluZyAkZGVzdGZpbGVuYW1lPScnLHN0cmluZyAkc3ViZmllbGQgPSBudWxsKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+X2ZpbGVzKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV0pICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAkZmlsZSA9ICcnOwogICAgICAgIGlmKCBzdHJsZW4oJHN1YmZpZWxkKSA9PSAwICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgLy8gdGhlcmUncyBub3RoaW5nIHRvIGhhbmRsZQogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRmaWxlID0gJHRoaXMtPl9maWxlc1skZmxkbmFtZV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHRoZSBmaWxlcyBhcmUgYW4gYXJyYXksIHNvIGVhY2ggZWxlbWVudCBpcyBhbiBhcnJheQogICAgICAgICAgICAvLyB3ZSBnb3R0YSBidWlsZCAkZmlsZSBmcm9tIHRoZSAkX0ZJTEVTIG9uZSBzdGVwIGF0IGEgdGltZQogICAgICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9maWxlc1skZmxkbmFtZV0gYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHZhbHVlWyRzdWJmaWVsZF0pICkgJHRtcFska2V5XSA9ICR2YWx1ZVskc3ViZmllbGRdOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRmaWxlID0gJHRtcDsKCiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGUpIHx8ICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fCBlbXB0eSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIE5vcm1hbGl6ZSB0aGUgZmlsZSB2YXJpYWJsZXMKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsndHlwZSddKSkgJGZpbGVbJ3R5cGUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWydzaXplJ10pKSAkZmlsZVsnc2l6ZSddID0gJyc7CiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3RtcF9uYW1lJ10pKSAkZmlsZVsndG1wX25hbWUnXSA9ICcnOwogICAgICAgICRmaWxlWyduYW1lJ10gPQogICAgICAgICAgICBwcmVnX3JlcGxhY2UoJy9bXmEtekEtWjAtOVwuXCRcJVwnXGBcLVxAXHtcfVx+XCFcI1woXClcJlxfXF5dLycsICcnLAogICAgICAgICAgICAgICAgICAgICAgICAgc3RyX3JlcGxhY2UoYXJyYXkoJyAnLCAnJTIwJyksYXJyYXkgKCdfJywgJ18nKSwkZmlsZVsnbmFtZSddKSk7CiAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVbJ25hbWUnXSwiLiIpOwoKICAgICAgICAvLyBDaGVjayB0aGUgZmlsZSBzaXplCiAgICAgICAgaWYoICgoJHRoaXMtPl9tYXhmaWxlc2l6ZSA+IDApICYmICRmaWxlWydzaXplJ10gPiAkdGhpcy0+X21heGZpbGVzaXplKSB8fAogICAgICAgICAgICAkZmlsZVsnc2l6ZSddID09IDAgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFU0laRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgZXh0ZW5zaW9uCiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfZmlsZSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgaWYoICFpc19kaXIoJHRoaXMtPl9kZXN0ZGlyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRERFU1RESVI7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIGlmKCAhaXNfd3JpdGFibGUoJHRoaXMtPl9kZXN0ZGlyKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAkbmV3bmFtZSA9ICR0aGlzLT5fb3JpZ25hbWUgPSAkZmlsZVsnbmFtZSddOwogICAgICAgIGlmKCBlbXB0eSgkZGVzdGZpbGVuYW1lKSAmJiAhZW1wdHkoJHRoaXMtPl9kZXN0bmFtZSkgKSAkZGVzdGZpbGVuYW1lID0gJHRoaXMtPl9kZXN0bmFtZTsKICAgICAgICBpZiggIWVtcHR5KCRkZXN0ZmlsZW5hbWUpICkgewogICAgICAgICAgICAvLyBwdXQgdGhlIGV4dGVuc2lvbm9mIHRoZSBpbnB1dCBmaWxlIG9uIHRoZSBuZXcgZGVzdGluYXRpb24gbmFtZS4KICAgICAgICAgICAgLy8gdGhpcyBwcmV2ZW50cyBhIC5qcGcgZnJvbSBiZWluZyBuYW1lZCBhIC5naWYgb3Igc29tZXRoaW5nLgogICAgICAgICAgICAkZGVzdGZpbGVuYW1lID0gYmFzZW5hbWUoJGRlc3RmaWxlbmFtZSk7CiAgICAgICAgICAgICR0ZXh0ZW5zaW9uID0gc3RycmNocigkZGVzdGZpbGVuYW1lLCcuJyk7CiAgICAgICAgICAgICR0bXAgPSBzdWJzdHIoJGRlc3RmaWxlbmFtZSwwLHN0cmxlbigkZGVzdGZpbGVuYW1lKS1zdHJsZW4oJHRleHRlbnNpb24pKTsKICAgICAgICAgICAgJG5ld25hbWUgPSAkdG1wLiRleHRlbnNpb247CiAgICAgICAgfQogICAgICAgICRkZXN0bmFtZSA9IGNtc19qb2luX3BhdGgoJHRoaXMtPl9kZXN0ZGlyLCRuZXduYW1lKTsKICAgICAgICBpZiggISR0aGlzLT5fZGVzdG5hbWUgKSAkdGhpcy0+X2Rlc3RuYW1lID0gJGRlc3RuYW1lOwogICAgICAgIGlmKCBpc19maWxlKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gaGVyZSB3ZSBjb3VsZCBkbyBhbnkgcHJlcHJvY2Vzc2luZyBvbiB0aGUgZmlsZS4KICAgICAgICAkc3JjbmFtZSA9ICRmaWxlWyd0bXBfbmFtZSddOwogICAgICAgICR0bXAgPSAkdGhpcy0+cHJlcHJvY2Vzc191cGxvYWQoJGZpbGUpOwogICAgICAgIGlmKCAhJHRtcCApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OlBSRVBST0NFU1NJTkdfRkFJTEVEOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgICRzcmNuYW1lID0gJHRtcDsKCiAgICAgICAgLy8gQW5kIEF0dGVtcHQgdGhlIGNvcHkKICAgICAgICAkcmVzID0gQGNvcHkoICRzcmNuYW1lLCAkZGVzdG5hbWUgKTsKICAgICAgICBpZiggISRyZXMgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpNT1ZFRkFJTEVEOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJG5ld25hbWU7CiAgICB9CgoKICAgIC8qKgogICAgICogUHJlcHJvY2VzcyB0aGUgdXBsb2FkZWQgZmlsZS4KICAgICAqIElmIGEgcHJlcHJvY2Vzc29yIGhhcyBiZWVuIHBhc3NlZCBpbnRvIHRoaXMgb2JqZWN0LCB0aGlzIG1ldGhvZAogICAgICogd2lsbCBwcmVwcm9jZXNzIHRoZSBmaWxlCgogICAgICogQHBhcmFtIGFycmF5ICRmaWxlaW5mbyBUaGUgZmlsZSBpbmZvIHJlY29yZCAoZnJvbSB0aGUgJF9GSUxFUyBhcnJheSkgZm9yIHRoZSBmaWxlIHRvIHByZXByb2Nlc3MuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZmlsZW5hbWUgb2YgdGhlIHByZS1wcm9jZXNzZWQgZmlsZSBvbiBzdWNjZXNzLiAgT3RoZXJ3aXNlLCBGQUxTRQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJlcHJvY2Vzc191cGxvYWQoYXJyYXkgJGZpbGVpbmZvKQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJGZpbGVpbmZvWyd0bXBfbmFtZSddKSApIHJldHVybiBGQUxTRTsKICAgICAgICAkc3JjbmFtZSA9ICRmaWxlaW5mb1sndG1wX25hbWUnXTsKICAgICAgICBpZiggJHRoaXMtPl9wcmVwcm9jZXNzb3IgKSB7CiAgICAgICAgICAgICR0bXAgPSBjYWxsX3VzZXJfZnVuYygkdGhpcy0+X3ByZXByb2Nlc3NvciwkZmlsZWluZm8pOwogICAgICAgICAgICBpZiggISR0bXAgKSByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBPdmVycmlkZSB0aGUgJF9GSUxFUyBhcnJheQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkbmV3ZmlsZXMuICBBbiBvdmVycmlkZGVuIGZpbGVzIGFycmF5CiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9maWxlcygmJG5ld2ZpbGVzKQogICAgewogICAgICAgICR0aGlzLT5fZmlsZXMgPSAkbmV3ZmlsZXM7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.content_list_builder.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwp1c2UgY21zX2NvbnRlbnRfdHJlZTsKdXNlIENvbnRlbnRPcGVyYXRpb25zOwp1c2UgY2dlX3V0aWxzOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uCiAqCiAqIEBwcm9wZXJ0eSBpbnR8c3RyaW5nICRwYXJlbnQgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIHBhcmVudCBwYWdlIGZvciB0aGUgb3V0cHV0IG9wdGlvbnMuICBPbmx5IGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHNob3duLgogKiBAcHJvcGVydHkgaW50fHN0cmluZyAkY3VycmVudCBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuCiAqIEBwcm9wZXJ0eSBib29sICRzaG93X3VubGlua2FibGUgU2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy4KICogQHByb3BlcnR5IGJvb2wgJHNob3dfZGlzYWJsZWQgU2hvdyBkaXNhYmxlZCBjb250ZW50IHBhZ2VzLgogKiBAcHJvcGVydHkgYm9vbCAkc2hvd19uYXZoaWRkZW4gc2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNwYWNlciBUaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNvbnRlbnRfbGlzdF9idWlsZGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdwYXJlbnQnPT4tMSwnY3VycmVudCc9Pm51bGwsJ3Nob3dfdW5saW5rYWJsZSc9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc2hvd19kaXNhYmxlZCc9PkZBTFNFLCdzaG93X25hdmhpZGRlbic9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhY2VyJz0+JyZuYnNwOyZuYnNwOyZuYnNwOycpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaG07CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXJ0X2lkID0gLTEwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXJ0X2xldmVsID0gLTE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBjbXNfY29udGVudF90cmVlIFRoZSBjbXNfY29udGVudF90cmVlIHRvIGJ1aWxkIHBhZ2VzIGZyb20uCiAgICAgKiBAcGFyYW0gQ29udGVudE9wZXJhdGlvbnMgJG9wcyBUaGUgY29udGVudG9wZXJhdGlvbnMgb2JqZWN0CiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBhcnJheSBvZiBzZXR0aW5ncy9wcm9wZXJ0aWVzIGZvciB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGNtc19jb250ZW50X3RyZWUgJGhtLCBDb250ZW50T3BlcmF0aW9ucyAkb3BzLCAkcGFyYW1zID0gbnVsbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2htID0gJGhtOwogICAgICAgICR0aGlzLT5fY20gPSAkb3BzOwoKICAgICAgICBpZiggaXNfbnVsbCgkcGFyYW1zKSApICRwYXJhbXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdwYXJlbnQnOgogICAgICAgIGNhc2UgJ2N1cnJlbnQnOgogICAgICAgICAgICBpZiggJHZhbCBpbnN0YW5jZW9mIGNtc190cmVlICkgewogICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICR2YWwtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFlbXB0eSgkdmFsKSkgewogICAgICAgICAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgICAgICAgICBpZiggaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICAgICAkdmFsID0gKGludCkgJHZhbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRyb290ID0gY21zbXMoKS0+R2V0SGllcmFyY2h5TWFuYWdlcigpOwogICAgICAgICAgICAgICAgICAgICRub2RlID0gJHJvb3QtPnN1cmVHZXROb2RlQnlBbGlhcygkdmFsKTsKICAgICAgICAgICAgICAgICAgICBpZiggISRub2RlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgYSBjb250ZW50IG9iamVjdCB3aXRoIGFsaWFzIG9yIGlkIG9mICcuJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICRub2RlLT5nZXRfdGFnKCdpZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc3BhY2VyJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSggKHN0cmluZykgJHZhbCApOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc2hvd191bmxpbmthYmxlJzoKICAgICAgICBjYXNlICdzaG93X2Rpc2FibGVkJzoKICAgICAgICBjYXNlICdzaG93X25hdmhpZGRlbic6CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJHZhbCkgfHwgaXNfbnVtZXJpYygkdmFsKSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSBjZ2VfdXRpbHM6OnRvX2Jvb2woJHZhbCk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICFpbl9hcnJheSgka2V5LGFycmF5X2tleXMoJHRoaXMtPl9kYXRhKSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICB1bnNldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9nZXRfcGFyZW50X2lkcyhjbXNfY29udGVudF90cmVlICRub2RlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAkbm9kZS0+Z2V0UGFyZW50KCkgKSB7CiAgICAgICAgICAgIGFycmF5X3Vuc2hpZnQoJHRtcCwkbm9kZS0+Z2V0X3RhZygnaWQnKSk7CiAgICAgICAgICAgICRub2RlID0gJG5vZGUtPmdldFBhcmVudCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNfY2hpbGRfb2Zfc3RhcnQoY21zX2NvbnRlbnRfdHJlZSAkbm9kZSkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPnBhcmVudCA8IDEgKSByZXR1cm4gVFJVRTsgLy8gZXZlcnl0aGluZyBpcyBhIGNoaWxkIG9mIHRoZSBwYXJlbnQKICAgICAgICAkcGFyZW50cyA9ICR0aGlzLT5fZ2V0X3BhcmVudF9pZHMoJG5vZGUpOwogICAgICAgIGlmKCBpbl9hcnJheSgkbm9kZS0+Z2V0X3RhZygnaWQnKSwkcGFyZW50cykgKSByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfYWRkX25vZGUoY21zX2NvbnRlbnRfdHJlZSAkbm9kZSwmJG91dCkKICAgIHsKICAgICAgICAkcmVjID0gYXJyYXkoJ3ZhbCc9Pm51bGwsJ2xhYmVsJz0+bnVsbCwndGl0bGUnPT5udWxsLCdzZWxlY3RlZCc9PkZBTFNFLCdkaXNhYmxlZCc9PkZBTFNFLCdkZXB0aCc9PjApOwoKICAgICAgICAkY29udGVudCA9ICRub2RlLT5HZXRDb250ZW50KCk7CiAgICAgICAgaWYoICEkY29udGVudCApIHJldHVybjsKCiAgICAgICAgJHJlY1sndmFsJ10gPSAkY29udGVudC0+SWQoKTsKICAgICAgICAkcmVjWydsYWJlbCddID0gJGNvbnRlbnQtPk5hbWUoKTsKICAgICAgICAkcmVjWyd0aXRsZSddID0gJGNvbnRlbnQtPlRpdGxlQXR0cmlidXRlKCk7CiAgICAgICAgJHJlY1snZGVwdGgnXSA9IG1heCgwLCRub2RlLT5nZXRfbGV2ZWwoKSAtICR0aGlzLT5fc3RhcnRfbGV2ZWwpOwoKICAgICAgICBpZiggISRjb250ZW50LT5IYXNVc2FibGVMaW5rKCkgKSB7CiAgICAgICAgICAgIC8vIGNvbnRlbnQgaGFzIG5vIHVzYWJsZSBsaW5rCiAgICAgICAgICAgIGlmKCAkdGhpcy0+c2hvd191bmxpbmthYmxlICkgewogICAgICAgICAgICAgICAgLy8gd2Ugc3RpbGwgd2FubmEgc2hvdyBpdCwgYnV0IGl0IGNhbm5vdCBiZSBzZWxlY3RhYmxlCiAgICAgICAgICAgICAgICAkcmVjWydkaXNhYmxlZCddID0gVFJVRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICEkY29udGVudC0+QWN0aXZlKCkgKSB7CiAgICAgICAgICAgIC8vIGNvbnRlbnQgaXMgbm90IGFjdGl2ZQogICAgICAgICAgICBpZiggJHRoaXMtPnNob3dfZGlzYWJsZWQgKSB7CiAgICAgICAgICAgICAgICAvLyB3ZSBzdGlsbCB3YW5uYSBzaG93IGl0LCBidXQgaXQgY2Fubm90IGJlIHNlbGVjdGFibGUKICAgICAgICAgICAgICAgICRyZWNbJ2Rpc2FibGVkJ10gPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggISRjb250ZW50LT5TaG93SW5NZW51KCkgKSB7CiAgICAgICAgICAgIC8vIGNvbnRlbnQgaXMgbm90IHNob3duIGluIG1lbnUKICAgICAgICAgICAgaWYoICEkdGhpcy0+c2hvd19uYXZoaWRkZW4gKSByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBpZiggJGNvbnRlbnQtPklkKCkgPT0gJHRoaXMtPmN1cnJlbnQgKSAkcmVjWydzZWxlY3RlZCddID0gVFJVRTsKCiAgICAgICAgLy8gZG9uZQogICAgICAgICRvdXRbXSA9ICRyZWM7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3dhbGtfbm9kZXMoY21zX2NvbnRlbnRfdHJlZSAkbm9kZSxhcnJheSAmJG91dCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9pc19jaGlsZF9vZl9zdGFydCgkbm9kZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fYWRkX25vZGUoJG5vZGUsJG91dCk7CiAgICAgICAgICAgIGlmKCAhJG5vZGUtPmhhc19jaGlsZHJlbigpICkgcmV0dXJuOwogICAgICAgICAgICAkY2hpbGRyZW4gPSAkbm9kZS0+Z2V0X2NoaWxkcmVuKCk7CiAgICAgICAgICAgIGZvcmVhY2goICRjaGlsZHJlbiBhcyAkY2hpbGQgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3dhbGtfbm9kZXMoJGNoaWxkLCRvdXQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBtYXRjaGluZyByZWNvcmRzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhbiBhcnJheSBvZiBoYXNoZXMuICBFYWNoIHJvdyBpbiB0aGUgcmVzdWx0c2V0CiAgICAgKiB3aWxsIGhhdmUgdmFsLHRpdGxlLGxhYmVsLHNlbGVjdGVkLGRpc2FibGVkIG1lbWJlcnMuCiAgICAgKgogICAgICogQSBjb25zdW1lciBvZiB0aGlzIG91dHB1dCBjYW4gdGhlbiBwYXJzZSB0aGVzZSByZWNvcmRzIGFuZCBidWlsZCBhCiAgICAgKiBzdWl0YWJsZSBvcHRpb24gbGlzdCBmb3IgYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAc2VlIGNvbnRlbnRfbGlzdF9idWlsZGVyOjpnZXRfb3B0aW9ucygpCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29udGVudF9saXN0KCkKICAgIHsKICAgICAgICAvLyBpbml0aWFsaXplIG91ciBzdGFydCBsZXZlbAogICAgICAgICRyb290ID0gJHRyZWUgPSAkdGhpcy0+X2htOwogICAgICAgICR0aGlzLT5fc3RhcnRfbGV2ZWwgPSAwOwogICAgICAgIGlmKCAkdGhpcy0+cGFyZW50ID4gMCApIHsKICAgICAgICAgICAgJHRyZWUgPSAkcm9vdC0+ZmluZF9ieV90YWcoJ2lkJywkdGhpcy0+cGFyZW50KTsKICAgICAgICAgICAgaWYoICEkdHJlZSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ1BhZ2Ugd2l0aCBpZCAnLiR0aGlzLT5wYXJlbnQuJyBub3QgZm91bmQnKTsKICAgICAgICAgICAgJHRoaXMtPl9zdGFydF9sZXZlbCA9ICR0cmVlLT5nZXRfbGV2ZWwoKSArIDE7CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgdGhhdCB3ZSBoYXZlIG91ciBwYXJhbXRlcnMsIHN0YXJ0IGJ1aWxkaW5nIG91ciB0cmVlLgogICAgICAgICRhbGxjb250ZW50ID0gJHRoaXMtPl9jbS0+R2V0QWxsQ29udGVudChGQUxTRSk7CgogICAgICAgIGlmKCAhJHRyZWUtPmhhc19jaGlsZHJlbigpICkgcmV0dXJuOwogICAgICAgICRjaGlsZHJlbiA9ICR0cmVlLT5nZXRfY2hpbGRyZW4oKTsKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgZm9yZWFjaCggJGNoaWxkcmVuIGFzICRjaGlsZCApIHsKICAgICAgICAgICAgJHRoaXMtPl93YWxrX25vZGVzKCRjaGlsZCwkb3V0KTsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoJG91dCkgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgaHRtbCBvcHRpb25zIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBkcm9wZG93biB0aGF0CiAgICAgKiByZXByZXNlbnQgdGhlIHBhZ2VzIHRoYXQgbWF0Y2ggdGhlIGNyaXRlcmlhIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X29wdGlvbnMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9jb250ZW50X2xpc3QoKTsKICAgICAgICBpZiggIWNvdW50KCRsaXN0KSApIHJldHVybjsKCiAgICAgICAgJF9idWlsZF9vcHRpb24gPSBmdW5jdGlvbigkcmVjKSB7CiAgICAgICAgICAgIGlmKCAhJHJlY1snbGFiZWwnXSApIHJldHVybjsKICAgICAgICAgICAgaWYoICEkcmVjWyd2YWwnXSApICRyZWNbJ3ZhbCddID0gaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwoKICAgICAgICAgICAgJG91dCA9ICc8b3B0aW9uJzsKICAgICAgICAgICAgJG91dCAuPSAnIHZhbHVlPSInLiRyZWNbJ3ZhbCddLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ3RpdGxlJ10gKSAkb3V0IC49ICcgdGl0bGU9IicuaHRtbGVudGl0aWVzKCRyZWNbJ3RpdGxlJ10pLiciJzsKICAgICAgICAgICAgaWYoICRyZWNbJ2Rpc2FibGVkJ10gKSB7CiAgICAgICAgICAgICAgICAkb3V0IC49ICcgZGlzYWJsZWQ9ImRpc2FibGVkIic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHJlY1snc2VsZWN0ZWQnXSApIHsKICAgICAgICAgICAgICAgICRvdXQgLj0gJyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3V0IC49ICc+Jy5zdHJfcmVwZWF0KCR0aGlzLT5zcGFjZXIsJHJlY1snZGVwdGgnXSkuaHRtbGVudGl0aWVzKCRyZWNbJ2xhYmVsJ10pOwogICAgICAgICAgICAkb3V0IC49ICc8L29wdGlvbj4nOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgJG91dCAuPSAkX2J1aWxkX29wdGlvbigkcmVjKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKIwojIEVPRgojCg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.encrypted_store.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFuIGVuY3J5cHRpb24ga2V5IHdpdGggc2Vzc2lvbiBzcGVjaWZpYyBlbnRyb3B5LgogKiBIb3dldmVyIHRoZSBlbmNyeXB0aW9uIGtleSBjYW4gYmUgb3ZlcnJpZGRlbi4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY2dlX2RhdGFzdG9yZQogKiBAc2VlIGNnZV9lbmNyeXB0CiAqLwpmaW5hbCBjbGFzcyBlbmNyeXB0ZWRfc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfc3RvcmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2VuY2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF90aW1lb3V0ID0gNjAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9fbWFrZSgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9zdG9yZSkgKSB7CiAgICAgICAgICAgIHNlbGY6OiRfc3RvcmUgPSBuZXcgY2dlX2RhdGFzdG9yZShzZWxmOjokX3RpbWVvdXQpOwogICAgICAgICAgICBzZWxmOjokX2tleSA9IG1kNShfX0ZJTEVfXyk7CgogICAgICAgICAgICAkY29uZmlnID0gY21zX2NvbmZpZzo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICRrZXkgPSBtZDUoX19GSUxFX18gLiAkY29uZmlnWydyb290X3VybCddIC4gJGNvbmZpZ1sncm9vdF9wYXRoJ10gLiBnZXRlbnYoJ1JFTU9URV9BRERSJykpOwogICAgICAgICAgICBzZWxmOjokX2VuY2tleSA9ICRrZXk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF0YSBleHBpcnkgdGltZSBpbiBzZWNvbmRzCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGltZW91dCgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfdGltZW91dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcy4KICAgICAqIFNpbmNlIHRoaXMgaXMgZW5jcnlwdGVkIGRhdGEsIGl0J3MgbGlmZXRpbWUgaXMgZXhwZWN0ZWQgdG8gYmUgdmVyeSBzaG9ydC4KICAgICAqIEEgbWF4aW11bSBvZiA1IG1pbnV0ZXMgKDMwMCBzZWNvbmRzKQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG51bSAgRXhwaXJ5IHRpbWVvdXQgaW4gc2Vjb25kcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZW91dCgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMDApOwogICAgICAgIHNlbGY6OiRfdGltZW91dCA9ICRudW07CiAgICAgICAgaWYoIGlzX29iamVjdChzZWxmOjokX3N0b3JlKSApIHNlbGY6OiRfc3RvcmUtPnNldF9leHBpcnkoJG51bSk7CiAgICB9CgoKICAgIC8qKgogICAgICogT3ZlcnJpZGUgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICogSXQgaXMgaW1wb3J0YW50IHRvIHNldCB0aGlzIGtleSB3aXRoIGEgbG9uZyBlbm91Z2ggdmFsdWUgYW5kIHdpdGggZW5vdWdoIGVudHJvcHkKICAgICAqIHRvIGJlIHJhbmRvbSBmb3IgZGlmZmVyZW50IHB1cnBvc2VzLiAgaS5lOiBpZiBzdG9yaW5nIHVzZXIgc3BlY2lmaWMgZGF0YQogICAgICogZm9yIGEgc2hvcnQgdGltZSBpdCBtYXkgYmUgYXBwcm9wcmlhdGUgdG8gdXNlIHRoZSBzZXNzaW9uIGlkIGFzIHBhcnQgb2YgdGhlIGVuY3J5cHRpb24ga2V5LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9rZXkoJHN0cikKICAgIHsKICAgICAgICBzZWxmOjokX2tleSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogU3RvcmUgZW5jcnlwdGVkIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcHV0KCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgIGlmKCBpc19udWxsKHNlbGY6OiRfZW5ja2V5KSApIGRpZSgnYWJvcnQgLSBubyBlbmNyeXB0aW9uIGtleSBzZXQnKTsKICAgICAgICAkc2VyID0gc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoc2VsZjo6JF9lbmNrZXksJHNlcik7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgZGF0YSB3aXRoIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhICBUaGUgZGF0YSB0byBzdG9yZQogICAgICogQHBhcmFtIHN0cmluZyAkc3BlY2lhbGtleSBUaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBwdXRfc3BlY2lhbCgkZGF0YSwkc3BlY2lhbGtleSwka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmVuY3J5cHQoJHNwZWNpYWxrZXksc2VyaWFsaXplKCRkYXRhKSk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+c3RvcmUoYmFzZTY0X2VuY29kZSgkdG1wKSxzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgICR0bXAgPSBzZWxmOjokX3N0b3JlLT5nZXQoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgICAgICR0bXAgPSBiYXNlNjRfZGVjb2RlKCR0bXApOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICAkdG1wID0gY2dlX2VuY3J5cHQ6OmRlY3J5cHQoc2VsZjo6JF9lbmNrZXksJHRtcCk7CiAgICAgICAgaWYoICEkdG1wICkgcmV0dXJuOwogICAgICAgIHJldHVybiBAdW5zZXJpYWxpemUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiB1bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YSB1c2luZyBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcGVjaWFsa2V5IFRoZSBvdmVycmlkZSBlbmNyeXB0aW9uIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHJldHVybiBzdHJpbmcuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3NwZWNpYWwoJHNwZWNpYWxrZXksJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgJHRtcCA9IHNlbGY6OiRfc3RvcmUtPmdldChzZWxmOjokX2tleSwka2V5MSwka2V5Miwka2V5Myk7CiAgICAgICAgJHRtcCA9IGJhc2U2NF9kZWNvZGUoJHRtcCk7CiAgICAgICAgJGRhdGEgPSB1bnNlcmlhbGl6ZShjZ2VfZW5jcnlwdDo6ZGVjcnlwdCgkc3BlY2lhbGtleSwkdG1wKSk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+ZXJhc2Uoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYW4gYWxsIGV4cGlyZWQgZGF0YS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICBzZWxmOjokX3N0b3JlLT5yZW1vdmVfZXhwaXJlZCgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLy8gRU9GCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.FileTemplateResource.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmlmKCB2ZXJzaW9uX2NvbXBhcmUoIENNU19WRVJTSU9OLCAnMi4yLjkwMCcgKSA8IDAgKSB7CiAgICAgICAgYWJzdHJhY3QgY2xhc3MgX3RtcFJlc291cmNlQmFzZSBleHRlbmRzIFxDTVNfRml4ZWRfUmVzb3VyY2VfQ3VzdG9tIHt9Cn0gZWxzZSB7CiAgICAgICAgYWJzdHJhY3QgY2xhc3MgX3RtcFJlc291cmNlQmFzZSBleHRlbmRzIFxDTVNNU1xpbnRlcm5hbFxmaXhlZF9zbWFydHlfY3VzdG9tX3Jlc291cmNlIHt9Cn0KLyoqCiAqIGxvb2tzIGZvciBmaWxlcyBPTkxZIGluIHRoZSBtb2R1bGUgcGF0aChzKS4gIElnbm9yZXMgbW9kdWxlX2N1c3RvbQogKi8KY2xhc3MgRmlsZVRlbXBsYXRlUmVzb3VyY2UgZXh0ZW5kcyBfdG1wUmVzb3VyY2VCYXNlCnsKICAgIHByb3RlY3RlZCBmdW5jdGlvbiBmZXRjaCgkbmFtZSwmJHNvdXJjZSwmJG10aW1lKQogICAgewogICAgICAgIC8vIEZPUk1BVDoge2luY2x1ZGUgZmlsZT0nY2dfbW9kZmlsZTpNb2R1bGVOYW1lO1RlbXBsYXRlTmFtZS50cGwnfQogICAgICAgICRtb2R1bGVfbmFtZSA9ICR0cGxfbmFtZSA9IG51bGw7CiAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnOycsJG5hbWUpOwogICAgICAgIGlmKCBjb3VudCgkcGFydHMpIDwgMiApIHJldHVybjsKICAgICAgICAkbW9kdWxlX25hbWUgPSB0cmltKCRwYXJ0c1swXSk7CiAgICAgICAgJHRwbF9uYW1lID0gdHJpbSgkcGFydHNbMV0pOwogICAgICAgIGlmKCAhJG1vZHVsZV9uYW1lIHx8ICEkdHBsX25hbWUgKSByZXR1cm47CgogICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCAkbW9kdWxlX25hbWUgKTsKICAgICAgICBpZiggISRtb2QgKSByZXR1cm47CgogICAgICAgICRwYXRoID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpLicvdGVtcGxhdGVzJzsKICAgICAgICAkZmlsZW5hbWUgPSAkcGF0aC4nLycuJHRwbF9uYW1lOwogICAgICAgIGlmKCAhaXNfZmlsZSgkZmlsZW5hbWUpICkgcmV0dXJuOwoKICAgICAgICAkc291cmNlID0gZmlsZV9nZXRfY29udGVudHMoICRmaWxlbmFtZSApOwogICAgICAgICRtdGltZSAgPSBmaWxlbXRpbWUoICRmaWxlbmFtZSApOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.HourlyHookTask.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKdXNlIENNU01TXEhvb2tNYW5hZ2VyOwp1c2UgQ21zUmVndWxhclRhc2s7CnVzZSBjbXNfc2l0ZXByZWZzOwoKY2xhc3MgSG91cmx5SG9va1Rhc2sgaW1wbGVtZW50cyBDbXNSZWd1bGFyVGFzawp7CiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X25hbWUoKSB7IHJldHVybiBnZXRfY2xhc3MoKTsgfQogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXNjcmlwdGlvbigpIHt9CgogICAgcHVibGljIGZ1bmN0aW9uIHRlc3QoJHRpbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggISR0aW1lICkgJHRpbWUgPSB0aW1lKCk7CiAgICAgICAgJGxhc3RydW4gPSAoaW50KSBjbXNfc2l0ZXByZWZzOjpnZXQoX19DTEFTU19fKTsKICAgICAgICBpZiggJHRpbWUgLSAkbGFzdHJ1biA+IDM2MDAgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGV4ZWN1dGUoJHRpbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggISR0aW1lICkgJHRpbWUgPSB0aW1lKCk7CiAgICAgICAgSG9va01hbmFnZXI6OmRvX2hvb2soJ0NHRXh0ZW5zaW9uczo6SG91cmx5VGFzaycsICR0aW1lKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fc3VjY2VzcygkdGltZSA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRpbWUgKSAkdGltZSA9IHRpbWUoKTsKICAgICAgICBjbXNfc2l0ZXByZWZzOjpzZXQoX19DTEFTU19fLCR0aW1lKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fZmFpbHVyZSgkdGltZSA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRpbWUgKSAkdGltZSA9IHRpbWUoKTsKICAgIH0KCn0gLy8gY2xhc3M=]]></data>
	</file>
	<file>
	  <filename>/lib/class.internals.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFNvbWUgaW50ZXJuYWwgbWV0aG9kcwogKgogKiBAaWdub3JlCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKdXNlIENNU01TXERhdGFiYXNlXENvbm5lY3Rpb24gYXMgRGF0YWJhc2U7CgovKioKICogU29tZSBpbnRlcm5hbCBtZXRob2RzCiAqCiAqIEBpZ25vcmUKICovCmZpbmFsIGNsYXNzIGludGVybmFscwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkZGI7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfaW5zdGFuY2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCggRGF0YWJhc2UgJGRiICkKICAgIHsKICAgICAgICBpZiggc2VsZjo6JF9pbnN0YW5jZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ09ubHkgb25lIGluc3RhbmNlIG9mICcuX19DTEFTU19fLicgaXMgcGVybWl0dGVkJyk7CiAgICAgICAgc2VsZjo6JF9pbnN0YW5jZSA9IDE7CiAgICAgICAgJHRoaXMtPmRiID0gJGRiOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfY291bnRyaWVzKCkKICAgIHsKICAgICAgICAkcXVlcnkgPSAnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTOwogICAgICAgICR0aGlzLT5kYi0+RXhlY3V0ZSgkcXVlcnkpOwoKICAgICAgICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19ESVJfXyksJ2NvdW50cmllcy50eHQnKTsKICAgICAgICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgICAgICAgJG4gPSAxOwogICAgICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICBmb3JlYWNoKCRyYXdfY291bnRyaWVzIGFzICRvbmUpIHsKICAgICAgICAgICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgICAgICAgICAkYWNyb255bSA9IHRyaW0oJGFjcm9ueW0pOwogICAgICAgICAgICAkY291bnRyeV9uYW1lID0gdHJpbSgkY291bnRyeV9uYW1lKTsKICAgICAgICAgICAgJHRoaXMtPmRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lLCRuKyspKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXNldF9zdGF0ZXMoKQogICAgewogICAgICAgICRxdWVyeSA9ICdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVM7CiAgICAgICAgJHRoaXMtPmRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0RJUl9fKSwnc3RhdGVzLnR4dCcpOwogICAgICAgICRyYXdfc3RhdGVzID0gQGZpbGUoJGZuKTsKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPyw/KSc7CiAgICAgICAgJG4gPSAxOwogICAgICAgIGZvcmVhY2goJHJhd19zdGF0ZXMgYXMgJG9uZSkgewogICAgICAgICAgICBsaXN0KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgICAgICAgICAkYWNyb255bSA9IHRyaW0oJGFjcm9ueW0pOwogICAgICAgICAgICAkc3RhdGVfbmFtZSA9IHRyaW0oJHN0YXRlX25hbWUpOwogICAgICAgICAgICAkdGhpcy0+ZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRzdGF0ZV9uYW1lLCRuKyspKTsKICAgICAgICB9CiAgICB9Cn0gLy8gY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/class.internal_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwp1c2UgQ0dFeHRlbnNpb25zOwp1c2UgY2dlX3RlbXBsYXRlX3V0aWxzOwp1c2UgY21zX3V0aWxzOwp1c2UgU3RkQ2xhc3M7CgpmaW5hbCBjbGFzcyBpbnRlcm5hbF91dGlscwp7CiAgICBwcml2YXRlICRtb2Q7CgogICAgZnVuY3Rpb24gX19jb25zdHJ1Y3QoQ0dFeHRlbnNpb25zICRtb2QpCiAgICB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkbW9kKSAhPSBNT0RfQ0dFWFRFTlNJT05TICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignSW52YWxpZCBtb2R1bGUgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CiAgICAgICAgJHRoaXMtPm1vZCA9ICRtb2Q7CiAgICB9CgogICAgLyoKICAgICAqIEEgQ29udmVuaWVuY2UgZnVuY3Rpb24gdG8gcmVkaXJlY3QgdG8gYW4gYWRtaW4gdGFiIGluIHRoZQogICAgICogZGVmYXVsdGFkbWluIGFjdGlvbgogICAgICoKICAgICAqIFNlZSBBbHNvOiAgU2V0Q3VycmVudFRhYgogICAgICovCiAgICBmdW5jdGlvbiBSZWRpcmVjdFRvVGFiKCAkaWQsICR0YWIgPSAnJywgJHBhcmFtcyA9ICcnLCAkYWN0aW9uID0gJycgKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkcGFyYW1zICkgKSAkcGFybXMgPSAkcGFyYW1zOwogICAgICAgIGlmKCAkdGFiID09ICcnICkgewogICAgICAgICAgICBpZiggJHRoaXMtPm1vZC0+X2N1cnJlbnRfdGFiICkgJHRhYiA9ICR0aGlzLT5tb2QtPl9jdXJyZW50X3RhYjsKICAgICAgICB9CiAgICAgICAgaWYoICR0YWIgIT0gJycgKSAkcGFybXNbJ2NnX2FjdGl2ZXRhYiddID0gJHRhYjsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPm1vZC0+X2Vycm9ybXNnKSAmJiBjb3VudCgkdGhpcy0+bW9kLT5fZXJyb3Jtc2cpICkgewogICAgICAgICAgICAkcGFybXNbJ2NnX2Vycm9yJ10gPSBpbXBsb2RlKCc6ZXJyOicsJHRoaXMtPm1vZC0+X2Vycm9ybXNnKTsKICAgICAgICB9CiAgICAgICAgaWYoIGlzX2FycmF5KCR0aGlzLT5tb2QtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPm1vZC0+X21lc3NhZ2VzKSApIHsKICAgICAgICAgICAgJHBhcm1zWydjZ19tZXNzYWdlJ10gPSBpbXBsb2RlKCc6ZXJyOicsJHRoaXMtPm1vZC0+X21lc3NhZ2VzKTsKICAgICAgICB9CgogICAgICAgIGlmKCAhJGFjdGlvbiAmJiAkdGhpcy0+bW9kLT5fY3VycmVudF9hY3Rpb24gKSAkYWN0aW9uID0gJHRoaXMtPm1vZC0+X2N1cnJlbnRfYWN0aW9uOwogICAgICAgIGlmKCAhJGFjdGlvbiApICRhY3Rpb24gPSAnZGVmYXVsdGFkbWluJzsKICAgICAgICAkdGhpcy0+bW9kLT5SZWRpcmVjdCggJGlkLCAkYWN0aW9uLCAnJywgJHBhcm1zLCB0cnVlICk7CiAgICB9CgogICAgLyoKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGFuIDxpbWc+IHRhZy4KICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBDcmVhdGVJbWFnZVRhZyhzdHJpbmcgJGltYWdlLHN0cmluZyAkYWx0PScnLGludCAkd2lkdGg9bnVsbCxpbnQgJGhlaWdodD1udWxsLHN0cmluZyAkY2xhc3M9Jycsc3RyaW5nICRhZGR0ZXh0PScnKQogICAgewogICAgICAgICR0eHQgPSAiPGltZyBzcmM9XCIkaW1hZ2VcIiI7CiAgICAgICAgJHR4dCAuPSAiIGFsdD1cIiRhbHRcIiI7CiAgICAgICAgaWYoICRhbHQgIT0gJycgKSB7CiAgICAgICAgICAgICR0eHQgLj0gIiB0aXRsZT1cIiRhbHRcIiI7CiAgICAgICAgfQogICAgICAgIGlmKCAkd2lkdGggIT0gJycgKSAkdHh0IC49ICIgd2lkdGg9XCIkd2lkdGhcIiI7CiAgICAgICAgaWYoICRoZWlnaHQgIT0gJycgKQkkdHh0IC49ICIgaGVpZ2h0PVwiJGhlaWdodFwiIjsKICAgICAgICBpZiggJGNsYXNzICE9ICcnICkgJHR4dCAuPSAiIGNsYXNzPVwiJGNsYXNzXCIiOwogICAgICAgIGlmKCAkYWRkdGV4dCAhPSAnJyApICR0eHQgLj0gIiAkYWRkdGV4dCI7CiAgICAgICAgJHR4dCAuPSAiIC8+IjsKICAgICAgICByZXR1cm4gJHR4dDsKICAgIH0KCgogICAgLyoKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gc2VhcmNoIGZvciBhbiBpbWFnZSBpbiBjZXJ0YWluIHByZXNldAogICAgICogZGlyZWN0b3JpZXMKICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheUltYWdlKENHRXh0ZW5zaW9ucyAkbW9kLCBzdHJpbmcgJGltYWdlLCBzdHJpbmcgJGFsdD0nJywgc3RyaW5nICRjbGFzcz0nJywgaW50ICR3aWR0aCA9bnVsbCwgaW50ICRoZWlnaHQ9bnVsbCwgc3RyaW5nICRpZD0nJykKICAgIHsKICAgICAgICAkY29uZmlnID0gJHRoaXMtPm1vZC0+Y29uZmlnOwogICAgICAgIGlmKCAhJGNsYXNzICYmICR0aGlzLT5tb2QtPmNtcy0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgJGNsYXNzID0gJ3N5c3RlbWljb24nOwoKICAgICAgICAkaW1nMSA9IGJhc2VuYW1lKCRpbWFnZSk7CgogICAgICAgIC8vIGNoZWNrIGltYWdlX2RpcmVjdG9yaWVzIGZpcnN0CiAgICAgICAgaWYoIGlzc2V0KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykgJiYgIWVtcHR5KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykpIHsKICAgICAgICAgICAgZm9yZWFjaCggJG1vZC0+X2ltYWdlX2RpcmVjdG9yaWVzIGFzICRkaXIgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gIiRkaXIvJGltZzEiOwogICAgICAgICAgICAgICAgJHBhdGggPSBjbXNfam9pbl9wYXRoKENNU19ST09UX1BBVEgsJHVybCk7CiAgICAgICAgICAgICAgICBpZiggaXNfcmVhZGFibGUoJHBhdGgpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAhJHRoaXMtPm1vZC0+Y21zLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR1cmwgPSAiLi4vJHVybCI7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXS4iLyR1cmwiOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUltYWdlVGFnKCR1cmwsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkdGhlbWUgPSBjbXNfdXRpbHM6OmdldF90aGVtZV9vYmplY3QoKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGVtZSkgKSB7CiAgICAgICAgICAgIC8vIHdlJ3JlIGluIHRoZSBhZG1pbgogICAgICAgICAgICAkdHh0ID0gJHRoZW1lLT5EaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQsJHdpZHRoLCRoZWlnaHQsJGNsYXNzKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIGZyb250ZW5kCiAgICAgICAgICAgICR0eHQgPSAkdGhpcy0+Q3JlYXRlSW1hZ2VUYWcoJGltYWdlLCRhbHQsJHdpZHRoLCRoZWlnaHQsJGNsYXNzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0eHQ7CiAgICB9CgoKICAgIC8qCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGxpbmsgd2l0aCBhbiBpbWFnZQogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbWFnZUxpbmsoQ0dFeHRlbnNpb25zICRtb2QsIHN0cmluZyAkaWQsIHN0cmluZyAkYWN0aW9uLCRyZXR1cm5pZCwkY29udGVudHMsJGltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXM9YXJyYXkoKSwkY2xhc3NuYW1lPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3YXJuX21lc3NhZ2U9JycsJGltYWdlb25seT10cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmxpbmU9ZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFkZHRleHQ9JycsJHRhcmdldGNvbnRlbnRvbmx5PWZhbHNlLCRwcmV0dHl1cmw9JycpCiAgICB7CiAgICAgICAgaWYoICRjbGFzc25hbWUgPT0gJycgKSAkY2xhc3NuYW1lID0gJ3N5c3RlbWljb24nOwoKICAgICAgICAkdHh0ID0gJHRoaXMtPkRpc3BsYXlJbWFnZSgkbW9kLCAkaW1hZ2UsICRjb250ZW50cywgJGNsYXNzbmFtZSk7CiAgICAgICAgaWYoICRpbWFnZW9ubHkgIT09IHRydWUgKSB7CiAgICAgICAgICAgICR0eHQgLj0gJyZuYnNwJzsKICAgICAgICAgICAgJHR4dCAuPSAkY29udGVudHM7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbW9kLT5DcmVhdGVMaW5rKCAkaWQsICRhY3Rpb24sICRyZXR1cm5pZCwgJHR4dCwgJHBhcmFtcywgJHdhcm5fbWVzc2FnZSwgJGlubGluZSwgJGFkZHRleHQsICR0YXJnZXRjb250ZW50b25seSwgJHByZXR0eXVybCk7CiAgICB9CgoKICAgIC8qCiAgICAgKiBBbiBvdmVycmlkYWJsZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBwcmV0dHkgbGluawogICAgICovCiAgICBmdW5jdGlvbiBfX0NyZWF0ZVByZXR0eUxpbmsoQ0dFeHRlbnNpb25zICRtb2QsICRpZCwgJGFjdGlvbiwgJHJldHVybmlkPScnLCAkY29udGVudHM9JycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmFtcz1hcnJheSgpLCAkd2Fybl9tZXNzYWdlPScnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvbmx5aHJlZj1mYWxzZSwgJGlubGluZT1mYWxzZSwgJGFkZHRleHQ9JycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGNvbnRlbnRvbmx5PWZhbHNlLCAkcHJldHR5dXJsPScnKQogICAgewogICAgICAgICRjb25maWcgPSAkdGhpcy0+bW9kLT5jb25maWc7CiAgICAgICAgJHByZXR0eSA9IGZhbHNlOwogICAgICAgIGlmKCAkY29uZmlnWydhc3N1bWVfbW9kX3Jld3JpdGUnXSA9PT0gdHJ1ZSB8fCAkY29uZmlnWydpbnRlcm5hbF9wcmV0dHlfdXJscyddID09PSB0cnVlICkgJHByZXR0eSA9IHRydWU7CgogICAgICAgICRtZXRob2RfZXhpc3RzID0gbWV0aG9kX2V4aXN0cygkdGhpcy0+bW9kLCdDcmVhdGVQcmV0dHlMaW5rJyk7CiAgICAgICAgaWYoICRwcmV0dHkgJiYgKCRyZXR1cm5pZCAhPSAnJykgJiYgJG1ldGhvZF9leGlzdHMgKSB7CiAgICAgICAgICAgIC8vIHByZXR0eSB1cmxzIGFyZSBjb25maWd1cmVkLCB3ZSdyZSBub3QgaW4gYW4gYWRtaW4gYWN0aW9uCiAgICAgICAgICAgIC8vIGFuZCB0aGUgQ3JlYXRlUHJldHR5TGluayBtZXRob2QgaGFzIGJlZW4gZm91bmQuCiAgICAgICAgICAgIHJldHVybiAkbW9kLT5DcmVhdGVQcmV0dHlMaW5rKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cywkcGFyYW1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdhcm5fbWVzc2FnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvbmx5aHJlZiwkaW5saW5lLCRhZGR0ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGNvbnRlbnRvbmx5LCRwcmV0dHl1cmwpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuICRtb2QtPkNyZWF0ZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkcGFyYW1zLCR3YXJuX21lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb25seWhyZWYsJGlubGluZSwkYWRkdGV4dCwkdGFyZ2V0Y29udGVudG9ubHksJHByZXR0eXVybCk7CiAgICAgICAgfQogICAgfQoKCiAgICBmdW5jdGlvbiBfRGlzcGxheVRlbXBsYXRlTGlzdCggJiRtb2R1bGUsICRpZCwgJHJldHVybmlkLCAkcHJlZml4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0dGVtcGxhdGVwcmVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aXRsZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIC8vIHdlJ3JlIGdvbm5hIGFsbG93IG11bHRpcGxlIHRlbXBsYXRlcyBoZXJlCiAgICAgICAgLy8gYnV0IHdlJ3JlIGdvbm5hIHByZWZpeCB0aGVtIGFsbCB3aXRoIHNvbWV0aGluZwoKICAgICAgICAkdGhlbWUgPSBjbXNfdXRpbHM6OmdldF90aGVtZV9vYmplY3QoKTsKICAgICAgICAkZmFsc2VpbWFnZTEgPSAkdGhlbWUtPkRpc3BsYXlJbWFnZSgnaWNvbnMvc3lzdGVtL2ZhbHNlLmdpZicsJ21ha2UgZGVmYXVsdCcsJycsJycsJ3N5c3RlbWljb24nKTsKICAgICAgICAkdHJ1ZWltYWdlMSA9ICR0aGVtZS0+RGlzcGxheUltYWdlKCdpY29ucy9zeXN0ZW0vdHJ1ZS5naWYnLCdkZWZhdWx0JywnJywnJywnc3lzdGVtaWNvbicpOwogICAgICAgICRhbGx0ZW1wbGF0ZXMgPSBjZ2VfdGVtcGxhdGVfdXRpbHM6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCRtb2R1bGUsJHByZWZpeCx0cnVlKTsKICAgICAgICAkcm93YXJyYXkgPSBhcnJheSgpOwogICAgICAgICRyb3djbGFzcyA9ICdyb3cxJzsKCiAgICAgICAgZm9yZWFjaCggJGFsbHRlbXBsYXRlcyBhcyAkb25ldGVtcGxhdGUgKSB7CiAgICAgICAgICAgIGlmKCAkcHJlZml4LiRvbmV0ZW1wbGF0ZSA9PSAkZGVmYXVsdHRlbXBsYXRlcHJlZiApIGNvbnRpbnVlOyAvLyBkb24ndCBzaG93IHRoZSBzeXN0ZW0gZGVmYXVsdC4KCiAgICAgICAgICAgICR0bXAgPSAkb25ldGVtcGxhdGU7CiAgICAgICAgICAgICRyb3cgPSBuZXcgU3RkQ2xhc3M7CiAgICAgICAgICAgICRyb3ctPm5hbWUgPSAkdGhpcy0+bW9kLT5DcmVhdGVMaW5rKCAkaWQsICdlZGl0dGVtcGxhdGUnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCwgYXJyYXkoJ3RlbXBsYXRlJyA9PiAkdG1wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJyA9PiAkZGVzdGFjdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGl0bGUnPT4kdGl0bGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2luZm8nPT4kaW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJlZml4Jz0+JHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9kbmFtZSc9PiRtb2R1bGUtPkdldE5hbWUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9kZGVzYyc9PiRtb2R1bGUtPkdldEZyaWVuZGx5TmFtZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZWZhdWx0dGVtcGxhdGVwcmVmJz0+JGRlZmF1bHR0ZW1wbGF0ZXByZWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHRwcmVmbmFtZSc9PiRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZGUnPT4nZWRpdCcpKTsKICAgICAgICAgICAgJHJvdy0+cm93Y2xhc3MgPSAkcm93Y2xhc3M7CgogICAgICAgICAgICAkcm93LT5kZWZhdWx0ID0gbnVsbDsKICAgICAgICAgICAgaWYoICRkZWZhdWx0cHJlZm5hbWUgKSB7CiAgICAgICAgICAgICAgICAkZGVmYXVsdCA9ICgkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRkZWZhdWx0cHJlZm5hbWUpID09ICR0bXApID8gdHJ1ZSA6IGZhbHNlOwogICAgICAgICAgICAgICAgaWYoICRkZWZhdWx0ICkgewogICAgICAgICAgICAgICAgICAgICRyb3ctPmRlZmF1bHQgPSAkdHJ1ZWltYWdlMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRyb3ctPmRlZmF1bHQgPSAkdGhpcy0+bW9kLT5DcmVhdGVMaW5rKCAkaWQsICdtYWtlZGVmYXVsdHRlbXBsYXRlJywgJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZhbHNlaW1hZ2UxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3RlbXBsYXRlJz0+JHRtcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVmYXVsdHByZWZuYW1lJz0+JGRlZmF1bHRwcmVmbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RuYW1lJz0+JG1vZHVsZS0+R2V0TmFtZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NnX2FjdGl2ZXRhYicgPT4gJGFjdGl2ZV90YWIpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHJvdy0+ZWRpdGxpbmsgPSAkdGhpcy0+bW9kLT5DcmVhdGVJbWFnZUxpbmsoICRpZCwnZWRpdHRlbXBsYXRlJywkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPm1vZC0+TGFuZygncHJvbXB0X2VkaXR0ZW1wbGF0ZScpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpY29ucy9zeXN0ZW0vZWRpdC5naWYnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5ICgndGVtcGxhdGUnID0+ICR0bXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhY3RpdmV0YWInID0+ICRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJlZml4Jz0+JHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJz0+JHRpdGxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW5mbyc9PiRpbmZvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9kbmFtZSc9PiRtb2R1bGUtPkdldE5hbWUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZGRlc2MnPT4kbW9kdWxlLT5HZXRGcmllbmRseU5hbWUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHR0ZW1wbGF0ZXByZWYnPT4kZGVmYXVsdHRlbXBsYXRlcHJlZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHRwcmVmbmFtZSc9PiRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RlJz0+J2VkaXQnKSk7CgogICAgICAgICAgICBpZiggJGRlZmF1bHRwcmVmbmFtZSAmJiAkZGVmYXVsdCApIHsKICAgICAgICAgICAgICAgICRyb3ctPmRlbGV0ZWxpbmsgPSAnJm5ic3A7JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRyb3ctPmRlbGV0ZWxpbmsgPSAkdGhpcy0+bW9kLT5DcmVhdGVJbWFnZUxpbmsoICRpZCwgJ2RlbGV0ZXRlbXBsYXRlJywgJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5tb2QtPkxhbmcoJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZScpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpY29ucy9zeXN0ZW0vZGVsZXRlLmdpZicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkgKCd0ZW1wbGF0ZScgPT4gJG9uZXRlbXBsYXRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJlZml4Jz0+JHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZG5hbWUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjZ19hY3RpdmV0YWInID0+ICRhY3RpdmVfdGFiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+bW9kLT5MYW5nKCdhcmV5b3VzdXJlJykpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkcm93YXJyYXlbXSA9ICRyb3c7CiAgICAgICAgICAgICgkcm93Y2xhc3MgPT0gInJvdzEiID8gJHJvd2NsYXNzID0gInJvdzIiIDogJHJvd2NsYXNzID0gInJvdzEiKTsKICAgICAgICB9CgogICAgICAgICR0cGwgPSAkdGhpcy0+bW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnbGlzdHRlbXBsYXRlcy50cGwnKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ3BhcmVudF9tb2R1bGVfbmFtZScsJG1vZHVsZS0+R2V0RnJpZW5kbHlOYW1lKCkpOwogICAgICAgICR0cGwtPmFzc2lnbignaXRlbXMnLCAkcm93YXJyYXkgKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ25hbWVwcm9tcHQnLCAkdGhpcy0+bW9kLT5MYW5nKCdwcm9tcHRfbmFtZScpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2RlZmF1bHRwcm9tcHQnLCAkdGhpcy0+bW9kLT5MYW5nKCdwcm9tcHRfZGVmYXVsdCcpKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ25ld3RlbXBsYXRlbGluaycsCiAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5tb2QtPkNyZWF0ZUltYWdlTGluayggJGlkLCAnZWRpdHRlbXBsYXRlJywgJHJldHVybmlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5tb2QtPkxhbmcoJ3Byb21wdF9uZXd0ZW1wbGF0ZScpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZpeCcgPT4gJHByZWZpeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbicgPT4gJGRlc3RhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FjdGl2ZXRhYicgPT4gJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZG5hbWUnID0+ICRtb2R1bGUtPkdldE5hbWUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9kZGVzYyc9PiRtb2R1bGUtPkdldEZyaWVuZGx5TmFtZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0aXRsZSc9PiR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW5mbyc9PiRpbmZvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RlJyA9PiAnYWRkJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVmYXVsdHRlbXBsYXRlcHJlZicgPT4gJGRlZmF1bHR0ZW1wbGF0ZXByZWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlZmF1bHRwcmVmbmFtZSc9PiRkZWZhdWx0cHJlZm5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwnJywnJyxmYWxzZSkpOwogICAgICAgIHJldHVybiAkdHBsLT5mZXRjaCgpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkaXRlbXMgPSBbICR0aGlzLT5tb2QtPkxhbmcoJ3llcycpPT4xLCR0aGlzLT5tb2QtPkxhbmcoJ25vJyk9PjAgXTsKICAgICAgICByZXR1cm4gJHRoaXMtPm1vZC0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCn0gLy8gY2xhc3MKCiMKIyBFT0YKIwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.JSLikeHTMLElement.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiogSmF2YVNjcmlwdC1saWtlIEhUTUwgRE9NIEVsZW1lbnQKKgoqIFRoaXMgY2xhc3MgZXh0ZW5kcyBQSFAncyBET01FbGVtZW50IHRvIGFsbG93CiogdXNlcnMgdG8gZ2V0IGFuZCBzZXQgdGhlIGlubmVySFRNTCBwcm9wZXJ0eSBvZgoqIEhUTUwgZWxlbWVudHMgaW4gdGhlIHNhbWUgd2F5IGl0J3MgZG9uZSBpbgoqIEphdmFTY3JpcHQuCioKKiBFeGFtcGxlIHVzYWdlOgoqIEBjb2RlCiogcmVxdWlyZV9vbmNlICdKU0xpa2VIVE1MRWxlbWVudC5waHAnOwoqIGhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluJyk7CiogJGRvYyA9IG5ldyBET01Eb2N1bWVudCgpOwoqICRkb2MtPnJlZ2lzdGVyTm9kZUNsYXNzKCdET01FbGVtZW50JywgJ0pTTGlrZUhUTUxFbGVtZW50Jyk7CiogJGRvYy0+bG9hZEhUTUwoJzxkaXY+PHA+UGFyYSAxPC9wPjxwPlBhcmEgMjwvcD48L2Rpdj4nKTsKKiAkZWxlbSA9ICRkb2MtPmdldEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKS0+aXRlbSgwKTsKKgoqIC8vIHByaW50IGlubmVySFRNTAoqIGVjaG8gJGVsZW0tPmlubmVySFRNTDsgLy8gcHJpbnRzICc8cD5QYXJhIDE8L3A+PHA+UGFyYSAyPC9wPicKKiBlY2hvICJcblxuIjsKKgoqIC8vIHNldCBpbm5lckhUTUwKKiAkZWxlbS0+aW5uZXJIVE1MID0gJzxhIGhyZWY9Imh0dHA6Ly9maXZlZmlsdGVycy5vcmciPkZpdmVGaWx0ZXJzLm9yZzwvYT4nOwoqIGVjaG8gJGVsZW0tPmlubmVySFRNTDsgLy8gcHJpbnRzICc8YSBocmVmPSJodHRwOi8vZml2ZWZpbHRlcnMub3JnIj5GaXZlRmlsdGVycy5vcmc8L2E+JwoqIGVjaG8gIlxuXG4iOwoqCiogLy8gcHJpbnQgZG9jdW1lbnQgKHdpdGggb3VyIGNoYW5nZXMpCiogZWNobyAkZG9jLT5zYXZlWE1MKCk7CiogQGVuZGNvZGUKKgoqIEBhdXRob3IgS2V5dmFuIE1pbm91a2FkZWggLSBodHRwOi8vd3d3LmtleXZhbi5uZXQgLSBrZXl2YW5Aa2V5dmFuLm5ldAoqIEBzZWUgaHR0cDovL2ZpdmVmaWx0ZXJzLm9yZyAodGhlIHByb2plY3QgdGhpcyB3YXMgd3JpdHRlbiBmb3IpCiovCmNsYXNzIEpTTGlrZUhUTUxFbGVtZW50IGV4dGVuZHMgRE9NRWxlbWVudAp7CgkvKioKCSogVXNlZCBmb3Igc2V0dGluZyBpbm5lckhUTUwgbGlrZSBpdCdzIGRvbmUgaW4gSmF2YVNjcmlwdDoKCSogQGNvZGUKCSogJGRpdi0+aW5uZXJIVE1MID0gJzxoMj5DaGFwdGVyIDI8L2gyPjxwPlRoZSBzdG9yeSBiZWdpbnMuLi48L3A+JzsKCSogQGVuZGNvZGUKCSovCglwdWJsaWMgZnVuY3Rpb24gX19zZXQoJG5hbWUsICR2YWx1ZSkgewoJCWlmICgkbmFtZSA9PSAnaW5uZXJIVE1MJykgewoJCQkvLyBmaXJzdCwgZW1wdHkgdGhlIGVsZW1lbnQKCQkJZm9yICgkeD0kdGhpcy0+Y2hpbGROb2Rlcy0+bGVuZ3RoLTE7ICR4Pj0wOyAkeC0tKSB7CgkJCQkkdGhpcy0+cmVtb3ZlQ2hpbGQoJHRoaXMtPmNoaWxkTm9kZXMtPml0ZW0oJHgpKTsKCQkJfQoJCQkvLyAkdmFsdWUgaG9sZHMgb3VyIG5ldyBpbm5lciBIVE1MCgkJCWlmICgkdmFsdWUgIT0gJycpIHsKCQkJCSRmID0gJHRoaXMtPm93bmVyRG9jdW1lbnQtPmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsKCQkJCS8vIGFwcGVuZFhNTCgpIGV4cGVjdHMgd2VsbC1mb3JtZWQgbWFya3VwIChYSFRNTCkKCQkJCSRyZXN1bHQgPSBAJGYtPmFwcGVuZFhNTCgkdmFsdWUpOyAvLyBAIHRvIHN1cHByZXNzIFBIUCB3YXJuaW5ncwoJCQkJaWYgKCRyZXN1bHQpIHsKCQkJCSAgaWYgKCRmLT5oYXNDaGlsZE5vZGVzKCkpCgkJCQkgICAgewoJCQkJICAgICAgJHRoaXMtPmFwcGVuZENoaWxkKCRmKTsKCQkJCSAgICB9CgkJCQl9IGVsc2UgewoJCQkJCS8vICR2YWx1ZSBpcyBwcm9iYWJseSBpbGwtZm9ybWVkCgkJCQkJJGYgPSBuZXcgRE9NRG9jdW1lbnQoKTsKCQkJCQkkdmFsdWUgPSBtYl9jb252ZXJ0X2VuY29kaW5nKCR2YWx1ZSwgJ0hUTUwtRU5USVRJRVMnLCAnVVRGLTgnKTsKCQkJCQkvLyBVc2luZyA8aHRtbGZyYWdtZW50PiB3aWxsIGdlbmVyYXRlIGEgd2FybmluZywgYnV0IHNvIHdpbGwgYmFkIEhUTUwKCQkJCQkvLyAoYW5kIGJ5IHRoaXMgcG9pbnQsIGJhZCBIVE1MIGlzIHdoYXQgd2UndmUgZ290KS4KCQkJCQkvLyBXZSB1c2UgaXQgKGFuZCBzdXBwcmVzcyB0aGUgd2FybmluZykgYmVjYXVzZSBhbiBIVE1MIGZyYWdtZW50IHdpbGwKCQkJCQkvLyBiZSB3cmFwcGVkIGFyb3VuZCA8aHRtbD48Ym9keT4gdGFncyB3aGljaCB3ZSBkb24ndCByZWFsbHkgd2FudCB0byBrZWVwLgoJCQkJCS8vIE5vdGU6IGRlc3BpdGUgdGhlIHdhcm5pbmcsIGlmIGxvYWRIVE1MIHN1Y2NlZWRzIGl0IHdpbGwgcmV0dXJuIHRydWUuCgkJCQkJJHJlc3VsdCA9IEAkZi0+bG9hZEhUTUwoJzxodG1sZnJhZ21lbnQ+Jy4kdmFsdWUuJzwvaHRtbGZyYWdtZW50PicpOwoJCQkJCWlmICgkcmVzdWx0KSB7CgkJCQkJCSRpbXBvcnQgPSAkZi0+Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2h0bWxmcmFnbWVudCcpLT5pdGVtKDApOwoJCQkJCQlmb3JlYWNoICgkaW1wb3J0LT5jaGlsZE5vZGVzIGFzICRjaGlsZCkgewoJCQkJCQkJJGltcG9ydGVkTm9kZSA9ICR0aGlzLT5vd25lckRvY3VtZW50LT5pbXBvcnROb2RlKCRjaGlsZCwgdHJ1ZSk7CgkJCQkJCQkkdGhpcy0+YXBwZW5kQ2hpbGQoJGltcG9ydGVkTm9kZSk7CgkJCQkJCX0KCQkJCQl9IGVsc2UgewoJCQkJCQkvLyBvaCB3ZWxsLCB3ZSB0cmllZCwgd2UgcmVhbGx5IGRpZC4gOigKCQkJCQkJLy8gdGhpcyBlbGVtZW50IGlzIG5vdyBlbXB0eQoJCQkJCX0KCQkJCX0KCQkJfQoJCX0gZWxzZSB7CgkJCSR0cmFjZSA9IGRlYnVnX2JhY2t0cmFjZSgpOwoJCQl0cmlnZ2VyX2Vycm9yKCdVbmRlZmluZWQgcHJvcGVydHkgdmlhIF9fc2V0KCk6ICcuJG5hbWUuJyBpbiAnLiR0cmFjZVswXVsnZmlsZSddLicgb24gbGluZSAnLiR0cmFjZVswXVsnbGluZSddLCBFX1VTRVJfTk9USUNFKTsKCQl9Cgl9CgoJLyoqCgkqIFVzZWQgZm9yIGdldHRpbmcgaW5uZXJIVE1MIGxpa2UgaXQncyBkb25lIGluIEphdmFTY3JpcHQ6CgkqIEBjb2RlCgkqICRzdHJpbmcgPSAkZGl2LT5pbm5lckhUTUw7CgkqIEBlbmRjb2RlCgkqLwoJcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRuYW1lKQoJewogICAgICAgIC8vIHdlIHdhbnQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlc2Ugbm9kZXMgYXJlIG5vdCBzZWxmIGNsb3NlZC4KICAgICAgICAkbm9zZWxmY2xvc2UgPSBbJ2EnXTsKCQlpZiAoJG5hbWUgPT0gJ2lubmVySFRNTCcpIHsKICAgICAgICAgICAgJGlubmVyID0gbnVsbDsKCQkJZm9yZWFjaCAoJHRoaXMtPmNoaWxkTm9kZXMgYXMgJGNoaWxkKSB7CiAgICAgICAgICAgICAgICAvLyBjb252ZXJ0IDxhPiB0YWdzCiAgICAgICAgICAgICAgICBpZiggISRjaGlsZC0+aGFzQ2hpbGROb2RlcygpICYmIGluX2FycmF5KCRjaGlsZC0+bm9kZU5hbWUsICRub3NlbGZjbG9zZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGlubmVyIC49ICR0aGlzLT5vd25lckRvY3VtZW50LT5zYXZlWE1MKCRjaGlsZCxMSUJYTUxfTk9FTVBUWVRBRyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICRpbm5lciAuPSAkdGhpcy0+b3duZXJEb2N1bWVudC0+c2F2ZVhNTCgkY2hpbGQpOwogICAgICAgICAgICAgICAgfQoJCQl9CgkJCXJldHVybiAkaW5uZXI7CgkJfQoKCQkkdHJhY2UgPSBkZWJ1Z19iYWNrdHJhY2UoKTsKCQl0cmlnZ2VyX2Vycm9yKCdVbmRlZmluZWQgcHJvcGVydHkgdmlhIF9fZ2V0KCk6ICcuJG5hbWUuJyBpbiAnLiR0cmFjZVswXVsnZmlsZSddLicgb24gbGluZSAnLiR0cmFjZVswXVsnbGluZSddLCBFX1VTRVJfTk9USUNFKTsKCQlyZXR1cm4gbnVsbDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCgl7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fX2dldCgnaW5uZXJIVE1MJyk7CgkJLy9yZXR1cm4gJ1snLiR0aGlzLT50YWdOYW1lLiddJzsKCX0KfQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.lookup_table.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBmdW5jdGlvbmFsaXR5IHRvIGdlbmVyYXRlIGEgZ2VuZXJpYyBsb29rdXAgdGFibGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIGZvciBhIGdlbmVyaWMgbG9va3VwIHRhYmxlLgogKiBUaGlzIGNsYXNzIG1hbmFnZXMgYSB0YWJsZSwgYW5kIGl0J3MgaXRlbXMuCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGludCAkaWQKICogQHByb3BlcnR5IHN0cmluZyAkbmFtZQogKiBAcHJvcGVydHkgc3RyaW5nICRkZXNjcmlwdGlvbgogKi8KYWJzdHJhY3QgY2xhc3MgbG9va3VwX3RhYmxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdpZCc9Pm51bGwsJ25hbWUnPT5udWxsLCdkZXNjcmlwdGlvbic9Pm51bGwsJ2lvcmRlcic9Pm51bGwpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2NhY2hlOwoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB0YWJsZSBuYW1lLgogICAgICogdXNlcyBsYXRlIHN0YXRpYyBiaW5kaW5ncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdGFibGVfbmFtZSgpCiAgICB7CiAgICAgICAgZGllKCdZT1UgTVVTVCBvdmVycmlkZSB0aGUgdGFibGVfbmFtZSBNRVRIT0QgaW4geW91ciBsb29rdXAgdGFibGUgZGVyaXZlZCBjbGFzcy4nKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uCiAgICAgKiB1c2VzIGxhdGUgc3RhdGljIGJpbmRpbmdzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBsb29rdXBfZm9ybV9kYXRhCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2FkZGVkaXRfZm9ybWRhdGEoKQogICAgewogICAgICAgIGRpZSgnWU9VIE1VU1Qgb3ZlcnJpZGUgdGhlIGdldF9hZGRlZGl0X2Zvcm1kYXRhIE1FVEhPRCBpbiB5b3VyIGxvb2t1cCB0YWJsZSBkZXJpdmVkIGNsYXNzLicpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIHRoZSBkYXRhYmFzZSB0YWJsZSBmb3IgdGhpcyBsb29rdXAgdGFibGUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpbnN0YWxsKCkKICAgIHsKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkZmxkcyA9ICJpZCBJIEtFWSBBVVRPLAogICAgICAgICAgICAgICAgIG5hbWUgQygyNTUpIE5PVCBOVUxMLAogICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uIFgsCiAgICAgICAgICAgICAgICAgaW9yZGVyIEkgTk9UIE5VTEwiOwoKICAgICAgICAkZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CiAgICAgICAgJHRhYm9wdGFycmF5ID0gYXJyYXkoJ215c3FsaScgPT4gJ0VOR0lORT1Jbm5vREInKTsKICAgICAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoc3RhdGljOjp0YWJsZV9uYW1lKCksJGZsZHMsJHRhYm9wdGFycmF5KTsKICAgICAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSxGQUxTRSk7CgogICAgICAgICRpZHggPSBzdGF0aWM6OnRhYmxlX25hbWUoKS4nX2lkeDEnOwogICAgICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVJbmRleFNRTCgkaWR4LHN0YXRpYzo6dGFibGVfbmFtZSgpLCduYW1lJyxhcnJheSgnVU5JUVVFJykpOwogICAgICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5LEZBTFNFKTsKICAgIH0KCiAgICAvKioKICAgICAqIERlc3Ryb3kgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bmluc3RhbGwoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgICAgICAgJHNxbGFycmF5ID0gJGRpY3QtPkRyb3BUYWJsZVNRTChzdGF0aWM6OnRhYmxlX25hbWUoKSk7CiAgICAgICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXksRkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKCiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIFZhbGlkYXRlIHRoZSBjdXJyZW50IGxvb2t1cCB0YWJsZSB0byBlbnN1cmUgd2UgaGF2ZSB0aGUgZGVzaXJlZCBpbmZvcm1hdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGUoKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPm5hbWUgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJvcl9sa3BfbmFtZXJlcXVpcmVkJykpOwogICAgfQoKICAgIC8qKgogICAgICogU2F2ZSB0aGlzIGxvb2t1cCB0YWJsZSB0byB0aGUgZGF0YWJhc2UKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNhdmUoKQogICAgewogICAgICAgICR0aGlzLT52YWxpZGF0ZSgpOwogICAgICAgIGlmKCAkdGhpcy0+aWQgPiAwICkgewogICAgICAgICAgICAkdGhpcy0+X3VwZGF0ZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5faW5zZXJ0KCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogSW5zZXJ0IGEgbmV3IGxvb2t1cCB0YWJsZSBpbnRvIHRoZSBkYXRhYmFzZS4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9pbnNlcnQoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgQ09BTEVTQ0UoTUFYKGlvcmRlciksMCkgKyAxIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2lvcmRlciddID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5KTsKCiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyAobmFtZSxkZXNjcmlwdGlvbixpb3JkZXIpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCR0aGlzLT5uYW1lLCR0aGlzLT5kZXNjcmlwdGlvbiwkdGhpcy0+aW9yZGVyKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBVcGRhdGUgYW4gZXhpc3RpbmcgbG9va3VwIHRhYmxlIHJlY29yZC4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF91cGRhdGUoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFNFVCBuYW1lID0gPywgZGVzY3JpcHRpb24gPSA/LCBpb3JkZXIgPSA/IFdIRVJFIGlkID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkdGhpcy0+bmFtZSwkdGhpcy0+ZGVzY3JpcHRpb24sJHRoaXMtPmlvcmRlciwkdGhpcy0+aWQpKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGl0ZW0gaWQsIGRlbGV0ZSBpdCBmcm9tIHRoZSBkYXRhYmFzCiAgICAgKgogICAgICogQHBhcmFtIGludCAkaXRlbV9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRlbGV0ZShpbnQgJGl0ZW1faWQpCiAgICB7CiAgICAgICAgJGl0ZW1faWQgPSAoaW50KSAkaXRlbV9pZDsKICAgICAgICBpZiggJGl0ZW1faWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ2Fubm90IGRlbGV0ZSBhICcuZ2V0X2NsYXNzKCR0aGlzKS4nIHRoYXQgaGFzIG5vdCBiZWVuIHNhdmVkJyk7CgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgICRkYi0+QmVnaW5UcmFucygpOwoKICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpb3JkZXIgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaWQgPSA/JzsKICAgICAgICAgICAgJGlvcmRlciA9ICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9pZCkpOwogICAgICAgICAgICBpZiggJGlvcmRlciA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBpb3JkZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBsb29rdXAgaXRlbSAnLiRpdGVtX2lkKTsKCiAgICAgICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFNFVCBpb3JkZXIgPSBpb3JkZXIgLSAxIFdIRVJFIGlvcmRlciA+ID8nOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRpb3JkZXIpKTsKCiAgICAgICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaWQgPSA/JzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkaXRlbV9pZCkpOwoKICAgICAgICAgICAgJGRiLT5Db21taXRUcmFucygpOwogICAgICAgIH0KICAgICAgICBjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICAgICAgICAgJGRiLT5Sb2xsYmFja1RyYW5zKCk7CiAgICAgICAgICAgIHRocm93ICRlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgYW4gaXRlbSB1cCBhbW9uZ3N0IGl0cyBwZWVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhdXRvbWF0aWNhbGx5IHNhdmVzIGVmZmVjdGVkIGl0ZW1zIHRvIHRoZSBkYXRhYnNlLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGl0ZW1fYV9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1vdmVfdXAoaW50ICRpdGVtX2FfaWQpCiAgICB7CiAgICAgICAgJGl0ZW1fYV9pZCA9IChpbnQpICRpdGVtX2FfaWQ7CgogICAgICAgIC8vIGdldCB0aGlzIGl0ZW0gYW5kIGl0J3MgaW9yZGVyCiAgICAgICAgJGl0ZW1fYSA9IHN0YXRpYzo6bG9hZCgkaXRlbV9hX2lkKTsKCiAgICAgICAgLy8gZ2V0IHRoZSBpdGVtIHdpdGggdGhlIHByZXZpb3VzIGlvcmRlcgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaW9yZGVyID0gPyc7CiAgICAgICAgJGl0ZW1fYl9pZCA9IChpbnQpICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9hLT5pb3JkZXItMSkpOwogICAgICAgIGlmKCAhJGl0ZW1fYl9pZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ1RoaXMgbG9va3VwIGl0ZW0gY2Fubm90IGJlIG1vdmVkIHVwJyk7CiAgICAgICAgJGl0ZW1fYiA9IHN0YXRpYzo6bG9hZCgkaXRlbV9iX2lkKTsKCiAgICAgICAgLy8gc3dhcCB0aGUgdHdvIGl0ZW1zIG9yZGVycwogICAgICAgICR0bXAgPSAkaXRlbV9hLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYS0+X2RhdGFbJ2lvcmRlciddID0gJGl0ZW1fYi0+aW9yZGVyOwogICAgICAgICRpdGVtX2ItPl9kYXRhWydpb3JkZXInXSA9ICR0bXA7CgogICAgICAgIC8vIHNhdmUgdGhlbSBib3RoLgogICAgICAgICRpdGVtX2EtPnNhdmUoKTsKICAgICAgICAkaXRlbV9iLT5zYXZlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIGFuIGl0ZW0gZG93biBhbW9uZ3N0IGl0cyBwZWVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhdXRvbWF0aWNhbGx5IHNhdmVzIGVmZmVjdGVkIGl0ZW1zIHRvIHRoZSBkYXRhYnNlLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGl0ZW1fYV9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1vdmVfZG93bihpbnQgJGl0ZW1fYV9pZCkKICAgIHsKICAgICAgICAkaXRlbV9hX2lkID0gKGludCkgJGl0ZW1fYV9pZDsKCiAgICAgICAgLy8gZ2V0IHRoaXMgaXRlbSBhbmQgaXQncyBpb3JkZXIKICAgICAgICAkaXRlbV9hID0gc3RhdGljOjpsb2FkKCRpdGVtX2FfaWQpOwoKICAgICAgICAvLyBnZXQgdGhlIGl0ZW0gd2l0aCB0aGUgcHJldmlvdXMgaW9yZGVyCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpb3JkZXIgPSA/JzsKICAgICAgICAkaXRlbV9iX2lkID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCRpdGVtX2EtPmlvcmRlcisxKSk7CiAgICAgICAgaWYoICEkaXRlbV9iX2lkICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignVGhpcyBsb29rdXAgaXRlbSBjYW5ub3QgYmUgbW92ZWQgdXAnKTsKICAgICAgICAkaXRlbV9iID0gc3RhdGljOjpsb2FkKCRpdGVtX2JfaWQpOwoKICAgICAgICAvLyBzd2FwIHRoZSB0d28gaXRlbXMgb3JkZXJzCiAgICAgICAgJHRtcCA9ICRpdGVtX2EtPmlvcmRlcjsKICAgICAgICAkaXRlbV9hLT5fZGF0YVsnaW9yZGVyJ10gPSAkaXRlbV9iLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYi0+X2RhdGFbJ2lvcmRlciddID0gJHRtcDsKCiAgICAgICAgLy8gc2F2ZSB0aGVtIGJvdGguCiAgICAgICAgJGl0ZW1fYS0+c2F2ZSgpOwogICAgICAgICRpdGVtX2ItPnNhdmUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIGxvYWQgYSBsb29rdXAgdGFibGUgIGl0ZW0KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRpZCBUaGUgdGFibGUgaWQKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbG9hZChpbnQgJGlkKQogICAgewogICAgICAgICRpZCA9IChpbnQpICRpZDsKICAgICAgICAkbGlzdCA9IHNlbGY6OmxvYWRfYWxsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRsaXN0WyRpZF0pICkgcmV0dXJuICRsaXN0WyRpZF07CiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyb3JfaXRlbW5vdGZvdW5kJykpOwogICAgfQoKICAgIC8qKgogICAgICogTG9hZCBhbGwgbG9va3VwIHRhYmxlIGl0ZW1zCiAgICAgKgogICAgICogQHJldHVybiBhcnJheSBhbiBhcnJheSBvZiBvYmplY3RzLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWRfYWxsKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV0pICkgewogICAgICAgICAgICByZXR1cm4gc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV07CiAgICAgICAgfQoKICAgICAgICBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXSA9IGFycmF5KCk7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCxuYW1lLGRlc2NyaXB0aW9uLGlvcmRlciBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBPUkRFUiBCWSBpb3JkZXInOwogICAgICAgICRyb3dzID0gJGRiLT5HZXRBcnJheSgkcXVlcnkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHJvd3MpICkgcmV0dXJuOwoKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJHJvd3MgYXMgJHJvdyApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyAkY2xhc3M7CiAgICAgICAgICAgICRvYmotPl9kYXRhID0gJHJvdzsKICAgICAgICAgICAgc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV1bJG9iai0+aWRdID0gJG9iajsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfY2FjaGVbc3RhdGljOjp0YWJsZV9uYW1lKCldOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgbmV3IGxvb2t1cCB0YWJsZSBpdGVtCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkZGVzY3JpcHRpb24KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGQoc3RyaW5nICRuYW1lLHN0cmluZyAkZGVzY3JpcHRpb24gPSBudWxsKQogICAgewogICAgICAgICRuYW1lID0gdHJpbSgoc3RyaW5nKSAkbmFtZSk7CiAgICAgICAgaWYoICEkbmFtZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIkEgdmFsaWQgbmFtZSBtdXN0IGJlIHBhc3NlZCB0byAiLl9fTUVUSE9EX18pOwogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKCiAgICAgICAgJG9iaiA9IG5ldyAkY2xhc3M7CiAgICAgICAgJG9iai0+bmFtZSA9ICRuYW1lOwogICAgICAgICRvYmotPmRlc2NyaXB0aW9uID0gdHJpbSgoc3RyaW5nKSAkZGVzY3JpcHRpb24pOwogICAgICAgICRvYmotPnNhdmUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgYW4gaXRlbSBleGlzdHMgYnkgaXRzIGlkLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGlkCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleGlzdHMoaW50ICRpZCkgOiBib29sCiAgICB7CiAgICAgICAgJGlkID0gKGludCkgJGlkOwogICAgICAgIGlmKCAkaWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQSB2YWxpZCBpZCBtdXN0IGJlIHBhc3NlZCB0byAiLl9fTUVUSE9EX18pOwogICAgICAgICRjbGFzcyA9IGdldF9jYWxsZWRfY2xhc3MoKTsKICAgICAgICAkbGlzdCA9ICRjbGFzczo6bG9hZF9hbGwoKTsKICAgICAgICBpZiggaXNzZXQoJGxpc3RbJGlkXSkgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGl0ZW1zIGZvciBhIGxvb2t1cCB0YWJsZSBpbiBhIGZvcm1hdCB0aGF0IGlzIHN1aXRhYmxlIHRvIHVzZSBpbiBhIGRyb3Bkb3duCiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9saXN0KCkKICAgIHsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgJGxpc3QgPSAkY2xhc3M6OmxvYWRfYWxsKCk7CgogICAgICAgIGlmKCAhY291bnQoJGxpc3QpICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkaWQgPT4gJG9iaiApIHsKICAgICAgICAgICAgJG91dFskaWRdID0gJG9iai0+bmFtZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIHByb3ZpZGUgdGl0bGUsIGFuZCByZXR1cm4gZGF0YSBpbmZvcm1hdGlvbiB0byB0aGUgbG9va3VwIGZvcm0gbWFuYWdlcgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGVfbmFtZSBUaGUgbW9kdWxlIG5hbWUgdGhhdCB0aGUgbG9va3VwIHR5cGUgYmVsb25ncyB0by4KICogQHByb3BlcnR5IHN0cmluZyAkdGl0bGUgQSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YnRpdGxlIEEgc3VidGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl9hY3Rpb24gVGhlIG9wdGlvbmFsIGFjdGlvbiB0aGF0IHRoZSB1c2VyIHNob3VsZCBiZSByZXR1cm5lZCB0byB3aXRoaW4gdGhlIG93bmluZyBtb2R1bGUgKGlmIG5vdCBzcGVjaWZpZWQgZGVmYXVsdGFkbWluIGlzIHVzZWQpCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl90YWIgVGhlIG9wdGlvbmFsIHRhYiBuYW1lIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgc3BlY2lmaWVkIGFjdGlvbiBvZiB0aGUgb3duaW5nIG1vZHVsZS4KICogQHByb2VwcnR5IHN0cmluZyAkcG9zdF9hZGRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgbmV3IGl0ZW0gdG8gdGhlIGxvb2t1cCB0YWJsZS4KICogQHByb3BlcnR5IHN0cmluZyAkcG9zdF9lZGl0X21lc3NhZ2UgT3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSB1c2VyIGhhcyBlZGl0ZWQgYW4gZXhpc3RpbmcgaXRlbSBpbiB0aGUgbG9va3VwIHRhYmxlLgogKiBAcHJvcGVydHkgc3RyaW5nICRjYW5jZWxfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgaHRlIHVzZXIgaGFzIGNhbmNlbGxlZCBhbiBhZGQgb3IgZWRpdCBvcGVyYXRpb24uCiAqLwpmaW5hbCBjbGFzcyBsb29rdXBfZm9ybV9kYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdtb2R1bGVfbmFtZSc9Pm51bGwsJ3RpdGxlJz0+bnVsbCwnc3VidGl0bGUnPT5udWxsLCdyZXR1cm5fYWN0aW9uJz0+bnVsbCwncmV0dXJuX3RhYic9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3N0X2FkZF9tZXNzYWdlJz0+bnVsbCwncG9zdF9lZGl0X21lc3NhZ2UnPT5udWxsLCdjYW5jZWxfbWVzc2FnZSc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgcHJvcGVydGllcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGFycmF5ICRkYXRhID0gbnVsbCkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2RhdGFbJGtleV0gKSByZXR1cm4gJ2RlZmF1bHRhZG1pbic7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gIWVtcHR5KCR0aGlzLT5fZGF0YVska2V5XSk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogVmFsaWRhdGUgdGhlIGNvbnRlbnRzIG9mIHRoZSBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkYXRlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5tb2R1bGVfbmFtZSB8fCAhJHRoaXMtPnRpdGxlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignaW5zdGFuY2Ugb2YgJy5fX0NMQVNTX18uJyBjb3VsZCBub3QgdmFsaWRhdGUnKTsKICAgIH0KfQo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.lookup_table_manager.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIGxvb2t1cF90YWJsZV9tYW5hZ2VyCnsKICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ19tJz0+bnVsbCwnX2MnPT5udWxsKTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG1vZHVsZSwkY2xhc3MpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhWydfbSddID0gKHN0cmluZykgJG1vZHVsZTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ19jJ10gPSAoc3RyaW5nKSAkY2xhc3M7CgogICAgICAgIC8vIEB0b2RvOiBjaGVjayB0byBzZWUgaWYgbW9kdWxlIHdvcmtzCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jbGFzcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YVsnY2xhc3MnXTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZGlzcGxheV9tYW5hZ2VyKCkKICAgIHsKICAgICAgICAvLyBvbmx5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICBpZiggJG1vZC0+Y21zLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKF9fTUVUSE9EX18uJyBjYW5ub3QgYmUgdXNlZCBmb3IgZnJvbnRlbmQgcmVxdWVzdHMuJyk7CgogICAgICAgICRjbGFzcyA9ICR0aGlzLT5fZGF0YVsnX2MnXTsKICAgICAgICAkbGlzdCA9ICRjbGFzczo6bG9hZF9hbGwoKTsKCiAgICAgICAgLy8gdHJhbnNmb3JtIHRoZSBsaXN0IGludG8gYSBzaW1wbGUgY2xhc3MKICAgICAgICAkbmV3bGlzdCA9IGFycmF5KCk7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRsaXN0KTsKICAgICAgICBmb3IoICRpID0gMCwgJG4gPSBjb3VudCgka2V5cyk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICRrZXkgPSAka2V5c1skaV07CiAgICAgICAgICAgICRpdGVtID0gJGxpc3RbJGtleV07CiAgICAgICAgICAgICRuX2l0ZW0gPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICAgICAkbl9pdGVtLT5pZCA9ICRpdGVtLT5pZDsKICAgICAgICAgICAgJG5faXRlbS0+bmFtZSA9ICRpdGVtLT5uYW1lOwogICAgICAgICAgICAkbl9pdGVtLT5kZXNjcmlwdGlvbiA9ICRpdGVtLT5kZXNjcmlwdGlvbjsKICAgICAgICAgICAgJG5faXRlbS0+aW9yZGVyID0gJGl0ZW0tPmlvcmRlcjsKCiAgICAgICAgICAgICRwYXJtcyA9ICR0aGlzLT5fZGF0YTsKICAgICAgICAgICAgJHBhcm1zWydfaSddID0gJG5faXRlbS0+aWQ7CiAgICAgICAgICAgICRuX2l0ZW0tPmVkaXRfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2VkaXRpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgJG5faXRlbS0+ZGVsX3VybCA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9kZWxpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgaWYoICRpID4gMCAmJiBjb3VudCgkbGlzdCkgPiAxICkgewogICAgICAgICAgICAgICAgLy8gY2FuIG1vdmUgdXAKICAgICAgICAgICAgICAgICRwYXJtc1snX2RpciddID0gJ3VwJzsKICAgICAgICAgICAgICAgICRuX2l0ZW0tPnVwX3VybCA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9tb3ZlaXRlbScsJycsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGNvdW50KCRsaXN0KSA+IDEgJiYgJGkgPCBjb3VudCgkbGlzdCkgLSAxICkgewogICAgICAgICAgICAgICAgLy8gY2FuIG1vdmUgZG93bgogICAgICAgICAgICAgICAgJHBhcm1zWydfZGlyJ10gPSAnZG93bic7CiAgICAgICAgICAgICAgICAkbl9pdGVtLT5kb3duX3VybCA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9tb3ZlaXRlbScsJycsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRuZXdsaXN0W10gPSAkbl9pdGVtOwogICAgICAgIH0KICAgICAgICAkdHBsID0gJG1vZC0+Q3JlYXRlU21hcnR5VGVtcGxhdGUoJ2xvb2t1cF90YWJsZV9saXN0LnRwbCcpOwogICAgICAgICR0cGwtPmFzc2lnbignaXRlbXMnLCRuZXdsaXN0KTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2NsYXNzJywkY2xhc3MpOwogICAgICAgICR0cGwtPmFzc2lnbignY2dlJywkbW9kKTsKICAgICAgICAkdHBsLT5hc3NpZ24oJ2FkZF91cmwnLCRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2xrcF9lZGl0aXRlbScsJycsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHRoaXMtPl9kYXRhKSkpOwogICAgICAgICR0cGwtPmRpc3BsYXkoKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.Mail_mimeDecode.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFRoZSBNYWlsX21pbWVEZWNvZGUgY2xhc3MgaXMgdXNlZCB0byBkZWNvZGUgbWFpbC9taW1lIG1lc3NhZ2VzCiAqCiAqIFRoaXMgY2xhc3Mgd2lsbCBwYXJzZSBhIHJhdyBtaW1lIGVtYWlsIGFuZCByZXR1cm4KICogdGhlIHN0cnVjdHVyZS4gUmV0dXJuZWQgc3RydWN0dXJlIGlzIHNpbWlsYXIgdG8KICogdGhhdCByZXR1cm5lZCBieSBpbWFwX2ZldGNoc3RydWN0dXJlKCkuCiAqCiAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICogIHwgVXNhZ2Ugb2YgdGhpcyBjbGFzcyBjb21wYXJlZCB0byBuYXRpdmUgcGhwIGV4dGVuc2lvbnMgc3VjaCBhcyAgICAgICAgfAogKiAgfCBtYWlscGFyc2Ugb3IgaW1hcCwgaXMgc2xvdyBhbmQgbWF5IGJlIGZlYXR1cmUgZGVmaWNpZW50LiBJZiBhdmFpbGFibGV8CiAqICB8IHlvdSBhcmUgU1RST05HTFkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwaHAgZXh0ZW5zaW9ucy4gICAgICAgICAgICAgIHwKICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogKgogKiBDb21wYXRpYmxlIHdpdGggUEhQIHZlcnNpb25zIDQgYW5kIDUKICoKICogTElDRU5TRTogVGhpcyBMSUNFTlNFIGlzIGluIHRoZSBCU0QgbGljZW5zZSBzdHlsZS4KICogQ29weXJpZ2h0IChjKSAyMDAyLTIwMDMsIFJpY2hhcmQgSGV5ZXMgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDA2LCBQRUFSIDxwZWFyLWdyb3VwQHBocC5uZXQ+CiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IKICogd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nCiAqIGNvbmRpdGlvbnMgYXJlIG1ldDoKICoKICogLSBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KICogLSBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICogICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgogKiAtIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvcnMsIG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycyAKICogICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgCiAqICAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgogKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCiAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCiAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRQogKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCiAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCiAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwogKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgogKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQogKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCiAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICoKICogQGNhdGVnb3J5ICAgTWFpbAogKiBAcGFja2FnZSAgICBNYWlsX01pbWUKICogQGF1dGhvciAgICAgUmljaGFyZCBIZXllcyAgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIEBhdXRob3IgICAgIEdlb3JnZSBTY2hsb3NzbmFnbGUgPGdlb3JnZUBvbW5pdGkuY29tPgogKiBAYXV0aG9yICAgICBDaXByaWFubyBHcm9lbmVuZGFsIDxjaXByaUBwaHAubmV0PgogKiBAYXV0aG9yICAgICBTZWFuIENvYXRlcyA8c2VhbkBwaHAubmV0PgogKiBAY29weXJpZ2h0ICAyMDAzLTIwMDYgUEVBUiA8cGVhci1ncm91cEBwaHAubmV0PgogKiBAbGljZW5zZSAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1saWNlbnNlLnBocCBCU0QgTGljZW5zZQogKiBAdmVyc2lvbiAgICBDVlM6ICRJZDogbWltZURlY29kZS5waHAgMzA1ODc1IDIwMTAtMTItMDEgMDc6MTc6MTBaIGFsYW5fayAkCiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsX21pbWUKICovCgoKLyoqCiAqIFRoZSBNYWlsX21pbWVEZWNvZGUgY2xhc3MgaXMgdXNlZCB0byBkZWNvZGUgbWFpbC9taW1lIG1lc3NhZ2VzCiAqCiAqIFRoaXMgY2xhc3Mgd2lsbCBwYXJzZSBhIHJhdyBtaW1lIGVtYWlsIGFuZCByZXR1cm4gdGhlIHN0cnVjdHVyZS4KICogUmV0dXJuZWQgc3RydWN0dXJlIGlzIHNpbWlsYXIgdG8gdGhhdCByZXR1cm5lZCBieSBpbWFwX2ZldGNoc3RydWN0dXJlKCkuCiAqCiAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICogIHwgVXNhZ2Ugb2YgdGhpcyBjbGFzcyBjb21wYXJlZCB0byBuYXRpdmUgcGhwIGV4dGVuc2lvbnMgc3VjaCBhcyAgICAgICAgfAogKiAgfCBtYWlscGFyc2Ugb3IgaW1hcCwgaXMgc2xvdyBhbmQgbWF5IGJlIGZlYXR1cmUgZGVmaWNpZW50LiBJZiBhdmFpbGFibGV8CiAqICB8IHlvdSBhcmUgU1RST05HTFkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwaHAgZXh0ZW5zaW9ucy4gICAgICAgICAgICAgIHwKICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogKgogKiBAY2F0ZWdvcnkgICBNYWlsCiAqIEBwYWNrYWdlICAgIE1haWxfTWltZQogKiBAYXV0aG9yICAgICBSaWNoYXJkIEhleWVzICA8cmljaGFyZEBwaHBndXJ1Lm9yZz4KICogQGF1dGhvciAgICAgR2VvcmdlIFNjaGxvc3NuYWdsZSA8Z2VvcmdlQG9tbml0aS5jb20+CiAqIEBhdXRob3IgICAgIENpcHJpYW5vIEdyb2VuZW5kYWwgPGNpcHJpQHBocC5uZXQ+CiAqIEBhdXRob3IgICAgIFNlYW4gQ29hdGVzIDxzZWFuQHBocC5uZXQ+CiAqIEBjb3B5cmlnaHQgIDIwMDMtMjAwNiBQRUFSIDxwZWFyLWdyb3VwQHBocC5uZXQ+CiAqIEBsaWNlbnNlICAgIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvYnNkLWxpY2Vuc2UucGhwIEJTRCBMaWNlbnNlCiAqIEB2ZXJzaW9uICAgIFJlbGVhc2U6IEBwYWNrYWdlX3ZlcnNpb25ACiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsX21pbWUKICovCmNsYXNzIE1haWxfTWltZURlY29kZQp7CiAgICAvKioKICAgICAqIFRoZSByYXcgZW1haWwgdG8gZGVjb2RlCiAgICAgKgogICAgICogQHZhciAgICBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBwcml2YXRlICRfaW5wdXQ7CgogICAgLyoqCiAgICAgKiBUaGUgaGVhZGVyIHBhcnQgb2YgdGhlIGlucHV0CiAgICAgKgogICAgICogQHZhciAgICBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBwcml2YXRlICRfaGVhZGVyOwoKICAgIC8qKgogICAgICogVGhlIGJvZHkgcGFydCBvZiB0aGUgaW5wdXQKICAgICAqCiAgICAgKiBAdmFyICAgIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ib2R5OwoKICAgIC8qKgogICAgICogSWYgYW4gZXJyb3Igb2NjdXJzLCB0aGlzIGlzIHVzZWQgdG8gc3RvcmUgdGhlIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAdmFyICAgIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9lcnJvcjsKCiAgICAvKioKICAgICAqIEZsYWcgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gaW5jbHVkZSBib2RpZXMgaW4gdGhlCiAgICAgKiByZXR1cm5lZCBvYmplY3QuCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2luY2x1ZGVfYm9kaWVzOwoKICAgIC8qKgogICAgICogRmxhZyB0byBkZXRlcm1pbmUgd2hldGhlciB0byBkZWNvZGUgYm9kaWVzCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlY29kZV9ib2RpZXM7CgogICAgLyoqCiAgICAgKiBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGRlY29kZSBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlY29kZV9oZWFkZXJzOwoKICAgIC8qKgogICAgICogRmxhZyB0byBkZXRlcm1pbmUgd2hldGhlciB0byBpbmNsdWRlIGF0dGFjaGVkIG1lc3NhZ2VzCiAgICAgKiBhcyBib2R5IGluIHRoZSByZXR1cm5lZCBvYmplY3QuIERlcGVuZHMgb24gJF9pbmNsdWRlX2JvZGllcwogICAgICoKICAgICAqIEB2YXIgICAgYm9vbGVhbgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZmM4MjJfYm9kaWVzOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogU2V0cyB1cCB0aGUgb2JqZWN0LCBpbml0aWFsaXNlIHRoZSB2YXJpYWJsZXMsIGFuZCBzcGxpdHMgYW5kCiAgICAgKiBzdG9yZXMgdGhlIGhlYWRlciBhbmQgYm9keSBvZiB0aGUgaW5wdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBUaGUgaW5wdXQgdG8gZGVjb2RlCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaW5wdXQpCiAgICB7CiAgICAgICAgbGlzdCgkaGVhZGVyLCAkYm9keSkgICA9ICR0aGlzLT5fc3BsaXRCb2R5SGVhZGVyKCRpbnB1dCk7CgogICAgICAgICR0aGlzLT5faW5wdXQgICAgICAgICAgPSAkaW5wdXQ7CiAgICAgICAgJHRoaXMtPl9oZWFkZXIgICAgICAgICA9ICRoZWFkZXI7CiAgICAgICAgJHRoaXMtPl9ib2R5ICAgICAgICAgICA9ICRib2R5OwogICAgICAgICR0aGlzLT5fZGVjb2RlX2JvZGllcyAgPSBmYWxzZTsKICAgICAgICAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3JmYzgyMl9ib2RpZXMgID0gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBCZWdpbnMgdGhlIGRlY29kaW5nIHByb2Nlc3MuIElmIGNhbGxlZCBzdGF0aWNhbGx5CiAgICAgKiBpdCB3aWxsIGNyZWF0ZSBhbiBvYmplY3QgYW5kIGNhbGwgdGhlIGRlY29kZSgpIG1ldGhvZAogICAgICogb2YgaXQuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5IEFuIGFycmF5IG9mIHZhcmlvdXMgcGFyYW1ldGVycyB0aGF0IGRldGVybWluZQogICAgICogICAgICAgICAgICAgIHZhcmlvdXMgdGhpbmdzOgogICAgICogICAgICAgICAgICAgIGluY2x1ZGVfYm9kaWVzIC0gV2hldGhlciB0byBpbmNsdWRlIHRoZSBib2R5IGluIHRoZSByZXR1cm5lZAogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LgogICAgICogICAgICAgICAgICAgIGRlY29kZV9ib2RpZXMgIC0gV2hldGhlciB0byBkZWNvZGUgdGhlIGJvZGllcwogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIHBhcnRzLiAoVHJhbnNmZXIgZW5jb2RpbmcpCiAgICAgKiAgICAgICAgICAgICAgZGVjb2RlX2hlYWRlcnMgLSBXaGV0aGVyIHRvIGRlY29kZSBoZWFkZXJzCiAgICAgKiAgICAgICAgICAgICAgaW5wdXQgICAgICAgICAgLSBJZiBjYWxsZWQgc3RhdGljYWxseSwgdGhpcyB3aWxsIGJlIHRyZWF0ZWQKICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHRoZSBpbnB1dAogICAgICogQHJldHVybiBvYmplY3QgRGVjb2RlZCByZXN1bHRzCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBkZWNvZGUoJHBhcmFtcyA9IG51bGwpCiAgICB7CiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHRoaXMgbWV0aG9kIGhhcyBiZWVuIGNhbGxlZCBzdGF0aWNhbGx5CiAgICAgICAgJGlzU3RhdGljID0gZW1wdHkoJHRoaXMpIHx8ICFpc19hKCR0aGlzLCBfX0NMQVNTX18pOwoKICAgICAgICAvLyBIYXZlIHdlIGJlZW4gY2FsbGVkIHN0YXRpY2FsbHk/CgkvLyBJZiBzbywgY3JlYXRlIGFuIG9iamVjdCBhbmQgcGFzcyBkZXRhaWxzIHRvIHRoYXQuCiAgICAgICAgaWYgKCRpc1N0YXRpYyBBTkQgaXNzZXQoJHBhcmFtc1snaW5wdXQnXSkpIHsKCiAgICAgICAgICAgICRvYmogPSBuZXcgTWFpbF9taW1lRGVjb2RlKCRwYXJhbXNbJ2lucHV0J10pOwogICAgICAgICAgICAkc3RydWN0dXJlID0gJG9iai0+ZGVjb2RlKCRwYXJhbXMpOwoKICAgICAgICAvLyBDYWxsZWQgc3RhdGljYWxseSBidXQgbm8gaW5wdXQKICAgICAgICB9IGVsc2VpZiAoJGlzU3RhdGljKSB7CgkgIHRocm93IG5ldyBFeGNlcHRpb24oJ0NhbGxlZCBzdGF0aWNhbGx5IGFuZCBubyBpbnB1dCBnaXZlbicpOwoKICAgICAgICAvLyBDYWxsZWQgdmlhIGFuIG9iamVjdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5faW5jbHVkZV9ib2RpZXMgPSBpc3NldCgkcGFyYW1zWydpbmNsdWRlX2JvZGllcyddKSA/CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXNbJ2luY2x1ZGVfYm9kaWVzJ10gOiBmYWxzZTsKICAgICAgICAgICAgJHRoaXMtPl9kZWNvZGVfYm9kaWVzICA9IGlzc2V0KCRwYXJhbXNbJ2RlY29kZV9ib2RpZXMnXSkgPwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFyYW1zWydkZWNvZGVfYm9kaWVzJ10gIDogZmFsc2U7CiAgICAgICAgICAgICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMgPSBpc3NldCgkcGFyYW1zWydkZWNvZGVfaGVhZGVycyddKSA/CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXNbJ2RlY29kZV9oZWFkZXJzJ10gOiBmYWxzZTsKICAgICAgICAgICAgJHRoaXMtPl9yZmM4MjJfYm9kaWVzICA9IGlzc2V0KCRwYXJhbXNbJ3JmY184MjJib2RpZXMnXSkgPwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFyYW1zWydyZmNfODIyYm9kaWVzJ10gIDogZmFsc2U7CgogICAgICAgICAgICAkc3RydWN0dXJlID0gJHRoaXMtPl9kZWNvZGUoJHRoaXMtPl9oZWFkZXIsICR0aGlzLT5fYm9keSk7CiAgICAgICAgICAgIGlmICgkc3RydWN0dXJlID09PSBmYWxzZSkgewoJICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigkdGhpcy0+X2Vycm9yKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzdHJ1Y3R1cmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtcyB0aGUgZGVjb2RpbmcuIERlY29kZXMgdGhlIGJvZHkgc3RyaW5nIHBhc3NlZCB0byBpdAogICAgICogSWYgaXQgZmluZHMgY2VydGFpbiBjb250ZW50LXR5cGVzIGl0IHdpbGwgY2FsbCBpdHNlbGYgaW4gYQogICAgICogcmVjdXJzaXZlIGZhc2hpb24KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlciBzZWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nIEJvZHkgc2VjdGlvbgogICAgICogQHJldHVybiBvYmplY3QgUmVzdWx0cyBvZiBkZWNvZGluZyBwcm9jZXNzCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX2RlY29kZSgkaGVhZGVycywgJGJvZHksICRkZWZhdWx0X2N0eXBlID0gJ3RleHQvcGxhaW4nKQogICAgewogICAgICAgICRyZXR1cm4gPSBuZXcgc3RkQ2xhc3M7CiAgICAgICAgJHJldHVybi0+aGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgJGhlYWRlcnMgPSAkdGhpcy0+X3BhcnNlSGVhZGVycygkaGVhZGVycyk7CgogICAgICAgIGZvcmVhY2ggKCRoZWFkZXJzIGFzICR2YWx1ZSkgewogICAgICAgICAgICAkdmFsdWVbJ3ZhbHVlJ10gPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbHVlWyd2YWx1ZSddKSA6ICR2YWx1ZVsndmFsdWUnXTsKICAgICAgICAgICAgaWYgKGlzc2V0KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKSBBTkQgIWlzX2FycmF5KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKSkgewogICAgICAgICAgICAgICAgJHJldHVybi0+aGVhZGVyc1tzdHJ0b2xvd2VyKCR2YWx1ZVsnbmFtZSddKV0gICA9IGFycmF5KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKTsKICAgICAgICAgICAgICAgICRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldW10gPSAkdmFsdWVbJ3ZhbHVlJ107CgogICAgICAgICAgICB9IGVsc2VpZiAoaXNzZXQoJHJldHVybi0+aGVhZGVyc1tzdHJ0b2xvd2VyKCR2YWx1ZVsnbmFtZSddKV0pKSB7CiAgICAgICAgICAgICAgICAkcmV0dXJuLT5oZWFkZXJzW3N0cnRvbG93ZXIoJHZhbHVlWyduYW1lJ10pXVtdID0gJHZhbHVlWyd2YWx1ZSddOwoKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldID0gJHZhbHVlWyd2YWx1ZSddOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJGtleSA9PiAkdmFsdWUpIHsKICAgICAgICAgICAgJGhlYWRlcnNbJGtleV1bJ25hbWUnXSA9IHN0cnRvbG93ZXIoJGhlYWRlcnNbJGtleV1bJ25hbWUnXSk7CiAgICAgICAgICAgIHN3aXRjaCAoJGhlYWRlcnNbJGtleV1bJ25hbWUnXSkgewoKICAgICAgICAgICAgICAgIGNhc2UgJ2NvbnRlbnQtdHlwZSc6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfdHlwZSA9ICR0aGlzLT5fcGFyc2VIZWFkZXJWYWx1ZSgkaGVhZGVyc1ska2V5XVsndmFsdWUnXSk7CgogICAgICAgICAgICAgICAgICAgIGlmIChwcmVnX21hdGNoKCcvKFswLTlhLXorLi1dKylcLyhbMC05YS16Ky4tXSspL2knLCAkY29udGVudF90eXBlWyd2YWx1ZSddLCAkcmVncykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVybi0+Y3R5cGVfcHJpbWFyeSAgID0gJHJlZ3NbMV07CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPmN0eXBlX3NlY29uZGFyeSA9ICRyZWdzWzJdOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYgKGlzc2V0KCRjb250ZW50X3R5cGVbJ290aGVyJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGNvbnRlbnRfdHlwZVsnb3RoZXInXSBhcyAkcF9uYW1lID0+ICRwX3ZhbHVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuLT5jdHlwZV9wYXJhbWV0ZXJzWyRwX25hbWVdID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY29udGVudC1kaXNwb3NpdGlvbic6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfZGlzcG9zaXRpb24gPSAkdGhpcy0+X3BhcnNlSGVhZGVyVmFsdWUoJGhlYWRlcnNbJGtleV1bJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPmRpc3Bvc2l0aW9uICAgPSAkY29udGVudF9kaXNwb3NpdGlvblsndmFsdWUnXTsKICAgICAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJGNvbnRlbnRfZGlzcG9zaXRpb25bJ290aGVyJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGNvbnRlbnRfZGlzcG9zaXRpb25bJ290aGVyJ10gYXMgJHBfbmFtZSA9PiAkcF92YWx1ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVybi0+ZF9wYXJhbWV0ZXJzWyRwX25hbWVdID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY29udGVudC10cmFuc2Zlci1lbmNvZGluZyc6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmcgPSAkdGhpcy0+X3BhcnNlSGVhZGVyVmFsdWUoJGhlYWRlcnNbJGtleV1bJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJGNvbnRlbnRfdHlwZSkpIHsKICAgICAgICAgICAgc3dpdGNoIChzdHJ0b2xvd2VyKCRjb250ZW50X3R5cGVbJ3ZhbHVlJ10pKSB7CiAgICAgICAgICAgICAgICBjYXNlICd0ZXh0L3BsYWluJzoKICAgICAgICAgICAgICAgICAgICAkZW5jb2RpbmcgPSBpc3NldCgkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZykgPyAkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZ1sndmFsdWUnXSA6ICc3Yml0JzsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzID8gJHJldHVybi0+Ym9keSA9ICgkdGhpcy0+X2RlY29kZV9ib2RpZXMgPyAkdGhpcy0+X2RlY29kZUJvZHkoJGJvZHksICRlbmNvZGluZykgOiAkYm9keSkgOiBudWxsOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ3RleHQvaHRtbCc6CiAgICAgICAgICAgICAgICAgICAgJGVuY29kaW5nID0gaXNzZXQoJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmcpID8gJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmdbJ3ZhbHVlJ10gOiAnN2JpdCc7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9pbmNsdWRlX2JvZGllcyA/ICRyZXR1cm4tPmJvZHkgPSAoJHRoaXMtPl9kZWNvZGVfYm9kaWVzID8gJHRoaXMtPl9kZWNvZGVCb2R5KCRib2R5LCAkZW5jb2RpbmcpIDogJGJvZHkpIDogbnVsbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdtdWx0aXBhcnQvcGFyYWxsZWwnOgogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L2FwcGxlZG91YmxlJzogLy8gQXBwbGVkb3VibGUgbWFpbAogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L3JlcG9ydCc6IC8vIFJGQzE4OTIKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9zaWduZWQnOiAvLyBQR1AKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9kaWdlc3QnOgogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L2FsdGVybmF0aXZlJzoKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9yZWxhdGVkJzoKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9taXhlZCc6CiAgICAgICAgICAgICAgICBjYXNlICdhcHBsaWNhdGlvbi92bmQud2FwLm11bHRpcGFydC5yZWxhdGVkJzoKICAgICAgICAgICAgICAgICAgICBpZighaXNzZXQoJGNvbnRlbnRfdHlwZVsnb3RoZXInXVsnYm91bmRhcnknXSkpewogICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm9yID0gJ05vIGJvdW5kYXJ5IGZvdW5kIGZvciAnIC4gJGNvbnRlbnRfdHlwZVsndmFsdWUnXSAuICcgcGFydCc7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICRkZWZhdWx0X2N0eXBlID0gKHN0cnRvbG93ZXIoJGNvbnRlbnRfdHlwZVsndmFsdWUnXSkgPT09ICdtdWx0aXBhcnQvZGlnZXN0JykgPyAnbWVzc2FnZS9yZmM4MjInIDogJ3RleHQvcGxhaW4nOwoKICAgICAgICAgICAgICAgICAgICAkcGFydHMgPSAkdGhpcy0+X2JvdW5kYXJ5U3BsaXQoJGJvZHksICRjb250ZW50X3R5cGVbJ290aGVyJ11bJ2JvdW5kYXJ5J10pOwogICAgICAgICAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCgkcGFydF9oZWFkZXIsICRwYXJ0X2JvZHkpID0gJHRoaXMtPl9zcGxpdEJvZHlIZWFkZXIoJHBhcnRzWyRpXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJ0ID0gJHRoaXMtPl9kZWNvZGUoJHBhcnRfaGVhZGVyLCAkcGFydF9ib2R5LCAkZGVmYXVsdF9jdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRwYXJ0ID09PSBmYWxzZSkKCQkJICB0aHJvdyBuZXcgRXhjZXB0aW9uKCR0aGlzLT5fZXJyb3IpOwogICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuLT5wYXJ0c1tdID0gJHBhcnQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ21lc3NhZ2UvcmZjODIyJzoKCQkJCQlpZiAoJHRoaXMtPl9yZmM4MjJfYm9kaWVzKSB7CgkJCQkJCSRlbmNvZGluZyA9IGlzc2V0KCRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nKSA/ICRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nWyd2YWx1ZSddIDogJzdiaXQnOwoJCQkJCQkkcmV0dXJuLT5ib2R5ID0gKCR0aGlzLT5fZGVjb2RlX2JvZGllcyA/ICR0aGlzLT5fZGVjb2RlQm9keSgkYm9keSwgJGVuY29kaW5nKSA6ICRib2R5KTsKCQkJCQl9CiAgICAgICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBNYWlsX21pbWVEZWNvZGUoJGJvZHkpOwogICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPnBhcnRzW10gPSAkb2JqLT5kZWNvZGUoYXJyYXkoJ2luY2x1ZGVfYm9kaWVzJyA9PiAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzLAoJCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlY29kZV9ib2RpZXMnICA9PiAkdGhpcy0+X2RlY29kZV9ib2RpZXMsCgkJCQkJCQkJCQkJCQkJICAnZGVjb2RlX2hlYWRlcnMnID0+ICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMpKTsKICAgICAgICAgICAgICAgICAgICB1bnNldCgkb2JqKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgIGlmKCFpc3NldCgkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZ1sndmFsdWUnXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nWyd2YWx1ZSddID0gJzdiaXQnOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5faW5jbHVkZV9ib2RpZXMgPyAkcmV0dXJuLT5ib2R5ID0gKCR0aGlzLT5fZGVjb2RlX2JvZGllcyA/ICR0aGlzLT5fZGVjb2RlQm9keSgkYm9keSwgJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmdbJ3ZhbHVlJ10pIDogJGJvZHkpIDogbnVsbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkY3R5cGUgPSBleHBsb2RlKCcvJywgJGRlZmF1bHRfY3R5cGUpOwogICAgICAgICAgICAkcmV0dXJuLT5jdHlwZV9wcmltYXJ5ICAgPSAkY3R5cGVbMF07CiAgICAgICAgICAgICRyZXR1cm4tPmN0eXBlX3NlY29uZGFyeSA9ICRjdHlwZVsxXTsKICAgICAgICAgICAgJHRoaXMtPl9pbmNsdWRlX2JvZGllcyA/ICRyZXR1cm4tPmJvZHkgPSAoJHRoaXMtPl9kZWNvZGVfYm9kaWVzID8gJHRoaXMtPl9kZWNvZGVCb2R5KCRib2R5KSA6ICRib2R5KSA6IG51bGw7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIHRoZSBvdXRwdXQgb2YgdGhlIGFib3ZlIGZ1bmN0aW9uLCB0aGlzIHdpbGwgcmV0dXJuIGFuCiAgICAgKiBhcnJheSBvZiByZWZlcmVuY2VzIHRvIHRoZSBwYXJ0cywgaW5kZXhlZCBieSBtaW1lIG51bWJlci4KICAgICAqCiAgICAgKiBAcGFyYW0gIG9iamVjdCAkc3RydWN0dXJlICAgVGhlIHN0cnVjdHVyZSB0byBnbyB0aHJvdWdoCiAgICAgKiBAcGFyYW0gIHN0cmluZyAkbWltZV9udW1iZXIgSW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKiBAcmV0dXJuIGFycmF5ICAgICAgICAgICAgICAgTWltZSBudW1iZXJzCiAgICAgKi8KICAgIGZ1bmN0aW9uICZnZXRNaW1lTnVtYmVycygmJHN0cnVjdHVyZSwgJG5vX3JlZnMgPSBmYWxzZSwgJG1pbWVfbnVtYmVyID0gJycsICRwcmVwZW5kID0gJycpCiAgICB7CiAgICAgICAgJHJldHVybiA9IGFycmF5KCk7CiAgICAgICAgaWYgKCFlbXB0eSgkc3RydWN0dXJlLT5wYXJ0cykpIHsKICAgICAgICAgICAgaWYgKCRtaW1lX251bWJlciAhPSAnJykgewogICAgICAgICAgICAgICAgJHN0cnVjdHVyZS0+bWltZV9pZCA9ICRwcmVwZW5kIC4gJG1pbWVfbnVtYmVyOwogICAgICAgICAgICAgICAgJHJldHVyblskcHJlcGVuZCAuICRtaW1lX251bWJlcl0gPSAmJHN0cnVjdHVyZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkc3RydWN0dXJlLT5wYXJ0cyk7ICRpKyspIHsKCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKCFlbXB0eSgkc3RydWN0dXJlLT5oZWFkZXJzWydjb250ZW50LXR5cGUnXSkgQU5EIHN1YnN0cihzdHJ0b2xvd2VyKCRzdHJ1Y3R1cmUtPmhlYWRlcnNbJ2NvbnRlbnQtdHlwZSddKSwgMCwgOCkgPT0gJ21lc3NhZ2UvJykgewogICAgICAgICAgICAgICAgICAgICRwcmVwZW5kICAgICAgPSAkcHJlcGVuZCAuICRtaW1lX251bWJlciAuICcuJzsKICAgICAgICAgICAgICAgICAgICAkX21pbWVfbnVtYmVyID0gJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICRfbWltZV9udW1iZXIgPSAoJG1pbWVfbnVtYmVyID09ICcnID8gJGkgKyAxIDogc3ByaW50ZignJXMuJXMnLCAkbWltZV9udW1iZXIsICRpICsgMSkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRhcnIgPSAmTWFpbF9taW1lRGVjb2RlOjpnZXRNaW1lTnVtYmVycygkc3RydWN0dXJlLT5wYXJ0c1skaV0sICRub19yZWZzLCAkX21pbWVfbnVtYmVyLCAkcHJlcGVuZCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoICgkYXJyIGFzICRrZXkgPT4gJHZhbCkgewogICAgICAgICAgICAgICAgICAgICRub19yZWZzID8gJHJldHVyblska2V5XSA9ICcnIDogJHJldHVyblska2V5XSA9ICYkYXJyWyRrZXldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKCRtaW1lX251bWJlciA9PSAnJykgewogICAgICAgICAgICAgICAgJG1pbWVfbnVtYmVyID0gJzEnOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRzdHJ1Y3R1cmUtPm1pbWVfaWQgPSAkcHJlcGVuZCAuICRtaW1lX251bWJlcjsKICAgICAgICAgICAgJG5vX3JlZnMgPyAkcmV0dXJuWyRwcmVwZW5kIC4gJG1pbWVfbnVtYmVyXSA9ICcnIDogJHJldHVyblskcHJlcGVuZCAuICRtaW1lX251bWJlcl0gPSAmJHN0cnVjdHVyZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcmV0dXJuICRyZXR1cm47CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHN0cmluZyBjb250YWluaW5nIGEgaGVhZGVyIGFuZCBib2R5CiAgICAgKiBzZWN0aW9uLCB0aGlzIGZ1bmN0aW9uIHdpbGwgc3BsaXQgdGhlbSAoYXQgdGhlIGZpcnN0CiAgICAgKiBibGFuayBsaW5lKSBhbmQgcmV0dXJuIHRoZW0uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBJbnB1dCB0byBzcGxpdCBhcGFydAogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBoZWFkZXIgYW5kIGJvZHkgc2VjdGlvbgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9zcGxpdEJvZHlIZWFkZXIoJGlucHV0KQogICAgewogICAgICAgIGlmIChwcmVnX21hdGNoKCIvXiguKj8pXHI/XG5ccj9cbiguKikvcyIsICRpbnB1dCwgJG1hdGNoKSkgewogICAgICAgICAgICByZXR1cm4gYXJyYXkoJG1hdGNoWzFdLCAkbWF0Y2hbMl0pOwogICAgICAgIH0KICAgICAgICAvLyBidWcgIzE3MzI1IC0gZW1wdHkgYm9kaWVzIGFyZSBhbGxvd2VkLiAtIHdlIGp1c3QgY2hlY2sgdGhhdCBhdCBsZWFzdCBvbmUgbGluZSAKICAgICAgICAvLyBvZiBoZWFkZXJzIGV4aXN0Li4KICAgICAgICBpZiAoY291bnQoZXhwbG9kZSgiXG4iLCRpbnB1dCkpKSB7CiAgICAgICAgICAgIHJldHVybiBhcnJheSgkaW5wdXQsICcnKTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9lcnJvciA9ICdDb3VsZCBub3Qgc3BsaXQgaGVhZGVyIGFuZCBib2R5JzsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBQYXJzZSBoZWFkZXJzIGdpdmVuIGluICRpbnB1dCBhbmQgcmV0dXJuCiAgICAgKiBhcyBhc3NvYyBhcnJheS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlcnMgdG8gcGFyc2UKICAgICAqIEByZXR1cm4gYXJyYXkgQ29udGFpbnMgcGFyc2VkIGhlYWRlcnMKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfcGFyc2VIZWFkZXJzKCRpbnB1dCkKICAgIHsKCiAgICAgICAgaWYgKCRpbnB1dCAhPT0gJycpIHsKICAgICAgICAgICAgLy8gVW5mb2xkIHRoZSBpbnB1dAogICAgICAgICAgICAkaW5wdXQgICA9IHByZWdfcmVwbGFjZSgiL1xyP1xuLyIsICJcclxuIiwgJGlucHV0KTsKICAgICAgICAgICAgLy8jNzA2NSAtIHdyYXBwaW5nLi4gd2l0aCBlbmNvZGVkIHN0dWZmLi4gLSBwcm9iYWJseSBub3QgbmVlZGVkLAogICAgICAgICAgICAvLyB3cmFwcGluZyBzcGFjZSBzaG91bGQgb25seSBnZXQgcmVtb3ZlZCBpZiB0aGUgdHJhaWxpbmcgaXRlbSBvbiBwcmV2aW91cyBsaW5lIGlzIGEgCiAgICAgICAgICAgIC8vIGVuY29kZWQgY2hhcmFjdGVyCiAgICAgICAgICAgICRpbnB1dCAgID0gcHJlZ19yZXBsYWNlKCIvPVxyXG4oXHR8ICkrLyIsICc9JywgJGlucHV0KTsKICAgICAgICAgICAgJGlucHV0ICAgPSBwcmVnX3JlcGxhY2UoIi9cclxuKFx0fCApKy8iLCAnICcsICRpbnB1dCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAkaGVhZGVycyA9IGV4cGxvZGUoIlxyXG4iLCB0cmltKCRpbnB1dCkpOwoKICAgICAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJHZhbHVlKSB7CiAgICAgICAgICAgICAgICAkaGRyX25hbWUgPSBzdWJzdHIoJHZhbHVlLCAwLCAkcG9zID0gc3RycG9zKCR2YWx1ZSwgJzonKSk7CiAgICAgICAgICAgICAgICAkaGRyX3ZhbHVlID0gc3Vic3RyKCR2YWx1ZSwgJHBvcysxKTsKICAgICAgICAgICAgICAgIGlmKCRoZHJfdmFsdWVbMF0gPT0gJyAnKQogICAgICAgICAgICAgICAgICAgICRoZHJfdmFsdWUgPSBzdWJzdHIoJGhkcl92YWx1ZSwgMSk7CgogICAgICAgICAgICAgICAgJHJldHVybltdID0gYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbmFtZScgID0+ICRoZHJfbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gICRoZHJfdmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRyZXR1cm4gPSBhcnJheSgpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyZXR1cm47CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byBwYXJzZSBhIGhlYWRlciB2YWx1ZSwKICAgICAqIGV4dHJhY3QgZmlyc3QgcGFydCwgYW5kIGFueSBzZWNvbmRhcnkKICAgICAqIHBhcnRzIChhZnRlciA7KSBUaGlzIGZ1bmN0aW9uIGlzIG5vdCBhcwogICAgICogcm9idXN0IGFzIGl0IGNvdWxkIGJlLiBFZy4gaGVhZGVyIGNvbW1lbnRzCiAgICAgKiBpbiB0aGUgd3JvbmcgcGxhY2Ugd2lsbCBwcm9iYWJseSBicmVhayBpdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlciB2YWx1ZSB0byBwYXJzZQogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBwYXJzZWQgcmVzdWx0CiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3BhcnNlSGVhZGVyVmFsdWUoJGlucHV0KQogICAgewoKICAgICAgICBpZiAoKCRwb3MgPSBzdHJwb3MoJGlucHV0LCAnOycpKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgJGlucHV0ID0gJHRoaXMtPl9kZWNvZGVfaGVhZGVycyA/ICR0aGlzLT5fZGVjb2RlSGVhZGVyKCRpbnB1dCkgOiAkaW5wdXQ7CiAgICAgICAgICAgICRyZXR1cm5bJ3ZhbHVlJ10gPSB0cmltKCRpbnB1dCk7CiAgICAgICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgICAgIH0KCgoKICAgICAgICAkdmFsdWUgPSBzdWJzdHIoJGlucHV0LCAwLCAkcG9zKTsKICAgICAgICAkdmFsdWUgPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbHVlKSA6ICR2YWx1ZTsKICAgICAgICAkcmV0dXJuWyd2YWx1ZSddID0gdHJpbSgkdmFsdWUpOwogICAgICAgICRpbnB1dCA9IHRyaW0oc3Vic3RyKCRpbnB1dCwgJHBvcysxKSk7CgogICAgICAgIGlmICghc3RybGVuKCRpbnB1dCkgPiAwKSB7CiAgICAgICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgICAgIH0KICAgICAgICAvLyBhdCB0aGlzIHBvaW50IGlucHV0IGNvbnRhaW5zIHh4eHg9Ii4uLi4uIjt6enp6PSIuLi4uIgogICAgICAgIC8vIHNpbmNlIHdlIGFyZSBkZWFsaW5nIHdpdGggcXVvdGVkIHN0cmluZ3MsIHdlIG5lZWQgdG8gaGFuZGxlIHRoaXMgcHJvcGVybHkuLgogICAgICAgICRpID0gMDsKICAgICAgICAkbCA9IHN0cmxlbigkaW5wdXQpOwogICAgICAgICRrZXkgPSAnJzsKICAgICAgICAkdmFsID0gZmFsc2U7IC8vIG91ciBzdHJpbmcgLSBpbmNsdWRpbmcgcXVvdGVzLi4KICAgICAgICAkcSA9IGZhbHNlOyAvLyBpbiBxdW90ZS4uCiAgICAgICAgJGxxID0gJyc7IC8vIGxhc3QgcXVvdGUuLgoKICAgICAgICB3aGlsZSAoJGkgPCAkbCkgewogICAgICAgICAgICAKICAgICAgICAgICAgJGMgPSAkaW5wdXRbJGldOwoKICAgICAgICAgICAgJGVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKCRjID09ICdcXCcpIHsKICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICBpZiAoJGkgPT0gJGwtMSkgeyAvLyBlbmQgb2Ygc3RyaW5nLgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGVzY2FwZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgJGMgPSAkaW5wdXRbJGldOwogICAgICAgICAgICB9ICAgICAgICAgICAgCgoKICAgICAgICAgICAgLy8gc3RhdGUgLSBpbiBrZXkuLgogICAgICAgICAgICBpZiAoJHZhbCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIGlmICghJGVzY2FwZWQgJiYgJGMgPT0gJz0nKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICAgICAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoISRlc2NhcGVkICYmICRjID09ICc7JykgewogICAgICAgICAgICAgICAgICAgIGlmICgka2V5KSB7IC8vIGEga2V5IHdpdGhvdXQgYSB2YWx1ZS4uCiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk9IHRyaW0oJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bJGtleV0gPSAnJzsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVtzdHJ0b2xvd2VyKCRrZXkpXSA9ICcnOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAka2V5ID0gJyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAka2V5IC49ICRjOwogICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAvLyBzdGF0ZSAtIGluIHZhbHVlLi4gKGFzICR2YWwgaXMgc2V0Li4pCgogICAgICAgICAgICBpZiAoJHEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICAvLyBub3QgaW4gcXVvdGUgeWV0LgogICAgICAgICAgICAgICAgaWYgKCghc3RybGVuKCR2YWwpIHx8ICRscSAhPT0gZmFsc2UpICYmICRjID09ICcgJyB8fCAgJGMgPT0gIlx0IikgewogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7IC8vIHNraXAgbGVhZGluZyBzcGFjZXMgYWZ0ZXIgJz0nIG9yIGFmdGVyICciJwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCEkZXNjYXBlZCAmJiAoJGMgPT0gJyInIHx8ICRjID09ICInIikpIHsKICAgICAgICAgICAgICAgICAgICAvLyBzdGFydCBxdW90ZWQgYXJlYS4uCiAgICAgICAgICAgICAgICAgICAgJHEgPSAkYzsKICAgICAgICAgICAgICAgICAgICAvLyBpbiB0aGVvcnkgc2hvdWxkIG5vdCBoYXBwZW4gcmF3IHRleHQgaW4gdmFsdWUgcGFydC4uCiAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIHdpbGwgaGFuZGxlIGl0IGFzIGEgbWVyZ2VkIHBhcnQgb2YgdGhlIHN0cmluZy4uCiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICFzdHJsZW4odHJpbSgkdmFsKSkgPyAnJyA6IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vIGdvdCBlbmQuLi4uCiAgICAgICAgICAgICAgICBpZiAoISRlc2NhcGVkICYmICRjID09ICc7JykgewoKICAgICAgICAgICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgICAgICAgICAkYWRkZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBpZiAocHJlZ19tYXRjaCgnL1wqWzAtOV0rJC8nLCAka2V5KSkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGlzIGlzIHRoZSBleHRlbmRlZCBhYWEqMD0uLi47YWFhKjE9Li4uLiBjb2RlCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGl0IGFzc3VtZXMgdGhlIHBpZWNlcyBhcnJpdmUgaW4gb3JkZXIsIGFuZCBhcmUgdmFsaWQuLi4KICAgICAgICAgICAgICAgICAgICAgICAgJGtleSA9IHByZWdfcmVwbGFjZSgnL1wqWzAtOV0rJC8nLCAnJywgJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc3NldCgkcmV0dXJuWydvdGhlciddWyRrZXldKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVska2V5XSAuPSAkdmFsOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0cnRvbG93ZXIoJGtleSkgIT0gJGtleSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gLj0gJHZhbDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGRlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGludWUgYW5kIHVzZSBzdGFuZGFyZCBzZXR0ZXJzLi4KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKCEkYWRkZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gPSAkdmFsOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdmFsID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICcnOwogICAgICAgICAgICAgICAgICAgICRscSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgJHZhbCAuPSAkYzsKICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLy8gc3RhdGUgLSBpbiBxdW90ZS4uCiAgICAgICAgICAgIGlmICghJGVzY2FwZWQgJiYgJGMgPT0gJHEpIHsgIC8vIHBvdGVudGlhbCBleGl0IHN0YXRlLi4KCiAgICAgICAgICAgICAgICAvLyBlbmQgb2YgcXVvdGVkIHN0cmluZy4uCiAgICAgICAgICAgICAgICAkbHEgPSAkcTsKICAgICAgICAgICAgICAgICRxID0gZmFsc2U7CiAgICAgICAgICAgICAgICAkaSsrOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAvLyBub3JtYWwgY2hhciBpbnNpZGUgb2YgcXVvdGVkIHN0cmluZy4uCiAgICAgICAgICAgICR2YWwuPSAkYzsKICAgICAgICAgICAgJGkrKzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gZG8gd2UgaGF2ZSBhbnl0aGluZyBsZWZ0Li4KICAgICAgICBpZiAoc3RybGVuKHRyaW0oJGtleSkpIHx8ICR2YWwgIT09IGZhbHNlKSB7CiAgICAgICAgICAgCiAgICAgICAgICAgICR2YWwgPSB0cmltKCR2YWwpOwogICAgICAgICAgICAkYWRkZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKCR2YWwgIT09IGZhbHNlICYmIHByZWdfbWF0Y2goJy9cKlswLTldKyQvJywgJGtleSkpIHsKICAgICAgICAgICAgICAgIC8vIG5vIGR1cGVzIGR1ZSB0byBvdXIgY3JhenkgcmVnZXhwLgogICAgICAgICAgICAgICAgJGtleSA9IHByZWdfcmVwbGFjZSgnL1wqWzAtOV0rJC8nLCAnJywgJGtleSk7CiAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJHJldHVyblsnb3RoZXInXVska2V5XSkpIHsKICAgICAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddWyRrZXldIC49ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cnRvbG93ZXIoJGtleSkgIT0gJGtleSkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddW3N0cnRvbG93ZXIoJGtleSldIC49ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRhZGRlZCA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBjb250aW51ZSBhbmQgdXNlIHN0YW5kYXJkIHNldHRlcnMuLgogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghJGFkZGVkKSB7CiAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIGRlY29kZSB2YWx1ZXMuCiAgICAgICAgZm9yZWFjaCgkcmV0dXJuWydvdGhlciddIGFzICRrZXkgPT4kdmFsKSB7CiAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bJGtleV0gPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbCkgOiAkdmFsOwogICAgICAgIH0KICAgICAgIC8vcHJpbnRfcigkcmV0dXJuKTsKICAgICAgICByZXR1cm4gJHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIFRoaXMgZnVuY3Rpb24gc3BsaXRzIHRoZSBpbnB1dCBiYXNlZAogICAgICogb24gdGhlIGdpdmVuIGJvdW5kYXJ5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBJbnB1dCB0byBwYXJzZQogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBhcnJheSBvZiByZXN1bHRpbmcgbWltZSBwYXJ0cwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9ib3VuZGFyeVNwbGl0KCRpbnB1dCwgJGJvdW5kYXJ5KQogICAgewogICAgICAgICRwYXJ0cyA9IGFycmF5KCk7CgogICAgICAgICRic19wb3NzaWJsZSA9IHN1YnN0cigkYm91bmRhcnksIDIsIC0yKTsKICAgICAgICAkYnNfY2hlY2sgPSAnXCInIC4gJGJzX3Bvc3NpYmxlIC4gJ1wiJzsKCiAgICAgICAgaWYgKCRib3VuZGFyeSA9PSAkYnNfY2hlY2spIHsKICAgICAgICAgICAgJGJvdW5kYXJ5ID0gJGJzX3Bvc3NpYmxlOwogICAgICAgIH0KICAgICAgICAkdG1wID0gcHJlZ19zcGxpdCgiLy0tIi5wcmVnX3F1b3RlKCRib3VuZGFyeSwgJy8nKS4iKCg/PVxzKXwtLSkvIiwgJGlucHV0KTsKCiAgICAgICAgJGxlbiA9IGNvdW50KCR0bXApIC0xOwogICAgICAgIGZvciAoJGkgPSAxOyAkaSA8ICRsZW47ICRpKyspIHsKICAgICAgICAgICAgaWYgKHN0cmxlbih0cmltKCR0bXBbJGldKSkpIHsKICAgICAgICAgICAgICAgICRwYXJ0c1tdID0gJHRtcFskaV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWRkIHRoZSBsYXN0IHBhcnQgb24gaWYgaXQgZG9lcyBub3QgZW5kIHdpdGggdGhlICdjbG9zaW5nIGluZGljYXRvcicKICAgICAgICBpZiAoIWVtcHR5KCR0bXBbJGxlbl0pICYmIHN0cmxlbih0cmltKCR0bXBbJGxlbl0pKSAmJiAkdG1wWyRsZW5dWzBdICE9ICctJykgewogICAgICAgICAgICAkcGFydHNbXSA9ICR0bXBbJGxlbl07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcGFydHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGhlYWRlciwgdGhpcyBmdW5jdGlvbiB3aWxsIGRlY29kZSBpdAogICAgICogYWNjb3JkaW5nIHRvIFJGQzIwNDcuIFByb2JhYmx5IG5vdCAqZXhhY3RseSoKICAgICAqIGNvbmZvcm1hbnQsIGJ1dCBpdCBkb2VzIHBhc3MgYWxsIHRoZSBnaXZlbgogICAgICogZXhhbXBsZXMgKGluIFJGQzIwNDcpLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgSW5wdXQgaGVhZGVyIHZhbHVlIHRvIGRlY29kZQogICAgICogQHJldHVybiBzdHJpbmcgRGVjb2RlZCBoZWFkZXIgdmFsdWUKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZGVjb2RlSGVhZGVyKCRpbnB1dCkKICAgIHsKICAgICAgICAvLyBSZW1vdmUgd2hpdGUgc3BhY2UgYmV0d2VlbiBlbmNvZGVkLXdvcmRzCiAgICAgICAgJGlucHV0ID0gcHJlZ19yZXBsYWNlKCcvKD1cP1teP10rXD8ocXxiKVw/W14/XSpcPz0pKFxzKSs9XD8vaScsICdcMT0/JywgJGlucHV0KTsKCiAgICAgICAgLy8gRm9yIGVhY2ggZW5jb2RlZC13b3JkLi4uCiAgICAgICAgd2hpbGUgKHByZWdfbWF0Y2goJy8oPVw/KFteP10rKVw/KHF8YilcPyhbXj9dKilcPz0pL2knLCAkaW5wdXQsICRtYXRjaGVzKSkgewoKICAgICAgICAgICAgJGVuY29kZWQgID0gJG1hdGNoZXNbMV07CiAgICAgICAgICAgICRjaGFyc2V0ICA9ICRtYXRjaGVzWzJdOwogICAgICAgICAgICAkZW5jb2RpbmcgPSAkbWF0Y2hlc1szXTsKICAgICAgICAgICAgJHRleHQgICAgID0gJG1hdGNoZXNbNF07CgogICAgICAgICAgICBzd2l0Y2ggKHN0cnRvbG93ZXIoJGVuY29kaW5nKSkgewogICAgICAgICAgICAgICAgY2FzZSAnYic6CiAgICAgICAgICAgICAgICAgICAgJHRleHQgPSBiYXNlNjRfZGVjb2RlKCR0ZXh0KTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdxJzoKICAgICAgICAgICAgICAgICAgICAkdGV4dCA9IHN0cl9yZXBsYWNlKCdfJywgJyAnLCAkdGV4dCk7CiAgICAgICAgICAgICAgICAgICAgcHJlZ19tYXRjaF9hbGwoJy89KFthLWYwLTldezJ9KS9pJywgJHRleHQsICRtYXRjaGVzKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCRtYXRjaGVzWzFdIGFzICR2YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQgPSBzdHJfcmVwbGFjZSgnPScuJHZhbHVlLCBjaHIoaGV4ZGVjKCR2YWx1ZSkpLCAkdGV4dCk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRpbnB1dCA9IHN0cl9yZXBsYWNlKCRlbmNvZGVkLCAkdGV4dCwgJGlucHV0KTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkaW5wdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGJvZHkgc3RyaW5nIGFuZCBhbiBlbmNvZGluZyB0eXBlLAogICAgICogdGhpcyBmdW5jdGlvbiB3aWxsIGRlY29kZSBhbmQgcmV0dXJuIGl0LgogICAgICoKICAgICAqIEBwYXJhbSAgc3RyaW5nIElucHV0IGJvZHkgdG8gZGVjb2RlCiAgICAgKiBAcGFyYW0gIHN0cmluZyBFbmNvZGluZyB0eXBlIHRvIHVzZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIERlY29kZWQgYm9keQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9kZWNvZGVCb2R5KCRpbnB1dCwgJGVuY29kaW5nID0gJzdiaXQnKQogICAgewogICAgICAgIHN3aXRjaCAoc3RydG9sb3dlcigkZW5jb2RpbmcpKSB7CiAgICAgICAgICAgIGNhc2UgJzdiaXQnOgogICAgICAgICAgICAgICAgcmV0dXJuICRpbnB1dDsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAncXVvdGVkLXByaW50YWJsZSc6CiAgICAgICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9xdW90ZWRQcmludGFibGVEZWNvZGUoJGlucHV0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnYmFzZTY0JzoKICAgICAgICAgICAgICAgIHJldHVybiBiYXNlNjRfZGVjb2RlKCRpbnB1dCk7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICByZXR1cm4gJGlucHV0OwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgcXVvdGVkLXByaW50YWJsZSBzdHJpbmcsIHRoaXMKICAgICAqIGZ1bmN0aW9uIHdpbGwgZGVjb2RlIGFuZCByZXR1cm4gaXQuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgSW5wdXQgYm9keSB0byBkZWNvZGUKICAgICAqIEByZXR1cm4gc3RyaW5nIERlY29kZWQgYm9keQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9xdW90ZWRQcmludGFibGVEZWNvZGUoJGlucHV0KQogICAgewogICAgICAgIC8vIFJlbW92ZSBzb2Z0IGxpbmUgYnJlYWtzCiAgICAgICAgJGlucHV0ID0gcHJlZ19yZXBsYWNlKCIvPVxyP1xuLyIsICcnLCAkaW5wdXQpOwoKICAgICAgICAvLyBSZXBsYWNlIGVuY29kZWQgY2hhcmFjdGVycwoJCSRpbnB1dCA9IHByZWdfcmVwbGFjZSgnLz0oW2EtZjAtOV17Mn0pL2llJywgImNocihoZXhkZWMoJ1xcMScpKSIsICRpbnB1dCk7CgogICAgICAgIHJldHVybiAkaW5wdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVja3MgdGhlIGlucHV0IGZvciB1dWVuY29kZWQgZmlsZXMgYW5kIHJldHVybnMKICAgICAqIGFuIGFycmF5IG9mIHRoZW0uIENhbiBiZSBjYWxsZWQgc3RhdGljYWxseSwgZWc6CiAgICAgKgogICAgICogJGZpbGVzID0mIE1haWxfbWltZURlY29kZTo6dXVkZWNvZGUoJHNvbWVfdGV4dCk7CiAgICAgKgogICAgICogSXQgd2lsbCBjaGVjayBmb3IgdGhlIGJlZ2luIDY2NiAuLi4gZW5kIHN5bnRheAogICAgICogaG93ZXZlciBhbmQgd29uJ3QganVzdCBibGluZGx5IGRlY29kZSB3aGF0ZXZlciB5b3UKICAgICAqIHBhc3MgaXQuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgSW5wdXQgYm9keSB0byBsb29rIGZvciBhdHRhaGNtZW50cyBpbgogICAgICogQHJldHVybiBhcnJheSAgRGVjb2RlZCBib2RpZXMsIGZpbGVuYW1lcyBhbmQgcGVybWlzc2lvbnMKICAgICAqIEBhY2Nlc3MgcHVibGljCiAgICAgKiBAYXV0aG9yIFVua25vd24KICAgICAqLwogICAgZnVuY3Rpb24gJnV1ZGVjb2RlKCRpbnB1dCkKICAgIHsKICAgICAgICAvLyBGaW5kIGFsbCB1dWVuY29kZWQgc2VjdGlvbnMKICAgICAgICBwcmVnX21hdGNoX2FsbCgiL2JlZ2luIChbMC03XXszfSkgKC4rKVxyP1xuKC4rKVxyP1xuZW5kL1VzIiwgJGlucHV0LCAkbWF0Y2hlcyk7CgogICAgICAgIGZvciAoJGogPSAwOyAkaiA8IGNvdW50KCRtYXRjaGVzWzNdKTsgJGorKykgewoKICAgICAgICAgICAgJHN0ciAgICAgID0gJG1hdGNoZXNbM11bJGpdOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAkbWF0Y2hlc1syXVskal07CiAgICAgICAgICAgICRmaWxlcGVybSA9ICRtYXRjaGVzWzFdWyRqXTsKCiAgICAgICAgICAgICRmaWxlID0gJyc7CiAgICAgICAgICAgICRzdHIgPSBwcmVnX3NwbGl0KCIvXHI/XG4vIiwgdHJpbSgkc3RyKSk7CiAgICAgICAgICAgICRzdHJsZW4gPSBjb3VudCgkc3RyKTsKCiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICRzdHJsZW47ICRpKyspIHsKICAgICAgICAgICAgICAgICRwb3MgPSAxOwogICAgICAgICAgICAgICAgJGQgPSAwOwogICAgICAgICAgICAgICAgJGxlbj0oaW50KSgoKG9yZChzdWJzdHIoJHN0clskaV0sMCwxKSkgLTMyKSAtICcgJykgJiAwNzcpOwoKICAgICAgICAgICAgICAgIHdoaWxlICgoJGQgKyAzIDw9ICRsZW4pIEFORCAoJHBvcyArIDQgPD0gc3RybGVuKCRzdHJbJGldKSkpIHsKICAgICAgICAgICAgICAgICAgICAkYzAgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRjMSA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MrMSwxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkYzIgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zKzIsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGMzID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcyszLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRmaWxlIC49IGNocigoKCgkYzAgLSAnICcpICYgMDc3KSA8PCAyKSB8ICgoKCRjMSAtICcgJykgJiAwNzcpID4+IDQpKTsKCiAgICAgICAgICAgICAgICAgICAgJGZpbGUgLj0gY2hyKCgoKCRjMSAtICcgJykgJiAwNzcpIDw8IDQpIHwgKCgoJGMyIC0gJyAnKSAmIDA3NykgPj4gMikpOwoKICAgICAgICAgICAgICAgICAgICAkZmlsZSAuPSBjaHIoKCgoJGMyIC0gJyAnKSAmIDA3NykgPDwgNikgfCAgKCgkYzMgLSAnICcpICYgMDc3KSk7CgogICAgICAgICAgICAgICAgICAgICRwb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAkZCArPSAzOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICgoJGQgKyAyIDw9ICRsZW4pICYmICgkcG9zICsgMyA8PSBzdHJsZW4oJHN0clskaV0pKSkgewogICAgICAgICAgICAgICAgICAgICRjMCA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGMxID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcysxLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRjMiA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MrMiwxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkZmlsZSAuPSBjaHIoKCgoJGMwIC0gJyAnKSAmIDA3NykgPDwgMikgfCAoKCgkYzEgLSAnICcpICYgMDc3KSA+PiA0KSk7CgogICAgICAgICAgICAgICAgICAgICRmaWxlIC49IGNocigoKCgkYzEgLSAnICcpICYgMDc3KSA8PCA0KSB8ICgoKCRjMiAtICcgJykgJiAwNzcpID4+IDIpKTsKCiAgICAgICAgICAgICAgICAgICAgJHBvcyArPSAzOwogICAgICAgICAgICAgICAgICAgICRkICs9IDI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCgkZCArIDEgPD0gJGxlbikgJiYgKCRwb3MgKyAyIDw9IHN0cmxlbigkc3RyWyRpXSkpKSB7CiAgICAgICAgICAgICAgICAgICAgJGMwID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcywxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkYzEgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zKzEsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGZpbGUgLj0gY2hyKCgoKCRjMCAtICcgJykgJiAwNzcpIDw8IDIpIHwgKCgoJGMxIC0gJyAnKSAmIDA3NykgPj4gNCkpOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZXNbXSA9IGFycmF5KCdmaWxlbmFtZScgPT4gJGZpbGVuYW1lLCAnZmlsZXBlcm0nID0+ICRmaWxlcGVybSwgJ2ZpbGVkYXRhJyA9PiAkZmlsZSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKICAgIC8qKgogICAgICogZ2V0U2VuZEFycmF5KCkgcmV0dXJucyB0aGUgYXJndW1lbnRzIHJlcXVpcmVkIGZvciBNYWlsOjpzZW5kKCkKICAgICAqIHVzZWQgdG8gYnVpbGQgdGhlIGFyZ3VtZW50cyBmb3IgYSBtYWlsOjpzZW5kKCkgY2FsbCAKICAgICAqCiAgICAgKiBVc2FnZToKICAgICAqICRtYWlsdGV4dCA9IEZ1bGwgZW1haWwgKGZvciBleGFtcGxlIGdlbmVyYXRlZCBieSBhIHRlbXBsYXRlKQogICAgICogJGRlY29kZXIgPSBuZXcgTWFpbF9taW1lRGVjb2RlKCRtYWlsdGV4dCk7CiAgICAgKiAkcGFydHMgPSAgJGRlY29kZXItPmdldFNlbmRBcnJheSgpOwogICAgICogaWYgKCFQRUFSOjppc0Vycm9yKCRwYXJ0cykgewogICAgICogICAgIGxpc3QoJHJlY2lwZW50cywkaGVhZGVycywkYm9keSkgPSAkcGFydHM7CiAgICAgKiAgICAgJG1haWwgPSBNYWlsOjpmYWN0b3J5KCdzbXRwJyk7CiAgICAgKiAgICAgJG1haWwtPnNlbmQoJHJlY2lwZW50cywkaGVhZGVycywkYm9keSk7CiAgICAgKiB9IGVsc2UgewogICAgICogICAgIGVjaG8gJHBhcnRzLT5tZXNzYWdlOwogICAgICogfQogICAgICogQHJldHVybiBtaXhlZCAgIGFycmF5IG9mIHJlY2lwZWludCwgaGVhZGVycyxib2R5IG9yIFBlYXJfRXJyb3IKICAgICAqIEBhY2Nlc3MgcHVibGljCiAgICAgKiBAYXV0aG9yIEFsYW4gS25vd2xlcyA8YWxhbkBha2JraG9tZS5jb20+CiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFNlbmRBcnJheSgpCiAgICB7CiAgICAgICAgLy8gcHJldmVudCB3YXJuaW5nIGlmIHRoaXMgaXMgbm90IHNldAogICAgICAgICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMgPSBGQUxTRTsKICAgICAgICAkaGVhZGVybGlzdCA9JHRoaXMtPl9wYXJzZUhlYWRlcnMoJHRoaXMtPl9oZWFkZXIpOwogICAgICAgICR0byA9ICIiOwogICAgICAgIGlmICghJGhlYWRlcmxpc3QpIHsKCSAgdGhyb3cgbmV3IEV4Y2VwdGlvbignTWVzc2FnZSBkaWQgbm90IGNvbnRhaW4gaGVhZGVycycpOwogICAgICAgIH0KICAgICAgICBmb3JlYWNoKCRoZWFkZXJsaXN0IGFzICRpdGVtKSB7CiAgICAgICAgICAgICRoZWFkZXJbJGl0ZW1bJ25hbWUnXV0gPSAkaXRlbVsndmFsdWUnXTsKICAgICAgICAgICAgc3dpdGNoIChzdHJ0b2xvd2VyKCRpdGVtWyduYW1lJ10pKSB7CiAgICAgICAgICAgICAgICBjYXNlICJ0byI6CiAgICAgICAgICAgICAgICBjYXNlICJjYyI6CiAgICAgICAgICAgICAgICBjYXNlICJiY2MiOgogICAgICAgICAgICAgICAgICAgICR0byAuPSAiLCIuJGl0ZW1bJ3ZhbHVlJ107CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCR0byA9PSAiIikgewoJICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdNZXNzYWdlIGRpZCBub3QgY29udGFpbiBhbnkgcmVjaXBpZW50cycpOwogICAgICAgIH0KICAgICAgICAkdG8gPSBzdWJzdHIoJHRvLDEpOwogICAgICAgIHJldHVybiBhcnJheSgkdG8sJGhlYWRlciwkdGhpcy0+X2JvZHkpOwogICAgfSAKCiAgICAvKioKICAgICAqIFJldHVybnMgYSB4bWwgY29weSBvZiB0aGUgb3V0cHV0IG9mCiAgICAgKiBNYWlsX21pbWVEZWNvZGU6OmRlY29kZS4gUGFzcyB0aGUgb3V0cHV0IGluIGFzIHRoZQogICAgICogYXJndW1lbnQuIFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBzdGF0aWNhbGx5LiBFZzoKICAgICAqCiAgICAgKiAkb3V0cHV0ID0gJG9iai0+ZGVjb2RlKCk7CiAgICAgKiAkeG1sICAgID0gTWFpbF9taW1lRGVjb2RlOjpnZXRYTUwoJG91dHB1dCk7CiAgICAgKgogICAgICogVGhlIERURCB1c2VkIGZvciB0aGlzIHNob3VsZCBoYXZlIGJlZW4gaW4gdGhlIHBhY2thZ2UuIE9yCiAgICAgKiBhbHRlcm5hdGl2ZWx5IHlvdSBjYW4gZ2V0IGl0IGZyb20wIGN2cywgb3IgaGVyZToKICAgICAqIGh0dHA6Ly93d3cucGhwZ3VydS5vcmcveG1haWwveG1haWwuZHRkLgogICAgICoKICAgICAqIEBwYXJhbSAgb2JqZWN0IElucHV0IHRvIGNvbnZlcnQgdG8geG1sLiBUaGlzIHNob3VsZCBiZSB0aGUKICAgICAqICAgICAgICAgICAgICAgIG91dHB1dCBvZiB0aGUgTWFpbF9taW1lRGVjb2RlOjpkZWNvZGUgZnVuY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nIFhNTCB2ZXJzaW9uIG9mIGlucHV0CiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBnZXRYTUwoJGlucHV0KQogICAgewogICAgICAgICRjcmxmICAgID0gICJcclxuIjsKICAgICAgICAkb3V0cHV0ICA9ICc8P3htbCB2ZXJzaW9uPVwnMS4wXCc/PicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAnPCFET0NUWVBFIGVtYWlsIFNZU1RFTSAiaHR0cDovL3d3dy5waHBndXJ1Lm9yZy94bWFpbC94bWFpbC5kdGQiPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAnPGVtYWlsPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICBNYWlsX21pbWVEZWNvZGU6Ol9nZXRYTUwoJGlucHV0KSAuCiAgICAgICAgICAgICAgICAgICAnPC9lbWFpbD4nOwoKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRoYXQgZG9lcyB0aGUgYWN0dWFsIGNvbnZlcnNpb24gdG8geG1sLiBEb2VzIGEgc2luZ2xlCiAgICAgKiBtaW1lcGFydCBhdCBhIHRpbWUuCiAgICAgKgogICAgICogQHBhcmFtICBvYmplY3QgIElucHV0IHRvIGNvbnZlcnQgdG8geG1sLiBUaGlzIGlzIGEgbWltZXBhcnQgb2JqZWN0LgogICAgICogICAgICAgICAgICAgICAgIEl0IG1heSBvciBtYXkgbm90IGNvbnRhaW4gc3VicGFydHMuCiAgICAgKiBAcGFyYW0gIGludGVnZXIgTnVtYmVyIG9mIHRhYnMgdG8gaW5kZW50CiAgICAgKiBAcmV0dXJuIHN0cmluZyAgWE1MIHZlcnNpb24gb2YgaW5wdXQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZ2V0WE1MKCRpbnB1dCwgJGluZGVudCA9IDEpCiAgICB7CiAgICAgICAgJGh0YWIgICAgPSAgIlx0IjsKICAgICAgICAkY3JsZiAgICA9ICAiXHJcbiI7CiAgICAgICAgJG91dHB1dCAgPSAgJyc7CiAgICAgICAgJGhlYWRlcnMgPSBAKGFycmF5KSRpbnB1dC0+aGVhZGVyczsKCiAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJGhkcl9uYW1lID0+ICRoZHJfdmFsdWUpIHsKCiAgICAgICAgICAgIC8vIE11bHRpcGxlIGhlYWRlcnMgd2l0aCB0aGlzIG5hbWUKICAgICAgICAgICAgaWYgKGlzX2FycmF5KCRoZWFkZXJzWyRoZHJfbmFtZV0pKSB7CiAgICAgICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkaGRyX3ZhbHVlKTsgJGkrKykgewogICAgICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gTWFpbF9taW1lRGVjb2RlOjpfZ2V0WE1MX2hlbHBlcigkaGRyX25hbWUsICRoZHJfdmFsdWVbJGldLCAkaW5kZW50KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIE9ubHkgb25lIGhlYWRlciBvZiB0aGlzIHNvcnQKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gTWFpbF9taW1lRGVjb2RlOjpfZ2V0WE1MX2hlbHBlcigkaGRyX25hbWUsICRoZHJfdmFsdWUsICRpbmRlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoIWVtcHR5KCRpbnB1dC0+cGFydHMpKSB7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRpbnB1dC0+cGFydHMpOyAkaSsrKSB7CiAgICAgICAgICAgICAgICAkb3V0cHV0IC49ICRjcmxmIC4gc3RyX3JlcGVhdCgkaHRhYiwgJGluZGVudCkgLiAnPG1pbWVwYXJ0PicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgIE1haWxfbWltZURlY29kZTo6X2dldFhNTCgkaW5wdXQtPnBhcnRzWyRpXSwgJGluZGVudCsxKSAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJzwvbWltZXBhcnQ+JyAuICRjcmxmOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlaWYgKGlzc2V0KCRpbnB1dC0+Ym9keSkpIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAkY3JsZiAuIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJzxib2R5PjwhW0NEQVRBWycgLgogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC0+Ym9keSAuICddXT48L2JvZHk+JyAuICRjcmxmOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBIZWxwZXIgZnVuY3Rpb24gdG8gX2dldFhNTCgpLiBSZXR1cm5zIHhtbCBvZiBhIGhlYWRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gIHN0cmluZyAgTmFtZSBvZiBoZWFkZXIKICAgICAqIEBwYXJhbSAgc3RyaW5nICBWYWx1ZSBvZiBoZWFkZXIKICAgICAqIEBwYXJhbSAgaW50ZWdlciBOdW1iZXIgb2YgdGFicyB0byBpbmRlbnQKICAgICAqIEByZXR1cm4gc3RyaW5nICBYTUwgdmVyc2lvbiBvZiBpbnB1dAogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9nZXRYTUxfaGVscGVyKCRoZHJfbmFtZSwgJGhkcl92YWx1ZSwgJGluZGVudCkKICAgIHsKICAgICAgICAkaHRhYiAgID0gIlx0IjsKICAgICAgICAkY3JsZiAgID0gIlxyXG4iOwogICAgICAgICRyZXR1cm4gPSAnJzsKCiAgICAgICAgJG5ld19oZHJfdmFsdWUgPSAoJGhkcl9uYW1lICE9ICdyZWNlaXZlZCcpID8gTWFpbF9taW1lRGVjb2RlOjpfcGFyc2VIZWFkZXJWYWx1ZSgkaGRyX3ZhbHVlKSA6IGFycmF5KCd2YWx1ZScgPT4gJGhkcl92YWx1ZSk7CiAgICAgICAgJG5ld19oZHJfbmFtZSAgPSBzdHJfcmVwbGFjZSgnICcsICctJywgdWN3b3JkcyhzdHJfcmVwbGFjZSgnLScsICcgJywgJGhkcl9uYW1lKSkpOwoKICAgICAgICAvLyBTb3J0IG91dCBhbnkgcGFyYW1ldGVycwogICAgICAgIGlmICghZW1wdHkoJG5ld19oZHJfdmFsdWVbJ290aGVyJ10pKSB7CiAgICAgICAgICAgIGZvcmVhY2ggKCRuZXdfaGRyX3ZhbHVlWydvdGhlciddIGFzICRwYXJhbW5hbWUgPT4gJHBhcmFtdmFsdWUpIHsKICAgICAgICAgICAgICAgICRwYXJhbXNbXSA9IHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPHBhcmFtZXRlcj4nIC4gJGNybGYgLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyX3JlcGVhdCgkaHRhYiwgJGluZGVudCkgLiAkaHRhYiAuICRodGFiIC4gJzxwYXJhbW5hbWU+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtbmFtZSkgLiAnPC9wYXJhbW5hbWU+JyAuICRjcmxmIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAkaHRhYiAuICc8cGFyYW12YWx1ZT4nIC4gaHRtbHNwZWNpYWxjaGFycygkcGFyYW12YWx1ZSkgLiAnPC9wYXJhbXZhbHVlPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICRodGFiIC4gJzwvcGFyYW1ldGVyPicgLiAkY3JsZjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHBhcmFtcyA9IGltcGxvZGUoJycsICRwYXJhbXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRwYXJhbXMgPSAnJzsKICAgICAgICB9CgogICAgICAgICRyZXR1cm4gPSBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICc8aGVhZGVyPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPGhlYWRlcm5hbWU+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJG5ld19oZHJfbmFtZSkgLiAnPC9oZWFkZXJuYW1lPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPGhlYWRlcnZhbHVlPicgLiBodG1sc3BlY2lhbGNoYXJzKCRuZXdfaGRyX3ZhbHVlWyd2YWx1ZSddKSAuICc8L2hlYWRlcnZhbHVlPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICRwYXJhbXMgLgogICAgICAgICAgICAgICAgICBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICc8L2hlYWRlcj4nIC4gJGNybGY7CgogICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgfQoKfSAvLyBFbmQgb2YgY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/class.Mail_RFC822.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFJGQyA4MjIgRW1haWwgYWRkcmVzcyBsaXN0IHZhbGlkYXRpb24gVXRpbGl0eQogKgogKiBQSFAgdmVyc2lvbnMgNCBhbmQgNQogKgogKiBMSUNFTlNFOgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAxMCwgUmljaGFyZCBIZXllcwogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFyZSBtZXQ6CiAqCiAqIG8gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAqIG8gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAqICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICogbyBUaGUgbmFtZXMgb2YgdGhlIGF1dGhvcnMgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZQogKiAgIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbgogKiAgIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCiAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAogKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICoKICogQGNhdGVnb3J5ICAgIE1haWwKICogQHBhY2thZ2UgICAgIE1haWwKICogQGF1dGhvciAgICAgIFJpY2hhcmQgSGV5ZXMgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIEBhdXRob3IgICAgICBDaHVjayBIYWdlbmJ1Y2ggPGNodWNrQGhvcmRlLm9yZwogKiBAY29weXJpZ2h0ICAgMjAwMS0yMDEwIFJpY2hhcmQgSGV5ZXMKICogQGxpY2Vuc2UgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5waHAgTmV3IEJTRCBMaWNlbnNlCiAqIEB2ZXJzaW9uICAgICBDVlM6ICRJZDogUkZDODIyLnBocCAyOTQ3NDkgMjAxMC0wMi0wOCAwODoyMjoyNVogY2xvY2t3ZXJ4ICQKICogQGxpbmsgICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsLwogKi8KCi8qKgogKiBSRkMgODIyIEVtYWlsIGFkZHJlc3MgbGlzdCB2YWxpZGF0aW9uIFV0aWxpdHkKICoKICogV2hhdCBpcyBpdD8KICoKICogVGhpcyBjbGFzcyB3aWxsIHRha2UgYW4gYWRkcmVzcyBzdHJpbmcsIGFuZCBwYXJzZSBpdCBpbnRvIGl0J3MgY29uc2l0dWVudAogKiBwYXJ0cywgYmUgdGhhdCBlaXRoZXIgYWRkcmVzc2VzLCBncm91cHMsIG9yIGNvbWJpbmF0aW9ucy4gTmVzdGVkIGdyb3VwcwogKiBhcmUgbm90IHN1cHBvcnRlZC4gVGhlIHN0cnVjdHVyZSBpdCByZXR1cm5zIGlzIHByZXR0eSBzdHJhaWdodCBmb3J3YXJkLAogKiBhbmQgaXMgc2ltaWxhciB0byB0aGF0IHByb3ZpZGVkIGJ5IHRoZSBpbWFwX3JmYzgyMl9wYXJzZV9hZHJsaXN0KCkuIFVzZQogKiBwcmludF9yKCkgdG8gdmlldyB0aGUgc3RydWN0dXJlLgogKgogKiBIb3cgZG8gSSB1c2UgaXQ/CiAqCiAqICRhZGRyZXNzX3N0cmluZyA9ICdNeSBHcm91cDogIlJpY2hhcmQiIDxyaWNoYXJkQGxvY2FsaG9zdD4gKEEgY29tbWVudCksIHRlZEBleGFtcGxlLmNvbSAoVGVkIEJsb2dncyksIEJhcm5leTsnOwogKiAkc3RydWN0dXJlID0gTWFpbF9SRkM4MjI6OnBhcnNlQWRkcmVzc0xpc3QoJGFkZHJlc3Nfc3RyaW5nLCAnZXhhbXBsZS5jb20nLCB0cnVlKQogKiBwcmludF9yKCRzdHJ1Y3R1cmUpOwogKgogKiBAYXV0aG9yICBSaWNoYXJkIEhleWVzIDxyaWNoYXJkQHBocGd1cnUub3JnPgogKiBAYXV0aG9yICBDaHVjayBIYWdlbmJ1Y2ggPGNodWNrQGhvcmRlLm9yZz4KICogQHZlcnNpb24gJFJldmlzaW9uOiAyOTQ3NDkgJAogKiBAbGljZW5zZSBCU0QKICogQHBhY2thZ2UgTWFpbAogKi8KY2xhc3MgTWFpbF9SRkM4MjIgewoKICAgIC8qKgogICAgICogVGhlIGFkZHJlc3MgYmVpbmcgcGFyc2VkIGJ5IHRoZSBSRkM4MjIgb2JqZWN0LgogICAgICogQHZhciBzdHJpbmcgJGFkZHJlc3MKICAgICAqLwogICAgcHJpdmF0ZSAkYWRkcmVzcyA9ICcnOwoKICAgIC8qKgogICAgICogVGhlIGRlZmF1bHQgZG9tYWluIHRvIHVzZSBmb3IgdW5xdWFsaWZpZWQgYWRkcmVzc2VzLgogICAgICogQHZhciBzdHJpbmcgJGRlZmF1bHRfZG9tYWluCiAgICAgKi8KICAgIHByaXZhdGUgJGRlZmF1bHRfZG9tYWluID0gJ2xvY2FsaG9zdCc7CgogICAgLyoqCiAgICAgKiBTaG91bGQgd2UgcmV0dXJuIGEgbmVzdGVkIGFycmF5IHNob3dpbmcgZ3JvdXBzLCBvciBmbGF0dGVuIGV2ZXJ5dGhpbmc/CiAgICAgKiBAdmFyIGJvb2xlYW4gJG5lc3RHcm91cHMKICAgICAqLwogICAgcHJpdmF0ZSAkbmVzdEdyb3VwcyA9IHRydWU7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIG9yIG5vdCB0byB2YWxpZGF0ZSBhdG9tcyBmb3Igbm9uLWFzY2lpIGNoYXJhY3RlcnMuCiAgICAgKiBAdmFyIGJvb2xlYW4gJHZhbGlkYXRlCiAgICAgKi8KICAgIHByaXZhdGUgJHZhbGlkYXRlID0gdHJ1ZTsKCiAgICAvKioKICAgICAqIFRoZSBhcnJheSBvZiByYXcgYWRkcmVzc2VzIGJ1aWx0IHVwIGFzIHdlIHBhcnNlLgogICAgICogQHZhciBhcnJheSAkYWRkcmVzc2VzCiAgICAgKi8KICAgIHByaXZhdGUgJGFkZHJlc3NlcyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBUaGUgZmluYWwgYXJyYXkgb2YgcGFyc2VkIGFkZHJlc3MgaW5mb3JtYXRpb24gdGhhdCB3ZSBidWlsZCB1cC4KICAgICAqIEB2YXIgYXJyYXkgJHN0cnVjdHVyZQogICAgICovCiAgICBwcml2YXRlICRzdHJ1Y3R1cmUgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZXJyb3IgbWVzc2FnZSwgaWYgYW55LgogICAgICogQHZhciBzdHJpbmcgJGVycm9yCiAgICAgKi8KICAgIHByaXZhdGUgJGVycm9yID0gbnVsbDsKCiAgICAvKioKICAgICAqIEFuIGludGVybmFsIGNvdW50ZXIvcG9pbnRlci4KICAgICAqIEB2YXIgaW50ZWdlciAkaW5kZXgKICAgICAqLwogICAgcHJpdmF0ZSAkaW5kZXggPSBudWxsOwoKICAgIC8qKgogICAgICogVGhlIG51bWJlciBvZiBncm91cHMgdGhhdCBoYXZlIGJlZW4gZm91bmQgaW4gdGhlIGFkZHJlc3MgbGlzdC4KICAgICAqIEB2YXIgaW50ZWdlciAkbnVtX2dyb3VwcwogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqLwogICAgcHJpdmF0ZSAkbnVtX2dyb3VwcyA9IDA7CgogICAgLyoqCiAgICAgKiBBIHZhcmlhYmxlIHNvIHRoYXQgd2UgY2FuIHRlbGwgd2hldGhlciBvciBub3Qgd2UncmUgaW5zaWRlIGEKICAgICAqIE1haWxfUkZDODIyIG9iamVjdC4KICAgICAqIEB2YXIgYm9vbGVhbiAkbWFpbFJGQzgyMgogICAgICovCiAgICBwcml2YXRlICRtYWlsUkZDODIyID0gdHJ1ZTsKCiAgICAvKioKICAgICogQSBsaW1pdCBhZnRlciB3aGljaCBwcm9jZXNzaW5nIHN0b3BzCiAgICAqIEB2YXIgaW50ICRsaW1pdAogICAgKi8KICAgIHByaXZhdGUgJGxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIFNldHMgdXAgdGhlIG9iamVjdC4gVGhlIGFkZHJlc3MgbXVzdCBlaXRoZXIgYmUgc2V0IGhlcmUgb3Igd2hlbgogICAgICogY2FsbGluZyBwYXJzZUFkZHJlc3NMaXN0KCkuIE9uZSBvciB0aGUgb3RoZXIuCiAgICAgKgogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqIEBwYXJhbSBzdHJpbmcgICRhZGRyZXNzICAgICAgICAgVGhlIGFkZHJlc3MoZXMpIHRvIHZhbGlkYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGRlZmF1bHRfZG9tYWluICBEZWZhdWx0IGRvbWFpbi9ob3N0IGV0Yy4gSWYgbm90IHN1cHBsaWVkLCB3aWxsIGJlIHNldCB0byBsb2NhbGhvc3QuCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkbmVzdF9ncm91cHMgICAgIFdoZXRoZXIgdG8gcmV0dXJuIHRoZSBzdHJ1Y3R1cmUgd2l0aCBncm91cHMgbmVzdGVkIGZvciBlYXNpZXIgdmlld2luZy4KICAgICAqIEBwYXJhbSBib29sZWFuICR2YWxpZGF0ZSAgICAgICAgV2hldGhlciB0byB2YWxpZGF0ZSBhdG9tcy4gVHVybiB0aGlzIG9mZiBpZiB5b3UgbmVlZCB0byBydW4gYWRkcmVzc2VzIHRocm91Z2ggYmVmb3JlIGVuY29kaW5nIHRoZSBwZXJzb25hbCBuYW1lcywgZm9yIGluc3RhbmNlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0IE1haWxfUkZDODIyIEEgbmV3IE1haWxfUkZDODIyIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRhZGRyZXNzID0gbnVsbCwgJGRlZmF1bHRfZG9tYWluID0gbnVsbCwgJG5lc3RfZ3JvdXBzID0gbnVsbCwgJHZhbGlkYXRlID0gbnVsbCwgJGxpbWl0ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiAoaXNzZXQoJGFkZHJlc3MpKSAgICAgICAgJHRoaXMtPmFkZHJlc3MgICAgICAgID0gJGFkZHJlc3M7CiAgICAgICAgaWYgKGlzc2V0KCRkZWZhdWx0X2RvbWFpbikpICR0aGlzLT5kZWZhdWx0X2RvbWFpbiA9ICRkZWZhdWx0X2RvbWFpbjsKICAgICAgICBpZiAoaXNzZXQoJG5lc3RfZ3JvdXBzKSkgICAgJHRoaXMtPm5lc3RHcm91cHMgICAgID0gJG5lc3RfZ3JvdXBzOwogICAgICAgIGlmIChpc3NldCgkdmFsaWRhdGUpKSAgICAgICAkdGhpcy0+dmFsaWRhdGUgICAgICAgPSAkdmFsaWRhdGU7CiAgICAgICAgaWYgKGlzc2V0KCRsaW1pdCkpICAgICAgICAgICR0aGlzLT5saW1pdCAgICAgICAgICA9ICRsaW1pdDsKICAgIH0KCgogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHRyYWN0X2VtYWlsX2FkZHJlc3Nlcygkc3RyLCRkZWZhdWx0X2RvbWFpbiA9IG51bGwpCiAgICB7CiAgICAgICR0bXAgPSBzZWxmOjpwYXJzZUFkZHJlc3NMaXN0KCRzdHIsJGRlZmF1bHRfZG9tYWluKTsKICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkKCXsKCSAgJHJlcyA9IGFycmF5KCk7CgkgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0bXApOyAkaSsrICkKCSAgICB7CgkgICAgICAkcmVzW10gPSAkdG1wWyRpXS0+bWFpbGJveC4nQCcuJHRtcFskaV0tPmhvc3Q7CgkgICAgfQoJICBpZiggY291bnQoJHJlcykgPT0gMSApIHJldHVybiAkcmVzWzBdOwoJICByZXR1cm4gJHJlczsKCX0KICAgIH0KCiAgICAvKioKICAgICAqIFN0YXJ0cyB0aGUgd2hvbGUgcHJvY2Vzcy4gVGhlIGFkZHJlc3MgbXVzdCBlaXRoZXIgYmUgc2V0IGhlcmUKICAgICAqIG9yIHdoZW4gY3JlYXRpbmcgdGhlIG9iamVjdC4gT25lIG9yIHRoZSBvdGhlci4KICAgICAqCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICogQHBhcmFtIHN0cmluZyAgJGFkZHJlc3MgICAgICAgICBUaGUgYWRkcmVzcyhlcykgdG8gdmFsaWRhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZGVmYXVsdF9kb21haW4gIERlZmF1bHQgZG9tYWluL2hvc3QgZXRjLgogICAgICogQHBhcmFtIGJvb2xlYW4gJG5lc3RfZ3JvdXBzICAgICBXaGV0aGVyIHRvIHJldHVybiB0aGUgc3RydWN0dXJlIHdpdGggZ3JvdXBzIG5lc3RlZCBmb3IgZWFzaWVyIHZpZXdpbmcuCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkdmFsaWRhdGUgICAgICAgIFdoZXRoZXIgdG8gdmFsaWRhdGUgYXRvbXMuIFR1cm4gdGhpcyBvZmYgaWYgeW91IG5lZWQgdG8gcnVuIGFkZHJlc3NlcyB0aHJvdWdoIGJlZm9yZSBlbmNvZGluZyB0aGUgcGVyc29uYWwgbmFtZXMsIGZvciBpbnN0YW5jZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5IEEgc3RydWN0dXJlZCBhcnJheSBvZiBhZGRyZXNzZXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBwYXJzZUFkZHJlc3NMaXN0KCRhZGRyZXNzID0gbnVsbCwgJGRlZmF1bHRfZG9tYWluID0gbnVsbCwgJG5lc3RfZ3JvdXBzID0gbnVsbCwgJHZhbGlkYXRlID0gbnVsbCwgJGxpbWl0ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiAoIWlzc2V0KCR0aGlzKSB8fCAhaXNzZXQoJHRoaXMtPm1haWxSRkM4MjIpKSB7CiAgICAgICAgICAgICRvYmogPSBuZXcgTWFpbF9SRkM4MjIoJGFkZHJlc3MsICRkZWZhdWx0X2RvbWFpbiwgJG5lc3RfZ3JvdXBzLCAkdmFsaWRhdGUsICRsaW1pdCk7CiAgICAgICAgICAgIHJldHVybiAkb2JqLT5wYXJzZUFkZHJlc3NMaXN0KCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJGFkZHJlc3MpKSAgICAgICAgJHRoaXMtPmFkZHJlc3MgICAgICAgID0gJGFkZHJlc3M7CiAgICAgICAgaWYgKGlzc2V0KCRkZWZhdWx0X2RvbWFpbikpICR0aGlzLT5kZWZhdWx0X2RvbWFpbiA9ICRkZWZhdWx0X2RvbWFpbjsKICAgICAgICBpZiAoaXNzZXQoJG5lc3RfZ3JvdXBzKSkgICAgJHRoaXMtPm5lc3RHcm91cHMgICAgID0gJG5lc3RfZ3JvdXBzOwogICAgICAgIGlmIChpc3NldCgkdmFsaWRhdGUpKSAgICAgICAkdGhpcy0+dmFsaWRhdGUgICAgICAgPSAkdmFsaWRhdGU7CiAgICAgICAgaWYgKGlzc2V0KCRsaW1pdCkpICAgICAgICAgICR0aGlzLT5saW1pdCAgICAgICAgICA9ICRsaW1pdDsKCiAgICAgICAgJHRoaXMtPnN0cnVjdHVyZSAgPSBhcnJheSgpOwogICAgICAgICR0aGlzLT5hZGRyZXNzZXMgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+ZXJyb3IgICAgICA9IG51bGw7CiAgICAgICAgJHRoaXMtPmluZGV4ICAgICAgPSBudWxsOwoKICAgICAgICAvLyBVbmZvbGQgYW55IGxvbmcgbGluZXMgaW4gJHRoaXMtPmFkZHJlc3MuCiAgICAgICAgJHRoaXMtPmFkZHJlc3MgPSBwcmVnX3JlcGxhY2UoJy9ccj9cbi8nLCAiXHJcbiIsICR0aGlzLT5hZGRyZXNzKTsKICAgICAgICAkdGhpcy0+YWRkcmVzcyA9IHByZWdfcmVwbGFjZSgnL1xyXG4oXHR8ICkrLycsICcgJywgJHRoaXMtPmFkZHJlc3MpOwoKICAgICAgICB3aGlsZSAoJHRoaXMtPmFkZHJlc3MgPSAkdGhpcy0+X3NwbGl0QWRkcmVzc2VzKCR0aGlzLT5hZGRyZXNzKSk7CgogICAgICAgIGlmICgkdGhpcy0+YWRkcmVzcyA9PT0gZmFsc2UgfHwgaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICByZXF1aXJlX29uY2UgJ1BFQVIucGhwJzsKICAgICAgICAgICAgcmV0dXJuIFBFQVI6OnJhaXNlRXJyb3IoJHRoaXMtPmVycm9yKTsKICAgICAgICB9CgogICAgICAgIC8vIFZhbGlkYXRlIGVhY2ggYWRkcmVzcyBpbmRpdmlkdWFsbHkuICBJZiB3ZSBlbmNvdW50ZXIgYW4gaW52YWxpZAogICAgICAgIC8vIGFkZHJlc3MsIHN0b3AgaXRlcmF0aW5nIGFuZCByZXR1cm4gYW4gZXJyb3IgaW1tZWRpYXRlbHkuCiAgICAgICAgZm9yZWFjaCAoJHRoaXMtPmFkZHJlc3NlcyBhcyAkYWRkcmVzcykgewogICAgICAgICAgICAkdmFsaWQgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkcmVzcygkYWRkcmVzcyk7CgogICAgICAgICAgICBpZiAoJHZhbGlkID09PSBmYWxzZSB8fCBpc3NldCgkdGhpcy0+ZXJyb3IpKSB7CiAgICAgICAgICAgICAgICByZXF1aXJlX29uY2UgJ1BFQVIucGhwJzsKICAgICAgICAgICAgICAgIHJldHVybiBQRUFSOjpyYWlzZUVycm9yKCR0aGlzLT5lcnJvcik7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmICghJHRoaXMtPm5lc3RHcm91cHMpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5zdHJ1Y3R1cmUgPSBhcnJheV9tZXJnZSgkdGhpcy0+c3RydWN0dXJlLCAkdmFsaWQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPnN0cnVjdHVyZVtdID0gJHZhbGlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRoaXMtPnN0cnVjdHVyZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNwbGl0cyBhbiBhZGRyZXNzIGludG8gc2VwYXJhdGUgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcmVzcyBUaGUgYWRkcmVzc2VzIHRvIHNwbGl0LgogICAgICogQHJldHVybiBib29sZWFuIFN1Y2Nlc3Mgb3IgZmFpbHVyZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfc3BsaXRBZGRyZXNzZXMoJGFkZHJlc3MpCiAgICB7CiAgICAgICAgaWYgKCFlbXB0eSgkdGhpcy0+bGltaXQpICYmIGNvdW50KCR0aGlzLT5hZGRyZXNzZXMpID09ICR0aGlzLT5saW1pdCkgewogICAgICAgICAgICByZXR1cm4gJyc7CiAgICAgICAgfQoKICAgICAgICBpZiAoJHRoaXMtPl9pc0dyb3VwKCRhZGRyZXNzKSAmJiAhaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICAkc3BsaXRfY2hhciA9ICc7JzsKICAgICAgICAgICAgJGlzX2dyb3VwICAgPSB0cnVlOwogICAgICAgIH0gZWxzZWlmICghaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICAkc3BsaXRfY2hhciA9ICcsJzsKICAgICAgICAgICAgJGlzX2dyb3VwICAgPSBmYWxzZTsKICAgICAgICB9IGVsc2VpZiAoaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBTcGxpdCB0aGUgc3RyaW5nIGJhc2VkIG9uIHRoZSBhYm92ZSB0ZW4gb3Igc28gbGluZXMuCiAgICAgICAgJHBhcnRzICA9IGV4cGxvZGUoJHNwbGl0X2NoYXIsICRhZGRyZXNzKTsKICAgICAgICAkc3RyaW5nID0gJHRoaXMtPl9zcGxpdENoZWNrKCRwYXJ0cywgJHNwbGl0X2NoYXIpOwoKICAgICAgICAvLyBJZiBhIGdyb3VwLi4uCiAgICAgICAgaWYgKCRpc19ncm91cCkgewogICAgICAgICAgICAvLyBJZiAkc3RyaW5nIGRvZXMgbm90IGNvbnRhaW4gYSBjb2xvbiBvdXRzaWRlIG9mCiAgICAgICAgICAgIC8vIGJyYWNrZXRzL3F1b3RlcyBldGMgdGhlbiBzb21ldGhpbmcncyBmdWJhci4KCiAgICAgICAgICAgIC8vIEZpcnN0IGNoZWNrIHRoZXJlJ3MgYSBjb2xvbiBhdCBhbGw6CiAgICAgICAgICAgIGlmIChzdHJwb3MoJHN0cmluZywgJzonKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdJbnZhbGlkIGFkZHJlc3M6ICcgLiAkc3RyaW5nOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBOb3cgY2hlY2sgaXQncyBvdXRzaWRlIG9mIGJyYWNrZXRzL3F1b3RlczoKICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3NwbGl0Q2hlY2soZXhwbG9kZSgnOicsICRzdHJpbmcpLCAnOicpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIFdlIG11c3QgaGF2ZSBhIGdyb3VwIGF0IHRoaXMgcG9pbnQsIHNvIGluY3JlYXNlIHRoZSBjb3VudGVyOgogICAgICAgICAgICAkdGhpcy0+bnVtX2dyb3VwcysrOwogICAgICAgIH0KCiAgICAgICAgLy8gJHN0cmluZyBub3cgY29udGFpbnMgdGhlIGZpcnN0IGZ1bGwgYWRkcmVzcy9ncm91cC4KICAgICAgICAvLyBBZGQgdG8gdGhlIGFkZHJlc3NlcyBhcnJheS4KICAgICAgICAkdGhpcy0+YWRkcmVzc2VzW10gPSBhcnJheSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWRkcmVzcycgPT4gdHJpbSgkc3RyaW5nKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JvdXAnICAgPT4gJGlzX2dyb3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKCiAgICAgICAgLy8gUmVtb3ZlIHRoZSBub3cgc3RvcmVkIGFkZHJlc3MgZnJvbSB0aGUgaW5pdGlhbCBsaW5lLCB0aGUgKzEKICAgICAgICAvLyBpcyB0byBhY2NvdW50IGZvciB0aGUgZXhwbG9kZSBjaGFyYWN0ZXIuCiAgICAgICAgJGFkZHJlc3MgPSB0cmltKHN1YnN0cigkYWRkcmVzcywgc3RybGVuKCRzdHJpbmcpICsgMSkpOwoKICAgICAgICAvLyBJZiB0aGUgbmV4dCBjaGFyIGlzIGEgY29tbWEgYW5kIHRoaXMgd2FzIGEgZ3JvdXAsIHRoZW4KICAgICAgICAvLyB0aGVyZSBhcmUgbW9yZSBhZGRyZXNzZXMsIG90aGVyd2lzZSwgaWYgdGhlcmUgYXJlIGFueSBtb3JlCiAgICAgICAgLy8gY2hhcnMsIHRoZW4gdGhlcmUgaXMgYW5vdGhlciBhZGRyZXNzLgogICAgICAgIGlmICgkaXNfZ3JvdXAgJiYgc3Vic3RyKCRhZGRyZXNzLCAwLCAxKSA9PSAnLCcpewogICAgICAgICAgICAkYWRkcmVzcyA9IHRyaW0oc3Vic3RyKCRhZGRyZXNzLCAxKSk7CiAgICAgICAgICAgIHJldHVybiAkYWRkcmVzczsKCiAgICAgICAgfSBlbHNlaWYgKHN0cmxlbigkYWRkcmVzcykgPiAwKSB7CiAgICAgICAgICAgIHJldHVybiAkYWRkcmVzczsKCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuICcnOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgeW91IGdvdCBoZXJlIHRoZW4gc29tZXRoaW5nJ3Mgb2ZmCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2tzIGZvciBhIGdyb3VwIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyaW5nLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcmVzcyBUaGUgYWRkcmVzcyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBXaGV0aGVyIG9yIG5vdCB0aGVyZSBpcyBhIGdyb3VwIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyaW5nLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc0dyb3VwKCRhZGRyZXNzKQogICAgewogICAgICAgIC8vIEZpcnN0IGNvbW1hIG5vdCBpbiBxdW90ZXMsIGFuZ2xlcyBvciBlc2NhcGVkOgogICAgICAgICRwYXJ0cyAgPSBleHBsb2RlKCcsJywgJGFkZHJlc3MpOwogICAgICAgICRzdHJpbmcgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnLCcpOwoKICAgICAgICAvLyBOb3cgd2UgaGF2ZSB0aGUgZmlyc3QgYWRkcmVzcywgd2UgY2FuIHJlbGlhYmx5IGNoZWNrIGZvciBhCiAgICAgICAgLy8gZ3JvdXAgYnkgc2VhcmNoaW5nIGZvciBhIGNvbG9uIHRoYXQncyBub3QgZXNjYXBlZCBvciBpbgogICAgICAgIC8vIHF1b3RlcyBvciBhbmdsZSBicmFja2V0cy4KICAgICAgICBpZiAoY291bnQoJHBhcnRzID0gZXhwbG9kZSgnOicsICRzdHJpbmcpKSA+IDEpIHsKICAgICAgICAgICAgJHN0cmluZzIgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnOicpOwogICAgICAgICAgICByZXR1cm4gKCRzdHJpbmcyICE9PSAkc3RyaW5nKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb21tb24gZnVuY3Rpb24gdGhhdCB3aWxsIGNoZWNrIGFuIGV4cGxvZGVkIHN0cmluZy4KICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBhcnJheSAkcGFydHMgVGhlIGV4bG9kZWQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkY2hhciAgVGhlIGNoYXIgdGhhdCB3YXMgZXhwbG9kZWQgb24uCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIGlmIHRoZSBzdHJpbmcgY29udGFpbnMgdW5jbG9zZWQgcXVvdGVzL2JyYWNrZXRzLCBvciB0aGUgc3RyaW5nIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NwbGl0Q2hlY2soJHBhcnRzLCAkY2hhcikKICAgIHsKICAgICAgICAkc3RyaW5nID0gJHBhcnRzWzBdOwoKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkcGFydHMpOyAkaSsrKSB7CiAgICAgICAgICAgIGlmICgkdGhpcy0+X2hhc1VuY2xvc2VkUXVvdGVzKCRzdHJpbmcpCiAgICAgICAgICAgICAgICB8fCAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHMoJHN0cmluZywgJzw+JykKICAgICAgICAgICAgICAgIHx8ICR0aGlzLT5faGFzVW5jbG9zZWRCcmFja2V0cygkc3RyaW5nLCAnW10nKQogICAgICAgICAgICAgICAgfHwgJHRoaXMtPl9oYXNVbmNsb3NlZEJyYWNrZXRzKCRzdHJpbmcsICcoKScpCiAgICAgICAgICAgICAgICB8fCBzdWJzdHIoJHN0cmluZywgLTEpID09ICdcXCcpIHsKICAgICAgICAgICAgICAgIGlmIChpc3NldCgkcGFydHNbJGkgKyAxXSkpIHsKICAgICAgICAgICAgICAgICAgICAkc3RyaW5nID0gJHN0cmluZyAuICRjaGFyIC4gJHBhcnRzWyRpICsgMV07CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdJbnZhbGlkIGFkZHJlc3Mgc3BlYy4gVW5jbG9zZWQgYnJhY2tldCBvciBxdW90ZXMnOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICR0aGlzLT5pbmRleCA9ICRpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3RyaW5nOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2tzIGlmIGEgc3RyaW5nIGhhcyB1bmNsb3NlZCBxdW90ZXMgb3Igbm90LgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nICBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHJldHVybiBib29sZWFuICBUcnVlIGlmIHRoZXJlIGFyZSB1bmNsb3NlZCBxdW90ZXMgaW5zaWRlIHRoZSBzdHJpbmcsCiAgICAgKiAgICAgICAgICAgICAgICAgIGZhbHNlIG90aGVyd2lzZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaGFzVW5jbG9zZWRRdW90ZXMoJHN0cmluZykKICAgIHsKICAgICAgICAkc3RyaW5nID0gdHJpbSgkc3RyaW5nKTsKICAgICAgICAkaU1heCA9IHN0cmxlbigkc3RyaW5nKTsKICAgICAgICAkaW5fcXVvdGUgPSBmYWxzZTsKICAgICAgICAkaSA9ICRzbGFzaGVzID0gMDsKCiAgICAgICAgZm9yICg7ICRpIDwgJGlNYXg7ICsrJGkpIHsKICAgICAgICAgICAgc3dpdGNoICgkc3RyaW5nWyRpXSkgewogICAgICAgICAgICBjYXNlICdcXCc6CiAgICAgICAgICAgICAgICArKyRzbGFzaGVzOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgICAgIGlmICgkc2xhc2hlcyAlIDIgPT0gMCkgewogICAgICAgICAgICAgICAgICAgICRpbl9xdW90ZSA9ICEkaW5fcXVvdGU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBGYWxsIHRocm91Z2ggdG8gZGVmYXVsdCBhY3Rpb24gYmVsb3cuCgogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgJHNsYXNoZXMgPSAwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkaW5fcXVvdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVja3MgaWYgYSBzdHJpbmcgaGFzIGFuIHVuY2xvc2VkIGJyYWNrZXRzIG9yIG5vdC4gSU1QT1JUQU5UOgogICAgICogVGhpcyBmdW5jdGlvbiBoYW5kbGVzIGJvdGggYW5nbGUgYnJhY2tldHMgYW5kIHNxdWFyZSBicmFja2V0czsKICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cmluZyBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHBhcmFtIHN0cmluZyAkY2hhcnMgIFRoZSBjaGFyYWN0ZXJzIHRvIGNoZWNrIGZvci4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZXJlIGFyZSB1bmNsb3NlZCBicmFja2V0cyBpbnNpZGUgdGhlIHN0cmluZywgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9oYXNVbmNsb3NlZEJyYWNrZXRzKCRzdHJpbmcsICRjaGFycykKICAgIHsKICAgICAgICAkbnVtX2FuZ2xlX3N0YXJ0ID0gc3Vic3RyX2NvdW50KCRzdHJpbmcsICRjaGFyc1swXSk7CiAgICAgICAgJG51bV9hbmdsZV9lbmQgICA9IHN1YnN0cl9jb3VudCgkc3RyaW5nLCAkY2hhcnNbMV0pOwoKICAgICAgICAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHNTdWIoJHN0cmluZywgJG51bV9hbmdsZV9zdGFydCwgJGNoYXJzWzBdKTsKICAgICAgICAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHNTdWIoJHN0cmluZywgJG51bV9hbmdsZV9lbmQsICRjaGFyc1sxXSk7CgogICAgICAgIGlmICgkbnVtX2FuZ2xlX3N0YXJ0IDwgJG51bV9hbmdsZV9lbmQpIHsKICAgICAgICAgICAgJHRoaXMtPmVycm9yID0gJ0ludmFsaWQgYWRkcmVzcyBzcGVjLiBVbm1hdGNoZWQgcXVvdGUgb3IgYnJhY2tldCAoJyAuICRjaGFycyAuICcpJzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAoJG51bV9hbmdsZV9zdGFydCA+ICRudW1fYW5nbGVfZW5kKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTdWIgZnVuY3Rpb24gdGhhdCBpcyB1c2VkIG9ubHkgYnkgaGFzVW5jbG9zZWRCcmFja2V0cygpLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcGFyYW0gaW50ZWdlciAmJG51bSAgICBUaGUgbnVtYmVyIG9mIG9jY3VyZW5jZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjaGFyICAgVGhlIGNoYXJhY3RlciB0byBjb3VudC4KICAgICAqIEByZXR1cm4gaW50ZWdlciBUaGUgbnVtYmVyIG9mIG9jY3VyZW5jZXMgb2YgJGNoYXIgaW4gJHN0cmluZywgYWRqdXN0ZWQgZm9yIGJhY2tzbGFzaGVzLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9oYXNVbmNsb3NlZEJyYWNrZXRzU3ViKCRzdHJpbmcsICYkbnVtLCAkY2hhcikKICAgIHsKICAgICAgICAkcGFydHMgPSBleHBsb2RlKCRjaGFyLCAkc3RyaW5nKTsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkcGFydHMpOyAkaSsrKXsKICAgICAgICAgICAgaWYgKHN1YnN0cigkcGFydHNbJGldLCAtMSkgPT0gJ1xcJyB8fCAkdGhpcy0+X2hhc1VuY2xvc2VkUXVvdGVzKCRwYXJ0c1skaV0pKQogICAgICAgICAgICAgICAgJG51bS0tOwogICAgICAgICAgICBpZiAoaXNzZXQoJHBhcnRzWyRpICsgMV0pKQogICAgICAgICAgICAgICAgJHBhcnRzWyRpICsgMV0gPSAkcGFydHNbJGldIC4gJGNoYXIgLiAkcGFydHNbJGkgKyAxXTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbnVtOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gYmVnaW4gY2hlY2tpbmcgdGhlIGFkZHJlc3MuCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyZXNzIFRoZSBhZGRyZXNzIHRvIHZhbGlkYXRlLgogICAgICogQHJldHVybiBtaXhlZCBGYWxzZSBvbiBmYWlsdXJlLCBvciBhIHN0cnVjdHVyZWQgYXJyYXkgb2YgYWRkcmVzcyBpbmZvcm1hdGlvbiBvbiBzdWNjZXNzLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZUFkZHJlc3MoJGFkZHJlc3MpCiAgICB7CiAgICAgICAgJGlzX2dyb3VwID0gZmFsc2U7CiAgICAgICAgJGFkZHJlc3NlcyA9IGFycmF5KCk7CgogICAgICAgIGlmICgkYWRkcmVzc1snZ3JvdXAnXSkgewogICAgICAgICAgICAkaXNfZ3JvdXAgPSB0cnVlOwoKICAgICAgICAgICAgLy8gR2V0IHRoZSBncm91cCBwYXJ0IG9mIHRoZSBuYW1lCiAgICAgICAgICAgICRwYXJ0cyAgICAgPSBleHBsb2RlKCc6JywgJGFkZHJlc3NbJ2FkZHJlc3MnXSk7CiAgICAgICAgICAgICRncm91cG5hbWUgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnOicpOwogICAgICAgICAgICAkc3RydWN0dXJlID0gYXJyYXkoKTsKCiAgICAgICAgICAgIC8vIEFuZCB2YWxpZGF0ZSB0aGUgZ3JvdXAgcGFydCBvZiB0aGUgbmFtZS4KICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3ZhbGlkYXRlUGhyYXNlKCRncm91cG5hbWUpKXsKICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdHcm91cCBuYW1lIGRpZCBub3QgdmFsaWRhdGUuJzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIERvbid0IGluY2x1ZGUgZ3JvdXBzIGlmIHdlIGFyZSBub3QgbmVzdGluZwogICAgICAgICAgICAgICAgLy8gdGhlbS4gVGhpcyBhdm9pZHMgcmV0dXJuaW5nIGludmFsaWQgYWRkcmVzc2VzLgogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5uZXN0R3JvdXBzKSB7CiAgICAgICAgICAgICAgICAgICAgJHN0cnVjdHVyZSA9IG5ldyBzdGRDbGFzczsKICAgICAgICAgICAgICAgICAgICAkc3RydWN0dXJlLT5ncm91cG5hbWUgPSAkZ3JvdXBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAkYWRkcmVzc1snYWRkcmVzcyddID0gbHRyaW0oc3Vic3RyKCRhZGRyZXNzWydhZGRyZXNzJ10sIHN0cmxlbigkZ3JvdXBuYW1lIC4gJzonKSkpOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgYSBncm91cCB0aGVuIHNwbGl0IG9uIGNvbW1hIGFuZCBwdXQgaW50byBhbiBhcnJheS4KICAgICAgICAvLyBPdGhlcndpc2UsIEp1c3QgcHV0IHRoZSB3aG9sZSBhZGRyZXNzIGluIGFuIGFycmF5LgogICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgd2hpbGUgKHN0cmxlbigkYWRkcmVzc1snYWRkcmVzcyddKSA+IDApIHsKICAgICAgICAgICAgICAgICRwYXJ0cyAgICAgICA9IGV4cGxvZGUoJywnLCAkYWRkcmVzc1snYWRkcmVzcyddKTsKICAgICAgICAgICAgICAgICRhZGRyZXNzZXNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcsJyk7CiAgICAgICAgICAgICAgICAkYWRkcmVzc1snYWRkcmVzcyddID0gdHJpbShzdWJzdHIoJGFkZHJlc3NbJ2FkZHJlc3MnXSwgc3RybGVuKGVuZCgkYWRkcmVzc2VzKSAuICcsJykpKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRhZGRyZXNzZXNbXSA9ICRhZGRyZXNzWydhZGRyZXNzJ107CiAgICAgICAgfQoKICAgICAgICAvLyBDaGVjayB0aGF0ICRhZGRyZXNzZXMgaXMgc2V0LCBpZiBhZGRyZXNzIGxpa2UgdGhpczoKICAgICAgICAvLyBHcm91cG5hbWU6OwogICAgICAgIC8vIFRoZW4gZXJyb3JzIHdlcmUgYXBwZWFyaW5nLgogICAgICAgIGlmICghY291bnQoJGFkZHJlc3NlcykpewogICAgICAgICAgICAkdGhpcy0+ZXJyb3IgPSAnRW1wdHkgZ3JvdXAuJzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gVHJpbSB0aGUgd2hpdGVzcGFjZSBmcm9tIGFsbCBvZiB0aGUgYWRkcmVzcyBzdHJpbmdzLgogICAgICAgIGFycmF5X21hcCgndHJpbScsICRhZGRyZXNzZXMpOwoKICAgICAgICAvLyBWYWxpZGF0ZSBlYWNoIG1haWxib3guCiAgICAgICAgLy8gRm9ybWF0IGNvdWxkIGJlIG9uZSBvZjogbmFtZSA8Z2VlemVyQGRvbWFpbi5jb20+CiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZ2VlemVyQGRvbWFpbi5jb20KICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBnZWV6ZXIKICAgICAgICAvLyAuLi4gb3IgYW55IG90aGVyIGZvcm1hdCB2YWxpZCBieSBSRkMgODIyLgogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRhZGRyZXNzZXMpOyAkaSsrKSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPnZhbGlkYXRlTWFpbGJveCgkYWRkcmVzc2VzWyRpXSkpIHsKICAgICAgICAgICAgICAgIGlmIChlbXB0eSgkdGhpcy0+ZXJyb3IpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmVycm9yID0gJ1ZhbGlkYXRpb24gZmFpbGVkIGZvcjogJyAuICRhZGRyZXNzZXNbJGldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOZXN0ZWQgZm9ybWF0CiAgICAgICAgaWYgKCR0aGlzLT5uZXN0R3JvdXBzKSB7CiAgICAgICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUtPmFkZHJlc3NlcyA9ICRhZGRyZXNzZXM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkc3RydWN0dXJlID0gJGFkZHJlc3Nlc1swXTsKICAgICAgICAgICAgfQoKICAgICAgICAvLyBGbGF0IGZvcm1hdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUgPSBhcnJheV9tZXJnZSgkc3RydWN0dXJlLCAkYWRkcmVzc2VzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUgPSAkYWRkcmVzc2VzOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHN0cnVjdHVyZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgcGhyYXNlLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcGhyYXNlIFRoZSBwaHJhc2UgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZVBocmFzZSgkcGhyYXNlKQogICAgewogICAgICAgIC8vIFNwbGl0cyBvbiBvbmUgb3IgbW9yZSBUYWIgb3Igc3BhY2UuCiAgICAgICAgJHBhcnRzID0gcHJlZ19zcGxpdCgnL1sgXFx4MDldKy8nLCAkcGhyYXNlLCAtMSwgUFJFR19TUExJVF9OT19FTVBUWSk7CgogICAgICAgICRwaHJhc2VfcGFydHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlIChjb3VudCgkcGFydHMpID4gMCl7CiAgICAgICAgICAgICRwaHJhc2VfcGFydHNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcgJyk7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICR0aGlzLT5pbmRleCArIDE7ICRpKyspCiAgICAgICAgICAgICAgICBhcnJheV9zaGlmdCgkcGFydHMpOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHBocmFzZV9wYXJ0cyBhcyAkcGFydCkgewogICAgICAgICAgICAvLyBJZiBxdW90ZWQgc3RyaW5nOgogICAgICAgICAgICBpZiAoc3Vic3RyKCRwYXJ0LCAwLCAxKSA9PSAnIicpIHsKICAgICAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZVF1b3RlZFN0cmluZygkcGFydCkpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGl0J3MgYW4gYXRvbToKICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3ZhbGlkYXRlQXRvbSgkcGFydCkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYW4gYXRvbSB3aGljaCBmcm9tIHJmYzgyMiBpczoKICAgICAqIGF0b20gPSAxKjxhbnkgQ0hBUiBleGNlcHQgc3BlY2lhbHMsIFNQQUNFIGFuZCBDVExzPgogICAgICoKICAgICAqIElmIHZhbGlkYXRpb24gKCR0aGlzLT52YWxpZGF0ZSkgaGFzIGJlZW4gdHVybmVkIG9mZiwgdGhlbgogICAgICogdmFsaWRhdGVBdG9tKCkgZG9lc24ndCBhY3R1YWxseSBjaGVjayBhbnl0aGluZy4gVGhpcyBpcyBzbyB0aGF0IHlvdQogICAgICogY2FuIHNwbGl0IGEgbGlzdCBvZiBhZGRyZXNzZXMgdXAgYmVmb3JlIGVuY29kaW5nIHBlcnNvbmFsIG5hbWVzCiAgICAgKiAodW1sYXV0cywgZXRjLiksIGZvciBleGFtcGxlLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYXRvbSBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHJldHVybiBib29sZWFuIFN1Y2Nlc3Mgb3IgZmFpbHVyZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVBdG9tKCRhdG9tKQogICAgewogICAgICAgIGlmICghJHRoaXMtPnZhbGlkYXRlKSB7CiAgICAgICAgICAgIC8vIFZhbGlkYXRpb24gaGFzIGJlZW4gdHVybmVkIG9mZjsgYXNzdW1lIHRoZSBhdG9tIGlzIG9rYXkuCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgZm9yIGFueSBjaGFyIGZyb20gQVNDSUkgMCAtIEFTQ0lJIDEyNwogICAgICAgIGlmICghcHJlZ19tYXRjaCgnL15bXFx4MDAtXFx4N0VdKyQvaScsICRhdG9tLCAkbWF0Y2hlcykpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgZm9yIHNwZWNpYWxzOgogICAgICAgIGlmIChwcmVnX21hdGNoKCcvW11bKCk8PkAsO1xcOiIuIF0vJywgJGF0b20pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIGZvciBjb250cm9sIGNoYXJhY3RlcnMgKEFTQ0lJIDAtMzEpOgogICAgICAgIGlmIChwcmVnX21hdGNoKCcvW1xceDAwLVxceDFGXSsvJywgJGF0b20pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgcXVvdGVkIHN0cmluZywgd2hpY2ggaXM6CiAgICAgKiBxdW90ZWQtc3RyaW5nID0gPCI+ICoocXRleHQvcXVvdGVkLXBhaXIpIDwiPgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcXN0cmluZyBUaGUgc3RyaW5nIHRvIGNoZWNrCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZVF1b3RlZFN0cmluZygkcXN0cmluZykKICAgIHsKICAgICAgICAvLyBMZWFkaW5nIGFuZCB0cmFpbGluZyAiCiAgICAgICAgJHFzdHJpbmcgPSBzdWJzdHIoJHFzdHJpbmcsIDEsIC0xKTsKCiAgICAgICAgLy8gUGVyZm9ybSBjaGVjaywgcmVtb3ZpbmcgcXVvdGVkIGNoYXJhY3RlcnMgZmlyc3QuCiAgICAgICAgcmV0dXJuICFwcmVnX21hdGNoKCcvW1x4MERcXFxcIl0vJywgcHJlZ19yZXBsYWNlKCcvXFxcXC4vJywgJycsICRxc3RyaW5nKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byB2YWxpZGF0ZSBhIG1haWxib3gsIHdoaWNoIGlzOgogICAgICogbWFpbGJveCA9ICAgYWRkci1zcGVjICAgICAgICAgOyBzaW1wbGUgYWRkcmVzcwogICAgICogICAgICAgICAgIC8gcGhyYXNlIHJvdXRlLWFkZHIgOyBuYW1lIGFuZCByb3V0ZS1hZGRyCiAgICAgKgogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqIEBwYXJhbSBzdHJpbmcgJiRtYWlsYm94IFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGVNYWlsYm94KCYkbWFpbGJveCkKICAgIHsKICAgICAgICAvLyBBIGNvdXBsZSBvZiBkZWZhdWx0cy4KICAgICAgICAkcGhyYXNlICA9ICcnOwogICAgICAgICRjb21tZW50ID0gJyc7CiAgICAgICAgJGNvbW1lbnRzID0gYXJyYXkoKTsKCiAgICAgICAgLy8gQ2F0Y2ggYW55IFJGQzgyMiBjb21tZW50cyBhbmQgc3RvcmUgdGhlbSBzZXBhcmF0ZWx5LgogICAgICAgICRfbWFpbGJveCA9ICRtYWlsYm94OwogICAgICAgIHdoaWxlIChzdHJsZW4odHJpbSgkX21haWxib3gpKSA+IDApIHsKICAgICAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnKCcsICRfbWFpbGJveCk7CiAgICAgICAgICAgICRiZWZvcmVfY29tbWVudCA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcoJyk7CiAgICAgICAgICAgIGlmICgkYmVmb3JlX2NvbW1lbnQgIT0gJF9tYWlsYm94KSB7CiAgICAgICAgICAgICAgICAvLyBGaXJzdCBjaGFyIHNob3VsZCBiZSBhICguCiAgICAgICAgICAgICAgICAkY29tbWVudCAgICA9IHN1YnN0cihzdHJfcmVwbGFjZSgkYmVmb3JlX2NvbW1lbnQsICcnLCAkX21haWxib3gpLCAxKTsKICAgICAgICAgICAgICAgICRwYXJ0cyAgICAgID0gZXhwbG9kZSgnKScsICRjb21tZW50KTsKICAgICAgICAgICAgICAgICRjb21tZW50ICAgID0gJHRoaXMtPl9zcGxpdENoZWNrKCRwYXJ0cywgJyknKTsKICAgICAgICAgICAgICAgICRjb21tZW50c1tdID0gJGNvbW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gKzIgaXMgZm9yIHRoZSBicmFja2V0cwogICAgICAgICAgICAgICAgJF9tYWlsYm94ID0gc3Vic3RyKCRfbWFpbGJveCwgc3RycG9zKCRfbWFpbGJveCwgJygnLiRjb21tZW50KStzdHJsZW4oJGNvbW1lbnQpKzIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZvcmVhY2ggKCRjb21tZW50cyBhcyAkY29tbWVudCkgewogICAgICAgICAgICAkbWFpbGJveCA9IHN0cl9yZXBsYWNlKCIoJGNvbW1lbnQpIiwgJycsICRtYWlsYm94KTsKICAgICAgICB9CgogICAgICAgICRtYWlsYm94ID0gdHJpbSgkbWFpbGJveCk7CgogICAgICAgIC8vIENoZWNrIGZvciBuYW1lICsgcm91dGUtYWRkcgogICAgICAgIGlmIChzdWJzdHIoJG1haWxib3gsIC0xKSA9PSAnPicgJiYgc3Vic3RyKCRtYWlsYm94LCAwLCAxKSAhPSAnPCcpIHsKICAgICAgICAgICAgJHBhcnRzICA9IGV4cGxvZGUoJzwnLCAkbWFpbGJveCk7CiAgICAgICAgICAgICRuYW1lICAgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnPCcpOwoKICAgICAgICAgICAgJHBocmFzZSAgICAgPSB0cmltKCRuYW1lKTsKICAgICAgICAgICAgJHJvdXRlX2FkZHIgPSB0cmltKHN1YnN0cigkbWFpbGJveCwgc3RybGVuKCRuYW1lLic8JyksIC0xKSk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPl92YWxpZGF0ZVBocmFzZSgkcGhyYXNlKSA9PT0gZmFsc2UgfHwgKCRyb3V0ZV9hZGRyID0gJHRoaXMtPl92YWxpZGF0ZVJvdXRlQWRkcigkcm91dGVfYWRkcikpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgIC8vIE9ubHkgZ290IGFkZHItc3BlYwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIEZpcnN0IHNuaXAgYW5nbGUgYnJhY2tldHMgaWYgcHJlc2VudC4KICAgICAgICAgICAgaWYgKHN1YnN0cigkbWFpbGJveCwgMCwgMSkgPT0gJzwnICYmIHN1YnN0cigkbWFpbGJveCwgLTEpID09ICc+JykgewogICAgICAgICAgICAgICAgJGFkZHJfc3BlYyA9IHN1YnN0cigkbWFpbGJveCwgMSwgLTEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJGFkZHJfc3BlYyA9ICRtYWlsYm94OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBDb25zdHJ1Y3QgdGhlIG9iamVjdCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQuCiAgICAgICAgJG1ib3ggPSBuZXcgc3RkQ2xhc3MoKTsKCiAgICAgICAgLy8gQWRkIHRoZSBwaHJhc2UgKGV2ZW4gaWYgZW1wdHkpIGFuZCBjb21tZW50cwogICAgICAgICRtYm94LT5wZXJzb25hbCA9ICRwaHJhc2U7CiAgICAgICAgJG1ib3gtPmNvbW1lbnQgID0gaXNzZXQoJGNvbW1lbnRzKSA/ICRjb21tZW50cyA6IGFycmF5KCk7CgogICAgICAgIGlmIChpc3NldCgkcm91dGVfYWRkcikpIHsKICAgICAgICAgICAgJG1ib3gtPm1haWxib3ggPSAkcm91dGVfYWRkclsnbG9jYWxfcGFydCddOwogICAgICAgICAgICAkbWJveC0+aG9zdCAgICA9ICRyb3V0ZV9hZGRyWydkb21haW4nXTsKICAgICAgICAgICAgJHJvdXRlX2FkZHJbJ2FkbCddICE9PSAnJyA/ICRtYm94LT5hZGwgPSAkcm91dGVfYWRkclsnYWRsJ10gOiAnJzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkbWJveC0+bWFpbGJveCA9ICRhZGRyX3NwZWNbJ2xvY2FsX3BhcnQnXTsKICAgICAgICAgICAgJG1ib3gtPmhvc3QgICAgPSAkYWRkcl9zcGVjWydkb21haW4nXTsKICAgICAgICB9CgogICAgICAgICRtYWlsYm94ID0gJG1ib3g7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHZhbGlkYXRlcyBhIHJvdXRlLWFkZHIgd2hpY2ggaXM6CiAgICAgKiByb3V0ZS1hZGRyID0gIjwiIFtyb3V0ZV0gYWRkci1zcGVjICI+IgogICAgICoKICAgICAqIEFuZ2xlIGJyYWNrZXRzIGhhdmUgYWxyZWFkeSBiZWVuIHJlbW92ZWQgYXQgdGhlIHBvaW50IG9mCiAgICAgKiBnZXR0aW5nIHRvIHRoaXMgZnVuY3Rpb24uCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyb3V0ZV9hZGRyIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIGFuIGFycmF5IGNvbnRhaW5pbmcgdmFsaWRhdGVkIGFkZHJlc3Mvcm91dGUgaW5mb3JtYXRpb24gb24gc3VjY2Vzcy4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVSb3V0ZUFkZHIoJHJvdXRlX2FkZHIpCiAgICB7CiAgICAgICAgLy8gQ2hlY2sgZm9yIGNvbG9uLgogICAgICAgIGlmIChzdHJwb3MoJHJvdXRlX2FkZHIsICc6JykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzonLCAkcm91dGVfYWRkcik7CiAgICAgICAgICAgICRyb3V0ZSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICc6Jyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHJvdXRlID0gJHJvdXRlX2FkZHI7CiAgICAgICAgfQoKICAgICAgICAvLyBJZiAkcm91dGUgaXMgc2FtZSBhcyAkcm91dGVfYWRkciB0aGVuIHRoZSBjb2xvbiB3YXMgaW4KICAgICAgICAvLyBxdW90ZXMgb3IgYnJhY2tldHMgb3IsIG9mIGNvdXJzZSwgbm9uIGV4aXN0ZW50LgogICAgICAgIGlmICgkcm91dGUgPT09ICRyb3V0ZV9hZGRyKXsKICAgICAgICAgICAgdW5zZXQoJHJvdXRlKTsKICAgICAgICAgICAgJGFkZHJfc3BlYyA9ICRyb3V0ZV9hZGRyOwogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gVmFsaWRhdGUgcm91dGUgcGFydC4KICAgICAgICAgICAgaWYgKCgkcm91dGUgPSAkdGhpcy0+X3ZhbGlkYXRlUm91dGUoJHJvdXRlKSkgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRhZGRyX3NwZWMgPSBzdWJzdHIoJHJvdXRlX2FkZHIsIHN0cmxlbigkcm91dGUgLiAnOicpKTsKCiAgICAgICAgICAgIC8vIFZhbGlkYXRlIGFkZHItc3BlYyBwYXJ0LgogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJHJvdXRlKSkgewogICAgICAgICAgICAkcmV0dXJuWydhZGwnXSA9ICRyb3V0ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkcmV0dXJuWydhZGwnXSA9ICcnOwogICAgICAgIH0KCiAgICAgICAgJHJldHVybiA9IGFycmF5X21lcmdlKCRyZXR1cm4sICRhZGRyX3NwZWMpOwogICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYSByb3V0ZSwgd2hpY2ggaXM6CiAgICAgKiByb3V0ZSA9IDEjKCJAIiBkb21haW4pICI6IgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcm91dGUgVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gbWl4ZWQgRmFsc2Ugb24gZmFpbHVyZSwgb3IgdGhlIHZhbGlkYXRlZCAkcm91dGUgb24gc3VjY2Vzcy4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVSb3V0ZSgkcm91dGUpCiAgICB7CiAgICAgICAgLy8gU3BsaXQgb24gY29tbWEuCiAgICAgICAgJGRvbWFpbnMgPSBleHBsb2RlKCcsJywgdHJpbSgkcm91dGUpKTsKCiAgICAgICAgZm9yZWFjaCAoJGRvbWFpbnMgYXMgJGRvbWFpbikgewogICAgICAgICAgICAkZG9tYWluID0gc3RyX3JlcGxhY2UoJ0AnLCAnJywgdHJpbSgkZG9tYWluKSk7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZURvbWFpbigkZG9tYWluKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyb3V0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgZG9tYWluLCB0aG91Z2ggdGhpcyBpcyBub3QgcXVpdGUgd2hhdAogICAgICogeW91IGV4cGVjdCBvZiBhIHN0cmljdCBpbnRlcm5ldCBkb21haW4uCiAgICAgKgogICAgICogZG9tYWluID0gc3ViLWRvbWFpbiAqKCIuIiBzdWItZG9tYWluKQogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkZG9tYWluIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIHRoZSB2YWxpZGF0ZWQgZG9tYWluIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlRG9tYWluKCRkb21haW4pCiAgICB7CiAgICAgICAgLy8gTm90ZSB0aGUgZGlmZmVyZW50IHVzZSBvZiAkc3ViZG9tYWlucyBhbmQgJHN1Yl9kb21haW5zCiAgICAgICAgJHN1YmRvbWFpbnMgPSBleHBsb2RlKCcuJywgJGRvbWFpbik7CgogICAgICAgIHdoaWxlIChjb3VudCgkc3ViZG9tYWlucykgPiAwKSB7CiAgICAgICAgICAgICRzdWJfZG9tYWluc1tdID0gJHRoaXMtPl9zcGxpdENoZWNrKCRzdWJkb21haW5zLCAnLicpOwogICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCAkdGhpcy0+aW5kZXggKyAxOyAkaSsrKQogICAgICAgICAgICAgICAgYXJyYXlfc2hpZnQoJHN1YmRvbWFpbnMpOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHN1Yl9kb21haW5zIGFzICRzdWJfZG9tYWluKSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZVN1YmRvbWFpbih0cmltKCRzdWJfZG9tYWluKSkpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBNYW5hZ2VkIHRvIGdldCBoZXJlLCBzbyByZXR1cm4gaW5wdXQuCiAgICAgICAgcmV0dXJuICRkb21haW47CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byB2YWxpZGF0ZSBhIHN1YmRvbWFpbjoKICAgICAqICAgc3ViZG9tYWluID0gZG9tYWluLXJlZiAvIGRvbWFpbi1saXRlcmFsCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJkb21haW4gVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBTdWNjZXNzIG9yIGZhaWx1cmUuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlU3ViZG9tYWluKCRzdWJkb21haW4pCiAgICB7CiAgICAgICAgaWYgKHByZWdfbWF0Y2goJ3xeXFsoLiopXSR8JywgJHN1YmRvbWFpbiwgJGFycikpewogICAgICAgICAgICBpZiAoISR0aGlzLT5fdmFsaWRhdGVEbGl0ZXJhbCgkYXJyWzFdKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZUF0b20oJHN1YmRvbWFpbikpIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIEdvdCBoZXJlLCBzbyByZXR1cm4gc3VjY2Vzc2Z1bC4KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgZG9tYWluIGxpdGVyYWw6CiAgICAgKiAgIGRvbWFpbi1saXRlcmFsID0gICJbIiAqKGR0ZXh0IC8gcXVvdGVkLXBhaXIpICJdIgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkZGxpdGVyYWwgVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBTdWNjZXNzIG9yIGZhaWx1cmUuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlRGxpdGVyYWwoJGRsaXRlcmFsKQogICAgewogICAgICAgIHJldHVybiAhcHJlZ19tYXRjaCgnLyguKVtdW1x4MERcXFxcXS8nLCAkZGxpdGVyYWwsICRtYXRjaGVzKSAmJiAkbWF0Y2hlc1sxXSAhPSAnXFwnOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYW4gYWRkci1zcGVjLgogICAgICoKICAgICAqIGFkZHItc3BlYyA9IGxvY2FsLXBhcnQgIkAiIGRvbWFpbgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcl9zcGVjIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIHRoZSB2YWxpZGF0ZWQgYWRkci1zcGVjIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykKICAgIHsKICAgICAgICAkYWRkcl9zcGVjID0gdHJpbSgkYWRkcl9zcGVjKTsKCiAgICAgICAgLy8gU3BsaXQgb24gQCBzaWduIGlmIHRoZXJlIGlzIG9uZS4KICAgICAgICBpZiAoc3RycG9zKCRhZGRyX3NwZWMsICdAJykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgICRwYXJ0cyAgICAgID0gZXhwbG9kZSgnQCcsICRhZGRyX3NwZWMpOwogICAgICAgICAgICAkbG9jYWxfcGFydCA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICdAJyk7CiAgICAgICAgICAgICRkb21haW4gICAgID0gc3Vic3RyKCRhZGRyX3NwZWMsIHN0cmxlbigkbG9jYWxfcGFydCAuICdAJykpOwoKICAgICAgICAvLyBObyBAIHNpZ24gc28gYXNzdW1lIHRoZSBkZWZhdWx0IGRvbWFpbi4KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkbG9jYWxfcGFydCA9ICRhZGRyX3NwZWM7CiAgICAgICAgICAgICRkb21haW4gICAgID0gJHRoaXMtPmRlZmF1bHRfZG9tYWluOwogICAgICAgIH0KCiAgICAgICAgaWYgKCgkbG9jYWxfcGFydCA9ICR0aGlzLT5fdmFsaWRhdGVMb2NhbFBhcnQoJGxvY2FsX3BhcnQpKSA9PT0gZmFsc2UpIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAoKCRkb21haW4gICAgID0gJHRoaXMtPl92YWxpZGF0ZURvbWFpbigkZG9tYWluKSkgPT09IGZhbHNlKSByZXR1cm4gZmFsc2U7CgogICAgICAgIC8vIEdvdCBoZXJlIHNvIHJldHVybiBzdWNjZXNzZnVsLgogICAgICAgIHJldHVybiBhcnJheSgnbG9jYWxfcGFydCcgPT4gJGxvY2FsX3BhcnQsICdkb21haW4nID0+ICRkb21haW4pOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGxvY2FsIHBhcnQgb2YgYW4gYWRkcmVzczoKICAgICAqICAgbG9jYWwtcGFydCA9IHdvcmQgKigiLiIgd29yZCkKICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxvY2FsX3BhcnQKICAgICAqIEByZXR1cm4gbWl4ZWQgRmFsc2Ugb24gZmFpbHVyZSwgb3IgdGhlIHZhbGlkYXRlZCBsb2NhbCBwYXJ0IG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlTG9jYWxQYXJ0KCRsb2NhbF9wYXJ0KQogICAgewogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJy4nLCAkbG9jYWxfcGFydCk7CiAgICAgICAgJHdvcmRzID0gYXJyYXkoKTsKCiAgICAgICAgLy8gU3BsaXQgdGhlIGxvY2FsX3BhcnQgaW50byB3b3Jkcy4KICAgICAgICB3aGlsZSAoY291bnQoJHBhcnRzKSA+IDApewogICAgICAgICAgICAkd29yZHNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcuJyk7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICR0aGlzLT5pbmRleCArIDE7ICRpKyspIHsKICAgICAgICAgICAgICAgIGFycmF5X3NoaWZ0KCRwYXJ0cyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFZhbGlkYXRlIGVhY2ggd29yZC4KICAgICAgICBmb3JlYWNoICgkd29yZHMgYXMgJHdvcmQpIHsKICAgICAgICAgICAgLy8gSWYgdGhpcyB3b3JkIGNvbnRhaW5zIGFuIHVucXVvdGVkIHNwYWNlLCBpdCBpcyBpbnZhbGlkLiAoNi4yLjQpCiAgICAgICAgICAgIGlmIChzdHJwb3MoJHdvcmQsICcgJykgJiYgJHdvcmRbMF0gIT09ICciJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoJHRoaXMtPl92YWxpZGF0ZVBocmFzZSh0cmltKCR3b3JkKSkgPT09IGZhbHNlKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBNYW5hZ2VkIHRvIGdldCBoZXJlLCBzbyByZXR1cm4gdGhlIGlucHV0LgogICAgICAgIHJldHVybiAkbG9jYWxfcGFydDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gYXBwcm94aW1hdGUgY291bnQgb2YgaG93IG1hbnkgYWRkcmVzc2VzIGFyZSBpbiB0aGUKICAgICAqIGdpdmVuIHN0cmluZy4gVGhpcyBpcyBBUFBST1hJTUFURSBhcyBpdCBvbmx5IHNwbGl0cyBiYXNlZCBvbiBhCiAgICAgKiBjb21tYSB3aGljaCBoYXMgbm8gcHJlY2VkaW5nIGJhY2tzbGFzaC4gQ291bGQgYmUgdXNlZnVsIGFzCiAgICAgKiBsYXJnZSBhbW91bnRzIG9mIGFkZHJlc3NlcyB3aWxsIGVuZCB1cCBwcm9kdWNpbmcgKmxhcmdlKgogICAgICogc3RydWN0dXJlcyB3aGVuIHVzZWQgd2l0aCBwYXJzZUFkZHJlc3NMaXN0KCkuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgJGRhdGEgQWRkcmVzc2VzIHRvIGNvdW50CiAgICAgKiBAcmV0dXJuIGludCAgICAgICAgICBBcHByb3hpbWF0ZSBjb3VudAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYXBwcm94aW1hdGVDb3VudCgkZGF0YSkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQocHJlZ19zcGxpdCgnLyg/PCFcXFxcKSwvJywgJGRhdGEpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRoaXMgaXMgYSBlbWFpbCB2YWxpZGF0aW5nIGZ1bmN0aW9uIHNlcGFyYXRlIHRvIHRoZSByZXN0IG9mIHRoZQogICAgICogY2xhc3MuIEl0IHNpbXBseSB2YWxpZGF0ZXMgd2hldGhlciBhbiBlbWFpbCBpcyBvZiB0aGUgY29tbW9uCiAgICAgKiBpbnRlcm5ldCBmb3JtOiA8dXNlcj5APGRvbWFpbj4uIFRoaXMgY2FuIGJlIHN1ZmZpY2llbnQgZm9yIG1vc3QKICAgICAqIHBlb3BsZS4gT3B0aW9uYWwgc3RyaWN0ZXIgbW9kZSBjYW4gYmUgdXRpbGlzZWQgd2hpY2ggcmVzdHJpY3RzCiAgICAgKiBtYWlsYm94IGNoYXJhY3RlcnMgYWxsb3dlZCB0byBhbHBoYW51bWVyaWMsIGZ1bGwgc3RvcCwgaHlwaGVuCiAgICAgKiBhbmQgdW5kZXJzY29yZS4KICAgICAqCiAgICAgKiBAcGFyYW0gIHN0cmluZyAgJGRhdGEgICBBZGRyZXNzIHRvIGNoZWNrCiAgICAgKiBAcGFyYW0gIGJvb2xlYW4gJHN0cmljdCBPcHRpb25hbCBzdHJpY3RlciBtb2RlCiAgICAgKiBAcmV0dXJuIG1peGVkICAgICAgICAgICBGYWxzZSBpZiBpdCBmYWlscywgYW4gaW5kZXhlZCBhcnJheQogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWUvZG9tYWluIGlmIGl0IG1hdGNoZXMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzVmFsaWRJbmV0QWRkcmVzcygkZGF0YSwgJHN0cmljdCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWdleCA9ICRzdHJpY3QgPyAnL14oWy4wLTlhLXpfKy1dKylAKChbMC05YS16LV0rXC4pK1swLTlhLXpdezIsfSkkL2knIDogJy9eKFsqKyEuJiMkfFwnXFwlXC8wLTlhLXpeX2B7fT0/fjotXSspQCgoWzAtOWEtei1dK1wuKStbMC05YS16XXsyLH0pJC9pJzsKICAgICAgICBpZiAocHJlZ19tYXRjaCgkcmVnZXgsIHRyaW0oJGRhdGEpLCAkbWF0Y2hlcykpIHsKICAgICAgICAgICAgcmV0dXJuIGFycmF5KCRtYXRjaGVzWzFdLCAkbWF0Y2hlc1syXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KCn0K]]></data>
	</file>
	<file>
	  <filename>/lib/class.module_helper.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwogKiBFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpjbGFzcyBtb2R1bGVfaGVscGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9pbnN0YW5jZSgkbmFtZSkKICAgIHsKICAgICAgICByZXR1cm4gY2dlX3V0aWxzOjpnZXRfbW9kdWxlKCRuYW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIHByZWZlcmVuY2UgZnJvbSBhIG5hbWVkIG1vZHVsZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkbW9kdWxlbmFtZSBUaGUgbW9kdWxlIG5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmZXJlbmNlIFRoZSBwcmVmZXJlbmNlIG5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlIHRvIHJldHVybi4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3ByZWZlcmVuY2UoJG1vZHVsZW5hbWUsJHByZWZlcmVuY2UsJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICRtb2R1bGUgPSBzZWxmOjpnZXRfaW5zdGFuY2UoKHN0cmluZykgJG1vZHVsZW5hbWUpOwogICAgICAgIGlmKCAhJG1vZHVsZSApIHJldHVybiAkZGZsdDsKCiAgICAgICAgcmV0dXJuICRtb2R1bGUtPkdldFByZWZlcmVuY2UoKHN0cmluZykgJHByZWZlcmVuY2UsJGRmbHQpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIG1vZHVsZXMgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgbWV0aG9kLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtZXRob2RuYW1lCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X21vZHVsZXNfd2l0aF9tZXRob2QoJG1ldGhvZG5hbWUpCiAgICB7CiAgICAgICAgJHJlcyA9IGFycmF5KCk7CgogICAgICAgICRtb2R1bGVzID0gTW9kdWxlT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkdldEluc3RhbGxlZE1vZHVsZXMoKTsKICAgICAgICBmb3JlYWNoKCAkbW9kdWxlcyBhcyAkb25lbW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gTW9kdWxlT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPmdldF9tb2R1bGVfaW5zdGFuY2UoJG9uZW1vZHVsZSk7CiAgICAgICAgICAgIGlmKCAhJG1vZCApIGNvbnRpbnVlOwoKICAgICAgICAgICAgaWYoICFtZXRob2RfZXhpc3RzKCRtb2QsJG1ldGhvZG5hbWUpICkgY29udGludWU7CiAgICAgICAgICAgICRyZXNbJG1vZC0+R2V0TmFtZSgpXSA9ICRtb2QtPkdldEZyaWVuZGx5TmFtZSgpOwogICAgICAgIH0KCiAgICAgICAgaWYoIGVtcHR5KCRyZXMpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIG1vZHVsZXMgdGhhdCBleHRlbmQgdGhlIHNwZWNpZmllZCBpbnRlcmZhY2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzc25hbWUKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfbW9kdWxlc19ieV9pbnRlcmZhY2UoJGNsYXNzbmFtZSkKICAgIHsKICAgICAgICAkcmVzID0gW107CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRjbGFzc25hbWUsICdcXCcpICkgJGNsYXNzbmFtZSA9IHN1YnN0cigkY2xhc3NuYW1lLDEpOwoKICAgICAgICAkbW9kdWxlcyA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRJbnN0YWxsZWRNb2R1bGVzKCk7CiAgICAgICAgZm9yZWFjaCggJG1vZHVsZXMgYXMgJG9uZW1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5nZXRfbW9kdWxlX2luc3RhbmNlKCRvbmVtb2R1bGUpOwogICAgICAgICAgICBpZiggISRtb2QgKSBjb250aW51ZTsKCiAgICAgICAgICAgICR0bXAgPSBjbGFzc19pbXBsZW1lbnRzKCRtb2QpOwogICAgICAgICAgICBpZiggIWluX2FycmF5KCAkY2xhc3NuYW1lLCAkdG1wICkgKSBjb250aW51ZTsKICAgICAgICAgICAgJHJlc1skbW9kLT5HZXROYW1lKCldID0gJG1vZC0+R2V0RnJpZW5kbHlOYW1lKCk7CiAgICAgICAgfQoKICAgICAgICBpZiggZW1wdHkoJHJlcykgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRyZXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIGFsbCBvZiB0aGUgbW9kdWxlcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCBjYXBhYmlsaXR5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjYXBhYmlsaXR5CiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcwogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICR0bXAgPSAkbW9kLT5HZXRNb2R1bGVzV2l0aENhcGFiaWxpdHkoJGNhcGFiaWxpdHksJHBhcmFtcyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkgewogICAgICAgICAgICAkdDIgPSBhcnJheSgpOwogICAgICAgICAgICBmb3IoICRpID0gMCwgJG4gPSBjb3VudCgkdG1wKTsgJGkgPCAkbjsgJGkrKyApIHsKICAgICAgICAgICAgICAgICR0MlskdG1wWyRpXV0gPSAkdG1wWyRpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gJHQyOwogICAgICAgIH0KICAgIH0KfSAvLyBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.notification_message.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgdHJhbnNwb3J0cy4KICoKICogVGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIHRyYW5zcG9ydHMgbWF5IG5vdCB1c2UgYWxsIG9mIHRoZSBmaWVsZHMKICogb3IgbWF5IGFnZ3JlZ2F0ZSB0aGUgZGF0YSBpbiB2YXJpb3VzIHdheXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAc2VlIENHTm90aWZpZXIKICogQHByb3BlcnR5IHN0cmluZyAkc3ViamVjdCBUaGUgbWVzc2FnZSBzdWJqZWN0CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGJvZHkgVGhlIG1lc3NhZ2UgYm9keS4gICBTb21lIGRpc3RyaWJ1dGlvbiB0cmFuc3BvcnRzIG1heSBzdHJpcCBIVE1MIG91dCBvZiB0aGUgYm9keSBhbmQvb3Igc2hvcnRlbiBVUkxTIG9yIGRvIG90aGVyIHByb2Nlc3NpbmcgdG8gbWFrZQogKiAgIHRleHQgY29tcGxpYW50IHdpdGggdGhlaXIgcmVxdWlyZW1lbnRzLgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGUgVGhlIG5hbWUgb2YgdGhlIG9yaWdpbmF0aW9uZyBtb2R1bGUuCiAqIEBwcm9wZXJ0eSBpbnQvY29uc3QgJHByaW9yaXR5IEEgbWVzc2FnZSBwcmlvcml0eSAoMSA9IGhpZ2gsIDIgPSBub3JtYWwsIDMgPSBsb3cpCiAqIEBwcm9wZXJ0eSBpbnQgJHRvIEEgdXNlciBpZGVudGlmaWVyLiAgQSBuZWdhdGl2ZSB2YWx1ZSBpbmRpY2F0ZXMgYW4gYWRtaW4gdXNlciBpZC4gIEEgcG9zaXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIEZFVSB1aWQuCiAqIEBwcm9wZXJ0eSBpbnQgJHRvX2dyb3VwIEEgZ3JvdXAgaWRlbnRpZmllci4gIEEgbmVnYXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIGFkbWluIGdpZC4gIEEgcG9zaXRpdmUgdmFsdWUgaW5kaWNhdGVzIGFuIEZFVSBnaWQuCiAqIEBwcm9wZXJ0eSBmbG9hdCAkbGF0IExhdGl0dWRlIG9mIHNlbmRlcgogKiBAcHJvcGVydHkgZmxvYXQgJGxvbmcgTG9uZ2l0dWRlIG9mIHNlbmRlcgogKiBAcHJvcGVydHkgYm9vbCAkaHRtbCBNYXkgaW5kaWNhdGUgdGhhdCB0aGUgbWVzc2FnZSBpcyBhbiBIVE1MIG1lc3NhZ2UuICBTb21lIHRyYW5zcG9ydHMgbWF5IGlnbm9yZSB0aGlzLgogKiBAcHJvcGVydHkgYm9vbCAkaXNjaGVja2luIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGEgdXNlciBjaGVja2luLgogKiBAcHJvcGVydHkgc3RyaW5nICRsaW5rIFVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IHN0cmluZyAkbGlua25hbWUgQSBuYW1lIGZvciB0aGUgbGluawogKiBAcHJvcGVydHkgc3RyaW5nICRjYXB0aW9uIEEgY2FwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24gQSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkcGljdHVyZSBBIFVSTCB0byBhbiBpbWFnZSB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IGJvb2wgJHNob3J0ZW4gSW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIHRyYW5zcG9ydAogKi8KY2xhc3Mgbm90aWZpY2F0aW9uX21lc3NhZ2UKewogIGNvbnN0IFBSSU9SSVRZX0hJR0ggPSAxOwogIGNvbnN0IFBSSU9SSVRZX05PUk1BTCA9IDI7CiAgY29uc3QgUFJJT1JJVFlfTE9XID0gMzsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgc3RhdGljICRfa2V5cyA9IGFycmF5KCdzdWJqZWN0JywnYm9keScsJ21vZHVsZScsJ3ByaW9yaXR5JywndG8nLCd0b19ncm91cCcsJ2xhdCcsJ2xvbmcnLCdodG1sJywnaXNjaGVja2luJywnbGluaycsJ2xpbmtuYW1lJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2FwdGlvbicsJ2Rlc2NyaXB0aW9uJywncGljdHVyZScsJ3Nob3J0ZW4nKTsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgkb2tleSkKICB7CiAgICAvLyBrZXkgdHJhbnNsYXRpb24KICAgIGlmKCAkb2tleSA9PSAnbWVzc2FnZScgfHwgJG9rZXkgPT0gJ21zZycgKSAkb2tleSA9ICdib2R5JzsKCiAgICAka2V5ID0gc3RydG9sb3dlcigkb2tleSk7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gcmV0cmlldmUgaW52YWxpZCBrZXkgJy4kb2tleS4nIGZyb20gbWVzc2FnZSBvYmplY3QnKTsKICAgIGlmKCBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pICkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKCiAgICBzd2l0Y2goJGtleSkgewogICAgY2FzZSAncHJpb3JpdHknOgogICAgICByZXR1cm4gc2VsZjo6UFJJT1JJVFlfTk9STUFMOwoKICAgIGNhc2UgJ3RvJzoKICAgIGNhc2UgJ3RvX2dyb3VwJzoKICAgICAgcmV0dXJuIDA7CgogICAgY2FzZSAnaHRtbCc6CiAgICAgIHJldHVybiAwOwoKICAgIGNhc2UgJ21vZHVsZSc6CiAgICAgIHJldHVybiAtMTsKCiAgICBjYXNlICdzaG9ydGVuJzoKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbHVlKQogIHsKICAgIGlmKCAka2V5ID09ICdtZXNzYWdlJyB8fCAka2V5ID09ICdtc2cnICkgJGtleSA9ICdib2R5JzsKCiAgICAka2V5ID0gc3RydG9sb3dlcigka2V5KTsKICAgIGlmKCAhaW5fYXJyYXkoJGtleSxzZWxmOjokX2tleXMpICkgdGhyb3cgbmV3IEV4Y2VwdGlvbignQXR0ZW1wdCB0byBzdG9yZSBpbnZhbGlkIGRhdGEgaW50byBtZXNzYWdlIG9iamVjdCcpOwoKICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICB9CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogIHsKICAgIGlmKCAhaW5fYXJyYXkoJGtleSxzZWxmOjokX2tleXMpICkgdGhyb3cgbmV3IEV4Y2VwdGlvbignQXR0ZW1wdCB0byByZXRyaWV2ZSBpbnZhbGlkIGtleSAnLiRva2V5LicgZnJvbSBtZXNzYWdlIG9iamVjdCcpOwogICAgcmV0dXJuIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgfQoKICAvKioKICAgKiBUZXN0IGlmIHRoZSBrZXkgc3BlY2lmaWVkIGlzIHZhbGlkCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgKiBAcmV0dXJuIGJvb2wKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRfa2V5KCRrZXkpCiAgewogICAgaWYoICRrZXkgPT0gJ21lc3NhZ2UnIHx8ICRrZXkgPT0gJ21zZycgKSAka2V5ID0gJ2JvZHknOwogICAgcmV0dXJuIGluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKTsKICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMK]]></data>
	</file>
	<file>
	  <filename>/lib/class.POP3_Base.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFBPUDMgQ2xhc3MKICogCiAqIFRoaXMgY2xhc3MgcHJvdmlkZSBhY2Nlc3MgdG8gYSBwb3AzIHNlcnZlciB0aHJvdWdoIHRoZSBwb3AzIHByb3RvY29sCiAqICAKICogQG5lZWQ6ID49cGhwLTUuMi54CiAqIEBhdXRob3I6IGowaW50eS5zTAogKiBAZW1haWw6IGJlc3RtaXNjaG1ha2VyQHdlYi5kZQogKiBAdmVyc2lvbjogMC43LjItYmV0YQogKgogKiBOT1RFUzoKICogLSBJUHY2IHN1cHBvcnQgTkVWRVIgdGVzdGVkIGF0IHRpbWUKICovCgpmaW5hbCBjbGFzcyBQT1AzX0V4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbgp7CiAgLyoqCiAgICogQHBhcmFtIHN0cmluZyAkc3RyRXJyTWVzc2FnZQogICAqIEBwYXJhbSBpbnRlZ2VyICRpbnRFcnJDb2RlCiAgICogCiAgICogQHJldHVybiBQT1AzX0V4Y2VwdGlvbgogICAqLwogIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkc3RyRXJyTWVzc2FnZSwgJGludEVyckNvZGUgKQogIHsKICAgIHN3aXRjaCggJGludEVyckNvZGUgKQogICAgICB7CiAgICAgIGNhc2UgUE9QM19CYXNlOjpFUlJfTk9UX0lNUExFTUVOVFM6CglpZiggZW1wdHkoJHN0ckVyck1lc3NhZ2UpICkgJHN0ckVyck1lc3NhZ2UgPSAiVGhpcyBmdW5jdGlvbiBpc24ndCBpbXBsZW1lbnRzIGF0IHRpbWUuIjsKCWJyZWFrOwogICAgICAgICAgICAKICAgICAgY2FzZSBQT1AzX0Jhc2U6OkVSUl9TT0NLRVRTOgoJJHN0ckVyck1lc3NhZ2UgPSAiU29ja2V0cyBFcnJvcjogKCIuIHNvY2tldF9sYXN0X2Vycm9yKCkgLiIpIC0tICIuIHNvY2tldF9zdHJlcnJvcihzb2NrZXRfbGFzdF9lcnJvcigpKTsKCWJyZWFrOwogICAgICAgICAgICAKICAgICAgY2FzZSBQT1AzX0Jhc2U6OkVSUl9TVFJFQU06CiAgICAgIGNhc2UgUE9QM19CYXNlOjpFUlJfTE9HOgoJJGFFcnJvciA9IGVycm9yX2dldF9sYXN0KCk7Cgkkc3RyRXJyTWVzc2FnZSA9ICJTdHJlYW0gRXJyb3I6ICgiLiAkYUVycm9yWyJ0eXBlIl0gLiIpIC0tICIuICRhRXJyb3JbIm1lc3NhZ2UiXTsKCWJyZWFrOwogICAgICB9CiAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHJFcnJNZXNzYWdlLCAkaW50RXJyQ29kZSk7CQogIH0KCQoJCiAgLyoqCiAgICogQHJldHVybiBzdHJpbmcgRXhjZXB0aW9uIHdpdGggU3RhY2tUcmFjZSBhcyBTdHJpbmcKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgewogICAgcmV0dXJuIF9fQ0xBU1NfXyAuIiBbIi4gJHRoaXMtPmdldENvZGUoKSAuIl0gLS0gIi4gJHRoaXMtPmdldE1lc3NhZ2UoKSAuIiBpbiBmaWxlICIuICR0aGlzLT5nZXRGaWxlKCkgLiIgYXQgbGluZSAiLiAkdGhpcy0+Z2V0TGluZSgpLiBQSFBfRU9MIC4iVHJhY2U6ICIuICR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCkgLlBIUF9FT0w7CiAgfSAgICAKfSAvLyBlbmQgb2YgY2xhc3MKCgoKY2xhc3MgUE9QM19CYXNlCnsKICAvL2NvbnN0IEVSUl9OT05FID0gMDsKICBjb25zdCBFUlJfTE9HID0gMTsKICBjb25zdCBFUlJfU09DS0VUUyA9IDI7CiAgY29uc3QgRVJSX1BBUkFNRVRFUiA9IDM7CiAgY29uc3QgRVJSX05PVF9JTVBMRU1FTlRTID0gNDsKICBjb25zdCBFUlJfSU5WQUxJRF9TVEFURSA9IDU7CiAgY29uc3QgRVJSX1NUUkVBTSA9IDY7CiAgY29uc3QgRVJSX1NFTkRfQ01EID0gNzsKICAKICBjb25zdCBTVEFURV9ESVNDT05ORUNUID0gMTAwOwogIGNvbnN0IFNUQVRFX0FVVEhPUklaQVRJT04gPSAxMDE7CiAgY29uc3QgU1RBVEVfVFJBTlNBQ1RJT04gPSAxMDI7CiAgICAKICBjb25zdCBERUZBVUxUX0JVRkZFUl9TSVpFID0gNDA5NjsKICBwcml2YXRlICRiTG9nT3BlbmVkID0gRkFMU0U7CiAgcHJpdmF0ZSAkcmVzTG9nRnAgPSBGQUxTRTsKICBwcml2YXRlICRiSGlkZVVzZXJuYW1lQXRMb2cgPSBUUlVFOwogIAogIHByaXZhdGUgJGJVc2VTb2NrZXRzOwogIHByaXZhdGUgJHN0clByb3RvY29sID0gTlVMTDsKICBwcml2YXRlICRiU29ja2V0Q29ubmVjdGVkID0gRkFMU0U7CiAgcHJpdmF0ZSAkc3RySG9zdG5hbWUgPSBOVUxMOwogIHByaXZhdGUgJHN0cklQQWRyZXNzID0gTlVMTDsKICBwcml2YXRlICRpbnRQb3J0ID0gTlVMTDsKICAKICBwcml2YXRlICRpbnRDdXJTdGF0ZSA9IHNlbGY6OlNUQVRFX0RJU0NPTk5FQ1Q7CiAgcHJpdmF0ZSAkc3RyQVBPUEJhbm5lciA9IE5VTEw7CiAgcHJpdmF0ZSAkYkFQT1BBdXRvRGV0ZWN0OwogIAogIHByaXZhdGUgJHN0clZlcnNpb24gPSAiMC43LjItYmV0YSI7CiAgCgogIC8qCiAgICogQ29uc3RydWN0b3IKICAgKgogICAqIEBwYXJhbSBib29sICRiQVBPUEF1dG9EZXRlY3QgIEFQT1AgQXV0byBEZWN0aW9uIG9ufG9mZgogICAqIEBwYXJhbSBib29sICRiSGlkZVVzZXJuYW1lQXRMb2cgIERvZXMgdGhlIFVzZXJuYW1lIHNob3VsZCBoaWRlIGF0IHRoZSBsb2cgZmlsZSAKICAgKiBAcGFyYW0gJHN0ckVuY3J5cHRpb24gKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSBbZGVwZW5kIG9uIHlvdXIgUEhQIGNvbmZpZ3VyYXRpb25dCiAgICogQHBhcmFtIGJvb2wgJGJVc2VTb2NrZXRzICBVc2UgdGhlIHNvY2tldCBleHRlbnNpb24gKGRlZmF1bHQgPSBUUlVFKSBCdXQgaXQgY2hlY2sgaXMgdGhlIGV4dGVuc2lvbl9sb2FkZWQsIHRvbwogICAqICAgICAgICAgICAgICEhISBPbmx5IG5lZWRlZCBieSB0aGVtLCB3aG8gaGF2ZSB0aGUgc29ja2V0cyBleHRlbnNpb24gbG9hZGVkLCBidXQgd2FudCB1c2UgdGhlIHN0cmVhbSBmdW5jdGlvbnMgISEhCiAgICogCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkc3RyRW5jcnlwdGlvbiA9ICd0Y3AnLCAkYkFQT1BBdXRvRGV0ZWN0ID0gVFJVRSwgJGJIaWRlVXNlcm5hbWVBdExvZyA9IFRSVUUsICRiVXNlU29ja2V0cyA9IFRSVUUgKQogIHsKICAgIGlmKCAhaXNfYm9vbCgkYkFQT1BBdXRvRGV0ZWN0KSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBBUE9QIGF1dG8gZGV0ZWN0IHBhcmFtZXRlciBnaXZlbi4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgfQogICAgaWYoICFpc19ib29sKCRiSGlkZVVzZXJuYW1lQXRMb2cpICkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIEhpZGUgVXNlcm5hbWUgYXQgbG9nIGZpbGUgcGFyYW1ldGVyIGdpdmVuLiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICB9CiAgICAgICAgCiAgICBpZiggIXByZWdfbWF0Y2goIi9eKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSskLyIsICRzdHJFbmNyeXB0aW9uKSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBlbmNyeXB0aW9uIHBhcmFtZXRlciBnaXZlbi4gKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSBbZGVwZW5kIG9uIHlvdXIgUEhQIGNvbmZpZ3VyYXRpb25dIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgIH0KICAgIGVsc2UgaWYoICRiVXNlU29ja2V0cyAmJiBwcmVnX21hdGNoKCIvXihzc2x8c3NsdjJ8c3NsdjN8dGxzKSskLyIsICRzdHJFbmNyeXB0aW9uKSkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJFbmNyeXB0aW9uIHdpdGggU29ja2V0cyBFeHRlbnNpb24gaXMgbm90IGltcGxlbWVudGVkIG5vdy4gVXNlIFwkVXNlU29ja2V0PWZhbHNlIGZvciB0aGF0LiIsc2VsZjo6RVJSX05PVF9JTVBMRU1FTlRTICk7CiAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgCiAgICAvLyBDaGVjayBmb3Igc29ja2V0cyBleHRlbnNpb24gaWYgbmVlZGVkCiAgICBpZiggJGJVc2VTb2NrZXRzICYmIGV4dGVuc2lvbl9sb2FkZWQoInNvY2tldHMiKSApCiAgICAgIHsKCSR0aGlzLT5iVXNlU29ja2V0cyA9IFRSVUU7CiAgICAgIH0KICAgIGVsc2UKICAgICAgewoJaWYoICRiVXNlU29ja2V0cyApCgkgIHsKCSAgICAkdGhpcy0+bG9nKCdTb2NrZXQgZXh0ZW5zaW9ucyBzZWxlY3RlZCwgYnV0IHNvY2tldHMgZXh0ZW5zaW9uIGlzIG5vdCBhdmFpbGFibGUnKTsKCSAgfQoJJHRoaXMtPmJVc2VTb2NrZXRzID0gRkFMU0U7CiAgICAgIH0KICAgIC8vIEFjdGl2YXRlIG9yIERlYWN0aXZhdGUgQVBPUCBBdXRvIERldGVjdCBtZWNoYW5pc20KICAgICR0aGlzLT5iQVBPUEF1dG9EZXRlY3QgPSAkYkFQT1BBdXRvRGV0ZWN0OwogICAgJHRoaXMtPmJIaWRlVXNlcm5hbWVBdExvZyA9ICRiSGlkZVVzZXJuYW1lQXRMb2c7CiAgICAkdGhpcy0+c3RyUHJvdG9jb2wgPSAkc3RyRW5jcnlwdGlvbjsKICB9CgoKICAvKgogICAqIERlc3RydWN0b3IKICAgKgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX2Rlc3RydWN0KCkKICB7CiAgICAkdGhpcy0+ZGlzY29ubmVjdCgpOwogIH0KCgogIC8qCiAgICogQ29ubmVjdCB0byB0aGUgcG9wMyBzZXJ2ZXIKICAgKgogICAqIEBwYXJhbSBOVUxMfHN0cmluZyAkc3RySG9zdG5hbWUgIEhvc3RuYW1lIG9yIGlwIGFkcmVzcyBvZiBhIHBvcDMgc2VydmVyCiAgICogQHBhcmFtIGludGVnZXIgJGludFBvcnQgIFRoZSBwb3J0IGZvciB0aGUgcG9wMyBzZXJ2aWNlIChkZWZhdWx0IGlzIDExMCkKICAgKiBAcGFyYW0gYXJyYXkgJGFyckNvbm5lY3Rpb25UaW1lb3V0ICBhcnJheSgic2VjIiA9PiAiIiwgInVzZWMiID0+ICIiKQogICAqIEBwYXJhbSBib29sICRiSVB2NiAgSVAgVmVyc2lvbiA2IFByb3RvY29sCiAgICoKICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gY29ubmVjdCggJiRzdHJIb3N0bmFtZSAsJGludFBvcnQgPSAxMTAsICRhcnJDb25uZWN0aW9uVGltZW91dCA9IGFycmF5KCJzZWMiID0+IDEwLCAidXNlYyIgPT4gMCkgLCRiSVB2NiA9IEZBTFNFICkKICB7CiAgICAkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9ESVNDT05ORUNUKTsKICAgIC8vLyBQYXJhbWV0ZXIgY2hlY2tzIC8vLwoKICAgICAgaWYoICFpc19zdHJpbmcoJHN0ckhvc3RuYW1lKSApCiAgICAgICAgewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIkludmFsaWQgaG9zdCBwYXJhbWV0ZXIgZ2l2ZW4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgICB9CgogICAgICBpZiggIWlzX2ludCgkaW50UG9ydCkgfHwgJGludFBvcnQgPCAxIHx8ICRpbnRQb3J0ID4gNjU1MzUgKSAKICAgICAgICB7CgkgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBwb3J0IHBhcmFtZXRlciBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICAgIH0KICAgICAgaWYoICFpc19ib29sKCRiSVB2NikgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIElQdjYgcGFyYW1ldGVyIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgICAgfQogICAgICAgIAogICAgICAkdGhpcy0+c3RySG9zdG5hbWUgPSAkc3RySG9zdG5hbWU7CiAgICAgICR0aGlzLT5pbnRQb3J0ID0gJGludFBvcnQ7IAogICAgICAgIAogICAgICAvLy8gQ29ubmVjdGluZyAvLy8KCWlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJICB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPnJlc1NvY2tldCA9IEBzb2NrZXRfY3JlYXRlKCAoKCRiSVB2NikgPyBBRl9JTkVUNiA6IEFGX0lORVQpLCBTT0NLX1NUUkVBTSwgU09MX1RDUCApICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKCSAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmxvZyggKCRiSVB2NikgPyAiQUZfSU5FVDYiIDogIkFGX0lORVQiIC4iLVRDUCBTb2NrZXQgY3JlYXRlZCAodXNpbmcgc29ja2V0cyBleHRlbnNpb24pIik7CgoJICAgICR0aGlzLT5zZXRTb2NrVGltZW91dCgkYXJyQ29ubmVjdGlvblRpbWVvdXQpOwoJCQkKICAgICAgICAgICAgaWYoICFAc29ja2V0X2Nvbm5lY3QoJHRoaXMtPnJlc1NvY2tldCwgJHRoaXMtPnN0ckhvc3RuYW1lLCAkdGhpcy0+aW50UG9ydCkKICAgICAgICAgICAgCXx8ICFAc29ja2V0X2dldHBlZXJuYW1lKCR0aGlzLT5yZXNTb2NrZXQsJHRoaXMtPnN0cklQQWRyZXNzKSApCgkgICAgICB7CgkJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7CgkgICAgICB9CgkgIH0KCWVsc2UKCSAgewogICAgICAgICAgICAkZFRpbWVvdXQgPSAoZG91YmxlKSBpbXBsb2RlKCIuIiwkYXJyQ29ubmVjdGlvblRpbWVvdXQpOwoJICAgIGlmKCAhJHRoaXMtPnJlc1NvY2tldCA9IEBmc29ja29wZW4oJHRoaXMtPnN0clByb3RvY29sLiAiOi8vIiAuICR0aGlzLT5zdHJIb3N0bmFtZSAuIjoiLiAkdGhpcy0+aW50UG9ydCwgJiRpbnRFcnJubywgJiRzdHJFcnJvciwgJGRUaW1lb3V0KSApCgkgICAgICB7CgkJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCAiWyIuICRpbnRFcnJuby4iXSAtLSAiLiAkc3RyRXJyb3IsIHNlbGY6OkVSUl9TVFJFQU0gKTsKCSAgICAgIH0KCQkJCgkgICAgJHRoaXMtPnNldFNvY2tUaW1lb3V0KCRhcnJDb25uZWN0aW9uVGltZW91dCk7CiAgICAgICAgICAgICR0aGlzLT5zdHJJUEFkcmVzcyA9IEBnZXRob3N0YnluYW1lKCR0aGlzLT5zdHJIb3N0bmFtZSk7CgkgIH0KICAgICAgICAkdGhpcy0+YlNvY2tldENvbm5lY3RlZCA9IFRSVUU7CiAgICAgICAgJHRoaXMtPmxvZygiQ29ubmVjdGVkIHRvICIuICR0aGlzLT5zdHJQcm90b2NvbCAuICI6Ly8iLiAkdGhpcy0+c3RySVBBZHJlc3MgLiI6Ii4gJHRoaXMtPmludFBvcnQgLiIgWyIuICR0aGlzLT5zdHJIb3N0bmFtZSAuIl0iKTsKCiAgICAgICAgLy8gR2V0IHRoZSBmaXJzdCByZXNwb25zZSB3aXRoLCBpZiBBUE9QIHN1cHBvcnQgYXZhbGlibGUsIHRoZSBhcG9wIGJhbm5lci4KICAgICAgICAkc3RyQnVmZmVyID0gJHRoaXMtPnJlY3ZTdHJpbmcoKTsKICAgICAgICAkdGhpcy0+bG9nKCRzdHJCdWZmZXIpOwogICAgICAgICR0aGlzLT5wYXJzZUJhbm5lcigkc3RyQnVmZmVyKTsKCSR0aGlzLT5pbnRDdXJTdGF0ZSA9IHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT047CiAgfQoKCiAgLyoKICAgKiBEaXNjb25uZWN0IGZyb20gdGhlIHNlcnZlci4KICAgKiBDQVVUSU9OOgogICAqIFRoaXMgZnVuY3Rpb24gZG9lc24ndCBzZW5kIHRoZSBRVUlUIGNvbW1hbmQgdG8gdGhlIHNlcnZlciBzbyBhbGwgYXMgZGVsZXRlIG1hcmtlZCBlbWFpbHMgd29uJ3QgZGVsZXRlLgogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGRpc2Nvbm5lY3QoKQogIHsKICAgIGlmKCAkdGhpcy0+YlNvY2tldENvbm5lY3RlZCApCiAgICAgIHsKCWlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJICB7CgkgICAgaWYoIEBzb2NrZXRfY2xvc2UoJHRoaXMtPnJlc1NvY2tldCkgPT09IEZBTFNFICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKCSAgICAgIH0KCSAgfQoJZWxzZQoJICB7CgkgICAgaWYoICFAZmNsb3NlKCR0aGlzLT5yZXNTb2NrZXQpICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oImZjbG9zZSgpOiBGYWlsZWQgdG8gY2xvc2Ugc29ja2V0Iiwgc2VsZjo6RVJSX1NUUkVBTSk7CgkgICAgICB9CgkgIH0KCSR0aGlzLT5iU29ja2V0Q29ubmVjdGVkID0gRkFMU0U7CgkkdGhpcy0+bG9nKCJEaXNjb25uZXRlZCBmcm9tICIuICR0aGlzLT5zdHJJUEFkcmVzcyAuIjoiLiAkdGhpcy0+aW50UG9ydCAuIiBbIi4gJHRoaXMtPnN0ckhvc3RuYW1lIC4iXSIgKTsKICAgICAgfQogIH0KCgogIC8qKgogICAqIEF1dGhvcml6ZSB0byB0aGUgcG9wMyBzZXJ2ZXIgd2l0aCB5b3VyIGxvZ2luIGRhdGFzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkc3RyVXNlciAgVXNlcm5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICRzdHJQYXNzICBQYXNzd29yZAogICAqIEBwYXJhbSBib29sZWFuICRiQXBvcCAgQVBPUCBBdXRob3JpemF0aW9uIE1lY2hhbmlzbQogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGxvZ2luKCAkc3RyVXNlciwgJHN0clBhc3MsICRiQVBPUCA9IEZBTFNFKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT04pOwogICAgaWYoICFpc19zdHJpbmcoJHN0clVzZXIpIHx8IHN0cmxlbigkc3RyVXNlcikgPT0gMCApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCB1c2VybmFtZSBzdHJpbmcgZ2l2ZW4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgfQogICAgaWYoICFpc19zdHJpbmcoJHN0clBhc3MpICkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIHBhc3N3b3JkIHN0cmluZyBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICB9CiAgICBpZiggIWlzX2Jvb2woJGJBUE9QKSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBBUE9QIHZhcmlhYmxlIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgIH0KCiAgICBpZiggJHRoaXMtPmJBUE9QQXV0b0RldGVjdCAmJiAhaXNfbnVsbCgkdGhpcy0+c3RyQVBPUEJhbm5lcikgJiYgISRiQVBPUCkKICAgICAgewoJJGJBUE9QID0gVFJVRTsKICAgICAgfQoKICAgIGlmKCAkYkFQT1AgKQogICAgICB7CgkvLyBBUE9QIEF1dGgKCSR0aGlzLT5zZW5kQ21kKCJBUE9QICIuICRzdHJVc2VyIC4iICIuIGhhc2goIm1kNSIsJHRoaXMtPnN0ckFQT1BCYW5uZXIgLiAkc3RyUGFzcywgZmFsc2UpLCAiQVBPUCAiLiAoKCR0aGlzLT5iSGlkZVVzZXJuYW1lQXRMb2cpID8gaGFzaCgic2hhMjU2Iiwkc3RyVXNlciAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgOiAkc3RyVXNlcikgLiIgIi4gaGFzaCgibWQ1IiwkdGhpcy0+c3RyQVBPUEJhbm5lciAuICRzdHJQYXNzLCBmYWxzZSkpOwogICAgICB9CiAgICBlbHNlCiAgICAgIHsKCS8vIFBPUDMgQXV0aAoJJHRoaXMtPnNlbmRDbWQoICJVU0VSICIuICRzdHJVc2VyLCAiVVNFUiAiLiAoKCR0aGlzLT5iSGlkZVVzZXJuYW1lQXRMb2cpID8gaGFzaCgic2hhMjU2Iiwkc3RyVXNlciAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgOiAkc3RyVXNlcikgKTsKCSR0aGlzLT5zZW5kQ21kKCAiUEFTUyAiLiAkc3RyUGFzcywgIlBBU1MgIi4gaGFzaCgic2hhMjU2Iiwkc3RyUGFzcyAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgKTsKICAgICAgfQogICAgJHRoaXMtPmludEN1clN0YXRlID0gc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT047CiAgfQoKCiAgLyoqCiAgICogU2VuZCB0aGUgcXVpdCBjb21tYW5kIHRvIHRoZSBzZXJ2ZXIuCiAgICogQWxsIGFzIGRlbGV0ZSBtYXJrZWQgbWVzc2FnZXMgd2lsbCByZW1vdmUgZnJvbSB0aGUgbWFpbCBkcm9wLgogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHF1aXQoKQogIHsKICAgIHRyeQogICAgICB7CgkkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9UUkFOU0FDVElPTik7CiAgICAgIH0KICAgIGNhdGNoKCBQT1AzX0V4Y2VwdGlvbiAkZSApCiAgICAgIHsKCSR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT04pOwogICAgICB9CiAgICAkdGhpcy0+c2VuZENtZCgiUVVJVCIpOwogIH0KCgogIC8qKgogICAqIEdldCB0aGUgc3RhdHMgZnJvbSB0aGUgcG9wMyBzZXJ2ZXIKICAgKiBUaGlzIGlzIG9ubHkgYSBzdHJpbmcgd2l0aCB0aGUgY291bnQgb2YgbWFpbHMgYW5kIHRoZWlyIHNpemUgaW4geW91ciBtYWlsIGRyb3AuCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZyAgZXhhbXBsZTogIitPSyAyIDM0NjciCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldFN0YXQoKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX1RSQU5TQUNUSU9OKTsKICAgIHJldHVybiAkdGhpcy0+c2VuZENtZCgiU1RBVCIpOyAgICAKICB9CgoKICAvKioKICAgKiBSZWNpZXZlIGEgcmF3IG1lc3NhZ2UuCiAgICoKICAgKiBAcGFyYW0gaW50IGludE1zZ051bSAgVGhlIG1lc3NhZ2UgbnVtYmVyIG9uIHRoZSBwb3AzIHNlcnZlci4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nICBDb21wbGV0ZSBtZXNzYWdlCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldE1zZyggJGludE1zZ051bSApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgJHRoaXMtPnNlbmRDbWQoIlJFVFIgIi4gJGludE1zZ051bSApOwogICAgcmV0dXJuICR0aGlzLT5yZWN2VG9Qb2ludCgpOyAKICB9CgoKICAvKioKICAgKiBHZXQgYSBsaXN0IHdpdGggbWVzc2FnZSBudW1iZXIgYW5kIHRoZSBzaXplIGluIGJ5dGVzIG9mIGEgbWVzc2FnZS4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nICBBIFN0cmluZyB3aXRoIGEgbGlzdCBvZiBhbGwgbWVzc2FnZSBudW1iZXIgYW5kIHNpemUgaW4geW91ciBtYWlsIGRyb3Agc2VwZXJhdGVkIGJ5ICJcclxuIgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRMaXN0KCkKICB7CiAgICAkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9UUkFOU0FDVElPTik7CiAgICAkdGhpcy0+c2VuZENtZCgiTElTVCIpOwogICAgcmV0dXJuICR0aGlzLT5yZWN2VG9Qb2ludCgpOwogIH0KCgogIC8qKgogICAqIEdldCBhIGxpc3Qgd2l0aCBtZXNzYWdlIG51bWJlciBhbmQgdGhlIHVuaXF1ZSBpZCBvbiB0aGUgcG9wMyBzZXJ2ZXIuIAogICAqCiAgICogQHJldHVybiBzdHJpbmcgIFVuaXF1ZSBJRCBMaXN0CiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldFVpZGwoKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX1RSQU5TQUNUSU9OKTsKICAgICR0aGlzLT5zZW5kQ21kKCJVSURMIik7CiAgICByZXR1cm4gJHRoaXMtPnJlY3ZUb1BvaW50KCk7CiAgfQoKCiAgLyoqCiAgICogR2V0IHRoZSBtZXNzYWdlIGhlYWRlciBhbmQgaWYgeW91IHdhbnQgeCBsaW5lcyBvZiB0aGUgbWVzc2FnZSBib2R5LgogICAqCiAgICogQHBhcmFtIGludCBpbnRNc2dOdW0gIFRoZSBtZXNzYWdlIG51bWJlciBvbiB0aGUgcG9wMyBzZXJ2ZXIuCiAgICogQHBhcmFtIGludCBpbnRMaW5lcyAgVGhlIGNvdW50IG9mIGxpbmVzIG9mIHRoZSBtZXNzYWdlIGJvZHkuIChkZWZhdWx0IGlzIDApCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZyAgTWVzc2FnZSBoZWFkZXIKICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZ2V0VG9wKCAkaW50TXNnTnVtICwgJGludExpbmVzID0gMCApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgaWYoICFpc19pbnQoJGludExpbmVzKSApIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBsaW5lIG51bWJlciBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgJHRoaXMtPnNlbmRDbWQoIlRPUCAiLiAkaW50TXNnTnVtIC4iICIuICRpbnRMaW5lcyk7CiAgICByZXR1cm4gJHRoaXMtPnJlY3ZUb1BvaW50KCk7CiAgfQoKCiAgLyoqCiAgICogTWFyayBhIG1lc3NhZ2UgYXMgZGVsZXRlCiAgICoKICAgKiBAcGFyYW0gaW50ICRpbnRNc2dOdW0gIE1lc3NhZ2UgTnVtYmVyIG9uIHRoZSBwb3AzIHNlcnZlcgogICAqCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU1zZyggJGludE1zZ051bSApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgJHRoaXMtPnNlbmRDbWQoIkRFTEUgIi4gJGludE1zZ051bSk7CiAgfQoKCiAgLyoqCiAgICoKICAgKiBAcGFyYW0gYXJyYXkgJGFyck1zZ051bXMgIE51bWVyaWMgYXJyYXkgd2l0aCB0aGUgbWVzc2FnZSBudW1iZXJzIG9uIHRoZSBwb3AzIHNlcnZlcgogICAqCiAgICogQHJldHVybiBhcnJheSAgQW4gYXJyYXkgb2YgbWVzc2FnZXMgc3RvcmVkIHVuZGVyIHRoZSBtZXNzYWdlIG51bWJlcgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRSYXdNYWlscyggJGFyck1zZ051bXMgKQogIHsKICAgICRhcnJNc2dzID0gYXJyYXkoKTsKICAgIGZvcmVhY2goICRhcnJNc2dOdW1zIGFzICRpbnRNc2dOdW0gKQogICAgICB7CgkkYXJyTXNnc1skaW50TXNnTnVtXSA9ICR0aGlzLT5nZXRNc2coJGludE1zZ051bSk7CiAgICAgIH0KICAgIHJldHVybiAkYXJyTXNnczsKICB9CgoKICAvKioKICAgKiBHZXQgdGhlIG9mZmljZSBzdGF0dXMuIFRoYXQgbWVhbnMgdGhhdCB5b3Ugd2lsbCBnZXQgYW4gYXJyYXkKICAgKiB3aXRoIGFsbCBuZWVkZWQgaW5mb3JtYXRpb25zIGFib3V0IHlvdXIgbWFpbCBkcm9wLgogICAqIFRoZSBhcnJheSBpcyBidWlsZCB1cCBsaWtlIGRpc2NyaWJlZCBoZXJlLgogICAqCiAgICogJHJlc3VsdCA9IGFycmF5KCAiY291bnQiID0+ICJDb3VudCBvZiBtZXNzYWdlcyBpbiB5b3VyIG1haWwgZHJvcCIsCiAgICogICAgICAgICAgICAgICAgICAib2N0ZXRzIiA9PiAiU2l6ZSBvZiB5b3VyIG1haWwgZHJvcCBpbiBieXRlcyIsCiAgICogICAgICAgICAgICAgICAgICAKICAgKiAgICAgICAgICAgICAgICAgICJtc2dfbnVtYmVyIiA9PiBhcnJheSgidWlkIiA9PiAiVGhlIHVuaXF1ZSBpZCBzdHJpbmcgb2YgdGhlIG1lc3NhZ2Ugb24gdGhlIHBvcDMgc2VydmVyIiwKICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2N0ZXRzIiA9PiAiVGhlIHNpemUgb2YgdGhlIG1lc3NhZ2UgaW4gYnl0ZXMiCiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgKiAgICAgICAgICAgICAgICAgICJhbmQgc29vbiIKICAgKiAgICAgICAgICApOwogICAqCiAgICogQHJldHVybiBhcnJheSAgCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldE9mZmljZVN0YXR1cygpCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJGFyclJlcyA9IGFycmF5KCk7CgogICAgJHN0clNUQVRzID0gJHRoaXMtPmdldFN0YXQoKTsKICAgICRhcnJTVEFUcyA9IGV4cGxvZGUoIiAiLHRyaW0oJHN0clNUQVRzKSk7CiAgICAkYXJyUmVzWyJjb3VudCJdID0gKGludCkgJGFyclNUQVRzWzFdOwogICAgJGFyclJlc1sib2N0ZXRzIl0gPSAoaW50KSAkYXJyU1RBVHNbMl07CgogICAgaWYoICRhcnJSZXNbImNvdW50Il0gPiAwICkKICAgICAgewoJJHN0clVJRExzID0gJHRoaXMtPmdldFVpZGwoKTsKCSRzdHJMSVNUcyA9ICR0aGlzLT5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgICAgICAgCgkkYXJyVUlETHMgPSBleHBsb2RlKCJcclxuIix0cmltKCRzdHJVSURMcykpOwoJJGFyckxJU1RzID0gZXhwbG9kZSgiXHJcbiIsdHJpbSgkc3RyTElTVHMpKTsKCQkKCWZvcigkaT0xOyAkaTw9JGFyclJlc1siY291bnQiXTsgJGkrKykKCSAgewoJICAgIGxpc3QoLCRpbnRVSURMKSA9IGV4cGxvZGUoIiAiLCB0cmltKCRhcnJVSURMc1skaS0xXSkpOwoJICAgIGxpc3QoLCRpbnRMSVNUKSA9IGV4cGxvZGUoIiAiLCB0cmltKCRhcnJMSVNUc1skaS0xXSkpOwoJICAgICRhcnJSZXNbJGldWyJ1aWQiXSA9ICRpbnRVSURMOwoJICAgICRhcnJSZXNbJGldWyJvY3RldHMiXSA9IChpbnQpICRpbnRMSVNUOwoJICB9CiAgICAgIH0KICAgIHJldHVybiAkYXJyUmVzOwogIH0KCiAgICAKICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gUHJpdmF0ZSBmdW5jdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgogICAgLyoqCiAgICAgKiBDb21wYXJlIHRoZSBjdXJyZW50IHN0YXRlIHdpdGggdGhlIG5lZWRlZCBzdGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ZWdlciAkaW50TmVlZGVkU3RhdGUKICAgICAqCiAgICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja1N0YXRlKCAkaW50TmVlZGVkU3RhdGUgKQogICAgewogICAgICBpZiAoICR0aGlzLT5pbnRDdXJTdGF0ZSAhPSAkaW50TmVlZGVkU3RhdGUpIAoJewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIkludmFsaWQgU3RhdGUgISEhIFBsZWFzZSBjaGVjayB5b3VyIENvZGUgISEhIiwgc2VsZjo6RVJSX0lOVkFMSURfU1RBVEUpOwoJfQogICAgfQoKICAgIAogICAgLyoqCiAgICAgKiBAcGFyYW0gJmludGVnZXIgJGludE1zZ051bQogICAgICogCiAgICAgKiBAdGhyb3dzIFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gY2hlY2tNc2dOdW0oICYkaW50TXNnTnVtICkKICAgIHsKICAgICAgaWYoICFpc19pbnQoJGludE1zZ051bSkgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIG1lc3NhZ2UgbnVtYmVyIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBzdHJpbmcgdG8gdGhlIHNlcnZlci4KICAgICAqIFdpbGwgYXBwZW5kIHRoZSBuZXR3b3JrIGxpbmVlbmQgIlxyXG4iLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgc3RyQ21kICBUaGUgc3RyaW5nIHRoYXQgc2hvdWxkIHNlbmQgdG8gdGhlIHBvcDMgc2VydmVyCiAgICAgKiAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQHRocm93cyBQT1AzX0V4Y2VwdGlvbgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIHNlbmQoICRzdHJDbWQgKQogICAgewogICAgICAkc3RyQ21kIC49ICJcclxuIjsKICAgICAgaWYoICR0aGlzLT5iVXNlU29ja2V0cyApCiAgICAgICAgewoJICBpZiggQHNvY2tldF9zZW5kKCR0aGlzLT5yZXNTb2NrZXQsICRzdHJDbWQsIHN0cmxlbigkc3RyQ21kKSwgMCkgPT09IEZBTFNFICkKICAgICAgICAgICAgewoJICAgICAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7ICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICBlbHNlCiAgICAgICAgewoJICBpZiggIUBmd3JpdGUoJHRoaXMtPnJlc1NvY2tldCwgJHN0ckNtZCwgc3RybGVuKCRzdHJDbWQpKSApCiAgICAgICAgICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiZndyaXRlKCk6IEZhaWxlZCB0byB3cml0ZSBzdHJpbmcgdG8gc29ja2V0IixzZWxmOjpFUlJfU1RSRUFNKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNlbmQgdGhlIGNvbW1hbmQgdG8gdGhlIHNlcnZlciBhbmQgd2lsbCBnZXQgdGhlIHJlc3BvbnNlCiAgICAgKiBJZiB0aGUgY29tbWFuZCBnb2VzIGZhaWxlZCwgdGhlIGZ1bmN0aW9uIHdpbGwgdGhyb3cgdGhlIFBPUDNfRXhjZXB0aW9uIHdpdGggdGhlCiAgICAgKiBFUlJfU0VORF9DTUQgZXJyb3IgY29kZSBhbmQgdGhlIHJlc3BvbnNlIGFzIGVycm9yIG1lc3NhZ2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyQ21kICBUaGUgc3RyaW5nIHdpdGggdGhlIGNvbW1hbmQgZm9yIHRoZSBwb3AzIHNlcnZlcgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyTG9nICBXb3JrYXJvdW5kIGZvciBub24gY2xlYXIgcGFzc3dvcmRzIGFuZCB1c2VybmFtZXMgaW4gbG9nIGZpbGUKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyAgU2VydmVyIHJlc3BvbnNlIGlmIGl0IHdhcyBzdWNjZXNzZnVsbAogICAgICogQHRocm93cyBQT1AzX0V4Y2VwdGlvbgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIHNlbmRDbWQoICRzdHJDbWQgLCAkc3RyTG9nID0gTlVMTCApCiAgICB7CiAgICAgICggIWlzX251bGwoJHN0ckxvZykgKSA/ICR0aGlzLT5sb2coJHN0ckxvZykgOiAkdGhpcy0+bG9nKCRzdHJDbWQpOwogICAgICAkdGhpcy0+c2VuZCgkc3RyQ21kKTsKICAgICAgJHN0clJlcyA9ICR0aGlzLT5yZWN2U3RyaW5nKCk7CiAgICAgICR0aGlzLT5sb2coJHN0clJlcyk7CiAgICAgIC8vIDEuIHRoZSBjaGVjayBmb3IgdGhlIHN0cmxlbiBvZiB0aGUgcmVzdWx0IGlzIGEgd29ya2Fyb3VuZCBmb3Igc29tZSBzZXJ2ZXIgd2hvIGRvbid0IHNlbmQgc29tZXRoaW5nIGFmdGVyIHRoZSBxdWl0IGNvbW1hbmQKICAgICAgLy8gMi4gc2hvdWxkIHJ1biB3aXRoIHFtYWlsZXIgdG9vLi4ucW1haWxlciBidWcgKHBvcDMuY2xhc3MuaW5jKSAiLiIgaW5zdGVhZCBvZiAiK09LIiBhZnRlciBSRVRSIGNvbW1hbmQKICAgICAgaWYoIHN0cmxlbigkc3RyUmVzKSA+IDAgJiYgJHN0clJlc3swfSA9PSAnLScgKQoJewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24odHJpbSgkc3RyUmVzKSwgc2VsZjo6RVJSX1NFTkRfQ01EKTsKCX0KICAgICAgcmV0dXJuICRzdHJSZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHZhbHVlOgogICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICAgYSkgb24gc3VjY2VzcyByZXR1cm5zIG51bWJlciBvZiBieXRlcyByZWFkCgogICAgIGIpIGluIGNhc2Ugb2Ygbm8gZGF0YSBvbiBsaW5lLCByZXR1cm5zIHplcm8gYW5kICRidWYgd2lsbCBiZSBzZXQgdG8gTlVMTC4KCiAgICAgYykgb24gZmFpbHVyZSByZXR1cm5zIGZhbHNlLCBhbmQgJGJ1ZiB3aWxsIGJlIHNldCB0byBOVUxMLgogICAgIFRvIGdldCB0aGUgZXJyb3IgY29kZS9tZXNzYWdlLCBjYWxsIHRoZSBhcHByb3ByaWF0ZSBzb2NrZXQgZnVuY3Rpb25zLgoKICAgICBkKSBpbiBjYXNlIG9mIGRpc2Nvbm5lY3QsIHRoZSBmdW5jdGlvbiByZXR1cm5zIGVpdGhlciBiKSBvciBjKSB3aGljaCBkZXBlbmRzIG9uIGhvdyBjb25uZWN0aW9uIHdhcyBjbG9zZWQgZnJvbSB0aGUgb3RoZXIgZW5kLgogICAgIEl0IHJldHVybnMgMCBpZiB0aGUgY29ubmVjdGlvbiB3YXMgY2xvc2VkIGdyYWNlZnVsbHkgd2l0aCBGSU4gc3F1ZW5jZSBhbmQgZmFsc2UgaWYgaXQgd2FzIHJlc2V0LgogICAgICoKICAgICAqIEBwYXJhbSAmc3RyaW5nICRzdHJCdWZmZXIKICAgICAqIEBwYXJhbSBpbmVnZXIgJGludEJ1ZmZlclNpemUKICAgICAqCiAgICAgKiBAcmV0dXJuIGludCBudW1iZXIgb2YgcmVjaWV2ZWQgYnl0ZXMKICAgICAqIEB0aHJvd3MgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWN2KCAmJHN0ckJ1ZmZlciwgJGludEJ1ZmZlclNpemUgPSBzZWxmOjpERUZBVUxUX0JVRkZFUl9TSVpFICkKICAgIHsKICAgICAgJHN0ckJ1ZmZlciA9ICIiOwogICAgICBpZiggJHRoaXMtPmJVc2VTb2NrZXRzICkKICAgICAgICB7CgkgICRpbnRSZWFkQnl0ZXMgPSBAc29ja2V0X3JlY3YoJHRoaXMtPnJlc1NvY2tldCwgJHN0ckJ1ZmZlciwgJGludEJ1ZmZlclNpemUsIDApOwoJICBpZiggJGludFJlYWRCeXRlcyA9PT0gRkFMU0UgKQogICAgICAgICAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKICAgICAgICAgICAgfQoJfQogICAgICBlbHNlCiAgICAgICAgewoJICBpZiggISRzdHJCdWZmZXIgPSBAZnJlYWQoJHRoaXMtPnJlc1NvY2tldCwgJGludEJ1ZmZlclNpemUpICkKCSAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oImZyZWFkKCk6IENvdWxkbid0IHJlY2lldmUgZnJvbSBzb2NrZXQiLCBzZWxmOjpFUlJfU1RSRUFNKTsKCSAgICB9CiAgICAgICAgfQogICAgICByZXR1cm4gJGludFJlYWRCeXRlczsKICAgIH0KCgogICAgLyoqCiAgICAgKiAKICAgICAqIEBwYXJhbSBpbnRlZ2VyICRpbnRCdWZmZXJTaXplCiAgICAgKiAKICAgICAqIEByZXR1cm4gc3RyaW5nICRzdHJCdWZmZXIgUmV0dXJuIHRoZSByZWNpZXZlZCBTdHJpbmcgZW5kZWQgYnkgIlxyXG4iCiAgICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWN2U3RyaW5nKCAkaW50QnVmZmVyU2l6ZSA9IHNlbGY6OkRFRkFVTFRfQlVGRkVSX1NJWkUgKQogICAgewogICAgICAkc3RyQnVmZmVyID0gIiI7CiAgICAgIGlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJewoJICBpZiggKCRzdHJCdWZmZXIgPSBAc29ja2V0X3JlYWQoJHRoaXMtPnJlc1NvY2tldCwgJGludEJ1ZmZlclNpemUgLCBQSFBfTk9STUFMX1JFQUQpKSA9PT0gRkFMU0UgKQoJICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiIiwgc2VsZjo6RVJSX1NPQ0tFVFMpOwoJICAgIH0KCSAgLy8gV29ya2Fyb3VuZDogVGhlIHNvY2tldF9yZWFkIGZ1bmN0aW9uIHdpdGggUEhQX05PUk1BTF9SRUFEIHN0b3BzIGF0ICJcciIgYnV0IHRoZSBuZXR3b3JrIHN0cmluZyBlbmRzIHdpdGggIlxyXG4iCgkgIC8vIHNvIHdlIG5lZWQgdG8gY2FsbCB0aGUgc29ja2V0X3JlYWQgZnVuY3Rpb24gYWdhaW4gdG8gZ2V0IHRoZSAiXG4iCgkgIGlmKCAoJHN0ckJ1ZmZlcjIgPSBAc29ja2V0X3JlYWQoJHRoaXMtPnJlc1NvY2tldCwgMSAsIFBIUF9OT1JNQUxfUkVBRCkpID09PSBGQUxTRSApCiAgICAgICAgICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiIiwgc2VsZjo6RVJSX1NPQ0tFVFMpOwogICAgICAgICAgICB9CgkgICRzdHJCdWZmZXIgLj0gJHN0ckJ1ZmZlcjI7CiAgICAgICAgfQogICAgICBlbHNlCgl7CgkgIGlmKCAhJHN0ckJ1ZmZlciA9IEBmZ2V0cygkdGhpcy0+cmVzU29ja2V0LCAkaW50QnVmZmVyU2l6ZSkgKQoJICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiZmdldHMoKTogQ291bGRuJ3QgcmVjaWV2ZSB0aGUgc3RyaW5nIGZyb20gc29ja2V0Iiwgc2VsZjo6RVJSX1NUUkVBTSk7CgkgICAgfQoJfQogICAgICByZXR1cm4gJHN0ckJ1ZmZlcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZ2V0IGEgY29tcGxldGUgbGlzdC9tZXNzYWdlIHVudGlsIHRoZSBmaW5hbGx5IHBvaW50IHdhcyBzZW5kZWQuCiAgICAgKiAKICAgICAqIEByZXR1cm4gc3RyaW5nIGxpc3QvbWVzc2FnZQogICAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gcmVjdlRvUG9pbnQoKQogICAgewogICAgICAkc3RyUmVzID0gIiI7CiAgICAgIHdoaWxlKHRydWUpCgl7CgkgICRzdHJCdWZmZXIgPSAkdGhpcy0+cmVjdlN0cmluZygpOwoJICAkc3RyUmVzIC49ICRzdHJCdWZmZXI7CgkgIGlmKCBzdHJsZW4oJHN0ckJ1ZmZlcikgPT0gMyAmJiAkc3RyQnVmZmVyezB9ID09ICcuJyAgKQoJICAgIHsKCSAgICAgIGJyZWFrOwoJICAgIH0KCX0KICAgICAgcmV0dXJuICRzdHJSZXM7CiAgICB9CgogICAKICAgIC8qKgogICAgICogU2V0IHRoZSBjb25uZWN0aW9uIHRpbWVvdXRzIGZvciBhIHNvY2tldAogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyVGltZW91dCAgInNlYyIgPT4gc2Vjb25kcywgInVzZWMiID0+IG1pY3Jvc2Vjb25kcwogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gc2V0U29ja1RpbWVvdXQoICRhcnJUaW1lb3V0ICkKICAgIHsKICAgICAgaWYoICFpc19hcnJheSgkYXJyVGltZW91dCkgfHwgIWlzX2ludCgkYXJyVGltZW91dFsic2VjIl0pIHx8ICFpc19pbnQoJGFyclRpbWVvdXRbInVzZWMiXSkgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIENvbm5lY3Rpb24gVGltZW91dCBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICAgIH0KCiAgICAgIGlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJewoJICBpZiggIUBzb2NrZXRfc2V0X29wdGlvbigkdGhpcy0+cmVzU29ja2V0LFNPTF9TT0NLRVQsIFNPX1JDVlRJTUVPLCAkYXJyVGltZW91dCkKCSAgICAgIHx8ICFAc29ja2V0X3NldF9vcHRpb24oJHRoaXMtPnJlc1NvY2tldCxTT0xfU09DS0VULCBTT19TTkRUSU1FTywgJGFyclRpbWVvdXQpICkKICAgICAgICAgICAgewoJICAgICAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7CiAgICAgICAgICAgIH0KCX0KICAgICAgZWxzZQogICAgICAgIHsKCSAgaWYoICFAc3RyZWFtX3NldF90aW1lb3V0KCR0aGlzLT5yZXNTb2NrZXQsICRhcnJUaW1lb3V0WyJzZWMiXSwgJGFyclRpbWVvdXRbInVzZWMiXSkgKQogICAgICAgICAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TVFJFQU0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAkdGhpcy0+bG9nKCJTZXQgc29ja2V0IHRpbWVvdXQgdG8gIi4gaW1wbG9kZSgiLiIsJGFyclRpbWVvdXQpIC4iIHNlY29uZGVzLiIpOwogICAgfQoKCiAgICAvKioKICAgICAqIFBhcnNlIHRoZSBuZWVkZWQgYXBvcCBiYW5uZXIgaWYgZ2l2ZW4KICAgICAqIAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gcGFyc2VCYW5uZXIoICRzdHJCdWZmZXIgKQogICAgewogICAgICAkaW50QnVmZmVyTGVuZ3RoID0gc3RybGVuKCRzdHJCdWZmZXIpOwogICAgICAkYk9wZW5UYWcgPSBGQUxTRTsKICAgICAgZm9yKCAkaT0wOyAkaSA8ICRpbnRCdWZmZXJMZW5ndGg7ICRpKysgKQogICAgICAgIHsKCSAgaWYoICRzdHJCdWZmZXJ7JGl9ID09ICc+JyApCiAgICAgICAgICAgIHsKCSAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgkgIGlmKCAkYk9wZW5UYWcgKQogICAgICAgICAgICB7CgkgICAgICAkdGhpcy0+c3RyQVBPUEJhbm5lciAuPSAkc3RyQnVmZmVyeyRpfTsKCSAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CgkgIGlmKCAkc3RyQnVmZmVyeyRpfSA9PSAnPCcgKQogICAgICAgICAgICB7CgkgICAgICAkYk9wZW5UYWcgPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIC8qKgogICAgICogLy8gTE9HR0lORyBGVU5DVElPTlMKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGxvZyggJHN0ciApCiAgICB7CiAgICAgIGRlYnVnX3RvX2xvZygkc3RyKTsKICAgIH0KICAgIAogICAgCn0gLy8gZW5kIG9mIGNsYXNzCgoKIyAKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.smarty_plugins.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IG91ciBob21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKdXNlIENHRXh0ZW5zaW9uczsKdXNlIGNtc191dGlsczsKdXNlIGNnZV91dGlsczsKdXNlIGNnZV9wYXJhbTsKdXNlIGNnZV91cmw7CgpmaW5hbCBjbGFzcyBzbWFydHlfcGx1Z2lucwp7CiAgICBwcml2YXRlIHN0YXRpYyAkX2luc3RhbmNlOwogICAgcHJpdmF0ZSAkX2NnZV9jYWNoZV9rZXlzOwogICAgcHJpdmF0ZSAkX2luX3RhYjsKICAgIHByaXZhdGUgJG1vZDsKICAgIHByaXZhdGUgJGRiOwoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCggQ0dFeHRlbnNpb25zICRtb2QsICRzbWFydHkgKQogICAgewogICAgICAgIGlmKCBzZWxmOjokX2luc3RhbmNlICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignT25seSBvbmUgaW5zdGFuY2Ugb2YgJy5fX0NMQVNTX18uJyBpcyBwZXJtaXR0ZWQnKTsKICAgICAgICBzZWxmOjokX2luc3RhbmNlID0gJHRoaXM7CiAgICAgICAgJHRoaXMtPm1vZCA9ICRtb2Q7CiAgICAgICAgJHRoaXMtPmluaXQoICRzbWFydHkgKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGluaXQoJHNtYXJ0eSkKICAgIHsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3llc25vX29wdGlvbnMnLCAgWyAkdGhpcywgJ3NtYXJ0eV9mdW5jdGlvbl9jZ2VfeWVzbm9fb3B0aW9ucycgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oYXZlX21vZHVsZScsIFsgJHRoaXMsICdwbHVnaW5faGF2ZV9tb2R1bGUnIF0pOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dlcnJvcicsIFsgJHRoaXMsICdibG9ja0Rpc3BsYXlFcnJvcicgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfYmxvY2soJ2pzbWluJywgWyAkdGhpcywgJ2pzbWluJyBdKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9jYWNoZWRfdXJsJyxbICR0aGlzLCAnY2dlX2NhY2hlZF91cmwnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2ltYWdlJyxbICR0aGlzLCAnc21hcnR5X2Z1bmN0aW9uX2NnaW1hZ2UnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaGVscHRhZycsWyAkdGhpcywgJ3NtYXJ0eV9mdW5jdGlvbl9oZWxwdGFnJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHBoYW5kbGVyJyxbICR0aGlzLCAnc21hcnR5X2Z1bmN0aW9uX2hlbHBoYW5kbGVyJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHBjb250ZW50JyxbICR0aGlzLCAnc21hcnR5X2Z1bmN0aW9uX2hlbHBjb250ZW50JyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3N0YXRlX29wdGlvbnMnLCBbICR0aGlzLCAnc21hcnR5X2Z1bmN0aW9uX2NnZV9zdGF0ZV9vcHRpb25zJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2NvdW50cnlfb3B0aW9ucycsIFsgJHRoaXMsICdzbWFydHlfZnVuY3Rpb25fY2dlX2NvdW50cnlfb3B0aW9ucycgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90ZXh0YXJlYScsIFsgJHRoaXMsICdzbWFydHlfZnVuY3Rpb25fY2dlX3RleHRhcmVhJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignZ2V0X2N1cnJlbnRfdXJsJywgWyAkdGhpcywgJ3NtYXJ0eV9mdW5jdGlvbl9nZXRfY3VycmVudF91cmwnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc3RyX3RvX2Fzc29jJyxbICR0aGlzLCAnc21hcnR5X2Z1bmN0aW9uX3N0cl90b19hc3NvYycgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ3JmY19kYXRlJywgWyAkdGhpcywgJ3NtYXJ0eV9tb2RpZmllcl9yZmNfZGF0ZScgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ3RpbWVfZm10JywgWyAkdGhpcywgJ3NtYXJ0eV9tb2RpZmllcl90aW1lX2ZtdCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ2FzX251bScsIFsgJHRoaXMsICdzbWFydHlfbW9kaWZpZXJfYXNfbnVtJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9tb2RpZmllcignY2dlX2VudGl0eV9kZWNvZGUnLCBbICR0aGlzLCAnc21hcnR5X21vZGlmaWVyX2NnZV9lbnRpdHlfZGVjb2RlJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9jb21waWxlcl9mdW5jdGlvbignY2dlX2NhY2hlJywgWyAkdGhpcywnY2FjaGVfc3RhcnQnXSk7IC8vIG11c3QgYmUgYW4gYXJyYXkgKHNtYXJ0eSBidWc/ICkKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9jb21waWxlcl9mdW5jdGlvbignY2dlX2NhY2hlY2xvc2UnLFsgJHRoaXMsICdjYWNoZV9lbmQnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Jsb2NrKCdjZ2VfY2FjaGVfYmxvY2snLCBbICR0aGlzLCAnY2dlX2NhY2hlX2Jsb2NrJyBdKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tb2R1bGVfaGludCcsWyAkdGhpcywgJ2NnZV9tb2R1bGVfaGludCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9maWxlX2xpc3QnLFsgJHRoaXMsICdjZ2VfZmlsZV9saXN0JyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2ltYWdlX2xpc3QnLFsgJHRoaXMsICdjZ2VfaW1hZ2VfbGlzdCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9zZXQnLFsgJHRoaXMsICdjZ2VfYXJyYXlfc2V0JyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FycmF5X2VyYXNlJyxbICR0aGlzLCAnY2dlX2FycmF5X2VyYXNlJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FycmF5X2dldCcsWyAkdGhpcywgJ2NnZV9hcnJheV9nZXQnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZ2V0YWxsJyxbICR0aGlzLCAnY2dlX2FycmF5X2dldGFsbCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9jb3B5JyxbICR0aGlzLCAnY2dlX2FycmF5X2NvcHknIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYWRtaW5fZXJyb3InLFsgJHRoaXMsICdjZ2VfYWRtaW5fZXJyb3InIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfd3lzaXd5ZycsWyAkdGhpcywgJ2NnZV93eXNpd3lnJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9tb2RpZmllcignY2dlX2NyZWF0ZXVybCcsWyAkdGhpcywgJ3NtYXJ0eV9tb2RpZmllcl9jcmVhdGV1cmwnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc2V0bGlzdCcsWyAkdGhpcywgJ2NnZV9zZXRsaXN0JyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3Vuc2V0bGlzdCcsWyAkdGhpcywgJ2NnZV91bnNldGxpc3QnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfbWVzc2FnZScsWyAkdGhpcywgJ2NnZV9tZXNzYWdlJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2ZpbGVfbGluaycsIFsgJHRoaXMsICdjZ2VfZmlsZV9saW5rJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2Zvcm1fY3NyZicsIFsgJHRoaXMsICdjZ2VfZm9ybV9jc3JmJyBdKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc2JvdCcsWyAkdGhpcywgJ2NnZV9pc2JvdCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc19zbWFydHBob25lJyxbICR0aGlzLCAnY2dlX2lzX3NtYXJ0cGhvbmUnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfZ2V0YnJvd3NlcicsWyAkdGhpcywgJ2NnZV9nZXRfYnJvd3NlcicgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc2llJyxbICR0aGlzLCAnY2dlX2lzaWUnIF0pOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNhbmRyb2lkJyxbICR0aGlzLCAnY2dlX2lzYW5kcm9pZCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc2lvcycsWyAkdGhpcywgJ2NnZV9pc2lvcycgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9saXN0ZmlsZXMnLCBbICR0aGlzLCAnY2dlX2xpc3RmaWxlcycgXSApOyAvLyBuZXcKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9jb250ZW50X3R5cGUnLFsgJHRoaXMsICdjZ2VfY29udGVudF90eXBlJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3N0YXJ0X3RhYnMnLFsgJHRoaXMsICdjZ2Vfc3RhcnRfdGFicycgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9lbmRfdGFicycsWyAkdGhpcywgJ2NnZV9lbmRfdGFicycgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJoZWFkZXInLFsgJHRoaXMsICdjZ2VfdGFiaGVhZGVyJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RhYmNvbnRlbnRfc3RhcnQnLFsgJHRoaXMsICdjZ2VfdGFiY29udGVudF9zdGFydCcgXSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X2VuZCcsWyAkdGhpcywgJ2NnZV90YWJjb250ZW50X2VuZCcgXSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2pzX3JlbmRlcicsWyAkdGhpcywgJ2NnanNfcmVuZGVyJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dqc19yZXF1aXJlJyxbICR0aGlzLCAnY2dqc19yZXF1aXJlJyBdKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dqc19hZGQnLCAgWyAkdGhpcywgJ2NnanNfYWRkJyBdICk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfYmxvY2soJ2NnY3NzX2FkZCcsIFsgJHRoaXMsICdjZ2Nzc19hZGQnIF0gKTsKCiAgICAgICAgLy8gc2hvdWxkIGJlIGFkbWluIG9ubHkKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3BhZ2VvcHRpb25zJywgWyAkdGhpcywgJ2NnZV9wYWdlb3B0aW9ucycgXSk7CgogICAgICAgIGdsb2JhbCAkQ01TX0FETUlOX1BBR0U7CiAgICAgICAgaWYoICFpc3NldCgkQ01TX0FETUlOX1BBR0UpICkgcmV0dXJuOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfZmlsZXBpY2tlcicsWyAkdGhpcywgJ2NnZV9maWxlcGlja2VyJyBdKTsKICAgIH0KCiAgICAvKioqCiAgICAgKiBBIHNtYXJ0eSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBsaXN0IG9mIHN0YXRlIG9wdGlvbnMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9jZ2Vfc3RhdGVfb3B0aW9ucygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJHNlbGVjdGVkID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnc2VsZWN0ZWQnKTsKICAgICAgICBpZiggaXNfc3RyaW5nKCRzZWxlY3RlZCkgKSAkc2VsZWN0ZWQgPSBleHBsb2RlKCcsJywkc2VsZWN0ZWQpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHNlbGVjdGVkKSApICRzZWxlY3RlZCA9IFtdOwoKICAgICAgICAkbGlzdCA9ICR0aGlzLT5tb2QtPmdldF9zdGF0ZV9saXN0X29wdGlvbnMoKTsKICAgICAgICAkb3V0cHV0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdG9uZSddKSApICRvdXRwdXQgLj0gJzxvcHRpb24gdmFsdWU9IiI+Jy50cmltKCRwYXJhbXNbJ3NlbGVjdG9uZSddKS4iPC9vcHRpb24+XG4iOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAiPG9wdGlvbiB2YWx1ZT1cInska2V5fVwiIjsKICAgICAgICAgICAgaWYoIGluX2FycmF5KCRrZXksICRzZWxlY3RlZCApICkgJG91dHB1dCAuPSAnIHNlbGVjdGVkPSJzZWxlY3RlZCInOwogICAgICAgICAgICAkb3V0cHV0IC49ICI+eyR2YWx9PC9vcHRpb24+XG4iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KCiAgICAvKioqCiAgICAgKiBBIHNtYXJ0eSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBsaXN0IG9mIGNvdW50cnkgb3B0aW9ucwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2NnZV9jb3VudHJ5X29wdGlvbnMoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPm1vZC0+Z2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCk7CiAgICAgICAgaWYoICgkc3RyID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ3NlbGVjdG9uZScpKSApICRsaXN0ID0gYXJyYXlfbWVyZ2UoWycnPT4kc3RyXSwgJGxpc3QpOwogICAgICAgICRzZWxlY3RlZCA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3NlbGVjdGVkJyk7CiAgICAgICAgaWYoIGlzX3N0cmluZygkc2VsZWN0ZWQpICkgJHNlbGVjdGVkID0gZXhwbG9kZSgnLCcsJHNlbGVjdGVkKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRzZWxlY3RlZCkgKSAkc2VsZWN0ZWQgPSBbXTsKCiAgICAgICAgJG91dHB1dCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCgkbGlzdCBhcyAka2V5ID0+ICR2YWwpIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAiPG9wdGlvbiB2YWx1ZT1cInska2V5fVwiIjsKICAgICAgICAgICAgaWYoIGluX2FycmF5KCRrZXksICRzZWxlY3RlZCkgKSAkb3V0cHV0IC49ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CiAgICAgICAgICAgICRvdXRwdXQgLj0gIj57JHZhbH08L29wdGlvbj5cbiI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgcGx1Z2luIGZvciBkaXNwbGF5aW5nIHRoZSBjdXJyZW50IHBhZ2UgdXJsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fZ2V0X2N1cnJlbnRfdXJsKCRwYXJhbXMsICRzbWFydHkpCiAgICB7CiAgICAgICAgJHVybCA9IGNnZV91cmw6OmN1cnJlbnRfdXJsKCk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCR1cmwpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdXJsOwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgZnVuY3Rpb24gdG8gb3V0cHV0IGEgeWVzL25vIGRyb3Bkb3duLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2NnZV95ZXNub19vcHRpb25zKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbmFtZSA9ICcnOwogICAgICAgICRwcmVmaXggPSAnJzsKICAgICAgICAkc2VsZWN0ZWQgPSAnJzsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgJHNlbHR4dCA9ICcnOwogICAgICAgICRpZCA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnaWQnKSk7CiAgICAgICAgJGNsYXNzID0gdHJpbShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdjbGFzcycpKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3ByZWZpeCddKSApICRwcmVmaXggPSB0cmltKCRwYXJhbXNbJ3ByZWZpeCddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbmFtZSddKSApICRuYW1lID0gdHJpbSgkcGFyYW1zWyduYW1lJ10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydzZWxlY3RlZCddKSApICRzZWxlY3RlZCA9IHRyaW0oJHBhcmFtc1snc2VsZWN0ZWQnXSk7CiAgICAgICAgaWYoICFlbXB0eSgkbmFtZSkgKSB7CiAgICAgICAgICAgICRvdXQgLj0gIjxzZWxlY3QgbmFtZT1cInskcHJlZml4fXskbmFtZX1cIiI7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGlkKSApICRvdXQgLj0gIiBpZD1cInskaWR9XCIiOwogICAgICAgICAgICBpZiggIWVtcHR5KCRjbGFzcykgKSAkb3V0IC49ICIgY2xhc3M9XCJ7JGNsYXNzfVwiIjsKICAgICAgICAgICAgJG91dCAuPSAnPic7CiAgICAgICAgfQogICAgICAgIGlmKCAkc2VsZWN0ZWQgPT0gMSApICRzZWx0eHQgPSAnIHNlbGVjdGVkPSJzZWxlY3RlZCInOwoKICAgICAgICAkb3V0IC49ICc8b3B0aW9uIHZhbHVlPSIxIicuJHNlbHR4dC4nPicuJHRoaXMtPm1vZC0+TGFuZygneWVzJykuJzwvb3B0aW9uPic7CiAgICAgICAgJHNlbHR4dCA9ICcnOwogICAgICAgIGlmKCAkc2VsZWN0ZWQgPT0gMCApICRzZWx0eHQgPSAnIHNlbGVjdGVkPSJzZWxlY3RlZCInOwogICAgICAgICRvdXQgLj0gJzxvcHRpb24gdmFsdWU9IjAiJy4kc2VsdHh0Lic+Jy4kdGhpcy0+bW9kLT5MYW5nKCdubycpLic8L29wdGlvbj4nOwogICAgICAgIGlmKCAhZW1wdHkoJG5hbWUpICkgJG91dCAuPSAiPC9zZWxlY3Q+IjsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgcGx1Z2luIGZvciB0ZXN0aW5nIGlmIGEgbW9kdWxlIGlzIGF2YWlsYWJsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHBsdWdpbl9oYXZlX21vZHVsZSgkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICRuYW1lID0gJyc7CiAgICAgICAgJHRyeXRoaXMgPSBhcnJheSgnbW9kdWxlJywnbW9kJywnbScpOwogICAgICAgIGZvcmVhY2goICR0cnl0aGlzIGFzICRvbmUgKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRvbmVdKSApIHsKICAgICAgICAgICAgICAgICRuYW1lID0gdHJpbSgkcGFyYW1zWyRvbmVdKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRyZXMgPSAwOwogICAgICAgIGlmKCAhZW1wdHkoJG5hbWUpICkgewogICAgICAgICAgICAkdG1wID0gY2dlX3V0aWxzOjpnZXRfbW9kdWxlKCRuYW1lKTsKICAgICAgICAgICAgJHJlcyA9IChpc19vYmplY3QoJHRtcCkpPzE6MDsKICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkcmVzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlczsKICAgIH0KCgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBkaXNwbGF5aW5nIGFuIGltYWdlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dpbWFnZSgkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snaW1hZ2UnXSkgKSByZXR1cm47CiAgICAgICAgJG9iaiA9ICRzbWFydHktPmdldFRlbXBsYXRlVmFycygnbW9kJyk7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG9iaikgKSAkb2JqID0gJHRoaXMtPm1vZDsKCiAgICAgICAgJGltYWdlID0gJGFsdCA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdpbWFnZScpOwogICAgICAgICRhbHQgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnYWx0JywkYWx0KTsKICAgICAgICAvL2lmKCBpc3NldCgkcGFyYW1zWydhbHQnXSkgKSAkYWx0ID0gaHRtbGVudGl0aWVzKHRyaW0oJHBhcmFtc1snYWx0J10pLEVOVF9RVU9URVMpOwogICAgICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdjbGFzcycpOwogICAgICAgICRoZWlnaHQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnaGVpZ2h0Jyk7CiAgICAgICAgJHdpZHRoID0gY2dlX3BhcmFtOjpnZXRfaW50KCRwYXJhbXMsJ3dpZHRoJyk7CgogICAgICAgIC8vJG9iai0+X2xvYWRfbWFpbigpOwogICAgICAgICR0eHQgPSAkb2JqLT5EaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQsJGNsYXNzLCR3aWR0aCwkaGVpZ2h0KTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCR0eHQpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuICR0eHQ7CiAgICAgICAgfQogICAgfQoKCiAgLyoKICAgKiBBIHNtYXJ0eSBmdW5jdGlvbiBmb3IgZGlzcGxheWluZyBhIGhlbHAgaW1hZ2UKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2hlbHB0YWcoJHBhcmFtcywgJHNtYXJ0eSkKICB7CgogICAgICAkaW1hZ2UgPSAnaWNvbnMvc3lzdGVtL2luZm8uZ2lmJzsKICAgICAgJGFsdCA9ICR0aGlzLT5tb2QtPkxhbmcoJ3doYXRzdGhpcycpOwogICAgICAkd2lkdGggPSAkaGVpZ2h0ID0gbnVsbDsKICAgICAgJGNsYXNzID0gJ2hlbHAnOwoKICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydrZXknXSkgKSByZXR1cm47CiAgICAgICRrZXkgPSB0cmltKCRwYXJhbXNbJ2tleSddKTsKCiAgICAgICRpbWFnZSA9ICdpY29ucy9zeXN0ZW0vaW5mby5naWYnOwogICAgICAkY2xhc3MgPSAnaGVscCc7CgogICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHJldHVybjsKICAgICAgJGtleSA9IHRyaW0oJHBhcmFtc1sna2V5J10pOwoKICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2FsdCddKSApICRhbHQgPSB0cmltKCRwYXJhbXNbJ2FsdCddKTsKICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NsYXNzJ10pICkgJGNsYXNzID0gdHJpbSgkcGFyYW1zWydjbGFzcyddKTsKCiAgICAgICRpbWcgPSAkdGhpcy0+bW9kLT5EaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQsJycsJHdpZHRoLCRoZWlnaHQpOwogICAgICAkdHh0ID0gJzxhIGhyZWY9IiMnLiRrZXkuJyIgY2xhc3M9IicuJGNsYXNzLiciPicuJGltZy4nPC9hPic7CgogICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCR0eHQpOwogICAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHJldHVybiAkdHh0OwogIH0KCiAgICAvKgogICAgICogQSBzbWFydHkgZnVuY3Rpb24gZm9yIGRpc3BsYXlpbmcgYSBoZWxwIGltYWdlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25faGVscGhhbmRsZXIoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY2xhc3MgPSAnaGVscCc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NsYXNzJ10pICkgJGNsYXNzID0gdHJpbSgkcGFyYW1zWydjbGFzcyddKTsKCiAgICAgICAgJGpzID0gJzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4kKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAkKFwnYS4nLiRjbGFzcy4nXCcpLmNsaWNrKGZ1bmN0aW9uKCl7CiAgICAgICAgdmFyIHYgPSAkKHRoaXMpLmF0dHIoXCdocmVmXCcpLnN1YnN0cigxKTsKICAgICAgICAkKFwnI1wnK3YpLmRpYWxvZyh7CiAgICAgICAgICB3aWR0aDogXCdhdXRvXCcKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0pOwogICAgfSk8L3NjcmlwdD4nOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJGpzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGpzOwogICAgfQoKICAgIC8qCiAgICAgKiBBIHNtYXJ0eSBmdW5jdGlvbiBmb3Igb3V0cHV0dGluZyBoZWxwIHRleHQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25faGVscGNvbnRlbnQoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHJldHVybjsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ3RleHQnXSkgKSByZXR1cm47CgogICAgICAgICR0aXRsZSA9ICR0aGlzLT5tb2QtPkxhbmcoJ2hlbHAnKTsKICAgICAgICAka2V5ID0gdHJpbSgkcGFyYW1zWydrZXknXSk7CiAgICAgICAgJHRleHQgPSB0cmltKCRwYXJhbXNbJ3RleHQnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3RpdGxlJ10pICkgJHRpdGxlID0gdHJpbSgkcGFyYW1zWyd0aXRsZSddKTsKCiAgICAgICAgJG91dCA9ICc8ZGl2IGlkPSInLiRrZXkuJyIgdGl0bGU9IicuJHRpdGxlLiciIGNsYXNzPSJoZWxwY29udGVudCI+Jy4kdGV4dC4nPC9kaXY+JzsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfbW9kaWZpZXJfdGltZV9mbXQoJHZhbCwkc2hvd19ob3VycyA9IFRSVUUsJHNob3dfbWludXRlcyA9IFRSVUUsJHNob3dfc2Vjb25kcyA9IEZBTFNFLCRkZWxpbWl0ZXIgPSAnOicpCiAgICB7CiAgICAgICAgJHZhbCA9IChpbnQpJHZhbDsKICAgICAgICAkYXJyID0gW107CiAgICAgICAgaWYoICRzaG93X2hvdXJzICkgJGFycltdID0gc3ByaW50ZignJTAycycsZmxvb3IoJHZhbCAvIDM2MDApKTsgLy8gaG91cnMKICAgICAgICBpZiggJHNob3dfbWludXRlcyApICRhcnJbXSA9IHNwcmludGYoJyUwMnMnLGZsb29yKCR2YWwgJSAzNjAwIC8gNjApKTsgLy8gbWludXRlcwogICAgICAgIGlmKCAkc2hvd19zZWNvbmRzICkgJGFycltdID0gc3ByaW50ZignJTAycycsZmxvb3IoJHZhbCAlIDYwKSk7IC8vIHNlY29uZHMuCiAgICAgICAgJG91dCA9IGltcGxvZGUoJGRlbGltaXRlciwkYXJyKTsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc21hcnR5X21vZGlmaWVyX2FzX251bSgkdmFsLCRuZCA9IDAsICRkcCA9IG51bGwsJHRzID0gbnVsbCkKICAgIHsKICAgICAgICAkbmQgPSBtYXgoMCwoaW50KSAkbmQpOwogICAgICAgICRsYyA9IGxvY2FsZWNvbnYoKTsKICAgICAgICBpZiggaXNfbnVsbCgkZHApICkgJGRwID0gJGxjWydkZWNpbWFsX3BvaW50J107CiAgICAgICAgaWYoIGlzX251bGwoJHRzKSApICR0cyA9ICRsY1sndGhvdXNhbmRzX3NlcCddOwogICAgICAgIHJldHVybiBudW1iZXJfZm9ybWF0KCR2YWwsJG5kLCRkcCwkdHMpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfbW9kaWZpZXJfcmZjX2RhdGUoJHN0cmluZykKICAgIHsKICAgICAgICAkbWFrZV90aW1lc3RhbXAgPSBmdW5jdGlvbigkc3RyaW5nKSB7CiAgICAgICAgICAgIGlmKGVtcHR5KCRzdHJpbmcpKSB7CiAgICAgICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKICAgICAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goJy9eXGR7MTR9JC8nLCAkc3RyaW5nKSkgewogICAgICAgICAgICAgICAgJHRpbWUgPSBta3RpbWUoc3Vic3RyKCRzdHJpbmcsIDgsIDIpLHN1YnN0cigkc3RyaW5nLCAxMCwgMiksc3Vic3RyKCRzdHJpbmcsIDEyLCAyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0cigkc3RyaW5nLCA0LCAyKSxzdWJzdHIoJHN0cmluZywgNiwgMiksc3Vic3RyKCRzdHJpbmcsIDAsIDQpKTsKICAgICAgICAgICAgfSBlbHNlaWYgKGlzX251bWVyaWMoJHN0cmluZykpIHsKICAgICAgICAgICAgICAgICR0aW1lID0gKGludCkkc3RyaW5nOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRpbWUgPSBzdHJ0b3RpbWUoJHN0cmluZyk7CiAgICAgICAgICAgICAgICBpZiAoJHRpbWUgPT0gLTEgfHwgJHRpbWUgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gc3RydG90aW1lKCkgd2FzIG5vdCBhYmxlIHRvIHBhcnNlICRzdHJpbmcsIHVzZSAibm93IjoKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gJHRpbWU7CiAgICAgICAgfTsKCiAgICAgICAgJHRpbWVzdGFtcCA9ICcnOwogICAgICAgIGlmKCAkc3RyaW5nICE9ICcnICkgewogICAgICAgICAgICAkdGltZXN0YW1wID0gJG1ha2VfdGltZXN0YW1wKCRzdHJpbmcpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgJHR4dCA9IGRhdGUoJ3InLCR0aW1lc3RhbXApOwogICAgICAgIHJldHVybiAkdHh0OwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24gc21hcnR5X21vZGlmaWVyX2NnZV9lbnRpdHlfZGVjb2RlKCRzdHJpbmcpCiAgICB7CiAgICAgICAgcmV0dXJuIGh0bWxfZW50aXR5X2RlY29kZSgkc3RyaW5nLEVOVF9RVU9URVMpOwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgYmxvY2sgcGx1Z2luIGZvciBkaXNwbGF5aW5nIGFuIGVycm9yIHVzaW5nCiAgICAgKiBhIHRlbXBsYXRlLiAgaS5lIHtlcnJvcn1ibGFoIGJsYWggYmxhaHsvZXJyb3J9CiAgICAgKgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYmxvY2tEaXNwbGF5RXJyb3IoJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgJHR4dCA9ICcnOwogICAgICAgIGlmKCB0cmltKCRjb250ZW50KSAhPSAnJyApIHsKICAgICAgICAgICAgJGVycm9yY2xhc3MgPSAnZXJyb3InOwogICAgICAgICAgICBpZiggaXNzZXQoICRwYXJhbXNbJ2Vycm9yY2xhc3MnXSApICkgJGVycm9yY2xhc3MgPSB0cmltKCRwYXJhbXNbJ2Vycm9yY2xhc3MnXSk7CiAgICAgICAgICAgICR0eHQgPSAkdGhpcy0+bW9kLT5EaXNwbGF5RXJyb3JNZXNzYWdlKCRjb250ZW50LCRlcnJvcmNsYXNzKTsKICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCggJHBhcmFtc1snYXNzaWduJ10gKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCR0eHQpOwogICAgICAgICAgICByZXR1cm4gJyc7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdHh0OwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24ganNtaW4oJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9qc21pbi5waHAnKTsKICAgICAgICAkdHh0ID0gJyc7CiAgICAgICAgaWYoICRjb250ZW50ICE9ICcnICkgJHR4dCA9IFxKU01pbjo6bWluaWZ5KCRjb250ZW50KTsKCiAgICAgICAgaWYoIGlzc2V0KCAkcGFyYW1zWydhc3NpZ24nXSApICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHR4dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0eHQ7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBzbWFydHkgcGx1Z2luIHRvIHByb3ZpZGUgYSB0ZXh0IGFyZWEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9jZ2VfdGV4dGFyZWEoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbmFtZSA9ICcnOwogICAgICAgICR3eXNpd3lnID0gZmFsc2U7CiAgICAgICAgJHN5bnRheCA9IGZhbHNlOwogICAgICAgICRjb250ZW50ID0gJyc7CiAgICAgICAgJGNsYXNzPSAnJzsKICAgICAgICAkaWQgPSAnJzsKICAgICAgICAkcm93cyA9IDEwOwogICAgICAgICRjb2xzID0gODA7CiAgICAgICAgJHJlcXVpcmVkID0gZmFsc2U7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydwcmVmaXgnXSkgKSAkbmFtZSA9IHRyaW0oJHBhcmFtc1sncHJlZml4J10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgJG5hbWUgLj0gdHJpbSgkcGFyYW1zWyduYW1lJ10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyd3eXNpd3lnJ10pICkgJHd5c2l3eWcgPSBjZ2VfdXRpbHM6OnRvX2Jvb2woY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnd3lzaXd5ZycpKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc3ludGF4J10pICkgJHN5bnRheCA9IGNnZV91dGlsczo6dG9fYm9vbChjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdzeW50YXgnKSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3JlcXVpcmVkJ10pICkgJHJlcXVpcmVkID0gY2dlX3V0aWxzOjp0b19ib29sKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3JlcXVpcmVkJykpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyd2YWx1ZSddKSApICRjb250ZW50ID0gJHBhcmFtc1sndmFsdWUnXTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY29udGVudCddKSApICRjb250ZW50ID0gJHBhcmFtc1snY29udGVudCddOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjbGFzcyddKSApICRjbGFzcyA9IHRyaW0oJHBhcmFtc1snY2xhc3MnXSk7CiAgICAgICAgaWYoICRuYW1lID09ICcnICkgcmV0dXJuOwoKICAgICAgICBpZiggJHd5c2l3eWcgKSAkc3ludGF4ID0gZmFsc2U7IC8vIG5vIHN5bnRheCBhbmQgd3lzaXd5ZyBhdCB0aGUgc2FtZSB0aW1lLgoKICAgICAgICAkaWQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2lkJywkaWQpKTsKICAgICAgICAkcm93cyA9IChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3Jvd3MnLCRyb3dzKTsKICAgICAgICAkcm93cyA9IG1heCgxLCRyb3dzKTsKICAgICAgICAkY29scyA9IChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2NvbHMnLCRjb2xzKTsKICAgICAgICAkY29scyA9IG1heCgxLCRjb2xzKTsKCiAgICAgICAgJGFkZHRleHQgPSAnJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sncmVxdWlyZWQnXSkgKSB7CiAgICAgICAgICAgICRyZXF1aXJlZCA9IGNnZV91dGlsczo6dG9fYm9vbCgkcGFyYW1zWydyZXF1aXJlZCddKTsKICAgICAgICAgICAgaWYoICRyZXF1aXJlZCAmJiAhJHd5c2l3eWcgKSAkYWRkdGV4dCAuPSAnIHJlcXVpcmVkJzsKICAgICAgICB9CiAgICAgICAgaWYoICgkcGggPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdwbGFjZWhvbGRlcicpKSApICRhZGR0ZXh0IC49ICcgcGxhY2Vob2xkZXI9IicuJHBoLiciJzsKICAgICAgICBpZiggKCRtYXhsZW4gPSAoaW50KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdtYXhsZW5ndGgnKSkgKSAkYWRkdGV4dCAuPSAnIG1heGxlbmd0aD0iJy4kbWF4bGVuLiciJzsKCiAgICAgICAgJG91dHB1dCA9IGNyZWF0ZV90ZXh0YXJlYSgkd3lzaXd5ZywkY29udGVudCwkbmFtZSwkY2xhc3MsJGlkLCcnLCcnLCRjb2xzLCRyb3dzLCcnLCRzeW50YXgsJGFkZHRleHQpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dHB1dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgoKICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgIGFycmF5X3RvX2Fzc29jCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiAgICBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fc3RyX3RvX2Fzc29jKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkaW5wdXQgPSAnJzsKICAgICAgICAkZGVsaW0xID0gJywnOwogICAgICAgICRkZWxpbTIgPSAnPSc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2lucHV0J10pICkgJGlucHV0ID0gdHJpbSgkcGFyYW1zWydpbnB1dCddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZGVsaW0xJ10pICkgJGRlbGltMSA9IHRyaW0oJHBhcmFtc1snZGVsaW0xJ10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydkZWxpbTInXSkgKSAkZGVsaW0yID0gdHJpbSgkcGFyYW1zWydkZWxpbTInXSk7CgogICAgICAgIGlmKCAkaW5wdXQgPT0gJycgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IFxjZ2VfYXJyYXk6OmV4cGxvZGVfd2l0aF9rZXkoJGlucHV0LCRkZWxpbTIsJGRlbGltMSk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkdG1wKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9jYWNoZV9ibG9jaygkcGFyYW1zLCRjb250ZW50LCYkc21hcnR5LCYkcmVwZWF0KQogICAgewogICAgICAgICRsaWZldGltZSA9IGNnZV9wYXJhbTo6Z2V0X2ludCgkcGFyYW1zLCdleHBpcmVzJywxMjApOwogICAgICAgICRsaWZldGltZSA9IG1heCgxLG1pbigxNDQwLCRsaWZldGltZSkpOyAvLyBtaW51dGVzCiAgICAgICAgJGxpZmV0aW1lICo9IDYwOyAvLyBzZWNvbmRzCiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5tb2QtPmNvbmZpZzsKICAgICAgICAkY2FjaGVfZHJpdmVyID0gbnVsbDsKCiAgICAgICAgaWYoIGdldF91c2VyaWQoRkFMU0UpIHx8ICRjb25maWdbJ2RlYnVnJ10gKSByZXR1cm4gJGNvbnRlbnQ7CiAgICAgICAgJGNhY2hlX2RyaXZlciA9IG5ldyBcY21zX2ZpbGVjYWNoZV9kcml2ZXIoWyAnbGlmZXRpbWUnPT4kbGlmZXRpbWUsICdncm91cCc9PidjZ2VfY2FjaGVfYmxvY2snXSApOwoKICAgICAgICAvLyBpZiBjb250ZW50IGlzIG51bGwsIGl0J3MgdGhlIG9wZW5pbiBjYWxsCiAgICAgICAgLy8gICAgaWYgd2UgaGF2ZSBjYWNoZWQgY29udGVudCwgc2V0IHJlcGVhdCB0byBmYWxzZSwgZ2V0IGNvbnRlbnQsIHNldCByZXBlYXQgdG8gZmFsc2UsIHJldHVybiB0aGUgY29udGVudC4KICAgICAgICAvLyBpZiBjb250ZW50IGlzIG5vdCBudWxsLCBpdCdzIHRoZSBjbG9zaW5nIGNhbGwKICAgICAgICAvLyAgICBzZXQgcmVwZWF0IHRvIGZhbHNlCiAgICAgICAgLy8gICAgY2FjaGUgdGhlIGNvbnRlbnQgYW5kIHJldHVybi4KICAgICAgICBpZiggaXNfbnVsbCgkY29udGVudCkgKSB7CiAgICAgICAgICAgIC8vIG9wZW5pbmcgdGFnCiAgICAgICAgICAgICRrZXkgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywna2V5Jyk7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9jZ2VfY2FjaGVfa2V5cykgKSAkdGhpcy0+X2NnZV9jYWNoZV9rZXlzID0gW107CiAgICAgICAgICAgICRsb3dlbnRyb3B5ID0gY2dlX3BhcmFtOjpnZXRfYm9vbCgkcGFyYW1zLCdsb3dlbnRyb3B5Jyk7CgogICAgICAgICAgICBpZiggISRrZXkgJiYgISRsb3dlbnRyb3B5ICkgewogICAgICAgICAgICAgICAgLy8gZ290dGEgZ2VuZXJhdGUgYSBrZXkuCiAgICAgICAgICAgICAgICAka2V5ID0gJ2MnLm1kNShfX01FVEhPRF9fKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggISRrZXkgKSB0aHJvdyBuZXcgXFNtYXJ0eUV4Y2VwdGlvbigibG93ZW50cm9weSBzcGVjaWZpZWQsIGJ1dCBubyBrZXkgc3BlY2lmaWVkIGluIGNhbGwgdG8gY2dlX2NhY2hlX2Jsb2NrIik7CiAgICAgICAgICAgIC8vIGFkZCBzb21lIGVudHJvcHkgaW50byB0aGUga2V5Li4uLiB0aGUgY3VycmVudCB1cmwsIGFuZCB0aGUgcGFnZSBjb250ZXh0LgogICAgICAgICAgICBpZiggIWNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnbG93ZW50cm9weScpKSAka2V5ID0gJ2MnLm1kNSgka2V5LlxjbXNfdXRpbHM6OmdldF9jdXJyZW50X3BhZ2VpZCgpLmNnZV91cmw6OmN1cnJlbnRfdXJsKCkpOwogICAgICAgICAgICAkdGhpcy0+X2NnZV9jYWNoZV9rZXlzW10gPSAka2V5OwogICAgICAgICAgICBpZiggJGNhY2hlX2RyaXZlci0+ZXhpc3RzKCAka2V5ICkgKSB7CiAgICAgICAgICAgICAgICAkY29udGVudCA9ICRjYWNoZV9kcml2ZXItPmdldCggJGtleSApOwogICAgICAgICAgICAgICAgJHJlcGVhdCA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gY2xvc2luZyBjYWxsCiAgICAgICAgICAgIC8vIGlmIHdlIGdvdCBoZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSBjYWNoZS4KICAgICAgICAgICAgJHJlcGVhdCA9IGZhbHNlOwogICAgICAgICAgICAka2V5ID0gYXJyYXlfcG9wKCR0aGlzLT5fY2dlX2NhY2hlX2tleXMpOwogICAgICAgICAgICAkY2FjaGVfZHJpdmVyLT5zZXQoICRrZXksICRjb250ZW50ICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkY29udGVudDsKICAgIH0KCgogICAgcHVibGljIGZ1bmN0aW9uIGNhY2hlX3N0YXJ0KCR0YWdfYXJnLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG91dHB1dCA9ICRrZXkgPSAnJzsKICAgICAgICAkY29uZmlnID0gJHRoaXMtPm1vZC0+Y29uZmlnOwogICAgICAgIGlmKCAhXGNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+Y2FuX2NhY2hlKCkgKSB7CiAgICAgICAgICAgICRvdXRwdXQgPSAneyc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2dlX2NhY2hlX2tleXMpICkgJHRoaXMtPl9jZ2VfY2FjaGVfa2V5cyA9IFtdOwoKICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZQogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHRhZ19hcmcpICYmIGlzc2V0KCR0YWdfYXJnWydrZXknXSkgKSB7CiAgICAgICAgICAgICAgICAka2V5ID0gdHJpbSgkdGFnX2FyZ1sna2V5J10pOwogICAgICAgICAgICAgICAgJGtleSA9ICdfXycudHJpbSh0cmltKCRrZXksIidcIiIpKTsKICAgICAgICAgICAgICAgICRrZXkgLj0gY291bnQoJHRoaXMtPl9jZ2VfY2FjaGVfa2V5cyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gZm9ybXVsYXRlIGEga2V5IGZyb20gdGhlIGJhY2t0cmFjZS4KICAgICAgICAgICAgaWYoICEka2V5ICkgewogICAgICAgICAgICAgICAgJG5uID0gbnVsbDsKICAgICAgICAgICAgICAgICRidCA9IGRlYnVnX2JhY2t0cmFjZSgpOwogICAgICAgICAgICAgICAgd2hpbGUoICRubiA8IDEwMCApIHsKICAgICAgICAgICAgICAgICAgICAka2V5ciA9ICd2Jy5tZDUoc2VyaWFsaXplKCRidCkuXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfcGFnZWlkKCkuY2dlX3VybDo6Y3VycmVudF91cmwoKSk7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlyLiRubjsKICAgICAgICAgICAgICAgICAgICBpZiggIWluX2FycmF5KCRrZXksJHRoaXMtPl9jZ2VfY2FjaGVfa2V5cykgKSBicmVhazsKICAgICAgICAgICAgICAgICAgICBpZiggISRubiApICRubiA9IDE7CiAgICAgICAgICAgICAgICAgICAgJG5uID0gJG5uKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCAhICRrZXkgKSByZXR1cm4gJ3snOwogICAgICAgICAgICAkdGhpcy0+X2NnZV9jYWNoZV9rZXlzW10gPSAka2V5OwoKICAgICAgICAgICAgJG91dHB1dCA9ICJcJCRrZXk9XGNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+Z2V0KCcka2V5JywnY2dlX2NhY2hlJyk7IGlmKFwkJGtleSE9Jycpe2VjaG8gJzwhLS1jZ2VfY2FjaGUtLT4nLlwkJGtleTt9ZWxzZXtvYl9zdGFydCgpOyI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAnPD9waHAgJy4kb3V0cHV0LicgPz4nOwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24gY2FjaGVfZW5kKCR0YWdfYXJnLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG91dHB1dCA9ICcnOwogICAgICAgIGlmKCAhXGNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+Y2FuX2NhY2hlKCkgKSB7CiAgICAgICAgICAgICRvdXRwdXQgPSAnfSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2dlX2NhY2hlX2tleXMpIHx8IGNvdW50KCR0aGlzLT5fY2dlX2NhY2hlX2tleXMpID09IDAgKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdpbiAvY2dlX2NhY2hlIHNtYXJ0eSB0YWcgd2l0aG91dCBleGlzdGluZyBjYWNoZSBkYXRhJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGtleSA9IGFycmF5X3BvcCgkdGhpcy0+X2NnZV9jYWNoZV9rZXlzKTsKICAgICAgICAgICAgaWYoICRrZXkgPT0gJycgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdpbiAvY2dlX2NhY2hlIHdpdGggaW52YWxpZCBrZXknKTsKCiAgICAgICAgICAgICRvdXRwdXQgPSAiXCQka2V5PUBvYl9nZXRfY29udGVudHMoKTtAb2JfZW5kX2NsZWFuKCk7ZWNobyBcJCRrZXk7XGNtc19jYWNoZV9oYW5kbGVyOjpnZXRfaW5zdGFuY2UoKS0+c2V0KCcka2V5JyxcJCRrZXksJ2NnZV9jYWNoZScpO30iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJzw/cGhwICcuJG91dHB1dC4nID8+JzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2FycmF5X2NvcHkoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRuYW1lID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ25hbWUnKTsKICAgICAgICAkaW4gPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdpbicpOwogICAgICAgIGlmKCAhJG5hbWUgfHwgIWlzX2FycmF5KCRpbikgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goICRpbiBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgc2VsZjo6Y2dlX2FycmF5X3NldChbICdhcnJheSc9PiRuYW1lLCAna2V5Jz0+JGtleSwgJ3ZhbHVlJz0+JHZhbHVlIF0sJHNtYXJ0eSk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfYXJyYXlfc2V0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIShpc3NldCgkcGFyYW1zWydhcnJheSddKSAmJiBpc3NldCgkcGFyYW1zWyd2YWx1ZSddKSkgKSByZXR1cm47IC8vIG5vIHBhcmFtcywgZG8gbm90aGluZy4KICAgICAgICAkYXJyID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdhcnJheScpOwogICAgICAgICRrZXkgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2tleScpOwogICAgICAgICR2YWwgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3ZhbHVlJyk7CgogICAgICAgIGlmKCAkYXJyID09ICcnIHx8ICR2YWwgPT0gJycgKSByZXR1cm47CgogICAgICAgICRkYXRhID0gW107CiAgICAgICAgaWYoIFxjZ2VfdG1wZGF0YTo6ZXhpc3RzKCRhcnIpICkgJGRhdGEgPSBcY2dlX3RtcGRhdGE6OmdldCgkYXJyKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybjsKICAgICAgICBpZiggJGtleSApIHsKICAgICAgICAgICAgJGRhdGFbJGtleV0gPSAkdmFsOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGRhdGFbXSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIFxjZ2VfdG1wZGF0YTo6c2V0KCRhcnIsJGRhdGEpOwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2FycmF5X3BvcCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydhcnJheSddKSApIHJldHVybjsKICAgICAgICAkYXJyID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdhcnJheScpOwogICAgICAgIGlmKCAhJGFyciApIHJldHVybjsKICAgICAgICBpZiggIVxjZ2VfdG1wZGF0YTo6ZXhpc3RzKCRhcnIpICkgcmV0dXJuOwogICAgICAgICRkYXRhID0gXGNnZV9hcnJheTo6Z2V0KCRhcnIpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgcmV0dXJuOwoKICAgICAgICAkcmV0ID0gYXJyYXlfcG9wKCRkYXRhKTsKICAgICAgICBcY2dlX3RtcGRhdGE6OnNldCgkYXJyLCRkYXRhKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRyZXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHJldDsKICAgIH0KCgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9hcnJheV9lcmFzZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydhcnJheSddKSB8fCAhaXNzZXQoJHBhcmFtc1sna2V5J10pICkgewogICAgICAgICAgICAvLyBubyBwYXJhbXMsIGRvIG5vdGhpbmcuCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgICRhcnIgPSB0cmltKCRwYXJhbXNbJ2FycmF5J10pOwogICAgICAgICRrZXkgPSB0cmltKCRwYXJhbXNbJ2tleSddKTsKICAgICAgICBpZiggJGFyciA9PSAnJyB8fCAka2V5ID09ICcnICkgcmV0dXJuOwogICAgICAgIGlmKCAhXGNnZV90bXBkYXRhOjpleGlzdHMoJGFycikgKSByZXR1cm47CgogICAgICAgICRkYXRhID0gXGNnZV90bXBkYXRhOjpnZXQoJGFycik7CiAgICAgICAgaWYoIGlzc2V0KCRkYXRhWyRrZXldKSApIHVuc2V0KCRkYXRhWyRrZXldKTsKICAgICAgICBpZiggY291bnQoYXJyYXlfa2V5cygkZGF0YSkpID09IDAgKSB7CiAgICAgICAgICAgIFxjZ2VfdG1wZGF0YTo6ZXJhc2UoJGFycik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgXGNnZV90bXBkYXRhOjpzZXQoJGFyciwkZGF0YSk7CiAgICB9CgoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfYXJyYXlfZ2V0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2FycmF5J10pIHx8ICFpc3NldCgkcGFyYW1zWydrZXknXSkgKSByZXR1cm47IC8vIG5vIHBhcmFtcywgZG8gbm90aGluZy4KICAgICAgICAkYXJyID0gdHJpbSgkcGFyYW1zWydhcnJheSddKTsKICAgICAgICAka2V5ID0gdHJpbSgkcGFyYW1zWydrZXknXSk7CiAgICAgICAgaWYoICRhcnIgPT0gJycgfHwgJGtleSA9PSAnJyApIHJldHVybjsKICAgICAgICBpZiggIVxjZ2VfdG1wZGF0YTo6ZXhpc3RzKCRhcnIpICkgcmV0dXJuOwoKICAgICAgICAkZGF0YSA9IFxjZ2VfdG1wZGF0YTo6Z2V0KCRhcnIpOwogICAgICAgIGlmKCBpc3NldCgkZGF0YVska2V5XSkgKSB7CiAgICAgICAgICAgICR2YWwgPSAkZGF0YVska2V5XTsKCiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJHZhbCk7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiAkdmFsOwogICAgICAgIH0KICAgIH0KCgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9hcnJheV9nZXRhbGwoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snYXJyYXknXSkgKSByZXR1cm47CgogICAgICAgICRhcnIgPSB0cmltKCRwYXJhbXNbJ2FycmF5J10pOwogICAgICAgIGlmKCAkYXJyID09ICcnICkgcmV0dXJuOwogICAgICAgIGlmKCAhXGNnZV90bXBkYXRhOjpleGlzdHMoJGFycikgKSByZXR1cm47CiAgICAgICAgJGRhdGEgPSBcY2dlX3RtcGRhdGE6OmdldCgkYXJyKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJGRhdGEpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9CgoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfYWRtaW5fZXJyb3IoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGdsb2JhbCAkQ01TX0FETUlOX1BBR0U7CiAgICAgICAgaWYoICFpc3NldCgkQ01TX0FETUlOX1BBR0UpICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snZXJyb3InXSkgKSByZXR1cm47CgogICAgICAgICR0bXAgPSAkdGhpcy0+bW9kLT5TaG93RXJyb3JzKCRwYXJhbXNbJ2Vycm9yJ10pOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHRtcCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2lzYm90KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkYnJvd3NlciA9IGNnZV91dGlsczo6Z2V0X2Jyb3dzZXIoKTsKICAgICAgICAkcm9ib3QgPSAkYnJvd3Nlci0+aXNSb2JvdCgpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHJvYm90KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJvYm90OwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2lzYW5kcm9pZCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJGFuZHJvaWQgPSAoJGJyb3dzZXItPmdldFBsYXRmb3JtKCkgPT0gJGJyb3dzZXI6OlBMQVRGT1JNX0FORFJPSUQpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJGFuZHJvaWQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkYW5kcm9pZDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2lzaW9zKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkYnJvd3NlciA9IGNnZV91dGlsczo6Z2V0X2Jyb3dzZXIoKTsKICAgICAgICAkaW9zID0gKCRicm93c2VyLT5nZXRQbGF0Zm9ybSgpID09ICRicm93c2VyOjpQTEFURk9STV9JUEhPTkUgfHwKICAgICAgICAgICAgICAgICAgICAkYnJvd3Nlci0+Z2V0UGxhdGZvcm0oKSA9PSAkYnJvd3Nlcjo6UExBVEZPUk1fSVBBRCB8fAogICAgICAgICAgICAgICAgICAgICRicm93c2VyLT5nZXRQbGF0Zm9ybSgpID09ICRicm93c2VyOjpQTEFURk9STV9JUE9EICk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkaW9zKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGlvczsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2dldF9icm93c2VyKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkYnJvd3NlciA9IGNnZV91dGlsczo6Z2V0X2Jyb3dzZXIoKTsKICAgICAgICAkcmVzID0gJGJyb3dzZXItPmdldEJyb3dzZXIoKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRyZXMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfaXNpZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJHJlcyA9ICRicm93c2VyLT5nZXRCcm93c2VyKCk7CiAgICAgICAgJHJlcyA9ICgkcmVzID09IFxCcm93c2VyOjpCUk9XU0VSX0lFICYmICEkYnJvd3Nlci0+aXNNb2JpbGUoKSk/MTowOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHJlcyk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXM7CiAgICB9CgoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfaXNfc21hcnRwaG9uZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJHNtYXJ0cGhvbmUgPSAkYnJvd3Nlci0+aXNNb2JpbGUoKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRzbWFydHBob25lKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHNtYXJ0cGhvbmU7CiAgICB9CgoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2Vfd3lzaXd5ZygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWyd3eXNpd3lnJ10pICkgJHBhcmFtc1snd3lzaXd5ZyddID0gMTsKICAgICAgICByZXR1cm4gc2VsZjo6c21hcnR5X2Z1bmN0aW9uX2NnZV90ZXh0YXJlYSgkcGFyYW1zLCRzbWFydHkpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzbWFydHlfbW9kaWZpZXJfY3JlYXRldXJsKCRpbnB1dCwkYXNzdW1lX3Jvb3QgPSBUUlVFKQogICAgewogICAgICAgICR0bXAgPSBzdHJ0b2xvd2VyKCRpbnB1dCk7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHRtcCwnZnRwJykgfHwgc3RhcnRzd2l0aCgkdG1wLCdodHRwJykgKSByZXR1cm4gJGlucHV0OwogICAgICAgIGlmKCBzdGFydHN3aXRoKCRpbnB1dCwnLycpICYmICRhc3N1bWVfcm9vdCApIHsKICAgICAgICAgICAgLy8gcmVsYXRpdmUgdXJsLi4uCiAgICAgICAgICAgIHJldHVybiBDTVNfUk9PVF9VUkwuJGlucHV0OwogICAgICAgIH0KCiAgICAgICAgJGhvc3RwYXJ0ID0gc3Vic3RyKCRpbnB1dCwwLHN0cnBvcygkaW5wdXQsJy8nKSk7CiAgICAgICAgaWYoIHN0cnBvcygkaW5wdXQsJy4nKSA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgIC8vIG5vIGRvdHMgaW4gaG9zdCBwYXJ0Li4uIGl0J3MgYSBwYXRoIHdpdGhvdXQgYSBzdGFydGluZyAvCiAgICAgICAgICAgIHJldHVybiBDTVNfUk9PVF9VUkwuJGlucHV0OwogICAgICAgIH0KCiAgICAgICAgLy8gd2UgZG9uJ3QgY2FyZSBhYm91dCB0aGUgcGF0aCBzdHVmZi4KICAgICAgICByZXR1cm4gJy8vJy4kaW5wdXQ7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9zZXRsaXN0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbmFtZSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnYXJyYXknKTsKICAgICAgICAkbmFtZSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnbmFtZScsJG5hbWUpOwogICAgICAgICRrZXkgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2tleScpOwogICAgICAgICR2YWwgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3ZhbHVlJyk7CgogICAgICAgICRuYW1lID0gdHJpbSgkbmFtZSk7CiAgICAgICAgJGtleSA9IHRyaW0oJGtleSk7CiAgICAgICAgaWYoICEkbmFtZSB8fCAhaXNzZXQoJHBhcmFtc1sndmFsdWUnXSkgKSByZXR1cm47CgogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJy4nLCRuYW1lKTsKICAgICAgICAkZGF0YSA9IFtdOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcnRzKSB8fCBjb3VudCgkcGFydHMpID09IDAgKSByZXR1cm47CiAgICAgICAgaWYoICRrZXkgKSAkcGFydHNbXSA9ICRrZXk7CgogICAgICAgICRzbWFydHkgPSAkdGhpcy0+bW9kLT5jbXMtPkdldFNtYXJ0eSgpOwogICAgICAgICRuYW1lID0gJHBhcnRzWzBdOwogICAgICAgICRkYXRhID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJG5hbWUpOwogICAgICAgIGlmKCAhJGRhdGEgKSAkZGF0YSA9IFtdOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgJGRhdGEgPSBhcnJheSgkZGF0YSk7CgogICAgICAgIC8vIHtjZ2Vfc2V0bGlzdCBuYW1lPSdhLmIuYy5kJyB2YWx1ZT0nNTUnfQogICAgICAgICRyZWYgPSYgJGRhdGE7CiAgICAgICAgJGkgPSAwOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8IGNvdW50KCRwYXJ0cykgLSAxOyAkaSsrICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCRyZWZbJHBhcnRzWyRpXV0pIHx8ICFpc19hcnJheSgkcmVmWyRwYXJ0c1skaV1dKSApIHsKICAgICAgICAgICAgICAgIGlmKCAkaSA8IGNvdW50KCRwYXJ0cykgLSAxICkgJHJlZlskcGFydHNbJGldXSA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRyZWYgPSYgJHJlZlskcGFydHNbJGldXTsKICAgICAgICB9CgogICAgICAgIC8vIGV4cGVjdCBhIGxpc3Qgb2YgdmFsdWVzLi4uIG1heSBjb250YWluIGtleS92YWx1ZSBwYWlycwogICAgICAgIGlmKCBzdHJwb3MoJHZhbCwnOjonKSA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgICRyZWZbJHBhcnRzWyRpXV0gPSAkdmFsOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHRtcCA9IFxjZ2VfYXJyYXk6OnNtYXJ0X2V4cGxvZGUoJHZhbCwnfHwnKTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkgewogICAgICAgICAgICAgICAgJHJlZlskcGFydHNbJGldXSA9IFtdOwogICAgICAgICAgICAgICAgZm9yKCAkaiA9IDA7ICRqIDwgY291bnQoJHRtcCk7ICRqKysgKSB7CiAgICAgICAgICAgICAgICAgICAgJGsgPSAnJzsKICAgICAgICAgICAgICAgICAgICAkdiA9ICR0bXBbJGpdOwogICAgICAgICAgICAgICAgICAgIGlmKCBzdHJwb3MoJHYsJzo6JykgIT09IEZBTFNFICkgbGlzdCgkaywkdikgPSBleHBsb2RlKCc6OicsJHRtcFskal0sMik7CiAgICAgICAgICAgICAgICAgICAgaWYoICRrICkgJGsgPSB0cmltKHRyaW0oJGssJyInKSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICR2ICkgJHYgPSB0cmltKHRyaW0oJHYsJyInKSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRrICkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmVmWyRwYXJ0c1skaV1dWyRrXSA9ICR2OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlZlskcGFydHNbJGldXVtdID0gJHY7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBwdXQgdGhlIGRhdGEgYmFjawogICAgICAgICRzbWFydHktPmFzc2lnbigkbmFtZSwkZGF0YSk7CiAgICAgICAgLy8gZG9uZS4KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX3Vuc2V0bGlzdCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG5hbWUgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2FycmF5Jyk7CiAgICAgICAgJG5hbWUgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ25hbWUnLCRuYW1lKTsKICAgICAgICAka2V5ID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdrZXknKTsKCiAgICAgICAgaWYoICEkbmFtZSB8fCAhJGtleSApIHJldHVybjsKICAgICAgICAkZGF0YSA9ICRzbWFydHktPmdldF90ZW1wbGF0ZV92YXJzKCRuYW1lKTsKICAgICAgICBpZiggISRkYXRhICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWlzc2V0KCRkYXRhWyRrZXldKSApIHJldHVybjsKICAgICAgICB1bnNldCgkZGF0YVska2V5XSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRuYW1lLCRkYXRhKTsKICAgICAgICAvLyBkb25lLgogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfbW9kdWxlX2hpbnQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snbW9kdWxlJ10pICkgcmV0dXJuOwoKICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFyYW1zWydtb2R1bGUnXSk7CiAgICAgICAgJG1vZG9iaiA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlKTsKICAgICAgICBpZiggIWlzX29iamVjdCgkbW9kb2JqKSApIHJldHVybjsKCiAgICAgICAgJGRhdGEgPSBjbXNfdXRpbHM6OmdldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kbW9kdWxlKTsKICAgICAgICBpZiggISRkYXRhICkgJGRhdGEgPSBbXTsKCiAgICAgICAgLy8gd2FybmluZywgbm8gY2hlY2sgaGVyZSBpZiB0aGUgbW9kdWxlIHVuZGVyc3RhbmRzIHRoZSBwYXJhbWV0ZXIuCiAgICAgICAgZm9yZWFjaCggJHBhcmFtcyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgaWYoICRrZXkgPT0gJ21vZHVsZScgKSBjb250aW51ZTsKICAgICAgICAgICAgJGRhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgfQogICAgICAgIGNtc191dGlsczo6c2V0X2FwcF9kYXRhKCdfX01PRFVMRV9ISU5UX18nLiRtb2R1bGUsJGRhdGEpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2Vfc3RhcnRfdGFicygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5tb2QtPlN0YXJ0VGFiSGVhZGVycygpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2VuZF90YWJzKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICR0aGlzLT5faW5fdGFiICkgewogICAgICAgICAgICAkb3V0IC49ICR0aGlzLT5tb2QtPkVuZFRhYigpOwogICAgICAgICAgICAkdGhpcy0+X2luX3RhYiA9IDA7CiAgICAgICAgfQogICAgICAgICRvdXQgLj0gJHRoaXMtPm1vZC0+RW5kVGFiQ29udGVudCgpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX3RhYmhlYWRlcigkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgcmV0dXJuOwoKICAgICAgICAkbmFtZSA9IHRyaW0oJHBhcmFtc1snbmFtZSddKTsKICAgICAgICAkbGFiZWwgPSAkbmFtZTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbGFiZWwnXSkgKSAkbGFiZWwgPSB0cmltKCRwYXJhbXNbJ2xhYmVsJ10pOwoKICAgICAgICAkb3V0ID0gJHRoaXMtPm1vZC0+U2V0VGFiSGVhZGVyKCRuYW1lLCRsYWJlbCk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX3RhYmNvbnRlbnRfc3RhcnQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIHN0YXRpYyAkZW5kdGFiaGVhZGVyc19zZW50ID0gMDsKCiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgcmV0dXJuOwogICAgICAgICRwYXJtczIgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ucGFyYW1zJyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcGFybXMyKSApICRwYXJtczIgPSBbXTsKCiAgICAgICAgJG91dCA9ICcnOwogICAgICAgIGlmKCAhJGVuZHRhYmhlYWRlcnNfc2VudCApIHsKICAgICAgICAgICAgJG91dCAuPSAkdGhpcy0+bW9kLT5FbmRUYWJIZWFkZXJzKCk7CiAgICAgICAgICAgICRvdXQgLj0gJHRoaXMtPm1vZC0+U3RhcnRUYWJDb250ZW50KCk7CiAgICAgICAgICAgICRlbmR0YWJoZWFkZXJzX3NlbnQgPSAxOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5faW5fdGFiICkgewogICAgICAgICAgICAkb3V0IC49ICR0aGlzLT5tb2QtPkVuZFRhYigpOwogICAgICAgICAgICAkdGhpcy0+X2luX3RhYiA9IDA7CiAgICAgICAgfQoKICAgICAgICAkb3V0IC49ICR0aGlzLT5tb2QtPlN0YXJ0VGFiKCRwYXJhbXNbJ25hbWUnXSwkcGFybXMyKTsKICAgICAgICAkdGhpcy0+X2luX3RhYiA9IDE7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX3RhYmNvbnRlbnRfZW5kKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkZW5kaGVhZGVyX3NlbnQgPSAwOwogICAgICAgICRvdXQgPSAkdGhpcy0+bW9kLT5FbmRUYWIoKTsKICAgICAgICAkdGhpcy0+X2luX3RhYiA9IDA7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9maWxlcGlja2VyKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAvLyB0aGlzIGlzIGEgY29weSBvZiB0aGUgY21zX2ZpbGVwaWNrZXIgcGx1Z2luLCB3aXRoIG9uZSBjaGFuZ2UgdG8gZml4IGFuIGVycm9yIGVuY291bnRlcmVkIGluIDIuMgogICAgICAgICRwcm9maWxlX25hbWUgPSB0cmltKGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywncHJvZmlsZScpKTsKICAgICAgICAkcHJlZml4ID0gdHJpbShnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3ByZWZpeCcpKTsKICAgICAgICAkbmFtZSA9IHRyaW0oZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCduYW1lJykpOwogICAgICAgICR2YWx1ZSA9IHRyaW0oZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd2YWx1ZScpKTsKICAgICAgICAkdG9wID0gdHJpbShnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3RvcCcpKTsKICAgICAgICAkdHlwZSA9IHRyaW0oZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd0eXBlJykpOwogICAgICAgICRyZXF1aXJlZCA9IGNtc190b19ib29sKGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywncmVxdWlyZWQnKSk7CiAgICAgICAgaWYoICEkbmFtZSApIHJldHVybjsKCiAgICAgICAgJG5hbWUgPSAkcHJlZml4LiRuYW1lOwogICAgICAgICRmaWxlcGlja2VyID0gXGNtc191dGlsczo6Z2V0X2ZpbGVwaWNrZXJfbW9kdWxlKCk7CiAgICAgICAgaWYoICEkZmlsZXBpY2tlciApIHJldHVybjsKCiAgICAgICAgJHByb2ZpbGUgPSAkZmlsZXBpY2tlci0+Z2V0X3Byb2ZpbGVfb3JfZGVmYXVsdCgkcHJvZmlsZV9uYW1lKTsKICAgICAgICAkcGFybXMgPSBbXTsKICAgICAgICBpZiggJHRvcCApICRwYXJtc1sndG9wJ10gPSAkdG9wOwogICAgICAgIGlmKCAkdHlwZSApICRwYXJtc1sndHlwZSddID0gJHR5cGU7CiAgICAgICAgaWYoIGNvdW50KCRwYXJtcykgKSB7CiAgICAgICAgICAgICRwcm9maWxlID0gJHByb2ZpbGUtPm92ZXJyaWRlV2l0aCggJHBhcm1zICk7CiAgICAgICAgfQoKICAgICAgICAvLyB0b2RvOiBzb21ldGhpbmcgd2l0aCByZXF1aXJlZC4KICAgICAgICAkb3V0ID0gJGZpbGVwaWNrZXItPmdldF9odG1sKCAkbmFtZSwgJHZhbHVlLCAkcHJvZmlsZSwgJHJlcXVpcmVkICk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlLT5hc3NpZ24oICRwYXJhbXNbJ2Fzc2lnbiddLCAkb3V0ICk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuICRvdXQ7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfbGlzdGZpbGVzKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY29uZmlnID0gJHRoaXMtPm1vZC0+Y29uZmlnOwogICAgICAgICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKCiAgICAgICAgJGFzc2lnbiA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdhc3NpZ24nKTsKICAgICAgICAkZXhjbHVkZV9wcmVmaXggPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnZXhjbHVkZV9wcmVmaXgnKTsKICAgICAgICAkbWFzayA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdtYXNrJyk7CiAgICAgICAgJHRtcCA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdkaXInKTsKICAgICAgICBpZiggJHRtcCApIHsKICAgICAgICAgICAgJHRtcCA9IGNtc19qb2luX3BhdGgoJGRpciwkdG1wKTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkdG1wKSApICRkaXIgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgJHN0ciA9ICRkaXIuJy8nLiRtYXNrOwogICAgICAgICRmaWxlcyA9IGdsb2IoJHN0cik7CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgaWYoIGNvdW50KCRmaWxlcykgKSB7CiAgICAgICAgICAgICRvdXQgPSBbXTsKICAgICAgICAgICAgZm9yZWFjaCggJGZpbGVzIGFzICRmaWxlICkgewogICAgICAgICAgICAgICAgaWYoIGlzX2RpciggJGZpbGUpICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkZm4gPSBiYXNlbmFtZSgkZmlsZSk7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkZm4sJy4nKSB8fCBzdGFydHN3aXRoKCRmbiwnXycpICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggJGV4Y2x1ZGVfcHJlZml4ICYmIHN0YXJ0c3dpdGgoJGZuLCRleGNsdWRlX3ByZWZpeCkgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkb3V0W10gPSAkZGlyLicvJy4kYm47CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAkYXNzaWduICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJGFzc2lnbiwkb3V0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9maWxlX2xpc3QoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRjb25maWcgPSAkdGhpcy0+bW9kLT5jb25maWc7CiAgICAgICAgJGRpciA9ICRjb25maWdbJ3VwbG9hZHNfcGF0aCddOwogICAgICAgICRtYXhkZXB0aCA9IC0xOwogICAgICAgICRwYXR0ZXJuID0gJyonOwogICAgICAgICRleGNsdWRlcyA9IGFycmF5KCdfKicsJy4/PyonKTsKICAgICAgICAkYWJzb2x1dGUgPSBGQUxTRTsKICAgICAgICAkb3B0aW9ucyA9IEZBTFNFOwogICAgICAgICRzZWxlY3RlZCA9IG51bGw7CiAgICAgICAgJG5vdmFsdWUgPSAnJzsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBkaXIgcGFyYW0KICAgICAgICAkdG1wID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2RpcicpOwogICAgICAgIGlmKCAkdG1wICkgewogICAgICAgICAgICAkdG1wMiA9IGNtc19qb2luX3BhdGgoJGRpciwkdG1wKTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkdG1wMikgKSAkZGlyID0gJHRtcDI7CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgdGhlIHBhdHRlcm4gcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sncGF0dGVybiddKSApIHsKICAgICAgICAgICAgJHRtcCA9IHRyaW0oJHBhcmFtc1sncGF0dGVybiddKTsKICAgICAgICAgICAgJHBhdHRlcm4gPSBleHBsb2RlKCd8fCcsJHRtcCk7CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgdGhlIGV4Y2x1ZGVzIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2V4Y2x1ZGVzJ10pICkgewogICAgICAgICAgICAkdG1wID0gdHJpbSgkcGFyYW1zWydleGNsdWRlcyddKTsKICAgICAgICAgICAgJGV4Y2x1ZGVzID0gYXJyYXlfbWVyZ2UoJGV4Y2x1ZGVzLGV4cGxvZGUoJ3x8JywkdG1wKSk7CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgdGhlIG1heGRlcHRoIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ21heGRlcHRoJ10pICkgewogICAgICAgICAgICAkdG1wID0gKGludCkkcGFyYW1zWydtYXhkZXB0aCddOwogICAgICAgICAgICBpZiggJHRtcCA+IDAgKSAkbWF4ZGVwdGggPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBvcHRpb25zIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ29wdGlvbnMnXSkgKSAkb3B0aW9ucyA9IGNnZV91dGlsczo6dG9fYm9vbCgkcGFyYW1zWydvcHRpb25zJ10pOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIHNlbGVjdGVkIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdGVkJ10pICkgewogICAgICAgICAgICAkb3B0aW9ucyA9IFRSVUU7CiAgICAgICAgICAgICRzZWxlY3RlZCA9IHRyaW0oJHBhcmFtc1snc2VsZWN0ZWQnXSk7CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgdGhlICdub3ZhbHVlJyBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydub3ZhbHVlJ10pICkgJG5vdmFsdWUgPSB0cmltKCRwYXJhbXNbJ25vdmFsdWUnXSk7OwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhYnNvbHV0ZSddKSApICRhYnNvbHV0ZSA9IGNtc190b19ib29sKCRwYXJhbXNbJ2Fic29sdXRlJ10pOwoKICAgICAgICAkZmlsZXMgPSBcY2dlX2Rpcjo6cmVjdXJzaXZlX2dsb2IoJGRpciwkcGF0dGVybiwnRklMRVMnLCRleGNsdWRlcywkbWF4ZGVwdGgpOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGlmKCBjb3VudCgkZmlsZXMpICkgewogICAgICAgICAgICAkb3V0ID0gW107CiAgICAgICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICRhYnNvbHV0ZSApIHsKICAgICAgICAgICAgICAgICAgICAkb3V0WyRvbmVdID0gJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvbmUgPSBzdWJzdHIoJG9uZSxzdHJsZW4oJGRpcikpOwogICAgICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRvbmUsJy8nKSApICRvbmUgPSBzdWJzdHIoJG9uZSwxKTsKICAgICAgICAgICAgICAgICAgICAkb3V0WyRvbmVdID0gJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICRvcHRpb25zICkgewogICAgICAgICAgICAgICAgJHRtcCA9ICRvdXQ7CiAgICAgICAgICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgICAgICAgICBpZiggJG5vdmFsdWUgIT0gJycgKSAkb3V0IC49ICI8b3B0aW9uIHZhbHVlPVwiXCI+Ii4kbm92YWx1ZS4iPC9vcHRpb24+IjsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGsgPT4gJHYgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoICRrID09ICRzZWxlY3RlZCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAiPG9wdGlvbiBzZWxlY3RlZD1cInNlbGVjdGVkXCIgdmFsdWU9XCIka1wiPiR2PC9vcHRpb24+IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRvdXQgLj0gIjxvcHRpb24gdmFsdWU9XCIka1wiPiR2PC9vcHRpb24+IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2VfaW1hZ2VfbGlzdCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9ICR0aGlzLT5tb2QtPmNvbmZpZzsKICAgICAgICAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgJG1heGRlcHRoID0gLTE7CiAgICAgICAgJHBhdHRlcm4gPSBhcnJheSgnKi5qcGcnLCcqLmpwZWcnLCcqLmJtcCcsJyouZ2lmJywnKi5wbmcnLCcqLmljbycsJyouc3ZnJywnKi53ZWJwJyk7CiAgICAgICAgJGV4Y2x1ZGVzID0gYXJyYXkoJ18qJywnLj8/KicpOwogICAgICAgICRhYnNvbHV0ZSA9IEZBTFNFOwogICAgICAgICR0aHVtYnMgPSBGQUxTRTsKICAgICAgICAkb3B0aW9ucyA9IEZBTFNFOwogICAgICAgICRzZWxlY3RlZCA9IG51bGw7CiAgICAgICAgJG5vdmFsdWUgPSAnJzsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBkaXIgcGFyYW0KICAgICAgICAkdG1wID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2RpcicpOwogICAgICAgIGlmKCAkdG1wICkgewogICAgICAgICAgICAkdG1wMiA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJHRtcCk7CiAgICAgICAgICAgIGlmKCBpc19kaXIoJHRtcDIpICkgJGRpciA9ICR0bXAyOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBleHRlbnNpb25zIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2V4dGVuc2lvbnMnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2V4dGVuc2lvbnMnXSk7CiAgICAgICAgICAgICRwYXR0ZXJuID0gZXhwbG9kZSgnfHwnLCR0bXApOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3RodW1icyddKSApICR0aHVtYnMgPSBjbXNfdG9fYm9vbCgkcGFyYW1zWyd0aHVtYnMnXSk7CgogICAgICAgIC8vIGhhbmRsZSB0aGUgZXhjbHVkZXMgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2V4Y2x1ZGVzJ10pOwogICAgICAgICAgICAkZXhjbHVkZXMgPSBhcnJheV9tZXJnZSgkZXhjbHVkZXMsZXhwbG9kZSgnfHwnLCR0bXApKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgbWF4ZGVwdGggcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbWF4ZGVwdGgnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSAoaW50KSRwYXJhbXNbJ21heGRlcHRoJ107CiAgICAgICAgICAgIGlmKCAkdG1wID4gMCApICRtYXhkZXB0aCA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYWJzb2x1dGUnXSkgKSAkYWJzb2x1dGUgPSBjbXNfdG9fYm9vbCgkcGFyYW1zWydhYnNvbHV0ZSddKTsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBvcHRpb25zIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ29wdGlvbnMnXSkgKSAkb3B0aW9ucyA9IGNtc190b19ib29sKCRwYXJhbXNbJ29wdGlvbnMnXSk7CgogICAgICAgIC8vIGhhbmRsZSB0aGUgc2VsZWN0ZWQgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc2VsZWN0ZWQnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zID0gVFJVRTsKICAgICAgICAgICAgJHNlbGVjdGVkID0gdHJpbSgkcGFyYW1zWydzZWxlY3RlZCddKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgJ25vdmFsdWUnIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ25vdmFsdWUnXSkgKSAkbm92YWx1ZSA9IHRyaW0oJHBhcmFtc1snbm92YWx1ZSddKTs7CiAgICAgICAgaWYoICEkdGh1bWJzICkgJGV4Y2x1ZGVzW10gPSAndGh1bWJfKic7CgogICAgICAgICRmaWxlcyA9IFxjZ2VfZGlyOjpyZWN1cnNpdmVfZ2xvYigkZGlyLCRwYXR0ZXJuLCdGSUxFUycsJGV4Y2x1ZGVzLCRtYXhkZXB0aCk7CiAgICAgICAgJG91dCA9IG51bGw7CgogICAgICAgIGlmKCBjb3VudCgkZmlsZXMpICkgewogICAgICAgICAgICAkb3V0ID0gW107CiAgICAgICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICRhYnNvbHV0ZSApIHsKICAgICAgICAgICAgICAgICAgICAkb3V0WyRvbmVdID0gJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvbmUgPSBzdWJzdHIoJG9uZSxzdHJsZW4oJGRpcikpOwogICAgICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRvbmUsJy8nKSApICRvbmUgPSBzdWJzdHIoJG9uZSwxKTsKICAgICAgICAgICAgICAgICAgICAkb3V0WyRvbmVdID0gJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICRvcHRpb25zICkgewogICAgICAgICAgICAgICAgJHRtcCA9ICRvdXQ7CiAgICAgICAgICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgICAgICAgICBpZiggJG5vdmFsdWUgIT0gJycgKSAkb3V0IC49ICI8b3B0aW9uIHZhbHVlPVwiXCI+Ii4kbm92YWx1ZS4iPC9vcHRpb24+IjsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0bXAgYXMgJGsgPT4gJHYgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoICRrID09ICRzZWxlY3RlZCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAiPG9wdGlvbiBzZWxlY3RlZD1cInNlbGVjdGVkXCIgdmFsdWU9XCIka1wiPiR2PC9vcHRpb24+IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRvdXQgLj0gIjxvcHRpb24gdmFsdWU9XCIka1wiPiR2PC9vcHRpb24+IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2NvbnRlbnRfdHlwZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJHR5cGUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywndHlwZScpOwogICAgICAgIGlmKCAkdHlwZSApICR0aGlzLT5tb2QtPmNtcy0+c2V0X2NvbnRlbnRfdHlwZSgkdHlwZSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9jYWNoZWRfdXJsKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkdXJsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd1cmwnKTsKICAgICAgICAkdGltZSA9IGdldF9wYXJlbWV0ZXJfdmFsdWUoJHBhcmFtcywndGltZScsMTIwKTsKCiAgICAgICAgJG9iaiA9IG5ldyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlKCR1cmwsJHRpbWUpOwogICAgICAgICRvdXQgPSAkb2JqLT5maWxlX2dldF9jb250ZW50cygpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX21lc3NhZ2UoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRrZXkgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2tleScpOwogICAgICAgIGlmKCAka2V5ICkgewogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sndmFsdWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdmFsID0gdHJpbSgkcGFyYW1zWyd2YWx1ZSddKTsKICAgICAgICAgICAgICAgIFxjZ2VfbWVzc2FnZTo6c2V0KCRrZXksJHZhbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdmFsID0gXGNnZV9tZXNzYWdlOjpnZXQoJGtleSk7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdmFsKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dqc19yZXF1aXJlKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbGliID0gdHJpbShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdsaWInKSk7CiAgICAgICAgJGNzc25hbWUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2Nzc25hbWUnKSk7CiAgICAgICAgJGNzc2ZpbGUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2Nzc2ZpbGUnKSk7CiAgICAgICAgJGNzc3VybCA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnY3NzdXJsJykpOwogICAgICAgICRqc2ZpbGUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2pzZmlsZScpKTsKICAgICAgICAkanN1cmwgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2pzdXJsJykpOwogICAgICAgICRkZXBlbmRzID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnZGVwZW5kcycpOwogICAgICAgICRub21pbmlmeSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnbm9taW5pZnknKTsKICAgICAgICAka2V5ID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2tleScpOwoKICAgICAgICAkanNsb2FkZXIgPSAkdGhpcy0+bW9kLT5nZXRfanNsb2FkZXIoJGtleSk7CiAgICAgICAgaWYoICRsaWIgKSB7CiAgICAgICAgICAgICRqc2xvYWRlci0+cmVxdWlyZV9saWIoJGxpYiwkbm9taW5pZnkpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCAkanNmaWxlICkgewogICAgICAgICAgICAkanNsb2FkZXItPmFkZF9qc2ZpbGUoJGpzZmlsZSwkZGVwZW5kcywkbm9taW5pZnkpOwogICAgICAgIH0gZWxzZSBpZiggJGpzdXJsICkgewogICAgICAgICAgICAkanNsb2FkZXItPmFkZF9qc2V4dCgkanN1cmwsJG5vbWluaWZ5KTsKICAgICAgICB9IGVsc2UgaWYoICRjc3NmaWxlICkgewogICAgICAgICAgICAkanNsb2FkZXItPmFkZF9jc3NmaWxlKCRjc3NmaWxlLCRkZXBlbmRzLCRub21pbmlmeSk7CiAgICAgICAgfSBlbHNlIGlmKCAkY3NzbmFtZSApIHsKICAgICAgICAgICAgJGpzbG9hZGVyLT5yZXF1aXJlX2NzcygkY3NzbmFtZSwkZGVwZW5kcywkbm9taW5pZnkpOwogICAgICAgIH0gZWxzZSBpZiggJGNzc3VybCApIHsKICAgICAgICAgICAgJGpzbG9hZGVyLT5hZGRfY3NzZXh0KCRjc3N1cmwsJG5vbWluaWZ5KTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNnanNfYWRkKCRwYXJhbXMsJGNvbnRlbnQsJHNtYXJ0eSwkcmVwZWF0KQogICAgewogICAgICAgIGlmKCAkY29udGVudCA9PSAnJyApIHJldHVybjsKICAgICAgICAkZGVwZW5kcyA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2RlcGVuZHMnKTsKICAgICAgICAkbm9taW5pZnkgPSBjZ2VfcGFyYW06OmdldF9ib29sKCRwYXJhbXMsJ25vbWluaWZ5Jyk7CiAgICAgICAgJGFwcGVuZCA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnYXBwZW5kJyk7CiAgICAgICAgJGtleSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdrZXknKTsKICAgICAgICAkanNsb2FkZXIgPSAkdGhpcy0+bW9kLT5nZXRfanNsb2FkZXIoJGtleSk7CiAgICAgICAgJGpzbG9hZGVyLT5hZGRfanMoJGNvbnRlbnQsJGRlcGVuZHMsJG5vbWluaWZ5LCRhcHBlbmQpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2Nzc19hZGQoJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgaWYoICRjb250ZW50ID09ICcnICkgcmV0dXJuOwogICAgICAgICRkZXBlbmRzID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnZGVwZW5kcycpOwogICAgICAgICRub21pbmlmeSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJHBhcmFtcywnbm9taW5pZnknKTsKICAgICAgICAkYXBwZW5kID0gY2dlX3BhcmFtOjpnZXRfYm9vbCgkcGFyYW1zLCdhcHBlbmQnKTsKICAgICAgICAka2V5ID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRwYXJhbXMsJ2tleScpOwogICAgICAgICRqc2xvYWRlciA9ICR0aGlzLT5tb2QtPmdldF9qc2xvYWRlcigka2V5KTsKICAgICAgICAkanNsb2FkZXItPmFkZF9jc3MoJGNvbnRlbnQsJGRlcGVuZHMsJG5vbWluaWZ5LCRhcHBlbmQpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjZ2pzX3JlbmRlcigkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGtleSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdrZXknKTsKICAgICAgICAkanNsb2FkZXIgPSAkdGhpcy0+bW9kLT5nZXRfanNsb2FkZXIoJGtleSk7CiAgICAgICAgJG91dCA9ICRqc2xvYWRlci0+cmVuZGVyKCRwYXJhbXMpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX3BhZ2VvcHRpb25zKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY3VycmVudCA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywndmFsdWUnKSk7CiAgICAgICAgJGN1cnJlbnQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3NlbGVjdGVkJykpOwogICAgICAgICRub25lID0gY2dlX3V0aWxzOjp0b19ib29sKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ25vbmUnKSk7CgogICAgICAgICRwYXJhbXNbJ2N1cnJlbnQnXSA9ICRjdXJyZW50OwogICAgICAgIHVuc2V0KCRwYXJhbXNbJ3ZhbHVlJ10sJHBhcmFtc1snc2VsZWN0ZWQnXSwkcGFyYW1zWydub25lJ10pOwoKICAgICAgICAkdG1wID0gbnVsbDsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgICR0bXAgLj0gJzxvcHRpb24gdmFsdWU9IiI+Jy4kdGhpcy0+bW9kLT5MYW5nKCdub25lJykuJzwvb3B0aW9uPic7CiAgICAgICAgICAgICR0bXAgLj0gJzxvcHRpb24gZGlzYWJsZWQ9ImRpc2FibGVkIj4tLS08L29wdGlvbj4nOwogICAgICAgIH0KICAgICAgICAkYnVpbGRlciA9ICR0aGlzLT5tb2QtPmdldF9jb250ZW50X2xpc3RfYnVpbGRlcigpOwogICAgICAgICR0bXAgLj0gJGJ1aWxkZXItPmdldF9vcHRpb25zKCk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNnZV9mb3JtX2NzcmYoICRwYXJhbXMsICRzbWFydHkgKQogICAgewogICAgICAgICRhc3NpZ24gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoICRwYXJhbXMsICdhc3NpZ24nICk7CiAgICAgICAgJG91dCA9IGNnZV91dGlsczo6Y3JlYXRlX2NzcmZfaW5wdXRzKCk7CiAgICAgICAgaWYoICRhc3NpZ24gKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbiggJGFzc2lnbiwgJG91dCApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAkb3V0OwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2dlX2ZpbGVfbGluaygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGZpbmRfbG9jYWxfZmlsZSA9IGZ1bmN0aW9uKCAkaW4gKSB7CiAgICAgICAgICAgICRpbiA9IHRyaW0oJGluKTsKICAgICAgICAgICAgaWYoICEkaW4gKSByZXR1cm47CiAgICAgICAgICAgICRjb25maWcgPSAkdGhpcy0+bW9kLT5jb25maWc7CgogICAgICAgICAgICAvLyBpZiBpdCBpcyBhIHVybAogICAgICAgICAgICAvLyAgIGlmIGl0IGlzIHJlbGF0aXZlIHRvIHRoZSByb290IHVybAogICAgICAgICAgICAvLyAgIGlmIGl0IGlzIHJlbGF0aXZlIHRvIHRoZSB1cGxvYWRzIHVybAogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJGluLCAnLy8nKSApIHsKICAgICAgICAgICAgICAgICRpbiA9IHN0cl9yZXBsYWNlKCcvLycsIENNU19ST09UX1VSTCwgJGluICk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCAkaW4sICdodHRwJykgKSB7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJGluLCBDTVNfUk9PVF9VUkwgKSApIHsKICAgICAgICAgICAgICAgICAgICAkdGVzdCA9IHN0cl9yZXBsYWNlKCBDTVNfUk9PVF9VUkwsIENNU19ST09UX1BBVEgsICRpbiApOwogICAgICAgICAgICAgICAgICAgICR0ZXN0ID0gcmVhbHBhdGgoICR0ZXN0ICk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzX2ZpbGUoICR0ZXN0ICkgKSByZXR1cm4gJHRlc3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGVzdCA9IHJlYWxwYXRoKCAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXS4nLycuJGluICk7CiAgICAgICAgICAgICAgICBpZiggaXNfZmlsZSggJHRlc3QgKSApIHJldHVybiAkdGVzdDsKICAgICAgICAgICAgICAgICR0ZXN0ID0gcmVhbHBhdGgoICRjb25maWdbJ3VwbG9hZHNfcGF0aCddLicvJy4kaW4gKTsKICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCAkdGVzdCApICkgcmV0dXJuICR0ZXN0OwogICAgICAgICAgICAgICAgJHRlc3QgPSByZWFscGF0aCggQ01TX1JPT1RfUEFUSC4nLycuJGluICk7CiAgICAgICAgICAgICAgICBpZiggaXNfZmlsZSggJHRlc3QgKSApIHJldHVybiAkdGVzdDsKICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgIC8vIGFjY2VwdHMgYW4gaW5wdXQgYWJzb2x1dGUgZmlsZSB1cmwKICAgICAgICAvLyBnZXQgdGhlIG1pbWUgdHlwZQogICAgICAgIC8vIGVpdGhlciBmb3JjZSBkb3dubG9hZCwgb3IgbGluayB0byB0aGUgYWN0dWFsIG9iamVjdC4KCiAgICAgICAgJGRvX2Rvd25sb2FkID0gJHVybG9ubHkgPSAkb3V0ID0gbnVsbDsKICAgICAgICAkdGh1bWJuYWlsID0gdHJ1ZTsKICAgICAgICAkcGFnZSA9IChpbnQpICR0aGlzLT5tb2QtPmNtcy0+R2V0Q29udGVudE9wZXJhdGlvbnMoKS0+R2V0RGVmYXVsdENvbnRlbnQoKTsKICAgICAgICAkaW4gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoICRwYXJhbXMsICdpJyApOwogICAgICAgICRpbiA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZyggJHBhcmFtcywgJ2YnLCAkaW4gKTsKICAgICAgICAkaW4gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoICRwYXJhbXMsICdpbicsICRpbiApOwogICAgICAgICRpbiA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZyggJHBhcmFtcywgJ2ZpbGUnLCAkaW4gKTsKICAgICAgICAkZGwgPSBjZ2VfcGFyYW06OmdldF9ib29sKCAkcGFyYW1zLCAnZGwnICk7CiAgICAgICAgJGRsID0gY2dlX3BhcmFtOjpnZXRfYm9vbCggJHBhcmFtcywgJ2Rvd25sb2FkJywgJGRsKTsKICAgICAgICAkdGFyZ2V0ID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkcGFyYW1zLCAndGFyZ2V0JyApOwoKICAgICAgICBpZiggKCR0bXAgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoICRwYXJhbXMsICdwYWdlJykgKSApIHsKICAgICAgICAgICAgJHBhZ2UgPSAkdGhpcy0+bW9kLT5yZXNvbHZlX2FsaWFzX29yX2lkKCAkdG1wLCAkcGFnZSApOwogICAgICAgIH0KICAgICAgICAkdXJsb25seSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woICRwYXJhbXMsICd1cmxvbmx5JyApOwogICAgICAgICR0aHVtYm5haWwgPSBjZ2VfcGFyYW06OmdldF9ib29sKCAkcGFyYW1zLCAndGh1bWJuYWlsJywgJHRodW1ibmFpbCApOwoKICAgICAgICAvLyBjb252ZXJ0ICRpbiBpbnRvIHNvbWV0aGluZyB0aGF0IGV4aXN0cy4KICAgICAgICAkaW4gPSAkZmluZF9sb2NhbF9maWxlKCAkaW4gKTsKICAgICAgICBpZiggJGluICYmIGlzX2ZpbGUoICRpbiApICkgewogICAgICAgICAgICAkaXNfaW1hZ2UgPSBmYWxzZTsKICAgICAgICAgICAgJG1pbWVfdHlwZSA9IGNnZV91dGlsczo6Z2V0X21pbWVfdHlwZSggJGluICk7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCAkbWltZV90eXBlLCAnaW1hZ2UvJykgKSAkaXNfaW1hZ2UgPSB0cnVlOwogICAgICAgICAgICAkZG9fZG93bmxvYWQgPSAoaW50KSAoICRkbCB8fCAhJGlzX2ltYWdlICk7CgogICAgICAgICAgICAkdXJsID0gY2dlX3V0aWxzOjpnZXRfb2JmdXNjYXRlZF9maWxlX3VybCggJHBhZ2UsICRpbiwgJGRvX2Rvd25sb2FkICk7CiAgICAgICAgICAgIGlmKCAkdXJsb25seSApIHsKICAgICAgICAgICAgICAgICRvdXQgPSAkdXJsOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJGJuID0gYmFzZW5hbWUoICRpbiApOwoKICAgICAgICAgICAgICAgICRvdXQgPSBzcHJpbnRmKCI8YSBocmVmPVwiJXNcIiIsJHVybCk7CiAgICAgICAgICAgICAgICBpZiggJHRhcmdldCApICRvdXQgLj0gc3ByaW50ZigiIHRhcmdldD1cIiVzXCIiLCR0YXJnZXQpOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPic7CiAgICAgICAgICAgICAgICBpZiggJGlzX2ltYWdlICYmICR0aHVtYm5haWwgKSB7CiAgICAgICAgICAgICAgICAgICAgJHRodW1ibmFpbF9maWxlID0gJHRodW1ibmFpbF91cmwgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICR0aHVtYm5haWxfZmlsZSA9IGNnZV91dGlsczo6ZmluZF9pbWFnZV90aHVtYm5haWwoICRpbiApOwogICAgICAgICAgICAgICAgICAgIGlmKCAhICR0aHVtYm5haWxfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aHVtYm5haWxfZmlsZSA9IGNnZV91dGlsczo6Y3JlYXRlX2ltYWdlX3RodW1ibmFpbCggJGluICk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY2F0Y2goIFxSdW50aW1lRXhjZXB0aW9uICRlICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXQoJycsJ0NHRXh0ZW5zaW9ucycsJ0NvdWxkIG5vdCBjcmVhdGUgdGh1bWJuYWlsIGZyb20gJy4kaW4pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKCAhICR0aHVtYm5haWxfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAkYm47CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAvLyR0aHVtYm5haWxfdXJsID0gY2dlX3V0aWxzOjpmaWxlX3RvX3VybCggJHRodW1ibmFpbF9maWxlICk7CiAgICAgICAgICAgICAgICAgICAgICAgICR0aHVtYm5haWxfdXJsID0gY2dlX3V0aWxzOjpnZXRfb2JmdXNjYXRlZF9maWxlX3VybCggJHBhZ2UsICR0aHVtYm5haWxfZmlsZSwgZmFsc2UgKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGltZyA9IHNwcmludGYoJzxpbWcgc3JjPSIlcyIgYWx0PSIlcyIvPicsICR0aHVtYm5haWxfdXJsLCAkYm4gKTsKICAgICAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAkaW1nOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAkYm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggJG91dCApICRvdXQgLj0gIjwvYT4iOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkYXNzaWduID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCAkcGFyYW1zLCAnYXNzaWduJyApOwogICAgICAgIGlmKCAkYXNzaWduICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oICRhc3NpZ24sICRvdXQgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.watermarker.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIHdtX2V4Y2VwdGlvbiBleHRlbmRzIFxjZ19leGNlcHRpb24KewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggKGludCkkc3RyID49IDEwMDAgKSAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUld2F0ZXJtYXJrZXJyb3JfJy4kc3RyOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnJSUnKSA9PSBGQUxTRSApICAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUlJy4kc3RyOwogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHN0ciwkY29kZSwkcGFyZW50KTsKICAgIH0KfQoKY2xhc3Mgd2F0ZXJtYXJrZXIKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwoKICAgIHByaXZhdGUgJF90ZXh0OwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwogICAgcHJpdmF0ZSAkX3RleHRfY29sb3I7CiAgICBwcml2YXRlICRfdGV4dF9hbmdsZTsKICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CiAgICBwcml2YXRlICRfdGV4dF9zaXplOwogICAgcHJpdmF0ZSAkX3dtaW1nX2ZpbGU7CiAgICBwcml2YXRlICRfYWxpZ25tZW50OwogICAgcHJpdmF0ZSAkX2htYXJnaW47CiAgICBwcml2YXRlICRfdm1hcmdpbjsKICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CiAgICBwcml2YXRlICRfcGFkZGluZ195OwogICAgcHJpdmF0ZSAkX3RyYW5zcGFyZW50OwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKICAgIHByaXZhdGUgJGhfdGV4dGNvbG9yOwogICAgcHJpdmF0ZSAkdF9lcnJvcjsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9ICcnOwogICAgICAgICR0aGlzLT5oX2JnY29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSAnJzsKICAgICAgICAkdGhpcy0+dF9lcnJvciA9IDA7CgogICAgICAgICR0aGlzLT5fdHJhbnNwYXJlbnQgPSAxOwogICAgICAgICR0aGlzLT5faG1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fdm1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fcGFkZGluZ194ID0gNTsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeSA9IDU7CiAgICAgICAgJHRoaXMtPl90ZXh0PScnOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgwLDAsMCk7IC8vIGJsYWNrCiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yPSBhcnJheSgyNTUsMjU1LDI1NSk7IC8vIHdoaXRlCiAgICAgICAgJHRoaXMtPl90ZXh0X2FuZ2xlID0gMDsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udD0nJzsKICAgICAgICAkdGhpcy0+X3RleHRfc2l6ZT0nJzsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgICAgICAkdGhpcy0+X2FsaWdubWVudCA9IHNlbGY6OkFMSUdOX01DOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gMTAwOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dF9lcnJvcjsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya190ZXh0KCR0ZXh0KQogICAgewogICAgICAgICR0aGlzLT5fdGV4dCA9ICR0ZXh0OwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCRmaWxlbmFtZSkKICAgIHsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZpbGVuYW1lKSApCiAgICAgICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICRmaWxlbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gJGFsaWdubWVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZm9udCgkZm9udCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udCA9ICRmb250OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAkcG9pbnRzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9hbmdsZSgkYW5nbGUpCiAgICB7CiAgICAgICAgJGFuZ2xlID0gKGludCkkYW5nbGU7CiAgICAgICAgJGFuZ2xlID0gJGFuZ2xlICUgMzYwOwogICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSA9ICRhbmdsZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfY29sb3IoJHJlZCwkZ3JlZW4sJGJsdWUpCiAgICB7CiAgICAgICAgJHJlZCA9IChpbnQpJHJlZDsKICAgICAgICAkcmVkID0gbWF4KCRyZWQsMCk7CiAgICAgICAgJHJlZCA9IG1pbigkcmVkLDI1NSk7CiAgICAgICAgJGdyZWVuID0gKGludCkkZ3JlZW47CiAgICAgICAgJGdyZWVuID0gbWF4KCRncmVlbiwwKTsKICAgICAgICAkZ3JlZW4gPSBtaW4oJGdyZWVuLDI1NSk7CiAgICAgICAgJGJsdWUgPSAoaW50KSRibHVlOwogICAgICAgICRibHVlID0gbWF4KCRibHVlLDApOwogICAgICAgICRibHVlID0gbWluKCRibHVlLDI1NSk7CiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yID0gYXJyYXkoJHJlZCwkZ3JlZW4sJGJsdWUpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmFja2dyb3VuZF9jb2xvcigkcmVkLCRncmVlbiwkYmx1ZSwkdHJhbnNwYXJlbnQgPSAwKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9ICR0cmFuc3BhcmVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVhZHkoKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdGhpcy0+X3dtaW1nX2ZpbGUpICYmIGVtcHR5KCR0aGlzLT5fdGV4dCkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmIChlbXB0eSgkdGhpcy0+X3RleHRfZm9udCkgfHwgJHRoaXMtPl90ZXh0X3NpemUgPCAxKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgmJHdpZHRoLCYkaGVpZ2h0KQogICAgewogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vCiAgICAgICAgLy8gR2VuZXJhdGUgYSB0cmFuc3BhcmVudCBQTkcgaW1hZ2UgdHlwZSB0aGluZwogICAgICAgIC8vIHdpdGggdGhlIHRleHQgd2Ugd2FudAogICAgICAgIC8vCgogICAgICAgIC8vIEZpcnN0IGZpbmQgdGhlIGJvdW5kaW5nIGJveAogICAgICAgICR0aGlzLT50X3dtc2l6ZSA9IGltYWdlZnRiYm94KCR0aGlzLT5fdGV4dF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHRfZm9udCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sJGhlaWdodCskdGhpcy0+X3ZtYXJnaW4pOwoKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl9iZ19jb2xvclswXSwgJHRoaXMtPl9iZ19jb2xvclsxXSwgJHRoaXMtPl9iZ19jb2xvclsyXSk7CgogICAgICAgIC8vIGJhY2tncm91bmQKICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW1hZ2UsMCwwLCR3aWR0aC0xKyR0aGlzLT5faG1hcmdpbiwkaGVpZ2h0LTErJHRoaXMtPl92bWFyZ2luLCR0aGlzLT5oX2JnY29sb3IpOwoKICAgICAgICBpZiggJHRoaXMtPl90cmFuc3BhcmVudCApIHsKICAgICAgICAgICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkdGhpcy0+aF9iZ2NvbG9yKTsKICAgICAgICB9CgogICAgICAgIC8vIGRyYXcgdGhlIGZvcmdlcm91bmQgdGV4dAogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fdGV4dF9jb2xvclswXSwgJHRoaXMtPl90ZXh0X2NvbG9yWzFdLCAkdGhpcy0+X3RleHRfY29sb3JbMl0pOwogICAgICAgICRyZXMgPSBpbWFnZVRURlRleHQoJGltYWdlLCAkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLCAoaW50KSgkdGhpcy0+X2htYXJnaW4vMikrMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQrKGludCkoJHRoaXMtPl92bWFyZ2luLzIpLCAkdGhpcy0+aF90ZXh0Y29sb3IsICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggKz0gJHRoaXMtPl9obWFyZ2luOwogICAgICAgICRoZWlnaHQgKz0gJHRoaXMtPl92bWFyZ2luOwoKICAgICAgICAvLyBzaG91bGQgaGF2ZSBhIG5pY2UgaW1hZ2Ugbm93LgogICAgICAgIHJldHVybiAkaW1hZ2U7CiAgICB9CgoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRGaWxlKCRmaWxlbmFtZSwmJHNpemVpbmZvLCRpc3RyYW5zcGFyZW50ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHRtcCA9IGdldGltYWdlc2l6ZSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAkdG1wID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwMSk7CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDIpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRpc3RyYW5zcGFyZW50ICkgewogICAgICAgICAgICAkYyA9IGltYWdlY29sb3JhdCgkaW1hZ2UsMSwxKTsKICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkYyk7CiAgICAgICAgfQogICAgICAgICRzaXplaW5mbyA9ICR0bXA7CiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCgogICAgLy8gcmV0dXJucyBhcnJheSh3aWR0aCxoZWlnaHQsaW1hZ2V0eXBlLHJlc291cmNlKQogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfcmVhZHkoKSApIHJldHVybjsKCiAgICAgICAgLy8gbG9hZCBvciBjcmVhdGUgb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgICRyZXMgPSBGQUxTRTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICAkc3JjaW5mbyA9IG51bGw7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSAkd21pbmZvID0gYXJyYXkoJHdpZHRoLCRoZWlnaHQsSU1BR0VUWVBFX1BORyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBsb2FkIGltYWdlIGZyb20gZmlsZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkdGhpcy0+X3dtaW1nX2ZpbGUsJHdtaW5mbyx0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYoIEZBTFNFID09PSAkcmVzICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDA2KTsKICAgICAgICAkd21pbmZvW10gPSAkcmVzOwogICAgICAgIHJldHVybiAkd21pbmZvOwogICAgfQoKICAgIC8vIHJldHVybnMgcnNyYwogICAgcHVibGljIGZ1bmN0aW9uIGdldF93YXRlcm1hcmtlZF9pbWFnZSgkc3JjZmlsZSkKICAgIHsKICAgICAgICAkaF9yZXN1bHRpbWcgPSBudWxsOwogICAgICAgICRzcmNpbmZvID0gYXJyYXkoKTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICBpZiggaXNfcmVzb3VyY2UoJHNyY2ZpbGUpICkgewogICAgICAgICAgICAkc3JjaW5mb1swXSA9IGltYWdlc3goICRzcmNmaWxlICk7CiAgICAgICAgICAgICRzcmNpbmZvWzFdID0gaW1hZ2VzeSggJHNyY2ZpbGUgKTsKICAgICAgICAgICAgJGhfcmVzdWx0aW1nID0gJHNyY2ZpbGU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHNyY2ZpbGUpICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAzKTsKCiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHdlJ3JlIHJlYWR5CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICAgICAvLyBzaG91bGQgYmUgYWJsZSB0byBub3cgbG9hZCB0aGUgcHJpbWFyeSBpbWFnZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkc3JjZmlsZSwkc3JjaW5mbyk7CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNSk7CiAgICAgICAgICAgICRoX3Jlc3VsdGltZyA9ICRyZXM7CiAgICAgICAgfQoKICAgICAgICAkd21pbmZvID0gJHRoaXMtPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHdtaW5mbykgKSB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDQpOwogICAgICAgICRoX3dtaW1hZ2UgPSAkd21pbmZvWzNdOwoKICAgICAgICAvLyBDaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUgc291cmNlIGltYWdlIGlzbid0IHNtYWxsZXIgdGhhbiBvdXIgd2F0ZXJtYXJrIGltYWdlCiAgICAgICAgaWYoICgkc3JjaW5mb1swXSA8ICR3bWluZm9bMF0pIHx8ICgkc3JjaW5mb1sxXSA8ICR3bWluZm9bMV0pICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAxKTsKCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApCXsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBOb3cgd2UncmUgc2V0IHRvIG1lcmdlIHRoZSB0d28gaW1hZ2VzIHRvZ2V0aGVyCiAgICAgICAgJHJlcyA9ICcnOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl90ZXh0KSApIHsKICAgICAgICAgICAgLy8gdXNlIHRoaXMgZm9yIHdhdGVybWFyayBpbWFnZXMgd2UgZ2VuZXJhdGVkIGZyb20gdGV4dC4KICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRoX3dtaW1hZ2UsRkFMU0UpOwogICAgICAgICAgICAkcmVzID0gaW1hZ2Vjb3B5bWVyZ2UoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvc3gsICRwb3N5LCAwLDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RyYW5zbHVjZW5jeSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbWFnZWFscGhhYmxlbmRpbmcoJHdtaW5mb1s0XSxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCR3bWluZm9bNF0sVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJGhfcmVzdWx0aW1nLCAkd21pbmZvWzRdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb3N4LCAkcG9zeSwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNik7CiAgICAgICAgcmV0dXJuICRoX3Jlc3VsdGltZzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlLCRkZXN0ZmlsZSkKICAgIHsKICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgJGRlc3RmaWxlID0gdHJpbSgoc3RyaW5nKSRkZXN0ZmlsZSk7CiAgICAgICAgaWYoIGVtcHR5KCRzcmNmaWxlKSB8fCBlbXB0eSgkZGVzdGZpbGUpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICB0cnkgewogICAgICAgICAgICAkaF9yZXN1bHRpbWcgPSAkdGhpcy0+Z2V0X3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlKTsKCiAgICAgICAgICAgIC8vIGFuZCBzYXZlIHRoZSBkZXN0aW5hdGlvbgogICAgICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihzdWJzdHIoc3RycmNocigkZGVzdGZpbGUsICcuJyksIDEpKTsKICAgICAgICAgICAgaWYoICRleHQgPT0gJ3BuZycgKSB7CiAgICAgICAgICAgICAgICBpbWFnZXBuZygkaF9yZXN1bHRpbWcsJGRlc3RmaWxlLDkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgaW1hZ2VqcGVnKCRoX3Jlc3VsdGltZywkZGVzdGZpbGUsMTAwKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gYW5kIHdlJ3JlIGRvbmUuCiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICBjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSAkZS0+R2V0TWVzc2FnZSgpOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/Email/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/Email/class.Email.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIERlZmluZXMgYW4gb2JqZWN0IHJlcHJlc2VudGluZyBhIHRlbXBsYXRhYmxlIGVtYWlsLCBhbmQgd2hvIGl0IGlzIGdvaW5nIHRvIGJlIHNlbnQgdG8gaW4gdGhlIGNvbnRleHQKICogb2YgQ01TTVMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9uc1xFbWFpbAogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTggYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xFbWFpbDsKCi8qKgogKiBEZWZpbmVzIGFuIGltbXV0YWJsZSBvYmplY3QgcmVwcmVzZW50aW5nIGEgdGVtcGxhdGFibGUgZW1haWwsIHdoYXQgaXMgYXR0YWNoZWQgdG8gaXQsIGFuZCB3aG8gaXQgaXMgZ29pbmcgdG8gYmUgc2VudCB0byBpbiB0aGUgY29udGV4dCBvZiBDTVNNUy4KICoKICogQHNpbmNlIDEuNTkKICogQHByb3BlcnR5LXJlYWQgc3RyaW5nW10gJHRvX2FkbWluX2dyb3VwcyAgQSBsaXN0IG9mIGFkbWluIGdyb3VwIG5hbWVzIG9yIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by4KICogQHByb3BlcnR5LXJlYWQgaW50W10gICAgJHRvX2ZldV91c2VycyAgICAgQSBsaXN0IG9mIEZFVSB1c2VyIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by4KICogQHByb3BlcnR5LXJlYWQgc3RyaW5nW10gJHRvX2ZldV9ncm91cHMgICAgQSBsaXN0IG9mIEZFVSB1c2VyIGdyb3VwIG5hbWVzIG9yIGlkcyB0aGF0IHRoaXMgbWVzc2FnZSBzaG91bGQgYmUgc2VudCB0by4KICogQHByb3BlcnR5LXJlYWQgYm9vbCAgICAgJHRvX2N1cnJlbnRfYWRtaW4gSW5kaWNhdGVzIHdoZXRoZXIgdGhpcyBtZXNzYWdlIHNob3VsZCBiZSBzZW50IHRvIHRoZSBjdXJyZW50IGxvZ2dlZCBpbiBhZG1pbmlzdHJhdG9yIChhZG1pbiByZXF1ZXN0cyBvbmx5KQogKiBAcHJvcGVydHktcmVhZCBib29sICAgICAkdG9fY3VycmVudF9mZXUgICBJbmRpY2F0ZXMgd2hldGhlciB0aGlzIG1lc3NhZ2Ugc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnQgbG9nZ2VkIGluIEZFVSB1c2VyIChmcm9udGVuZCByZXF1ZXN0cyBvbmx5KQogKiBAcHJvcGVydHktcmVhZCBzdHJpbmdbXSAkdG9fYWRkciAgICAgICAgICBBZGRpdGlvbmFsIGVtYWlsIGFkZHJlc3NlcyB0byBzZW5kIHRoaXMgbWVzc2FnZSB0bwogKiBAcHJvcGVydHktcmVhZCBzdHJpbmdbXSAkY2NfYWRkciAgICAgICAgICBBIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIHRvIENDIHRoaXMgbWVzc2FnZSB0by4KICogQHByb3BlcnR5LXJlYWQgc3RyaW5nW10gJGJjY19hZGRyICAgICAgICAgQSBsaXN0IG9mIGVtYWlsIGFkZHJlc3NlcyB0byBCQ0MgdGhpcyBtZXNzYWdlIHRvLgogKiBAcHJvcGVydHktcmVhZCBhcnJheSAgICAkZGF0YSAgICAgICAgICAgICBBbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiB2YXJpYWJsZXMgYW5kIHZhbHVlcyB0byBhc3NpZ24gdG8gc21hcnR5IHdoZW4gcHJvY2Vzc2luZyB0aGUgdGVtcGxhdGUocykuCiAqIEBwcm9wZXJ0eS1yZWFkIHN0cmluZ1tdICRhdHRhY2htZW50cyAgICAgIEFuIG9wdGlvbmFsIGxpc3Qgb2YgZmlsZSBhdHRhY2htZW50cwogKiBAcHJvcGVydHktcmVhZCBzdHJpbmcgICAkc3Vial90cGwgICAgICAgICBUaGUgc21hcnR5IHRlbXBsYXRlIGZvciB0aGUgZW1haWwgc3ViamVjdC4KICogQHByb3BlcnR5LXJlYWQgc3RyaW5nICAgJGJvZHlfdHBsICAgICAgICAgVGhlIHNtYXJ0eSB0ZW1wbGF0ZSBmb3IgdGhlIGVtYWlsIGJvZHkKICogQHByb3BlcnR5LXJlYWQgaW50ICAgICAgJHByaW9yaXR5ICAgICAgICAgQSBwcmlvcml0eSB2YWx1ZSBiZXR3ZWVuIDEgYW5kIDUgd2hlcmUgMSBpcyBoaWdoIHByaW9yaXR5LCBhbmQgNSBpcyBsb3cuICBEZWZhdWx0IGlzIDMKICogQHByb3BlcnR5LXJlYWQgYm9vbCAgICAgJGVuY29kZV9zdWJqZWN0ICAgRW5hYmxlIGJhc2U2NCBlbmNvZGluZyBvZiBzdWJqZWN0IHRvIGFsbG93IGV4dGVuZGVkIGNoYXJhY3RlcnMgKGJ1dCBub3QgSFRNTCBlbnRpdGllcykuICBEZWZhdWx0IGlzIGZhbHNlCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9uc1xFbWFpbAogKi8KY2xhc3MgRW1haWwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19mZXVfdXNlcnMgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RvX2FkbWluX2dyb3VwcyA9IFtdOwogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19mZXVfZ3JvdXBzID0gW107CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19jdXJyZW50X2FkbWluID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90b19jdXJyZW50X2ZldSA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdG9fYWRkciA9IFtdOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZW1haWxfbmFtZXMgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NjX2FkZHIgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JjY19hZGRyID0gW107CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdWJqX3RwbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JvZHlfdHBsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IFtdOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYXR0YWNobWVudHMgPSBbXTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3ByaW9yaXR5ID0gMzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2VuY29kZV9zdWJqZWN0ID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBhc3NvY2lhdGl2ZSBhcnJheSwgY3JlYXRlIGFuIGVtYWlsIG9iamVjdC4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWQgaW50ZXJuYWxseS4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEBwYXJhbSBhcnJheSAkaW4KICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmcm9tX2FycmF5KCBhcnJheSAkaW4gKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBzZWxmOwogICAgICAgIGlmKCBpc3NldCggJGluWyd0b19hZG1pbl9ncm91cHMnXSApICkgewogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCAkaW5bJ3RvX2FkbWluX2dyb3VwcyddICkgKSB7CiAgICAgICAgICAgICAgICAkaW5bJ3RvX2FkbWluX2dyb3VwcyddID0gZXhwbG9kZSgnLCcsICRpblsndG9fYWRtaW5fZ3JvdXBzJ10gKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3JlYWNoKCAkaW5bJ3RvX2FkbWluX2dyb3VwcyddIGFzICRnaWQgKSB7CiAgICAgICAgICAgICAgICAkZ2lkID0gdHJpbSgkZ2lkKTsKICAgICAgICAgICAgICAgIGlmKCAkZ2lkICYmICFpbl9hcnJheSggJGdpZCwgJG9iai0+X3RvX2FkbWluX2dyb3VwcyApICkgJG9iai0+X3RvX2FkbWluX2dyb3Vwc1tdID0gJGdpZDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoICRpblsndG9fZmV1X2dyb3VwcyddICkgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoICRpblsndG9fZmV1X2dyb3VwcyddICkgKSB7CiAgICAgICAgICAgICAgICAkaW5bJ3RvX2ZldV9ncm91cHMnXSA9IGV4cGxvZGUoJywnLCAkaW5bJ3RvX2ZldV9ncm91cHMnXSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goICRpblsndG9fZmV1X2dyb3VwcyddIGFzICRnaWQgKSB7CiAgICAgICAgICAgICAgICAkZ2lkID0gdHJpbSgkZ2lkKTsKICAgICAgICAgICAgICAgIGlmKCAkZ2lkICYmICFpbl9hcnJheSggJGdpZCwgJG9iai0+X3RvX2ZldV9ncm91cHMgKSApICRvYmotPl90b19mZXVfZ3JvdXBzW10gPSAkZ2lkOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRvYmotPl90b19jdXJyZW50X2FkbWluID0gKCBpc3NldCggJGluWyd0b19jdXJyZW50X2FkbWluJ10gKSApID8gY21zX3RvX2Jvb2woICRpblsndG9fY3VycmVudF9hZG1pbiddICkgOiBmYWxzZTsKICAgICAgICAkb2JqLT5fdG9fY3VycmVudF9mZXUgPSAoIGlzc2V0KCAkaW5bJ3RvX2N1cnJlbnRfZmV1J10gKSApID8gY21zX3RvX2Jvb2woICRpblsndG9fY3VycmVudF9mZXUnXSApIDogZmFsc2U7CiAgICAgICAgaWYoIGlzc2V0KCAkaW5bJ3RvX2FkZHInXSApICkgewogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCAkaW5bJ3RvX2FkZHInXSApICkgewogICAgICAgICAgICAgICAgJGluWyd0b19hZGRyJ10gPSBleHBsb2RlKCcsJywgJGluWyd0b19hZGRyJ10gKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3JlYWNoKCAkaW5bJ3RvX2FkZHInXSBhcyAkYWRkciApIHsKICAgICAgICAgICAgICAgIGlmKCBpc19lbWFpbCgkYWRkcikgJiYgIWluX2FycmF5KCAkYWRkciwgJG9iai0+X3RvX2FkZHIgKSApICRvYmotPl90b19hZGRyW10gPSAkYWRkcjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggaXNzZXQoICRpblsnY2NfYWRkciddICkgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoICRpblsnY2NfYWRkciddICkgKSB7CiAgICAgICAgICAgICAgICAkaW5bJ2NjX2FkZHInXSA9IGV4cGxvZGUoJywnLCAkaW5bJ2NjX2FkZHInXSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goICRpblsnY2NfYWRkciddIGFzICRhZGRyICkgewogICAgICAgICAgICAgICAgaWYoIGlzX2VtYWlsKCRhZGRyKSAmJiAhaW5fYXJyYXkoICRhZGRyLCAkb2JqLT5fY2NfYWRkciApICkgJG9iai0+X2NjX2FkZHJbXSA9ICRhZGRyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydiY2NfYWRkciddICkgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoICRpblsnYmNjX2FkZHInXSApICkgewogICAgICAgICAgICAgICAgJGluWydiY2NfYWRkciddID0gZXhwbG9kZSgnLCcsICRpblsnYmNjX2FkZHInXSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goICRpblsnYmNjX2FkZHInXSBhcyAkYWRkciApIHsKICAgICAgICAgICAgICAgIGlmKCBpc19lbWFpbCgkYWRkcikgJiYgIWluX2FycmF5KCAkYWRkciwgJG9iai0+X2JjY19hZGRyICkgKSAkb2JqLT5fYmNjX2FkZHJbXSA9ICRhZGRyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydzdWJqX3RwbCddKSApIHsKICAgICAgICAgICAgJG9iai0+X3N1YmpfdHBsID0gdHJpbSggJGluWydzdWJqX3RwbCddICk7CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydib2R5X3RwbCddKSApIHsKICAgICAgICAgICAgJG9iai0+X2JvZHlfdHBsID0gdHJpbSggJGluWydib2R5X3RwbCddICk7CiAgICAgICAgfQogICAgICAgIGlmKCBpc3NldCggJGluWydwcmlvcml0eSddKSApIHsKICAgICAgICAgICAgJHZhbCA9IChpbnQpICRpblsncHJpb3JpdHknXTsKICAgICAgICAgICAgJHZhbCA9IG1heCgxLG1pbig1LCR2YWwpKTsKICAgICAgICAgICAgJG9iai0+X3ByaW9yaXR5ID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgJG9iai0+X2VuY29kZV9zdWJqZWN0ID0gXGNnZV9wYXJhbTo6Z2V0X2Jvb2woICRpbiwgJ2VuY29kZV9zdWJqZWN0JyApOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoIHN0cmluZyAka2V5ICkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAndG9fYWRtaW5fZ3JvdXBzJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fdG9fYWRtaW5fZ3JvdXBzOwoKICAgICAgICBjYXNlICd0b19mZXVfdXNlcnMnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl90b19mZXVfdXNlcnM7CgogICAgICAgIGNhc2UgJ3RvX2ZldV9ncm91cHMnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl90b19mZXVfZ3JvdXBzOwoKICAgICAgICBjYXNlICd0b19jdXJyZW50X2FkbWluJzoKICAgICAgICAgICAgcmV0dXJuIChib29sKSAkdGhpcy0+X3RvX2N1cnJlbnRfYWRtaW47CgogICAgICAgIGNhc2UgJ3RvX2N1cnJlbnRfZmV1JzoKICAgICAgICAgICAgcmV0dXJuIChib29sKSAkdGhpcy0+X3RvX2N1cnJlbnRfZmV1OwoKICAgICAgICBjYXNlICd0b19hZGRyJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fdG9fYWRkcjsKCiAgICAgICAgY2FzZSAnY2NfYWRkcic6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2NjX2FkZHI7CgogICAgICAgIGNhc2UgJ2JjY19hZGRyJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fYmNjX2FkZHI7CgogICAgICAgIGNhc2UgJ2RhdGEnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwoKICAgICAgICBjYXNlICdhdHRhY2htZW50cyc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2F0dGFjaG1lbnRzOwoKICAgICAgICBjYXNlICdzdWJqX3RwbCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3N1YmpfdHBsOwoKICAgICAgICBjYXNlICdib2R5X3RwbCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2JvZHlfdHBsOwoKICAgICAgICBjYXNlICdwcmlvcml0eSc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3ByaW9yaXR5OwoKICAgICAgICBjYXNlICdlbmNvZGVfc3ViamVjdCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2VuY29kZV9zdWJqZWN0OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCBzdHJpbmcgJGtleSwgJHZhbCApCiAgICB7CiAgICAgICAgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhpcyBlbWFpbCBvYmplY3QgaGFzIHNvbWUgYWRkcmVzc2VzIGRlZmluZWQuCiAgICAgKiBOb3RlOiAgZG9lcyBub3QgdGVzdCBpZiB0aGUgYWRkcmVzc2VzIGFyZSBkdXBsaWNhdGUgb3IgdmFsaWQuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBoYXNfYWRkcmVzc2VzKCkgOiBib29sCiAgICB7CiAgICAgICAgaWYoICEgZW1wdHkoICR0aGlzLT5fdG9fYWRtaW5fZ3JvdXBzKSApIHJldHVybiB0cnVlOwogICAgICAgIGlmKCAhIGVtcHR5KCAkdGhpcy0+X3RvX2ZldV91c2VycyApICkgcmV0dXJuIHRydWU7CiAgICAgICAgaWYoICEgZW1wdHkoICR0aGlzLT5fdG9fZmV1X2dyb3VwcyApICkgcmV0dXJuIHRydWU7CiAgICAgICAgaWYoICR0aGlzLT5fdG9fY3VycmVudF9hZG1pbiApIHJldHVybiB0cnVlOwogICAgICAgIGlmKCAkdGhpcy0+X3RvX2N1cnJlbnRfZmV1ICkgcmV0dXJuIHRydWU7CiAgICAgICAgaWYoICFlbXB0eSggJHRoaXMtPl90b19hZGRyICkgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYW4gZW1haWwgbmFtZSAoaWYgYW55KSBmb3IgYW4gYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyIGFuIGVtYWlsIGFkZHJlc3MKICAgICAqIEByZXR1cm4gc3RyaW5nfG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbF9uYW1lKCBzdHJpbmcgJGFkZHIgKQogICAgewogICAgICAgIGlmKCAhaXNfZW1haWwoJGFkZHIpICkgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIkludmFsaWQgaW5wdXQgcGFzc2VkIHRvICIuX19NRVRIT0RfXyk7CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZW1haWxfbmFtZXNbJGFkZHJdKSApIHJldHVybiAkdGhpcy0+X2VtYWlsX25hbWVzWyRhZGRyXTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBrbm93biBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXJfYWRkcmVzc2VzKCkgOiBFbWFpbAogICAgewogICAgICAgIC8vIGxlYXZlIGF0dGFjaG1lbnRzLCBkYXRhLCBhbmQgdGVtcGxhdGVzIGluIHBsYWNlLi4uIGJ1dCBjbGVhciBhbGwgYWRkcmVzcyBpbmZvcm1hdGlvbi4KICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2FkbWluX2dyb3VwcyA9IFtdOwogICAgICAgICRvYmotPl90b19mZXVfdXNlcnMgPSBbXTsKICAgICAgICAkb2JqLT5fdG9fZmV1X2dyb3VwcyA9IFtdOwogICAgICAgICRvYmotPl90b19jdXJyZW50X2FkbWluID0gZmFsc2U7CiAgICAgICAgJG9iai0+X3RvX2N1cnJlbnRfZmV1ID0gZmFsc2U7CiAgICAgICAgJG9iai0+X3RvX2FkZHIgPSBbXTsKICAgICAgICAkb2JqLT5fY2NfYWRkciA9IFtdOwogICAgICAgICRvYmotPl9iY2NfYWRkciA9IFtdOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBzdWJqZWN0IHRlbXBsYXRlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgZW1haWwgc3ViamVjdC4KICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfc3ViamVjdF90ZW1wbGF0ZSggc3RyaW5nICR0cGwgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICR0aGlzLT5fc3Vial90cGwgPSB0cmltKCR0cGwpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBib2R5IHRlbXBsYXRlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgZW1haWwgYm9keS4gIENhbm5vdCBiZSBlbXB0eS4KICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfYm9keV90ZW1wbGF0ZSggc3RyaW5nICR0cGwgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICEkdHBsICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ2Fubm90IHVzZSBhbiBlbXB0eSBzdHJpbmcgYXMgYSBib2R5IHRlbXBsYXRlJyk7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkdGhpcy0+X2JvZHlfdHBsID0gJHRwbDsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGtleSBhbmQgdmFsdWUgdG8gdGhlIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZGF0YSggc3RyaW5nICRrZXksICR2YWwgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJGtleSA9IHRyaW0oICRrZXkgKTsKICAgICAgICBpZiggISRrZXkgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gYXR0YWNobWVudAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIEEgY29tcGxldGUgcGF0aCBuYW1lCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfYXR0YWNobWVudCggc3RyaW5nICRmaWxlbmFtZSApIDogRW1haWwKICAgIHsKICAgICAgICAkZmlsZW5hbWUgPSB0cmltKCAkZmlsZW5hbWUgKTsKICAgICAgICBpZiggISRmaWxlbmFtZSB8fCAhaXNfZmlsZSgkZmlsZW5hbWUpICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJGZpbGVuYW1lLCAkdGhpcy0+X2F0dGFjaG1lbnRzICkgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fYXR0YWNobWVudHNbXSA9ICRmaWxlbmFtZTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhbiBhZG1pbiBncm91cCB0byB0aGUgbGlzdCBvZiBncm91cHMgdG8gc2VuZCB0by4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nfGludCBnaWQgQW4gYWRtaW4gZ3JvdXAgaWQgb3IgbmFtZQogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2FkbWluX2dyb3VwKCAkZ2lkICkgOiBFbWFpbAogICAgewogICAgICAgICRnaWQgPSB0cmltKCAkZ2lkICk7CiAgICAgICAgaWYoIHN0cmxlbigkZ2lkKSA8IDEgKSByZXR1cm4gJHRoaXM7CiAgICAgICAgaWYoIGluX2FycmF5KCAkZ2lkLCAkdGhpcy0+X3RvX2FkbWluX2dyb3VwcyApICkgcmV0dXJuICR0aGlzOwoKICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2FkbWluX2dyb3Vwc1tdID0gJGdpZDsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhbiBGRVUgdWlkIHRvIHRoZSBsaXN0IG9mIGluZGl2aWR1YWwgRkVVIHVzZXJzIHRvIHNlbmQgdG8uCiAgICAgKgogICAgICogTm90ZSwgbXVzdCBiZSBhIHZhbGlkIHVpZC4gVGhlIHN5c3RlbSB3aWxsIG5vdCBjaGVjayBpZiB0aGlzIGlzIGEgZGlzYWJsZWQgb3IgZXhwaXJlZCB1c2VyLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBBIHZhbGlkIEZFVSB1c2VyIGlkCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZmV1X3VpZCggaW50ICR1aWQgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJHVpZCA9IChpbnQpICR1aWQ7CiAgICAgICAgaWYoICR1aWQgPCAxICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJHVpZCwgJHRoaXMtPl90b19mZXVfdXNlcnMgKSApIHJldHVybiAkdGhpczsKCiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl90b19mZXVfdXNlcnNbXSA9ICR1aWQ7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gRkVVIGdyb3VwIHRvIHRoZSBsaXN0IG9mIGdyb3VwcyB0byBzZW5kIHRvLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmd8aW50ICRnaWQgQW4gRkVVIGdyb3VwIGlkIG9yIG5hbWUuCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZmV1X2dyb3VwKCAkZ2lkICkgOiBFbWFpbAogICAgewogICAgICAgICRnaWQgPSB0cmltKCAkZ2lkICk7CiAgICAgICAgaWYoIHN0cmxlbigkZ2lkKSA8IDEgKSByZXR1cm4gJHRoaXM7CiAgICAgICAgaWYoIGluX2FycmF5KCAkZ2lkLCAkdGhpcy0+X3RvX2ZldV9ncm91cHMgKSApIHJldHVybiAkdGhpczsKCiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl90b19mZXVfZ3JvdXBzW10gPSAkZ2lkOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBwcmlvcml0eSBvZiB0aGUgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHZhbCBBIG51bWJlciBiZXR3ZWVuIDEgYW5kIDUKICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfcHJpb3JpdHkoIGludCAkdmFsICkgOiBFbWFpbAogICAgewogICAgICAgICR2YWwgPSAoaW50KSAkdmFsOwogICAgICAgICR2YWwgPSBtYXgoMSxtaW4oNSwkdmFsKSk7CiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl9wcmlvcml0eSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIGVuY29kZSBzdWJqZWN0IGZsYWcuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqIEByZXR1cm4gRW1haWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHdpdGhfZW5jb2RlX3N1YmplY3QoIGJvb2wgJGZsYWcgKSA6IEVtYWlsCiAgICB7CiAgICAgICAgJGZsYWcgPSAoYm9vbCkgJGZsYWc7CiAgICAgICAgaWYoICR0aGlzLT5fZW5jb2RlX3N1YmplY3QgPT0gJGZsYWcgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fZW5jb2RlX3N1YmplY3QgPSAkZmxhZzsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEFkanVzdCB0aGUgY3VycmVudF9hZG1pbiBmbGFnIHRvIGluZGljYXRlIHdoZXRoZXIgb3Igbm90IHRoaXMgZW1haWwgc2hvdWxkIGJlIHNlbnQgdG8gdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gd2l0aF9jdXJyZW50X2FkbWluKCBib29sICRmbGFnICkgOiBFbWFpbAogICAgewogICAgICAgICRmbGFnID0gKGJvb2wpICRmbGFnOwogICAgICAgIGlmKCAkdGhpcy0+X3RvX2N1cnJlbnRfYWRtaW4gPT0gJGZsYWcgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fdG9fY3VycmVudF9hZG1pbiA9ICRmbGFnOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRqdXN0IHRoZSBmbGFnIGluZGljYXRpbmcgd2hldGhlciBvciBub3QgdGhpcyBlbWFpbCBzaG91bGQgYmUgc2VudCB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBGRVUgdXNlcgogICAgICogZm9yIEZFVSByZXF1ZXN0cwogICAgICoKICAgICAqIEBwYXJhbSBib29sICRmbGFnCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB3aXRoX2N1cnJlbnRfZmV1KCBib29sICRmbGFnICkgOiBFbWFpbAogICAgewogICAgICAgICRmbGFnID0gKGJvb2wpICRmbGFnOwogICAgICAgIGlmKCAkdGhpcy0+X3RvX2N1cnJlbnRfZmV1ID09ICRmbGFnICkgcmV0dXJuICR0aGlzOwoKICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2N1cnJlbnRfZmV1ID0gJGZsYWc7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gYWRkaXRpb25hbCBlbWFpbCBhZGRyZXNzIHRvIHNlbmQgdGhpcyBtZXNzYWdlIHRvLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHIKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgQW4gb3B0aW9uYWwgdGV4dCBuYW1lCiAgICAgKiBAcmV0dXJuIEVtYWlsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfYWRkcmVzcyhzdHJpbmcgJGFkZHIsIHN0cmluZyAkbmFtZSA9IG51bGwpIDogRW1haWwKICAgIHsKICAgICAgICBpZiggIWlzX2VtYWlsKCAkYWRkciApICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJGFkZHIsICR0aGlzLT5fdG9fYWRkciApICkgcmV0dXJuICR0aGlzOwoKICAgICAgICAkb2JqID0gY2xvbmUgJHRoaXM7CiAgICAgICAgJG9iai0+X3RvX2FkZHJbXSA9ICRhZGRyOwogICAgICAgICRuYW1lID0gdHJpbSgkbmFtZSk7CiAgICAgICAgaWYoICRuYW1lICkgJG9iai0+X2VtYWlsX25hbWVzWyRhZGRyXSA9ICRuYW1lOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGFuIGVtYWlsIGFkZHJlc3MgdG8gdGhlIENDIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIEFuIG9wdGlvbmFsIHRleHQgbmFtZQogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2NjKHN0cmluZyAkYWRkciwgc3RyaW5nICRuYW1lID0gbnVsbCkgOiBFbWFpbAogICAgewogICAgICAgIGlmKCAhaXNfZW1haWwoICRhZGRyICkgKSByZXR1cm4gJHRoaXM7CiAgICAgICAgaWYoIGluX2FycmF5KCAkYWRkciwgJHRoaXMtPl9jY19hZGRyICkgKSByZXR1cm4gJHRoaXM7CgogICAgICAgICRvYmogPSBjbG9uZSAkdGhpczsKICAgICAgICAkb2JqLT5fY2NfYWRkcltdID0gJGFkZHI7CiAgICAgICAgJG5hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICBpZiggJG5hbWUgKSAkb2JqLT5fZW1haWxfbmFtZXNbJGFkZHJdID0gJG5hbWU7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gZW1haWwgYWRkcmVzcyB0byB0aGUgQkNDIGxpc3QKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIEFuIG9wdGlvbmFsIHRleHQgbmFtZQogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2JjYyhzdHJpbmcgJGFkZHIsIHN0cmluZyAkbmFtZSA9IG51bGwpIDogRW1haWwKICAgIHsKICAgICAgICBpZiggIWlzX2VtYWlsKCAkYWRkciApICkgcmV0dXJuICR0aGlzOwogICAgICAgIGlmKCBpbl9hcnJheSggJGFkZHIsICR0aGlzLT5fYmNjX2FkZHIgKSApIHJldHVybiAkdGhpczsKCiAgICAgICAgJG9iaiA9IGNsb25lICR0aGlzOwogICAgICAgICRvYmotPl9iY2NfYWRkcltdID0gJGFkZHI7CiAgICAgICAgJG5hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICBpZiggJG5hbWUgKSAkb2JqLT5fZW1haWxfbmFtZXNbJGFkZHJdID0gJG5hbWU7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cgp9IC8vIGNsYXNzCg==]]></data>
	</file>
	<file>
	  <filename>/lib/Email/class.EmailDestination.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgZm9yIGRlZmluaW5nIGFuIGVtYWlsIGFkZHJlc3MgYW5kIG90aGVyIGFzc29jaWF0ZWQgRkVVIG9yIGFkbWluIGluZm9ybWF0aW9uLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnNcRW1haWwKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcRW1haWw7CgovKioKICogQSBjbGFzcyBmb3IgZGVmaW5pbmcgYW4gZW1haWwgYWRkcmVzcyBhbmQgb3RoZXIgYXNzb2NpYXRlZCBGRVUgb3IgYWRtaW4gaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBpbnRlcm5hbGx5IGJ5IHRoZSBTaW1wbGVFbWFpbFByb2Nlc3NvciBvYmplY3QgYW5kIHZhcmlvdXMgY2FsbGJhY2tzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIEVtYWlsRGVzdGluYXRpb24KewogICAgLyoqCiAgICAgKiBBbiBlbWFpbCBhZGRyZXNzLgogICAgICoKICAgICAqIEB2YXIgc3RyaW5nICRhZGRyCiAgICAgKi8KICAgIHB1YmxpYyAkYWRkcjsKCiAgICAvKioKICAgICAqIEEgZnJpZW5kbHkgbmFtZQogICAgICoKICAgICAqIEB2YXIgc3RyaW5nICRuYW1lCiAgICAgKi8KICAgIHB1YmxpYyAkbmFtZTsKCiAgICAvKioKICAgICAqIFRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gcmV0cmlldmUgcGVyc29uYWwgaW5mb3JtYXRpb24gZm9yIGFuIEZFVQogICAgICogdG8gYXNzb2NpYXRlIHdpdGggdGhlIGVtYWlsLgogICAgICoKICAgICAqIEB2YXIgaW50ICRmZXVfdWlkCiAgICAgKi8KICAgIHB1YmxpYyAkZmV1X3VpZDsKCiAgICAvKioKICAgICAqIFRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gcmV0cmlldmUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gRkVVIGdyb3VwCiAgICAgKiB0byBhc3NvY2lhdGUgd2l0aCB0aGUgZW1haWwuCiAgICAgKgogICAgICogQHZhciBpbnQgJGZldV9naWQKICAgICAqLwogICAgcHVibGljICRmZXVfZ2lkOwoKICAgIC8qKgogICAgICogVGhpcyBwcm9wZXJ0eSBjYW4gYmUgdXNlZCB0byByZXRyaWV2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBmb3IgYW4gYWRtaW4gdXNlcgogICAgICogdG8gYXNzb2NpYXRlIHdpdGggdGhlIGVtYWlsLgogICAgICoKICAgICAqIEB2YXIgaW50ICRhZG1pbl91aWQKICAgICAqLwogICAgcHVibGljICRhZG1pbl91aWQ7CgogICAgLyoqCiAgICAgKiBUaGlzIHByb3BlcnR5IGNhbiBiZSB1c2VkIHRvIHJldHJpZXZlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gZm9yIGFuIGFkbWluIGdyb3VwCiAgICAgKiB0byBhc3NvY2lhdGUgd2l0aCB0aGUgZW1haWwuCiAgICAgKgogICAgICogQHZhciBpbnQgJGFkbWluX2dpZAogICAgICovCiAgICBwdWJsaWMgJGFkbWluX2dpZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCAka2V5ICkKICAgIHsKICAgICAgICB0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoICRrZXksICR2YWwgKQogICAgewogICAgICAgIHRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHNldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmFkZHI7CiAgICB9Cn0gLy8gY2xhc3M=]]></data>
	</file>
	<file>
	  <filename>/lib/Email/class.FileEmailStorage.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIERlZmluZXMgYW4gb2JqZWN0IGZvciBsb2FkaW5nIGFuZCBzYXZpbmcgZW1haWwgb2JqZWN0cyBmcm9tIGZpbGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9uc1xFbWFpbAogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTggYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xFbWFpbDsKCi8qKgogKiBUaGlzIGNsYXNzIGNhbiBsb2FkIGFuZCBzYXZlIGVtYWlsIG9iamVjdHMgdG8gdGhlIGZpbGVzeXN0ZW0gaW4gYSBzcGVjaWFsaXplZCBmb3JtYXQuCiAqIEl0IHdpbGwgYWxzbyBzZWFyY2ggaW4gdGhlIG1vZHVsZSBkaXJlY3RvcnksIGFuZCBpbiB0aGUgL2Fzc3NldHMvZW1haWxzIGRpcmVjdG9yeSBmb3IgZW1haWxzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnNcRW1haWwKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KY2xhc3MgRmlsZUVtYWlsU3RvcmFnZSBpbXBsZW1lbnRzIGlFbWFpbFN0b3JhZ2UKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9tb2Q7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zICRtb2QgQSByZWZlcmVuY2UgdG8gYSBtb2R1bGUgZGVyaXZlZCBmcm9tIENHRXh0ZW5zaW9ucy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCBcQ0dFeHRlbnNpb25zICRtb2QgKQogICAgewogICAgICAgICR0aGlzLT5fbW9kID0gJG1vZDsKICAgIH0KCiAgICAvKioKICAgICAqIExvYWQgYW4gZW1haWwgb2JqZWN0IGZyb20gYSBmaWxlLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgbG9vayBmb3IgYSBmaWxlIHdpdGggdGhlIHNwZWNpZmllZCBuYW1lLCBlbmRpbmcgd2l0aCAnLmVtbCcgaW4gdGhlIGZvbGxvd2luZyBkaXJlY3RvcmllczoKICAgICAqICAgYXNzZXRzL21vZHVsZV9jdXN0b20vPE1vZHVsZU5hbWU+L2VtYWlscywgIGFzc2V0cy9lbWFpbHMsICBhbmQgbW9kdWxlcy88TW9kdWxlTmFtZT4vZW1haWxzCiAgICAgKgogICAgICogSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGUgZmlsZSBpZiBleGlzdHMsIGlzIGEgZm9ybWF0dGVkIHRleHQgZmlsZSB3aXRoIHRocmVlIHNlY3Rpb25zOgogICAgICoKICAgICAqIHRvcCBzZWN0aW9uIChpbmkgZm9ybWF0KQogICAgICogPT09PSA9PT09CiAgICAgKiBzbWFydHkgdGVtcGxhdGUgZm9yIGVtYWlsIHN1YmplY3QKICAgICAqID09PT0gPT09PQogICAgICogc21hcnR5IHRlbXBsYXRlIGZvciBlbWFpbCBib2R5CiAgICAgKgogICAgICogQGV4YW1wbGUgc2VuZGluZ19hbl9lbWFpbC5waHAKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG9iamVjdCBuYW1lCiAgICAgKiBAcmV0dXJuIEVtYWlsfG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGxvYWQoIHN0cmluZyAkbmFtZSApCiAgICB7CiAgICAgICAgJG9yaWdfbmFtZSA9ICRuYW1lID0gdHJpbSggJG5hbWUgKTsKICAgICAgICBpZiggISRuYW1lICkgdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oICdJbnZhbGlkIG5hbWUgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CiAgICAgICAgaWYoICFlbmRzd2l0aCggJG5hbWUsICcuZW1sJyApICkgJG5hbWUgLj0gJy5lbWwnOwoKICAgICAgICAkY29uZmlnID0gXGNtc191dGlsczo6Z2V0X2NvbmZpZygpOwogICAgICAgICRkaXJzID0gWwogICAgICAgICAgICAkY29uZmlnWydhc3NldHNfcGF0aCddLicvbW9kdWxlX2N1c3RvbS8nLiR0aGlzLT5fbW9kLT5HZXROYW1lKCkuJy9lbWFpbHMnLAogICAgICAgICAgICAkY29uZmlnWydhc3NldHNfcGF0aCddLicvZW1haWxzJywKICAgICAgICAgICAgJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKS4nL2VtYWlscycKICAgICAgICAgICAgXTsKICAgICAgICAkZmlsZW5hbWUgPSBudWxsOwogICAgICAgIGZvcmVhY2goICRkaXJzIGFzICRkaXIgKSB7CiAgICAgICAgICAgICRmbiA9ICRkaXIuIi8kbmFtZSI7CiAgICAgICAgICAgIGlmKCBpc19maWxlKCAkZm4gKSApIHsKICAgICAgICAgICAgICAgICRmaWxlbmFtZSA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwoKICAgICAgICAvLyBmaWxlIGlzIGRpdmlkZWQgaW50byAzIHNlY3Rpb25zIHNlcGFyYXRlZCBieSBhIGxpbmUgYmVnaW5uaW5nIGFuZCBlbmRpbmcgd2l0aCBhdCBsZXNhc3QgNCA9IGNoYXJhY3RlcnMuCiAgICAgICAgJHBhcnQgPSAwOwogICAgICAgICRpbmkgPSAkc3ViaiA9ICRib2R5ID0gbnVsbDsKICAgICAgICAkZmggPSBmb3BlbiggJGZpbGVuYW1lLCAncicgKTsKICAgICAgICB3aGlsZSggIWZlb2YoICRmaCApICkgewogICAgICAgICAgICAkbGluZSA9IGZnZXRzKCAkZmggKTsKICAgICAgICAgICAgJGxpbmUgPSB0cmltKCRsaW5lKTsKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRsaW5lLCAnPT09PScpICYmIGVuZHN3aXRoKCAkbGluZSwgJz09PT0nKSApIHsKICAgICAgICAgICAgICAgIC8vIG5ldyBwYXJ0LgogICAgICAgICAgICAgICAgJHBhcnQrKzsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN3aXRjaCggJHBhcnQgKSB7CiAgICAgICAgICAgIGNhc2UgMDogLy8gaW5pCiAgICAgICAgICAgICAgICAkaW5pIC49ICRsaW5lLiJcbiI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxOiAvLyBzdWJqZWN0IHRlbXBsYXRlCiAgICAgICAgICAgICAgICAkc3ViaiAuPSAkbGluZS4iXG4iOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjogLy8gYm9keSB0ZW1wbGF0ZQogICAgICAgICAgICAgICAgJGJvZHkgLj0gJGxpbmUuIlxuIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggISRpbmkgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0ludmFsaWQgZW1sIGZpbGUgZGF0YTogTm8gSU5JIFNlY3Rpb24nKTsKICAgICAgICAkYm9keSA9IHRyaW0oJGJvZHkpOwogICAgICAgICRzdWJqID0gdHJpbSgkc3Viaik7CiAgICAgICAgaWYoICRzdWJqICYmICEkYm9keSApICRib2R5ID0gJHN1Ymo7IC8vIG5vIHN1YmplY3Qgc3VwcGxpZWQKICAgICAgICBpZiggISRib2R5ICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdJbnZhbGlkIGVtbCBmaWxlIGRhdGE6IE5vIHZhbGlkIGJvZHkgc2VjdGlvbicpOwoKICAgICAgICAkZGF0YSA9IHBhcnNlX2luaV9zdHJpbmcoICRpbmkgKTsKICAgICAgICBpZiggISRkYXRhIHx8ICFpc19hcnJheSgkZGF0YSkgfHwgIWNvdW50KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBlbWwgZmlsZSBkYXRhOiBpbnZhbGlkIElNSSBzZWNpb24nKTsKICAgICAgICAkZGF0YVsnbmFtZSddID0gJG9yaWdfbmFtZTsKCiAgICAgICAgaWYoICRzdWJqICkgJGRhdGFbJ3N1YmpfdHBsJ10gPSAkc3ViajsKICAgICAgICAkZGF0YVsnYm9keV90cGwnXSA9ICRib2R5OwogICAgICAgICRlbWFpbCA9IEVtYWlsOjpmcm9tX2FycmF5KCAkZGF0YSApOwogICAgICAgIHJldHVybiAkZW1haWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTYXZlIGFuIGVtYWlsIG9iamVjdCB0byBhIGZpbGUuCiAgICAgKgogICAgICogV2lsbCBPTkxZIHNhdmUgZW1haWwgZmlsZXMgdG8gdGhlIC9hc3NldHMvZW1haWxzIGRpcmVjdG9yeS4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbCBUaGUgb2JqZWN0IHRvIHNhdmUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzYXZlKCBFbWFpbCAkZW1sICkKICAgIHsKICAgICAgICBkaWUoJ2luY29tcGxldGUgYXQgJy5fX0ZJTEVfXy4nOjonLl9fTElORV9fKTsKICAgIH0KfSAvLyBjbGFzcw==]]></data>
	</file>
	<file>
	  <filename>/lib/Email/class.MailTransportError.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBBIGNsYXNzIHRvIGFjdCBhcyBhIHByb2Nlc3NvciBmb3IgRW1haWwgb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zXEVtYWlsCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXEVtYWlsOwoKY2xhc3MgTWFpbFRyYW5zcG9ydEVycm9yIGV4dGVuZHMgXFJ1bnRpbWVFeGNlcHRpb24ge30K]]></data>
	</file>
	<file>
	  <filename>/lib/Email/class.SimpleEmailProcessor.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWN0IGFzIGEgcHJvY2Vzc29yIGZvciBFbWFpbCBvYmplY3RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnNcRW1haWwKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcRW1haWw7CnVzZSBjbXNfbWFpbGVyOwoKLyoqCiAqIEEgY2xhc3MgdG8gYWN0IGFzIGEgcHJvY2Vzc29yIGZvciBFbWFpbCBvYmplY3RzLgogKgogKiBXaGVuIHRoaXMgb2JqZWN0IHNlbmRzIG1lc3NhZ2VzIGl0IHRyaWVzIHRvIHVzZSBzb21lIGludGVsbGlnZW5jZSBzbyB0aGF0IHRoZSBzYW1lIGVtYWlsCiAqIGlzIG5vdCBzZW50IHRvIHRoZSBzYW1lIHVzZXIgdHdpY2UuCiAqCiAqIFRoaXMgY2xhc3MgaGFzIG5vIG1lY2hhbmlzbSBmb3Igc2VuZGluZyBtZXNzYWdlcyBpbiBiYXRjaGVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHNpbmNlIDEuNTkKICovCmNsYXNzIFNpbXBsZUVtYWlsUHJvY2Vzc29yIGltcGxlbWVudHMgRW1haWxQcm9jZXNzb3IKewoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZW1sOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbWFpbGVyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmVmb3JlX3NlbmQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZnRlcl9zZW5kOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb25fZXJyb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90cGw7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sIFRoZSBlbWFpbCBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gc2VuZCBtZXNzYWFnZS4KICAgICAqIEBwYXJhbSBjbXNfbWFpbGVyICRtYWlsZXIgVGhlIG1haWxlciBvYmplY3QgdG8gdXNlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoIEVtYWlsICRlbWwsIGNtc19tYWlsZXIgJG1haWxlciApCiAgICB7CiAgICAgICAgaWYoICEkZW1sLT5oYXNfYWRkcmVzc2VzKCkgKSB0aHJvdyBuZXcgQWRkcmVzc0V4Y2VwdGlvbignQ2Fubm90IHNlbmQgZW1haWwuLi4gbm8gYWRkcmVzc2VzJyk7CgogICAgICAgICR0aGlzLT5fZW1sID0gJGVtbDsKICAgICAgICAkdGhpcy0+X21haWxlciA9ICRtYWlsZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBjYWxsYmFjayB0byBiZSBleGVjdXRlZCBiZWZvcmUgZWFjaCBtZXNzYWdlIGlzIGNvbXBpbGVkIGFuZCBzZW50LgogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkYwogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBiZWZvcmVfc2VuZCggY2FsbGFibGUgJGMgKQogICAgewogICAgICAgICR0aGlzLT5fYmVmb3JlX3NlbmQgPSAkYzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGNhbGxiYWNrIHRvIGJlIGV4ZWN1dGVkIGFmdGVyIGVhY2ggbWVzc2FnZSBpcyBjb21waWxlZCBhbmQgc3VjY2Vzc2Z1bHkgc2VudC4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWZ0ZXJfc2VuZCggY2FsbGFibGUgJGMgKQogICAgewogICAgICAgICR0aGlzLT5fYWZ0ZXJfc2VuZCA9ICRjOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgY2FsbGJhY2sgdG8gYmUgZXhlY3V0ZWQgd2hlbiBzZW5kaW5nIGEgbWVzc2FnZSBmYWlscy4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fZXJyb3IoIGNhbGxhYmxlICRjICkKICAgIHsKICAgICAgICAkdGhpcy0+X29uX2Vycm9yID0gJGM7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXNvbHZlIGFkbWluIGdyb3VwcyBpbnRvIGFuIGFycmF5IG9mIGVtYWlsIGFkZHJlc3NlcwogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBFbWFpbERlc3RpbmF0aW9uW10KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlc29sdmVfYWRtaW5fZ3JvdXBzKCkKICAgIHsKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+X2VtbC0+dG9fYWRtaW5fZ3JvdXBzOwogICAgICAgIGlmKCBjb3VudCggJGxpc3QgKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgICRvbmUgPSB0cmltKCRvbmUpOwogICAgICAgICAgICAgICAgJGdpZCA9IDA7CiAgICAgICAgICAgICAgICBpZiggISAoaXNfbnVtZXJpYygkb25lKSAmJiAoaW50KSAkb25lID4gMCkgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gZ2V0IGRpZCBmcm9tIG5hbWUKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gXGNnZV91c2Vyb3BzOjpnZXRfZ3JvdXBpZCggJG9uZSApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gKGludCkgJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAkZ2lkID4gMCApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wID0gW107CiAgICAgICAgICAgICAgICAgICAgJG9wcyA9IFxVc2VyT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCk7CiAgICAgICAgICAgICAgICAgICAgJHVsaXN0ID0gJG9wcy0+TG9hZFVzZXJzSW5Hcm91cCggJGdpZCApOwogICAgICAgICAgICAgICAgICAgIGlmKCAkdWxpc3QgJiYgY291bnQoJHVsaXN0KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJHVsaXN0IGFzICR1c2VyICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICEkdXNlci0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggISR1c2VyLT5lbWFpbCApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvYmotPmFkZHIgPSAkdXNlci0+ZW1haWw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb2JqLT5uYW1lID0gJHVzZXItPmZpcnN0bmFtZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRvYmotPmFkbWluX2dpZCA9ICRnaWQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb2JqLT5hZG1pbl91aWQgPSAkdXNlci0+aWQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdG1wW10gPSAkb2JqOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICRvdXQgPSBhcnJheV9tZXJnZSggJG91dCwgJHRtcCApOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggY291bnQoJG91dCkgKSByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc29sdmUgYW4gYXJyYXkgb2YgRkVVIHVpZHMgaW50byBhbiBhcnJheSBvZiBlbWFpbCBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV9mZXVfdWlkcygpCiAgICB7CiAgICAgICAgJGZldSA9IGNtc21zKCktPkdldE1vZHVsZUluc3RhbmNlKCdGcm9udEVuZFVzZXJzJyk7CiAgICAgICAgaWYoICEkZmV1ICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgaWYoIGNvdW50KCAkdGhpcy0+X2VtbC0+dG9fZmV1X3VzZXJzICkgKSB7CiAgICAgICAgICAgICRxcnkgPSBuZXcgXGZldV91c2VyX3F1ZXJ5OwogICAgICAgICAgICAkcXJ5LT5hZGRfYW5kX29wdCggXGZldV91c2VyX3F1ZXJ5X29wdDo6TUFUQ0hfVVNFUkxJU1QsICR0aGlzLT5fZW1sLT50b19mZXVfdXNlcnMgKTsKICAgICAgICAgICAgLy8gdG9kbzogbm90ZXhwaXJlZCwgbm90ZGlzYWJsZWQ/PwogICAgICAgICAgICAkcXJ5LT5zZXRfcGFnZWxpbWl0KCA1MDAgKTsgLy8gYXJiaXRyYXJ5IGxpbWl0PwogICAgICAgICAgICAkcnMgPSAkcXJ5LT5leGVjdXRlKCk7CiAgICAgICAgICAgIHdoaWxlKCAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgICAgICRmbGRzID0gJHJzLT5maWVsZHM7CgogICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBFbWFpbERlc3RpbmF0aW9uOwogICAgICAgICAgICAgICAgJG9iai0+YWRkciA9ICRmbGRzWydlbWFpbCddOwogICAgICAgICAgICAgICAgJG9iai0+ZmV1X3VpZCA9ICRmbGRzWydpZCddOwogICAgICAgICAgICAgICAgJG91dFtdID0gJG9iajsKCiAgICAgICAgICAgICAgICAkcnMtPk1vdmVOZXh0KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoIGNvdW50KCRvdXQpICkgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXNvbHZlIGFuIGFycmF5IG9mIGZldSBncm91cCBuYW1lcy9pZHMgaW50byBhbiBhcnJheSBvZiBlbWFpbCBhZGRyZXNzZXMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV9mZXVfZ3JvdXBzKCkKICAgIHsKICAgICAgICAkZmV1ID0gY21zbXMoKS0+R2V0TW9kdWxlSW5zdGFuY2UoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICBpZiggISRmZXUgKSByZXR1cm47CgogICAgICAgICRvdXQgPSBbXTsKICAgICAgICAkbGlzdCA9ICR0aGlzLT5fZW1sLT50b19mZXVfZ3JvdXBzOwogICAgICAgIGlmKCBjb3VudCgkbGlzdCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gdHJpbSgkb25lKTsKICAgICAgICAgICAgICAgICRnaWQgPSAwOwogICAgICAgICAgICAgICAgaWYoICEgKGlzX251bWVyaWMoJG9uZSkgJiYgKGludCkgJG9uZSA+IDAgKSApIHsKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gJGZldS0+R2V0R3JvdXBJRCggJG9uZSApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkZ2lkID0gKGludCkgJG9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAkZ2lkID4gMCApIHsKICAgICAgICAgICAgICAgICAgICAvLyBnZXQgdGhlIGVtYWlscyBmb3IgYWxsIG1lbWJlcnMgb2YgdGhpcyBncm91cAogICAgICAgICAgICAgICAgICAgICR0bXAgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRxcnkgPSBuZXcgXGZldV91c2VyX3F1ZXJ5OwogICAgICAgICAgICAgICAgICAgICRxcnktPmFkZF9hbmRfb3B0KCBcZmV1X3VzZXJfcXVlcnlfb3B0OjpNQVRDSF9HUk9VUElELCAkZ2lkICk7CiAgICAgICAgICAgICAgICAgICAgJHFyeS0+c2V0X3BhZ2VsaW1pdCggNTAwICk7CiAgICAgICAgICAgICAgICAgICAgJHJzID0gJHFyeS0+ZXhlY3V0ZSgpOwogICAgICAgICAgICAgICAgICAgIHdoaWxlKCAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGZsZHMgPSAkcnMtPmZpZWxkczsKCiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAgICAgICAgICAgICAgICAgJG9iai0+YWRkciA9ICRmbGRzWydlbWFpbCddOwogICAgICAgICAgICAgICAgICAgICAgICAkb2JqLT5mZXVfZ2lkID0gJGdpZDsKICAgICAgICAgICAgICAgICAgICAgICAgJG9iai0+ZmV1X3VpZCA9ICRmbGRzWydpZCddOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wW10gPSAkb2JqOwoKICAgICAgICAgICAgICAgICAgICAgICAgJHJzLT5Nb3ZlTmV4dCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiggJHRtcCApICRvdXQgPSBhcnJheV9tZXJnZSggJG91dCwgJHRtcCApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBjb3VudCgkb3V0KSApIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGluZm8gYWJvdXQgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW5pc3RyYXRvciAoZm9yIGFkbWluIHJlcXVlc3RzKQogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBFbWFpbERlc3RpbmF0aW9uCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiByZXNvbHZlX2N1cnJlbnRfYWRtaW4oKQogICAgewogICAgICAgIGlmKCAhICR0aGlzLT5fZW1sLT50b19jdXJyZW50X2FkbWluICkgcmV0dXJuOwogICAgICAgICR1aWQgPSBnZXRfdXNlcmlkKCBGQUxTRSApOwogICAgICAgIGlmKCAkdWlkIDwgMSApIHJldHVybjsKCiAgICAgICAgLy8gdG9kbzogc2V0IG5hbWUgaGVyZQogICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAkb2JqLT5hZGRyID0gXGNnZV91c2Vyb3BzOjpnZXRfdWlkX2VtYWlsKCk7CiAgICAgICAgJG9iai0+YWRtaW5fdWlkID0gJHVpZDsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBpbmZvIGFib3V0IHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIEZFVSB1c2VyIChmb3IgZnJvbnRlbmQgcmVxdWVzdHMpCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb24KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlc29sdmVfY3VycmVudF9mZXUoKQogICAgewogICAgICAgIGlmKCAhICR0aGlzLT5fZW1sLT50b19jdXJyZW50X2ZldSApIHJldHVybjsKICAgICAgICAkZmV1ID0gY21zbXMoKS0+R2V0TW9kdWxlSW5zdGFuY2UoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICBpZiggISRmZXUgKSByZXR1cm47CiAgICAgICAgJHVpZCA9ICRmZXUtPkxvZ2dlZEluSWQoKTsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRvYmogPSBuZXcgRW1haWxEZXN0aW5hdGlvbjsKICAgICAgICAkb2JqLT5hZGRyID0gJGZldS0+TG9nZ2VkSW5FbWFpbCgpOwogICAgICAgICRvYmotPmZldV91aWQgPSAkdWlkOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogUmVzb2x2ZSBhbGwgb2YgdGhlIHRvX2FkZHJlc3NlcyBpbnRvIEVtYWlsIG1lc3NhZ2VzCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV90b19hZGRyKCkKICAgIHsKICAgICAgICAkb3V0ID0gW107CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+X2VtbC0+dG9fYWRkcjsKICAgICAgICBpZiggY291bnQoJGxpc3QpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgJG9uZSA9IHRyaW0oJG9uZSk7CiAgICAgICAgICAgICAgICBpZiggIWlzX2VtYWlsKCRvbmUpICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3IEVtYWlsRGVzdGluYXRpb247CiAgICAgICAgICAgICAgICAkb2JqLT5hZGRyID0gJG9uZTsKICAgICAgICAgICAgICAgICRvYmotPm5hbWUgPSAkdGhpcy0+X2VtbC0+Z2V0X2VtYWlsX25hbWUoJG9uZSk7CiAgICAgICAgICAgICAgICAkb3V0W10gPSAkb2JqOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBjb3VudCgkb3V0KSApIHJldHVybiAkb3V0OwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgYWxsIGFkZHJlc3NlcyB0aGF0IHRoZSBjdXJyZW50IGVtYWlsIHNob3VsZCBiZSBzZW50IHRvLgogICAgICoKICAgICAqIEByZXR1cm4gRW1haWxEZXN0aW5hdGlvbltdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiByZXNvbHZlX2Rlc3RfYWRkcmVzc2VzKCkKICAgIHsKICAgICAgICAkcHJlID0gW107CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2FkbWluX2dyb3VwcygpOwogICAgICAgIGlmKCAkdG1wICYmIGNvdW50KCR0bXApICkgJHByZSA9IGFycmF5X21lcmdlKCAkdG1wLCAkcHJlICk7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2ZldV91aWRzKCk7CiAgICAgICAgaWYoICR0bXAgJiYgY291bnQoJHRtcCkgKSAkcHJlID0gYXJyYXlfbWVyZ2UoICR0bXAsICRwcmUgKTsKICAgICAgICAkdG1wID0gJHRoaXMtPnJlc29sdmVfZmV1X2dyb3VwcygpOwogICAgICAgIGlmKCAkdG1wICYmIGNvdW50KCR0bXApICkgJHByZSA9IGFycmF5X21lcmdlKCAkdG1wLCAkcHJlICk7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2N1cnJlbnRfYWRtaW4oKTsKICAgICAgICBpZiggJHRtcCApICRwcmVbXSA9ICR0bXA7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5yZXNvbHZlX2N1cnJlbnRfZmV1KCk7CiAgICAgICAgaWYoICR0bXAgKSAkcHJlW10gPSAkdG1wOwogICAgICAgICR0bXAgPSAkdGhpcy0+cmVzb2x2ZV90b19hZGRyKCk7CiAgICAgICAgaWYoICR0bXAgJiYgY291bnQoJHRtcCkgKSAkcHJlID0gYXJyYXlfbWVyZ2UoICR0bXAsICRwcmUgKTsKCiAgICAgICAgLy8gbm93IHJlZHVjZSB0aGlzIGxpc3QgdG8gdW5pcXVlIGFkZHJlc3NlcwogICAgICAgICRvdXQgPSBhcnJheV91bmlxdWUoICRwcmUsIFNPUlRfUkVHVUxBUiApOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBhbGwgYWRkcmVzc2VzIHRoYXQgdGhlIGN1cnJlbnQgZW1haWwgc2hvdWxkIGJlIENDJ2QgdG8KICAgICAqCiAgICAgKiBAcmV0dXJuIEVtYWlsRGVzdGluYXRpb25bXQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcmVzb2x2ZV9jY19lbWFpbHMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPl9lbWwtPmNjX2FkZHI7CiAgICAgICAgaWYoICEkbGlzdCB8fCAhaXNfYXJyYXkoJGxpc3QpIHx8ICFjb3VudCgkbGlzdCkgKSByZXR1cm47CiAgICAgICAgJGxpc3QgPSBhcnJheV91bmlxdWUoJGxpc3QpOwoKICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkb25lICkgewogICAgICAgICAgICBpZiggaXNfZW1haWwoJG9uZSkgJiYgIWluX2FycmF5KCAkb25lLCAkb3V0ICkgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3IEVtYWlsRGVzdGlvbmF0aW9uOwogICAgICAgICAgICAgICAgJG9iai0+YWRkciA9ICRvbmU7CiAgICAgICAgICAgICAgICAkb2JqLT5uYW1lID0gJHRoaXMtPl9lbWwtPmdldF9lbWFpbF9uYW1lKCRvbmUpOwogICAgICAgICAgICAgICAgJG91dFtdID0gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpc3Qgb2YgYWxsIGFkZHJlc3NlcyB0aGF0IHRoZSBjdXJyZW50IGVtYWlsIHNob3VsZCBiZSBCQ0MnZCB0bwogICAgICoKICAgICAqIEByZXR1cm4gRW1haWxEZXN0aW5hdGlvbltdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiByZXNvbHZlX2JjY19lbWFpbHMoKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPl9lbWwtPmJjY19hZGRyOwogICAgICAgIGlmKCAhJGxpc3QgfHwgIWlzX2FycmF5KCRsaXN0KSB8fCAhY291bnQoJGxpc3QpICkgcmV0dXJuOwogICAgICAgICRsaXN0ID0gYXJyYXlfdW5pcXVlKCRsaXN0KTsKCiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoIGlzX2VtYWlsKCRvbmUpICYmICFpbl9hcnJheSggJG9uZSwgJG91dCApICkgewogICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBFbWFpbERlc3Rpb25hdGlvbjsKICAgICAgICAgICAgICAgICRvYmotPmFkZHIgPSAkb25lOwogICAgICAgICAgICAgICAgJG9iai0+bmFtZSA9ICR0aGlzLT5fZW1sLT5nZXRfZW1haWxfbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgICRvdXRbXSA9ICRvYmo7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIGEgY2FsbGJhY2sgYW5kIHByb3ZpZGUgdGhlIGVtYWlsIGFuZCBFbWFpbERlc3RpbmF0aW9uIG9iamVjdHMuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMgVGhlIGNhbGxiYWNrCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbCAgVGhlIGVtYWlsCiAgICAgKiBAcGFyYW0gRW1haWxEZXN0aW5hdGlvbiAkZGVzdAogICAgICogQHJldHVybiBFbWFpbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fY2FsbGJhY2soIGNhbGxhYmxlICRjID0gbnVsbCwgRW1haWwgJGVtbCwgRW1haWxEZXN0aW5hdGlvbiAkZGVzdCApCiAgICB7CiAgICAgICAgaWYoICRjICYmIGlzX2NhbGxhYmxlKCAkYyApICkgewogICAgICAgICAgICAkZW1sID0gY2FsbF91c2VyX2Z1bmNfYXJyYXkoICRjLCBbICRlbWwsICRkZXN0IF0gKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRlbWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBvYmplY3QsIGdldCB0aGUgcmVuZGVyZWQgc3ViamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9lbWFpbF9zdWJqZWN0KEVtYWlsICRlbWwpIDogc3RyaW5nCiAgICB7CiAgICAgICAgJHN1YmplY3QgPSAnJzsKICAgICAgICAkdHBsID0gJHRoaXMtPmdldF90ZW1wbGF0ZSgkZW1sKTsKICAgICAgICBpZiggJGVtbC0+c3Vial90cGwgKSB7CiAgICAgICAgICAgICRzdWJqZWN0ID0gJHRwbC0+ZmV0Y2goICdzdHJpbmc6Jy4kZW1sLT5zdWJqX3RwbCApOwogICAgICAgICAgICAkc3ViamVjdCA9IHRyaW0oc3RyaXBfdGFncygkc3ViamVjdCkpOwogICAgICAgIH0KICAgICAgICBpZiggJHN1YmplY3QgJiYgJHRoaXMtPl9lbWwtPmVuY29kZV9zdWJqZWN0ICkgewogICAgICAgICAgICAkc3ViamVjdCA9ICI9P1VURi04P0I/Ii5iYXNlNjRfZW5jb2RlKCRzdWJqZWN0KS4iPz0iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1YmplY3Q7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBvYmJqZWN0LCBnZXQgdGhlIHByb2Nlc3NlZCBib2R5LgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2VtYWlsX2JvZHkoRW1haWwgJGVtbCkgOiBzdHJpbmcKICAgIHsKICAgICAgICAkYm9keSA9ICcnOwogICAgICAgICR0cGwgPSAkdGhpcy0+Z2V0X3RlbXBsYXRlKCRlbWwpOwogICAgICAgIGlmKCAkZW1sLT5ib2R5X3RwbCApICRib2R5ID0gJHRwbC0+ZmV0Y2goICdzdHJpbmc6Jy4kZW1sLT5ib2R5X3RwbCApOwogICAgICAgIHJldHVybiAkYm9keTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIGVtYWlsIG9iamVjdCwgZ2V0IGEgc21hcnR5IHRlbXBsYXRlIHRvIGFsbG93IHByb2Nlc3NpbmcgaXQuCiAgICAgKiBUaGlzIG1ldGhvZCBhc3NpZ25zIGFsbCBkYXRhIGluIHRoZSBlbWFpbCBvYmplY3QgdG8gc21hcnR5IHZhcmlhYmxlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtbAogICAgICogQHJldHVybiBzbWFydHlfdGVtcGxhdGUgIEEgc21hcnR5IHRlbXBsYXRlIG9iamVjdAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKEVtYWlsICRlbWwpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X3RwbCApIHsKICAgICAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICAgICAkdGhpcy0+X3RwbCA9ICRzbWFydHktPkNyZWF0ZVRlbXBsYXRlKCAnc3RyaW5nOicgKTsKICAgICAgICAgICAgJGRhdGEgPSAkZW1sLT5kYXRhOwogICAgICAgICAgICBpZiggJGRhdGEgJiYgY291bnQoJGRhdGEpICkgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJGRhdGEgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdHBsLT5hc3NpZ24oICRrZXksICR2YWwgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPl90cGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhbiBlbWFpbCBvYmplY3QsIGFuZCBhIHNpbmdsZSBkZXN0aW9uYXRpb24uLi4gc2VuZCB0aGUgZW1haWwgdG8gdGhlIGRlc3RpbmF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBFbWFpbCAkZW1sCiAgICAgKiBAcGFyYW0gRW1haWxEZXN0aW5hdGlvbiAkZGVzdAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJvY2Vzc19vbmVfZW1haWwoRW1haWwgJGVtbCwgRW1haWxEZXN0aW5hdGlvbiAkZGVzdCkKICAgIHsKICAgICAgICAkc3ViamVjdCA9ICRib2R5ID0gbnVsbDsKICAgICAgICAkbWFpbGVyID0gJHRoaXMtPl9tYWlsZXI7CgogICAgICAgIC8vIHByb2Nlc3MgdGVtcGxhdGUgZm9yIHN1YmplY3QgYW5kIGJvZHkKICAgICAgICAkc3ViamVjdCA9ICR0aGlzLT5nZXRfZW1haWxfc3ViamVjdCgkZW1sKTsKICAgICAgICAkYm9keSA9ICR0aGlzLT5nZXRfZW1haWxfYm9keSgkZW1sKTsKCiAgICAgICAgaWYoICEkYm9keSApIHJldHVybjsKICAgICAgICBpZiggIXByZWdfbWF0Y2goJy9eKFw8aHRtbHxcPGJvZHkpLycsICRib2R5KSApICRib2R5ID0gJzxib2R5PicuJGJvZHkuJzwvYm9keT4nOwoKICAgICAgICAvLyBzZXR1cCBtYWlsZXIKICAgICAgICAkbWFpbGVyLT5yZXNldCgpOwogICAgICAgICRtYWlsZXItPlNldFByaW9yaXR5KCAkZW1sLT5wcmlvcml0eSApOwogICAgICAgICRtYWlsZXItPlNldFN1YmplY3QoICRzdWJqZWN0ICk7CiAgICAgICAgJG1haWxlci0+U2V0Qm9keSggJGJvZHkgKTsKICAgICAgICAkbWFpbGVyLT5Jc0hUTUwoIFRSVUUgKTsKICAgICAgICBpZiggJGVtbC0+YXR0YWNobWVudHMgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRlbWwtPmF0dGFjaG1lbnRzIGFzICRmaWxlICkgewogICAgICAgICAgICAgICAgJG1haWxlci0+QWRkQXR0YWNobWVudCggJGZpbGUgKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAkbWFpbGVyLT5BZGRBZGRyZXNzKCAkZGVzdC0+YWRkciwgJGRlc3QtPm5hbWUgKTsKCiAgICAgICAgJGNjX2FkZHJlc3NlcyA9ICR0aGlzLT5yZXNvbHZlX2NjX2VtYWlscygpOwogICAgICAgICRiY2NfYWRkcmVzc2VzID0gJHRoaXMtPnJlc29sdmVfYmNjX2VtYWlscygpOwogICAgICAgIGlmKCAkY2NfYWRkcmVzc2VzICkgewogICAgICAgICAgICBmb3JlYWNoKCAkY2NfYWRkcmVzc2VzIGFzICRvbmVfY2MgKSB7CiAgICAgICAgICAgICAgICAkbWFpbGVyLT5BZGRDQyggJG9uZV9jYy0+YWRkciwgJG9uZV9jYy0+bmFtZSApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAkYmNjX2FkZHJlc3NlcyApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGJjY19hZGRyZXNzZXMgYXMgJG9uZV9iY2MgKSB7CiAgICAgICAgICAgICAgICAkbWFpbGVyLT5BZGRCQ0MoICRvbmVfYmNjLT5hZGRyLCAkb25lX2JjYy0+bmFtZSApOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBzZW5kIGFuZCBoYW5kbGUgcmVzdWx0CiAgICAgICAgJHJlcyA9ICRtYWlsZXItPlNlbmQoKTsKICAgICAgICBpZiggISRyZXMgKSB7CiAgICAgICAgICAgICRlcnIgPSAkbWFpbGVyLT5HZXRFcnJvckluZm8oKTsKICAgICAgICAgICAgdGhyb3cgbmV3IE1haWxUcmFuc3BvcnRFcnJvcigkZXJyKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBQcm9jZXNzIGFuZCBzZW5kIHRoZSBlbWFpbAogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZCgpCiAgICB7CiAgICAgICAgLy8gbm90ZSB0byBhbGxvdyBmb3IgdXNlciBpbmZvIGV4cGFuc2lvbiwgYW5kIHByaXZhY2UKICAgICAgICAvLyBlYWNoIGRlc3RpbmF0aW9uIHJlY2VpdmVzIGEgdW5pcXVlIGVtYWlsLi4uLgogICAgICAgIC8vIHRoZXJlZm9yZSBDQyBhbmQgQkNDIGFkZHJlc3NlcyBjYW4gcmVjZWl2ZSBtdWx0aXBsZSBlbWFpbHMgaWYgdGhlcmUgYXJlIG11bHRpcGxlIGRlc3RpYW50aW9ucy4KCiAgICAgICAgJHRvX2FkZHJlc3NlcyA9ICR0aGlzLT5yZXNvbHZlX2Rlc3RfYWRkcmVzc2VzKCk7CiAgICAgICAgaWYoICEkdG9fYWRkcmVzc2VzIHx8ICFjb3VudCgkdG9fYWRkcmVzc2VzKSApIHRocm93IG5ldyBBZGRyZXNzRXhjZXB0aW9uKCdObyBkZXN0aW5hdGlvbiBhZGRyZXNzZXMgZm9yIGVtYWlsJyk7CgogICAgICAgICRuX3NlbnQgPSAwOwogICAgICAgICRlbWwgPSAkdGhpcy0+X2VtbDsKCiAgICAgICAgZm9yZWFjaCggJHRvX2FkZHJlc3NlcyBhcyAkZGVzdCApIHsKICAgICAgICAgICAgLy8gYmVmb3JlIHNlbmQKICAgICAgICAgICAgJGVtbCA9ICR0aGlzLT5kb19jYWxsYmFjayggJHRoaXMtPl9iZWZvcmVfc2VuZCwgJGVtbCwgJGRlc3QgKTsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICR0aGlzLT5wcm9jZXNzX29uZV9lbWFpbCgkZW1sLCAkZGVzdCk7CiAgICAgICAgICAgICAgICAkbl9zZW50Kys7CiAgICAgICAgICAgICAgICAkZW1sID0gJHRoaXMtPmRvX2NhbGxiYWNrKCAkdGhpcy0+X2FmdGVyX3NlbmQsICRlbWwsICRkZXN0ICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxSdW50aW1lRXhjZXB0aW9uICRlICkgewogICAgICAgICAgICAgICAgLy8gaWYgd2UgaGF2ZSBhbiBvbmVycm9yIGNhbGxiYWNrIHdlIGNhbGwuICBvdGhlcndpc2UsIGp1c3QgdGhyb3cgdGhlIGV4Y2VwdGlvbiBhZ2Fpbi4KICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X29uX2Vycm9yICYmIGlzX2NhbGxhYmxlKCAkdGhpcy0+X29uX2Vycm9yICkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGVyciA9ICRlLT5HZXRNZXNzYWdlKCk7CiAgICAgICAgICAgICAgICAgICAgY2FsbF91c2VyX2Z1bmNfYXJyYXkoICR0aGlzLT5fb25fZXJyb3IsIFsgJGRlc3QsICRlcnIgXSApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgJGU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0gLy8gY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/Email/class.utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xFbWFpbDsKCmZpbmFsIGNsYXNzIHV0aWxzCnsKICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcGVyc29uYWxpemVfZm9yX2FkbWluKCBFbWFpbCAkZW1sLCBFbWFpbERlc3RpbmF0aW9uICRkZXN0ICkKICAgIHsKICAgICAgICAvLyBhZGp1c3RzIGFuIGVtYWlsIG9iamVjdCwgYWRkcyBkYXRhIGdpdmVuIHBlcnNvbmFsIGRhdGEgZm9yIHRoZSBhZG1pbiB1c2VyCiAgICAgICAgaWYoICRkZXN0LT5hZG1pbl91aWQgPCAxICkgcmV0dXJuICRlbWw7CgogICAgICAgICRvcHMgPSBcVXNlck9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpOwogICAgICAgICR1c2VyID0gJG9wcy0+TG9hZFVzZXJCeUlEKCAkZGVzdC0+YWRtaW5fdWlkICk7CiAgICAgICAgaWYoICEkdXNlciApIHJldHVybiAkZW1sOwoKICAgICAgICAkZW1sID0gJGVtbC0+YWRkX2RhdGEoICdhZG1pbl91c2VybmFtZScsICR1c2VyLT51c2VybmFtZSApOwogICAgICAgICRlbWwgPSAkZW1sLT5hZGRfZGF0YSggJ2FkbWluX2ZpcnN0bmFtZScsICR1c2VyLT5maXJzdG5hbWUgKTsKICAgICAgICAkZW1sID0gJGVtbC0+YWRkX2RhdGEoICdhZG1pbl9sYXN0bmFtZScsICR1c2VyLT5sYXN0bmFtZSApOwogICAgICAgICRlbWwgPSAkZW1sLT5hZGRfZGF0YSggJ2FkbWluX2VtYWlsJywgJHVzZXItPmVtYWlsICk7CiAgICAgICAgcmV0dXJuICRlbWw7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwZXJzb25hbGl6ZV9mb3JfZmV1KCBFbWFpbCAkZW1sLCBFbWFpbERlc3RpbmF0aW9uICRkZXN0ICkKICAgIHsKICAgICAgICBpZiggISRkZXN0LT5mZXVfdWlkICkgcmV0dXJuICRlbWw7CiAgICAgICAgJGZldSA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJ0Zyb250RW5kVXNlcnMnKTsKICAgICAgICBpZiggISRmZXUgKSByZXR1cm4gJGVtbDsKCiAgICAgICAgJHVzZXIgPSAkZmV1LT5HZXRVc2VySW5mbyggJGRlc3QtPmZldV91aWQsIFRSVUUgKTsKICAgICAgICBpZiggISR1c2VyIHx8ICR1c2VyWzBdID09IEZBTFNFICkgcmV0dXJuICRlbWw7CiAgICAgICAgJHVzZXIgPSAkdXNlclsxXTsKICAgICAgICAkZW1sID0gJGVtbC0+YWRkX2RhdGEoJ2ZldV91c2VybmFtZScsICR1c2VyWyd1c2VybmFtZSddKTsKICAgICAgICAkZW1sID0gJGVtbC0+YWRkX2RhdGEoJ2ZldV9jcmVhdGVkJywgJHVzZXJbJ2NyZWF0ZWRhdGUnXSk7CiAgICAgICAgJGVtbCA9ICRlbWwtPmFkZF9kYXRhKCdmZXVfZXhwaXJlcycsICR1c2VyWydleHBpcmVzJ10gKTsKICAgICAgICAkZW1sID0gJGVtbC0+YWRkX2RhdGEoJ2ZldV9kaXNhYmxlZCcsICR1c2VyWydkaXNhYmxlZCddKTsKICAgICAgICAkZW1sID0gJGVtbC0+YWRkX2RhdGEoJ2ZldV9sb2dnZWRpbicsICR1c2VyWydsb2dnZWRpbiddKTsKICAgICAgICBpZiggaXNzZXQoICR1c2VyWydmcHJvcHMnXSkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICR1c2VyWydmcHJvcHMnXSBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgJGVtbCA9ICRlbWwtPmFkZF9kYXRhKCAkcmVjWyd0aXRsZSddLCAkcmVjWydkYXRhJ10gKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRlbWw7CiAgICB9Cn0gLy8gY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/Email/interface.EmailProcessor.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIERlZmluZXMgYSBwcm90b2NvbCBmb3IgcHJvY2Vzc29ycyBvZiBFbWFpbCBvYmplY3RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcRW1haWw7CgovKioKICogQGlnbm9yZQogKi8KY2xhc3MgRXhjZXB0aW9uIGV4dGVuZHMgXFJ1bnRpbWVFeGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyBhIHByb2JsZW0gd2l0aCBhbiBlbWFpbCBhZGRyZXNzLgogKi8KY2xhc3MgQWRkcmVzc0V4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7fQoKLyoqCiAqIEFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgcHJvY2Vzc29ycyBvZiBlbWFpbCBvYmplY3RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmludGVyZmFjZSBFbWFpbFByb2Nlc3Nvcgp7CiAgICAvKioKICAgICAqIE9wdGlvbmFsbHkgc2V0IGEgY2FsbGJhY2sgdG8gYmUgdXNlZCBiZWZvcmUgZWFjaCBtZXNzYWdlIGlzIHNlbnQuCiAgICAgKgogICAgICogVGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHNob3VsZCBhY2NlcHQgdHdvIHBhcmFtZXRlcnMuICBBbiBFbWFpbCBvYmplY3QsIGFuZCBhbiBFbWFpbERlc3Qgb2JqZWN0LiAgSXQgc2hvdWxkIHJldHVybiBhbiBlbWFpbCBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRjIFRoZSBjYWxsYmFjawogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBiZWZvcmVfc2VuZCggY2FsbGFibGUgJGMgKTsKCiAgICAvKioKICAgICAqIE9wdGlvbmFsbHkgc2V0IGEgY2FsbGJhY2sgdG8gYmUgdXNlZCBhZnRlciBlYWNoIG1lc3NhZ2UgaXMgc3VjY2Vzc2Z1bHkgc2VudC4KICAgICAqCiAgICAgKiBUaGUgY2FsbGJhY2sgZnVuY3Rpb24gc2hvdWxkIGFjY2VwdCB0d28gcGFyYW1ldGVycy4gIEFuIEVtYWlsIG9iamVjdCwgYW5kIGFuIEVtYWlsRGVzdCBvYmplY3QuICBJdCBzaG91bGQgcmV0dXJuIGFuIGVtYWlsIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGMgVGhlIGNhbGxiYWNrCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFmdGVyX3NlbmQoIGNhbGxhYmxlICRjICk7CgogICAgLyoqCiAgICAgKiBPcHRpb25hbGx5IHNldCBhIGNhbGxiYWNrIHRvIGJlIHVzZWQgd2hlbiBhbiBlcnJvciBvY2N1cnMuCiAgICAgKgogICAgICogVGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHNob3VsZCBhY2NlcHQgdHdvIHBhcmFtZXRlcnMuICBBbiBFbWFpbERlc3Qgb2JqZWN0LCBhbmQgYW4gZXJyb3Igc3RyaW5nLgogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkYyBUaGUgY2FsbGJhY2sKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gb25fZXJyb3IoIGNhbGxhYmxlICRjICk7CgogICAgLyoqCiAgICAgKiBUaGUgY2FsbGJhY2sgZm9yIHNlbmRpbmcgdGhlIGN1cnJlbnQgZW1haWwgb2JqZWN0LgogICAgICogSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjbGFzcyB0byBhY2NlcHQgYW4gRW1haWwgb2JqZWN0IGluIGl0cyBjb25zdHJ1Y3Rvciwgb3Igb3RoZXJ3aXNlLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZCgpOwp9IC8vIGludGVyZmFjZQo=]]></data>
	</file>
	<file>
	  <filename>/lib/Email/interface.iEmailStorage.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE4IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gZGVmaW5lIGEgcHJvdG9jb2wgZm9yIGxvYWRpbmcgYW5kIHNhdmluZyBFbWFpbCBvYmplZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zXEVtYWlsCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxOCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXEVtYWlsOwoKLyoqCiAqIEFuIGludGVyZmFjZSB0byBkZWZpbmUgYSBwcm90b2NvbCBmb3IgbG9hZGluZyBhbmQgc2F2aWduIEVtYWlsIG9iamVjdHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zXEVtYWlsCiAqLwppbnRlcmZhY2UgaUVtYWlsU3RvcmFnZQp7CiAgICAvKioKICAgICAqIExvYWQgYW4gZW1haWwgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgZW1haWwgb2JqZWN0IHRvIGxvYWQuCiAgICAgKiBAcmV0dXJuIEVtYWlsfG51bGwgQW4gZW1haWwgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbG9hZCggc3RyaW5nICRuYW1lICk7CgogICAgLyoqCiAgICAgKiBTYXZlIGFuIGVtYWlsIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gRW1haWwgJGVtYWlsIFRoZSBlbWFpbCBvYmplY3QgdG8gc2F2ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUKICAgICAqIFRoZSBuYW1lIG9mIHRoZSBlbWFpbCBvYmplY3QgdG8gc2F2ZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNhdmUoIEVtYWlsICRlbWFpbCApOwp9]]></data>
	</file>
	<file>
	  <filename>/lib/extraclasses.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLgogKgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19kYl9leGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19zcWxfZXJyb3IgZXh0ZW5kcyBjZ19kYl9leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLgogKi8KY2xhc3MgY2dfSW52YWxpZERhdGFFeGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuCiAqLwpjbGFzcyBjZ19ub3Rmb3VuZEV4Y2VwdGlvbiBleHRlbmRzIGNnX2V4Y2VwdGlvbiB7fQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/htmLawed.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qCmh0bUxhd2VkIDEuMi40LjEsIDEyIFNlcHRlbWJlciAyMDE3CkNvcHlyaWdodCBTYW50b3NoIFBhdG5haWsKRHVhbCBsaWNlbnNlZCB3aXRoIExHUEwgMyBhbmQgR1BMIDIrCkEgUEhQIExhYndhcmUgaW50ZXJuYWwgdXRpbGl0eSAtIHd3dy5iaW9pbmZvcm1hdGljcy5vcmcvcGhwbGFid2FyZS9pbnRlcm5hbF91dGlsaXRpZXMvaHRtTGF3ZWQKClNlZSBodG1MYXdlZF9SRUFETUUudHh0L2h0bQoqLwoKZnVuY3Rpb24gaHRtTGF3ZWQoJHQsICRDPTEsICRTPWFycmF5KCkpewokQyA9IGlzX2FycmF5KCRDKSA/ICRDIDogYXJyYXkoKTsKaWYoIWVtcHR5KCRDWyd2YWxpZF94aHRtbCddKSl7CiAkQ1snZWxlbWVudHMnXSA9IGVtcHR5KCRDWydlbGVtZW50cyddKSA/ICcqLWFjcm9ueW0tYmlnLWNlbnRlci1kaXItZm9udC1pc2luZGV4LXMtc3RyaWtlLXR0JyA6ICRDWydlbGVtZW50cyddOwogJENbJ21ha2VfdGFnX3N0cmljdCddID0gaXNzZXQoJENbJ21ha2VfdGFnX3N0cmljdCddKSA/ICRDWydtYWtlX3RhZ19zdHJpY3QnXSA6IDI7CiAkQ1sneG1sOmxhbmcnXSA9IGlzc2V0KCRDWyd4bWw6bGFuZyddKSA/ICRDWyd4bWw6bGFuZyddIDogMjsKfQovLyBjb25maWcgZWxlcwokZSA9IGFycmF5KCdhJz0+MSwgJ2FiYnInPT4xLCAnYWNyb255bSc9PjEsICdhZGRyZXNzJz0+MSwgJ2FwcGxldCc9PjEsICdhcmVhJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnYXVkaW8nPT4xLCAnYic9PjEsICdiZGknPT4xLCAnYmRvJz0+MSwgJ2JpZyc9PjEsICdibG9ja3F1b3RlJz0+MSwgJ2JyJz0+MSwgJ2J1dHRvbic9PjEsICdjYW52YXMnPT4xLCAnY2FwdGlvbic9PjEsICdjZW50ZXInPT4xLCAnY2l0ZSc9PjEsICdjb2RlJz0+MSwgJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICdjb21tYW5kJz0+MSwgJ2RhdGEnPT4xLCAnZGF0YWxpc3QnPT4xLCAnZGQnPT4xLCAnZGVsJz0+MSwgJ2RldGFpbHMnPT4xLCAnZGZuJz0+MSwgJ2Rpcic9PjEsICdkaXYnPT4xLCAnZGwnPT4xLCAnZHQnPT4xLCAnZW0nPT4xLCAnZW1iZWQnPT4xLCAnZmllbGRzZXQnPT4xLCAnZmlnY2FwdGlvbic9PjEsICdmaWd1cmUnPT4xLCAnZm9udCc9PjEsICdmb290ZXInPT4xLCAnZm9ybSc9PjEsICdoMSc9PjEsICdoMic9PjEsICdoMyc9PjEsICdoNCc9PjEsICdoNSc9PjEsICdoNic9PjEsICdoZWFkZXInPT4xLCAnaGdyb3VwJz0+MSwgJ2hyJz0+MSwgJ2knPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdpbnMnPT4xLCAnaXNpbmRleCc9PjEsICdrYmQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ2xlZ2VuZCc9PjEsICdsaSc9PjEsICdsaW5rJz0+MSwgJ21haW4nPT4xLCAnbWFwJz0+MSwgJ21hcmsnPT4xLCAnbWVudSc9PjEsICdtZXRhJz0+MSwgJ21ldGVyJz0+MSwgJ25hdic9PjEsICdub3NjcmlwdCc9PjEsICdvYmplY3QnPT4xLCAnb2wnPT4xLCAnb3B0Z3JvdXAnPT4xLCAnb3B0aW9uJz0+MSwgJ291dHB1dCc9PjEsICdwJz0+MSwgJ3BhcmFtJz0+MSwgJ3ByZSc9PjEsICdwcm9ncmVzcyc9PjEsICdxJz0+MSwgJ3JiJz0+MSwgJ3JiYyc9PjEsICdycCc9PjEsICdydCc9PjEsICdydGMnPT4xLCAncnVieSc9PjEsICdzJz0+MSwgJ3NhbXAnPT4xLCAnc2NyaXB0Jz0+MSwgJ3NlY3Rpb24nPT4xLCAnc2VsZWN0Jz0+MSwgJ3NtYWxsJz0+MSwgJ3NvdXJjZSc9PjEsICdzcGFuJz0+MSwgJ3N0cmlrZSc9PjEsICdzdHJvbmcnPT4xLCAnc3R5bGUnPT4xLCAnc3ViJz0+MSwgJ3N1bW1hcnknPT4xLCAnc3VwJz0+MSwgJ3RhYmxlJz0+MSwgJ3Rib2R5Jz0+MSwgJ3RkJz0+MSwgJ3RleHRhcmVhJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RpbWUnPT4xLCAndHInPT4xLCAndHJhY2snPT4xLCAndHQnPT4xLCAndSc9PjEsICd1bCc9PjEsICd2YXInPT4xLCAndmlkZW8nPT4xLCAnd2JyJz0+MSk7IC8vIDExOCBpbmNsLiBkZXByZWNhdGVkICYgc29tZSBSdWJ5CgppZighZW1wdHkoJENbJ3NhZmUnXSkpewogdW5zZXQoJGVbJ2FwcGxldCddLCAkZVsnYXVkaW8nXSwgJGVbJ2NhbnZhcyddLCAkZVsnZW1iZWQnXSwgJGVbJ2lmcmFtZSddLCAkZVsnb2JqZWN0J10sICRlWydzY3JpcHQnXSwgJGVbJ3ZpZGVvJ10pOwp9CiR4ID0gIWVtcHR5KCRDWydlbGVtZW50cyddKSA/IHN0cl9yZXBsYWNlKGFycmF5KCJcbiIsICJcciIsICJcdCIsICcgJyksICcnLCAkQ1snZWxlbWVudHMnXSkgOiAnKic7CmlmKCR4ID09ICctKicpeyRlID0gYXJyYXkoKTt9CmVsc2VpZihzdHJwb3MoJHgsICcqJykgPT09IGZhbHNlKXskZSA9IGFycmF5X2ZsaXAoZXhwbG9kZSgnLCcsICR4KSk7fQplbHNlewogaWYoaXNzZXQoJHhbMV0pKXsKICBwcmVnX21hdGNoX2FsbCgnYCg/Ol58LXxcKylbXlwtK10rPyg/PS18XCt8JClgJywgJHgsICRtLCBQUkVHX1NFVF9PUkRFUik7CiAgZm9yKCRpPWNvdW50KCRtKTsgLS0kaT49MDspeyRtWyRpXSA9ICRtWyRpXVswXTt9CiAgZm9yZWFjaCgkbSBhcyAkdil7CiAgIGlmKCR2WzBdID09ICcrJyl7JGVbc3Vic3RyKCR2LCAxKV0gPSAxO30KICAgaWYoJHZbMF0gPT0gJy0nICYmIGlzc2V0KCRlWygkdiA9IHN1YnN0cigkdiwgMSkpXSkgJiYgIWluX2FycmF5KCcrJy4gJHYsICRtKSl7dW5zZXQoJGVbJHZdKTt9CiAgfQogfQp9CiRDWydlbGVtZW50cyddID0mICRlOwovLyBjb25maWcgYXR0cnMKJHggPSAhZW1wdHkoJENbJ2RlbnlfYXR0cmlidXRlJ10pID8gc3RydG9sb3dlcihzdHJfcmVwbGFjZShhcnJheSgiXG4iLCAiXHIiLCAiXHQiLCAnICcpLCAnJywgJENbJ2RlbnlfYXR0cmlidXRlJ10pKSA6ICcnOwokeCA9IGFycmF5X2ZsaXAoKGlzc2V0KCR4WzBdKSAmJiAkeFswXSA9PSAnKicpID8gc3RyX3JlcGxhY2UoJy8nLCAnZGF0YS0nLCBleHBsb2RlKCctJywgc3RyX3JlcGxhY2UoJ2RhdGEtJywgJy8nLCAkeCkpKSA6IGV4cGxvZGUoJywnLCAkeC4gKCFlbXB0eSgkQ1snc2FmZSddKSA/ICcsb24qJyA6ICcnKSkpOwokQ1snZGVueV9hdHRyaWJ1dGUnXSA9ICR4OwovLyBjb25maWcgVVJMcwokeCA9IChpc3NldCgkQ1snc2NoZW1lcyddWzJdKSAmJiBzdHJwb3MoJENbJ3NjaGVtZXMnXSwgJzonKSkgPyBzdHJ0b2xvd2VyKCRDWydzY2hlbWVzJ10pIDogJ2hyZWY6IGFpbSwgZmVlZCwgZmlsZSwgZnRwLCBnb3BoZXIsIGh0dHAsIGh0dHBzLCBpcmMsIG1haWx0bywgbmV3cywgbm50cCwgc2Z0cCwgc3NoLCB0ZWwsIHRlbG5ldCcuIChlbXB0eSgkQ1snc2FmZSddKSA/ICcsIGFwcCwgamF2YXNjcmlwdDsgKjogZGF0YSwgamF2YXNjcmlwdCwgJyA6ICc7ICo6JykuICdmaWxlLCBodHRwLCBodHRwcyc7CiRDWydzY2hlbWVzJ10gPSBhcnJheSgpOwpmb3JlYWNoKGV4cGxvZGUoJzsnLCBzdHJfcmVwbGFjZShhcnJheSgnICcsICJcdCIsICJcciIsICJcbiIpLCAnJywgJHgpKSBhcyAkdil7CiAkeCA9ICR4MiA9IG51bGw7IGxpc3QoJHgsICR4MikgPSBleHBsb2RlKCc6JywgJHYsIDIpOwogaWYoJHgyKXskQ1snc2NoZW1lcyddWyR4XSA9IGFycmF5X2ZsaXAoZXhwbG9kZSgnLCcsICR4MikpO30KfQppZighaXNzZXQoJENbJ3NjaGVtZXMnXVsnKiddKSl7CiAkQ1snc2NoZW1lcyddWycqJ10gPSBhcnJheSgnZmlsZSc9PjEsICdodHRwJz0+MSwgJ2h0dHBzJz0+MSk7CiBpZihlbXB0eSgkQ1snc2FmZSddKSl7JENbJ3NjaGVtZXMnXVsnKiddICs9IGFycmF5KCdkYXRhJz0+MSwgJ2phdmFzY3JpcHQnPT4xKTt9Cn0KaWYoIWVtcHR5KCRDWydzYWZlJ10pICYmIGVtcHR5KCRDWydzY2hlbWVzJ11bJ3N0eWxlJ10pKXskQ1snc2NoZW1lcyddWydzdHlsZSddID0gYXJyYXkoJyEnPT4xKTt9CiRDWydhYnNfdXJsJ10gPSBpc3NldCgkQ1snYWJzX3VybCddKSA/ICRDWydhYnNfdXJsJ10gOiAwOwppZighaXNzZXQoJENbJ2Jhc2VfdXJsJ10pIG9yICFwcmVnX21hdGNoKCdgXlthLXpBLVpcZC4rXC1dKzovL1teL10rLyguKz8vKT8kYCcsICRDWydiYXNlX3VybCddKSl7CiAkQ1snYmFzZV91cmwnXSA9ICRDWydhYnNfdXJsJ10gPSAwOwp9Ci8vIGNvbmZpZyByZXN0CiRDWydhbmRfbWFyayddID0gZW1wdHkoJENbJ2FuZF9tYXJrJ10pID8gMCA6IDE7CiRDWydhbnRpX2xpbmtfc3BhbSddID0gKGlzc2V0KCRDWydhbnRpX2xpbmtfc3BhbSddKSAmJiBpc19hcnJheSgkQ1snYW50aV9saW5rX3NwYW0nXSkgJiYgY291bnQoJENbJ2FudGlfbGlua19zcGFtJ10pID09IDIgJiYgKGVtcHR5KCRDWydhbnRpX2xpbmtfc3BhbSddWzBdKSBvciBobF9yZWdleCgkQ1snYW50aV9saW5rX3NwYW0nXVswXSkpICYmIChlbXB0eSgkQ1snYW50aV9saW5rX3NwYW0nXVsxXSkgb3IgaGxfcmVnZXgoJENbJ2FudGlfbGlua19zcGFtJ11bMV0pKSkgPyAkQ1snYW50aV9saW5rX3NwYW0nXSA6IDA7CiRDWydhbnRpX21haWxfc3BhbSddID0gaXNzZXQoJENbJ2FudGlfbWFpbF9zcGFtJ10pID8gJENbJ2FudGlfbWFpbF9zcGFtJ10gOiAwOwokQ1snYmFsYW5jZSddID0gaXNzZXQoJENbJ2JhbGFuY2UnXSkgPyAoYm9vbCkkQ1snYmFsYW5jZSddIDogMTsKJENbJ2NkYXRhJ10gPSBpc3NldCgkQ1snY2RhdGEnXSkgPyAkQ1snY2RhdGEnXSA6IChlbXB0eSgkQ1snc2FmZSddKSA/IDMgOiAwKTsKJENbJ2NsZWFuX21zX2NoYXInXSA9IGVtcHR5KCRDWydjbGVhbl9tc19jaGFyJ10pID8gMCA6ICRDWydjbGVhbl9tc19jaGFyJ107CiRDWydjb21tZW50J10gPSBpc3NldCgkQ1snY29tbWVudCddKSA/ICRDWydjb21tZW50J10gOiAoZW1wdHkoJENbJ3NhZmUnXSkgPyAzIDogMCk7CiRDWydjc3NfZXhwcmVzc2lvbiddID0gZW1wdHkoJENbJ2Nzc19leHByZXNzaW9uJ10pID8gMCA6IDE7CiRDWydkaXJlY3RfbGlzdF9uZXN0J10gPSBlbXB0eSgkQ1snZGlyZWN0X2xpc3RfbmVzdCddKSA/IDAgOiAxOwokQ1snaGV4ZGVjX2VudGl0eSddID0gaXNzZXQoJENbJ2hleGRlY19lbnRpdHknXSkgPyAkQ1snaGV4ZGVjX2VudGl0eSddIDogMTsKJENbJ2hvb2snXSA9ICghZW1wdHkoJENbJ2hvb2snXSkgJiYgZnVuY3Rpb25fZXhpc3RzKCRDWydob29rJ10pKSA/ICRDWydob29rJ10gOiAwOwokQ1snaG9va190YWcnXSA9ICghZW1wdHkoJENbJ2hvb2tfdGFnJ10pICYmIGZ1bmN0aW9uX2V4aXN0cygkQ1snaG9va190YWcnXSkpID8gJENbJ2hvb2tfdGFnJ10gOiAwOwokQ1sna2VlcF9iYWQnXSA9IGlzc2V0KCRDWydrZWVwX2JhZCddKSA/ICRDWydrZWVwX2JhZCddIDogNjsKJENbJ2xjX3N0ZF92YWwnXSA9IGlzc2V0KCRDWydsY19zdGRfdmFsJ10pID8gKGJvb2wpJENbJ2xjX3N0ZF92YWwnXSA6IDE7CiRDWydtYWtlX3RhZ19zdHJpY3QnXSA9IGlzc2V0KCRDWydtYWtlX3RhZ19zdHJpY3QnXSkgPyAkQ1snbWFrZV90YWdfc3RyaWN0J10gOiAxOwokQ1snbmFtZWRfZW50aXR5J10gPSBpc3NldCgkQ1snbmFtZWRfZW50aXR5J10pID8gKGJvb2wpJENbJ25hbWVkX2VudGl0eSddIDogMTsKJENbJ25vX2RlcHJlY2F0ZWRfYXR0ciddID0gaXNzZXQoJENbJ25vX2RlcHJlY2F0ZWRfYXR0ciddKSA/ICRDWydub19kZXByZWNhdGVkX2F0dHInXSA6IDE7CiRDWydwYXJlbnQnXSA9IGlzc2V0KCRDWydwYXJlbnQnXVswXSkgPyBzdHJ0b2xvd2VyKCRDWydwYXJlbnQnXSkgOiAnYm9keSc7CiRDWydzaG93X3NldHRpbmcnXSA9ICFlbXB0eSgkQ1snc2hvd19zZXR0aW5nJ10pID8gJENbJ3Nob3dfc2V0dGluZyddIDogMDsKJENbJ3N0eWxlX3Bhc3MnXSA9IGVtcHR5KCRDWydzdHlsZV9wYXNzJ10pID8gMCA6IDE7CiRDWyd0aWR5J10gPSBlbXB0eSgkQ1sndGlkeSddKSA/IDAgOiAkQ1sndGlkeSddOwokQ1sndW5pcXVlX2lkcyddID0gaXNzZXQoJENbJ3VuaXF1ZV9pZHMnXSkgJiYgKCFwcmVnX21hdGNoKCdgXFdgJywgJENbJ3VuaXF1ZV9pZHMnXSkpID8gJENbJ3VuaXF1ZV9pZHMnXSA6IDE7CiRDWyd4bWw6bGFuZyddID0gaXNzZXQoJENbJ3htbDpsYW5nJ10pID8gJENbJ3htbDpsYW5nJ10gOiAwOwoKaWYoaXNzZXQoJEdMT0JBTFNbJ0MnXSkpeyRyZUMgPSAkR0xPQkFMU1snQyddO30KJEdMT0JBTFNbJ0MnXSA9ICRDOwokUyA9IGlzX2FycmF5KCRTKSA/ICRTIDogaGxfc3BlYygkUyk7CmlmKGlzc2V0KCRHTE9CQUxTWydTJ10pKXskcmVTID0gJEdMT0JBTFNbJ1MnXTt9CiRHTE9CQUxTWydTJ10gPSAkUzsKCiR0ID0gcHJlZ19yZXBsYWNlKCdgW1x4MDAtXHgwOFx4MGItXHgwY1x4MGUtXHgxZl1gJywgJycsICR0KTsKaWYoJENbJ2NsZWFuX21zX2NoYXInXSl7CiAkeCA9IGFycmF5KCJceDdmIj0+JycsICJceDgwIj0+JyYjODM2NDsnLCAiXHg4MSI9PicnLCAiXHg4MyI9PicmIzQwMjsnLCAiXHg4NSI9PicmIzgyMzA7JywgIlx4ODYiPT4nJiM4MjI0OycsICJceDg3Ij0+JyYjODIyNTsnLCAiXHg4OCI9PicmIzcxMDsnLCAiXHg4OSI9PicmIzgyNDA7JywgIlx4OGEiPT4nJiMzNTI7JywgIlx4OGIiPT4nJiM4MjQ5OycsICJceDhjIj0+JyYjMzM4OycsICJceDhkIj0+JycsICJceDhlIj0+JyYjMzgxOycsICJceDhmIj0+JycsICJceDkwIj0+JycsICJceDk1Ij0+JyYjODIyNjsnLCAiXHg5NiI9PicmIzgyMTE7JywgIlx4OTciPT4nJiM4MjEyOycsICJceDk4Ij0+JyYjNzMyOycsICJceDk5Ij0+JyYjODQ4MjsnLCAiXHg5YSI9PicmIzM1MzsnLCAiXHg5YiI9PicmIzgyNTA7JywgIlx4OWMiPT4nJiMzMzk7JywgIlx4OWQiPT4nJywgIlx4OWUiPT4nJiMzODI7JywgIlx4OWYiPT4nJiMzNzY7Jyk7CiAkeCA9ICR4ICsgKCRDWydjbGVhbl9tc19jaGFyJ10gPT0gMSA/IGFycmF5KCJceDgyIj0+JyYjODIxODsnLCAiXHg4NCI9PicmIzgyMjI7JywgIlx4OTEiPT4nJiM4MjE2OycsICJceDkyIj0+JyYjODIxNzsnLCAiXHg5MyI9PicmIzgyMjA7JywgIlx4OTQiPT4nJiM4MjIxOycpIDogYXJyYXkoIlx4ODIiPT4nXCcnLCAiXHg4NCI9PiciJywgIlx4OTEiPT4nXCcnLCAiXHg5MiI9PidcJycsICJceDkzIj0+JyInLCAiXHg5NCI9PiciJykpOwogJHQgPSBzdHJ0cigkdCwgJHgpOwp9CmlmKCRDWydjZGF0YSddIG9yICRDWydjb21tZW50J10peyR0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCdgPCEoPzooPzotLS4qPy0tKXwoPzpcW0NEQVRBXFsuKj9cXVxdKSk+YHNtJywgJ2hsX2NtdGNkJywgJHQpO30KJHQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJ2AmYW1wOyhbYS16QS1aXVthLXpBLVowLTldezEsMzB9fCMoPzpbMC05XXsxLDh9fFtYeF1bMC05QS1GYS1mXXsxLDd9KSk7YCcsICdobF9lbnQnLCBzdHJfcmVwbGFjZSgnJicsICcmYW1wOycsICR0KSk7CmlmKCRDWyd1bmlxdWVfaWRzJ10gJiYgIWlzc2V0KCRHTE9CQUxTWydobF9JZHMnXSkpeyRHTE9CQUxTWydobF9JZHMnXSA9IGFycmF5KCk7fQppZigkQ1snaG9vayddKXskdCA9ICRDWydob29rJ10oJHQsICRDLCAkUyk7fQppZigkQ1snc2hvd19zZXR0aW5nJ10gJiYgcHJlZ19tYXRjaCgnYF5bYS16XVthLXowLTlfXSokYGknLCAkQ1snc2hvd19zZXR0aW5nJ10pKXsKICRHTE9CQUxTWyRDWydzaG93X3NldHRpbmcnXV0gPSBhcnJheSgnY29uZmlnJz0+JEMsICdzcGVjJz0+JFMsICd0aW1lJz0+bWljcm90aW1lKCkpOwp9Ci8vIG1haW4KJHQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJ2A8KD86KD86XHN8JCl8KD86W14+XSooPzo+fCQpKSl8PmBtJywgJ2hsX3RhZycsICR0KTsKJHQgPSAkQ1snYmFsYW5jZSddID8gaGxfYmFsKCR0LCAkQ1sna2VlcF9iYWQnXSwgJENbJ3BhcmVudCddKSA6ICR0OwokdCA9ICgoJENbJ2NkYXRhJ10gb3IgJENbJ2NvbW1lbnQnXSkgJiYgc3RycG9zKCR0LCAiXHgwMSIpICE9PSBmYWxzZSkgPyBzdHJfcmVwbGFjZShhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiksIGFycmF5KCcnLCAnJywgJyYnLCAnPCcsICc+JyksICR0KSA6ICR0OwokdCA9ICRDWyd0aWR5J10gPyBobF90aWR5KCR0LCAkQ1sndGlkeSddLCAkQ1sncGFyZW50J10pIDogJHQ7CnVuc2V0KCRDLCAkZSk7CmlmKGlzc2V0KCRyZUMpKXskR0xPQkFMU1snQyddID0gJHJlQzt9CmlmKGlzc2V0KCRyZVMpKXskR0xPQkFMU1snUyddID0gJHJlUzt9CnJldHVybiAkdDsKfQoKZnVuY3Rpb24gaGxfYXR0cnZhbCgkYSwgJHQsICRwKXsKLy8gY2hlY2sgYXR0ciB2YWwgYWdhaW5zdCAkUwpzdGF0aWMgJG1hID0gYXJyYXkoJ2FjY2Vzc2tleScsICdjbGFzcycsICdpdGVtdHlwZScsICdyZWwnKTsKJHMgPSBpbl9hcnJheSgkYSwgJG1hKSA/ICcgJyA6ICgkYSA9PSAnc3Jjc2V0JyA/ICcsJzogJycpOwokciA9IGFycmF5KCk7CiR0ID0gIWVtcHR5KCRzKSA/IGV4cGxvZGUoJHMsICR0KSA6IGFycmF5KCR0KTsKZm9yZWFjaCgkdCBhcyAkdGs9PiR0dil7CiAkbyA9IDE7ICR0diA9IHRyaW0oJHR2KTsgJGwgPSBzdHJsZW4oJHR2KTsKIGZvcmVhY2goJHAgYXMgJGs9PiR2KXsKICBpZighJGwpe2NvbnRpbnVlO30KICBzd2l0Y2goJGspewogICBjYXNlICdtYXhsZW4nOiBpZigkbCA+ICR2KXskbyA9IDA7fQogICBicmVhazsgY2FzZSAnbWlubGVuJzogaWYoJGwgPCAkdil7JG8gPSAwO30KICAgYnJlYWs7IGNhc2UgJ21heHZhbCc6IGlmKChmbG9hdCkoJHR2KSA+ICR2KXskbyA9IDA7fQogICBicmVhazsgY2FzZSAnbWludmFsJzogaWYoKGZsb2F0KSgkdHYpIDwgJHYpeyRvID0gMDt9CiAgIGJyZWFrOyBjYXNlICdtYXRjaCc6IGlmKCFwcmVnX21hdGNoKCR2LCAkdHYpKXskbyA9IDA7fQogICBicmVhazsgY2FzZSAnbm9tYXRjaCc6IGlmKHByZWdfbWF0Y2goJHYsICR0dikpeyRvID0gMDt9CiAgIGJyZWFrOyBjYXNlICdvbmVvZic6CiAgICAkbSA9IDA7CiAgICBmb3JlYWNoKGV4cGxvZGUoJ3wnLCAkdikgYXMgJG4pe2lmKCR0diA9PSAkbil7JG0gPSAxOyBicmVhazt9fQogICAgJG8gPSAkbTsKICAgYnJlYWs7IGNhc2UgJ25vbmVvZic6CiAgICAkbSA9IDE7CiAgICBmb3JlYWNoKGV4cGxvZGUoJ3wnLCAkdikgYXMgJG4pe2lmKCR0diA9PSAkbil7JG0gPSAwOyBicmVhazt9fQogICAgJG8gPSAkbTsKICAgYnJlYWs7IGRlZmF1bHQ6CiAgIGJyZWFrOwogIH0KICBpZighJG8pe2JyZWFrO30KIH0KIGlmKCRvKXskcltdID0gJHR2O30KfQppZigkcyA9PSAnLCcpeyRzID0gJywgJzt9IAokciA9IGltcGxvZGUoJHMsICRyKTsKcmV0dXJuIChpc3NldCgkclswXSkgPyAkciA6IChpc3NldCgkcFsnZGVmYXVsdCddKSA/ICRwWydkZWZhdWx0J10gOiAwKSk7Cn0KCmZ1bmN0aW9uIGhsX2JhbCgkdCwgJGRvPTEsICRpbj0nZGl2Jyl7Ci8vIGJhbGFuY2UgdGFncwovLyBieSBjb250ZW50CiRjQiA9IGFycmF5KCdibG9ja3F1b3RlJz0+MSwgJ2Zvcm0nPT4xLCAnbWFwJz0+MSwgJ25vc2NyaXB0Jz0+MSk7IC8vIEJsb2NrCiRjRSA9IGFycmF5KCdhcmVhJz0+MSwgJ2JyJz0+MSwgJ2NvbCc9PjEsICdjb21tYW5kJz0+MSwgJ2VtYmVkJz0+MSwgJ2hyJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdpc2luZGV4Jz0+MSwgJ2tleWdlbic9PjEsICdsaW5rJz0+MSwgJ21ldGEnPT4xLCAncGFyYW0nPT4xLCAnc291cmNlJz0+MSwgJ3RyYWNrJz0+MSwgJ3dicic9PjEpOyAvLyBFbXB0eQokY0YgPSBhcnJheSgnYSc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2F1ZGlvJz0+MSwgJ2J1dHRvbic9PjEsICdjYW52YXMnPT4xLCAnZGVsJz0+MSwgJ2RldGFpbHMnPT4xLCAnZGl2Jz0+MSwgJ2RkJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2ZpZ3VyZSc9PjEsICdmb290ZXInPT4xLCAnaGVhZGVyJz0+MSwgJ2lmcmFtZSc9PjEsICdpbnMnPT4xLCAnbGknPT4xLCAnbWFpbic9PjEsICdtZW51Jz0+MSwgJ25hdic9PjEsICdub3NjcmlwdCc9PjEsICdvYmplY3QnPT4xLCAnc2VjdGlvbic9PjEsICdzdHlsZSc9PjEsICd0ZCc9PjEsICd0aCc9PjEsICd2aWRlbyc9PjEpOyAvLyBGbG93OyBsYXRlciBjb250ZXh0LXdpc2UgZHluYW1pYyBtb3ZlIG9mIGlucyAmIGRlbCB0byAkY0kKJGNJID0gYXJyYXkoJ2FiYnInPT4xLCAnYWNyb255bSc9PjEsICdhZGRyZXNzJz0+MSwgJ2InPT4xLCAnYmRpJz0+MSwgJ2Jkbyc9PjEsICdiaWcnPT4xLCAnY2FwdGlvbic9PjEsICdjaXRlJz0+MSwgJ2NvZGUnPT4xLCAnZGF0YSc9PjEsICdkYXRhbGlzdCc9PjEsICdkZm4nPT4xLCAnZHQnPT4xLCAnZW0nPT4xLCAnZmlnY2FwdGlvbic9PjEsICdmb250Jz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ2hncm91cCc9PjEsICdpJz0+MSwgJ2tiZCc9PjEsICdsYWJlbCc9PjEsICdsZWdlbmQnPT4xLCAnbWFyayc9PjEsICdtZXRlcic9PjEsICdvdXRwdXQnPT4xLCAncCc9PjEsICdwcmUnPT4xLCAncHJvZ3Jlc3MnPT4xLCAncSc9PjEsICdyYic9PjEsICdydCc9PjEsICdzJz0+MSwgJ3NhbXAnPT4xLCAnc21hbGwnPT4xLCAnc3Bhbic9PjEsICdzdHJpa2UnPT4xLCAnc3Ryb25nJz0+MSwgJ3N1Yic9PjEsICdzdW1tYXJ5Jz0+MSwgJ3N1cCc9PjEsICd0aW1lJz0+MSwgJ3R0Jz0+MSwgJ3UnPT4xLCAndmFyJz0+MSk7IC8vIElubGluZQokY04gPSBhcnJheSgnYSc9PmFycmF5KCdhJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYnV0dG9uJz0+MSwgJ2RldGFpbHMnPT4xLCAnZW1iZWQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnYWRkcmVzcyc9PmFycmF5KCdhZGRyZXNzJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnaGVhZGVyJz0+MSwgJ2tleWdlbic9PjEsICdmb290ZXInPT4xLCAnbmF2Jz0+MSwgJ3NlY3Rpb24nPT4xKSwgJ2J1dHRvbic9PmFycmF5KCdhJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYnV0dG9uJz0+MSwgJ2RldGFpbHMnPT4xLCAnZW1iZWQnPT4xLCAnZmllbGRzZXQnPT4xLCAnZm9ybSc9PjEsICdpZnJhbWUnPT4xLCAnaW5wdXQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnZmllbGRzZXQnPT5hcnJheSgnZmllbGRzZXQnPT4xKSwgJ2Zvb3Rlcic9PmFycmF5KCdoZWFkZXInPT4xLCAnZm9vdGVyJz0+MSksICdmb3JtJz0+YXJyYXkoJ2Zvcm0nPT4xKSwgJ2hlYWRlcic9PmFycmF5KCdoZWFkZXInPT4xLCAnZm9vdGVyJz0+MSksICdsYWJlbCc9PmFycmF5KCdsYWJlbCc9PjEpLCAnbWFpbic9PmFycmF5KCdtYWluJz0+MSksICdtZXRlcic9PmFycmF5KCdtZXRlcic9PjEpLCAnbm9zY3JpcHQnPT5hcnJheSgnc2NyaXB0Jz0+MSksICdwcmUnPT5hcnJheSgnYmlnJz0+MSwgJ2ZvbnQnPT4xLCAnaW1nJz0+MSwgJ29iamVjdCc9PjEsICdzY3JpcHQnPT4xLCAnc21hbGwnPT4xLCAnc3ViJz0+MSwgJ3N1cCc9PjEpLCAncHJvZ3Jlc3MnPT5hcnJheSgncHJvZ3Jlc3MnPT4xKSwgJ3JiJz0+YXJyYXkoJ3J1YnknPT4xKSwgJ3J0Jz0+YXJyYXkoJ3J1YnknPT4xKSwgJ3RpbWUnPT5hcnJheSgndGltZSc9PjEpLCApOyAvLyBJbGxlZ2FsCiRjTjIgPSBhcnJheV9rZXlzKCRjTik7CiRjUyA9IGFycmF5KCdjb2xncm91cCc9PmFycmF5KCdjb2wnPT4xKSwgJ2RhdGFsaXN0Jz0+YXJyYXkoJ29wdGlvbic9PjEpLCAnZGlyJz0+YXJyYXkoJ2xpJz0+MSksICdkbCc9PmFycmF5KCdkZCc9PjEsICdkdCc9PjEpLCAnaGdyb3VwJz0+YXJyYXkoJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSksICdtZW51Jz0+YXJyYXkoJ2xpJz0+MSksICdvbCc9PmFycmF5KCdsaSc9PjEpLCAnb3B0Z3JvdXAnPT5hcnJheSgnb3B0aW9uJz0+MSksICdvcHRpb24nPT5hcnJheSgnI3BjZGF0YSc9PjEpLCAncmJjJz0+YXJyYXkoJ3JiJz0+MSksICdycCc9PmFycmF5KCcjcGNkYXRhJz0+MSksICdydGMnPT5hcnJheSgncnQnPT4xKSwgJ3J1YnknPT5hcnJheSgncmInPT4xLCAncmJjJz0+MSwgJ3JwJz0+MSwgJ3J0Jz0+MSwgJ3J0Yyc9PjEpLCAnc2VsZWN0Jz0+YXJyYXkoJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEpLCAnc2NyaXB0Jz0+YXJyYXkoJyNwY2RhdGEnPT4xKSwgJ3RhYmxlJz0+YXJyYXkoJ2NhcHRpb24nPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rmb290Jz0+MSwgJ3Rib2R5Jz0+MSwgJ3RyJz0+MSwgJ3RoZWFkJz0+MSksICd0Ym9keSc9PmFycmF5KCd0cic9PjEpLCAndGZvb3QnPT5hcnJheSgndHInPT4xKSwgJ3RleHRhcmVhJz0+YXJyYXkoJyNwY2RhdGEnPT4xKSwgJ3RoZWFkJz0+YXJyYXkoJ3RyJz0+MSksICd0cic9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAndWwnPT5hcnJheSgnbGknPT4xKSk7IC8vIFNwZWNpZmljIC0gaW1tZWRpYXRlIHBhcmVudC1jaGlsZAppZigkR0xPQkFMU1snQyddWydkaXJlY3RfbGlzdF9uZXN0J10peyRjU1snb2wnXSA9ICRjU1sndWwnXSA9ICRjU1snbWVudSddICs9IGFycmF5KCdtZW51Jz0+MSwgJ29sJz0+MSwgJ3VsJz0+MSk7fQokY08gPSBhcnJheSgnYWRkcmVzcyc9PmFycmF5KCdwJz0+MSksICdhcHBsZXQnPT5hcnJheSgncGFyYW0nPT4xKSwgJ2F1ZGlvJz0+YXJyYXkoJ3NvdXJjZSc9PjEsICd0cmFjayc9PjEpLCAnYmxvY2txdW90ZSc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ2RldGFpbHMnPT5hcnJheSgnc3VtbWFyeSc9PjEpLCAnZmllbGRzZXQnPT5hcnJheSgnbGVnZW5kJz0+MSwgJyNwY2RhdGEnPT4xKSwgICdmaWd1cmUnPT5hcnJheSgnZmlnY2FwdGlvbic9PjEpLCdmb3JtJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnbWFwJz0+YXJyYXkoJ2FyZWEnPT4xKSwgJ29iamVjdCc9PmFycmF5KCdwYXJhbSc9PjEsICdlbWJlZCc9PjEpLCAndmlkZW8nPT5hcnJheSgnc291cmNlJz0+MSwgJ3RyYWNrJz0+MSkpOyAvLyBPdGhlcgokY1QgPSBhcnJheSgnY29sZ3JvdXAnPT4xLCAnZGQnPT4xLCAnZHQnPT4xLCAnbGknPT4xLCAnb3B0aW9uJz0+MSwgJ3AnPT4xLCAndGQnPT4xLCAndGZvb3QnPT4xLCAndGgnPT4xLCAndGhlYWQnPT4xLCAndHInPT4xKTsgLy8gT21pdGFibGUgY2xvc2luZwovLyBibG9jay9pbmxpbmUgdHlwZTsgYS9pbnMvZGVsIGJvdGggdHlwZTsgI3BjZGF0YTogdGV4dAokZUIgPSBhcnJheSgnYSc9PjEsICdhZGRyZXNzJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnYmxvY2txdW90ZSc9PjEsICdjZW50ZXInPT4xLCAnZGVsJz0+MSwgJ2RldGFpbHMnPT4xLCAnZGlyJz0+MSwgJ2RsJz0+MSwgJ2Rpdic9PjEsICdmaWVsZHNldCc9PjEsICdmaWd1cmUnPT4xLCAnZm9vdGVyJz0+MSwgJ2Zvcm0nPT4xLCAnaW5zJz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ2hlYWRlcic9PjEsICdocic9PjEsICdpc2luZGV4Jz0+MSwgJ21haW4nPT4xLCAnbWVudSc9PjEsICduYXYnPT4xLCAnbm9zY3JpcHQnPT4xLCAnb2wnPT4xLCAncCc9PjEsICdwcmUnPT4xLCAnc2VjdGlvbic9PjEsICdzdHlsZSc9PjEsICd0YWJsZSc9PjEsICd1bCc9PjEpOwokZUkgPSBhcnJheSgnI3BjZGF0YSc9PjEsICdhJz0+MSwgJ2FiYnInPT4xLCAnYWNyb255bSc9PjEsICdhcHBsZXQnPT4xLCAnYXVkaW8nPT4xLCAnYic9PjEsICdiZGknPT4xLCAnYmRvJz0+MSwgJ2JpZyc9PjEsICdicic9PjEsICdidXR0b24nPT4xLCAnY2FudmFzJz0+MSwgJ2NpdGUnPT4xLCAnY29kZSc9PjEsICdjb21tYW5kJz0+MSwgJ2RhdGEnPT4xLCAnZGF0YWxpc3QnPT4xLCAnZGVsJz0+MSwgJ2Rmbic9PjEsICdlbSc9PjEsICdlbWJlZCc9PjEsICdmaWdjYXB0aW9uJz0+MSwgJ2ZvbnQnPT4xLCAnaSc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2lucyc9PjEsICdrYmQnPT4xLCAnbGFiZWwnPT4xLCAnbGluayc9PjEsICdtYXAnPT4xLCAnbWFyayc9PjEsICdtZXRhJz0+MSwgJ21ldGVyJz0+MSwgJ29iamVjdCc9PjEsICdvdXRwdXQnPT4xLCAncHJvZ3Jlc3MnPT4xLCAncSc9PjEsICdydWJ5Jz0+MSwgJ3MnPT4xLCAnc2FtcCc9PjEsICdzZWxlY3QnPT4xLCAnc2NyaXB0Jz0+MSwgJ3NtYWxsJz0+MSwgJ3NwYW4nPT4xLCAnc3RyaWtlJz0+MSwgJ3N0cm9uZyc9PjEsICdzdWInPT4xLCAnc3VtbWFyeSc9PjEsICdzdXAnPT4xLCAndGV4dGFyZWEnPT4xLCAndGltZSc9PjEsICd0dCc9PjEsICd1Jz0+MSwgJ3Zhcic9PjEsICd2aWRlbyc9PjEsICd3YnInPT4xKTsKJGVOID0gYXJyYXkoJ2EnPT4xLCAnYWRkcmVzcyc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2JpZyc9PjEsICdidXR0b24nPT4xLCAnZGV0YWlscyc9PjEsICdlbWJlZCc9PjEsICdmaWVsZHNldCc9PjEsICdmb250Jz0+MSwgJ2Zvb3Rlcic9PjEsICdmb3JtJz0+MSwgJ2hlYWRlcic9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2tleWdlbic9PjEsICdsYWJlbCc9PjEsICdtZXRlcic9PjEsICduYXYnPT4xLCAnb2JqZWN0Jz0+MSwgJ3Byb2dyZXNzJz0+MSwgJ3J1YnknPT4xLCAnc2NyaXB0Jz0+MSwgJ3NlbGVjdCc9PjEsICdzbWFsbCc9PjEsICdzdWInPT4xLCAnc3VwJz0+MSwgJ3RleHRhcmVhJz0+MSwgJ3RpbWUnPT4xKTsgLy8gRXhjbHVkZSBmcm9tIHNwZWNpZmljIGVsZTsgJGNOIHZhbHVlcwokZU8gPSBhcnJheSgnYXJlYSc9PjEsICdjYXB0aW9uJz0+MSwgJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICdjb21tYW5kJz0+MSwgJ2RkJz0+MSwgJ2R0Jz0+MSwgJ2hncm91cCc9PjEsICdrZXlnZW4nPT4xLCAnbGVnZW5kJz0+MSwgJ2xpJz0+MSwgJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEsICdwYXJhbSc9PjEsICdyYic9PjEsICdyYmMnPT4xLCAncnAnPT4xLCAncnQnPT4xLCAncnRjJz0+MSwgJ3NjcmlwdCc9PjEsICdzb3VyY2UnPT4xLCAndGJvZHknPT4xLCAndGQnPT4xLCAndGZvb3QnPT4xLCAndGhlYWQnPT4xLCAndGgnPT4xLCAndHInPT4xLCAndHJhY2snPT4xKTsgLy8gTWlzc2luZyBpbiAkZUIgJiAkZUkKJGVGID0gJGVCICsgJGVJOwoKLy8gJGluIHNldHMgYWxsb3dlZCBjaGlsZAokaW4gPSAoKGlzc2V0KCRlRlskaW5dKSAmJiAkaW4gIT0gJyNwY2RhdGEnKSBvciBpc3NldCgkZU9bJGluXSkpID8gJGluIDogJ2Rpdic7CmlmKGlzc2V0KCRjRVskaW5dKSl7CiByZXR1cm4gKCEkZG8gPyAnJyA6IHN0cl9yZXBsYWNlKGFycmF5KCc8JywgJz4nKSwgYXJyYXkoJyZsdDsnLCAnJmd0OycpLCAkdCkpOwp9CmlmKGlzc2V0KCRjU1skaW5dKSl7JGluT2sgPSAkY1NbJGluXTt9CmVsc2VpZihpc3NldCgkY0lbJGluXSkpeyRpbk9rID0gJGVJOyAkY0lbJ2RlbCddID0gMTsgJGNJWydpbnMnXSA9IDE7fQplbHNlaWYoaXNzZXQoJGNGWyRpbl0pKXskaW5PayA9ICRlRjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQplbHNlaWYoaXNzZXQoJGNCWyRpbl0pKXskaW5PayA9ICRlQjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQppZihpc3NldCgkY09bJGluXSkpeyRpbk9rID0gJGluT2sgKyAkY09bJGluXTt9CmlmKGlzc2V0KCRjTlskaW5dKSl7JGluT2sgPSBhcnJheV9kaWZmX2Fzc29jKCRpbk9rLCAkY05bJGluXSk7fQoKJHQgPSBleHBsb2RlKCc8JywgJHQpOwokb2sgPSAkcSA9IGFycmF5KCk7IC8vICRxIHNlcSBsaXN0IG9mIG9wZW4gbm9uLWVtcHR5IGVsZQpvYl9zdGFydCgpOwoKZm9yKCRpPS0xLCAkY2k9Y291bnQoJHQpOyArKyRpPCRjaTspewogLy8gYWxsb3dlZCAkb2sgaW4gcGFyZW50ICRwCiBpZigkcWwgPSBjb3VudCgkcSkpewogICRwID0gYXJyYXlfcG9wKCRxKTsKICAkcVtdID0gJHA7CiAgaWYoaXNzZXQoJGNTWyRwXSkpeyRvayA9ICRjU1skcF07fQogIGVsc2VpZihpc3NldCgkY0lbJHBdKSl7JG9rID0gJGVJOyAkY0lbJ2RlbCddID0gMTsgJGNJWydpbnMnXSA9IDE7fQogIGVsc2VpZihpc3NldCgkY0ZbJHBdKSl7JG9rID0gJGVGOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CiAgZWxzZWlmKGlzc2V0KCRjQlskcF0pKXskb2sgPSAkZUI7IHVuc2V0KCRjSVsnZGVsJ10sICRjSVsnaW5zJ10pO30KICBpZihpc3NldCgkY09bJHBdKSl7JG9rID0gJG9rICsgJGNPWyRwXTt9CiAgaWYoaXNzZXQoJGNOWyRwXSkpeyRvayA9IGFycmF5X2RpZmZfYXNzb2MoJG9rLCAkY05bJHBdKTt9CiB9ZWxzZXskb2sgPSAkaW5PazsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQogLy8gYmFkIHRhZ3MsICYgZWxlIGNvbnRlbnQKIGlmKGlzc2V0KCRlKSAmJiAoJGRvID09IDEgb3IgKGlzc2V0KCRva1snI3BjZGF0YSddKSAmJiAoJGRvID09IDMgb3IgJGRvID09IDUpKSkpewogIGVjaG8gJyZsdDsnLCAkcywgJGUsICRhLCAnJmd0Oyc7CiB9CiBpZihpc3NldCgkeFswXSkpewogIGlmKHN0cmxlbih0cmltKCR4KSkgJiYgKCgkcWwgJiYgaXNzZXQoJGNCWyRwXSkpIG9yIChpc3NldCgkY0JbJGluXSkgJiYgISRxbCkpKXsKICAgZWNobyAnPGRpdj4nLCAkeCwgJzwvZGl2Pic7CiAgfQogIGVsc2VpZigkZG8gPCAzIG9yIGlzc2V0KCRva1snI3BjZGF0YSddKSl7ZWNobyAkeDt9CiAgZWxzZWlmKHN0cnBvcygkeCwgIlx4MDJceDA0IikpewogICBmb3JlYWNoKHByZWdfc3BsaXQoJ2AoXHgwMVx4MDJbXlx4MDFceDAyXStceDAyXHgwMSlgJywgJHgsIC0xLCBQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUgfCBQUkVHX1NQTElUX05PX0VNUFRZKSBhcyAkdil7CiAgICBlY2hvIChzdWJzdHIoJHYsIDAsIDIpID09ICJceDAxXHgwMiIgPyAkdiA6ICgkZG8gPiA0ID8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR2KSA6ICcnKSk7CiAgIH0KICB9ZWxzZWlmKCRkbyA+IDQpe2VjaG8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR4KTt9CiB9CiAvLyBnZXQgbWFya3VwCiBpZighcHJlZ19tYXRjaCgnYF4oLz8pKFthLXoxLTZdKykoW14+XSopPiguKilgc20nLCAkdFskaV0sICRyKSl7JHggPSAkdFskaV07IGNvbnRpbnVlO30KICRzID0gbnVsbDsgJGUgPSBudWxsOyAkYSA9IG51bGw7ICR4ID0gbnVsbDsgbGlzdCgkYWxsLCAkcywgJGUsICRhLCAkeCkgPSAkcjsKIC8vIGNsb3NlIHRhZwogaWYoJHMpewogIGlmKGlzc2V0KCRjRVskZV0pIG9yICFpbl9hcnJheSgkZSwgJHEpKXtjb250aW51ZTt9IC8vIEVtcHR5L3Vub3BlbgogIGlmKCRwID09ICRlKXthcnJheV9wb3AoJHEpOyBlY2hvICc8LycsICRlLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7fSAvLyBMYXN0IG9wZW4KICAkYWRkID0gJyc7IC8vIE5lc3RpbmcgLSBjbG9zZSBvcGVuIHRhZ3MgdGhhdCBuZWVkIHRvIGJlCiAgZm9yKCRqPS0xLCAkY2o9Y291bnQoJHEpOyArKyRqPCRjajspeyAgCiAgIGlmKCgkZCA9IGFycmF5X3BvcCgkcSkpID09ICRlKXticmVhazt9CiAgIGVsc2V7JGFkZCAuPSAiPC97JGR9PiI7fQogIH0KICBlY2hvICRhZGQsICc8LycsICRlLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7CiB9CiAvLyBvcGVuIHRhZwogLy8gJGNCIGVsZSBuZWVkcyAkZUIgZWxlIGFzIGNoaWxkCiBpZihpc3NldCgkY0JbJGVdKSAmJiBzdHJsZW4odHJpbSgkeCkpKXsKICAkdFskaV0gPSAieyRlfXskYX0+IjsKICBhcnJheV9zcGxpY2UoJHQsICRpKzEsIDAsICdkaXY+Jy4gJHgpOyB1bnNldCgkZSwgJHgpOyArKyRjaTsgLS0kaTsgY29udGludWU7CiB9CiBpZigoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkgJiYgIWlzc2V0KCRlQlskZV0pICYmICFpc3NldCgkb2tbJGVdKSl7CiAgYXJyYXlfc3BsaWNlKCR0LCAkaSwgMCwgJ2Rpdj4nKTsgdW5zZXQoJGUsICR4KTsgKyskY2k7IC0tJGk7IGNvbnRpbnVlOwogfQogLy8gaWYgbm8gb3BlbiBlbGUsICRpbiA9IHBhcmVudDsgbW9zdGx5IGltbWVkaWF0ZSBwYXJlbnQtY2hpbGQgcmVsYXRpb24gc2hvdWxkIGhvbGQKIGlmKCEkcWwgb3IgIWlzc2V0KCRlTlskZV0pIG9yICFhcnJheV9pbnRlcnNlY3QoJHEsICRjTjIpKXsKICBpZighaXNzZXQoJG9rWyRlXSkpewogICBpZigkcWwgJiYgaXNzZXQoJGNUWyRwXSkpe2VjaG8gJzwvJywgYXJyYXlfcG9wKCRxKSwgJz4nOyB1bnNldCgkZSwgJHgpOyAtLSRpO30KICAgY29udGludWU7CiAgfQogIGlmKCFpc3NldCgkY0VbJGVdKSl7JHFbXSA9ICRlO30KICBlY2hvICc8JywgJGUsICRhLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7CiB9CiAvLyBzcGVjaWZpYyBwYXJlbnQtY2hpbGQKIGlmKGlzc2V0KCRjU1skcF1bJGVdKSl7CiAgaWYoIWlzc2V0KCRjRVskZV0pKXskcVtdID0gJGU7fQogIGVjaG8gJzwnLCAkZSwgJGEsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTsKIH0KIC8vIG5lc3RpbmcKICRhZGQgPSAnJzsKICRxMiA9IGFycmF5KCk7CiBmb3IoJGs9LTEsICRrYz1jb3VudCgkcSk7ICsrJGs8JGtjOyl7CiAgJGQgPSAkcVska107CiAgJG9rMiA9IGFycmF5KCk7CiAgaWYoaXNzZXQoJGNTWyRkXSkpeyRxMltdID0gJGQ7IGNvbnRpbnVlO30KICAkb2syID0gaXNzZXQoJGNJWyRkXSkgPyAkZUkgOiAkZUY7CiAgaWYoaXNzZXQoJGNPWyRkXSkpeyRvazIgPSAkb2syICsgJGNPWyRkXTt9CiAgaWYoaXNzZXQoJGNOWyRkXSkpeyRvazIgPSBhcnJheV9kaWZmX2Fzc29jKCRvazIsICRjTlskZF0pO30KICBpZighaXNzZXQoJG9rMlskZV0pKXsKICAgaWYoISRrICYmICFpc3NldCgkaW5Pa1skZV0pKXtjb250aW51ZSAyO30KICAgJGFkZCA9ICI8L3skZH0+IjsKICAgZm9yKDsrKyRrPCRrYzspeyRhZGQgPSAiPC97JHFbJGtdfT57JGFkZH0iO30KICAgYnJlYWs7CiAgfQogIGVsc2V7JHEyW10gPSAkZDt9CiB9CiAkcSA9ICRxMjsKIGlmKCFpc3NldCgkY0VbJGVdKSl7JHFbXSA9ICRlO30KIGVjaG8gJGFkZCwgJzwnLCAkZSwgJGEsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTsKfQoKLy8gZW5kCmlmKCRxbCA9IGNvdW50KCRxKSl7CiAkcCA9IGFycmF5X3BvcCgkcSk7CiAkcVtdID0gJHA7CiBpZihpc3NldCgkY1NbJHBdKSl7JG9rID0gJGNTWyRwXTt9CiBlbHNlaWYoaXNzZXQoJGNJWyRwXSkpeyRvayA9ICRlSTsgJGNJWydkZWwnXSA9IDE7ICRjSVsnaW5zJ10gPSAxO30KIGVsc2VpZihpc3NldCgkY0ZbJHBdKSl7JG9rID0gJGVGOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CiBlbHNlaWYoaXNzZXQoJGNCWyRwXSkpeyRvayA9ICRlQjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQogaWYoaXNzZXQoJGNPWyRwXSkpeyRvayA9ICRvayArICRjT1skcF07fQogaWYoaXNzZXQoJGNOWyRwXSkpeyRvayA9IGFycmF5X2RpZmZfYXNzb2MoJG9rLCAkY05bJHBdKTt9Cn1lbHNleyRvayA9ICRpbk9rOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CmlmKGlzc2V0KCRlKSAmJiAoJGRvID09IDEgb3IgKGlzc2V0KCRva1snI3BjZGF0YSddKSAmJiAoJGRvID09IDMgb3IgJGRvID09IDUpKSkpewogZWNobyAnJmx0OycsICRzLCAkZSwgJGEsICcmZ3Q7JzsKfQppZihpc3NldCgkeFswXSkpewogaWYoc3RybGVuKHRyaW0oJHgpKSAmJiAoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkpewogIGVjaG8gJzxkaXY+JywgJHgsICc8L2Rpdj4nOwogfQogZWxzZWlmKCRkbyA8IDMgb3IgaXNzZXQoJG9rWycjcGNkYXRhJ10pKXtlY2hvICR4O30KIGVsc2VpZihzdHJwb3MoJHgsICJceDAyXHgwNCIpKXsKICBmb3JlYWNoKHByZWdfc3BsaXQoJ2AoXHgwMVx4MDJbXlx4MDFceDAyXStceDAyXHgwMSlgJywgJHgsIC0xLCBQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUgfCBQUkVHX1NQTElUX05PX0VNUFRZKSBhcyAkdil7CiAgIGVjaG8gKHN1YnN0cigkdiwgMCwgMikgPT0gIlx4MDFceDAyIiA/ICR2IDogKCRkbyA+IDQgPyBwcmVnX3JlcGxhY2UoJ2BcU2AnLCAnJywgJHYpIDogJycpKTsKICB9CiB9ZWxzZWlmKCRkbyA+IDQpe2VjaG8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR4KTt9Cn0Kd2hpbGUoIWVtcHR5KCRxKSAmJiAoJGUgPSBhcnJheV9wb3AoJHEpKSl7ZWNobyAnPC8nLCAkZSwgJz4nO30KJG8gPSBvYl9nZXRfY29udGVudHMoKTsKb2JfZW5kX2NsZWFuKCk7CnJldHVybiAkbzsKfQoKZnVuY3Rpb24gaGxfY210Y2QoJHQpewovLyBjb21tZW50L0NEQVRBIHNlYyBoYW5kbGVyCiR0ID0gJHRbMF07Cmdsb2JhbCAkQzsKaWYoISgkdiA9ICRDWyRuID0gJHRbM10gPT0gJy0nID8gJ2NvbW1lbnQnIDogJ2NkYXRhJ10pKXtyZXR1cm4gJHQ7fQppZigkdiA9PSAxKXtyZXR1cm4gJyc7fQppZigkbiA9PSAnY29tbWVudCcgJiYgJHYgPCA0KXsKIGlmKHN1YnN0cigoJHQgPSBwcmVnX3JlcGxhY2UoJ2AtLStgJywgJy0nLCBzdWJzdHIoJHQsIDQsIC0zKSkpLCAtMSkgIT0gJyAnKXskdCAuPSAnICc7fQp9CmVsc2V7JHQgPSBzdWJzdHIoJHQsIDEsIC0xKTt9CiR0ID0gJHYgPT0gMiA/IHN0cl9yZXBsYWNlKGFycmF5KCcmJywgJzwnLCAnPicpLCBhcnJheSgnJmFtcDsnLCAnJmx0OycsICcmZ3Q7JyksICR0KSA6ICR0OwpyZXR1cm4gc3RyX3JlcGxhY2UoYXJyYXkoJyYnLCAnPCcsICc+JyksIGFycmF5KCJceDAzIiwgIlx4MDQiLCAiXHgwNSIpLCAoJG4gPT0gJ2NvbW1lbnQnID8gIlx4MDFceDAyXHgwNCEtLSR0LS1ceDA1XHgwMlx4MDEiIDogIlx4MDFceDAxXHgwNCR0XHgwNVx4MDFceDAxIikpOwp9CgpmdW5jdGlvbiBobF9lbnQoJHQpewovLyBlbnRpdGl0eSBoYW5kbGVyCmdsb2JhbCAkQzsKJHQgPSAkdFsxXTsKc3RhdGljICRVID0gYXJyYXkoJ3F1b3QnPT4xLCdhbXAnPT4xLCdsdCc9PjEsJ2d0Jz0+MSk7CnN0YXRpYyAkTiA9IGFycmF5KCdmbm9mJz0+JzQwMicsICdBbHBoYSc9Pic5MTMnLCAnQmV0YSc9Pic5MTQnLCAnR2FtbWEnPT4nOTE1JywgJ0RlbHRhJz0+JzkxNicsICdFcHNpbG9uJz0+JzkxNycsICdaZXRhJz0+JzkxOCcsICdFdGEnPT4nOTE5JywgJ1RoZXRhJz0+JzkyMCcsICdJb3RhJz0+JzkyMScsICdLYXBwYSc9Pic5MjInLCAnTGFtYmRhJz0+JzkyMycsICdNdSc9Pic5MjQnLCAnTnUnPT4nOTI1JywgJ1hpJz0+JzkyNicsICdPbWljcm9uJz0+JzkyNycsICdQaSc9Pic5MjgnLCAnUmhvJz0+JzkyOScsICdTaWdtYSc9Pic5MzEnLCAnVGF1Jz0+JzkzMicsICdVcHNpbG9uJz0+JzkzMycsICdQaGknPT4nOTM0JywgJ0NoaSc9Pic5MzUnLCAnUHNpJz0+JzkzNicsICdPbWVnYSc9Pic5MzcnLCAnYWxwaGEnPT4nOTQ1JywgJ2JldGEnPT4nOTQ2JywgJ2dhbW1hJz0+Jzk0NycsICdkZWx0YSc9Pic5NDgnLCAnZXBzaWxvbic9Pic5NDknLCAnemV0YSc9Pic5NTAnLCAnZXRhJz0+Jzk1MScsICd0aGV0YSc9Pic5NTInLCAnaW90YSc9Pic5NTMnLCAna2FwcGEnPT4nOTU0JywgJ2xhbWJkYSc9Pic5NTUnLCAnbXUnPT4nOTU2JywgJ251Jz0+Jzk1NycsICd4aSc9Pic5NTgnLCAnb21pY3Jvbic9Pic5NTknLCAncGknPT4nOTYwJywgJ3Jobyc9Pic5NjEnLCAnc2lnbWFmJz0+Jzk2MicsICdzaWdtYSc9Pic5NjMnLCAndGF1Jz0+Jzk2NCcsICd1cHNpbG9uJz0+Jzk2NScsICdwaGknPT4nOTY2JywgJ2NoaSc9Pic5NjcnLCAncHNpJz0+Jzk2OCcsICdvbWVnYSc9Pic5NjknLCAndGhldGFzeW0nPT4nOTc3JywgJ3Vwc2loJz0+Jzk3OCcsICdwaXYnPT4nOTgyJywgJ2J1bGwnPT4nODIyNicsICdoZWxsaXAnPT4nODIzMCcsICdwcmltZSc9Pic4MjQyJywgJ1ByaW1lJz0+JzgyNDMnLCAnb2xpbmUnPT4nODI1NCcsICdmcmFzbCc9Pic4MjYwJywgJ3dlaWVycCc9Pic4NDcyJywgJ2ltYWdlJz0+Jzg0NjUnLCAncmVhbCc9Pic4NDc2JywgJ3RyYWRlJz0+Jzg0ODInLCAnYWxlZnN5bSc9Pic4NTAxJywgJ2xhcnInPT4nODU5MicsICd1YXJyJz0+Jzg1OTMnLCAncmFycic9Pic4NTk0JywgJ2RhcnInPT4nODU5NScsICdoYXJyJz0+Jzg1OTYnLCAnY3JhcnInPT4nODYyOScsICdsQXJyJz0+Jzg2NTYnLCAndUFycic9Pic4NjU3JywgJ3JBcnInPT4nODY1OCcsICdkQXJyJz0+Jzg2NTknLCAnaEFycic9Pic4NjYwJywgJ2ZvcmFsbCc9Pic4NzA0JywgJ3BhcnQnPT4nODcwNicsICdleGlzdCc9Pic4NzA3JywgJ2VtcHR5Jz0+Jzg3MDknLCAnbmFibGEnPT4nODcxMScsICdpc2luJz0+Jzg3MTInLCAnbm90aW4nPT4nODcxMycsICduaSc9Pic4NzE1JywgJ3Byb2QnPT4nODcxOScsICdzdW0nPT4nODcyMScsICdtaW51cyc9Pic4NzIyJywgJ2xvd2FzdCc9Pic4NzI3JywgJ3JhZGljJz0+Jzg3MzAnLCAncHJvcCc9Pic4NzMzJywgJ2luZmluJz0+Jzg3MzQnLCAnYW5nJz0+Jzg3MzYnLCAnYW5kJz0+Jzg3NDMnLCAnb3InPT4nODc0NCcsICdjYXAnPT4nODc0NScsICdjdXAnPT4nODc0NicsICdpbnQnPT4nODc0NycsICd0aGVyZTQnPT4nODc1NicsICdzaW0nPT4nODc2NCcsICdjb25nJz0+Jzg3NzMnLCAnYXN5bXAnPT4nODc3NicsICduZSc9Pic4ODAwJywgJ2VxdWl2Jz0+Jzg4MDEnLCAnbGUnPT4nODgwNCcsICdnZSc9Pic4ODA1JywgJ3N1Yic9Pic4ODM0JywgJ3N1cCc9Pic4ODM1JywgJ25zdWInPT4nODgzNicsICdzdWJlJz0+Jzg4MzgnLCAnc3VwZSc9Pic4ODM5JywgJ29wbHVzJz0+Jzg4NTMnLCAnb3RpbWVzJz0+Jzg4NTUnLCAncGVycCc9Pic4ODY5JywgJ3Nkb3QnPT4nODkwMScsICdsY2VpbCc9Pic4OTY4JywgJ3JjZWlsJz0+Jzg5NjknLCAnbGZsb29yJz0+Jzg5NzAnLCAncmZsb29yJz0+Jzg5NzEnLCAnbGFuZyc9Pic5MDAxJywgJ3JhbmcnPT4nOTAwMicsICdsb3onPT4nOTY3NCcsICdzcGFkZXMnPT4nOTgyNCcsICdjbHVicyc9Pic5ODI3JywgJ2hlYXJ0cyc9Pic5ODI5JywgJ2RpYW1zJz0+Jzk4MzAnLCAnYXBvcyc9PiczOScsICAnT0VsaWcnPT4nMzM4JywgJ29lbGlnJz0+JzMzOScsICdTY2Fyb24nPT4nMzUyJywgJ3NjYXJvbic9PiczNTMnLCAnWXVtbCc9PiczNzYnLCAnY2lyYyc9Pic3MTAnLCAndGlsZGUnPT4nNzMyJywgJ2Vuc3AnPT4nODE5NCcsICdlbXNwJz0+JzgxOTUnLCAndGhpbnNwJz0+JzgyMDEnLCAnenduaic9Pic4MjA0JywgJ3p3aic9Pic4MjA1JywgJ2xybSc9Pic4MjA2JywgJ3JsbSc9Pic4MjA3JywgJ25kYXNoJz0+JzgyMTEnLCAnbWRhc2gnPT4nODIxMicsICdsc3F1byc9Pic4MjE2JywgJ3JzcXVvJz0+JzgyMTcnLCAnc2JxdW8nPT4nODIxOCcsICdsZHF1byc9Pic4MjIwJywgJ3JkcXVvJz0+JzgyMjEnLCAnYmRxdW8nPT4nODIyMicsICdkYWdnZXInPT4nODIyNCcsICdEYWdnZXInPT4nODIyNScsICdwZXJtaWwnPT4nODI0MCcsICdsc2FxdW8nPT4nODI0OScsICdyc2FxdW8nPT4nODI1MCcsICdldXJvJz0+JzgzNjQnLCAnbmJzcCc9PicxNjAnLCAnaWV4Y2wnPT4nMTYxJywgJ2NlbnQnPT4nMTYyJywgJ3BvdW5kJz0+JzE2MycsICdjdXJyZW4nPT4nMTY0JywgJ3llbic9PicxNjUnLCAnYnJ2YmFyJz0+JzE2NicsICdzZWN0Jz0+JzE2NycsICd1bWwnPT4nMTY4JywgJ2NvcHknPT4nMTY5JywgJ29yZGYnPT4nMTcwJywgJ2xhcXVvJz0+JzE3MScsICdub3QnPT4nMTcyJywgJ3NoeSc9PicxNzMnLCAncmVnJz0+JzE3NCcsICdtYWNyJz0+JzE3NScsICdkZWcnPT4nMTc2JywgJ3BsdXNtbic9PicxNzcnLCAnc3VwMic9PicxNzgnLCAnc3VwMyc9PicxNzknLCAnYWN1dGUnPT4nMTgwJywgJ21pY3JvJz0+JzE4MScsICdwYXJhJz0+JzE4MicsICdtaWRkb3QnPT4nMTgzJywgJ2NlZGlsJz0+JzE4NCcsICdzdXAxJz0+JzE4NScsICdvcmRtJz0+JzE4NicsICdyYXF1byc9PicxODcnLCAnZnJhYzE0Jz0+JzE4OCcsICdmcmFjMTInPT4nMTg5JywgJ2ZyYWMzNCc9PicxOTAnLCAnaXF1ZXN0Jz0+JzE5MScsICdBZ3JhdmUnPT4nMTkyJywgJ0FhY3V0ZSc9PicxOTMnLCAnQWNpcmMnPT4nMTk0JywgJ0F0aWxkZSc9PicxOTUnLCAnQXVtbCc9PicxOTYnLCAnQXJpbmcnPT4nMTk3JywgJ0FFbGlnJz0+JzE5OCcsICdDY2VkaWwnPT4nMTk5JywgJ0VncmF2ZSc9PicyMDAnLCAnRWFjdXRlJz0+JzIwMScsICdFY2lyYyc9PicyMDInLCAnRXVtbCc9PicyMDMnLCAnSWdyYXZlJz0+JzIwNCcsICdJYWN1dGUnPT4nMjA1JywgJ0ljaXJjJz0+JzIwNicsICdJdW1sJz0+JzIwNycsICdFVEgnPT4nMjA4JywgJ050aWxkZSc9PicyMDknLCAnT2dyYXZlJz0+JzIxMCcsICdPYWN1dGUnPT4nMjExJywgJ09jaXJjJz0+JzIxMicsICdPdGlsZGUnPT4nMjEzJywgJ091bWwnPT4nMjE0JywgJ3RpbWVzJz0+JzIxNScsICdPc2xhc2gnPT4nMjE2JywgJ1VncmF2ZSc9PicyMTcnLCAnVWFjdXRlJz0+JzIxOCcsICdVY2lyYyc9PicyMTknLCAnVXVtbCc9PicyMjAnLCAnWWFjdXRlJz0+JzIyMScsICdUSE9STic9PicyMjInLCAnc3psaWcnPT4nMjIzJywgJ2FncmF2ZSc9PicyMjQnLCAnYWFjdXRlJz0+JzIyNScsICdhY2lyYyc9PicyMjYnLCAnYXRpbGRlJz0+JzIyNycsICdhdW1sJz0+JzIyOCcsICdhcmluZyc9PicyMjknLCAnYWVsaWcnPT4nMjMwJywgJ2NjZWRpbCc9PicyMzEnLCAnZWdyYXZlJz0+JzIzMicsICdlYWN1dGUnPT4nMjMzJywgJ2VjaXJjJz0+JzIzNCcsICdldW1sJz0+JzIzNScsICdpZ3JhdmUnPT4nMjM2JywgJ2lhY3V0ZSc9PicyMzcnLCAnaWNpcmMnPT4nMjM4JywgJ2l1bWwnPT4nMjM5JywgJ2V0aCc9PicyNDAnLCAnbnRpbGRlJz0+JzI0MScsICdvZ3JhdmUnPT4nMjQyJywgJ29hY3V0ZSc9PicyNDMnLCAnb2NpcmMnPT4nMjQ0JywgJ290aWxkZSc9PicyNDUnLCAnb3VtbCc9PicyNDYnLCAnZGl2aWRlJz0+JzI0NycsICdvc2xhc2gnPT4nMjQ4JywgJ3VncmF2ZSc9PicyNDknLCAndWFjdXRlJz0+JzI1MCcsICd1Y2lyYyc9PicyNTEnLCAndXVtbCc9PicyNTInLCAneWFjdXRlJz0+JzI1MycsICd0aG9ybic9PicyNTQnLCAneXVtbCc9PicyNTUnKTsKaWYoJHRbMF0gIT0gJyMnKXsKIHJldHVybiAoJENbJ2FuZF9tYXJrJ10gPyAiXHgwNiIgOiAnJicpLiAoaXNzZXQoJFVbJHRdKSA/ICR0IDogKGlzc2V0KCROWyR0XSkgPyAoISRDWyduYW1lZF9lbnRpdHknXSA/ICcjJy4gKCRDWydoZXhkZWNfZW50aXR5J10gPiAxID8gJ3gnLiBkZWNoZXgoJE5bJHRdKSA6ICROWyR0XSkgOiAkdCkgOiAnYW1wOycuICR0KSkuICc7JzsKfQppZigoJG4gPSBjdHlwZV9kaWdpdCgkdCA9IHN1YnN0cigkdCwgMSkpID8gaW50dmFsKCR0KSA6IGhleGRlYyhzdWJzdHIoJHQsIDEpKSkgPCA5IG9yICgkbiA+IDEzICYmICRuIDwgMzIpIG9yICRuID09IDExIG9yICRuID09IDEyIG9yICgkbiA+IDEyNiAmJiAkbiA8IDE2MCAmJiAkbiAhPSAxMzMpIG9yICgkbiA+IDU1Mjk1ICYmICgkbiA8IDU3MzQ0IG9yICgkbiA+IDY0OTc1ICYmICRuIDwgNjQ5OTIpIG9yICRuID09IDY1NTM0IG9yICRuID09IDY1NTM1IG9yICRuID4gMTExNDExMSkpKXsKIHJldHVybiAoJENbJ2FuZF9tYXJrJ10gPyAiXHgwNiIgOiAnJicpLiAiYW1wOyN7JHR9OyI7Cn0KcmV0dXJuICgkQ1snYW5kX21hcmsnXSA/ICJceDA2IiA6ICcmJykuICcjJy4gKCgoY3R5cGVfZGlnaXQoJHQpICYmICRDWydoZXhkZWNfZW50aXR5J10gPCAyKSBvciAhJENbJ2hleGRlY19lbnRpdHknXSkgPyAkbiA6ICd4Jy4gZGVjaGV4KCRuKSkuICc7JzsKfQoKZnVuY3Rpb24gaGxfcHJvdCgkcCwgJGM9bnVsbCl7Ci8vIGNoZWNrIFVSTCBzY2hlbWUKZ2xvYmFsICRDOwokYiA9ICRhID0gJyc7CmlmKCRjID09IG51bGwpeyRjID0gJ3N0eWxlJzsgJGIgPSAkcFsxXTsgJGEgPSAkcFszXTsgJHAgPSB0cmltKCRwWzJdKTt9CiRjID0gaXNzZXQoJENbJ3NjaGVtZXMnXVskY10pID8gJENbJ3NjaGVtZXMnXVskY10gOiAkQ1snc2NoZW1lcyddWycqJ107CnN0YXRpYyAkZCA9ICdkZW5pZWQ6JzsKaWYoaXNzZXQoJGNbJyEnXSkgJiYgc3Vic3RyKCRwLCAwLCA3KSAhPSAkZCl7JHAgPSAiJGQkcCI7fQppZihpc3NldCgkY1snKiddKSBvciAhc3RyY3NwbigkcCwgJyM/OycpIG9yIChzdWJzdHIoJHAsIDAsIDcpID09ICRkKSl7cmV0dXJuICJ7JGJ9eyRwfXskYX0iO30gLy8gQWxsIG9rLCBmcmFnLCBxdWVyeSwgcGFyYW0KaWYocHJlZ19tYXRjaCgnYF4oW146P1tAISQoKSosPS9cJ1xdXSs/KSg6fCYjKDU4fHgzYSk7fCUzYXxcXFxcMHswLDR9M2EpLmBpJywgJHAsICRtKSAmJiAhaXNzZXQoJGNbc3RydG9sb3dlcigkbVsxXSldKSl7IC8vIERlbmllZCBwcm90CiByZXR1cm4gInskYn17JGR9eyRwfXskYX0iOwp9CmlmKCRDWydhYnNfdXJsJ10pewogaWYoJENbJ2Fic191cmwnXSA9PSAtMSAmJiBzdHJwb3MoJHAsICRDWydiYXNlX3VybCddKSA9PT0gMCl7IC8vIE1ha2UgdXJsIHJlbAogICRwID0gc3Vic3RyKCRwLCBzdHJsZW4oJENbJ2Jhc2VfdXJsJ10pKTsKIH1lbHNlaWYoZW1wdHkoJG1bMV0pKXsgLy8gTWFrZSBVUkwgYWJzCiAgaWYoc3Vic3RyKCRwLCAwLCAyKSA9PSAnLy8nKXskcCA9IHN1YnN0cigkQ1snYmFzZV91cmwnXSwgMCwgc3RycG9zKCRDWydiYXNlX3VybCddLCAnOicpKzEpLiAkcDt9CiAgZWxzZWlmKCRwWzBdID09ICcvJyl7JHAgPSBwcmVnX3JlcGxhY2UoJ2AoXi4rPzovL1teL10rKSguKilgJywgJyQxJywgJENbJ2Jhc2VfdXJsJ10pLiAkcDt9CiAgZWxzZWlmKHN0cmNzcG4oJHAsICcuLycpKXskcCA9ICRDWydiYXNlX3VybCddLiAkcDt9CiAgZWxzZXsKICAgcHJlZ19tYXRjaCgnYF4oW2EtekEtWlxkXC0rLl0rOi8vW14vXSspKC4qKWAnLCAkQ1snYmFzZV91cmwnXSwgJG0pOwogICAkcCA9IHByZWdfcmVwbGFjZSgnYCg/PD0vKVwuL2AnLCAnJywgJG1bMl0uICRwKTsKICAgd2hpbGUocHJlZ19tYXRjaCgnYCg/PD0vKShbXi9dezMsfXxbXi8uXSs/fFwuW14vLl18W14vLl1cLikvXC5cLi9gJywgJHApKXsKICAgICRwID0gcHJlZ19yZXBsYWNlKCdgKD88PS8pKFteL117Myx9fFteLy5dKz98XC5bXi8uXXxbXi8uXVwuKS9cLlwuL2AnLCAnJywgJHApOwogICB9CiAgICRwID0gJG1bMV0uICRwOwogIH0KIH0KfQpyZXR1cm4gInskYn17JHB9eyRhfSI7Cn0KCmZ1bmN0aW9uIGhsX3JlZ2V4KCRwKXsKLy8gY2hlY2sgcmVnZXgKaWYoZW1wdHkoJHApKXtyZXR1cm4gMDt9CmlmKCR2ID0gZnVuY3Rpb25fZXhpc3RzKCdlcnJvcl9jbGVhcl9sYXN0JykgJiYgZnVuY3Rpb25fZXhpc3RzKCdlcnJvcl9nZXRfbGFzdCcpKXtlcnJvcl9jbGVhcl9sYXN0KCk7fQplbHNlewogaWYoJHQgPSBpbmlfZ2V0KCd0cmFja19lcnJvcnMnKSl7JG8gPSBpc3NldCgkcGhwX2Vycm9ybXNnKSA/ICRwaHBfZXJyb3Jtc2cgOiBudWxsO30KIGVsc2V7aW5pX3NldCgndHJhY2tfZXJyb3JzJywgMSk7fQogdW5zZXQoJHBocF9lcnJvcm1zZyk7Cn0KaWYoKCRkID0gaW5pX2dldCgnZGlzcGxheV9lcnJvcnMnKSkpe2luaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7fQpwcmVnX21hdGNoKCRwLCAnJyk7CmlmKCR2KXskciA9IGVycm9yX2dldF9sYXN0KCkgPT0gbnVsbCA/IDEgOiAwOyB9CmVsc2V7CiAkciA9IGlzc2V0KCRwaHBfZXJyb3Jtc2cpID8gMCA6IDE7CiBpZigkdCl7JHBocF9lcnJvcm1zZyA9IGlzc2V0KCRvKSA/ICRvIDogbnVsbDt9CiBlbHNle2luaV9zZXQoJ3RyYWNrX2Vycm9ycycsIDApO30KfQppZigkZCl7aW5pX3NldCgnZGlzcGxheV9lcnJvcnMnLCAxKTt9CnJldHVybiAkcjsKfQoKZnVuY3Rpb24gaGxfc3BlYygkdCl7Ci8vIGZpbmFsICRzcGVjCiRzID0gYXJyYXkoKTsKaWYoIWZ1bmN0aW9uX2V4aXN0cygnaGxfYXV4MScpKXtmdW5jdGlvbiBobF9hdXgxKCRtKXsKIHJldHVybiBzdWJzdHIoc3RyX3JlcGxhY2UoYXJyYXkoIjsiLCAifCIsICJ+IiwgIiAiLCAiLCIsICIvIiwgIigiLCAiKSIsICdgIicpLCBhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiwgIlx4MDYiLCAiXHgwNyIsICJceDA4IiwgJyInKSwgJG1bMF0pLCAxLCAtMSk7Cn19CiR0ID0gc3RyX3JlcGxhY2UoYXJyYXkoIlx0IiwgIlxyIiwgIlxuIiwgJyAnKSwgJycsIHByZWdfcmVwbGFjZV9jYWxsYmFjaygnLyIoPz4oYC58W14iXSkqKSIvc20nLCAnaGxfYXV4MScsIHRyaW0oJHQpKSk7IApmb3IoJGkgPSBjb3VudCgoJHQgPSBleHBsb2RlKCc7JywgJHQpKSk7IC0tJGk+PTA7KXsKICR3ID0gJHRbJGldOwogaWYoZW1wdHkoJHcpIG9yICgkZSA9IHN0cnBvcygkdywgJz0nKSkgPT09IGZhbHNlIG9yICFzdHJsZW4oKCRhID0gIHN1YnN0cigkdywgJGUrMSkpKSl7Y29udGludWU7fQogJHkgPSAkbiA9IGFycmF5KCk7CiBmb3JlYWNoKGV4cGxvZGUoJywnLCAkYSkgYXMgJHYpewogIGlmKCFwcmVnX21hdGNoKCdgXihbYS16OlwtXCpdKykoPzpcKCguKj8pXCkpP2BpJywgJHYsICRtKSl7Y29udGludWU7fQogIGlmKCgkeCA9IHN0cnRvbG93ZXIoJG1bMV0pKSA9PSAnLSonKXskblsnKiddID0gMTsgY29udGludWU7fQogIGlmKCR4WzBdID09ICctJyl7JG5bc3Vic3RyKCR4LCAxKV0gPSAxOyBjb250aW51ZTt9CiAgaWYoIWlzc2V0KCRtWzJdKSl7JHlbJHhdID0gMTsgY29udGludWU7fQogIGZvcmVhY2goZXhwbG9kZSgnLycsICRtWzJdKSBhcyAkbSl7CiAgIGlmKGVtcHR5KCRtKSBvciAoJHAgPSBzdHJwb3MoJG0sICc9JykpID09IDAgb3IgJHAgPCA1KXskeVskeF0gPSAxOyBjb250aW51ZTt9CiAgICR5WyR4XVtzdHJ0b2xvd2VyKHN1YnN0cigkbSwgMCwgJHApKV0gPSBzdHJfcmVwbGFjZShhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiwgIlx4MDYiLCAiXHgwNyIsICJceDA4IiksIGFycmF5KCI7IiwgInwiLCAifiIsICIgIiwgIiwiLCAiLyIsICIoIiwgIikiKSwgc3Vic3RyKCRtLCAkcCsxKSk7CiAgfQogIGlmKGlzc2V0KCR5WyR4XVsnbWF0Y2gnXSkgJiYgIWhsX3JlZ2V4KCR5WyR4XVsnbWF0Y2gnXSkpe3Vuc2V0KCR5WyR4XVsnbWF0Y2gnXSk7fQogIGlmKGlzc2V0KCR5WyR4XVsnbm9tYXRjaCddKSAmJiAhaGxfcmVnZXgoJHlbJHhdWydub21hdGNoJ10pKXt1bnNldCgkeVskeF1bJ25vbWF0Y2gnXSk7fQogfQogaWYoIWNvdW50KCR5KSAmJiAhY291bnQoJG4pKXtjb250aW51ZTt9CiBmb3JlYWNoKGV4cGxvZGUoJywnLCBzdWJzdHIoJHcsIDAsICRlKSkgYXMgJHYpewogIGlmKCFzdHJsZW4oKCR2ID0gc3RydG9sb3dlcigkdikpKSl7Y29udGludWU7fQogIGlmKGNvdW50KCR5KSl7aWYoIWlzc2V0KCRzWyR2XSkpeyRzWyR2XSA9ICR5O30gZWxzZXskc1skdl0gPSBhcnJheV9tZXJnZSgkc1skdl0sICR5KTt9fQogIGlmKGNvdW50KCRuKSl7aWYoIWlzc2V0KCRzWyR2XVsnbiddKSl7JHNbJHZdWyduJ10gPSAkbjt9IGVsc2V7JHNbJHZdWyduJ10gPSBhcnJheV9tZXJnZSgkc1skdl1bJ24nXSwgJG4pO319CiB9Cn0KcmV0dXJuICRzOwp9CgpmdW5jdGlvbiBobF90YWcoJHQpewovLyB0YWcvYXR0cmlidXRlIGhhbmRsZXIKZ2xvYmFsICRDOwokdCA9ICR0WzBdOwovLyBpbnZhbGlkIDwgPgppZigkdCA9PSAnPCAnKXtyZXR1cm4gJyZsdDsgJzt9CmlmKCR0ID09ICc+Jyl7cmV0dXJuICcmZ3Q7Jzt9CmlmKCFwcmVnX21hdGNoKCdgXjwoLz8pKFthLXpBLVpdW2EtekEtWjEtNl0qKShbXj5dKj8pXHM/PiRgbScsICR0LCAkbSkpewogcmV0dXJuIHN0cl9yZXBsYWNlKGFycmF5KCc8JywgJz4nKSwgYXJyYXkoJyZsdDsnLCAnJmd0OycpLCAkdCk7Cn1lbHNlaWYoIWlzc2V0KCRDWydlbGVtZW50cyddWygkZSA9IHN0cnRvbG93ZXIoJG1bMl0pKV0pKXsKIHJldHVybiAoKCRDWydrZWVwX2JhZCddJTIpID8gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSA6ICcnKTsKfQovLyBhdHRyIHN0cmluZwokYSA9IHN0cl9yZXBsYWNlKGFycmF5KCJcbiIsICJcciIsICJcdCIpLCAnICcsIHRyaW0oJG1bM10pKTsKLy8gdGFnIHRyYW5zZm9ybQpzdGF0aWMgJGVEID0gYXJyYXkoJ2Fjcm9ueW0nPT4xLCAnYXBwbGV0Jz0+MSwgJ2JpZyc9PjEsICdjZW50ZXInPT4xLCAnZGlyJz0+MSwgJ2ZvbnQnPT4xLCAnaXNpbmRleCc9PjEsICdzJz0+MSwgJ3N0cmlrZSc9PjEsICd0dCc9PjEpOyAvLyBEZXByZWNhdGVkCmlmKCRDWydtYWtlX3RhZ19zdHJpY3QnXSAmJiBpc3NldCgkZURbJGVdKSl7CiAkdHJ0ID0gaGxfdGFnMigkZSwgJGEsICRDWydtYWtlX3RhZ19zdHJpY3QnXSk7CiBpZighJGUpe3JldHVybiAoKCRDWydrZWVwX2JhZCddJTIpID8gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSA6ICcnKTt9Cn0KLy8gY2xvc2UgdGFnCnN0YXRpYyAkZUUgPSBhcnJheSgnYXJlYSc9PjEsICdicic9PjEsICdjb2wnPT4xLCAnY29tbWFuZCc9PjEsICdlbWJlZCc9PjEsICdocic9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnaXNpbmRleCc9PjEsICdrZXlnZW4nPT4xLCAnbGluayc9PjEsICdtZXRhJz0+MSwgJ3BhcmFtJz0+MSwgJ3NvdXJjZSc9PjEsICd0cmFjayc9PjEsICd3YnInPT4xKTsgLy8gRW1wdHkgZWxlCmlmKCFlbXB0eSgkbVsxXSkpewogcmV0dXJuICghaXNzZXQoJGVFWyRlXSkgPyAoZW1wdHkoJENbJ2hvb2tfdGFnJ10pID8gIjwvJGU+IiA6ICRDWydob29rX3RhZyddKCRlKSkgOiAoKCRDWydrZWVwX2JhZCddKSUyID8gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSA6ICcnKSk7Cn0KCi8vIG9wZW4gdGFnICYgYXR0cgpzdGF0aWMgJGFOID0gYXJyYXkoJ2FiYnInPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ2FjY2VwdCc9PmFycmF5KCdmb3JtJz0+MSwgJ2lucHV0Jz0+MSksICdhY2NlcHQtY2hhcnNldCc9PmFycmF5KCdmb3JtJz0+MSksICdhY3Rpb24nPT5hcnJheSgnZm9ybSc9PjEpLCAnYWxpZ24nPT5hcnJheSgnYXBwbGV0Jz0+MSwgJ2NhcHRpb24nPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ2Rpdic9PjEsICdlbWJlZCc9PjEsICdoMSc9PjEsICdoMic9PjEsICdoMyc9PjEsICdoNCc9PjEsICdoNSc9PjEsICdoNic9PjEsICdocic9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2xlZ2VuZCc9PjEsICdvYmplY3QnPT4xLCAncCc9PjEsICd0YWJsZSc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEpLCAnYWxsb3dmdWxsc2NyZWVuJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnYWx0Jz0+YXJyYXkoJ2FwcGxldCc9PjEsICdhcmVhJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEpLCAnYXJjaGl2ZSc9PmFycmF5KCdhcHBsZXQnPT4xLCAnb2JqZWN0Jz0+MSksICdhc3luYyc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ2F1dG9jb21wbGV0ZSc9PmFycmF5KCdmb3JtJz0+MSwgJ2lucHV0Jz0+MSksICdhdXRvZm9jdXMnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2lucHV0Jz0+MSwgJ2tleWdlbic9PjEsICdzZWxlY3QnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ2F1dG9wbGF5Jz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ3ZpZGVvJz0+MSksICdheGlzJz0+YXJyYXkoJ3RkJz0+MSwgJ3RoJz0+MSksICdiZ2NvbG9yJz0+YXJyYXkoJ2VtYmVkJz0+MSwgJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ3RyJz0+MSksICdib3JkZXInPT5hcnJheSgnaW1nJz0+MSwgJ29iamVjdCc9PjEsICd0YWJsZSc9PjEpLCAnYm9yZGVyY29sb3InPT5hcnJheSgndGFibGUnPT4xLCAndGQnPT4xLCAndHInPT4xKSwgJ2NlbGxwYWRkaW5nJz0+YXJyYXkoJ3RhYmxlJz0+MSksICdjZWxsc3BhY2luZyc9PmFycmF5KCd0YWJsZSc9PjEpLCAnY2hhbGxlbmdlJz0+YXJyYXkoJ2tleWdlbic9PjEpLCAnY2hhcic9PmFycmF5KCdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAndGJvZHknPT4xLCAndGQnPT4xLCAndGZvb3QnPT4xLCAndGgnPT4xLCAndGhlYWQnPT4xLCAndHInPT4xKSwgJ2NoYXJvZmYnPT5hcnJheSgnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rib2R5Jz0+MSwgJ3RkJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RyJz0+MSksICdjaGFyc2V0Jz0+YXJyYXkoJ2EnPT4xLCAnc2NyaXB0Jz0+MSksICdjaGVja2VkJz0+YXJyYXkoJ2NvbW1hbmQnPT4xLCAnaW5wdXQnPT4xKSwgJ2NpdGUnPT5hcnJheSgnYmxvY2txdW90ZSc9PjEsICdkZWwnPT4xLCAnaW5zJz0+MSwgJ3EnPT4xKSwgJ2NsYXNzaWQnPT5hcnJheSgnb2JqZWN0Jz0+MSksICdjbGVhcic9PmFycmF5KCdicic9PjEpLCAnY29kZSc9PmFycmF5KCdhcHBsZXQnPT4xKSwgJ2NvZGViYXNlJz0+YXJyYXkoJ2FwcGxldCc9PjEsICdvYmplY3QnPT4xKSwgJ2NvZGV0eXBlJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnY29sb3InPT5hcnJheSgnZm9udCc9PjEpLCAnY29scyc9PmFycmF5KCd0ZXh0YXJlYSc9PjEpLCAnY29sc3Bhbic9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnY29tcGFjdCc9PmFycmF5KCdkaXInPT4xLCAnZGwnPT4xLCAnbWVudSc9PjEsICdvbCc9PjEsICd1bCc9PjEpLCAnY29udGVudCc9PmFycmF5KCdtZXRhJz0+MSksICdjb250cm9scyc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAnY29vcmRzJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEpLCAnY3Jvc3NvcmlnaW4nPT5hcnJheSgnaW1nJz0+MSksICdkYXRhJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnZGF0ZXRpbWUnPT5hcnJheSgnZGVsJz0+MSwgJ2lucyc9PjEsICd0aW1lJz0+MSksICdkZWNsYXJlJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnZGVmYXVsdCc9PmFycmF5KCd0cmFjayc9PjEpLCAnZGVmZXInPT5hcnJheSgnc2NyaXB0Jz0+MSksICdkaXJuYW1lJz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdkaXNhYmxlZCc9PmFycmF5KCdidXR0b24nPT4xLCAnY29tbWFuZCc9PjEsICdmaWVsZHNldCc9PjEsICdpbnB1dCc9PjEsICdrZXlnZW4nPT4xLCAnb3B0Z3JvdXAnPT4xLCAnb3B0aW9uJz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnZG93bmxvYWQnPT5hcnJheSgnYSc9PjEpLCAnZW5jdHlwZSc9PmFycmF5KCdmb3JtJz0+MSksICdmYWNlJz0+YXJyYXkoJ2ZvbnQnPT4xKSwgJ2ZsYXNodmFycyc9PmFycmF5KCdlbWJlZCc9PjEpLCAnZm9yJz0+YXJyYXkoJ2xhYmVsJz0+MSwgJ291dHB1dCc9PjEpLCAnZm9ybSc9PmFycmF5KCdidXR0b24nPT4xLCAnZmllbGRzZXQnPT4xLCAnaW5wdXQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ29iamVjdCc9PjEsICdvdXRwdXQnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdmb3JtYWN0aW9uJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZm9ybWVuY3R5cGUnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2lucHV0Jz0+MSksICdmb3JtbWV0aG9kJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZm9ybW5vdmFsaWRhdGUnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2lucHV0Jz0+MSksICdmb3JtdGFyZ2V0Jz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZnJhbWUnPT5hcnJheSgndGFibGUnPT4xKSwgJ2ZyYW1lYm9yZGVyJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnaGVhZGVycyc9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnaGVpZ2h0Jz0+YXJyYXkoJ2FwcGxldCc9PjEsICdjYW52YXMnPT4xLCAnZW1iZWQnPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdvYmplY3QnPT4xLCAndGQnPT4xLCAndGgnPT4xLCAndmlkZW8nPT4xKSwgJ2hpZ2gnPT5hcnJheSgnbWV0ZXInPT4xKSwgJ2hyZWYnPT5hcnJheSgnYSc9PjEsICdhcmVhJz0+MSwgJ2xpbmsnPT4xKSwgJ2hyZWZsYW5nJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdsaW5rJz0+MSksICdoc3BhY2UnPT5hcnJheSgnYXBwbGV0Jz0+MSwgJ2VtYmVkJz0+MSwgJ2ltZyc9PjEsICdvYmplY3QnPT4xKSwgJ2ljb24nPT5hcnJheSgnY29tbWFuZCc9PjEpLCAnaXNtYXAnPT5hcnJheSgnaW1nJz0+MSwgJ2lucHV0Jz0+MSksICdrZXlwYXJhbXMnPT5hcnJheSgna2V5Z2VuJz0+MSksICdrZXl0eXBlJz0+YXJyYXkoJ2tleWdlbic9PjEpLCAna2luZCc9PmFycmF5KCd0cmFjayc9PjEpLCAnbGFiZWwnPT5hcnJheSgnY29tbWFuZCc9PjEsICdtZW51Jz0+MSwgJ29wdGlvbic9PjEsICdvcHRncm91cCc9PjEsICd0cmFjayc9PjEpLCAnbGFuZ3VhZ2UnPT5hcnJheSgnc2NyaXB0Jz0+MSksICdsaXN0Jz0+YXJyYXkoJ2lucHV0Jz0+MSksICdsb25nZGVzYyc9PmFycmF5KCdpbWcnPT4xLCAnaWZyYW1lJz0+MSksICdsb29wJz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ3ZpZGVvJz0+MSksICdsb3cnPT5hcnJheSgnbWV0ZXInPT4xKSwgJ21hcmdpbmhlaWdodCc9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ21hcmdpbndpZHRoJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnbWF4Jz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ21ldGVyJz0+MSwgJ3Byb2dyZXNzJz0+MSksICdtYXhsZW5ndGgnPT5hcnJheSgnaW5wdXQnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ21lZGlhJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdsaW5rJz0+MSwgJ3NvdXJjZSc9PjEsICdzdHlsZSc9PjEpLCAnbWVkaWFncm91cCc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAnbWV0aG9kJz0+YXJyYXkoJ2Zvcm0nPT4xKSwgJ21pbic9PmFycmF5KCdpbnB1dCc9PjEsICdtZXRlcic9PjEpLCAnbW9kZWwnPT5hcnJheSgnZW1iZWQnPT4xKSwgJ211bHRpcGxlJz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ3NlbGVjdCc9PjEpLCAnbXV0ZWQnPT5hcnJheSgnYXVkaW8nPT4xLCAndmlkZW8nPT4xKSwgJ25hbWUnPT5hcnJheSgnYSc9PjEsICdhcHBsZXQnPT4xLCAnYnV0dG9uJz0+MSwgJ2VtYmVkJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2Zvcm0nPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdrZXlnZW4nPT4xLCAnbWFwJz0+MSwgJ29iamVjdCc9PjEsICdvdXRwdXQnPT4xLCAncGFyYW0nPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdub2hyZWYnPT5hcnJheSgnYXJlYSc9PjEpLCAnbm9zaGFkZSc9PmFycmF5KCdocic9PjEpLCAnbm92YWxpZGF0ZSc9PmFycmF5KCdmb3JtJz0+MSksICdub3dyYXAnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ29iamVjdCc9PmFycmF5KCdhcHBsZXQnPT4xKSwgJ29wZW4nPT5hcnJheSgnZGV0YWlscyc9PjEpLCAnb3B0aW11bSc9PmFycmF5KCdtZXRlcic9PjEpLCAncGF0dGVybic9PmFycmF5KCdpbnB1dCc9PjEpLCAncGluZyc9PmFycmF5KCdhJz0+MSwgJ2FyZWEnPT4xKSwgJ3BsYWNlaG9sZGVyJz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdwbHVnaW5zcGFnZSc9PmFycmF5KCdlbWJlZCc9PjEpLCAncGx1Z2ludXJsJz0+YXJyYXkoJ2VtYmVkJz0+MSksICdwb3N0ZXInPT5hcnJheSgndmlkZW8nPT4xKSwgJ3BxZyc9PmFycmF5KCdrZXlnZW4nPT4xKSwgJ3ByZWxvYWQnPT5hcnJheSgnYXVkaW8nPT4xLCAndmlkZW8nPT4xKSwgJ3Byb21wdCc9PmFycmF5KCdpc2luZGV4Jz0+MSksICdwdWJkYXRlJz0+YXJyYXkoJ3RpbWUnPT4xKSwgJ3JhZGlvZ3JvdXAnPT5hcnJheSgnY29tbWFuZCc9PjEpLCAncmVhZG9ubHknPT5hcnJheSgnaW5wdXQnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ3JlbCc9PmFycmF5KCdhJz0+MSwgJ2FyZWEnPT4xLCAnbGluayc9PjEpLCAncmVxdWlyZWQnPT5hcnJheSgnaW5wdXQnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdyZXYnPT5hcnJheSgnYSc9PjEpLCAncmV2ZXJzZWQnPT5hcnJheSgnb2wnPT4xKSwgJ3Jvd3MnPT5hcnJheSgndGV4dGFyZWEnPT4xKSwgJ3Jvd3NwYW4nPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ3J1bGVzJz0+YXJyYXkoJ3RhYmxlJz0+MSksICdzYW5kYm94Jz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnc2NvcGUnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ3Njb3BlZCc9PmFycmF5KCdzdHlsZSc9PjEpLCAnc2Nyb2xsaW5nJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnc2VhbWxlc3MnPT5hcnJheSgnaWZyYW1lJz0+MSksICdzZWxlY3RlZCc9PmFycmF5KCdvcHRpb24nPT4xKSwgJ3NoYXBlJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEpLCAnc2l6ZSc9PmFycmF5KCdmb250Jz0+MSwgJ2hyJz0+MSwgJ2lucHV0Jz0+MSwgJ3NlbGVjdCc9PjEpLCAnc2l6ZXMnPT5hcnJheSgnbGluayc9PjEpLCAnc3Bhbic9PmFycmF5KCdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xKSwgJ3NyYyc9PmFycmF5KCdhdWRpbyc9PjEsICdlbWJlZCc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ3NjcmlwdCc9PjEsICdzb3VyY2UnPT4xLCAndHJhY2snPT4xLCAndmlkZW8nPT4xKSwgJ3NyY2RvYyc9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ3NyY2xhbmcnPT5hcnJheSgndHJhY2snPT4xKSwgJ3NyY3NldCc9PmFycmF5KCdpbWcnPT4xKSwgJ3N0YW5kYnknPT5hcnJheSgnb2JqZWN0Jz0+MSksICdzdGFydCc9PmFycmF5KCdvbCc9PjEpLCAnc3RlcCc9PmFycmF5KCdpbnB1dCc9PjEpLCAnc3VtbWFyeSc9PmFycmF5KCd0YWJsZSc9PjEpLCAndGFyZ2V0Jz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdmb3JtJz0+MSksICd0eXBlJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdidXR0b24nPT4xLCAnY29tbWFuZCc9PjEsICdlbWJlZCc9PjEsICdpbnB1dCc9PjEsICdsaSc9PjEsICdsaW5rJz0+MSwgJ21lbnUnPT4xLCAnb2JqZWN0Jz0+MSwgJ29sJz0+MSwgJ3BhcmFtJz0+MSwgJ3NjcmlwdCc9PjEsICdzb3VyY2UnPT4xLCAnc3R5bGUnPT4xLCAndWwnPT4xKSwgJ3R5cGVtdXN0bWF0Y2gnPT5hcnJheSgnb2JqZWN0Jz0+MSksICd1c2VtYXAnPT5hcnJheSgnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ29iamVjdCc9PjEpLCAndmFsaWduJz0+YXJyYXkoJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEpLCAndmFsdWUnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2RhdGEnPT4xLCAnaW5wdXQnPT4xLCAnbGknPT4xLCAnbWV0ZXInPT4xLCAnb3B0aW9uJz0+MSwgJ3BhcmFtJz0+MSwgJ3Byb2dyZXNzJz0+MSksICd2YWx1ZXR5cGUnPT5hcnJheSgncGFyYW0nPT4xKSwgJ3ZzcGFjZSc9PmFycmF5KCdhcHBsZXQnPT4xLCAnZW1iZWQnPT4xLCAnaW1nJz0+MSwgJ29iamVjdCc9PjEpLCAnd2lkdGgnPT5hcnJheSgnYXBwbGV0Jz0+MSwgJ2NhbnZhcyc9PjEsICdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAnZW1iZWQnPT4xLCAnaHInPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdvYmplY3QnPT4xLCAncHJlJz0+MSwgJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ3ZpZGVvJz0+MSksICd3bW9kZSc9PmFycmF5KCdlbWJlZCc9PjEpLCAnd3JhcCc9PmFycmF5KCd0ZXh0YXJlYSc9PjEpKTsgLy8gRWxlLXNwZWNpZmljCnN0YXRpYyAkYU5BID0gYXJyYXkoJ2FyaWEtYWN0aXZlZGVzY2VuZGFudCc9PjEsICdhcmlhLWF0b21pYyc9PjEsICdhcmlhLWF1dG9jb21wbGV0ZSc9PjEsICdhcmlhLWJ1c3knPT4xLCAnYXJpYS1jaGVja2VkJz0+MSwgJ2FyaWEtY29udHJvbHMnPT4xLCAnYXJpYS1kZXNjcmliZWRieSc9PjEsICdhcmlhLWRpc2FibGVkJz0+MSwgJ2FyaWEtZHJvcGVmZmVjdCc9PjEsICdhcmlhLWV4cGFuZGVkJz0+MSwgJ2FyaWEtZmxvd3RvJz0+MSwgJ2FyaWEtZ3JhYmJlZCc9PjEsICdhcmlhLWhhc3BvcHVwJz0+MSwgJ2FyaWEtaGlkZGVuJz0+MSwgJ2FyaWEtaW52YWxpZCc9PjEsICdhcmlhLWxhYmVsJz0+MSwgJ2FyaWEtbGFiZWxsZWRieSc9PjEsICdhcmlhLWxldmVsJz0+MSwgJ2FyaWEtbGl2ZSc9PjEsICdhcmlhLW11bHRpbGluZSc9PjEsICdhcmlhLW11bHRpc2VsZWN0YWJsZSc9PjEsICdhcmlhLW9yaWVudGF0aW9uJz0+MSwgJ2FyaWEtb3ducyc9PjEsICdhcmlhLXBvc2luc2V0Jz0+MSwgJ2FyaWEtcHJlc3NlZCc9PjEsICdhcmlhLXJlYWRvbmx5Jz0+MSwgJ2FyaWEtcmVsZXZhbnQnPT4xLCAnYXJpYS1yZXF1aXJlZCc9PjEsICdhcmlhLXNlbGVjdGVkJz0+MSwgJ2FyaWEtc2V0c2l6ZSc9PjEsICdhcmlhLXNvcnQnPT4xLCAnYXJpYS12YWx1ZW1heCc9PjEsICdhcmlhLXZhbHVlbWluJz0+MSwgJ2FyaWEtdmFsdWVub3cnPT4xLCAnYXJpYS12YWx1ZXRleHQnPT4xKTsgLy8gQVJJQQpzdGF0aWMgJGFORSA9IGFycmF5KCdhbGxvd2Z1bGxzY3JlZW4nPT4xLCAnY2hlY2tib3gnPT4xLCAnY2hlY2tlZCc9PjEsICdjb21tYW5kJz0+MSwgJ2NvbXBhY3QnPT4xLCAnZGVjbGFyZSc9PjEsICdkZWZlcic9PjEsICdkZWZhdWx0Jz0+MSwgJ2Rpc2FibGVkJz0+MSwgJ2hpZGRlbic9PjEsICdpbmVydCc9PjEsICdpc21hcCc9PjEsICdpdGVtc2NvcGUnPT4xLCAnbXVsdGlwbGUnPT4xLCAnbm9ocmVmJz0+MSwgJ25vcmVzaXplJz0+MSwgJ25vc2hhZGUnPT4xLCAnbm93cmFwJz0+MSwgJ29wZW4nPT4xLCAncmFkaW8nPT4xLCAncmVhZG9ubHknPT4xLCAncmVxdWlyZWQnPT4xLCAncmV2ZXJzZWQnPT4xLCAnc2VsZWN0ZWQnPT4xKTsgLy8gRW1wdHkKc3RhdGljICRhTk8gPSBhcnJheSgnb25hYm9ydCc9PjEsICdvbmJsdXInPT4xLCAnb25jYW5wbGF5Jz0+MSwgJ29uY2FucGxheXRocm91Z2gnPT4xLCAnb25jaGFuZ2UnPT4xLCAnb25jbGljayc9PjEsICdvbmNvbnRleHRtZW51Jz0+MSwgJ29uY29weSc9PjEsICdvbmN1ZWNoYW5nZSc9PjEsICdvbmN1dCc9PjEsICdvbmRibGNsaWNrJz0+MSwgJ29uZHJhZyc9PjEsICdvbmRyYWdlbmQnPT4xLCAnb25kcmFnZW50ZXInPT4xLCAnb25kcmFnbGVhdmUnPT4xLCAnb25kcmFnb3Zlcic9PjEsICdvbmRyYWdzdGFydCc9PjEsICdvbmRyb3AnPT4xLCAnb25kdXJhdGlvbmNoYW5nZSc9PjEsICdvbmVtcHRpZWQnPT4xLCAnb25lbmRlZCc9PjEsICdvbmVycm9yJz0+MSwgJ29uZm9jdXMnPT4xLCAnb25mb3JtY2hhbmdlJz0+MSwgJ29uZm9ybWlucHV0Jz0+MSwgJ29uaW5wdXQnPT4xLCAnb25pbnZhbGlkJz0+MSwgJ29ua2V5ZG93bic9PjEsICdvbmtleXByZXNzJz0+MSwgJ29ua2V5dXAnPT4xLCAnb25sb2FkJz0+MSwgJ29ubG9hZGVkZGF0YSc9PjEsICdvbmxvYWRlZG1ldGFkYXRhJz0+MSwgJ29ubG9hZHN0YXJ0Jz0+MSwgJ29ubG9zdHBvaW50ZXJjYXB0dXJlJz0+MSwgJ29ubW91c2Vkb3duJz0+MSwgJ29ubW91c2Vtb3ZlJz0+MSwgJ29ubW91c2VvdXQnPT4xLCAnb25tb3VzZW92ZXInPT4xLCAnb25tb3VzZXVwJz0+MSwgJ29ubW91c2V3aGVlbCc9PjEsICdvbnBhc3RlJz0+MSwgJ29ucGF1c2UnPT4xLCAnb25wbGF5Jz0+MSwgJ29ucGxheWluZyc9PjEsICdvbnBvaW50ZXJjYW5jZWwnPT4xLCAnb25nb3Rwb2ludGVyY2FwdHVyZSc9PjEsICdvbnBvaW50ZXJkb3duJz0+MSwgJ29ucG9pbnRlcmVudGVyJz0+MSwgJ29ucG9pbnRlcmxlYXZlJz0+MSwgJ29ucG9pbnRlcm1vdmUnPT4xLCAnb25wb2ludGVyb3V0Jz0+MSwgJ29ucG9pbnRlcm92ZXInPT4xLCAnb25wb2ludGVydXAnPT4xLCAnb25wcm9ncmVzcyc9PjEsICdvbnJhdGVjaGFuZ2UnPT4xLCAnb25yZWFkeXN0YXRlY2hhbmdlJz0+MSwgJ29ucmVzZXQnPT4xLCAnb25zZWFyY2gnPT4xLCAnb25zY3JvbGwnPT4xLCAnb25zZWVrZWQnPT4xLCAnb25zZWVraW5nJz0+MSwgJ29uc2VsZWN0Jz0+MSwgJ29uc2hvdyc9PjEsICdvbnN0YWxsZWQnPT4xLCAnb25zdWJtaXQnPT4xLCAnb25zdXNwZW5kJz0+MSwgJ29udGltZXVwZGF0ZSc9PjEsICdvbnRvZ2dsZSc9PjEsICdvbnRvdWNoY2FuY2VsJz0+MSwgJ29udG91Y2hlbmQnPT4xLCAnb250b3VjaG1vdmUnPT4xLCAnb250b3VjaHN0YXJ0Jz0+MSwgJ29udm9sdW1lY2hhbmdlJz0+MSwgJ29ud2FpdGluZyc9PjEsICdvbndoZWVsJz0+MSk7IC8vIEV2ZW50CnN0YXRpYyAkYU5QID0gYXJyYXkoJ2FjdGlvbic9PjEsICdjaXRlJz0+MSwgJ2NsYXNzaWQnPT4xLCAnY29kZWJhc2UnPT4xLCAnZGF0YSc9PjEsICdocmVmJz0+MSwgJ2l0ZW10eXBlJz0+MSwgJ2xvbmdkZXNjJz0+MSwgJ21vZGVsJz0+MSwgJ3BsdWdpbnNwYWdlJz0+MSwgJ3BsdWdpbnVybCc9PjEsICdzcmMnPT4xLCAnc3Jjc2V0Jz0+MSwgJ3VzZW1hcCc9PjEpOyAvLyBOZWVkIHNjaGVtZSBjaGVjazsgZXhjbHVkZXMgc3R5bGUsIG9uKgpzdGF0aWMgJGFOVSA9IGFycmF5KCdhY2Nlc3NrZXknPT4xLCAnY2xhc3MnPT4xLCAnY29udGVudGVkaXRhYmxlJz0+MSwgJ2NvbnRleHRtZW51Jz0+MSwgJ2Rpcic9PjEsICdkcmFnZ2FibGUnPT4xLCAnZHJvcHpvbmUnPT4xLCAnaGlkZGVuJz0+MSwgJ2lkJz0+MSwgJ2luZXJ0Jz0+MSwgJ2l0ZW1pZCc9PjEsICdpdGVtcHJvcCc9PjEsICdpdGVtcmVmJz0+MSwgJ2l0ZW1zY29wZSc9PjEsICdpdGVtdHlwZSc9PjEsICdsYW5nJz0+MSwgJ3JvbGUnPT4xLCAnc3BlbGxjaGVjayc9PjEsICdzdHlsZSc9PjEsICd0YWJpbmRleCc9PjEsICd0aXRsZSc9PjEsICd0cmFuc2xhdGUnPT4xLCAneG1sbnMnPT4xLCAneG1sOmJhc2UnPT4xLCAneG1sOmxhbmcnPT4xLCAneG1sOnNwYWNlJz0+MSk7IC8vIFVuaXY7IGV4Y2x1ZGVzIG9uKiwgYXJpYSoKCmlmKCRDWydsY19zdGRfdmFsJ10pewogLy8gcHJlZGVmIGF0dHIgdmFscyBmb3IgJGVBTCAmICRhTkUgZWxlCiBzdGF0aWMgJGFOTCA9IGFycmF5KCdhbGwnPT4xLCAnYXV0byc9PjEsICdiYXNlbGluZSc9PjEsICdib3R0b20nPT4xLCAnYnV0dG9uJz0+MSwgJ2NhcHRpb25zJz0+MSwgJ2NlbnRlcic9PjEsICdjaGFwdGVycyc9PjEsICdjaGFyJz0+MSwgJ2NoZWNrYm94Jz0+MSwgJ2NpcmNsZSc9PjEsICdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAnY29sb3InPT4xLCAnY29scyc9PjEsICdkYXRhJz0+MSwgJ2RhdGUnPT4xLCAnZGF0ZXRpbWUnPT4xLCAnZGF0ZXRpbWUtbG9jYWwnPT4xLCAnZGVmYXVsdCc9PjEsICdkZXNjcmlwdGlvbnMnPT4xLCAnZW1haWwnPT4xLCAnZmlsZSc9PjEsICdnZXQnPT4xLCAnZ3JvdXBzJz0+MSwgJ2hpZGRlbic9PjEsICdpbWFnZSc9PjEsICdqdXN0aWZ5Jz0+MSwgJ2xlZnQnPT4xLCAnbHRyJz0+MSwgJ21ldGFkYXRhJz0+MSwgJ21pZGRsZSc9PjEsICdtb250aCc9PjEsICdub25lJz0+MSwgJ251bWJlcic9PjEsICdvYmplY3QnPT4xLCAncGFzc3dvcmQnPT4xLCAncG9seSc9PjEsICdwb3N0Jz0+MSwgJ3ByZXNlcnZlJz0+MSwgJ3JhZGlvJz0+MSwgJ3JhbmdlJz0+MSwgJ3JlY3QnPT4xLCAncmVmJz0+MSwgJ3Jlc2V0Jz0+MSwgJ3JpZ2h0Jz0+MSwgJ3Jvdyc9PjEsICdyb3dncm91cCc9PjEsICdyb3dzJz0+MSwgJ3J0bCc9PjEsICdzZWFyY2gnPT4xLCAnc3VibWl0Jz0+MSwgJ3N1YnRpdGxlcyc9PjEsICd0ZWwnPT4xLCAndGV4dCc9PjEsICd0aW1lJz0+MSwgJ3RvcCc9PjEsICd1cmwnPT4xLCAnd2Vlayc9PjEpOwogc3RhdGljICRlQUwgPSBhcnJheSgnYSc9PjEsICdhcmVhJz0+MSwgJ2Jkbyc9PjEsICdidXR0b24nPT4xLCAnY29sJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2Zvcm0nPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ29iamVjdCc9PjEsICdvbCc9PjEsICdvcHRncm91cCc9PjEsICdvcHRpb24nPT4xLCAncGFyYW0nPT4xLCAnc2NyaXB0Jz0+MSwgJ3NlbGVjdCc9PjEsICd0YWJsZSc9PjEsICd0ZCc9PjEsICd0ZXh0YXJlYSc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEsICd0cmFjayc9PjEsICd4bWw6c3BhY2UnPT4xKTsKICRsY2FzZSA9IGlzc2V0KCRlQUxbJGVdKSA/IDEgOiAwOwp9CgokZGVwVHIgPSAwOwppZigkQ1snbm9fZGVwcmVjYXRlZF9hdHRyJ10pewogLy8gZGVwciBhdHRyOmFwcGxpY2FibGUgZWxlCiBzdGF0aWMgJGFORCA9IGFycmF5KCdhbGlnbic9PmFycmF5KCdjYXB0aW9uJz0+MSwgJ2Rpdic9PjEsICdoMSc9PjEsICdoMic9PjEsICdoMyc9PjEsICdoNCc9PjEsICdoNSc9PjEsICdoNic9PjEsICdocic9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnbGVnZW5kJz0+MSwgJ29iamVjdCc9PjEsICdwJz0+MSwgJ3RhYmxlJz0+MSksICdiZ2NvbG9yJz0+YXJyYXkoJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ3RyJz0+MSksICdib3JkZXInPT5hcnJheSgnb2JqZWN0Jz0+MSksICdib3JkZXJjb2xvcic9PmFycmF5KCd0YWJsZSc9PjEsICd0ZCc9PjEsICd0cic9PjEpLCAnY2VsbHNwYWNpbmcnPT5hcnJheSgndGFibGUnPT4xKSwgJ2NsZWFyJz0+YXJyYXkoJ2JyJz0+MSksICdjb21wYWN0Jz0+YXJyYXkoJ2RsJz0+MSwgJ29sJz0+MSwgJ3VsJz0+MSksICdoZWlnaHQnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ2hzcGFjZSc9PmFycmF5KCdpbWcnPT4xLCAnb2JqZWN0Jz0+MSksICdsYW5ndWFnZSc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ25hbWUnPT5hcnJheSgnYSc9PjEsICdmb3JtJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnbWFwJz0+MSksICdub3NoYWRlJz0+YXJyYXkoJ2hyJz0+MSksICdub3dyYXAnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ3NpemUnPT5hcnJheSgnaHInPT4xKSwgJ3ZzcGFjZSc9PmFycmF5KCdpbWcnPT4xLCAnb2JqZWN0Jz0+MSksICd3aWR0aCc9PmFycmF5KCdocic9PjEsICdwcmUnPT4xLCAndGFibGUnPT4xLCAndGQnPT4xLCAndGgnPT4xKSk7CiBzdGF0aWMgJGVBRCA9IGFycmF5KCdhJz0+MSwgJ2JyJz0+MSwgJ2NhcHRpb24nPT4xLCAnZGl2Jz0+MSwgJ2RsJz0+MSwgJ2Zvcm0nPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaHInPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdsZWdlbmQnPT4xLCAnbWFwJz0+MSwgJ29iamVjdCc9PjEsICdvbCc9PjEsICdwJz0+MSwgJ3ByZSc9PjEsICdzY3JpcHQnPT4xLCAndGFibGUnPT4xLCAndGQnPT4xLCAndGgnPT4xLCAndHInPT4xLCAndWwnPT4xKTsKICRkZXBUciA9IGlzc2V0KCRlQURbJGVdKSA/IDEgOiAwOwp9CgovLyBhdHRyIG5hbWUtdmFscwppZihzdHJwb3MoJGEsICJceDAxIikgIT09IGZhbHNlKXskYSA9IHByZWdfcmVwbGFjZSgnYFx4MDFbXlx4MDFdKlx4MDFgJywgJycsICRhKTt9IC8vIE5vIGNvbW1lbnQvQ0RBVEEgc2VjCiRtb2RlID0gMDsgJGEgPSB0cmltKCRhLCAnIC8nKTsgJGFBID0gYXJyYXkoKTsKd2hpbGUoc3RybGVuKCRhKSl7CiAkdyA9IDA7CiBzd2l0Y2goJG1vZGUpewogIGNhc2UgMDogLy8gTmFtZQogICBpZihwcmVnX21hdGNoKCdgXlthLXpBLVpdW15ccz0vXStgJywgJGEsICRtKSl7CiAgICAkbm0gPSBzdHJ0b2xvd2VyKCRtWzBdKTsKICAgICR3ID0gJG1vZGUgPSAxOyAkYSA9IGx0cmltKHN1YnN0cl9yZXBsYWNlKCRhLCAnJywgMCwgc3RybGVuKCRtWzBdKSkpOwogICB9CiAgYnJlYWs7IGNhc2UgMToKICAgaWYoJGFbMF0gPT0gJz0nKXsgLy8gPQogICAgJHcgPSAxOyAkbW9kZSA9IDI7ICRhID0gbHRyaW0oJGEsICc9ICcpOwogICB9ZWxzZXsgLy8gTm8gdmFsCiAgICAkdyA9IDE7ICRtb2RlID0gMDsgJGEgPSBsdHJpbSgkYSk7CiAgICAkYUFbJG5tXSA9ICcnOwogICB9CiAgYnJlYWs7IGNhc2UgMjogLy8gVmFsCiAgIGlmKHByZWdfbWF0Y2goJ2BeKCg/OiJbXiJdKiIpfCg/OlwnW15cJ10qXCcpfCg/OlxzKlteXHMiXCddKykpKC4qKWAnLCAkYSwgJG0pKXsKICAgICRhID0gbHRyaW0oJG1bMl0pOyAkbSA9ICRtWzFdOyAkdyA9IDE7ICRtb2RlID0gMDsKICAgICRhQVskbm1dID0gdHJpbShzdHJfcmVwbGFjZSgnPCcsICcmbHQ7JywgKCRtWzBdID09ICciJyBvciAkbVswXSA9PSAnXCcnKSA/IHN1YnN0cigkbSwgMSwgLTEpIDogJG0pKTsKICAgfQogIGJyZWFrOwogfQogaWYoJHcgPT0gMCl7IC8vIFBhcnNlIGVycnMsIGRlYWwgd2l0aCBzcGFjZSwgIiAmICcKICAkYSA9IHByZWdfcmVwbGFjZSgnYF4oPzoiW14iXSooInwkKXxcJ1teXCddKihcJ3wkKXxcUykqXHMqYCcsICcnLCAkYSk7CiAgJG1vZGUgPSAwOwogfQp9CmlmKCRtb2RlID09IDEpeyRhQVskbm1dID0gJyc7fQoKLy8gY2xlYW4gYXR0cnMKZ2xvYmFsICRTOwokcmwgPSBpc3NldCgkU1skZV0pID8gJFNbJGVdIDogYXJyYXkoKTsKJGEgPSBhcnJheSgpOyAkbmZyID0gMDsgJGQgPSAkQ1snZGVueV9hdHRyaWJ1dGUnXTsKZm9yZWFjaCgkYUEgYXMgJGs9PiR2KXsKIGlmKCgoaXNzZXQoJGRbJyonXSkgPyBpc3NldCgkZFska10pIDogIWlzc2V0KCRkWyRrXSkpICYmIChpc3NldCgkYU5bJGtdWyRlXSkgb3IgaXNzZXQoJGFOVVska10pIG9yIChpc3NldCgkYU5PWyRrXSkgJiYgIWlzc2V0KCRkWydvbionXSkpIG9yIChpc3NldCgkYU5BWyRrXSkgJiYgIWlzc2V0KCRkWydhcmlhKiddKSkgb3IgKCFpc3NldCgkZFsnZGF0YSonXSkgJiYgcHJlZ19tYXRjaCgnYGRhdGEtKCg/IXhtbClbXjpdKyQpYCcsICRrKSkpICYmICFpc3NldCgkcmxbJ24nXVska10pICYmICFpc3NldCgkcmxbJ24nXVsnKiddKSkgb3IgaXNzZXQoJHJsWyRrXSkpewogIGlmKGlzc2V0KCRhTkVbJGtdKSl7JHYgPSAkazt9CiAgZWxzZWlmKCFlbXB0eSgkbGNhc2UpICYmICgoJGUgIT0gJ2J1dHRvbicgb3IgJGUgIT0gJ2lucHV0Jykgb3IgJGsgPT0gJ3R5cGUnKSl7IC8vIFJhdGhlciBsb29zZSBidXQgP25vdCBjYXVzZSBpc3N1ZXMKICAgJHYgPSAoaXNzZXQoJGFOTFsoJHYyID0gc3RydG9sb3dlcigkdikpXSkpID8gJHYyIDogJHY7CiAgfQogIGlmKCRrID09ICdzdHlsZScgJiYgISRDWydzdHlsZV9wYXNzJ10pewogICBpZihmYWxzZSAhPT0gc3RycG9zKCR2LCAnJiMnKSl7CiAgICBzdGF0aWMgJHNDID0gYXJyYXkoJyYjeDIwOyc9PicgJywgJyYjMzI7Jz0+JyAnLCAnJiN4NDU7Jz0+J2UnLCAnJiM2OTsnPT4nZScsICcmI3g2NTsnPT4nZScsICcmIzEwMTsnPT4nZScsICcmI3g1ODsnPT4neCcsICcmIzg4Oyc9Pid4JywgJyYjeDc4Oyc9Pid4JywgJyYjMTIwOyc9Pid4JywgJyYjeDUwOyc9PidwJywgJyYjODA7Jz0+J3AnLCAnJiN4NzA7Jz0+J3AnLCAnJiMxMTI7Jz0+J3AnLCAnJiN4NTM7Jz0+J3MnLCAnJiM4MzsnPT4ncycsICcmI3g3MzsnPT4ncycsICcmIzExNTsnPT4ncycsICcmI3g0OTsnPT4naScsICcmIzczOyc9PidpJywgJyYjeDY5Oyc9PidpJywgJyYjMTA1Oyc9PidpJywgJyYjeDRmOyc9PidvJywgJyYjNzk7Jz0+J28nLCAnJiN4NmY7Jz0+J28nLCAnJiMxMTE7Jz0+J28nLCAnJiN4NGU7Jz0+J24nLCAnJiM3ODsnPT4nbicsICcmI3g2ZTsnPT4nbicsICcmIzExMDsnPT4nbicsICcmI3g1NTsnPT4ndScsICcmIzg1Oyc9Pid1JywgJyYjeDc1Oyc9Pid1JywgJyYjMTE3Oyc9Pid1JywgJyYjeDUyOyc9PidyJywgJyYjODI7Jz0+J3InLCAnJiN4NzI7Jz0+J3InLCAnJiMxMTQ7Jz0+J3InLCAnJiN4NGM7Jz0+J2wnLCAnJiM3NjsnPT4nbCcsICcmI3g2YzsnPT4nbCcsICcmIzEwODsnPT4nbCcsICcmI3gyODsnPT4nKCcsICcmIzQwOyc9PicoJywgJyYjeDI5Oyc9PicpJywgJyYjNDE7Jz0+JyknLCAnJiN4MjA7Jz0+JzonLCAnJiMzMjsnPT4nOicsICcmI3gyMjsnPT4nIicsICcmIzM0Oyc9PiciJywgJyYjeDI3Oyc9PiInIiwgJyYjMzk7Jz0+IiciLCAnJiN4MmY7Jz0+Jy8nLCAnJiM0NzsnPT4nLycsICcmI3gyYTsnPT4nKicsICcmIzQyOyc9PicqJywgJyYjeDVjOyc9PidcXCcsICcmIzkyOyc9PidcXCcpOwogICAgJHYgPSBzdHJ0cigkdiwgJHNDKTsKICAgfQogICAkdiA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygnYCh1cmwoPzpcKCkoPzogKSooPzpcJ3wifCYoPzpxdW90fGFwb3MpOyk/KSguKz8pKCg/OlwnfCJ8Jig/OnF1b3R8YXBvcyk7KT8oPzogKSooPzpcKSkpYGlTJywgJ2hsX3Byb3QnLCAkdik7CiAgICR2ID0gISRDWydjc3NfZXhwcmVzc2lvbiddID8gcHJlZ19yZXBsYWNlKCdgZXhwcmVzc2lvbmBpJywgJyAnLCBwcmVnX3JlcGxhY2UoJ2BcXFxcXFN8KC98KCUyZikpKFwqfCglMmEpKWBpJywgJyAnLCAkdikpIDogJHY7CiAgfWVsc2VpZihpc3NldCgkYU5QWyRrXSkgb3IgaXNzZXQoJGFOT1ska10pKXsKICAgJHYgPSBzdHJfcmVwbGFjZSgiwq0iLCAnICcsIChzdHJwb3MoJHYsICcmJykgIT09IGZhbHNlID8gc3RyX3JlcGxhY2UoYXJyYXkoJyYjeGFkOycsICcmIzE3MzsnLCAnJnNoeTsnKSwgJyAnLCAkdikgOiAkdikpOyAjIGRvdWJsZS1xdW90ZWQgY2hhcjogc29mdC1oeXBoZW47IGFwcGVhcnMgaGVyZSBhcyAiwq0iIG9yIGh5cGhlbiBvciBzb21ldGhpbmcgZWxzZSBkZXBlbmRpbmcgb24gdmlld2luZyBzb2Z0d2FyZQogICBpZigkayA9PSAnc3Jjc2V0Jyl7CiAgICAkdjIgPSAnJzsKICAgIGZvcmVhY2goZXhwbG9kZSgnLCcsICR2KSBhcyAkazE9PiR2MSl7CiAgICAgJHYxID0gZXhwbG9kZSgnICcsIGx0cmltKCR2MSksIDIpOwogICAgICRrMSA9IGlzc2V0KCR2MVsxXSkgPyB0cmltKCR2MVsxXSkgOiAnJzsKICAgICAkdjEgPSB0cmltKCR2MVswXSk7CiAgICAgaWYoaXNzZXQoJHYxWzBdKSl7JHYyIC49IGhsX3Byb3QoJHYxLCAkaykuIChlbXB0eSgkazEpID8gJycgOiAnICcuICRrMSkuICcsICc7fQogICAgfQogICAgJHYgPSB0cmltKCR2MiwgJywgJyk7CiAgIH0KICAgaWYoJGsgPT0gJ2l0ZW10eXBlJyl7CiAgICAkdjIgPSAnJzsKICAgIGZvcmVhY2goZXhwbG9kZSgnICcsICR2KSBhcyAkdjEpewogICAgIGlmKGlzc2V0KCR2MVswXSkpeyR2MiAuPSBobF9wcm90KCR2MSwgJGspLiAnICc7fQogICAgfQogICAgJHYgPSB0cmltKCR2MiwgJyAnKTsKICAgfQogICBlbHNleyR2ID0gaGxfcHJvdCgkdiwgJGspO30KICAgaWYoJGsgPT0gJ2hyZWYnKXsgLy8gWC1zcGFtCiAgICBpZigkQ1snYW50aV9tYWlsX3NwYW0nXSAmJiBzdHJwb3MoJHYsICdtYWlsdG86JykgPT09IDApewogICAgICR2ID0gc3RyX3JlcGxhY2UoJ0AnLCBodG1sc3BlY2lhbGNoYXJzKCRDWydhbnRpX21haWxfc3BhbSddKSwgJHYpOwogICAgfWVsc2VpZigkQ1snYW50aV9saW5rX3NwYW0nXSl7CiAgICAgJHIxID0gJENbJ2FudGlfbGlua19zcGFtJ11bMV07CiAgICAgaWYoIWVtcHR5KCRyMSkgJiYgcHJlZ19tYXRjaCgkcjEsICR2KSl7Y29udGludWU7fQogICAgICRyMCA9ICRDWydhbnRpX2xpbmtfc3BhbSddWzBdOwogICAgIGlmKCFlbXB0eSgkcjApICYmIHByZWdfbWF0Y2goJHIwLCAkdikpewogICAgICBpZihpc3NldCgkYVsncmVsJ10pKXsKICAgICAgIGlmKCFwcmVnX21hdGNoKCdgXGJub2ZvbGxvd1xiYGknLCAkYVsncmVsJ10pKXskYVsncmVsJ10gLj0gJyBub2ZvbGxvdyc7fQogICAgICB9ZWxzZWlmKGlzc2V0KCRhQVsncmVsJ10pKXsKICAgICAgIGlmKCFwcmVnX21hdGNoKCdgXGJub2ZvbGxvd1xiYGknLCAkYUFbJ3JlbCddKSl7JG5mciA9IDE7fQogICAgICB9ZWxzZXskYVsncmVsJ10gPSAnbm9mb2xsb3cnO30KICAgICB9CiAgICB9CiAgIH0KICB9CiAgaWYoaXNzZXQoJHJsWyRrXSkgJiYgaXNfYXJyYXkoJHJsWyRrXSkgJiYgKCR2ID0gaGxfYXR0cnZhbCgkaywgJHYsICRybFska10pKSA9PT0gMCl7Y29udGludWU7fQogICRhWyRrXSA9IHN0cl9yZXBsYWNlKCciJywgJyZxdW90OycsICR2KTsKIH0KfQppZigkbmZyKXskYVsncmVsJ10gPSBpc3NldCgkYVsncmVsJ10pID8gJGFbJ3JlbCddLiAnIG5vZm9sbG93JyA6ICdub2ZvbGxvdyc7fQoKLy8gcnFkIGF0dHIKc3RhdGljICRlQVIgPSBhcnJheSgnYXJlYSc9PmFycmF5KCdhbHQnPT4nYXJlYScpLCAnYmRvJz0+YXJyYXkoJ2Rpcic9PidsdHInKSwgJ2NvbW1hbmQnPT5hcnJheSgnbGFiZWwnPT4nJyksICdmb3JtJz0+YXJyYXkoJ2FjdGlvbic9PicnKSwgJ2ltZyc9PmFycmF5KCdzcmMnPT4nJywgJ2FsdCc9PidpbWFnZScpLCAnbWFwJz0+YXJyYXkoJ25hbWUnPT4nJyksICdvcHRncm91cCc9PmFycmF5KCdsYWJlbCc9PicnKSwgJ3BhcmFtJz0+YXJyYXkoJ25hbWUnPT4nJyksICdzdHlsZSc9PmFycmF5KCdzY29wZWQnPT4nJyksICd0ZXh0YXJlYSc9PmFycmF5KCdyb3dzJz0+JzEwJywgJ2NvbHMnPT4nNTAnKSk7CmlmKGlzc2V0KCRlQVJbJGVdKSl7CiBmb3JlYWNoKCRlQVJbJGVdIGFzICRrPT4kdil7CiAgaWYoIWlzc2V0KCRhWyRrXSkpeyRhWyRrXSA9IGlzc2V0KCR2WzBdKSA/ICR2IDogJGs7fQogfQp9CgovLyBkZXByIGF0dHIKaWYoJGRlcFRyKXsKICRjID0gYXJyYXkoKTsKIGZvcmVhY2goJGEgYXMgJGs9PiR2KXsKICBpZigkayA9PSAnc3R5bGUnIG9yICFpc3NldCgkYU5EWyRrXVskZV0pKXtjb250aW51ZTt9CiAgJHYgPSBzdHJfcmVwbGFjZShhcnJheSgnXFwnLCAnOicsICc7JywgJyYjJyksICcnLCAkdik7CiAgaWYoJGsgPT0gJ2FsaWduJyl7CiAgIHVuc2V0KCRhWydhbGlnbiddKTsKICAgaWYoJGUgPT0gJ2ltZycgJiYgKCR2ID09ICdsZWZ0JyBvciAkdiA9PSAncmlnaHQnKSl7JGNbXSA9ICdmbG9hdDogJy4gJHY7fQogICBlbHNlaWYoKCRlID09ICdkaXYnIG9yICRlID09ICd0YWJsZScpICYmICR2ID09ICdjZW50ZXInKXskY1tdID0gJ21hcmdpbjogYXV0byc7fQogICBlbHNleyRjW10gPSAndGV4dC1hbGlnbjogJy4gJHY7fQogIH1lbHNlaWYoJGsgPT0gJ2JnY29sb3InKXsKICAgdW5zZXQoJGFbJ2JnY29sb3InXSk7CiAgICRjW10gPSAnYmFja2dyb3VuZC1jb2xvcjogJy4gJHY7CiAgfWVsc2VpZigkayA9PSAnYm9yZGVyJyl7CiAgIHVuc2V0KCRhWydib3JkZXInXSk7ICRjW10gPSAiYm9yZGVyOiB7JHZ9cHgiOwogIH1lbHNlaWYoJGsgPT0gJ2JvcmRlcmNvbG9yJyl7CiAgIHVuc2V0KCRhWydib3JkZXJjb2xvciddKTsgJGNbXSA9ICdib3JkZXItY29sb3I6ICcuICR2OwogIH1lbHNlaWYoJGsgPT0gJ2NlbGxzcGFjaW5nJyl7CiAgIHVuc2V0KCRhWydjZWxsc3BhY2luZyddKTsgJGNbXSA9ICJib3JkZXItc3BhY2luZzogeyR2fXB4IjsKICB9ZWxzZWlmKCRrID09ICdjbGVhcicpewogICB1bnNldCgkYVsnY2xlYXInXSk7ICRjW10gPSAnY2xlYXI6ICcuICgkdiAhPSAnYWxsJyA/ICR2IDogJ2JvdGgnKTsKICB9ZWxzZWlmKCRrID09ICdjb21wYWN0Jyl7CiAgIHVuc2V0KCRhWydjb21wYWN0J10pOyAkY1tdID0gJ2ZvbnQtc2l6ZTogODUlJzsKICB9ZWxzZWlmKCRrID09ICdoZWlnaHQnIG9yICRrID09ICd3aWR0aCcpewogICB1bnNldCgkYVska10pOyAkY1tdID0gJGsuICc6ICcuICgkdlswXSAhPSAnKicgPyAkdi4gKGN0eXBlX2RpZ2l0KCR2KSA/ICdweCcgOiAnJykgOiAnYXV0bycpOwogIH1lbHNlaWYoJGsgPT0gJ2hzcGFjZScpewogICB1bnNldCgkYVsnaHNwYWNlJ10pOyAkY1tdID0gIm1hcmdpbi1sZWZ0OiB7JHZ9cHg7IG1hcmdpbi1yaWdodDogeyR2fXB4IjsKICB9ZWxzZWlmKCRrID09ICdsYW5ndWFnZScgJiYgIWlzc2V0KCRhWyd0eXBlJ10pKXsKICAgdW5zZXQoJGFbJ2xhbmd1YWdlJ10pOwogICAkYVsndHlwZSddID0gJ3RleHQvJy4gc3RydG9sb3dlcigkdik7CiAgfWVsc2VpZigkayA9PSAnbmFtZScpewogICBpZigkQ1snbm9fZGVwcmVjYXRlZF9hdHRyJ10gPT0gMiBvciAoJGUgIT0gJ2EnICYmICRlICE9ICdtYXAnKSl7dW5zZXQoJGFbJ25hbWUnXSk7fQogICBpZighaXNzZXQoJGFbJ2lkJ10pICYmICFwcmVnX21hdGNoKCdgXFdgJywgJHYpKXskYVsnaWQnXSA9ICR2O30KICB9ZWxzZWlmKCRrID09ICdub3NoYWRlJyl7CiAgIHVuc2V0KCRhWydub3NoYWRlJ10pOyAkY1tdID0gJ2JvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyBjb2xvcjogZ3JheSc7CiAgfWVsc2VpZigkayA9PSAnbm93cmFwJyl7CiAgIHVuc2V0KCRhWydub3dyYXAnXSk7ICRjW10gPSAnd2hpdGUtc3BhY2U6IG5vd3JhcCc7CiAgfWVsc2VpZigkayA9PSAnc2l6ZScpewogICB1bnNldCgkYVsnc2l6ZSddKTsgJGNbXSA9ICdzaXplOiAnLiAkdi4gJ3B4JzsKICB9ZWxzZWlmKCRrID09ICd2c3BhY2UnKXsKICAgdW5zZXQoJGFbJ3ZzcGFjZSddKTsgJGNbXSA9ICJtYXJnaW4tdG9wOiB7JHZ9cHg7IG1hcmdpbi1ib3R0b206IHskdn1weCI7CiAgfQogfQogaWYoY291bnQoJGMpKXsKICAkYyA9IGltcGxvZGUoJzsgJywgJGMpOwogICRhWydzdHlsZSddID0gaXNzZXQoJGFbJ3N0eWxlJ10pID8gcnRyaW0oJGFbJ3N0eWxlJ10sICcgOycpLiAnOyAnLiAkYy4gJzsnOiAkYy4gJzsnOwogfQp9Ci8vIHVuaXF1ZSBJRAppZigkQ1sndW5pcXVlX2lkcyddICYmIGlzc2V0KCRhWydpZCddKSl7CiBpZihwcmVnX21hdGNoKCdgXHNgJywgKCRpZCA9ICRhWydpZCddKSkgb3IgKGlzc2V0KCRHTE9CQUxTWydobF9JZHMnXVskaWRdKSAmJiAkQ1sndW5pcXVlX2lkcyddID09IDEpKXt1bnNldCgkYVsnaWQnXSk7CiB9ZWxzZXsKICB3aGlsZShpc3NldCgkR0xPQkFMU1snaGxfSWRzJ11bJGlkXSkpeyRpZCA9ICRDWyd1bmlxdWVfaWRzJ10uICRpZDt9CiAgJEdMT0JBTFNbJ2hsX0lkcyddWygkYVsnaWQnXSA9ICRpZCldID0gMTsKIH0KfQovLyB4bWw6bGFuZwppZigkQ1sneG1sOmxhbmcnXSAmJiBpc3NldCgkYVsnbGFuZyddKSl7CiAkYVsneG1sOmxhbmcnXSA9IGlzc2V0KCRhWyd4bWw6bGFuZyddKSA/ICRhWyd4bWw6bGFuZyddIDogJGFbJ2xhbmcnXTsKIGlmKCRDWyd4bWw6bGFuZyddID09IDIpe3Vuc2V0KCRhWydsYW5nJ10pO30KfQovLyBmb3IgdHJhbnNmb3JtZWQgdGFnCmlmKCFlbXB0eSgkdHJ0KSl7CiAkYVsnc3R5bGUnXSA9IGlzc2V0KCRhWydzdHlsZSddKSA/IHJ0cmltKCRhWydzdHlsZSddLCAnIDsnKS4gJzsgJy4gJHRydCA6ICR0cnQ7Cn0KLy8gcmV0dXJuIHdpdGggZW1wdHkgZWxlIC8KaWYoZW1wdHkoJENbJ2hvb2tfdGFnJ10pKXsKICRhQSA9ICcnOwogZm9yZWFjaCgkYSBhcyAkaz0+JHYpeyRhQSAuPSAiIHska309XCJ7JHZ9XCIiO30KIHJldHVybiAiPHskZX17JGFBfSIuIChpc3NldCgkZUVbJGVdKSA/ICcgLycgOiAnJykuICc+JzsKfQplbHNle3JldHVybiAkQ1snaG9va190YWcnXSgkZSwgJGEpO30KfQoKZnVuY3Rpb24gaGxfdGFnMigmJGUsICYkYSwgJHQ9MSl7Ci8vIHRyYW5zZm9ybSB0YWcKaWYoJGUgPT0gJ2JpZycpeyRlID0gJ3NwYW4nOyByZXR1cm4gJ2ZvbnQtc2l6ZTogbGFyZ2VyOyc7fQppZigkZSA9PSAncycgb3IgJGUgPT0gJ3N0cmlrZScpeyRlID0gJ3NwYW4nOyByZXR1cm4gJ3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyc7fQppZigkZSA9PSAndHQnKXskZSA9ICdjb2RlJzsgcmV0dXJuICcnO30KaWYoJGUgPT0gJ2NlbnRlcicpeyRlID0gJ2Rpdic7IHJldHVybiAndGV4dC1hbGlnbjogY2VudGVyOyc7fQpzdGF0aWMgJGZzID0gYXJyYXkoJzAnPT4neHgtc21hbGwnLCAnMSc9Pid4eC1zbWFsbCcsICcyJz0+J3NtYWxsJywgJzMnPT4nbWVkaXVtJywgJzQnPT4nbGFyZ2UnLCAnNSc9Pid4LWxhcmdlJywgJzYnPT4neHgtbGFyZ2UnLCAnNyc9PiczMDAlJywgJy0xJz0+J3NtYWxsZXInLCAnLTInPT4nNjAlJywgJysxJz0+J2xhcmdlcicsICcrMic9PicxNTAlJywgJyszJz0+JzIwMCUnLCAnKzQnPT4nMzAwJScpOwppZigkZSA9PSAnZm9udCcpewogJGEyID0gJyc7CiB3aGlsZShwcmVnX21hdGNoKCdgKF58XHMpKGNvbG9yfHNpemUpXHMqPVxzKihcJ3wiKT8oLis/KShcXDN8XHN8JClgaScsICRhLCAkbSkpewogICRhID0gc3RyX3JlcGxhY2UoJG1bMF0sICcgJywgJGEpOwogICRhMiAuPSBzdHJ0b2xvd2VyKCRtWzJdKSA9PSAnY29sb3InID8gKCcgY29sb3I6ICcuIHN0cl9yZXBsYWNlKCciJywgJ1wnJywgdHJpbSgkbVs0XSkpLiAnOycpIDogKGlzc2V0KCRmc1soJG0gPSB0cmltKCRtWzRdKSldKSA/ICgkYTIgLj0gJyBmb250LXNpemU6ICcuIHN0cl9yZXBsYWNlKCciJywgJ1wnJywgJGZzWyRtXSkuICc7JykgOiAnJyk7CiB9CiB3aGlsZShwcmVnX21hdGNoKCdgKF58XHMpZmFjZVxzKj1ccyooXCd8Iik/KFtePV0rPylcXDJgaScsICRhLCAkbSkgb3IgcHJlZ19tYXRjaCgnYChefFxzKWZhY2Vccyo9KFxzKikoXFMrKWBpJywgJGEsICRtKSl7CiAgJGEgPSBzdHJfcmVwbGFjZSgkbVswXSwgJyAnLCAkYSk7CiAgJGEyIC49ICcgZm9udC1mYW1pbHk6ICcuIHN0cl9yZXBsYWNlKCciJywgJ1wnJywgdHJpbSgkbVszXSkpLiAnOyc7CiB9CiAkZSA9ICdzcGFuJzsgcmV0dXJuIGx0cmltKHN0cl9yZXBsYWNlKCc8JywgJycsICRhMikpOwp9CmlmKCRlID09ICdhY3JvbnltJyl7JGUgPSAnYWJicic7IHJldHVybiAnJzt9CmlmKCRlID09ICdkaXInKXskZSA9ICd1bCc7IHJldHVybiAnJzt9CmlmKCR0ID09IDIpeyRlID0gMDsgcmV0dXJuIDA7fQpyZXR1cm4gJyc7Cn0KCmZ1bmN0aW9uIGhsX3RpZHkoJHQsICR3LCAkcCl7Ci8vIHRpZHkvY29tcGFjdCBIVE0KaWYoc3RycG9zKCcgcHJlLHNjcmlwdCx0ZXh0YXJlYScsICIkcCwiKSl7cmV0dXJuICR0O30KaWYoIWZ1bmN0aW9uX2V4aXN0cygnaGxfYXV4MicpKXtmdW5jdGlvbiBobF9hdXgyKCRtKXsKIHJldHVybiAkbVsxXS4gc3RyX3JlcGxhY2UoYXJyYXkoIjwiLCAiPiIsICJcbiIsICJcciIsICJcdCIsICcgJyksIGFycmF5KCJceDAxIiwgIlx4MDIiLCAiXHgwMyIsICJceDA0IiwgIlx4MDUiLCAiXHgwNyIpLCAkbVszXSkuICRtWzRdOwp9fQokdCA9IHByZWdfcmVwbGFjZShhcnJheSgnYCg8XHdbXj5dKig/PCEvKT4pXHMrYCcsICdgXHMrYCcsICdgKDxcd1tePl0qKD88IS8pPikgYCcpLCBhcnJheSgnICQxJywgJyAnLCAnJDEnKSwgcHJlZ19yZXBsYWNlX2NhbGxiYWNrKGFycmF5KCdgKDwoIVxbQ0RBVEFcWykpKC4rPykoXF1cXT4pYHNtJywgJ2AoPCghLS0pKSguKz8pKC0tPilgc20nLCAnYCg8KHByZXxzY3JpcHR8dGV4dGFyZWEpW14+XSo/PikoLis/KSg8L1wyPilgc20nKSwgJ2hsX2F1eDInLCAkdCkpOwppZigoJHcgPSBzdHJ0b2xvd2VyKCR3KSkgPT0gLTEpewogcmV0dXJuIHN0cl9yZXBsYWNlKGFycmF5KCJceDAxIiwgIlx4MDIiLCAiXHgwMyIsICJceDA0IiwgIlx4MDUiLCAiXHgwNyIpLCBhcnJheSgnPCcsICc+JywgIlxuIiwgIlxyIiwgIlx0IiwgJyAnKSwgJHQpOwp9CiRzID0gc3RycG9zKCIgJHciLCAndCcpID8gIlx0IiA6ICcgJzsKJHMgPSBwcmVnX21hdGNoKCdgXGRgJywgJHcsICRtKSA/IHN0cl9yZXBlYXQoJHMsICRtWzBdKSA6IHN0cl9yZXBlYXQoJHMsICgkcyA9PSAiXHQiID8gMSA6IDIpKTsKJE4gPSBwcmVnX21hdGNoKCdgW3RzXShbMS05XSlgJywgJHcsICRtKSA/ICRtWzFdIDogMDsKJGEgPSBhcnJheSgnYnInPT4xKTsKJGIgPSBhcnJheSgnYnV0dG9uJz0+MSwgJ2NvbW1hbmQnPT4xLCAnaW5wdXQnPT4xLCAnb3B0aW9uJz0+MSwgJ3BhcmFtJz0+MSwgJ3RyYWNrJz0+MSk7CiRjID0gYXJyYXkoJ2F1ZGlvJz0+MSwgJ2NhbnZhcyc9PjEsICdjYXB0aW9uJz0+MSwgJ2RkJz0+MSwgJ2R0Jz0+MSwgJ2ZpZ2NhcHRpb24nPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaXNpbmRleCc9PjEsICdsYWJlbCc9PjEsICdsZWdlbmQnPT4xLCAnbGknPT4xLCAnb2JqZWN0Jz0+MSwgJ3AnPT4xLCAncHJlJz0+MSwgJ3N0eWxlJz0+MSwgJ3N1bW1hcnknPT4xLCAndGQnPT4xLCAndGV4dGFyZWEnPT4xLCAndGgnPT4xLCAndmlkZW8nPT4xKTsKJGQgPSBhcnJheSgnYWRkcmVzcyc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2Jsb2NrcXVvdGUnPT4xLCAnY2VudGVyJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ2RhdGFsaXN0Jz0+MSwgJ2RldGFpbHMnPT4xLCAnZGlyJz0+MSwgJ2Rpdic9PjEsICdkbCc9PjEsICdmaWVsZHNldCc9PjEsICdmaWd1cmUnPT4xLCAnZm9vdGVyJz0+MSwgJ2Zvcm0nPT4xLCAnaGVhZGVyJz0+MSwgJ2hncm91cCc9PjEsICdocic9PjEsICdpZnJhbWUnPT4xLCAnbWFpbic9PjEsICdtYXAnPT4xLCAnbWVudSc9PjEsICduYXYnPT4xLCAnbm9zY3JpcHQnPT4xLCAnb2wnPT4xLCAnb3B0Z3JvdXAnPT4xLCAncmJjJz0+MSwgJ3J0Yyc9PjEsICdydWJ5Jz0+MSwgJ3NjcmlwdCc9PjEsICdzZWN0aW9uJz0+MSwgJ3NlbGVjdCc9PjEsICd0YWJsZSc9PjEsICd0Ym9keSc9PjEsICd0Zm9vdCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEsICd1bCc9PjEpOwokVCA9IGV4cGxvZGUoJzwnLCAkdCk7CiRYID0gMTsKd2hpbGUoJFgpewogJG4gPSAkTjsKICR0ID0gJFQ7CiBvYl9zdGFydCgpOwogaWYoaXNzZXQoJGRbJHBdKSl7ZWNobyBzdHJfcmVwZWF0KCRzLCArKyRuKTt9CiBlY2hvIGx0cmltKGFycmF5X3NoaWZ0KCR0KSk7CiBmb3IoJGk9LTEsICRqPWNvdW50KCR0KTsgKyskaTwkajspewogICRyID0gJyc7IGxpc3QoJGUsICRyKSA9IGV4cGxvZGUoJz4nLCAkdFskaV0pOwogICR4ID0gJGVbMF0gPT0gJy8nID8gMCA6IChzdWJzdHIoJGUsIC0xKSA9PSAnLycgPyAxIDogKCRlWzBdICE9ICchJyA/IDIgOiAtMSkpOwogICR5ID0gISR4ID8gbHRyaW0oJGUsICcvJykgOiAoJHggPiAwID8gc3Vic3RyKCRlLCAwLCBzdHJjc3BuKCRlLCAnICcpKSA6IDApOwogICRlID0gIjwkZT4iOyAKICBpZihpc3NldCgkZFskeV0pKXsKICAgaWYoISR4KXsKICAgIGlmKCRuKXtlY2hvICJcbiIsIHN0cl9yZXBlYXQoJHMsIC0tJG4pLCAiJGVcbiIsIHN0cl9yZXBlYXQoJHMsICRuKTt9CiAgICBlbHNleysrJE47IG9iX2VuZF9jbGVhbigpOyBjb250aW51ZSAyO30KICAgfQogICBlbHNle2VjaG8gIlxuIiwgc3RyX3JlcGVhdCgkcywgJG4pLCAiJGVcbiIsIHN0cl9yZXBlYXQoJHMsICgkeCAhPSAxID8gKyskbiA6ICRuKSk7fQogICBlY2hvICRyOyBjb250aW51ZTsKICB9CiAgJGYgPSAiXG4iLiBzdHJfcmVwZWF0KCRzLCAkbik7CiAgaWYoaXNzZXQoJGNbJHldKSl7CiAgIGlmKCEkeCl7ZWNobyAkZSwgJGYsICRyO30KICAgZWxzZXtlY2hvICRmLCAkZSwgJHI7fQogIH1lbHNlaWYoaXNzZXQoJGJbJHldKSl7ZWNobyAkZiwgJGUsICRyOwogIH1lbHNlaWYoaXNzZXQoJGFbJHldKSl7ZWNobyAkZSwgJGYsICRyOwogIH1lbHNlaWYoISR5KXtlY2hvICRmLCAkZSwgJGYsICRyOwogIH1lbHNle2VjaG8gJGUsICRyO30KIH0KICRYID0gMDsKfQokdCA9IHN0cl9yZXBsYWNlKGFycmF5KCJcbiAiLCAiIFxuIiksICJcbiIsIHByZWdfcmVwbGFjZSgnYFtcbl1ccyo/W1xuXStgJywgIlxuIiwgb2JfZ2V0X2NvbnRlbnRzKCkpKTsKb2JfZW5kX2NsZWFuKCk7CmlmKCgkbCA9IHN0cnBvcygiICR3IiwgJ3InKSA/IChzdHJwb3MoIiAkdyIsICduJykgPyAiXHJcbiIgOiAiXHIiKSA6IDApKXsKICR0ID0gc3RyX3JlcGxhY2UoIlxuIiwgJGwsICR0KTsKfQpyZXR1cm4gc3RyX3JlcGxhY2UoYXJyYXkoIlx4MDEiLCAiXHgwMiIsICJceDAzIiwgIlx4MDQiLCAiXHgwNSIsICJceDA3IiksIGFycmF5KCc8JywgJz4nLCAiXG4iLCAiXHIiLCAiXHQiLCAnICcpLCAkdCk7Cn0KCmZ1bmN0aW9uIGhsX3ZlcnNpb24oKXsKLy8gdmVyc2lvbgpyZXR1cm4gJzEuMi40LjEnOwp9Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/http/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/http/class.http.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBIVFRQIENsYXNzCiAqCiAqIFRoaXMgaXMgYSB3cmFwcGVyIEhUVFAgY2xhc3MgdGhhdCB1c2VzIGVpdGhlciBjVVJMIG9yIGZzb2Nrb3BlbiB0bwogKiBoYXJ2ZXN0IHJlc291cmNlcyBmcm9tIHdlYi4gVGhpcyBjYW4gYmUgdXNlZCB3aXRoIHNjcmlwdHMgdGhhdCBuZWVkCiAqIGEgd2F5IHRvIGNvbW11bmljYXRlIHdpdGggdmFyaW91cyBBUElzIHdobyBzdXBwb3J0IFJFU1QuCiAqCiAqIEBhdXRob3IgICAgICBNZCBFbXJhbiBIYXNhbiA8cGhwZm91ckBnbWFpbC5jb20+CiAqIEBwYWNrYWdlICAgICBIVFRQIExpYnJhcnkKICogQGNvcHlyaWdodCAgIDIwMDctMjAwOCBNZCBFbXJhbiBIYXNhbgogKiBAbGluayAgICAgICAgaHR0cDovL3d3dy5waHBmb3VyLmNvbS9saWIvaHR0cAogKiBAc2luY2UgICAgICAgVmVyc2lvbiAwLjEKICoKICogTW9kaWZpZWQgYnkgUm9iZXJ0IENhbXBiZWxsIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQogKiBSZW5hbWVkIHRoZSBjbGFzcyB0byBjbXNfaHR0cF9yZXF1ZXN0CiAqIEZpeGVkIHNvbWUgYnVncy4KICogaW5kZW50YXRpb24gdG8gbXkgc3R5bGUKICogbW9kaWZpZWQgc28gdGhhdCB3aGVuIHVzaW5nIGN1cmwgYSB0bXAgZmlsZSBpcyB1c2VkIChsb2NhdGlvbiBpcyBDTVNNUyBzcGVjaWZpYykgdG8gYmV0dGVyIGhhbmRsZSBsb2FkaW5nIGxhcmdlciBmaWxlcy4KICogdGhvdWdoIHRoaXMgY2xhc3MgaXMgc3RpbGwgc3ViamVjdCB0byBtZW1vcnkgbGltaXRhdGlvbnMuCiAqLwoKY2xhc3MgSHR0cAp7CiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgVVJMCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkdGFyZ2V0OwoKICAgIC8qKgogICAgICogc29ja2V0CiAgICAgKgogICAgICovCiAgICBwcml2YXRlICRfc29ja2V0OwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIHRhcmdldCBob3N0CiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkaG9zdDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgcG9ydAogICAgICoKICAgICAqIEB2YXIgaW50ZWdlcgogICAgICovCiAgICBwcml2YXRlICRwb3J0OwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIHRhcmdldCBwYXRoCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkcGF0aDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgc2NoZW1hCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkc2NoZW1hOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIGh0dHAgbWV0aG9kIChHRVQgb3IgUE9TVCkKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRtZXRob2Q7CgogICAgLyoqCiAgICAgKiBDb250YWlucyByYXcgcG9zdCBkYXRhCiAgICAgKgogICAgICogQHZhciBzdHIKICAgICAqLwogICAgcHJpdmF0ZSAkcmF3UG9zdERhdGE7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgcGFyYW1ldGVycyBmb3IgcmVxdWVzdAogICAgICoKICAgICAqIEB2YXIgYXJyYXkKICAgICAqLwogICAgcHJpdmF0ZSAkcGFyYW1zOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZXMgZm9yIHJlcXVlc3QKICAgICAqCiAgICAgKiBAdmFyIGFycmF5CiAgICAgKi8KICAgIHByaXZhdGUgJGNvb2tpZXM7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgY29va2llcyByZXRyaWV2ZWQgZnJvbSByZXNwb25zZQogICAgICoKICAgICAqIEB2YXIgYXJyYXkKICAgICAqLwogICAgcHJpdmF0ZSAkX2Nvb2tpZXM7CgogICAgLyoqCiAgICAgKiBOdW1iZXIgb2Ygc2Vjb25kcyB0byB0aW1lb3V0CiAgICAgKgogICAgICogQHZhciBpbnRlZ2VyCiAgICAgKi8KICAgIHByaXZhdGUgJHRpbWVvdXQ7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHVzZSBjVVJMIG9yIG5vdAogICAgICoKICAgICAqIEB2YXIgYm9vbGVhbgogICAgICovCiAgICBwcml2YXRlICR1c2VDdXJsOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIHJlZmVycmVyIFVSTAogICAgICoKICAgICAqIEB2YXIgc3RyaW5nCiAgICAgKi8KICAgIHByaXZhdGUgJHJlZmVycmVyOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIFVzZXIgYWdlbnQgc3RyaW5nCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkdXNlckFnZW50OwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZSBwYXRoICh0byBiZSB1c2VkIHdpdGggY1VSTCkKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRjb29raWVQYXRoOwoKICAgIC8qKgogICAgICogV2hldGhlciB0byB1c2UgY29va2llIGF0IGFsbAogICAgICoKICAgICAqIEB2YXIgYm9vbGVhbgogICAgICovCiAgICBwcml2YXRlICR1c2VDb29raWU7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHN0b3JlIGNvb2tpZSBmb3Igc3Vic2VxdWVudCByZXF1ZXN0cwogICAgICoKICAgICAqIEB2YXIgYm9vbGVhbgogICAgICovCiAgICBwcml2YXRlICRzYXZlQ29va2llOwoKICAgIC8qKgogICAgICogQ29udGFpbnMgdGhlIFVzZXJuYW1lIChmb3IgYXV0aGVudGljYXRpb24pCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkdXNlcm5hbWU7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgUGFzc3dvcmQgKGZvciBhdXRoZW50aWNhdGlvbikKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRwYXNzd29yZDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSBmZXRjaGVkIHdlYiBzb3VyY2UKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRyZXN1bHQ7CgogICAgLyoqCiAgICAgKiBDb250YWlucyB0aGUgbGFzdCBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkaGVhZGVyczsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIHRoZSBsYXN0IGNhbGwncyBodHRwIHN0YXR1cyBjb2RlCiAgICAgKgogICAgICogQHZhciBzdHJpbmcKICAgICAqLwogICAgcHJpdmF0ZSAkc3RhdHVzOwoKICAgIC8qKgogICAgICogV2hldGhlciB0byBmb2xsb3cgaHR0cCByZWRpcmVjdCBvciBub3QKICAgICAqCiAgICAgKiBAdmFyIGJvb2xlYW4KICAgICAqLwogICAgcHJpdmF0ZSAkcmVkaXJlY3Q7CgogICAgLyoqCiAgICAgKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgcmVkaXJlY3QgdG8gZm9sbG93CiAgICAgKgogICAgICogQHZhciBpbnRlZ2VyCiAgICAgKi8KICAgIHByaXZhdGUgJG1heFJlZGlyZWN0OwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgbnVtYmVyIG9mIHJlZGlyZWN0cwogICAgICoKICAgICAqIEB2YXIgaW50ZWdlcgogICAgICovCiAgICBwcml2YXRlICRjdXJSZWRpcmVjdDsKCiAgICAvKioKICAgICAqIENvbnRhaW5zIGFueSBlcnJvciBvY2N1cnJlZAogICAgICoKICAgICAqIEB2YXIgc3RyaW5nCiAgICAgKi8KICAgIHByaXZhdGUgJGVycm9yOwoKICAgIC8qKgogICAgICogU3RvcmUgdGhlIG5leHQgdG9rZW4KICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRuZXh0VG9rZW47CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIGtlZXAgZGVidWcgbWVzc2FnZXMKICAgICAqCiAgICAgKiBAdmFyIGJvb2xlYW4KICAgICAqLwogICAgcHJpdmF0ZSAkZGVidWc7CgogICAgLyoqCiAgICAgKiBTdG9yZXMgb3B0aW9uYWwgaHR0cCBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciBhcnJheQogICAgICovCiAgICBwcml2YXRlICRoZWFkZXJBcnJheTsKCiAgICAvKioKICAgICAqIFN0b3JlcyB0aGUgZGVidWcgbWVzc2FnZXMKICAgICAqCiAgICAgKiBAdmFyIGFycmF5CiAgICAgKiBAdG9kbyB3aWxsIGtlZXAgZGVidWcgbWVzc2FnZXMKICAgICAqLwogICAgcHJpdmF0ZSAkZGVidWdNc2c7CgogICAgLyoqCiAgICAgKiBTdG9yZXMgcHJveHkgaW5mb3JtYXRpb24gKGhvc3Q6cG9ydCkKICAgICAqCiAgICAgKiBAdmFyIHN0cmluZwogICAgICovCiAgICBwcml2YXRlICRwcm94eTsKCiAgICAvKioKICAgICAqIFN0b3JlcyBvcHRpb25zCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHZhciBhcnJheQogICAgICovCiAgICBwcml2YXRlICRfb3B0aW9uczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yIGZvciBpbml0aWFsaXppbmcgdGhlIGNsYXNzIHdpdGggZGVmYXVsdCB2YWx1ZXMuCiAgICAgKgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJHRoaXMtPmNsZWFyKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRvcHRzKSAmJiBjb3VudCgkb3B0cykgKSAkdGhpcy0+aW5pdGlhbGl6ZSgkb3B0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBJbml0aWFsaXplIHByZWZlcmVuY2VzCiAgICAgKgogICAgICogVGhpcyBmdW5jdGlvbiB3aWxsIHRha2UgYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgY29uZmlnIHZhbHVlcyBhbmQKICAgICAqIHdpbGwgaW5pdGlhbGl6ZSB0aGUgY2xhc3MgdmFyaWFibGVzIHVzaW5nIHRoZW0uCiAgICAgKgogICAgICogRXhhbXBsZSB1c2U6CiAgICAgKgogICAgICogPHByZT4KICAgICAqICRodHRwQ29uZmlnWydtZXRob2QnXSAgICAgPSAnR0VUJzsKICAgICAqICRodHRwQ29uZmlnWyd0YXJnZXQnXSAgICAgPSAnaHR0cDovL3d3dy5zb21lZG9tYWluLmNvbS9pbmRleC5odG1sJzsKICAgICAqICRodHRwQ29uZmlnWydyZWZlcnJlciddICAgPSAnaHR0cDovL3d3dy5zb21lZG9tYWluLmNvbSc7CiAgICAgKiAkaHR0cENvbmZpZ1sndXNlcl9hZ2VudCddID0gJ015IENyYXdsZXInOwogICAgICogJGh0dHBDb25maWdbJ3RpbWVvdXQnXSAgICA9ICczMCc7CiAgICAgKiAkaHR0cENvbmZpZ1sncGFyYW1zJ10gICAgID0gYXJyYXkoJ3ZhcjEnID0+ICd0ZXN0dmFsdWUnLCAndmFyMicgPT4gJ3NvbWV2YWx1ZScpOwogICAgICoKICAgICAqICRodHRwID0gbmV3IEh0dHAoKTsKICAgICAqICRodHRwLT5pbml0aWFsaXplKCRodHRwQ29uZmlnKTsKICAgICAqIDwvcHJlPgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSBDb25maWcgdmFsdWVzIGFzIGFzc29jaWF0aXZlIGFycmF5CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gaW5pdGlhbGl6ZSgkY29uZmlnID0gYXJyYXkoKSkKICAgIHsKICAgICAgICAkdGhpcy0+Y2xlYXIoKTsKICAgICAgICBmb3JlYWNoICgkY29uZmlnIGFzICRrZXkgPT4gJHZhbCkgewogICAgICAgICAgICBpZiAoaXNzZXQoJHRoaXMtPiRrZXkpKSB7CiAgICAgICAgICAgICAgICAkbWV0aG9kID0gJ3NldCcgLiB1Y2ZpcnN0KHN0cl9yZXBsYWNlKCdfJywgJycsICRrZXkpKTsKCiAgICAgICAgICAgICAgICBpZiAobWV0aG9kX2V4aXN0cygkdGhpcywgJG1ldGhvZCkpIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+JG1ldGhvZCgkdmFsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIHByb3BlcnR5X2V4aXN0cygkdGhpcywka2V5KSApIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X29wdGlvbnNbJGtleV0gPSAkdmFsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgRXZlcnl0aGluZwogICAgICoKICAgICAqIENsZWFycyBhbGwgdGhlIHByb3BlcnRpZXMgb2YgdGhlIGNsYXNzIGFuZCBzZXRzIHRoZSBvYmplY3QgdG8KICAgICAqIHRoZSBiZWdpbm5pbmcgc3RhdGUuIFZlcnkgaGFuZHkgaWYgeW91IGFyZSBkb2luZyBzdWJzZXF1ZW50IGNhbGxzCiAgICAgKiB3aXRoIGRpZmZlcmVudCBkYXRhLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBjbGVhcigpCiAgICB7CiAgICAgICAgLy8gU2V0IHRoZSByZXF1ZXN0IGRlZmF1bHRzCiAgICAgICAgJHRoaXMtPmhvc3QgICAgICAgICA9ICcnOwogICAgICAgICR0aGlzLT5wb3J0ICAgICAgICAgPSAwOwogICAgICAgICR0aGlzLT5wYXRoICAgICAgICAgPSAnJzsKICAgICAgICAkdGhpcy0+dGFyZ2V0ICAgICAgID0gJyc7CiAgICAgICAgJHRoaXMtPm1ldGhvZCAgICAgICA9ICdHRVQnOwogICAgICAgICR0aGlzLT5zY2hlbWEgICAgICAgPSAnaHR0cCc7CiAgICAgICAgJHRoaXMtPnBhcmFtcyAgICAgICA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPmhlYWRlcnMgICAgICA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPmNvb2tpZXMgICAgICA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9jb29raWVzICAgICA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPmhlYWRlckFycmF5ICA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPnByb3h5ICAgICAgICA9IG51bGw7CgogICAgICAgIC8vIFNldCB0aGUgY29uZmlnIGRldGFpbHMKICAgICAgICAkdGhpcy0+ZGVidWcgICAgICAgID0gRkFMU0U7CiAgICAgICAgJHRoaXMtPmVycm9yICAgICAgICA9ICcnOwogICAgICAgICR0aGlzLT5zdGF0dXMgICAgICAgPSAwOwogICAgICAgICR0aGlzLT50aW1lb3V0ICAgICAgPSAnMjUnOwogICAgICAgICR0aGlzLT51c2VDdXJsICAgICAgPSBUUlVFOwogICAgICAgICR0aGlzLT5yZWZlcnJlciAgICAgPSAnJzsKICAgICAgICAkdGhpcy0+dXNlcm5hbWUgICAgID0gJyc7CiAgICAgICAgJHRoaXMtPnBhc3N3b3JkICAgICA9ICcnOwogICAgICAgICR0aGlzLT5yZWRpcmVjdCAgICAgPSBGQUxTRTsKICAgICAgICAkdGhpcy0+cmVzdWx0ICAgICAgID0gbnVsbDsKCiAgICAgICAgLy8gU2V0IHRoZSBjb29raWUgYW5kIGFnZW50IGRlZmF1bHRzCiAgICAgICAgJHRoaXMtPm5leHRUb2tlbiAgICA9ICcnOwogICAgICAgICR0aGlzLT51c2VDb29raWUgICAgPSBUUlVFOwogICAgICAgICR0aGlzLT5zYXZlQ29va2llICAgPSBUUlVFOwogICAgICAgICR0aGlzLT5tYXhSZWRpcmVjdCAgPSAzOwogICAgICAgICR0aGlzLT5jb29raWVQYXRoICAgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJ2MnLm1kNShnZXRfY2xhc3MoKS5zZXNzaW9uX2lkKCkpLicuZGF0JzsgLy8gYnkgZGVmYXVsdCwgdXNlIGEgY29va2llIGZpbGUgdGhhdCBpcyB1bmlxdWUgb25seSB0byB0aGlzIHNlc3Npb24uCiAgICAgICAgJHRoaXMtPnVzZXJBZ2VudCAgICA9ICdNb3ppbGxhLzUuMCAoV2luZG93czsgVTsgV2luZG93cyBOVCA1LjE7IGVuLVVTOyBydjoxLjguMS42KSBHZWNrby8yMDA3MDcyNSBGaXJlZm94LzIuMC4wLjknOwoKICAgICAgICAkdGhpcy0+b3B0aW9ucyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY29va2llcwogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQGF1dGhvciBSb2JlcnQgQ2FtcGJlbGwgKGNhbGd1eTEwMDBAZ21haWwuY29tKQogICAgICovCiAgICBmdW5jdGlvbiByZXNldENvb2tpZXMoKQogICAgewogICAgICBpZiggJHRoaXMtPmNvb2tpZVBhdGggKSBAdW5saW5rKCR0aGlzLT5jb29raWVQYXRoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0YXJnZXQgVVJMCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBVUkwgb2YgdGFyZ2V0IHJlc291cmNlCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0VGFyZ2V0KCR1cmwpCiAgICB7CiAgICAgICAgaWYgKCR1cmwpCiAgICAgICAgewogICAgICAgICAgICAkdGhpcy0+dGFyZ2V0ID0gJHVybDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgaHR0cCBtZXRob2QKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhUVFAgbWV0aG9kIHRvIHVzZSAoR0VUIG9yIFBPU1QpCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0TWV0aG9kKCRtZXRob2QpCiAgICB7CiAgICAgICAgaWYgKCRtZXRob2QgPT0gJ0dFVCcgfHwgJG1ldGhvZCA9PSAnUE9TVCcpCiAgICAgICAgewogICAgICAgICAgICAkdGhpcy0+bWV0aG9kID0gJG1ldGhvZDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgcmVmZXJyZXIgVVJMCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBVUkwgb2YgcmVmZXJyZXIgcGFnZQogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFJlZmVycmVyKCRyZWZlcnJlcikKICAgIHsKICAgICAgICBpZiAoJHJlZmVycmVyKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPnJlZmVycmVyID0gJHJlZmVycmVyOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBVc2VyIGFnZW50IHN0cmluZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgRnVsbCB1c2VyIGFnZW50IHN0cmluZwogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFVzZXJhZ2VudCgkYWdlbnQpCiAgICB7CiAgICAgICAgaWYgKCRhZ2VudCkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT51c2VyQWdlbnQgPSAkYWdlbnQ7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRpbWVvdXQgb2YgZXhlY3V0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGludGVnZXIgVGltZW91dCBkZWxheSBpbiBzZWNvbmRzCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0VGltZW91dCgkc2Vjb25kcykKICAgIHsKICAgICAgICBpZiAoJHNlY29uZHMgPiAwKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPnRpbWVvdXQgPSAkc2Vjb25kczsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgY29va2llIHBhdGggKGNVUkwgb25seSkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEZpbGUgbG9jYXRpb24gb2YgY29va2llamFyCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0Q29va2llcGF0aCgkcGF0aCkKICAgIHsKICAgICAgICBpZiAoJHBhdGgpICR0aGlzLT5jb29raWVQYXRoID0gJHBhdGg7CiAgICB9CgogICAgZnVuY3Rpb24gc2V0UmF3UG9zdERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPnJhd1Bvc3REYXRhID0gJGRhdGE7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgcmVxdWVzdCBwYXJhbWV0ZXJzCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5IEFsbCB0aGUgcGFyYW1ldGVycyBmb3IgR0VUIG9yIFBPU1QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzZXRQYXJhbXMoJGRhdGFBcnJheSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhQXJyYXkpICkgewogICAgICAgICAgICAkdGhpcy0+c2V0UmF3UG9zdERhdGEoJGRhdGFBcnJheSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGlzX2FycmF5KCRkYXRhQXJyYXkpKSB7CiAgICAgICAgICAgICR0aGlzLT5wYXJhbXMgPSBhcnJheV9tZXJnZSgkdGhpcy0+cGFyYW1zLCAkZGF0YUFycmF5KTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYmFzaWMgaHR0cCBhdXRoZW50aWNhdGlvbiByZWFsbQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgVXNlcm5hbWUgZm9yIGF1dGhlbnRpY2F0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nIFBhc3N3b3JkIGZvciBhdXRoZW50aWNhdGlvbgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldEF1dGgoJHVzZXJuYW1lLCAkcGFzc3dvcmQpCiAgICB7CiAgICAgICAgaWYgKCFlbXB0eSgkdXNlcm5hbWUpICYmICFlbXB0eSgkcGFzc3dvcmQpKSB7CiAgICAgICAgICAgICR0aGlzLT51c2VybmFtZSA9ICR1c2VybmFtZTsKICAgICAgICAgICAgJHRoaXMtPnBhc3N3b3JkID0gJHBhc3N3b3JkOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBtYXhpbXVtIG51bWJlciBvZiByZWRpcmVjdGlvbiB0byBmb2xsb3cKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ZWdlciBNYXhpbXVtIG51bWJlciBvZiByZWRpcmVjdHMKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzZXRNYXhyZWRpcmVjdCgkdmFsdWUpCiAgICB7CiAgICAgICAgaWYgKCFlbXB0eSgkdmFsdWUpKSAkdGhpcy0+bWF4UmVkaXJlY3QgPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgcmVxdWVzdCBwYXJhbWV0ZXJzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBOYW1lIG9mIHRoZSBwYXJhbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgVmFsdWUgb2YgdGhlIHBhcmFtZXRlcgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFkZFBhcmFtKCRuYW1lLCAkdmFsdWUpCiAgICB7CiAgICAgICAgaWYgKCFlbXB0eSgkbmFtZSkgJiYgIWVtcHR5KCR2YWx1ZSkpICR0aGlzLT5wYXJhbXNbJG5hbWVdID0gJHZhbHVlOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgY29va2llIHRvIHRoZSByZXF1ZXN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBOYW1lIG9mIGNvb2tpZQogICAgICogQHBhcmFtIHN0cmluZyBWYWx1ZSBvZiBjb29raWUKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBhZGRDb29raWUoJG5hbWUsICR2YWx1ZSkKICAgIHsKICAgICAgICBpZiAoIWVtcHR5KCRuYW1lKSAmJiAhZW1wdHkoJHZhbHVlKSkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT5jb29raWVzWyRuYW1lXSA9ICR2YWx1ZTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHVzZSBjVVJMIG9yIG5vdAogICAgICoKICAgICAqIEBwYXJhbSBib29sZWFuIFdoZXRoZXIgdG8gdXNlIGNVUkwgb3Igbm90CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gdXNlQ3VybCgkdmFsdWUgPSBUUlVFKQogICAgewogICAgICAgIGlmIChpc19ib29sKCR2YWx1ZSkpCiAgICAgICAgewogICAgICAgICAgICAkdGhpcy0+dXNlQ3VybCA9ICR2YWx1ZTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRvIHVzZSBjb29raWVzIG9yIG5vdAogICAgICoKICAgICAqIEBwYXJhbSBib29sZWFuIFdoZXRoZXIgdG8gdXNlIGNvb2tpZXMgb3Igbm90CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gdXNlQ29va2llKCR2YWx1ZSA9IFRSVUUpCiAgICB7CiAgICAgICAgaWYgKGlzX2Jvb2woJHZhbHVlKSkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT51c2VDb29raWUgPSAkdmFsdWU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogV2hldGhlciB0byBzYXZlIHBlcnNpc3RlbnQgY29va2llcyBpbiBzdWJzZXF1ZW50IGNhbGxzCiAgICAgKgogICAgICogQHBhcmFtIGJvb2xlYW4gV2hldGhlciB0byBzYXZlIHBlcnNpc3RlbnQgY29va2llcyBvciBub3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBmdW5jdGlvbiBzYXZlQ29va2llKCR2YWx1ZSA9IFRSVUUpCiAgICB7CiAgICAgICAgaWYgKGlzX2Jvb2woJHZhbHVlKSkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT5zYXZlQ29va2llID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFdoZXRoZXIgdG8gZm9sbG93IEhUVFAgcmVkaXJlY3RzCiAgICAgKgogICAgICogQHBhcmFtIGJvb2xlYW4gV2hldGhlciB0byBmb2xsb3cgSFRUUCByZWRpcmVjdHMgb3Igbm90CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgZnVuY3Rpb24gZm9sbG93UmVkaXJlY3RzKCR2YWx1ZSA9IFRSVUUpCiAgICB7CiAgICAgICAgaWYgKGlzX2Jvb2woJHZhbHVlKSkKICAgICAgICB7CiAgICAgICAgICAgICR0aGlzLT5yZWRpcmVjdCA9ICR2YWx1ZTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZXhlY3V0aW9uIHJlc3VsdCBib2R5CiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcgb3V0cHV0IG9mIGV4ZWN1dGlvbgogICAgICovCiAgICBmdW5jdGlvbiBnZXRSZXN1bHQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+cmVzdWx0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGV4ZWN1dGlvbiByZXN1bHQgaGVhZGVycwogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkgbGFzdCBoZWFkZXJzIG9mIGV4ZWN1dGlvbgogICAgICovCiAgICBmdW5jdGlvbiBnZXRIZWFkZXJzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmhlYWRlcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZXhlY3V0aW9uIHN0YXR1cyBjb2RlCiAgICAgKgogICAgICogQHJldHVybiBpbnRlZ2VyIGxhc3QgaHR0cCBzdGF0dXMgY29kZQogICAgICovCiAgICBmdW5jdGlvbiBnZXRTdGF0dXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+c3RhdHVzOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGxhc3QgZXhlY3V0aW9uIGVycm9yCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcgbGFzdCBlcnJvciBtZXNzYWdlIChpZiBhbnkpCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEVycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmVycm9yOwogICAgfQoKICAgIC8qKgogICAgICogUmVxdWVzdCBIZWFkZXIgRXhpc3RzPwogICAgICovCiAgICBmdW5jdGlvbiByZXF1ZXN0SGVhZGVyRXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+aGVhZGVyQXJyYXkpICkgJHRoaXMtPmhlYWRlckFycmF5ID0gYXJyYXkoKTsKICAgICAgICBpZiggc3RycG9zKCRrZXksJzonKSAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR0bXAgPSBleHBsb2RlKCc6Jywka2V5KTsKICAgICAgICAgICAgJGtleSA9IHRyaW0oJHRtcFswXSk7CiAgICAgICAgfQogICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCR0aGlzLT5oZWFkZXJBcnJheSk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICR0bXAgPSBleHBsb2RlKCc6JywkdGhpcy0+aGVhZGVyQXJyYXlbJGldLDEpOwogICAgICAgICAgICAka2V5MiA9IHRyaW0oJHRtcFswXSk7CiAgICAgICAgICAgIGlmKCAka2V5MiA9PSAka2V5ICkgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIHJlcXVlc3QgaGVhZGVyCiAgICAgKgogICAgICovCiAgICBmdW5jdGlvbiBhZGRSZXF1ZXN0SGVhZGVyKCRzdHIsJHByZXBlbmQgPSBmYWxzZSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5oZWFkZXJBcnJheSkgKSAkdGhpcy0+aGVhZGVyQXJyYXkgPSBhcnJheSgpOwoKICAgICAgICAkZiA9IDA7CiAgICAgICAgaWYoIHN0cnBvcygkc3RyLCc6JykgIT09IEZBTFNFICkgewogICAgICAgICAgICAkdG1wID0gZXhwbG9kZSgnOicsJHN0ciwxKTsKICAgICAgICAgICAgJGtleSA9IHRyaW0oJHRtcFswXSk7CiAgICAgICAgICAgIGZvciggJGkgPSAwLCAkbiA9IGNvdW50KCR0aGlzLT5oZWFkZXJBcnJheSk7ICRpIDwgJG47ICRpKysgKSB7CiAgICAgICAgICAgICAgICAkdG1wID0gZXhwbG9kZSgnOicsJHRoaXMtPmhlYWRlckFycmF5WyRpXSwxKTsKICAgICAgICAgICAgICAgICRrZXkyID0gdHJpbSgkdG1wWzBdKTsKICAgICAgICAgICAgICAgIGlmKCAka2V5MiA9PSAka2V5ICkJewogICAgICAgICAgICAgICAgICAgIC8vIGZvdW5kIGEgZHVwbGljYXRlLgogICAgICAgICAgICAgICAgICAgICR0aGlzLT5oZWFkZXJBcnJheVskaV0gPSAkc3RyOwogICAgICAgICAgICAgICAgICAgICRmID0gMTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggISRmICkJewogICAgICAgICAgICBpZiggJHByZXBlbmQgKSB7CiAgICAgICAgICAgICAgICBhcnJheV91bnNoaWZ0KCR0aGlzLT5oZWFkZXJBcnJheSwkc3RyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR0aGlzLT5oZWFkZXJBcnJheVtdID0gJHN0cjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCgogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNDdXJsU3VpdGFibGUoKQogICAgewogICAgICAgIHN0YXRpYyAkX2N1cmxnb29kID0gLTE7CgogICAgICAgIGlmKCAkX2N1cmxnb29kID09IC0xICkgewogICAgICAgICAgICAkX2N1cmxnb29kID0gMDsKICAgICAgICAgICAgaWYoIGluX2FycmF5KCdjdXJsJyxnZXRfbG9hZGVkX2V4dGVuc2lvbnMoKSkgKSB7CiAgICAgICAgICAgICAgICBpZiggZnVuY3Rpb25fZXhpc3RzKCdjdXJsX3ZlcnNpb24nKSApCXsKICAgICAgICAgICAgICAgICAgICAkdG1wID0gY3VybF92ZXJzaW9uKCk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR0bXBbJ3ZlcnNpb24nXSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoJHRtcFsndmVyc2lvbiddLCc3LjE5LjcnKSA+PSAwICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9jdXJsZ29vZCA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkX2N1cmxnb29kOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSBhIEhUVFAgcmVxdWVzdAogICAgICoKICAgICAqIEV4ZWN1dGVzIHRoZSBodHRwIGZldGNoIHVzaW5nIGFsbCB0aGUgc2V0IHByb3BlcnRpZXMuIEludGVsbGVnZW50bHkKICAgICAqIHN3aXRjaCB0byBmc29ja29wZW4gaWYgY1VSTCBpcyBub3QgcHJlc2VudC4gQW5kIGJlIHNtYXJ0IHRvIGZvbGxvdwogICAgICogcmVkaXJlY3RzIChpZiBhc2tlZCBzbykuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBVUkwgb2YgdGhlIHRhcmdldCBwYWdlIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgVVJMIG9mIHRoZSByZWZlcnJlciBwYWdlIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgVGhlIGh0dHAgbWV0aG9kIChHRVQgb3IgUE9TVCkgKG9wdGlvbmFsKQogICAgICogQHBhcmFtIGFycmF5IFBhcmFtZXRlciBhcnJheSBmb3IgR0VUIG9yIFBPU1QgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBzdHJpbmcgUmVzcG9uc2UgYm9keSBvZiB0aGUgdGFyZ2V0IHBhZ2UKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4ZWN1dGUoJHRhcmdldCA9ICcnLCAkcmVmZXJyZXIgPSAnJywgJG1ldGhvZCA9ICcnLCAkZGF0YSA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgLy8gUG9wdWxhdGUgdGhlIHByb3BlcnRpZXMKICAgICAgICAkdGhpcy0+dGFyZ2V0ID0gKCR0YXJnZXQpID8gJHRhcmdldCA6ICR0aGlzLT50YXJnZXQ7CiAgICAgICAgJHRoaXMtPm1ldGhvZCA9ICgkbWV0aG9kKSA/ICRtZXRob2QgOiAkdGhpcy0+bWV0aG9kOwoKICAgICAgICAkdGhpcy0+cmVmZXJyZXIgPSAoJHJlZmVycmVyKSA/ICRyZWZlcnJlciA6ICR0aGlzLT5yZWZlcnJlcjsKCiAgICAgICAgLy8gQWRkIHRoZSBuZXcgcGFyYW1zCiAgICAgICAgaWYgKGlzX2FycmF5KCRkYXRhKSAmJiBjb3VudCgkZGF0YSkgPiAwKSAkdGhpcy0+cGFyYW1zID0gYXJyYXlfbWVyZ2UoJHRoaXMtPnBhcmFtcywgJGRhdGEpOwoKICAgICAgICAvLyBQcm9jZXNzIGRhdGEsIGlmIHByZXNlbnRlZAogICAgICAgICRxdWVyeVN0cmluZyA9ICcnOwogICAgICAgIGlmKCR0aGlzLT5yYXdQb3N0RGF0YSkgewogICAgICAgICAgICAkcXVlcnlTdHJpbmcgPSAkdGhpcy0+cmF3UG9zdERhdGE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoaXNfYXJyYXkoJHRoaXMtPnBhcmFtcykgJiYgY291bnQoJHRoaXMtPnBhcmFtcykgPiAwKSB7CiAgICAgICAgICAgICRxdWVyeVN0cmluZyA9IGh0dHBfYnVpbGRfcXVlcnkoJHRoaXMtPnBhcmFtcywnJywnJicpOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgY1VSTCBpcyBub3QgaW5zdGFsbGVkLCB3ZSdsbCBmb3JjZSBmc2Nva29wZW4KICAgICAgICAkdGhpcy0+dXNlQ3VybCA9ICR0aGlzLT51c2VDdXJsICYmICR0aGlzLT5faXNDdXJsU3VpdGFibGUoKTsKCiAgICAgICAgLy8gR0VUIG1ldGhvZCBjb25maWd1cmF0aW9uCiAgICAgICAgaWYoJHRoaXMtPm1ldGhvZCA9PSAnR0VUJykgewogICAgICAgICAgICBpZigkcXVlcnlTdHJpbmcgIT0gJycpICR0aGlzLT50YXJnZXQgPSAkdGhpcy0+dGFyZ2V0IC4gIj8iIC4gJHF1ZXJ5U3RyaW5nOwogICAgICAgIH0KCiAgICAgICAgLy8gUGFyc2UgdGFyZ2V0IFVSTAogICAgICAgICR1cmxQYXJzZWQgPSBwYXJzZV91cmwoJHRoaXMtPnRhcmdldCk7CiAgICAgICAgaWYoICR0aGlzLT5wb3J0ID09IDAgJiYgaXNzZXQoJHVybFBhcnNlZFsncG9ydCddKSAmJiAkdXJsUGFyc2VkWydwb3J0J10gPiAwICkgJHRoaXMtPnBvcnQgPSAkdXJsUGFyc2VkWydwb3J0J107CgogICAgICAgIC8vIEhhbmRsZSBTU0wgY29ubmVjdGlvbiByZXF1ZXN0CiAgICAgICAgaWYgKCR1cmxQYXJzZWRbJ3NjaGVtZSddID09ICdodHRwcycpIHsKICAgICAgICAgICAgJHRoaXMtPmhvc3QgPSAkdXJsUGFyc2VkWydob3N0J107CiAgICAgICAgICAgICR0aGlzLT5wb3J0ID0gKCR0aGlzLT5wb3J0ICE9IDApID8gJHRoaXMtPnBvcnQgOiA0NDM7CiAgICAgICAgICAgICR0aGlzLT5fc29ja2V0ID0gJ3NzbDovLycuJHVybFBhcnNlZFsnaG9zdCddLic6Jy4kdGhpcy0+cG9ydDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5ob3N0ID0gJHVybFBhcnNlZFsnaG9zdCddOwogICAgICAgICAgICAkdGhpcy0+cG9ydCA9ICgkdGhpcy0+cG9ydCAhPSAwKSA/ICR0aGlzLT5wb3J0IDogODA7CiAgICAgICAgICAgICR0aGlzLT5fc29ja2V0ID0gJ3RjcDovLycuJHVybFBhcnNlZFsnaG9zdCddLic6Jy4kdGhpcy0+cG9ydDsKICAgICAgICB9CgogICAgICAgIC8vIEZpbmFsaXplIHRoZSB0YXJnZXQgcGF0aAogICAgICAgICR0aGlzLT5wYXRoICAgPSAoaXNzZXQoJHVybFBhcnNlZFsncGF0aCddKSA/ICR1cmxQYXJzZWRbJ3BhdGgnXSA6ICcvJykgLiAoaXNzZXQoJHVybFBhcnNlZFsncXVlcnknXSkgPyAnPycgLiAkdXJsUGFyc2VkWydxdWVyeSddIDogJycpOwogICAgICAgICR0aGlzLT5zY2hlbWEgPSAkdXJsUGFyc2VkWydzY2hlbWUnXTsKCiAgICAgICAgLy8gUGFzcyB0aGUgcmVxdXJlZCBjb29raWVzCiAgICAgICAgJHRoaXMtPl9wYXNzQ29va2llcygpOwoKICAgICAgICAvLyBQcm9jZXNzIGNvb2tpZXMsIGlmIHJlcXVlc3RlZAogICAgICAgICRjb29raWVTdHJpbmcgPSAnJzsKICAgICAgICBpZihpc19hcnJheSgkdGhpcy0+Y29va2llcykgJiYgY291bnQoJHRoaXMtPmNvb2tpZXMpID4gMCkgewogICAgICAgICAgICAvLyBHZXQgYSBibGFuayBzbGF0ZQogICAgICAgICAgICAkdGVtcFN0cmluZyAgID0gYXJyYXkoKTsKCiAgICAgICAgICAgIC8vIENvbnZlcnQgY29va2llc2EgYXJyYXkgaW50byBhIHF1ZXJ5IHN0cmluZyAoaWUgYW5pbWFsPWRvZyZzcG9ydD1iYXNlYmFsbCkKICAgICAgICAgICAgZm9yZWFjaCAoJHRoaXMtPmNvb2tpZXMgYXMgJGtleSA9PiAkdmFsdWUpIHsKICAgICAgICAgICAgICAgIGlmKHN0cmxlbih0cmltKCR2YWx1ZSkpID4gMCkgJHRlbXBTdHJpbmdbXSA9ICRrZXkgLiAiPSIgLiB1cmxlbmNvZGUoJHZhbHVlKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJGNvb2tpZVN0cmluZyA9IGpvaW4oJyYnLCAkdGVtcFN0cmluZyk7CiAgICAgICAgfQoKICAgICAgICAvLyBEbyB3ZSBuZWVkIHRvIHVzZSBjVVJMCiAgICAgICAgaWYgKCR0aGlzLT51c2VDdXJsKSB7CiAgICAgICAgICAgIC8vIEluaXRpYWxpemUgUEhQIGNVUkwgaGFuZGxlCiAgICAgICAgICAgICRjaCA9IGN1cmxfaW5pdCgpOwoKICAgICAgICAgICAgLy8gR0VUIG1ldGhvZCBjb25maWd1cmF0aW9uCiAgICAgICAgICAgIGlmKCR0aGlzLT5tZXRob2QgPT0gJ0dFVCcpIHsKICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfSFRUUEdFVCwgVFJVRSk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX1BPU1QsIEZBTFNFKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBQT1NUIG1ldGhvZCBjb25maWd1cmF0aW9uCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9QT1NULCBUUlVFKTsKICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfSFRUUEdFVCwgRkFMU0UpOwogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgVFJVRSk7CiAgICAgICAgICAgICAgICBpZigkcXVlcnlTdHJpbmcpIGN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJHF1ZXJ5U3RyaW5nKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gQmFzaWMgQXV0aGVudGljYXRpb24gY29uZmlndXJhdGlvbgogICAgICAgICAgICBpZiAoJHRoaXMtPnVzZXJuYW1lICYmICR0aGlzLT5wYXNzd29yZCkgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJQV0QsICR0aGlzLT51c2VybmFtZSAuICc6JyAuICR0aGlzLT5wYXNzd29yZCk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPnByb3h5KSBjdXJsX3NldG9wdCgkY2gsQ1VSTF9QUk9YWSwkdGhpcy0+cHJveHkpOwoKICAgICAgICAgICAgLy8gQ3VzdG9tIGNvb2tpZSBjb25maWd1cmF0aW9uCiAgICAgICAgICAgIGlmKCR0aGlzLT51c2VDb29raWUpIHsKICAgICAgICAgICAgICAgIC8vIHdlIGFyZSBzZW5kaW5nIGNvb2tpZXMuCiAgICAgICAgICAgICAgICBpZigkY29va2llU3RyaW5nKSB7CiAgICAgICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9DT09LSUUsICRjb29raWVTdHJpbmcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICR0aGlzLT5jb29raWVQYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZigkdGhpcy0+c2F2ZUNvb2tpZSkgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgICAgICAkdGhpcy0+Y29va2llUGF0aCk7ICAgIC8vIFNhdmUgY29va2llcyBoZXJlLgoKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgICAgIFRSVUUpOyAgICAgICAgICAgICAgICAgLy8gTm8gbmVlZCBvZiBoZWFkZXJzCiAgICAgICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+aGVhZGVyQXJyYXkpICkgewogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfSFRUUEhFQURFUiwkdGhpcy0+aGVhZGVyQXJyYXkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgICAgIFRSVUUpOyAgICAgICAgICAgICAgICAgLy8gTm8gbmVlZCBvZiBoZWFkZXJzCiAgICAgICAgICAgIH0KICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX05PQk9EWSwgICAgICAgICBGQUxTRSk7ICAgICAgICAgICAgICAgIC8vIFJldHVybiBib2R5CiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9USU1FT1VULCAgICAgICAgJHRoaXMtPnRpbWVvdXQpOyAgICAgICAvLyBUaW1lb3V0CiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICAgICAgJHRoaXMtPnVzZXJBZ2VudCk7ICAgICAvLyBXZWJib3QgbmFtZQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAgICAgICAgICAgICR0aGlzLT50YXJnZXQpOyAgICAgICAgLy8gVGFyZ2V0IHNpdGUKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFRkVSRVIsICAgICAgICAkdGhpcy0+cmVmZXJyZXIpOyAgICAgIC8vIFJlZmVyZXIgdmFsdWUKCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9WRVJCT1NFLCAgICAgICAgRkFMU0UpOyAgICAgICAgICAgICAgICAvLyBNaW5pbWl6ZSBsb2dzCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgRkFMU0UpOyAgICAgICAgICAgICAgICAvLyBObyBjZXJ0aWZpY2F0ZQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sICR0aGlzLT5yZWRpcmVjdCk7ICAgICAgLy8gRm9sbG93IHJlZGlyZWN0cwogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfTUFYUkVESVJTLCAgICAgICR0aGlzLT5tYXhSZWRpcmVjdCk7ICAgLy8gTGltaXQgcmVkaXJlY3Rpb25zIHRvIGZvdXIKCiAgICAgICAgICAgICR0bXBuYW0gPSB0ZW1wbmFtKFRNUF9DQUNIRV9MT0NBVElPTiwnQycubWQ1KF9fRElSX18pKTsKICAgICAgICAgICAgJHRtcF9mcCA9IGZvcGVuKCR0bXBuYW0sJ3cnKTsKICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZJTEUsICR0bXBfZnApOwoKICAgICAgICAgICAgLy8gR2V0IHRoZSB0YXJnZXQgY29udGVudHMKICAgICAgICAgICAgJHJlcyA9IGN1cmxfZXhlYygkY2gpOwogICAgICAgICAgICAkc3RhdHVzICA9IGN1cmxfZ2V0aW5mbygkY2gpOwogICAgICAgICAgICBmY2xvc2UoJHRtcF9mcCk7CiAgICAgICAgICAgIGlmKCAkcmVzICkgewogICAgICAgICAgICAgICAgJHRtcF9mcCA9IGZvcGVuKCR0bXBuYW0sJ3InKTsKICAgICAgICAgICAgICAgICRoZWFkZXIgPSBmcmVhZCgkdG1wX2ZwLCRzdGF0dXNbJ2hlYWRlcl9zaXplJ10pOwogICAgICAgICAgICAgICAgJGJvZHkgPSBmcmVhZCgkdG1wX2ZwLGZpbGVzaXplKCR0bXBuYW0pKTsKICAgICAgICAgICAgICAgIGZjbG9zZSgkdG1wX2ZwKTsKCiAgICAgICAgICAgICAgICBpZiggIWVtcHR5KCRib2R5KSApIHsKICAgICAgICAgICAgICAgICAgICAvLyBTdG9yZSB0aGUgY29udGVudHMKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cmVzdWx0ID0gJGJvZHk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gUGFyc2UgdGhlIGhlYWRlcnMKICAgICAgICAgICAgICAgICR0aGlzLT5fcGFyc2VIZWFkZXJzKCRoZWFkZXIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBHZXQgdGhlIHJlcXVlc3QgaW5mbwoKICAgICAgICAgICAgLy8gU3RvcmUgdGhlIGVycm9yIChpcyBhbnkpCiAgICAgICAgICAgIEB1bmxpbmsoJHRtcG5hbSk7CiAgICAgICAgICAgICR0aGlzLT5fc2V0RXJyb3IoY3VybF9lcnJvcigkY2gpKTsKCiAgICAgICAgICAgIC8vIENsb3NlIFBIUCBjVVJMIGhhbmRsZQogICAgICAgICAgICBjdXJsX2Nsb3NlKCRjaCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBHZXQgYSBmaWxlIHBvaW50ZXIKICAgICAgICAgICAgJGZpbGVQb2ludGVyID0gQHN0cmVhbV9zb2NrZXRfY2xpZW50KCR0aGlzLT5fc29ja2V0LCAkZXJyb3JOdW1iZXIsICRlcnJvclN0cmluZywgJHRoaXMtPnRpbWVvdXQpOwoKICAgICAgICAgICAgLy8gV2UgaGF2ZSBhbiBlcnJvciBpZiBwb2ludGVyIGlzIG5vdCB0aGVyZQogICAgICAgICAgICBpZiAoISRmaWxlUG9pbnRlcikgewogICAgICAgICAgICAgICAgJHRoaXMtPl9zZXRFcnJvcignRmFpbGVkIG9wZW5pbmcgaHR0cCBzb2NrZXQgY29ubmVjdGlvbjogJyAuICRlcnJvclN0cmluZyAuICcgKCcgLiAkZXJyb3JOdW1iZXIgLiAnKScpOwogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBTZXQgaHR0cCBoZWFkZXJzIHdpdGggaG9zdCwgdXNlci1hZ2VudCBhbmQgY29udGVudCB0eXBlCiAgICAgICAgICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCR0aGlzLT5tZXRob2QgLicgJy4gJHRoaXMtPnBhdGguICIgIEhUVFAvMS4xIix0cnVlKTsKICAgICAgICAgICAgJHRoaXMtPmFkZFJlcXVlc3RIZWFkZXIoIkhvc3Q6ICIgLiAkdGhpcy0+aG9zdCk7CiAgICAgICAgICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCdBY2NlcHQ6ICovKicpOwogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiVXNlci1BZ2VudDogIiAuICR0aGlzLT51c2VyQWdlbnQpOwogICAgICAgICAgICBpZiggISR0aGlzLT5yZXF1ZXN0SGVhZGVyRXhpc3RzKCdDb250ZW50LVR5cGUnKSApICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwoKICAgICAgICAgICAgLy8gU3BlY2lmeSB0aGUgY3VzdG9tIGNvb2tpZXMKICAgICAgICAgICAgaWYgKCR0aGlzLT51c2VDb29raWUgJiYgJGNvb2tpZVN0cmluZyAhPSAnJykgJHRoaXMtPmFkZFJlcXVlc3RIZWFkZXIoIkNvb2tpZTogIiAuICRjb29raWVTdHJpbmcpOwoKICAgICAgICAgICAgLy8gUE9TVCBtZXRob2QgY29uZmlndXJhdGlvbgogICAgICAgICAgICBpZiAoJHRoaXMtPm1ldGhvZCA9PSAiUE9TVCIpICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LUxlbmd0aDogIiAuIHN0cmxlbigkcXVlcnlTdHJpbmcpKTsKCiAgICAgICAgICAgIC8vIFNwZWNpZnkgdGhlIHJlZmVycmVyCiAgICAgICAgICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJSZWZlcmVyOiAiIC4gJHRoaXMtPnJlZmVycmVyKTsKICAgICAgICAgICAgaWYgKCR0aGlzLT5yZWZlcnJlciAhPSAnJykgJHRoaXMtPmFkZFJlcXVlc3RIZWFkZXIoIlJlZmVyZXI6ICIgLiAkdGhpcy0+cmVmZXJyZXIpOwoKICAgICAgICAgICAgLy8gU3BlY2lmeSBodHRwIGF1dGhlbnRpY2F0aW9uIChiYXNpYykKICAgICAgICAgICAgaWYgKCR0aGlzLT51c2VybmFtZSAmJiAkdGhpcy0+cGFzc3dvcmQpICR0aGlzLT5hZGRSZXF1ZXN0aGVhZGVyKCJBdXRob3JpemF0aW9uOiBCYXNpYyAiIC4gYmFzZTY0X2VuY29kZSgkdGhpcy0+dXNlcm5hbWUgLiAnOicgLiAkdGhpcy0+cGFzc3dvcmQpKTsKCiAgICAgICAgICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJDb25uZWN0aW9uOiBjbG9zZSIpOwoKICAgICAgICAgICAgLy8gUE9TVCBtZXRob2QgY29uZmlndXJhdGlvbgogICAgICAgICAgICAkcmVxdWVzdEhlYWRlciA9IGltcGxvZGUoIlxyXG4iLCR0aGlzLT5oZWFkZXJBcnJheSkuIlxyXG5cclxuIjsKICAgICAgICAgICAgaWYgKCR0aGlzLT5tZXRob2QgPT0gIlBPU1QiKSAkcmVxdWVzdEhlYWRlciAuPSAkcXVlcnlTdHJpbmc7CgogICAgICAgICAgICAvLyBXZSdyZSByZWFkeSB0byBsYXVuY2gKICAgICAgICAgICAgZndyaXRlKCRmaWxlUG9pbnRlciwgJHJlcXVlc3RIZWFkZXIpOwoKICAgICAgICAgICAgLy8gQ2xlYW4gdGhlIHNsYXRlCiAgICAgICAgICAgICRyZXNwb25zZUhlYWRlciA9ICcnOwogICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50ID0gJyc7CgogICAgICAgICAgICAvLyAzLi4uMi4uLjEuLi5MYXVuY2ggIQogICAgICAgICAgICAkbiA9IDA7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICRyZXNwb25zZUhlYWRlciAuPSBmcmVhZCgkZmlsZVBvaW50ZXIsIDEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlICghcHJlZ19tYXRjaCgnL1xcclxcblxcclxcbiQvJywgJHJlc3BvbnNlSGVhZGVyKSAmJiAhZmVvZigkZmlsZVBvaW50ZXIpKTsKCiAgICAgICAgICAgIC8vIFBhcnNlIHRoZSBoZWFkZXJzCiAgICAgICAgICAgICR0aGlzLT5fcGFyc2VIZWFkZXJzKCRyZXNwb25zZUhlYWRlcik7CgogICAgICAgICAgICAvLyBEbyB3ZSBoYXZlIGEgMzAxLzMwMiByZWRpcmVjdCA/CiAgICAgICAgICAgIGlmICgoJHRoaXMtPnN0YXR1cyA9PSAnMzAxJyB8fCAkdGhpcy0+c3RhdHVzID09ICczMDInKSAmJiAkdGhpcy0+cmVkaXJlY3QgPT0gVFJVRSkgewogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5jdXJSZWRpcmVjdCA8ICR0aGlzLT5tYXhSZWRpcmVjdCkgewogICAgICAgICAgICAgICAgICAgIC8vIExldCdzIGZpbmQgb3V0IHRoZSBuZXcgcmVkaXJlY3QgVVJMCiAgICAgICAgICAgICAgICAgICAgJG5ld1VybFBhcnNlZCA9IHBhcnNlX3VybCgkdGhpcy0+aGVhZGVyc1snbG9jYXRpb24nXSk7CgogICAgICAgICAgICAgICAgICAgIGlmICgkbmV3VXJsUGFyc2VkWydob3N0J10pIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG5ld1RhcmdldCA9ICR0aGlzLT5oZWFkZXJzWydsb2NhdGlvbiddOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJG5ld1RhcmdldCA9ICR0aGlzLT5zY2hlbWEgLiAnOi8vJyAuICR0aGlzLT5ob3N0IC4gJy8nIC4gJHRoaXMtPmhlYWRlcnNbJ2xvY2F0aW9uJ107CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAvLyBSZXNldCBzb21lIG9mIHRoZSBwcm9wZXJ0aWVzCiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnBvcnQgICA9IDA7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnN0YXR1cyA9IDA7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnBhcmFtcyA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPm1ldGhvZCA9ICdQT1NUJzsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cmVmZXJyZXIgPSAkdGhpcy0+dGFyZ2V0OwoKICAgICAgICAgICAgICAgICAgICAvLyBJbmNyZWFzZSB0aGUgcmVkaXJlY3QgY291bnRlcgogICAgICAgICAgICAgICAgICAgICR0aGlzLT5jdXJSZWRpcmVjdCsrOwoKICAgICAgICAgICAgICAgICAgICAvLyBMZXQncyBnbywgZ28sIGdvICEKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cmVzdWx0ID0gJHRoaXMtPmV4ZWN1dGUoJG5ld1RhcmdldCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3NldEVycm9yKCdUb28gbWFueSByZWRpcmVjdHMuJyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gTm9wZS4uLnNvIGxldHMgZ2V0IHRoZSByZXN0IG9mIHRoZSBjb250ZW50cyAobm9uLWNodW5rZWQpCiAgICAgICAgICAgICAgICBpZiAoIWlzc2V0KCR0aGlzLT5oZWFkZXJzWyd0cmFuc2Zlci1lbmNvZGluZyddKSB8fCAkdGhpcy0+aGVhZGVyc1sndHJhbnNmZXItZW5jb2RpbmcnXSAhPSAnY2h1bmtlZCcpIHsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoIWZlb2YoJGZpbGVQb2ludGVyKSkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50IC49IGZnZXRzKCRmaWxlUG9pbnRlciwgMTI4KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvLyBHZXQgdGhlIGNvbnRlbnRzIChjaHVua2VkKQogICAgICAgICAgICAgICAgICAgIHdoaWxlICghZmVvZigkZmlsZVBvaW50ZXIpICYmICRjaHVua0xlbmd0aCA9IGhleGRlYyhmZ2V0cygkZmlsZVBvaW50ZXIpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50Q2h1bmsgPSAnJzsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlYWRMZW5ndGggPSAwOwoKICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKCRyZWFkTGVuZ3RoIDwgJGNodW5rTGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50Q2h1bmsgLj0gZnJlYWQoJGZpbGVQb2ludGVyLCAkY2h1bmtMZW5ndGggLSAkcmVhZExlbmd0aCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVhZExlbmd0aCA9IHN0cmxlbigkcmVzcG9uc2VDb250ZW50Q2h1bmspOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50IC49ICRyZXNwb25zZUNvbnRlbnRDaHVuazsKICAgICAgICAgICAgICAgICAgICAgICAgZmdldHMoJGZpbGVQb2ludGVyKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIHRhcmdldCBjb250ZW50cwogICAgICAgICAgICAgICAgJHRoaXMtPnJlc3VsdCA9IGNob3AoJHJlc3BvbnNlQ29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFRoZXJlIGl0IGlzISBXZSBoYXZlIGl0ISEgUmV0dXJuIHRvIGJhc2UgISEhCiAgICAgICAgcmV0dXJuICR0aGlzLT5yZXN1bHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBQYXJzZSBIZWFkZXJzIChpbnRlcm5hbCkKICAgICAqCiAgICAgKiBQYXJzZSB0aGUgcmVzcG9uc2UgaGVhZGVycyBhbmQgc3RvcmUgdGhlbSBmb3IgZmluZGluZyB0aGUgcmVzcG9zbmUKICAgICAqIHN0YXR1cywgcmVkaXJlY3Rpb24gbG9jYXRpb24sIGNvb2tpZXMsIGV0Yy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIFJhdyBoZWFkZXIgcmVzcG9uc2UKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9wYXJzZUhlYWRlcnMoJHJlc3BvbnNlSGVhZGVyKQogICAgewogICAgICAgIC8vIEJyZWFrIHVwIHRoZSBoZWFkZXJzCiAgICAgICAgJGhlYWRlcnMgPSBleHBsb2RlKCJcclxuIiwgJHJlc3BvbnNlSGVhZGVyKTsKCiAgICAgICAgLy8gQ2xlYXIgdGhlIGhlYWRlciBhcnJheQogICAgICAgICR0aGlzLT5fY2xlYXJIZWFkZXJzKCk7CgogICAgICAgIC8vIEdldCByZXNwb3NuZSBzdGF0dXMKICAgICAgICBpZigkdGhpcy0+c3RhdHVzID09IDApIHsKICAgICAgICAgICAgLy8gT29vb3BzICEKICAgICAgICAgICAgaWYoIXByZWdfbWF0Y2goIi9odHRwXC9bMC05XStcLlswLTldK1sgXHRdKyhbMC05XSspWyBcdF0qKC4qKVwkL2kiLCAkaGVhZGVyc1swXSwgJG1hdGNoZXMpKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3NldEVycm9yKCdVbmV4cGVjdGVkIEhUVFAgcmVzcG9uc2Ugc3RhdHVzJyk7CiAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIEdvdGNoYSEKICAgICAgICAgICAgJHRoaXMtPnN0YXR1cyA9ICRtYXRjaGVzWzFdOwogICAgICAgICAgICBhcnJheV9zaGlmdCgkaGVhZGVycyk7CiAgICAgICAgfQoKICAgICAgICAvLyBQcmVwYXJlIGFsbCB0aGUgb3RoZXIgaGVhZGVycwogICAgICAgIGZvcmVhY2ggKCRoZWFkZXJzIGFzICRoZWFkZXIpIHsKICAgICAgICAgICAgLy8gR2V0IG5hbWUgYW5kIHZhbHVlCiAgICAgICAgICAgICRoZWFkZXJOYW1lICA9IHN0cnRvbG93ZXIoJHRoaXMtPl90b2tlbml6ZSgkaGVhZGVyLCAnOicpKTsKICAgICAgICAgICAgJGhlYWRlclZhbHVlID0gdHJpbShjaG9wKCR0aGlzLT5fdG9rZW5pemUoIlxyXG4iKSkpOwoKICAgICAgICAgICAgLy8gSWYgaXRzIGFscmVhZHkgdGhlcmUsIHRoZW4gYWRkIGFzIGFuIGFycmF5LiBPdGhlcndpc2UsIGp1c3Qga2VlcCB0aGVyZQogICAgICAgICAgICBpZihpc3NldCgkdGhpcy0+aGVhZGVyc1skaGVhZGVyTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBpZihnZXR0eXBlKCR0aGlzLT5oZWFkZXJzWyRoZWFkZXJOYW1lXSkgPT0gInN0cmluZyIpICR0aGlzLT5oZWFkZXJzWyRoZWFkZXJOYW1lXSA9IGFycmF5KCR0aGlzLT5oZWFkZXJzWyRoZWFkZXJOYW1lXSk7CgogICAgICAgICAgICAgICAgJHRoaXMtPmhlYWRlcnNbJGhlYWRlck5hbWVdW10gPSAkaGVhZGVyVmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+aGVhZGVyc1skaGVhZGVyTmFtZV0gPSAkaGVhZGVyVmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFNhdmUgY29va2llcyBpZiBhc2tlZAogICAgICAgIGlmICgkdGhpcy0+c2F2ZUNvb2tpZSAmJiBpc3NldCgkdGhpcy0+aGVhZGVyc1snc2V0LWNvb2tpZSddKSkgJHRoaXMtPl9wYXJzZUNvb2tpZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGhlYWRlcnMgYXJyYXkgKGludGVybmFsKQogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9jbGVhckhlYWRlcnMoKQogICAgewogICAgICAgICR0aGlzLT5oZWFkZXJzID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFBhcnNlIENvb2tpZXMgKGludGVybmFsKQogICAgICoKICAgICAqIFBhcnNlIHRoZSBzZXQtY29va2llIGhlYWRlcnMgZnJvbSByZXNwb25zZSBhbmQgYWRkIHRoZW0gZm9yIGluY2x1c2lvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfcGFyc2VDb29raWUoKQogICAgewogICAgICAgIC8vIEdldCB0aGUgY29va2llIGhlYWRlciBhcyBhcnJheQogICAgICAgIGlmKGdldHR5cGUoJHRoaXMtPmhlYWRlcnNbJ3NldC1jb29raWUnXSkgPT0gImFycmF5IikgewogICAgICAgICAgICAkY29va2llSGVhZGVycyA9ICR0aGlzLT5oZWFkZXJzWydzZXQtY29va2llJ107CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkY29va2llSGVhZGVycyA9IGFycmF5KCR0aGlzLT5oZWFkZXJzWydzZXQtY29va2llJ10pOwogICAgICAgIH0KCiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBjb29raWVzCiAgICAgICAgZm9yICgkY29va2llID0gMDsgJGNvb2tpZSA8IGNvdW50KCRjb29raWVIZWFkZXJzKTsgJGNvb2tpZSsrKSB7CiAgICAgICAgICAgICRjb29raWVOYW1lICA9IHRyaW0oJHRoaXMtPl90b2tlbml6ZSgkY29va2llSGVhZGVyc1skY29va2llXSwgIj0iKSk7CiAgICAgICAgICAgICRjb29raWVWYWx1ZSA9ICR0aGlzLT5fdG9rZW5pemUoIjsiKTsKCiAgICAgICAgICAgICR1cmxQYXJzZWQgICA9IHBhcnNlX3VybCgkdGhpcy0+dGFyZ2V0KTsKCiAgICAgICAgICAgICRkb21haW4gICAgICA9ICR1cmxQYXJzZWRbJ2hvc3QnXTsKICAgICAgICAgICAgJHNlY3VyZSAgICAgID0gJzAnOwoKICAgICAgICAgICAgJHBhdGggICAgICAgID0gIi8iOwogICAgICAgICAgICAkZXhwaXJlcyAgICAgPSAiIjsKCiAgICAgICAgICAgIHdoaWxlKCgkbmFtZSA9IHRyaW0odXJsZGVjb2RlKCR0aGlzLT5fdG9rZW5pemUoIj0iKSkpKSAhPSAiIikgewogICAgICAgICAgICAgICAgJHZhbHVlID0gdXJsZGVjb2RlKCR0aGlzLT5fdG9rZW5pemUoIjsiKSk7CgogICAgICAgICAgICAgICAgc3dpdGNoKCRuYW1lKSB7CiAgICAgICAgICAgICAgICBjYXNlICJwYXRoIiAgICAgOiAkcGF0aCAgICAgPSAkdmFsdWU7IGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAiZG9tYWluIiAgIDogJGRvbWFpbiAgID0gJHZhbHVlOyBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgInNlY3VyZSIgICA6ICRzZWN1cmUgICA9ICgkdmFsdWUgIT0gJycpID8gJzEnIDogJzAnOyBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHRoaXMtPl9zZXRDb29raWUoJGNvb2tpZU5hbWUsICRjb29raWVWYWx1ZSwgJGV4cGlyZXMsICRwYXRoICwgJGRvbWFpbiwgJHNlY3VyZSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IGNvb2tpZSAoaW50ZXJuYWwpCiAgICAgKgogICAgICogUG9wdWxhdGUgdGhlIGludGVybmFsIF9jb29raWVzIGFycmF5IGZvciBmdXR1cmUgaW5jbHVzaW9uIGluCiAgICAgKiBzdWJzZXF1ZW50IHJlcXVlc3RzLiBUaGlzIGFjdHVhbGx5IHZhbGlkYXRlcyBhbmQgdGhlbiBwb3B1bGF0ZXMKICAgICAqIHRoZSBvYmplY3QgcHJvcGVydGllcyB3aXRoIGEgZGltZW5zaW9uYWwgZW50cnkgZm9yIGNvb2tpZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIENvb2tpZSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nIENvb2tpZSB2YWx1ZQogICAgICogQHBhcmFtIHN0cmluZyBDb29raWUgZXhwaXJlIGRhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIHBhdGgKICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIGRvbWFpbgogICAgICogQHBhcmFtIHN0cmluZyBDb29raWUgc2VjdXJpdHkgKDAgPSBub24tc2VjdXJlLCAxID0gc2VjdXJlKQogICAgICogQHJldHVybiB2b2lkCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3NldENvb2tpZSgkbmFtZSwgJHZhbHVlLCAkZXhwaXJlcyA9ICIiICwgJHBhdGggPSAiLyIgLCAkZG9tYWluID0gIiIgLCAkc2VjdXJlID0gMCkKICAgIHsKICAgICAgICBpZihzdHJsZW4oJG5hbWUpID09IDApIHJldHVybigkdGhpcy0+X3NldEVycm9yKCJObyB2YWxpZCBjb29raWUgbmFtZSB3YXMgc3BlY2lmaWVkLiIpKTsKICAgICAgICBpZihzdHJsZW4oJHBhdGgpID09IDAgfHwgc3RyY21wKCRwYXRoWzBdLCAiLyIpKSByZXR1cm4oJHRoaXMtPl9zZXRFcnJvcigiJHBhdGggaXMgbm90IGEgdmFsaWQgcGF0aCBmb3Igc2V0dGluZyBjb29raWUgJG5hbWUuIikpOwogICAgICAgIGlmKCRkb21haW4gPT0gIiIgfHwgIXN0cnBvcygkZG9tYWluLCAiLiIsICRkb21haW5bMF0gPT0gIi4iID8gMSA6IDApKSB7CiAgICAgICAgICAgIHJldHVybigkdGhpcy0+X3NldEVycm9yKCIkZG9tYWluIGlzIG5vdCBhIHZhbGlkIGRvbWFpbiBmb3Igc2V0dGluZyBjb29raWUgJG5hbWUuIikpOwogICAgICAgIH0KCiAgICAgICAgJGRvbWFpbiA9IHN0cnRvbG93ZXIoJGRvbWFpbik7CiAgICAgICAgaWYoIXN0cmNtcCgkZG9tYWluWzBdLCAiLiIpKSAkZG9tYWluID0gc3Vic3RyKCRkb21haW4sIDEpOwoKICAgICAgICAkbmFtZSAgPSAkdGhpcy0+X2VuY29kZUNvb2tpZSgkbmFtZSwgdHJ1ZSk7CiAgICAgICAgJHZhbHVlID0gJHRoaXMtPl9lbmNvZGVDb29raWUoJHZhbHVlLCBmYWxzZSk7CgogICAgICAgICRzZWN1cmUgPSBpbnR2YWwoJHNlY3VyZSk7CgogICAgICAgICR0aGlzLT5fY29va2llc1tdID0gYXJyYXkoICJuYW1lIiAgICAgID0+ICAkbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiICAgICA9PiAgJHZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkb21haW4iICAgID0+ICAkZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIiAgICAgID0+ICAkcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwaXJlcyIgICA9PiAgJGV4cGlyZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNlY3VyZSIgICAgPT4gICRzZWN1cmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgIH0KCiAgICAvKioKICAgICAqIEVuY29kZSBjb29raWUgbmFtZS92YWx1ZSAoaW50ZXJuYWwpCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBWYWx1ZSBvZiBjb29raWUgdG8gZW5jb2RlCiAgICAgKiBAcGFyYW0gc3RyaW5nIE5hbWUgb2YgY29va2llIHRvIGVuY29kZQogICAgICogQHJldHVybiBzdHJpbmcgZW5jb2RlZCBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZW5jb2RlQ29va2llKCR2YWx1ZSwgJG5hbWUpCiAgICB7CiAgICAgICAgcmV0dXJuKCRuYW1lID8gc3RyX3JlcGxhY2UoIj0iLCAiJTI1IiwgJHZhbHVlKSA6IHN0cl9yZXBsYWNlKCI7IiwgIiUzQiIsICR2YWx1ZSkpOwogICAgfQoKICAgIC8qKgogICAgICogUGFzcyBDb29raWVzIChpbnRlcm5hbCkKICAgICAqCiAgICAgKiBHZXQgdGhlIGNvb2tpZXMgd2hpY2ggYXJlIHZhbGlkIGZvciB0aGUgY3VycmVudCByZXF1ZXN0LiBDaGVja3MKICAgICAqIGRvbWFpbiBhbmQgcGF0aCB0byBkZWNpZGUgdGhlIHJldHVybi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfcGFzc0Nvb2tpZXMoKQogICAgewogICAgICAgIGlmIChpc19hcnJheSgkdGhpcy0+X2Nvb2tpZXMpICYmIGNvdW50KCR0aGlzLT5fY29va2llcykgPiAwKSB7CiAgICAgICAgICAgICR1cmxQYXJzZWQgPSBwYXJzZV91cmwoJHRoaXMtPnRhcmdldCk7CiAgICAgICAgICAgICR0ZW1wQ29va2llcyA9IGFycmF5KCk7CgogICAgICAgICAgICBmb3JlYWNoKCR0aGlzLT5fY29va2llcyBhcyAkY29va2llKSB7CiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9kb21haW5NYXRjaCgkdXJsUGFyc2VkWydob3N0J10sICRjb29raWVbJ2RvbWFpbiddKSAmJiAoMCA9PT0gc3RycG9zKCR1cmxQYXJzZWRbJ3BhdGgnXSwgJGNvb2tpZVsncGF0aCddKSkKICAgICAgICAgICAgICAgICAgICAmJiAoZW1wdHkoJGNvb2tpZVsnc2VjdXJlJ10pIHx8ICR1cmxQYXJzZWRbJ3Byb3RvY29sJ10gPT0gJ2h0dHBzJykpIHsKICAgICAgICAgICAgICAgICAgICAkdGVtcENvb2tpZXNbJGNvb2tpZVsnbmFtZSddXVtzdHJsZW4oJGNvb2tpZVsncGF0aCddKV0gPSAkY29va2llWyd2YWx1ZSddOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBjb29raWVzIHdpdGggbG9uZ2VyIHBhdGhzIGdvIGZpcnN0CiAgICAgICAgICAgIGZvcmVhY2ggKCR0ZW1wQ29va2llcyBhcyAkbmFtZSA9PiAkdmFsdWVzKSB7CiAgICAgICAgICAgICAgICBrcnNvcnQoJHZhbHVlcyk7CiAgICAgICAgICAgICAgICBmb3JlYWNoICgkdmFsdWVzIGFzICR2YWx1ZSkgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5hZGRDb29raWUoJG5hbWUsICR2YWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAqIENoZWNrcyBpZiBjb29raWUgZG9tYWluIG1hdGNoZXMgYSByZXF1ZXN0IGhvc3QgKGludGVybmFsKQogICAgKgogICAgKiBDb29raWUgZG9tYWluIGNhbiBiZWdpbiB3aXRoIGEgZG90LCBpdCBhbHNvIG11c3QgY29udGFpbiBhdCBsZWFzdAogICAgKiB0d28gZG90cy4KICAgICoKICAgICogQHBhcmFtIHN0cmluZyBSZXF1ZXN0IGhvc3QKICAgICogQHBhcmFtIHN0cmluZyBDb29raWUgZG9tYWluCiAgICAqIEByZXR1cm4gYm9vbCBNYXRjaCBzdWNjZXNzCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICovCiAgICBmdW5jdGlvbiBfZG9tYWluTWF0Y2goJHJlcXVlc3RIb3N0LCAkY29va2llRG9tYWluKQogICAgewogICAgICAgIGlmICgnLicgIT0gJGNvb2tpZURvbWFpbnswfSkgewogICAgICAgICAgICByZXR1cm4gJHJlcXVlc3RIb3N0ID09ICRjb29raWVEb21haW47CiAgICAgICAgfQogICAgICAgIGVsc2VpZiAoc3Vic3RyX2NvdW50KCRjb29raWVEb21haW4sICcuJykgPCAyKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzdHIoJy4nLiAkcmVxdWVzdEhvc3QsIC0gc3RybGVuKCRjb29raWVEb21haW4pKSA9PSAkY29va2llRG9tYWluOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRva2VuaXplIFN0cmluZyAoaW50ZXJuYWwpCiAgICAgKgogICAgICogVG9rZW5pemUgc3RyaW5nIGZvciB2YXJpb3VzIGludGVybmFsIHVzYWdlLiBPbWl0IHRoZSBzZWNvbmQgcGFyYW1ldGVyCiAgICAgKiB0byB0b2tlbml6ZSB0aGUgcHJldmlvdXMgc3RyaW5nIHRoYXQgd2FzIHByb3ZpZGVkIGluIHRoZSBwcmlvciBjYWxsIHRvCiAgICAgKiB0aGUgZnVuY3Rpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBUaGUgc3RyaW5nIHRvIHRva2VuaXplCiAgICAgKiBAcGFyYW0gc3RyaW5nIFRoZSBzZXBlcmF0b3IgdG8gdXNlCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUb2tlbml6ZWQgc3RyaW5nCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3Rva2VuaXplKCRzdHJpbmcsICRzZXBhcmF0b3IgPSAnJykKICAgIHsKICAgICAgICBpZighc3RyY21wKCRzZXBhcmF0b3IsICcnKSkgewogICAgICAgICAgICAkc2VwYXJhdG9yID0gJHN0cmluZzsKICAgICAgICAgICAgJHN0cmluZyA9ICR0aGlzLT5uZXh0VG9rZW47CiAgICAgICAgfQoKICAgICAgICBmb3IoJGNoYXJhY3RlciA9IDAsICRuID0gc3RybGVuKCRzZXBhcmF0b3IpOyAkY2hhcmFjdGVyIDwgJG47ICRjaGFyYWN0ZXIrKykgewogICAgICAgICAgICBpZihnZXR0eXBlKCRwb3NpdGlvbiA9IHN0cnBvcygkc3RyaW5nLCAkc2VwYXJhdG9yWyRjaGFyYWN0ZXJdKSkgPT0gImludGVnZXIiKSB7CiAgICAgICAgICAgICAgICAkZm91bmQgPSAoaXNzZXQoJGZvdW5kKSA/IG1pbigkZm91bmQsICRwb3NpdGlvbikgOiAkcG9zaXRpb24pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZihpc3NldCgkZm91bmQpKSB7CiAgICAgICAgICAgICR0aGlzLT5uZXh0VG9rZW4gPSBzdWJzdHIoJHN0cmluZywgJGZvdW5kICsgMSk7CiAgICAgICAgICAgIHJldHVybihzdWJzdHIoJHN0cmluZywgMCwgJGZvdW5kKSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkdGhpcy0+bmV4dFRva2VuID0gJyc7CiAgICAgICAgICAgIHJldHVybigkc3RyaW5nKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgZXJyb3IgbWVzc2FnZSAoaW50ZXJuYWwpCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBFcnJvciBtZXNzYWdlCiAgICAgKiBAcmV0dXJuIHN0cmluZyBFcnJvciBtZXNzYWdlCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3NldEVycm9yKCRlcnJvcikKICAgIHsKICAgICAgICBpZiAoJGVycm9yICE9ICcnKSB7CiAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICRlcnJvcjsKICAgICAgICAgICAgcmV0dXJuICRlcnJvcjsKICAgICAgICB9CiAgICB9Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/http/license.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[Q29weXJpZ2h0IChjKSAyMDA4IE1kIEVtcmFuIEhhc2FuIDxwaHBmb3VyQGdtYWlsLmNvbT4NCg0KUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24NCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uDQpmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0DQpyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwNCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQpjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUNClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nDQpjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTDQpPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORA0KTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQNCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLA0KV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HDQpGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SDQpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_basecamp.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBMZXQncyBub3QgdXNlIGNVUkwNCiRodHRwLT51c2VDdXJsKGZhbHNlKTsNCg0KLy8gUE9TVCBtZXRob2QNCiRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsNCg0KLy8gUE9TVCBwYXJhbWV0ZXJzDQokaHR0cC0+YWRkUGFyYW0oJ3VzZXJfbmFtZScgLCAneW91cnVzZXJuYW1lJyk7DQokaHR0cC0+YWRkUGFyYW0oJ3Bhc3N3b3JkJyAgLCAneW91cnBhc3N3b3JkJyk7DQoNCi8vIFJlZmVycmVyDQokaHR0cC0+c2V0UmVmZXJyZXIoJ2h0dHBzOi8veW91cnByb2plY3QucHJvamVjdHBhdGguY29tL2xvZ2luJyk7DQoNCi8vIEdldCBiYXNlY2FtcCBkYXNoYm9hcmQgKEhUVFBTKQ0KJGh0dHAtPmV4ZWN1dGUoJ2h0dHBzOi8veW91cnByb2plY3QucHJvamVjdHBhdGguY29tL2xvZ2luL2F1dGhlbnRpY2F0ZScpOw0KDQovLyBTaG93IHJlc3VsdCBwYWdlIG9yIGVycm9yIGlmIG9jY3VycmVkDQplY2hvICgkaHR0cC0+ZXJyb3IpID8gJGh0dHAtPmVycm9yIDogJGh0dHAtPnJlc3VsdDsNCg0KPz4NCg==]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_fbapp.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBHZXQgRmFjZWJvb2sgQXBwbGljYXRpb24gcGFnZQ0KJGh0dHAtPmV4ZWN1dGUoJ2h0dHA6Ly93d3cuZmFjZWJvb2suY29tL2FwcHMvaW5kZXgucGhwJyk7DQoNCi8vIFNob3cgcmVzdWx0IHBhZ2Ugb3IgZXJyb3IgaWYgb2NjdXJyZWQNCmVjaG8gKCRodHRwLT5lcnJvcikgPyAkaHR0cC0+ZXJyb3IgOiAkaHR0cC0+cmVzdWx0Ow0KDQo/Pg0K]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_feed.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBTZXQgSFRUUCBiYXNpYyBhdXRoZW50aWNhdGlvbiByZWFsbXMNCiRodHRwLT5zZXRBdXRoKCd5b3VydXNlcm5hbWUnLCAneW91cnBhc3N3b3JkJyk7DQoNCi8vIEdldCB0aGUgcHJvdGVjdGVkIGZlZWQNCiRodHRwLT5leGVjdXRlKCdodHRwOi8vd3d3LnNvbWVibG9nLmNvbS9wcm90ZWN0ZWQvZmVlZC54bWwnKTsNCg0KLy8gU2hvdyByZXN1bHQgZmVlZCBvciBlcnJvciBpZiBvY2N1cnJlZA0KZWNobyAoJGh0dHAtPmVycm9yKSA/ICRodHRwLT5lcnJvciA6ICRodHRwLT5yZXN1bHQ7DQoNCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_term_extract.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBTZXQgQVBJIHBhcmFtZXRlcnMNCiRodHRwLT5hZGRQYXJhbSgnYXBwaWQnICAgLCAnYV9yZWFsbHlfcmFuZG9tX3lhaG9vX2FwcF9pZCcpOw0KJGh0dHAtPmFkZFBhcmFtKCdjb250ZXh0JyAsICdJIGFtIGhhcHB5IGJlY2F1c2UgSSBib3VnaHQgYSBuZXcgY2FyJyk7DQokaHR0cC0+YWRkUGFyYW0oJ291dHB1dCcgICwgJ3htbCcpOw0KDQovLyBHZXQgdGhlIGV4dHJhY3RlZCB0ZXJtDQokaHR0cC0+ZXhlY3V0ZSgnaHR0cDovL3NlYXJjaC55YWhvb2FwaXMuY29tL0NvbnRlbnRBbmFseXNpc1NlcnZpY2UvVjEvdGVybUV4dHJhY3Rpb24nKTsNCg0KLy8gU2hvdyByZXN1bHQgeG1sIG9yIGVycm9yIGlmIG9jY3VycmVkDQplY2hvICgkaHR0cC0+ZXJyb3IpID8gJGh0dHAtPmVycm9yIDogJGh0dHAtPnJlc3VsdDsNCg0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityBase.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogQSB0b29sIHRoYXQgY2FuIHZhbGlkYXRlIHRoZSBmaWxlIGludGVncml0eSBvZiBhIG1vZHVsZSAoZ2l2ZW4gX2MxLmRhdCBhbmQgX2MyLmRhdCBmaWxlcyBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4pCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucy9pbnRlcm5hbAogKiBAaWdub3JlCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xpbnRlcm5hbDsKCmFic3RyYWN0IGNsYXNzIE1vZHVsZUludGVncml0eUJhc2UKewogICAgcHJvdGVjdGVkICRfbW9kOwogICAgcHJpdmF0ZSAkX2V4Y2x1ZGVzID0gYXJyYXkoJyp+JywnIyojJywnLiMqJywnLnN2bicsJ0NWUycsJyouYmFrJywnLmdpdConLCcqLnRtcCcsJy5jbXNfaWdub3JlJywnKi5zd3AnLCdfaW50ZXJuYWwgcGhwZG9jLnhtbCcsJyoubG9jaycsJyoucGFydCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnX2MuZGF0JywnX2QuZGF0JywnX2MxLmRhdCcsJ19kMS5kYXQnKTsKCiAgICBwcm90ZWN0ZWQgZmluYWwgZnVuY3Rpb24gZ2V0X3NhbHQoKQogICAgewogICAgICAgICRzYWx0ID0gJHRoaXMtPl9tb2QtPkdldE5hbWUoKS4nOjonLiR0aGlzLT5fbW9kLT5HZXRWZXJzaW9uKCk7CiAgICAgICAgcmV0dXJuICRzYWx0OwogICAgfQoKICAgIHByb3RlY3RlZCBmdW5jdGlvbiBpc19leGNsdWRlZCgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9leGNsdWRlcyBhcyAkZXggKSB7CiAgICAgICAgICAgIGlmKCAkZmlsZW5hbWUgPT0gJGV4ICkgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIGlmKCBmbm1hdGNoKCRleCwkZmlsZW5hbWUpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICBwcm90ZWN0ZWQgZmluYWwgZnVuY3Rpb24gZ2V0X2NoZWNrc3VtX2tleSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFpc19maWxlKCRmaWxlbmFtZSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX3ZyZnlfZmlsZW5vdGZvdW5kJywkZmlsZW5hbWUpKTsKCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgaWYoICFzdGFydHN3aXRoKCRmaWxlbmFtZSwkZGlyKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJmeV9yb290cGF0aCcsJGZpbGVuYW1lKSk7CgogICAgICAgIC8vIG1ha2UgaW50byByZWxhdGl2ZSBmaWxlbmFtZQogICAgICAgICRyZWwgPSBzdWJzdHIoJGZpbGVuYW1lLHN0cmxlbigkZGlyKSk7CiAgICAgICAgd2hpbGUoIHN0YXJ0c3dpdGgoJHJlbCwnLycpICkgJHJlbCA9IHN1YnN0cigkcmVsLDEpOwoKICAgICAgICAkc2FsdCA9ICR0aGlzLT5nZXRfc2FsdCgpOwogICAgICAgICRtZDVzdW0gPSBtZDVfZmlsZSgkZmlsZW5hbWUpOwogICAgICAgICRpbnAgPSAieyRzYWx0fTo6eyRyZWx9XG4iOwogICAgICAgICRrZXkgPSBtZDUoJGlucCk7CiAgICAgICAgcmV0dXJuICRrZXk7CiAgICB9CgogICAgcHJvdGVjdGVkIGZpbmFsIGZ1bmN0aW9uIGdldF9jaGVja3N1bV92YWx1ZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgaWYoICFpc19maWxlKCRmaWxlbmFtZSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX3ZyZnlfZmlsZW5vdGZvdW5kJywkZmlsZW5hbWUpKTsKCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgaWYoICFzdGFydHN3aXRoKCRmaWxlbmFtZSwkZGlyKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJmeV9yb290cGF0aCcsJGZpbGVuYW1lKSk7CgogICAgICAgICRzYWx0ID0gJHRoaXMtPmdldF9zYWx0KCk7CiAgICAgICAgJG1kNSA9IG1kNV9maWxlKCRmaWxlbmFtZSk7CiAgICAgICAgJGlucCA9ICJ7JHNhbHR9Ojp7JG1kNX1cbiI7CiAgICAgICAgJHZhbCA9IG1kNSgkaW5wKTsKICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICBwcm90ZWN0ZWQgZmluYWwgZnVuY3Rpb24gZ2V0X2NoZWNrc3VtX3NpZ25hdHVyZSgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgJHNhbHQgPSAkdGhpcy0+Z2V0X3NhbHQoKTsKICAgICAgICAkbWQ1ID0gbWQ1KCRrZXkuJzo6Jy4kdmFsLic6OicuJHNhbHQuIlxuIik7CiAgICAgICAgcmV0dXJuICRtZDU7CiAgICB9CgogICAgLy8gcmVjdXJzaXZlIGZ1bmN0aW9uIHRvIHdhbGsgZGlyZWN0b3JpZXMKICAgIHByb3RlY3RlZCBmaW5hbCBmdW5jdGlvbiB3YWxrX2RpcmVjdG9yeSgkZGlyLCRjYWxsYmFjaykKICAgIHsKICAgICAgICAkZGggPSBvcGVuZGlyKCRkaXIpOwogICAgICAgIHdoaWxlKCBmYWxzZSAhPT0gKCRlbnRyeSA9IHJlYWRkaXIoJGRoKSkgKSB7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRlbnRyeSwnLicpICkgY29udGludWU7ICAgLy8gaWdub3JlIGRvdCBmaWxlcwogICAgICAgICAgICBpZiggJHRoaXMtPmlzX2V4Y2x1ZGVkKCRlbnRyeSkgKSBjb250aW51ZTsKCiAgICAgICAgICAgICRwYXRoID0gJGRpci4nLycuJGVudHJ5OwogICAgICAgICAgICBpZiggaXNfZGlyKCRwYXRoKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT53YWxrX2RpcmVjdG9yeSgkcGF0aCwkY2FsbGJhY2spOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJGNhbGxiYWNrKCRwYXRoKTsKICAgICAgICAgICAgICAgIC8vIHdlIG9ubHkgZGVhbCB3aXRoIGZpbGVzCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityCodeGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogVG9vbHMgZm9yIGNoZWNraW5nIHRoZSBpbnRlZ3JpdHkgb2Ygb25lIG9yIG1vcmUgbW9kdWxlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zL2ludGVybmFsCiAqIEBpZ25vcmUKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGludGVybmFsOwoKZmluYWwgY2xhc3MgTW9kdWxlSW50ZWdyaXR5Q29kZUdlbmVyYXRvciBleHRlbmRzIE1vZHVsZUludGVncml0eUJhc2UKewogICAgcHJpdmF0ZSAkX21vZHVsZV9uYW1lOwogICAgcHJpdmF0ZSAkX2MxZGF0OwogICAgcHJpdmF0ZSAkX2QxZGF0OwoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkbW9kdWxlX25hbWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9tb2R1bGVfbmFtZSA9IHRyaW0oJG1vZHVsZV9uYW1lKTsKICAgICAgICAkdGhpcy0+X21vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICBpZiggISR0aGlzLT5fbW9kICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX21vZHVsZW5vdGZvdW5kJywkbW9kdWxlX25hbWUpKTsKCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJHRoaXMtPl9jMWRhdCA9ICRkaXIuJy9fYzEuZGF0JzsKICAgICAgICAkdGhpcy0+X2QxZGF0ID0gJGRpci4nL19kMS5kYXQnOwogICAgICAgIGlmKCAhaXNfd3JpdGFibGUoJGRpcikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJmeV9kaXJ3cml0YWJsZScsJG1vZHVsZV9uYW1lKSk7CgogICAgICAgIGlmKCBpc19maWxlKCR0aGlzLT5fYzFkYXQpICYmICFpc193cml0YWJsZSgkdGhpcy0+X2MxZGF0KSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycl92cmZ5X2ZpbGV3cml0YWJsZScsJHRoaXMtPl9jMWRhdCkpOwogICAgICAgIGlmKCBpc19maWxlKCR0aGlzLT5fZDFkYXQpICYmICFpc193cml0YWJsZSgkdGhpcy0+X2QxZGF0KSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycl92cmZ5X2ZpbGV3cml0YWJsZScsJHRoaXMtPl9kMWRhdCkpOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gZ2VuZXJhdGVfYzFkYXQoKQogICAgewogICAgICAgICR0bXBkYXRhID0gYXJyYXkoKTsKICAgICAgICAkZGlyID0gJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAkdGhpcy0+d2Fsa19kaXJlY3RvcnkoJGRpcixmdW5jdGlvbigkcGF0aCkgdXNlICgmJHRtcGRhdGEpIHsKICAgICAgICAgICAgICAgICRrZXkgPSAkdGhpcy0+Z2V0X2NoZWNrc3VtX2tleSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkdmFsID0gJHRoaXMtPmdldF9jaGVja3N1bV92YWx1ZSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkc2lnID0gJHRoaXMtPmdldF9jaGVja3N1bV9zaWduYXR1cmUoJGtleSwkdmFsKTsKICAgICAgICAgICAgICAgICRsaW5lID0gInska2V5fTo6eyR2YWx9Ojp7JHNpZ30iOwogICAgICAgICAgICAgICAgJHRtcGRhdGFbXSA9ICRsaW5lOwogICAgICAgICAgICB9KTsKICAgICAgICBzb3J0KCR0bXBkYXRhKTsKICAgICAgICAkdG1wZGF0YSA9IGltcGxvZGUoIlxuIiwkdG1wZGF0YSkuIlxuIjsKICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2MxZGF0LCR0bXBkYXRhKTsKICAgICAgICByZXR1cm4gbWQ1KCR0bXBkYXRhKTsKICAgIH0KCiAgICBwcml2YXRlIGZ1bmN0aW9uIGdlbmVyYXRlX2QxZGF0KCRtZDUpCiAgICB7CiAgICAgICAgJGQxbWQ1ID0gbWQ1KCJ7JHRoaXMtPmdldF9zYWx0KCl9OjokbWQ1XG4iKTsKICAgICAgICAkbGluZSA9ICJ7JGQxbWQ1fSAqLiI7CiAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJHRoaXMtPl9kMWRhdCwkbGluZSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkbWQ1ID0gJHRoaXMtPmdlbmVyYXRlX2MxZGF0KCk7CiAgICAgICAgJHRoaXMtPmdlbmVyYXRlX2QxZGF0KCRtZDUpOwogICAgfQp9]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityTools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogVG9vbHMgZm9yIGNoZWNraW5nIHRoZSBpbnRlZ3JpdHkgb2Ygb25lIG9yIG1vcmUgbW9kdWxlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zL2ludGVybmFsCiAqIEBpZ25vcmUKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGludGVybmFsOwoKZmluYWwgY2xhc3MgTW9kdWxlSW50ZWdyaXR5VG9vbHMKewogICAgcHJpdmF0ZSBzdGF0aWMgJF9fbW9kOwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gbGFuZygpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjokX19tb2QgKSBzZWxmOjokX19tb2QgPSBcY2dlX3V0aWxzOjpnZXRfbW9kdWxlKCdDR0V4dGVuc2lvbnMnKTsKCiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KGFycmF5KHNlbGY6OiRfX21vZCwnTGFuZycpLCRhcmdzKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBjaGVja19tb2R1bGUoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICRyZWMgPSBhcnJheSgnbW9kdWxlJz0+JG1vZHVsZV9uYW1lLCdzdGF0dXMnPT4tMiwnY2hlY2tzdW0nPT5udWxsLCdtZXNzYWdlJz0+bnVsbCk7CiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXGNnX25vdGZvdW5kRXhjZXB0aW9uKCRtb2R1bGVfbmFtZS4nIGNvdWxkIG5vdCBiZSBsb2FkZWQnKTsKICAgICAgICAkcmVjWyd2ZXJzaW9uJ10gPSAkbW9kLT5HZXRWZXJzaW9uKCk7CgogICAgICAgIHRyeSB7CiAgICAgICAgICAgICRjaGVja2VyID0gbmV3IFxDR0V4dGVuc2lvbnNcaW50ZXJuYWxcTW9kdWxlSW50ZWdyaXR5VmFsaWRhdG9yKCRtb2R1bGVfbmFtZSk7CiAgICAgICAgICAgICRyZWNbJ2NoZWNrc3VtJ10gPSAkY2hlY2tlci0+Z2V0X3NpZ25hdHVyZSgpOwogICAgICAgICAgICAkcmVjWydzdGF0dXMnXSA9IDA7CiAgICAgICAgICAgIGlmKCAkY2hlY2tlci0+Y2hlY2tfbW9kdWxlX2ludGVncml0eSgpKSB7CiAgICAgICAgICAgICAgICAkcmVjWydzdGF0dXMnXSA9IDE7CiAgICAgICAgICAgICAgICAkcmVjWydtZXNzYWdlJ10gPSBzZWxmOjpsYW5nKCdtc2dfdnJmeV9pbnRlZ3JpdHl2ZXJpZmllZCcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgaWYoICRjaGVja2VyLT5jaGVja19leHRyYWZpbGVzKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHJlY1snbWVzc2FnZSddID0gc2VsZjo6bGFuZygnZXJyX3ZyZnlfZXh0cmFmaWxlcycpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWydtZXNzYWdlJ10gPSBzZWxmOjpsYW5nKCdzdGF0X3ZyZnlfcGFzc2VkJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxjZ19ub3Rmb3VuZGV4Y2VwdGlvbiAkZSApIHsKICAgICAgICAgICAgJHJlY1snc3RhdHVzJ10gPSAtMTsKICAgICAgICAgICAgJHJlY1snbWVzc2FnZSddID0gJGUtPkdldE1lc3NhZ2UoKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICRyZWNbJ3N0YXR1cyddID0gMDsKICAgICAgICAgICAgJHJlY1snbWVzc2FnZSddID0gJGUtPkdldE1lc3NhZ2UoKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkcmVjOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2hlY2tfbm9uY29yZV9tb2R1bGVzKCkKICAgIHsKICAgICAgICAkbW9kdWxlX25hbWVzID0gXE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRJbnN0YWxsZWRNb2R1bGVzKCk7CiAgICAgICAgaWYoICFjb3VudCgkbW9kdWxlX25hbWVzKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0NvdWxkIG5vdCBnZXQgYSBsaXN0IG9mIGluc3RhbGxlZCBtb2R1bGVzJyk7CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRtb2R1bGVfbmFtZXMgYXMgJG1vZHVsZV9uYW1lICkgewogICAgICAgICAgICBpZiggXE1vZHVsZU9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5Jc1N5c3RlbU1vZHVsZSgkbW9kdWxlX25hbWUpICkgY29udGludWU7IC8vIGlnbm9yZSBzeXN0ZW0gbW9kdWxlcy4KCiAgICAgICAgICAgICRvdXRbXSA9IHNlbGY6OmNoZWNrX21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNoZWNrX2NnZV9tb2R1bGVzKCkKICAgIHsKICAgICAgICAkbW9kdWxlX25hbWVzID0gTW9kdWxlT3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkdldEluc3RhbGxlZE1vZHVsZXMoKTsKICAgICAgICBpZiggIWNvdW50KCRtb2R1bGVfbmFtZXMpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignQ291bGQgbm90IGdldCBhIGxpc3Qgb2YgaW5zdGFsbGVkIG1vZHVsZXMnKTsKCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJG1vZHVsZV9uYW1lcyBhcyAkbW9kdWxlX25hbWUgKSB7CiAgICAgICAgICAgIGlmKCBNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+SXNTeXN0ZW1Nb2R1bGUoJG1vZHVsZV9uYW1lKSApIGNvbnRpbnVlOyAvLyBpZ25vcmUgc3lzdGVtIG1vZHVsZXMuCgogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXGNnX25vdGZvdW5kRXhjZXB0aW9uKCRtb2R1bGVfbmFtZS4nIGNvdWxkIG5vdCBiZSBsb2FkZWQnKTsKICAgICAgICAgICAgaWYoICEkbW9kIGluc3RhbmNlb2YgQ0dFeHRlbnNpb25zICkgY29udGludWU7CgogICAgICAgICAgICAkb3V0W10gPSBzZWxmOjpjaGVja19tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXNfY2hlY2tzdW1fZGF0YSgkbW9kKQogICAgewogICAgICAgIGlmKCBpc19zdHJpbmcoJG1vZCkgKSAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kKTsKICAgICAgICBpZiggIWlzX29iamVjdCgkbW9kKSB8fCAhJG1vZCBpbnN0YW5jZW9mIFxDTVNNb2R1bGUgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgICRkaXIgPSAkbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgaWYoIGlzX2ZpbGUoIiRkaXIvX2MxLmRhdCIpICYmIGlzX2ZpbGUoIiRkaXIvX2QxLmRhdCIpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2NhY2hlZF9zdGF0dXMoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICRkcml2ZXIgPSBuZXcgXGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+MjQqMzYwMCkpOwogICAgICAgICR2YWwgPSAkZHJpdmVyLT5nZXQoJG1vZHVsZV9uYW1lLF9fQ0xBU1NfXyk7CiAgICAgICAgaWYoICEkdmFsICkgewogICAgICAgICAgICAvLyBnb3R0YSBkbyBpdCBvdXJzZWx2ZXMKICAgICAgICAgICAgJHZhbCA9IHNlbGY6OmNoZWNrX21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICAkZHJpdmVyLT5zZXQoJG1vZHVsZV9uYW1lLHNlcmlhbGl6ZSgkdmFsKSxfX0NMQVNTX18pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHZhbCA9IHVuc2VyaWFsaXplKCR2YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNsZWFyX2NhY2hlZF9jaGVja3MoKQogICAgewogICAgICAgICRkcml2ZXIgPSBuZXcgXGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+MjQqMzYwMCkpOwogICAgICAgICRkcml2ZXItPmNsZWFyKF9fQ0xBU1NfXyk7CiAgICB9Cn0=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.ModuleIntegrityValidator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgovKioKICogQSB0b29sIHRoYXQgY2FuIHZhbGlkYXRlIHRoZSBmaWxlIGludGVncml0eSBvZiBhIG1vZHVsZSAoZ2l2ZW4gX2MxLmRhdCBhbmQgX2MyLmRhdCBmaWxlcyBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeS4pCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucy9pbnRlcm5hbAogKiBAaWdub3JlCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xpbnRlcm5hbDsKCmZpbmFsIGNsYXNzIE1vZHVsZUludGVncml0eVZhbGlkYXRvciBleHRlbmRzIE1vZHVsZUludGVncml0eUJhc2UKewogICAgcHJpdmF0ZSAkX21vZHVsZV9uYW1lOwogICAgcHJpdmF0ZSAkX2NkYXQ7CiAgICBwcml2YXRlICRfZGRhdDsKICAgIHByaXZhdGUgJF92ZXJpZnlfY29kZTsKICAgIHByaXZhdGUgJF9zaWduYXR1cmU7CiAgICBwcml2YXRlIHN0YXRpYyAkX19tb2Q7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRtb2R1bGVfbmFtZSkKICAgIHsKICAgICAgICAkdGhpcy0+X21vZHVsZV9uYW1lID0gdHJpbSgkbW9kdWxlX25hbWUpOwogICAgICAgICR0aGlzLT5fbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgIGlmKCAhJHRoaXMtPl9tb2QgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfbW9kdWxlbm90Zm91bmQnLCRtb2R1bGVfbmFtZSkpOwogICAgICAgICRkaXIgPSAkdGhpcy0+X21vZC0+R2V0TW9kdWxlUGF0aCgpOwogICAgICAgICR0aGlzLT5fY2RhdCA9ICRkaXIuJy9fYzEuZGF0JzsKICAgICAgICAkdGhpcy0+X2RkYXQgPSAkZGlyLicvX2QxLmRhdCc7CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBnZXRfdmVyaWZ5X2NvZGUoKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPl92ZXJpZnlfY29kZSApIHsKICAgICAgICAgICAgJF9kZGF0X2NvbnRlbnRzID0gZmlsZSgkdGhpcy0+X2RkYXQpOwogICAgICAgICAgICAkdGhpcy0+X3ZlcmlmeV9jb2RlID0gc3Vic3RyKCRfZGRhdF9jb250ZW50c1swXSwwLDMyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdmVyaWZ5X2NvZGU7CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja19jaGVja3N1bV9pbnRlZ3JpdHkoKQogICAgewogICAgICAgICRzYWx0ID0gJHRoaXMtPmdldF9zYWx0KCk7CiAgICAgICAgJGJlZm9yZSA9IG1kNV9maWxlKCR0aGlzLT5fY2RhdCk7CiAgICAgICAgJGJlZm9yZSA9ICRzYWx0Lic6OicuJGJlZm9yZS4iXG4iOwogICAgICAgICRtZDVzdW0gPSBtZDUoJGJlZm9yZSk7CiAgICAgICAgaWYoICRtZDVzdW0gIT0gJHRoaXMtPmdldF92ZXJpZnlfY29kZSgpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgdmVyaWZ5IGludGVncml0eSBvZiB0aGUgY2hlY2tzdW0gZmlsZScpOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gcGFyc2VfY2RhdCgpCiAgICB7CiAgICAgICAgJHNhbHQgPSAkdGhpcy0+Z2V0X3NhbHQoKTsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkbGluZXMgPSBmaWxlKCR0aGlzLT5fY2RhdCk7CiAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAkcGFydHMgPSBleHBsb2RlKCc6OicsdHJpbSgkbGluZSkpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSAhPSAzICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyX3ZyaWZ5X2MxZmlsZWJhZCcpKTsKCiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydmaWxlJ10gPSAkcGFydHNbMF07CiAgICAgICAgICAgICRyZWNbJ2ZpbGVkYXRhJ10gPSAkcGFydHNbMV07CiAgICAgICAgICAgIGlmKCAkcGFydHNbMl0gIT0gbWQ1KCRyZWNbJ2ZpbGUnXS4nOjonLiRyZWNbJ2ZpbGVkYXRhJ10uIjo6eyRzYWx0fVxuIikgKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oY2dleF9sYW5nKCdlcnJfdnJpZnlfYzFmaWxkYmFkJykpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRvdXRbXSA9ICRyZWM7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc2lnbmF0dXJlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5fc2lnbmF0dXJlICkgewogICAgICAgICAgICAkZGlyID0gJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAgICAgJHRtcGRhdGEgPSBhcnJheSgpOwogICAgICAgICAgICAkdGhpcy0+d2Fsa19kaXJlY3RvcnkoJGRpcixmdW5jdGlvbigkcGF0aCkgdXNlICgmJHRtcGRhdGEpIHsKICAgICAgICAgICAgICAgICRrZXkgPSAkdGhpcy0+Z2V0X2NoZWNrc3VtX2tleSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkdmFsID0gJHRoaXMtPmdldF9jaGVja3N1bV92YWx1ZSgkcGF0aCk7CiAgICAgICAgICAgICAgICAkc2lnID0gJHRoaXMtPmdldF9jaGVja3N1bV9zaWduYXR1cmUoJGtleSwkdmFsKTsKICAgICAgICAgICAgICAgICRsaW5lID0gInska2V5fTo6eyR2YWx9Ojp7JHNpZ30iOwogICAgICAgICAgICAgICAgJHRtcGRhdGFbXSA9ICRsaW5lOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHNvcnQoJHRtcGRhdGEpOwogICAgICAgICAgICAkdG1wZGF0YSA9IGltcGxvZGUoIlxuIiwkdG1wZGF0YSkuIlxuIjsKCiAgICAgICAgICAgICRzYWx0ID0gJHRoaXMtPmdldF9zYWx0KCk7CiAgICAgICAgICAgICRtZDUgPSBtZDUoJHRtcGRhdGEpOwogICAgICAgICAgICAkdGhpcy0+X3NpZ25hdHVyZSA9IG1kNSgieyRzYWx0fTo6eyRtZDV9XG4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fc2lnbmF0dXJlOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja19leHRyYWZpbGVzKCkKICAgIHsKICAgICAgICAvLyB3YWxrIHRoZSBkaXJlY3RvcnksIGdlbmVyYXRlIHRoZSBrZXksIHNlZSBpZiB0aGVyZSBhcmUgYW55IGV4dHJhIGZpbGVzCiAgICAgICAgJGRpciA9ICR0aGlzLT5fbW9kLT5HZXRNb2R1bGVQYXRoKCk7CiAgICAgICAgJGNkYXRhID0gJHRoaXMtPnBhcnNlX2NkYXQoKTsKICAgICAgICAkY2RhdGEgPSBcY2dlX2FycmF5Ojp0b19oYXNoKCRjZGF0YSwnZmlsZScpOwogICAgICAgICR0bXBkYXRhID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+d2Fsa19kaXJlY3RvcnkoJGRpcixmdW5jdGlvbigkcGF0aCkgdXNlICgmJHRtcGRhdGEsJGNkYXRhKSB7CiAgICAgICAgICAgICAgICAka2V5ID0gJHRoaXMtPmdldF9jaGVja3N1bV9rZXkoJHBhdGgpOwogICAgICAgICAgICAgICAgaWYoICFpc3NldCgkY2RhdGFbJGtleV0pICkgewogICAgICAgICAgICAgICAgICAgICR0bXBkYXRhW10gPSAkcGF0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgaWYoIGNvdW50KCR0bXBkYXRhKSApIHJldHVybiAkdG1wZGF0YTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hlY2tfbW9kdWxlX2ludGVncml0eSgpCiAgICB7CiAgICAgICAgaWYoICFpc19maWxlKCR0aGlzLT5fY2RhdCkgfHwgIWlzX2ZpbGUoJHRoaXMtPl9kZGF0KSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxjZ19ub3Rmb3VuZGV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycl92cmZ5X25vY2hlY2tzdW1kYXRhJywkdGhpcy0+X21vZHVsZV9uYW1lKSk7CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgdmFsaWRhdGUgdGhlIF9jLmRhdCB3aXRoIHRoZSBfZC5kYXQKICAgICAgICAkdGhpcy0+Y2hlY2tfY2hlY2tzdW1faW50ZWdyaXR5KCk7CgogICAgICAgIGlmKCAkdGhpcy0+Z2V0X3ZlcmlmeV9jb2RlKCkgIT0gJHRoaXMtPmdldF9zaWduYXR1cmUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.settings.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qCiAqIFRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy4KICogVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzCiAqIGFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLgogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcaW50ZXJuYWw7CnVzZSBjbXNfY29uZmlnOwp1c2UgY2dlX3BhcmFtOwoKLyoqCiAqIERlc2NyaXB0aW9uIG9mIGNsYXNzCiAqCiAqIEBhdXRob3Igcm9iCiAqLwpjbGFzcyBzZXR0aW5ncyB7CgogICAgcHJpdmF0ZSAkX2RhdGEgPSBbXTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoY21zX2NvbmZpZyAkY29uZmlnKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnd2F0ZXJtYXJrX3RleHQnXSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkY29uZmlnLCAnY2dlX3dhdGVybWFya190ZXh0JywKICAgICAgICAgICAgZ2V0X3NpdGVfcHJlZmVyZW5jZSgnc2l0ZW5hbWUnLCAnQ01TTVMgU2l0ZScpKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3dhdGVybWFya190ZXh0c2l6ZSddID0gY2dlX3BhcmFtOjpnZXRfaW50KCRjb25maWcsICdjZ2Vfd2F0ZXJtYXJrX3RleHRzaXplJywgMTIpOwogICAgICAgICR2YWwgPSBjZ2VfcGFyYW06OmdldF9pbnQoJGNvbmZpZywgJ2NnZV93YXRlcm1hcmtfYW5nbGUnKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3dhdGVybWFya190ZXh0YW5nbGUnXSA9IG1heCgzNjAsbWluKDAsJHZhbCkpOwogICAgICAgICR0aGlzLT5fZGF0YVsnd2F0ZXJtYXJrX2ZvbnQnXSA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkY29uZmlnLCdjZ2Vfd2F0ZXJtYXJrX2ZvbnQnLCAnQVJJQUwuVFRGJyk7CiAgICAgICAgJHRoaXMtPl9kYXRhWyd3YXRlcm1hcmtfdGV4dGNvbG9yJ10gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJGNvbmZpZywgJ2NnZV93YXRlcm1hcmtfdGV4dGNvbG9yJywgJyNGRkZGRkYnKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3dhdGVybWFya19iZ2NvbG9yJ10gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJGNvbmZpZywgJ2NnZV93YXRlcm1hcmtfYmdjb2xvcicsICcjMDAwMDAwJyk7CiAgICAgICAgJHRoaXMtPl9kYXRhWyd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnXSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywgJ2NnZV93YXRlcm1hcmtfdHJhbnNwYXJlbnQnLCB0cnVlKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3dhdGVybWFya19maWxlJ10gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJGNvbmZpZywgJ2NnZV93YXRlcm1hcmtfZmlsZScpOwogICAgICAgICR0aGlzLT5fZGF0YVsnd2F0ZXJtYXJrX2FsaWdubWVudCddID0gY2dlX3BhcmFtOjpnZXRfaW50KCRjb25maWcsICdjZ2Vfd2F0ZXJtYXJrX2FsaWdubWVudCcsIDApOwogICAgICAgICR0aGlzLT5fZGF0YVsnd2F0ZXJtYXJrX3RyYW5zbHVjZW5jeSddID0gY2dlX3BhcmFtOjpnZXRfc3RyaW5nKCRjb25maWcsICdjZ2Vfd2F0ZXJtYXJrX3RyYW5zbHVjZW5jeScsIDEwMCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWyd0aHVtYm5haWxzaXplJ10gPSBjZ2VfcGFyYW06OmdldF9pbnQoJGNvbmZpZywgJ2NnZV90aHVtYm5haWxfc2l6ZScsIDc1KTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2ltYWdleHRlbnNpb25zJ10gPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJGNvbmZpZywgJ2NnZV9pbWFnZXh0ZW5zaW9ucycuICJqcGcsanBlZyxwbmciKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2FsbG93X3dhdGVybWFya2luZyddID0gY2dlX3BhcmFtOjpnZXRfYm9vbCgkY29uZmlnLCAnY2dlX2FsbG93X3dhdGVybWFya2luZycpOwogICAgICAgICR0aGlzLT5fZGF0YVsnYWxsb3dfcmVzaXppbmcnXSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywgJ2NnZV9hbGxvd19wcmV2aWV3Jyk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydwcmV2aWV3X3NpemUnXSA9IGNnZV9wYXJhbTo6Z2V0X2ludCgkY29uZmlnLCAnY2dlX3ByZXZpZXdfc2l6ZScsIDgwMCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydkZWxldGVfb3JpZ19pbWFnZSddID0gY2dlX3BhcmFtOjpnZXRfYm9vbCgkY29uZmlnLCAnY2dlX2RlbGV0ZV9vcmlnX2ltYWdlJyk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydhbGxvd190aHVtYm5haWxpbmcnXSA9IGNnZV9wYXJhbTo6Z2V0X2Jvb2woJGNvbmZpZywgJ2NnZV9hbGxvd190aHVtYm5haWxpbmcnKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoc3RyaW5nICRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgICAgICBjYXNlICd3YXRlcm1hcmtfdGV4dCc6CiAgICAgICAgICAgIGNhc2UgJ3dhdGVybWFya19mb250JzoKICAgICAgICAgICAgY2FzZSAnd2F0ZXJtYXJrX3RleHRjb2xvcic6CiAgICAgICAgICAgIGNhc2UgJ3dhdGVybWFya19iZ2NvbG9yJzoKICAgICAgICAgICAgY2FzZSAnd2F0ZXJtYXJrX2ZpbGUnOgogICAgICAgICAgICBjYXNlICd3YXRlcm1hcmtfYWxpZ25tZW50JzoKICAgICAgICAgICAgY2FzZSAnaW1hZ2V4dGVuc2lvbnMnOgogICAgICAgICAgICAgICAgcmV0dXJuIHRyaW0oJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgICAgICAgICAgY2FzZSAncmVzaXplaW1hZ2UnOgogICAgICAgICAgICBjYXNlICd0aHVtYm5haWxzaXplJzoKICAgICAgICAgICAgY2FzZSAnd2F0ZXJtYXJrX3RleHRzaXplJzoKICAgICAgICAgICAgY2FzZSAnd2F0ZXJtYXJrX3RleHRhbmdsZSc6CiAgICAgICAgICAgIGNhc2UgJ3dhdGVybWFya190cmFuc2x1Y2VuY3knOgogICAgICAgICAgICAgICAgcmV0dXJuIChpbnQpICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgY2FzZSAnYWxsb3dfdGh1bWJuYWlsaW5nJzoKICAgICAgICAgICAgY2FzZSAnYWxsb3dfd2F0ZXJtYXJraW5nJzoKICAgICAgICAgICAgY2FzZSAnYWxsb3dfcmVzaXppbmcnOgogICAgICAgICAgICBjYXNlICdkZWxldGVfb3JpZ19pbWFnZSc6CiAgICAgICAgICAgIGNhc2UgJ3dhdGVybWFya190cmFuc3BhcmVudCc6CiAgICAgICAgICAgICAgICByZXR1cm4gKGJvb2wpICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIGdldHRhYmxlIHByb3BlcnR5IG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KHN0cmluZyAka2V5LCAkdmFsKQogICAgewogICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgc2V0dGFibGUgcHJvcGVydHkgb2YgIi5fX0NMQVNTX18pOwogICAgfQoKfSAvLyBjbGFzcwo=]]></data>
	</file>
	<file>
	  <filename>/lib/internal/class.utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgaW50ZXJuYWwgdXRpbGl0aWVzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMvaW50ZXJuYWwKICogQGNhdGVnb3J5IEludGVybmFsCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqIEBpZ25vcmUKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGludGVybmFsOwoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zL2ludGVybmFsCiAqIEBpZ25vcmUKICovCgoKZmluYWwgY2xhc3MgTW9kdWxlSW50ZWdyaXR5VmFsaWRhdG9yCnsKICAgIHByaXZhdGUgJF9tb2R1bGVfbmFtZTsKICAgIHByaXZhdGUgJF9tb2Q7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRtb2R1bGVfbmFtZSkKICAgIHsKICAgICAgICAkdGhpcy0+X21vZHVsZV9uYW1lID0gdHJpbSgkbW9kdWxlX25hbWUpOwogICAgICAgICR0aGlzLT5fbW9kIFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICBpZiggISR0aGlzLT5fbW9kICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3QgZ2V0IG1vZHVsZSBpbnN0YW5jZSBmb3IgJy4kbW9kdWxlX25hbWUpOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gY2hlY2tfY2hlY2tzdW1faW50ZWdyaXR5KCRtb2R1bGVfbmFtZSwkX2NkYXQsJF9kZGF0KQogICAgewogICAgICAgICRzYWx0ID0gJHRoaXMtPl9tb2QtPkdldE5hbWUoKS4nOjonLiR0aGlzLT5fbW9kLT5HZXRWZXJzaW9uKCk7CiAgICAgICAgJG1kNXN1bSA9IG1kNSgkc2FsdC4nOjonLm1kNV9maWxlKCRfY2RhdCkpOwogICAgICAgICRfZGRhdF9jb250ZW50cyA9IGZpbGUoJGRkYXQpOwogICAgICAgICRfZGRhdF9jb250ZW50cyA9ICRfZGRhdF9jb250ZW50c1swXTsKICAgICAgICBsaXN0KCR2ZXJpZnlfY29kZSwkanVuaykgPSBleHBsb2RlKCcgJywkX2RkYXRfY29udGVudHMsMik7CiAgICAgICAgaWYoICRtZDVzdW0gIT0gJHZlcmlmeV9jb2RlICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgdmVyaWZ5IGludGVncml0eSBvZiB0aGUgY2hlY2tzdW0gZmlsZScpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja19tb2R1bGVfaW50ZWdyaXR5KCkKICAgIHsKICAgICAgICAkZGlyID0gJHRoaXMtPl9tb2QtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAkX2NkYXQgPSAkZGlyLicvX2MxLmRhdCc7CiAgICAgICAgJF9kZGF0ID0gJGRpci4nL19kMS5kYXQnOwogICAgICAgIGlmKCAhaXNfZmlsZSgkX2NkYXQpIHx8ICFpc19maWxlKCRfZGRhdCkgKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IHZhbGlkYXRlIGZpbGVzIGZvciAnLiRtb2R1bGVfbmFtZS4nIChjaGVja3N1bSBmaWxlcyBkbyBub3QgZXhpc3QpJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgdmFsaWRhdGUgdGhlIF9jLmRhIHdpdGggdGhlIF9kLmRhdAogICAgICAgIHNlbGY6OmNoZWNrX2NoZWNrc3VtX2ludGVncml0eSgkX2NkYXQsJF9kZGF0KTsKCiAgICAgICAgLy8gZ2V0IG91ciBjZGF0IGRhdGEgYW5kIHBhcnNlIGl0IGludG8gdGhlIHR3byBjaGVja3N1bXMgYW5kIGEgdmVyaWZpZWQgZmxhZwogICAgICAgIC8vIG5vdyB2YWxpZGF0ZSBhbGwgb2YgdGhlIGZpbGVzIHdpdGhpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeSAoZXhjZXB0IHNwZWNpYWwgZmlsZXMpCiAgICAgICAgLy8gbm93IHNlZSBpZiB0aGVyZSBhcmUgYW55IGNoZWNrc3VtIHJlY29yZHMgbGVmdCB0aGF0IGhhdmUgbm90IGJlZW4gdmFsaWRhdGVkCiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/jsloader/.class.jsloader.php.swp</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[YjBWSU0gNy40AAAAABAAANaS5FyiCQwA5WYAAHJvYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb2ItZGVza3RvcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL25mcy91MTgwNC92MjJ4X2Vjb20vbW9kdWxlcy9DR0V4dGVuc2lvbnMvbGliL2pzbG9hZGVyL2NsYXNzLmpzbG9hZGVyLnBocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1dGYtOA0AMzIxMAAAAAAjIiEgExJVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwCwB/AAAAAgAAAAAAAABgAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAAAAACoAAAAAAAAAWAAAAAAAAAABAAAAAAAAAAoAAAAAAAAAbwAAAAAAAACBAAAAAAAAAAEAAAAAAAAACwAAAAAAAABoAAAAAAAAAPAAAAAAAAAAAQAAAAAAAAAMAAAAAAAAAG0AAAAAAAAAWAEAAAAAAAABAAAAAAAAAAUAAAAAAAAAHwAAAAAAAADFAQAAAAAAAAEAAAAAAAAABAAAAAAAAABEAAAAAAAAAMoBAAAAAAAAAQAAAAAAAAAHAAAAAAAAAEoAAAAAAAAADQIAAAAAAAABAAAAAAAAAAgAAAAAAAAAUgAAAAAAAABXAgAAAAAAAAEAAAAAAAAACQAAAAAAAABfAAAAAAAAAKkCAAAAAAAAAQAAAAAAAAADAAAAAAAAAEQAAAAAAAAACAMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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ACAgICAvKioAACAgICBwcml2YXRlICRfcmVxdWlyZWQgPSBhcnJheSgpOwAgICAgICovACAgICAgKiBAaWdub3JlACAgICAvKioAACAgICBwcml2YXRlICRfcmxpYnMgPSBhcnJheSgpOwAgICAgICovACAgICAgKiBAaWdub3JlACAgICAvKioAewBmaW5hbCBjbGFzcyBqc2xvYWRlcgAgKi8AICogQSB1dGlsaXR5IGNsYXNzIHRvIG1hbmFnZSBsb2FkaW5nIGFuZCBjb21iaW5pbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgYW5kIGFzc29jaWF0ZWQgc3R5bGVzaGVldHMuAC8qKgAAdXNlIGNnZV91dGlsczsAdXNlIGNtc19jb25maWc7AHVzZSBjbXNfc2l0ZXByZWZzOwBuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGpzbG9hZGVyOwAAICovACAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsACAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+ACAqIEBjYXRlZ29yeSBqc2xvYWRlcgAgKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMAICoAICogVGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgZm9yIGRlZmluaW5nIGEgamF2YXNjcmlwdCBsaWJyYXJ5LgAvKioAACNFTkRfTElDRU5TRQAjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAjACMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAAjIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBACMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUAIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQAjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuACMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQAjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mACMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsACMAIyBzZWN0aW9uIHRoYXQgdGhlIHNpdGUgd2FzIGJ1aWx0IHdpdGggQ01TIE1hZGUgc2ltcGxlLgAjIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgAjIGluIGFueSBOb24gR1BMIHZlcnNpb24gb2YgQ01TIE1hZGUgc2ltcGxlLCBvciBpbiBhbnkgdmVyc2lvbiBvZiBDTVMAIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUAIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQAIwAjIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uACMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IAIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQAjIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5ACMAIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIwAjIFZpc2l0IHRoZSBDTVNNUyBIb21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwAjIENNU01TIC0gQ01TIE1hZGUgU2ltcGxlIGlzIChjKSAyMDA1IGJ5IFRlZCBLdWxwICh3aXNoeUBjbXNtYWRlc2ltcGxlLm9yZykAIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIwAjICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuACMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwAjICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpACMgTW9kdWxlOiBDR0V4dGVuc2lvbnMgKGMpIDIwMDgtMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwAIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AI0JFR0lOX0xJQ0VOU0UAPD9waHAAYWQAAOkGAAAVCAAAABAAAEQAAAAAAAAA6g8AAM8PAACcDwAAhg8AAHQPAABKDwAAPA8AAC0PAAATDwAABA8AAK8OAACSDgAAXA4AADYOAAAADgAA4w0AAKQNAACODQAAfA0AAHsNAABeDQAANw0AAAANAADuDAAA4AwAAN8MAADQDAAAtQwAAKYMAABPDAAAMgwAAPwLAADWCwAAnwsAAIILAABCCwAALAsAABoLAAAZCwAA/AoAANQKAACcCgAAigoAAIkKAABxCgAAVgoAAFUKAAA7CgAAIgoAAPoJAADRCQAAxwkAAMYJAACxCQAAlgkAAE0JAAARCQAABwkAAAYJAADqCAAAoAgAAGMIAABZCAAAWAgAADsIAAAmCAAAIAgAABUIAAAUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9IC8vIGNsYXNzACAgICB9ACAgICAgICAgcmV0dXJuICRvdXQ7ACAgICAgICAgLy8gYWxsIGZyZWFraW5nIGRvbmUAACAgICAgICAgfQAgICAgICAgICAgICAkb3V0IC49IHRyaW0oc3ByaW50ZigkY3NzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsAICAgICAgICAgICAgJGNhY2hlX3VybCA9IENNU19ST09UX1VSTC4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9jc3MpOwAgICAgICAgIGlmKCAkZG9fY3NzX3RhZyApIHsAACAgICAgICAgfQAgICAgICAgICAgICAkb3V0IC49IHRyaW0oc3ByaW50ZigkanNfZm10LCRjYWNoZV91cmwpKS4iXG4iOwAgICAgICAgICAgICAkY2FjaGVfdXJsID0gQ01TX1JPT1RfVVJMLicvdG1wL2NhY2hlLycuYmFzZW5hbWUoJGNhY2hlX2pzKTsAICAgICAgICBpZiggJGRvX2pzX3RhZyApIHsAICAgICAgICAkb3V0ID0gbnVsbDsAACAgICAgICAgfQAgICAgICAgICAgICAkY2FjaGVfY3NzIC49ICc/X3Q9Jy50aW1lKCk7ACAgICAgICAgICAgICRjYWNoZV9qcyAuPSAnP190PScudGltZSgpOwAgICAgICAgIGlmKCAkbm9jYWNoZSApIHsAICAgICAgICAvLyBkbyB0aGUgb3V0cHV0LgAAICAgICAgICB9IC8vIGRvIHByb2Nlc3NpbmcAICAgICAgICAgICAgfSAvLyBkb19jc3MAACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX2NzcywkdHh0KTsAICAgICAgICAgICAgICAgICAgICAkZG9fY3NzX3RhZyA9IFRSVUU7ACAgICAgICAgICAgICAgICBpZiggJHR4dCApIHsAACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfbWluaWZpZWRfY29kZSgkcmVjLCdjc3MnKTsAICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewAgICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfY29kZSgkcmVjLCdjc3MnKTsAICAgICAgICAgICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewAgICAgICAgICAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9yZXNvbHZlZCBhcyAkcmVjICkgewAgICAgICAgICAgICAgICAgJHR4dCA9IG51bGw7ACAgICAgICAgICAgIGlmKCAkZG9fY3NzICYmICRkb19jc3MyICYmICR0aGlzLT5fcmVzb2x2ZWQgJiYgY291bnQoJHRoaXMtPl9yZXNvbHZlZCkgKSB7ACAgICAgICAgICAgIC8vACAgICAgICAgICAgIC8vIHByb2Nlc3MgY3NzACAgICAgICAgICAgIC8vAAAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX2pzLCR0eHQpOwAgICAgICAgICAgICAgICAgICAgICRkb19qc190YWcgPSBUUlVFOwAgICAgICAgICAgICAgICAgaWYoICR0eHQgKSB7AAAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAgICAgJHR4dCAuPSAkZ2V0X21pbmlmaWVkX2NvZGUoJHJlYywnanMnKTsAICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewAgICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfY29kZSgkcmVjLCdqcycpOwAgICAgICAgICAgICAgICAgICAgIGlmKCAkbm9taW5pZnkgKSB7ACAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X3Jlc29sdmVkIGFzICRyZWMgKSB7ACAgICAgICAgICAgICAgICAkdHh0ID0gbnVsbDsAICAgICAgICAgICAgaWYoICRkb19qcyAmJiAkZG9fanMyICYmICR0aGlzLT5fcmVzb2x2ZWQgJiYgY291bnQoJHRoaXMtPl9yZXNvbHZlZCkgKSB7ACAgICAgICAgICAgIC8vACAgICAgICAgICAgIC8vIHByb2Nlc3MganMAICAgICAgICAgICAgLy8AICAgICAgICAgICAg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ACAgICAgICAgICAgICRyZWxhdGl2ZV91cmwgPSAnJzsAICAgICAgICAkZ2V0X3JlbGF0aXZlX3VybCA9IGZ1bmN0aW9uKCRmaWxlbmFtZSkgewAAICAgICAgICBpZiggISRub21pbmlmeSApIHJlcXVpcmVfb25jZShkaXJuYW1lKF9fRElSX18pLicvanNtaW4ucGhwJyk7ACAgICAgICAgaWYoICRub2NhY2hlICkgJG5vbWluaWZ5ID0gdHJ1ZTsAICAgICAgICAkY3NzX2ZtdCA9ICc8bGluayB0eXBlPSJ0ZXh0L2NzcyIgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIlcyIvPic7ACAgICAgICAgJGpzX2ZtdCA9ICc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIlcyI+PC9zY3JpcHQ+JzsAICAgICAgICAkZG9fY3NzID0gKGlzc2V0KCRvcHRpb25zWydub19jc3MnXSkpID8gRkFMU0UgOiBUUlVFOwAgICAgICAgICRkb19qcyA9IChpc3NldCgkb3B0aW9uc1snbm9fanMnXSkpID8gRkFMU0UgOiBUUlVFOwAgICAgICAgICRhZGRrZXkgPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkb3B0aW9ucywnYWRka2V5Jyk7ACAgICAgICAgJG5vY3Nzc21hcnR5ID0gKGlzc2V0KCRvcHRpb25zWydub2Nzc3NtYXJ0eSddKSB8fCAkbm9taW5pZnkpID8gVFJVRSA6ICRub2NhY2hlOwAgICAgICAgICRub21pbmlmeSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCR0aGlzLT5fY29uZmlnLCdjZ2Vqc19ub21pbmlmeScsJG5vbWluaWZ5KTsAICAgICAgICAkbm9taW5pZnkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vbWluaWZ5J10pKT9UUlVFOkZBTFNFOyAgLy8gb3ZlcnJpZGVzIGFueXRoaW5nIGluIGxpYnMuACAgICAgICAgJG5vY2FjaGUgPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkdGhpcy0+X2NvbmZpZywnY2dlanNfbm9jYWNoZScsJG5vY2FjaGUpOwAgICAgICAgICRub2NhY2hlID0gKGlzc2V0KCRvcHRp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dmVfdXJsLDYpOwAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cDonKSApICRyZWxhdGl2ZV91cmwgPSBzdWJzdHIoJHJlbGF0aXZlX3VybCw1KTsAICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJHJlbGF0aXZlX3VybCwnLycpICkgJHJlbGF0aXZlX3VybCAuPSAnLyc7ACAgICAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gc3RyX3JlcGxhY2UoQ01TX1JPT1RfUEFUSCxDTVNfUk9PVF9VUkwsZGlybmFtZSgkZmlsZW5hbWUpKTsAICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGZpbGVuYW1lLENNU19ST09UX1BBVEgpICkgewAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gJyc7ACAgICAgICAgJGdldF9yZWxhdGl2ZV91cmwgPSBmdW5jdGlvbigkZmlsZW5hbWUpIHsAACAgICAgICAgaWYoICEkbm9taW5pZnkgKSByZXF1aXJlX29uY2UoZGlybmFtZShfX0RJUl9fKS4nL2pzbWluLnBocCcpOwAgICAgICAgIGlmKCAkbm9jYWNoZSApICRub21pbmlmeSA9IHRydWU7ACAgICAgICAgJGNzc19mbXQgPSAnPGxpbmsgdHlwZT0idGV4dC9jc3MiIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iJXMiLz4nOwAgICAgICAgICRqc19mbXQgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iJXMiPjwvc2NyaXB0Pic7ACAgICAgICAgJGRvX2NzcyA9IChpc3NldCgkb3B0aW9uc1snbm9fY3NzJ10pKSA/IEZBTFNFIDogVFJVRTsAICAgICAgICAkZG9fanMgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2pzJ10pKSA/IEZBTFNFIDogVFJVRTsAICAgICAgICAkYWRka2V5ID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJG9wdGlvbnMsJ2FkZGtleScpOwAgICAgICAgICRub2Nzc3NtYXJ0eSA9IChpc3NldCgkb3B0aW9uc1snbm9jc3NzbWFydHknXSkgfHwgJG5vbWluaWZ5KSA/IFRSVUUgOiAkbm9jYWNoZTsAICAgICAgICAkbm9taW5pZnkgPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkdGhpcy0+X2NvbmZpZywnY2dlanNfbm9taW5pZnknLCRub21pbmlmeSk7ACAgICAgICAgJG5vbWluaWZ5ID0gKGlzc2V0KCRvcHRpb25zWydub21pbmlmeSddKSk/VFJVRTpGQUxTRTsgIC8vIG92ZXJyaWRlcyBhbnl0aGluZyBpbiBsaWJzLgAgICAgICAgICRub2NhY2hlID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHRoaXMtPl9jb25maWcsJ2NnZWpzX25vY2FjaGUnLCRub2NhY2hlKTsAICAgICAgICAkbm9jYWNoZSA9IChpc3NldCgkb3B0aW9uc1snbm9fY2FjaGUnXSkpP1RSVUU6RkFMU0U7ACAgICAgICAgJGNhY2hlX2xpZmV0aW1lID0gbWF4KCRjYWNoZV9saWZldGltZSwwKTsAICAgICAgICBpZiggJHRtcCApICRjYWNoZV9saWZldGltZSA9ICR0bXA7ACAgICAgICAgJHRtcCA9IChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCR0aGlzLT5fY29uZmlnLCdjZ2Vqc19jYWNoZWxpZmUnKSAqIDM2MDA7ACAgICAgICAgJGNhY2hlX2xpZmV0aW1lID0gKGlzc2V0KCRvcHRpb25zWydjYWNoZV9saWZldGltZSddKSkgPyAoaW50KSRvcHRpb25zWydjYWNoZV9saWZldGltZSddIDogMjQ7ACAgICAgICAgLy8gZXhwYW5kIHNvbWUgb3B0aW9ucyB0byBzaW1wbGUgdmFyaWFibGVzLgAAICAgICAgICAkb3B0aW9uc1snbGFuZyddID0gXENtc05sc09wZXJhdGlvbnM6OmdldF9jdXJyZW50X2xhbmd1YWdlKCk7ACAgICAgICAgfQAgICAgICAgICAgICAkb3B0aW9uc1snZXhjbHVkZXMnXSA9ICRvdXQ7ACAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgIGlmKCAhaW5fYXJyYXkoJHN0ciwkb3V0KSApICRvdXRbXSA9ICRzdHI7ACAgICAgICAgICAgICAgICBpZiggISRzdHIgKSBjb250aW51ZTsAICAgICAgICAgICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKHRyaW0oJHN0cikpOwAgICAgICAgICAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fcmVuZGVyKCRvcHRzKTsAACAgICB9AAlyZXR1cm4gJHRoaXMtPmRvX3JlbmRlcigkdGhpcy0+cmVuZGVyX29wdHMpOwAJLy8gdGhpcyBpcyBhbiBhY2N1bXVsYXRlIGhvb2sAICAgIHsAICAgIHB1YmxpYyBmdW5jdGlvbiBfYWRtaW5Qcm9jZXNzb3IoKSAAACAgICB9AAkkY29udGVudCA9IHN0cl9yZXBsYWNlKCR0aGlzLT5fcmVuZGVyX3N0ciwkb3V0X2h0bWwsJGNvbnRlbnQpOwAJJG91dF9odG1sID0gJHRoaXMtPmRvX3JlbmRlcigkdGhpcy0+cmVuZGVyX29wdHMpOwAJLy8gbmVlZCB0byByZXBsYWNlIHRoZSByZW5kZXJfc3RyIGFmdGVyIHByb2Nlc3NpbmcAICAgIHsAICAgIHB1YmxpYyBmdW5jdGlvbiBfZnJvbnRlbmRQcm9jZXNzb3IoICYkY29udGVudCApAAAgICAgfQAJcmV0dXJuICR0aGlzLT5fcmVuZGVyX3N0cjsACSR0aGlzLT5fcmVuZGVyX3N0ciA9ICc8IS0tIGpzbG9hZGVyX3JlbmRlcjp7JHNpZ30gLS0+JzsACSR0aGlzLT5fcmVuZGVyX29wdHMgPSAkb3B0czsAAAl9AAkgICAgSG9va01hbmFnZXI6OmFkZF9ob29rKCdDb3JlOjphZG1pbl9hZGRfZm9vdGVydGV4dCcsWyR0aGlzLCAnX2FkbWluUHJvY2Vzc29yJ10sIEhvb2tNYW5hZ2VyOjpQUklPUklUWV9MT1cgKTsACX0gZWxzZSB7AAkgICAgSG9va01hbmFnZXI6OmFkZF9ob29rKCdDb3JlOjpDb250ZW50UG9zdFJlbmRlcicsWyR0aGlzLCAnX2Zyb250ZW5kUHJvY2Vzc29yJ10sIEhvb2tNYW5hZ2VyOjpQUklPUklUWV9MT1cgKTsAICAgICAgICBpZiggIWNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHsACS8vIGFkZCBhIHBvc3RyZW5kZXIgaG9vayBmb3IgZnJvbnRlbmQgcmVxdWVzdHMACQAJJHNpZyA9IHNoYTEoJHRoaXMtPl9rZXkuc2VyaWFsaXplKCR0aGlzLT5fcmxpYnMpLnNlcmlhbGl6ZSgkdGhpcy0+X3JlcXVpcmVkKS4kdGhpcy0+X2luc3RhbmNlX2NudC5zZXJpYWxpemUoJG9wdHMpKTsACS8vIHNhdmUgdGhlIG9wdGlvbnMAACAgICAgICAgaWYoIGNvdW50KCR0aGlzLT5fcmxpYnMpID09IDAgJiYgY291bnQoJHRoaXMtPl9yZXF1aXJlZCkgPT0gMCApIHJldHVybjsgLy8gbm90aGluZyB0byBkby4AYWQAAHsLAAA/DAAAABAAACoAAAAAAAAA+A8AAOkPAADhDwAAug8AALkPAACxDwAAog8AAJoPAABYDwAAUg8AAPQOAADYDgAAuA4AAJYOAACQDgAAjw4AAIcOAAB4DgAAcA4AAE4OAABIDgAAEA4AAOcNAADJDQAAnA0AAGkNAAA2DQAAEg0AAAgNAAACDQAAAQ0AAAANAAD4DAAA6QwAAOEMAAC+DAAAuAwAAI8MAABODAAASAwAAEcMAAA/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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uAoAAGkKAAA8CgAA+QkAAJ8JAABhCQAARwkAADEJAAAfCQAA8AgAAKcIAACACAAAbggAAFIIAABECAAAMQgAABoIAAD9BwAA0AcAAKIHAABYBwAAIQcAANkGAACcBgAAUwYAAA0GAADLBQAApQUAAI8FAAB9BQAASwUAAAAFAACLBAAATAQAAAMEAADNAwAAlgMAAIADAABlAwAADAMAAPYCAADkAgAAswIAAHECAAAdAgAA8AEAAKwBAABwAQAAbwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsAICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWxhdGl2ZV91cmwgPSAkZ2V0X3JlbGF0aXZlX3VybCgkZm4pOwAgICAgICAgICAgICAgICAgICAgICAgICBpZiggaXNfZmlsZSgkZm4pICkgewAgICAgICAgICAgICAgICAgICAgICAgICAkZm4gPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9VUkwsQ01TX1JPT1RfUEFUSCwkcmVjLT5jc3N1cmwpOwAgICAgICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRyZWMtPmNzc3VybCxDTVNfUk9PVF9VUkwpICkgewAgICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y3NzdXJsKSApIHsAICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSBcQ21zTGF5b3V0U3R5bGVzaGVldDo6bG9hZCgkcmVjLT5jc3NuYW1lKS0+Z2V0X2NvbnRlbnQoKTsAICAgICAgICAgICAgICAgICAgICBlbHNlIHsAICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSB0cmltKCRyb3dbJ2Nzc190ZXh0J10pOwAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRyb3cpICkgcmV0dXJuOwAgICAgICAgICAgICAgICAgICAgICAgICAkcm93ID0gJGRiLT5HZXRSb3coJHF1ZXJ5LGFycmF5KCRyZWMtPmNzc25hbWUpKTsAICAgICAgICAgICAgICAgICAgICAgICAgJGRiID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsAICAgICAgICAgICAgICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBjc3NfaWQsIGNzc19uYW1lLCBjc3NfdGV4dCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLidjc3MgV0hFUkUgY3NzX25hbWUgPSA/JzsAICAgICAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5LWFscGhhMCcpIDwgMCApIHsAICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc25hbWUpICkgewAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwAgICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gJGZpeF9jc3NfdXJscygkdG1wLCRyZWxhdGl2ZV91cmwpOwAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gJGdldF9yZWxhdGl2ZV91cmwoJG9uZV9maWxlKTsAICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyBmaWxlOiAkb25lX2ZpbGUgKi9cbiI7ACAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSBmaWxlX2dldF9jb250ZW50cygkb25lX2ZpbGUpOwAgICAgICAgICAgICAgICAgICAgICAgICAkb25lX2ZpbGUgPSAkdGhpcy0+X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRjc3NmaWxlIGFzICRvbmVfZmlsZSApIHsAICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRjc3NmaWxlKSApICRjc3NmaWxlID0gYXJyYXkoJGNzc2ZpbGUpOwAgICAgICAgICAgICAgICAgICAgICRjc3NmaWxlID0gJHJlYy0+Y3NzZmlsZTsAICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsAICAgICAgICAgICAgICAgICRjc3MgPSBudWxsOwAgICAgICAgICAgICAgICAgLy8gY3NzACAgICAgICAgICAgIGVsc2UgewAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICByZXR1cm4gJGpzOwAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAkcmVjLT5jb2RlOwAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBpbmxpbmUgY29kZSAqL1xuIjsAICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNvZGUpICkgewAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49ICRjcmYtPmZpbGVfZ2V0X2NvbnRlbnRzKCk7ACAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIi8qIGpzbG9hZGVyIC8vIGphdmFzY3JpcHQgcmVtb3RlIHskcmVjLT5qc3VybH0gKi9cbiI7ACAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRqcywiXG4iKSApICRqcyAuPSAiXG4iOwAgICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewAgICAgICAgICAgICAgICAgICAgICAgICAkY3JmID0gbmV3IFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlKCRyZWMtPmpzdXJsLDQ4KjYwKTsAICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewAgICAgICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsAICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkanMsIlxuIikgKSAkanMgLj0gIlxuIjsAICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHsAICAgICAgICAgICAgICAgICAgICAgICAgJGZuID0gc3RyX3JlcGxhY2UoQ01TX1JPT1RfVVJMLENNU19ST09UX1BBVEgsJHJlYy0+anN1cmwpOwAgICAgICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRyZWMtPmpzdXJsLENNU19ST09UX1VSTCkgKSB7ACAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdGhpcyBmb3IgYXQgbGVhc3QgMjQgaG91cnMAICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmpzdXJsKSApIHsAICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRvbmVfZmlsZSkgKSAkanMgLj0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRvbmVfZmlsZSk7ACAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBmaWxlICRvbmVfZmlsZSAqL1xuIjsAICAgICAgICAgICAgICAgICAgICAgICAgJG9uZV9maWxlID0gJHRoaXMtPl9leHBhbmRfZmlsZW5hbWUoJG9uZV9maWxlKTsAICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCAkanNmaWxlIGFzICRvbmVfZmlsZSApIHsAICAgICAgICAgICAgICAgICAgICAkanMgPSBudWxsOwAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGpzZmlsZSkgKSAkanNmaWxlID0gYXJyYXkoJGpzZmlsZSk7ACAgICAgICAgICAgICAgICAgICAgJGpzZmlsZSA9ICRyZWMtPmpzZmlsZTsAICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewAgICAgICAgICAgICAgICAgJGpzID0gbnVsbDsAICAgICAgICAgICAgaWYoICR0eXBlID09ICJqcyIgKSB7ACAgICAgICAgJGdldF9jb2RlID0gZnVuY3Rpb24oJHJlYywkdHlwZSkgdXNlICgmJGdldF9yZWxhdGl2ZV91cmwsJiRmaXhfY3NzX3VybHMpIHsAACAgICAgICAgfTsAICAgICAgICAgICAgcmV0dXJuICRvdXQ7ACAgICAgICAgICAgICRvdXQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJGNzc19zZWFyY2gsJGNzc191cmxfZml4LCRjc3MpOwBhZAAAFAAAAHgBAAAAEAAAUgAAAAAAAAC6DwAAdQ8AAB0PAADzDgAA2Q4AALwOAABsDgAAPw4AAPoNAACnDQAAaA0AAE4NAAA4DQAAJg0AAPUMAAC0DAAAigwAAHgMAABbDAAATQwAAEIMAABBDAAA/AsAAMILAABiCwAAJAsAACMLAAAHCwAAoQoAAH0KAABeCgAAPAoAAOQJAACqCQAAfgkAADcJAAAFCQAApQgAAHUIAABSCAAAOAgAACIIAAAQCAAA1wcAAG0HAABBBwAAKwcAABkHAAAYBwAA1gYAAKwGAACBBgAAbwYAAD4GAAAKBgAA2QUAALwFAACIBQAAcgUAAGAFAAAxBQAAAwUAAPEEAADNBAAAvwQAAKwEAACVBAAAOwQAAAAEAADSAwAAiAMAAFUDAAD1AgAAxQIAAKICAACIAgAAcgIAAGACAAAmAgAAugEAAI4BAAB4AQAAdwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICRkb19taW5pZnkgPSBGQUxTRTsAICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRyZWMtPmNzc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+Y3NzdXJsLCcucGFjaycpICE9PSBGQUxTRSApIHsAICAgICAgICAgICAgICAgIGlmKCAkZG9fbWluaWZ5ICYmIGlzc2V0KCRyZWMtPmNzc3VybCkgKSB7ACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsAICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb19taW5pZnkgPSBGQUxTRTsAICAgICAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkb25lLCcubWluJykgIT09IEZBTFNFIHx8IHN0cnBvcygkb25lLCcucGFjaycpICE9PSBGQUxTRSApIHsAICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGNzc2ZpbGUgYXMgJG9uZSApIHsAICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRjc3NmaWxlKSApICRjc3NmaWxlID0gYXJyYXkoJGNzc2ZpbGUpOwAgICAgICAgICAgICAgICAgICAgICRjc3NmaWxlID0gJHJlYy0+Y3NzZmlsZTsAICAgICAgICAgICAgICAgIGlmKCAkZG9fbWluaWZ5ICYmIGlzc2V0KCRyZWMtPmNzc2ZpbGUpICkgewAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNzc19ub21pbmlmeSkgJiYgJHJlYy0+Y3NzX25vbWluaWZ5ICkgJGRvX21pbmlmeSA9IEZBTFNFOwAgICAgICAgICAgICAgICAgLy8gQ1NTACAgICAgICAgICAgIGVsc2UgewAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAkcHJlZml4IC49ICIgKi9cbiI7ACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAnaW5saW5lIGNvZGUnOwAgICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7ACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmpzZmlsZVswXTsAICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmpzZmlsZTsAICAgICAgICAgICAgICAgICAgICBpZiggaXNfc3RyaW5nKCRyZWMtPmpzZmlsZSkgKSB7ACAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICRwcmVmaXggLj0gJHJlYy0+bmFtZTsAICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsAICAgICAgICAgICAgICAgICRwcmVmaXggPSAiLyoganNsb2FkZXIgLy8gY2FjaGVkIGphdmFzY3JpcHQgLy8gIjsAACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAkZG9fbWluaWZ5ID0gRkFMU0U7ACAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkcmVjLT5qc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+anN1cmwsJy5wYWNrJykgIT09IEZBTFNFICkgewAgICAgICAgICAgICAgICAgaWYoICRkb19taW5pZnkgJiYgaXNzZXQoJHJlYy0+anN1cmwpICkgewAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7ACAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZG9fbWluaWZ5ID0gRkFMU0U7ACAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBzdHJwb3MoJG9uZSwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJG9uZSwnLnBhY2snKSAhPT0gRkFMU0UgKSB7ACAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCAoICRqc2ZpbGUgYXMgJG9uZSApIHsAICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRqc2ZpbGUpICkgJGpzZmlsZSA9IGFycmF5KCRqc2ZpbGUpOwAgICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7ACAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmpzX25vbWluaWZ5KSAmJiAkcmVjLT5qc19ub21pbmlmeSApICRkb19taW5pZnkgPSBGQUxTRTsAICAgICAgICAgICAgaWYoICR0eXBlID09ICdqcycgKSB7ACAgICAgICAgICAgICRkb19taW5pZnkgPSBUUlVFOwAgICAgICAgICAgICAkY29kZSA9ICRwcmVmaXggPSBudWxsOwAgICAgICAgICAgICAvLyBjYWxjdWxhdGUgYSBwcmVmaXggdG8gZ28gb24gdG9wIG9mIHRoZSBjYWNoZSBmaWxlLCBhbmQgdGVzdCBpZiB3ZSBhcmUgcmVhbGx5IG1pbmlmeWluZwAgICAgICAgICAgICAvLyBub3QgaW4gY2FjaGUAACAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSByZXR1cm4gZmlsZV9nZXRfY29udGVudHMoJGZuKTsAICAgICAgICAgICAgJGZuID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLicvY2dlanNfJy5tZDUoX19GSUxFX18uc2VyaWFsaXplKCRyZWMpLiR0eXBlKS4nLmNhY2hlJzsAICAgICAgICAgICAgLyogY2hlY2sgZm9yIGEgY2FjaGVkIHZlcnNpb24gb2YgdGhpcyBjb2RlICovACAgICAgICAgJGdldF9taW5pZmllZF9jb2RlID0gZnVuY3Rpb24oJHJlYywkdHlwZSkgdXNlICgmJGdldF9jb2RlKSB7AAAgICAgICAgIH07ACAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgIHJldHVybiAkY3NzOwAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICRjc3MgLj0gJHJlYy0+c3R5bGVzOwAgICAgICAgICAgICAgICAgICAgICRjc3MgLj0gIi8qIGpzbG9hZGVyLy9jc3MgaW5saW5lIGNvZGUgKi9cbiI7ACAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5zdHlsZXMpICkgewAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkY3JmLT5maWxlX2dldF9jb250ZW50cygpOwAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyByZW1vdGUgeyRyZWMtPmNzc3VybH0gKi9cbiI7ACAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRjc3MsIlxuIikgKSAkY3NzIC49ICJcbiI7ACAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAkY3JmLT5zaXplKCkgKSB7ACAgICAgICAgICAgICAgICAgICAgICAgICRjcmYgPSBuZXcgXGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUoJHJlYy0+Y3NzdXJsLDQ4KjYwKTsAICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewAgICAgICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICR0bXA7ACAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICIvKiBqc2xvYWRlciAvL2NzcyBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkY3NzLCJcbiIpICkgJGNzcyAuPSAiXG4iOwAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCA9ICRmaXhfY3NzX3VybHMoJHRtcCwkcmVsYXRpdmVfdXJsKTsAYWQAAAgAAACgAQAAABAAAF8AAAAAAAAA7g8AAO0PAACyDwAAiA8AAF0PAABLDwAAGQ8AAOQOAACyDgAAlQ4AAGAOAABKDgAAOA4AACEOAADzDQAA4Q0AAL0NAACvDQAArg0AAJENAABmDQAATA0AAAwNAADpDAAAtgwAAIsMAABZDAAARwwAACkMAAAbDAAAEAwAAA8MAACpCwAABgsAAMgKAACICgAAXgoAADoKAAAbCgAAAgoAAN0JAAC2CQAArAkAAJ0JAAB+CQAASAkAACEJAADwCAAAzQgAAKQIAABsCAAASAgAADYIAAAhCAAA9gcAANYHAADIBwAAxwcAAJ8HAABtBwAASQcAACAHAADoBgAAwwYAALEGAACcBgAAcQYAAFAGAABCBgAAOAYAADcGAAATBgAA6gUAALwFAACIBQAAZQUAAA8FAADgBAAArwQAAFYEAABABAAADwQAAOUDAADTAwAA0gMAAKIDAABYAwAAJAMAAPgCAADLAgAAmQIAAE8CAADxAQAAugEAAKABAACfAQAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkW10gPSAkdG1wOwAgICAgICAgICAgICAgICAgICAgICAgICBpZiggaXNfb2JqZWN0KCR0bXApICYmIChpc3NldCgkdG1wLT5jb2RlKSB8fCBpc3NldCgkdG1wLT5zdHlsZXMpKSApIHsAICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCRyZWMtPmNhbGxiYWNrLCRyZWMtPm5hbWUpOwAgICAgICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5jYWxsYmFjaykgKSB7ACAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdF8wIGFzICRyZWMgKSB7ACAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gYXJyYXkoKTsAICAgICAgICAgICAgICAgIC8vIG5vdGU6IG1heSBhbHNvIGhhdmUgZGVwZW5kZW5jaWVzACAgICAgICAgICAgICAgICAvLyBhbmQgZ2V0IHRoZWlyIGNvZGUuLi4gdGhpcyBtYXkgYmUgYW4gZXhwZW5zaXZlIHByb2Nlc3MAICAgICAgICAgICAgICAgIC8vIG5vdyBjaGVjayBmb3IgY2FsbGJhY2sgaXRlbXMAACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgJGxpc3RfMFskc2lnXSA9ICRyZWM7ACAgICAgICAgICAgICAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoJHJlYykpOwAgICAgICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCRsaXN0XzAsJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10pOwAgICAgICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5kZXBlbmRzKSApIHsAICAgICAgICAgICAgICAgIGZvcmVhY2goICRyZXF1aXJlZCBhcyAkcmVjICkgewAgICAgICAgICAgICAgICAgJHJlcXVpcmVkID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9ybGlicywkdGhpcy0+X2dldF9zb3J0ZWRfcmVxdWlyZWQoKSk7ACAgICAgICAgICAgICAgICAkbGlzdF8wID0gYXJyYXkoKTsAICAgICAgICAgICAgICAgIC8vIG5vdyBleHBhbmQgYWxsIG91ciBkZXBlbmRlbmNpZXMuACAgICAgICAgICAgIGlmKCBpc19udWxsKCR0aGlzLT5fcmVzb2x2ZWQpICkgewAgICAgICAgICAgICAvLyBva2F5LCB3ZSBoYXZlIHdvcmsgdG8gZG8uACAgICAgICAgaWYoICRkb19qczIgfHwgJGRvX2NzczIgKSB7AAAgICAgICAgIH0AICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgJGRvX2NzczIgPSBUUlVFOwAgICAgICAgICAgICAgICAgLy8gbm8gZmlsZSwgZ290dGEgcHJvY2Vzcy4AICAgICAgICAgICAgfSBlbHNlIHsAICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IFRSVUU7ACAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdG9vIG9sZCwgZm9yY2VkIHRvIHJlYnVpbGQAICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUyIDwgJGV0aW1lICkgewAgICAgICAgICAgICAgICAgJGRvX2Nzc190YWcgPSBUUlVFOwAgICAgICAgICAgICAgICAgJG10aW1lMiA9IEBmaWxlbXRpbWUoJGNhY2hlX2Nzcyk7ACAgICAgICAgICAgIGlmKCBpc19maWxlKCRjYWNoZV9jc3MpICkgewAAICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgJGRvX2pzMiA9IFRSVUU7ACAgICAgICAgICAgICAgICAvLyBubyBmaWxlLCBnb3R0YSBwcm9jZXNzLgAgICAgICAgICAgICB9IGVsc2UgewAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICRkb19qczIgPSBUUlVFOwAgICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkACAgICAgICAgICAgICAgICBpZiggJG10aW1lMSA8ICRldGltZSApIHsAICAgICAgICAgICAgICAgICRkb19qc190YWcgPSBUUlVFOwAgICAgICAgICAgICAgICAgJG10aW1lMSA9IEBmaWxlbXRpbWUoJGNhY2hlX2pzKTsAICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGNhY2hlX2pzKSApIHsAICAgICAgICAgICAgJGV0aW1lID0gdGltZSgpIC0gJGNhY2hlX2xpZmV0aW1lICogMzYwMDsAICAgICAgICAgICAgLyogd2UgY2FuIGNhY2hlICovACAgICAgICAgZWxzZSB7ACAgICAgICAgfQAgICAgICAgICAgICAkZG9fanMyID0gJGRvX2NzczIgPSBUUlVFOwAgICAgICAgICAgICAvLyBmb3JjZWQgdG8gcmVqZW5lcmF0ZS4AICAgICAgICBpZiggJG5vY2FjaGUgKSB7ACAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwAgICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IEZBTFNFOwAgICAgICAgICRkb19qc190YWcgPSAkZG9fY3NzX3RhZyA9IEZBTFNFOwAgICAgICAgICRjYWNoZV9jc3MgPSBQVUJMSUNfQ0FDSEVfTE9DQVRJT04uIi9jZ2Vqc197JHNpZ30uY3NzIjsAICAgICAgICAkY2FjaGVfanMgPSBQVUJMSUNfQ0FDSEVfTE9DQVRJT04uIi9jZ2Vqc197JHNpZ30uanMiOwAgICAgICAgICRzaWcgPSBzaGExKCR0aGlzLT5fa2V5LnNlbGY6OiRfaW5zdGFuY2VfY250LnNlcmlhbGl6ZSgkdGhpcy0+X3JsaWJzKS5zZXJpYWxpemUoJHRoaXMtPl9yZXF1aXJlZCkuc2VyaWFsaXplKCRvcHRpb25zKS4kbm9jYWNoZS4kbm9taW5pZnkuJGNhY2hlX2xpZmV0aW1lKTsAICAgICAgICAvLyBkZXRlcm1pbmUgaWYgd2UgaGF2ZSB0byBwcm9jZXNzIGFsbCB0aGlzIGNydWZ0ICh3aGljaCBjb3VsZCBwb3RlbnRpYWxseSBiZSB2ZXJ5IGV4cGVuc2l2ZSkAACAgICAgICAgfTsAICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgcmV0dXJuICRjb2RlOwAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRmbiwkY29kZSk7ACAgICAgICAgICAgICAgICAgICAgJGNvZGUgPSAkcHJlZml4LiRjb2RlOwAgICAgICAgICAgICAgICAgICAgICRjb2RlID0gXEpTTWluOjptaW5pZnkoJGNvZGUpOwAgICAgICAgICAgICAgICAgaWYoICRkb19taW5pZnkgKSB7ACAgICAgICAgICAgICAgICAvLyBnb3QgY29kZS4uLiBhcmUgd2UgbWluaWZ5aW5nIGFuZCBjYWNoaW5nIGl0PwAgICAgICAgICAgICBpZiggJGNvZGUgKSB7ACAgICAgICAgICAgICRjb2RlID0gJGdldF9jb2RlKCRyZWMsJHR5cGUpOwAgICAgICAgICAgICAvLyBnZXQgdGhlIGNvZGUuAAAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAkcHJlZml4IC49ICIgKi9cbiI7ACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAnaW5saW5lIGNvZGUnOwAgICAgICAgICAgICAgICAgZWxzZSB7ACAgICAgICAgICAgICAgICB9ACAgICAgICAgICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmNzc2ZpbGVbMF07ACAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsAICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5jc3NmaWxlOwAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHJlYy0+Y3NzZmlsZSkgKSB7ACAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsAICAgICAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7ACAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+bmFtZSkgKSB7ACAgICAgICAgICAgICAgICAkcHJlZml4ID0gIi8qIGpzbG9hZGVyIC8vIGNhY2hlZCBjc3MgLy8gIjsAACAgICAgICAgICAgICAgICB9AGFkAAASAAAA6gEAAAAQAABvAAAAAAAAAPEPAADpDwAAtw8AALEPAACJDwAAVw8AACMPAADvDgAA6Q4AAOgOAADgDgAAuw4AALQOAAB1DgAAGw4AABMOAADYDQAA0g0AAFcNAABWDQAAKQ0AAO4MAADIDAAAvgwAAL0MAACkDAAAhgwAAFwMAAA+DAAAOAwAADcMAAAvDAAA6gsAAOMLAADBCwAAuQsAAHsLAAB1CwAAVwsAAD8LAAAMCwAAygoAALYKAACsCgAAjgoAAHAKAABqCgAAaQoAAGEKAAAYCgAAEQoAAPYJAACpCQAAoQkAAFwJAABWCQAAGwkAAPMIAADDCAAAcAgAAFcIAAA5CAAADwgAAOQHAADWBwAAsgcAAI0HAACDBwAAfQcAAHwHAAB0BwAASQcAADMHAAAsBwAAEgcAAMUGAAC9BgAAewYAAHUGAABEBgAAJgYAAAoGAADYBQAAtwUAAJQFAACOBQAAjQUAAIUFAABLBQAARAUAAPsEAACFBAAAOAQAADAEAADWAwAA0AMAAJ4DAACdAwAAgQMAAF8DAABeAwAALwMAAPsCAADeAgAApQIAAGACAABWAgAAVQIAACoCAADrAQAA6gEAAOkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAkdHJ5ZmlsZXNbXSA9ICR0aGlzLT5fY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4iLyRmaWxlIjsAICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoAAAgICAgICAgIH0AICAgICAgICAgICAgaWYoICRtb2QgKSAkdHJ5ZmlsZXNbXSA9ICRtb2QtPkdldE1vZHVsZVBhdGgoKS4iLyRmaWxlIjsAICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsAICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgewAgICAgICAgICRtb2R1bGVfbmFtZSA9IFxjZ2VfdG1wZGF0YTo6Z2V0KCdtb2R1bGUnKTsAICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gbW9kdWxlIGRpcmVjdG9yeQAAICAgICAgICAkdHJ5ZmlsZXMgPSBhcnJheSgkZmlsZSk7ACAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAAAICAgICAgICBpZiggISRmaWxlIHx8ICFpc19zdHJpbmcoJGZpbGUpICkgcmV0dXJuOwAgICAgewAgICAgcHVibGljIGZ1bmN0aW9uIGFkZF9qc2ZpbGUoc3RyaW5nICRmaWxlLGFycmF5ICRkZXBlbmRzID0gbnVsbCxib29sICRub21pbmlmeSA9IGZhbHNlKQAgICAgICovACAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4AICAgICAqIEBwYXJhbSBudWxsfHN0cmluZ1tdICRkZXBlbmRzIGFycmF5IG9mIGxpYnJhcnkgbmFtZXMgKG11c3QgYWxyZWFkeSBiZSByZWdpc3RlcmVkKSB0aGF0IHRoaXMgZmlsZSBkZXBlbmRzIHVwb24uACAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLgAgICAgICoAICAgICAqIEZvciB0aGlzIHJlcXVlc3QsIGFkZCBhIHNwZWNpZmllZCBqYXZhc2NyaXB0IGZpbGUuACAgICAvKioAACAgICB9ACAgICAgICAgJHRoaXMtPl9yZXF1aXJlZFtdID0gJG9iajsAICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsAICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwAgICAgICAgICRvYmotPmpzdXJsID0gJHVybDsAICAgICAgICAkb2JqID0gbmV3IFxzdGRDbGFzczsAICAgICAgICAvLyBleHRlcm5hbHMgY2Fubm90IGhhdmUgZGVwZW5kZW5jaWVzLi4uACAgICB7ACAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2pzZXh0KHN0cmluZyAkdXJsLGJvb2wgJG5vbWluaWZ5ID0gZmFsc2UpACAgICAgKi8AICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgAgICAgICogQHBhcmFtIHN0cmluZyAkdXJsACAgICAgKgAgICAgICogW2V4cGVyaW1lbnRhbF0AICAgICAqIEFkZCBhbiBleHRlcm5hbCBqYXZhc2NyaXB0IGxpYnJhcnkuACAgICAvKioAACAgICB9ACAgICAgICAgfQAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsAICAgICAgICAgICAgJHRoaXMtPl9ybGlic1tdID0gJG9iajsAICAgICAgICAgICAgfQAgICAgICAgICAgICAgICAgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsAICAgICAgICAgICAgICAgICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsAICAgICAgICAgICAgaWYoICRub21pbmlmeSApIHsAICAgICAgICAgICAgJG9iaiA9ICRsaWI7ACAgICAgICAgICAgIGlmKCAhJGxpYiApIHRocm93IG5ldyBcRXhjZXB0aW9uKCJVbmtub3duIHJlcXVpcmVkIGpzIGxpYiAkb25lX25hbWUiKTsAICAgICAgICAgICAgJGxpYiA9ICR0aGlzLT5fZmluZF9saWIoJG9uZV9uYW1lKTsAICAgICAgICBmb3JlYWNoKCAkbmFtZSBhcyAkb25lX25hbWUgKSB7ACAgICAgICAgaWYoICFpc19hcnJheSgkbmFtZSkgKSAkbmFtZSA9IGV4cGxvZGUoJywnLCRuYW1lKTsAICAgIHsAICAgIHB1YmxpYyBmdW5jdGlvbiByZXF1aXJlX2xpYihzdHJpbmcgJG5hbWUsYm9vbCAkbm9taW5pZnkgPSBmYWxzZSkAICAgICAqLwAgICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuACAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lACAgICAgKgAgICAgICogRm9yIHRoaXMgcmVxdWVzdCwgaW5kaWNhdGUgdGhhdCBhIGphdmFzY3JpcHQgbGlicmFyeSBpcyByZXF1aXJlZC4AICAgIC8qKgAAICAgIH0AICAgICAgICAkdGhpcy0+X3NhdmVfY2FjaGUoKTsAICAgICAgICAkdGhpcy0+X2NhY2hlID0gJG91dDsAICAgICAgICB9ACAgICAgICAgICAgIHJldHVybjsAICAgICAgICAgICAgaWYoICRyZWMtPm1vZHVsZSAhPSAkbW9kdWxlX25hbWUgKSAkb3V0WyRrZXldID0gJHJlYzsAICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2NhY2hlIGFzICRrZXkgPT4gJHJlYyApIHsAICAgICAgICAkb3V0ID0gYXJyYXkoKTsAICAgICAgICAkdGhpcy0+X2xvYWRfY2FjaGUoKTsAICAgIHsAICAgIHB1YmxpYyBmdW5jdGlvbiB1bnJlZ2lzdGVyX2J5X21vZHVsZShzdHJpbmcgJG1vZHVsZV9uYW1lKQAgICAgICovACAgICAgKiBAcGFyYW0gc3RyaW5nICRtb2R1bGVfbmFtZQAgICAgICoAICAgICAqIFVucmVnaXN0ZXIgYWxsIGphdmFzY3JpcHQgbGlicmFyaWVzIGFzc29jaWF0ZWQgd2l0aCBhIG1vZHVsZS4AICAgIC8qKgAAICAgIH0AICAgICAgICAkdGhpcy0+X3NhdmVfY2FjaGUoKTsAICAgICAgICAkdGhpcy0+X2NhY2hlWyRyZWMtPm5hbWVdID0gJHJlYzsAICAgICAgICAkdGhpcy0+X2xvYWRfY2FjaGUoKTsAICAgICAgICAvLyBhZGQgdGhpcyBpdGVtAAAgICAgICAgIH0AICAgICAgICAgICAgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgAgICAgICAgIGlmKCAhJGZvcmNlICYmIGlzX29iamVjdCgkbGliKSAmJiAkbGliID09ICRyZWMgKSB7ACAgICAgICAgJGxpYiA9ICR0aGlzLT5fZmluZF9saWIoJHJlYy0+bmFtZSk7AAAgICAgICAgIGlmKCAhJHJlYy0+dmFsaWQoKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2F0dGVtcHQgdG8gcmVnaXN0ZXIganMgbGliIHdpdGggaW52YWxpZCBsaWJkZWZuIG9iamVjdCcpOwAgICAgewAgICAgcHVibGljIGZ1bmN0aW9uIHJlZ2lzdGVyKGxpYmRlZm4gJHJlYywgJGZvcmNlID0gRkFMU0UpACAgICAgKi8AICAgICAqIEBwYXJhbSBib29sICRmb3JjZSBGb3JjZSB0aGUgbGliZGVmbiB0byBiZSByZWdpc3RlcmVkIGV2ZW4gaWYgaXQgYWxyZWFkeSBoYXMgYmVlbi4AICAgICAqIEBwYXJhbSBsaWJkZWZuICRyZWMgVGhlIGxpYnJhcnkgZGVmaW5pdGlvbiB0byByZWdpc3Rlci4AICAgICAqACAgICAgKiBSZWdpc3RlciBhIGxpYnJhcnkgZGVmaW5pdGlvbgAgICAgLyoqAAAgICAgfQAgICAgICAgIHJldHVybiB0cmltKCRzbWFydHktPmZldGNoKCdzdHJpbmc6Jy4kaW4pKTsAICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Jvb3RfcGF0aCcsQ01TX1JPT1RfUEFUSCk7ACAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3VybCcsQ01TX1JPT1RfVVJMKTsAICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7ACAgICB7ACAgICBwcml2YXRlIGZ1bmN0aW9uIF9leHBhbmRfZmlsZW5hbWUoc3RyaW5nICRpbikAICAgICAqLwAgICAgICogQGlnbm9yZQBhZAAAAAAAALwBAAAAEAAAaAAAAAAAAADYDwAAqg8AAKkPAACUDwAAbg8AAEkPAAAtDwAAFg8AAAgPAAD+DgAAhA4AAIMOAABlDgAASA4AAC8OAADtDQAAxw0AAL0NAACLDQAAag0AAEcNAABBDQAAQA0AADgNAAD9DAAA9gwAAKgMAABbDAAADgwAAJkLAACRCwAAJwsAACELAADvCgAA7goAAMoKAACsCgAAjAoAAHAKAABXCgAAFQoAAO8JAADlCQAAswkAAJIJAABvCQAAaQkAAGgJAABgCQAAUQkAAEkJAADuCAAA6AgAAMoIAAClCAAAcggAAFkIAAAXCAAA8QcAAOcHAADGBwAAowcAAJ0HAACcBwAAlAcAAIUHAAB9BwAAJQcAAB8HAADuBgAA0AYAALAGAACTBgAAQwYAABAGAADvBQAAzAUAAMYFAADFBQAAxAUAALwFAACXBQAAkAUAANwEAACDBAAANgQAAC4EAADVAwAAzwMAAJ0DAACcAwAAgAMAAF4DAABdAwAALgMAAPoCAADdAgAApAIAAF8CAABVAgAAVAIAACkCAADqAQAAvAEAAAAAAAAgICAgICAgICR0cnlmaWxlc1tdID0gQ01TX1JPT1RfUEFUSC4iLyRmaWxlIjsAICAgICAgICAkdHJ5ZmlsZXNbXSA9ICR0aGlzLT5fY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4iLyRmaWxlIjsAICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gdXBsb2FkcyBwYXRoAAAgICAgICAgIH0AICAgICAgICAgICAgaWYoICRtb2QgKSAkdHJ5ZmlsZXNbXSA9ICRtb2QtPkdldE1vZHVsZVBhdGgoKS4iLyRmaWxlIjsAICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsAICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgewAgICAgICAgICRtb2R1bGVfbmFtZSA9IFxjZ2VfdG1wZGF0YTo6Z2V0KCdtb2R1bGUnKTsAICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gbW9kdWxlIGRpcmVjdG9yeQAAICAgICAgICAkdHJ5ZmlsZXMgPSBhcnJheSgkZmlsZSk7ACAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAAAICAgICAgICBpZiggISRmaWxlIHx8ICFpc19zdHJpbmcoJGZpbGUpICkgcmV0dXJuOwAgICAgewAgICAgcHVibGljIGZ1bmN0aW9uIGFkZF9jc3NmaWxlKHN0cmluZyAkZmlsZSxib29sICRkZXBlbmRzID0gbnVsbCxib29sICRub21pbmlmeSA9IHRydWUpACAgICAgKi8AICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgAgICAgICogQHBhcmFtIG51bGx8c3RyaW5nW10gJGRlcGVuZHMgQXJyYXkgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZmlsZSBkZXBlbmRzIHVwb24uACAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBmaWxlbmFtZS4gIElmIG5vdCBhbiBhYnNvbHV0ZSBwYXRoLCB0aGVuIHNlYXJjaCBmb3IgdGhlIGZpbGUgd2l0aGluIHRoZSBjdXJyZW50IG1vZHVsZSBkaXJlY3RvcnkgKGlmIGFueSksIHRoZSB1cGxvYWRzIHBhdGgsIGFuZCB0aGVuIHRoZSByb290IHBhdGguACAgICAgKgAgICAgICogQWRkIGEgY3NzIGZpbGUgdG8gdGhlIG91dHB1dC4AICAgIC8qKgAAACAgICB9ACAgICAgICAgJHRoaXMtPl9yZXF1aXJlZFtdID0gJG9iajsAICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsAICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsAICAgICAgICAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOyAvLyBvZGRzIGFyZSBleHRlcm5hbCBjc3MgaXMgYWxyZWFkeSBtaW5pZmllZAAgICAgICAgICRvYmotPmNzc3VybCA9ICR1cmw7ACAgICAgICAgJG9iai0+YXBwZW5kID0gJGFwcGVuZDsAICAgICAgICAkb2JqID0gbmV3IFxzdGRDbGFzczsAICAgICAgICAvLyBleHRlcm5hbHMgY2Fubm90IGhhdmUgZGVwZW5kZW5jaWVzLi4uACAgICB7ACAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2Nzc2V4dChzdHJpbmcgJHVybCxib29sICRub21pbmlmeSA9IGZhbHNlLGJvb2wgJGFwcGVuZCA9IGZhbHNlKQAgICAgICovACAgICAgKiBAaWdub3JlACAgICAvKioAACAgICB9ACAgICAgICAgJHRoaXMtPl9yZXF1aXJlZFtdID0gJG9iajsAICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsAICAgICAgICB9ACAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsAICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsAICAgICAgICBpZiggJGRlcGVuZHMgKSB7ACAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmNzc19ub21pbmlmeSA9IHRydWU7ACAgICAgICAgJG9iai0+Y3NzbmFtZSA9IHRyaW0oJG5hbWUpOwAgICAgICAgICRvYmogPSBuZXcgXHN0ZENsYXNzOwAgICAgewAgICAgcHVibGljIGZ1bmN0aW9uIHJlcXVpcmVfY3NzKHN0cmluZyAkbmFtZSxhcnJheSAkZGVwZW5kcyA9IG51bGwsYm9vbCAkbm9taW5pZnkgPSBmYWxzZSkAICAgICAqLwAgICAgICogQGlnbm9yZQAgICAgLyoqAAAgICAgfQAgICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7ACAgICAgICAgJHRoaXMtPl9yZXNvbHZlZCA9IG51bGw7ACAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsAICAgICAgICB9ACAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsAICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsAICAgICAgICBpZiggJGRlcGVuZHMgKSB7ACAgICAgICAgJG9iai0+Y29kZSA9ICRjb2RlOwAgICAgICAgICRvYmotPmFwcGVuZCA9ICRhcHBlbmQ7ACAgICAgICAgJG9iaiA9IG5ldyBcU3RkQ2xhc3M7ACAgICAgICAgLy8gdG9kbzogcmVtb3ZlIHNjcmlwdCB0YWdzAAAgICAgICAgIGlmKCAhJGNvZGUgfHwgIWlzX3N0cmluZygkY29kZSkgKSByZXR1cm47ACAgICB7ACAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2pzKHN0cmluZyAkY29kZSxhcnJheSAkZGVwZW5kcyA9IG51bGwsYm9vbCAkbm9taW5pZnkgPSB0cnVlLGJvb2wgJGFwcGVuZCA9IGZhbHNlKQAgICAgICovACAgICAgKiBAcGFyYW0gYm9vbCAkYXBwZW5kIElmIHRydWUsIHRoaXMgY29kZSB3aWxsIGJlIGFwcGVuZGVkIGFmdGVyIGFsbCBvdGhlciBzY3JpcHRzLi4gb3RoZXJ3aXNlIGluY2x1ZGVkIGluIG9yZGVyACAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4AICAgICAqIEBwYXJhbSBudWxsfHN0cmluZ1tdICRkZXBlbmRzIEFycmF5IG9mIHJlcXVpcmVkIGphdmFzY3JpcHQgbGlicmFyaWVzLgAgICAgICogQHBhcmFtIHN0cmluZyAkY29kZSBUaGUgamF2YXNjcmlwdCBjb2RlIChzY3JpcHQgdGFncyBhcmUgbm90IHJlcXVpcmVkKQAgICAgICoAICAgICAqIEFkZCBqYXZhc2NyaXB0IGNvZGUgdG8gdGhlIG91dHB1dCBmb3IgdGhpcyByZXF1ZXN0LgAgICAgLyoqAAAgICAgfQAgICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7ACAgICAgICAgJHRoaXMtPl9yZXNvbHZlZCA9IG51bGw7ACAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmpzX25vbWluaWZ5ID0gdHJ1ZTsAICAgICAgICB9ACAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsAICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsAICAgICAgICBpZiggJGRlcGVuZHMgKSB7ACAgICAgICAgJG9iai0+anNmaWxlID0gJGZuZDsAICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsAACAgICAgICAgaWYoICEkZm5kICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigiY291bGQgbm90IGZpbmQganNmaWxlICRmaWxlIGluIGFueSBvZiB0aGUgc2VhcmNoZWQgZGlyZWN0b3JpZXMiKTsAICAgICAgICB9ACAgICAgICAgICAgIH0AICAgICAgICAgICAgICAgIGJyZWFrOwAgICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsAICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSB7ACAgICAgICAgZm9yZWFjaCggJHRyeWZpbGVzIGFzICRmbiApIHsAICAgICAgICAkZm5kID0gbnVsbDsAACAgICAgICAgJHRyeWZpbGVzW10gPSBDTVNfUk9PVF9QQVRILiIvJGZpbGUiOwAgICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byByb290IHBhdGgAYWQAACsAAAD7AQAAABAAAG0AAAAAAAAA/w8AAOoPAADEDwAAnw8AAIMPAABsDwAAXg8AAFQPAADaDgAA2Q4AALsOAACdDgAAhA4AAEIOAAAcDgAAEg4AAN8NAAC+DQAAmw0AAJUNAACUDQAAjA0AAGINAABbDQAADQ0AAMAMAABzDAAA/gsAAPYLAACJCwAAgwsAAE0LAABMCwAAKAsAAAoLAADqCgAAygoAALEKAABvCgAASQoAAD8KAAAMCgAA6wkAAMgJAADCCQAAwQkAALkJAACqCQAAogkAAHUJAABvCQAAUQkAAAoJAAAECQAAAwkAAPsIAADsCAAA5AgAALgIAACyCAAAlQgAAGcIAAAtCAAADggAAPkHAADXBwAAyQcAAL8HAACSBwAAjAcAAIsHAACDBwAAdAcAAGwHAAArBwAAJQcAAAcHAAC/BgAAdQYAAFgGAAAfBgAA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]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/class.jsloader.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CnVzZSBDTVNNU1xIb29rTWFuYWdlcjsKdXNlIGNtc19zaXRlcHJlZnM7CnVzZSBjbXNfY29uZmlnOwp1c2UgY2dlX3V0aWxzOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGRlcHJlY3RlZAogKi8KZmluYWwgY2xhc3MganNsb2FkZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ybGlicyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXF1aXJlZCA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Jlc29sdmVkOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29uZmlnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVuZGVyX29wdHM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZG1pbl9yZW5kZXJfb3B0czsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbnN0YW5jZV9jbnQgPSAwOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgQSBzdGF0aWMga2V5IHRoYXQgaXMgdXNlZCBpbiB0aGUgdW5pcXVlIG5hbWluZyBvZiBnZW5lcmF0ZWQgZmlsZXMuCiAgICAgKiBAcGFyYW0gY21zX2NvbmZpZyAkY29uZmlnIFRoZSBjbXMgY29uZmlnIGluc3RhbmNlIHRvIHVzZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHN0cmluZyAka2V5LCBjbXNfY29uZmlnICRjb25maWcgKQogICAgewogICAgICAgIGlmKCAhJGtleSApIHRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdJbnZhbGlkIGtleSBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICAkdGhpcy0+X2tleSA9ICRrZXk7CiAgICAgICAgc2VsZjo6JF9pbnN0YW5jZV9jbnQrKzsKICAgICAgICAkdGhpcy0+X2NvbmZpZyA9ICRjb25maWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfbG9hZF9jYWNoZSgpCiAgICB7CiAgICAgICAgY2xhc3NfZXhpc3RzKCdcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm4nKTsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2FjaGUpICkgewogICAgICAgICAgICAkY2FjaGUgPSBhcnJheSgpOwogICAgICAgICAgICAkY2FjaGVfa2V5ID0gJ2MnLm1kNShfX0NMQVNTX18pOwogICAgICAgICAgICAkdG1wID0gY21zX3NpdGVwcmVmczo6Z2V0KCRjYWNoZV9rZXkpOwogICAgICAgICAgICBpZiggJHRtcCApICRjYWNoZSA9IHVuc2VyaWFsaXplKCR0bXApOwogICAgICAgICAgICAkdGhpcy0+X2NhY2hlID0gJGNhY2hlOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NhdmVfY2FjaGUoKQogICAgewogICAgICAgICRjYWNoZV9rZXkgPSAnYycubWQ1KF9fQ0xBU1NfXyk7CiAgICAgICAgY21zX3NpdGVwcmVmczo6c2V0KCRjYWNoZV9rZXksc2VyaWFsaXplKCR0aGlzLT5fY2FjaGUpKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZXhwYW5kX2ZpbGVuYW1lKHN0cmluZyAkaW4pCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbigncm9vdF91cmwnLENNU19ST09UX1VSTCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3BhdGgnLENNU19ST09UX1BBVEgpOwogICAgICAgIHJldHVybiB0cmltKCRzbWFydHktPmZldGNoKCdzdHJpbmc6Jy4kaW4pKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZ2lzdGVyIGEgbGlicmFyeSBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGxpYmRlZm4gJHJlYyBUaGUgbGlicmFyeSBkZWZpbml0aW9uIHRvIHJlZ2lzdGVyLgogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlIEZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVnaXN0ZXIobGliZGVmbiAkcmVjLCAkZm9yY2UgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggISRyZWMtPnZhbGlkKCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdhdHRlbXB0IHRvIHJlZ2lzdGVyIGpzIGxpYiB3aXRoIGludmFsaWQgbGliZGVmbiBvYmplY3QnKTsKCiAgICAgICAgJGxpYiA9ICR0aGlzLT5fZmluZF9saWIoJHJlYy0+bmFtZSk7CiAgICAgICAgaWYoICEkZm9yY2UgJiYgaXNfb2JqZWN0KCRsaWIpICYmICRsaWIgPT0gJHJlYyApIHsKICAgICAgICAgICAgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgIH0KCiAgICAgICAgLy8gYWRkIHRoaXMgaXRlbQogICAgICAgICR0aGlzLT5fbG9hZF9jYWNoZSgpOwogICAgICAgICR0aGlzLT5fY2FjaGVbJHJlYy0+bmFtZV0gPSAkcmVjOwogICAgICAgICR0aGlzLT5fc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB1bnJlZ2lzdGVyX2J5X21vZHVsZShzdHJpbmcgJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9jYWNoZSgpOwogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fY2FjaGUgYXMgJGtleSA9PiAkcmVjICkgewogICAgICAgICAgICBpZiggJHJlYy0+bW9kdWxlICE9ICRtb2R1bGVfbmFtZSApICRvdXRbJGtleV0gPSAkcmVjOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGUgPSAkb3V0OwogICAgICAgICR0aGlzLT5fc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogRm9yIHRoaXMgcmVxdWVzdCwgaW5kaWNhdGUgdGhhdCBhIGphdmFzY3JpcHQgbGlicmFyeSBpcyByZXF1aXJlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lCiAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJlcXVpcmVfbGliKHN0cmluZyAkbmFtZSxib29sICRub21pbmlmeSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJG5hbWUpICkgJG5hbWUgPSBleHBsb2RlKCcsJywkbmFtZSk7CiAgICAgICAgZm9yZWFjaCggJG5hbWUgYXMgJG9uZV9uYW1lICkgewogICAgICAgICAgICAkbGliID0gJHRoaXMtPl9maW5kX2xpYigkb25lX25hbWUpOwogICAgICAgICAgICBpZiggISRsaWIgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigiVW5rbm93biByZXF1aXJlZCBqcyBsaWIgJG9uZV9uYW1lIik7CiAgICAgICAgICAgICRvYmogPSAkbGliOwogICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewogICAgICAgICAgICAgICAgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICAgICAgICAgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X3JsaWJzW10gPSAkb2JqOwogICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYW4gZXh0ZXJuYWwgamF2YXNjcmlwdCBsaWJyYXJ5LgogICAgICogW2V4cGVyaW1lbnRhbF0KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2pzZXh0KHN0cmluZyAkdXJsLGJvb2wgJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgLy8gZXh0ZXJuYWxzIGNhbm5vdCBoYXZlIGRlcGVuZGVuY2llcy4uLgogICAgICAgICRvYmogPSBuZXcgXHN0ZENsYXNzOwogICAgICAgICRvYmotPmpzdXJsID0gJHVybDsKICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBudWxsOwogICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBGb3IgdGhpcyByZXF1ZXN0LCBhZGQgYSBzcGVjaWZpZWQgamF2YXNjcmlwdCBmaWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGUgVGhlIGNvbXBsZXRlIHBhdGhuYW1lIHRvIHRoZSBqYXZhc2NyaXB0IGZpbGUuCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIChtdXN0IGFscmVhZHkgYmUgcmVnaXN0ZXJlZCkgdGhhdCB0aGlzIGZpbGUgZGVwZW5kcyB1cG9uLgogICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfanNmaWxlKHN0cmluZyAkZmlsZSxhcnJheSAkZGVwZW5kcyA9IG51bGwsYm9vbCAkbm9taW5pZnkgPSBmYWxzZSkKICAgIHsKICAgICAgICBpZiggISRmaWxlIHx8ICFpc19zdHJpbmcoJGZpbGUpICkgcmV0dXJuOwoKICAgICAgICAvLyBhc3N1bWUgZnVsbCBwYXRoCiAgICAgICAgJHRyeWZpbGVzID0gYXJyYXkoJGZpbGUpOwoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gbW9kdWxlIGRpcmVjdG9yeQogICAgICAgICRtb2R1bGVfbmFtZSA9IFxjZ2VfdG1wZGF0YTo6Z2V0KCdtb2R1bGUnKTsKICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgewogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICBpZiggJG1vZCApICR0cnlmaWxlc1tdID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpLiIvJGZpbGUiOwogICAgICAgIH0KCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIHVwbG9hZHMgcGF0aAogICAgICAgICR0cnlmaWxlc1tdID0gJHRoaXMtPl9jb25maWdbJ3VwbG9hZHNfcGF0aCddLiIvJGZpbGUiOwoKICAgICAgICAvLyBhc3N1bWUgcmVsYXRpdmUgdG8gcm9vdCBwYXRoCiAgICAgICAgJHRyeWZpbGVzW10gPSBDTVNfUk9PVF9QQVRILiIvJGZpbGUiOwoKICAgICAgICAkZm5kID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdHJ5ZmlsZXMgYXMgJGZuICkgewogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgICAgICRmbmQgPSAkZm47CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggISRmbmQgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCJjb3VsZCBub3QgZmluZCBqc2ZpbGUgJGZpbGUgaW4gYW55IG9mIHRoZSBzZWFyY2hlZCBkaXJlY3RvcmllcyIpOwoKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5qc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBudWxsOwogICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgamF2YXNjcmlwdCBjb2RlIHRvIHRoZSBvdXRwdXQgZm9yIHRoaXMgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpCiAgICAgKiBAcGFyYW0gbnVsbHxzdHJpbmdbXSAkZGVwZW5kcyBBcnJheSBvZiByZXF1aXJlZCBqYXZhc2NyaXB0IGxpYnJhcmllcy4KICAgICAqIEBwYXJhbSBib29sICRub21pbmlmeSBJZiB0cnVlLCB0aGUgbGlicmFyeSBjb2RlIHdpbGwgbm90IGJlIG1pbmlmaWVkLgogICAgICogQHBhcmFtIGJvb2wgJGFwcGVuZCBJZiB0cnVlLCB0aGlzIGNvZGUgd2lsbCBiZSBhcHBlbmRlZCBhZnRlciBhbGwgb3RoZXIgc2NyaXB0cy4uIG90aGVyd2lzZSBpbmNsdWRlZCBpbiBvcmRlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2pzKHN0cmluZyAkY29kZSxhcnJheSAkZGVwZW5kcyA9IG51bGwsYm9vbCAkbm9taW5pZnkgPSB0cnVlLGJvb2wgJGFwcGVuZCA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCAhJGNvZGUgfHwgIWlzX3N0cmluZygkY29kZSkgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmFwcGVuZCA9ICRhcHBlbmQ7CiAgICAgICAgJG9iai0+Y29kZSA9ICRjb2RlOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+anNfbm9taW5pZnkgPSB0cnVlOwogICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBudWxsOwogICAgICAgICR0aGlzLT5fcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXF1aXJlX2NzcyhzdHJpbmcgJG5hbWUsYXJyYXkgJGRlcGVuZHMgPSBudWxsLGJvb2wgJG5vbWluaWZ5ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyBcc3RkQ2xhc3M7CiAgICAgICAgJG9iai0+Y3NzbmFtZSA9IHRyaW0oJG5hbWUpOwogICAgICAgIGlmKCAkbm9taW5pZnkgKSAkb2JqLT5jc3Nfbm9taW5pZnkgPSB0cnVlOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2Nzc2V4dChzdHJpbmcgJHVybCxib29sICRub21pbmlmeSA9IGZhbHNlLGJvb2wgJGFwcGVuZCA9IGZhbHNlKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IFxzdGRDbGFzczsKICAgICAgICAkb2JqLT5hcHBlbmQgPSAkYXBwZW5kOwogICAgICAgICRvYmotPmNzc3VybCA9ICR1cmw7CiAgICAgICAgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsgLy8gb2RkcyBhcmUgZXh0ZXJuYWwgY3NzIGlzIGFscmVhZHkgbWluaWZpZWQKICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIEFkZCBhIGNzcyBmaWxlIHRvIHRoZSBvdXRwdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgZmlsZW5hbWUuICBJZiBub3QgYW4gYWJzb2x1dGUgcGF0aCwgdGhlbiBzZWFyY2ggZm9yIHRoZSBmaWxlIHdpdGhpbiB0aGUgY3VycmVudCBtb2R1bGUgZGlyZWN0b3J5IChpZiBhbnkpLCB0aGUgdXBsb2FkcyBwYXRoLCBhbmQgdGhlbiB0aGUgcm9vdCBwYXRoLgogICAgICogQHBhcmFtIG51bGx8c3RyaW5nW10gJGRlcGVuZHMgQXJyYXkgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZmlsZSBkZXBlbmRzIHVwb24uCiAgICAgKiBAcGFyYW0gYm9vbCAkbm9taW5pZnkgSWYgdHJ1ZSwgdGhlIGxpYnJhcnkgY29kZSB3aWxsIG5vdCBiZSBtaW5pZmllZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9jc3NmaWxlKHN0cmluZyAkZmlsZSxib29sICRkZXBlbmRzID0gbnVsbCxib29sICRub21pbmlmeSA9IHRydWUpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZSB8fCAhaXNfc3RyaW5nKCRmaWxlKSApIHJldHVybjsKCiAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAogICAgICAgICR0cnlmaWxlcyA9IGFycmF5KCRmaWxlKTsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIG1vZHVsZSBkaXJlY3RvcnkKICAgICAgICAkbW9kdWxlX25hbWUgPSBcY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgaWYoICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICAgICAgaWYoICRtb2QgKSAkdHJ5ZmlsZXNbXSA9ICRtb2QtPkdldE1vZHVsZVBhdGgoKS4iLyRmaWxlIjsKICAgICAgICB9CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAgICAkdHJ5ZmlsZXNbXSA9ICR0aGlzLT5fY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4iLyRmaWxlIjsKICAgICAgICAkdHJ5ZmlsZXNbXSA9IENNU19ST09UX1BBVEguIi8kZmlsZSI7CgogICAgICAgICRmbmQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0cnlmaWxlcyBhcyAkZm4gKSB7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgewogICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZuZCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIGpzZmlsZSAkZmlsZSBpbiBhbnkgb2YgdGhlIHNlYXJjaGVkIGRpcmVjdG9yaWVzIik7CgogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBpZiggJG5vbWluaWZ5ICkgJG9iai0+Y3NzX25vbWluaWZ5ID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3Jlc29sdmVkID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIHN0YXRpYyBjc3MgdGV4dCB0byB0aGUgb3V0cHV0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0eWxlcyBUaGUgc3RhdGljIENTUyB0ZXh0IChzdHlsZSB0YWdzIGFyZSBub3QgbmVlZGVkKS4KICAgICAqIEBwYXJhbSBhcnJheSAkZGVwZW5kcyBBIGxpc3Qgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZGVwZW5kcyB1cG9uLgogICAgICogQHBhcmFtIGJvb2wgJG5vbWluaWZ5IElmIHRydWUsIHRoZSBsaWJyYXJ5IGNvZGUgd2lsbCBub3QgYmUgbWluaWZpZWQuCiAgICAgKiBAcGFyYW0gYm9vbCAkYXBwZW5kIElmIHRydWUsIHRoaXMgY29kZSB3aWxsIGJlIGFwcGVuZGVkIGFmdGVyIGFsbCBvdGhlciBzY3JpcHRzLi4gb3RoZXJ3aXNlIGluY2x1ZGVkIGluIG9yZGVyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfY3NzKHN0cmluZyAkc3R5bGVzLGFycmF5ICRkZXBlbmRzID0gbnVsbCxib29sICRub21pbmlmeSA9IHRydWUsYm9vbCAkYXBwZW5kID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICEkc3R5bGVzIHx8ICFpc19zdHJpbmcoJHN0eWxlcykgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmFwcGVuZCA9ICRhcHBlbmQ7CiAgICAgICAgJG9iai0+c3R5bGVzID0gJHN0eWxlczsKICAgICAgICBpZiggJGRlcGVuZHMgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGRlcGVuZHMpICkgJGRlcGVuZHMgPSBhcnJheSgkZGVwZW5kcyk7CiAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsKICAgICAgICB9CiAgICAgICAgaWYoICRub21pbmlmeSApICRvYmotPmNzc19ub21pbmlmeSA9IHRydWU7CiAgICAgICAgJHRoaXMtPl9yZXNvbHZlZCA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZmluZF9saWIoc3RyaW5nICRuYW1lKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldCgkdGhpcy0+X2NhY2hlWyRuYW1lXSkgKSByZXR1cm4gJHRoaXMtPl9jYWNoZVskbmFtZV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldF9zb3J0ZWRfcmVxdWlyZWQoKQogICAgewogICAgICAgICRvdXQgPSAkYXBwZW5kID0gW107CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9yZXF1aXJlZCBhcyAkb25lICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCRvbmUtPmFwcGVuZCkgfHwgISRvbmUtPmFwcGVuZCApIHsKICAgICAgICAgICAgICAgICRvdXRbXSA9ICRvbmU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkYXBwZW5kW10gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBhcnJheV9tZXJnZSggJG91dCwgJGFwcGVuZCApOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCYkb3V0LCRleGNsdWRlcykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfY2FjaGUoKTsKICAgICAgICBpZiggaXNzZXQoJHJlYy0+bGliKSAmJiBpbl9hcnJheSgkcmVjLT5saWIsJGV4Y2x1ZGVzKSApIHJldHVybjsKICAgICAgICBpZiggaXNzZXQoJHJlYy0+bmFtZSkgJiYgaW5fYXJyYXkoJHJlYy0+bmFtZSwkZXhjbHVkZXMpICkgcmV0dXJuOwogICAgICAgIGlmKCAkcmVjLT5tb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRyZWMtPm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCAhJG1vZCApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdNaXNzaW5nIHJlcXVpcmVkIG1vZHVsZSAnLiRyZWMtPm1vZHVsZSk7CiAgICAgICAgfQoKICAgICAgICAvLyBpZiB0aGlzIHJlYyBkZXBlbmRzIG9uIHNvbWV0aGluZyBlbHNlCiAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmRlcGVuZHMpICkgewogICAgICAgICAgICAkZGVwZW5kcyA9ICRyZWMtPmRlcGVuZHM7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGRlcGVuZHMpICkgJGRlcGVuZHMgPSBleHBsb2RlKCcsJywkZGVwZW5kcyk7CiAgICAgICAgICAgIGZvcmVhY2goICRkZXBlbmRzIGFzICRkZXBlbmRlbmN5ICkgewogICAgICAgICAgICAgICAgJGRlcCA9ICR0aGlzLT5fZmluZF9saWIoJGRlcGVuZGVuY3kpOwogICAgICAgICAgICAgICAgaWYoICEkZGVwICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ01pc3NpbmcganMgZGVwZW5kZW5jeTogJy4kZGVwZW5kZW5jeSk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRkZXAsJG91dCwkZXhjbHVkZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgaGFuZGxlIHRoaXMgaXRlbS4KICAgICAgICAkc2lnID0gbWQ1KCR0aGlzLT5fa2V5LHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgaWYoICFpc3NldCgkb3V0WyRzaWddKSApICRvdXRbJHNpZ10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogUmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcyBhbmQgb3V0cHV0IHRoZSBhcHByb3ByaWF0ZSBIVE1MIHRhZ3MuCiAgICAgKiBUaGlzIGZ1bmN0aW9uIGFjdHVhbGx5IGFkZHMgYXBwcm9wcmlhdGUgaG9vayBoYW5kbGVycyB0byBwcm9jZXNzIHRoZSByZW5kZXJpbmcgb2YgY3NzIGFuZCBqcyB0YWdzIGR1cmluZyB0aGUgZmluYWwgcHJvY2VzcyBvZiBIVE1MIHJlbmRlcmluZwogICAgICogdGhpcyByZW1vdmVzIGFsbCBwcm9ibGVtcyB3aXRoIHNtYXJ0eSBwcm9jZXNzaW5nIG9yZGVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJG9wdHMgT3B0aW9ucyBmb3IgdGhpcyBtZXRob2QgKGZvciBmdXJ0aGVyIHJlZmVyZW5jZSwgc2VlIHRoZSB7Y2dqc19yZW5kZXJ9IHNtYXJ0eSB0YWcuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBIVE1MIG91dHB1dCBjb2RlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVuZGVyKGFycmF5ICRvcHRzID0gbnVsbCkKICAgIHsKICAgICAgICAvLyBhZGQgYSBwb3N0cmVuZGVyIGhvb2sgZm9yIGZyb250ZW5kIHJlcXVlc3RzCiAgICAgICAgc3RhdGljICRfaG9va19hZGRlZDsKICAgICAgICBpZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAkc2lnID0gc2hhMSgkdGhpcy0+X2tleS5zZWxmOjokX2luc3RhbmNlX2NudC5zZXJpYWxpemUoJG9wdHMpLnJhbmQoKS50aW1lKCkpOwogICAgICAgICAgICAkdGhpcy0+X3JlbmRlcl9vcHRzWyRzaWddID0gJG9wdHM7CiAgICAgICAgICAgIGlmKCAhJF9ob29rX2FkZGVkICkgewogICAgICAgICAgICAgICAgSG9va01hbmFnZXI6OmFkZF9ob29rKCdDb3JlOjpDb250ZW50UG9zdFJlbmRlcicsWyR0aGlzLCAnX2Zyb250ZW5kUHJvY2Vzc29yJ10sIEhvb2tNYW5hZ2VyOjpQUklPUklUWV9OT1JNQUwpOwogICAgICAgICAgICAgICAgJF9ob29rX2FkZGVkKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJlbmRlcl9zdHIgPSAiPCEtLSBqc2xvYWRlcl9yZW5kZXI6eyRzaWd9IC0tPiI7CiAgICAgICAgICAgIHJldHVybiAkcmVuZGVyX3N0cjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5fYWRtaW5fcmVuZGVyX29wdHMgPSAkb3B0czsKICAgICAgICAgICAgaWYoICEkX2hvb2tfYWRkZWQgKSB7CiAgICAgICAgICAgICAgICBIb29rTWFuYWdlcjo6YWRkX2hvb2soJ2FkbWluX2FkZF9oZWFkdGV4dCcsWyR0aGlzLCAnX2FkbWluUHJvY2Vzc29yJ10sIEhvb2tNYW5hZ2VyOjpQUklPUklUWV9OT1JNQUwpOwogICAgICAgICAgICAgICAgJF9ob29rX2FkZGVkKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfZnJvbnRlbmRQcm9jZXNzb3IoICRwYXJtcyApCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCR0aGlzLT5fcmVuZGVyX29wdHMpICkgcmV0dXJuOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fcmVuZGVyX29wdHMgYXMgJHNpZyA9PiAkb3B0cyApIHsKICAgICAgICAgICAgJHJlbmRlcl9zdHIgPSAiPCEtLSBqc2xvYWRlcl9yZW5kZXI6eyRzaWd9IC0tPiI7CiAgICAgICAgICAgICRvdXRfaHRtbCA9ICR0aGlzLT5kb19yZW5kZXIoJG9wdHMpOwogICAgICAgICAgICAkcGFybXNbJ2NvbnRlbnQnXSA9IHN0cl9yZXBsYWNlKCRyZW5kZXJfc3RyLCRvdXRfaHRtbCwkcGFybXNbJ2NvbnRlbnQnXSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX2FkbWluUHJvY2Vzc29yKCkKICAgIHsKICAgICAgICAvLyB0aGlzIGlzIGFuIGFjY3VtdWxhdGUgaG9vawogICAgICAgIHJldHVybiAkdGhpcy0+ZG9fcmVuZGVyKCR0aGlzLT5fYWRtaW5fcmVuZGVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fcmVuZGVyKCRvcHRzKQogICAgewogICAgICAgIGlmKCBjb3VudCgkdGhpcy0+X3JsaWJzKSA9PSAwICYmIGNvdW50KCR0aGlzLT5fcmVxdWlyZWQpID09IDAgKSByZXR1cm47IC8vIG5vdGhpbmcgdG8gZG8uCgogICAgICAgIC8vIGFkZCBhbiBhZG1pbl9hZGRfZm9vdGVydGV4dCBob29rIGhhbmRsZXIgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgICAgLy8gcHJvY2VzcyBvcHRpb25zCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheSgpOwogICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gYXJyYXkoKTsKICAgICAgICBpZiggIWNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHsKICAgICAgICAgICAgLy8gdGhlIGNtc21zIGFkbWluIGNvbnNvbGUgaW5jbHVkZXMgdmVyc2lvbnMgb2YgdGhlc2UuCiAgICAgICAgICAgICRleGNsdWRlcyA9IGFycmF5KCk7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ2pxdWVyeSc7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ3VpJzsKICAgICAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMi4xLjk5JykgPCAwICkgJGV4Y2x1ZGVzW10gPSAnZmlsZXVwbG9hZCc7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gJGV4Y2x1ZGVzOwogICAgICAgIH0KICAgICAgICBpZiggaXNfYXJyYXkoJG9wdHMpICkgJG9wdGlvbnMgPSBhcnJheV9tZXJnZV9yZWN1cnNpdmUoJG9wdGlvbnMsJG9wdHMpOwogICAgICAgIGlmKCBpc3NldCgkb3B0aW9uc1snbm9fanF1ZXJ5J10pICYmICFpbl9hcnJheSgnanF1ZXJ5Jywkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddW10gPSAnanF1ZXJ5JzsKICAgICAgICB9CiAgICAgICAgaWYoIGlzc2V0KCRvcHRpb25zWydleGNsdWRlcyddKSAmJiBjb3VudCgkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgIC8vIGNsZWFuIHVwIHRoZSBleGNsdWRlcwogICAgICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gYXMgJiRzdHIgKSB7CiAgICAgICAgICAgICAgICAkc3RyID0gc3RydG9sb3dlcih0cmltKCRzdHIpKTsKICAgICAgICAgICAgICAgIGlmKCAhJHN0ciApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYoICFpbl9hcnJheSgkc3RyLCRvdXQpICkgJG91dFtdID0gJHN0cjsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3B0aW9uc1snZXhjbHVkZXMnXSA9ICRvdXQ7CiAgICAgICAgfQogICAgICAgICRvcHRpb25zWydsYW5nJ10gPSBcQ21zTmxzT3BlcmF0aW9uczo6Z2V0X2N1cnJlbnRfbGFuZ3VhZ2UoKTsKCiAgICAgICAgLy8gZXhwYW5kIHNvbWUgb3B0aW9ucyB0byBzaW1wbGUgdmFyaWFibGVzLgogICAgICAgICRjYWNoZV9saWZldGltZSA9IChpc3NldCgkb3B0aW9uc1snY2FjaGVfbGlmZXRpbWUnXSkpID8gKGludCkkb3B0aW9uc1snY2FjaGVfbGlmZXRpbWUnXSA6IDI0OwogICAgICAgICR0bXAgPSAoaW50KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkdGhpcy0+X2NvbmZpZywnY2dlanNfY2FjaGVsaWZlJykgKiAzNjAwOwogICAgICAgIGlmKCAkdG1wICkgJGNhY2hlX2xpZmV0aW1lID0gJHRtcDsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSBtYXgoJGNhY2hlX2xpZmV0aW1lLDApOwogICAgICAgICRub2NhY2hlID0gKGlzc2V0KCRvcHRpb25zWydub19jYWNoZSddKSk/VFJVRTpGQUxTRTsKICAgICAgICAkbm9jYWNoZSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCR0aGlzLT5fY29uZmlnLCdjZ2Vqc19ub2NhY2hlJywkbm9jYWNoZSk7CiAgICAgICAgJG5vbWluaWZ5ID0gKGlzc2V0KCRvcHRpb25zWydub21pbmlmeSddKSk/VFJVRTpGQUxTRTsgIC8vIG92ZXJyaWRlcyBhbnl0aGluZyBpbiBsaWJzLgogICAgICAgICRub21pbmlmeSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCR0aGlzLT5fY29uZmlnLCdjZ2Vqc19ub21pbmlmeScsJG5vbWluaWZ5KTsKICAgICAgICAkbm9jc3NzbWFydHkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vY3Nzc21hcnR5J10pIHx8ICRub21pbmlmeSkgPyBUUlVFIDogJG5vY2FjaGU7CiAgICAgICAgJGFkZGtleSA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRvcHRpb25zLCdhZGRrZXknKTsKICAgICAgICAkZG9fanMgPSAoaXNzZXQoJG9wdGlvbnNbJ25vX2pzJ10pKSA/IEZBTFNFIDogVFJVRTsKICAgICAgICAkZG9fY3NzID0gKGlzc2V0KCRvcHRpb25zWydub19jc3MnXSkpID8gRkFMU0UgOiBUUlVFOwogICAgICAgICRqc19mbXQgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iJXMiPjwvc2NyaXB0Pic7CiAgICAgICAgJGNzc19mbXQgPSAnPGxpbmsgdHlwZT0idGV4dC9jc3MiIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iJXMiLz4nOwogICAgICAgIGlmKCAkbm9jYWNoZSApICRub21pbmlmeSA9IHRydWU7CiAgICAgICAgaWYoICEkbm9taW5pZnkgKSByZXF1aXJlX29uY2UoZGlybmFtZShfX0RJUl9fKS4nL2pzbWluLnBocCcpOwoKICAgICAgICAkZ2V0X3JlbGF0aXZlX3VybCA9IGZ1bmN0aW9uKCRmaWxlbmFtZSkgewogICAgICAgICAgICAvLyBjb252ZXJ0cyBhIGZpbGVuYW1lIGludG8gYSBwcm90b2NvbCByZWxhdGl2ZSBVUkwgKHBhdGggb25seSwgbm8gZmlsZW5hbWUpCiAgICAgICAgICAgICRyZWxhdGl2ZV91cmwgPSAnJzsKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGZpbGVuYW1lLENNU19ST09UX1BBVEgpICkgewogICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9IHN0cl9yZXBsYWNlKENNU19ST09UX1BBVEgsQ01TX1JPT1RfVVJMLGRpcm5hbWUoJGZpbGVuYW1lKSk7CiAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRyZWxhdGl2ZV91cmwsJy8nKSApICRyZWxhdGl2ZV91cmwgLj0gJy8nOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cDonKSApICRyZWxhdGl2ZV91cmwgPSBzdWJzdHIoJHJlbGF0aXZlX3VybCw1KTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRyZWxhdGl2ZV91cmwsJ2h0dHBzOicpICkgJHJlbGF0aXZlX3VybCA9IHN1YnN0cigkcmVsYXRpdmVfdXJsLDYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkcmVsYXRpdmVfdXJsOwogICAgICAgIH07CgogICAgICAgICRmaXhfY3NzX3VybHMgPSBmdW5jdGlvbigkY3NzLCR1cmxfcHJlZml4KSB7CiAgICAgICAgICAgIC8vIHRoaXMgZml4ZXMgcmVsYXRpdmUgVVJMUyBpbiBDU1MgdXJsIHN0YXRlbWVudHMgdG8gcHJlcGVuZCBhIHByZWZpeAogICAgICAgICAgICAkY3NzX3NlYXJjaCA9ICcjdXJsXChccypbXCciXT8oLio/KVtcJyJdP1xzKlwpIyc7CiAgICAgICAgICAgICRjc3NfdXJsX2ZpeCA9IGZ1bmN0aW9uKCRtYXRjaGVzKSB1c2UgKCR1cmxfcHJlZml4KSB7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkbWF0Y2hlc1sxXSwnZGF0YTonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCdodHRwOicpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJ2h0dHBzOicpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJy8vJykgKSByZXR1cm4gJG1hdGNoZXNbMF07CiAgICAgICAgICAgICAgICAvLyRzdHIgPSBzdWJzdHIoJG1hdGNoZXNbMV0sMCwtMSk7CiAgICAgICAgICAgICAgICAkc3RyID0gJG1hdGNoZXNbMV07CiAgICAgICAgICAgICAgICByZXR1cm4gInVybCgneyR1cmxfcHJlZml4fXskc3RyfScpIjsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgJG91dCA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygkY3NzX3NlYXJjaCwkY3NzX3VybF9maXgsJGNzcyk7CiAgICAgICAgICAgIHJldHVybiAkb3V0OwogICAgICAgIH07CgogICAgICAgICRnZXRfY29kZSA9IGZ1bmN0aW9uKCRyZWMsJHR5cGUpIHVzZSAoJiRnZXRfcmVsYXRpdmVfdXJsLCYkZml4X2Nzc191cmxzKSB7CiAgICAgICAgICAgIGlmKCAkdHlwZSA9PSAianMiICkgewogICAgICAgICAgICAgICAgJGpzID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkanNmaWxlKSApICRqc2ZpbGUgPSBhcnJheSgkanNmaWxlKTsKICAgICAgICAgICAgICAgICAgICAkanMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRqc2ZpbGUgYXMgJG9uZV9maWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkb25lX2ZpbGUgPSAkdGhpcy0+X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gIlxuLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCBmaWxlICRvbmVfZmlsZSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJG9uZV9maWxlKSApICRqcyAuPSBAZmlsZV9nZXRfY29udGVudHMoJG9uZV9maWxlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdGhpcyBmb3IgYXQgbGVhc3QgMjQgaG91cnMKICAgICAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkcmVjLT5qc3VybCxDTVNfUk9PVF9VUkwpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZm4gPSBzdHJfcmVwbGFjZShDTVNfUk9PVF9VUkwsQ01TX1JPT1RfUEFUSCwkcmVjLT5qc3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRqcywiXG4iKSApICRqcyAuPSAiXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49ICIvKiBqc2xvYWRlciAvLyBqYXZhc2NyaXB0IGxvY2FsIGZpbGUgZnJvbSB1cmwgeyRmbn0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanMgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjcmYgPSBuZXcgXGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUoJHJlYy0+anN1cmwsNDgqNjApOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkanMsIlxuIikgKSAkanMgLj0gIlxuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAiLyoganNsb2FkZXIgLy8gamF2YXNjcmlwdCByZW1vdGUgeyRyZWMtPmpzdXJsfSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcyAuPSAkY3JmLT5maWxlX2dldF9jb250ZW50cygpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICIvKiBqc2xvYWRlciAvLyBqYXZhc2NyaXB0IGlubGluZSBjb2RlICovXG4iOwogICAgICAgICAgICAgICAgICAgICRqcyAuPSAkcmVjLT5jb2RlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICRqczsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIGNzcwogICAgICAgICAgICAgICAgJGNzcyA9IG51bGw7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+Y3NzZmlsZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJGNzc2ZpbGUgPSAkcmVjLT5jc3NmaWxlOwogICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGNzc2ZpbGUpICkgJGNzc2ZpbGUgPSBhcnJheSgkY3NzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJGNzc2ZpbGUgYXMgJG9uZV9maWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkb25lX2ZpbGUgPSAkdGhpcy0+X2V4cGFuZF9maWxlbmFtZSgkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gZmlsZV9nZXRfY29udGVudHMoJG9uZV9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiXG4vKiBqc2xvYWRlci8vY3NzIGZpbGU6ICRvbmVfZmlsZSAqL1xuIjsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICRnZXRfcmVsYXRpdmVfdXJsKCRvbmVfZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSAkZml4X2Nzc191cmxzKCR0bXAsJHJlbGF0aXZlX3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgLj0gJHRtcDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NuYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5LWFscGhhMCcpIDwgMCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBjc3NfaWQsIGNzc19uYW1lLCBjc3NfdGV4dCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLidjc3MgV0hFUkUgY3NzX25hbWUgPSA/JzsKICAgICAgICAgICAgICAgICAgICAgICAgJGRiID0gQ21zQXBwOjpnZXRfaW5zdGFuY2UoKS0+R2V0RGIoKTsKICAgICAgICAgICAgICAgICAgICAgICAgJHJvdyA9ICRkYi0+R2V0Um93KCRxdWVyeSxhcnJheSgkcmVjLT5jc3NuYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJHJvdykgKSByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSB0cmltKCRyb3dbJ2Nzc190ZXh0J10pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyA9IFxDbXNMYXlvdXRTdHlsZXNoZWV0Ojpsb2FkKCRyZWMtPmNzc25hbWUpLT5nZXRfY29udGVudCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlYy0+Y3NzdXJsLENNU19ST09UX1VSTCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRmbiA9IHN0cl9yZXBsYWNlKENNU19ST09UX1VSTCxDTVNfUk9PVF9QQVRILCRyZWMtPmNzc3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19maWxlKCRmbikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRpdmVfdXJsID0gJGdldF9yZWxhdGl2ZV91cmwoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgLj0gZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSAkZml4X2Nzc191cmxzKCR0bXAsJHJlbGF0aXZlX3VybCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWVuZHN3aXRoKCRjc3MsIlxuIikgKSAkY3NzIC49ICJcbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICIvKiBqc2xvYWRlciAvL2NzcyBsb2NhbCBmaWxlIGZyb20gdXJsIHskZm59ICovXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNyZiA9IG5ldyBcY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSgkcmVjLT5jc3N1cmwsNDgqNjApOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGNyZi0+c2l6ZSgpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFlbmRzd2l0aCgkY3NzLCJcbiIpICkgJGNzcyAuPSAiXG4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAiLyoganNsb2FkZXIvL2NzcyByZW1vdGUgeyRyZWMtPmNzc3VybH0gKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3NzIC49ICRjcmYtPmZpbGVfZ2V0X2NvbnRlbnRzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5zdHlsZXMpICkgewogICAgICAgICAgICAgICAgICAgICRjc3MgLj0gIi8qIGpzbG9hZGVyLy9jc3MgaW5saW5lIGNvZGUgKi9cbiI7CiAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkcmVjLT5zdHlsZXM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gJGNzczsKICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgICRnZXRfbWluaWZpZWRfY29kZSA9IGZ1bmN0aW9uKCRyZWMsJHR5cGUpIHVzZSAoJiRnZXRfY29kZSkgewogICAgICAgICAgICAvKiBjaGVjayBmb3IgYSBjYWNoZWQgdmVyc2lvbiBvZiB0aGlzIGNvZGUgKi8KICAgICAgICAgICAgJGZuID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLicvY2dlanNfJy5tZDUoX19GSUxFX18uc2VyaWFsaXplKCRyZWMpLiR0eXBlKS4nLmNhY2hlJzsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZuKSApIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkZm4pOwoKICAgICAgICAgICAgLy8gbm90IGluIGNhY2hlCiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSBhIHByZWZpeCB0byBnbyBvbiB0b3Agb2YgdGhlIGNhY2hlIGZpbGUsIGFuZCB0ZXN0IGlmIHdlIGFyZSByZWFsbHkgbWluaWZ5aW5nCiAgICAgICAgICAgICRjb2RlID0gJHByZWZpeCA9IG51bGw7CiAgICAgICAgICAgICRkb19taW5pZnkgPSBUUlVFOwogICAgICAgICAgICBpZiggJHR5cGUgPT0gJ2pzJyApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5qc19ub21pbmlmeSkgJiYgJHJlYy0+anNfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkanNmaWxlKSApICRqc2ZpbGUgPSBhcnJheSgkanNmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGpzZmlsZSBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRvbmUsJy5taW4nKSAhPT0gRkFMU0UgfHwgc3RycG9zKCRvbmUsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5qc3VybCkgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkcmVjLT5qc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+anN1cmwsJy5wYWNrJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAgICAgICAgICAgICAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRwcmVmaXggPSAiLyoganNsb2FkZXIgLy8gY2FjaGVkIGphdmFzY3JpcHQgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5qc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHJlYy0+anNmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5qc2ZpbGVbMF07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+Y29kZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAnaW5saW5lIGNvZGUnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHByZWZpeCAuPSAiICovXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gQ1NTCiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+Y3NzX25vbWluaWZ5KSAmJiAkcmVjLT5jc3Nfbm9taW5pZnkgKSAkZG9fbWluaWZ5ID0gRkFMU0U7CiAgICAgICAgICAgICAgICBpZiggJGRvX21pbmlmeSAmJiBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICAkY3NzZmlsZSA9ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkY3NzZmlsZSkgKSAkY3NzZmlsZSA9IGFycmF5KCRjc3NmaWxlKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICggJGNzc2ZpbGUgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIHN0cnBvcygkb25lLCcubWluJykgIT09IEZBTFNFIHx8IHN0cnBvcygkb25lLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb19taW5pZnkgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoICRkb19taW5pZnkgJiYgaXNzZXQoJHJlYy0+Y3NzdXJsKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggc3RycG9zKCRyZWMtPmNzc3VybCwnLm1pbicpICE9PSBGQUxTRSB8fCBzdHJwb3MoJHJlYy0+Y3NzdXJsLCcucGFjaycpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGRvX21pbmlmeSA9IEZBTFNFOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAkcHJlZml4ID0gIi8qIGpzbG9hZGVyIC8vIGNhY2hlZCBjc3MgLy8gIjsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSApIHsKICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPm5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKCBpc3NldCgkcmVjLT5jc3NmaWxlKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggaXNfc3RyaW5nKCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkcHJlZml4IC49ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHByZWZpeCAuPSAkcmVjLT5jc3NmaWxlWzBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRwcmVmaXggLj0gJ2lubGluZSBjb2RlJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRwcmVmaXggLj0gIiAqL1xuIjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb2RlLgogICAgICAgICAgICAkY29kZSA9ICRnZXRfY29kZSgkcmVjLCR0eXBlKTsKICAgICAgICAgICAgaWYoICRjb2RlICkgewogICAgICAgICAgICAgICAgLy8gZ290IGNvZGUuLi4gYXJlIHdlIG1pbmlmeWluZyBhbmQgY2FjaGluZyBpdD8KICAgICAgICAgICAgICAgIGlmKCAkZG9fbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICRjb2RlID0gXEpTTWluOjptaW5pZnkoJGNvZGUpOwogICAgICAgICAgICAgICAgICAgICRjb2RlID0gJHByZWZpeC4kY29kZTsKICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkZm4sJGNvZGUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICRjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHdlIGhhdmUgdG8gcHJvY2VzcyBhbGwgdGhpcyBjcnVmdCAod2hpY2ggY291bGQgcG90ZW50aWFsbHkgYmUgdmVyeSBleHBlbnNpdmUpCiAgICAgICAgJHNpZyA9IHNoYTEoJGFkZGtleS4kdGhpcy0+X2tleS5zZWxmOjokX2luc3RhbmNlX2NudC5zZXJpYWxpemUoJHRoaXMtPl9ybGlicykuc2VyaWFsaXplKCR0aGlzLT5fcmVxdWlyZWQpLnNlcmlhbGl6ZSgkb3B0aW9ucykuJG5vY2FjaGUuJG5vbWluaWZ5LiRjYWNoZV9saWZldGltZSk7CiAgICAgICAgJGNhY2hlX2pzID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmpzIjsKICAgICAgICAkY2FjaGVfY3NzID0gUFVCTElDX0NBQ0hFX0xPQ0FUSU9OLiIvY2dlanNfeyRzaWd9LmNzcyI7CiAgICAgICAgJGRvX2pzX3RhZyA9ICRkb19jc3NfdGFnID0gRkFMU0U7CiAgICAgICAgJGRvX2pzMiA9ICRkb19jc3MyID0gRkFMU0U7CiAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwogICAgICAgIGlmKCAkbm9jYWNoZSApIHsKICAgICAgICAgICAgLy8gZm9yY2VkIHRvIHJlamVuZXJhdGUuCiAgICAgICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB3ZSBjYW4gY2FjaGUsIGNoZWNrIGlmIHdlIG5lZWQgdG8gcmVmcmVzaCB0aGUgY2FjaGUgKi8KICAgICAgICAgICAgJGV0aW1lID0gdGltZSgpIC0gJGNhY2hlX2xpZmV0aW1lICogMzYwMDsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGNhY2hlX2pzKSApIHsKICAgICAgICAgICAgICAgICRtdGltZTEgPSBAZmlsZW10aW1lKCRjYWNoZV9qcyk7CiAgICAgICAgICAgICAgICAkZG9fanNfdGFnID0gVFJVRTsKICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUxIDwgJGV0aW1lICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkCiAgICAgICAgICAgICAgICAgICAgJGRvX2pzMiA9IFRSVUU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBubyBmaWxlLCBnb3R0YSBwcm9jZXNzLgogICAgICAgICAgICAgICAgJGRvX2pzMiA9IFRSVUU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBpc19maWxlKCRjYWNoZV9jc3MpICkgewogICAgICAgICAgICAgICAgJG10aW1lMiA9IEBmaWxlbXRpbWUoJGNhY2hlX2Nzcyk7CiAgICAgICAgICAgICAgICAkZG9fY3NzX3RhZyA9IFRSVUU7CiAgICAgICAgICAgICAgICBpZiggJG10aW1lMiA8ICRldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAvLyBjYWNoZSB0b28gb2xkLCBmb3JjZWQgdG8gcmVidWlsZAogICAgICAgICAgICAgICAgICAgICRkb19jc3MyID0gVFJVRTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIG5vIGZpbGUsIGdvdHRhIHByb2Nlc3MuCiAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fanMyIHx8ICRkb19jc3MyICkgewogICAgICAgICAgICAvLyBva2F5LCB3ZSBoYXZlIHdvcmsgdG8gZG8uCiAgICAgICAgICAgIGlmKCBpc19udWxsKCR0aGlzLT5fcmVzb2x2ZWQpICkgewogICAgICAgICAgICAgICAgLy8gbm93IGV4cGFuZCBhbGwgb3VyIGRlcGVuZGVuY2llcy4KICAgICAgICAgICAgICAgICRsaXN0XzAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgJHJlcXVpcmVkID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9ybGlicywkdGhpcy0+X2dldF9zb3J0ZWRfcmVxdWlyZWQoKSk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkcmVxdWlyZWQgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHJlYy0+ZGVwZW5kcykgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fcmVzb2x2ZV9kZXBlbmRlbmNpZXMoJHJlYywkbGlzdF8wLCRvcHRpb25zWydleGNsdWRlcyddKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoJHJlYykpOwogICAgICAgICAgICAgICAgICAgICRsaXN0XzBbJHNpZ10gPSAkcmVjOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIG5vdyBjaGVjayBmb3IgY2FsbGJhY2sgaXRlbXMKICAgICAgICAgICAgICAgIC8vIGFuZCBnZXQgdGhlaXIgY29kZS4uLiB0aGlzIG1heSBiZSBhbiBleHBlbnNpdmUgcHJvY2VzcwogICAgICAgICAgICAgICAgLy8gbm90ZTogbWF5IGFsc28gaGF2ZSBkZXBlbmRlbmNpZXMKICAgICAgICAgICAgICAgICR0aGlzLT5fcmVzb2x2ZWQgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJGxpc3RfMCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5jYWxsYmFjaykgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSBjYWxsX3VzZXJfZnVuYygkcmVjLT5jYWxsYmFjaywkcmVjLT5uYW1lKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkdG1wKSAmJiAoaXNzZXQoJHRtcC0+Y29kZSkgfHwgaXNzZXQoJHRtcC0+c3R5bGVzKSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkW10gPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3Jlc29sdmVkW10gPSAkcmVjOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHVuc2V0KCRyZXF1aXJlZCwkbGlzdF8wKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gcHJvY2VzcyBqcwogICAgICAgICAgICAvLwogICAgICAgICAgICBpZiggJGRvX2pzICYmICRkb19qczIgJiYgJHRoaXMtPl9yZXNvbHZlZCAmJiBjb3VudCgkdGhpcy0+X3Jlc29sdmVkKSApIHsKICAgICAgICAgICAgICAgICR0eHQgPSBudWxsOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9yZXNvbHZlZCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgIGlmKCAkbm9taW5pZnkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9jb2RlKCRyZWMsICdqcycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR0eHQgLj0gJGdldF9taW5pZmllZF9jb2RlKCRyZWMsICdqcycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJHR4dCApIHsKICAgICAgICAgICAgICAgICAgICAkZG9fanNfdGFnID0gVFJVRTsKICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkY2FjaGVfanMsJHR4dCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vIHByb2Nlc3MgY3NzCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIGlmKCAkZG9fY3NzICYmICRkb19jc3MyICYmICR0aGlzLT5fcmVzb2x2ZWQgJiYgY291bnQoJHRoaXMtPl9yZXNvbHZlZCkgKSB7CiAgICAgICAgICAgICAgICAkdHh0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fcmVzb2x2ZWQgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJG5vbWluaWZ5ICkgewogICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfY29kZSgkcmVjLCdjc3MnKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAkdHh0IC49ICRnZXRfbWluaWZpZWRfY29kZSgkcmVjLCdjc3MnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYoICR0eHQgKSB7CiAgICAgICAgICAgICAgICAgICAgJGRvX2Nzc190YWcgPSBUUlVFOwogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRjYWNoZV9jc3MsJHR4dCk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9IC8vIGRvX2NzcwogICAgICAgIH0gLy8gZG8gcHJvY2Vzc2luZwoKICAgICAgICAvLyBkbyB0aGUgb3V0cHV0LgogICAgICAgIGlmKCAkbm9jYWNoZSApIHsKICAgICAgICAgICAgJGNhY2hlX2pzIC49ICc/X3Q9Jy50aW1lKCk7CiAgICAgICAgICAgICRjYWNoZV9jc3MgLj0gJz9fdD0nLnRpbWUoKTsKICAgICAgICB9CgogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAkZG9fanNfdGFnICkgewogICAgICAgICAgICAkY2FjaGVfdXJsID0gQ01TX1JPT1RfVVJMLicvdG1wL2NhY2hlLycuYmFzZW5hbWUoJGNhY2hlX2pzKTsKICAgICAgICAgICAgJG91dCAuPSB0cmltKHNwcmludGYoJGpzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fY3NzX3RhZyApIHsKICAgICAgICAgICAgJGNhY2hlX3VybCA9IENNU19ST09UX1VSTC4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9jc3MpOwogICAgICAgICAgICAkb3V0IC49IHRyaW0oc3ByaW50ZigkY3NzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIC8vIGFsbCBmcmVha2luZyBkb25lCiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/class.libdefn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBqc2xvYWRlcgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcanNsb2FkZXI7CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG5hbWUgVGhlIGxpYnJhcnkgbmFtZQogKiBAcHJvcGVydHkgY2FsbGFibGUgJGNhbGxiYWNrIEFuIG9wdGlvbmFsIGNhbGxiYWNrIG9mIHRoZSBmb3JtICBmdW5jdGlvbigkbmFtZSkgdG8gcmV0dXJuIGphdmFzY3JpcHQgY29kZS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuCiAqIEBwcm9wZXJ0eSBzdHJpbmdbXSAkZGVwZW5kcyBBbiBhcnJheSBvZiBsaWJyYXJ5IG5hbWVzIHRoYXQgdGhpcyBsaWJyYXJ5IGRlcGVuZHMgdXBvbi4KICogQHByb3BlcnR5IHN0cmluZyAkanNmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlIGZvciB0aGlzIGxpYnJhcnkuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3NmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byBhIGNzcyBmaWxlIHRvIGFzc29jaWF0ZSB3aXRoIHRoaXMgbGliYXJhcnkKICogQHByb3BlcnR5IHN0cmluZyAkanN1cmwgQSBVUkwgdG8gYSByZW1vdGUgamF2YXNjcmlwdCBsaWJyYXJ5LiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBjYW4gYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nICRjc3N1cmwgQSBjb21wbGV0ZSBVUkwgdG8gYSByZW1vdGUgQ1NTIGxpYnJhcnkuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJG1vZHVsZSBUaGUgbmFtZSBvZiBhIG1vZHVsZSB0byBxdWVyeSB0byBnZXQgamF2YXNjcmlwdCBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRqc19ub21pbmlmeSBQcmV2ZW50IG1pbmlmeWluZyBvZiB0aGUgbGlicmFyeSBqcyBjb2RlLgogKiBAcHJvcGVydHkgYm9vbCAgICRjc3Nfbm9taW5pZnkgUHJldmVudCBtaW5pZnlpbmcgb2YgdGhlIGxpYnJhcnkgY3NzIGNvZGUuCiAqLwpjbGFzcyBsaWJkZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGphdmFzY3JpcHQgbGlicmFyeSB3ZSBhcmUgZGVmaWluZyAoc2hvdWxkIG5vdCBjb250YWluIHNwYWNlcyBvciBvdGhlciBjaGFyYWN0ZXJzIHRoYXQgcmVxdWlyZSBlbmNvZGluZykKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRuYW1lKQogICAgewogICAgICAgICR0aGlzLT5uYW1lID0gdHJpbSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdjYWxsYmFjayc6CiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgY2FzZSAnanNmaWxlJzoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ21pbmlmeV9qcyc6CiAgICAgICAgICAgIHJldHVybiAhJHRoaXMtPmpzX25vbWluaWZ5OwoKICAgICAgICBjYXNlICdtaW5pZnlfY3NzJzoKICAgICAgICAgICAgcmV0dXJuICEkdGhpcy0+Y3NzX25vbWluaWZ5OwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBzdGFja190cmFjZSgpOyBkaWUoKTsKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgIGNhc2UgJ2Nzc2ZpbGUnOgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgIGNhc2UgJ2NvZGUnOgogICAgICAgIGNhc2UgJ2Nzc25hbWUnOgogICAgICAgIGNhc2UgJ3N0eWxlcyc6CiAgICAgICAgY2FzZSAnbGliJzoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgIGNhc2UgJ2pzX25vbWluaWZ5JzoKICAgICAgICBjYXNlICdjc3Nfbm9taW5pZnknOgogICAgICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9leHBhbmRfZmlsZW5hbWUoJGluKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3VybCcsJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyb290X3BhdGgnLCRjb25maWdbJ3Jvb3RfcGF0aCddKTsKICAgICAgICByZXR1cm4gdHJpbSgkc21hcnR5LT5mZXRjaCgnc3RyaW5nOicuJGluKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgICAgICAkdmFsID0gc3RydG9sb3dlcih0cmltKCR2YWwpKTsKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignbmFtZSBjYW5ub3QgYmUgZW1wdHkgaW4gYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY2FsbGJhY2snOgogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR2YWwpKSAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICR2YWwgJiYgIWlzX2NhbGxhYmxlKCR2YWwpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY2FsbGJhY2sgbm90IGNhbGxhYmxlIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhaXNfZmlsZSgkb25lKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBDU1MgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkb25lLCdodHRwJykgJiYgIXN0YXJ0c3dpdGgoJG9uZSwnLy8nKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgQ1NTIGZpbGVzIG11c3QgZXhpc3QgaWYgc3BlY2lmaWVkIGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2pzZmlsZSc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2pzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkb25lID0gc2VsZjo6X2V4cGFuZF9maWxlbmFtZSgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhaXNfZmlsZSgkb25lKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdBbGwgSlMgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnanN1cmwnOgogICAgICAgICAgICBpZiggISR2YWwgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdqcyB2YWx1ZSBtdXN0IGJlIHZhbGlkLCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBhcnJheSgkdmFsKTsKICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFzdGFydHN3aXRoKCRvbmUsJ2h0dHAnKSAmJiAhc3RhcnRzd2l0aCgkb25lLCcvLycpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBDU1MgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnanNfbm9taW5pZnknOgogICAgICAgIGNhc2UgJ2Nzc19ub21pbmlmeSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IFxjZ2VfdXRpbHM6OnRvX2Jvb2woJHZhbCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICAgICAgaWYoICR2YWwgKSB7CiAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGV4cGxvZGUoJywnLCR2YWwpOwogICAgICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAgICAgJHRtcFtdID0gdHJpbSgkb25lKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR0bXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdtb2R1bGUnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSB0cmltKCR2YWwpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoaXMgb2JqZWN0IGlzIHZhbGlkLgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWQoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+bmFtZSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggISR0aGlzLT5qc2ZpbGUgJiYgISR0aGlzLT5jYWxsYmFjayAmJiAhJHRoaXMtPm1vZHVsZSApIHJldHVybiBGQUxTRTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/jsmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQovKioKICoganNtaW4ucGhwIC0gUEhQIGltcGxlbWVudGF0aW9uIG9mIERvdWdsYXMgQ3JvY2tmb3JkJ3MgSlNNaW4uCiAqCiAqIFRoaXMgaXMgcHJldHR5IG11Y2ggYSBkaXJlY3QgcG9ydCBvZiBqc21pbi5jIHRvIFBIUCB3aXRoIGp1c3QgYSBmZXcKICogUEhQLXNwZWNpZmljIHBlcmZvcm1hbmNlIHR3ZWFrcy4gQWxzbywgd2hlcmVhcyBqc21pbi5jIHJlYWRzIGZyb20gc3RkaW4gYW5kCiAqIG91dHB1dHMgdG8gc3Rkb3V0LCB0aGlzIGxpYnJhcnkgYWNjZXB0cyBhIHN0cmluZyBhcyBpbnB1dCBhbmQgcmV0dXJucyBhbm90aGVyCiAqIHN0cmluZyBhcyBvdXRwdXQuCiAqCiAqIFBIUCA1IG9yIGhpZ2hlciBpcyByZXF1aXJlZC4KICoKICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCB0byB1c2UgdGhpcyB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5IHVuZGVyIHRoZQogKiBzYW1lIHRlcm1zIGFzIGpzbWluLmMsIHdoaWNoIGhhcyB0aGUgZm9sbG93aW5nIGxpY2Vuc2U6CiAqCiAqIC0tCiAqIENvcHlyaWdodCAoYykgMjAwMiBEb3VnbGFzIENyb2NrZm9yZCAgKHd3dy5jcm9ja2ZvcmQuY29tKQogKgogKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCiAqIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCiAqIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KICogdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMKICogb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvCiAqIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCiAqIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCiAqCiAqIFRoZSBTb2Z0d2FyZSBzaGFsbCBiZSB1c2VkIGZvciBHb29kLCBub3QgRXZpbC4KICoKICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQogKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCiAqIFNPRlRXQVJFLgogKiAtLQogKgogKiBAcGFja2FnZSBKU01pbgogKiBAYXV0aG9yIFJ5YW4gR3JvdmUgPHJ5YW5Ad29ua28uY29tPgogKiBAY29weXJpZ2h0IDIwMDIgRG91Z2xhcyBDcm9ja2ZvcmQgPGRvdWdsYXNAY3JvY2tmb3JkLmNvbT4gKGpzbWluLmMpCiAqIEBjb3B5cmlnaHQgMjAwOCBSeWFuIEdyb3ZlIDxyeWFuQHdvbmtvLmNvbT4gKFBIUCBwb3J0KQogKiBAbGljZW5zZSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwIE1JVCBMaWNlbnNlCiAqIEB2ZXJzaW9uIDEuMS4xICgyMDA4LTAzLTAyKQogKiBAbGluayBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvanNtaW4tcGhwLwogKi8KCmNsYXNzIEpTTWluIHsKICBjb25zdCBPUkRfTEYgICAgPSAxMDsKICBjb25zdCBPUkRfU1BBQ0UgPSAzMjsKCiAgcHJvdGVjdGVkICRhICAgICAgICAgICA9ICcnOwogIHByb3RlY3RlZCAkYiAgICAgICAgICAgPSAnJzsKICBwcm90ZWN0ZWQgJGlucHV0ICAgICAgID0gJyc7CiAgcHJvdGVjdGVkICRpbnB1dEluZGV4ICA9IDA7CiAgcHJvdGVjdGVkICRpbnB1dExlbmd0aCA9IDA7CiAgcHJvdGVjdGVkICRsb29rQWhlYWQgICA9IG51bGw7CiAgcHJvdGVjdGVkICRvdXRwdXQgICAgICA9ICcnOwoKICAvLyAtLSBQdWJsaWMgU3RhdGljIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtaW5pZnkoJGpzKSB7CiAgICAkanNtaW4gPSBuZXcgSlNNaW4oJGpzKTsKICAgIHJldHVybiAkanNtaW4tPm1pbigpOwogIH0KCiAgLy8gLS0gUHVibGljIEluc3RhbmNlIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaW5wdXQpIHsKICAgICR0aGlzLT5pbnB1dCAgICAgICA9IHN0cl9yZXBsYWNlKCJcclxuIiwgIlxuIiwgJGlucHV0KTsKICAgICR0aGlzLT5pbnB1dExlbmd0aCA9IHN0cmxlbigkdGhpcy0+aW5wdXQpOwogIH0KCiAgLy8gLS0gUHJvdGVjdGVkIEluc3RhbmNlIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIHByb3RlY3RlZCBmdW5jdGlvbiBhY3Rpb24oJGQpIHsKICAgIHN3aXRjaCgkZCkgewogICAgICBjYXNlIDE6CiAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YTsKCiAgICAgIGNhc2UgMjoKICAgICAgICAkdGhpcy0+YSA9ICR0aGlzLT5iOwoKICAgICAgICBpZiAoJHRoaXMtPmEgPT09ICInIiB8fCAkdGhpcy0+YSA9PT0gJyInKSB7CiAgICAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPmE7CiAgICAgICAgICAgICR0aGlzLT5hICAgICAgID0gJHRoaXMtPmdldCgpOwoKICAgICAgICAgICAgaWYgKCR0aGlzLT5hID09PSAkdGhpcy0+YikgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAob3JkKCR0aGlzLT5hKSA8PSBzZWxmOjpPUkRfTEYpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgSlNNaW5FeGNlcHRpb24oJ1VudGVybWluYXRlZCBzdHJpbmcgbGl0ZXJhbC4nKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKCR0aGlzLT5hID09PSAnXFwnKSB7CiAgICAgICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YTsKICAgICAgICAgICAgICAkdGhpcy0+YSAgICAgICA9ICR0aGlzLT5nZXQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KCiAgICAgIGNhc2UgMzoKICAgICAgICAkdGhpcy0+YiA9ICR0aGlzLT5uZXh0KCk7CgogICAgICAgIGlmICgkdGhpcy0+YiA9PT0gJy8nICYmICgKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICcoJyB8fCAkdGhpcy0+YSA9PT0gJywnIHx8ICR0aGlzLT5hID09PSAnPScgfHwKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICc6JyB8fCAkdGhpcy0+YSA9PT0gJ1snIHx8ICR0aGlzLT5hID09PSAnIScgfHwKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICcmJyB8fCAkdGhpcy0+YSA9PT0gJ3wnIHx8ICR0aGlzLT5hID09PSAnPycpKSB7CgogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YSAuICR0aGlzLT5iOwoKICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgJHRoaXMtPmEgPSAkdGhpcy0+Z2V0KCk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPmEgPT09ICcvJykgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9IGVsc2VpZiAoJHRoaXMtPmEgPT09ICdcXCcpIHsKICAgICAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICR0aGlzLT5hOwogICAgICAgICAgICAgICR0aGlzLT5hICAgICAgID0gJHRoaXMtPmdldCgpOwogICAgICAgICAgICB9IGVsc2VpZiAob3JkKCR0aGlzLT5hKSA8PSBzZWxmOjpPUkRfTEYpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgSlNNaW5FeGNlcHRpb24oJ1VudGVybWluYXRlZCByZWd1bGFyIGV4cHJlc3Npb24gJy4KICAgICAgICAgICAgICAgICAgJ2xpdGVyYWwuJyk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPmE7CiAgICAgICAgICB9CgogICAgICAgICAgJHRoaXMtPmIgPSAkdGhpcy0+bmV4dCgpOwogICAgICAgIH0KICAgIH0KICB9CgogIHByb3RlY3RlZCBmdW5jdGlvbiBnZXQoKSB7CiAgICAkYyA9ICR0aGlzLT5sb29rQWhlYWQ7CiAgICAkdGhpcy0+bG9va0FoZWFkID0gbnVsbDsKCiAgICBpZiAoJGMgPT09IG51bGwpIHsKICAgICAgaWYgKCR0aGlzLT5pbnB1dEluZGV4IDwgJHRoaXMtPmlucHV0TGVuZ3RoKSB7CiAgICAgICAgJGMgPSBzdWJzdHIoJHRoaXMtPmlucHV0LCAkdGhpcy0+aW5wdXRJbmRleCwgMSk7CiAgICAgICAgJHRoaXMtPmlucHV0SW5kZXggKz0gMTsKICAgICAgfSBlbHNlIHsKICAgICAgICAkYyA9IG51bGw7CiAgICAgIH0KICAgIH0KCiAgICBpZiAoJGMgPT09ICJcciIpIHsKICAgICAgcmV0dXJuICJcbiI7CiAgICB9CgogICAgaWYgKCRjID09PSBudWxsIHx8ICRjID09PSAiXG4iIHx8IG9yZCgkYykgPj0gc2VsZjo6T1JEX1NQQUNFKSB7CiAgICAgIHJldHVybiAkYzsKICAgIH0KCiAgICByZXR1cm4gJyAnOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGlzQWxwaGFOdW0oJGMpIHsKICAgIHJldHVybiBvcmQoJGMpID4gMTI2IHx8ICRjID09PSAnXFwnIHx8IHByZWdfbWF0Y2goJy9eW1x3XCRdJC8nLCAkYykgPT09IDE7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gbWluKCkgewogICAgJHRoaXMtPmEgPSAiXG4iOwogICAgJHRoaXMtPmFjdGlvbigzKTsKCiAgICB3aGlsZSAoJHRoaXMtPmEgIT09IG51bGwpIHsKICAgICAgc3dpdGNoICgkdGhpcy0+YSkgewogICAgICAgIGNhc2UgJyAnOgogICAgICAgICAgaWYgKCR0aGlzLT5pc0FscGhhTnVtKCR0aGlzLT5iKSkgewogICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigyKTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICJcbiI6CiAgICAgICAgICBzd2l0Y2ggKCR0aGlzLT5iKSB7CiAgICAgICAgICAgIGNhc2UgJ3snOgogICAgICAgICAgICBjYXNlICdbJzoKICAgICAgICAgICAgY2FzZSAnKCc6CiAgICAgICAgICAgIGNhc2UgJysnOgogICAgICAgICAgICBjYXNlICctJzoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnICc6CiAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigzKTsKICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCR0aGlzLT5pc0FscGhhTnVtKCR0aGlzLT5iKSkgewogICAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigxKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgc3dpdGNoICgkdGhpcy0+YikgewogICAgICAgICAgICBjYXNlICcgJzoKICAgICAgICAgICAgICBpZiAoJHRoaXMtPmlzQWxwaGFOdW0oJHRoaXMtPmEpKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDMpOwogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAiXG4iOgogICAgICAgICAgICAgIHN3aXRjaCAoJHRoaXMtPmEpIHsKICAgICAgICAgICAgICAgIGNhc2UgJ30nOgogICAgICAgICAgICAgICAgY2FzZSAnXSc6CiAgICAgICAgICAgICAgICBjYXNlICcpJzoKICAgICAgICAgICAgICAgIGNhc2UgJysnOgogICAgICAgICAgICAgICAgY2FzZSAnLSc6CiAgICAgICAgICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgICAgIGNhc2UgIiciOgogICAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPmlzQWxwaGFOdW0oJHRoaXMtPmEpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigxKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDMpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICB9CiAgICB9CgogICAgcmV0dXJuICR0aGlzLT5vdXRwdXQ7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gbmV4dCgpIHsKICAgICRjID0gJHRoaXMtPmdldCgpOwoKICAgIGlmICgkYyA9PT0gJy8nKSB7CiAgICAgIHN3aXRjaCgkdGhpcy0+cGVlaygpKSB7CiAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgICAgICRjID0gJHRoaXMtPmdldCgpOwoKICAgICAgICAgICAgaWYgKG9yZCgkYykgPD0gc2VsZjo6T1JEX0xGKSB7CiAgICAgICAgICAgICAgcmV0dXJuICRjOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJyonOgogICAgICAgICAgJHRoaXMtPmdldCgpOwoKICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgc3dpdGNoKCR0aGlzLT5nZXQoKSkgewogICAgICAgICAgICAgIGNhc2UgJyonOgogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5wZWVrKCkgPT09ICcvJykgewogICAgICAgICAgICAgICAgICAkdGhpcy0+Z2V0KCk7CiAgICAgICAgICAgICAgICAgIHJldHVybiAnICc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSBudWxsOgogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEpTTWluRXhjZXB0aW9uKCdVbnRlcm1pbmF0ZWQgY29tbWVudC4nKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuICRjOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuICRjOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIHBlZWsoKSB7CiAgICAkdGhpcy0+bG9va0FoZWFkID0gJHRoaXMtPmdldCgpOwogICAgcmV0dXJuICR0aGlzLT5sb29rQWhlYWQ7CiAgfQp9CgovLyAtLSBFeGNlcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjbGFzcyBKU01pbkV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7fQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.CoreLinkDefinitionGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEdlbmVyYXRvciBmb3IgY29yZSBEYXRhUmVmcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBDb21tdW5pY2F0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQogKiBpLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjCiAqLwpjbGFzcyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhcmVmOwoKICAgIC8qKgogICAgICogU2V0IHRoZSBEYXRhUmVmIGZvciB0aGlzIGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gRGF0YVJlZiAkZGF0YXJlZgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2RhdGFyZWYoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFyZWYgPSAkZGF0YXJlZjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbiBmb3IgdGhlIHByb3ZpZGVkIGRhdGFyZWYuCiAgICAgKgogICAgICogQHJldHVybiBMaW5rRGVmaW5pdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xpbmtkZWZpbml0aW9uKCkKICAgIHsKICAgICAgICBpZiggIWlzX2EoJHRoaXMtPl9kYXRhcmVmLCdcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYnKSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdEYXRhIHBhc3NlZCB0byAnLl9fQ0xBU1NfXy4nIGlzIG5vdCBhIERhdGFSZWYnKTsKICAgICAgICB9CgogICAgICAgICRrZXkyID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkyOwogICAgICAgICRrZXkzID0gJHRoaXMtPl9kYXRhcmVmLT5rZXkzOwogICAgICAgIGlmKCAoaW50KSAka2V5MiA+IDAgKSB7CiAgICAgICAgICAgICRrZXkzID0gJGtleTI7CiAgICAgICAgICAgICRrZXkyID0gJ3BhZ2UnOwogICAgICAgIH0KCiAgICAgICAgc3dpdGNoKCBzdHJ0b2xvd2VyKCRrZXkyKSApIHsKICAgICAgICBjYXNlICdwYWdlJzoKICAgICAgICAgICAgLy8gZ2V0IHRoZSBjb250ZW50IG9iamVjdCBzcGVjaWZpZWQgYnkga2V5MwogICAgICAgICAgICAka2V5MyA9IChpbnQpJGtleTM7CiAgICAgICAgICAgIGlmKCAka2V5MyA8IDEgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0ludmFsaWQgQ29yZSBEYXRhUmVmIGtleTMgZG9lcyBub3QgcmVwcmVzZW50IGEgdmFsaWQgcGFnZSBpZCcpOwogICAgICAgICAgICAkY29udGVudCA9IFxDb250ZW50T3BlcmF0aW9uczo6Z2V0X2luc3RhbmNlKCktPkxvYWRDb250ZW50RnJvbUlkKCRrZXkzKTsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJGNvbnRlbnQpICkgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ291bGQgbm90IGZpbmQgY29udGVudCBvYmplY3Qgc3BlY2lmaWVkIGluIERhdGFSZWYgb2JqZWN0Jyk7CgogICAgICAgICAgICAvLyBub3csIGlmIHRoaXMgaXMgYSBmcm9udGVuZCByZXF1ZXN0LCBvYnZpb3VzbHkgd2Ugc2hvdWxkIGp1c3QgZXhwb3J0IHRoZSBwcm9wZXIgVVJMIGZvciB0aGlzIGNvbnRlbnQgb2JqZWN0CiAgICAgICAgICAgIGlmKCBjbXNtcygpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSB7CiAgICAgICAgICAgICAgICBpZiggISRjb250ZW50LT5IYXNVc2FibGVMaW5rKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3QgY3JlYXRlIGEgTGlua0RlZmluaXRpb24gdG8gYSBjb250ZW50IHR5cGUgdGhhdCBoYXMgbm8gdXNhYmxlIGxpbmsnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCAhJGNvbnRlbnQtPkFjdGl2ZSgpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IGNyZWF0ZSBhIExpbmtEZWZpbml0aW9uIHRvIGEgY29udGVudCBwYWdlIHRoYXQgaXMgaW5hY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmaW5pdGlvbigpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbnRlbnQtPkdldFVSTCgpOwogICAgICAgICAgICAgICAgJGxpbmtkZWZuLT50ZXh0ID0gJGNvbnRlbnQtPk5hbWUoKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGl0bGUgPSAkY29udGVudC0+VGl0bGVBdHRyaWJ1dGUoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbGlua2RlZm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBpZiBpdCBpcyBhbiBhZG1pbiByZXF1ZXN0IHdlIGRvIG5vdCBuZWVkIHRvIGNoZWNrIGlmIHRoZSBwYWdlIGlzIGFjdGl2ZSwgb3IgaGFzIGEgdXNhYmxlIGxpbmsKICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBtYXkgbmVlZCB0byBrbm93IGlmIHRoZSBhcGdlIGlzIGVkaXRhYmxlIGJ5IHRoaXMgdXNlciAoZG8gdGhpcyBsYXRlcikKICAgICAgICAgICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzEuOTknKSA8IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gMS54IHVzZXMgYWRtaW4vZWRpdGNvbnRlbnQucGhwP2NvbnRlbnRfaWQ9IyMKICAgICAgICAgICAgICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuID0gbmV3IExpbmtEZWZuKCk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtkZWZuLT5ocmVmID0gJGNvbmZpZ1snYWRtaW5fdXJsJ10uJy9lZGl0Y29udGVudC5waHA/Y29udGVudF9pZD0nLiRjb250ZW50LT5JZCgpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGV4dCA9ICRjb250ZW50LT5HZXROYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRsaW5rZGVmbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8vIDIueCB1c2VzIENtc0NvbnRlbnRNYW5hZ2VyLCB0aGVyZSBpcyBubyBhYnN0cmFjdGVkIG1ldGhvZCB0byBnZXQgdGhlIGVkaXQgdXJsLgogICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIGdldCB0aGUgY29udGVudCBtYW5hZ2VyIG1vZHVsZQogICAgICAgICAgICAgICAgICAgIC8vIGFuZCB1cyBpdCdzIGNyZWF0ZSB1cmwgbWV0aG9kIHdpdGggdGhlIGFkbWluX2VkaXRjb250ZW50IGFjdGlvbiwgYW5kIGEgY29udGVudF9pZCBwYXJhbQogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDTVNDb250ZW50TWFuYWdlcicpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmbigpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRtb2QtPmNyZWF0ZV91cmwoJ20xXycsJ2FkbWluX2VkaXRjb250ZW50JywnJyxhcnJheSgnY29udGVudF9pZCc9PiRrZXkzKSk7CiAgICAgICAgICAgICAgICAgICAgJGxpbmtlZGZuLT50ZXh0ID0gJGNvbnRlbnQtPkdldE5hbWUoKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gJGxpbmtkZWZuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdzdHlsZXNoZWV0JzoKICAgICAgICBjYXNlICd0ZW1wbGF0ZSc6CiAgICAgICAgICAgIHN0YWNrX3RyYWNlKCk7CiAgICAgICAgICAgIGRpZSgnaW5jb21wbGV0ZScpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKF9fQ0xBU1NfXy4nIGRvZXMgbm90IGtub3cgaG93IHRvIGhhbmRsZSBjb3JlIGRhdGFyZWZzIHdoZXJlIGtleTIgaXMgJy4ka2V5Mik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICB9Cn0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.DataRef.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBEYXRhUmVmIHBhcnQgb2YgYSBsaW5rIGRlZmluaXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQogKiBpLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KICogdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgogKiB0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zCiAqLwpjbGFzcyBEYXRhUmVmCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdrZXkxJz0+bnVsbCwna2V5Mic9Pm51bGwsJ2tleTMnPT5udWxsLCdrZXk0Jz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgcGFyYW1ldGVycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIGlmKCAhYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGFuIGludmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJ19fRGF0YVJlZjo6Jy5pbXBsb2RlKCc6OicsYXJyYXlfdmFsdWVzKCR0aGlzLT5fZGF0YSkpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbmV3IGRhdGFyZWYgb2JqZWN0IGZyb20gYSBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBJbnB1dCBzdHJpbmcgb2YgdGhlIGZvcm1hdCBfX0RhdGFSZWY6OmtleTF2YWw6OmtleTJ2YWw6OmtleTN2YWw6OmtleTR2YWwKICAgICAqIEByZXR1cm4gRGF0YVJlZgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZyb21TdHJpbmcoJHN0cikKICAgIHsKICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJHN0ciwnX19EYXRhUmVmOjonKSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdTdHJpbmcgcHJvdmlkZWQgaXMgbm90IGEgdmFsaWQgZGF0YXJlZicpOwogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzo6Jywkc3RyKTsKICAgICAgICBpZiggY291bnQoJHBhcnRzKSA8IDIgfHwgY291bnQoJHBhcnRzKSA+IDUgKSAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ1N0cmluZyBwcm92aWRlZCBpcyBub3QgYSB2YWxpZCBkYXRhcmVmJyk7CgogICAgICAgICRvYmogPSBuZXcgc2VsZigpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKysgKSB7CiAgICAgICAgICAgICRrZXkgPSAna2V5Jy4kaTsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICRwYXJ0c1skaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.LinkDefinition.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gPGE+IHRhZy4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZG93bmxvYWQKICogQHByb3BlcnR5IHN0cmluZyAkaHJlZgogKiBAcHJvcGVydHkgc3RyaW5nICRocmVmbGFuZwogKiBAcHJvcGVydHkgc3RyaW5nICRtZWRpYQogKiBAcHJvcGVydHkgc3RyaW5nICRpZAogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJlbAogKiBAcHJvcGVydHkgc3RyaW5nICR0YXJnZXQKICogQHByb3BlcnR5IHN0cmluZyAkdHlwZQogKiBAcHJvcGVydHkgc3RyaW5nICRjbGFzcwogKiBAcHJvcGVydHkgc3RyaW5nICRhY2Nlc3NrZXkKICogQHByb3BlcnR5IHN0cmluZyAkY29udGVudGVkaXRhYmxlCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGNvbnRleHRtZW51CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRpcgogKiBAcHJvcGVydHkgc3RyaW5nICRkcmFnZ2FibGUKICogQHByb3BlcnR5IHN0cmluZyAkZHJvcHpvbmUKICogQHByb3BlcnR5IHN0cmluZyAkaGlkZGVuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGxhbmcKICogQHByb3BlcnR5IHN0cmluZyAkc3BlbGxjaGVjawogKiBAcHJvcGVydHkgc3RyaW5nICRzdHlsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0YWJpbmRleAogKiBAcHJvcGVydHkgc3RyaW5nICR0aXRsZQogKiBAcHJvcGVydHkgc3RyaW5nICR0cmFuc2xhdGUKICogQHByb3BlcnR5IHN0cmluZyAkdGV4dCBUaGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBsaW5rLgogKi8KY2xhc3MgTGlua0RlZmluaXRpb24KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBBbiBhcnJheSBvZiBpbnB1dCBwcm9wZXJ0aWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc192YWxpZF9rZXkoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZG93bmxvYWQnOgogICAgICAgIGNhc2UgJ2hyZWYnOgogICAgICAgIGNhc2UgJ2hyZWZsYW5nJzoKICAgICAgICBjYXNlICdtZWRpYSc6CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOiAvLyBkZXByZWNhdGVkCiAgICAgICAgY2FzZSAncmVsJzoKICAgICAgICBjYXNlICd0YXJnZXQnOgogICAgICAgIGNhc2UgJ3R5cGUnOgogICAgICAgIGNhc2UgJ2NsYXNzJzoKICAgICAgICBjYXNlICdhY2Nlc3NrZXknOgogICAgICAgIGNhc2UgJ2NvbnRlbnRlZGl0YWJsZSc6CiAgICAgICAgY2FzZSAnY29udGV4dG1lbnUnOgogICAgICAgIGNhc2UgJ2Rpcic6CiAgICAgICAgY2FzZSAnZHJhZ2dhYmxlJzoKICAgICAgICBjYXNlICdkcm9wem9uZSc6CiAgICAgICAgY2FzZSAnaGlkZGVuJzoKICAgICAgICBjYXNlICdsYW5nJzoKICAgICAgICBjYXNlICdzcGVsbGNoZWNrJzoKICAgICAgICBjYXNlICdzdHlsZSc6CiAgICAgICAgY2FzZSAndGFiaW5kZXgnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICd0cmFuc2xhdGUnOgogICAgICAgIGNhc2UgJ3RleHQnOiAvLyBtYWdpYy4uLiBpdCdzIHRoZSB0ZXh0IG9mIHRoZSBsaW5rLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGtleSwnZGF0YScpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggc3RhcnRzd2l0aCgka2V5LCdvbicpICkgewogICAgICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIC8vIGFueXRoaW5nIHNldCBoZXJlIG11c3QgYmUgcmVwcmVzZW50YWJsZSBhcyBhIHN0cmluZwogICAgICAgICR2YWwgPSAoc3RyaW5nKSAkdmFsOwogICAgICAgIGlmKCAhJHRoaXMtPl9pc192YWxpZF9rZXkoJGtleSkgKSB0aHJvdyBuZXcgXEV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIGZvciAnLl9fQ0xBU1NfXyk7CiAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSAmJiAkdGhpcy0+X2RhdGFbJGtleV0gIT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPmRyYXcoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgc2ltcGxlIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHRoZSBjb250ZW50cyBvZiB0aGlzIGxpbmsuCiAgICAgKgogICAgICogQHRocm93cyBSdW50aW1lRXhjZXB0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgLy8gb25seSByZXF1aXJlZCBwb3J0aW9uIGlzIHRoZSBocmVmCiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+aHJlZikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1RoaXMgbGluayBkZWZpbml0aW9uIGlzIGludmFsaWQgKG5vIGhyZWYgYXR0cmlidXRlKScpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPnRleHQpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdUaGlzIGxpbmsgZGVmaW5pdGlvbiBpcyBpbnZhbGlkIChubyB0ZXh0IGF0dHJpYnV0ZSknKTsKICAgIH0KCiAgICAvKioKICAgICAqIERyYXcgdGhlIGxpbmsuCiAgICAgKiBBY3R1YWxseSBpdCBqdXN0IG91dHB1dHMgYW4gJmx0O2EmZ3Q7IHRhZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZHJhdygpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICd0ZXh0JyApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAka2V5Lic9IicuJHZhbC4nIic7CiAgICAgICAgfQogICAgICAgICRvdXQgPSAnPGEgJy5pbXBsb2RlKCcgJywkdG1wKS4nPicuaHRtbGVudGl0aWVzKCR0aGlzLT50ZXh0KS4nPC9hPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0KCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.LinkDefinitionGeneratorFactory.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgTGluayBEZWZpbml0aW9uIEEgZmFjdG9yeSBmb3IgbGluayBkZWZpbml0aW9uIGdlbmVyYXRvcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIFRoaXMgaXMgYSBmYWN0b3J5IGNsYXNzIHRoYXQgY2FuIGdlbmVyYXRlIGEgTGlua0RlZmluaXRpb25HZW5lcmF0b3IgZm9yIGEgRGF0YVJlZgogKi8KY2xhc3MgTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5CnsKICAgIC8qKgogICAgICogR2l2ZW4gYSBkYXRhcmVmIG9iamVjdCwgZmluZCBhbmQgaW5zdGFudGlhdGUgYSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgogICAgICogdGhhdCBjYW4gZ2VuZXJhdGUgbGlua3MgZm9yIHRoaXMgdHlwZSBvZiBkYXRhcmVmCiAgICAgKgogICAgICogQHBhcmFtIERhdGFSZWYgJGRhdGFyZWYKICAgICAqIEByZXR1cm4gTGlua0RlZmluaXRpb25HZW5lcmF0b3IKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9nZW5lcmF0b3IoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICBpZiggc3RydG9sb3dlcigkZGF0YXJlZi0+a2V5MSkgPT0gJ3BhZ2UnICYmIChpbnQpICRkYXRhcmVmLT5rZXkyID4gMCApIHsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTMgPSAkZGF0YXJlZi0+a2V5MjsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTIgPSAnUGFnZSc7CiAgICAgICAgICAgICRkYXRhcmVmLT5rZXkxID0gJ0NvcmUnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGluX2FycmF5KCRkYXRhcmVmLT5rZXkxLGFycmF5KCdDb3JlJywnY29yZScsJ0NPUkUnLCdDTVNNUycpKSApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I7CiAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUga2V5MSBpcyBhIG1vZHVsZSBuYW1lCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGRhdGFyZWYtPmtleTEpOwogICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CgkgICAgaWYoIG1ldGhvZF9leGlzdHMoICRtb2QsICdnZXREZWZpbml0aW9uR2VuZXJhdG9yJyApICkgewoJCSRvYmogPSAkbW9kLT5nZXREZWZpbml0aW9uR2VuZXJhdG9yKCAkZGF0YXJlZiApOwoJCXJldHVybiAkb2JqOwoJICAgIH0KCiAgICAgICAgICAgICRzdHIgPSAkZGF0YXJlZi0+a2V5MS4nXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yJzsKICAgICAgICAgICAgaWYoIGNsYXNzX2V4aXN0cygkc3RyKSApIHsKICAgICAgICAgICAgICAgICRvYmogPSBuZXcgJHN0cjsKICAgICAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkc3RyID0gJGRhdGFyZWYtPmtleTEuJ19MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcic7CiAgICAgICAgICAgIGlmKCBjbGFzc19leGlzdHMoJHN0cikgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3ICRzdHI7CiAgICAgICAgICAgICAgICAkb2JqLT5zZXRfZGF0YXJlZigkZGF0YXJlZik7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBhcHByb3ByaWF0ZSBsaW5rIGdlbmVyYXRvciBmb3IgZGF0YSBkZWZpbml0aW9ucyBvZiB0eXBlICcuJGRhdGFyZWYtPmtleTEpOwogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/interface.LinkDefinitionGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGFuIGludGVyZmFjZSB0byBjbGFzc2VzIHRoYXQgY3JlYXRlIGxpbmsgZGVmaW5pdGlvbnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgQ29tbXVuaWNhdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwoKLyoqCiAqIEFuIGludGVyZmFjZSBkZWZpbml0aW9uIHRvIGNsYXNzZXMgdGhhdCBjcmVhdGUgbGluayBkZWZpbml0aW9ucy4KICovCmludGVyZmFjZSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIFNldCB0aGUgRGF0YSByZWZlcmVuY2UgaW50byB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAkZGF0YXJlZgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF0YXJlZihEYXRhUmVmICRkYXRhcmVmKTsKCiAgICAvKioKICAgICAqIEdldCBhIGxpbmsgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9saW5rZGVmaW5pdGlvbigpOwp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/Progress2_Lite.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCi8qKg0KICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIExhdXJlbnQgTGF2aWxsZSA8cGVhckBsYXVyZW50LWxhdmlsbGUub3JnPg0KICoNCiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogKg0KICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAqIGFyZSBtZXQ6DQogKg0KICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAqICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogKiAgICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9ycyBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMNCiAqICAgICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KICogICAgICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogKg0KICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IgQ09OVFJJQlVUT1JTDQogKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAqDQogKiBAY2F0ZWdvcnkgICBIVE1MDQogKiBAcGFja2FnZSAgICBIVE1MX1Byb2dyZXNzMg0KICogQGF1dGhvciAgICAgTGF1cmVudCBMYXZpbGxlIDxwZWFyQGxhdXJlbnQtbGF2aWxsZS5vcmc+DQogKiBAY29weXJpZ2h0ICAyMDA1LTIwMDcgTGF1cmVudCBMYXZpbGxlDQogKiBAbGljZW5zZSAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1saWNlbnNlLnBocCAgTmV3IEJTRCBMaWNlbnNlDQogKiBAdmVyc2lvbiAgICBDVlM6ICRJZDogUHJvZ3Jlc3MyX0xpdGUucGhwLHYgMS45IDIwMDcvMDQvMDggMTQ6NTU6NTYgZmFyZWxsIEV4cCAkDQogKiBAbGluayAgICAgICBodHRwOi8vcGVhci5waHAubmV0L3BhY2thZ2UvSFRNTF9Qcm9ncmVzczINCiAqIEBzaW5jZSAgICAgIEZpbGUgYXZhaWxhYmxlIHNpbmNlIFJlbGVhc2UgMi4wLjBSQzENCiAqLw0KDQppZiAoIWZ1bmN0aW9uX2V4aXN0cygnb2JfZ2V0X2NsZWFuJykpIHsNCiAgICBmdW5jdGlvbiBvYl9nZXRfY2xlYW4oKQ0KICAgIHsNCiAgICAgICAgJGNvbnRlbnRzID0gb2JfZ2V0X2NvbnRlbnRzKCk7DQoNCiAgICAgICAgaWYgKCRjb250ZW50cyAhPT0gZmFsc2UpIHsNCiAgICAgICAgICAgIG9iX2VuZF9jbGVhbigpOw0KICAgICAgICB9DQoNCiAgICAgICAgcmV0dXJuICRjb250ZW50czsNCiAgICB9DQp9DQoNCmlmICghZGVmaW5lZCgnUEhQX0VPTCcpKSB7DQogICAgc3dpdGNoIChzdHJ0b3VwcGVyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSkgew0KICAgICAgICAvLyBXaW5kb3dzDQogICAgICAgIGNhc2UgJ1dJTic6DQogICAgICAgICAgICBkZWZpbmUoJ1BIUF9FT0wnLCAiXHJcbiIpOw0KICAgICAgICAgICAgYnJlYWs7DQoNCiAgICAgICAgLy8gTWFjDQogICAgICAgIGNhc2UgJ0RBUic6DQogICAgICAgICAgICBkZWZpbmUoJ1BIUF9FT0wnLCAiXHIiKTsNCiAgICAgICAgICAgIGJyZWFrOw0KDQogICAgICAgIC8vIFVuaXgNCiAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICAgIGRlZmluZSgnUEhQX0VPTCcsICJcbiIpOw0KICAgIH0NCn0NCg0KLyoqDQogKiBTdGFuZGFsb25lIEhUTUwgbG9hZGluZyBiYXIgd2l0aCBvbmx5IFBIUCBhbmQgSlMgaW50ZXJmYWNlLg0KICoNCiAqIFRoZSBIVE1MX1Byb2dyZXNzMl9MaXRlIGNsYXNzIGFsbG93IHlvdSB0byBhZGQgYSBxdWljaw0KICogaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBsb2FkaW5nIGJhciB0byBhbnkgb2YgeW91ciB4aHRtbCBkb2N1bWVudC4NCiAqIFlvdSBzaG91bGQgaGF2ZSBhIGJyb3dzZXIgdGhhdCBhY2NlcHQgREhUTUwgZmVhdHVyZS4NCiAqDQogKiBUaGlzIGNsYXNzIGhhcyBubyBkZXBlbmRlbmN5IGFuZCBjYW4gYmUgdXNlZCBjb21wbGV0ZWx5IG91dHNpZGUNCiAqIHRoZSBQRUFSIGluZnJhc3RydWN0dXJlLg0KICoNCiAqIEhlcmUgaXMgYSBiYXNpYyBleGFtcGxlOg0KICogPGNvZGU+DQogKiA8aHRtbD4NCiAqIDxib2R5Pg0KICogPD9waHANCiAqIHJlcXVpcmVfb25jZSAnSFRNTC9Qcm9ncmVzczJfTGl0ZS5waHAnOw0KICoNCiAqIGZ1bmN0aW9uIG15UHJvY2VzcygpDQogKiB7DQogKiAgICAgZm9yICgkaT0wOyAkaTwxMDAwMDA7ICRpKyspIHsgfQ0KICogfQ0KICoNCiAqICRwYmwgPSBuZXcgSFRNTF9Qcm9ncmVzczJfTGl0ZSgpOw0KICogJHBibC0+YWRkTGFiZWwoJ3RleHQnLCd0eHQxJywnUHJvZ3Jlc3MyIExpdGUgLSBCYXNpYyBFeGFtcGxlJyk7DQogKiAkcGJsLT5kaXNwbGF5KCk7DQogKg0KICogZm9yKCRpPTE7ICRpPD0xMDA7ICRpKyspIHsNCiAqICAgICAkcGJsLT5tb3ZlU3RlcCgkaSk7DQogKiAgICAgbXlQcm9jZXNzKCk7DQogKiB9DQogKiA/Pg0KICogPC9ib2R5Pg0KICogPC9odG1sPg0KICogPC9jb2RlPg0KICoNCiAqIEBjYXRlZ29yeSAgIEhUTUwNCiAqIEBwYWNrYWdlICAgIEhUTUxfUHJvZ3Jlc3MyDQogKiBAYXV0aG9yICAgICBMYXVyZW50IExhdmlsbGUgPHBlYXJAbGF1cmVudC1sYXZpbGxlLm9yZz4NCiAqIEBhdXRob3IgICAgIE1pa2EgVHVyaW4gPHR1cmluQGluYm94Lmx2Pg0KICogQGF1dGhvciAgICAgR2VyZCBXZWl0ZW5iZXJnIDxoYWhuZWJ1ZWNoZW5Ad2ViLmRlPg0KICogQGNvcHlyaWdodCAgMjAwNS0yMDA3IExhdXJlbnQgTGF2aWxsZQ0KICogQGxpY2Vuc2UgICAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5waHAgIE5ldyBCU0QgTGljZW5zZQ0KICogQHZlcnNpb24gICAgUmVsZWFzZTogMi4zLjANCiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9IVE1MX1Byb2dyZXNzMg0KICogQGxpbmsgICAgICAgaHR0cDovL3d3dy5waHBjbGFzc2VzLm9yZy9icm93c2UvcGFja2FnZS8xMjIyLmh0bWwNCiAqICAgICAgICAgICAgIEZyb20gYW4gb3JpZ2luYWwgaWRlYSBvZiBNaWtlIFR1cmluDQogKiBAbGluayAgICAgICBodHRwOi8vd3d3LnBocGNsYXNzZXMub3JnL2Jyb3dzZS9wYWNrYWdlLzE5NjQuaHRtbA0KICogICAgICAgICAgICAgSW1wcm92ZSB2ZXJzaW9uIG9mIEdlcmQgV2VpdGVuYmVyZw0KICogQHNpbmNlICAgICAgQ2xhc3MgYXZhaWxhYmxlIHNpbmNlIFJlbGVhc2UgMi4wLjBSQzENCiAqLw0KDQpjbGFzcyBIVE1MX1Byb2dyZXNzMl9MaXRlDQp7DQogICAgLyoqDQogICAgICogTGFiZWwgdGhhdCB1bmlxdWVseSBpZGVudGlmaWVzIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICB2YXIgJF9pZGVudDsNCg0KICAgIC8qKg0KICAgICAqIFN0YXR1cyBvZiB0aGUgcHJvZ3Jlc3MgYmFyIChuZXcsIHNob3csIGhpZGUpLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgdmFyICRfc3RhdHVzID0gJ25ldyc7DQoNCiAgICAvKioNCiAgICAgKiBTdGVwcyBvZiB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHJpdmF0ZQ0KICAgICAqLw0KICAgIHZhciAkX3N0ZXAgPSAwOw0KDQogICAgLyoqDQogICAgICogTWluaW11bSBzdGVwcyBvZiB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRtaW47DQoNCiAgICAvKioNCiAgICAgKiBNYXhpbXVtIHN0ZXBzIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJG1heDsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBwb3NpdGlvbiAoYWJzb2x1dGUsIHJlbGF0aXZlKS4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRwb3NpdGlvbjsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBwb3NpdGlvbiBmcm9tIGxlZnQuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJGxlZnQ7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgcG9zaXRpb24gZnJvbSB0b3AuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJHRvcDsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciB3aWR0aCBpbiBwaXhlbC4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIHZhciAkd2lkdGg7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgaGVpZ2h0IGluIHBpeGVsLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRoZWlnaHQ7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgcGFkZGluZyBpbiBwaXhlbC4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIHZhciAkcGFkZGluZzsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBmb3JlZ3JvdW5kIGNvbG9yLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJGZvcmVncm91bmRfY29sb3IgPSAnIzAwMzNGRic7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgZm9yZWdyb3VuZCBjb2xvci4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRiYWNrZ3JvdW5kX2NvbG9yID0gJyNDMEMwQzAnOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGJvcmRlciBwcm9wZXJ0aWVzDQogICAgICoNCiAgICAgKiA8Y29kZT4NCiAgICAgKiAkYm9yZGVyID0gYXJyYXkoDQogICAgICogICAgJ3dpZHRoJyA9PiAxICAgICAgICAgICMgd2lkdGggc2l6ZSBpbiBwaXhlbA0KICAgICAqICAgICdzdHlsZScgPT4gJ3NvbGlkJyAgICAjIHN0eWxlIChzb2xpZCwgZGFzaGVkLCBkb3R0ZWQgLi4uKQ0KICAgICAqICAgICdjb2xvcicgPT4gJyMwMDAwMDAnICAjIGNvbG9yDQogICAgICogKTsNCiAgICAgKiA8L2NvZGU+DQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBhcnJheQ0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRib3JkZXIgPSBhcnJheSgnd2lkdGgnID0+IDEsICdzdHlsZScgPT4gJ3NvbGlkJywgJ2NvbG9yJyA9PiAnIzAwMDAwMCcpOw0KDQogICAgLyoqDQogICAgICogRGlyZWN0aW9uIG9mIG1vdGlvbiAocmlnaHQsIGxlZnQsIHVwLCBkb3duKS4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRkaXJlY3Rpb24gPSAncmlnaHQnOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGZyYW1lIHByb3BlcnRpZXMNCiAgICAgKg0KICAgICAqIDxjb2RlPg0KICAgICAqICRmcmFtZSA9IGFycmF5KA0KICAgICAqICAgICdzaG93JyA9PiBmYWxzZSwgICAgICAjIGZyYW1lIHNob3cgKHRydWUvZmFsc2UpDQogICAgICogICAgJ2xlZnQnID0+IDIwMCwgICAgICAgICMgZnJhbWUgcG9zaXRpb24gZnJvbSBsZWZ0DQogICAgICogICAgJ3RvcCcgPT4gMTAwLCAgICAgICAgICMgZnJhbWUgcG9zaXRpb24gZnJvbSB0b3ANCiAgICAgKiAgICAnd2lkdGgnID0+IDMyMCwgICAgICAgIyBmcmFtZSB3aWR0aA0KICAgICAqICAgICdoZWlnaHQnID0+IDkwLCAgICAgICAjIGZyYW1lIGhlaWdodA0KICAgICAqICAgICdjb2xvcicgPT4gJyNDMEMwQzAnLCAjIGZyYW1lIGNvbG9yDQogICAgICogICAgJ2JvcmRlci13aWR0aCcgPT4gMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZnJhbWUgYm9yZGVyIHdpZHRoDQogICAgICogICAgJ2JvcmRlci1zdHlsZScgPT4gJ3NvbGlkJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZnJhbWUgYm9yZGVyIHN0eWxlIChzb2xpZCwNCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBkYXNoZWQsIGRvdHRlZCwgaW5zZXQgLi4uKQ0KICAgICAqICAgICdib3JkZXItY29sb3InID0+ICcjREZERkRGICM0MDQwNDAgIzQwNDA0MCAjREZERkRGJyAgICAjIGZyYW1lIGJvcmRlciBjb2xvciAoM2RmeCkNCiAgICAgKiApOw0KICAgICAqIDwvY29kZT4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGFycmF5DQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICBzZXRGcmFtZUF0dHJpYnV0ZXMoKQ0KICAgICAqLw0KICAgIHZhciAkZnJhbWUgPSBhcnJheSgnc2hvdycgPT4gZmFsc2UpOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGxhYmVscyBwcm9wZXJ0aWVzDQogICAgICoNCiAgICAgKiA8Y29kZT4NCiAgICAgKiAkbGFiZWwgPSBhcnJheSgNCiAgICAgKiAgICAnbmFtZScgPT4gYXJyYXkoICAgICAgICAgICAgICAgICAgIyBsYWJlbCBuYW1lDQogICAgICogICAgICAndHlwZScgPT4gJ3RleHQnLCAgICAgICAgICAgICAgICMgbGFiZWwgdHlwZQ0KICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICh0ZXh0LGJ1dHRvbixzdGVwLHBlcmNlbnQsY3Jvc3NiYXIpDQogICAgICogICAgICAndmFsdWUnID0+ICcmbmJzcDsnLCAgICAgICAgICAgICMgbGFiZWwgdmFsdWUNCiAgICAgKiAgICAgICdsZWZ0JyA9PiAoJGxlZnQpLCAgICAgICAgICAgICAgIyBsYWJlbCBwb3NpdGlvbiBmcm9tIGxlZnQNCiAgICAgKiAgICAgICd0b3AnID0+ICgkdG9wIC0gMTYpLCAgICAgICAgICAgIyBsYWJlbCBwb3NpdGlvbiBmcm9tIHRvcA0KICAgICAqICAgICAgJ3dpZHRoJyA9PiAwLCAgICAgICAgICAgICAgICAgICAjIGxhYmVsIHdpZHRoDQogICAgICogICAgICAnaGVpZ2h0JyA9PiAwLCAgICAgICAgICAgICAgICAgICMgbGFiZWwgaGVpZ2h0DQogICAgICogICAgICAnYWxpZ24nID0+ICdsZWZ0JywgICAgICAgICAgICAgICMgbGFiZWwgYWxpZ24NCiAgICAgKiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLCAgICAgICAgICAjIGxhYmVsIGJhY2tncm91bmQgY29sb3INCiAgICAgKiAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLCAgICAjIGxhYmVsIGZvbnQgZmFtaWx5DQogICAgICogICAgICAnZm9udC1zaXplJyA9PiAxMSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IHNpemUNCiAgICAgKiAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsICAgICAgICAgICAgICAgICAgICAjIGxhYmVsIGZvbnQgd2VpZ2h0DQogICAgICogICAgICAnZm9udC1zdHlsZScgPT4gJ25vcm1hbCcsICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IHN0eWxlDQogICAgICogICAgICAnY29sb3InID0+ICcjMDAwMDAwJyAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IGNvbG9yDQogICAgICogKTsNCiAgICAgKiA8L2NvZGU+DQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBhcnJheQ0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKSwgc2V0TGFiZWxBdHRyaWJ1dGVzKCkNCiAgICAgKi8NCiAgICB2YXIgJGxhYmVsID0gYXJyYXkoKTsNCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIChaRTEpDQogICAgICoNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KLy8gICAgIGZ1bmN0aW9uIEhUTUxfUHJvZ3Jlc3MyX0xpdGUoJG9wdGlvbnMgPSBhcnJheSgpLCAkaWQgPSBudWxsKQ0KLy8gICAgIHsNCi8vICAgICAgICAgJHRoaXMtPl9fY29uc3RydWN0KCRvcHRpb25zLCAkaWQpOw0KLy8gICAgIH0NCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIChaRTIpIFN1bW1hcnkuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBhcnJheSAgICAgJG9wdGlvbnMgICAgICAgKG9wdGlvbmFsKSBoYXMgb2Ygc3R5bGUgcGFyYW1ldGVycw0KICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcHJvZ3Jlc3MgYmFyDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRpZCAgICAgICAgICAgIChvcHRpb25hbCkgcHJvZ3Jlc3MgYmFyIHVuaXF1ZSBpZGVudGlmaWVyDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBvYmplY3QNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByb3RlY3RlZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRvcHRpb25zID0gYXJyYXkoKSwgJGlkID0gbnVsbCkNCiAgICB7DQogICAgICAgIGlmIChpc19udWxsKCRpZCkpIHsNCiAgICAgICAgICAgICR0aGlzLT5faWRlbnQgPSBzdWJzdHIobWQ1KG1pY3JvdGltZSgpKSwgMCwgNik7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkdGhpcy0+X2lkZW50ID0gJGlkOw0KICAgIH0NCg0KICAgICAgICAkZGVmYXVsdF9vcHRpb25zID0gYXJyYXkoDQogICAgICAgICAgICAncG9zaXRpb24nID0+ICdhYnNvbHV0ZScsDQogICAgICAgICAgICAnbGVmdCcgPT4gMTAsDQogICAgICAgICAgICAndG9wJyA9PiAyNSwNCiAgICAgICAgICAgICd3aWR0aCcgPT4gMzAwLA0KICAgICAgICAgICAgJ2hlaWdodCcgPT4gMjUsDQogICAgICAgICAgICAncGFkZGluZycgPT4gMCwNCiAgICAgICAgICAgICdtaW4nID0+IDAsDQogICAgICAgICAgICAnbWF4JyA9PiAxMDANCiAgICAgICAgKTsNCiAgICAgICAgJGFsbG93ZWRfb3B0aW9ucyA9IGFycmF5X2tleXMoJGRlZmF1bHRfb3B0aW9ucyk7DQoNCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheV9tZXJnZSgkZGVmYXVsdF9vcHRpb25zLCAkb3B0aW9ucyk7DQoNCiAgICAgICAgZm9yZWFjaCgkb3B0aW9ucyBhcyAkcHJvcCA9PiAkdmFsKSB7DQogICAgICAgICAgICBpZiAoaW5fYXJyYXkoJHByb3AsICRhbGxvd2VkX29wdGlvbnMpKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPnskcHJvcH0gPSAkdmFsOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCJvcHRpb24gJyRwcm9wJyBpcyBub3QgYWxsb3dlZCIsIEVfVVNFUl9XQVJOSU5HKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICAkdGhpcy0+X3NldFN0ZXAoMCk7DQoNCiAgICAgICAgb2JfaW1wbGljaXRfZmx1c2goMSk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogTW92ZXMgdGhlIHByb2dyZXNzIGJhciBpbiBhbGwgZGlyZWN0aW9ucyAobGVmdCwgcmlnaHQsIHVwICwgZG93bikuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJGRpcmVjdGlvbiAgICAgZmlsbCB3YXkgb2YgdGhlIHByb2dyZXNzIGJhcg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0RGlyZWN0aW9uKCRkaXJlY3Rpb24pDQogICAgew0KICAgICAgICAkdGhpcy0+ZGlyZWN0aW9uID0gJGRpcmVjdGlvbjsNCg0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICRiYXIgPSBvYl9nZXRfY2xlYW4oKTsNCiAgICAgICAgICAgICRwb3NpdGlvbiA9ICR0aGlzLT5fY29tcHV0ZVBvc2l0aW9uKCk7DQoNCiAgICAgICAgICAgICRjc3NUZXh0ICA9ICdsZWZ0OicgLiAkcG9zaXRpb25bJ2xlZnQnXSAuICdweDsnOw0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnOw0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgICAgICRjc3NUZXh0IC49ICdoZWlnaHQ6JyAuICRwb3NpdGlvblsnaGVpZ2h0J10gLiAncHg7JzsNCg0KICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJhcicsICcnLCAkY3NzVGV4dCk7DQoNCiAgICAgICAgICAgIGVjaG8gJGJhciAuIFBIUF9FT0w7DQogICAgICAgICAgICBvYl9zdGFydCgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQWRkIGEgbmV3IGxhYmVsIHRvIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJHR5cGUgICAgICAgICAgTGFiZWwgdHlwZSAodGV4dCxidXR0b24sc3RlcCxwZXJjZW50LGNyb3NzYmFyKQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkbmFtZSAgICAgICAgICBMYWJlbCBuYW1lDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICR2YWx1ZSAgICAgICAgIChvcHRpb25hbCkgZGVmYXVsdCBsYWJlbCB2YWx1ZQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgc2V0TGFiZWxBdHRyaWJ1dGVzKCksIHJlbW92ZUxhYmVsKCkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBhZGRMYWJlbCgkdHlwZSwgJG5hbWUsICR2YWx1ZSA9ICcmbmJzcDsnKQ0KICAgIHsNCiAgICAgICAgc3dpdGNoKCR0eXBlKSB7DQogICAgICAgIGNhc2UgJ3RleHQnOg0KICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXSA9IGFycmF5KA0KICAgICAgICAgICAgICAgICd0eXBlJyA9PiAkdHlwZSwNCiAgICAgICAgICAgICAgICAndmFsdWUnID0+ICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQsDQogICAgICAgICAgICAgICAgJ3RvcCcgPT4gJHRoaXMtPnRvcCAtIDE2LA0KICAgICAgICAgICAgICAgICd3aWR0aCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnaGVpZ2h0JyA9PiAwLA0KICAgICAgICAgICAgICAgICdhbGlnbicgPT4gJ2xlZnQnLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2J1dHRvbic6DQogICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdID0gYXJyYXkoDQogICAgICAgICAgICAgICAgJ3R5cGUnID0+ICR0eXBlLA0KICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gJHZhbHVlLA0KICAgICAgICAgICAgICAgICdhY3Rpb24nID0+ICcnLA0KICAgICAgICAgICAgICAgICd0YXJnZXQnID0+ICdzZWxmJywNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQsDQogICAgICAgICAgICAgICAgJ3RvcCcgPT4gJHRoaXMtPnRvcCArICR0aGlzLT5oZWlnaHQgKyAxMCwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDAsDQogICAgICAgICAgICAgICAgJ2hlaWdodCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnYWxpZ24nID0+ICdjZW50ZXInLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ3N0ZXAnOg0KICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXSA9IGFycmF5KA0KICAgICAgICAgICAgICAgICd0eXBlJyA9PiAkdHlwZSwNCiAgICAgICAgICAgICAgICAndmFsdWUnID0+ICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQgKyA1LA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgKyA1LA0KICAgICAgICAgICAgICAgICd3aWR0aCcgPT4gMTAsDQogICAgICAgICAgICAgICAgJ2hlaWdodCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnYWxpZ24nID0+ICdyaWdodCcsDQogICAgICAgICAgICAgICAgJ2JhY2tncm91bmQtY29sb3InID0+ICd0cmFuc3BhcmVudCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZScgPT4gMTEsDQogICAgICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JyA9PiAnVmVyZGFuYSwgVGFob21hLCBBcmlhbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JyA9PiAnbm9ybWFsJywNCiAgICAgICAgICAgICAgICAnZm9udC1zdHlsZScgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2NvbG9yJyA9PiAnIzAwMDAwMCcNCiAgICAgICAgICAgICk7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAncGVyY2VudCc6DQogICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdID0gYXJyYXkoDQogICAgICAgICAgICAgICAgJ3R5cGUnID0+ICR0eXBlLA0KICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gJHZhbHVlLA0KICAgICAgICAgICAgICAgICdsZWZ0JyA9PiAkdGhpcy0+bGVmdCArICR0aGlzLT53aWR0aCAtIDUwLA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgLSAxNiwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDUwLA0KICAgICAgICAgICAgICAgICdoZWlnaHQnID0+IDAsDQogICAgICAgICAgICAgICAgJ2FsaWduJyA9PiAncmlnaHQnLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2Nyb3NzYmFyJzoNCiAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV0gPSBhcnJheSgNCiAgICAgICAgICAgICAgICAndHlwZScgPT4gJHR5cGUsDQogICAgICAgICAgICAgICAgJ3ZhbHVlJyA9PiAkdmFsdWUsDQogICAgICAgICAgICAgICAgJ2xlZnQnID0+ICR0aGlzLT5sZWZ0ICsgKCR0aGlzLT53aWR0aCAvIDIpLA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgLSAxNiwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDEwLA0KICAgICAgICAgICAgICAgICdoZWlnaHQnID0+IDAsDQogICAgICAgICAgICAgICAgJ2FsaWduJyA9PiAnY2VudGVyJywNCiAgICAgICAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcicgPT4gJ3RyYW5zcGFyZW50JywNCiAgICAgICAgICAgICAgICAnZm9udC1zaXplJyA9PiAxMSwNCiAgICAgICAgICAgICAgICAnZm9udC1mYW1pbHknID0+ICdWZXJkYW5hLCBUYWhvbWEsIEFyaWFsJywNCiAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXN0eWxlJyA9PiAnbm9ybWFsJywNCiAgICAgICAgICAgICAgICAnY29sb3InID0+ICcjMDAwMDAwJw0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUmVtb3ZlcyBhIGxhYmVsIHRvIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJG5hbWUgICAgICAgICAgTGFiZWwgbmFtZQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHJlbW92ZUxhYmVsKCRuYW1lKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5sYWJlbFskbmFtZV0pICYmICR0aGlzLT5sYWJlbFskbmFtZV1bJ3R5cGUnXSAhPSAnYnV0dG9uJykgew0KICAgICAgICAgICAgdW5zZXQoJHRoaXMtPmxhYmVsWyRuYW1lXSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBBZGQgYSBuZXcgYnV0dG9uIHdpdGggdGhlIHByb2dyZXNzIGJhci4NCiAgICAgKg0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkbmFtZSAgICAgICAgICBCdXR0b24gbmFtZQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkdmFsdWUgICAgICAgICBMYWJlbCB2YWx1ZQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkYWN0aW9uICAgICAgICBBY3Rpb24gdG8gZG8gKHNlZSBRVUVSWV9TVFJJTkcpDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICR0YXJnZXQgICAgICAgIChvcHRpb25hbCkgRnJhbWUgdGFyZ2V0IChkZWZhdWx0IGlzIHNlbGYpDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICByZW1vdmVCdXR0b24oKSwgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGFkZEJ1dHRvbigkbmFtZSwgJHZhbHVlLCAkYWN0aW9uLCAkdGFyZ2V0ID0gJ3NlbGYnKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPmFkZExhYmVsKCdidXR0b24nLCAkbmFtZSwgJHZhbHVlKTsNCiAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnYWN0aW9uJ10gPSAkYWN0aW9uOw0KICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWyd0YXJnZXQnXSA9ICR0YXJnZXQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUmVtb3ZlcyBhIGJ1dHRvbiB0byB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRuYW1lICAgICAgICAgIExhYmVsIG5hbWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIGFkZEJ1dHRvbigpDQogICAgICovDQogICAgZnVuY3Rpb24gcmVtb3ZlQnV0dG9uKCRuYW1lKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5sYWJlbFskbmFtZV0pICYmICR0aGlzLT5sYWJlbFskbmFtZV1bJ3R5cGUnXSA9PSAnYnV0dG9uJykgew0KICAgICAgICAgICAgdW5zZXQoJHRoaXMtPmxhYmVsWyRuYW1lXSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBCdWlsZCBhIGZyYW1lIGFyb3VuZCB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgYXJyYXkgICAgICRhdHRyaWJ1dGVzICAgIChvcHRpb25hbCkgaGFzaCBvZiBzdHlsZSBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRGcmFtZUF0dHJpYnV0ZXMoJGF0dHJpYnV0ZXMgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJGRlZmF1bHQgPSBhcnJheSgNCiAgICAgICAgICAgICdzaG93JyA9PiB0cnVlLA0KICAgICAgICAgICAgJ2xlZnQnID0+IDIwMCwNCiAgICAgICAgICAgICd0b3AnID0+IDEwMCwNCiAgICAgICAgICAgICd3aWR0aCcgPT4gMzIwLA0KICAgICAgICAgICAgJ2hlaWdodCcgPT4gOTAsDQogICAgICAgICAgICAnY29sb3InID0+ICcjQzBDMEMwJywNCiAgICAgICAgICAgICdib3JkZXItd2lkdGgnID0+IDIsDQogICAgICAgICAgICAnYm9yZGVyLXN0eWxlJyA9PiAnc29saWQnLA0KICAgICAgICAgICAgJ2JvcmRlci1jb2xvcicgPT4gJyNERkRGREYgIzQwNDA0MCAjNDA0MDQwICNERkRGREYnDQogICAgICAgICk7DQogICAgICAgICRhbGxvd2VkX29wdGlvbnMgPSBhcnJheV9rZXlzKCRkZWZhdWx0KTsNCg0KICAgICAgICAkb3B0aW9ucyA9IGFycmF5X21lcmdlKCRkZWZhdWx0LCAkYXR0cmlidXRlcyk7DQoNCiAgICAgICAgZm9yZWFjaCgkb3B0aW9ucyBhcyAkcHJvcCA9PiAkdmFsKSB7DQogICAgICAgICAgICBpZiAoaW5fYXJyYXkoJHByb3AsICRhbGxvd2VkX29wdGlvbnMpKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmZyYW1lWyRwcm9wXSA9ICR2YWw7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRyaWdnZXJfZXJyb3IoImZyYW1lIG9wdGlvbiAnJHByb3AnIGlzIG5vdCBhbGxvd2VkIiwgRV9VU0VSX1dBUk5JTkcpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogRGVmaW5lcyBtYWluIHN0eWxlIG9mIGEgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgYXJyYXkgICAgICRhdHRyaWJ1dGVzICAgIChvcHRpb25hbCkgaGFzaCBvZiBzdHlsZSBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRCYXJBdHRyaWJ1dGVzKCRhdHRyaWJ1dGVzID0gYXJyYXkoKSkNCiAgICB7DQogICAgICAgICRjc3NUZXh0ID0gJGNzc1RleHRfYm9yZGVyID0gJyc7DQogICAgICAgICRiYXIgID0gb2JfZ2V0X2NsZWFuKCk7DQoNCiAgICAgICAgZm9yZWFjaCAoJGF0dHJpYnV0ZXMgYXMgJGF0dHJOYW1lID0+ICRhdHRyVmFsKSB7DQogICAgICAgICAgICBpZiAoJGF0dHJOYW1lID09ICdib3JkZXItc3R5bGUnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJvcmRlclsnc3R5bGUnXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgICAgICRjc3NUZXh0X2JvcmRlciAuPSAnYm9yZGVyU3R5bGU6JyAuICR0aGlzLT5ib3JkZXJbJ3N0eWxlJ10gLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2JvcmRlci13aWR0aCcpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+Ym9yZGVyWyd3aWR0aCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICAgICAgJGNzc1RleHRfYm9yZGVyIC49ICdib3JkZXJXaWR0aDonIC4gJHRoaXMtPmJvcmRlclsnd2lkdGgnXSAuICdweDsnOw0KDQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdib3JkZXItY29sb3InKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJvcmRlclsnY29sb3InXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgICAgICRjc3NUZXh0X2JvcmRlciAuPSAnYm9yZGVyQ29sb3I6JyAuICR0aGlzLT5ib3JkZXJbJ2NvbG9yJ10gLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2JhY2tncm91bmQtY29sb3InKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJhY2tncm91bmRfY29sb3IgPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dF9ib3JkZXIgLj0gJ2JhY2tncm91bmRDb2xvcjonIC4gJHRoaXMtPmJhY2tncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2NvbG9yJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5mb3JlZ3JvdW5kX2NvbG9yID0gJGF0dHJWYWw7DQogICAgICAgICAgICAgICAgJGNzc1RleHQgLj0gJ2JhY2tncm91bmRDb2xvcjonIC4gJHRoaXMtPmZvcmVncm91bmRfY29sb3IgLiAnOyc7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgIGlmICghZW1wdHkoJGNzc1RleHRfYm9yZGVyKSkgew0KICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BicmQnLCAnJywgJGNzc1RleHRfYm9yZGVyKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICghZW1wdHkoJGNzc1RleHQpKSB7DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJhcicsICcnLCAkY3NzVGV4dCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBlY2hvICRiYXIgLiBQSFBfRU9MOw0KICAgICAgICBvYl9zdGFydCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIERlZmluZXMgc3R5bGUgb2YgYSBwcm9ncmVzcyBiYXIgbGFiZWwuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJG5hbWUgICAgICAgICAgTGFiZWwgaWRlbnRpZmllcg0KICAgICAqIEBwYXJhbSAgICAgIGFycmF5ICAgICAkYXR0cmlidXRlcyAgICAob3B0aW9uYWwpIGhhc2ggb2Ygc3R5bGUgcGFyYW1ldGVycw0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldExhYmVsQXR0cmlidXRlcygkbmFtZSwgJGF0dHJpYnV0ZXMgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJGZvbnRmYW1pbHkgPSAkZm9udHdlaWdodCA9ICcnOw0KDQogICAgICAgICRiYXIgPSBvYl9nZXRfY2xlYW4oKTsNCg0KICAgICAgICBmb3JlYWNoICgkYXR0cmlidXRlcyBhcyAkYXR0ck5hbWUgPT4gJGF0dHJWYWwpIHsNCiAgICAgICAgICAgIGlmICgkYXR0ck5hbWUgPT0gJ2NvbG9yJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2NvbG9yJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1RleHQgPSAnY29sb3I6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2NvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnYmFja2dyb3VuZC1jb2xvcicpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWydiYWNrZ3JvdW5kLWNvbG9yJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1RleHQgPSAnYmFja2dyb3VuZENvbG9yOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydiYWNrZ3JvdW5kLWNvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnZm9udC1zaXplJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtc2l6ZSddID0gJGZvbnQgPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2ZvbnQtZmFtaWx5Jykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtZmFtaWx5J10gPSAkZm9udCA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnZm9udC13ZWlnaHQnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnZm9udC13ZWlnaHQnXSA9ICRmb250ID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdmb250LXN0eWxlJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtc3R5bGUnXSA9ICRmb250ID0gJGF0dHJWYWw7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ3ZhbHVlJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ3ZhbHVlJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUxhYmVsVGV4dCgkbmFtZSwgJHRoaXMtPmxhYmVsWyRuYW1lXVsndmFsdWUnXSk7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdsZWZ0Jykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2xlZnQnXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAndG9wJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ3RvcCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICd3aWR0aCcpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWyd3aWR0aCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdoZWlnaHQnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnaGVpZ2h0J10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2FsaWduJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2FsaWduJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoaXNzZXQoJGZvbnQpKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dCA9ICdmb250U2l6ZTonIC4gJHRoaXMtPmxhYmVsWyRuYW1lXVsnZm9udC1zaXplJ10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgICAgICAgIC4gJ2ZvbnRGYW1pbHk6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtZmFtaWx5J10gLiAnOycNCiAgICAgICAgICAgICAgICAgICAgICAgICAuICdmb250V2VpZ2h0OicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydmb250LXdlaWdodCddIC4gJzsnDQogICAgICAgICAgICAgICAgICAgICAgICAgLiAnZm9udFN0eWxlOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydmb250LXN0eWxlJ10gLiAnOyc7DQoNCiAgICAgICAgICAgICAgICAkYmFyIC49ICR0aGlzLT5fY2hhbmdlRWxlbWVudFN0eWxlKCdwbGJsJywgJG5hbWUsICRjc3NUZXh0KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cyAhPSAnbmV3Jykgew0KICAgICAgICAgICAgJGNzc1RleHQgPSAndG9wOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAuICdsZWZ0OicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydsZWZ0J10gLiAncHg7JzsNCg0KICAgICAgICAgICAgaWYoJHRoaXMtPmxhYmVsWyRuYW1lXVsnd2lkdGgnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dCAuPSAnd2lkdGg6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKCR0aGlzLT5sYWJlbFskbmFtZV1bJ2hlaWdodCddID4gMCkgew0KICAgICAgICAgICAgICAgICRjc3NUZXh0IC49ICdoZWlnaHQ6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2hlaWdodCddIC4gJ3B4Oyc7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAkY3NzVGV4dCAuPSAndGV4dEFsaWduOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydhbGlnbiddIC4nOyc7DQoNCiAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAkYmFyIC4gUEhQX0VPTDsNCiAgICAgICAgb2Jfc3RhcnQoKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDaGFuZ2VzIG5ldyBzdGVwIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBpbnRlZ2VyICAgJHN0ZXAgICAgICAgICAgbmV3IHN0ZXAgdmFsdWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIGZ1bmN0aW9uIG1vdmVTdGVwKCRzdGVwKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPl9zZXRTdGVwKCRzdGVwKTsNCiAgICAgICAgJHBvc2l0aW9uID0gJHRoaXMtPl9jb21wdXRlUG9zaXRpb24oKTsNCiAgICAgICAgJGJhciA9IG9iX2dldF9jbGVhbigpOw0KDQogICAgICAgICRjc3NUZXh0ID0gJyc7DQogICAgICAgIGlmICgkdGhpcy0+ZGlyZWN0aW9uID09ICdyaWdodCcgfHwgJHRoaXMtPmRpcmVjdGlvbiA9PSAnbGVmdCcpIHsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+ZGlyZWN0aW9uID09ICdsZWZ0Jykgew0KICAgICAgICAgICAgICAgICRjc3NUZXh0IC49ICdsZWZ0OicgLiAkcG9zaXRpb25bJ2xlZnQnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJHRoaXMtPmRpcmVjdGlvbiA9PSAndXAnIHx8ICR0aGlzLT5kaXJlY3Rpb24gPT0gJ2Rvd24nKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPmRpcmVjdGlvbiA9PSAndXAnKSB7DQogICAgICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ2hlaWdodDonIC4gJHBvc2l0aW9uWydoZWlnaHQnXSAuICdweDsnOw0KICAgICAgICB9DQogICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BiYXInLCAnJywgJGNzc1RleHQpOw0KDQogICAgICAgIGZvcmVhY2goJHRoaXMtPmxhYmVsIGFzICRuYW1lID0+ICRkYXRhKSB7DQogICAgICAgICAgICBzd2l0Y2goJGRhdGFbJ3R5cGUnXSkgew0KICAgICAgICAgICAgY2FzZSAnc3RlcCc6DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUxhYmVsVGV4dCgkbmFtZSwgJHRoaXMtPl9zdGVwLicvJy4kdGhpcy0+bWF4KTsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgJ3BlcmNlbnQnOg0KICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VMYWJlbFRleHQoJG5hbWUsICR0aGlzLT5fY29tcHV0ZVBlcmNlbnQoKSAuICclJyk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlICdjcm9zc2Jhcic6DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUNyb3NzSXRlbSgkbmFtZSk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBlY2hvICRiYXIgLiBQSFBfRU9MOw0KICAgICAgICBvYl9zdGFydCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIENoYW5nZXMgdmFsdWUgb2YgdGhlIHByb2dyZXNzIGJhciB0byB0aGUgbmV4dCBzdGVwLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgbW92ZVN0ZXAoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIG1vdmVOZXh0KCkNCiAgICB7DQogICAgICAgICR0aGlzLT5tb3ZlU3RlcCgkdGhpcy0+X3N0ZXAgKyAxKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDaGFuZ2VzIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIgdG8gdGhlIG1pbmltdW0gc3RlcC4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIG1vdmVTdGVwKCkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBtb3ZlTWluKCkNCiAgICB7DQogICAgICAgICR0aGlzLT5tb3ZlU3RlcCgkdGhpcy0+bWluKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBSZXR1cm5zIHRoZSBwcm9ncmVzcyBiYXIgc3RydWN0dXJlIGFzIEhUTUwuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIGRpc3BsYXkoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHRvSHRtbCgpDQogICAgew0KICAgICAgICAkaHRtbCA9ICcnOw0KICAgICAgICAkanMgPSAnJzsNCg0KICAgICAgICAvLyR0aGlzLT5fc2V0U3RlcCgkdGhpcy0+X3N0ZXApOw0KICAgICAgICAkcG9zaXRpb24gPSAkdGhpcy0+X2NvbXB1dGVQb3NpdGlvbigpOw0KDQogICAgICAgICRzdHlsZV9icmQgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3RvcDonIC4gJHRoaXMtPnRvcCAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnbGVmdDonIC4gJHRoaXMtPmxlZnQgLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3dpZHRoOicgLiAkdGhpcy0+d2lkdGggLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ2hlaWdodDonIC4gJHRoaXMtPmhlaWdodCAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnYmFja2dyb3VuZC1jb2xvcjonIC4gJHRoaXMtPmJhY2tncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgaWYgKCR0aGlzLT5ib3JkZXJbJ3dpZHRoJ10gPiAwICkgew0KICAgICAgICAgICAgJHN0eWxlX2JyZCAuPSAnYm9yZGVyLXdpZHRoOicgLiAkdGhpcy0+Ym9yZGVyWyd3aWR0aCddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2JvcmRlci1zdHlsZTonIC4gJHRoaXMtPmJvcmRlclsnc3R5bGUnXSAuICc7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICAnYm9yZGVyLWNvbG9yOicgLiAkdGhpcy0+Ym9yZGVyWydjb2xvciddIC4gJzsnOw0KICAgICAgICB9DQogICAgICAgICRzdHlsZV9iYXIgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnbGVmdDonIC4gJHBvc2l0aW9uWydsZWZ0J10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ2hlaWdodDonIC4gJHBvc2l0aW9uWydoZWlnaHQnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnYmFja2dyb3VuZC1jb2xvcjonIC4gJHRoaXMtPmZvcmVncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgaWYgKCR0aGlzLT5mcmFtZVsnc2hvdyddKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPmZyYW1lWydib3JkZXItd2lkdGgnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkYm9yZGVyID0gJ2JvcmRlci13aWR0aDonIC4gJHRoaXMtPmZyYW1lWydib3JkZXItd2lkdGgnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAgICAuICdib3JkZXItc3R5bGU6JyAuICR0aGlzLT5mcmFtZVsnYm9yZGVyLXN0eWxlJ10gLiAnOycNCiAgICAgICAgICAgICAgICAgICAgICAgIC4gJ2JvcmRlci1jb2xvcjonIC4gJHRoaXMtPmZyYW1lWydib3JkZXItY29sb3InXSAuICc7JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICgkdGhpcy0+cG9zaXRpb24gPT0gJ3JlbGF0aXZlJykgew0KICAgICAgICAgICAgICAgICRodG1sID0gJzxkaXYgaWQ9InRmcm0nIC4gJHRoaXMtPl9pZGVudCAuICciJw0KICAgICAgICAgICAgICAgICAgICAgIC4gJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowOyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAkdG9wID0gJGxlZnQgPSAwOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAkdG9wID0gJHRoaXMtPmZyYW1lWyd0b3AnXTsNCiAgICAgICAgICAgICAgICAkbGVmdCA9ICR0aGlzLT5mcmFtZVsnbGVmdCddOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGh0bWwgLj0gJzxkaXYgaWQ9InBmcm0nIC4gJHRoaXMtPl9pZGVudCAuJyIgc3R5bGU9IicNCiAgICAgICAgICAgICAgICAgIC4gICdwb3NpdGlvbjphYnNvbHV0ZTsnDQogICAgICAgICAgICAgICAgICAuICAndG9wOicgLiAkdG9wIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgIC4gICdsZWZ0OicgLiAkbGVmdCAuICdweDsnDQogICAgICAgICAgICAgICAgICAuICAnd2lkdGg6JyAuICR0aGlzLT5mcmFtZVsnd2lkdGgnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAuICAnaGVpZ2h0OicgLiAkdGhpcy0+ZnJhbWVbJ2hlaWdodCddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgIC4gICRib3JkZXINCiAgICAgICAgICAgICAgICAgIC4gICdiYWNrZ3JvdW5kLWNvbG9yOicgLiAkdGhpcy0+ZnJhbWVbJ2NvbG9yJ10gLiAnOyI+Jw0KICAgICAgICAgICAgICAgICAgLiAgUEhQX0VPTDsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+cG9zaXRpb24gPT0gJ3JlbGF0aXZlJykgew0KICAgICAgICAgICAgICAgICRodG1sID0gJzxkaXYgaWQ9InRmcm0nIC4gJHRoaXMtPl9pZGVudCAuICciJw0KICAgICAgICAgICAgICAgICAgICAgIC4gJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowOyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gUEhQX0VPTDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgICRodG1sIC49ICc8ZGl2IGlkPSJwYnJkJy4kdGhpcy0+X2lkZW50LiciIHN0eWxlPSInLiRzdHlsZV9icmQuJyI+Jy5QSFBfRU9MOw0KICAgICAgICAkaHRtbCAuPSAnPGRpdiBpZD0icGJhcicuJHRoaXMtPl9pZGVudC4nIiBzdHlsZT0iJy4kc3R5bGVfYmFyLiciPjwvZGl2PjwvZGl2PicuUEhQX0VPTDsNCg0KICAgICAgICBmb3JlYWNoICgkdGhpcy0+bGFiZWwgYXMgJG5hbWUgPT4gJGRhdGEpIHsNCiAgICAgICAgICAgICRzdHlsZV9sYmwgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICd0b3A6JyAuICRkYXRhWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAgIC4gJ2xlZnQ6JyAuICRkYXRhWydsZWZ0J10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICd0ZXh0LWFsaWduOicgLiAkZGF0YVsnYWxpZ24nXSAuICc7JzsNCg0KICAgICAgICAgICAgaWYgKCRkYXRhWyd3aWR0aCddID4gMCkgew0KICAgICAgICAgICAgICAgICRzdHlsZV9sYmwgLj0gJ3dpZHRoOicgLiAkZGF0YVsnd2lkdGgnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKCRkYXRhWydoZWlnaHQnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkc3R5bGVfbGJsIC49ICdoZWlnaHQ6JyAuICRkYXRhWydoZWlnaHQnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJHN0eWxlX2xibCAuPSAnY29sb3I6JyAuICRkYXRhWydjb2xvciddIC4nOycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2ZvbnQtc2l6ZTonIC4gJGRhdGFbJ2ZvbnQtc2l6ZSddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2ZvbnQtZmFtaWx5OicgLiAkZGF0YVsnZm9udC1mYW1pbHknXSAuICc7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICAnZm9udC13ZWlnaHQ6JyAuICRkYXRhWydmb250LXdlaWdodCddIC4gJzsnOw0KDQogICAgICAgICAgICBpZiAoJGRhdGFbJ2JhY2tncm91bmQtY29sb3InXSAhPSAnJykgew0KICAgICAgICAgICAgICAgICRzdHlsZV9sYmwgLj0gJ2JhY2tncm91bmQtY29sb3I6JyAuICRkYXRhWydiYWNrZ3JvdW5kLWNvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIHN3aXRjaCgkZGF0YVsndHlwZSddKSB7DQogICAgICAgICAgICBjYXNlICdidXR0b24nOg0KICAgICAgICAgICAgICAgICRodG1sIC49ICc8ZGl2PjxpbnB1dCBpZD0icGxibCcgLiAkbmFtZSAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiB0eXBlPSJidXR0b24iIHZhbHVlPSInIC4gJGRhdGFbJ3ZhbHVlJ10NCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBzdHlsZT0iJyAuICRzdHlsZV9sYmwNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBvbmNsaWNrPSInIC4gJGRhdGFbJ3RhcmdldCddDQogICAgICAgICAgICAgICAgICAgICAgLiAgJy5sb2NhdGlvbi5ocmVmPVwnJyAuICRkYXRhWydhY3Rpb24nXSAuICdcJyIgLz48L2Rpdj4nDQogICAgICAgICAgICAgICAgICAgICAgLiAgUEhQX0VPTDsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgJ3N0ZXAnOg0KICAgICAgICAgICAgICAgICRodG1sIC49ICc8ZGl2IGlkPSJwbGJsJyAuICRuYW1lIC4gJHRoaXMtPl9pZGVudA0KICAgICAgICAgICAgICAgICAgICAgIC4gICciIHN0eWxlPSInIC4gJHN0eWxlX2xibCAuICciPicNCiAgICAgICAgICAgICAgICAgICAgICAuICAkdGhpcy0+X3N0ZXANCiAgICAgICAgICAgICAgICAgICAgICAuICAnPC9kaXY+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gIFBIUF9FT0w7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlICdwZXJjZW50JzoNCiAgICAgICAgICAgICAgICAkaHRtbCAuPSAnPGRpdiBpZD0icGxibCcgLiAkbmFtZSAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBzdHlsZT0iJyAuICRzdHlsZV9sYmwgLiAnIj4nDQogICAgICAgICAgICAgICAgICAgICAgLiAgJHRoaXMtPl9jb21wdXRlUGVyY2VudCgpIC4gJyUnDQogICAgICAgICAgICAgICAgICAgICAgLiAgJzwvZGl2PicNCiAgICAgICAgICAgICAgICAgICAgICAuICBQSFBfRU9MOw0KICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAndGV4dCc6DQogICAgICAgICAgICBjYXNlICdjcm9zc2Jhcic6DQogICAgICAgICAgICAgICAgJGh0bWwgLj0gJzxkaXYgaWQ9InBsYmwnIC4gJG5hbWUgLiAkdGhpcy0+X2lkZW50DQogICAgICAgICAgICAgICAgICAgICAgLiAgJyIgc3R5bGU9IicgLiAkc3R5bGVfbGJsIC4gJyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gICRkYXRhWyd2YWx1ZSddDQogICAgICAgICAgICAgICAgICAgICAgLiAgJzwvZGl2PicNCiAgICAgICAgICAgICAgICAgICAgICAuICBQSFBfRU9MOw0KICAgICAgICAgICAgICAgIGlmICgkZGF0YVsndHlwZSddID09ICdjcm9zc2JhcicpIHsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICdmdW5jdGlvbiBzZXRSb3RhcnlDcm9zcycuJG5hbWUuJHRoaXMtPl9pZGVudC4nKCkgeycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICcgY3Jvc3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxibCcuJG5hbWUuJHRoaXMtPl9pZGVudC4nIikuZmlyc3RDaGlsZC5ub2RlVmFsdWU7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgICAgICAkanMgLj0gJyBzd2l0Y2goY3Jvc3MpIHsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnICBjYXNlICItLSI6IGNyb3NzID0gIlxcXFwiOyBicmVhazsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnICBjYXNlICJcXFxcIjogY3Jvc3MgPSAifCI7IGJyZWFrOycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICcgIGNhc2UgInwiOiBjcm9zcyA9ICIvIjsgYnJlYWs7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgICAgICAkanMgLj0gJyAgZGVmYXVsdDogY3Jvc3MgPSAiLS0iOyBicmVhazsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnIH0nLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGJsJy4kbmFtZS4kdGhpcy0+X2lkZW50LiciKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IGNyb3NzOycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICd9Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmIChjb3VudCgkdGhpcy0+bGFiZWwpID4gMCkgew0KICAgICAgICAgICAgJGpzIC49ICdmdW5jdGlvbiBzZXRMYWJlbFRleHQnLiR0aGlzLT5faWRlbnQuJyhuYW1lLHRleHQpIHsnLlBIUF9FT0w7DQogICAgICAgICAgICAkanMgLj0gJyBuYW1lID0gInBsYmwiICsgbmFtZSArICInLiR0aGlzLT5faWRlbnQuJyI7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgJGpzIC49ICcgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSkuZmlyc3RDaGlsZC5ub2RlVmFsdWU9dGV4dDsnLlBIUF9FT0w7DQogICAgICAgICAgICAkanMgLj0gJ30nLlBIUF9FT0w7DQogICAgICAgIH0NCg0KICAgICAgICAkanMgLj0gJ2Z1bmN0aW9uIHNldEVsZW1lbnRTdHlsZScuJHRoaXMtPl9pZGVudC4nKHByZWZpeCxuYW1lLHN0eWxlcykgeycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgbmFtZSA9IHByZWZpeCArIG5hbWUgKyAiJy4kdGhpcy0+X2lkZW50LiciOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgc3R5bGVzID0gc3R5bGVzLnNwbGl0KCI7Iik7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyBzdHlsZXMucG9wKCk7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyBmb3IodmFyIGk9MDsgaTxzdHlsZXMubGVuZ3RoOyBpKyspJy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyB7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyAgIHMgPSBzdHlsZXNbaV0uc3BsaXQoIjoiKTsnLlBIUF9FT0w7DQogICAgICAgICRqcyAuPSAnICAgYyA9ICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKS5zdHlsZS4iK3NbMF0rIj1cIiIrc1sxXSsiXCIiOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgICBldmFsKGMpOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgfScuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICd9Jy5QSFBfRU9MOw0KDQogICAgICAgIGlmICgkdGhpcy0+ZnJhbWVbJ3Nob3cnXSkgew0KICAgICAgICAgICAgJGh0bWwgLj0gJzwvZGl2PicuUEhQX0VPTDsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJHRoaXMtPnBvc2l0aW9uID09ICdyZWxhdGl2ZScpIHsNCiAgICAgICAgICAgICRodG1sIC49ICc8L2Rpdj4nLlBIUF9FT0w7DQogICAgICAgIH0NCg0KICAgICAgICAkaHRtbCAuPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiPicuUEhQX0VPTDsNCiAgICAgICAgJGh0bWwgLj0gJGpzOw0KICAgICAgICAkaHRtbCAuPSAnPC9zY3JpcHQ+Jy5QSFBfRU9MOw0KDQogICAgICAgIHJldHVybiAkaHRtbDsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTaG93IHRoZSByZW5kZXJzIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICB0b0h0bWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGRpc3BsYXkoKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnc2hvdyc7DQogICAgICAgIGVjaG8gJHRoaXMtPnRvSHRtbCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEhpZGVzIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBoaWRlKCkNCiAgICB7DQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cz09J3Nob3cnKSB7DQogICAgICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdoaWRlJzsNCiAgICAgICAgICAgICR0aGlzLT5faGlkZSgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2hvd3MgYSBwcm9ncmVzcyBiYXIgaGlkZGVuLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgZnVuY3Rpb24gc2hvdygpDQogICAgew0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXM9PSdoaWRlJykgew0KICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnc2hvdyc7DQogICAgICAgICAgICAkdGhpcy0+X2hpZGUoKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNob3cgb3IgSGlkZSBhIHByb2dyZXNzIGJhciBkZXBlbmRpbmcgb2YgaXRzIGN1cnJlbnQgc3RhdHVzLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHJpdmF0ZQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9oaWRlKCkNCiAgICB7DQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cyA9PSAnaGlkZScpIHsNCiAgICAgICAgICAgICRjc3NUZXh0ID0gJ3Zpc2liaWxpdHk6aGlkZGVuOyc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkY3NzVGV4dCA9ICd2aXNpYmlsaXR5OnZpc2libGU7JzsNCiAgICB9DQogICAgICAgICRiYXIgID0gb2JfZ2V0X2NsZWFuKCk7DQoNCiAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJyZCcsICcnLCAkY3NzVGV4dCk7DQogICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BiYXInLCAnJywgJGNzc1RleHQpOw0KDQogICAgICAgIGlmICgkdGhpcy0+ZnJhbWVbJ3Nob3cnXSkgew0KICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGZybScsICcnLCAkY3NzVGV4dCk7DQogICAgICAgIH0NCiAgICAgICAgZm9yZWFjaCgkdGhpcy0+bGFiZWwgYXMgJG5hbWUgPT4gJGRhdGEpIHsNCiAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAkYmFyIC4gUEhQX0VPTDsNCiAgICAgICAgb2Jfc3RhcnQoKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgcGVyY2VudCBvZiBwcm9ncmVzcy4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY29tcHV0ZVBlcmNlbnQoKQ0KICAgIHsNCiAgICAgICAgJHBlcmNlbnQgPSByb3VuZCgoJHRoaXMtPl9zdGVwIC0gJHRoaXMtPm1pbikgLyAoJHRoaXMtPm1heCAtICR0aGlzLT5taW4pICogMTAwKTsNCiAgICAgICAgaWYgKCRwZXJjZW50ID4gMTAwKSB7DQogICAgICAgICAgICAkcGVyY2VudCA9IDEwMDsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gJHBlcmNlbnQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQ2FsY3VsYXRlIHRoZSBuZXcgcG9zaXRpb24gaW4gcGl4ZWwgb2YgdGhlIHByb2dyZXNzIGJhciB2YWx1ZS4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY29tcHV0ZVBvc2l0aW9uKCkNCiAgICB7DQogICAgICAgIHN3aXRjaCAoJHRoaXMtPmRpcmVjdGlvbikgew0KICAgICAgICBjYXNlICdyaWdodCc6DQogICAgICAgIGNhc2UgJ2xlZnQnOg0KICAgICAgICAgICAgJGJhciA9ICR0aGlzLT53aWR0aDsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgICAgJGJhciA9ICR0aGlzLT5oZWlnaHQ7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICAkcGl4ZWwgPSByb3VuZCggICgkdGhpcy0+X3N0ZXAgLSAkdGhpcy0+bWluKSAqICgkYmFyIC0gKCR0aGlzLT5wYWRkaW5nICogMikpDQogICAgICAgICAgICAgICAgICAgICAgIC8gKCR0aGlzLT5tYXggLSAkdGhpcy0+bWluKSApOw0KICAgICAgICBpZiAoJHRoaXMtPl9zdGVwIDw9ICR0aGlzLT5taW4pIHsNCiAgICAgICAgICAgICRwaXhlbCA9IDA7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCR0aGlzLT5fc3RlcCA+PSAkdGhpcy0+bWF4KSB7DQogICAgICAgICAgICAkcGl4ZWwgPSAkYmFyIC0gKCR0aGlzLT5wYWRkaW5nICogMik7DQogICAgICAgIH0NCg0KICAgICAgICBzd2l0Y2ggKCR0aGlzLT5kaXJlY3Rpb24pIHsNCiAgICAgICAgY2FzZSAncmlnaHQnOg0KICAgICAgICAgICAgJHBvc2l0aW9uWydsZWZ0J10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsndG9wJ10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsnd2lkdGgnXSA9ICRwaXhlbDsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkdGhpcy0+aGVpZ2h0IC0gKCR0aGlzLT5wYWRkaW5nICogMik7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnbGVmdCc6DQogICAgICAgICAgICAkcG9zaXRpb25bJ2xlZnQnXSA9ICR0aGlzLT53aWR0aCAtICR0aGlzLT5wYWRkaW5nIC0gJHBpeGVsOw0KICAgICAgICAgICAgJHBvc2l0aW9uWyd0b3AnXSA9ICR0aGlzLT5wYWRkaW5nOw0KICAgICAgICAgICAgJHBvc2l0aW9uWyd3aWR0aCddID0gJHBpeGVsOw0KICAgICAgICAgICAgJHBvc2l0aW9uWydoZWlnaHQnXSA9ICR0aGlzLT5oZWlnaHQgLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgICAgICRwb3NpdGlvblsnbGVmdCddID0gJHRoaXMtPnBhZGRpbmc7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3RvcCddID0gJHRoaXMtPnBhZGRpbmc7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3dpZHRoJ10gPSAkdGhpcy0+d2lkdGggLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkcGl4ZWw7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgICAgJHBvc2l0aW9uWydsZWZ0J10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsndG9wJ10gPSAkdGhpcy0+aGVpZ2h0IC0gJHRoaXMtPnBhZGRpbmcgLSAkcGl4ZWw7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3dpZHRoJ10gPSAkdGhpcy0+d2lkdGggLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkcGl4ZWw7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gJHBvc2l0aW9uOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldHMgdGhlIG5ldyBzdGVwIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBpbnRlZ2VyICAgJHN0ZXAgICAgICAgICAgbmV3IHN0ZXAgdmFsdWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfc2V0U3RlcCgkc3RlcCkNCiAgICB7DQogICAgICAgIGlmKCRzdGVwID4gJHRoaXMtPm1heCkgew0KICAgICAgICAgICAgJHN0ZXAgPSAkdGhpcy0+bWF4Ow0KICAgICAgICB9DQogICAgICAgIGlmKCRzdGVwIDwgJHRoaXMtPm1pbikgew0KICAgICAgICAgICAgJHN0ZXAgPSAkdGhpcy0+bWluOw0KICAgICAgICB9DQogICAgICAgICR0aGlzLT5fc3RlcCA9ICRzdGVwOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNlbmRzIGEgRE9NIGNvbW1hbmQgKGVtdWxhdGUgY3NzVGV4dCBhdHRyaWJ1dGUpIHRocm91Z2ggYSBqYXZhc2NyaXB0IGZ1bmN0aW9uDQogICAgICogdG8gY2hhbmdlIHN0eWxlcyBvZiBhIHByb2dyZXNzIGJhcidzIGVsZW1lbnQuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJHByZWZpeCAgICAgICAgcHJlZml4IGlkZW50aWZpZXIgb2YgdGhlIGVsZW1lbnQNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJGVsZW1lbnQgICAgICAgZWxlbWVudCBuYW1lIChsYWJlbCBpZC4pDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRzdHlsZXMgICAgICAgIHN0eWxlcyBvZiBhIERPTSBlbGVtZW50DQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY2hhbmdlRWxlbWVudFN0eWxlKCRwcmVmaXgsICRlbGVtZW50LCAkc3R5bGVzKQ0KICAgIHsNCiAgICAgICAgJGNtZCA9ICc8c2NyaXB0IHR5cGU9InRleHQvSmF2YVNjcmlwdCI+Jw0KICAgICAgICAgICAgIC4gJ3NldEVsZW1lbnRTdHlsZScgLiAkdGhpcy0+X2lkZW50DQogICAgICAgICAgICAgLiAnKCInIC4gJHByZWZpeCAuICciLCInIC4gJGVsZW1lbnQgLiAnIiwiJyAuICRzdHlsZXMgLiAnIik7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2VuZHMgYSBET00gY29tbWFuZCAoZW11bGF0ZSBmaXJzdENoaWxkLm5vZGVWYWx1ZSkgdGhyb3VnaCBhIGphdmFzY3JpcHQgZnVuY3Rpb24NCiAgICAgKiB0byBjaGFuZ2UgbGFiZWwgdmFsdWUgb2YgYSBwcm9ncmVzcyBiYXIncyBlbGVtZW50Lg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRlbGVtZW50ICAgICAgIGVsZW1lbnQgbmFtZSAobGFiZWwgaWQuKQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkdGV4dCAgICAgICAgICBlbGVtZW50IHZhbHVlIChsYWJlbCBjb250ZW50KQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NoYW5nZUxhYmVsVGV4dCgkZWxlbWVudCwgJHRleHQpDQogICAgew0KICAgICAgICAkY21kID0gJzxzY3JpcHQgdHlwZT0idGV4dC9KYXZhU2NyaXB0Ij4nDQogICAgICAgICAgICAgLiAnc2V0TGFiZWxUZXh0JyAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAuICcoIicgLiAkZWxlbWVudCAuICciLCInIC4gJHRleHQgLiAnIik7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2VuZHMgYSBET00gY29tbWFuZCB0aHJvdWdoIGEgamF2YXNjcmlwdCBmdW5jdGlvbg0KICAgICAqIHRvIGNoYW5nZSB0aGUgbmV4dCBmcmFtZSBhbmltYXRpb24gb2YgYSBjcm9zcyBiYXIncyBlbGVtZW50Lg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRlbGVtZW50ICAgICAgIGVsZW1lbnQgbmFtZSAoY3Jvc3MgaWQuKQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NoYW5nZUNyb3NzSXRlbSgkZWxlbWVudCkNCiAgICB7DQogICAgICAgICRjbWQgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiPicNCiAgICAgICAgICAgICAuICdzZXRSb3RhcnlDcm9zcycgLiAkZWxlbWVudCAuICR0aGlzLT5faWRlbnQgLiAnKCk7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/query/class.array_query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBzaW1wbGUgcXVlcnkgb2JqZWN0IHRoYXQgYWNjZXB0cyBhbmQgbWFuYWdlcyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLgogKiBPbmx5IGZvciBpbnRlcm5hbCB1c2UuCiAqCiAqIEBpbnRlcm5hbAogKi8KY2xhc3MgYXJyYXlfcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYW4gYXJyYXlfcXVlcnkgZnJvbSBhbiBhcnJheSBvZiBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBJbnB1dCBkYXRhLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBhcnJheSgpKQogICAgewogICAgICAgIC8vIGluIHRoaXMgaW5zdGFuY2UsIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3IgSVMgdGhlIHF1ZXJ5IGRhdGEKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBkYXRhIHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwoKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIHJldHVybjsgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgYXJyYXlfcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRhdGEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.array_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYXJyYXlfcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBUaGUgYXJyYXkgcmVzdWx0c2V0IGNsYXNzIHNpbXVsYXRlcyBhIHJlc3VsdHNldCBvYmplY3QgZnJvbSBhIGZsYXQgYXJyYXkuCiAqIFRoaXMgaXMgdXNlZnVsIGZvciB1c2luZyBhbiBhcnJheSBvZiBsb2FkZWQgZGF0YSBpbiB0aGUgcmVwb3J0aW5nIGNsYXNzZXMuCiAqCiAqIFRoaXMgY2xhc3MgZG9lcyBub3Qgc3VwcG9ydCBhIGxpbWl0IG9yIHBhZ2luYXRpb24uCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGJvb2wgJEVPRiBBbGlhcyBmb3IgdGhlIEVPRigpIG1ldGhvZC4KICogQHByb3BlcnR5LXJlYWQgYXJyYXkgJGZpZWxkcyBBbiBhcnJheSByZXByZXNlbnRpbmcgdGhlIGN1cnJlbnQgcm93IGluIHRoZSByZXN1bHQgc2V0LgogKi8KY2xhc3MgYXJyYXlfcmVzdWx0c2V0IGV4dGVuZHMgYmFzZV9yZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3MgPSAwOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGFycmF5X3Jlc3VsdHNldCBmcm9tIGFuIGFycmF5X3F1ZXJ5LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheV9xdWVyeSAkcXVlcnkKICAgICAqLwoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGFycmF5X3F1ZXJ5ICRxdWVyeSkKCXsKCQkkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeS0+ZGF0YSgpOwoJfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2ZpbHRlcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBhcnJheS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQoJHRoaXMtPl9maWx0ZXIpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgaW4gdGhlIHJlc3VsdCBzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3MrKzsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3M9MDsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAc2VlIE1vdmVGaXJzdCgpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKQogICAgewogICAgICAgICR0aGlzLT5fcG9zPTA7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVMYXN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3BvcyA9ICR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgYmV5b25kIHRoZSBsYXN0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRtcCA9ICgkdGhpcy0+X3BvcyA+PSAkdGhpcy0+UmVjb3JkQ291bnQoKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjdXJyZW50IHJvdyBmcm9tIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJHRoaXMtPl9maWx0ZXIpOwogICAgICAgICRrZXkgPSAka2V5c1skdGhpcy0+X3Bvc107CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCkKICAgIHsKICAgICAgICBkaWUoJ25vdCBpbXBsZW1lbnRlZDogJy5fX01FVEhPRF9fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVzdWx0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnRU9GJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5FT0YoKTsKCiAgICAgICAgY2FzZSAnZmllbGRzJzoKICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCR0aGlzLT5fZmlsdGVyKTsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyR0aGlzLT5fcG9zXTsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWyRrZXldOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGN1cnJlbnQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZmllbGRzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPk1vdmVOZXh0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBrZXkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3BvczsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICByZXR1cm4gKCR0aGlzLT5fcG9zID49IDAgJiYgJHRoaXMtPkVPRigpKSA/IFRSVUUgOiBGQUxTRTs7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcw==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.base_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXGl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfZmlsdGVyOwoKICAgIC8qKgogICAgICogVGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqLwogICAgcHJvdGVjdGVkICRfdG90YWxtYXRjaGluZzsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBxdWVyeSAkcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHF1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcXVlcnkgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBxdWVyeQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9xdWVyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlcmF0b3IoKQogICAgewogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKTsKCiAgICAvKioKICAgICAqIEdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFJlY29yZENvdW50KCk7CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpOwoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBFT0YoKTsKCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIENsb3NlKCk7CgogICAgLyoqCiAgICAgKiByZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKTsKCiAgICAvKioKICAgICAqIEdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKTsKCiAgICAvKioKICAgICAqIEdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHBhZ2luYXRpb24KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uICZnZXRfcGFnaW5hdGlvbigpOwoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuCiAgICAgKgogICAgICogQHJldHVybiBvYmplY3RbXQogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gRmV0Y2hBbGwoKTsKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.csvfilequery.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgY3N2ZmlsZXF1ZXJ5IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuCiAqIFRoaXMgY2xhc3MgZG9lcyBub3QgcHJvdmlkZSBmb3IgZmlsdGVyaW5nIG9mIHRoZSBjb250ZW50cyBvZiB0aGUgY3N2IGZpbGUKICoKICogQHByb3BlcnR5IHN0cmluZyAkZGVsaW1pdGVyIFRoZSBmaWVsZCBkZWxpbWl0ZXIgZm9yIHRoZSBjc3YgZmlsZS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGEgY29tbW1hICgsKQogKiBAcHJvcGVydHkgc3RyaW5nICRlbmNsb3N1cmUgVGhlIGVuY2xvc3VyZSB0aGF0IGZpZWxkIGNvbnRlbnRzIG1heSBiZSBlbmNsb3NlZCBpbiAocGFydGljdWxhcmx5IGlmIHRoZSBkZWxpbWl0ZXIgbWF5IGJlIHByZXNlbnQgaW4gdGhlIGZpZWxkIGNvbnRlbnRzKS4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRoZSBkb3VibGUgcXVvdGUgKCIpCiAqIEBwcm9wZXJ0eSBhcnJheSAkbWFwIEFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy4KICovCmNsYXNzIGNzdmZpbGVxdWVyeSBleHRlbmRzIHR4dGZpbGVxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnZGVsaW1pdGVyJz0+JywnLCdlbmNsb3N1cmUnPT4nIicsJ21hcCc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIHF1ZXJ5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcmFtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcmFtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICAgICAgY2FzZSAnZW5jbG9zdXJlJzoKICAgICAgICAgICAgY2FzZSAnbWFwJzoKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWyRrZXldKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHBhcmFtcyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiBwYXJlbnQ6Ok9mZnNldEdldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnZGVsaW1pdGVyJzoKICAgICAgICBjYXNlICdlbmNsb3N1cmUnOgogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBwYXJlbnQ6Ok9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6T2Zmc2V0RXhpc3RzKCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIGdlbmVyYXRlIGEgcmVzdWx0c2V0LgogICAgICoKICAgICAqIEByZXR1cm4gY3N2ZmlsZXJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgY3N2ZmlsZXJlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.csvfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjc3ZmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpZWxkcyBHZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS4KICogQHNlZSBjc3ZmaWxlcXVlcnkKICovCmNsYXNzIGNzdmZpbGVyZXN1bHRzZXQgZXh0ZW5kcyB0eHRmaWxlcmVzdWx0c2V0CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9hZGVkOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICBwYXJlbnQ6Ol9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2xvYWRlZCApIHJldHVybjsKICAgICAgICAkdGhpcy0+X2xvYWRlZCA9IDE7CgogICAgICAgICRvYmogPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKTsKICAgICAgICAkb2JqLT5TZXRGbGFncyhcU3BsRmlsZU9iamVjdDo6UkVBRF9DU1YpOwogICAgICAgICRvYmotPnNldENzdkNvbnRyb2woJHRoaXMtPl9maWx0ZXJbJ2RlbGltaXRlciddLCR0aGlzLT5fZmlsdGVyWydlbmNsb3N1cmUnXSk7CiAgICAgICAgJG9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOyAvLyBqdXN0IGluIGNhc2UKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+Z2V0X2ZpbGVvYmplY3QoKS0+a2V5KCkgKyAxOwogICAgICAgICAgICAkY3VyID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCktPmN1cnJlbnQoKTsKICAgICAgICAgICAgJG1hcCA9ICR0aGlzLT5fZmlsdGVyWydtYXAnXTsKICAgICAgICAgICAgaWYoIGlzX2FycmF5KCRtYXApICkgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJG1hcCBhcyAkY29sID0+ICRmbGRuYW1lICkgewogICAgICAgICAgICAgICAgICAgICRyZWNbJGZsZG5hbWVdID0gbnVsbDsKICAgICAgICAgICAgICAgICAgICBpZiggaXNzZXQoJGN1clskY29sXSkgKSAkcmVjWyRmbGRuYW1lXSA9ICRjdXJbJGNvbF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkY3VyIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWydjb2xfJy4ka2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWM7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYXJlbnQ6Ol9fZ2V0KCRrZXkpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.pagination.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS4KICoKICogQHByb3BlcnR5LXJlYWQgaW50ICRwYWdlY291bnQgVGhlIG51bWJlciBvZiBwYWdlcwogKiBAcHJvcGVydHktcmVhZCBpbnQgJHBhZ2UgVGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgKG9uZSBiYXNlZCkKICogQHByb3BlcnR5LXJlYWQgaW50IHBhZ2VsaW1pdCBUaGUgcGFnZSBsaW1pdCBmcm9tIHRoZSBxdWVyeSBvYmplY3QKICogQHByb3BlcnR5LXJlYWQgaW50IHRvdGFscm9hcyBUaGUgdG90YWwgbWF0Y2hpbmcgcm93cyBmb3IgdGhlIHJlc3VsdHNldCAoaW5kZXBlbmRlbnQgb2YgbGltaXQgb3Igb2Zmc2V0KQogKi8KY2xhc3MgcGFnaW5hdGlvbiBpbXBsZW1lbnRzIFxBcnJheUFjY2Vzcwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHNlZSByZXN1bHRzZXQKICAgICAqIEBzZWUgcXVlcnkKICAgICAqIEBwYXJhbSByZXN1bHRzZXQgJHJzIEEgcmVzdWx0c2V0IG9iamVjdCApCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChyZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgICR0aGlzLT5fcnMgPSAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAncGFnZWNvdW50JzoKICAgICAgICAgICAgJG4gPSAkdGhpcy0+X3JzLT5Ub3RhbE1hdGNoZXMoKTsKICAgICAgICAgICAgJHAgPSAoaW50KSBjZWlsKCRuIC8gJHRoaXMtPl9ycy0+Z2V0X3F1ZXJ5KClbJ2xpbWl0J10pOwogICAgICAgICAgICByZXR1cm4gJHA7CgogICAgICAgIGNhc2UgJ3BhZ2UnOgogICAgICAgICAgICAkcCA9IChpbnQpKCR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydvZmZzZXQnXSAvICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddKSArIDE7CiAgICAgICAgICAgICRwID0gbWF4KDEsbWluKCR0aGlzWydwYWdlY291bnQnXS0xLCRwKSk7CiAgICAgICAgICAgIHJldHVybiAkcDsKCiAgICAgICAgY2FzZSAncGFnZWxpbWl0JzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddOwoKICAgICAgICBjYXNlICd0b3RhbHJvd3MnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9ycy0+VG90YWxNYXRjaGVzKCk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0VW5zZXQoJGtleSkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2Ugb3B0aW1pemF0aW9uIHRvIGVuc3VyZSB0aGF0IHRoZSBudW1iZXIgb2YgaXRlbXMgcmV0dXJuZWQgaW4gdGhlIGxpc3Qgd2lsbCBuZXZlciBncm93IHRvbyBsYXJnZQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHN1cnJvdW5kIC0gVGhlIG51bWJlciBvZiBwYWdlIG51bWJlcnMgdG8gc3Vycm91bmQgdGhlIGN1cnJlbnQgcGFnZSB3aXRoLgogICAgICogQHJldHVybiBpbnRbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCA9IDUpCiAgICB7CiAgICAgICAgJGxpc3QgPSBhcnJheSgpOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8PSBtaW4oJHN1cnJvdW5kLCR0aGlzWydwYWdlY291bnQnXSk7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJHgxID0gbWF4KDEsKGludCkoJHRoaXNbJ3BhZ2UnXSAtICRzdXJyb3VuZCAvIDIpKTsKICAgICAgICAkeDIgPSBtaW4oJHRoaXNbJ3BhZ2Vjb3VudCddIC0gMSwoaW50KSgkdGhpc1sncGFnZSddICsgJHN1cnJvdW5kIC8gMikgKTsKICAgICAgICBmb3IoICRpID0gJHgxOyAkaSA8PSAkeDI7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgZm9yKCAkaSA9IG1heCgxLCR0aGlzWydwYWdlY291bnQnXSAtICRzdXJyb3VuZCk7ICRpIDwgJHRoaXNbJ3BhZ2Vjb3VudCddOyAkaSsrKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgJGxpc3QgPSBhcnJheV91bmlxdWUoJGxpc3QpOwogICAgICAgIHNvcnQoJGxpc3QpOwogICAgICAgIHJldHVybiAkbGlzdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIGhhc2ggb2YgcGFnZSBudW1iZXJzIHN1aXRhYmxlIGZvciB1c2luZyBpbiBhIGxvb3AgdG8gYnVpbGQgYSBuYXZpZ2F0aW9uIGxpc3QuCiAgICAgKgogICAgICogQHNlZSBnZXRfcGFnZWxpdAogICAgICogQHBhcmFtIGludCAkc3Vycm91bmQgVGhlIG51bWJlciBvZiBwYWdlcyBhcm91bmQgdGhlIGN1cnJlbnQgcGFnZSAoYW5kIHRoZSBiZWdpbm5pbmcgYW5kIGVuZCkgdG8gcmV0dXJuLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3BhZ2VoYXNoKCRzdXJyb3VuZCA9IDUpCiAgICB7CiAgICAgICAgJGxpc3QgPSAkdGhpcy0+Z2V0X3BhZ2VsaXN0KCRzdXJyb3VuZCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZSApIHsKICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcXVlcnkgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHByb3ZpZGUgdGhlIGJhc2ljIGludGVyZmFjZSBmb3IgYSBxdWVyeSBjbGFzcy4KICogZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCiAqIHRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuCiAqCiAqIFRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLgogKi8KYWJzdHJhY3QgY2xhc3MgcXVlcnkgaW1wbGVtZW50cyBcQXJyYXlBY2Nlc3MKewogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqIElkZW50aWNhbGx5IHRvIGNhbGxpbmcgJHRoaXNbJ2tleSddID0gJHZhbCBtdWx0aXBsZSB0aW1lcy4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zCiAgICAgKi8KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRHZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWx1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRFeGlzdHMoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0VW5zZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIGEgY3VycmVudGx5IHNldCB2YXJpYWJsZS4KICAgICAqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KTsKCiAgICAvKioKICAgICAqIFNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBrZXkgaXMgc2V0IGluIHRoZSBkYXRhIG9iamVjdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpOwoKICAgIC8qKgogICAgICogVW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRVbnNldCgka2V5KQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gdGhlIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcmVzdWx0c2V0CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpOwp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy4KICovCmFic3RyYWN0IGNsYXNzIHJlc3VsdHNldCBleHRlbmRzIGJhc2VfcmVzdWx0c2V0IGltcGxlbWVudHMgXEl0ZXJhdG9yCnsKICAgIC8qKgogICAgICogQSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfcnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wb3M7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gcXVlcnkgJHF1ZXJ5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIC8vYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpOwoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5SZWNvcmRDb3VudCgpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVOZXh0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSB7CiAgICAgICAgICAgICR0aGlzLT5fcG9zKys7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fcG9zID0gMDsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgewogICAgICAgICAgICAkdGhpcy0+X3BvcyA9IG1heCgwLCR0aGlzLT5SZWNvcmRDb3VudCgpIC0gMSk7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTGFzdCgpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBvYmplY3QuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY3VycmVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfb2JqZWN0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPk1vdmVOZXh0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXdpbmQgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJld2luZCgpCiAgICB7CiAgICAgICAgJHRoaXMtPk1vdmVGaXJzdCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBrZXkgKHBvc2l0aW9uKSBvZiB0aGUgY3VycmVudCBvYmplY3Qgd2l0aGluIHRoZSByZXN1bHRzZXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGtleSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcG9zOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgY3VycmVudCBwb2ludGVyIHBvaW50cyB0byBhIHZhbGlkIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICByZXR1cm4gKCR0aGlzLT5fcG9zID49IDAgJiYgISR0aGlzLT5FT0YoKSkgPyBUUlVFIDogRkFMU0U7OwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBFT0YoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5FT0YoKTsKICAgICAgICByZXR1cm4gVFJVRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENsb3NlKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5DbG9zZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggJGtleSA9PSAnRU9GJyApIHJldHVybiAkdGhpcy0+RU9GKCk7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgJiYgJHRoaXMtPl9ycyApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X3JzLT5FT0YoKSApIHJldHVybiAkdGhpcy0+X3JzLT5maWVsZHM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgZ2V0dGFibGUgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIHJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+X3RvdGFsbWF0Y2hpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0CiAgICAgKgogICAgICogQHJldHVybiBwYWdpbmF0aW9uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3BhZ2luYXRpb24oKQogICAgewogICAgICAgICRwYWdpbmF0aW9uID0gbmV3IHBhZ2luYXRpb24oJHRoaXMpOwogICAgICAgIHJldHVybiAkcGFnaW5hdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIEZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0W10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEZldGNoQWxsKCkKICAgIHsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+TW92ZUZpcnN0KCk7CiAgICAgICAgd2hpbGUoICEkdGhpcy0+RU9GKCkgKSB7CiAgICAgICAgICAgICRvdXRbXSA9ICR0aGlzLT5nZXRfb2JqZWN0KCk7CiAgICAgICAgICAgICR0aGlzLT5Nb3ZlTmV4dCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHVzZWQgdG8gYWlkZSBpbiBjb252ZXJ0aW5nIGEgc3RyaW5nIHRoYXQgbWF5IChvciBtYXkgbm90KSBjb250YWluIHdpbGRjYXJkICgqKSBjaGFyYWN0ZXJzCiAgICAgKiBpbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHN0cmluZyB0byBwYXJzZSBmb3Igd2lsZGNhcmRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gd2lsZGNhcmQoJHN0cikKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyonKSAhPSBGQUxTRSApIHsKICAgICAgICAgICAgJHN0ciA9IHN0cl9yZXBsYWNlKCcqJywnJScsJHN0cik7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0cnBvcygkc3RyLCclJykgPT09IEZBTFNFICkgewogICAgICAgICAgICAkc3RyID0gJyUnLiRzdHIuJyUnOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN0cjsKICAgIH0KfQo=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.sql_query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3F1ZXJ5IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKCi8qKgogKiBBIHNpbXBsZSBxdWVyeSBjbGFzcyB0aGF0IGdlbmVyaWNhbGx5IGFjY2VwdHMgYW55IFNRTCBxdWVyeS4KICoKICogQHByb3BlcnR5IHN0cmluZyAkc3FsIC0gVGhlIFNRTCBxdWVyeSB0byBleGVjdXRlCiAqIEBwcm9wZXJ0eSBpbnQgICAgJGxpbWl0IC0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byByZXR1cm4gaW4gb25lIHJlY29yZHNldAogKiBAcHJvcGVydHkgaW50ICAgICRvZmZzZXQgLSBUaGUgb2Zmc2V0IHRvIGJlZ2luIHJldHVybmluZyBlbGVtZW50cwogKiBAcHJvcGVydHkgYXJyYXkgICRwYXJtcyBTUUwgUXVlcnkgcGFyYW1ldGVycyAobXVzdCBiZSBzcGVjaWZpZWQgaW4gdGhlIHByb3BlciBvcmRlcikKICovCmNsYXNzIHNxbF9xdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdzcWwnPT5udWxsLCdsaW1pdCc9PjEwMDAsJ29mZnNldCc9PjAsJ3Bhcm1zJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgQ29uc3RydWN0aW9uIHBhcmFtZXRlcnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApICR0aGlzWyRrZXldID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigka2V5LicgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICcuX19DTEFTU19fKTsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnc3FsJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbGltaXQnOgogICAgICAgICAgICAkdmFsdWUgPSBtYXgoMSxtaW4oMTAwMCwoaW50KSR2YWx1ZSkpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdvZmZzZXQnOgogICAgICAgICAgICAkdmFsID0gbWF4KDAsbWluKDkwMDAwMDAsKGludCkkdmFsdWUpKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAncGFybXMnOgogICAgICAgICAgICBpZiggaXNfbnVsbCgkdmFsdWUpIHx8IGNvdW50KCR2YWx1ZSkgPT0gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiBjb3VudCgkdmFsdWUpID4gMCApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgoKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gYSByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHNxbF9yZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkcnMgPSBuZXcgc3FsX3Jlc3VsdHNldCgkdGhpcyk7CiAgICAgICAgcmV0dXJuICRyczsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.sql_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3FsX3Jlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LgogKi8KY2xhc3Mgc3FsX3Jlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIHNxbF9xdWVyeSAkcXVlcnkgVGhlIGlucHV0IHF1ZXJ5IG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3FsX3F1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm47CgogICAgICAgICRzcWwgPSAkdGhpcy0+X2ZpbHRlclsnc3FsJ107CiAgICAgICAgLy8gZ2V0IHRoZSBmaXJzdCB0d28gd29yZHMgb3V0IG9mIHRoZSBxdWVyeQogICAgICAgIGxpc3QoJHcxLCR3MiwkanVuaykgPSBleHBsb2RlKCcgJywkc3FsKTsKICAgICAgICBpZiggc3RydG91cHBlcigkdzEpID09ICdTRUxFQ1QnICkgewogICAgICAgICAgICBpZiggc3RydG91cHBlcigkdzIpICE9ICdTUUxfQ0FMQ19GT1VORF9ST1dTJykgewogICAgICAgICAgICAgICAgLy8gaW5qZWN0IFNRTF9DQUxDX0ZPVU5EX1JPV1MKICAgICAgICAgICAgICAgICRzcWwgPSBzdWJzdHJfcmVwbGFjZSgkc3FsLCdTRUxFQ1QgU1FsX0NBTENfRk9VTkRfUk9XUycsMCxzdHJsZW4oJ1NFTEVDVCcpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHRoaXMtPl9ycyA9ICRkYi0+U2VsZWN0TGltaXQoJHNxbCwgJHRoaXMtPl9maWx0ZXJbJ2xpbWl0J10sICR0aGlzLT5fZmlsdGVyWydvZmZzZXQnXSwgJHRoaXMtPl9maWx0ZXJbJ3Bhcm1zJ10pOwogICAgICAgICR0aGlzLT5fdG90YWxtYXRjaGluZyA9IChpbnQpICRkYi0+R2V0T25lKCdTRUxFQ1QgRk9VTkRfUk9XUygpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBJbiB0aGlzIGNsYXNzLCB0aGUgbWV0aG9kIHJldHVybnMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgcmVwcmVzZW50aW5nIGEgc2luZ2xlIHJvdy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAkcm93ID0gJHRoaXMtPmZpZWxkczsKICAgICAgICByZXR1cm4gJHJvdzsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.txtfilequery.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcXVlcnkgY2xhc3MKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHF1ZXJ5IG9iamVjdCBmcm9tIGEgdGV4dCBmaWxlLgogKgogKiBAcHJvcGVydHkgaW50ICRsaW1pdCBUaGUgbGltaXQgb2YgcmVjb3JkcyB0byB1c2UKICogQHByb3BlcnR5IGludCAkb2Zmc2V0IFRoZSBzdGFydCByZWNvcmQgKGxpbmUpIHRvIHVzZSBpbiB0aGUgcmVwb3J0LgogKiBAcHJvcGVydHkgc3RyaW5nICRmaWxlbmFtZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC4KICovCmNsYXNzIHR4dGZpbGVxdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdsaW1pdCc9PjUwMCwnb2Zmc2V0Jz0+MCwnZmlsZW5hbWUnPT5udWxsKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcyBUaGUgZGVmYXVsdCBwcm9wZXJ0aWVzIGZvciB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcm1zIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRoaXMtPk9mZnNldFNldCgka2V5LCR2YWwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsKQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdsaW1pdCc6CiAgICAgICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgICAgICR2YWwgPSBtYXgoMSwkdmFsKTsKICAgICAgICAgICAgJHZhbCA9IG1pbigxMDAwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnb2Zmc2V0JzoKICAgICAgICAgICAgJHZhbCA9IChpbnQpJHZhbDsKICAgICAgICAgICAgJHZhbCA9IG1heCgwLCR2YWwpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnZmlsZW5hbWUnOgogICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgaWYoICFpc19yZWFkYWJsZSgkdmFsKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kdmFsLicgZG9lcyBub3QgZXhpc3QgZm9yICcuX19DTEFTU19fKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIHByb3BlcnR5IGZvciBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0RXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiBhIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHR4dGZpbGVyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IHR4dGZpbGVyZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.txtfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0eHRmaWxlcmVzdWx0c2V0IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy4KICogbm90ZTogaXQgbWF5IG5vdCBiZSBzdWl0YWJsZSB0byB1c2UgYSB0ZXh0IGZpbGUgaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICoKICogQHByb3BlcnR5IHN0cmluZyAkZmllbGRzIEdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLgogKiBAc2VlIHR4dGZpbGVxdWVyeQogKi8KY2xhc3MgdHh0ZmlsZXJlc3VsdHNldCBleHRlbmRzIHJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGVvYmo7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9maWxlb2JqKSApIHJldHVybjsKCiAgICAgICAgJHRoaXMtPl9maWxlb2JqID0gbmV3IFxTcGxGaWxlT2JqZWN0KCR0aGlzLT5fZmlsdGVyWydmaWxlbmFtZSddKTsKICAgICAgICAkdGhpcy0+X2ZpbGVvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICRrZXkgPT0gJ2ZpZWxkcycgKSB7CiAgICAgICAgICAgICRyZWMgPSBhcnJheSgpOwogICAgICAgICAgICAkcmVjWydsaW5lJ10gPSAkdGhpcy0+X2ZpbGVvYmotPmtleSgpICsgMTsKICAgICAgICAgICAgJHJlY1sndGV4dCddID0gJHRoaXMtPl9maWxlb2JqLT5jdXJyZW50KCk7CiAgICAgICAgICAgIHJldHVybiAkcmVjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50OjpfX2dldCgka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LgogICAgICoKICAgICAqIEByZXR1cm4gXFNwbEZpbGVPYmplY3QKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfZmlsZW9iamVjdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZW9iajsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgdGhhdCBtYXRjaCB0aGlzIHF1ZXJ5LgogICAgICogaW4gdGhlIGNhc2Ugb2YgdGhpcyBvYmplY3QsIGFzIG5vIGxpbmUgY291bnRpbmcgaXMgcGVyZm9ybWVkLCB0aGlzIG1ldGhvZCBhbHdheXMgcmV0dXJucyB0aGUgbGltaXQgcHJvcGVydHkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgJGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyWydsaW1pdCddOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgbmV4dCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTmV4dCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lX251bSA9ICR0aGlzLT5fZmlsZW9iai0+a2V5KCk7CiAgICAgICAgJHRoaXMtPl9maWxlb2JqLT5zZWVrKCRsaW5lX251bSsxKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGZpcnN0IHJlY29yZCAobGluZSkgdGhhdCBtYXRjaGVzIHRoZSBxdWVyeS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICR0aGlzLT5fZmlsZW9iai0+c2VlaygkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10pOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB3ZSBhcmUgYXQgdGhlIGVuZCBvZiBvdXIgcXVlcnkgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgICRsaW5lID0gJHRoaXMtPl9maWxlb2JqLT5rZXkoKTsKICAgICAgICBpZiggJHRoaXMtPl9maWxlb2JqLT5lb2YoKSB8fCAkbGluZSA+PSAkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10gKyAkdGhpcy0+X2ZpbHRlclsnbGltaXQnXSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIENsb3NlIHRoZSBmaWxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBDbG9zZSgpIHsgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyAobGluZXMpIHRoYXQgbWF0Y2ggb3VyIHF1ZXJ5LgogICAgICogQXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBmaWxlIGFyZSBub3Qgc2Nhbm5lZCwgdGhpcyBtZXRob2QgYWx3YXlzIHJldHVybnMgLTEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFRvdGFsTWF0Y2hlcygpCiAgICB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvYmplY3QgcmVwcmVzZW50aW5nIHRoaXMgY2xhc3MKICAgICAqCiAgICAgKiBAcmV0dXJuIFxTdGRDbGFzcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkZmllbGRzID0gJHRoaXMtPmZpZWxkczsKICAgICAgICAkb2JqID0gbmV3IFxTdGRjbGFzczsKICAgICAgICBmb3JlYWNoKCAkZmllbGRzIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJG9iai0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/reports/class.data_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgYSByZXBvcnQgZ2VuZXJhdG9yIHRoYXQgd2lsbCBvdXRwdXQgYW4gYXJyYXkgb2YgZGF0YSByYXRoZXIgdGhhbiBhbnkgZm9ybWF0dGVkIG91dHB1dC4KICogZm9vdGVycyBhbmQgaGVhZGVycyBjYW4gc3RpbGwgYmUgdXNlZCB0byBnYXRoZXIgdG90YWxzLCBldGMuCiAqLwpjbGFzcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ3N0cnVjdHVyZSc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVjOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydkZXNjcmlwdGlvbiddID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZGVzY3JpcHRpb24oKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2dlbmVyYXRlZCddID0gdGltZSgpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fcmVjID0gYXJyYXkoJ2hlYWRlcnMnPT5hcnJheSgpLCdmb290ZXJzJz0+YXJyYXkoKSwnYm9keSc9PmFycmF5KCkpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2hlYWRlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2hlYWRlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAvLyB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjYWxsIHRoZSBwYXJlbnQgbWV0aG9kCiAgICAgICAgJGxpbmVzID0gJGdycC0+Z2V0X2Zvb3Rlcl9saW5lcygpOwogICAgICAgIGlmKCBjb3VudCgkbGluZXMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICRsaW5lLT5nZXRfY29sdW1uX3ZhbHVlKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRyZWNbJGtleV0gPSAkdGhpcy0+Z2V0X2dyb3VwX2NvbHVtbl9kaXNwbGF5X3ZhbHVlKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCR2YWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRoaXMtPl9yZWNbJ2Zvb3RlcnMnXVtdID0gJHJlYzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyB0aGlzIGdyb3VwIGhhcyBjaGFuZ2VkLCBnbyB0aHJvdWdoIGFsbCBjb2x1bW5zIGFuZCByZXNldCB0aGlzIGdyb3VwCiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJGNvbC0+cmVzZXRfZ3JvdXAoJGdycC0+Z2V0X2NvbHVtbigpKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnc3RydWN0dXJlJ11bXSA9ICR0aGlzLT5fcmVjOwogICAgICAgICR0aGlzLT5fcmVjID0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9yb3coJHJvdykKICAgIHsKICAgICAgICBwYXJlbnQ6OnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPl9yZWNbJ2JvZHknXVtdID0gJHJvdzsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRyYXdfY2VsbCh0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICRjb2wsJHZhbCkKICAgIHsKICAgICAgICAvLyBub3RoaW5nIHRvIGRvIGhlcmUuCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBkYXRhIGZyb20gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGF0YTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.formatted_report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy4KICogVGhpcyBjbGFzcyBpcyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciB0byBnZW5lcmF0ZSBvdXRwdXQuCiAqCiAqIEBzZWUgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IKICovCmNsYXNzIGZvcm1hdHRlZF9yZXBvcnRfZGVmbiBleHRlbmRzIHJlcG9ydF9kZWZuCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaXRlbV90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIFNldCB0aGUgaXRlbSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIG5hbWUgb2YgdGhlIGl0ZW0gdGVtcGxhdGUuIElmIHRoZSBwYXJhbWV0ZXIgZW5kcyB3aXRoIC50cGwgYSBmaWxlIHRlbXBsYXRlIHdpbGwgYmUgYXNzdW1lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9pdGVtX3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICR0cGwgKSAkdGhpcy0+X2l0ZW1fdGVtcGxhdGUgPSAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfaXRlbV90ZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXRlbV90ZW1wbGF0ZTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.formatted_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uCiAqLwpjbGFzcyBmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnQgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9jX3RlbXBsYXRlOwoKICAgIC8qKgogICAgICogT2JqZWN0IGNvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBmb3JtYXR0ZWRfcmVwb3J0X2RlZm4gJHJwdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoZm9ybWF0dGVkX3JlcG9ydF9kZWZuICRycHQpCiAgICB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgkcnB0KTsKCiAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgJHRtcFsndGl0bGUnXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgJHRtcFsnZGVzY3JpcHRpb24nXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgJHRtcFsnZ2VuZXJhdGVkJ10gPSB0aW1lKCk7CiAgICAgICAgJHRtcFsnaXRlbXMnXSA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnQgPSAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSB0byBiZSB1c2VkIGZvciBmb3JtYXR0aW5nIHRoZSBkb2N1bWVudC4KICAgICAqIFRoZSBkb2N1bWVudCB0ZW1wbGF0ZSBpcyBhIHNtYXJ0eSB0ZW1wbGF0ZSB0aGF0IHNob3VsZCBhdCB0aGUgbWluaW11bSBjb25zaXN0IG9mIGEge2ZvcmVhY2ggJGl0ZW1zIGFzICRpdGVtfS4uLnsvZm9yZWFjaH0gbG9vcC4KICAgICAqIEVhY2ggaXRlbSBpbiB0aGUgbG9vcCB3aWxsIGJlIGFuIEhUTUwgc3RyaW5nIHJlcHJlc2VudGluZyBlYWNoIGZvcm1hdHRlZCBpdGVtLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgdGVtcGxhdGUgY29udGVudHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RvY190ZW1wbGF0ZSA9IHRyaW0oJHRwbCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRvY3VtZW50IHRlbXBsYXRlLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RvY190ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFByb2Nlc3MgdGhlIHNwZWNpZmlmZWQgdGVtcGxhdGUgdGhyb3VnaCBzbWFydHkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF0dGVtcHQgdG8gZmluZCB0aGUgY3VycmVudCBhY3Rpb24gbW9kdWxlLCBhbmQgZ2l2ZW4gdGhhdCBhbmQgdGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGZpbmQgdGhlIHRlbXBsYXRlIGNvbnRlbnRzLgogICAgICogaWYgdGhlIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgYSBtb2R1bGUgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlLCBhIG1vZHVsZSBkYXRhYmFzZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCiAgICAgKiBJZiBhIG1vZHVsZSBjYW5ub3QgYmUgZGV0ZXJtaW5lZCwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZCwgdXNpbmcgdGhlICdmaWxlJyBzbWFydHkgcmVzb3VyY2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBwcm9jZXNzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJvY2Vzc190ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkYWN0aW9ubW9kdWxlID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ2FjdGlvbm1vZHVsZScpOwogICAgICAgIGlmKCAkYWN0aW9ubW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkYWN0aW9ubW9kdWxlKTsKICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkbW9kKSApIHsKICAgICAgICAgICAgICAgIGlmKCBlbmRzd2l0aCgkdHBsLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdHBsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHRwbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgPSAkc21hcnR5LT5mZXRjaCgnZmlsZTonLiR0cGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgbWV0aG9kIGZvciBwcm9jZXNzaW5nIGVhY2ggcm93LgogICAgICogQnkgZGVmYXVsdCwgdGhpcyBtZXRob2QgZ2l2ZXMgdGhlIGl0ZW0vcm93IHRvIHNtYXJ0eSBhbmQgY2FsbHMgdGhlIGl0ZW0gdGVtcGxhdGUgc3BlY2lmaWVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSBtaXhlZCAkaXRlbSBUaGUgaXRlbSB0byBiZSBwcm9jZXNzZWQuCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRpdGVtKQogICAgewogICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9pdGVtX3RlbXBsYXRlKCk7CiAgICAgICAgaWYoICEkdHBsICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdpdGVtJywkaXRlbSk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnRbJ2l0ZW1zJ11bXSA9ICR0aGlzLT5wcm9jZXNzX3RlbXBsYXRlKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2VuZXJhdGUgdGhlIG91dHB1dCBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2VuZXJhdGUoKQogICAgewogICAgICAgICR0aGlzLT5zdGFydCgpOwogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIHdoaWxlKCAhJHJzLT5FT0YgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmdldF9vYmplY3QoKSk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBvZiB0aGUgcmVwb3J0LCBhZnRlciBnZW5lcmF0aW9uLgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIG91dHB1dCBvZiB0aGlzIGNsYXNzIGRlcGVuZHMgdXBvbiB0aGUgY29udGVudCBvZiB0aGUgcmVwb3J0LCBhbmQgaXRlbSB0ZW1wbGF0ZXMgcGFzc2VkIHRvIHRoaXMgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgaWYoICFjb3VudCgkdGhpcy0+X3JlcG9ydFsnaXRlbXMnXSkgKSByZXR1cm47CgogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3JlcG9ydCcsJHRoaXMtPl9yZXBvcnQpOwogICAgICAgIHJldHVybiAkdGhpcy0+cHJvY2Vzc190ZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.html_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuCiAqLwphYnN0cmFjdCBjbGFzcyBodG1sX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbl90YWJsZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3N0YXR1czsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsaWFzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY3VyZ3JvdXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdHlsZXNoZWV0cyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pZHg7CgogICAgLyoqCiAgICAgKiBBbiBhYnN0cmFjdCBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBvIG91dHB1dCBIVE1MIGJlZm9yZSB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudC4KICAgICAqIGRvZXMgbm90IGluY2x1ZGUgdGhlIGVuZGluZyBib2R5IG9yIGh0bWwgdGFncy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19oZWFkZXIoKQogICAgewogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICR0aXRsZSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgaWYoICR0aXRsZSApICRvdXQgLj0gJzxoMT4nLmh0bWxlbnRpdGllcygkdGl0bGUsRU5UX1FVT1RFUykuJzwvaDE+JzsKICAgICAgICAkZGVzYyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgaWYoICRkZXNjICkgJG91dCAuPSAnPHAgY2xhc3M9ImRlc2NyaXB0aW9uIj4nLiRkZXNjLic8L3A+JzsKICAgICAgICAkb3V0IC49ICc8dGFibGUgaWQ9InJlcG9ydF9kYXRhIj4nOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgbyBvdXRwdXQgSFRNTCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQuCiAgICAgKiBkb2VzIG5vdCBpbmNsdWRlIHRoZSBlbmRpbmcgYm9keSBvciBodG1sIHRhZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZm9vdGVyKCkKICAgIHsKICAgICAgICByZXR1cm4gJzwvdGFibGU+JzsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGFic3RyYWN0IGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHRvIG91dHB1dCB0aGUgaGVhZCAoYW5kIGJlZ2lubmluZyBib2R5IHRhZykgb2YgdGhlIEhUTUwgcmVwb3J0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2hlYWQoKQogICAgewogICAgICAgICRvdXQgPSAnPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPic7CiAgICAgICAgJG91dCAuPSAnPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGRpcj0ibHRyIiBsYW5nPSJlbi1nYiIgeG1sOmxhbmc9ImVuLWdiIj4nOwogICAgICAgICRvdXQgLj0gJzxoZWFkPic7CiAgICAgICAgJG91dCAuPSAnPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+JzsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9oZWFkX2NvbnRlbnRzKCk7CiAgICAgICAgaWYoICR0bXAgKSAkb3V0IC49ICR0bXAuIlxuIjsKICAgICAgICAkdGl0bGUgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgIGlmKCAkdGl0bGUgKSAkb3V0IC49ICc8dGl0bGU+Jy5odG1sZW50aXRpZXMoJHRpdGxlLEVOVF9RVU9URVMpLic8L3RpdGxlPic7CiAgICAgICAgJGRlc2MgPSBzdHJpcF90YWdzKCR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCkpOwogICAgICAgIGlmKCAkZGVzYyApICRvdXQgLj0gc3ByaW50ZignPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiVzIi8+JyxodG1sZW50aXRpZXMoJGRlc2MsRU5UX1FVT1RFUykpOwogICAgICAgICRvdXQgLj0gIjwvaGVhZD5cbiI7CiAgICAgICAgJG91dCAuPSAnPGJvZHkgaWQ9IicuJHRoaXMtPmdldF9hbGlhcygpLiciPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5kb19oZWFkKCk7CiAgICAgICAgJG91dCAuPSAkdGhpcy0+ZG9faGVhZGVyKCk7CgogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBUUlVFOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgcGFyZW50OjpzdGFydCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2hlYWRfY29udGVudHMoKQogICAgewogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggY291bnQoJHRoaXMtPl9zdHlsZXNoZWV0cykgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fc3R5bGVzaGVldHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJG9uZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR1cmwgPSBcY2dlX3V0aWxzOjpmaWxlX3RvX3VybCgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhJHVybCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJy4kdXJsLiciPic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpiZWZvcmVfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBzdGFydCBhIHJvdwogICAgICAgICAgICAkY2xhc3NlcyA9IGFycmF5KCk7CgogICAgICAgICAgICBzd2l0Y2goICR0aGlzLT5fc3RhdHVzICkgewogICAgICAgICAgICBjYXNlICdSUFRIRUFERVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRoZWFkZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0aGVhZGVyJy4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0hFQURFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2hlYWRlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2hkci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ0ZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ2Zvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fY3VyZ3JvdXAgKSAkY2xhc3Nlc1tdID0gJ2Z0ci0nLm11bmdlX3N0cmluZ190b191cmwoJHRoaXMtPl9jdXJncm91cC0+Z2V0X2NvbHVtbigpKS4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJ1JQVEZPT1RFUic6CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ3JwdGZvb3Rlcic7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2lkeCsrOwogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRmb290ZXInLiR0aGlzLT5faWR4OwogICAgICAgICAgICAgICAgJHRoaXMtPl9vdXQgLj0gJzx0ciBjbGFzcz0iJy5pbXBsb2RlKCcgJywkY2xhc3NlcykuJyI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHI+JzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjphZnRlcl9saW5lKCk7CiAgICAgICAgaWYoICR0aGlzLT5faW5fdGFibGUgKSB7CiAgICAgICAgICAgIC8vIGVuZCBhIHJvdwogICAgICAgICAgICAkdGhpcy0+X291dCAuPSAiPC90cj5cbiI7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkaXNfZmlyc3QgPSBGQUxTRSkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdIRUFERVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gJ1JQVEhFQURFUic7CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwoKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgKSByZXR1cm47IC8vIGFmdGVyIGFuZCBiZWZvcmUgYWN0aW9ucyBhcmUgaWdub3JlZCBmb3IgcmVwb3J0IGdyb3Vwcy4KICAgICAgICBpZiggKCRhY3QgPSAkZ3JwLT5nZXRfYmVmb3JlX2FjdGlvbigpICkgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGFjdCApIHsKICAgICAgICAgICAgY2FzZSAkZ3JwOjpBQ1RfUEFHRToKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApICR0aGlzLT5fc3RhdHVzID0gTlVMTDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gbnVsbDsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdGT09URVInOwogICAgICAgIGlmKCAkZ3JwLT5pc19yZXBvcnRfZ3JvdXAoKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnUlBURk9PVEVSJzsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9pZHggPSAwOwogICAgICAgICR0aGlzLT5fY3VyZ3JvdXAgPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgJHRtID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfcmVzdWx0c2V0KCktPlRvdGFsTWF0Y2hlcygpOwogICAgICAgIGlmKCAoJGFjdCA9ICRncnAtPmdldF9hZnRlcl9hY3Rpb24oKSApICkgewogICAgICAgICAgICBzd2l0Y2goICRhY3QgKSB7CiAgICAgICAgICAgIGNhc2UgJGdycDo6QUNUX1BBR0U6CiAgICAgICAgICAgICAgICBpZiggJHRtID49IDAgJiYgJHR0aGlzLT5fcmVjb3JkX251bSA+PSAkdG0gKSByZXR1cm47IC8vIGlmIHdlJ3JlIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydCwgZG9pbmcgZ3JvdXAgZm9vdGVycyB3ZSBza2lwIHBhZ2UgYnJlYWtzLgogICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9InBhZ2VicmVhayIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Ij48dGQ+PC90ZD48L3RyPic7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY29sLCR2YWwpCiAgICB7CiAgICAgICAgJGF0dHJzID0gYXJyYXkoKTsKICAgICAgICAkYXR0cnNbJ2NsYXNzJ10gPSBhcnJheSgkY29sLT5nZXRfa2V5KCkpOwogICAgICAgIGlmKCAoJGNsYXNzID0gJGNvbC0+Z2V0X2NsYXNzKCkpICkgJGF0dHJzWydjbGFzcyddW10gPSAkY2xhc3M7CiAgICAgICAgaWYoICgkYXZhbCA9ICRjb2wtPmdldF9hbGlnbm1lbnQoKSkgKSAkYXR0cnNbJ3N0eWxlJ11bXSA9ICJ0ZXh0LWFsaWduOiAkYXZhbCI7CiAgICAgICAgaWYoICRjb2wtPmdldF9zcGFuKCkgPiAxICkgJGF0dHJzWydjb2xzcGFuJ10gPSAkY29sLT5nZXRfc3BhbigpOwoKICAgICAgICBpZiggJHRoaXMtPl9zdGF0dXMgPT0gJ0hFQURFUicgfHwgJHRoaXMtPl9zdGF0dXMgPT0gJ1JQVEhFQURFUicgKSB7CiAgICAgICAgICAgICRlbCA9ICd0aCc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkZWwgPSAndGQnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snY2xhc3MnXSkgJiYgY291bnQoJGF0dHJzWydjbGFzcyddKSApICRhdHRyc1snY2xhc3MnXSA9IGltcGxvZGUoJyAnLCRhdHRyc1snY2xhc3MnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRhdHRyc1snc3R5bGUnXSkgJiYgY291bnQoJGF0dHJzWydzdHlsZSddKSApICRhdHRyc1snc3R5bGUnXSA9IGltcGxvZGUoJzsgJywkYXR0cnNbJ3N0eWxlJ10pOwogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICRhdHRycyBhcyAkYWtleSA9PiAkYXZhbCApIHsKICAgICAgICAgICAgJG91dCAuPSAiICRha2V5PVwieyRhdmFsfVwiIjsKICAgICAgICB9CgogICAgICAgICR0aGlzLT5fb3V0IC49ICI8eyRlbH17JG91dH0+PHNwYW4+eyR2YWx9PC9zcGFuPjwveyRlbH0+IjsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgICAgICAvLyBjbG9zZSBvZmYgdGhlIGJvZHkgYW5kIGh0bWwgdGFncwogICAgICAgICRvdXQgPSAkdGhpcy0+ZG9fZm9vdGVyKCk7CiAgICAgICAgJG91dCAuPSAnPCEtLSBnZW5lcmF0ZWQgb24gJy5zdHJmdGltZSgnJXggJUg6JU0nKS4nIC0tPic7CiAgICAgICAgJG91dCAuPSAnPC9ib2R5PjwvaHRtbD4nLiJcbiI7CiAgICAgICAgJHRoaXMtPl9vdXQgLj0gJG91dDsKICAgICAgICAkdGhpcy0+X2luX3RhYmxlID0gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gYWxpYXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICogVGhlIGFsaWFzIGNhbiBiZSB1c2VkIGZvciBsb2NhdGluZyBzdHlsZXNoZWV0cyBvciBvdGhlciBmaWxlcyB1bmlxdWUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hbGlhcygkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKChzdHJpbmcpICRzdHIpOwogICAgICAgICR0aGlzLT5fYWxpYXMgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoaXMgb2JqZWN0J3MgYWxpYXMKICAgICAqIElmIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZCwgYW4gYWxpYXMgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWFzKCkKICAgIHsKICAgICAgICAkYWxpYXMgPSAkdGhpcy0+X2FsaWFzOwogICAgICAgIGlmKCAhJGFsaWFzICkgewogICAgICAgICAgICAkYWxpYXMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICAgICAkYWxpYXMgPSBtdW5nZV9zdHJpbmdfdG9fdXJsKCRhbGlhcyk7CiAgICAgICAgICAgICR0aGlzLT5zZXRfYWxpYXMoJGFsaWFzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRhbGlhczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIHN0eWxlc2hlZXQgdG8gdGhlIG91dHB1dC4KICAgICAqIE11bHRpcGxlIHN0eWxlc2hlZXRzIGFyZSBwZXJtaXR0ZWQuCiAgICAgKiBCeSBkZWZhdWx0LCB0aGUgZ2V0X2hlYWRfY29udGVudHMoKSBtZXRob2Qgd2lsbCByZWFkIHRoaXMgbGlzdCBhbmQgZ2VuZXJhdGUgc3R5bGVzaGVldCBsaW5rcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgY29tcGxldGUgZmlsZW5hbWUgdG8gdGhlIGNzcyBmaWxlLiBNdXN0IGJlIHJlbGF0aXZlIHRvIHRoZSB3ZWJzaXRlIHJvb3QgdXJsIG9yIHVwbG9hZHMgdXJsLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX3N0eWxlc2hlZXQoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxlbmFtZSA9IHRyaW0oJGZpbGVuYW1lKTsKICAgICAgICBpZiggISRmaWxlbmFtZSApIHJldHVybjsKICAgICAgICBpZiggIWluX2FycmF5KCRmaWxlbmFtZSwkdGhpcy0+X3N0eWxlc2hlZXRzKSApICR0aGlzLT5fc3R5bGVzaGVldHNbXSA9ICRmaWxlbmFtZTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEFuIGFic3RyYXQgY2xhc3MgdG8gZGVmaW5lIGEgcmVwb3J0IGRlZmluaXRpb24uCiAqLwphYnN0cmFjdCBjbGFzcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3F1ZXJ5OyAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcXVlcnkKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JzOyAgICAgICAgICAgICAgLy8gb2JqZWN0IG9mIHR5cGUgcmVzdWx0c2V0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90aXRsZTsgICAgICAgICAgIC8vIHN0cmluZwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzYzsgICAgICAgICAgICAvLyBzdHJpbmcKCiAgICAvKioKICAgICAqIFNldCB0aGUgcXVlcnkgdGhhdCB3aWxsIGJlIHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5ICRxdWVyeSBUaGUgcXVlcnkgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcXVlcnkgb2JqZWN0IHVzZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSYgVGhlIHF1ZXJ5IG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3F1ZXJ5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgb2JqZWN0IHRoYXQgd2lsbCBiZSB1c2VkIHRvIHByb3ZpZGUgZGF0YSBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYgVGhlIHJlc3VsdHNldCBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcmVzdWx0c2V0KCkKICAgIHsKICAgICAgICBpZiggIWlzX29iamVjdCgkdGhpcy0+X3JzKSApIHsKICAgICAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMtPl9xdWVyeSkgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdObyBxdWVyeSBzdXBwbGllZCB0byByZXBvcnQgZGVmaW5pdGlvbicpOwogICAgICAgICAgICAkdGhpcy0+X3JzID0gJHRoaXMtPl9xdWVyeS0+ZXhlY3V0ZSgpOwogICAgICAgICAgICAkdGhpcy0+X3JzLT5Nb3ZlRmlyc3QoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGl0bGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpdGxlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIHRpdGxlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGl0bGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3RpdGxlID0gdHJpbSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXNjcmlwdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZGVzYzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBkZXNjcmlwdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2Rlc2NyaXB0aW9uKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZXNjID0gdHJpbSgkc3RyKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci4KICovCmFic3RyYWN0IGNsYXNzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAdmFyIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAkX3JlcG9ydF9kZWZuIEEgcmVmZXJlbmNlIHRvIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydF9kZWZuOyAvLyBcQ0dccmVwb3J0X2RlZm47CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuICRycHQgVGhlIHJlcG9ydCBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydF9kZWZuID0gJHJwdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlcG9ydCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2RlZm47CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdyk7CgogICAgLyoqCiAgICAgKiBHZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkdGhpcy0+c3RhcnQoKTsKICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICB3aGlsZSggISRycy0+RU9GKCkgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuCiAgICAgKiBUaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpOwp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.tabular_report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0YWJ1bGFyIHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciByZXBvcnRzIHRoYXQgZ2VuZXJhdGUgdGFidWxhciBkYXRhICh3aGljaCBpcyBtb3N0IHR5cGVzIG9mIGZpbmFuY2lhbCByZXBvcnRzLCBldGMuKS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBncm91cGluZywgYW5kIGdyb3VwIG9wZXJhdGlvbnMgbGlrZSBtaW4sIG1heCwgc3VtLCBhdmVyYWdlIGV0Yy4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm4gZXh0ZW5kcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwczsgICAgICAgICAgLy8gYXJyYXkgb2YgdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCBvYmplY3RzCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnRfZ3JvdXA7ICAgIC8vIGEgc2luZ2xlIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgb2JqZWN0IHRvIGRlZmluZSByZXBvcnQgaGVhZGVycyBhbmQgZm9vdGVycy4KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7ICAgICAgICAgLy8gaGFzaCBvZiBjb2x1bW4ga2V5LCBhbmQgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gb2JqZWN0cwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29udGVudF9jb2x1bW5zOyAvLyBhcnJheSBvZiBjb2x1bW4ga2V5cwoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHRzZXQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlc3VsdHNldAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9yZXN1bHRzZXQoKQogICAgewogICAgICAgICRycyA9IHBhcmVudDo6Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgIGlmKCAhJHRoaXMtPl9jb2x1bW5zICYmICEkcnMtPkVPRigpICkgewogICAgICAgICAgICAvLyBhdXRvIGFkZCBjb2x1bW4gZGVmaW5pdGlvbnMgaWYgbm9uZSBkZWZpbmVkCiAgICAgICAgICAgICRjb2xzID0gYXJyYXlfa2V5cygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgIGZvcmVhY2goICRjb2xzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICAkY29sb2JqID0gbmV3IHJlcG9ydF9kZWZuX2NvbHVtbigkb25lLHVjd29yZHMoJG9uZSksJ3skdmFsfScpOwogICAgICAgICAgICAgICAgJHRoaXMtPmRlZmluZV9jb2x1bW4oJGNvbG9iaik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgY29udGVudCBjb2x1bW5zCiAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2NvbnRlbnRfY29sdW1ucykpICR0aGlzLT5fY29udGVudF9jb2x1bW5zID0gYXJyYXlfa2V5cygkdGhpcy0+X2NvbHVtbnMpOwogICAgICAgIHJldHVybiAkcnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlZ3VsYXIgZ3JvdXBzIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cFtdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JvdXBzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9ncm91cHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYWxsIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydCwgaW5jbHVkaW5nIHJlcG9ydCBncm91cHMuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hbGxfZ3JvdXBzKCkKICAgIHsKICAgICAgICAkb3V0ID0gJHRoaXMtPmdldF9ncm91cHMoKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fcmVwb3J0X2dyb3VwKSApICRvdXRbXSA9ICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cgKG91dHB1dCByb3cgdGhhdCBpcyBub3QgZnJvbSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIpLgogICAgICogVGhlIGNvbHVtbnMgbXVzdCBiZSBwcmV2aW91c2x5IGRlZmluZWQgd2l0aCBkZWZpbmVfY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmdbXSAkbGluZSBBbiBhcnJheSBvZiBjb2x1bW4gbmFtZXMuCiAgICAgKiBAc2VlIGRlZmluZV9jb2x1bW4oKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSAkbGluZSkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbnRlbnRfY29sdW1ucyA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW5zIHRoYXQgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbnRlbnRfY29sdW1ucygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29udGVudF9jb2x1bW5zOwogICAgfQoKICAgIC8qKgogICAgICogRGVmaW5lIGEgY29sdW1uIGZvciB0aGUgdGFidWxhciByZXBvcnQuCiAgICAgKiBUaGlzIGRlZmluZXMgdGhlIG1ham9yIGNvbHVtbnMgZm9yIHRoZSByZXBvcnQsIGFuZCBpbmNsdWRlcyBmb3JtYXR0aW5nIGluZm9ybWF0aW9uLgogICAgICogVGhlIGNvbHVtbnMgZGVmaW5lZCBtdXN0IG1hdGNoIHRob3NlIHJldHVybmVkIGJ5IHRoZSByZXN1bHRzZXQgb2JqZWN0IChvciB5b3UgbXVzdCBkZWZpbmUgYSBmdW5jdGlvbiBmb3IgZG9pbmcgdmFsdWUgcHJvY2Vzc2luZykuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICRjb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRlZmluZV9jb2x1bW4odGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gJGNvbCkKICAgIHsKICAgICAgICAka2V5ID0gJGNvbC0+Z2V0X2tleSgpOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICRjb2w7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbnMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQgaW4gb3JkZXIgYnkgdGhlaXIgd2VpZ2ludCwgb3IgdGhlaXIga2V5LgogICAgICoKICAgICAqIElmIGEgc29ydGluZyB2YWx1ZSBpcyBzcGVjaWZpZWQgZm9yIGFueSBjb2x1bW4gdGhlbiBhbGwgY29sdW1ucyBhcmUgc29ydGVkIGJ5IHRoZSBzb3J0aW5nIHZhbHVlIGFuZCB0aGVuIHRoZSBsYWJlbC4KICAgICAqIG90aGVyd2lzZSB0aGUgb3JkZXIgaW4gd2hpY2ggdGhleSBhcmUgYWRkZWQgaXMgcmV0YWluZWQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbltdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1ucygpCiAgICB7CiAgICAgICAgc3RhdGljICRvdXQgPSBudWxsOwogICAgICAgIGlmKCAhJG91dCApIHsKICAgICAgICAgICAgJG91dCA9ICR0aGlzLT5fY29sdW1uczsKICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkb3V0IGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgICAgIGlmKCAkY29sLT5nZXRfc29ydGluZygpICE9IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgJGhhdmVfc29ydGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoICRoYXZlX3NvcnRpbmcgKSB7CiAgICAgICAgICAgICAgICB1YXNvcnQoJG91dCxmdW5jdGlvbigkYSwkYil7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAkYS0+Z2V0X3NvcnRpbmcoKSA8ICRiLT5nZXRfc29ydGluZygpICkgcmV0dXJuIC0xOwogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGEtPmdldF9zb3J0aW5nKCkgPiAkYi0+Z2V0X3NvcnRpbmcoKSApIHJldHVybiAxOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhLT5nZXRfbGFiZWwoKSwkYi0+Z2V0X2xhYmVsKCkpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gc3BlY2lmaWVkIGJ5IHRoZSBjb2x1bW4gbmFtZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW58bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbHVtbigka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9jb2x1bW5zKSApIHJldHVybiAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cGluZyB0byB0aGlzIHJlcG9ydC4KICAgICAqIEdyb3VwaW5ncyBhbGxvdyBoZWFkZXIgYW5kIGZvb3RlciBsaW5lcywgYW5kIG1hdGhlbWF0aWMgb24gdGhlIHZhbHVlcyBkaXNwbGF5ZWQgd2l0aGluIHRoYXQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0KCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2dyb3Vwc1tdID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydC4KICAgICAqIFRoZSByZXBvcnQgZ3JvdXBzIGhlYWRlcnMgYW5kIGZvb3RlciBsaW5lcyBhcmUgdXNlZCBmb3IgcmVwb3J0IGxldmVsIGhlYWRlcnMgYW5kIGZvb3RlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXItcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydCgkdGhpcyk7CiAgICAgICAgJGdycC0+c2V0X3JlcG9ydF9ncm91cF9mbGFnKFRSVUUpOwogICAgICAgICR0aGlzLT5fcmVwb3J0X2dyb3VwID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydCAoaWYgdGhlcmUgaXMgb25lKS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXB8bnVsbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgY2xhc3MgdGhhdCBkZWZpbmVzIGEgY2VsbCBmb3JtYXQgZm9yIGEgdGFidWxhciByZXBvcnQuCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCB0byBpbmRpY2F0ZSBob3cgdG8gZGlzcGxheSBhIHZhbHVlIGZvciBhIGNlcnRhaW4gY2VsbC4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQKewogICAgY29uc3QgQUxJR05fTEVGVCA9ICdsZWZ0JzsKICAgIGNvbnN0IEFMSUdOX1JJR0hUID0gJ3JpZ2h0JzsKICAgIGNvbnN0IEFMSUdOX0NFTlRFUiA9ICdjZW50ZXInOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hbGlnbjsgLy8gbnVsbCwgbGVmdCwgY2VudGVyLCByaWdodAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3BhbiA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGFzczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIGEgZGVmaW5lZCBjb2x1bW4pLgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBzbWFydHkgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgdmFsdWVzIGZvciB0aGlzIGNlbGwuICBEZWZhdWx0IHZhbHVlIGlzICd7JHZhbH0nLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgdGhpcyBjZWxsLiAgU2VlIHRoZSBBTElHTiBjb25zdGFudHMgaW4gdGhpcyBjbGFzcy4KICAgICAqIEBwYXJhbSBpbnQgICAgJHNwYW4gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgY2VsbCBzaG91bGQgc3Bhbi4gIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5LHN0cmluZyAkdHBsID0gJ3skdmFsfScsc3RyaW5nICRhbGlnbiA9IG51bGwsaW50ICRzcGFuID0gMSkKICAgIHsKICAgICAgICAvLyBkb24ndCBzZXQgYSBkZWZhdWx0IGZvciBmbXQgYXMgJ251bGwnIGlzIHZhbGlkIHdoZW4gdXNlZCBpbiBhIGhlYWRlci4KICAgICAgICAkdGhpcy0+X2tleSA9IHRyaW0oJGtleSk7IC8vIHRvZG86IHRlc3QgdGhpcy4KCiAgICAgICAgJHRoaXMtPnNldF90ZW1wbGF0ZSgkdHBsKTsKCiAgICAgICAgc3dpdGNoKCAkYWxpZ24gKSB7CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9MRUZUOgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fUklHSFQ6CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9DRU5URVI6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSAkYWxpZ247CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICR0aGlzLT5fYWxpZ24gPSBudWxsOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9zcGFuID0gbWF4KDEsKGludCkkc3Bhbik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGtleSAoY29sdW1uIG5hbWUpIGZvciB0aGlzIG9iamVjdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2tleSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fa2V5OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBTbWFydHkgdGVtcGxhdGUuICBJdCBzaG91bGQgYmUgc2ltcGxlLCBhbmQgdXNlZCBmb3IgZGlzcGxheWluZyBhIHNpbmdsZSB2YWx1ZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0cGwgPSB0cmltKCR0cGwpOwogICAgICAgIGlmKCAhJHRwbCApICR0cGwgPSAneyR2YWx9JzsKICAgICAgICAkdGhpcy0+X3RlbXBsYXRlID0gJHRwbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ247CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zcGFuKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zcGFuOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjbGFzcyBuYW1lIChpZiBhbnkpIGFzc2lnbmVkIHRvIHRoaXMgY2VsbCBmb3JtYXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NsYXNzKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGFzczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGNsYXNzIG5hbWUgdG8gdXNlIHdoZW4gb3V0cHV0dGluZyBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyBtYXkgaWdub3JlIHRoaXMgdmFsdWUuIEJ1dCBIVE1MIHR5cGUgZ2VuZXJhdG9ycyB3aWxsIHR5cGljYWxseSB1c2UgdGhpcyBhcyBhIGNsYXNzIG5hbWUgZm9yIHRoZSB0YWJsZSBjZWxsLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2xhc3MoJGNsYXNzKQogICAgewogICAgICAgICRjbGFzcyA9IHRyaW0oKHN0cmluZykgJGNsYXNzKTsKICAgICAgICAkdGhpcy0+X2NsYXNzID0gJGNsYXNzOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ2xvYmFsX3ZhbHVlczsgLy8gYXJyYXk6IGFsbCB2YWx1ZXMgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgZW50aXJlIHJlcG9ydAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ3JvdXBfdmFsdWVzOyAvLyBoYXNoIG9mIGdyb3VwIGNvbHVtbiBhbmQgdG90YWxzLgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc29ydGluZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xhYmVsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJvY2Vzc29yX2NiOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGNvbHVtbiBkZWZpbml0aW9uLgogICAgICogQSBjb2x1bW4gZGVmaW5pdGlvbiBkZWZpbmVzIGhvdyB2YWx1ZXMgaW4gYW4gZW50aXJlIGNvbHVtbiB3aWxsIGJlIHRyZWF0ZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggdGhlIGRlZmluZWQgY29sdW1ucyBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICogQHBhcmFtIHN0cmluZyAkbGFiZWwgVGhlIGRpc3BsYXlhYmxlIGxhYmVsIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGZtdCBUaGUgc21hcnR5IHRlbXBhbHRlIHRoYXQgZGVmaW5lcyBob3cgdmFsdWVzIGluIHRoaXMgY29sdW1uIHdpbGwgYmUgZGlzcGxheWVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWxpZ24gVGhlIGFsaWdubWVudCBmb3IgY2VsbHMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gaW50ICRzb3J0aW5nIEEgc29ydGluZyBwcmlvcmlpdHkgZm9yIHRoZSBjb2x1bW4uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChzdHJpbmcgJGtleSxzdHJpbmcgJGxhYmVsLHN0cmluZyAkZm10ID0gbnVsbCxzdHJpbmcgJGFsaWduID0gbnVsbCxpbnQgJHNvcnRpbmcgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhJGZtdCApICRmbXQgPSAneyR2YWx9JzsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRrZXksJGZtdCwkYWxpZ24pOwogICAgICAgICR0aGlzLT5fbGFiZWwgPSAkbGFiZWw7CiAgICAgICAgJHRoaXMtPl9zb3J0aW5nID0gKGludCkgJHNvcnRpbmc7CiAgICAgICAgJHRoaXMtPl9nbG9iYWxfdmFsdWVzID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+X2dyb3VwX3ZhbHVlcyA9IGFycmF5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGxhYmVsIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbGFiZWwoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2xhYmVsOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBsYWJlbCBvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbGFiZWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9sYWJlbChzdHJpbmcgJGxhYmVsKQogICAgewogICAgICAgICR0aGlzLT5fbGFiZWwgPSAoc3RyaW5nKSAkbGFiZWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNvcnRpbmcgZm9yIHRoaXMgY29sdW1uIGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3J0aW5nKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zb3J0aW5nOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzb3J0aW5nIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkc29ydGluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NvcnRpbmcoJHNvcnRpbmcpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zb3J0aW5nID0gKGludCkgJHNvcnRpbmc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gb3B0aW9uYWwgbWVjaGFuaXNtIHRvIGFkanVzdCwgcHJvY2Vzcywgb3IgcmV0dXJuIGEgZGlmZmVyZW50IHZhbHVlIGZvciB2YWx1ZXMgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIGNhbiBiZSB1c2VkIGZvciBkb2luZyBtYXRoZW1hdGljYWwgZm9ybXVsYXMgb24gdmFsdWVzLCBvciByZXRyaWV2aW5nIGZvcmVpZ24ga2V5IHJlbGF0ZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZQogICAgICogb3Igb3RoZXJ3aXNlIHRyYW5zbGF0aW5nIGlucHV0IGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIGNhbGxhYmxlICRmbiBBIGNhbGxhYmxlIGZ1bmN0aW9uIHRoYXQgaXMgb2YgdGhlIGZvcm0gIGZ1bmMoc3RyaW5nICR2YWx1ZSxcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF92YWx1ZV9wcm9jZXNzb3IoY2FsbGFibGUgJGZuKQogICAgewogICAgICAgIGlmKCAhaXNfY2FsbGFibGUoJGZuKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigncHJvY2Vzc29yIHN1cHBsaWVkIGlzIG5vdCBjYWxsYWJsZScpOwogICAgICAgICR0aGlzLT5fcHJvY2Vzc29yX2NiID0gJGZuOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBtZXRob2QgdG8gcHJvY2VzcyBhIHZhbHVlIGluIHRoaXMgY29sdW1uLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGNhbGwgdGhlIHZhbHVlIHByb2Nlc3NvciBjYWxsYmFjayAoaWYgZGVmaW5lZCksIG90aGVyd2lzZSBpdCB3aWxsIGRvIG5vdGhpbmcuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgdmFsdWUgKGJ1dCBub3QgdGhlIGRpc3BsYXllZCBzdHJpbmcpIGZvciB0aGUgY29sdW1uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbCBUaGUgY3VycmVudCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQgJHJzIFRoZSByZXN1bHRzZXQgb2JqZWN0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcHJvY2Vzc192YWx1ZSgkdmFsLFxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQgJHJzKQogICAgewogICAgICAgIGlmKCBpc19jYWxsYWJsZSgkdGhpcy0+X3Byb2Nlc3Nvcl9jYikgKSB7CiAgICAgICAgICAgICRmbiA9ICR0aGlzLT5fcHJvY2Vzc29yX2NiOwogICAgICAgICAgICAkdmFsID0gJGZuKCR2YWwsJHJzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTYXZlIGEgdmFsdWUgZm9yIHRoaXMgY29sdW1uLiAgVXNlZnVsIGluIGNhbGN1YWx0aW5nIHN0YXRpc3RpY3MgdGhhdCBhcmUgZ2xvYmFsIHRvIHRoZSBlbnRpcmUgcmVwb3J0LgogICAgICogVGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2hpc3RvcnlfdmFsdWUoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2dsb2JhbF92YWx1ZXNbXSA9ICR2YWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBncm91cCBoaXN0b3J5IHZhbHVlLiAgVXNlZnVsIGluIGNhbGN1bGF0aW5nIHN0YXRpc3RpY3MgZm9yIGEgc3BlY2lmaWMgZ3JvdXAuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgbmFtZSBvZiB0aGUgZ3JvdXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoJGdycF9rZXksJHZhbCkKICAgIHsKICAgICAgICBpZiggJGdycF9rZXkgKSB7CiAgICAgICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldKSApICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSA9IGFycmF5KCk7CiAgICAgICAgICAgICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XVtdID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHRlc3QgaWYgdGhlIHN1cHBsaWVkIHZhbHVlIGZvciB0aGlzIGNvbHVtbiBoYXMgY2hhbmdlZCBmcm9tIHRoZSBwcmV2aW91cwogICAgICogZ2xvYmFsIHZhbHVlLiAgVGhpcyBjYW4gYmUgdXNlZnVsIGZvciBkZXRlY3RpbmcgaWYgYSBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hhbmdlZCgkdmFsKQogICAgewogICAgICAgICRjbnQgPSBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgICAgIGlmKCAkY250ID09IDAgKSByZXR1cm4gVFJVRTsgLy8gbm8gaGlzdG9yeQogICAgICAgICRsYXN0ID0gJHRoaXMtPl9nbG9iYWxfdmFsdWVzWyRjbnQtMV07CiAgICAgICAgcmV0dXJuIChib29sKSgkbGFzdCAhPSAkdmFsKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFyIGFsbCBjYWNoZWQgdmFsdWVzIGZvciBhIHNwZWNpZmllZCBncm91cAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkgVGhlIG5hbWUgb2YgdGhlIGdyb3VwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZXNldF9ncm91cCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV0gPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqCiAgICAgKiBAc2VlIHNlbGY6OmFkZF9oaXN0b3J5X3ZhbHVlKCkKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY291bnQoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2dsb2JhbF92YWx1ZXMpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtaW5pbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21pbigpCiAgICB7CiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAkbWluID09IG51bGwgfHwgJHZhbCA8ICRtaW4gKSAkbWluID0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRtaW47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1heGltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbWF4KCkKICAgIHsKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgaWYoICRtYXggPT0gbnVsbCB8fCAkdmFsID4gJG1heCApICRtYXggPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1heDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgc3VtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N1bSgpCiAgICB7CiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPl9nbG9iYWxfdmFsdWVzIGFzICR2YWwgKSB7CiAgICAgICAgICAgICRzdW0gKz0gJHZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRzdW07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lYW4vYXZlcmFnZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWFuKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPmdldF9jb3VudCgpID09IDAgKSByZXR1cm4gMDsKICAgICAgICByZXR1cm4gJHRoaXMtPmdldF9zdW0oKSAvICR0aGlzLT5nZXRfY291bnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tZWRpYW4oKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50KCkgPT0gMCApIHJldHVybiAwOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2dsb2JhbF92YWx1ZXM7CiAgICAgICAgc29ydCgkdG1wKTsKICAgICAgICAkaWR4ID0gKGludCkgKCR0aGlzLT5nZXRfY291bnQoKSAvIDIpOwogICAgICAgIHJldHVybiAkdG1wWyRpZHhdOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBuYW1lZCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSkKICAgIHsKICAgICAgICAkZ3JwX2tleSA9IHRyaW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAhJGdycF9rZXkgKSByZXR1cm47CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSkgKSByZXR1cm4gJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb3VudCBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfY291bnQoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwogICAgICAgIHJldHVybiBjb3VudCgkdmFscyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWluKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJG1pbiA9IG51bGw7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICRtaW4gPT0gbnVsbCB8fCAkb25lIDwgJG1pbiApICRtaW4gPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1pbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9tYXgoJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkbWF4ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJG1heCA9PSBudWxsIHx8ICRvbmUgPiAkbWF4ICkgJG1heCA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWF4OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfc3VtKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJHN1bSA9IDA7CiAgICAgICAgZm9yZWFjaCggJHZhbHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgJHN1bSArPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1bTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cAogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JwX21lYW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJGNvdW50ID0gJHRoaXMtPmdldF9ncnBfY291bnQoJGdycF9rZXkpOwogICAgICAgICRzdW0gPSAkdGhpcy0+Z2V0X2dycF9zdW0oJGdycF9rZXkpOwogICAgICAgIGlmKCAkY291bnQgPiAwICkgcmV0dXJuICRzdW0gLyAkY291bnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1lZGlhbi9taWRkbGUgb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWVkaWFuKCRncnBfa2V5KQogICAgewogICAgICAgICR2YWxzID0gJHRoaXMtPmdldF9ncnBfdmFsdWVzKCRncnBfa2V5KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR2YWxzKSB8fCBjb3VudCgkdmFscykgPT0gMCApIHJldHVybjsKCiAgICAgICAgJGlkeCA9IChpbnQpIGNvdW50KCR2YWxzKSAvIDI7CiAgICAgICAgc29ydCgkdmFscyk7CiAgICAgICAgcmV0dXJuICR2YWxzWyRpZHhdOwogICAgfQp9CgovKioKICogQSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC4KICogR3JvdXBzIGNhbiBjcmVhdGUgbXVsdGlwbGUgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMgdG8gZGlzcGxheSBsYWJlbHMgb3IgY2FsY3VsYXRlZCB2YWx1ZXMuCiAqIEVhY2ggY29sdW1uIGluc2lkZSBhIGdyb3VwIGNhbiBkaXNwbGF5IGEgZGlmZmVyZW50IHZhbHVlIChzdWNoIGFzIGEgY291bnQsIG1pbi9tYXgvYXZlcmFnZS9tZWFuL3N1bSkgb2YgZ3JvdXBlZCB2YWx1ZXMuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwCnsKICAgIGNvbnN0IEFDVF9QQUdFID0gJ19fUEFHRV9fJzsKICAgIGNvbnN0IEFDVF9MSU5FID0gJ19fTElORV9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JlcG9ydDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29sZF92YWx1ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2hlYWRlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Zvb3Rlcl9saW5lczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FmdGVyX2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JlZm9yZV9hY3Rpb247CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pc19yZXBvcnRfZ3JvdXA7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgZ3JvdXAgZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2wgVGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgaXMgYmFzZWQgb24gKFRoaXMgY29sdW1uIHdpbGwgYmUgdHJhY2tlZCBmb3IgY2hhbmdlcyBpbiB2YWx1ZSkuICBUaGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkY29sKQogICAgewogICAgICAgICR0aGlzLT5fY29sdW1uID0gdHJpbSgkY29sKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1uKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb2x1bW47CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGNvbHVtbiBuYW1lICh0aGUgY29sdW1uIG11c3QgYmUgZGVmaW5lZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24pLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvbHVtbigkc3RyKQogICAgewogICAgICAgICRzdHIgPSB0cmltKCRzdHIpOwogICAgICAgIGlmKCAkc3RyICkgJHRoaXMtPl9jb2x1bW4gPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBoZWFkZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9oZWFkZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2hlYWRlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGhlYWRlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9oZWFkZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9oZWFkZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBmb290ZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mb290ZXJfbGluZXMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Zvb3Rlcl9saW5lczsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGZvb3RlciBsaW5lIHRvIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUgVGhlIGxpbmUgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGFkZF9mb290ZXJfbGluZSh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgJGxpbmUpCiAgICB7CiAgICAgICAgJGxpbmUtPnNldF9ncm91cCgkdGhpcyk7CiAgICAgICAgJHRoaXMtPl9mb290ZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KS4KICAgICAqIFNvbWUgZ2VuZXJhdG9ycyAoZm9yIGV4YW1wbGUgUERGKSBtYXkgYmUgYWJsZSB0byBkbyBjZXJ0YWluIGFjdGlvbnMKICAgICAqIGxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQogICAgICogcHJlZmVycmVkIGJlaGF2aW9yIGZvciB0aGlzIGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcCBUaGUgYmVoYXZpb3IuIFRoZXJlIGFyZSBjb25zdGFudHMgZm9yIHRoaXMgYmVoYXZpb3IgZGVmaW5lZCBpbiB0aGlzIGNsYXNzLiAgdW5rbm93biB2YWx1ZXMgd2lsbCBiZSBpZ25vcmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FmdGVyX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYWZ0ZXJfYWN0aW9uID0gJHRtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9hZnRlcl9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FmdGVyX2FjdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBiZWZvcmUgZ3JvdXAgaGVhZGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLgogICAgICogU29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwogICAgICogbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCiAgICAgKiBwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdG1wIFRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmVmb3JlX2FjdGlvbigkdG1wKQogICAgewogICAgICAgIHN3aXRjaCggc3RydG91cHBlcigkdG1wKSApIHsKICAgICAgICBjYXNlIHNlbGY6OkFDVF9QQUdFOgogICAgICAgIGNhc2Ugc2VsZjo6QUNUX0xJTkU6CiAgICAgICAgICAgICR0aGlzLT5fYmVmb3JlX2FjdGlvbiA9ICR0bXA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2JlZm9yZV9hY3Rpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2JlZm9yZV9hY3Rpb247CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHJlcG9ydF9kZWZuICRycHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9yZXBvcnQocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydCA9ICRycHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHJlcG9ydCBmb3IgdGhpcyBncm91cAogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmVwb3J0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXRzIHdldGhlciB0aGlzIGdyb3VwIGlzIGEgcmVwb3J0IGxldmVsIGdyb3VwLgogICAgICogRm9yIGludGVybmFsIHVzZSBvbmx5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIGJvb2wgJHNldF9yZXBvcnRfZ3JvdXBfZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydF9ncm91cF9mbGFnKCRmbGFnID0gbnVsbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2lzX3JlcG9ydF9ncm91cCA9IChib29sKSAkZmxhZzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIHRoaXMgZ3JvdXAgaXMgYSByZXBvcnQgZ3JvdXAuCiAgICAgKiBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlcG9ydF9ncm91cCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faXNfcmVwb3J0X2dyb3VwOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCi8qKgogKiBBIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbHVtbnM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cDsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBncm91cCBsaW5lIGZvciB0YWJ1bGFyIHJlcG9ydCBncm91cHMuCiAgICAgKiBUaGVzZSBsaW5lcyBjYW4gYmUgdXNlZCBmb3IgZWl0aGVyIGhlYWRlcnMgb3IgZm9vdGVycy4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGVpdGhlciBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy4KICAgICAqIElmIHRoZSB2YWx1ZSBpcyBhIHN0cmluZywgaXQgaXMgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3RvciBvZiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LgogICAgICogVGhlIGtleXMgb2YgdGhlIGFzc29jaWF0aXZlIGFycmF5IG11c3QgbWF0Y2ggZGVmaW5lZCByZXBvcnQgY29sdW1ucy4KICAgICAqCiAgICAgKiBJdCBpcyBwb3NzaWJsZSB0byBkZWZpbmUgbm90aGluZyBmb3IgYSBwYXJ0aWN1bGFyIGNvbHVtbiBpbiBhIGdyb3VwIGxpbmUuCiAgICAgKiBpbiB3aGljaCBjYXNlIG5vdGhpbmcgd2lsbCBiZSBvdXRwdXQgZm9yIHRoYXQgcGFydGljdWxhciBjb2x1bW4gaW4gdGhhdCBwYXJ0aWN1bGFyCiAgICAgKiBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGhhc2gpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJGhhc2ggYXMgJGtleSA9PiAkdG1wICkgewogICAgICAgICAgICBpZiggISRrZXkgfHwgISR0bXAgKSBjb250aW51ZTsKCiAgICAgICAgICAgICR0cGwgPSBudWxsOwogICAgICAgICAgICBpZiggaXNfc3RyaW5nKCR0bXApICYmICR0bXAgIT09ICcnICkgewogICAgICAgICAgICAgICAgLy8gdHJlYXQgdGhlIHZhbHVlIGFzIGEgdGVtcGxhdGUgZm9yIGRpc3BsYXkuCiAgICAgICAgICAgICAgICAvLyBoZXJlIHdlIHNob3VsZCBnZXQgdGhlIGNvbHVtbiBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgIC8vIGFuZCBqdXN0IGFkanVzdCBpdCdzIHRlbXBsYXRlLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0bXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfb2JqZWN0KCR0bXApICYmIGlzX2EoJHRtcCwnQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCcgKSApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHBhc3NlZCBpbiBhbiBhYnNvbHV0ZSBjZWxsZm10LCBzbyB3ZSB1c2UgdGhhdC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjZWxsIGZvcm1hdCBmb3IgYSBzcGVjaWZpYyBjb2x1bW4gZm9yIHRoaXMgZ3JvdXAgbGluZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgY29sdW1uIGtleS4KICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfY2VsbGZtdHxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2VsbF9mb3JtYXQoJGtleSkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2NvbHVtbnMpICkgcmV0dXJuOwogICAgICAgICR0bXAgPSAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICAgICAgaWYoIGlzX29iamVjdCgkdG1wKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0bXA7CiAgICAgICAgfQogICAgICAgICRyZXBvcnQgPSAkdGhpcy0+X2dyb3VwLT5nZXRfcmVwb3J0KCk7CiAgICAgICAgJG9yaWcgPSAkcmVwb3J0LT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICR0cGwgPSBjbG9uZSgkb3JpZyk7CiAgICAgICAgJHRwbC0+c2V0X3RlbXBsYXRlKCR0bXApOwogICAgICAgICR0aGlzLT5fY29sdW1uc1ska2V5XSA9ICR0cGw7CiAgICAgICAgcmV0dXJuICR0cGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGdyb3VwIGZvciB0aGlzIGdyb3VwIGxpbmUuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZ3JvdXAodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkZ3JwOwogICAgfQp9Cj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.tabular_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCB0YWJ1bGFyIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC4KICovCmFic3RyYWN0IGNsYXNzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHJlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgICAkX3JvdzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAgICRfcHJldl9yb3c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3JlY29yZF9udW1iZXIgPSAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X3JvdygkaW5wdXRfcm93KQogICAgewogICAgICAgIC8vIHByZXByb2Nlc3MgdGhlIGRhdGEuIHNvIHRoYXQgd2UgaGF2ZSB2YWx1ZXMgZm9yIGFsbCBvZiBvdXIgY29sdW1uIGtleXMKICAgICAgICAvLyBldmVuIGlmIHRoZSB2YWx1ZXMgYXJlIGVtcHR5LgogICAgICAgICRycyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3Jlc3VsdHNldCgpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkcm93ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXRfcm93IGFzICRjb2xuYW1lID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkY29sbmFtZSwkdmFsKTsKICAgICAgICB9CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICBpZiggaXNzZXQoJGlucHV0X3Jvd1ska2V5XSkgKSAkdmFsID0gJGlucHV0X3Jvd1ska2V5XTsKICAgICAgICAgICAgJHJvd1ska2V5XSA9ICRjb2wtPnByb2Nlc3NfdmFsdWUoJHZhbCwkcnMpOwogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJGtleSwkcm93WyRrZXldKTsKICAgICAgICB9CgogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X3JvdykgKSAkdGhpcy0+X3ByZXZfcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgJHRoaXMtPl9yb3cgPSAkcm93OwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkKICAgIHsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVycyhUUlVFKTsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2xpbmUoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIHRoZSBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwsJGNvbnRlbnRzKTsKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgY3VycmVudCByb3cgYXJyYXkgKHVzdWFsbHkgdXNlZCBpbnRlcm5hbGx5KQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NlbGxfY29udGVudHMoJGNvbF9rZXksJHRwbCA9IG51bGwsJHJvdyA9IG51bGwpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwoKICAgICAgICAkdmFsID0gJyc7CiAgICAgICAgaWYoICEkcm93ICkgJHJvdyA9ICR0aGlzLT5fcm93OwogICAgICAgIGlmKCBpc3NldCgkcm93WyRjb2xfa2V5XSkgKSAkdmFsID0gJHJvd1skY29sX2tleV07CiAgICAgICAgJGNvbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigkY29sX2tleSk7CgogICAgICAgIC8vIGNoYW5nZWR2YWwsIGdldHMgdGhlIHByZXZpb3VzIHZhbHVlLiBpZiBpdCBpcyBub3QgZXF1YWwgdG8gdGhpcyB2YWx1ZQogICAgICAgIC8vIHRoZW4gcmV0dXJuIHRoZSBzdHJpbmcsIG90aGVyd2lzZSBlbXB0eQogICAgICAgICRjaGFuZ2VkdmFsID0gKCRjb2wtPmNoYW5nZWQoJHZhbCkpID8gJHZhbCA6ICcnOwogICAgICAgICRzbWFydHktPmFzc2lnbignY2hhbmdlZCcsJGNoYW5nZWR2YWwpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndmFsJywkdmFsKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3ZhbHVlJywkdmFsKTsKCiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtaW4nLCRjb2wtPmdldF9taW4oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtYXgnLCRjb2wtPmdldF9tYXgoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdjb3VudCcsJGNvbC0+Z2V0X2NvdW50KCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc3VtJywkY29sLT5nZXRfc3VtKCkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbWVhbicsJGNvbC0+Z2V0X21lYW4oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtZWRpYW4nLCRjb2wtPmdldF9tZWRpYW4oKSk7CiAgICAgICAgJHRtcCA9IG51bGw7CiAgICAgICAgaWYoICR0cGwgKSAkdG1wID0gJHNtYXJ0eS0+ZmV0Y2goJ3N0cmluZzonLiR0cGwpOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY29sX2tleSBUaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgZ3JvdXAga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBjZWxsIHRlbXBsYXRlLgogICAgICogQHBhcmFtIGFycmF5ICRyb3cgVGhlIGN1cnJlbnQgcmVzdWx0c2V0IHJvdy4gIE9ubHkgZm9yIGludGVybmFsIHVzZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRjb2xfa2V5LCRncnBfa2V5LCR0cGwsJHJvdyA9IG51bGwpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRjb2wgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGNvbF9rZXkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignbGFiZWwnLCRjb2wtPmdldF9sYWJlbCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9taW4nLCRjb2wtPmdldF9ncnBfbWluKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWF4JywkY29sLT5nZXRfZ3JwX21heCgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX2NvdW50JywkY29sLT5nZXRfZ3JwX2NvdW50KCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfc3VtJywkY29sLT5nZXRfZ3JwX3N1bSgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21lYW4nLCRjb2wtPmdldF9ncnBfbWVhbigkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21lZGlhbicsJGNvbC0+Z2V0X2dycF9tZWRpYW4oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhc3RfdmFsJywkdGhpcy0+X3ByZXZfcm93WyRjb2xfa2V5XSk7CiAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9jZWxsX2NvbnRlbnRzKCRjb2xfa2V5LCR0cGwsJHJvdyk7CiAgICAgICAgcmV0dXJuICRjb250ZW50czsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX3JvdygpCiAgICB7CiAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX3JvdygpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9jb2x1bW5faGlzdG9yaWVzKCR0aGlzLT5fcm93KTsKICAgICAgICAkdGhpcy0+X3JlY29yZF9udW1iZXIrKzsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLgogICAgICogQHBhcmFtIGFycmF5ICRyb3cgVGhlIGRhdGEgcm93LgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGFuZ2VkKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCwkcm93KQogICAgewogICAgICAgICRjb2xfa2V5ID0gJGdycC0+Z2V0X2NvbHVtbigpOwogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRjb2xfa2V5LCRyb3cpICkgewogICAgICAgICAgICAkdmFsID0gJHJvd1skY29sX2tleV07CiAgICAgICAgICAgICRjb2wgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGNvbF9rZXkpOwogICAgICAgICAgICByZXR1cm4gJGNvbC0+Y2hhbmdlZCgkdmFsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEBwYXJhbSBib29sICRpc19maXJzdCBUcnVlIGlmIHRoaXMgaXMgdGhlIGZpcnN0IG9mIGFsbCBncm91cCBoZWFkZXJzIChzdWJqZWN0IHRvIGNoYW5nZSkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAsJGlzX2ZpcnN0ID0gRkFMU0UpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwLCRpc19maXJzdCA9IEZBTFNFKQogICAgewogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9oZWFkZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9ncm91cF9oZWFkZXIoJGdycCwkaXNfZmlyc3QpOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUgaXMgbm8gZm9ybWF0IGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgaGVhZGVyIGxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIG5lZWQgdG8ga25vdyBzdHVmZiBsaWtlIChtYXliZSBiYWNrZ3JvdW5kIGNvbG9yLCBhbGlnbm1lbnQsIGNvbG9yIGV0YykKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gZ2V0IGEgZm9ybWF0IGZyb20gdGhlIHJlcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAkZm10ID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcigkZ3JwKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXJzKCRkb19oZWFkZXJzID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICAkZ3JwX2hlYWRlcl9udW0gPSAwOwogICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRncnBzIGFzICRncnAgKSB7CiAgICAgICAgICAgICAgICBpZiggJGRvX2hlYWRlcnMgfHwgJHRoaXMtPl9yZWNvcmRfbnVtYmVyID09IDAgfHwgJHRoaXMtPmNoYW5nZWQoJGdycCwkdGhpcy0+X3JvdykgKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoICRncnBfaGVhZGVyX251bSA9PSAwICkgJHRoaXMtPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcigkZ3JwLCgkZ3JwX2hlYWRlcl9udW0gPT0gMCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGdycF9oZWFkZXJfbnVtKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRncnBfaGVhZGVyX251bSA+IDAgKSAkdGhpcy0+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9mb290ZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgJHRoaXMtPmJlZm9yZV9ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgICAgIGZvcmVhY2goICRsaW5lcyBhcyAkbGluZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICAgICAgICAgJGNvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCk7CiAgICAgICAgICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGNvbHVtbnMpOwogICAgICAgICAgICAgICAgZm9yKCAkY29sX2lkeCA9IDA7ICRjb2xfaWR4IDwgY291bnQoJGtleXMpOyApIHsKICAgICAgICAgICAgICAgICAgICAka2V5ID0gJGtleXNbJGNvbF9pZHhdOwogICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICRsaW5lLT5nZXRfY2VsbF9mb3JtYXQoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzX29iamVjdCgkZm10KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCRmbXQtPmdldF90ZW1wbGF0ZSgpLCR0aGlzLT5fcHJldl9yb3cpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZXJlIGlzIG5vIGZvcm1hdCBpbmZvcm1hdGlvbiBzcGVjaWZpZWQgaW4gdGhlIGZvb3RlciBsaW5lCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIGtub3cgc3R1ZmYgbGlrZSAobWF5YmUgYmFja2dyb3VuZCBjb2xvciwgYWxpZ25tZW50LCBjb2xvciBldGMpCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNvIGdldCBhIGZvcm1hdCBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgICAgICAgICAgJGZtdCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigka2V5KTsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRzID0gJHRoaXMtPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCRrZXksJGdycC0+Z2V0X2NvbHVtbigpLCcnLCR0aGlzLT5fcHJldl9yb3cpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICB9CiAgICAgICAgLy8gdGhpcyBncm91cCBoYXMgY2hhbmdlZCwgZ28gdGhyb3VnaCBhbGwgY29sdW1ucyBhbmQgcmVzZXQgdGhpcyBncm91cAogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICRjb2wtPnJlc2V0X2dyb3VwKCRncnAtPmdldF9jb2x1bW4oKSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVycygkZG9fZm9vdGVycyA9IGZhbHNlKQogICAgewogICAgICAgICRncnBfZm9vdGVyX251bSA9IDA7CiAgICAgICAgaWYoICRkb19mb290ZXJzIHx8ICR0aGlzLT5fcmVjb3JkX251bWJlciA+IDAgKSB7CiAgICAgICAgICAgIC8vIGNoZWNrIGZvciBjb2x1bW4gY2hhbmdlcwogICAgICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2dyb3VwcygpOwogICAgICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICAgICAgZW5kKCRncnBzKTsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAkZ3JwID0gY3VycmVudCgkZ3Jwcyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRkb19mb290ZXJzIHx8ICR0aGlzLT5jaGFuZ2VkKCRncnAsJHRoaXMtPl9yb3cpICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggJGdycF9mb290ZXJfbnVtID09IDAgKSAkdGhpcy0+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2Zvb3RlcigkZ3JwKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGdycF9mb290ZXJfbnVtKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUoIHByZXYoJGdycHMpICk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoICRncnBfZm9vdGVyX251bSA+IDAgKSAkdGhpcy0+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWRkX2NvbHVtbl9oaXN0b3JpZXMoJHJvdykKICAgIHsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAmJGNvbCApIHsKICAgICAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkcm93KSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSAkcm93WyRrZXldOwogICAgICAgICAgICAgICAgJGNvbC0+YWRkX2hpc3RvcnlfdmFsdWUoJHZhbCk7CiAgICAgICAgICAgICAgICAkZ3JwcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2FsbF9ncm91cHMoKTsKICAgICAgICAgICAgICAgIGlmKCBjb3VudCgkZ3JwcykgKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCggJGdycHMgYXMgJiRncnAgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb2wtPmFkZF9ncm91cF9oaXN0b3J5X3ZhbHVlKCRncnAtPmdldF9jb2x1bW4oKSwgJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIGlmKCAoJGdycCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3JlcG9ydF9ncm91cCgpKSApIHsKICAgICAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcigkZ3JwLFRSVUUpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGVhY2hfcm93KCRyb3cpCiAgICB7CiAgICAgICAgJHRoaXMtPnNldF9yb3coJHJvdyk7CiAgICAgICAgJHRoaXMtPmJlZm9yZV9yb3coKTsKICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAkY29udGVudF9jb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29udGVudF9jb2x1bW5zKCk7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgaWYoIGluX2FycmF5KCRrZXksJGNvbnRlbnRfY29sdW1ucykgKSB7CiAgICAgICAgICAgICAgICAvLyB0aGlzIGNvbHVtbiBpcyBpbiB0aGUgbWFpbiBjb250ZW50IHJvdwogICAgICAgICAgICAgICAgLy8gdGhvdWdoIHRoZSB2YWx1ZSBtYXkgc3RpbGwgYmUgbnVsbC4KICAgICAgICAgICAgICAgICR0cGwgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGtleSktPmdldF90ZW1wbGF0ZSgpOwogICAgICAgICAgICAgICAgaWYoICEkdHBsICkgJHRwbCA9ICd7JHZhbH0nOwogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkY29sLCR0aGlzLT5nZXRfY2VsbF9jb250ZW50cygka2V5LCR0cGwpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMgY29sdW1uIGlzIG5vdCBpbiB0aGUgbWFpbiBjb250ZW50IHJvdwogICAgICAgICAgICAgICAgLy8gc28gZHJhdyBhIG51bGwgdmFsdWUKICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3X2NlbGwoJGNvbCxudWxsKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAkdGhpcy0+YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5hZnRlcl9yb3coKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.template_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSB0ZW1wbGF0ZSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKICogdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS4KICovCmNsYXNzIHRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyBkYXRhX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnc3RydWN0dXJlJz0+YXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZWM7CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRlbXBsYXRlIHRvIHVzZSBmb3IgZm9ybWF0dGluZyB0aGUgcmVwb3J0LgogICAgICoKICAgICAqIElmIGEgc3RyaW5nIGVuZGluZyB3aXRoIC50cGwgaXMgcHJvdmlkZWQgdGhlbiBhIGZpbGUgdGVtcGxhdGUgZm9yIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLgogICAgICogT3RoZXJ3aXNlLCBhIGRhdGFiYXNlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KICAgICAqIElmIG5vIGN1cnJlbnQgbW9kdWxlIChpLmU6IHRoZSByZXF1ZXN0IGlzIG5vdCBmb3IgYSBtb2R1bGUgYWN0aW9uKSBjYW4gYmUgZGV0ZXJtaW5lZCwgdGhlbgogICAgICogVGhlIHNtYXJ0eSAnZmlsZScgcmVzb3VyY2UgaXMgYXNzdW1lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0aGlzLT5fdGVtcGxhdGUgPSB0cmltKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90ZW1wbGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICAvLyB0b2RvOiB0aHJvdyBhbiBleGNlcHRpb24gaWYgdGhlcmUgaXMgbm8gdGVtcGxhdGUKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZCB0aGUgYWN0dWFsIG91dHB1dCBmb3JtYXQgZGVwZW5kcyB1cG9uIHRoZSB0ZW1wbGF0ZSB0aGF0IGlzIHByb3ZpZGVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpCiAgICB7CiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgJGRhdGEgPSBwYXJlbnQ6OmdldF9vdXRwdXQoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybiAkb3V0OwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXBvcnRfZGF0YScsJGRhdGEpOwogICAgICAgICRhY3Rpb25tb2R1bGUgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ubW9kdWxlJyk7CiAgICAgICAgaWYoICRhY3Rpb25tb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdGlvbm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICAgICBpZiggZW5kc3dpdGgoJHRoaXMtPmdldF90ZW1wbGF0ZSgpLCcudHBsJykgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgkdGhpcy0+Z2V0X3RlbXBsYXRlKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0ID0gJHNtYXJ0eS0+ZmV0Y2goJ2ZpbGU6Jy4kdGVtcGxhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.text_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBUaGlzIGNsYXNzIHdpbGwgdGFrZSBhIHJlcG9ydCBkZWZpbml0aW9uIGFuZCBvdXRwdXQgYSB0ZXh0IGZpbGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcG9ydC4KICovCmNsYXNzIHRleHRfcmVwb3J0X2dlbmVyYXRvciBleHRlbmRzIHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbF93aWR0aCA9IDE1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb3V0OwoKICAgIC8qKgogICAgICogU2V0IHRoZSB3aWR0aCBvZiBlYWNoIGNvbHVtbiAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR2YWwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb2x1bW5fd2lkdGgoJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NvbF93aWR0aCA9IG1heCgxLG1pbigyMDAsKGludCkkdmFsKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbiB3aWR0aCAoaW4gY2hhcmFjdGVycykKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2NvbHVtbl93aWR0aCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY29sX3dpZHRoOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIHBhcmVudDo6c3RhcnQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpCiAgICB7CiAgICAgICAgcGFyZW50OjpmaW5pc2goKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKQogICAgewogICAgICAgIHBhcmVudDo6YWZ0ZXJfbGluZSgpOwogICAgICAgICR0aGlzLT5fb3V0IC49ICJcbiI7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTsKICAgICAgICAkdGhpcy0+X291dCAuPSAiXG4iOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNvbCwkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fb3V0IC49IHN0cl9wYWQoJHZhbCwkdGhpcy0+Z2V0X2NvbHVtbl93aWR0aCgpLCcgJyxTVFJfUEFEX0xFRlQpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyBPdXRwdXQgc3VpdGFibGUgZm9yIHNhdmluZyB0byBhIHRleHQgZmlsZS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X291dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/method.install.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoIHZlcnNpb25fY29tcGFyZShwaHB2ZXJzaW9uKCksJzcuMi4xJykgPCAwICkgewogICAgcmV0dXJuICJNaW5pbXVtIFBIUCB2ZXJzaW9uIG9mIDcuMi4xIHJlcXVpcmVkIjsKfQoKJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiR0YWJvcHRhcnJheSA9IGFycmF5KCAnbXlzcWwnID0+ICdUWVBFPU15SVNBTScgKTsKJGRpY3QgPSBOZXdEYXRhRGljdGlvbmFyeSgkZGIpOwoKJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAga2V5MSBDKDI1NSksCiAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAga2V5NCBDKDI1NSksCiAgICAgICAgIGRhdGEgWCwKICAgICAgICAgdHlwZSBDKDIwKSwKICAgICAgICAgZXhwaXJ5IEMoMjApLAogICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICBtb2RpZmllZF9kYXRlICIuQ01TX0FET0RCX0RUOwokc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQSwkZmxkcywkdGFib3B0YXJyYXkpOwokZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgokbGliZGVmbiA9IG5ldyBDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbignY2dfY21zbXMnKTsKJGxpYmRlZm4tPmNhbGxiYWNrID0gWydjZ2VfanNoYW5kbGVyJywnbG9hZCddOwokdGhpcy0+Z2V0X2pzbG9hZGVyKCktPnJlZ2lzdGVyKCRsaWJkZWZuKTsK]]></data>
	</file>
	<file>
	  <filename>/method.uninstall.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgokdGhpcy0+RGVsZXRlVGVtcGxhdGUoKTsKJHRoaXMtPlJlbW92ZVByZWZlcmVuY2UoKTsKCiR0bXAgPSAkZGljdC0+RHJvcFRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMpOwokZGljdC0+RXhlY3V0ZVNRTEFycmF5KCR0bXApOwoKJHRtcCA9ICRkaWN0LT5Ecm9wVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHRtcCk7CgokdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBKTsKJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkdG1wKTsKCiR0aGlzLT5nZXRfanNsb2FkZXIoKS0+dW5yZWdpc3Rlcl9ieV9tb2R1bGUoJHRoaXMtPkdldE5hbWUoKSk7CgojCiMgRU9GCiMK]]></data>
	</file>
	<file>
	  <filename>/method.upgrade.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoIHZlcnNpb25fY29tcGFyZShwaHB2ZXJzaW9uKCksJzcuMi4xJykgPCAwICkgewogICAgcmV0dXJuICJNaW5pbXVtIFBIUCB2ZXJzaW9uIG9mIDcuMi4xIHJlcXVpcmVkIjsKfQoKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjgnKSA8IDAgKQogIHsKICAgIC8vIHRhYmxlcwogICAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgICAgY29kZSBDKDIpIEtFWSwKICAgICAgICAgICAgIG5hbWUgQyg1MCksCiAgICAgICAgICAgICBzb3J0aW5nIEkgREVGQVVMVCAwIjsKICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUywkZmxkcywkdGFib3B0YXJyYXkpOwogICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKCiAgICAvLyBkZWZhdWx0IGNvbnRlbnQKICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAgICRyYXdfY291bnRyaWVzID0gQGZpbGUoJGZuKTsKICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICAgIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkKICAgICAgewoJbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwoJJGFjcm9ueW0gPSBzdHJ0b3VwcGVyKHRyaW0oJGFjcm9ueW0pKTsKCSRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwoJJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgICAgIH0KCiAgICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdzdGF0ZXMudHh0Jyk7CiAgICAkcmF3X3N0YXRlcyA9IEBmaWxlKCRmbik7CiAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPywwKSc7CiAgICBmb3JlYWNoKCRyYXdfc3RhdGVzIGFzICRvbmUpCiAgICAgIHsKCWxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CgkkYWNyb255bSA9IHN0cnRvdXBwZXIodHJpbSgkYWNyb255bSkpOwoJJHN0YXRlX25hbWUgPSB0cmltKCRzdGF0ZV9uYW1lKTsKCSRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUpKTsKICAgICAgfQoKICB9IC8vIHZlcnNpb25fY29tcGFyZQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4xMScpIDwgMCApIHsKICAkdGFib3BvdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwogICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAgICBrZXkxIEMoMjU1KSwKICAgICAgICAgICBrZXkyIEMoMjU1KSwKICAgICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAgICBrZXk0IEMoMjU1KSwKICAgICAgICAgICBkYXRhIFgsCiAgICAgICAgICAgdHlwZSBDKDIwKSwKICAgICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICAgIG1vZGlmaWVkX2RhdGUgIi5DTVNfQURPREJfRFQ7CiAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2Fzc29jZGF0YScsICRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgfQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4xNicpIDwgMCApCiAgewogICAgJHRhYm9wb3RhcnJheSA9IGFycmF5KCAnbXlzcWwnID0+ICdUWVBFPU15SVNBTScgKTsKICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgICAkdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBKTsKICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHRtcCk7CgogICAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAga2V5MSBDKDI1NSksCiAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAga2V5NCBDKDI1NSksCiAgICAgICAgIGRhdGEgWCwKICAgICAgICAgZXhwaXJ5IEMoMjApLAogICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICBtb2RpZmllZF9kYXRlICIuQ01TX0FET0RCX0RUOwogICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKICB9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjE5LjMnKSA8IDAgKSB7CiAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgIGNvZGUgQygyKSBLRVkgTk9UIE5VTEwsCiAgICAgICAgICAgbmFtZSBDKDUwKSBLRVkgTk9UIE5VTEwsCiAgICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVJbmRleFNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCdjZ2VfaWR4X2NvdW50cmllczEnLCdjb2RlJyxhcnJheSgnVU5JUVVFJz0+MSkpOwogICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKCiAgLy8gZGVmYXVsdCBjb250ZW50CiAgJGRiLT5FeGVjdXRlKCdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMpOwogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgfQoKICAkZGItPkV4ZWN1dGUoJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiAgJGZuID0gY21zX2pvaW5fcGF0aChkaXJuYW1lKF9fRklMRV9fKSwnc3RhdGVzLnR4dCcpOwogICRyYXdfc3RhdGVzID0gQGZpbGUoJGZuKTsKICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPywwKSc7CiAgZm9yZWFjaCgkcmF3X3N0YXRlcyBhcyAkb25lKSB7CiAgICBsaXN0KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRzdGF0ZV9uYW1lID0gdHJpbSgkc3RhdGVfbmFtZSk7CiAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSk7CiAgfQp9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjI0LjMnKSA8IDAgKSB7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkFkZENvbHVtblNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLCd0eXBlIEMoNTApJyk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwp9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjM3LjEnKSA8IDAgKSB7CiAgLy8gY29waWVkIGZyb20gdGhlIGluc3RhbGxlciBiZWNhdXNlIG9mIGEgYm9uZWhlYWQgbWFuZXV2ZXIgSSBkaWQuCiAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgIGNvZGUgQygyKSBLRVksCiAgICAgICAgICAgbmFtZSBDKDUwKSBLRVksCiAgICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKICAkZmxkcyA9ICJpZCBJIEtFWSBBVVRPLAogICAgICAgICAgIGtleTEgQygyNTUpLAogICAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICAgIGtleTMgQygyNTUpLAogICAgICAgICAgIGtleTQgQygyNTUpLAogICAgICAgICAgIGRhdGEgWCwKICAgICAgICAgICB0eXBlIEMoMjApLAogICAgICAgICAgIGV4cGlyeSBDKDIwKSwKICAgICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICAgIG1vZGlmaWVkX2RhdGUgIi5DTVNfQURPREJfRFQ7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogIC8vIGRlZmF1bHQgY29udGVudAogICRkYi0+RXhlY3V0ZSgnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTKTsKICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdjb3VudHJpZXMudHh0Jyk7CiAgJHJhd19jb3VudHJpZXMgPSBAZmlsZSgkZm4pOwogICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICBmb3JlYWNoKCRyYXdfY291bnRyaWVzIGFzICRvbmUpIHsKICAgIGxpc3QoJGFjcm9ueW0sJGNvdW50cnlfbmFtZSkgPSBleHBsb2RlKCcsJywkb25lKTsKICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAkY291bnRyeV9uYW1lID0gdHJpbSgkY291bnRyeV9uYW1lKTsKICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJGNvdW50cnlfbmFtZSkpOwogIH0KCiAgJGRiLT5FeGVjdXRlKCdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMpOwogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ3N0YXRlcy50eHQnKTsKICAkcmF3X3N0YXRlcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19zdGF0ZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkc3RhdGVfbmFtZSkgPSBleHBsb2RlKCcsJywkb25lKTsKICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAkc3RhdGVfbmFtZSA9IHRyaW0oJHN0YXRlX25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkc3RhdGVfbmFtZSkpOwogIH0KfQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4zOC4zJykgPCAwICkgewogIC8vIGRlZmF1bHQgY29udGVudAogICRkYi0+RXhlY3V0ZSgnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTKTsKICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlSW5kZXhTUUwoJ2NnZV9pZHhfY291bnRyaWVzMScsQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUywnY29kZScsYXJyYXkoJ1VOSVFVRSc9PjEpKTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgfQoKICAkZGItPkV4ZWN1dGUoJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZUluZGV4U1FMKCdjZ2VfaWR4X3N0YXRlczEnLENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJ2NvZGUnLGFycmF5KCdVTklRVUUnPT4xKSk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdzdGF0ZXMudHh0Jyk7CiAgJHJhd19zdGF0ZXMgPSBAZmlsZSgkZm4pOwogICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICBmb3JlYWNoKCRyYXdfc3RhdGVzIGFzICRvbmUpIHsKICAgIGxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CiAgICAkYWNyb255bSA9IHRyaW0oJGFjcm9ueW0pOwogICAgJHN0YXRlX25hbWUgPSB0cmltKCRzdGF0ZV9uYW1lKTsKICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUpKTsKICB9Cn0KCmlmKCB2ZXJzaW9uX2NvbXBhcmUoJG9sZHZlcnNpb24sJzEuNjQnKSA8IDAgKSB7CiAgICAkc3FsID0gJ1NFTEVDVCAqIEZST00gJy5DTVNfREJfUFJFRklYLidtb2R1bGVfY2dlX2NvdW50cmllcyBPUkRFUiBCWSBzb3J0aW5nJzsKICAgICRhcnIgPSAkZGItPkdldEFycmF5KCRzcWwpOwogICAgaWYoICFlbXB0eSgkYXJyKSApIHsKICAgICAgICAkZm4gPSAkdGhpcy0+Y29uZmlnWydhc3NldHNfcGF0aCddLicvbW9kdWxlX2N1c3RvbS9DR0V4dGVuc2lvbnMvZXRjL2NvdW50cmllcy5qc29uJzsKICAgICAgICBpZiggIWlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgJHJlcyA9IGlzX2RpcihkaXJuYW1lKCRmbikpIHx8IG1rZGlyKGRpcm5hbWUoJGZuKSwgMDc1NSwgdHJ1ZSk7CiAgICAgICAgICAgIGlmKCAhJHJlcyApIHJldHVybiAnUHJvYmxlbSBjcmVhdGluZyBkaXJlY3RvcnkgYXQgJy5kaXJuYW1lKCRmbik7CiAgICAgICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICAgICBmb3JlYWNoKCRhcnIgYXMgJHJvdykgewogICAgICAgICAgICAgICAgJG91dFskcm93Wydjb2RlJ11dID0gJHJvd1snbmFtZSddOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRmbiwganNvbl9lbmNvZGUoJG91dCxKU09OX1BSRVRUWV9QUklOVCkpOwogICAgICAgIH0KICAgIH0KCiAgICAkc3FsID0gJ1NFTEVDVCAqIEZST00gJy5DTVNfREJfUFJFRklYLidtb2R1bGVfY2dlX3N0YXRlcyBPUkRFUiBCWSBzb3J0aW5nJzsKICAgICRhcnIgPSAkZGItPkdldEFycmF5KCRzcWwpOwogICAgaWYoICFlbXB0eSgkYXJyKSApIHsKICAgICAgICAkZm4gPSAkdGhpcy0+Y29uZmlnWydhc3NldHNfcGF0aCddLicvbW9kdWxlX2N1c3RvbS9DR0V4dGVuc2lvbnMvZXRjL3N0YXRlcy5qc29uJzsKICAgICAgICBpZiggIWlzX2ZpbGUoJGZuKSApIHsKICAgICAgICAgICAgJHJlcyA9IGlzX2RpcihkaXJuYW1lKCRmbikpIHx8IG1rZGlyKGRpcm5hbWUoJGZuKSwgMDc1NSwgdHJ1ZSk7CiAgICAgICAgICAgIGlmKCAhJHJlcyApIHJldHVybiAnUHJvYmxlbSBjcmVhdGluZyBkaXJlY3RvcnkgYXQgJy5kaXJuYW1lKCRmbik7CiAgICAgICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICAgICBmb3JlYWNoKCRhcnIgYXMgJHJvdykgewogICAgICAgICAgICAgICAgJG91dFskcm93Wydjb2RlJ11dID0gJHJvd1snbmFtZSddOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRmbiwganNvbl9lbmNvZGUoJG91dCxKU09OX1BSRVRUWV9QUklOVCkpOwogICAgICAgIH0KICAgIH0KCiAgICAkdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDTVNfREJfUFJFRklYLidtb2R1bGVfY2dlX2NvdW50cmllcycpOwogICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkdG1wKTsKCiAgICAkdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDTVNfREJfUFJFRklYLidtb2R1bGVfY2dlX3N0YXRlcycpOwogICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkdG1wKTsKfQoKJGxpYnJhcnkgPSBuZXcgXENHRXh0ZW5zaW9uc1xqc2xvYWRlclxsaWJkZWZuKCdjZ19jbXNtcycpOwokbGlicmFyeS0+Y2FsbGJhY2sgPSBbJ2NnZV9qc2hhbmRsZXInLCAnbG9hZCddOwokdGhpcy0+Z2V0X2pzbG9hZGVyKCktPnJlZ2lzdGVyKCRsaWJyYXJ5KTsKCi8vIHRoaXMgbWF5IGZhaWwsIGJ1dCBsZXQgaXQgZmFpbC4KJHRoaXMtPlJlbW92ZUV2ZW50SGFuZGxlcignQ29yZScsJ0NvbnRlbnRQb3N0UmVuZGVyJyk7Cg==]]></data>
	</file>
	<file>
	  <filename>/moduleinfo.ini</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[W21vZHVsZV0KbmFtZSA9ICJDR0V4dGVuc2lvbnMiCnZlcnNpb24gPSAiMS42NC41IgphdXRob3IgPSAiY2FsZ3V5MTAwMCIKYXV0aG9yZW1haWwgPSAiY2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyIKbWluY21zdmVyc2lvbiA9ICIyLjIuOSIKbGF6eWxvYWRhZG1pbiA9IDAKbGF6eWxvYWRmcm9udGVuZCA9IDAK]]></data>
	</file>
	<file>
	  <filename>/phpdoc.xml</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjxwaHBkb2N1bWVudG9yPgogIDx0aXRsZT48IVtDREFUQVtDR0V4dGVuc2lvbnMgZm9yICNjbXNtcyBieSBjYWxndXkxMDAwXV0+PC90aXRsZT4KICA8cGFyc2VyPgogICAgPHRhcmdldD4vdG1wL0NHRXh0ZW5zaW9ucy54PC90YXJnZXQ+CiAgPC9wYXJzZXI+CiAgPHRyYW5zZm9ybWVyPgogICAgPHRhcmdldD5kb2NzL2FwaWRvYzwvdGFyZ2V0PgogIDwvdHJhbnNmb3JtZXI+CiAgPGZpbGVzPgogICAgPGZpbGU+Q0dFeHRlbnNpb25zLm1vZHVsZS5waHA8L2ZpbGU+CiAgICA8ZGlyZWN0b3J5PmxpYjwvZGlyZWN0b3J5PgogICAgPGlnbm9yZT5hY3Rpb24uKi5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLkJyb3dzZXIucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5QT1AzX0Jhc2UucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5zbWFydHlfcGx1Z2lucy5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLk1haWxfbWltZURlY29kZS5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLk1haWxfUkZDODIyLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvaHRtTGF3ZWQucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9Qcm9ncmVzczJfTGl0ZS5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLmludGVybmFsX3V0aWxzLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvY2xhc3MuaW50ZXJuYWxzLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvY2xhc3MuY2dlX2pzaGFuZGxlci5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLkpTTGlrZUhUTUxFbGVtZW50LnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvRW1haWwvY2xhc3MudXRpbHMucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9qc21pbi5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2h0dHAvKjwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvaW50ZXJuYWwvKjwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvY2xhc3MuRmlsZVRlbXBsYXRlUmVzb3VyY2UucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5DR0RvbURvY3VtZW50LnBocDwvaWdub3JlPgogIDwvZmlsZXM+CjwvcGhwZG9jdW1lbnRvcj4K]]></data>
	</file>
	<file>
	  <filename>/templates/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/templates/admin_lkp_edititem.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskdGl0bGV9PC9oMz4Ke2lmICRzdWJ0aXRsZX08aDQ+eyRzdWJ0aXRsZX08L2g0PnsvaWZ9Cgp7JGZvcm1zdGFydH0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9c3VibWl0IiB2YWx1ZT0ieyRtb2QtPkxhbmcoJ3N1Ym1pdCcpfSIvPgogICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ieyRhY3Rpb25pZH1jYW5jZWwiIHZhbHVlPSJ7JG1vZC0+TGFuZygnY2FuY2VsJyl9Ii8+CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPip7Y2dleF9sYW5nKCduYW1lJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ7JGFjdGlvbmlkfW5hbWUiIHZhbHVlPSJ7JGl0ZW0tPm5hbWV9IiBzaXplPSI4MCIvPgogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57Y2dleF9sYW5nKCdkZXNjcmlwdGlvbicpfTwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIHtjZ2Vfd3lzaXd5ZyBwcmVmaXg9JGFjdGlvbmlkIG5hbWU9ZGVzY3JpcHRpb24gdmFsdWU9JGl0ZW0tPmRlc2NyaXB0aW9uIHJvd3M9NH0KICA8L3A+CjwvZGl2Pgp7JGZvcm1lbmR9]]></data>
	</file>
	<file>
	  <filename>/templates/dflt_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF90ZW1wbGF0ZX06PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZW1wbGF0ZX08L3A+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskc3VibWl0fSZuYnNwO3skcmVzZXR9PC9wPgogIDwvZGl2Pgo=]]></data>
	</file>
	<file>
	  <filename>/templates/editdefaulttemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[e2NnY3NzX2FkZH0KaDQgewogIG1hcmdpbi1ib3R0b206IDAuMmVtOwp9CnsvY2djc3NfYWRkfQp7aWYgaXNzZXQoJHNpbXBsZSkgJiYgISRzaW1wbGUgJiYgaXNzZXQoJGRmbHRfdHBsX2NvdW50ZXIpICYmICRkZmx0X3RwbF9jb3VudGVyID09IDB9CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKCdoNC5jZ2VfZGZsdF90ZW1wbGF0ZV9oZHInKS5jbGljayhmdW5jdGlvbigpewogICAgJCgnLmNnZV9kZmx0X3RlbXBsYXRlJykuaGlkZSgpOwogICAgJCh0aGlzKS5uZXh0KCcuY2dlX2RmbHRfdGVtcGxhdGUnKS5zaG93KCk7CiAgICAkKCdodG1sLGJvZHknKS5hbmltYXRlKHsgc2Nyb2xsVG9wOiAkKHRoaXMpLm9mZnNldCgpLnRvcCB9KTsKICB9KTsKICAkKCcuY2dlX2RmbHRfdGVtcGxhdGUnKS5oaWRlKCk7CiAgJCgnLmNnZV9kZmx0X3RlbXBsYXRlJykuZmlyc3QoKS5zaG93KCk7Cn0pOwo8L3NjcmlwdD4Key9pZn0KCntpZiBpc3NldCgkZGVmYXVsdHRlbXBsYXRlZm9ybV90aXRsZSl9CiAge2lmIGlzc2V0KCRzaW1wbGUpICYmICRzaW1wbGV9CiAgICA8aDQ+eyRkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlfTwvaDQ+CiAge2Vsc2V9CiAgICA8aDQgaWQ9InskcHJlZm5hbWV9IiBjbGFzcz0iY2dlX2RmbHRfdGVtcGxhdGVfaGRyIj48YSBocmVmPSJqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsiPjxzcGFuIGNsYXNzPSJjZ2VfdG9nZ2xlIj4rPC9zcGFuPiZuYnNwO3skZGVmYXVsdHRlbXBsYXRlZm9ybV90aXRsZX08L2E+PC9oND4KICB7L2lmfQp7L2lmfQoKPGRpdiBjbGFzcz0iY2dlX2RmbHRfdGVtcGxhdGUiPgp7JHN0YXJ0Zm9ybX0Ke2lmIGlzc2V0KCRpbmZvX3RpdGxlKSAmJiAkaW5mb190aXRsZX0KICA8ZGl2IGNsYXNzPSJpbmZvcm1hdGlvbiI+eyRpbmZvX3RpdGxlfTwvZGl2Pgp7L2lmfQo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciIGlkPSJ7JHByZWZuYW1lfV90cGwiPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRwcm9tcHRfdGVtcGxhdGV9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIHtjZ2VfdGV4dGFyZWEgc3ludGF4PTEgcHJlZml4PSRhY3Rpb25pZCBuYW1lPWlucHV0X3RlbXBsYXRlIHZhbHVlPSR0ZW1wbGF0ZV9zcmN9CiAgICB7JHN1Ym1pdH17JHJlc2V0fQogIDwvcD4KPC9kaXY+CnskZW5kZm9ybX0KPC9kaXY+Cg==]]></data>
	</file>
	<file>
	  <filename>/templates/edittemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskbW9kbmFtZX0ge2lmICFlbXB0eSgkdGl0bGUpfS0geyR0aXRsZX17L2lmfTwvaDM+CntpZiAhZW1wdHkoJGluZm8pfTxkaXYgY2xhc3M9ImluZm9ybWF0aW9uIj57JGluZm99PC9kaXY+ey9pZn0KCnskZm9ybXN0YXJ0fXskaGlkZGVufGRlZmF1bHQ6Jyd9CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij4qeyRwcm9tcHRfdGVtcGxhdGVuYW1lfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ieyRhY3Rpb25pZH10ZW1wbGF0ZSIgdmFsdWU9InskdGVtcGxhdGVuYW1lfSIgcmVxdWlyZWQvPgogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF90ZW1wbGF0ZX06PC9wPgogIDxwIGNsYXNzPSJwYWdlaW5wdXQiPgogICAge2NnZV90ZXh0YXJlYSBzeW50YXg9MSBwcmVmaXg9JGFjdGlvbmlkIG5hbWU9dGVtcGxhdGVjb250ZW50IGNvbnRlbnQ9JHRlbXBsYXRlY29udGVudCByb3dzPTIwfQogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfWNnZV9zdWJtaXQiIHZhbHVlPSJ7JGNnZS0+TGFuZygnc3VibWl0Jyl9Ii8+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfWNnZV9jYW5jZWwiIHZhbHVlPSJ7JGNnZS0+TGFuZygnY2FuY2VsJyl9IiBmb3Jtbm92YWxpZGF0ZS8+CiAgICB7aWYgJG1vZGUgPT0gJ2VkaXQnfQogICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfWNnZV9hcHBseSIgdmFsdWU9InskY2dlLT5MYW5nKCdhcHBseScpfSIvPgogICAgey9pZn0KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9Y2dlX3Jlc2V0IiB2YWx1ZT0ieyRjZ2UtPkxhbmcoJ3Jlc2V0Jyl9Ii8+CiAgPC9wPgo8L2Rpdj4KeyRmb3JtZW5kfQo=]]></data>
	</file>
	<file>
	  <filename>/templates/error.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogb3JpZ2luYWwgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgZnJvbnRlbmQgZXJyb3JzICp9CjxkaXYgY2xhc3M9InskY2dfZXJyb3JjbGFzc30iPnskY2dfZXJyb3Jtc2d9PC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/generate_module_checksums.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskbW9kLT5MYW5nKCdnZW5lcmF0ZV9tb2R1bGVfY2hlY2tzdW1zJyl9PC9oMz4KCjx0YWJsZSBjbGFzcz0icGFnZXRhYmxlIj4KICA8dGhlYWQ+CiAgICA8dHI+CiAgICAgIDx0aD57bGFuZygnbmFtZScpfTo8L3RoPgogICAgICA8dGg+e2xhbmcoJ3ZlcnNpb24nKX06PC90aD4KICAgICAgPHRoPnskbW9kLT5MYW5nKCdoYXNfY2hlY2tzdW1fZGF0YScpfTwvdGg+CiAgICAgIDx0aCBjbGFzcz0icGFnZWljb24iPjwvdGg+CiAgICA8L3RyPgogIDwvdGhlYWQ+CiAgPHRib2R5PgogIHtmb3JlYWNoICRtb2R1bGVfbGlzdCBhcyAkcmVjfQogICAgPHRyPgogICAgICA8dGQ+eyRyZWMubmFtZX08L3RkPgogICAgICA8dGQ+eyRyZWMudmVyc2lvbn08L3RkPgogICAgICA8dGQ+CiAgICAgICAge2lmICRyZWMuaGFzX2NoZWNrc3VtfXtjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vdHJ1ZS5naWYnfXsvaWZ9CiAgICAgIDwvdGQ+CiAgICAgIDx0ZD4KICAgICAgICB7aWYgJHJlYy5oYXNfY2hlY2tzdW19Cgl7ZWxzZX0KCSAgPGEgaHJlZj0ieyRyZWMuZ2VuZXJhdGVfdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9ydW4uZ2lmJyBhbHQ9JG1vZC0+TGFuZygnZ2VuZXJhdGUnKX08L2E+Cgl7L2lmfQogICAgICA8L3RkPgogICAgPC90cj4KICB7L2ZvcmVhY2h9CiAgPC90Ym9keT4KPC90YWJsZT4=]]></data>
	</file>
	<file>
	  <filename>/templates/jquery.cg_cmsms.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[KGZ1bmN0aW9uKCQpewogICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICByb290X3VybDogJ3skY29uZmlnLnJvb3RfdXJsfScsCiAgICAgICAgc3NsX3VybDogICd7JGNvbmZpZy5zc2xfdXJsfScsCiAgICAgICAgYWRtaW5fdXJsOiAneyRjb25maWcuYWRtaW5fdXJsfScsCiAgICAgICAgdXBsb2Fkc191cmw6ICd7JGNvbmZpZy5zc2xfdXBsb2Fkc191cmx9JywKICAgICAgICBtYXhfdXBsb2FkX3NpemU6ICd7JGNvbmZpZy5tYXhfdXBsb2FkX3NpemV9JywKICAgICAgICB1cmxfcmV3cml0aW5nOiAneyRjb25maWcudXJsX3Jld3JpdGluZ30nLAogICAgICAgIHBhZ2VfZXh0ZW5zaW9uOiAneyRjb25maWcucGFnZV9leHRlbnNpb259JywKICAgICAgICBxdWVyeV92YXI6ICd7JGNvbmZpZy5xdWVyeV92YXJ9JywKICAgICAgICB0aHVtYnNpemU6IHskbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJywxNTApfSwKICAgIH07CgogICAgLy8gZ2V0IGEgY29uZmlnIHZhcmlhYmxlLgogICAgJC5mbi5jbXNtc19jb25maWcgPSBmdW5jdGlvbihrZXkpIHsKICAgICAgICBpZiggdHlwZW9mKGNvbmZpZ1trZXldKSAhPSAndW5kZWZpbmVkJyApIHJldHVybiBjb25maWdba2V5XTsKICAgIH07CgogICAgLy8gZGlzcGxheSBhbiBhZG1pbiBlcnJvciB1c2luZyBhZG1pbnRoZW1lIHN0eWxlcwogICAgJC5mbi5jbXNtc19hZG1pbl9lcnJvciA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgdmFyIGVsMSA9ICQoJzxkaXYgY2xhc3M9InBhZ2VlcnJvcmNvbnRhaW5lciIvPicpOwogICAgICAgdmFyIGVsMiA9ICQoJzxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyIvPicpOwogICAgICAgdmFyIGVsMyA9ICQoJzx1bCBjbGFzcz0icGFnZWVycm9yIi8+Jyk7CiAgICAgICBlbDMuYXBwZW5kKCc8bGk+JytzdHIrJzwvbGk+Jyk7CiAgICAgICBlbDIuYXBwZW5kKGVsMyk7CiAgICAgICBlbDEuYXBwZW5kKGVsMik7CiAgICAgICAkKCdib2R5JykuYXBwZW5kKGVsMSk7CiAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CiAgICAgICAgIGVsMS5zbGlkZVVwKDQwMCkucmVtb3ZlKCk7CiAgICAgICB9LCA0MDAwKTsKICAgIH0KCn0oIGpRdWVyeSApKTsKCiQoZnVuY3Rpb24oKXsKICAgICQoJ2lucHV0OnJlcXVpcmVkLHNlbGVjdDpyZXF1aXJlZCcpLmFkZENsYXNzKCdyZXF1aXJlZCcpOwogICAgJCgnaW5wdXRbcmVhZG9ubHldLHNlbGVjdFtyZWFkb25seV0nKS5hZGRDbGFzcygncmVhZG9ubHknKTsKICAgICQoJ2Rpdi5wYWdlY29udGFpbmVyJykudG9vbHRpcCgpOwogICAgJCgnLmNnX3Rvb2x0aXAnKS50b29sdGlwKHsKICAgICAgY29udGVudDogZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGRhdGEgPSAkKHRoaXMpLmRhdGEoJ3Rvb2x0aXAnKTsKICAgICAgICBpZiggdHlwZW9mIGRhdGEgPT0gJ3VuZGVmaW5lZCcgfHwgZGF0YS5sZW5ndGggPT0gMCApIHsKICAgICAgICAgIGRhdGEgPSAkKHRoaXMpLm5leHQoJ2Rpdi5jZ190b29sdGlwX2RhdGEnKS5odG1sKCk7CiAgCSAgaWYoIHR5cGVvZiBkYXRhID09ICd1bmRlZmluZWQnIHx8IGRhdGEubGVuZ3RoID09IDAgKSB7CgkgICAgZGF0YSA9ICQodGhpcykucHJvcCgndGl0bGUnKTsKCSAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgfQogICAgfSkKfSk7]]></data>
	</file>
	<file>
	  <filename>/templates/listtemplates.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZW9wdGlvbnMiPnskbmV3dGVtcGxhdGVsaW5rfTwvcD4KPC9kaXY+Cjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2xhc3M9InBhZ2V0YWJsZSI+CiAgPHRoZWFkPgogICAgPHRyPgogICAgICA8dGggd2lkdGg9Ijc1JSI+eyRuYW1lcHJvbXB0fTwvdGg+CiAgICAgIDx0aD57JGRlZmF1bHRwcm9tcHR9PC90aD4KICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+Jm5ic3A7PC90aD4KICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+Jm5ic3A7PC90aD4KICAgIDwvdHI+CiAgPC90aGVhZD4Ke2ZvcmVhY2ggZnJvbT0kaXRlbXMgaXRlbT1lbnRyeX0KICAge2N5Y2xlIHZhbHVlcz0icm93MSxyb3cyIiBhc3NpZ249J3Jvd2NsYXNzJ30KICAgPHRyIGNsYXNzPSJ7JHJvd2NsYXNzfSIgb25tb3VzZW92ZXI9InRoaXMuY2xhc3NOYW1lPSd7JHJvd2NsYXNzfWhvdmVyJzsiIG9ubW91c2VvdXQ9InRoaXMuY2xhc3NOYW1lPSd7JHJvd2NsYXNzfSc7Ij4KICAgICA8dGQ+eyRlbnRyeS0+bmFtZX08L3RkPgogICAgIDx0ZD57JGVudHJ5LT5kZWZhdWx0fTwvdGQ+CiAgICAgPHRkPnskZW50cnktPmVkaXRsaW5rfTwvdGQ+CiAgICAgPHRkPnskZW50cnktPmRlbGV0ZWxpbmt9PC90ZD4KICAgPC90cj4Key9mb3JlYWNofQo8L3RhYmxlPgo=]]></data>
	</file>
	<file>
	  <filename>/templates/lookup_table_list.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPgogIDxhIGhyZWY9InskYWRkX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZid9IHtjZ2V4X2xhbmcoJ2FkZF9sa3BfZW50cnknKX08L2E+CjwvZGl2PgoKe2lmIGNvdW50KCRpdGVtcyl9CiAgPHRhYmxlIGNsYXNzPSJwYWdldGFibGUiPgogICAgPHRoZWFkPgogICAgICA8dHI+CiAgICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+e2NnZXhfbGFuZygnaWQnKX08L3RoPgogICAgICAgIDx0aD57Y2dleF9sYW5nKCduYW1lJyl9PC90aD4KICAgICAgICA8dGg+e2NnZXhfbGFuZygnZGVzY3JpcHRpb24nKX08L3RoPgoJPHRoIGNsYXNzPSJwYWdlaWNvbiI+eyogbW92ZSAqfTwvdGg+Cgk8dGggY2xhc3M9InBhZ2VpY29uIj57KiBtb3ZlICp9PC90aD4KCTx0aCBjbGFzcz0icGFnZWljb24iPnsqIGVkaXQgKn08L3RoPgoJPHRoIGNsYXNzPSJwYWdlaWNvbiI+eyogZGVsZXRlICp9PC90aD4KICAgICAgPC90cj4KICAgIDwvdGhlYWQ+CiAgICA8dGJvZHk+CiAgICB7Zm9yZWFjaCAkaXRlbXMgYXMgJGl0ZW19CiAgICAgIDx0cj4KICAgICAgICA8dGQ+eyRpdGVtLT5pZH08L3RkPgogICAgICAgIDx0ZD48YSBocmVmPSJ7JGl0ZW0tPmVkaXRfdXJsfSIgdGl0bGU9IntjZ2V4X2xhbmcoJ2VkaXRfbGtwaXRlbScpfSI+eyRpdGVtLT5uYW1lfTwvYT48L3RkPgogICAgICAgIDx0ZD57JGl0ZW0tPmRlc2NyaXB0aW9ufHN1bW1hcml6ZX08L3RkPgoJPHRkPgoJICAge2lmIGlzc2V0KCRpdGVtLT51cF91cmwpfQoJICAgICA8YSBocmVmPSJ7JGl0ZW0tPnVwX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vc29ydF91cC5naWYnIGFsdD1jZ2V4X2xhbmcoJ21vdmVfdXAnKX08L2E+CgkgICB7L2lmfQoJPC90ZD4KCTx0ZD4KCSAgIHtpZiBpc3NldCgkaXRlbS0+ZG93bl91cmwpfQoJICAgICA8YSBocmVmPSJ7JGl0ZW0tPmRvd25fdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9zb3J0X2Rvd24uZ2lmJyBhbHQ9Y2dleF9sYW5nKCdtb3ZlX2Rvd24nKX08L2E+CgkgICB7L2lmfQoJPC90ZD4KCTx0ZD48YSBocmVmPSJ7JGl0ZW0tPmVkaXRfdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9lZGl0LmdpZicgYWx0PWNnZXhfbGFuZygnZWRpdF9sa3BpdGVtJyl9PC9hPjwvdGQ+Cgk8dGQ+PGEgaHJlZj0ieyRpdGVtLT5kZWxfdXJsfSIgY2xhc3M9ImRlbF9sa3BpdGVtIj57Y2dpbWFnZSBpbWFnZT0naWNvbnMvc3lzdGVtL2RlbGV0ZS5naWYnIGFsdD1jZ2V4X2xhbmcoJ2RlbF9sa3BpdGVtJyl9PC9hPjwvdGQ+CiAgICAgIDwvdHI+CiAgICB7L2ZvcmVhY2h9CiAgICA8L3Rib2R5PgogIDwvdGFibGU+CnsvaWZ9]]></data>
	</file>
	<file>
	  <filename>/templates/sortablelist.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogc29ydGFibGUgbGlzdCB0ZW1wbGF0ZSAqfQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiIHNjb3BlZD4KdWwuc29ydGFibGVfc2VsZWN0ZWQgewogIG1pbi1oZWlnaHQ6IDEwZW07CiAgbWF4LWhlaWdodDogMjBlbTsKICBvdmVyZmxvdy15OiBhdXRvOwogIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOwp9CnVsLnNvcnRhYmxlX21hc3RlciB7CiAgbWluLWhlaWdodDogMTBlbTsKICBtYXgtaGVpZ2h0OiAyMGVtOwogIG92ZXJmbG93LXk6IGF1dG87CiAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsKfQouc29ydGFibGVfbGlzdCB0ZCB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5zb3J0YWJsZV9saXN0IHVsIHsKICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OwogIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OwogIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgdGV4dC1hbGlnbjogbGVmdDsKfQouc29ydGFibGVfbGlzdCB1bCBsaSB7CiAgbGlzdC1zdHlsZTogbm9uZTsKICBtYXJnaW4tbGVmdDogMTBweDsKICBtYXJnaW4tdG9wOiA1cHg7CiAgbWFyZ2luLXJpZ2h0OiA1cHg7CiAgY3Vyc29yOiBtb3ZlOwp9Cjwvc3R5bGU+Cgo8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+CmZ1bmN0aW9uIHNvcnRhYmxlX2xpc3QoX2NvbnRhaW5lcikgewogICAgdmFyIGNvbnRhaW5lciwgc2VsZWN0ZWQsIG1hc3RlciwgdmFsdWVfZmxkOwoKICAgIGNvbnRhaW5lciA9IF9jb250YWluZXI7CiAgICB2YXIgZWxlbWVudF9uYW1lID0gY29udGFpbmVyLmF0dHIoJ2lkJyk7CiAgICBzZWxlY3RlZCA9ICQoJ3VsLnNvcnRhYmxlX3NlbGVjdGVkJyxjb250YWluZXIpOwogICAgbWFzdGVyID0gJCgndWwuc29ydGFibGVfbWFzdGVyJyxjb250YWluZXIpOwogICAgdmFyIHNlbCA9ICdpbnB1dFtuYW1lPSInK2VsZW1lbnRfbmFtZSsnIl0nOwogICAgdmFsdWVfZmxkID0gJChzZWwsY29udGFpbmVyKTsKCiAgICB2YXIgaCA9IE1hdGgubWF4KG1hc3Rlci5oZWlnaHQoKSxzZWxlY3RlZC5oZWlnaHQoKSk7CiAgICB2YXIgdyA9IE1hdGgubWF4KG1hc3Rlci53aWR0aCgpLHNlbGVjdGVkLndpZHRoKCkpOwogICAgc2VsZWN0ZWQuaGVpZ2h0KGgpOyBtYXN0ZXIuaGVpZ2h0KGgpOwogICAgaWYoIHcgPiAwICkgewogICAgICAgIHNlbGVjdGVkLndpZHRoKHcpOyBtYXN0ZXIud2lkdGgodyk7CiAgICB9CiAgICBzZWxlY3RlZC5zb3J0YWJsZSh7CiAgICAgICBjb25uZWN0V2l0aDogbWFzdGVyLAogICAgICAgdXBkYXRlOiBmdW5jdGlvbiggZXYsIHVpICkgewogICAgICAgICAgY29uc29sZS5kZWJ1ZygnaW4gc2VsZWN0dGVkIHVwZGF0ZScpOwogICAgICAgICAgaWYoIHskbWF4X3NlbGVjdGVkfSA+IDAgJiYgJCgnbGknLHRoaXMpLmxlbmd0aCA+IHskbWF4X3NlbGVjdGVkfSApIHsKICAgICAgICAgICAgICQodWkuc2VuZGVyKS5zb3J0YWJsZSgnY2FuY2VsJyk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKCSAgICAgdmFyIHNlbCA9IFtdOwoJICAgICAkKCdsaScsdGhpcykuZWFjaChmdW5jdGlvbigpewoJICAgICAgICB2YXIga2V5ID0gJCh0aGlzKS5kYXRhKCdrZXknKTsKCQlzZWwucHVzaChrZXkpOwoJICAgICB9KTsKCSAgICAgdmFsdWVfZmxkLnZhbChzZWwuam9pbigpKTsKICAgICAgICAgIH0KICAgICAgIH0KICAgIH0pOwogICAgbWFzdGVyLnNvcnRhYmxlKHsKICAgICAgIGNvbm5lY3RXaXRoOiBzZWxlY3RlZAogICAgfSk7Cn07CgokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICB2YXIgY29udCA9ICQoJyN7JHNlbGVjdGFyZWFfcHJlZml4fScpOwogICB2YXIgbXlfc29ydGFibGVfbGlzdCA9IG5ldyBzb3J0YWJsZV9saXN0KGNvbnQpOwp9KTsKPC9zY3JpcHQ+Cgp7KiBub3RlOiAkc2VsZWN0YXJlYV9wcmVmaXggY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGlucHV0IGVsZW1lbnQgdGhhdCBtdXN0IGV4aXN0L2JlIGNyZWF0ZWQgb24gZm9ybSBzdWJtaXQuCiAgICAgICAgIE9uIHN1Ym1pc3Npb24gb2YgdGhlIGZvcm0sIHRoaXMgZmllbGQgbXVzdCBjb250YWluIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBrZXlzLgogICAgICAgICAkc2VsZWN0YXJlYV9zZWxlY3RlZCBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBrZXlzIGFuZCB2YWx1ZXMgcmVwcmVzZW50aW5nIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgaXRlbS4KCSAkc2VsZWN0YXJlYV9zZWxlY3RlZF9zdHIgaXMgYSBzdHJpbmcgY29uc2lzdGluZyBvZiBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGN1cnJlbnRseSBzZWxlY3RlZCBrZXlzLgoqfQo8ZGl2IGNsYXNzPSJzb3J0YWJsZV9saXN0IiBpZD0ieyRzZWxlY3RhcmVhX3ByZWZpeH0iPgogIDx0YWJsZT4KICA8dHI+CiAgICA8dGQ+eyRsYWJlbF9sZWZ0fTwvdGQ+CiAgICA8dGQ+eyRsYWJlbF9yaWdodH08L3RkPgogIDwvdHI+CiAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIj4KICAgICAgeyogbGVmdCBjb2x1bW4gLSBmb3IgdGhlIHNlbGVjdGVkIGl0ZW1zICp9CiAgICAgIDx1bCBjbGFzcz0ic29ydGFibGVfc2VsZWN0ZWQiIHRpdGxlPSJ7JGNnZS0+TGFuZygnc29ydGFibGVsaXN0X3NlbGVjdGxpc3QnKX0iPgogICAgICB7aWYgaXNzZXQoJHNlbGVjdGFyZWFfc2VsZWN0ZWQpfQogICAgICAgIHtmb3JlYWNoICRzZWxlY3RhcmVhX3NlbGVjdGVkIGFzICRrZXkgPT4gJHZhbH0KICAgICAgICAgIDxsaSBkYXRhLWtleT0ieyRrZXl9Ij57JHZhbH08L2xpPgogICAgICAgIHsvZm9yZWFjaH0KICAgICAgey9pZn0KICAgICAgPC91bD4KICAgIDwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiPgogICAgICB7KiByaWdodCBjb2x1bW4gLSBmb3IgdGhlIG1hc3RlciBsaXN0ICp9CiAgICAgIDx1bCBjbGFzcz0ic29ydGFibGVfbWFzdGVyIiB0aXRsZT0ieyRjZ2UtPkxhbmcoJ3NvcnRhYmxlbGlzdF9tYXN0ZXJsaXN0Jyl9Ij4KICAgICAge2ZvcmVhY2ggJHNlbGVjdGFyZWFfbWFzdGVybGlzdCBhcyAka2V5ID0+ICR2YWx9CiAgICAgICAge2lmICFpc3NldCgkc2VsZWN0YXJlYV9zZWxlY3RlZCkgfHwgIWlzc2V0KCRzZWxlY3RhcmVhX3NlbGVjdGVkWyRrZXldKX0KICAgICAgICAgIDxsaSBkYXRhLWtleT0ieyRrZXl9Ij57JHZhbH08L2xpPgoJey9pZn0KICAgICAgey9mb3JlYWNofQogICAgICA8L3VsPgogICAgPC90ZD4KICA8L3RyPgogIDwvdGFibGU+CiAgPGlucHV0IHR5cGU9ImhpZGRlbiIgY2xhc3M9InNvcnRhYmxlX3ZhbCIgbmFtZT0ieyRzZWxlY3RhcmVhX3ByZWZpeH0iIHZhbHVlPSJ7JHNlbGVjdGFyZWFfc2VsZWN0ZWRfc3RyfSIvPgo8L2Rpdj4geyogLnNvcnRhYmxlX2xpc3QgKn0K]]></data>
	</file>
	<file>
	  <filename>/templates/verify_modules.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskbW9kLT5MYW5nKCd2ZXJpZnlfbW9kdWxlX2ludGVncml0eScpfTo8L2gzPgoKPGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPgogIDxhIGhyZWY9InskcmV0dXJuX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vYmFjay5naWYnIGFsdD0kbW9kLT5MYW5nKCdyZXR1cm4nKX0geyRtb2QtPkxhbmcoJ3JldHVybicpfTwvYT4KPC9kaXY+Cgo8dGFibGUgY2xhc3M9InBhZ2V0YWJsZSI+CiAgPHRoZWFkPgogICAgPHRyPgogICAgICA8dGg+e2xhbmcoJ21vZHVsZScpfTwvdGg+CiAgICAgIDx0aD57bGFuZygndmVyc2lvbicpfTwvdGg+CiAgICAgIDx0aD57bGFuZygnc3RhdHVzJyl9PC90aD4KICAgICAgPHRoPjxzcGFuIHRpdGxlPSJ7JG1vZC0+TGFuZygndGl0bGVfdnJmeV9jaGVja3N1bScpfSI+eyRtb2QtPkxhbmcoJ2NoZWNrc3VtJyl9PC90aD4KICAgIDwvdHI+CiAgPC90aGVhZD4KICA8dGJvZHk+CiAge2ZvcmVhY2ggJHJlcG9ydF9kYXRhIGFzICRyb3d9CiAgICB7Y3ljbGUgdmFsdWVzPSdyb3cxLHJvdzInIGFzc2lnbj0ncm93Y2xhc3MnfQogICAgPHRyIGNsYXNzPSJ7JHJvd2NsYXNzfSI+CiAgICAgIDx0ZD57JHJvdy5tb2R1bGV9PC90ZD4KICAgICAgPHRkPnskcm93LnZlcnNpb259PC90ZD4KICAgICAgPHRkPgogICAgICAgIHtpZiAkcm93LnN0YXR1cyA9PSAtMX0KCSAge2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS93YXJuaW5nLmdpZicgYWx0PSRtb2QtPkxhbmcoJ3N0YXRfdnJmeV9ub2RhdGEnKX0KCXtlbHNlaWYgJHJvdy5zdGF0dXMgPT0gMH0KCSAge2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9zdG9wLmdpZicgYWx0PSRtb2QtPkxhbmcoJ3N0YXRfdnJmeV9mYWlsZWQnKX0KCXtlbHNlaWYgJHJvdy5zdGF0dXMgPT0gMX0KCSAge2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS90cnVlLmdpZicgYWx0PSRtb2QtPkxhbmcoJ3N0YXRfdnJmeV9wYXNzZWQnKX0KICAgICAgICB7L2lmfQogICAgICA8dGQgc3R5bGU9ImZvbnQtZmFtaWx5OiBtb25vc3BhY2U7Ij57JHJvdy5jaGVja3N1bX08L3RkPgogICAgPC90cj4KICAgIHtpZiAkcm93Lm1lc3NhZ2V9CiAgICA8dHIgY2xhc3M9Inskcm93Y2xhc3N9Ij4KICAgICAgPHRkPjwvdGQ+CiAgICAgIDx0ZCBjb2xzcGFuPSIzIj57JHJvdy5tZXNzYWdlfTwvdGQ+CiAgICA8L3RyPgogICAgey9pZn0KICB7L2ZvcmVhY2h9CiAgPC90Ym9keT4KPC90YWJsZT4K]]></data>
	</file>
	<file>
	  <filename>/testing/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/testing/autoload.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCiRfX2F1dG9sb2FkZXIgPSBmdW5jdGlvbigkY2xhc3NuYW1lKQp7CiAgICAkdG1wID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJGNsYXNzbmFtZSk7CiAgICAkY2xhc3NuYW1lID0gYmFzZW5hbWUoJHRtcCk7CiAgICAkZm4gPSBkaXJuYW1lKF9fRElSX18pLiIvbGliL2NsYXNzLnskY2xhc3NuYW1lfS5waHAiOwogICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSByZXF1aXJlX29uY2UoJGZuKTsKfTsKCnNwbF9hdXRvbG9hZF9yZWdpc3RlcigkX19hdXRvbG9hZGVyKTsKCj8+]]></data>
	</file>
	<file>
	  <filename>/testing/test_csvfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCnJlcXVpcmVfb25jZSgnLi4vLi4vLi4vaW5jbHVkZS5waHAnKTsKCiRtYXAgPSBhcnJheSgwPT4neWVhcklEJywxPT4ndGVhbUlEJywyPT4nbGdJRCcsMz0+J3BsYXllcklEJyw0PT4nc2FsYXJ5Jyk7CiRxdWVyeSA9IG5ldyBcQ0dFeHRlbnNpb25zXHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjE1MCwnbWFwJz0+JG1hcCkpOwokcnMgPSAkcXVlcnktPmV4ZWN1dGUoKTsKd2hpbGUoICEkcnMtPkVPRigpICkgewogICAgJG9iaiA9ICRycy0+Z2V0X29iamVjdCgpOwogICAgcHJpbnRfcigkb2JqKTsKICAgICRycy0+TW92ZU5leHQoKTsKfQo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/testing/test_data/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/testing/test_data/baseball_salaries.csv</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eWVhcklELHRlYW1JRCxsZ0lELHBsYXllcklELHNhbGFyeQ0KMTk4NSxCQUwsQUwsbXVycmFlZDAyLDE0NzI4MTkNCjE5ODUsQkFMLEFMLGx5bm5mcjAxLDEwOTAwMDANCjE5ODUsQkFMLEFMLHJpcGtlY2EwMSw4MDAwMDANCjE5ODUsQkFMLEFMLGxhY3lsZTAxLDcyNTAwMA0KMTk4NSxCQUwsQUwsZmxhbmFtaTAxLDY0MTY2Nw0KMTk4NSxCQUwsQUwsYm9kZGltaTAxLDYyNTAwMA0KMTk4NSxCQUwsQUwsc3Rld2FzYTAxLDU4MTI1MA0KMTk4NSxCQUwsQUwsbWFydGlkZTAxLDU2MDAwMA0KMTk4NSxCQUwsQUwscm9lbmlnYTAxLDU1ODMzMw0KMTk4NSxCQUwsQUwsbWNncmVzYzAxLDU0NzE0Mw0KMTk4NSxCQUwsQUwsZGVtcHNyaTAxLDUxMjUwMA0KMTk4NSxCQUwsQUwsZ3Jvc3N3YTAxLDQ4MzMzMw0KMTk4NSxCQUwsQUwsZGF1ZXJyaTAxLDQ4MDAwMA0KMTk4NSxCQUwsQUwsZm9yZGRhMDEsNDUwMDAwDQoxOTg1LEJBTCxBTCxtYXJ0aXRpMDEsNDQwMDAwDQoxOTg1LEJBTCxBTCxkYXZpc3N0MDIsNDM3NTAwDQoxOTg1LEJBTCxBTCxkd3llcmppMDEsMzc1MDAwDQoxOTg1LEJBTCxBTCxub2xhbmpvMDEsMzQxNjY3DQoxOTg1LEJBTCxBTCxzaGVsYmpvMDEsMTMwMDAwDQoxOTg1LEJBTCxBTCxyYXlmb2ZsMDEsMTI4NTAwDQoxOTg1LEJBTCxBTCx5b3VuZ21pMDEsMTIxMDAwDQoxOTg1LEJBTCxBTCxzaGVldGxhMDEsNjAwMDANCjE5ODUsQk9TLEFMLHN0YW5sYm8wMSwxMDc1MDAwDQoxOTg1LEJPUyxBTCxib2dnc3dhMDEsMTAwMDAwMA0KMTk4NSxCT1MsQUwsYXJtYXN0bzAxLDkxNTAwMA0KMTk4NSxCT1MsQUwsZXZhbnNkdzAxLDgwMDAwMA0KMTk4NSxCT1MsQUwscmljZWppMDEsNzc5MjI3DQoxOTg1LEJPUyxBTCxidWNrbmJpMDEsNzQ3NTAwDQoxOTg1LEJPUyxBTCxlYXNsZW1pMDEsNjUwMDAwDQoxOTg1LEJPUyxBTCxjbGVhcm1hMDEsNTgwMDAwDQoxOTg1LEJPUyxBTCxyZW15amUwMSw0ODMzMzMNCjE5ODUsQk9TLEFMLGdlZG1hcmkwMSw0Nzc1MDANCjE5ODUsQk9TLEFMLGtpc29uYnIwMSwzNzAwMDANCjE5ODUsQk9TLEFMLGhvZmZtZ2wwMSwzMzUwMDANCjE5ODUsQk9TLEFMLHN0YXBsZGEwMSwzMjUwMDANCjE5ODUsQk9TLEFMLGh1cnN0YnIwMSwzMDAwMDANCjE5ODUsQk9TLEFMLG1pbGxlcmkwMSwyNzUwMDANCjE5ODUsQk9TLEFMLGJhcnJlbWEwMiwyNzI1MDANCjE5ODUsQk9TLEFMLG5pY2hvcmUwMSwyNjAwMDANCjE5ODUsQk9TLEFMLG9qZWRhYm8wMSwyNDAwMDANCjE5ODUsQk9TLEFMLGJveWRvaTAxLDE3NzUwMA0KMTk4NSxCT1MsQUwsbmlwcGVhbDAxLDE2NTAwMA0KMTk4NSxCT1MsQUwsY3Jhd2ZzdDAxLDE2MDAwMA0KMTk4NSxCT1MsQUwsY2xlbWVybzAyLDE0MDAwMA0KMTk4NSxCT1MsQUwsZ3V0aWVqYTAxLDEzMDAwMA0KMTk4NSxCT1MsQUwsanVyYWtlZDAxLDEyNTAwMA0KMTk4NSxCT1MsQUwsYm9yZGlyaTAxLDExNTAwMA0KMTk4NSxDQUwsQUwsZGVjaW5kbzAxLDExMDAwMDANCjE5ODUsQ0FMLEFMLGphY2tzcmUwMSwxMDU4ODk0DQoxOTg1LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg1LENBTCxBTCxjYXJld3JvMDEsODc1MDAwDQoxOTg1LENBTCxBTCxidXJsZXJpMDEsODU2NjY3DQoxOTg1LENBTCxBTCxkb3duaWJyMDEsODA4MzMzDQoxOTg1LENBTCxBTCxzdXR0b2RvMDEsNzUwMDAwDQoxOTg1LENBTCxBTCxoZW5kcmdlMDEsNzM3MDAwDQoxOTg1LENBTCxBTCxncmljaGJvMDEsNzAwMDAwDQoxOTg1LENBTCxBTCx3aXR0bWkwMSw2ODMzMzMNCjE5ODUsQ0FMLEFMLGZvcnNja2UwMSw2MzMzMzMNCjE5ODUsQ0FMLEFMLGhvbGxhYWwwMSw2MjUwMDANCjE5ODUsQ0FMLEFMLGNhbmRlam8wMSw2MTI1MDANCjE5ODUsQ0FMLEFMLHphaG5nZTAxLDU1MDAwMA0KMTk4NSxDQUwsQUwsc2xhdG9qaTAxLDQzNzUwMA0KMTk4NSxDQUwsQUwsbW9vcmVkbzAxLDQwNzUwMA0KMTk4NSxDQUwsQUwsam9uZXNydTAxLDM5MDAwMA0KMTk4NSxDQUwsQUwsYmVuaXFqdTAxLDM2NTAwMA0KMTk4NSxDQUwsQUwsY29yYmVkbzAxLDM2MDAwMA0KMTk4NSxDQUwsQUwsbGFjb3JmcjAxLDM0NjY2Nw0KMTk4NSxDQUwsQUwsc2FuY2hsdTAxLDM0MDAwMA0KMTk4NSxDQUwsQUwsd2lsZm9ybzAxLDI2NjY2Nw0KMTk4NSxDQUwsQUwscm9tYW5ybzAxLDE0NjUwMA0KMTk4NSxDQUwsQUwsc2NvbmlkYTAxLDEzMDAwMA0KMTk4NSxDQUwsQUwscGV0dGlnYTAxLDEyNTAwMA0KMTk4NSxDQUwsQUwsc2Nob2ZkaTAyLDEyMDAwMA0KMTk4NSxDQUwsQUwsY2xpYnVzdDAyLDYwMDAwDQoxOTg1LENBTCxBTCxtY2Nhc2tpMDEsNjAwMDANCjE5ODUsQ0hBLEFMLGNydXpqdTAxLDEyNDIzMzMNCjE5ODUsQ0hBLEFMLHNlYXZldG8wMSwxMTM2MjYyDQoxOTg1LENIQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg1LENIQSxBTCxiYW5uaWZsMDEsODExMjUwDQoxOTg1LENIQSxBTCxidXJuc2JyMDEsNzI3NTAwDQoxOTg1LENIQSxBTCxmaXNrY2EwMSw2ODUwMDANCjE5ODUsQ0hBLEFMLGJhaW5laGEwMSw2NzUwMDANCjE5ODUsQ0hBLEFMLGxhd3J1MDEsNTY1MDAwDQoxOTg1LENIQSxBTCxsb2xsYXRpMDEsNDYzMDAwDQoxOTg1LENIQSxBTCxzcGlsbGRhMDEsMzkwMDAwDQoxOTg1LENIQSxBTCxwYWNpb3RvMDEsMzMzMzMzDQoxOTg1LENIQSxBTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg1LENIQSxBTCxraXR0bHJvMDEsMzAwMDAwDQoxOTg1LENIQSxBTCxqYW1lc2JvMDEsMjY1MDAwDQoxOTg1LENIQSxBTCxoaWxsbWEwMSwyMDAwMDANCjE5ODUsQ0hBLEFMLHdhbGtlZ3IwMSwxOTUwMDANCjE5ODUsQ0hBLEFMLGZsZXRjc2MwMSwxNjUwMDANCjE5ODUsQ0hBLEFMLGhhaXJzamUwMSwxNTAwMDANCjE5ODUsQ0hBLEFMLGFnb3N0anUwMSwxNDc1MDANCjE5ODUsQ0hBLEFMLG5lbHNvZ2UwMSwxMTAwMDANCjE5ODUsQ0hBLEFMLGd1aWxsb3owMSw2MDAwMA0KMTk4NSxDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODUsQ0xFLEFMLGJseWxlYmUwMSw2NTAwMDANCjE5ODUsQ0xFLEFMLGhhcmdybWkwMSw0NTgzMzMNCjE5ODUsQ0xFLEFMLGZyYW5janUwMSw0NTUwMDANCjE5ODUsQ0xFLEFMLGJ1dGxlYnIwMSw0MjUwMDANCjE5ODUsQ0xFLEFMLGJlcm5hdG8wMSw0MDAwMDANCjE5ODUsQ0xFLEFMLHZ1a292Z2UwMSwzNzUwMDANCjE5ODUsQ0xFLEFMLGF5YWxhYmUwMSwzMDMzMzMNCjE5ODUsQ0xFLEFMLHJ1aGxldmUwMSwyOTUwMDANCjE5ODUsQ0xFLEFMLHRhYmxlcGEwMSwyODUwMDANCjE5ODUsQ0xFLEFMLGVhc3RlamEwMSwyNjUwMDANCjE5ODUsQ0xFLEFMLGJhbmRvY2gwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhlYXRvbmUwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhhbGxtZTAxLDIxMDAwMA0KMTk4NSxDTEUsQUwsZ2FybGF3YTAxLDIwMDAwMA0KMTk4NSxDTEUsQUwsZmlzY2htaTAxLDE5MDAwMA0KMTk4NSxDTEUsQUwsamFjb2JicjAxLDE0MDAwMA0KMTk4NSxDTEUsQUwsd2FkZGV0bzAxLDEyNTAwMA0KMTk4NSxDTEUsQUwsY2FtYWNlcjAxLDExNTAwMA0KMTk4NSxDTEUsQUwsY2FydGVqbzAxLDExMDAwMA0KMTk4NSxERVQsQUwsZXZhbnNkYTAxLDEwODMzMzMNCjE5ODUsREVULEFMLG1vcnJpamEwMiw4ODUwMDANCjE5ODUsREVULEFMLHBldHJ5ZGEwMSw4NzUwMDANCjE5ODUsREVULEFMLHBhcnJpbGEwMiw3NjY2NjcNCjE5ODUsREVULEFMLGdpYnNva2kwMSw2ODUwMDANCjE5ODUsREVULEFMLGhlcm5kbGEwMSw2NzUwMDANCjE5ODUsREVULEFMLGxlbW9uY2gwMSw2NzAwMDANCjE5ODUsREVULEFMLHdoaXRhbG8wMSw2NzAwMDANCjE5ODUsREVULEFMLGhlcm5hd2kwMSw2NjAwMDANCjE5ODUsREVULEFMLGxvcGV6YXUwMSw1NzUwMDANCjE5ODUsREVULEFMLHdpbGNvbWkwMSw1NTAwMDANCjE5ODUsREVULEFMLHRyYW1tYWwwMSw1MTcxNDMNCjE5ODUsREVULEFMLGxhcG9pZGEwMSwzODAwMDANCjE5ODUsREVULEFMLGJlcmdtZGEwMSwyNjI1MDANCjE5ODUsREVULEFMLGJyb29rdG8wMSwyNTAwMDANCjE5ODUsREVULEFMLGdydWJiam8wMSwyNTAwMDANCjE5ODUsREVULEFMLGJlcmVuanUwMSwyNDAwMDANCjE5ODUsREVULEFMLHRlcnJld2EwMSwxNzc1MDANCjE5ODUsREVULEFMLHNjaGVyYmkwMSwxMDAwMDANCjE5ODUsREVULEFMLGNhc3RpbWEwMiw3NjAwMA0KMTk4NSxLQ0EsQUwsYnJldHRnZTAxLDEwMDAwMDANCjE5ODUsS0NBLEFMLHF1aXNlZGEwMSw5NzUwMDANCjE5ODUsS0NBLEFMLGxlb25hZGUwMSw4NzE0MjkNCjE5ODUsS0NBLEFMLHdpbHNvd2kwMiw4NDM3NTANCjE5ODUsS0NBLEFMLG1jcmFlaGEwMSw4MDAwMDANCjE5ODUsS0NBLEFMLHN1bmRiamkwMSw2MDgzMzMNCjE5ODUsS0NBLEFMLGxhbXBkZTAxLDUzNTAwMA0KMTk4NSxLQ0EsQUwsYmxhY2tidTAyLDQ2NTAwMA0KMTk4NSxLQ0EsQUwsb3J0YWpvMDEsNDUwMDAwDQoxOTg1LEtDQSxBTCx3YXRoYWpvMDEsNDI1MDAwDQoxOTg1LEtDQSxBTCxiZWNrd2pvMDEsMzU4MDAwDQoxOTg1LEtDQSxBTCxwcnlvcmdyMDEsMzE2NjY3DQoxOTg1LEtDQSxBTCxjb25jZW9uMDEsMjUwMDAwDQoxOTg1LEtDQSxBTCxsZWlicmNoMDEsMjI1MDAwDQoxOTg1LEtDQSxBTCxiYWxib3N0MDEsMjA1MDAwDQoxOTg1LEtDQSxBTCxqb25lc2x5MDEsMjAyNTAwDQoxOTg1LEtDQSxBTCxzaGVyaXBhMDEsMTc1MDAwDQoxOTg1LEtDQSxBTCxtb3RsZWRhMDEsMTU1NTAwDQoxOTg1LEtDQSxBTCxzYWJlcmJyMDEsMTUwMDAwDQoxOTg1LEtDQSxBTCxndWJpY21hMDEsMTE1MDAwDQoxOTg1LEtDQSxBTCxqb25lc21pMDIsMTAwMDAwDQoxOTg1LEtDQSxBTCxqYWNrc2RhMDIsOTUwMDANCjE5ODUsTUlOLEFMLHNtYWxscm8wMiw3Mjg1NzENCjE5ODUsTUlOLEFMLGRhdmlzcm8wMiw2NTAwMDANCjE5ODUsTUlOLEFMLGhyYmVra2UwMSw1NjAwMDANCjE5ODUsTUlOLEFMLGNhc3Rpam8wMSw1NTAwMDANCjE5ODUsTUlOLEFMLGJydW5hdG8wMSw0MjUwMDANCjE5ODUsTUlOLEFMLGdhZXR0Z2EwMSw0MTUwMDANCjE5ODUsTUlOLEFMLHZpb2xhZnIwMSwzNzUwMDANCjE5ODUsTUlOLEFMLHNtaXRobWkwMywzMzUwMDANCjE5ODUsTUlOLEFMLGJ1dGNoam8wMSwzMjAwMDANCjE5ODUsTUlOLEFMLGhhdGNobWkwMSwyOTM3NTANCjE5ODUsTUlOLEFMLGVuZ2xlZGEwMSwyMTUwMDANCjE5ODUsTUlOLEFMLHNjaHJva2UwMSwxNTAwMDANCjE5ODUsTUlOLEFMLGxhdWRudGkwMSwxNDUwMDANCjE5ODUsTUlOLEFMLHB1Y2tla2kwMSwxMzAwMDANCjE5ODUsTUlOLEFMLGJ1c2hyYTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsZmlsc29wZTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsdGV1ZmV0aTAxLDExMDAwMA0KMTk4NSxNSU4sQUwsYW5kZXJhbDAyLDYyNTAwDQoxOTg1LE1JTixBTCxzYWxhc21hMDEsNjAwMDANCjE5ODUsTUw0LEFMLGNvb3BlY2UwMSwxMTc2MTkwDQoxOTg1LE1MNCxBTCxmaW5nZXJvMDEsMTA2NTAwMA0KMTk4NSxNTDQsQUwsc2ltbW90ZTAxLDEwMDAwMDANCjE5ODUsTUw0LEFMLHlvdW50cm8wMSwxMDAwMDAwDQoxOTg1LE1MNCxBTCxtb2xpdHBhMDEsOTUwMDAwDQoxOTg1LE1MNCxBTCxnYW50bmppMDEsNjg3NTAwDQoxOTg1LE1MNCxBTCxoYWFzbW8wMSw2NzkxNjcNCjE5ODUsTUw0LEFMLGJ1cnJpcmEwMSw1ODEyNTANCjE5ODUsTUw0LEFMLGRhcndpZGEwMSw1NjUwMDANCjE5ODUsTUw0LEFMLG9nbGl2YmUwMSw1NjAwMDANCjE5ODUsTUw0LEFMLHZ1Y2tvcGUwMSw1NDAwMDANCjE5ODUsTUw0LEFMLG1hbm5pcmkwMSw1MTAwMDANCjE5ODUsTUw0LEFMLG1jY2x1Ym8wMSw0ODAwMDANCjE5ODUsTUw0LEFMLHdhaXRzcmkwMSw0NjAwMDANCjE5ODUsTUw0LEFMLG1vb3JlY2gwMiwzNjUwMDANCjE5ODUsTUw0LEFMLHJvbWVyZWQwMSwyOTAwMDANCjE5ODUsTUw0LEFMLGhvdXNlcGEwMiwyMTUwMDANCjE5ODUsTUw0LEFMLHNjaHJvYmkwMSwxMDAwMDANCjE5ODUsTUw0LEFMLGhpZ3VldGUwMSw2MDAwMA0KMTk4NSxOWUEsQUwsd2luZmlkYTAxLDE3OTU3MDQNCjE5ODUsTllBLEFMLGhlbmRlcmkwMSwxNDcwMDAwDQoxOTg1LE5ZQSxBTCxrZW1wc3QwMSwxNDIwMDAwDQoxOTg1LE5ZQSxBTCxncmlmZmtlMDEsMTA3NTAwMA0KMTk4NSxOWUEsQUwsZ3VpZHJybzAxLDkwMDAwMA0KMTk4NSxOWUEsQUwsYmF5bG9kbzAxLDgxMDAwMA0KMTk4NSxOWUEsQUwsd2hpdHNlZDAxLDgwMDAwMA0KMTk4NSxOWUEsQUwscmlnaGVkYTAxLDY4MDAwMA0KMTk4NSxOWUEsQUwsbW9udGVqbzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsc2hpcmxibzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsbmlla3JwaDAxLDYwMDAwMA0KMTk4NSxOWUEsQUwscmFuZG93aTAxLDYwMDAwMA0KMTk4NSxOWUEsQUwsd3luZWdidTAxLDU1MDAwMA0KMTk4NSxOWUEsQUwsYmVycmFkYTAxLDQ3NzUwMA0KMTk4NSxOWUEsQUwsbWF0dGlkbzAxLDQ1NTAwMA0KMTk4NSxOWUEsQUwsc2FtcGxiaTAxLDQzNTAwMA0KMTk4NSxOWUEsQUwsaGFzc2VybzAxLDQyNTAwMA0KMTk4NSxOWUEsQUwsYnlzdHJtYTAxLDI1MDAwMA0KMTk4NSxOWUEsQUwsY293bGVqbzAxLDEyMDAwMA0KMTk4NSxOWUEsQUwsbWVhY2hibzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsa2luZ21kYTAxLDEwODc1MDANCjE5ODUsT0FLLEFMLGxhbnNmY2EwMSw5MDAwMDANCjE5ODUsT0FLLEFMLG11cnBoZHcwMSw4NDU4MzMNCjE5ODUsT0FLLEFMLGNvbGxpZGEwMiw3MDAwMDANCjE5ODUsT0FLLEFMLGdyaWZmYWwwMSw2MTAwMDANCjE5ODUsT0FLLEFMLGxhbmdmcmkwMSw2MDgzMzMNCjE5ODUsT0FLLEFMLGpvaG50bzAxLDYwMDAwMA0KMTk4NSxPQUssQUwsYmFrZXJkdTAxLDU3NTAwMA0KMTk4NSxPQUssQUwsbWNjYXRzdDAxLDUyMDAwMA0KMTk4NSxPQUssQUwsaGVhdGhtaTAyLDQyNTAwMA0KMTk4NSxPQUssQUwsYm9jaHRicjAxLDM1MDAwMA0KMTk4NSxPQUssQUwsZGF2aXNtaTAyLDMwNTAwMA0KMTk4NSxPQUssQUwsbm9ycmltaTAxLDI4MzEwNw0KMTk4NSxPQUssQUwsaG93ZWxqYTAxLDI2MjUwMA0KMTk4NSxPQUssQUwscGhpbGx0bzAyLDIyMDAwMA0KMTk4NSxPQUssQUwsdGVsbG10bzAxLDIwNzUwMA0KMTk4NSxPQUssQUwsaGVuZGVzdDAxLDE1MDAwMA0KMTk4NSxPQUssQUwsY29kaXJjaDAxLDE0MTUwMA0KMTk4NSxPQUssQUwsYXRoZXJrZTAxLDEwNzMzMw0KMTk4NSxPQUssQUwscGljY2lybzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsYmlydHN0aTAxLDYwMDAwDQoxOTg1LFNFQSxBTCx0aG9tYWdvMDEsNjkwMDAwDQoxOTg1LFNFQSxBTCxiZWF0dGppMDEsNDcwMDAwDQoxOTg1LFNFQSxBTCxib25uZWJhMDEsNDM3NTAwDQoxOTg1LFNFQSxBTCxjb3dlbmFsMDEsNDAwMDAwDQoxOTg1LFNFQSxBTCx2YW5kZWVkMDEsMzE1MDAwDQoxOTg1LFNFQSxBTCxoZW5kZWRhMDEsMzEwMDAwDQoxOTg1LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODUsU0VBLEFMLG1vb3JlbWkwMSwyMjgwMDANCjE5ODUsU0VBLEFMLGRhdmlzYWwwMSwyMjUwMDANCjE5ODUsU0VBLEFMLGtlYXJuYm8wMSwxODMwMDANCjE5ODUsU0VBLEFMLHBoZWxwa2UwMSwxODAwMDANCjE5ODUsU0VBLEFMLHBlcmNvamEwMSwxNzUwMDANCjE5ODUsU0VBLEFMLGxhbmdzbWEwMSwxNjAwMDANCjE5ODUsU0VBLEFMLHlvdW5nbWEwMSwxNTkwMDANCjE5ODUsU0VBLEFMLGJyYWRscGgwMSwxMjUwMDANCjE5ODUsU0VBLEFMLG93ZW5zcDAxLDExNDQwMA0KMTk4NSxTRUEsQUwsbnVuZXplZDAxLDk3MDAwDQoxOTg1LFNFQSxBTCxwcmVzbGppMDEsNzE2MDANCjE5ODUsVEVYLEFMLHdhcmRnYTAxLDcyMDAwMA0KMTk4NSxURVgsQUwsam9obnNjbDAxLDY4MzMzMw0KMTk4NSxURVgsQUwsaGFycmF0bzAxLDY1MDAwMA0KMTk4NSxURVgsQUwsaG91Z2hjaDAxLDYzNjY2Nw0KMTk4NSxURVgsQUwsdGFuYW5mcjAxLDU5MDAwMA0KMTk4NSxURVgsQUwsaG9vdG9idTAxLDU2NTAwMA0KMTk4NSxURVgsQUwscGFycmlsYTAxLDU2MDAwMA0KMTk4NSxURVgsQUwsc3Rld2FkYTAxLDUwNTAwMA0KMTk4NSxURVgsQUwsd3JpZ2hnZTAzLDQwMDAwMA0KMTk4NSxURVgsQUwsYmFubmlhbDAxLDM1MDAwMA0KMTk4NSxURVgsQUwsc2NobWlkYTAxLDM0NDAwMA0KMTk4NSxURVgsQUwscm96ZW1kYTAxLDMxMDAwMA0KMTk4NSxURVgsQUwsc3RlaW5iaTAyLDI1MDAwMA0KMTk4NSxURVgsQUwsbm9sZXNkaTAxLDIzNTAwMA0KMTk4NSxURVgsQUwsc2xhdWdkbzAxLDIxNTAwMA0KMTk4NSxURVgsQUwsd2Fsa2VkdTAxLDE4NTAwMA0KMTk4NSxURVgsQUwsb2JyaWVwZTAzLDE2NTAwMA0KMTk4NSxURVgsQUwsdG9sbGV3YTAxLDEzNTAwMA0KMTk4NSxURVgsQUwsam9uZXNibzAyLDExNzUwMA0KMTk4NSxURVgsQUwsbWNkb3dvZDAxLDYwMDAwDQoxOTg1LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NSxUT1IsQUwsYWxleGFkbzAxLDg3NTAwMA0KMTk4NSxUT1IsQUwsY2F1ZGliaTAxLDgzMzMzMw0KMTk4NSxUT1IsQUwsZ2FyY2lkYTAxLDc0MDAwMA0KMTk4NSxUT1IsQUwsdXBzaGF3aTAxLDczMDAwMA0KMTk4NSxUT1IsQUwsbW9zZWJsbDAxLDU4NzUwMA0KMTk4NSxUT1IsQUwsY2xhbmNqaTAxLDU4MDAwMA0KMTk4NSxUT1IsQUwsbGF2ZWxnYTAxLDQ3NTAwMA0KMTk4NSxUT1IsQUwsd2hpdHRlcjAxLDM3MDAwMA0KMTk4NSxUT1IsQUwsbWFydGlidTAxLDM1NjMwMA0KMTk4NSxUT1IsQUwsYnVycm9qZTAxLDM1MDAwMA0KMTk4NSxUT1IsQUwsYmVsbGdlMDIsMzM1MDAwDQoxOTg1LFRPUixBTCxiYXJmaWplMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxtdWxsaXJhMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxpb3JnZ2EwMSwyNTY2NjcNCjE5ODUsVE9SLEFMLG1hdHVzbGUwMSwxODUwMDANCjE5ODUsVE9SLEFMLGFja2VyamkwMSwxNzAwMDANCjE5ODUsVE9SLEFMLGtleWppMDEsMTMxMjUwDQoxOTg1LFRPUixBTCxmZXJuYXRvMDEsMTI3NTAwDQoxOTg1LFRPUixBTCxoZW5rZXRvMDEsNjAwMDANCjE5ODUsQVRMLE5MLG11cnBoZGEwNSwxNjI1MDAwDQoxOTg1LEFUTCxOTCxob3JuZWJvMDEsMTUwMDAwMA0KMTk4NSxBVEwsTkwsc3V0dGVicjAxLDEzNTQxNjcNCjE5ODUsQVRMLE5MLGJhcmtlbGUwMSw4NzAwMDANCjE5ODUsQVRMLE5MLGNoYW1iY2gwMSw4MDAwMDANCjE5ODUsQVRMLE5MLHdhc2hpY2wwMSw4MDAwMDANCjE5ODUsQVRMLE5MLG11bXBoamUwMSw3NzUwMDANCjE5ODUsQVRMLE5MLGdhcmJlZ2UwMSw3NzIwMDANCjE5ODUsQVRMLE5MLHJhbWlycmEwMSw3NTAwMDANCjE5ODUsQVRMLE5MLGNhbXByaTAxLDYzMzMzMw0KMTk4NSxBVEwsTkwsY2Vyb25yaTAxLDYyNTAwMA0KMTk4NSxBVEwsTkwsb2JlcmtrZTAxLDYxNjY2Nw0KMTk4NSxBVEwsTkwsYmVkcm9zdDAxLDU1MDAwMA0KMTk4NSxBVEwsTkwsYmVuZWRicjAxLDU0NTAwMA0KMTk4NSxBVEwsTkwsZm9yc3R0ZTAxLDQ4MzMzMw0KMTk4NSxBVEwsTkwsaHViYmFnbDAxLDQ1NTAwMA0KMTk4NSxBVEwsTkwscGVyZXpwYTAxLDQ1MDAwMA0KMTk4NSxBVEwsTkwsbWFobGVyaTAxLDQwNzUwMA0KMTk4NSxBVEwsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4NSxBVEwsTkwsaGFycGV0ZTAxLDI1MDAwMA0KMTk4NSxBVEwsTkwsZGVkbW9qZTAxLDE1MDAwMA0KMTk4NSxBVEwsTkwscGVycnlnZTAxLDEyMDAwMA0KMTk4NSxDSE4sTkwsY2V5cm8wMSwxNDUwMDAwDQoxOTg1LENITixOTCxzdXRjbHJpMDEsMTI2MDAwMA0KMTk4NSxDSE4sTkwsbW9yZWxrZTAxLDg2NTAwMA0KMTk4NSxDSE4sTkwsZHVyaGFsZTAxLDgwMDAwMA0KMTk4NSxDSE4sTkwscnV0aHZkaTAxLDc2NjY2Nw0KMTk4NSxDSE4sTkwsZWNrZXJkZTAxLDc1MDAwMA0KMTk4NSxDSE4sTkwsc21pdGhsZTAyLDY3MDAwMA0KMTk4NSxDSE4sTkwsdHJvdXRzdDAxLDY0MDAwMA0KMTk4NSxDSE4sTkwsbWF0dGhnYTAxLDYwMDAwMA0KMTk4NSxDSE4sTkwsZGF2aXNqbzAyLDU1MDAwMA0KMTk4NSxDSE4sTkwsc2FuZGJyeTAxLDUwNTAwMA0KMTk4NSxDSE4sTkwsc2FuZGVzYzAxLDUwMDAwMA0KMTk4NSxDSE4sTkwsbG9wZXNkYTAxLDQ5MDAwMA0KMTk4NSxDSE4sTkwsZnJhemlnZTAxLDQ4MzMzMw0KMTk4NSxDSE4sTkwsZGVybmlibzAxLDQwNjI1MA0KMTk4NSxDSE4sTkwsYnJ1c3N3YTAxLDM3NTAwMA0KMTk4NSxDSE4sTkwsd29vZHNnYTAxLDMyMTY2Nw0KMTk4NSxDSE4sTkwsc29yZW5sYTAxLDMyMDAwMA0KMTk4NSxDSE4sTkwsaGVibmVyaTAxLDMxMDAwMA0KMTk4NSxDSE4sTkwsc3BlaWVjaDAxLDIyNTAwMA0KMTk4NSxDSE4sTkwsYm9zbGV0aDAxLDIxNTAwMA0KMTk4NSxDSE4sTkwsZm9udGVyYTAxLDIwMDAwMA0KMTk4NSxDSU4sTkwsc290b21hMDEsMTA3MTQyOQ0KMTk4NSxDSU4sTkwscGFya2VkYTAxLDk3MDAwMA0KMTk4NSxDSU4sTkwsY29uY2VkYTAxLDkyMDAwMA0KMTk4NSxDSU4sTkwsaHVtZXRvMDEsODMzMzMzDQoxOTg1LENJTixOTCxiZWxsYnUwMSw3NTEyOTcNCjE5ODUsQ0lOLE5MLG9lc3Rlcm8wMSw1NTAwMDANCjE5ODUsQ0lOLE5MLHByaWNlam8wMiw0MTAwMDANCjE5ODUsQ0lOLE5MLHJvc2VwZTAxLDM1ODg1OA0KMTk4NSxDSU4sTkwscGFzdG9mcjAxLDM1MDAwMA0KMTk4NSxDSU4sTkwsbWlsbmVlZDAxLDMwMDAwMA0KMTk4NSxDSU4sTkwscG93ZXJ0ZTAxLDI1NTAwMA0KMTk4NSxDSU4sTkwsa3JlbmN3YTAxLDI1MDAwMA0KMTk4NSxDSU4sTkwsc3R1cGVqbzAxLDI1MDAwMA0KMTk4NSxDSU4sTkwscmVkdXNnYTAxLDIyNzUwMA0KMTk4NSxDSU4sTkwscGVyZXp0bzAxLDIyNTAwMA0KMTk4NSxDSU4sTkwsdmVuYWJtYTAxLDE1NTAwMA0KMTk4NSxDSU4sTkwsZm9sZXl0bzAyLDExNzUwMA0KMTk4NSxDSU4sTkwsbWNnYWZhbjAxLDExMDAwMA0KMTk4NSxDSU4sTkwsZnJhbmNqbzAxLDc1MDAwDQoxOTg1LENJTixOTCxicm93bnRvMDUsNjAwMDANCjE5ODUsQ0lOLE5MLHRpYmJzamEwMSw2MDAwMA0KMTk4NSxDSU4sTkwsdmFuZ29kYTAxLDYwMDAwDQoxOTg1LEhPVSxOTCxyeWFubm8wMSwxMzUwMDAwDQoxOTg1LEhPVSxOTCxrbmVwcGJvMDEsODUwMDAwDQoxOTg1LEhPVSxOTCxuaWVrcmpvMDEsODI1MDAwDQoxOTg1LEhPVSxOTCxjcnV6am8wMSw3OTYzODMNCjE5ODUsSE9VLE5MLGdhcm5lcGgwMSw3NDUwMDANCjE5ODUsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODUsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NSxIT1UsTkwscHVobHRlMDEsNTQxNjY3DQoxOTg1LEhPVSxOTCxzbWl0aGRhMDIsNTAwMDAwDQoxOTg1LEhPVSxOTCxhc2hieWFsMDEsNDE2NjY3DQoxOTg1LEhPVSxOTCxzY290dG1pMDMsMzYwMDAwDQoxOTg1LEhPVSxOTCxyZXlub2NyMDEsMzUwMDAwDQoxOTg1LEhPVSxOTCx3YWxsaWRlMDEsMzQxNjY3DQoxOTg1LEhPVSxOTCxkb3JhbmJpMDIsMzI1MDAwDQoxOTg1LEhPVSxOTCxkYXdsZWJpMDEsMjk1MDAwDQoxOTg1LEhPVSxOTCxjYWJlbGVuMDEsMjkxNjY3DQoxOTg1LEhPVSxOTCxkaXBpbmZyMDEsMjU1MDAwDQoxOTg1LEhPVSxOTCxzcGlsbWhhMDEsMTYwMDAwDQoxOTg1LEhPVSxOTCxiYXNza2UwMSwxNTUwMDANCjE5ODUsSE9VLE5MLGRhdmlzZ2wwMSw2MDAwMA0KMTk4NSxMQU4sTkwsZ3VlcnJwZTAxLDEyNzAwMDANCjE5ODUsTEFOLE5MLHZhbGVuZmUwMSwxMjAwMDAwDQoxOTg1LExBTixOTCxyZXVzc2plMDEsOTgwMDAwDQoxOTg1LExBTixOTCxvbGl2ZWFsMDEsNzUwMDAwDQoxOTg1LExBTixOTCxob25leXJpMDEsNzA1MDAwDQoxOTg1LExBTixOTCx3ZWxjaGJvMDEsNjQzNzUwDQoxOTg1LExBTixOTCxsYW5kcmtlMDEsNTM3NTAwDQoxOTg1LExBTixOTCxnb2x0emRhMDEsNTAwMDAwDQoxOTg1LExBTixOTCx5ZWFnZXN0MDEsNTAwMDAwDQoxOTg1LExBTixOTCxzYXhzdDAxLDQ2NTAwMA0KMTk4NSxMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NSxMQU4sTkwsc2Npb3NtaTAxLDQzNTAwMA0KMTk4NSxMQU4sTkwsbmllZGV0bzAxLDM3MDAwMA0KMTk4NSxMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg1LExBTixOTCxtYXJzaG1pMDIsMzMzMDAwDQoxOTg1LExBTixOTCxiYWlsb2JvMDEsMzMwMDAwDQoxOTg1LExBTixOTCx3aGl0ZnRlMDEsMzE2NjY3DQoxOTg1LExBTixOTCxoZXJzaG9yMDEsMjEyMDAwDQoxOTg1LExBTixOTCxicm9ja2dyMDEsMTUwMDAwDQoxOTg1LExBTixOTCxqb2huc2phMDEsMTUwMDAwDQoxOTg1LExBTixOTCxtYWxkb2NhMDEsMTQwMDAwDQoxOTg1LExBTixOTCxkaWF6Y2EwMSwxMjAwMDANCjE5ODUsTEFOLE5MLGR1bmNhbWEwMSw2MDAwMA0KMTk4NSxNT04sTkwscmFpbmV0aTAxLDEyMDAwMDANCjE5ODUsTU9OLE5MLGRhd3NvYW4wMSwxMDMzMzMzDQoxOTg1LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg1LE1PTixOTCxndWxsaWJpMDEsNzAwMDAwDQoxOTg1LE1PTixOTCxsZWFjaDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FzaGl1bDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FsbGF0aTAxLDU2NTAwMA0KMTk4NSxNT04sTkwsYnJvb2todTAxLDU1MDAwMA0KMTk4NSxNT04sTkwsbHVjYXNnYTAxLDUxMzUwMA0KMTk4NSxNT04sTkwsbGF3dmEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHBhbG1lZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHNjaGF0ZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLGZseW5uZG8wMSwzNTAwMDANCjE5ODUsTU9OLE5MLHdvaGxmamkwMSwzMDgzMzMNCjE5ODUsTU9OLE5MLHNtaXRoYnIwMSwyOTAwMDANCjE5ODUsTU9OLE5MLGZyYW5jdGUwMSwyNTAwMDANCjE5ODUsTU9OLE5MLGRpbG9ubWkwMSwxNzUwMDANCjE5ODUsTU9OLE5MLG5pY29zc3QwMSwxMDUwMDANCjE5ODUsTU9OLE5MLHJvYmVyYmUwMSw5NTAwMA0KMTk4NSxNT04sTkwsZmlzaGVicjAxLDYwMDAwDQoxOTg1LE5ZTixOTCxjYXJ0ZWdhMDEsMjAyODU3MQ0KMTk4NSxOWU4sTkwsZm9zdGVnZTAxLDE5NDI4NTcNCjE5ODUsTllOLE5MLGhlcm5ha2UwMSwxMTAwMDAwDQoxOTg1LE5ZTixOTCxvcm9zY2plMDEsNjUwMDAwDQoxOTg1LE5ZTixOTCx3aWxzb21vMDEsNTkxNjY3DQoxOTg1LE5ZTixOTCxrbmlnaHJhMDEsNTYwMDAwDQoxOTg1LE5ZTixOTCxib3dhbGEwMSw1MjUwMDANCjE5ODUsTllOLE5MLHN0cmF3ZGEwMSw1MTY2NjcNCjE5ODUsTllOLE5MLGdvb2RlZHcwMSw0NTAwMDANCjE5ODUsTllOLE5MLGx5bmNoZWQwMSwzMzAwMDANCjE5ODUsTllOLE5MLGJlcmVuYnIwMSwzMjUwMDANCjE5ODUsTllOLE5MLHN0YXVicnUwMSwzMDAwMDANCjE5ODUsTllOLE5MLHNpc2tkbzAxLDI3NTAwMA0KMTk4NSxOWU4sTkwsaGVlcGRhMDEsMjYwMDAwDQoxOTg1LE5ZTixOTCxkYXJsaXJvMDEsMjMwMDAwDQoxOTg1LE5ZTixOTCxiYWNrbXdhMDEsMjAwMDAwDQoxOTg1LE5ZTixOTCxnb3JtYXRvMDMsMTUwMDAwDQoxOTg1LE5ZTixOTCxzYW50YXJhMDEsMTI1MDAwDQoxOTg1LE5ZTixOTCxqb2huc2hvMDEsMTE1MDAwDQoxOTg1LE5ZTixOTCxnYXJkZXJvMDEsMTAwMDAwDQoxOTg1LE5ZTixOTCxtY2Rvd3JvMDEsNjAwMDANCjE5ODUsUEhJLE5MLHNjaG1pbWkwMSwyMTMwMzAwDQoxOTg1LFBISSxOTCxkZW5ueWpvMDEsMTEwOTMzMw0KMTk4NSxQSEksTkwsY2FybHRzdDAxLDEwNzUwMDANCjE5ODUsUEhJLE5MLG1hZGRvZ2EwMSw4MjAzMzMNCjE5ODUsUEhJLE5MLHJhd2xlc2gwMSw3MDAwMDANCjE5ODUsUEhJLE5MLGRpYXpibzAxLDYyMDAwMA0KMTk4NSxQSEksTkwsa29vc21qZTAxLDYwMDAwMA0KMTk4NSxQSEksTkwsaGF5ZXN2bzAxLDUwMDAwMA0KMTk4NSxQSEksTkwsZ3Jvc3NncjAxLDM1MDAwMA0KMTk4NSxQSEksTkwsdmlyZ2lvejAyLDM1MDAwMA0KMTk4NSxQSEksTkwsbGVmZWJqbzAxLDMxMDAwMA0KMTk4NSxQSEksTkwsYW5kZXJsYTAyLDI1MDUwMA0KMTk4NSxQSEksTkwsc2FtdWVqdTAxLDI0MDAwMA0KMTk4NSxQSEksTkwsYWd1YXlsdTAxLDIzNzAwMA0KMTk4NSxQSEksTkwsY29yY290aTAxLDIyMDAwMA0KMTk4NSxQSEksTkwscnVja2VkYTAxLDIyMDAwMA0KMTk4NSxQSEksTkwsaHVkc29jaDAyLDE5MjUwMA0KMTk4NSxQSEksTkwsZ3Jvc3NrZTAxLDE0MDAwMA0KMTk4NSxQSEksTkwsa25pY2VhbDAxLDYwMDAwDQoxOTg1LFBJVCxOTCxwZW5hdG8wMSwxMDc1MDAwDQoxOTg1LFBJVCxOTCx0aG9tcGphMDEsMTA2NjY2Nw0KMTk4NSxQSVQsTkwsbWFkbG9iaTAxLDk3NTUwMA0KMTk4NSxQSVQsTkwsdGVrdWxrZTAxLDgzMDAwMA0KMTk4NSxQSVQsTkwsbWN3aWxsYTAxLDc5NjY2Nw0KMTk4NSxQSVQsTkwscmhvZGVyaTAxLDY0NTAwMA0KMTk4NSxQSVQsTkwscmF5am8wMSw2MzIwMDANCjE5ODUsUElULE5MLG1henppbGUwMSw2MDAwMDANCjE5ODUsUElULE5MLHJvYmluZG8wMSw1MjAwMDANCjE5ODUsUElULE5MLGxlemNhc2kwMSw0MjUwMDANCjE5ODUsUElULE5MLHNjdXJycm8wMSwzNTAwMDANCjE5ODUsUElULE5MLGFsbW9uYmkwMSwyNTUwMDANCjE5ODUsUElULE5MLG1vcnJpamkwMSwyMzI1MDANCjE5ODUsUElULE5MLHJldXNjcmkwMSwyMDAwMDANCjE5ODUsUElULE5MLGRlbGVvam8wMSwxNTUwMDANCjE5ODUsUElULE5MLGd1YW50Y2UwMSwxNTAwMDANCjE5ODUsUElULE5MLHR1bm5lbGUwMSwxMzAwMDANCjE5ODUsUElULE5MLGhhc3NsYW4wMSwxMjkxNjYNCjE5ODUsUElULE5MLG9yc3Vsam8wMSw2MDAwMA0KMTk4NSxTRE4sTkwsZ29zc2FyaTAxLDE3MTMzMzMNCjE5ODUsU0ROLE5MLHRlbXBsZ2EwMSwxMTM3MDAwDQoxOTg1LFNETixOTCxnYXJ2ZXN0MDEsOTc1MDAwDQoxOTg1LFNETixOTCxob3l0bGEwMSw5NzUwMDANCjE5ODUsU0ROLE5MLG5ldHRsZ3IwMSw5MDAwMDANCjE5ODUsU0ROLE5MLGtlbm5ldGUwMiw4NzAwMDANCjE5ODUsU0ROLE5MLHN0b2RkdGkwMSw1NTYyNTANCjE5ODUsU0ROLE5MLHNob3dlcjAxLDUzNzUwMA0KMTk4NSxTRE4sTkwsd2lnZ2lhbDAxLDUxMjUwMA0KMTk4NSxTRE4sTkwsZ3d5bm50bzAxLDQ0MDAwMA0KMTk4NSxTRE4sTkwsamFja3NybzAzLDM0MDAwMA0KMTk4NSxTRE4sTkwscm95c3RqZTAxLDMyNTAwMA0KMTk4NSxTRE4sTkwsbGVmZmVjcjAxLDI3MDAwMA0KMTk4NSxTRE4sTkwsZHJhdmVkYTAxLDI0MDAwMA0KMTk4NSxTRE4sTkwsaGF3a2lhbjAxLDIwMDAwMA0KMTk4NSxTRE4sTkwsZmxhbm50aTAxLDE3NTAwMA0KMTk4NSxTRE4sTkwsYnVtYnJhbDAxLDE2MDAwMA0KMTk4NSxTRE4sTkwsYnJvd25ibzA0LDE1MDAwMA0KMTk4NSxTRE4sTkwsbWNyZXlrZTAxLDE1MDAwMA0KMTk4NSxTRE4sTkwsYmV2YWNrdTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsbWFydGljYTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsdGh1cm1tYTAxLDEzMDAwMA0KMTk4NSxTRk4sTkwsbGVvbmFqZTAxLDkwMDAwMA0KMTk4NSxTRk4sTkwsbWludG9ncjAxLDg2NTAwMA0KMTk4NSxTRk4sTkwsZHJpZXNkYTAxLDc2NzUwMA0KMTk4NSxTRk4sTkwsdHJpbGxtYTAxLDcwOTcxNA0KMTk4NSxTRk4sTkwsa3J1a29taTAxLDYzMDAwMA0KMTk4NSxTRk4sTkwsZGF2aXNjaDAxLDU1MDAwMA0KMTk4NSxTRk4sTkwsbGVtYXNqbzAxLDUwMDAwMA0KMTk4NSxTRk4sTkwsdHJldmlhbDAxLDQ2MjUwMA0KMTk4NSxTRk4sTkwsYnJlbmxibzAxLDM4NTAwMA0KMTk4NSxTRk4sTkwseW91bmdqbzAyLDM3NTAwMA0KMTk4NSxTRk4sTkwsaGFtbWFhdDAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsbGFza2ViaTAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsZ3JlZW5kYTAzLDI3NTAwMA0KMTk4NSxTRk4sTkwsYmx1ZXZpMDEsMjUwMDAwDQoxOTg1LFNGTixOTCx0aG9tcHNjMDEsMTk3MDAwDQoxOTg1LFNGTixOTCxkYXZpc21hMDEsMTk1MDAwDQoxOTg1LFNGTixOTCxnb3R0amkwMSwxNzAwMDANCjE5ODUsU0ZOLE5MLGdsYWRkZGEwMSwxMzUwMDANCjE5ODUsU0ZOLE5MLGdhcnJlc2MwMSw4NTAwMA0KMTk4NSxTRk4sTkwsYnJvd25jaDAyLDYwMDAwDQoxOTg1LFNMTixOTCxjbGFya2phMDEsMTU1NTAwMA0KMTk4NSxTTE4sTkwsc21pdGhvejAxLDE0NDAwMDANCjE5ODUsU0xOLE5MLGFuZHVqam8wMSwxMDMwMDAwDQoxOTg1LFNMTixOTCxhbGxlbm5lMDEsNzUwMDAwDQoxOTg1LFNMTixOTCxwb3J0ZWRhMDIsNzQwMDAwDQoxOTg1LFNMTixOTCxzbWl0aGxvMDEsNzQwMDAwDQoxOTg1LFNMTixOTCxkZWplc2l2MDEsNzAwMDAwDQoxOTg1LFNMTixOTCxmb3JzY2JvMDEsNTgzMzMzDQoxOTg1LFNMTixOTCxjZWRlbmNlMDEsNTYyNTAwDQoxOTg1LFNMTixOTCxoZXJydG8wMSw1NjAwMDANCjE5ODUsU0xOLE5MLG1jZ2Vld2kwMSw0NzUwMDANCjE5ODUsU0xOLE5MLGNhbXBiYmkwMiw0NTc1MDANCjE5ODUsU0xOLE5MLHR1ZG9yam8wMSw0NTc1MDANCjE5ODUsU0xOLE5MLGxhaHRpamUwMSwyNTAwMDANCjE5ODUsU0xOLE5MLGxhbmRydGkwMSwyMDg3NTANCjE5ODUsU0xOLE5MLGpvcmdlbWkwMSwyMDAwMDANCjE5ODUsU0xOLE5MLHZhbnNsYW4wMSwxNzAwMDANCjE5ODUsU0xOLE5MLGJyYXVuc3QwMSwxNjAwMDANCjE5ODUsU0xOLE5MLGRheWxla2UwMSwxNTAwMDANCjE5ODUsU0xOLE5MLGhhcnBlYnIwMSwxMzUwMDANCjE5ODUsU0xOLE5MLHBlbmRsdGUwMSwxMTI1MDANCjE5ODUsU0xOLE5MLGNveGRhMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxob3J0b3JpMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxrZXBzaGt1MDEsMTAwMDAwDQoxOTg1LFNMTixOTCxjb2xlbXZpMDEsNjAwMDANCjE5ODYsQkFMLEFMLGx5bm5mcjAxLDExOTAwMDANCjE5ODYsQkFMLEFMLHJpcGtlY2EwMSwxMTUwMDAwDQoxOTg2LEJBTCxBTCxtdXJyYWVkMDIsOTI1ODE0DQoxOTg2LEJBTCxBTCxtY2dyZXNjMDEsOTExMDUxDQoxOTg2LEJBTCxBTCxib2RkaW1pMDEsODM3NTAwDQoxOTg2LEJBTCxBTCxsYWN5bGUwMSw3MjUwMDANCjE5ODYsQkFMLEFMLGZsYW5hbWkwMSw2Mzk3OTENCjE5ODYsQkFMLEFMLGFhc2VkbzAxLDYwMDAwMA0KMTk4NixCQUwsQUwsbWFydGlkZTAxLDU2MDQ1OA0KMTk4NixCQUwsQUwsZGF2aXNzdDAyLDUxMDAwMA0KMTk4NixCQUwsQUwsbWFydGl0aTAxLDQ4NzA3OA0KMTk4NixCQUwsQUwsYmVuaXFqdTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZ3Jvc3N3YTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZGVtcHNyaTAxLDQ0MjA2Ng0KMTk4NixCQUwsQUwsZHd5ZXJqaTAxLDQwMDAwMA0KMTk4NixCQUwsQUwseW91bmdtaTAxLDM4NzUwMA0KMTk4NixCQUwsQUwsZm9yZGRhMDEsMzUwMDAwDQoxOTg2LEJBTCxBTCxyYXlmb2ZsMDEsMzEwMDAwDQoxOTg2LEJBTCxBTCxuaWNob3JlMDEsMjg1MDAwDQoxOTg2LEJBTCxBTCxib3JkaXJpMDEsMjUwMDAwDQoxOTg2LEJBTCxBTCxzaGVsYmpvMDEsMjQwMDAwDQoxOTg2LEJBTCxBTCxndXRpZWphMDEsMTY3NTAwDQoxOTg2LEJBTCxBTCxkaXhvbmtlMDEsMTQwMDAwDQoxOTg2LEJBTCxBTCxib25pbGp1MDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxzaGVldGxhMDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxoYXZlbmJyMDEsMTE1MDAwDQoxOTg2LEJBTCxBTCxqb25lc29kMDEsMTA3NTAwDQoxOTg2LEJBTCxBTCxzdGVmZWpvMDEsNzAwMDANCjE5ODYsQkFMLEFMLHRyYWJlamkwMSw2MDAwMA0KMTk4NixCT1MsQUwscmljZWppMDEsMTk4NDQyMw0KMTk4NixCT1MsQUwsYm9nZ3N3YTAxLDEzNTAwMDANCjE5ODYsQk9TLEFMLHN0YW5sYm8wMSwxMDYwMDAwDQoxOTg2LEJPUyxBTCxldmFuc2R3MDEsMTAxNzc1Nw0KMTk4NixCT1MsQUwsYXJtYXN0bzAxLDEwMDAwMDANCjE5ODYsQk9TLEFMLGJ1Y2tuYmkwMSw3ODUwMDANCjE5ODYsQk9TLEFMLGJheWxvZG8wMSw2NjA2OTYNCjE5ODYsQk9TLEFMLGdlZG1hcmkwMSw2NTAwMDANCjE5ODYsQk9TLEFMLGxvbGxhdGkwMSw1NDEyNTANCjE5ODYsQk9TLEFMLHNhbWJpam8wMSw1MDAwMDANCjE5ODYsQk9TLEFMLGh1cnN0YnIwMSw0OTUwMDANCjE5ODYsQk9TLEFMLGJhcnJlbWEwMiw0MzUwMDANCjE5ODYsQk9TLEFMLGhlbmRlZGEwMSw0MTIwMDANCjE5ODYsQk9TLEFMLHN0ZXdhc2EwMSwzODExMTMNCjE5ODYsQk9TLEFMLGJveWRvaTAxLDM3NTAwMA0KMTk4NixCT1MsQUwscm9tZXJlZDAxLDM3NTAwMA0KMTk4NixCT1MsQUwsaG9mZm1nbDAxLDM1MDAwMA0KMTk4NixCT1MsQUwsY2xlbWVybzAyLDM0MDAwMA0KMTk4NixCT1MsQUwsY3Jhd2ZzdDAxLDMzMDAwMA0KMTk4NixCT1MsQUwsc3RhcGxkYTAxLDMwMDAwMA0KMTk4NixCT1MsQUwsbmlwcGVhbDAxLDI2NTAwMA0KMTk4NixCT1MsQUwsb3dlbnNwMDEsMjU1MDAwDQoxOTg2LEJPUyxBTCxzdWxsaW1hMDIsMTEwMDAwDQoxOTg2LEJPUyxBTCx0cnVqaW1pMDEsODUwMDANCjE5ODYsQk9TLEFMLGJyb3dubWkwMSw4MDAwMA0KMTk4NixCT1MsQUwsc2NoaXJjYTAxLDc1MDAwDQoxOTg2LEJPUyxBTCxnYXJkbndlMDEsNzAwMDANCjE5ODYsQk9TLEFMLGdyZWVubWkwMSw2MDAwMA0KMTk4NixCT1MsQUwscXVpbm9yZTAxLDYwMDAwDQoxOTg2LENBTCxBTCxkZWNpbmRvMDEsMTIwMDAwMA0KMTk4NixDQUwsQUwsamFja3NyZTAxLDExMDI5NDYNCjE5ODYsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg2LENBTCxBTCxoZW5kcmdlMDEsOTM5MzMzDQoxOTg2LENBTCxBTCx3aXR0bWkwMSw5MzMzMzMNCjE5ODYsQ0FMLEFMLHN1dHRvZG8wMSw4OTAwMDANCjE5ODYsQ0FMLEFMLGJ1cmxlcmkwMSw4NTY2NjcNCjE5ODYsQ0FMLEFMLGJvb25lYm8wMSw4NTM0NzkNCjE5ODYsQ0FMLEFMLGRvd25pYnIwMSw4MDgzMzMNCjE5ODYsQ0FMLEFMLGNhbmRlam8wMSw4MDAwMDANCjE5ODYsQ0FMLEFMLGpvbmVzcnUwMSw1NjAwMDANCjE5ODYsQ0FMLEFMLGdyaWNoYm8wMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGx1Y2FzZ2EwMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGpvaG50bzAxLDQ0MDAwMA0KMTk4NixDQUwsQUwscm9tYW5ybzAxLDQyNTAwMA0KMTk4NixDQUwsQUwsd2lsZm9ybzAxLDQxNjY2Nw0KMTk4NixDQUwsQUwsY29yYmVkbzAxLDQxMDAwMA0KMTk4NixDQUwsQUwsc2xhdG9qaTAxLDQwMDAwMA0KMTk4NixDQUwsQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk4NixDQUwsQUwsc2Nob2ZkaTAyLDIxMDAwMA0KMTk4NixDQUwsQUwsZm9yc3R0ZTAxLDE3MDAwMA0KMTk4NixDQUwsQUwsbWNjYXNraTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsbmFycm9qZTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsZm9yc2NrZTAxLDEwMDAwMA0KMTk4NixDQUwsQUwsaG93ZWxqYTAyLDgyNTAwDQoxOTg2LENBTCxBTCxqb3luZXdhMDEsNjUwMDANCjE5ODYsQ0FMLEFMLGZpbmxlY2gwMSw2MDAwMA0KMTk4NixDQUwsQUwscnVobGV2ZTAxLDYwMDAwDQoxOTg2LENBTCxBTCx3aGl0ZWRlMDMsNjAwMDANCjE5ODYsQ0hBLEFMLHNlYXZldG8wMSwxMTMyNjUyDQoxOTg2LENIQSxBTCxkb3Rzb3JpMDEsOTc1MDAwDQoxOTg2LENIQSxBTCxiYW5uaWZsMDEsOTMwMDAwDQoxOTg2LENIQSxBTCxhbGxlbm5lMDEsOTAwMDAwDQoxOTg2LENIQSxBTCxmaXNrY2EwMSw4NzUwMDANCjE5ODYsQ0hBLEFMLGJhaW5laGEwMSw3NzUwMDANCjE5ODYsQ0hBLEFMLGNydXpqdTAxLDYwMDAwMA0KMTk4NixDSEEsQUwsamFtZXNibzAxLDU1NTAwMA0KMTk4NixDSEEsQUwsc2NobWlkYTAxLDQ2NTAwMA0KMTk4NixDSEEsQUwsa2l0dGxybzAxLDQwMDAwMA0KMTk4NixDSEEsQUwsd2Fsa2VncjAxLDQwMDAwMA0KMTk4NixDSEEsQUwsY293bGVqbzAxLDI5NTAwMA0KMTk4NixDSEEsQUwsbmVsc29nZTAxLDI0MDAwMA0KMTk4NixDSEEsQUwsaGlsbG1hMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxzcXVpcm1pMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxodWxldHRpMDEsMTk1MDAwDQoxOTg2LENIQSxBTCxoYWlyc2plMDEsMTU2NjY3DQoxOTg2LENIQSxBTCxndWlsbG96MDEsMTUwMDAwDQoxOTg2LENIQSxBTCxwZXJjb2phMDEsMTUwMDAwDQoxOTg2LENIQSxBTCxib25pbGJvMDEsMTE1MDAwDQoxOTg2LENIQSxBTCxnaWxlc2JyMDEsODAwMDANCjE5ODYsQ0hBLEFMLHNraW5uam8wMSw3NTAwMA0KMTk4NixDSEEsQUwsYm9zdG9kYTAxLDY4MDAwDQoxOTg2LENIQSxBTCxicmFkbHNjMDEsNjY1MDANCjE5ODYsQ0hBLEFMLGNhbmdlam8wMSw2MDAwMA0KMTk4NixDSEEsQUwsY2FybHRzdDAxLDYwMDAwDQoxOTg2LENIQSxBTCxmb3N0ZWdlMDEsNjAwMDANCjE5ODYsQ0hBLEFMLGthcmtvcm8wMSw2MDAwMA0KMTk4NixDSEEsQUwsbWNrZW9qbzAxLDYwMDAwDQoxOTg2LENIQSxBTCxtb3JtYXJ1MDEsNjAwMDANCjE5ODYsQ0hBLEFMLHRoaWdwYm8wMSw2MDAwMA0KMTk4NixDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODYsQ0xFLEFMLGJ1dGxlYnIwMSw4NTAwMDANCjE5ODYsQ0xFLEFMLGJlcm5hdG8wMSw1ODAwMDANCjE5ODYsQ0xFLEFMLGZyYW5janUwMSw1NzUwMDANCjE5ODYsQ0xFLEFMLGphY29iYnIwMSw0Mzc1MDANCjE5ODYsQ0xFLEFMLHRhYmxlcGEwMSwzOTUwMDANCjE5ODYsQ0xFLEFMLGVhc3RlamEwMSwzNTAwMDANCjE5ODYsQ0xFLEFMLGhhbGxtZTAxLDM1MDAwMA0KMTk4NixDTEUsQUwsaGVhdG9uZTAxLDMxMDAwMA0KMTk4NixDTEUsQUwsbmlla3JwaDAxLDMwMDAwMA0KMTk4NixDTEUsQUwsc2Nocm9rZTAxLDI3NTAwMA0KMTk4NixDTEUsQUwsd2FkZGV0bzAxLDI3MDAwMA0KMTk4NixDTEUsQUwsYmFuZG9jaDAxLDIyNTAwMA0KMTk4NixDTEUsQUwsZ2FybGF3YTAxLDIxNTAwMA0KMTk4NixDTEUsQUwsY2FydGVqbzAxLDE5MDAwMA0KMTk4NixDTEUsQUwsY2FzdGljYTAxLDE3NzUwMA0KMTk4NixDTEUsQUwsY2FtYWNlcjAxLDE0NTAwMA0KMTk4NixDTEUsQUwsbm9sZXNkaTAxLDExMDAwMA0KMTk4NixDTEUsQUwsc2NodWxkbzAxLDExMDAwMA0KMTk4NixDTEUsQUwsbml4b25vdDAxLDk3NTAwDQoxOTg2LENMRSxBTCx3aWxsc2ZyMDEsOTIwMDANCjE5ODYsQ0xFLEFMLGtlcm5qaTAxLDkwMDAwDQoxOTg2LENMRSxBTCxjYW5kaXRvMDEsODAwMDANCjE5ODYsQ0xFLEFMLG9lbGtlYnIwMSw2NTAwMA0KMTk4NixDTEUsQUwsYWxsYW5hbjAxLDYwMDAwDQoxOTg2LENMRSxBTCxiYWlsZXNjMDEsNjAwMDANCjE5ODYsQ0xFLEFMLG11bGxpZnIwMSw2MDAwMA0KMTk4NixDTEUsQUwscm9tYW5qbzAyLDYwMDAwDQoxOTg2LENMRSxBTCxzbnlkZWNvMDIsNjAwMDANCjE5ODYsQ0xFLEFMLHN3aW5kZ3IwMSw2MDAwMA0KMTk4NixDTEUsQUwseWV0dHJpMDEsNjAwMDANCjE5ODYsREVULEFMLGdpYnNva2kwMSwxMjAwMDAwDQoxOTg2LERFVCxBTCxoZXJuYXdpMDEsOTYwMDAwDQoxOTg2LERFVCxBTCxtb3JyaWphMDIsODc1MDAwDQoxOTg2LERFVCxBTCxwZXRyeWRhMDEsODc1MDAwDQoxOTg2LERFVCxBTCxwYXJyaWxhMDIsODUwMDAwDQoxOTg2LERFVCxBTCxldmFuc2RhMDEsNzkzMzMzDQoxOTg2LERFVCxBTCxjb2xsaWRhMDIsNzAwMDAwDQoxOTg2LERFVCxBTCxsZW1vbmNoMDEsNjk4NTcxDQoxOTg2LERFVCxBTCxoZXJuZGxhMDEsNjg3NTAwDQoxOTg2LERFVCxBTCx3aGl0YWxvMDEsNjcwMDAwDQoxOTg2LERFVCxBTCx0YW5hbmZyMDEsNjYyNTAwDQoxOTg2LERFVCxBTCx0cmFtbWFsMDEsNTY3MTQzDQoxOTg2LERFVCxBTCxsYXBvaWRhMDEsNTUwMDAwDQoxOTg2LERFVCxBTCxicm9va3RvMDEsMzI1MDAwDQoxOTg2LERFVCxBTCxiZXJnbWRhMDEsMzE2NjY3DQoxOTg2LERFVCxBTCx0b2xsZXdhMDEsMjc1MDAwDQoxOTg2LERFVCxBTCx0ZXJyZXdhMDEsMjYwMDAwDQoxOTg2LERFVCxBTCxncnViYmpvMDEsMjUwMDAwDQoxOTg2LERFVCxBTCxjYW1wYmJpMDIsMjAwMDAwDQoxOTg2LERFVCxBTCxzaGVyaXBhMDEsMTUwMDAwDQoxOTg2LERFVCxBTCxvbmVhbHJhMDEsODAwMDANCjE5ODYsREVULEFMLGNvbGVzZGEwMSw3NTAwMA0KMTk4NixERVQsQUwsbGFnYW1pMDEsNzI1MDANCjE5ODYsREVULEFMLGxvd3J5ZHcwMSw2MjUwMA0KMTk4NixERVQsQUwsa2luZ2VyMDEsNjAwMDANCjE5ODYsREVULEFMLHNsYXRvamkwMSw2MDAwMA0KMTk4NixERVQsQUwsc3BpbG1oYTAxLDYwMDAwDQoxOTg2LEtDQSxBTCxicmV0dGdlMDEsMTQ3MTQyOQ0KMTk4NixLQ0EsQUwsd2lsc293aTAyLDExNzUwMDANCjE5ODYsS0NBLEFMLHNtaXRobG8wMSwxMDAwMDAwDQoxOTg2LEtDQSxBTCxxdWlzZWRhMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxzYWJlcmJyMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxsZW9uYWRlMDEsODgzMzMzDQoxOTg2LEtDQSxBTCxsZWlicmNoMDEsNzcwMDAwDQoxOTg2LEtDQSxBTCxzdW5kYmppMDEsNjUzMTI4DQoxOTg2LEtDQSxBTCxtY3JhZWhhMDEsNjUwMDAwDQoxOTg2LEtDQSxBTCxibGFja2J1MDIsNjQ1MDAwDQoxOTg2LEtDQSxBTCxiYWxib3N0MDEsNTI1MDAwDQoxOTg2LEtDQSxBTCx3aGl0ZWZyMDEsNDg1MDAwDQoxOTg2LEtDQSxBTCxvcnRham8wMSw0NTAwMDANCjE5ODYsS0NBLEFMLHdhdGhham8wMSw0MDAwMDANCjE5ODYsS0NBLEFMLGxhd3J1MDEsMzYwMDAwDQoxOTg2LEtDQSxBTCxwcnlvcmdyMDEsMjkzODA4DQoxOTg2LEtDQSxBTCxndWJpY21hMDEsMjUwMDAwDQoxOTg2LEtDQSxBTCxqb25lc2x5MDEsMTg1MDAwDQoxOTg2LEtDQSxBTCxqYWNrc2RhMDIsMTc1MDAwDQoxOTg2LEtDQSxBTCxiaWFuY2J1MDEsMTY1MDAwDQoxOTg2LEtDQSxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTg2LEtDQSxBTCxodWlzbW1hMDEsMTAwMDAwDQoxOTg2LEtDQSxBTCxmYXJyc3QwMSw4NTAwMA0KMTk4NixLQ0EsQUwsc2FsYXphbjAxLDc1MDAwDQoxOTg2LEtDQSxBTCxoYXJnZWFsMDEsNjcwMDANCjE5ODYsS0NBLEFMLGJhbmtoc2MwMSw2MDAwMA0KMTk4NixLQ0EsQUwsY29uZWRhMDEsNjAwMDANCjE5ODYsS0NBLEFMLGtpbmdlbWkwMSw2MDAwMA0KMTk4NixNSU4sQUwsYmx5bGViZTAxLDE0NTAwMDANCjE5ODYsTUlOLEFMLGhyYmVra2UwMSwxMDYwMDAwDQoxOTg2LE1JTixBTCxicnVuYXRvMDEsNzQwMDAwDQoxOTg2LE1JTixBTCxzbWFsbHJvMDIsNzQwMDAwDQoxOTg2LE1JTixBTCxkYXZpc3JvMDIsNzI1MDAwDQoxOTg2LE1JTixBTCx2aW9sYWZyMDEsNjc0MDAwDQoxOTg2LE1JTixBTCxoYXRjaG1pMDEsNjY2NjY3DQoxOTg2LE1JTixBTCxnYWV0dGdhMDEsNTE1MDAwDQoxOTg2LE1JTixBTCxzbWl0aG1pMDMsNDUwMDAwDQoxOTg2LE1JTixBTCxidXRjaGpvMDEsMzg1MDAwDQoxOTg2LE1JTixBTCxwdWNrZWtpMDEsMjU1MDAwDQoxOTg2LE1JTixBTCxidXNocmEwMSwyMjAwMDANCjE5ODYsTUlOLEFMLGxhdWRudGkwMSwxNTUwMDANCjE5ODYsTUlOLEFMLGphY2tzcm8wMywxMTUwMDANCjE5ODYsTUlOLEFMLHNhbGFzbWEwMSwxMTUwMDANCjE5ODYsTUlOLEFMLGdhZ25lZ3IwMSwxMDAwMDANCjE5ODYsTUlOLEFMLGxvbWJhc3QwMSw3NTAwMA0KMTk4NixNSU4sQUwsYmVhbmViaTAxLDY1MDAwDQoxOTg2LE1JTixBTCxwb3J0dW1hMDEsNjI1MDANCjE5ODYsTUlOLEFMLGVzcGluYWwwMSw2MDAwMA0KMTk4NixNSU4sQUwscGFzdG9mcjAxLDYwMDAwDQoxOTg2LE1JTixBTCxyZWVkamUwMiw2MDAwMA0KMTk4NixNTDQsQUwsbW9saXRwYTAxLDExNjAwMDANCjE5ODYsTUw0LEFMLHlvdW50cm8wMSw5NTAwMDANCjE5ODYsTUw0LEFMLGdhbnRuamkwMSw4ODc1MDANCjE5ODYsTUw0LEFMLGhhYXNtbzAxLDc3OTE2Nw0KMTk4NixNTDQsQUwsb2dsaXZiZTAxLDc2NjU5Mw0KMTk4NixNTDQsQUwsY2Vyb25yaTAxLDY3NTAwMA0KMTk4NixNTDQsQUwsY2xlYXJtYTAxLDY3MTU2MA0KMTk4NixNTDQsQUwsZGFyd2lkYTAxLDYxMDAwMA0KMTk4NixNTDQsQUwsY29vcGVjZTAxLDYwNzMyMg0KMTk4NixNTDQsQUwsbWFubmlyaTAxLDQ5NTAwMA0KMTk4NixNTDQsQUwsbWNjbHVibzAxLDQ4NzUwMA0KMTk4NixNTDQsQUwsbW9vcmVjaDAyLDQwMjUwMA0KMTk4NixNTDQsQUwsaGlndWV0ZTAxLDE5NTAwMA0KMTk4NixNTDQsQUwscmlsZXNlcjAxLDE3NTAwMA0KMTk4NixNTDQsQUwsc2Nocm9iaTAxLDE1NTAwMA0KMTk4NixNTDQsQUwsc2VhcmFyYTAxLDEyMTUwMA0KMTk4NixNTDQsQUwsZGVlcnJvMDEsOTUwMDANCjE5ODYsTUw0LEFMLGxlYXJ5dGkwMSw5MDAwMA0KMTk4NixNTDQsQUwsbmlldmVqdTAxLDcwMDAwDQoxOTg2LE1MNCxBTCx3ZWdtYWJpMDEsNzAwMDANCjE5ODYsTUw0LEFMLGJpcmtibWkwMSw2MDAwMA0KMTk4NixNTDQsQUwsYm9zaW9jaDAxLDYwMDAwDQoxOTg2LE1MNCxBTCxicmFnZ2dsMDEsNjAwMDANCjE5ODYsTUw0LEFMLGNsdXR0YnIwMSw2MDAwMA0KMTk4NixNTDQsQUwsam9obnNqbzA0LDYwMDAwDQoxOTg2LE1MNCxBTCxwbGVzYWRhMDEsNjAwMDANCjE5ODYsTUw0LEFMLHN2ZXVtZGEwMSw2MDAwMA0KMTk4NixNTDQsQUwsdGhvbWFnbzAxLDYwMDAwDQoxOTg2LE5ZQSxBTCx3aW5maWRhMDEsMTg4NjcxNA0KMTk4NixOWUEsQUwsaGVuZGVyaTAxLDE1NzAwMDANCjE5ODYsTllBLEFMLG1hdHRpZG8wMSwxMzc1MDAwDQoxOTg2LE5ZQSxBTCxrZW1wc3QwMSwxMjIwMDAwDQoxOTg2LE5ZQSxBTCxyYW5kb3dpMDEsMTA2MDAwMA0KMTk4NixOWUEsQUwsZ3JpZmZrZTAxLDEwNTAwMDANCjE5ODYsTllBLEFMLGd1aWRycm8wMSw5NzUwMDANCjE5ODYsTllBLEFMLHJpZ2hlZGEwMSw4Mzc1MDANCjE5ODYsTllBLEFMLHdoaXRzZWQwMSw4MDAwMDANCjE5ODYsTllBLEFMLGJ1cm5zYnIwMSw3NTAwMDANCjE5ODYsTllBLEFMLG5pZWtyam8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHNoaXJsYm8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODYsTllBLEFMLG1vbnRlam8wMSw3MTY2NjcNCjE5ODYsTllBLEFMLGVhc2xlbWkwMSw2NTgzMzMNCjE5ODYsTllBLEFMLHJvZW5pZ2EwMSw2NTgzMzMNCjE5ODYsTllBLEFMLGJlcnJhZGEwMSw1NTc1MDANCjE5ODYsTllBLEFMLG1vcmVub20wMSw1MDAwMDANCjE5ODYsTllBLEFMLHNjdXJycm8wMSw0NTAwMDANCjE5ODYsTllBLEFMLGhhc3Nlcm8wMSw0MDA4NzMNCjE5ODYsTllBLEFMLGZpc2NobWkwMSwyMDAwMDANCjE5ODYsTllBLEFMLGZpc2hlYnIwMSwxMjAwMDANCjE5ODYsTllBLEFMLHBhZ2xpbWkwMSwxMjAwMDANCjE5ODYsTllBLEFMLHJhc211ZGUwMSwxMDAwMDANCjE5ODYsTllBLEFMLHBhc3F1ZGEwMSw3MDAwMA0KMTk4NixOWUEsQUwsZXNwaW5qdTAxLDY1MDAwDQoxOTg2LE5ZQSxBTCxkcmFiZWRvMDEsNjAwMDANCjE5ODYsTllBLEFMLGpvaG50bzAxLDYwMDAwDQoxOTg2LE9BSyxBTCxhbmR1ampvMDEsMTIzMzMzMw0KMTk4NixPQUssQUwsbGFuc2ZjYTAxLDEyMDAwMDANCjE5ODYsT0FLLEFMLG11cnBoZHcwMSw5MDAxNDkNCjE5ODYsT0FLLEFMLGtpbmdtZGEwMSw3MzAwMDANCjE5ODYsT0FLLEFMLGRhdmlzbWkwMiw2MDAwMDANCjE5ODYsT0FLLEFMLGdyaWZmYWwwMSw1Nzc1ODkNCjE5ODYsT0FLLEFMLGJvY2h0YnIwMSw1NzI1MDANCjE5ODYsT0FLLEFMLGhvd2VsamEwMSw1MzAwMDANCjE5ODYsT0FLLEFMLGxhbmdmcmkwMSw1MDAwMDANCjE5ODYsT0FLLEFMLGJha2VyZHUwMSw0NzUwMDANCjE5ODYsT0FLLEFMLHBoaWxsdG8wMiwzMDA5NTANCjE5ODYsT0FLLEFMLGNvZGlyY2gwMSwyNzAwMDANCjE5ODYsT0FLLEFMLGhpbGxkbzAxLDIxODIwMA0KMTk4NixPQUssQUwsaGVuZGVzdDAxLDIwMDAwMA0KMTk4NixPQUssQUwsa3J1ZWdiaTAxLDE5NTAwMA0KMTk4NixPQUssQUwsYXRoZXJrZTAxLDE4MzcwMA0KMTk4NixPQUssQUwsYmFpcmRvMDEsOTYwMDANCjE5ODYsT0FLLEFMLHRldHRsbWkwMSw5NTAwMA0KMTk4NixPQUssQUwsb250aXZzdDAyLDg4MDAwDQoxOTg2LE9BSyxBTCxyaWpvam8wMSw4NTAwMA0KMTk4NixPQUssQUwsd2lsbGFqZTAxLDgwMDAwDQoxOTg2LE9BSyxBTCx5b3VuZ2N1MDEsNzkwMDANCjE5ODYsT0FLLEFMLGNhbnNlam8wMSw3NTAwMA0KMTk4NixPQUssQUwsc2FrYXRsZTAxLDc1MDAwDQoxOTg2LE9BSyxBTCxncm9zc3dhMDEsNjAwMDANCjE5ODYsT0FLLEFMLGxlaXBlZGEwMSw2MDAwMA0KMTk4NixPQUssQUwsbWNnd2ltYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCxtb29uZWJpMDEsNjAwMDANCjE5ODYsT0FLLEFMLHBsdW5rZXIwMSw2MDAwMA0KMTk4NixPQUssQUwsc3Rld2FkYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCx0aWxsbXJ1MDEsNjAwMDANCjE5ODYsU0VBLEFMLHRob21hZ28wMSw2MDAwMDANCjE5ODYsU0VBLEFMLGJlYXR0amkwMSw1NzUwMDANCjE5ODYsU0VBLEFMLGJyYWRscGgwMSw0NzUwMDANCjE5ODYsU0VBLEFMLHllYWdlc3QwMSw0MTI4MDkNCjE5ODYsU0VBLEFMLGRhdmlzYWwwMSw0MDAwMDANCjE5ODYsU0VBLEFMLG1vb3JlbWkwMSw0MDAwMDANCjE5ODYsU0VBLEFMLGNvd2VuYWwwMSwzNjAwMDANCjE5ODYsU0VBLEFMLGtlYXJuYm8wMSwzMDAwMDANCjE5ODYsU0VBLEFMLHppc2tyaTAxLDI3MjUwMA0KMTk4NixTRUEsQUwsbGFuZ3NtYTAxLDI0MjUwMA0KMTk4NixTRUEsQUwscGhlbHBrZTAxLDIzNTAwMA0KMTk4NixTRUEsQUwseW91bmdtYTAxLDIwNTAwMA0KMTk4NixTRUEsQUwscHJlc2xqaTAxLDE5MjUwMA0KMTk4NixTRUEsQUwsdGhvbWFybzAyLDE2NTAwMA0KMTk4NixTRUEsQUwsbGFkZHBlMDEsMTYwMDAwDQoxOTg2LFNFQSxBTCx3aWxjb21pMDEsMTUwMDAwDQoxOTg2LFNFQSxBTCxtb3JnYW1pMDEsMTI1MDAwDQoxOTg2LFNFQSxBTCxyYW1vc2RvMDEsODUwMDANCjE5ODYsU0VBLEFMLHJleW5vaGEwMSw4NTAwMA0KMTk4NixTRUEsQUwsdGFydGFkYTAxLDg1MDAwDQoxOTg2LFNFQSxBTCxtb3Nlc2pvMDEsODI1MDANCjE5ODYsU0VBLEFMLHJlZWRqZTAxLDgxNTAwDQoxOTg2LFNFQSxBTCxzd2lmdGJpMDIsNzUwMDANCjE5ODYsU0VBLEFMLGJlc3RrYTAxLDcwMDAwDQoxOTg2LFNFQSxBTCxmaXJlb3N0MDEsNjQwMDANCjE5ODYsU0VBLEFMLGJyYW50bWkwMSw2MDAwMA0KMTk4NixURVgsQUwsd2FyZGdhMDEsODY1MDAwDQoxOTg2LFRFWCxBTCxoYXJyYXRvMDEsNzAwMDAwDQoxOTg2LFRFWCxBTCxob290b2J1MDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxob3VnaGNoMDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxwYXJyaWxhMDEsNTYwNjE5DQoxOTg2LFRFWCxBTCxyb3plbWRhMDEsMzUwMDAwDQoxOTg2LFRFWCxBTCxvYnJpZXBlMDMsMzM3NTAwDQoxOTg2LFRFWCxBTCxzbGF1Z2RvMDEsMzMxNTAwDQoxOTg2LFRFWCxBTCxoYXJyaWdyMDEsMzEwMDAwDQoxOTg2LFRFWCxBTCxmbGV0Y3NjMDEsMjgyNTAwDQoxOTg2LFRFWCxBTCxpbmNhdnBlMDEsMjEwMDAwDQoxOTg2LFRFWCxBTCxwYWNpb3RvMDEsMjAxNTAwDQoxOTg2LFRFWCxBTCx3aWxrZWN1MDEsMTY1MDAwDQoxOTg2LFRFWCxBTCxwb3J0ZWRhMDIsMTYyNTAwDQoxOTg2LFRFWCxBTCxtY2Rvd29kMDEsMTM1MDAwDQoxOTg2LFRFWCxBTCxidWVjaHN0MDEsODUwMDANCjE5ODYsVEVYLEFMLHJ1c3NlamUwMSw4MDAwMA0KMTk4NixURVgsQUwscGV0cmFnZTAxLDc5NTAwDQoxOTg2LFRFWCxBTCxndXptYWpvMDEsNzUwMDANCjE5ODYsVEVYLEFMLHdyaWdocmkwMSw3MDAwMA0KMTk4NixURVgsQUwsY29ycmVlZDAxLDYyNTAwDQoxOTg2LFRFWCxBTCxsb3luZG1pMDEsNjAwMDANCjE5ODYsVEVYLEFMLG1vaG9yZGEwMSw2MDAwMA0KMTk4NixURVgsQUwsc2llcnJydTAxLDYwMDAwDQoxOTg2LFRFWCxBTCx3aWxsaW1pMDIsNjAwMDANCjE5ODYsVEVYLEFMLHdpdHRibzAxLDYwMDAwDQoxOTg2LFRPUixBTCxjYXVkaWJpMDEsMTUzMzMzMw0KMTk4NixUT1IsQUwsc3RpZWJkYTAxLDEwMDAwMDANCjE5ODYsVE9SLEFMLHVwc2hhd2kwMSw5NDAwMDANCjE5ODYsVE9SLEFMLGdhcmNpZGEwMSw3OTAwMDANCjE5ODYsVE9SLEFMLG1vc2VibGwwMSw3MzI1MDANCjE5ODYsVE9SLEFMLGJhcmZpamUwMSw3MjUwMDANCjE5ODYsVE9SLEFMLGJlbGxnZTAyLDcyNTAwMA0KMTk4NixUT1IsQUwsam9obnNjbDAxLDcyNTAwMA0KMTk4NixUT1IsQUwsYWxleGFkbzAxLDcwMDAwMA0KMTk4NixUT1IsQUwsY2xhbmNqaTAxLDY4MDAwMA0KMTk4NixUT1IsQUwsbGFtcGRlMDEsNTY2NjY3DQoxOTg2LFRPUixBTCxrZXlqaTAxLDU1MjUwMA0KMTk4NixUT1IsQUwsbGF2ZWxnYTAxLDUzMzMzMw0KMTk4NixUT1IsQUwsbWFydGlidTAxLDM0NzA5Ng0KMTk4NixUT1IsQUwsd2hpdHRlcjAxLDMyNTAwMA0KMTk4NixUT1IsQUwsaW9yZ2dhMDEsMzA2NjY3DQoxOTg2LFRPUixBTCxmZXJuYXRvMDEsMjc1MDAwDQoxOTg2LFRPUixBTCxtdWxsaXJhMDEsMjU1OTUxDQoxOTg2LFRPUixBTCxoZW5rZXRvMDEsMTkxMDAwDQoxOTg2LFRPUixBTCxsZWFjaHJpMDEsMTYyNTAwDQoxOTg2LFRPUixBTCxjZXJ1dGpvMDEsOTAwMDANCjE5ODYsVE9SLEFMLHNoZXBocm8wMSw5MDAwMA0KMTk4NixUT1IsQUwsZ3J1YmVrZTAxLDg4MDAwDQoxOTg2LFRPUixBTCxmaWxlcnRvMDEsODI1MDANCjE5ODYsVE9SLEFMLGVpY2hobWEwMSw3NDAwMA0KMTk4NixUT1IsQUwsbGVlbWEwMiw2MDAwMA0KMTk4NixUT1IsQUwsbXVzc2VqZTAxLDYwMDAwDQoxOTg2LEFUTCxOTCxtdXJwaGRhMDUsMTgyNTAwMA0KMTk4NixBVEwsTkwsaG9ybmVibzAxLDE4MDAwMDANCjE5ODYsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg2LEFUTCxOTCxzaW1tb3RlMDEsMTAwMDAwMA0KMTk4NixBVEwsTkwsYmFya2VsZTAxLDg4MDAwMA0KMTk4NixBVEwsTkwsb2JlcmtrZTAxLDgyNTAwMA0KMTk4NixBVEwsTkwscmFtaXJyYTAxLDgyNTAwMA0KMTk4NixBVEwsTkwsZ2FyYmVnZTAxLDc4NjY2Nw0KMTk4NixBVEwsTkwsY2hhbWJjaDAxLDc2OTQ1Mg0KMTk4NixBVEwsTkwsd2FzaGljbDAxLDc1MDAwMA0KMTk4NixBVEwsTkwsbWFobGVyaTAxLDY4NzUwMA0KMTk4NixBVEwsTkwsY2FtcHJpMDEsNjAwMDAwDQoxOTg2LEFUTCxOTCx2aXJnaW96MDIsNTc1MDAwDQoxOTg2LEFUTCxOTCxiZW5lZGJyMDEsNTY1MDAwDQoxOTg2LEFUTCxOTCxodWJiYWdsMDEsNTA1MDAwDQoxOTg2LEFUTCxOTCxzYW1wbGJpMDEsNDcwMDAwDQoxOTg2LEFUTCxOTCxoYXJwZXRlMDEsNDI1MDAwDQoxOTg2LEFUTCxOTCxwYWxtZWRhMDEsMzkwMDAwDQoxOTg2LEFUTCxOTCxhY2tlcmppMDEsMzY3NTAwDQoxOTg2LEFUTCxOTCxtb3RsZWRhMDEsMjU3NTAwDQoxOTg2LEFUTCxOTCxtY211cmNyMDEsMjI1MDAwDQoxOTg2LEFUTCxOTCxkZWRtb2plMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxzbWl0aHphMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxqb2huc2pvMDUsMTA1MDAwDQoxOTg2LEFUTCxOTCxtb3Jlbm9tMDEsMTAwMDAwDQoxOTg2LEFUTCxOTCxhc3NlbnBhMDEsNjAwMDANCjE5ODYsQVRMLE5MLG9sd2luZWQwMSw2MDAwMA0KMTk4NixBVEwsTkwsc3BlY2tjbDAxLDYwMDAwDQoxOTg2LEFUTCxOTCx0aG9tYWFuMDEsNjAwMDANCjE5ODYsQ0hOLE5MLHN1dGNscmkwMSwxNTMwMDAwDQoxOTg2LENITixOTCxjZXlybzAxLDE0MDAwMDANCjE5ODYsQ0hOLE5MLHJ1dGh2ZGkwMSwxMDUwMDAwDQoxOTg2LENITixOTCxkdXJoYWxlMDEsOTgzMzMzDQoxOTg2LENITixOTCx0cm91dHN0MDEsODkwMDAwDQoxOTg2LENITixOTCxtYXR0aGdhMDEsODUwMDAwDQoxOTg2LENITixOTCxtdW1waGplMDEsODUwMDAwDQoxOTg2LENITixOTCxkYXZpc2pvMDIsODMzMzMzDQoxOTg2LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg2LENITixOTCxlY2tlcmRlMDEsNzgzMzMzDQoxOTg2LENITixOTCxtb3JlbGtlMDEsNzYwMDAwDQoxOTg2LENITixOTCxzbWl0aGxlMDIsNzIwMDAwDQoxOTg2LENITixOTCxzYW5kYnJ5MDEsNjY1MDAwDQoxOTg2LENITixOTCxmcmF6aWdlMDEsNjMzMzMzDQoxOTg2LENITixOTCxicnVzc3dhMDEsNTc1MDAwDQoxOTg2LENITixOTCxkZXJuaWJvMDEsNTU4MzMzDQoxOTg2LENITixOTCx0cmlsbG1hMDEsNTUwMDAwDQoxOTg2LENITixOTCxsb3Blc2RhMDEsNDkwMDAwDQoxOTg2LENITixOTCxib3NsZXRoMDEsMzI3NTAwDQoxOTg2LENITixOTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg2LENITixOTCx3b29kc2dhMDEsMzI1MDAwDQoxOTg2LENITixOTCxzcGVpZWNoMDEsMjc1MDAwDQoxOTg2LENITixOTCxmcmFuY3RlMDEsMjUwMDAwDQoxOTg2LENITixOTCxmb250ZXJhMDEsMjQwMDAwDQoxOTg2LENITixOTCxkdW5zdHNoMDEsMTAwMDAwDQoxOTg2LENITixOTCxoZWJuZXJpMDEsMTAwMDAwDQoxOTg2LENITixOTCxrZW91Z21hMDIsMTAwMDAwDQoxOTg2LENITixOTCxndW1wZWRhMDEsNjQwMDANCjE5ODYsQ0hOLE5MLGxha2VzdDAxLDYwMDAwDQoxOTg2LENITixOTCxtYXJ0aW1pMDEsNjAwMDANCjE5ODYsQ0hOLE5MLG1veWVyamEwMSw2MDAwMA0KMTk4NixDSU4sTkwsc290b21hMDEsMTE1MDAwMA0KMTk4NixDSU4sTkwscGFya2VkYTAxLDExMDAwMDANCjE5ODYsQ0lOLE5MLGRlbm55am8wMSwxMDgzMzMzDQoxOTg2LENJTixOTCxyb3NlcGUwMSwxMDAwMDAwDQoxOTg2LENJTixOTCxjb25jZWRhMDEsOTIwMDAwDQoxOTg2LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODYsQ0lOLE5MLGRpYXpibzAxLDc3NTAwMA0KMTk4NixDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4NixDSU4sTkwsZ3VsbGliaTAxLDU0NTU1NQ0KMTk4NixDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NixDSU4sTkwscHJpY2VqbzAyLDQzMDAwMA0KMTk4NixDSU4sTkwscGFzdG9mcjAxLDQwNTAwMA0KMTk4NixDSU4sTkwsbWlsbmVlZDAxLDM1MDAwMA0KMTk4NixDSU4sTkwscGVyZXp0bzAxLDI3NTAwMA0KMTk4NixDSU4sTkwsZXNhc2tuaTAxLDI3MjUwMA0KMTk4NixDSU4sTkwsdmVuYWJtYTAxLDIyNTAwMA0KMTk4NixDSU4sTkwsYnJvd250bzA1LDIxNTAwMA0KMTk4NixDSU4sTkwsZnJhbmNqbzAxLDE5NTAwMA0KMTk4NixDSU4sTkwsdmFuZ29kYTAxLDE1MDAwMA0KMTk4NixDSU4sTkwsYnV0ZXJzYTAxLDEwMjUwMA0KMTk4NixDSU4sTkwscm9iaW5ybzAxLDkyNTAwDQoxOTg2LENJTixOTCxkYXZpc2VyMDEsOTAwMDANCjE5ODYsQ0lOLE5MLHdlbHNoY2gwMSw4MDAwMA0KMTk4NixDSU4sTkwsd2lsbGljYTAxLDcwMDAwDQoxOTg2LENJTixOTCxkYW5pZWthMDEsNjAwMDANCjE5ODYsQ0lOLE5MLGpvbmVzdHIwMSw2MDAwMA0KMTk4NixDSU4sTkwsbGFuZHJiaTAxLDYwMDAwDQoxOTg2LENJTixOTCxsYXJraWJhMDEsNjAwMDANCjE5ODYsQ0lOLE5MLG11cnBocm8wMSw2MDAwMA0KMTk4NixDSU4sTkwsc3RpbGxrdTAxLDYwMDAwDQoxOTg2LEhPVSxOTCxyeWFubm8wMSwxMTI1MDAwDQoxOTg2LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NixIT1UsTkwscHVobHRlMDEsODUwMDAwDQoxOTg2LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODYsSE9VLE5MLHNjb3R0bWkwMyw2NjY2NjcNCjE5ODYsSE9VLE5MLHNtaXRoZGEwMiw2NTAwMDANCjE5ODYsSE9VLE5MLGdhcm5lcGgwMSw2MDAwMDANCjE5ODYsSE9VLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4NixIT1UsTkwsZG9yYW5iaTAyLDU1MDAwMA0KMTk4NixIT1UsTkwsYXNoYnlhbDAxLDUyNTAwMA0KMTk4NixIT1UsTkwscmV5bm9jcjAxLDQxNjY2Nw0KMTk4NixIT1UsTkwsd2FsbGlkZTAxLDM2NjY2Nw0KMTk4NixIT1UsTkwsZGF3bGViaTAxLDMyNTAwMA0KMTk4NixIT1UsTkwsYmFzc2tlMDEsMzEwMDAwDQoxOTg2LEhPVSxOTCxkaXBpbmZyMDEsMjgwMDAwDQoxOTg2LEhPVSxOTCxsb3BlemF1MDEsMjIzMjc1DQoxOTg2LEhPVSxOTCxkYXZpc2dsMDEsMTIwMDAwDQoxOTg2LEhPVSxOTCxjYWxob2plMDEsOTUwMDANCjE5ODYsSE9VLE5MLHBhbmtvamkwMSw4NTAwMA0KMTk4NixIT1UsTkwsaGF0Y2hiaTAxLDgwMDAwDQoxOTg2LEhPVSxOTCxkZXNoYWppMDEsNjUwMDANCjE5ODYsSE9VLE5MLGtlcmZlY2gwMSw2NTAwMA0KMTk4NixIT1UsTkwsYW5kZXJsYTAyLDYwMDAwDQoxOTg2LEhPVSxOTCxtaXplcmpvMDEsNjAwMDANCjE5ODYsTEFOLE5MLHZhbGVuZmUwMSwxNjAwMDAwDQoxOTg2LExBTixOTCxndWVycnBlMDEsMTM3MDAwMA0KMTk4NixMQU4sTkwsaGVyc2hvcjAxLDEwMDAwMDANCjE5ODYsTEFOLE5MLHJldXNzamUwMSwxMDAwMDAwDQoxOTg2LExBTixOTCxtYWRsb2JpMDEsODQxNjY3DQoxOTg2LExBTixOTCxzY2lvc21pMDEsODAwMDAwDQoxOTg2LExBTixOTCxob25leXJpMDEsNzU1MDAwDQoxOTg2LExBTixOTCx3ZWxjaGJvMDEsNzQzNzUwDQoxOTg2LExBTixOTCxtYXJzaG1pMDIsNjUwMDAwDQoxOTg2LExBTixOTCxsYW5kcmtlMDEsNjM3NTAwDQoxOTg2LExBTixOTCxzYXhzdDAxLDU4NDYyNA0KMTk4NixMQU4sTkwsbmllZGV0bzAxLDUzMTI1MA0KMTk4NixMQU4sTkwsdmFuZGVlZDAxLDQ1NTAwMA0KMTk4NixMQU4sTkwsY2FiZWxlbjAxLDQ1MDAwMA0KMTk4NixMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NixMQU4sTkwsdHJldmlhbDAxLDQwOTQ4NQ0KMTk4NixMQU4sTkwsYmFpbG9ibzAxLDM3NTAwMA0KMTk4NixMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg2LExBTixOTCxicm9ja2dyMDEsMzI1MDAwDQoxOTg2LExBTixOTCxtYXR1c2xlMDEsMjIwMDAwDQoxOTg2LExBTixOTCxhbmRlcmRhMDIsMjAwMDAwDQoxOTg2LExBTixOTCxiZWNrd2pvMDEsMjAwMDAwDQoxOTg2LExBTixOTCxjZWRlbmNlMDEsMjAwMDAwDQoxOTg2LExBTixOTCxob3dlbGtlMDEsMTc1MDAwDQoxOTg2LExBTixOTCxkdW5jYW1hMDEsMTUwMDAwDQoxOTg2LExBTixOTCx2b25vaGRhMDEsNjg1MDANCjE5ODYsTEFOLE5MLGdvbnpham8wMiw2NTAwMA0KMTk4NixMQU4sTkwsc3R1YmJmcjAxLDY1MDAwDQoxOTg2LExBTixOTCxwb3dlbGRlMDEsNjIwMDANCjE5ODYsTEFOLE5MLGhhbWlsamUwMSw2MDAwMA0KMTk4NixMQU4sTkwsaG9sdG9icjAxLDYwMDAwDQoxOTg2LExBTixOTCx3aWxsaXJlMDEsNjAwMDANCjE5ODYsTU9OLE5MLHJhaW5ldGkwMSwxNTE1MDAwDQoxOTg2LE1PTixOTCxkYXdzb2FuMDEsMTA0NzAwMA0KMTk4NixNT04sTkwsdGhvbXBqYTAxLDEwMDAwMDANCjE5ODYsTU9OLE5MLGxlYWNoMDEsODUwMDAwDQoxOTg2LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg2LE1PTixOTCxzbWl0aGJyMDEsNzAwMDAwDQoxOTg2LE1PTixOTCxicm9va2h1MDEsNjUwMDAwDQoxOTg2LE1PTixOTCx3YWxsYXRpMDEsNjUwMDAwDQoxOTg2LE1PTixOTCxsYXd2YTAxLDQ1MDAwMA0KMTk4NixNT04sTkwsc2NoYXRkYTAxLDQxNTAwMA0KMTk4NixNT04sTkwsd29obGZqaTAxLDM1MDAwMA0KMTk4NixNT04sTkwsZmx5bm5kbzAxLDMyNTAwMA0KMTk4NixNT04sTkwsa3JlbmN3YTAxLDMyMDAwMA0KMTk4NixNT04sTkwsbWNnYWZhbjAxLDE4MDAwMA0KMTk4NixNT04sTkwsaGVza2VqbzAxLDE3MDAwMA0KMTk4NixNT04sTkwsdGhvbXBzYzAxLDE3MDAwMA0KMTk4NixNT04sTkwsYnVya2V0aTAxLDE2MDAwMA0KMTk4NixNT04sTkwsZml0emdtaTAyLDE0NzAwMA0KMTk4NixNT04sTkwscm9iZXJiZTAxLDEzODEwMA0KMTk4NixNT04sTkwsdGliYnNqYTAxLDEyNzUwMA0KMTk4NixNT04sTkwsd2Vic3RtaTAxLDEyMDAwMA0KMTk4NixNT04sTkwsbmlldG90bzAxLDkwMDAwDQoxOTg2LE1PTixOTCx3aW5uaWhlMDEsODc1MDANCjE5ODYsTU9OLE5MLGJpbGFyZGEwMSw4MDAwMA0KMTk4NixNT04sTkwseW91bWFmbDAxLDcwMDAwDQoxOTg2LE1PTixOTCxnYWxhcmFuMDEsNjc1MDANCjE5ODYsTU9OLE5MLGh1bnRyYTAxLDY1MDAwDQoxOTg2LE1PTixOTCxqb2huc3dhMDMsNjUwMDANCjE5ODYsTU9OLE5MLG5ld21hYWwwMSw2MjUwMA0KMTk4NixNT04sTkwsc2VicmFibzAxLDYxNTAwDQoxOTg2LE1PTixOTCxyaXZlcmx1MDEsNjAwMDANCjE5ODYsTU9OLE5MLHRvbWxpZGEwMSw2MDAwMA0KMTk4NixOWU4sTkwsZm9zdGVnZTAxLDI4MDAwMDANCjE5ODYsTllOLE5MLGNhcnRlZ2EwMSwyMTYwNzE0DQoxOTg2LE5ZTixOTCxoZXJuYWtlMDEsMTY1MDAwMA0KMTk4NixOWU4sTkwsZ29vZGVkdzAxLDEzMjAwMDANCjE5ODYsTllOLE5MLHN0cmF3ZGEwMSw5NDUwMDANCjE5ODYsTllOLE5MLG9yb3NjamUwMSw4MjUwMDANCjE5ODYsTllOLE5MLHdpbHNvbW8wMSw3MDAwMDANCjE5ODYsTllOLE5MLGtuaWdocmEwMSw2NDUwMDANCjE5ODYsTllOLE5MLG9qZWRhYm8wMSw1NTAwMDANCjE5ODYsTllOLE5MLGx5bmNoZWQwMSw1MzAwMDANCjE5ODYsTllOLE5MLGRhcmxpcm8wMSw0NDAwMDANCjE5ODYsTllOLE5MLGhlZXBkYTAxLDM1MDAwMA0KMTk4NixOWU4sTkwsYmFja213YTAxLDMyNTAwMA0KMTk4NixOWU4sTkwsc2lza2RvMDEsMjc1MDAwDQoxOTg2LE5ZTixOTCxzYW50YXJhMDEsMjM1MDAwDQoxOTg2LE5ZTixOTCxqb2huc2hvMDEsMjI3NTAwDQoxOTg2LE5ZTixOTCxjb3Jjb3RpMDEsMjIwMDAwDQoxOTg2LE5ZTixOTCxmZXJuYXNpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCx0ZXVmZXRpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCxtY2Rvd3JvMDEsMTg1MDAwDQoxOTg2LE5ZTixOTCxhZ3VpbHJpMDEsMTMwMDAwDQoxOTg2LE5ZTixOTCxkeWtzdGxlMDEsOTI1MDANCjE5ODYsTllOLE5MLG5pZW1hcmEwMSw4MzAwMA0KMTk4NixOWU4sTkwsZ2liYm9qbzAyLDY1MDAwDQoxOTg2LE5ZTixOTCxlbHN0ZWtlMDEsNjAwMDANCjE5ODYsTllOLE5MLGhlYXJuZWQwMiw2MDAwMA0KMTk4NixOWU4sTkwsbWF6emlsZTAxLDYwMDAwDQoxOTg2LE5ZTixOTCxtaXRjaGtlMDEsNjAwMDANCjE5ODYsUEhJLE5MLHNjaG1pbWkwMSwyMTM2NjY2DQoxOTg2LFBISSxOTCxjYXJsdHN0MDEsMTAwMDAwMA0KMTk4NixQSEksTkwsdGVrdWxrZTAxLDg5MDAwMA0KMTk4NixQSEksTkwsaHVtZXRvMDEsODAwMDAwDQoxOTg2LFBISSxOTCxyYXdsZXNoMDEsODAwMDAwDQoxOTg2LFBISSxOTCxiZWRyb3N0MDEsNjUwMDAwDQoxOTg2LFBISSxOTCxoYXllc3ZvMDEsNjUwMDAwDQoxOTg2LFBISSxOTCxzYW11ZWp1MDEsNTEyNTAwDQoxOTg2LFBISSxOTCx3aWxzb2dsMDEsNDg3NTAwDQoxOTg2LFBISSxOTCxzdGVmZWpvMDEsNDAwMDAwDQoxOTg2LFBISSxOTCxncm9zc2dyMDEsMzc1MDAwDQoxOTg2LFBISSxOTCxncm9zc2tlMDEsMzU1MDAwDQoxOTg2LFBISSxOTCxyZWR1c2dhMDEsMzUwMDAwDQoxOTg2LFBISSxOTCxodWRzb2NoMDIsMjc3NTAwDQoxOTg2LFBISSxOTCxhZ3VheWx1MDEsMjc1MDAwDQoxOTg2LFBISSxOTCxhbmRlcmxhMDIsMjQwMDAwDQoxOTg2LFBISSxOTCxmb2xleXRvMDIsMjEwMDAwDQoxOTg2LFBISSxOTCxjYXJtYWRvMDEsMTY1MDAwDQoxOTg2LFBISSxOTCxydXNzZWpvMDIsMTAwMDAwDQoxOTg2LFBISSxOTCxzY2h1cmkwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHN0b25lamUwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHRob21wbWkwMiw5NTAwMA0KMTk4NixQSEksTkwscm9lbmlybzAxLDg1MDAwDQoxOTg2LFBISSxOTCxkYXVsdGRhMDEsODAwMDANCjE5ODYsUEhJLE5MLGtuaWNlYWwwMSw4MDAwMA0KMTk4NixQSEksTkwsamVsdHpzdDAxLDcwMDAwDQoxOTg2LFBISSxOTCxyZXlub3JvMDIsNjYwMDANCjE5ODYsUEhJLE5MLGphY2tzbWkwMiw2MDAwMA0KMTk4NixQSEksTkwsbWFkZHVtaTAxLDYwMDAwDQoxOTg2LFBISSxOTCxydWZmaWJyMDEsNjAwMDANCjE5ODYsUEhJLE5MLHRvbGl2ZnIwMSw2MDAwMA0KMTk4NixQSVQsTkwsZGVsZW9qbzAxLDE4MjUwMDANCjE5ODYsUElULE5MLHBlbmF0bzAxLDEyMjUwMDANCjE5ODYsUElULE5MLG1jd2lsbGEwMSwxMDgwMDAwDQoxOTg2LFBJVCxOTCxyYXlqbzAxLDc1NzAwMA0KMTk4NixQSVQsTkwscmV1c2NyaTAxLDcwMDAwMA0KMTk4NixQSVQsTkwscm9iaW5kbzAxLDY3MDAwMA0KMTk4NixQSVQsTkwscmhvZGVyaTAxLDYyMDAwMA0KMTk4NixQSVQsTkwsbWF6emlsZTAxLDYwMDAwMA0KMTk4NixQSVQsTkwsbGV6Y2FzaTAxLDUwMDAwMA0KMTk4NixQSVQsTkwsbGVtYXNqbzAxLDQwMDAwMA0KMTk4NixQSVQsTkwsbW9ycmlqaTAxLDMxNzUwMA0KMTk4NixQSVQsTkwsZ3VhbnRjZTAxLDMwNzUwMA0KMTk4NixQSVQsTkwsYWxtb25iaTAxLDI2MDAwMA0KMTk4NixQSVQsTkwsd2FzaGl1bDAxLDE4MDAwMA0KMTk4NixQSVQsTkwsd2Fsa2JvMDEsMTc1MDAwDQoxOTg2LFBJVCxOTCxvcnN1bGpvMDEsMTM1MDAwDQoxOTg2LFBJVCxOTCxyZXlub3JqMDEsMTMwMDAwDQoxOTg2LFBJVCxOTCxiaWVsZW1pMDEsMTEwNTAwDQoxOTg2LFBJVCxOTCx3aW5uamkwMSwxMTAwMDANCjE5ODYsUElULE5MLGNsZW1lcGEwMSwxMDI1MDANCjE5ODYsUElULE5MLG9ydGl6anUwMSw5NzAwMA0KMTk4NixQSVQsTkwsYnJlYW1zaTAxLDkyMDAwDQoxOTg2LFBJVCxOTCxrcmF3Y3JhMDEsNjcwMDANCjE5ODYsUElULE5MLGRpYXptaTAxLDY2NTAwDQoxOTg2LFBJVCxOTCxkaXN0ZWJlMDEsNjYwMDANCjE5ODYsUElULE5MLGJlbGxpcmEwMSw2NTAwMA0KMTk4NixQSVQsTkwsa2lwcGVibzAxLDY1MDAwDQoxOTg2LFBJVCxOTCxib25kc2JhMDEsNjAwMDANCjE5ODYsUElULE5MLGpvbmVzYmEwMSw2MDAwMA0KMTk4NixTRE4sTkwsZ2FydmVzdDAxLDEyNTAwMDANCjE5ODYsU0ROLE5MLHRlbXBsZ2EwMSwxMTAzMDE4DQoxOTg2LFNETixOTCxnb3NzYXJpMDEsMTA0Njc2MQ0KMTk4NixTRE4sTkwsaG95dGxhMDEsMTAwMDAwMA0KMTk4NixTRE4sTkwsa2VubmV0ZTAyLDkyMDAwMA0KMTk4NixTRE4sTkwsbmV0dGxncjAxLDkxMjI0Nw0KMTk4NixTRE4sTkwsc2hvd2VyMDEsNjg3NTAwDQoxOTg2LFNETixOTCxzdG9kZHRpMDEsNjc1MDAwDQoxOTg2LFNETixOTCxnd3lubnRvMDEsNTQwMDAwDQoxOTg2LFNETixOTCxsZWZmZWNyMDEsMzkwMDAwDQoxOTg2LFNETixOTCxyb3lzdGplMDEsMzYyNTAwDQoxOTg2LFNETixOTCxkcmF2ZWRhMDEsMzUwMDAwDQoxOTg2LFNETixOTCxoYXdraWFuMDEsMzAwMDAwDQoxOTg2LFNETixOTCxtY3JleWtlMDEsMjc1MDAwDQoxOTg2LFNETixOTCx0aHVybW1hMDEsMjcwMDAwDQoxOTg2LFNETixOTCxtYXJ0aWNhMDEsMjQwMDAwDQoxOTg2LFNETixOTCxpb3JnZGEwMSwyMTAwMDANCjE5ODYsU0ROLE5MLHd5bm5lbWEwMSwyMDUwMDANCjE5ODYsU0ROLE5MLGZsYW5udGkwMSwxOTE2NjcNCjE5ODYsU0ROLE5MLGJvY2h5YnIwMSwxMjUwMDANCjE5ODYsU0ROLE5MLG1jY3VsbGEwMSw3MjAwMA0KMTk4NixTRE4sTkwsd2FsdGVnZTAxLDcwMDAwDQoxOTg2LFNETixOTCx3b2puYWVkMDEsNjUwMDANCjE5ODYsU0ROLE5MLGtydWtqbzAxLDYwMDAwDQoxOTg2LFNETixOTCxyb2JlcmJpMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGxlb25hamUwMSw5MDAwMDANCjE5ODYsU0ZOLE5MLG1pbnRvZ3IwMSw3NjUwMDANCjE5ODYsU0ZOLE5MLGtydWtvbWkwMSw3NDUwMDANCjE5ODYsU0ZOLE5MLGRyaWVzZGEwMSw3MDAwMDANCjE5ODYsU0ZOLE5MLGRhdmlzY2gwMSw2OTAwMDANCjE5ODYsU0ZOLE5MLGJyZW5sYm8wMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGhhbW1hYXQwMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGJsdWV2aTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwsbWFsZG9jYTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwseW91bmdqbzAyLDQ1MDAwMA0KMTk4NixTRk4sTkwsZ290dGppMDEsMzc1MDAwDQoxOTg2LFNGTixOTCxkYXZpc21hMDEsMzUwMDAwDQoxOTg2LFNGTixOTCxiZXJlbmp1MDEsMzQ1MDAwDQoxOTg2LFNGTixOTCx3aWxsaWZyMDEsMjc1MDAwDQoxOTg2LFNGTixOTCxsYWNvc21pMDEsMjI1MDAwDQoxOTg2LFNGTixOTCxnYXJyZXNjMDEsMjA1MDAwDQoxOTg2LFNGTixOTCxnbGFkZGRhMDEsMTc1MDAwDQoxOTg2LFNGTixOTCxicm93bmNoMDIsMTU1MDAwDQoxOTg2LFNGTixOTCx1cmliZWpvMDEsMTMzMDAwDQoxOTg2LFNGTixOTCxyb2JpbmplMDEsMTI3NTAwDQoxOTg2LFNGTixOTCxtZWx2aWJvMDEsNzUwMDANCjE5ODYsU0ZOLE5MLG1hc29ucm8wMSw3MTUwMA0KMTk4NixTRk4sTkwscXVpbm9sdTAxLDY1MDAwDQoxOTg2LFNGTixOTCxhbGRyZW1pMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGNsYXJrd2kwMiw2MDAwMA0KMTk4NixTRk4sTkwsZG93bnNrZTAxLDYwMDAwDQoxOTg2LFNGTixOTCxrdXRjaHJhMDEsNjAwMDANCjE5ODYsU0ZOLE5MLHRob21wcm8wMSw2MDAwMA0KMTk4NixTTE4sTkwsc21pdGhvejAxLDE5NDAwMDANCjE5ODYsU0xOLE5MLGNsYXJramEwMSwxMzAwMDAwDQoxOTg2LFNMTixOTCx0dWRvcmpvMDEsMTAwMDAwMA0KMTk4NixTTE4sTkwsaGVycnRvMDEsNzUwMDAwDQoxOTg2LFNMTixOTCxoZWF0aG1pMDIsNTMzMzMzDQoxOTg2LFNMTixOTCxmb3JzY2JvMDEsNTI3MjM1DQoxOTg2LFNMTixOTCxtY2dlZXdpMDEsNTAwMDAwDQoxOTg2LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg2LFNMTixOTCxjb3hkYTAxLDQwMDAwMA0KMTk4NixTTE4sTkwsdmFuc2xhbjAxLDMzNTAwMA0KMTk4NixTTE4sTkwsZGF5bGVrZTAxLDMwMDAwMA0KMTk4NixTTE4sTkwsaG9ydG9yaTAxLDI3NTAwMA0KMTk4NixTTE4sTkwsbGFuZHJ0aTAxLDIzNjY2Nw0KMTk4NixTTE4sTkwscGVuZGx0ZTAxLDE5MDAwMA0KMTk4NixTTE4sTkwsY29sZW12aTAxLDE1MDAwMA0KMTk4NixTTE4sTkwsaHVyZGxjbDAxLDEyMDAwMA0KMTk4NixTTE4sTkwsY29ucm90aTAxLDExMzc3NQ0KMTk4NixTTE4sTkwsbGF3bGV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd2hpdGVqZTAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd29ycmV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsb3F1ZW5qbzAxLDc5MDAwDQoxOTg2LFNMTixOTCxsYXZhbG1pMDEsNzAwMDANCjE5ODYsU0xOLE5MLHBlcnJ5cGEwMiw2NTAwMA0KMTk4NixTTE4sTkwsZm9yZGN1MDEsNjAwMDANCjE5ODYsU0xOLE5MLG1hdGhlZ3IwMSw2MDAwMA0KMTk4NixTTE4sTkwsbW9ycmlqbzA3LDYwMDAwDQoxOTg2LFNMTixOTCxzb2ZmcmEwMSw2MDAwMA0K]]></data>
	</file>
	<file>
	  <filename>/testing/test_data/Salaries.csv</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eWVhcklELHRlYW1JRCxsZ0lELHBsYXllcklELHNhbGFyeQ0KMTk4NSxCQUwsQUwsbXVycmFlZDAyLDE0NzI4MTkNCjE5ODUsQkFMLEFMLGx5bm5mcjAxLDEwOTAwMDANCjE5ODUsQkFMLEFMLHJpcGtlY2EwMSw4MDAwMDANCjE5ODUsQkFMLEFMLGxhY3lsZTAxLDcyNTAwMA0KMTk4NSxCQUwsQUwsZmxhbmFtaTAxLDY0MTY2Nw0KMTk4NSxCQUwsQUwsYm9kZGltaTAxLDYyNTAwMA0KMTk4NSxCQUwsQUwsc3Rld2FzYTAxLDU4MTI1MA0KMTk4NSxCQUwsQUwsbWFydGlkZTAxLDU2MDAwMA0KMTk4NSxCQUwsQUwscm9lbmlnYTAxLDU1ODMzMw0KMTk4NSxCQUwsQUwsbWNncmVzYzAxLDU0NzE0Mw0KMTk4NSxCQUwsQUwsZGVtcHNyaTAxLDUxMjUwMA0KMTk4NSxCQUwsQUwsZ3Jvc3N3YTAxLDQ4MzMzMw0KMTk4NSxCQUwsQUwsZGF1ZXJyaTAxLDQ4MDAwMA0KMTk4NSxCQUwsQUwsZm9yZGRhMDEsNDUwMDAwDQoxOTg1LEJBTCxBTCxtYXJ0aXRpMDEsNDQwMDAwDQoxOTg1LEJBTCxBTCxkYXZpc3N0MDIsNDM3NTAwDQoxOTg1LEJBTCxBTCxkd3llcmppMDEsMzc1MDAwDQoxOTg1LEJBTCxBTCxub2xhbmpvMDEsMzQxNjY3DQoxOTg1LEJBTCxBTCxzaGVsYmpvMDEsMTMwMDAwDQoxOTg1LEJBTCxBTCxyYXlmb2ZsMDEsMTI4NTAwDQoxOTg1LEJBTCxBTCx5b3VuZ21pMDEsMTIxMDAwDQoxOTg1LEJBTCxBTCxzaGVldGxhMDEsNjAwMDANCjE5ODUsQk9TLEFMLHN0YW5sYm8wMSwxMDc1MDAwDQoxOTg1LEJPUyxBTCxib2dnc3dhMDEsMTAwMDAwMA0KMTk4NSxCT1MsQUwsYXJtYXN0bzAxLDkxNTAwMA0KMTk4NSxCT1MsQUwsZXZhbnNkdzAxLDgwMDAwMA0KMTk4NSxCT1MsQUwscmljZWppMDEsNzc5MjI3DQoxOTg1LEJPUyxBTCxidWNrbmJpMDEsNzQ3NTAwDQoxOTg1LEJPUyxBTCxlYXNsZW1pMDEsNjUwMDAwDQoxOTg1LEJPUyxBTCxjbGVhcm1hMDEsNTgwMDAwDQoxOTg1LEJPUyxBTCxyZW15amUwMSw0ODMzMzMNCjE5ODUsQk9TLEFMLGdlZG1hcmkwMSw0Nzc1MDANCjE5ODUsQk9TLEFMLGtpc29uYnIwMSwzNzAwMDANCjE5ODUsQk9TLEFMLGhvZmZtZ2wwMSwzMzUwMDANCjE5ODUsQk9TLEFMLHN0YXBsZGEwMSwzMjUwMDANCjE5ODUsQk9TLEFMLGh1cnN0YnIwMSwzMDAwMDANCjE5ODUsQk9TLEFMLG1pbGxlcmkwMSwyNzUwMDANCjE5ODUsQk9TLEFMLGJhcnJlbWEwMiwyNzI1MDANCjE5ODUsQk9TLEFMLG5pY2hvcmUwMSwyNjAwMDANCjE5ODUsQk9TLEFMLG9qZWRhYm8wMSwyNDAwMDANCjE5ODUsQk9TLEFMLGJveWRvaTAxLDE3NzUwMA0KMTk4NSxCT1MsQUwsbmlwcGVhbDAxLDE2NTAwMA0KMTk4NSxCT1MsQUwsY3Jhd2ZzdDAxLDE2MDAwMA0KMTk4NSxCT1MsQUwsY2xlbWVybzAyLDE0MDAwMA0KMTk4NSxCT1MsQUwsZ3V0aWVqYTAxLDEzMDAwMA0KMTk4NSxCT1MsQUwsanVyYWtlZDAxLDEyNTAwMA0KMTk4NSxCT1MsQUwsYm9yZGlyaTAxLDExNTAwMA0KMTk4NSxDQUwsQUwsZGVjaW5kbzAxLDExMDAwMDANCjE5ODUsQ0FMLEFMLGphY2tzcmUwMSwxMDU4ODk0DQoxOTg1LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg1LENBTCxBTCxjYXJld3JvMDEsODc1MDAwDQoxOTg1LENBTCxBTCxidXJsZXJpMDEsODU2NjY3DQoxOTg1LENBTCxBTCxkb3duaWJyMDEsODA4MzMzDQoxOTg1LENBTCxBTCxzdXR0b2RvMDEsNzUwMDAwDQoxOTg1LENBTCxBTCxoZW5kcmdlMDEsNzM3MDAwDQoxOTg1LENBTCxBTCxncmljaGJvMDEsNzAwMDAwDQoxOTg1LENBTCxBTCx3aXR0bWkwMSw2ODMzMzMNCjE5ODUsQ0FMLEFMLGZvcnNja2UwMSw2MzMzMzMNCjE5ODUsQ0FMLEFMLGhvbGxhYWwwMSw2MjUwMDANCjE5ODUsQ0FMLEFMLGNhbmRlam8wMSw2MTI1MDANCjE5ODUsQ0FMLEFMLHphaG5nZTAxLDU1MDAwMA0KMTk4NSxDQUwsQUwsc2xhdG9qaTAxLDQzNzUwMA0KMTk4NSxDQUwsQUwsbW9vcmVkbzAxLDQwNzUwMA0KMTk4NSxDQUwsQUwsam9uZXNydTAxLDM5MDAwMA0KMTk4NSxDQUwsQUwsYmVuaXFqdTAxLDM2NTAwMA0KMTk4NSxDQUwsQUwsY29yYmVkbzAxLDM2MDAwMA0KMTk4NSxDQUwsQUwsbGFjb3JmcjAxLDM0NjY2Nw0KMTk4NSxDQUwsQUwsc2FuY2hsdTAxLDM0MDAwMA0KMTk4NSxDQUwsQUwsd2lsZm9ybzAxLDI2NjY2Nw0KMTk4NSxDQUwsQUwscm9tYW5ybzAxLDE0NjUwMA0KMTk4NSxDQUwsQUwsc2NvbmlkYTAxLDEzMDAwMA0KMTk4NSxDQUwsQUwscGV0dGlnYTAxLDEyNTAwMA0KMTk4NSxDQUwsQUwsc2Nob2ZkaTAyLDEyMDAwMA0KMTk4NSxDQUwsQUwsY2xpYnVzdDAyLDYwMDAwDQoxOTg1LENBTCxBTCxtY2Nhc2tpMDEsNjAwMDANCjE5ODUsQ0hBLEFMLGNydXpqdTAxLDEyNDIzMzMNCjE5ODUsQ0hBLEFMLHNlYXZldG8wMSwxMTM2MjYyDQoxOTg1LENIQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg1LENIQSxBTCxiYW5uaWZsMDEsODExMjUwDQoxOTg1LENIQSxBTCxidXJuc2JyMDEsNzI3NTAwDQoxOTg1LENIQSxBTCxmaXNrY2EwMSw2ODUwMDANCjE5ODUsQ0hBLEFMLGJhaW5laGEwMSw2NzUwMDANCjE5ODUsQ0hBLEFMLGxhd3J1MDEsNTY1MDAwDQoxOTg1LENIQSxBTCxsb2xsYXRpMDEsNDYzMDAwDQoxOTg1LENIQSxBTCxzcGlsbGRhMDEsMzkwMDAwDQoxOTg1LENIQSxBTCxwYWNpb3RvMDEsMzMzMzMzDQoxOTg1LENIQSxBTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg1LENIQSxBTCxraXR0bHJvMDEsMzAwMDAwDQoxOTg1LENIQSxBTCxqYW1lc2JvMDEsMjY1MDAwDQoxOTg1LENIQSxBTCxoaWxsbWEwMSwyMDAwMDANCjE5ODUsQ0hBLEFMLHdhbGtlZ3IwMSwxOTUwMDANCjE5ODUsQ0hBLEFMLGZsZXRjc2MwMSwxNjUwMDANCjE5ODUsQ0hBLEFMLGhhaXJzamUwMSwxNTAwMDANCjE5ODUsQ0hBLEFMLGFnb3N0anUwMSwxNDc1MDANCjE5ODUsQ0hBLEFMLG5lbHNvZ2UwMSwxMTAwMDANCjE5ODUsQ0hBLEFMLGd1aWxsb3owMSw2MDAwMA0KMTk4NSxDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODUsQ0xFLEFMLGJseWxlYmUwMSw2NTAwMDANCjE5ODUsQ0xFLEFMLGhhcmdybWkwMSw0NTgzMzMNCjE5ODUsQ0xFLEFMLGZyYW5janUwMSw0NTUwMDANCjE5ODUsQ0xFLEFMLGJ1dGxlYnIwMSw0MjUwMDANCjE5ODUsQ0xFLEFMLGJlcm5hdG8wMSw0MDAwMDANCjE5ODUsQ0xFLEFMLHZ1a292Z2UwMSwzNzUwMDANCjE5ODUsQ0xFLEFMLGF5YWxhYmUwMSwzMDMzMzMNCjE5ODUsQ0xFLEFMLHJ1aGxldmUwMSwyOTUwMDANCjE5ODUsQ0xFLEFMLHRhYmxlcGEwMSwyODUwMDANCjE5ODUsQ0xFLEFMLGVhc3RlamEwMSwyNjUwMDANCjE5ODUsQ0xFLEFMLGJhbmRvY2gwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhlYXRvbmUwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhhbGxtZTAxLDIxMDAwMA0KMTk4NSxDTEUsQUwsZ2FybGF3YTAxLDIwMDAwMA0KMTk4NSxDTEUsQUwsZmlzY2htaTAxLDE5MDAwMA0KMTk4NSxDTEUsQUwsamFjb2JicjAxLDE0MDAwMA0KMTk4NSxDTEUsQUwsd2FkZGV0bzAxLDEyNTAwMA0KMTk4NSxDTEUsQUwsY2FtYWNlcjAxLDExNTAwMA0KMTk4NSxDTEUsQUwsY2FydGVqbzAxLDExMDAwMA0KMTk4NSxERVQsQUwsZXZhbnNkYTAxLDEwODMzMzMNCjE5ODUsREVULEFMLG1vcnJpamEwMiw4ODUwMDANCjE5ODUsREVULEFMLHBldHJ5ZGEwMSw4NzUwMDANCjE5ODUsREVULEFMLHBhcnJpbGEwMiw3NjY2NjcNCjE5ODUsREVULEFMLGdpYnNva2kwMSw2ODUwMDANCjE5ODUsREVULEFMLGhlcm5kbGEwMSw2NzUwMDANCjE5ODUsREVULEFMLGxlbW9uY2gwMSw2NzAwMDANCjE5ODUsREVULEFMLHdoaXRhbG8wMSw2NzAwMDANCjE5ODUsREVULEFMLGhlcm5hd2kwMSw2NjAwMDANCjE5ODUsREVULEFMLGxvcGV6YXUwMSw1NzUwMDANCjE5ODUsREVULEFMLHdpbGNvbWkwMSw1NTAwMDANCjE5ODUsREVULEFMLHRyYW1tYWwwMSw1MTcxNDMNCjE5ODUsREVULEFMLGxhcG9pZGEwMSwzODAwMDANCjE5ODUsREVULEFMLGJlcmdtZGEwMSwyNjI1MDANCjE5ODUsREVULEFMLGJyb29rdG8wMSwyNTAwMDANCjE5ODUsREVULEFMLGdydWJiam8wMSwyNTAwMDANCjE5ODUsREVULEFMLGJlcmVuanUwMSwyNDAwMDANCjE5ODUsREVULEFMLHRlcnJld2EwMSwxNzc1MDANCjE5ODUsREVULEFMLHNjaGVyYmkwMSwxMDAwMDANCjE5ODUsREVULEFMLGNhc3RpbWEwMiw3NjAwMA0KMTk4NSxLQ0EsQUwsYnJldHRnZTAxLDEwMDAwMDANCjE5ODUsS0NBLEFMLHF1aXNlZGEwMSw5NzUwMDANCjE5ODUsS0NBLEFMLGxlb25hZGUwMSw4NzE0MjkNCjE5ODUsS0NBLEFMLHdpbHNvd2kwMiw4NDM3NTANCjE5ODUsS0NBLEFMLG1jcmFlaGEwMSw4MDAwMDANCjE5ODUsS0NBLEFMLHN1bmRiamkwMSw2MDgzMzMNCjE5ODUsS0NBLEFMLGxhbXBkZTAxLDUzNTAwMA0KMTk4NSxLQ0EsQUwsYmxhY2tidTAyLDQ2NTAwMA0KMTk4NSxLQ0EsQUwsb3J0YWpvMDEsNDUwMDAwDQoxOTg1LEtDQSxBTCx3YXRoYWpvMDEsNDI1MDAwDQoxOTg1LEtDQSxBTCxiZWNrd2pvMDEsMzU4MDAwDQoxOTg1LEtDQSxBTCxwcnlvcmdyMDEsMzE2NjY3DQoxOTg1LEtDQSxBTCxjb25jZW9uMDEsMjUwMDAwDQoxOTg1LEtDQSxBTCxsZWlicmNoMDEsMjI1MDAwDQoxOTg1LEtDQSxBTCxiYWxib3N0MDEsMjA1MDAwDQoxOTg1LEtDQSxBTCxqb25lc2x5MDEsMjAyNTAwDQoxOTg1LEtDQSxBTCxzaGVyaXBhMDEsMTc1MDAwDQoxOTg1LEtDQSxBTCxtb3RsZWRhMDEsMTU1NTAwDQoxOTg1LEtDQSxBTCxzYWJlcmJyMDEsMTUwMDAwDQoxOTg1LEtDQSxBTCxndWJpY21hMDEsMTE1MDAwDQoxOTg1LEtDQSxBTCxqb25lc21pMDIsMTAwMDAwDQoxOTg1LEtDQSxBTCxqYWNrc2RhMDIsOTUwMDANCjE5ODUsTUlOLEFMLHNtYWxscm8wMiw3Mjg1NzENCjE5ODUsTUlOLEFMLGRhdmlzcm8wMiw2NTAwMDANCjE5ODUsTUlOLEFMLGhyYmVra2UwMSw1NjAwMDANCjE5ODUsTUlOLEFMLGNhc3Rpam8wMSw1NTAwMDANCjE5ODUsTUlOLEFMLGJydW5hdG8wMSw0MjUwMDANCjE5ODUsTUlOLEFMLGdhZXR0Z2EwMSw0MTUwMDANCjE5ODUsTUlOLEFMLHZpb2xhZnIwMSwzNzUwMDANCjE5ODUsTUlOLEFMLHNtaXRobWkwMywzMzUwMDANCjE5ODUsTUlOLEFMLGJ1dGNoam8wMSwzMjAwMDANCjE5ODUsTUlOLEFMLGhhdGNobWkwMSwyOTM3NTANCjE5ODUsTUlOLEFMLGVuZ2xlZGEwMSwyMTUwMDANCjE5ODUsTUlOLEFMLHNjaHJva2UwMSwxNTAwMDANCjE5ODUsTUlOLEFMLGxhdWRudGkwMSwxNDUwMDANCjE5ODUsTUlOLEFMLHB1Y2tla2kwMSwxMzAwMDANCjE5ODUsTUlOLEFMLGJ1c2hyYTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsZmlsc29wZTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsdGV1ZmV0aTAxLDExMDAwMA0KMTk4NSxNSU4sQUwsYW5kZXJhbDAyLDYyNTAwDQoxOTg1LE1JTixBTCxzYWxhc21hMDEsNjAwMDANCjE5ODUsTUw0LEFMLGNvb3BlY2UwMSwxMTc2MTkwDQoxOTg1LE1MNCxBTCxmaW5nZXJvMDEsMTA2NTAwMA0KMTk4NSxNTDQsQUwsc2ltbW90ZTAxLDEwMDAwMDANCjE5ODUsTUw0LEFMLHlvdW50cm8wMSwxMDAwMDAwDQoxOTg1LE1MNCxBTCxtb2xpdHBhMDEsOTUwMDAwDQoxOTg1LE1MNCxBTCxnYW50bmppMDEsNjg3NTAwDQoxOTg1LE1MNCxBTCxoYWFzbW8wMSw2NzkxNjcNCjE5ODUsTUw0LEFMLGJ1cnJpcmEwMSw1ODEyNTANCjE5ODUsTUw0LEFMLGRhcndpZGEwMSw1NjUwMDANCjE5ODUsTUw0LEFMLG9nbGl2YmUwMSw1NjAwMDANCjE5ODUsTUw0LEFMLHZ1Y2tvcGUwMSw1NDAwMDANCjE5ODUsTUw0LEFMLG1hbm5pcmkwMSw1MTAwMDANCjE5ODUsTUw0LEFMLG1jY2x1Ym8wMSw0ODAwMDANCjE5ODUsTUw0LEFMLHdhaXRzcmkwMSw0NjAwMDANCjE5ODUsTUw0LEFMLG1vb3JlY2gwMiwzNjUwMDANCjE5ODUsTUw0LEFMLHJvbWVyZWQwMSwyOTAwMDANCjE5ODUsTUw0LEFMLGhvdXNlcGEwMiwyMTUwMDANCjE5ODUsTUw0LEFMLHNjaHJvYmkwMSwxMDAwMDANCjE5ODUsTUw0LEFMLGhpZ3VldGUwMSw2MDAwMA0KMTk4NSxOWUEsQUwsd2luZmlkYTAxLDE3OTU3MDQNCjE5ODUsTllBLEFMLGhlbmRlcmkwMSwxNDcwMDAwDQoxOTg1LE5ZQSxBTCxrZW1wc3QwMSwxNDIwMDAwDQoxOTg1LE5ZQSxBTCxncmlmZmtlMDEsMTA3NTAwMA0KMTk4NSxOWUEsQUwsZ3VpZHJybzAxLDkwMDAwMA0KMTk4NSxOWUEsQUwsYmF5bG9kbzAxLDgxMDAwMA0KMTk4NSxOWUEsQUwsd2hpdHNlZDAxLDgwMDAwMA0KMTk4NSxOWUEsQUwscmlnaGVkYTAxLDY4MDAwMA0KMTk4NSxOWUEsQUwsbW9udGVqbzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsc2hpcmxibzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsbmlla3JwaDAxLDYwMDAwMA0KMTk4NSxOWUEsQUwscmFuZG93aTAxLDYwMDAwMA0KMTk4NSxOWUEsQUwsd3luZWdidTAxLDU1MDAwMA0KMTk4NSxOWUEsQUwsYmVycmFkYTAxLDQ3NzUwMA0KMTk4NSxOWUEsQUwsbWF0dGlkbzAxLDQ1NTAwMA0KMTk4NSxOWUEsQUwsc2FtcGxiaTAxLDQzNTAwMA0KMTk4NSxOWUEsQUwsaGFzc2VybzAxLDQyNTAwMA0KMTk4NSxOWUEsQUwsYnlzdHJtYTAxLDI1MDAwMA0KMTk4NSxOWUEsQUwsY293bGVqbzAxLDEyMDAwMA0KMTk4NSxOWUEsQUwsbWVhY2hibzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsa2luZ21kYTAxLDEwODc1MDANCjE5ODUsT0FLLEFMLGxhbnNmY2EwMSw5MDAwMDANCjE5ODUsT0FLLEFMLG11cnBoZHcwMSw4NDU4MzMNCjE5ODUsT0FLLEFMLGNvbGxpZGEwMiw3MDAwMDANCjE5ODUsT0FLLEFMLGdyaWZmYWwwMSw2MTAwMDANCjE5ODUsT0FLLEFMLGxhbmdmcmkwMSw2MDgzMzMNCjE5ODUsT0FLLEFMLGpvaG50bzAxLDYwMDAwMA0KMTk4NSxPQUssQUwsYmFrZXJkdTAxLDU3NTAwMA0KMTk4NSxPQUssQUwsbWNjYXRzdDAxLDUyMDAwMA0KMTk4NSxPQUssQUwsaGVhdGhtaTAyLDQyNTAwMA0KMTk4NSxPQUssQUwsYm9jaHRicjAxLDM1MDAwMA0KMTk4NSxPQUssQUwsZGF2aXNtaTAyLDMwNTAwMA0KMTk4NSxPQUssQUwsbm9ycmltaTAxLDI4MzEwNw0KMTk4NSxPQUssQUwsaG93ZWxqYTAxLDI2MjUwMA0KMTk4NSxPQUssQUwscGhpbGx0bzAyLDIyMDAwMA0KMTk4NSxPQUssQUwsdGVsbG10bzAxLDIwNzUwMA0KMTk4NSxPQUssQUwsaGVuZGVzdDAxLDE1MDAwMA0KMTk4NSxPQUssQUwsY29kaXJjaDAxLDE0MTUwMA0KMTk4NSxPQUssQUwsYXRoZXJrZTAxLDEwNzMzMw0KMTk4NSxPQUssQUwscGljY2lybzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsYmlydHN0aTAxLDYwMDAwDQoxOTg1LFNFQSxBTCx0aG9tYWdvMDEsNjkwMDAwDQoxOTg1LFNFQSxBTCxiZWF0dGppMDEsNDcwMDAwDQoxOTg1LFNFQSxBTCxib25uZWJhMDEsNDM3NTAwDQoxOTg1LFNFQSxBTCxjb3dlbmFsMDEsNDAwMDAwDQoxOTg1LFNFQSxBTCx2YW5kZWVkMDEsMzE1MDAwDQoxOTg1LFNFQSxBTCxoZW5kZWRhMDEsMzEwMDAwDQoxOTg1LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODUsU0VBLEFMLG1vb3JlbWkwMSwyMjgwMDANCjE5ODUsU0VBLEFMLGRhdmlzYWwwMSwyMjUwMDANCjE5ODUsU0VBLEFMLGtlYXJuYm8wMSwxODMwMDANCjE5ODUsU0VBLEFMLHBoZWxwa2UwMSwxODAwMDANCjE5ODUsU0VBLEFMLHBlcmNvamEwMSwxNzUwMDANCjE5ODUsU0VBLEFMLGxhbmdzbWEwMSwxNjAwMDANCjE5ODUsU0VBLEFMLHlvdW5nbWEwMSwxNTkwMDANCjE5ODUsU0VBLEFMLGJyYWRscGgwMSwxMjUwMDANCjE5ODUsU0VBLEFMLG93ZW5zcDAxLDExNDQwMA0KMTk4NSxTRUEsQUwsbnVuZXplZDAxLDk3MDAwDQoxOTg1LFNFQSxBTCxwcmVzbGppMDEsNzE2MDANCjE5ODUsVEVYLEFMLHdhcmRnYTAxLDcyMDAwMA0KMTk4NSxURVgsQUwsam9obnNjbDAxLDY4MzMzMw0KMTk4NSxURVgsQUwsaGFycmF0bzAxLDY1MDAwMA0KMTk4NSxURVgsQUwsaG91Z2hjaDAxLDYzNjY2Nw0KMTk4NSxURVgsQUwsdGFuYW5mcjAxLDU5MDAwMA0KMTk4NSxURVgsQUwsaG9vdG9idTAxLDU2NTAwMA0KMTk4NSxURVgsQUwscGFycmlsYTAxLDU2MDAwMA0KMTk4NSxURVgsQUwsc3Rld2FkYTAxLDUwNTAwMA0KMTk4NSxURVgsQUwsd3JpZ2hnZTAzLDQwMDAwMA0KMTk4NSxURVgsQUwsYmFubmlhbDAxLDM1MDAwMA0KMTk4NSxURVgsQUwsc2NobWlkYTAxLDM0NDAwMA0KMTk4NSxURVgsQUwscm96ZW1kYTAxLDMxMDAwMA0KMTk4NSxURVgsQUwsc3RlaW5iaTAyLDI1MDAwMA0KMTk4NSxURVgsQUwsbm9sZXNkaTAxLDIzNTAwMA0KMTk4NSxURVgsQUwsc2xhdWdkbzAxLDIxNTAwMA0KMTk4NSxURVgsQUwsd2Fsa2VkdTAxLDE4NTAwMA0KMTk4NSxURVgsQUwsb2JyaWVwZTAzLDE2NTAwMA0KMTk4NSxURVgsQUwsdG9sbGV3YTAxLDEzNTAwMA0KMTk4NSxURVgsQUwsam9uZXNibzAyLDExNzUwMA0KMTk4NSxURVgsQUwsbWNkb3dvZDAxLDYwMDAwDQoxOTg1LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NSxUT1IsQUwsYWxleGFkbzAxLDg3NTAwMA0KMTk4NSxUT1IsQUwsY2F1ZGliaTAxLDgzMzMzMw0KMTk4NSxUT1IsQUwsZ2FyY2lkYTAxLDc0MDAwMA0KMTk4NSxUT1IsQUwsdXBzaGF3aTAxLDczMDAwMA0KMTk4NSxUT1IsQUwsbW9zZWJsbDAxLDU4NzUwMA0KMTk4NSxUT1IsQUwsY2xhbmNqaTAxLDU4MDAwMA0KMTk4NSxUT1IsQUwsbGF2ZWxnYTAxLDQ3NTAwMA0KMTk4NSxUT1IsQUwsd2hpdHRlcjAxLDM3MDAwMA0KMTk4NSxUT1IsQUwsbWFydGlidTAxLDM1NjMwMA0KMTk4NSxUT1IsQUwsYnVycm9qZTAxLDM1MDAwMA0KMTk4NSxUT1IsQUwsYmVsbGdlMDIsMzM1MDAwDQoxOTg1LFRPUixBTCxiYXJmaWplMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxtdWxsaXJhMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxpb3JnZ2EwMSwyNTY2NjcNCjE5ODUsVE9SLEFMLG1hdHVzbGUwMSwxODUwMDANCjE5ODUsVE9SLEFMLGFja2VyamkwMSwxNzAwMDANCjE5ODUsVE9SLEFMLGtleWppMDEsMTMxMjUwDQoxOTg1LFRPUixBTCxmZXJuYXRvMDEsMTI3NTAwDQoxOTg1LFRPUixBTCxoZW5rZXRvMDEsNjAwMDANCjE5ODUsQVRMLE5MLG11cnBoZGEwNSwxNjI1MDAwDQoxOTg1LEFUTCxOTCxob3JuZWJvMDEsMTUwMDAwMA0KMTk4NSxBVEwsTkwsc3V0dGVicjAxLDEzNTQxNjcNCjE5ODUsQVRMLE5MLGJhcmtlbGUwMSw4NzAwMDANCjE5ODUsQVRMLE5MLGNoYW1iY2gwMSw4MDAwMDANCjE5ODUsQVRMLE5MLHdhc2hpY2wwMSw4MDAwMDANCjE5ODUsQVRMLE5MLG11bXBoamUwMSw3NzUwMDANCjE5ODUsQVRMLE5MLGdhcmJlZ2UwMSw3NzIwMDANCjE5ODUsQVRMLE5MLHJhbWlycmEwMSw3NTAwMDANCjE5ODUsQVRMLE5MLGNhbXByaTAxLDYzMzMzMw0KMTk4NSxBVEwsTkwsY2Vyb25yaTAxLDYyNTAwMA0KMTk4NSxBVEwsTkwsb2JlcmtrZTAxLDYxNjY2Nw0KMTk4NSxBVEwsTkwsYmVkcm9zdDAxLDU1MDAwMA0KMTk4NSxBVEwsTkwsYmVuZWRicjAxLDU0NTAwMA0KMTk4NSxBVEwsTkwsZm9yc3R0ZTAxLDQ4MzMzMw0KMTk4NSxBVEwsTkwsaHViYmFnbDAxLDQ1NTAwMA0KMTk4NSxBVEwsTkwscGVyZXpwYTAxLDQ1MDAwMA0KMTk4NSxBVEwsTkwsbWFobGVyaTAxLDQwNzUwMA0KMTk4NSxBVEwsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4NSxBVEwsTkwsaGFycGV0ZTAxLDI1MDAwMA0KMTk4NSxBVEwsTkwsZGVkbW9qZTAxLDE1MDAwMA0KMTk4NSxBVEwsTkwscGVycnlnZTAxLDEyMDAwMA0KMTk4NSxDSE4sTkwsY2V5cm8wMSwxNDUwMDAwDQoxOTg1LENITixOTCxzdXRjbHJpMDEsMTI2MDAwMA0KMTk4NSxDSE4sTkwsbW9yZWxrZTAxLDg2NTAwMA0KMTk4NSxDSE4sTkwsZHVyaGFsZTAxLDgwMDAwMA0KMTk4NSxDSE4sTkwscnV0aHZkaTAxLDc2NjY2Nw0KMTk4NSxDSE4sTkwsZWNrZXJkZTAxLDc1MDAwMA0KMTk4NSxDSE4sTkwsc21pdGhsZTAyLDY3MDAwMA0KMTk4NSxDSE4sTkwsdHJvdXRzdDAxLDY0MDAwMA0KMTk4NSxDSE4sTkwsbWF0dGhnYTAxLDYwMDAwMA0KMTk4NSxDSE4sTkwsZGF2aXNqbzAyLDU1MDAwMA0KMTk4NSxDSE4sTkwsc2FuZGJyeTAxLDUwNTAwMA0KMTk4NSxDSE4sTkwsc2FuZGVzYzAxLDUwMDAwMA0KMTk4NSxDSE4sTkwsbG9wZXNkYTAxLDQ5MDAwMA0KMTk4NSxDSE4sTkwsZnJhemlnZTAxLDQ4MzMzMw0KMTk4NSxDSE4sTkwsZGVybmlibzAxLDQwNjI1MA0KMTk4NSxDSE4sTkwsYnJ1c3N3YTAxLDM3NTAwMA0KMTk4NSxDSE4sTkwsd29vZHNnYTAxLDMyMTY2Nw0KMTk4NSxDSE4sTkwsc29yZW5sYTAxLDMyMDAwMA0KMTk4NSxDSE4sTkwsaGVibmVyaTAxLDMxMDAwMA0KMTk4NSxDSE4sTkwsc3BlaWVjaDAxLDIyNTAwMA0KMTk4NSxDSE4sTkwsYm9zbGV0aDAxLDIxNTAwMA0KMTk4NSxDSE4sTkwsZm9udGVyYTAxLDIwMDAwMA0KMTk4NSxDSU4sTkwsc290b21hMDEsMTA3MTQyOQ0KMTk4NSxDSU4sTkwscGFya2VkYTAxLDk3MDAwMA0KMTk4NSxDSU4sTkwsY29uY2VkYTAxLDkyMDAwMA0KMTk4NSxDSU4sTkwsaHVtZXRvMDEsODMzMzMzDQoxOTg1LENJTixOTCxiZWxsYnUwMSw3NTEyOTcNCjE5ODUsQ0lOLE5MLG9lc3Rlcm8wMSw1NTAwMDANCjE5ODUsQ0lOLE5MLHByaWNlam8wMiw0MTAwMDANCjE5ODUsQ0lOLE5MLHJvc2VwZTAxLDM1ODg1OA0KMTk4NSxDSU4sTkwscGFzdG9mcjAxLDM1MDAwMA0KMTk4NSxDSU4sTkwsbWlsbmVlZDAxLDMwMDAwMA0KMTk4NSxDSU4sTkwscG93ZXJ0ZTAxLDI1NTAwMA0KMTk4NSxDSU4sTkwsa3JlbmN3YTAxLDI1MDAwMA0KMTk4NSxDSU4sTkwsc3R1cGVqbzAxLDI1MDAwMA0KMTk4NSxDSU4sTkwscmVkdXNnYTAxLDIyNzUwMA0KMTk4NSxDSU4sTkwscGVyZXp0bzAxLDIyNTAwMA0KMTk4NSxDSU4sTkwsdmVuYWJtYTAxLDE1NTAwMA0KMTk4NSxDSU4sTkwsZm9sZXl0bzAyLDExNzUwMA0KMTk4NSxDSU4sTkwsbWNnYWZhbjAxLDExMDAwMA0KMTk4NSxDSU4sTkwsZnJhbmNqbzAxLDc1MDAwDQoxOTg1LENJTixOTCxicm93bnRvMDUsNjAwMDANCjE5ODUsQ0lOLE5MLHRpYmJzamEwMSw2MDAwMA0KMTk4NSxDSU4sTkwsdmFuZ29kYTAxLDYwMDAwDQoxOTg1LEhPVSxOTCxyeWFubm8wMSwxMzUwMDAwDQoxOTg1LEhPVSxOTCxrbmVwcGJvMDEsODUwMDAwDQoxOTg1LEhPVSxOTCxuaWVrcmpvMDEsODI1MDAwDQoxOTg1LEhPVSxOTCxjcnV6am8wMSw3OTYzODMNCjE5ODUsSE9VLE5MLGdhcm5lcGgwMSw3NDUwMDANCjE5ODUsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODUsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NSxIT1UsTkwscHVobHRlMDEsNTQxNjY3DQoxOTg1LEhPVSxOTCxzbWl0aGRhMDIsNTAwMDAwDQoxOTg1LEhPVSxOTCxhc2hieWFsMDEsNDE2NjY3DQoxOTg1LEhPVSxOTCxzY290dG1pMDMsMzYwMDAwDQoxOTg1LEhPVSxOTCxyZXlub2NyMDEsMzUwMDAwDQoxOTg1LEhPVSxOTCx3YWxsaWRlMDEsMzQxNjY3DQoxOTg1LEhPVSxOTCxkb3JhbmJpMDIsMzI1MDAwDQoxOTg1LEhPVSxOTCxkYXdsZWJpMDEsMjk1MDAwDQoxOTg1LEhPVSxOTCxjYWJlbGVuMDEsMjkxNjY3DQoxOTg1LEhPVSxOTCxkaXBpbmZyMDEsMjU1MDAwDQoxOTg1LEhPVSxOTCxzcGlsbWhhMDEsMTYwMDAwDQoxOTg1LEhPVSxOTCxiYXNza2UwMSwxNTUwMDANCjE5ODUsSE9VLE5MLGRhdmlzZ2wwMSw2MDAwMA0KMTk4NSxMQU4sTkwsZ3VlcnJwZTAxLDEyNzAwMDANCjE5ODUsTEFOLE5MLHZhbGVuZmUwMSwxMjAwMDAwDQoxOTg1LExBTixOTCxyZXVzc2plMDEsOTgwMDAwDQoxOTg1LExBTixOTCxvbGl2ZWFsMDEsNzUwMDAwDQoxOTg1LExBTixOTCxob25leXJpMDEsNzA1MDAwDQoxOTg1LExBTixOTCx3ZWxjaGJvMDEsNjQzNzUwDQoxOTg1LExBTixOTCxsYW5kcmtlMDEsNTM3NTAwDQoxOTg1LExBTixOTCxnb2x0emRhMDEsNTAwMDAwDQoxOTg1LExBTixOTCx5ZWFnZXN0MDEsNTAwMDAwDQoxOTg1LExBTixOTCxzYXhzdDAxLDQ2NTAwMA0KMTk4NSxMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NSxMQU4sTkwsc2Npb3NtaTAxLDQzNTAwMA0KMTk4NSxMQU4sTkwsbmllZGV0bzAxLDM3MDAwMA0KMTk4NSxMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg1LExBTixOTCxtYXJzaG1pMDIsMzMzMDAwDQoxOTg1LExBTixOTCxiYWlsb2JvMDEsMzMwMDAwDQoxOTg1LExBTixOTCx3aGl0ZnRlMDEsMzE2NjY3DQoxOTg1LExBTixOTCxoZXJzaG9yMDEsMjEyMDAwDQoxOTg1LExBTixOTCxicm9ja2dyMDEsMTUwMDAwDQoxOTg1LExBTixOTCxqb2huc2phMDEsMTUwMDAwDQoxOTg1LExBTixOTCxtYWxkb2NhMDEsMTQwMDAwDQoxOTg1LExBTixOTCxkaWF6Y2EwMSwxMjAwMDANCjE5ODUsTEFOLE5MLGR1bmNhbWEwMSw2MDAwMA0KMTk4NSxNT04sTkwscmFpbmV0aTAxLDEyMDAwMDANCjE5ODUsTU9OLE5MLGRhd3NvYW4wMSwxMDMzMzMzDQoxOTg1LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg1LE1PTixOTCxndWxsaWJpMDEsNzAwMDAwDQoxOTg1LE1PTixOTCxsZWFjaDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FzaGl1bDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FsbGF0aTAxLDU2NTAwMA0KMTk4NSxNT04sTkwsYnJvb2todTAxLDU1MDAwMA0KMTk4NSxNT04sTkwsbHVjYXNnYTAxLDUxMzUwMA0KMTk4NSxNT04sTkwsbGF3dmEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHBhbG1lZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHNjaGF0ZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLGZseW5uZG8wMSwzNTAwMDANCjE5ODUsTU9OLE5MLHdvaGxmamkwMSwzMDgzMzMNCjE5ODUsTU9OLE5MLHNtaXRoYnIwMSwyOTAwMDANCjE5ODUsTU9OLE5MLGZyYW5jdGUwMSwyNTAwMDANCjE5ODUsTU9OLE5MLGRpbG9ubWkwMSwxNzUwMDANCjE5ODUsTU9OLE5MLG5pY29zc3QwMSwxMDUwMDANCjE5ODUsTU9OLE5MLHJvYmVyYmUwMSw5NTAwMA0KMTk4NSxNT04sTkwsZmlzaGVicjAxLDYwMDAwDQoxOTg1LE5ZTixOTCxjYXJ0ZWdhMDEsMjAyODU3MQ0KMTk4NSxOWU4sTkwsZm9zdGVnZTAxLDE5NDI4NTcNCjE5ODUsTllOLE5MLGhlcm5ha2UwMSwxMTAwMDAwDQoxOTg1LE5ZTixOTCxvcm9zY2plMDEsNjUwMDAwDQoxOTg1LE5ZTixOTCx3aWxzb21vMDEsNTkxNjY3DQoxOTg1LE5ZTixOTCxrbmlnaHJhMDEsNTYwMDAwDQoxOTg1LE5ZTixOTCxib3dhbGEwMSw1MjUwMDANCjE5ODUsTllOLE5MLHN0cmF3ZGEwMSw1MTY2NjcNCjE5ODUsTllOLE5MLGdvb2RlZHcwMSw0NTAwMDANCjE5ODUsTllOLE5MLGx5bmNoZWQwMSwzMzAwMDANCjE5ODUsTllOLE5MLGJlcmVuYnIwMSwzMjUwMDANCjE5ODUsTllOLE5MLHN0YXVicnUwMSwzMDAwMDANCjE5ODUsTllOLE5MLHNpc2tkbzAxLDI3NTAwMA0KMTk4NSxOWU4sTkwsaGVlcGRhMDEsMjYwMDAwDQoxOTg1LE5ZTixOTCxkYXJsaXJvMDEsMjMwMDAwDQoxOTg1LE5ZTixOTCxiYWNrbXdhMDEsMjAwMDAwDQoxOTg1LE5ZTixOTCxnb3JtYXRvMDMsMTUwMDAwDQoxOTg1LE5ZTixOTCxzYW50YXJhMDEsMTI1MDAwDQoxOTg1LE5ZTixOTCxqb2huc2hvMDEsMTE1MDAwDQoxOTg1LE5ZTixOTCxnYXJkZXJvMDEsMTAwMDAwDQoxOTg1LE5ZTixOTCxtY2Rvd3JvMDEsNjAwMDANCjE5ODUsUEhJLE5MLHNjaG1pbWkwMSwyMTMwMzAwDQoxOTg1LFBISSxOTCxkZW5ueWpvMDEsMTEwOTMzMw0KMTk4NSxQSEksTkwsY2FybHRzdDAxLDEwNzUwMDANCjE5ODUsUEhJLE5MLG1hZGRvZ2EwMSw4MjAzMzMNCjE5ODUsUEhJLE5MLHJhd2xlc2gwMSw3MDAwMDANCjE5ODUsUEhJLE5MLGRpYXpibzAxLDYyMDAwMA0KMTk4NSxQSEksTkwsa29vc21qZTAxLDYwMDAwMA0KMTk4NSxQSEksTkwsaGF5ZXN2bzAxLDUwMDAwMA0KMTk4NSxQSEksTkwsZ3Jvc3NncjAxLDM1MDAwMA0KMTk4NSxQSEksTkwsdmlyZ2lvejAyLDM1MDAwMA0KMTk4NSxQSEksTkwsbGVmZWJqbzAxLDMxMDAwMA0KMTk4NSxQSEksTkwsYW5kZXJsYTAyLDI1MDUwMA0KMTk4NSxQSEksTkwsc2FtdWVqdTAxLDI0MDAwMA0KMTk4NSxQSEksTkwsYWd1YXlsdTAxLDIzNzAwMA0KMTk4NSxQSEksTkwsY29yY290aTAxLDIyMDAwMA0KMTk4NSxQSEksTkwscnVja2VkYTAxLDIyMDAwMA0KMTk4NSxQSEksTkwsaHVkc29jaDAyLDE5MjUwMA0KMTk4NSxQSEksTkwsZ3Jvc3NrZTAxLDE0MDAwMA0KMTk4NSxQSEksTkwsa25pY2VhbDAxLDYwMDAwDQoxOTg1LFBJVCxOTCxwZW5hdG8wMSwxMDc1MDAwDQoxOTg1LFBJVCxOTCx0aG9tcGphMDEsMTA2NjY2Nw0KMTk4NSxQSVQsTkwsbWFkbG9iaTAxLDk3NTUwMA0KMTk4NSxQSVQsTkwsdGVrdWxrZTAxLDgzMDAwMA0KMTk4NSxQSVQsTkwsbWN3aWxsYTAxLDc5NjY2Nw0KMTk4NSxQSVQsTkwscmhvZGVyaTAxLDY0NTAwMA0KMTk4NSxQSVQsTkwscmF5am8wMSw2MzIwMDANCjE5ODUsUElULE5MLG1henppbGUwMSw2MDAwMDANCjE5ODUsUElULE5MLHJvYmluZG8wMSw1MjAwMDANCjE5ODUsUElULE5MLGxlemNhc2kwMSw0MjUwMDANCjE5ODUsUElULE5MLHNjdXJycm8wMSwzNTAwMDANCjE5ODUsUElULE5MLGFsbW9uYmkwMSwyNTUwMDANCjE5ODUsUElULE5MLG1vcnJpamkwMSwyMzI1MDANCjE5ODUsUElULE5MLHJldXNjcmkwMSwyMDAwMDANCjE5ODUsUElULE5MLGRlbGVvam8wMSwxNTUwMDANCjE5ODUsUElULE5MLGd1YW50Y2UwMSwxNTAwMDANCjE5ODUsUElULE5MLHR1bm5lbGUwMSwxMzAwMDANCjE5ODUsUElULE5MLGhhc3NsYW4wMSwxMjkxNjYNCjE5ODUsUElULE5MLG9yc3Vsam8wMSw2MDAwMA0KMTk4NSxTRE4sTkwsZ29zc2FyaTAxLDE3MTMzMzMNCjE5ODUsU0ROLE5MLHRlbXBsZ2EwMSwxMTM3MDAwDQoxOTg1LFNETixOTCxnYXJ2ZXN0MDEsOTc1MDAwDQoxOTg1LFNETixOTCxob3l0bGEwMSw5NzUwMDANCjE5ODUsU0ROLE5MLG5ldHRsZ3IwMSw5MDAwMDANCjE5ODUsU0ROLE5MLGtlbm5ldGUwMiw4NzAwMDANCjE5ODUsU0ROLE5MLHN0b2RkdGkwMSw1NTYyNTANCjE5ODUsU0ROLE5MLHNob3dlcjAxLDUzNzUwMA0KMTk4NSxTRE4sTkwsd2lnZ2lhbDAxLDUxMjUwMA0KMTk4NSxTRE4sTkwsZ3d5bm50bzAxLDQ0MDAwMA0KMTk4NSxTRE4sTkwsamFja3NybzAzLDM0MDAwMA0KMTk4NSxTRE4sTkwscm95c3RqZTAxLDMyNTAwMA0KMTk4NSxTRE4sTkwsbGVmZmVjcjAxLDI3MDAwMA0KMTk4NSxTRE4sTkwsZHJhdmVkYTAxLDI0MDAwMA0KMTk4NSxTRE4sTkwsaGF3a2lhbjAxLDIwMDAwMA0KMTk4NSxTRE4sTkwsZmxhbm50aTAxLDE3NTAwMA0KMTk4NSxTRE4sTkwsYnVtYnJhbDAxLDE2MDAwMA0KMTk4NSxTRE4sTkwsYnJvd25ibzA0LDE1MDAwMA0KMTk4NSxTRE4sTkwsbWNyZXlrZTAxLDE1MDAwMA0KMTk4NSxTRE4sTkwsYmV2YWNrdTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsbWFydGljYTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsdGh1cm1tYTAxLDEzMDAwMA0KMTk4NSxTRk4sTkwsbGVvbmFqZTAxLDkwMDAwMA0KMTk4NSxTRk4sTkwsbWludG9ncjAxLDg2NTAwMA0KMTk4NSxTRk4sTkwsZHJpZXNkYTAxLDc2NzUwMA0KMTk4NSxTRk4sTkwsdHJpbGxtYTAxLDcwOTcxNA0KMTk4NSxTRk4sTkwsa3J1a29taTAxLDYzMDAwMA0KMTk4NSxTRk4sTkwsZGF2aXNjaDAxLDU1MDAwMA0KMTk4NSxTRk4sTkwsbGVtYXNqbzAxLDUwMDAwMA0KMTk4NSxTRk4sTkwsdHJldmlhbDAxLDQ2MjUwMA0KMTk4NSxTRk4sTkwsYnJlbmxibzAxLDM4NTAwMA0KMTk4NSxTRk4sTkwseW91bmdqbzAyLDM3NTAwMA0KMTk4NSxTRk4sTkwsaGFtbWFhdDAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsbGFza2ViaTAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsZ3JlZW5kYTAzLDI3NTAwMA0KMTk4NSxTRk4sTkwsYmx1ZXZpMDEsMjUwMDAwDQoxOTg1LFNGTixOTCx0aG9tcHNjMDEsMTk3MDAwDQoxOTg1LFNGTixOTCxkYXZpc21hMDEsMTk1MDAwDQoxOTg1LFNGTixOTCxnb3R0amkwMSwxNzAwMDANCjE5ODUsU0ZOLE5MLGdsYWRkZGEwMSwxMzUwMDANCjE5ODUsU0ZOLE5MLGdhcnJlc2MwMSw4NTAwMA0KMTk4NSxTRk4sTkwsYnJvd25jaDAyLDYwMDAwDQoxOTg1LFNMTixOTCxjbGFya2phMDEsMTU1NTAwMA0KMTk4NSxTTE4sTkwsc21pdGhvejAxLDE0NDAwMDANCjE5ODUsU0xOLE5MLGFuZHVqam8wMSwxMDMwMDAwDQoxOTg1LFNMTixOTCxhbGxlbm5lMDEsNzUwMDAwDQoxOTg1LFNMTixOTCxwb3J0ZWRhMDIsNzQwMDAwDQoxOTg1LFNMTixOTCxzbWl0aGxvMDEsNzQwMDAwDQoxOTg1LFNMTixOTCxkZWplc2l2MDEsNzAwMDAwDQoxOTg1LFNMTixOTCxmb3JzY2JvMDEsNTgzMzMzDQoxOTg1LFNMTixOTCxjZWRlbmNlMDEsNTYyNTAwDQoxOTg1LFNMTixOTCxoZXJydG8wMSw1NjAwMDANCjE5ODUsU0xOLE5MLG1jZ2Vld2kwMSw0NzUwMDANCjE5ODUsU0xOLE5MLGNhbXBiYmkwMiw0NTc1MDANCjE5ODUsU0xOLE5MLHR1ZG9yam8wMSw0NTc1MDANCjE5ODUsU0xOLE5MLGxhaHRpamUwMSwyNTAwMDANCjE5ODUsU0xOLE5MLGxhbmRydGkwMSwyMDg3NTANCjE5ODUsU0xOLE5MLGpvcmdlbWkwMSwyMDAwMDANCjE5ODUsU0xOLE5MLHZhbnNsYW4wMSwxNzAwMDANCjE5ODUsU0xOLE5MLGJyYXVuc3QwMSwxNjAwMDANCjE5ODUsU0xOLE5MLGRheWxla2UwMSwxNTAwMDANCjE5ODUsU0xOLE5MLGhhcnBlYnIwMSwxMzUwMDANCjE5ODUsU0xOLE5MLHBlbmRsdGUwMSwxMTI1MDANCjE5ODUsU0xOLE5MLGNveGRhMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxob3J0b3JpMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxrZXBzaGt1MDEsMTAwMDAwDQoxOTg1LFNMTixOTCxjb2xlbXZpMDEsNjAwMDANCjE5ODYsQkFMLEFMLGx5bm5mcjAxLDExOTAwMDANCjE5ODYsQkFMLEFMLHJpcGtlY2EwMSwxMTUwMDAwDQoxOTg2LEJBTCxBTCxtdXJyYWVkMDIsOTI1ODE0DQoxOTg2LEJBTCxBTCxtY2dyZXNjMDEsOTExMDUxDQoxOTg2LEJBTCxBTCxib2RkaW1pMDEsODM3NTAwDQoxOTg2LEJBTCxBTCxsYWN5bGUwMSw3MjUwMDANCjE5ODYsQkFMLEFMLGZsYW5hbWkwMSw2Mzk3OTENCjE5ODYsQkFMLEFMLGFhc2VkbzAxLDYwMDAwMA0KMTk4NixCQUwsQUwsbWFydGlkZTAxLDU2MDQ1OA0KMTk4NixCQUwsQUwsZGF2aXNzdDAyLDUxMDAwMA0KMTk4NixCQUwsQUwsbWFydGl0aTAxLDQ4NzA3OA0KMTk4NixCQUwsQUwsYmVuaXFqdTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZ3Jvc3N3YTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZGVtcHNyaTAxLDQ0MjA2Ng0KMTk4NixCQUwsQUwsZHd5ZXJqaTAxLDQwMDAwMA0KMTk4NixCQUwsQUwseW91bmdtaTAxLDM4NzUwMA0KMTk4NixCQUwsQUwsZm9yZGRhMDEsMzUwMDAwDQoxOTg2LEJBTCxBTCxyYXlmb2ZsMDEsMzEwMDAwDQoxOTg2LEJBTCxBTCxuaWNob3JlMDEsMjg1MDAwDQoxOTg2LEJBTCxBTCxib3JkaXJpMDEsMjUwMDAwDQoxOTg2LEJBTCxBTCxzaGVsYmpvMDEsMjQwMDAwDQoxOTg2LEJBTCxBTCxndXRpZWphMDEsMTY3NTAwDQoxOTg2LEJBTCxBTCxkaXhvbmtlMDEsMTQwMDAwDQoxOTg2LEJBTCxBTCxib25pbGp1MDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxzaGVldGxhMDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxoYXZlbmJyMDEsMTE1MDAwDQoxOTg2LEJBTCxBTCxqb25lc29kMDEsMTA3NTAwDQoxOTg2LEJBTCxBTCxzdGVmZWpvMDEsNzAwMDANCjE5ODYsQkFMLEFMLHRyYWJlamkwMSw2MDAwMA0KMTk4NixCT1MsQUwscmljZWppMDEsMTk4NDQyMw0KMTk4NixCT1MsQUwsYm9nZ3N3YTAxLDEzNTAwMDANCjE5ODYsQk9TLEFMLHN0YW5sYm8wMSwxMDYwMDAwDQoxOTg2LEJPUyxBTCxldmFuc2R3MDEsMTAxNzc1Nw0KMTk4NixCT1MsQUwsYXJtYXN0bzAxLDEwMDAwMDANCjE5ODYsQk9TLEFMLGJ1Y2tuYmkwMSw3ODUwMDANCjE5ODYsQk9TLEFMLGJheWxvZG8wMSw2NjA2OTYNCjE5ODYsQk9TLEFMLGdlZG1hcmkwMSw2NTAwMDANCjE5ODYsQk9TLEFMLGxvbGxhdGkwMSw1NDEyNTANCjE5ODYsQk9TLEFMLHNhbWJpam8wMSw1MDAwMDANCjE5ODYsQk9TLEFMLGh1cnN0YnIwMSw0OTUwMDANCjE5ODYsQk9TLEFMLGJhcnJlbWEwMiw0MzUwMDANCjE5ODYsQk9TLEFMLGhlbmRlZGEwMSw0MTIwMDANCjE5ODYsQk9TLEFMLHN0ZXdhc2EwMSwzODExMTMNCjE5ODYsQk9TLEFMLGJveWRvaTAxLDM3NTAwMA0KMTk4NixCT1MsQUwscm9tZXJlZDAxLDM3NTAwMA0KMTk4NixCT1MsQUwsaG9mZm1nbDAxLDM1MDAwMA0KMTk4NixCT1MsQUwsY2xlbWVybzAyLDM0MDAwMA0KMTk4NixCT1MsQUwsY3Jhd2ZzdDAxLDMzMDAwMA0KMTk4NixCT1MsQUwsc3RhcGxkYTAxLDMwMDAwMA0KMTk4NixCT1MsQUwsbmlwcGVhbDAxLDI2NTAwMA0KMTk4NixCT1MsQUwsb3dlbnNwMDEsMjU1MDAwDQoxOTg2LEJPUyxBTCxzdWxsaW1hMDIsMTEwMDAwDQoxOTg2LEJPUyxBTCx0cnVqaW1pMDEsODUwMDANCjE5ODYsQk9TLEFMLGJyb3dubWkwMSw4MDAwMA0KMTk4NixCT1MsQUwsc2NoaXJjYTAxLDc1MDAwDQoxOTg2LEJPUyxBTCxnYXJkbndlMDEsNzAwMDANCjE5ODYsQk9TLEFMLGdyZWVubWkwMSw2MDAwMA0KMTk4NixCT1MsQUwscXVpbm9yZTAxLDYwMDAwDQoxOTg2LENBTCxBTCxkZWNpbmRvMDEsMTIwMDAwMA0KMTk4NixDQUwsQUwsamFja3NyZTAxLDExMDI5NDYNCjE5ODYsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg2LENBTCxBTCxoZW5kcmdlMDEsOTM5MzMzDQoxOTg2LENBTCxBTCx3aXR0bWkwMSw5MzMzMzMNCjE5ODYsQ0FMLEFMLHN1dHRvZG8wMSw4OTAwMDANCjE5ODYsQ0FMLEFMLGJ1cmxlcmkwMSw4NTY2NjcNCjE5ODYsQ0FMLEFMLGJvb25lYm8wMSw4NTM0NzkNCjE5ODYsQ0FMLEFMLGRvd25pYnIwMSw4MDgzMzMNCjE5ODYsQ0FMLEFMLGNhbmRlam8wMSw4MDAwMDANCjE5ODYsQ0FMLEFMLGpvbmVzcnUwMSw1NjAwMDANCjE5ODYsQ0FMLEFMLGdyaWNoYm8wMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGx1Y2FzZ2EwMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGpvaG50bzAxLDQ0MDAwMA0KMTk4NixDQUwsQUwscm9tYW5ybzAxLDQyNTAwMA0KMTk4NixDQUwsQUwsd2lsZm9ybzAxLDQxNjY2Nw0KMTk4NixDQUwsQUwsY29yYmVkbzAxLDQxMDAwMA0KMTk4NixDQUwsQUwsc2xhdG9qaTAxLDQwMDAwMA0KMTk4NixDQUwsQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk4NixDQUwsQUwsc2Nob2ZkaTAyLDIxMDAwMA0KMTk4NixDQUwsQUwsZm9yc3R0ZTAxLDE3MDAwMA0KMTk4NixDQUwsQUwsbWNjYXNraTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsbmFycm9qZTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsZm9yc2NrZTAxLDEwMDAwMA0KMTk4NixDQUwsQUwsaG93ZWxqYTAyLDgyNTAwDQoxOTg2LENBTCxBTCxqb3luZXdhMDEsNjUwMDANCjE5ODYsQ0FMLEFMLGZpbmxlY2gwMSw2MDAwMA0KMTk4NixDQUwsQUwscnVobGV2ZTAxLDYwMDAwDQoxOTg2LENBTCxBTCx3aGl0ZWRlMDMsNjAwMDANCjE5ODYsQ0hBLEFMLHNlYXZldG8wMSwxMTMyNjUyDQoxOTg2LENIQSxBTCxkb3Rzb3JpMDEsOTc1MDAwDQoxOTg2LENIQSxBTCxiYW5uaWZsMDEsOTMwMDAwDQoxOTg2LENIQSxBTCxhbGxlbm5lMDEsOTAwMDAwDQoxOTg2LENIQSxBTCxmaXNrY2EwMSw4NzUwMDANCjE5ODYsQ0hBLEFMLGJhaW5laGEwMSw3NzUwMDANCjE5ODYsQ0hBLEFMLGNydXpqdTAxLDYwMDAwMA0KMTk4NixDSEEsQUwsamFtZXNibzAxLDU1NTAwMA0KMTk4NixDSEEsQUwsc2NobWlkYTAxLDQ2NTAwMA0KMTk4NixDSEEsQUwsa2l0dGxybzAxLDQwMDAwMA0KMTk4NixDSEEsQUwsd2Fsa2VncjAxLDQwMDAwMA0KMTk4NixDSEEsQUwsY293bGVqbzAxLDI5NTAwMA0KMTk4NixDSEEsQUwsbmVsc29nZTAxLDI0MDAwMA0KMTk4NixDSEEsQUwsaGlsbG1hMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxzcXVpcm1pMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxodWxldHRpMDEsMTk1MDAwDQoxOTg2LENIQSxBTCxoYWlyc2plMDEsMTU2NjY3DQoxOTg2LENIQSxBTCxndWlsbG96MDEsMTUwMDAwDQoxOTg2LENIQSxBTCxwZXJjb2phMDEsMTUwMDAwDQoxOTg2LENIQSxBTCxib25pbGJvMDEsMTE1MDAwDQoxOTg2LENIQSxBTCxnaWxlc2JyMDEsODAwMDANCjE5ODYsQ0hBLEFMLHNraW5uam8wMSw3NTAwMA0KMTk4NixDSEEsQUwsYm9zdG9kYTAxLDY4MDAwDQoxOTg2LENIQSxBTCxicmFkbHNjMDEsNjY1MDANCjE5ODYsQ0hBLEFMLGNhbmdlam8wMSw2MDAwMA0KMTk4NixDSEEsQUwsY2FybHRzdDAxLDYwMDAwDQoxOTg2LENIQSxBTCxmb3N0ZWdlMDEsNjAwMDANCjE5ODYsQ0hBLEFMLGthcmtvcm8wMSw2MDAwMA0KMTk4NixDSEEsQUwsbWNrZW9qbzAxLDYwMDAwDQoxOTg2LENIQSxBTCxtb3JtYXJ1MDEsNjAwMDANCjE5ODYsQ0hBLEFMLHRoaWdwYm8wMSw2MDAwMA0KMTk4NixDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODYsQ0xFLEFMLGJ1dGxlYnIwMSw4NTAwMDANCjE5ODYsQ0xFLEFMLGJlcm5hdG8wMSw1ODAwMDANCjE5ODYsQ0xFLEFMLGZyYW5janUwMSw1NzUwMDANCjE5ODYsQ0xFLEFMLGphY29iYnIwMSw0Mzc1MDANCjE5ODYsQ0xFLEFMLHRhYmxlcGEwMSwzOTUwMDANCjE5ODYsQ0xFLEFMLGVhc3RlamEwMSwzNTAwMDANCjE5ODYsQ0xFLEFMLGhhbGxtZTAxLDM1MDAwMA0KMTk4NixDTEUsQUwsaGVhdG9uZTAxLDMxMDAwMA0KMTk4NixDTEUsQUwsbmlla3JwaDAxLDMwMDAwMA0KMTk4NixDTEUsQUwsc2Nocm9rZTAxLDI3NTAwMA0KMTk4NixDTEUsQUwsd2FkZGV0bzAxLDI3MDAwMA0KMTk4NixDTEUsQUwsYmFuZG9jaDAxLDIyNTAwMA0KMTk4NixDTEUsQUwsZ2FybGF3YTAxLDIxNTAwMA0KMTk4NixDTEUsQUwsY2FydGVqbzAxLDE5MDAwMA0KMTk4NixDTEUsQUwsY2FzdGljYTAxLDE3NzUwMA0KMTk4NixDTEUsQUwsY2FtYWNlcjAxLDE0NTAwMA0KMTk4NixDTEUsQUwsbm9sZXNkaTAxLDExMDAwMA0KMTk4NixDTEUsQUwsc2NodWxkbzAxLDExMDAwMA0KMTk4NixDTEUsQUwsbml4b25vdDAxLDk3NTAwDQoxOTg2LENMRSxBTCx3aWxsc2ZyMDEsOTIwMDANCjE5ODYsQ0xFLEFMLGtlcm5qaTAxLDkwMDAwDQoxOTg2LENMRSxBTCxjYW5kaXRvMDEsODAwMDANCjE5ODYsQ0xFLEFMLG9lbGtlYnIwMSw2NTAwMA0KMTk4NixDTEUsQUwsYWxsYW5hbjAxLDYwMDAwDQoxOTg2LENMRSxBTCxiYWlsZXNjMDEsNjAwMDANCjE5ODYsQ0xFLEFMLG11bGxpZnIwMSw2MDAwMA0KMTk4NixDTEUsQUwscm9tYW5qbzAyLDYwMDAwDQoxOTg2LENMRSxBTCxzbnlkZWNvMDIsNjAwMDANCjE5ODYsQ0xFLEFMLHN3aW5kZ3IwMSw2MDAwMA0KMTk4NixDTEUsQUwseWV0dHJpMDEsNjAwMDANCjE5ODYsREVULEFMLGdpYnNva2kwMSwxMjAwMDAwDQoxOTg2LERFVCxBTCxoZXJuYXdpMDEsOTYwMDAwDQoxOTg2LERFVCxBTCxtb3JyaWphMDIsODc1MDAwDQoxOTg2LERFVCxBTCxwZXRyeWRhMDEsODc1MDAwDQoxOTg2LERFVCxBTCxwYXJyaWxhMDIsODUwMDAwDQoxOTg2LERFVCxBTCxldmFuc2RhMDEsNzkzMzMzDQoxOTg2LERFVCxBTCxjb2xsaWRhMDIsNzAwMDAwDQoxOTg2LERFVCxBTCxsZW1vbmNoMDEsNjk4NTcxDQoxOTg2LERFVCxBTCxoZXJuZGxhMDEsNjg3NTAwDQoxOTg2LERFVCxBTCx3aGl0YWxvMDEsNjcwMDAwDQoxOTg2LERFVCxBTCx0YW5hbmZyMDEsNjYyNTAwDQoxOTg2LERFVCxBTCx0cmFtbWFsMDEsNTY3MTQzDQoxOTg2LERFVCxBTCxsYXBvaWRhMDEsNTUwMDAwDQoxOTg2LERFVCxBTCxicm9va3RvMDEsMzI1MDAwDQoxOTg2LERFVCxBTCxiZXJnbWRhMDEsMzE2NjY3DQoxOTg2LERFVCxBTCx0b2xsZXdhMDEsMjc1MDAwDQoxOTg2LERFVCxBTCx0ZXJyZXdhMDEsMjYwMDAwDQoxOTg2LERFVCxBTCxncnViYmpvMDEsMjUwMDAwDQoxOTg2LERFVCxBTCxjYW1wYmJpMDIsMjAwMDAwDQoxOTg2LERFVCxBTCxzaGVyaXBhMDEsMTUwMDAwDQoxOTg2LERFVCxBTCxvbmVhbHJhMDEsODAwMDANCjE5ODYsREVULEFMLGNvbGVzZGEwMSw3NTAwMA0KMTk4NixERVQsQUwsbGFnYW1pMDEsNzI1MDANCjE5ODYsREVULEFMLGxvd3J5ZHcwMSw2MjUwMA0KMTk4NixERVQsQUwsa2luZ2VyMDEsNjAwMDANCjE5ODYsREVULEFMLHNsYXRvamkwMSw2MDAwMA0KMTk4NixERVQsQUwsc3BpbG1oYTAxLDYwMDAwDQoxOTg2LEtDQSxBTCxicmV0dGdlMDEsMTQ3MTQyOQ0KMTk4NixLQ0EsQUwsd2lsc293aTAyLDExNzUwMDANCjE5ODYsS0NBLEFMLHNtaXRobG8wMSwxMDAwMDAwDQoxOTg2LEtDQSxBTCxxdWlzZWRhMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxzYWJlcmJyMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxsZW9uYWRlMDEsODgzMzMzDQoxOTg2LEtDQSxBTCxsZWlicmNoMDEsNzcwMDAwDQoxOTg2LEtDQSxBTCxzdW5kYmppMDEsNjUzMTI4DQoxOTg2LEtDQSxBTCxtY3JhZWhhMDEsNjUwMDAwDQoxOTg2LEtDQSxBTCxibGFja2J1MDIsNjQ1MDAwDQoxOTg2LEtDQSxBTCxiYWxib3N0MDEsNTI1MDAwDQoxOTg2LEtDQSxBTCx3aGl0ZWZyMDEsNDg1MDAwDQoxOTg2LEtDQSxBTCxvcnRham8wMSw0NTAwMDANCjE5ODYsS0NBLEFMLHdhdGhham8wMSw0MDAwMDANCjE5ODYsS0NBLEFMLGxhd3J1MDEsMzYwMDAwDQoxOTg2LEtDQSxBTCxwcnlvcmdyMDEsMjkzODA4DQoxOTg2LEtDQSxBTCxndWJpY21hMDEsMjUwMDAwDQoxOTg2LEtDQSxBTCxqb25lc2x5MDEsMTg1MDAwDQoxOTg2LEtDQSxBTCxqYWNrc2RhMDIsMTc1MDAwDQoxOTg2LEtDQSxBTCxiaWFuY2J1MDEsMTY1MDAwDQoxOTg2LEtDQSxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTg2LEtDQSxBTCxodWlzbW1hMDEsMTAwMDAwDQoxOTg2LEtDQSxBTCxmYXJyc3QwMSw4NTAwMA0KMTk4NixLQ0EsQUwsc2FsYXphbjAxLDc1MDAwDQoxOTg2LEtDQSxBTCxoYXJnZWFsMDEsNjcwMDANCjE5ODYsS0NBLEFMLGJhbmtoc2MwMSw2MDAwMA0KMTk4NixLQ0EsQUwsY29uZWRhMDEsNjAwMDANCjE5ODYsS0NBLEFMLGtpbmdlbWkwMSw2MDAwMA0KMTk4NixNSU4sQUwsYmx5bGViZTAxLDE0NTAwMDANCjE5ODYsTUlOLEFMLGhyYmVra2UwMSwxMDYwMDAwDQoxOTg2LE1JTixBTCxicnVuYXRvMDEsNzQwMDAwDQoxOTg2LE1JTixBTCxzbWFsbHJvMDIsNzQwMDAwDQoxOTg2LE1JTixBTCxkYXZpc3JvMDIsNzI1MDAwDQoxOTg2LE1JTixBTCx2aW9sYWZyMDEsNjc0MDAwDQoxOTg2LE1JTixBTCxoYXRjaG1pMDEsNjY2NjY3DQoxOTg2LE1JTixBTCxnYWV0dGdhMDEsNTE1MDAwDQoxOTg2LE1JTixBTCxzbWl0aG1pMDMsNDUwMDAwDQoxOTg2LE1JTixBTCxidXRjaGpvMDEsMzg1MDAwDQoxOTg2LE1JTixBTCxwdWNrZWtpMDEsMjU1MDAwDQoxOTg2LE1JTixBTCxidXNocmEwMSwyMjAwMDANCjE5ODYsTUlOLEFMLGxhdWRudGkwMSwxNTUwMDANCjE5ODYsTUlOLEFMLGphY2tzcm8wMywxMTUwMDANCjE5ODYsTUlOLEFMLHNhbGFzbWEwMSwxMTUwMDANCjE5ODYsTUlOLEFMLGdhZ25lZ3IwMSwxMDAwMDANCjE5ODYsTUlOLEFMLGxvbWJhc3QwMSw3NTAwMA0KMTk4NixNSU4sQUwsYmVhbmViaTAxLDY1MDAwDQoxOTg2LE1JTixBTCxwb3J0dW1hMDEsNjI1MDANCjE5ODYsTUlOLEFMLGVzcGluYWwwMSw2MDAwMA0KMTk4NixNSU4sQUwscGFzdG9mcjAxLDYwMDAwDQoxOTg2LE1JTixBTCxyZWVkamUwMiw2MDAwMA0KMTk4NixNTDQsQUwsbW9saXRwYTAxLDExNjAwMDANCjE5ODYsTUw0LEFMLHlvdW50cm8wMSw5NTAwMDANCjE5ODYsTUw0LEFMLGdhbnRuamkwMSw4ODc1MDANCjE5ODYsTUw0LEFMLGhhYXNtbzAxLDc3OTE2Nw0KMTk4NixNTDQsQUwsb2dsaXZiZTAxLDc2NjU5Mw0KMTk4NixNTDQsQUwsY2Vyb25yaTAxLDY3NTAwMA0KMTk4NixNTDQsQUwsY2xlYXJtYTAxLDY3MTU2MA0KMTk4NixNTDQsQUwsZGFyd2lkYTAxLDYxMDAwMA0KMTk4NixNTDQsQUwsY29vcGVjZTAxLDYwNzMyMg0KMTk4NixNTDQsQUwsbWFubmlyaTAxLDQ5NTAwMA0KMTk4NixNTDQsQUwsbWNjbHVibzAxLDQ4NzUwMA0KMTk4NixNTDQsQUwsbW9vcmVjaDAyLDQwMjUwMA0KMTk4NixNTDQsQUwsaGlndWV0ZTAxLDE5NTAwMA0KMTk4NixNTDQsQUwscmlsZXNlcjAxLDE3NTAwMA0KMTk4NixNTDQsQUwsc2Nocm9iaTAxLDE1NTAwMA0KMTk4NixNTDQsQUwsc2VhcmFyYTAxLDEyMTUwMA0KMTk4NixNTDQsQUwsZGVlcnJvMDEsOTUwMDANCjE5ODYsTUw0LEFMLGxlYXJ5dGkwMSw5MDAwMA0KMTk4NixNTDQsQUwsbmlldmVqdTAxLDcwMDAwDQoxOTg2LE1MNCxBTCx3ZWdtYWJpMDEsNzAwMDANCjE5ODYsTUw0LEFMLGJpcmtibWkwMSw2MDAwMA0KMTk4NixNTDQsQUwsYm9zaW9jaDAxLDYwMDAwDQoxOTg2LE1MNCxBTCxicmFnZ2dsMDEsNjAwMDANCjE5ODYsTUw0LEFMLGNsdXR0YnIwMSw2MDAwMA0KMTk4NixNTDQsQUwsam9obnNqbzA0LDYwMDAwDQoxOTg2LE1MNCxBTCxwbGVzYWRhMDEsNjAwMDANCjE5ODYsTUw0LEFMLHN2ZXVtZGEwMSw2MDAwMA0KMTk4NixNTDQsQUwsdGhvbWFnbzAxLDYwMDAwDQoxOTg2LE5ZQSxBTCx3aW5maWRhMDEsMTg4NjcxNA0KMTk4NixOWUEsQUwsaGVuZGVyaTAxLDE1NzAwMDANCjE5ODYsTllBLEFMLG1hdHRpZG8wMSwxMzc1MDAwDQoxOTg2LE5ZQSxBTCxrZW1wc3QwMSwxMjIwMDAwDQoxOTg2LE5ZQSxBTCxyYW5kb3dpMDEsMTA2MDAwMA0KMTk4NixOWUEsQUwsZ3JpZmZrZTAxLDEwNTAwMDANCjE5ODYsTllBLEFMLGd1aWRycm8wMSw5NzUwMDANCjE5ODYsTllBLEFMLHJpZ2hlZGEwMSw4Mzc1MDANCjE5ODYsTllBLEFMLHdoaXRzZWQwMSw4MDAwMDANCjE5ODYsTllBLEFMLGJ1cm5zYnIwMSw3NTAwMDANCjE5ODYsTllBLEFMLG5pZWtyam8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHNoaXJsYm8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODYsTllBLEFMLG1vbnRlam8wMSw3MTY2NjcNCjE5ODYsTllBLEFMLGVhc2xlbWkwMSw2NTgzMzMNCjE5ODYsTllBLEFMLHJvZW5pZ2EwMSw2NTgzMzMNCjE5ODYsTllBLEFMLGJlcnJhZGEwMSw1NTc1MDANCjE5ODYsTllBLEFMLG1vcmVub20wMSw1MDAwMDANCjE5ODYsTllBLEFMLHNjdXJycm8wMSw0NTAwMDANCjE5ODYsTllBLEFMLGhhc3Nlcm8wMSw0MDA4NzMNCjE5ODYsTllBLEFMLGZpc2NobWkwMSwyMDAwMDANCjE5ODYsTllBLEFMLGZpc2hlYnIwMSwxMjAwMDANCjE5ODYsTllBLEFMLHBhZ2xpbWkwMSwxMjAwMDANCjE5ODYsTllBLEFMLHJhc211ZGUwMSwxMDAwMDANCjE5ODYsTllBLEFMLHBhc3F1ZGEwMSw3MDAwMA0KMTk4NixOWUEsQUwsZXNwaW5qdTAxLDY1MDAwDQoxOTg2LE5ZQSxBTCxkcmFiZWRvMDEsNjAwMDANCjE5ODYsTllBLEFMLGpvaG50bzAxLDYwMDAwDQoxOTg2LE9BSyxBTCxhbmR1ampvMDEsMTIzMzMzMw0KMTk4NixPQUssQUwsbGFuc2ZjYTAxLDEyMDAwMDANCjE5ODYsT0FLLEFMLG11cnBoZHcwMSw5MDAxNDkNCjE5ODYsT0FLLEFMLGtpbmdtZGEwMSw3MzAwMDANCjE5ODYsT0FLLEFMLGRhdmlzbWkwMiw2MDAwMDANCjE5ODYsT0FLLEFMLGdyaWZmYWwwMSw1Nzc1ODkNCjE5ODYsT0FLLEFMLGJvY2h0YnIwMSw1NzI1MDANCjE5ODYsT0FLLEFMLGhvd2VsamEwMSw1MzAwMDANCjE5ODYsT0FLLEFMLGxhbmdmcmkwMSw1MDAwMDANCjE5ODYsT0FLLEFMLGJha2VyZHUwMSw0NzUwMDANCjE5ODYsT0FLLEFMLHBoaWxsdG8wMiwzMDA5NTANCjE5ODYsT0FLLEFMLGNvZGlyY2gwMSwyNzAwMDANCjE5ODYsT0FLLEFMLGhpbGxkbzAxLDIxODIwMA0KMTk4NixPQUssQUwsaGVuZGVzdDAxLDIwMDAwMA0KMTk4NixPQUssQUwsa3J1ZWdiaTAxLDE5NTAwMA0KMTk4NixPQUssQUwsYXRoZXJrZTAxLDE4MzcwMA0KMTk4NixPQUssQUwsYmFpcmRvMDEsOTYwMDANCjE5ODYsT0FLLEFMLHRldHRsbWkwMSw5NTAwMA0KMTk4NixPQUssQUwsb250aXZzdDAyLDg4MDAwDQoxOTg2LE9BSyxBTCxyaWpvam8wMSw4NTAwMA0KMTk4NixPQUssQUwsd2lsbGFqZTAxLDgwMDAwDQoxOTg2LE9BSyxBTCx5b3VuZ2N1MDEsNzkwMDANCjE5ODYsT0FLLEFMLGNhbnNlam8wMSw3NTAwMA0KMTk4NixPQUssQUwsc2FrYXRsZTAxLDc1MDAwDQoxOTg2LE9BSyxBTCxncm9zc3dhMDEsNjAwMDANCjE5ODYsT0FLLEFMLGxlaXBlZGEwMSw2MDAwMA0KMTk4NixPQUssQUwsbWNnd2ltYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCxtb29uZWJpMDEsNjAwMDANCjE5ODYsT0FLLEFMLHBsdW5rZXIwMSw2MDAwMA0KMTk4NixPQUssQUwsc3Rld2FkYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCx0aWxsbXJ1MDEsNjAwMDANCjE5ODYsU0VBLEFMLHRob21hZ28wMSw2MDAwMDANCjE5ODYsU0VBLEFMLGJlYXR0amkwMSw1NzUwMDANCjE5ODYsU0VBLEFMLGJyYWRscGgwMSw0NzUwMDANCjE5ODYsU0VBLEFMLHllYWdlc3QwMSw0MTI4MDkNCjE5ODYsU0VBLEFMLGRhdmlzYWwwMSw0MDAwMDANCjE5ODYsU0VBLEFMLG1vb3JlbWkwMSw0MDAwMDANCjE5ODYsU0VBLEFMLGNvd2VuYWwwMSwzNjAwMDANCjE5ODYsU0VBLEFMLGtlYXJuYm8wMSwzMDAwMDANCjE5ODYsU0VBLEFMLHppc2tyaTAxLDI3MjUwMA0KMTk4NixTRUEsQUwsbGFuZ3NtYTAxLDI0MjUwMA0KMTk4NixTRUEsQUwscGhlbHBrZTAxLDIzNTAwMA0KMTk4NixTRUEsQUwseW91bmdtYTAxLDIwNTAwMA0KMTk4NixTRUEsQUwscHJlc2xqaTAxLDE5MjUwMA0KMTk4NixTRUEsQUwsdGhvbWFybzAyLDE2NTAwMA0KMTk4NixTRUEsQUwsbGFkZHBlMDEsMTYwMDAwDQoxOTg2LFNFQSxBTCx3aWxjb21pMDEsMTUwMDAwDQoxOTg2LFNFQSxBTCxtb3JnYW1pMDEsMTI1MDAwDQoxOTg2LFNFQSxBTCxyYW1vc2RvMDEsODUwMDANCjE5ODYsU0VBLEFMLHJleW5vaGEwMSw4NTAwMA0KMTk4NixTRUEsQUwsdGFydGFkYTAxLDg1MDAwDQoxOTg2LFNFQSxBTCxtb3Nlc2pvMDEsODI1MDANCjE5ODYsU0VBLEFMLHJlZWRqZTAxLDgxNTAwDQoxOTg2LFNFQSxBTCxzd2lmdGJpMDIsNzUwMDANCjE5ODYsU0VBLEFMLGJlc3RrYTAxLDcwMDAwDQoxOTg2LFNFQSxBTCxmaXJlb3N0MDEsNjQwMDANCjE5ODYsU0VBLEFMLGJyYW50bWkwMSw2MDAwMA0KMTk4NixURVgsQUwsd2FyZGdhMDEsODY1MDAwDQoxOTg2LFRFWCxBTCxoYXJyYXRvMDEsNzAwMDAwDQoxOTg2LFRFWCxBTCxob290b2J1MDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxob3VnaGNoMDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxwYXJyaWxhMDEsNTYwNjE5DQoxOTg2LFRFWCxBTCxyb3plbWRhMDEsMzUwMDAwDQoxOTg2LFRFWCxBTCxvYnJpZXBlMDMsMzM3NTAwDQoxOTg2LFRFWCxBTCxzbGF1Z2RvMDEsMzMxNTAwDQoxOTg2LFRFWCxBTCxoYXJyaWdyMDEsMzEwMDAwDQoxOTg2LFRFWCxBTCxmbGV0Y3NjMDEsMjgyNTAwDQoxOTg2LFRFWCxBTCxpbmNhdnBlMDEsMjEwMDAwDQoxOTg2LFRFWCxBTCxwYWNpb3RvMDEsMjAxNTAwDQoxOTg2LFRFWCxBTCx3aWxrZWN1MDEsMTY1MDAwDQoxOTg2LFRFWCxBTCxwb3J0ZWRhMDIsMTYyNTAwDQoxOTg2LFRFWCxBTCxtY2Rvd29kMDEsMTM1MDAwDQoxOTg2LFRFWCxBTCxidWVjaHN0MDEsODUwMDANCjE5ODYsVEVYLEFMLHJ1c3NlamUwMSw4MDAwMA0KMTk4NixURVgsQUwscGV0cmFnZTAxLDc5NTAwDQoxOTg2LFRFWCxBTCxndXptYWpvMDEsNzUwMDANCjE5ODYsVEVYLEFMLHdyaWdocmkwMSw3MDAwMA0KMTk4NixURVgsQUwsY29ycmVlZDAxLDYyNTAwDQoxOTg2LFRFWCxBTCxsb3luZG1pMDEsNjAwMDANCjE5ODYsVEVYLEFMLG1vaG9yZGEwMSw2MDAwMA0KMTk4NixURVgsQUwsc2llcnJydTAxLDYwMDAwDQoxOTg2LFRFWCxBTCx3aWxsaW1pMDIsNjAwMDANCjE5ODYsVEVYLEFMLHdpdHRibzAxLDYwMDAwDQoxOTg2LFRPUixBTCxjYXVkaWJpMDEsMTUzMzMzMw0KMTk4NixUT1IsQUwsc3RpZWJkYTAxLDEwMDAwMDANCjE5ODYsVE9SLEFMLHVwc2hhd2kwMSw5NDAwMDANCjE5ODYsVE9SLEFMLGdhcmNpZGEwMSw3OTAwMDANCjE5ODYsVE9SLEFMLG1vc2VibGwwMSw3MzI1MDANCjE5ODYsVE9SLEFMLGJhcmZpamUwMSw3MjUwMDANCjE5ODYsVE9SLEFMLGJlbGxnZTAyLDcyNTAwMA0KMTk4NixUT1IsQUwsam9obnNjbDAxLDcyNTAwMA0KMTk4NixUT1IsQUwsYWxleGFkbzAxLDcwMDAwMA0KMTk4NixUT1IsQUwsY2xhbmNqaTAxLDY4MDAwMA0KMTk4NixUT1IsQUwsbGFtcGRlMDEsNTY2NjY3DQoxOTg2LFRPUixBTCxrZXlqaTAxLDU1MjUwMA0KMTk4NixUT1IsQUwsbGF2ZWxnYTAxLDUzMzMzMw0KMTk4NixUT1IsQUwsbWFydGlidTAxLDM0NzA5Ng0KMTk4NixUT1IsQUwsd2hpdHRlcjAxLDMyNTAwMA0KMTk4NixUT1IsQUwsaW9yZ2dhMDEsMzA2NjY3DQoxOTg2LFRPUixBTCxmZXJuYXRvMDEsMjc1MDAwDQoxOTg2LFRPUixBTCxtdWxsaXJhMDEsMjU1OTUxDQoxOTg2LFRPUixBTCxoZW5rZXRvMDEsMTkxMDAwDQoxOTg2LFRPUixBTCxsZWFjaHJpMDEsMTYyNTAwDQoxOTg2LFRPUixBTCxjZXJ1dGpvMDEsOTAwMDANCjE5ODYsVE9SLEFMLHNoZXBocm8wMSw5MDAwMA0KMTk4NixUT1IsQUwsZ3J1YmVrZTAxLDg4MDAwDQoxOTg2LFRPUixBTCxmaWxlcnRvMDEsODI1MDANCjE5ODYsVE9SLEFMLGVpY2hobWEwMSw3NDAwMA0KMTk4NixUT1IsQUwsbGVlbWEwMiw2MDAwMA0KMTk4NixUT1IsQUwsbXVzc2VqZTAxLDYwMDAwDQoxOTg2LEFUTCxOTCxtdXJwaGRhMDUsMTgyNTAwMA0KMTk4NixBVEwsTkwsaG9ybmVibzAxLDE4MDAwMDANCjE5ODYsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg2LEFUTCxOTCxzaW1tb3RlMDEsMTAwMDAwMA0KMTk4NixBVEwsTkwsYmFya2VsZTAxLDg4MDAwMA0KMTk4NixBVEwsTkwsb2JlcmtrZTAxLDgyNTAwMA0KMTk4NixBVEwsTkwscmFtaXJyYTAxLDgyNTAwMA0KMTk4NixBVEwsTkwsZ2FyYmVnZTAxLDc4NjY2Nw0KMTk4NixBVEwsTkwsY2hhbWJjaDAxLDc2OTQ1Mg0KMTk4NixBVEwsTkwsd2FzaGljbDAxLDc1MDAwMA0KMTk4NixBVEwsTkwsbWFobGVyaTAxLDY4NzUwMA0KMTk4NixBVEwsTkwsY2FtcHJpMDEsNjAwMDAwDQoxOTg2LEFUTCxOTCx2aXJnaW96MDIsNTc1MDAwDQoxOTg2LEFUTCxOTCxiZW5lZGJyMDEsNTY1MDAwDQoxOTg2LEFUTCxOTCxodWJiYWdsMDEsNTA1MDAwDQoxOTg2LEFUTCxOTCxzYW1wbGJpMDEsNDcwMDAwDQoxOTg2LEFUTCxOTCxoYXJwZXRlMDEsNDI1MDAwDQoxOTg2LEFUTCxOTCxwYWxtZWRhMDEsMzkwMDAwDQoxOTg2LEFUTCxOTCxhY2tlcmppMDEsMzY3NTAwDQoxOTg2LEFUTCxOTCxtb3RsZWRhMDEsMjU3NTAwDQoxOTg2LEFUTCxOTCxtY211cmNyMDEsMjI1MDAwDQoxOTg2LEFUTCxOTCxkZWRtb2plMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxzbWl0aHphMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxqb2huc2pvMDUsMTA1MDAwDQoxOTg2LEFUTCxOTCxtb3Jlbm9tMDEsMTAwMDAwDQoxOTg2LEFUTCxOTCxhc3NlbnBhMDEsNjAwMDANCjE5ODYsQVRMLE5MLG9sd2luZWQwMSw2MDAwMA0KMTk4NixBVEwsTkwsc3BlY2tjbDAxLDYwMDAwDQoxOTg2LEFUTCxOTCx0aG9tYWFuMDEsNjAwMDANCjE5ODYsQ0hOLE5MLHN1dGNscmkwMSwxNTMwMDAwDQoxOTg2LENITixOTCxjZXlybzAxLDE0MDAwMDANCjE5ODYsQ0hOLE5MLHJ1dGh2ZGkwMSwxMDUwMDAwDQoxOTg2LENITixOTCxkdXJoYWxlMDEsOTgzMzMzDQoxOTg2LENITixOTCx0cm91dHN0MDEsODkwMDAwDQoxOTg2LENITixOTCxtYXR0aGdhMDEsODUwMDAwDQoxOTg2LENITixOTCxtdW1waGplMDEsODUwMDAwDQoxOTg2LENITixOTCxkYXZpc2pvMDIsODMzMzMzDQoxOTg2LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg2LENITixOTCxlY2tlcmRlMDEsNzgzMzMzDQoxOTg2LENITixOTCxtb3JlbGtlMDEsNzYwMDAwDQoxOTg2LENITixOTCxzbWl0aGxlMDIsNzIwMDAwDQoxOTg2LENITixOTCxzYW5kYnJ5MDEsNjY1MDAwDQoxOTg2LENITixOTCxmcmF6aWdlMDEsNjMzMzMzDQoxOTg2LENITixOTCxicnVzc3dhMDEsNTc1MDAwDQoxOTg2LENITixOTCxkZXJuaWJvMDEsNTU4MzMzDQoxOTg2LENITixOTCx0cmlsbG1hMDEsNTUwMDAwDQoxOTg2LENITixOTCxsb3Blc2RhMDEsNDkwMDAwDQoxOTg2LENITixOTCxib3NsZXRoMDEsMzI3NTAwDQoxOTg2LENITixOTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg2LENITixOTCx3b29kc2dhMDEsMzI1MDAwDQoxOTg2LENITixOTCxzcGVpZWNoMDEsMjc1MDAwDQoxOTg2LENITixOTCxmcmFuY3RlMDEsMjUwMDAwDQoxOTg2LENITixOTCxmb250ZXJhMDEsMjQwMDAwDQoxOTg2LENITixOTCxkdW5zdHNoMDEsMTAwMDAwDQoxOTg2LENITixOTCxoZWJuZXJpMDEsMTAwMDAwDQoxOTg2LENITixOTCxrZW91Z21hMDIsMTAwMDAwDQoxOTg2LENITixOTCxndW1wZWRhMDEsNjQwMDANCjE5ODYsQ0hOLE5MLGxha2VzdDAxLDYwMDAwDQoxOTg2LENITixOTCxtYXJ0aW1pMDEsNjAwMDANCjE5ODYsQ0hOLE5MLG1veWVyamEwMSw2MDAwMA0KMTk4NixDSU4sTkwsc290b21hMDEsMTE1MDAwMA0KMTk4NixDSU4sTkwscGFya2VkYTAxLDExMDAwMDANCjE5ODYsQ0lOLE5MLGRlbm55am8wMSwxMDgzMzMzDQoxOTg2LENJTixOTCxyb3NlcGUwMSwxMDAwMDAwDQoxOTg2LENJTixOTCxjb25jZWRhMDEsOTIwMDAwDQoxOTg2LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODYsQ0lOLE5MLGRpYXpibzAxLDc3NTAwMA0KMTk4NixDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4NixDSU4sTkwsZ3VsbGliaTAxLDU0NTU1NQ0KMTk4NixDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NixDSU4sTkwscHJpY2VqbzAyLDQzMDAwMA0KMTk4NixDSU4sTkwscGFzdG9mcjAxLDQwNTAwMA0KMTk4NixDSU4sTkwsbWlsbmVlZDAxLDM1MDAwMA0KMTk4NixDSU4sTkwscGVyZXp0bzAxLDI3NTAwMA0KMTk4NixDSU4sTkwsZXNhc2tuaTAxLDI3MjUwMA0KMTk4NixDSU4sTkwsdmVuYWJtYTAxLDIyNTAwMA0KMTk4NixDSU4sTkwsYnJvd250bzA1LDIxNTAwMA0KMTk4NixDSU4sTkwsZnJhbmNqbzAxLDE5NTAwMA0KMTk4NixDSU4sTkwsdmFuZ29kYTAxLDE1MDAwMA0KMTk4NixDSU4sTkwsYnV0ZXJzYTAxLDEwMjUwMA0KMTk4NixDSU4sTkwscm9iaW5ybzAxLDkyNTAwDQoxOTg2LENJTixOTCxkYXZpc2VyMDEsOTAwMDANCjE5ODYsQ0lOLE5MLHdlbHNoY2gwMSw4MDAwMA0KMTk4NixDSU4sTkwsd2lsbGljYTAxLDcwMDAwDQoxOTg2LENJTixOTCxkYW5pZWthMDEsNjAwMDANCjE5ODYsQ0lOLE5MLGpvbmVzdHIwMSw2MDAwMA0KMTk4NixDSU4sTkwsbGFuZHJiaTAxLDYwMDAwDQoxOTg2LENJTixOTCxsYXJraWJhMDEsNjAwMDANCjE5ODYsQ0lOLE5MLG11cnBocm8wMSw2MDAwMA0KMTk4NixDSU4sTkwsc3RpbGxrdTAxLDYwMDAwDQoxOTg2LEhPVSxOTCxyeWFubm8wMSwxMTI1MDAwDQoxOTg2LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NixIT1UsTkwscHVobHRlMDEsODUwMDAwDQoxOTg2LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODYsSE9VLE5MLHNjb3R0bWkwMyw2NjY2NjcNCjE5ODYsSE9VLE5MLHNtaXRoZGEwMiw2NTAwMDANCjE5ODYsSE9VLE5MLGdhcm5lcGgwMSw2MDAwMDANCjE5ODYsSE9VLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4NixIT1UsTkwsZG9yYW5iaTAyLDU1MDAwMA0KMTk4NixIT1UsTkwsYXNoYnlhbDAxLDUyNTAwMA0KMTk4NixIT1UsTkwscmV5bm9jcjAxLDQxNjY2Nw0KMTk4NixIT1UsTkwsd2FsbGlkZTAxLDM2NjY2Nw0KMTk4NixIT1UsTkwsZGF3bGViaTAxLDMyNTAwMA0KMTk4NixIT1UsTkwsYmFzc2tlMDEsMzEwMDAwDQoxOTg2LEhPVSxOTCxkaXBpbmZyMDEsMjgwMDAwDQoxOTg2LEhPVSxOTCxsb3BlemF1MDEsMjIzMjc1DQoxOTg2LEhPVSxOTCxkYXZpc2dsMDEsMTIwMDAwDQoxOTg2LEhPVSxOTCxjYWxob2plMDEsOTUwMDANCjE5ODYsSE9VLE5MLHBhbmtvamkwMSw4NTAwMA0KMTk4NixIT1UsTkwsaGF0Y2hiaTAxLDgwMDAwDQoxOTg2LEhPVSxOTCxkZXNoYWppMDEsNjUwMDANCjE5ODYsSE9VLE5MLGtlcmZlY2gwMSw2NTAwMA0KMTk4NixIT1UsTkwsYW5kZXJsYTAyLDYwMDAwDQoxOTg2LEhPVSxOTCxtaXplcmpvMDEsNjAwMDANCjE5ODYsTEFOLE5MLHZhbGVuZmUwMSwxNjAwMDAwDQoxOTg2LExBTixOTCxndWVycnBlMDEsMTM3MDAwMA0KMTk4NixMQU4sTkwsaGVyc2hvcjAxLDEwMDAwMDANCjE5ODYsTEFOLE5MLHJldXNzamUwMSwxMDAwMDAwDQoxOTg2LExBTixOTCxtYWRsb2JpMDEsODQxNjY3DQoxOTg2LExBTixOTCxzY2lvc21pMDEsODAwMDAwDQoxOTg2LExBTixOTCxob25leXJpMDEsNzU1MDAwDQoxOTg2LExBTixOTCx3ZWxjaGJvMDEsNzQzNzUwDQoxOTg2LExBTixOTCxtYXJzaG1pMDIsNjUwMDAwDQoxOTg2LExBTixOTCxsYW5kcmtlMDEsNjM3NTAwDQoxOTg2LExBTixOTCxzYXhzdDAxLDU4NDYyNA0KMTk4NixMQU4sTkwsbmllZGV0bzAxLDUzMTI1MA0KMTk4NixMQU4sTkwsdmFuZGVlZDAxLDQ1NTAwMA0KMTk4NixMQU4sTkwsY2FiZWxlbjAxLDQ1MDAwMA0KMTk4NixMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NixMQU4sTkwsdHJldmlhbDAxLDQwOTQ4NQ0KMTk4NixMQU4sTkwsYmFpbG9ibzAxLDM3NTAwMA0KMTk4NixMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg2LExBTixOTCxicm9ja2dyMDEsMzI1MDAwDQoxOTg2LExBTixOTCxtYXR1c2xlMDEsMjIwMDAwDQoxOTg2LExBTixOTCxhbmRlcmRhMDIsMjAwMDAwDQoxOTg2LExBTixOTCxiZWNrd2pvMDEsMjAwMDAwDQoxOTg2LExBTixOTCxjZWRlbmNlMDEsMjAwMDAwDQoxOTg2LExBTixOTCxob3dlbGtlMDEsMTc1MDAwDQoxOTg2LExBTixOTCxkdW5jYW1hMDEsMTUwMDAwDQoxOTg2LExBTixOTCx2b25vaGRhMDEsNjg1MDANCjE5ODYsTEFOLE5MLGdvbnpham8wMiw2NTAwMA0KMTk4NixMQU4sTkwsc3R1YmJmcjAxLDY1MDAwDQoxOTg2LExBTixOTCxwb3dlbGRlMDEsNjIwMDANCjE5ODYsTEFOLE5MLGhhbWlsamUwMSw2MDAwMA0KMTk4NixMQU4sTkwsaG9sdG9icjAxLDYwMDAwDQoxOTg2LExBTixOTCx3aWxsaXJlMDEsNjAwMDANCjE5ODYsTU9OLE5MLHJhaW5ldGkwMSwxNTE1MDAwDQoxOTg2LE1PTixOTCxkYXdzb2FuMDEsMTA0NzAwMA0KMTk4NixNT04sTkwsdGhvbXBqYTAxLDEwMDAwMDANCjE5ODYsTU9OLE5MLGxlYWNoMDEsODUwMDAwDQoxOTg2LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg2LE1PTixOTCxzbWl0aGJyMDEsNzAwMDAwDQoxOTg2LE1PTixOTCxicm9va2h1MDEsNjUwMDAwDQoxOTg2LE1PTixOTCx3YWxsYXRpMDEsNjUwMDAwDQoxOTg2LE1PTixOTCxsYXd2YTAxLDQ1MDAwMA0KMTk4NixNT04sTkwsc2NoYXRkYTAxLDQxNTAwMA0KMTk4NixNT04sTkwsd29obGZqaTAxLDM1MDAwMA0KMTk4NixNT04sTkwsZmx5bm5kbzAxLDMyNTAwMA0KMTk4NixNT04sTkwsa3JlbmN3YTAxLDMyMDAwMA0KMTk4NixNT04sTkwsbWNnYWZhbjAxLDE4MDAwMA0KMTk4NixNT04sTkwsaGVza2VqbzAxLDE3MDAwMA0KMTk4NixNT04sTkwsdGhvbXBzYzAxLDE3MDAwMA0KMTk4NixNT04sTkwsYnVya2V0aTAxLDE2MDAwMA0KMTk4NixNT04sTkwsZml0emdtaTAyLDE0NzAwMA0KMTk4NixNT04sTkwscm9iZXJiZTAxLDEzODEwMA0KMTk4NixNT04sTkwsdGliYnNqYTAxLDEyNzUwMA0KMTk4NixNT04sTkwsd2Vic3RtaTAxLDEyMDAwMA0KMTk4NixNT04sTkwsbmlldG90bzAxLDkwMDAwDQoxOTg2LE1PTixOTCx3aW5uaWhlMDEsODc1MDANCjE5ODYsTU9OLE5MLGJpbGFyZGEwMSw4MDAwMA0KMTk4NixNT04sTkwseW91bWFmbDAxLDcwMDAwDQoxOTg2LE1PTixOTCxnYWxhcmFuMDEsNjc1MDANCjE5ODYsTU9OLE5MLGh1bnRyYTAxLDY1MDAwDQoxOTg2LE1PTixOTCxqb2huc3dhMDMsNjUwMDANCjE5ODYsTU9OLE5MLG5ld21hYWwwMSw2MjUwMA0KMTk4NixNT04sTkwsc2VicmFibzAxLDYxNTAwDQoxOTg2LE1PTixOTCxyaXZlcmx1MDEsNjAwMDANCjE5ODYsTU9OLE5MLHRvbWxpZGEwMSw2MDAwMA0KMTk4NixOWU4sTkwsZm9zdGVnZTAxLDI4MDAwMDANCjE5ODYsTllOLE5MLGNhcnRlZ2EwMSwyMTYwNzE0DQoxOTg2LE5ZTixOTCxoZXJuYWtlMDEsMTY1MDAwMA0KMTk4NixOWU4sTkwsZ29vZGVkdzAxLDEzMjAwMDANCjE5ODYsTllOLE5MLHN0cmF3ZGEwMSw5NDUwMDANCjE5ODYsTllOLE5MLG9yb3NjamUwMSw4MjUwMDANCjE5ODYsTllOLE5MLHdpbHNvbW8wMSw3MDAwMDANCjE5ODYsTllOLE5MLGtuaWdocmEwMSw2NDUwMDANCjE5ODYsTllOLE5MLG9qZWRhYm8wMSw1NTAwMDANCjE5ODYsTllOLE5MLGx5bmNoZWQwMSw1MzAwMDANCjE5ODYsTllOLE5MLGRhcmxpcm8wMSw0NDAwMDANCjE5ODYsTllOLE5MLGhlZXBkYTAxLDM1MDAwMA0KMTk4NixOWU4sTkwsYmFja213YTAxLDMyNTAwMA0KMTk4NixOWU4sTkwsc2lza2RvMDEsMjc1MDAwDQoxOTg2LE5ZTixOTCxzYW50YXJhMDEsMjM1MDAwDQoxOTg2LE5ZTixOTCxqb2huc2hvMDEsMjI3NTAwDQoxOTg2LE5ZTixOTCxjb3Jjb3RpMDEsMjIwMDAwDQoxOTg2LE5ZTixOTCxmZXJuYXNpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCx0ZXVmZXRpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCxtY2Rvd3JvMDEsMTg1MDAwDQoxOTg2LE5ZTixOTCxhZ3VpbHJpMDEsMTMwMDAwDQoxOTg2LE5ZTixOTCxkeWtzdGxlMDEsOTI1MDANCjE5ODYsTllOLE5MLG5pZW1hcmEwMSw4MzAwMA0KMTk4NixOWU4sTkwsZ2liYm9qbzAyLDY1MDAwDQoxOTg2LE5ZTixOTCxlbHN0ZWtlMDEsNjAwMDANCjE5ODYsTllOLE5MLGhlYXJuZWQwMiw2MDAwMA0KMTk4NixOWU4sTkwsbWF6emlsZTAxLDYwMDAwDQoxOTg2LE5ZTixOTCxtaXRjaGtlMDEsNjAwMDANCjE5ODYsUEhJLE5MLHNjaG1pbWkwMSwyMTM2NjY2DQoxOTg2LFBISSxOTCxjYXJsdHN0MDEsMTAwMDAwMA0KMTk4NixQSEksTkwsdGVrdWxrZTAxLDg5MDAwMA0KMTk4NixQSEksTkwsaHVtZXRvMDEsODAwMDAwDQoxOTg2LFBISSxOTCxyYXdsZXNoMDEsODAwMDAwDQoxOTg2LFBISSxOTCxiZWRyb3N0MDEsNjUwMDAwDQoxOTg2LFBISSxOTCxoYXllc3ZvMDEsNjUwMDAwDQoxOTg2LFBISSxOTCxzYW11ZWp1MDEsNTEyNTAwDQoxOTg2LFBISSxOTCx3aWxzb2dsMDEsNDg3NTAwDQoxOTg2LFBISSxOTCxzdGVmZWpvMDEsNDAwMDAwDQoxOTg2LFBISSxOTCxncm9zc2dyMDEsMzc1MDAwDQoxOTg2LFBISSxOTCxncm9zc2tlMDEsMzU1MDAwDQoxOTg2LFBISSxOTCxyZWR1c2dhMDEsMzUwMDAwDQoxOTg2LFBISSxOTCxodWRzb2NoMDIsMjc3NTAwDQoxOTg2LFBISSxOTCxhZ3VheWx1MDEsMjc1MDAwDQoxOTg2LFBISSxOTCxhbmRlcmxhMDIsMjQwMDAwDQoxOTg2LFBISSxOTCxmb2xleXRvMDIsMjEwMDAwDQoxOTg2LFBISSxOTCxjYXJtYWRvMDEsMTY1MDAwDQoxOTg2LFBISSxOTCxydXNzZWpvMDIsMTAwMDAwDQoxOTg2LFBISSxOTCxzY2h1cmkwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHN0b25lamUwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHRob21wbWkwMiw5NTAwMA0KMTk4NixQSEksTkwscm9lbmlybzAxLDg1MDAwDQoxOTg2LFBISSxOTCxkYXVsdGRhMDEsODAwMDANCjE5ODYsUEhJLE5MLGtuaWNlYWwwMSw4MDAwMA0KMTk4NixQSEksTkwsamVsdHpzdDAxLDcwMDAwDQoxOTg2LFBISSxOTCxyZXlub3JvMDIsNjYwMDANCjE5ODYsUEhJLE5MLGphY2tzbWkwMiw2MDAwMA0KMTk4NixQSEksTkwsbWFkZHVtaTAxLDYwMDAwDQoxOTg2LFBISSxOTCxydWZmaWJyMDEsNjAwMDANCjE5ODYsUEhJLE5MLHRvbGl2ZnIwMSw2MDAwMA0KMTk4NixQSVQsTkwsZGVsZW9qbzAxLDE4MjUwMDANCjE5ODYsUElULE5MLHBlbmF0bzAxLDEyMjUwMDANCjE5ODYsUElULE5MLG1jd2lsbGEwMSwxMDgwMDAwDQoxOTg2LFBJVCxOTCxyYXlqbzAxLDc1NzAwMA0KMTk4NixQSVQsTkwscmV1c2NyaTAxLDcwMDAwMA0KMTk4NixQSVQsTkwscm9iaW5kbzAxLDY3MDAwMA0KMTk4NixQSVQsTkwscmhvZGVyaTAxLDYyMDAwMA0KMTk4NixQSVQsTkwsbWF6emlsZTAxLDYwMDAwMA0KMTk4NixQSVQsTkwsbGV6Y2FzaTAxLDUwMDAwMA0KMTk4NixQSVQsTkwsbGVtYXNqbzAxLDQwMDAwMA0KMTk4NixQSVQsTkwsbW9ycmlqaTAxLDMxNzUwMA0KMTk4NixQSVQsTkwsZ3VhbnRjZTAxLDMwNzUwMA0KMTk4NixQSVQsTkwsYWxtb25iaTAxLDI2MDAwMA0KMTk4NixQSVQsTkwsd2FzaGl1bDAxLDE4MDAwMA0KMTk4NixQSVQsTkwsd2Fsa2JvMDEsMTc1MDAwDQoxOTg2LFBJVCxOTCxvcnN1bGpvMDEsMTM1MDAwDQoxOTg2LFBJVCxOTCxyZXlub3JqMDEsMTMwMDAwDQoxOTg2LFBJVCxOTCxiaWVsZW1pMDEsMTEwNTAwDQoxOTg2LFBJVCxOTCx3aW5uamkwMSwxMTAwMDANCjE5ODYsUElULE5MLGNsZW1lcGEwMSwxMDI1MDANCjE5ODYsUElULE5MLG9ydGl6anUwMSw5NzAwMA0KMTk4NixQSVQsTkwsYnJlYW1zaTAxLDkyMDAwDQoxOTg2LFBJVCxOTCxrcmF3Y3JhMDEsNjcwMDANCjE5ODYsUElULE5MLGRpYXptaTAxLDY2NTAwDQoxOTg2LFBJVCxOTCxkaXN0ZWJlMDEsNjYwMDANCjE5ODYsUElULE5MLGJlbGxpcmEwMSw2NTAwMA0KMTk4NixQSVQsTkwsa2lwcGVibzAxLDY1MDAwDQoxOTg2LFBJVCxOTCxib25kc2JhMDEsNjAwMDANCjE5ODYsUElULE5MLGpvbmVzYmEwMSw2MDAwMA0KMTk4NixTRE4sTkwsZ2FydmVzdDAxLDEyNTAwMDANCjE5ODYsU0ROLE5MLHRlbXBsZ2EwMSwxMTAzMDE4DQoxOTg2LFNETixOTCxnb3NzYXJpMDEsMTA0Njc2MQ0KMTk4NixTRE4sTkwsaG95dGxhMDEsMTAwMDAwMA0KMTk4NixTRE4sTkwsa2VubmV0ZTAyLDkyMDAwMA0KMTk4NixTRE4sTkwsbmV0dGxncjAxLDkxMjI0Nw0KMTk4NixTRE4sTkwsc2hvd2VyMDEsNjg3NTAwDQoxOTg2LFNETixOTCxzdG9kZHRpMDEsNjc1MDAwDQoxOTg2LFNETixOTCxnd3lubnRvMDEsNTQwMDAwDQoxOTg2LFNETixOTCxsZWZmZWNyMDEsMzkwMDAwDQoxOTg2LFNETixOTCxyb3lzdGplMDEsMzYyNTAwDQoxOTg2LFNETixOTCxkcmF2ZWRhMDEsMzUwMDAwDQoxOTg2LFNETixOTCxoYXdraWFuMDEsMzAwMDAwDQoxOTg2LFNETixOTCxtY3JleWtlMDEsMjc1MDAwDQoxOTg2LFNETixOTCx0aHVybW1hMDEsMjcwMDAwDQoxOTg2LFNETixOTCxtYXJ0aWNhMDEsMjQwMDAwDQoxOTg2LFNETixOTCxpb3JnZGEwMSwyMTAwMDANCjE5ODYsU0ROLE5MLHd5bm5lbWEwMSwyMDUwMDANCjE5ODYsU0ROLE5MLGZsYW5udGkwMSwxOTE2NjcNCjE5ODYsU0ROLE5MLGJvY2h5YnIwMSwxMjUwMDANCjE5ODYsU0ROLE5MLG1jY3VsbGEwMSw3MjAwMA0KMTk4NixTRE4sTkwsd2FsdGVnZTAxLDcwMDAwDQoxOTg2LFNETixOTCx3b2puYWVkMDEsNjUwMDANCjE5ODYsU0ROLE5MLGtydWtqbzAxLDYwMDAwDQoxOTg2LFNETixOTCxyb2JlcmJpMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGxlb25hamUwMSw5MDAwMDANCjE5ODYsU0ZOLE5MLG1pbnRvZ3IwMSw3NjUwMDANCjE5ODYsU0ZOLE5MLGtydWtvbWkwMSw3NDUwMDANCjE5ODYsU0ZOLE5MLGRyaWVzZGEwMSw3MDAwMDANCjE5ODYsU0ZOLE5MLGRhdmlzY2gwMSw2OTAwMDANCjE5ODYsU0ZOLE5MLGJyZW5sYm8wMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGhhbW1hYXQwMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGJsdWV2aTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwsbWFsZG9jYTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwseW91bmdqbzAyLDQ1MDAwMA0KMTk4NixTRk4sTkwsZ290dGppMDEsMzc1MDAwDQoxOTg2LFNGTixOTCxkYXZpc21hMDEsMzUwMDAwDQoxOTg2LFNGTixOTCxiZXJlbmp1MDEsMzQ1MDAwDQoxOTg2LFNGTixOTCx3aWxsaWZyMDEsMjc1MDAwDQoxOTg2LFNGTixOTCxsYWNvc21pMDEsMjI1MDAwDQoxOTg2LFNGTixOTCxnYXJyZXNjMDEsMjA1MDAwDQoxOTg2LFNGTixOTCxnbGFkZGRhMDEsMTc1MDAwDQoxOTg2LFNGTixOTCxicm93bmNoMDIsMTU1MDAwDQoxOTg2LFNGTixOTCx1cmliZWpvMDEsMTMzMDAwDQoxOTg2LFNGTixOTCxyb2JpbmplMDEsMTI3NTAwDQoxOTg2LFNGTixOTCxtZWx2aWJvMDEsNzUwMDANCjE5ODYsU0ZOLE5MLG1hc29ucm8wMSw3MTUwMA0KMTk4NixTRk4sTkwscXVpbm9sdTAxLDY1MDAwDQoxOTg2LFNGTixOTCxhbGRyZW1pMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGNsYXJrd2kwMiw2MDAwMA0KMTk4NixTRk4sTkwsZG93bnNrZTAxLDYwMDAwDQoxOTg2LFNGTixOTCxrdXRjaHJhMDEsNjAwMDANCjE5ODYsU0ZOLE5MLHRob21wcm8wMSw2MDAwMA0KMTk4NixTTE4sTkwsc21pdGhvejAxLDE5NDAwMDANCjE5ODYsU0xOLE5MLGNsYXJramEwMSwxMzAwMDAwDQoxOTg2LFNMTixOTCx0dWRvcmpvMDEsMTAwMDAwMA0KMTk4NixTTE4sTkwsaGVycnRvMDEsNzUwMDAwDQoxOTg2LFNMTixOTCxoZWF0aG1pMDIsNTMzMzMzDQoxOTg2LFNMTixOTCxmb3JzY2JvMDEsNTI3MjM1DQoxOTg2LFNMTixOTCxtY2dlZXdpMDEsNTAwMDAwDQoxOTg2LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg2LFNMTixOTCxjb3hkYTAxLDQwMDAwMA0KMTk4NixTTE4sTkwsdmFuc2xhbjAxLDMzNTAwMA0KMTk4NixTTE4sTkwsZGF5bGVrZTAxLDMwMDAwMA0KMTk4NixTTE4sTkwsaG9ydG9yaTAxLDI3NTAwMA0KMTk4NixTTE4sTkwsbGFuZHJ0aTAxLDIzNjY2Nw0KMTk4NixTTE4sTkwscGVuZGx0ZTAxLDE5MDAwMA0KMTk4NixTTE4sTkwsY29sZW12aTAxLDE1MDAwMA0KMTk4NixTTE4sTkwsaHVyZGxjbDAxLDEyMDAwMA0KMTk4NixTTE4sTkwsY29ucm90aTAxLDExMzc3NQ0KMTk4NixTTE4sTkwsbGF3bGV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd2hpdGVqZTAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd29ycmV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsb3F1ZW5qbzAxLDc5MDAwDQoxOTg2LFNMTixOTCxsYXZhbG1pMDEsNzAwMDANCjE5ODYsU0xOLE5MLHBlcnJ5cGEwMiw2NTAwMA0KMTk4NixTTE4sTkwsZm9yZGN1MDEsNjAwMDANCjE5ODYsU0xOLE5MLG1hdGhlZ3IwMSw2MDAwMA0KMTk4NixTTE4sTkwsbW9ycmlqbzA3LDYwMDAwDQoxOTg2LFNMTixOTCxzb2ZmcmEwMSw2MDAwMA0KMTk4NyxCQUwsQUwsbXVycmFlZDAyLDIwNDQ3NTcNCjE5ODcsQkFMLEFMLHJpcGtlY2EwMSwxMzUwMDAwDQoxOTg3LEJBTCxBTCxseW5uZnIwMSwxMzQwMDAwDQoxOTg3LEJBTCxBTCxrZW5uZXRlMDIsMTAyMDAwMA0KMTk4NyxCQUwsQUwsbWNncmVzYzAxLDk0MDAxNg0KMTk4NyxCQUwsQUwsYm9kZGltaTAxLDgyNTAwMA0KMTk4NyxCQUwsQUwsd2lnZ2lhbDAxLDc2MjUwMA0KMTk4NyxCQUwsQUwsYWFzZWRvMDEsNjI1MDAwDQoxOTg3LEJBTCxBTCxmbGFuYW1pMDEsNjI1MDAwDQoxOTg3LEJBTCxBTCxrbmlnaHJhMDEsNjAwMDAwDQoxOTg3LEJBTCxBTCxsYWN5bGUwMSw1MjUwMDANCjE5ODcsQkFMLEFMLHNjaG1pZGEwMSw0MzUwMDANCjE5ODcsQkFMLEFMLGJlbmlxanUwMSw0MzAwMDANCjE5ODcsQkFMLEFMLHlvdW5nbWkwMSwzNTAwMDANCjE5ODcsQkFMLEFMLGR3eWVyamkwMSwzMDc1MDANCjE5ODcsQkFMLEFMLHNoZWxiam8wMSwzMDAwMDANCjE5ODcsQkFMLEFMLHJheWZvZmwwMSwyNDgwMDANCjE5ODcsQkFMLEFMLGJ1cmxlcmkwMSwyMDAwMDANCjE5ODcsQkFMLEFMLGRpeG9ua2UwMSwxNTUwMDANCjE5ODcsQkFMLEFMLHNoZWV0bGEwMSwxNDUwMDANCjE5ODcsQkFMLEFMLG9jb25uamEwMiw4NTAwMA0KMTk4NyxCQUwsQUwsd2FzaGlybzAxLDg1MDAwDQoxOTg3LEJBTCxBTCxncmlmZm1pMDIsNjUwMDANCjE5ODcsQkFMLEFMLGFybm9sdG8wMSw2MjUwMA0KMTk4NyxCQUwsQUwsYmVsbGVyMDEsNjI1MDANCjE5ODcsQkFMLEFMLGdlcmhha2UwMSw2MjUwMA0KMTk4NyxCQUwsQUwsaGFieWFqbzAxLDYyNTAwDQoxOTg3LEJBTCxBTCxoYXJ0bWkwMiw2MjUwMA0KMTk4NyxCQUwsQUwscmlwa2ViaTAxLDYyNTAwDQoxOTg3LEJBTCxBTCx3aWxsaW1hMDUsNjI1MDANCjE5ODcsQk9TLEFMLHJpY2VqaTAxLDIxMTAwMDANCjE5ODcsQk9TLEFMLGJvZ2dzd2EwMSwxNjc1MDAwDQoxOTg3LEJPUyxBTCxzdGFubGJvMDEsMTA3NTAwMA0KMTk4NyxCT1MsQUwsZXZhbnNkdzAxLDEwNzAwMDANCjE5ODcsQk9TLEFMLGh1cnN0YnIwMSw3MDAwMDANCjE5ODcsQk9TLEFMLGNsZW1lcm8wMiw2NTAwMDANCjE5ODcsQk9TLEFMLGJhcnJlbWEwMiw1NzUwMDANCjE5ODcsQk9TLEFMLGJveWRvaTAxLDU1MDAwMA0KMTk4NyxCT1MsQUwsaGVuZGVkYTAxLDUyNTAwMA0KMTk4NyxCT1MsQUwsYnVja25iaTAxLDM2NjY2Nw0KMTk4NyxCT1MsQUwsc2FtYmlqbzAxLDM2MDAwMA0KMTk4NyxCT1MsQUwsaG9mZm1nbDAxLDMwMDAwMA0KMTk4NyxCT1MsQUwsYmVueml0bzAxLDYyNTAwDQoxOTg3LEJPUyxBTCxib2x0b3RvMDEsNjI1MDANCjE5ODcsQk9TLEFMLGJ1cmtzZWwwMSw2MjUwMA0KMTk4NyxDQUwsQUwsd2l0dG1pMDEsMTEzMzMzMw0KMTk4NyxDQUwsQUwsZGVjaW5kbzAxLDEwNTAwMDANCjE5ODcsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg3LENBTCxBTCxoZW5kcmdlMDEsOTg5MzMzDQoxOTg3LENBTCxBTCxkb3duaWJyMDEsOTAwMDAwDQoxOTg3LENBTCxBTCxzdXR0b2RvMDEsODkwMDAwDQoxOTg3LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg3LENBTCxBTCxkYXZpc2NoMDEsODE1MDAwDQoxOTg3LENBTCxBTCxjYW5kZWpvMDEsODAwMDAwDQoxOTg3LENBTCxBTCx3eW5lZ2J1MDEsNzMzMzMzDQoxOTg3LENBTCxBTCxsdWNhc2dhMDEsNjYyMDAwDQoxOTg3LENBTCxBTCxqYWNrc3JlMDEsNTI1MDAwDQoxOTg3LENBTCxBTCxzY2hvZmRpMDIsNDc1MDAwDQoxOTg3LENBTCxBTCxqb25lc3J1MDEsNDUwMDAwDQoxOTg3LENBTCxBTCxwZXR0aWdhMDEsNDAwMDAwDQoxOTg3LENBTCxBTCxtY2Nhc2tpMDEsMjMyMDAwDQoxOTg3LENBTCxBTCxqb3luZXdhMDEsMTgwMDAwDQoxOTg3LENBTCxBTCxob3dlbGphMDIsOTUwMDANCjE5ODcsQ0FMLEFMLG1pbGxlZGEwMSw5MTAwMA0KMTk4NyxDQUwsQUwsZmlubGVjaDAxLDc3NTAwDQoxOTg3LENBTCxBTCxmaW1wbGphMDEsNzUwMDANCjE5ODcsQ0FMLEFMLHdoaXRlZGUwMyw3MDAwMA0KMTk4NyxDQUwsQUwscG9saWRndTAxLDY3MDAwDQoxOTg3LENBTCxBTCxhcm1hc3RvMDEsNjI1MDANCjE5ODcsQ0FMLEFMLGJ1Y2tuYmkwMSw2MjUwMA0KMTk4NyxDQUwsQUwsYnVpY2VkZTAxLDYyNTAwDQoxOTg3LENBTCxBTCxmcmFzZXdpMDEsNjI1MDANCjE5ODcsQ0hBLEFMLGFsbGVubmUwMSwxMjUwMDAwDQoxOTg3LENIQSxBTCxkb3Rzb3JpMDEsMTA3NTAwMA0KMTk4NyxDSEEsQUwsYmFpbmVoYTAxLDk1MDAwMA0KMTk4NyxDSEEsQUwsYmFubmlmbDAxLDkzMDAwMA0KMTk4NyxDSEEsQUwsZmlza2NhMDEsOTAwMDAwDQoxOTg3LENIQSxBTCxtY2tlb2pvMDEsNjc1MDAwDQoxOTg3LENIQSxBTCxrYXJrb3JvMDEsNjI1MDAwDQoxOTg3LENIQSxBTCx0aGlncGJvMDEsNjI1MDAwDQoxOTg3LENIQSxBTCxoYXNzZXJvMDEsNTM0MzQzDQoxOTg3LENIQSxBTCx3YWxrZWdyMDEsNTAwMDAwDQoxOTg3LENIQSxBTCxqYW1lc2JvMDEsNDcwMDAwDQoxOTg3LENIQSxBTCxyZWR1c2dhMDEsNDAwMDAwDQoxOTg3LENIQSxBTCxoaWxsbWEwMSwyNzUwMDANCjE5ODcsQ0hBLEFMLHJveXN0amUwMSwyNjAwMDANCjE5ODcsQ0hBLEFMLGRlbGVvam8wMSwxOTUwMDANCjE5ODcsQ0hBLEFMLGh1bGV0dGkwMSwxODUwMDANCjE5ODcsQ0hBLEFMLGd1aWxsb3owMSwxNzUwMDANCjE5ODcsQ0hBLEFMLHdpbm5qaTAxLDE0MDAwMA0KMTk4NyxDSEEsQUwsc2VhcmFyYTAxLDEyNTAwMA0KMTk4NyxDSEEsQUwsY2FsZGVpdjAxLDg1MDAwDQoxOTg3LENIQSxBTCxib3N0b2RhMDEsNzUwMDANCjE5ODcsQ0hBLEFMLGRhdmlzam8wMyw2NTAwMA0KMTk4NyxDSEEsQUwsbGFwb2lkYTAxLDY1MDAwDQoxOTg3LENIQSxBTCxtYW5yaWZyMDEsNjI1MDANCjE5ODcsQ0xFLEFMLHRob3JuYW4wMSwxMTAwMDAwDQoxOTg3LENMRSxBTCxmcmFuY2p1MDEsNzc1MDAwDQoxOTg3LENMRSxBTCxidXRsZWJyMDEsNzY1MDAwDQoxOTg3LENMRSxBTCxiZXJuYXRvMDEsNjMwMDAwDQoxOTg3LENMRSxBTCxqYWNvYmJyMDEsNjEyNTAwDQoxOTg3LENMRSxBTCx0YWJsZXBhMDEsNjA1MDAwDQoxOTg3LENMRSxBTCxoYWxsbWUwMSw1NTAwMDANCjE5ODcsQ0xFLEFMLHNjaHJva2UwMSw0NTAwMDANCjE5ODcsQ0xFLEFMLGRlbXBzcmkwMSw0MDAwMDANCjE5ODcsQ0xFLEFMLGVhc3RlamEwMSwzNzAwMDANCjE5ODcsQ0xFLEFMLGJhbmRvY2gwMSwzMDUwMDANCjE5ODcsQ0xFLEFMLHZhbmRlZWQwMSwzMDAwMDANCjE5ODcsQ0xFLEFMLGNhcnRlam8wMSwyNTAwMDANCjE5ODcsQ0xFLEFMLGNhc3RpY2EwMSwyNDc1MDANCjE5ODcsQ0xFLEFMLHN0ZXdhc2EwMSwxNzUwMDANCjE5ODcsQ0xFLEFMLGNhbmRpdG8wMSwxNjAwMDANCjE5ODcsQ0xFLEFMLHNueWRlY28wMiw5MDAwMA0KMTk4NyxDTEUsQUwsYmFpbGVzYzAxLDgwMDAwDQoxOTg3LENMRSxBTCxhbGxhbmFuMDEsNzUwMDANCjE5ODcsQ0xFLEFMLHN3aW5kZ3IwMSw2ODc1MA0KMTk4NyxDTEUsQUwseWV0dHJpMDEsNjc1MDANCjE5ODcsQ0xFLEFMLGFrZXJmZGEwMSw2MjUwMA0KMTk4NyxDTEUsQUwsZmFycmVqbzAzLDYyNTAwDQoxOTg3LENMRSxBTCxoaW56b3RvMDEsNjI1MDANCjE5ODcsQ0xFLEFMLGpvbmVzZG8wMSw2MjUwMA0KMTk4NyxDTEUsQUwsbm9ib2FqdTAxLDYyNTAwDQoxOTg3LENMRSxBTCxyaXR0ZXJlMDEsNjI1MDANCjE5ODcsQ0xFLEFMLHdpbGxpZWQwMSw2MjUwMA0KMTk4NyxERVQsQUwsbW9ycmlqYTAyLDE4NTAwMDANCjE5ODcsREVULEFMLGdpYnNva2kwMSwxMzM1MDAwDQoxOTg3LERFVCxBTCxoZXJuYXdpMDEsMTA2MDAwMA0KMTk4NyxERVQsQUwscGV0cnlkYTAxLDk3NTAwMA0KMTk4NyxERVQsQUwsbGVtb25jaDAxLDY5ODU3MQ0KMTk4NyxERVQsQUwsdGFuYW5mcjAxLDY2MjUwMA0KMTk4NyxERVQsQUwsaGVhdGhtaTAyLDY1MDAwMA0KMTk4NyxERVQsQUwsdHJhbW1hbDAxLDYxNzE0Mw0KMTk4NyxERVQsQUwsdGVycmV3YTAxLDYwMDAwMA0KMTk4NyxERVQsQUwsZXZhbnNkYTAxLDUyNTAwMA0KMTk4NyxERVQsQUwsaGFycGV0ZTAxLDQyNTAwMA0KMTk4NyxERVQsQUwsd2hpdGFsbzAxLDQyMDAwMA0KMTk4NyxERVQsQUwsdGh1cm1tYTAxLDM3MDAwMA0KMTk4NyxERVQsQUwsZ3J1YmJqbzAxLDM2NTAwMA0KMTk4NyxERVQsQUwsYnJvb2t0bzAxLDM2MDAwMA0KMTk4NyxERVQsQUwsYmVyZ21kYTAxLDMzMTY2Nw0KMTk4NyxERVQsQUwsaGVybmRsYTAxLDIyNTAwMA0KMTk4NyxERVQsQUwsc2hlcmlwYTAxLDE5MDAwMA0KMTk4NyxERVQsQUwsY29sZXNkYTAxLDE3MDAwMA0KMTk4NyxERVQsQUwsa2luZ2VyMDEsMTAwMDAwDQoxOTg3LERFVCxBTCxub2tlc21hMDEsNjgwMDANCjE5ODcsREVULEFMLGhlbm5lbWkwMSw2MjUwMA0KMTk4NyxERVQsQUwscm9iaW5qZTAyLDYyNTAwDQoxOTg3LEtDQSxBTCxicmV0dGdlMDEsMjA1NTAwMA0KMTk4NyxLQ0EsQUwsd2lsc293aTAyLDEzODk3MDYNCjE5ODcsS0NBLEFMLHF1aXNlZGEwMSwxMjYyMzUwDQoxOTg3LEtDQSxBTCx3aGl0ZWZyMDEsODc1MDAwDQoxOTg3LEtDQSxBTCxsZWlicmNoMDEsODUwMDAwDQoxOTg3LEtDQSxBTCxzYWJlcmJyMDEsNzQwMDAwDQoxOTg3LEtDQSxBTCxiYWxib3N0MDEsNjI1MDAwDQoxOTg3LEtDQSxBTCxibGFja2J1MDIsNjAwMDAwDQoxOTg3LEtDQSxBTCxzbWl0aGxvMDEsNTAwMDAwDQoxOTg3LEtDQSxBTCxib3NsZXRoMDEsNDU3NTAwDQoxOTg3LEtDQSxBTCxndWJpY21hMDEsNDUwMDAwDQoxOTg3LEtDQSxBTCxqYWNrc2JvMDEsMzMwMDAwDQoxOTg3LEtDQSxBTCxsYXdydTAxLDMwMDAwMA0KMTk4NyxLQ0EsQUwsamFja3NkYTAyLDIyNTAwMA0KMTk4NyxLQ0EsQUwscXVpcmtqYTAxLDIwMDAwMA0KMTk4NyxLQ0EsQUwsdGFydGFkYTAxLDE0NTAwMA0KMTk4NyxLQ0EsQUwsb3dlbmxhMDEsMTAwMDAwDQoxOTg3LEtDQSxBTCxzYWxhemFuMDEsMTAwMDAwDQoxOTg3LEtDQSxBTCxnbGVhdGplMDEsOTUwMDANCjE5ODcsS0NBLEFMLGhlYXJuZWQwMiw3NjAwMA0KMTk4NyxLQ0EsQUwsZWlzZW5qaTAxLDcyNTAwDQoxOTg3LEtDQSxBTCxqb25lc3JvMDEsNjUwMDANCjE5ODcsS0NBLEFMLHN0b2RkYm8wMSw2NTAwMA0KMTk4NyxLQ0EsQUwsZGF2aXNqbzA0LDYyNTAwDQoxOTg3LEtDQSxBTCxwZWNvdGJpMDEsNjI1MDANCjE5ODcsS0NBLEFMLHNlaXR6a2UwMSw2MjUwMA0KMTk4NyxLQ0EsQUwsdGh1cm1nYTAxLDYyNTAwDQoxOTg3LE1JTixBTCxocmJla2tlMDEsMTMxMDAwMA0KMTk4NyxNSU4sQUwsYmx5bGViZTAxLDExNTAwMDANCjE5ODcsTUlOLEFMLGdhZXR0Z2EwMSw5NTAwMDANCjE5ODcsTUlOLEFMLGJydW5hdG8wMSw5NDAwMDANCjE5ODcsTUlOLEFMLHZpb2xhZnIwMSw4MzAwMDANCjE5ODcsTUlOLEFMLHB1Y2tla2kwMSw0NjUwMDANCjE5ODcsTUlOLEFMLGF0aGVya2UwMSwzMDAwMDANCjE5ODcsTUlOLEFMLGJ1c2hyYTAxLDMwMDAwMA0KMTk4NyxNSU4sQUwsYmVyZW5qdTAxLDE1MjUwMA0KMTk4NyxNTDQsQUwsbW9saXRwYTAxLDEyNjAwMDANCjE5ODcsTUw0LEFMLHlvdW50cm8wMSwxMTUwMDAwDQoxOTg3LE1MNCxBTCxjbGVhcm1hMDEsNjg1MDAwDQoxOTg3LE1MNCxBTCxtYW5uaXJpMDEsNTYwMDAwDQoxOTg3LE1MNCxBTCxjb29wZWNlMDEsNDkzMjI0DQoxOTg3LE1MNCxBTCxicm9ja2dyMDEsNDA1MDAwDQoxOTg3LE1MNCxBTCxnYW50bmppMDEsMzc1MDAwDQoxOTg3LE1MNCxBTCxoaWd1ZXRlMDEsMzM1MDAwDQoxOTg3LE1MNCxBTCxkZWVycm8wMSwyMjUwMDANCjE5ODcsTUw0LEFMLHNjaHJvYmkwMSwxODUwMDANCjE5ODcsTUw0LEFMLHBsZXNhZGEwMSwxODAwMDANCjE5ODcsTUw0LEFMLHJpbGVzZXIwMSwxNjAwMDANCjE5ODcsTUw0LEFMLG5pZXZlanUwMSwxMTUwMDANCjE5ODcsTUw0LEFMLGJ1cnJpcmEwMSwxMDAwMDANCjE5ODcsTUw0LEFMLG1jY2x1Ym8wMSwxMDAwMDANCjE5ODcsTUw0LEFMLHdlZ21hYmkwMSw5NTAwMA0KMTk4NyxNTDQsQUwsc3ZldW1kYTAxLDkyNTAwDQoxOTg3LE1MNCxBTCxjYXN0aWp1MDEsOTAwMDANCjE5ODcsTUw0LEFMLGJyYWdnZ2wwMSw4MDAwMA0KMTk4NyxNTDQsQUwsZmVsZGVtaTAxLDc1MDAwDQoxOTg3LE1MNCxBTCxiYXJrZWxlMDEsNzI1MDANCjE5ODcsTUw0LEFMLGFkZHVjamkwMSw3MDAwMA0KMTk4NyxNTDQsQUwsYmlya2JtaTAxLDcwMDAwDQoxOTg3LE1MNCxBTCxrbnVkc21hMDEsNzAwMDANCjE5ODcsTUw0LEFMLGFsZHJpamEwMSw2MjUwMA0KMTk4NyxNTDQsQUwsYm9zaW9jaDAxLDYyNTAwDQoxOTg3LE1MNCxBTCxjcmltY2gwMSw2MjUwMA0KMTk4NyxNTDQsQUwsc3VyaG9iajAxLDYyNTAwDQoxOTg3LE5ZQSxBTCxtYXR0aWRvMDEsMTk3NTAwMA0KMTk4NyxOWUEsQUwsd2luZmlkYTAxLDE5MTE3MTQNCjE5ODcsTllBLEFMLGhlbmRlcmkwMSwxNjcwMDAwDQoxOTg3LE5ZQSxBTCxrZW1wc3QwMSwxMzIwMDAwDQoxOTg3LE5ZQSxBTCxyYW5kb3dpMDEsOTAwMDAwDQoxOTg3LE5ZQSxBTCxndWlkcnJvMDEsODUwMDAwDQoxOTg3LE5ZQSxBTCxyaWdoZWRhMDEsODAwMDAwDQoxOTg3LE5ZQSxBTCxzdG9kZHRpMDEsNzc1MDAwDQoxOTg3LE5ZQSxBTCxiZXJyYWRhMDEsNjU3NTAwDQoxOTg3LE5ZQSxBTCx3YXJkZ2EwMSw2MzMwMDANCjE5ODcsTllBLEFMLHJob2RlcmkwMSw2MDAwMDANCjE5ODcsTllBLEFMLHdhc2hpY2wwMSw0ODAwMDANCjE5ODcsTllBLEFMLGtpdHRscm8wMSw0MjUwMDANCjE5ODcsTllBLEFMLGd1YW50Y2UwMSw0MDUwMDANCjE5ODcsTllBLEFMLGhvbGxhYWwwMSw0MDAwMDANCjE5ODcsTllBLEFMLHRvbGxld2EwMSwzODUwMDANCjE5ODcsTllBLEFMLGpvaG50bzAxLDM1MDAwMA0KMTk4NyxOWUEsQUwsc2N1cnJybzAxLDM0MDAwMA0KMTk4NyxOWUEsQUwsaHVkc29jaDAyLDMwNTAwMA0KMTk4NyxOWUEsQUwsY2Vyb25yaTAxLDI1MDAwMA0KMTk4NyxOWUEsQUwsZmlsc29wZTAxLDE4MDAwMA0KMTk4NyxOWUEsQUwscGFnbGltaTAxLDE3NTAwMA0KMTk4NyxOWUEsQUwscmFzbXVkZTAxLDE3NTAwMA0KMTk4NyxOWUEsQUwsc2FsYXNtYTAxLDEzNzAwMA0KMTk4NyxOWUEsQUwsY2xlbWVwYTAxLDEyNTAwMA0KMTk4NyxOWUEsQUwsc2FrYXRsZTAxLDEyNTAwMA0KMTk4NyxOWUEsQUwscGFzcXVkYTAxLDExMDAwMA0KMTk4NyxOWUEsQUwsc2tpbm5qbzAxLDExMDAwMA0KMTk4NyxOWUEsQUwsbWVhY2hibzAxLDEwNTAwMA0KMTk4NyxOWUEsQUwsZHJhYmVkbzAxLDg1MDAwDQoxOTg3LE5ZQSxBTCx0ZXdrc2JvMDEsODUwMDANCjE5ODcsTllBLEFMLGFybnNiYnIwMSw2ODAwMA0KMTk4NyxOWUEsQUwsaHVnaGVrZTAxLDYyNTAwDQoxOTg3LE5ZQSxBTCxwZWRyaWFsMDEsNjI1MDANCjE5ODcsTllBLEFMLHZlbGFycmEwMSw2MjUwMA0KMTk4NyxPQUssQUwsY2F1ZGliaTAxLDE2MzMzMzMNCjE5ODcsT0FLLEFMLGFuZHVqam8wMSwxMzUzMzMzDQoxOTg3LE9BSyxBTCxsYW5zZmNhMDEsMTMwMDAwMA0KMTk4NyxPQUssQUwsZWNrZXJkZTAxLDgzMzMzMw0KMTk4NyxPQUssQUwsZGF2aXNtaTAyLDc4MDAwMA0KMTk4NyxPQUssQUwsbXVycGhkdzAxLDc1OTAwMA0KMTk4NyxPQUssQUwsYmF5bG9kbzAxLDczMTEyMw0KMTk4NyxPQUssQUwsZ3JpZmZhbDAxLDYwNzY1Mw0KMTk4NyxPQUssQUwsaGFhc21vMDEsNTc4ODg5DQoxOTg3LE9BSyxBTCxzdGV3YWRhMDEsNTUwMDAwDQoxOTg3LE9BSyxBTCxob3dlbGphMDEsNTMwMDAwDQoxOTg3LE9BSyxBTCxwaGlsbHRvMDIsNDI1MDAwDQoxOTg3LE9BSyxBTCxuZWxzb2dlMDEsMzY1MDAwDQoxOTg3LE9BSyxBTCxjYW5zZWpvMDEsMTgwMDAwDQoxOTg3LE9BSyxBTCx5b3VuZ2N1MDEsMTcxODc1DQoxOTg3LE9BSyxBTCxvbnRpdnN0MDIsMTMxNTAwDQoxOTg3LE9BSyxBTCx0ZXR0bG1pMDEsMTIwMDAwDQoxOTg3LE9BSyxBTCxwbHVua2VyMDEsNzc2NjcNCjE5ODcsT0FLLEFMLGhlbmRlc3QwMSw3NTAwMA0KMTk4NyxPQUssQUwsamF2aWVzdDAxLDc1MDAwDQoxOTg3LE9BSyxBTCxsZWlwZWRhMDEsNzMxMzMNCjE5ODcsT0FLLEFMLG1jZ3dpbWEwMSw3MjUwMA0KMTk4NyxPQUssQUwsaGFycGVicjAxLDcwMDAwDQoxOTg3LE9BSyxBTCxjYWRhcmdyMDEsNjI1MDANCjE5ODcsT0FLLEFMLHBvbG9ubHUwMSw2MjUwMA0KMTk4NyxPQUssQUwsc3RlaW50ZTAxLDYyNTAwDQoxOTg3LFNFQSxBTCxicmFkbHBoMDEsNzUwMDAwDQoxOTg3LFNFQSxBTCxtb29yZW1pMDEsNTM2MDAwDQoxOTg3LFNFQSxBTCxwaGVscGtlMDEsMzAwMDAwDQoxOTg3LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODcsU0VBLEFMLGJyYWRsc2MwMSwxMTAwMDANCjE5ODcsU0VBLEFMLHJhbW9zZG8wMSw4MDAwMA0KMTk4NyxTRUEsQUwsYnJhbnRtaTAxLDc3NTAwDQoxOTg3LFNFQSxBTCxiYW5raHNjMDEsNzUwMDANCjE5ODcsU0VBLEFMLG51bmV6am8wMSw2MjUwMA0KMTk4NyxURVgsQUwsaGFycmlncjAxLDYyMDAwMA0KMTk4NyxURVgsQUwsYnVlY2hzdDAxLDEzNTAwMA0KMTk4NyxURVgsQUwsYnJvd2VibzAxLDYyNTAwDQoxOTg3LFRFWCxBTCxicm93bmplMDEsNjI1MDANCjE5ODcsVE9SLEFMLGJhcmZpamUwMSwxNTI1MDAwDQoxOTg3LFRPUixBTCxiZWxsZ2UwMiwxMTc1MDAwDQoxOTg3LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NyxUT1IsQUwsdXBzaGF3aTAxLDk0MDAwMA0KMTk4NyxUT1IsQUwsY2xhbmNqaTAxLDg1MDAwMA0KMTk4NyxUT1IsQUwsbW9zZWJsbDAxLDgwNzUwMA0KMTk4NyxUT1IsQUwsd2hpdHRlcjAxLDc1MDAwMA0KMTk4NyxUT1IsQUwsa2V5amkwMSw1NTQzOTENCjE5ODcsVE9SLEFMLG11bGxpcmEwMSw0NzUwMDANCjE5ODcsVE9SLEFMLGZlcm5hdG8wMSw0MDAwMDANCjE5ODcsVE9SLEFMLGlvcmdnYTAxLDM4MDAwMA0KMTk4NyxUT1IsQUwsaGVua2V0bzAxLDMzMTAwMA0KMTk4NyxUT1IsQUwsbGVhY2hyaTAxLDI1OTExMA0KMTk4NyxUT1IsQUwsbW9vcmVjaDAyLDI1NjAwMA0KMTk4NyxUT1IsQUwsZWljaGhtYTAxLDE2NTUwMA0KMTk4NyxUT1IsQUwsY2VydXRqbzAxLDExNTAwMA0KMTk4NyxUT1IsQUwsZ3J1YmVrZTAxLDk2MDAwDQoxOTg3LFRPUixBTCxmaWVsZGNlMDEsNzg1MDANCjE5ODcsVE9SLEFMLGdvcmRvZG8wMSw3MTUwMA0KMTk4NyxUT1IsQUwsbGF2ZWxnYTAxLDYyNTAwDQoxOTg3LFRPUixBTCxsaXJpYW5lMDEsNjI1MDANCjE5ODcsVE9SLEFMLG1jZ3JpZnIwMSw2MjUwMA0KMTk4NyxUT1IsQUwsbXVzc2VqZTAxLDYyNTAwDQoxOTg3LEFUTCxOTCxtdXJwaGRhMDUsMTkyNTAwMA0KMTk4NyxBVEwsTkwsc3V0dGVicjAxLDE3MjkxNjcNCjE5ODcsQVRMLE5MLGdyaWZma2UwMSwxMTUwMDAwDQoxOTg3LEFUTCxOTCxiYXJrZWxlMDEsODkwMDAwDQoxOTg3LEFUTCxOTCxyYW1pcnJhMDEsODc1MDAwDQoxOTg3LEFUTCxOTCxnYXJiZWdlMDEsNzg2NjY3DQoxOTg3LEFUTCxOTCx2aXJnaW96MDIsNzYwMDAwDQoxOTg3LEFUTCxOTCxvYmVya2tlMDEsNzI1MDAwDQoxOTg3LEFUTCxOTCxwYWxtZWRhMDEsNzI1MDAwDQoxOTg3LEFUTCxOTCxtYWhsZXJpMDEsNjk1MDAwDQoxOTg3LEFUTCxOTCxhbGV4YWRvMDEsNjUwMDAwDQoxOTg3LEFUTCxOTCxnYXJjaWRhMDEsNjQ2NzI2DQoxOTg3LEFUTCxOTCxib2V2ZWpvMDEsNjI1MDAwDQoxOTg3LEFUTCxOTCxiZW5lZGJyMDEsNjE1MDAwDQoxOTg3LEFUTCxOTCxodWJiYWdsMDEsNTU1MDAwDQoxOTg3LEFUTCxOTCxzaW1tb3RlMDEsNTAwMDAwDQoxOTg3LEFUTCxOTCxyb2VuaWdhMDEsMzgwMDAwDQoxOTg3LEFUTCxOTCxhY2tlcmppMDEsMzUwMDAwDQoxOTg3LEFUTCxOTCxkZWRtb2plMDEsMzAwMDAwDQoxOTg3LEFUTCxOTCxzbWl0aHphMDEsMjUwMDAwDQoxOTg3LEFUTCxOTCxuZXR0bGdyMDEsMjE5NTAwDQoxOTg3LEFUTCxOTCxtb3RsZWRhMDEsMjEwMDAwDQoxOTg3LEFUTCxOTCxoYWxsYWwwMiwxNTAwMDANCjE5ODcsQVRMLE5MLHBlcnJ5Z2UwMSwxNTAwMDANCjE5ODcsQVRMLE5MLGphbWVzZGkwMSwxMjAwMDANCjE5ODcsQVRMLE5MLHB1bGVvY2gwMSwxMTc1MDANCjE5ODcsQVRMLE5MLHJ1bmdlcGEwMSw5NTAwMA0KMTk4NyxBVEwsTkwsYXNzZW5wYTAxLDgwMDAwDQoxOTg3LEFUTCxOTCx0aG9tYWFuMDEsNzUwMDANCjE5ODcsQVRMLE5MLG9sd2luZWQwMSw3MDAwMA0KMTk4NyxBVEwsTkwsYmxhdXNqZTAxLDYyNTAwDQoxOTg3LEFUTCxOTCxnbGF2aXRvMDIsNjI1MDANCjE5ODcsQ0hOLE5MLHN1dGNscmkwMSwxODAwMDAwDQoxOTg3LENITixOTCxkdXJoYWxlMDEsMTE4MzMzMw0KMTk4NyxDSE4sTkwsY2V5cm8wMSwxMDUwMDAwDQoxOTg3LENITixOTCxtb3JlbGtlMDEsMTA0MzMzMw0KMTk4NyxDSE4sTkwsZGF2aXNqbzAyLDEwMDgzMzMNCjE5ODcsQ0hOLE5MLHRyb3V0c3QwMSw4OTAwMDANCjE5ODcsQ0hOLE5MLHNhbmRlc2MwMSw4NTAwMDANCjE5ODcsQ0hOLE5MLHNtaXRobGUwMiw4NDAwMDANCjE5ODcsQ0hOLE5MLHN1bmRiamkwMSw3OTE2NjcNCjE5ODcsQ0hOLE5MLHNhbmRicnkwMSw3NjAwMDANCjE5ODcsQ0hOLE5MLG11bXBoamUwMSw3NTAwMDANCjE5ODcsQ0hOLE5MLGRlcm5pYm8wMSw3MDgzMzMNCjE5ODcsQ0hOLE5MLGRhd3NvYW4wMSw3MDAwMDANCjE5ODcsQ0hOLE5MLGx5bmNoZWQwMSw1NTAwMDANCjE5ODcsQ0hOLE5MLGRpcGluZnIwMSwzMDAwMDANCjE5ODcsQ0hOLE5MLHRyaWxsbWEwMSwyOTAwMDANCjE5ODcsQ0hOLE5MLGR1bnN0c2gwMSwxNTUwMDANCjE5ODcsQ0hOLE5MLGRheWV0YnIwMSwxMDAwMDANCjE5ODcsQ0hOLE5MLGJhbGxlamEwMSw3NTAwMA0KMTk4NyxDSE4sTkwsbm9sZXNkaTAxLDc1MDAwDQoxOTg3LENITixOTCxtb3llcmphMDEsNzAwMDANCjE5ODcsQ0hOLE5MLHF1aW5vbHUwMSw2ODAwMA0KMTk4NyxDSE4sTkwsaGFsbGRyMDEsNjI1MDANCjE5ODcsQ0hOLE5MLGxhbmNhbGUwMSw2MjUwMA0KMTk4NyxDSE4sTkwsbWFydGlkYTAxLDYyNTAwDQoxOTg3LENITixOTCxwYWxtZXJhMDEsNjI1MDANCjE5ODcsQ0lOLE5MLHNvdG9tYTAxLDEyMDAwMDANCjE5ODcsQ0lOLE5MLHBhcmtlZGEwMSwxMTAwMDAwDQoxOTg3LENJTixOTCxndWxsaWJpMDEsOTAwMDAwDQoxOTg3LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODcsQ0lOLE5MLGRpYXpibzAxLDgyNTAwMA0KMTk4NyxDSU4sTkwsb2VzdGVybzAxLDc1MDAwMA0KMTk4NyxDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NyxDSU4sTkwsZGF2aXNlcjAxLDMzMDAwMA0KMTk4NyxDSU4sTkwsY29uY2VkYTAxLDMyMDAwMA0KMTk4NyxDSU4sTkwsZXNhc2tuaTAxLDMwNTAwMA0KMTk4NyxDSU4sTkwsZnJhbmNqbzAxLDMwMDAwMA0KMTk4NyxDSU4sTkwsd2lsbGlmcjAxLDMwMDAwMA0KMTk4NyxDSU4sTkwsYnJvd250bzA1LDI4NzUwMA0KMTk4NyxDSU4sTkwsZnJhbmN0ZTAxLDIyNTAwMA0KMTk4NyxDSU4sTkwscm9iaW5ybzAxLDE4NTAwMA0KMTk4NyxDSU4sTkwsY29sbGlkYTAyLDEwMDAwMA0KMTk4NyxDSU4sTkwsaHVtZXRvMDEsMTAwMDAwDQoxOTg3LENJTixOTCxtdXJwaHJvMDEsOTUwMDANCjE5ODcsQ0lOLE5MLGRhbmlla2EwMSw4NjUwMA0KMTk4NyxDSU4sTkwsam9uZXN0cjAxLDgwMDAwDQoxOTg3LENJTixOTCxzdGlsbGt1MDEsODAwMDANCjE5ODcsQ0lOLE5MLGxhcmtpYmEwMSw3NzUwMA0KMTk4NyxDSU4sTkwsaG9mZm1ndTAxLDc1MDAwDQoxOTg3LENJTixOTCxvbmVpbHBhMDEsNjUwMDANCjE5ODcsQ0lOLE5MLGJ1dGVyc2EwMSw2MjUwMA0KMTk4NyxDSU4sTkwsbWNncml0ZTAxLDYyNTAwDQoxOTg3LEhPVSxOTCxyeWFubm8wMSwxMjI1MDAwDQoxOTg3LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NyxIT1UsTkwscHVobHRlMDEsOTAwMDAwDQoxOTg3LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODcsSE9VLE5MLGRhcndpZGEwMSw3NDAwMDANCjE5ODcsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODcsSE9VLE5MLHNtaXRoZGEwMiw3MDAwMDANCjE5ODcsSE9VLE5MLHNjb3R0bWkwMyw2OTE2NjcNCjE5ODcsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NyxIT1UsTkwsYmFzc2tlMDEsNjMwMDAwDQoxOTg3LEhPVSxOTCxkb3JhbmJpMDIsNjI1MDAwDQoxOTg3LEhPVSxOTCx3YWxsaWRlMDEsNTk1MDAwDQoxOTg3LEhPVSxOTCxhc2hieWFsMDEsNTc1MDAwDQoxOTg3LEhPVSxOTCxsb3Blc2RhMDEsNTUwMDAwDQoxOTg3LEhPVSxOTCxnYXJuZXBoMDEsNDUwMDAwDQoxOTg3LEhPVSxOTCxyZXlub2NyMDEsNDE2NjY3DQoxOTg3LEhPVSxOTCxhbmRlcmxhMDIsMzAwMDAwDQoxOTg3LEhPVSxOTCxkYXZpc2dsMDEsMjE1MDAwDQoxOTg3LEhPVSxOTCxrZXJmZWNoMDEsMTEwMDM3DQoxOTg3LEhPVSxOTCxkZXNoYWppMDEsMTEwMDAwDQoxOTg3LEhPVSxOTCxoYXRjaGJpMDEsMTEwMDAwDQoxOTg3LEhPVSxOTCxhZ29zdGp1MDEsMTAwMDAwDQoxOTg3LEhPVSxOTCxwYW5rb2ppMDEsMTAwMDAwDQoxOTg3LEhPVSxOTCxyZXlub3JvMDIsODAwMDANCjE5ODcsSE9VLE5MLGhlYXRoamUwMiw2NzUwMA0KMTk4NyxIT1UsTkwsYmVycmFkYTAxLDYyNTAwDQoxOTg3LEhPVSxOTCxjYW1pbmtlMDEsNjI1MDANCjE5ODcsSE9VLE5MLHlvdW5nZ2UwMiw2MjUwMA0KMTk4NyxMQU4sTkwsdmFsZW5mZTAxLDE4NTAwMDANCjE5ODcsTEFOLE5MLGd1ZXJycGUwMSwxNTIwMDAwDQoxOTg3LExBTixOTCxyZXVzc2plMDEsMTEwMDAwMA0KMTk4NyxMQU4sTkwsc2Npb3NtaTAxLDg3NTAwMA0KMTk4NyxMQU4sTkwsbWFkbG9iaTAxLDg1MDAwMA0KMTk4NyxMQU4sTkwsd2VsY2hibzAxLDgzNzUwMA0KMTk4NyxMQU4sTkwsaG9uZXlyaTAxLDgwNTAwMA0KMTk4NyxMQU4sTkwsaGVyc2hvcjAxLDgwMDAwMA0KMTk4NyxMQU4sTkwsbGFuZHJrZTAxLDczNzUwMA0KMTk4NyxMQU4sTkwsbmllZGV0bzAxLDczMTI1MA0KMTk4NyxMQU4sTkwsbWFyc2htaTAyLDY3MDAwMA0KMTk4NyxMQU4sTkwsdHJldmlhbDAxLDM3MDE1Mw0KMTk4NyxMQU4sTkwseW91bmdtYTAxLDM1MDAwMA0KMTk4NyxMQU4sTkwsaGVlcGRhMDEsMzAwMDAwDQoxOTg3LExBTixOTCxwZW5hYWwwMSwyODAwMDANCjE5ODcsTEFOLE5MLG1hdHVzbGUwMSwyNjUwMDANCjE5ODcsTEFOLE5MLGFuZGVyZGEwMiwyMjUwMDANCjE5ODcsTEFOLE5MLGxlYXJ5dGkwMSwxNzAwMDANCjE5ODcsTEFOLE5MLGhhdmVuYnIwMSwxNjUwMDANCjE5ODcsTEFOLE5MLGR1bmNhbWEwMSwxNTAwMDANCjE5ODcsTEFOLE5MLHN0dWJiZnIwMSwxNDQwMDANCjE5ODcsTEFOLE5MLHdlbGxtYnIwMSwxMDAwMDANCjE5ODcsTEFOLE5MLGhhbWlsamUwMSw2NTAwMA0KMTk4NyxMQU4sTkwsaG9sdG9icjAxLDY1MDAwDQoxOTg3LExBTixOTCxoYXRjaG1pMDEsNjI1MDANCjE5ODcsTEFOLE5MLGhpbGxlc2gwMSw2MjUwMA0KMTk4NyxMQU4sTkwsc2hpcGxjcjAxLDYyNTAwDQoxOTg3LExBTixOTCx3b29kc3RyMDEsNjI1MDANCjE5ODcsTU9OLE5MLHJhaW5ldGkwMSwxNjY2MzMzDQoxOTg3LE1PTixOTCxicm9va2h1MDEsNzY1MDAwDQoxOTg3LE1PTixOTCx3YWxsYXRpMDEsNzY1MDAwDQoxOTg3LE1PTixOTCxsYXd2YTAxLDUyNTAwMA0KMTk4NyxNT04sTkwsc21pdGhicjAxLDQ2NjcxOQ0KMTk4NyxNT04sTkwsaGVhdG9uZTAxLDQwMDAwMA0KMTk4NyxNT04sTkwsbWNnYWZhbjAxLDI5MjUwMA0KMTk4NyxNT04sTkwsZm9sZXl0bzAyLDI1MDAwMA0KMTk4NyxNT04sTkwsYnVya2V0aTAxLDIxMDAwMA0KMTk4NyxNT04sTkwsZml0emdtaTAyLDIxMDAwMA0KMTk4NyxNT04sTkwsd2Vic3RtaTAxLDIxMDAwMA0KMTk4NyxNT04sTkwsbWFydGlkZTAxLDE2MjUwMA0KMTk4NyxNT04sTkwsaGVza2VqbzAxLDE1MDAwMA0KMTk4NyxNT04sTkwsZW5nbGVkYTAxLDE0NTAwMA0KMTk4NyxNT04sTkwseW91bWFmbDAxLDkxNTAwDQoxOTg3LE1PTixOTCxnYWxhcmFuMDEsOTAwMDANCjE5ODcsTU9OLE5MLHdpbm5paGUwMSw4MjUwMA0KMTk4NyxNT04sTkwscGVyZXpwYTAxLDc1MDAwDQoxOTg3LE1PTixOTCxyZWVkamUwMiw3MjUwMA0KMTk4NyxNT04sTkwsY2FuZGFjYTAxLDYyNTAwDQoxOTg3LE1PTixOTCxqb2huc3dhMDMsNjI1MDANCjE5ODcsTU9OLE5MLG5pY2hvcmUwMSw2MjUwMA0KMTk4NyxNT04sTkwscGFycmVqZTAxLDYyNTAwDQoxOTg3LE1PTixOTCxzZWJyYWJvMDEsNjI1MDANCjE5ODcsTllOLE5MLGNhcnRlZ2EwMSwyMDYwNzE0DQoxOTg3LE5ZTixOTCxoZXJuYWtlMDEsMTgwMDAwMA0KMTk4NyxOWU4sTkwsZ29vZGVkdzAxLDE1MDAwMDANCjE5ODcsTllOLE5MLHN0cmF3ZGEwMSwxMjQ1MDAwDQoxOTg3LE5ZTixOTCxkYXJsaXJvMDEsMTA1MDAwMA0KMTk4NyxOWU4sTkwsb3Jvc2NqZTAxLDkyNTAwMA0KMTk4NyxOWU4sTkwsd2lsc29tbzAxLDgwMDAwMA0KMTk4NyxOWU4sTkwsb2plZGFibzAxLDY1MDAwMA0KMTk4NyxOWU4sTkwsbWNyZXlrZTAxLDYyNTAwMA0KMTk4NyxOWU4sTkwsYmFja213YTAxLDU1MDAwMA0KMTk4NyxOWU4sTkwsc2lza2RvMDEsMzMwMDAwDQoxOTg3LE5ZTixOTCxmZXJuYXNpMDEsMzA4MDAwDQoxOTg3LE5ZTixOTCxtY2Rvd3JvMDEsMzA1MDAwDQoxOTg3LE5ZTixOTCxqb2huc2hvMDEsMjk3NTAwDQoxOTg3LE5ZTixOTCx0ZXVmZXRpMDEsMjc3NTAwDQoxOTg3LE5ZTixOTCxzYW50YXJhMDEsMjUwMDAwDQoxOTg3LE5ZTixOTCxkeWtzdGxlMDEsMjAyNTAwDQoxOTg3LE5ZTixOTCxhZ3VpbHJpMDEsMTk1MDAwDQoxOTg3LE5ZTixOTCxsZWFjaHRlMDEsOTUwMDANCjE5ODcsTllOLE5MLG15ZXJzcmEwMSw2ODAwMA0KMTk4NyxOWU4sTkwsY29uZWRhMDEsNjI1MDANCjE5ODcsTllOLE5MLGx5b25zYmEwMSw2MjUwMA0KMTk4NyxOWU4sTkwsbWFnYWRkYTAxLDYyNTAwDQoxOTg3LE5ZTixOTCxtYXp6aWxlMDEsNjI1MDANCjE5ODcsTllOLE5MLG1pbGxla2UwMSw2MjUwMA0KMTk4NyxQSEksTkwsc2NobWltaTAxLDIxMjczMzMNCjE5ODcsUEhJLE5MLGhheWVzdm8wMSwxMzAwMDAwDQoxOTg3LFBISSxOTCxiZWRyb3N0MDEsMTA1MDAwMA0KMTk4NyxQSEksTkwscGFycmlsYTAyLDEwMDAwMDANCjE5ODcsUEhJLE5MLHRla3Vsa2UwMSw5MjUwMDANCjE5ODcsUEhJLE5MLHJhd2xlc2gwMSw4MDAwMDANCjE5ODcsUEhJLE5MLGVhc2xlbWkwMSw3MDAwMDANCjE5ODcsUEhJLE5MLHdpbHNvZ2wwMSw2NjI0MDANCjE5ODcsUEhJLE5MLHNhbXVlanUwMSw2NjAwMDANCjE5ODcsUEhJLE5MLGdyb3NzZ3IwMSw0MjAwMDANCjE5ODcsUEhJLE5MLGFndWF5bHUwMSwzMjUwMDANCjE5ODcsUEhJLE5MLGNhcm1hZG8wMSwyNDUwMDANCjE5ODcsUEhJLE5MLHJvZW5pcm8wMSwxOTE1MDANCjE5ODcsUEhJLE5MLGplbHR6c3QwMSwxNTAwMDANCjE5ODcsUEhJLE5MLHNjaHVyaTAxLDE0MDAwMA0KMTk4NyxQSEksTkwsc3RvbmVqZTAxLDE0MDAwMA0KMTk4NyxQSEksTkwsdGhvbXBtaTAyLDE0MDAwMA0KMTk4NyxQSEksTkwscnVmZmlicjAxLDEwMDAwMA0KMTk4NyxQSEksTkwsZGF1bHRkYTAxLDk4MDAwDQoxOTg3LFBISSxOTCxjYWxob2plMDEsODUwMDANCjE5ODcsUEhJLE5MLGphbWVzY2gwMiw2NTAwMA0KMTk4NyxQSEksTkwsbWFkZHVtaTAxLDY1MDAwDQoxOTg3LFBISSxOTCxqYWNrc21pMDIsNjI1MDANCjE5ODcsUEhJLE5MLHJpdGNod2EwMSw2MjUwMA0KMTk4NyxQSVQsTkwsdGhvbXBqYTAxLDExNTAwMDANCjE5ODcsUElULE5MLHJheWpvMDEsODA3MDAwDQoxOTg3LFBJVCxOTCxjYW5nZWpvMDEsODAwMDAwDQoxOTg3LFBJVCxOTCxyb2JpbmRvMDEsNzk1MDAwDQoxOTg3LFBJVCxOTCxyZXVzY3JpMDEsNzUwMDAwDQoxOTg3LFBJVCxOTCx2YW5zbGFuMDEsNTUwMDAwDQoxOTg3LFBJVCxOTCxtb3JyaWppMDEsMzE3NTAwDQoxOTg3LFBJVCxOTCx3YWxrYm8wMSwyODUwMDANCjE5ODcsUElULE5MLGFsbW9uYmkwMSwyNTAwMDANCjE5ODcsUElULE5MLGJyZWFtc2kwMSwyMDAwMDANCjE5ODcsUElULE5MLG9ydGl6anUwMSwxOTAwMDANCjE5ODcsUElULE5MLHJleW5vcmowMSwxOTAwMDANCjE5ODcsUElULE5MLGZpc2hlYnIwMSwxODAwMDANCjE5ODcsUElULE5MLHJvYmluamUwMSwxODAwMDANCjE5ODcsUElULE5MLGJlbGxpcmEwMSwxMzAwMDANCjE5ODcsUElULE5MLGxhdmFsbWkwMSwxMjAwMDANCjE5ODcsUElULE5MLGJvbmlsYm8wMSwxMTUwMDANCjE5ODcsUElULE5MLGJpZWxlbWkwMSwxMTAwMDANCjE5ODcsUElULE5MLGJvbmRzYmEwMSwxMDAwMDANCjE5ODcsUElULE5MLGRpYXptaTAxLDkwMDAwDQoxOTg3LFBJVCxOTCx3YXNoaXVsMDEsODAwMDANCjE5ODcsUElULE5MLGpvbmVzYmEwMSw3NTAwMA0KMTk4NyxQSVQsTkwsZ2lkZW9icjAxLDYyNTAwDQoxOTg3LFBJVCxOTCxsaW5kam8wMSw2MjUwMA0KMTk4NyxQSVQsTkwsc21pbGVqbzAxLDYyNTAwDQoxOTg3LFNETixOTCxnYXJ2ZXN0MDEsMTQ1MDAwMA0KMTk4NyxTRE4sTkwsZ29zc2FyaTAxLDEyNzM5MDQNCjE5ODcsU0ROLE5MLHRlbXBsZ2EwMSwxMTQzMjI1DQoxOTg3LFNETixOTCx3aGl0c2VkMDEsODAwMDAwDQoxOTg3LFNETixOTCxzaG93ZXIwMSw3ODc1MDANCjE5ODcsU0ROLE5MLGd3eW5udG8wMSw3NjUwMDANCjE5ODcsU0ROLE5MLGRhdmlzc3QwMiw2MDUwMDANCjE5ODcsU0ROLE5MLGRyYXZlZGEwMSw1NzUwMDANCjE5ODcsU0ROLE5MLGhhd2tpYW4wMSw1MzUwMDANCjE5ODcsU0ROLE5MLGxlZmZlY3IwMSw1MDAwMDANCjE5ODcsU0ROLE5MLGRhdmlzbWEwMSw0MTUwMDANCjE5ODcsU0ROLE5MLG1hcnRpY2EwMSwzNDAwMDANCjE5ODcsU0ROLE5MLGZsYW5udGkwMSwzMjY2NjcNCjE5ODcsU0ROLE5MLHd5bm5lbWEwMSwyNDAwMDANCjE5ODcsU0ROLE5MLGJyb3duY2gwMiwyMTUwMDANCjE5ODcsU0ROLE5MLGJvY2h5YnIwMSwxMzUwMDANCjE5ODcsU0ROLE5MLG1jY3VsbGEwMSwxMjUwMDANCjE5ODcsU0ROLE5MLG1pdGNoa2UwMSwxMjUwMDANCjE5ODcsU0ROLE5MLGtydWtqbzAxLDExMDAwMA0KMTk4NyxTRE4sTkwscmVhZHlyYTAxLDExMDAwMA0KMTk4NyxTRE4sTkwsYm9va2VncjAxLDEwMDAwMA0KMTk4NyxTRE4sTkwsc2FsYXpsdTAxLDc1MDAwDQoxOTg3LFNETixOTCxqb25lc2ppMDIsNjM1MDANCjE5ODcsU0ROLE5MLHNhbnRpYmUwMSw2MzUwMA0KMTk4NyxTRE4sTkwsamVmZmVzdDAxLDYyNTAwDQoxOTg3LFNETixOTCxtYWNrc2gwMSw2MjUwMA0KMTk4NyxTRE4sTkwsbm9sdGVlcjAxLDYyNTAwDQoxOTg3LFNGTixOTCxsZW9uYWplMDEsOTc1MDAwDQoxOTg3LFNGTixOTCxtaW50b2dyMDEsNzUwMDAwDQoxOTg3LFNGTixOTCxrcnVrb21pMDEsNjQ4MDAwDQoxOTg3LFNGTixOTCxicmVubGJvMDEsNjAwMDAwDQoxOTg3LFNGTixOTCxtaWxuZWVkMDEsNDkwMDAwDQoxOTg3LFNGTixOTCx5b3VuZ2pvMDIsNDUwMDAwDQoxOTg3LFNGTixOTCxtYWxkb2NhMDEsNDE1MDAwDQoxOTg3LFNGTixOTCxoYW1tYWF0MDEsMzgwMDAwDQoxOTg3LFNGTixOTCxnb3R0amkwMSwzMTcwMDANCjE5ODcsU0ZOLE5MLGxhY29zbWkwMSwzMDAwMDANCjE5ODcsU0ZOLE5MLGdhcnJlc2MwMSwyOTAwMDANCjE5ODcsU0ZOLE5MLG1hc29ubWkwMSwyODAwMDANCjE5ODcsU0ZOLE5MLHNwZWllY2gwMSwyNzUwMDANCjE5ODcsU0ZOLE5MLHVyaWJlam8wMSwxOTUwMDANCjE5ODcsU0ZOLE5MLHNwaWxtaGEwMSwxNzUwMDANCjE5ODcsU0ZOLE5MLHRob21wcm8wMSwxNDAwMDANCjE5ODcsU0ZOLE5MLGNsYXJrd2kwMiwxMjAwMDANCjE5ODcsU0ZOLE5MLHByaWNlam8wMiwxMDAwMDANCjE5ODcsU0ZOLE5MLG1lbHZpYm8wMSw5MDAwMA0KMTk4NyxTRk4sTkwsZ3JhbnRtYTAxLDg3NTAwDQoxOTg3LFNGTixOTCxhbGRyZW1pMDEsNzUwMDANCjE5ODcsU0ZOLE5MLGRvd25za2UwMSw3NTAwMA0KMTk4NyxTRk4sTkwsY29tc3RrZTAxLDYyNTAwDQoxOTg3LFNMTixOTCxzbWl0aG96MDEsMTk0MDAwMA0KMTk4NyxTTE4sTkwsY2xhcmtqYTAxLDEzMDAwMDANCjE5ODcsU0xOLE5MLHBlbmF0bzAxLDExNTA1MDANCjE5ODcsU0xOLE5MLHR1ZG9yam8wMSwxMDUwMDAwDQoxOTg3LFNMTixOTCxoZXJydG8wMSw5MjUwMDANCjE5ODcsU0xOLE5MLG1jZ2Vld2kwMSw3NjUwMDANCjE5ODcsU0xOLE5MLGZvcnNjYm8wMSw3NTAwMDANCjE5ODcsU0xOLE5MLGNveGRhMDEsNjAwMDAwDQoxOTg3LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg3LFNMTixOTCxob3J0b3JpMDEsNDEwMDAwDQoxOTg3LFNMTixOTCxkYXlsZWtlMDEsMzI1MDAwDQoxOTg3LFNMTixOTCxkYXdsZWJpMDEsMjc1MDAwDQoxOTg3LFNMTixOTCxwZW5kbHRlMDEsMjEwMDAwDQoxOTg3LFNMTixOTCx3b3JyZXRvMDEsMTcwMDAwDQoxOTg3LFNMTixOTCxjb2xlbXZpMDEsMTYwMDAwDQoxOTg3LFNMTixOTCxjb25yb3RpMDEsMTE1MDAwDQoxOTg3LFNMTixOTCxsYXdsZXRvMDEsMTE1MDAwDQoxOTg3LFNMTixOTCxkcmllc2RhMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxtYXRoZWdyMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxvcXVlbmpvMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxsYWtlc3QwMSw5NTAwMA0KMTk4NyxTTE4sTkwscGVycnlwYTAyLDgwMDAwDQoxOTg3LFNMTixOTCxmb3JkY3UwMSw3MDAwMA0KMTk4NyxTTE4sTkwsbW9ycmlqbzA3LDY1MDAwDQoxOTg3LFNMTixOTCxqb2huc2xhMDMsNjI1MDANCjE5ODcsU0xOLE5MLGxhbmRydGkwMSw2MjUwMA0KMTk4NyxTTE4sTkwsbGluZGVqaTAxLDYyNTAwDQoxOTg3LFNMTixOTCxtYWdyYWpvMDEsNjI1MDANCjE5ODcsU0xOLE5MLHBhZ25vdG8wMSw2MjUwMA0KMTk4NyxTTE4sTkwscGV0ZXJzdDAxLDYyNTAwDQoxOTg3LFNMTixOTCx0dW5uZWxlMDEsNjI1MDANCjE5ODgsQkFMLEFMLG11cnJhZWQwMiwyMTQyOTA0DQoxOTg4LEJBTCxBTCxyaXBrZWNhMDEsMTcwMDAwMA0KMTk4OCxCQUwsQUwsbHlubmZyMDEsMTU0MDAwMA0KMTk4OCxCQUwsQUwsbWNncmVzYzAxLDEwNjYxNzENCjE5ODgsQkFMLEFMLGJvZGRpbWkwMSw4NTAwMDANCjE5ODgsQkFMLEFMLGtlbm5ldGUwMiw4NTAwMDANCjE5ODgsQkFMLEFMLG5pZWRldG8wMSw4NTAwMDANCjE5ODgsQkFMLEFMLGFhc2VkbzAxLDY3NTAwMA0KMTk4OCxCQUwsQUwsc2NobWlkYTAxLDYyNTAwMA0KMTk4OCxCQUwsQUwsc2hlZXRsYTAxLDU0MDAwMA0KMTk4OCxCQUwsQUwsdGh1cm1tYTAxLDQzNTAwMA0KMTk4OCxCQUwsQUwsc2lza2RvMDEsNDEwMDAwDQoxOTg4LEJBTCxBTCxtb3JnYW1pMDEsMzc1MDAwDQoxOTg4LEJBTCxBTCxkd3llcmppMDEsMzAwMDAwDQoxOTg4LEJBTCxBTCxzY2h1cmkwMSwxNjUwMDANCjE5ODgsQkFMLEFMLHN0b25lamUwMSwxNjAwMDANCjE5ODgsQkFMLEFMLG9yc3Vsam8wMSwxMjAwMDANCjE5ODgsQkFMLEFMLHdpbGxpbWEwNSw4NTAwMA0KMTk4OCxCQUwsQUwsZ2VyaGFrZTAxLDgzMDAwDQoxOTg4LEJBTCxBTCxyaXBrZWJpMDEsODAwMDANCjE5ODgsQkFMLEFMLHRyYWJlamkwMSw4MDAwMA0KMTk4OCxCQUwsQUwsZ29uemFyZTAxLDc1MDAwDQoxOTg4LEJBTCxBTCxyb3dkb3dhMDEsNzI1MDANCjE5ODgsQkFMLEFMLG5pY2hvY2EwMSw2NTAwMA0KMTk4OCxCQUwsQUwsYmF1dGlqbzAxLDYyNTAwDQoxOTg4LEJBTCxBTCxtZXNham8wMSw2MjUwMA0KMTk4OCxCQUwsQUwscGVyYXpvczAxLDYyNTAwDQoxOTg4LEJPUyxBTCxyaWNlamkwMSwyMjE0ODY1DQoxOTg4LEJPUyxBTCxib2dnc3dhMDEsMTY1MDAwMA0KMTk4OCxCT1MsQUwsZXZhbnNkdzAxLDE2MDAwMDANCjE5ODgsQk9TLEFMLGNsZW1lcm8wMiwxMzUwMDAwDQoxOTg4LEJPUyxBTCxzdGFubGJvMDEsMTA2MDAwMA0KMTk4OCxCT1MsQUwsZ2VkbWFyaTAxLDk1MjcyNw0KMTk4OCxCT1MsQUwsaHVyc3RicjAxLDkwMDAwMA0KMTk4OCxCT1MsQUwsc21pdGhsZTAyLDg1MDAwMA0KMTk4OCxCT1MsQUwsYmFycmVtYTAyLDY3NTAwMA0KMTk4OCxCT1MsQUwsYm95ZG9pMDEsNTUwMDAwDQoxOTg4LEJPUyxBTCxvd2Vuc3AwMSw1MjUwMDANCjE5ODgsQk9TLEFMLHJvbWVyZWQwMSw0MTUwMDANCjE5ODgsQk9TLEFMLGdyZWVubWkwMSwyMDUwMDANCjE5ODgsQk9TLEFMLHNlbGxlamUwMSwxMzUwMDANCjE5ODgsQk9TLEFMLGJ1cmtzZWwwMSwxMjUwMDANCjE5ODgsQk9TLEFMLGdhcmRud2UwMSwxMTcwMDANCjE5ODgsQk9TLEFMLGJlbnppdG8wMSw4NTAwMA0KMTk4OCxCT1MsQUwsaG9ybnNhMDEsODAwMDANCjE5ODgsQk9TLEFMLHJvbWlua2UwMSw3NzUwMA0KMTk4OCxCT1MsQUwsbWFyemFqbzAxLDc3MDAwDQoxOTg4LEJPUyxBTCxyZWVkam8wMSw2NDUwMA0KMTk4OCxCT1MsQUwsYW5kZXJicjAxLDYyNTAwDQoxOTg4LEJPUyxBTCxlbGxzd3N0MDEsNjI1MDANCjE5ODgsQk9TLEFMLHRyYXV0am8wMSw2MjUwMA0KMTk4OCxDQUwsQUwsd2l0dG1pMDEsMTQwMDAwMA0KMTk4OCxDQUwsQUwsbW9vcmVkbzAxLDEwMDAwMDANCjE5ODgsQ0FMLEFMLGhlbmRyZ2UwMSw5ODkzMzMNCjE5ODgsQ0FMLEFMLGRvd25pYnIwMSw5MDAwMDANCjE5ODgsQ0FMLEFMLGJvb25lYm8wMSw4ODMwMDANCjE5ODgsQ0FMLEFMLGRhdmlzY2gwMSw4NTAwMDANCjE5ODgsQ0FMLEFMLHBldHJ5ZGEwMSw3ODUwMDANCjE5ODgsQ0FMLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODgsQ0FMLEFMLHJheWpvMDEsNzMyMDAwDQoxOTg4LENBTCxBTCxzY2hvZmRpMDIsNTUyMjIyDQoxOTg4LENBTCxBTCxtaW50b2dyMDEsNTAwMDAwDQoxOTg4LENBTCxBTCxidWNrbmJpMDEsNDAwMDAwDQoxOTg4LENBTCxBTCxqb3luZXdhMDEsMzQwMDAwDQoxOTg4LENBTCxBTCxtY2Nhc2tpMDEsMjYyMDAwDQoxOTg4LENBTCxBTCxob3dlbGphMDIsMjAwMDAwDQoxOTg4LENBTCxBTCx3aGl0ZWRlMDMsMTg1MDAwDQoxOTg4LENBTCxBTCxqb2huc2pvMDUsMTU3NTAwDQoxOTg4LENBTCxBTCxidWljZWRlMDEsMTUwMDAwDQoxOTg4LENBTCxBTCxmcmFzZXdpMDEsMTI1MDAwDQoxOTg4LENBTCxBTCxtY2xlbW1hMDEsMTIyNTAwDQoxOTg4LENBTCxBTCxmaW5sZWNoMDEsMTExMDAwDQoxOTg4LENBTCxBTCxhcm1hc3RvMDEsMTAwMDAwDQoxOTg4LENBTCxBTCxsYXpvcmphMDEsOTcwMDANCjE5ODgsQ0FMLEFMLHBvbGlkZ3UwMSw5NzAwMA0KMTk4OCxDQUwsQUwsd2Fsa2VjaDAxLDg4MDAwDQoxOTg4LENBTCxBTCxkaW1pY2ZyMDEsNjI1MDANCjE5ODgsQ0FMLEFMLGVwcGFyamkwMSw2MjUwMA0KMTk4OCxDQUwsQUwsaGFydmVicjAxLDYyNTAwDQoxOTg4LENIQSxBTCxiYWluZWhhMDEsMTAwMDAwMA0KMTk4OCxDSEEsQUwsd2Fsa2VncjAxLDczMDAwMA0KMTk4OCxDSEEsQUwsZmlza2NhMDEsNzAwMDAwDQoxOTg4LENIQSxBTCxndWlsbG96MDEsNTM3NTAwDQoxOTg4LENIQSxBTCxob3J0b3JpMDEsNTMyNTAwDQoxOTg4LENIQSxBTCxyZWR1c2dhMDEsNDYwMDAwDQoxOTg4LENIQSxBTCxsYXBvaWRhMDEsNDI1MDAwDQoxOTg4LENIQSxBTCxoaWxsZG8wMSwyNzUwMDANCjE5ODgsQ0hBLEFMLHJldXNzamUwMSwyMDAwMDANCjE5ODgsQ0hBLEFMLHNhbGFzbWEwMSwxODUwMDANCjE5ODgsQ0hBLEFMLGx5b25zc3QwMSwxNzUwMDANCjE5ODgsQ0hBLEFMLHBhc3F1ZGEwMSwxNjUwMDANCjE5ODgsQ0hBLEFMLGNhbGRlaXYwMSwxNDAwMDANCjE5ODgsQ0hBLEFMLGxvbmdiaTAxLDEwMjUwMA0KMTk4OCxDSEEsQUwsc2VndXJqbzAxLDEwMjUwMA0KMTk4OCxDSEEsQUwsd2lsbGlrZTAyLDEwMjUwMA0KMTk4OCxDSEEsQUwsbWFucmlmcjAxLDk3NTAwDQoxOTg4LENIQSxBTCxib3N0b2RhMDEsNzUwMDANCjE5ODgsQ0hBLEFMLHRoaWdwYm8wMSw3MDAwMA0KMTk4OCxDSEEsQUwsZGF2aXNqbzA0LDY1MDAwDQoxOTg4LENIQSxBTCxqb2huc2xhMDMsNjI1MDANCjE5ODgsQ0hBLEFMLG1jZG93amEwMSw2MjUwMA0KMTk4OCxDSEEsQUwscGF3bG9qbzAxLDYyNTAwDQoxOTg4LENIQSxBTCxwZXJlem1lMDEsNjI1MDANCjE5ODgsQ0xFLEFMLHRob3JuYW4wMSwxMTAwMDAwDQoxOTg4LENMRSxBTCxmcmFuY2p1MDEsOTc1MDAwDQoxOTg4LENMRSxBTCx1cHNoYXdpMDEsOTAwMDAwDQoxOTg4LENMRSxBTCxjYXJ0ZWpvMDEsODQwMDAwDQoxOTg4LENMRSxBTCxqYWNvYmJyMDEsODEyNTAwDQoxOTg4LENMRSxBTCx0YWJsZXBhMDEsODAwMDAwDQoxOTg4LENMRSxBTCxoYWxsbWUwMSw3MjUwMDANCjE5ODgsQ0xFLEFMLGRlZG1vamUwMSwzNTAwMDANCjE5ODgsQ0xFLEFMLGJhbmRvY2gwMSwzMjUwMDANCjE5ODgsQ0xFLEFMLHNjaGF0ZGEwMSwzMjUwMDANCjE5ODgsQ0xFLEFMLGNhc3RpY2EwMSwzMTAwMDANCjE5ODgsQ0xFLEFMLGtpdHRscm8wMSwzMDAwMDANCjE5ODgsQ0xFLEFMLGNhbmRpdG8wMSwyMzAwMDANCjE5ODgsQ0xFLEFMLHNueWRlY28wMiwxODUwMDANCjE5ODgsQ0xFLEFMLGJhaWxlc2MwMSwxNTAwMDANCjE5ODgsQ0xFLEFMLGpvbmVzZG8wMSwxMTUwMDANCjE5ODgsQ0xFLEFMLGFsbGFuYW4wMSwxMDI1MDANCjE5ODgsQ0xFLEFMLHN3aW5kZ3IwMSw5MDAwMA0KMTk4OCxDTEUsQUwseWV0dHJpMDEsOTAwMDANCjE5ODgsQ0xFLEFMLGNsYXJrZGEwNSw3MjAwMA0KMTk4OCxDTEUsQUwsZmFycmVqbzAzLDcyMDAwDQoxOTg4LENMRSxBTCxiZWxsamEwMSw2NzUwMA0KMTk4OCxERVQsQUwsbW9ycmlqYTAyLDE5ODgwMDANCjE5ODgsREVULEFMLGhlcm5hd2kwMSwxMjEwMDAwDQoxOTg4LERFVCxBTCx0YW5hbmZyMDEsMTEwMDAwMA0KMTk4OCxERVQsQUwsdHJhbW1hbDAxLDEwMDAwMDANCjE5ODgsREVULEFMLHdoaXRhbG8wMSw5NzUwMDANCjE5ODgsREVULEFMLGV2YW5zZGEwMSw4NjAwMDANCjE5ODgsREVULEFMLGxlbW9uY2gwMSw4Mjg1NzENCjE5ODgsREVULEFMLHRlcnJld2EwMSw2NjUwMDANCjE5ODgsREVULEFMLGtuaWdocmEwMSw1MjUwMDANCjE5ODgsREVULEFMLGFsZXhhZG8wMSw1MDAwMDANCjE5ODgsREVULEFMLGhlYXRobWkwMiw0MDAwMDANCjE5ODgsREVULEFMLHBldHRpZ2EwMSw0MDAwMDANCjE5ODgsREVULEFMLGhlcm5kbGEwMSwzNzUwMDANCjE5ODgsREVULEFMLGJlcmdtZGEwMSwzNjAwMDANCjE5ODgsREVULEFMLGJyb29rdG8wMSwzNTAwMDANCjE5ODgsREVULEFMLHNoZXJpcGEwMSwzNDMwMDANCjE5ODgsREVULEFMLG1vcnJpamkwMSwyNzc1MDANCjE5ODgsREVULEFMLG5va2VzbWEwMSwxNjUwMDANCjE5ODgsREVULEFMLHNhbGF6bHUwMSwxNTAwMDANCjE5ODgsREVULEFMLGtpbmdlcjAxLDEyNTAwMA0KMTk4OCxERVQsQUwsaGVubmVtaTAxLDExNTAwMA0KMTk4OCxERVQsQUwscm9iaW5qZTAyLDk1MDAwDQoxOTg4LERFVCxBTCxnaWJzb3BhMDEsNjI1MDANCjE5ODgsS0NBLEFMLGJyZXR0Z2UwMSwyMzA1MDAwDQoxOTg4LEtDQSxBTCxxdWlzZWRhMDEsMTU2MjM1MA0KMTk4OCxLQ0EsQUwsd2lsc293aTAyLDEzODM3MTINCjE5ODgsS0NBLEFMLGxlaWJyY2gwMSwxMjUwMDAwDQoxOTg4LEtDQSxBTCxzYWJlcmJyMDEsMTEwMDAwMA0KMTk4OCxLQ0EsQUwsYmFubmlmbDAxLDkwMDAwMA0KMTk4OCxLQ0EsQUwsd2hpdGVmcjAxLDgyNTAwMA0KMTk4OCxLQ0EsQUwsYmxhY2tidTAyLDYzNTAwMA0KMTk4OCxLQ0EsQUwsZ3ViaWNtYTAxLDYzNTAwMA0KMTk4OCxLQ0EsQUwscG93ZXJ0ZTAxLDU3NTAwMA0KMTk4OCxLQ0EsQUwsZ2FyYmVnZTAxLDUwMDAwMA0KMTk4OCxLQ0EsQUwsYm9zbGV0aDAxLDQwMDAwMA0KMTk4OCxLQ0EsQUwsamFja3NibzAxLDM4MzAwMA0KMTk4OCxLQ0EsQUwsYmFsYm9zdDAxLDM1MDAwMA0KMTk4OCxLQ0EsQUwscXVpcmtqYTAxLDMzNTAwMA0KMTk4OCxLQ0EsQUwsdGFydGFkYTAxLDMzMDAwMA0KMTk4OCxLQ0EsQUwsZmFycnN0MDEsMjI1MDAwDQoxOTg4LEtDQSxBTCxzZWl0emtlMDEsMTc1MDAwDQoxOTg4LEtDQSxBTCxzdGlsbGt1MDEsMTM3NTAwDQoxOTg4LEtDQSxBTCx3ZWxsbWJyMDEsMTI1MDAwDQoxOTg4LEtDQSxBTCxlaXNlbmppMDEsOTAwMDANCjE5ODgsS0NBLEFMLGhlYXJuZWQwMiw4MDAwMA0KMTk4OCxLQ0EsQUwsbWFkaXNzYzAxLDY1MDAwDQoxOTg4LEtDQSxBTCxwZWNvdGJpMDEsNjUwMDANCjE5ODgsS0NBLEFMLG1hY2ZhbWkwMSw2MjUwMA0KMTk4OCxLQ0EsQUwsdGh1cm1nYTAxLDYyNTAwDQoxOTg4LE1JTixBTCxnYWV0dGdhMDEsMTY2NjY2Ng0KMTk4OCxNSU4sQUwsaHJiZWtrZTAxLDE0MTAwMDANCjE5ODgsTUlOLEFMLHZpb2xhZnIwMSwxMzUwMDAwDQoxOTg4LE1JTixBTCxicnVuYXRvMDEsMTE0MDAwMA0KMTk4OCxNSU4sQUwscHVja2VraTAxLDEwOTAwMDANCjE5ODgsTUlOLEFMLGJseWxlYmUwMSwxMDAwMDAwDQoxOTg4LE1JTixBTCxyZWFyZGplMDEsODUwMDAwDQoxOTg4LE1JTixBTCxuaWVrcmpvMDEsODAwMDAwDQoxOTg4LE1JTixBTCxiZXJlbmp1MDEsNTAwMDAwDQoxOTg4LE1JTixBTCxnYWduZWdyMDEsNDQwMDAwDQoxOTg4LE1JTixBTCxnbGFkZGRhMDEsMzYwMDAwDQoxOTg4LE1JTixBTCxidXNocmEwMSwzNTAwMDANCjE5ODgsTUlOLEFMLGF0aGVya2UwMSwzNDUwMDANCjE5ODgsTUlOLEFMLGxhdWRudGkwMSwyOTUwMDANCjE5ODgsTUlOLEFMLGxvbWJhc3QwMSwxNTI1MDANCjE5ODgsTUlOLEFMLGNhcmx0c3QwMSwxMTUwMDANCjE5ODgsTUlOLEFMLG5pZXRvdG8wMSwxMDM1MDANCjE5ODgsTUlOLEFMLG5ld21hYWwwMSwxMDAwMDANCjE5ODgsTUlOLEFMLHN0cmFrbGUwMSw5MzAwMA0KMTk4OCxNSU4sQUwsZGF2aWRtYTAxLDg5MDAwDQoxOTg4LE1JTixBTCxsYXJraWdlMDEsODMwMDANCjE5ODgsTUlOLEFMLGxvd3J5ZHcwMSw2NzUwMA0KMTk4OCxNSU4sQUwsbGVhY2gwMSw2MjUwMA0KMTk4OCxNTDQsQUwsbW9saXRwYTAxLDE0MDAwMDANCjE5ODgsTUw0LEFMLHlvdW50cm8wMSwxMTUwMDAwDQoxOTg4LE1MNCxBTCxoaWd1ZXRlMDEsMTAyNTAwMA0KMTk4OCxNTDQsQUwsZ2FudG5qaTAxLDkzNzUwMA0KMTk4OCxNTDQsQUwsYnJvY2tncjAxLDYwMDAwMA0KMTk4OCxNTDQsQUwsY2xlYXJtYTAxLDUzNTAwMA0KMTk4OCxNTDQsQUwsZGVlcnJvMDEsNDYwMDAwDQoxOTg4LE1MNCxBTCxzY2hyb2JpMDEsMzcyNTAwDQoxOTg4LE1MNCxBTCxwbGVzYWRhMDEsMjc1MDAwDQoxOTg4LE1MNCxBTCxyaWxlc2VyMDEsMjUwMDAwDQoxOTg4LE1MNCxBTCxuaWV2ZWp1MDEsMTk1MDAwDQoxOTg4LE1MNCxBTCxzdmV1bWRhMDEsMTg1MDAwDQoxOTg4LE1MNCxBTCx3ZWdtYWJpMDEsMTc1MDAwDQoxOTg4LE1MNCxBTCxicmFnZ2dsMDEsMTIyMDAwDQoxOTg4LE1MNCxBTCxzdXJob2JqMDEsMTIyMDAwDQoxOTg4LE1MNCxBTCxib3Npb2NoMDEsMTA3MDAwDQoxOTg4LE1MNCxBTCxmZWxkZW1pMDEsMTAyNTAwDQoxOTg4LE1MNCxBTCxjcmltY2gwMSwxMDEwMDANCjE5ODgsTUw0LEFMLGNhc3RpanUwMSw5MDAwMA0KMTk4OCxNTDQsQUwsYmlya2JtaTAxLDcwMDAwDQoxOTg4LE1MNCxBTCxzdGFwbGRhMDIsNjUwMDANCjE5ODgsTUw0LEFMLG1leWVyam8wMSw2MjUwMA0KMTk4OCxOWUEsQUwsbWF0dGlkbzAxLDIwMDAwMDANCjE5ODgsTllBLEFMLHdpbmZpZGEwMSwxOTU4NjUyDQoxOTg4LE5ZQSxBTCxoZW5kZXJpMDEsMTc3MDAwMA0KMTk4OCxOWUEsQUwsY2xhcmtqYTAxLDE1MDAwMDANCjE5ODgsTllBLEFMLHJpZ2hlZGEwMSwxMzAwMDAwDQoxOTg4LE5ZQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg4LE5ZQSxBTCxyaG9kZXJpMDEsOTAwMDAwDQoxOTg4LE5ZQSxBTCxyYW5kb3dpMDEsODc1MDAwDQoxOTg4LE5ZQSxBTCxndWlkcnJvMDEsODI1MDAwDQoxOTg4LE5ZQSxBTCxjYW5kZWpvMDEsNzAwMDAwDQoxOTg4LE5ZQSxBTCxzdG9kZHRpMDEsNzAwMDAwDQoxOTg4LE5ZQSxBTCx3YXJkZ2EwMSw2MjUwMDANCjE5ODgsTllBLEFMLHNsYXVnZG8wMSw1MzE1MDANCjE5ODgsTllBLEFMLHBhZ2xpbWkwMSw1MDAwMDANCjE5ODgsTllBLEFMLHdhc2hpY2wwMSw0ODAwMDANCjE5ODgsTllBLEFMLGh1ZHNvY2gwMiw0NTAwMDANCjE5ODgsTllBLEFMLHNhbnRhcmEwMSw0MjUwMDANCjE5ODgsTllBLEFMLHRvbGxld2EwMSw0MTAwMDANCjE5ODgsTllBLEFMLGd1YW50Y2UwMSwzODAwMDANCjE5ODgsTllBLEFMLGpvaG50bzAxLDM3NTAwMA0KMTk4OCxOWUEsQUwsY3J1empvMDEsMzUwMDAwDQoxOTg4LE5ZQSxBTCxjZXJvbnJpMDEsMzAwMDAwDQoxOTg4LE5ZQSxBTCxyb3lzdGplMDEsMjc1MDAwDQoxOTg4LE5ZQSxBTCxhbGxlbm5lMDEsMjUwMDAwDQoxOTg4LE5ZQSxBTCxtZWFjaGJvMDEsMjEyNTAwDQoxOTg4LE5ZQSxBTCxndWV0dGxlMDEsMTM3NTAwDQoxOTg4LE5ZQSxBTCxza2lubmpvMDEsMTEwMDAwDQoxOTg4LE5ZQSxBTCxidWhuZWphMDEsNjcwMDANCjE5ODgsTllBLEFMLGtlbGx5cm8wMSw2NzAwMA0KMTk4OCxOWUEsQUwsbGVpdGVhbDAxLDY3MDAwDQoxOTg4LE9BSyxBTCxsYW5zZmNhMDEsMTMwMDAwMA0KMTk4OCxPQUssQUwscGFya2VkYTAxLDEwMDAwMDANCjE5ODgsT0FLLEFMLHdlbGNoYm8wMSw5Mzc1MDANCjE5ODgsT0FLLEFMLGhvbmV5cmkwMSw4NTUwMDANCjE5ODgsT0FLLEFMLGVja2VyZGUwMSw2NTAwMDANCjE5ODgsT0FLLEFMLHN0ZXdhZGEwMSw2MDAwMDANCjE5ODgsT0FLLEFMLGRhdmlzc3QwMiw1NTAwMDANCjE5ODgsT0FLLEFMLGJheWxvZG8wMSw0OTUwMDANCjE5ODgsT0FLLEFMLG5lbHNvZ2UwMSw0NTAwMDANCjE5ODgsT0FLLEFMLGh1YmJhZ2wwMSw0MjUwMDANCjE5ODgsT0FLLEFMLHlvdW5nY3UwMSw0MTAwMDANCjE5ODgsT0FLLEFMLGNhbnNlam8wMSwzMjUwMDANCjE5ODgsT0FLLEFMLGhhc3Nlcm8wMSwzMDAwMDANCjE5ODgsT0FLLEFMLG1jZ3dpbWEwMSwyNTAwMDANCjE5ODgsT0FLLEFMLGhlbmRlZGEwMSwyMjUwMDANCjE5ODgsT0FLLEFMLG9udGl2c3QwMiwyMDAwMDANCjE5ODgsT0FLLEFMLHBoaWxsdG8wMiwyMDAwMDANCjE5ODgsT0FLLEFMLHN0ZWludGUwMSwxMjUwMDANCjE5ODgsT0FLLEFMLGdhbGxlbWkwMSwxMDAwMDANCjE5ODgsT0FLLEFMLHBsdW5rZXIwMSw5MDAwMA0KMTk4OCxPQUssQUwsamF2aWVzdDAxLDc3NTAwDQoxOTg4LE9BSyxBTCxqZW5uaWRvMDEsNjI1MDANCjE5ODgsT0FLLEFMLHdlaXNzd2EwMSw2MjUwMA0KMTk4OCxTRUEsQUwsdHJvdXRzdDAxLDk5MDAwMA0KMTk4OCxTRUEsQUwsZGF2aXNhbDAxLDg4NzUwMA0KMTk4OCxTRUEsQUwsd2lsc29nbDAxLDg1MDAwMA0KMTk4OCxTRUEsQUwsbGFuZ3NtYTAxLDgyMDAwMA0KMTk4OCxTRUEsQUwscGhlbHBrZTAxLDY3MDAwMA0KMTk4OCxTRUEsQUwscHJlc2xqaTAxLDUzNTAwMA0KMTk4OCxTRUEsQUwsbW9vcmVtaTAxLDQ4MTk1MA0KMTk4OCxTRUEsQUwsbnVuZXplZDAxLDMyMDAwMA0KMTk4OCxTRUEsQUwscmV5bm9oYTAxLDIwMDAwMA0KMTk4OCxTRUEsQUwsYnJhZGxzYzAxLDEzMDAwMA0KMTk4OCxTRUEsQUwscmVlZGplMDEsMTI1MDAwDQoxOTg4LFNFQSxBTCx2YWxsZWRhMDEsMTI1MDAwDQoxOTg4LFNFQSxBTCxxdWlub3JlMDEsMTIwMDAwDQoxOTg4LFNFQSxBTCxiYW5raHNjMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCxicmFudG1pMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCxraW5nZW1pMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCx3aWxraWJpMDEsMTAwMDAwDQoxOTg4LFNFQSxBTCxjb3R0b2hlMDEsOTAwMDANCjE5ODgsU0VBLEFMLHNvbGFuanUwMSw4MDAwMA0KMTk4OCxTRUEsQUwsamFja3NtaTAyLDc3NTAwDQoxOTg4LFNFQSxBTCxzd2lmdGJpMDIsNzc1MDANCjE5ODgsU0VBLEFMLHBvd2VsZGUwMSw3MjUwMA0KMTk4OCxTRUEsQUwscmVudGVyaTAxLDY1NTAwDQoxOTg4LFNFQSxBTCxjYW1wYm1pMDEsNjI1MDANCjE5ODgsU0VBLEFMLGRpYXptYTAxLDYyNTAwDQoxOTg4LFNFQSxBTCxmaWVsZGJyMDEsNjI1MDANCjE5ODgsVEVYLEFMLGhvdWdoY2gwMSw4NTAwMDANCjE5ODgsVEVYLEFMLGZsZXRjc2MwMSw1NzUwMDANCjE5ODgsVEVYLEFMLG9icmllcGUwMyw1NjI1MDANCjE5ODgsVEVYLEFMLHBhcnJpbGEwMSw1NTAxMzENCjE5ODgsVEVYLEFMLGluY2F2cGUwMSwyNzUwMDANCjE5ODgsVEVYLEFMLHdpbGtlY3UwMSwyNTI1MDANCjE5ODgsVEVYLEFMLG1jZG93b2QwMSwyNTAwMDANCjE5ODgsVEVYLEFMLHNpZXJycnUwMSwyMzAwMDANCjE5ODgsVEVYLEFMLHdpbGxpbWkwMiwyMDAwMDANCjE5ODgsVEVYLEFMLHJ1c3NlamUwMSwxOTAwMDANCjE5ODgsVEVYLEFMLGJ1ZWNoc3QwMSwxODAwMDANCjE5ODgsVEVYLEFMLGd1em1ham8wMSwxNzAwMDANCjE5ODgsVEVYLEFMLG1vaG9yZGEwMSwxNTc1MDANCjE5ODgsVEVYLEFMLHBldHJhZ2UwMSwxMzUwMDANCjE5ODgsVEVYLEFMLGNvcnJlZWQwMSwxMzAwMDANCjE5ODgsVEVYLEFMLHdpdHRibzAxLDEzMDAwMA0KMTk4OCxURVgsQUwsYnJvd25qZTAxLDExNzUwMA0KMTk4OCxURVgsQUwsYnJvd2VibzAxLDk4MDAwDQoxOTg4LFRFWCxBTCxzdGFubG1pMDIsODQwMDANCjE5ODgsVEVYLEFMLGtpbGd1cGEwMSw4MDAwMA0KMTk4OCxURVgsQUwsY2VjZW5qbzAxLDYyNTAwDQoxOTg4LFRFWCxBTCxlc3B5Y2UwMSw2MjUwMA0KMTk4OCxUT1IsQUwsYmVsbGdlMDIsMTkwMDAwMA0KMTk4OCxUT1IsQUwsYmFyZmlqZTAxLDE0MDAwMDANCjE5ODgsVE9SLEFMLHN0aWViZGEwMSwxMDAwMDAwDQoxOTg4LFRPUixBTCxjbGFuY2ppMDEsOTAwMDAwDQoxOTg4LFRPUixBTCxmZXJuYXRvMDEsODc1MDAwDQoxOTg4LFRPUixBTCxtb3NlYmxsMDEsODU3NTAwDQoxOTg4LFRPUixBTCx3aGl0dGVyMDEsNzUwMDAwDQoxOTg4LFRPUixBTCxoZW5rZXRvMDEsNzI1MDAwDQoxOTg4LFRPUixBTCxtdWxsaXJhMDEsNjAwMDAwDQoxOTg4LFRPUixBTCxmbGFuYW1pMDEsNTUwMDAwDQoxOTg4LFRPUixBTCxrZXlqaTAxLDQ0MDIyNQ0KMTk4OCxUT1IsQUwsYmVuaXFqdTAxLDQwMDAwMA0KMTk4OCxUT1IsQUwsbGVhY2hyaTAxLDMwMDAwMA0KMTk4OCxUT1IsQUwsZWljaGhtYTAxLDI3MjUwMA0KMTk4OCxUT1IsQUwsY2VydXRqbzAxLDIzMDAwMA0KMTk4OCxUT1IsQUwsZ3J1YmVrZTAxLDEzMDAwMA0KMTk4OCxUT1IsQUwsbWNncmlmcjAxLDEyNzUwMA0KMTk4OCxUT1IsQUwsbXVzc2VqZTAxLDEyNzAwMA0KMTk4OCxUT1IsQUwsZmllbGRjZTAxLDEyNTAwMA0KMTk4OCxUT1IsQUwsbGVlbWEwMiwxMDMwMDANCjE5ODgsVE9SLEFMLHdlbGxzZGEwMSw4MjAwMA0KMTk4OCxUT1IsQUwsd2FyZGR1MDEsODAwMDANCjE5ODgsVE9SLEFMLGxpcmlhbmUwMSw3NTAwMA0KMTk4OCxUT1IsQUwsc3RhcmttYTAxLDY2NTAwDQoxOTg4LFRPUixBTCxib3JkZXBhMDEsNjI1MDANCjE5ODgsVE9SLEFMLGNhbXB1c2kwMSw2MjUwMA0KMTk4OCxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5ODgsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg4LEFUTCxOTCxiYXJrZWxlMDEsOTAwMDAwDQoxOTg4LEFUTCxOTCx2aXJnaW96MDIsOTAwMDAwDQoxOTg4LEFUTCxOTCxtYWhsZXJpMDEsNzM3NTAwDQoxOTg4LEFUTCxOTCxvYmVya2tlMDEsNzI1MDAwDQoxOTg4LEFUTCxOTCxnYXJjaWRhMDEsNjkxNTA3DQoxOTg4LEFUTCxOTCxiZW5lZGJyMDEsNjY1MDAwDQoxOTg4LEFUTCxOTCxncmlmZmtlMDEsNTAwMDAwDQoxOTg4LEFUTCxOTCxzaW1tb3RlMDEsNDcwMDAwDQoxOTg4LEFUTCxOTCxzbWl0aHphMDEsNDUwMDAwDQoxOTg4LEFUTCxOTCxhY2tlcmppMDEsNDM1MDAwDQoxOTg4LEFUTCxOTCxwZXJyeWdlMDEsNDI1MDAwDQoxOTg4LEFUTCxOTCxyb2VuaWdhMDEsMzgwMDAwDQoxOTg4LEFUTCxOTCxqYW1lc2RpMDEsMzYwMDAwDQoxOTg4LEFUTCxOTCxoYWxsYWwwMiwyNTAwMDANCjE5ODgsQVRMLE5MLHB1bGVvY2gwMSwxOTUwMDANCjE5ODgsQVRMLE5MLHRob21hYW4wMSwxMTAwMDANCjE5ODgsQVRMLE5MLHJ1bmdlcGEwMSwxMDc1MDANCjE5ODgsQVRMLE5MLGFzc2VucGEwMSw4MTAwMA0KMTk4OCxBVEwsTkwsb2x3aW5lZDAxLDc5MDAwDQoxOTg4LEFUTCxOTCxjYXJ5Y2gwMSw3ODAwMA0KMTk4OCxBVEwsTkwsYmxvY2t0ZTAxLDcwMDAwDQoxOTg4LEFUTCxOTCxibGF1c2plMDEsNjcwMDANCjE5ODgsQVRMLE5MLGNvZmZta2UwMSw2NTAwMA0KMTk4OCxBVEwsTkwsZ2FudHJvMDEsNjUwMDANCjE5ODgsQVRMLE5MLGdsYXZpdG8wMiw2NTAwMA0KMTk4OCxBVEwsTkwsc21pdGhwZTAyLDY1MDAwDQoxOTg4LEFUTCxOTCxlYXZlZ2EwMSw2MjUwMA0KMTk4OCxDSE4sTkwsc3V0Y2xyaTAxLDIwNzAwMDANCjE5ODgsQ0hOLE5MLGRhd3NvYW4wMSwxODUwMDAwDQoxOTg4LENITixOTCxkdXJoYWxlMDEsMTM4MzMzMw0KMTk4OCxDSE4sTkwsZ29zc2FyaTAxLDEzMzE1MzINCjE5ODgsQ0hOLE5MLGRhdmlzam8wMiwxMTA4MzMzDQoxOTg4LENITixOTCxzYW5kZXNjMDEsOTUwMDAwDQoxOTg4LENITixOTCxzYW5kYnJ5MDEsODQwMDAwDQoxOTg4LENITixOTCxtdW1waGplMDEsNjA4MDAwDQoxOTg4LENITixOTCxkaXBpbmZyMDEsNDY1MDAwDQoxOTg4LENITixOTCxuaXBwZWFsMDEsMzk3MDAwDQoxOTg4LENITixOTCxsYXd2YTAxLDM3NTAwMA0KMTk4OCxDSE4sTkwsdHJpbGxtYTAxLDM1NzAwMA0KMTk4OCxDSE4sTkwsZHVuc3RzaDAxLDIwNzUwMA0KMTk4OCxDSE4sTkwsc2NoaXJjYTAxLDIwNzUwMA0KMTk4OCxDSE4sTkwsbW95ZXJqYTAxLDE0MjUwMA0KMTk4OCxDSE4sTkwsbWFydGlkYTAxLDEzNTAwMA0KMTk4OCxDSE4sTkwsYmllbGVtaTAxLDExMDAwMA0KMTk4OCxDSE4sTkwsbGFuY2FsZTAxLDkwMDAwDQoxOTg4LENITixOTCxwYWxtZXJhMDEsOTAwMDANCjE5ODgsQ0hOLE5MLG1hZGR1Z3IwMSw4MjUwMA0KMTk4OCxDSE4sTkwsaGFsbGRyMDEsNjgwMDANCjE5ODgsQ0hOLE5MLGphY2tzZGEwMyw2MzUwMA0KMTk4OCxDSE4sTkwsYmVycnlkYTAxLDYyNTAwDQoxOTg4LENITixOTCxjYXBlbG1pMDEsNjI1MDANCjE5ODgsQ0hOLE5MLHJvb21lcm8wMSw2MjUwMA0KMTk4OCxDSU4sTkwsc290b21hMDEsMTIwMDAwMA0KMTk4OCxDSU4sTkwsZGF2aXNlcjAxLDg5OTAwMA0KMTk4OCxDSU4sTkwsZGlhemJvMDEsODUwMDAwDQoxOTg4LENJTixOTCxiZWxsYnUwMSw3OTA5MDkNCjE5ODgsQ0lOLE5MLGZyYW5jam8wMSw2NzUwMDANCjE5ODgsQ0lOLE5MLGVzYXNrbmkwMSw0NjAwMDANCjE5ODgsQ0lOLE5MLHJhc211ZGUwMSw0NTc1MDANCjE5ODgsQ0lOLE5MLGJyb3dudG8wNSw0NDI1MDANCjE5ODgsQ0lOLE5MLHdpbGxpZnIwMSw0NDI1MDANCjE5ODgsQ0lOLE5MLGphY2tzZGEwMiwzOTAwMDANCjE5ODgsQ0lOLE5MLHJvYmlucm8wMSwzOTAwMDANCjE5ODgsQ0lOLE5MLGNvbmNlZGEwMSwzNzAwMDANCjE5ODgsQ0lOLE5MLGRhbmlla2EwMSwxODUwMDANCjE5ODgsQ0lOLE5MLGNvbGxpZGEwMiwxNzUwMDANCjE5ODgsQ0lOLE5MLG11cnBocm8wMSwxNzUwMDANCjE5ODgsQ0lOLE5MLGpvbmVzdHIwMSwxNTc1MDANCjE5ODgsQ0lOLE5MLHBlcnJ5cGEwMiwxMzI1MDANCjE5ODgsQ0lOLE5MLGxhcmtpYmEwMSwxMjc1MDANCjE5ODgsQ0lOLE5MLHJpam9qbzAxLDEyNzUwMA0KMTk4OCxDSU4sTkwsb25laWxwYTAxLDk3NTAwDQoxOTg4LENJTixOTCxsYW5kcmJpMDEsNzUwMDANCjE5ODgsQ0lOLE5MLG1jY2xlbGwwMSw3NTAwMA0KMTk4OCxDSU4sTkwsbWNncml0ZTAxLDY2MDAwDQoxOTg4LENJTixOTCx0cmVhZGplMDEsNjUwMDANCjE5ODgsQ0lOLE5MLHNhYm9jaDAxLDYyNTAwDQoxOTg4LEhPVSxOTCxzbWl0aGRhMDIsMTEwMDAwMA0KMTk4OCxIT1UsTkwsa25lcHBibzAxLDEwMDAwMDANCjE5ODgsSE9VLE5MLHJ5YW5ubzAxLDEwMDAwMDANCjE5ODgsSE9VLE5MLHB1aGx0ZTAxLDk1MDAwMA0KMTk4OCxIT1UsTkwsZG9yYW5iaTAyLDkzMzAwMA0KMTk4OCxIT1UsTkwscmFtaXJyYTAxLDkyNTAwMA0KMTk4OCxIT1UsTkwsYmFzc2tlMDEsODgwMDAwDQoxOTg4LEhPVSxOTCxkYXJ3aWRhMDEsNzYwMDAwDQoxOTg4LEhPVSxOTCxzY290dG1pMDMsNjY2NjY3DQoxOTg4LEhPVSxOTCx3YWxsaWRlMDEsNTc1MDAwDQoxOTg4LEhPVSxOTCxyZXlub2NyMDEsNTAwMDAwDQoxOTg4LEhPVSxOTCxhbmRlcmxhMDIsNDUwMDAwDQoxOTg4LEhPVSxOTCxhbmR1ampvMDEsNDUwMDAwDQoxOTg4LEhPVSxOTCxhc2hieWFsMDEsNDUwMDAwDQoxOTg4LEhPVSxOTCxkYXZpc2dsMDEsMzQwMDAwDQoxOTg4LEhPVSxOTCxoYXRjaGJpMDEsMjQwMDAwDQoxOTg4LEhPVSxOTCxkZXNoYWppMDEsMjA1MDAwDQoxOTg4LEhPVSxOTCxhZ29zdGp1MDEsMTU3NTAwDQoxOTg4LEhPVSxOTCxwYW5rb2ppMDEsMTUwMDAwDQoxOTg4LEhPVSxOTCxiYWlsZW1hMDEsMTAwMDAwDQoxOTg4LEhPVSxOTCxrZXJmZWNoMDEsMTAwMDAwDQoxOTg4LEhPVSxOTCx5b3VuZ2dlMDIsODUwMDANCjE5ODgsSE9VLE5MLGhlYXRoamUwMiw3MjAwMA0KMTk4OCxIT1UsTkwsZ2FpbmV0eTAxLDY4MDAwDQoxOTg4LEhPVSxOTCxqYWNrc2NoMDMsNjY1MDANCjE5ODgsSE9VLE5MLG1lZHZpc2MwMSw2MjUwMA0KMTk4OCxMQU4sTkwsdmFsZW5mZTAxLDIwNTAwMDANCjE5ODgsTEFOLE5MLGdpYnNva2kwMSwxODMzMzMzDQoxOTg4LExBTixOTCxndWVycnBlMDEsMTcyMDAwMA0KMTk4OCxMQU4sTkwsaGVyc2hvcjAxLDExMDAwMDANCjE5ODgsTEFOLE5MLG9yb3NjamUwMSwxMDAwMDAwDQoxOTg4LExBTixOTCxzY2lvc21pMDEsMTAwMDAwMA0KMTk4OCxMQU4sTkwsZGF2aXNtaTAyLDk4NzUwMA0KMTk4OCxMQU4sTkwsc2F4c3QwMSw4MzgxODINCjE5ODgsTEFOLE5MLG1hcnNobWkwMiw3NjAwMDANCjE5ODgsTEFOLE5MLGdyaWZmYWwwMSw3NTAwMDANCjE5ODgsTEFOLE5MLGhvd2VsamEwMSw1OTUwMDANCjE5ODgsTEFOLE5MLHNoZWxiam8wMSw0NjUwMDANCjE5ODgsTEFOLE5MLHBlbmFhbDAxLDQwMDAwMA0KMTk4OCxMQU4sTkwsc3V0dG9kbzAxLDM1MDAwMA0KMTk4OCxMQU4sTkwsdHJldmlhbDAxLDMxMjUwMA0KMTk4OCxMQU4sTkwsaGF0Y2htaTAxLDMwMDAwMA0KMTk4OCxMQU4sTkwsaGVlcGRhMDEsMzAwMDAwDQoxOTg4LExBTixOTCxsYW5kcnRpMDEsMzAwMDAwDQoxOTg4LExBTixOTCxhbmRlcmRhMDIsMjYyNTAwDQoxOTg4LExBTixOTCxkZW1wc3JpMDEsMjUwMDAwDQoxOTg4LExBTixOTCxzdHViYmZyMDEsMjM1MDAwDQoxOTg4LExBTixOTCxob3dlbGtlMDEsMjE1MDAwDQoxOTg4LExBTixOTCxsZWFyeXRpMDEsMTkwMDAwDQoxOTg4LExBTixOTCxoYXZlbmJyMDEsMTg1MDAwDQoxOTg4LExBTixOTCxoYW1pbGplMDEsODI1MDANCjE5ODgsTEFOLE5MLGJlbGNodGkwMSw3ODAwMA0KMTk4OCxMQU4sTkwsY3Jld3N0aTAxLDc4MDAwDQoxOTg4LExBTixOTCxoaWxsZXNoMDEsNzgwMDANCjE5ODgsTEFOLE5MLGJyeWFucmEwMSw3MjUwMA0KMTk4OCxMQU4sTkwsYnJlbm53aTAxLDYyNTAwDQoxOTg4LE1PTixOTCxyYWluZXRpMDEsMTY2NjMzMw0KMTk4OCxNT04sTkwsYnJvb2todTAxLDg1MDAwMA0KMTk4OCxNT04sTkwsd2FsbGF0aTAxLDg1MDAwMA0KMTk4OCxNT04sTkwsbWFydGlkZTAxLDczNTAwMA0KMTk4OCxNT04sTkwsYnVya2V0aTAxLDYyNTAwMA0KMTk4OCxNT04sTkwsaGVhdG9uZTAxLDYyNTAwMA0KMTk4OCxNT04sTkwsd2Vic3RtaTAxLDU1MDAwMA0KMTk4OCxNT04sTkwsc21pdGhicjAxLDUyNTAwMA0KMTk4OCxNT04sTkwsbWNjbHVibzAxLDUwMDAwMA0KMTk4OCxNT04sTkwsbWNnYWZhbjAxLDUwMDAwMA0KMTk4OCxNT04sTkwsZml0emdtaTAyLDMzNTAwMA0KMTk4OCxNT04sTkwsZm9sZXl0bzAyLDI1MDAwMA0KMTk4OCxNT04sTkwsZ2FsYXJhbjAxLDI0MDAwMA0KMTk4OCxNT04sTkwsbmV0dGxncjAxLDIwMDAwMA0KMTk4OCxNT04sTkwseW91bWFmbDAxLDE2MDAwMA0KMTk4OCxNT04sTkwsZW5nbGVkYTAxLDE1MDAwMA0KMTk4OCxNT04sTkwsd2lubmloZTAxLDE0MDAwMA0KMTk4OCxNT04sTkwsY2FuZGFjYTAxLDExMDAwMA0KMTk4OCxNT04sTkwsam9obnN3YTAzLDEwMDAwMA0KMTk4OCxNT04sTkwsc3RjbGFyYTAxLDEwMDAwMA0KMTk4OCxNT04sTkwscGFycmVqZTAxLDkwMDAwDQoxOTg4LE1PTixOTCxyZWVkamUwMiw5MDAwMA0KMTk4OCxNT04sTkwsc2hlcGhybzAxLDcyMDAwDQoxOTg4LE1PTixOTCxwZXJlenBhMDEsNzAwMDANCjE5ODgsTU9OLE5MLHJpdmVybHUwMSw3MDAwMA0KMTk4OCxOWU4sTkwsY2FydGVnYTAxLDIxNjA3MTQNCjE5ODgsTllOLE5MLGhlcm5ha2UwMSwxODUwMDAwDQoxOTg4LE5ZTixOTCxnb29kZWR3MDEsMTQwMDAwMA0KMTk4OCxOWU4sTkwsc3RyYXdkYTAxLDEzMjAwMDANCjE5ODgsTllOLE5MLGRhcmxpcm8wMSwxMDAwMDAwDQoxOTg4LE5ZTixOTCxtY3JleWtlMDEsOTc1MDAwDQoxOTg4LE5ZTixOTCx3aWxzb21vMDEsOTAwMDAwDQoxOTg4LE5ZTixOTCxvamVkYWJvMDEsNzI1MDAwDQoxOTg4LE5ZTixOTCxqb2huc2hvMDEsNjk1MDAwDQoxOTg4LE5ZTixOTCxiYWNrbXdhMDEsNjUwMDAwDQoxOTg4LE5ZTixOTCxtY2Rvd3JvMDEsNjE1MDAwDQoxOTg4LE5ZTixOTCxmZXJuYXNpMDEsNTgwMDAwDQoxOTg4LE5ZTixOTCx0ZXVmZXRpMDEsNTM3NTAwDQoxOTg4LE5ZTixOTCxtYXp6aWxlMDEsMzUwMDAwDQoxOTg4LE5ZTixOTCxkeWtzdGxlMDEsMzA1MDAwDQoxOTg4LE5ZTixOTCxhZ3VpbHJpMDEsMjk1MDAwDQoxOTg4LE5ZTixOTCxsZWFjaHRlMDEsMTkwMDAwDQoxOTg4LE5ZTixOTCxtYWdhZGRhMDEsMTEyNTAwDQoxOTg4LE5ZTixOTCx3YWx0ZWdlMDEsMTExNjAwDQoxOTg4LE5ZTixOTCxteWVyc3JhMDEsMTA4MDAwDQoxOTg4LE5ZTixOTCxjb25lZGEwMSw5MjUwMA0KMTk4OCxOWU4sTkwsbHlvbnNiYTAxLDkwMDAwDQoxOTg4LE5ZTixOTCxnaWJib2pvMDIsNzUwMDANCjE5ODgsTllOLE5MLGVsc3Rla2UwMSw2OTAwMA0KMTk4OCxOWU4sTkwsc2Fzc2VtYTAxLDYyNTAwDQoxOTg4LFBISSxOTCxzY2htaW1pMDEsMjI1MDAwMA0KMTk4OCxQSEksTkwsaGF5ZXN2bzAxLDEzMDAwMDANCjE5ODgsUEhJLE5MLHNhbXVlanUwMSwxMDYwMDAwDQoxOTg4LFBISSxOTCxwYXJyaWxhMDIsMTAwMDAwMA0KMTk4OCxQSEksTkwsYmVkcm9zdDAxLDkyNTAwMA0KMTk4OCxQSEksTkwsYnJhZGxwaDAxLDkwNTAwMA0KMTk4OCxQSEksTkwscmF3bGVzaDAxLDkwMDAwMA0KMTk4OCxQSEksTkwsdGVrdWxrZTAxLDg1MDAwMA0KMTk4OCxQSEksTkwscGFsbWVkYTAxLDY3NTAwMA0KMTk4OCxQSEksTkwsY2FybWFkbzAxLDQ1MDAwMA0KMTk4OCxQSEksTkwsZ3Jvc3NrZTAxLDQ1MDAwMA0KMTk4OCxQSEksTkwsZGVybmlibzAxLDQwMDAwMA0KMTk4OCxQSEksTkwseW91bmdtaTAxLDM5NTAwMA0KMTk4OCxQSEksTkwsYWd1YXlsdTAxLDM3NTAwMA0KMTk4OCxQSEksTkwsZ3Jvc3NncjAxLDMyMDAwMA0KMTk4OCxQSEksTkwsYWxtb25iaTAxLDI1MDAwMA0KMTk4OCxQSEksTkwsdGhvbXBtaTAyLDI0MDAwMA0KMTk4OCxQSEksTkwsamVsdHpzdDAxLDIxNTAwMA0KMTk4OCxQSEksTkwscnVzc2VqbzAyLDE1MDAwMA0KMTk4OCxQSEksTkwscnVmZmlicjAxLDE0MDAwMA0KMTk4OCxQSEksTkwsamFtZXNjaDAyLDEzODAwMA0KMTk4OCxQSEksTkwsY2FsaG9qZTAxLDEyNTAwMA0KMTk4OCxQSEksTkwsZGF1bHRkYTAxLDExNTAwMA0KMTk4OCxQSEksTkwscml0Y2h3YTAxLDc3NTAwDQoxOTg4LFBISSxOTCxtYWRkdW1pMDEsNzAwMDANCjE5ODgsUEhJLE5MLGZyb2h3dG8wMSw2MjUwMA0KMTk4OCxQSVQsTkwsdmFuc2xhbjAxLDgyNTAwMA0KMTk4OCxQSVQsTkwsZ290dGppMDEsNTAwMDAwDQoxOTg4LFBJVCxOTCxyb2JpbmplMDEsNDc1MDAwDQoxOTg4LFBJVCxOTCx3YWxrYm8wMSw0NTAwMDANCjE5ODgsUElULE5MLGNvbGVzZGEwMSwzNzUwMDANCjE5ODgsUElULE5MLGJyZWFtc2kwMSwzNjAwMDANCjE5ODgsUElULE5MLHJleW5vcmowMSwyOTAwMDANCjE5ODgsUElULE5MLGZpc2hlYnIwMSwyNTUwMDANCjE5ODgsUElULE5MLG9ydGl6anUwMSwyNTAwMDANCjE5ODgsUElULE5MLGJvbmlsYm8wMSwyMzAwMDANCjE5ODgsUElULE5MLGJvbmRzYmEwMSwyMjAwMDANCjE5ODgsUElULE5MLGxhdmFsbWkwMSwyMTUwMDANCjE5ODgsUElULE5MLGRpYXptaTAxLDE3MjUwMA0KMTk4OCxQSVQsTkwsZHJhYmVkbzAxLDE2MDAwMA0KMTk4OCxQSVQsTkwsZHVubmVtaTAxLDE0MjUwMA0KMTk4OCxQSVQsTkwsYmVsbGlyYTAxLDEzMDAwMA0KMTk4OCxQSVQsTkwsY2FuZ2VqbzAxLDEyNTAwMA0KMTk4OCxQSVQsTkwsa2lwcGVibzAxLDEyNTAwMA0KMTk4OCxQSVQsTkwsc21pbGVqbzAxLDEwNzUwMA0KMTk4OCxQSVQsTkwscGVkcmlhbDAxLDkxMDAwDQoxOTg4LFBJVCxOTCxqb25lc2JhMDEsOTAwMDANCjE5ODgsUElULE5MLHBhdHRlYm8wMSw4MDAwMA0KMTk4OCxQSVQsTkwsbGluZGpvMDEsNzUwMDANCjE5ODgsUElULE5MLGZlcm1pZmUwMSw2NzUwMA0KMTk4OCxQSVQsTkwsbWlsbGlyYTAxLDYyNTAwDQoxOTg4LFBJVCxOTCxwYWxhY3ZpMDEsNjI1MDANCjE5ODgsUElULE5MLHJvZHJpcnUwMSw2MjUwMA0KMTk4OCxTRE4sTkwsbW9yZWxrZTAxLDEyNDMzMzMNCjE5ODgsU0ROLE5MLHRlbXBsZ2EwMSwxMTQzNTAyDQoxOTg4LFNETixOTCx3aGl0c2VkMDEsMTAwMDAwMA0KMTk4OCxTRE4sTkwsc2hvd2VyMDEsODg3NTAwDQoxOTg4LFNETixOTCxnd3lubnRvMDEsODQwMDAwDQoxOTg4LFNETixOTCxkYXZpc21hMDEsNTIwMDAwDQoxOTg4LFNETixOTCxoYXdraWFuMDEsNDUzMDAwDQoxOTg4LFNETixOTCxtYXJ0aWNhMDEsNDQwMDAwDQoxOTg4LFNETixOTCxmbGFubnRpMDEsMzgxNjY3DQoxOTg4LFNETixOTCxrZW5uZXRlMDIsMzAwMDAwDQoxOTg4LFNETixOTCxicm93bmNoMDIsMjY1MDAwDQoxOTg4LFNETixOTCx3eW5uZW1hMDEsMjU1MDAwDQoxOTg4LFNETixOTCxrcnVram8wMSwyNTAwMDANCjE5ODgsU0ROLE5MLHJlYWR5cmEwMSwyMTAwMDANCjE5ODgsU0ROLE5MLHRob25kaTAxLDIwMDAwMA0KMTk4OCxTRE4sTkwsbWNjdWxsYTAxLDE5MDAwMA0KMTk4OCxTRE4sTkwsc2FudGliZTAxLDE2NzUwMA0KMTk4OCxTRE4sTkwsYm9va2VncjAxLDEzMDAwMA0KMTk4OCxTRE4sTkwsam9uZXNqaTAyLDk1MDAwDQoxOTg4LFNETixOTCxncmFudG1hMDEsOTAwMDANCjE5ODgsU0ROLE5MLGplZmZlc3QwMSw5MDAwMA0KMTk4OCxTRE4sTkwsbGVpcGVkYTAxLDc1MDAwDQoxOTg4LFNETixOTCxtYWNrc2gwMSw3MzUwMA0KMTk4OCxTRE4sTkwsbm9sdGVlcjAxLDcwMDAwDQoxOTg4LFNETixOTCxwYXJlbm1hMDEsNjUwMDANCjE5ODgsU0ROLE5MLGFibmVyc2gwMSw2MzUwMA0KMTk4OCxTRE4sTkwsc2llcnJjYTAxLDYyNTAwDQoxOTg4LFNGTixOTCxidXRsZWJyMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxrcnVrb21pMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxsZW9uYWplMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxyb2JpbmRvMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxyZXVzY3JpMDEsODAwMDAwDQoxOTg4LFNGTixOTCxoYW1tYWF0MDEsNzUwMDAwDQoxOTg4LFNGTixOTCxtYWxkb2NhMDEsNzUwMDAwDQoxOTg4LFNGTixOTCxkcmF2ZWRhMDEsNzAwMDAwDQoxOTg4LFNGTixOTCxnYXJyZXNjMDEsNjI1MDAwDQoxOTg4LFNGTixOTCxicmVubGJvMDEsNjAwMDAwDQoxOTg4LFNGTixOTCxsZWZmZWNyMDEsNTc1MDAwDQoxOTg4LFNGTixOTCx1cmliZWpvMDEsNTM1MDAwDQoxOTg4LFNGTixOTCxsYWNvc21pMDEsNTAwMDAwDQoxOTg4LFNGTixOTCxzcGVpZWNoMDEsNDAwMDAwDQoxOTg4LFNGTixOTCxnYXJuZXBoMDEsMzc1MDAwDQoxOTg4LFNGTixOTCxjbGFya3dpMDIsMzIwMDAwDQoxOTg4LFNGTixOTCx5b3VuZ2pvMDIsMzIwMDAwDQoxOTg4LFNGTixOTCxwcmljZWpvMDIsMzAwMDAwDQoxOTg4LFNGTixOTCxtaXRjaGtlMDEsMjM3NTAwDQoxOTg4LFNGTixOTCx0aG9tcHJvMDEsMjMyNTAwDQoxOTg4LFNGTixOTCxzcGlsbWhhMDEsMjI1MDAwDQoxOTg4LFNGTixOTCxhbGRyZW1pMDEsMTYwMDAwDQoxOTg4LFNGTixOTCxkb3duc2tlMDEsMTYwMDAwDQoxOTg4LFNGTixOTCxtZWx2aWJvMDEsMTQ1MDAwDQoxOTg4LFNGTixOTCxtZWxlbmZyMDEsNzAwMDANCjE5ODgsU0xOLE5MLHNtaXRob3owMSwyMzQwMDAwDQoxOTg4LFNMTixOTCxtY2dlZXdpMDEsMTIwMDAwMA0KMTk4OCxTTE4sTkwscGVuYXRvMDEsMTEwMDAwMA0KMTk4OCxTTE4sTkwsdHVkb3JqbzAxLDExMDAwMDANCjE5ODgsU0xOLE5MLGhvcm5lYm8wMSw5NTAwMDANCjE5ODgsU0xOLE5MLGhlcnJ0bzAxLDg3NTAwMA0KMTk4OCxTTE4sTkwsY294ZGEwMSw3NTAwMDANCjE5ODgsU0xOLE5MLGNvbGVtdmkwMSw3MDAwMDANCjE5ODgsU0xOLE5MLHBlbmRsdGUwMSw2NjAwMDANCjE5ODgsU0xOLE5MLGRheWxla2UwMSw2MTAwMDANCjE5ODgsU0xOLE5MLGZvcnNjYm8wMSw0MDAwMDANCjE5ODgsU0xOLE5MLGRlbGVvam8wMSwzNzUwMDANCjE5ODgsU0xOLE5MLG9xdWVuam8wMSwyNzUwMDANCjE5ODgsU0xOLE5MLGxha2VzdDAxLDI0MDAwMA0KMTk4OCxTTE4sTkwsd29ycmV0bzAxLDIwMDAwMA0KMTk4OCxTTE4sTkwsbGF3bGV0bzAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsdHVja2VlZDAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsZm9yZGN1MDEsMTAwMDAwDQoxOTg4LFNMTixOTCxsYWdhbWkwMSwxMDAwMDANCjE5ODgsU0xOLE5MLG1hZ3Jham8wMSwxMDAwMDANCjE5ODgsU0xOLE5MLGxpbmRlamkwMSw3NTAwMA0KMTk4OCxTTE4sTkwsbW9ycmlqbzA3LDc1MDAwDQoxOTg4LFNMTixOTCx0ZXJyeXNjMDEsNzUwMDANCjE5ODgsU0xOLE5MLHBhZ25vdG8wMSw3MjUwMA0KMTk4OCxTTE4sTkwsYm9va2VybzAxLDcwMDAwDQoxOTg4LFNMTixOTCxoaWxsa2UwMSw2MjUwMA0KMTk4OSxCQUwsQUwscmlwa2VjYTAxLDI0NjY2NjcNCjE5ODksQkFMLEFMLGJyYWRscGgwMSwxMTUwMDAwDQoxOTg5LEJBTCxBTCxzY2htaWRhMDEsNjc1MDAwDQoxOTg5LEJBTCxBTCxzaGVldGxhMDEsNjYwMDAwDQoxOTg5LEJBTCxBTCx0aHVybW1hMDEsNDcwMDAwDQoxOTg5LEJBTCxBTCxvcnN1bGpvMDEsMzAwMDAwDQoxOTg5LEJBTCxBTCx0ZXR0bG1pMDEsMjkwMDAwDQoxOTg5LEJBTCxBTCxtZWx2aWJvMDEsMjMwMDAwDQoxOTg5LEJBTCxBTCxzY2h1cmkwMSwxODUwMDANCjE5ODksQkFMLEFMLGhvbG1hYnIwMSwxODI1MDANCjE5ODksQkFMLEFMLGhpY2tla2UwMSwxODAwMDANCjE5ODksQkFMLEFMLHRpYmJzamEwMSwxNzUwMDANCjE5ODksQkFMLEFMLGh1aXNtbWEwMSwxNTAwMDANCjE5ODksQkFMLEFMLGh1bGV0dGkwMSwxNTAwMDANCjE5ODksQkFMLEFMLHdpbGxpbWEwNSwxMjAwMDANCjE5ODksQkFMLEFMLHJpcGtlYmkwMSwxMDAwMDANCjE5ODksQkFMLEFMLGJhbGxhamUwMSw5NzAwMA0KMTk4OSxCQUwsQUwsZ29uemFyZTAxLDk1MDAwDQoxOTg5LEJBTCxBTCx0cmFiZWppMDEsOTAwMDANCjE5ODksQkFMLEFMLGRldmVybWkwMSw4MDAwMA0KMTk4OSxCQUwsQUwscGVyYXpvczAxLDc3NTAwDQoxOTg5LEJBTCxBTCxtaWxsaXJhMDEsNzUwMDANCjE5ODksQkFMLEFMLGpvaG5zZGEwNCw3MDUwMA0KMTk4OSxCQUwsQUwsb2xzb25ncjAxLDcwMDAwDQoxOTg5LEJBTCxBTCxmaW5sZXN0MDEsNjgwMDANCjE5ODksQkFMLEFMLHdvcnRoY3IwMSw2ODAwMA0KMTk4OSxCT1MsQUwscmljZWppMDEsMjM1NDc0OA0KMTk4OSxCT1MsQUwsY2xlbWVybzAyLDIzMDAwMDANCjE5ODksQk9TLEFMLGJvZ2dzd2EwMSwxODUwMDAwDQoxOTg5LEJPUyxBTCxzbWl0aGxlMDIsMTQyNTAwMA0KMTk4OSxCT1MsQUwsYm9kZGltaTAxLDEzNzUwMDANCjE5ODksQk9TLEFMLGdlZG1hcmkwMSwxMTUwMDAwDQoxOTg5LEJPUyxBTCxldmFuc2R3MDEsMTEwMDAwMA0KMTk4OSxCT1MsQUwsYmFycmVtYTAyLDc3NTAwMA0KMTk4OSxCT1MsQUwsZXNhc2tuaTAxLDU3MDAwMA0KMTk4OSxCT1MsQUwsYm95ZG9pMDEsNTUwMDAwDQoxOTg5LEJPUyxBTCxzbWl0aG1pMDMsNTQwMDAwDQoxOTg5LEJPUyxBTCxncmVlbm1pMDEsNTAwMDAwDQoxOTg5LEJPUyxBTCxjZXJvbnJpMDEsNDkwMDAwDQoxOTg5LEJPUyxBTCxsYW1wZGUwMSwzODAwMDANCjE5ODksQk9TLEFMLGhlZXBkYTAxLDM2NTAwMA0KMTk4OSxCT1MsQUwsbXVycGhybzAxLDI5NTAwMA0KMTk4OSxCT1MsQUwsZ2FyZG53ZTAxLDI4NTAwMA0KMTk4OSxCT1MsQUwsYnVya3NlbDAxLDI3NTAwMA0KMTk4OSxCT1MsQUwscm9taW5rZTAxLDIwMDAwMA0KMTk4OSxCT1MsQUwscmVlZGpvMDEsMTc1MDAwDQoxOTg5LEJPUyxBTCxkb3Bzb2pvMDEsMTI1MDAwDQoxOTg5LEJPUyxBTCxyaXZlcmx1MDEsMTA1MDAwDQoxOTg5LEJPUyxBTCxrdXRjaHJhMDEsOTAwMDANCjE5ODksQk9TLEFMLHF1aW50Y2EwMSw3MTAwMA0KMTk4OSxCT1MsQUwsaGV0emVlcjAxLDY4MDAwDQoxOTg5LEJPUyxBTCxyb21lcmVkMDEsNjgwMDANCjE5ODksQ0FMLEFMLGRhdmlzY2gwMSwxNDc1MDAwDQoxOTg5LENBTCxBTCx3aXR0bWkwMSwxNDAwMDAwDQoxOTg5LENBTCxBTCxkb3duaWJyMDEsMTI1MDAwMA0KMTk4OSxDQUwsQUwsYmx5bGViZTAxLDEyMjUwMDANCjE5ODksQ0FMLEFMLHBhcnJpbGEwMiwxMDAwMDAwDQoxOTg5LENBTCxBTCx3YXNoaWNsMDEsOTc1MDAwDQoxOTg5LENBTCxBTCxqb3luZXdhMDEsOTIwMDAwDQoxOTg5LENBTCxBTCxzY2hvZmRpMDIsOTA4MzMzDQoxOTg5LENBTCxBTCxyYXlqbzAxLDg1MDAwMA0KMTk4OSxDQUwsQUwsbWludG9ncjAxLDgzMDAwMA0KMTk4OSxDQUwsQUwscGV0cnlkYTAxLDc4NTAwMA0KMTk4OSxDQUwsQUwsYXJtYXN0bzAxLDUyNTAwMA0KMTk4OSxDQUwsQUwsaG93ZWxqYTAyLDQ3NTAwMA0KMTk4OSxDQUwsQUwsbWNjYXNraTAxLDQ2MDAwMA0KMTk4OSxDQUwsQUwsd2hpdGVkZTAzLDM4MDAwMA0KMTk4OSxDQUwsQUwsc2Nocm9iaTAxLDM3MjUwMA0KMTk4OSxDQUwsQUwsZnJhc2V3aTAxLDIwMDAwMA0KMTk4OSxDQUwsQUwsbWNjbHVibzAxLDIwMDAwMA0KMTk4OSxDQUwsQUwsZmlubGVjaDAxLDE4MDAwMA0KMTk4OSxDQUwsQUwsaGFydmVicjAxLDE3MDAwMA0KMTk4OSxDQUwsQUwsaG9mZm1nbDAxLDE2MDAwMA0KMTk4OSxDQUwsQUwsY2xhcmt0ZTAxLDg1MDAwDQoxOTg5LENBTCxBTCxhYmJvdGppMDEsNjgwMDANCjE5ODksQ0FMLEFMLGFuZGVya2UwMSw2ODAwMA0KMTk4OSxDQUwsQUwsbW9udGVyaTAxLDY4MDAwDQoxOTg5LENBTCxBTCxyb3NlYm8wMSw2ODAwMA0KMTk4OSxDSEEsQUwsZmlza2NhMDEsMTIwMDAwMA0KMTk4OSxDSEEsQUwsZ3VpbGxvejAxLDgwMDAwMA0KMTk4OSxDSEEsQUwsd2Fsa2VncjAxLDcxODgxMA0KMTk4OSxDSEEsQUwscmV1c3NqZTAxLDU5MDAwMA0KMTk4OSxDSEEsQUwsa2l0dGxybzAxLDU1MDAwMA0KMTk4OSxDSEEsQUwsdGhpZ3BibzAxLDQ2NzUwMA0KMTk4OSxDSEEsQUwsY2FsZGVpdjAxLDM4MDAwMA0KMTk4OSxDSEEsQUwsbG9uZ2JpMDEsMzU3NTAwDQoxOTg5LENIQSxBTCxseW9uc3N0MDEsMzI1MDAwDQoxOTg5LENIQSxBTCxwYXNxdWRhMDEsMjQwMDAwDQoxOTg5LENIQSxBTCxwZXJlem1lMDEsMjI4NTAwDQoxOTg5LENIQSxBTCxib3N0b2RhMDEsMjEwMDAwDQoxOTg5LENIQSxBTCxtYW5yaWZyMDEsMTkyNTAwDQoxOTg5LENIQSxBTCxraW5nZXIwMSwxNjUwMDANCjE5ODksQ0hBLEFMLGthcmtvcm8wMSwxMDYwMDANCjE5ODksQ0hBLEFMLGdhbGxhZGEwMSw4MDAwMA0KMTk4OSxDSEEsQUwscm9zZW5zdDAxLDgwMDAwDQoxOTg5LENIQSxBTCxqb2huc2xhMDMsNzY2MDANCjE5ODksQ0hBLEFMLGhpbGxlc2gwMSw3NTAwMA0KMTk4OSxDSEEsQUwsbWNjYXJ0bzAzLDc1MDAwDQoxOTg5LENIQSxBTCxwYWxsZG8wMSw3MjAwMA0KMTk4OSxDSEEsQUwscGF0dGVrZTAxLDcyMDAwDQoxOTg5LENIQSxBTCxoaWJiYWdyMDEsNjgwMDANCjE5ODksQ0hBLEFMLG1hcnRpY2EwMiw2ODAwMA0KMTk4OSxDSEEsQUwsbW9ybWFydTAxLDY4MDAwDQoxOTg5LENMRSxBTCxjYXJ0ZWpvMDEsMTYzMDAwMA0KMTk4OSxDTEUsQUwsamFjb2JicjAxLDk2MjUwMA0KMTk4OSxDTEUsQUwsb3Jvc2NqZTAxLDgyNTAwMA0KMTk4OSxDTEUsQUwsb2JyaWVwZTAzLDcwMDAwMA0KMTk4OSxDTEUsQUwsYmxhY2tidTAyLDYwMDAwMA0KMTk4OSxDTEUsQUwsY2FuZGl0bzAxLDUwNTAwMA0KMTk4OSxDTEUsQUwsbWNkb3dvZDAxLDM3NTAwMA0KMTk4OSxDTEUsQUwsc255ZGVjbzAyLDM0MDAwMA0KMTk4OSxDTEUsQUwsYWxsZW5uZTAxLDMyNTAwMA0KMTk4OSxDTEUsQUwsam9uZXNkbzAxLDMwNzUwMA0KMTk4OSxDTEUsQUwsYmFpbGVzYzAxLDMwMDAwMA0KMTk4OSxDTEUsQUwsc3dpbmRncjAxLDI4NTAwMA0KMTk4OSxDTEUsQUwsYWd1YXlsdTAxLDI3NTAwMA0KMTk4OSxDTEUsQUwsYWxsYW5hbjAxLDIzNTAwMA0KMTk4OSxDTEUsQUwsc2tpbm5qbzAxLDIwMDAwMA0KMTk4OSxDTEUsQUwsZmFycmVqbzAzLDE3NTAwMA0KMTk4OSxDTEUsQUwseWV0dHJpMDEsMTU1MDAwDQoxOTg5LENMRSxBTCx5b3VuZ21pMDEsMTUwMDAwDQoxOTg5LENMRSxBTCxicm93bmplMDEsMTI1MDAwDQoxOTg5LENMRSxBTCxjbGFya2RhMDUsOTc1MDANCjE5ODksQ0xFLEFMLGZlcm1pZmUwMSw4NTAwMA0KMTk4OSxDTEUsQUwsa29tbWlicjAxLDgwMDAwDQoxOTg5LENMRSxBTCx3b2puYWVkMDEsNzc1MDANCjE5ODksQ0xFLEFMLGhpbnpvdG8wMSw3NTAwMA0KMTk4OSxDTEUsQUwsbmljaG9ybzAyLDczNTAwDQoxOTg5LENMRSxBTCxiZWxsZWFsMDEsNjgwMDANCjE5ODksQ0xFLEFMLG9saW5zdDAxLDY4MDAwDQoxOTg5LERFVCxBTCxtb3JyaWphMDIsMTk4OTAwMA0KMTk4OSxERVQsQUwsbHlubmZyMDEsMTU5MDAwMA0KMTk4OSxERVQsQUwsbW9yZWxrZTAxLDE0ODMzMzMNCjE5ODksREVULEFMLGhlcm5hd2kwMSwxMzEwMDAwDQoxOTg5LERFVCxBTCx0cmFtbWFsMDEsMTEwMDAwMA0KMTk4OSxERVQsQUwsd2hpdGFsbzAxLDEwMjUwMDANCjE5ODksREVULEFMLGFsZXhhZG8wMSwxMDAwMDAwDQoxOTg5LERFVCxBTCx0YW5hbmZyMDEsOTI1MDAwDQoxOTg5LERFVCxBTCxsZW1vbmNoMDEsODI4NTcxDQoxOTg5LERFVCxBTCxodWRzb2NoMDIsNTI1MDAwDQoxOTg5LERFVCxBTCxwZXR0aWdhMDEsNDQwMDAwDQoxOTg5LERFVCxBTCxiZXJnbWRhMDEsNDM3NTAwDQoxOTg5LERFVCxBTCxzaGVyaXBhMDEsNDMwMDAwDQoxOTg5LERFVCxBTCxoZWF0aG1pMDIsNDI1MDAwDQoxOTg5LERFVCxBTCx3aWxsaWZyMDEsNDI1MDAwDQoxOTg5LERFVCxBTCxoZW5uZW1pMDEsMTk1MDAwDQoxOTg5LERFVCxBTCxub2tlc21hMDEsMTk1MDAwDQoxOTg5LERFVCxBTCxyb2JpbmplMDIsMTc1MDAwDQoxOTg5LERFVCxBTCx3aWxsaWtlMDIsMTE3NTAwDQoxOTg5LERFVCxBTCxnaWJzb3BhMDEsOTI1MDANCjE5ODksREVULEFMLGJlYXJkZGEwMSw5MDAwMA0KMTk4OSxERVQsQUwsYnJ1bWxtaTAyLDc1MDAwDQoxOTg5LERFVCxBTCxzZWFyY3N0MDEsNjkwMDANCjE5ODksREVULEFMLGR1Ym9pYnIwMSw2ODAwMA0KMTk4OSxERVQsQUwscml0emtlMDEsNjgwMDANCjE5ODksREVULEFMLHN0cmFuZG8wMSw2ODAwMA0KMTk4OSxLQ0EsQUwscXVpc2VkYTAxLDI1MTUzNjINCjE5ODksS0NBLEFMLHdpbHNvd2kwMiwyMTEyMjA1DQoxOTg5LEtDQSxBTCxicmV0dGdlMDEsMjAwNTAwMA0KMTk4OSxLQ0EsQUwsZ3ViaWNtYTAxLDEzNzUwMDANCjE5ODksS0NBLEFMLHNhYmVyYnIwMSwxMzUwMDAwDQoxOTg5LEtDQSxBTCxsZWlicmNoMDEsMTI1MDAwMA0KMTk4OSxLQ0EsQUwsdGFydGFkYTAxLDEwMzUwMDANCjE5ODksS0NBLEFMLHdoaXRlZnIwMSwxMDAwMDAwDQoxOTg5LEtDQSxBTCxiYW5uaWZsMDEsOTAwMDAwDQoxOTg5LEtDQSxBTCxib29uZWJvMDEsODgzMDAxDQoxOTg5LEtDQSxBTCx0YWJsZXBhMDEsODI1MDAwDQoxOTg5LEtDQSxBTCxqYWNrc2JvMDEsNjEwMDAwDQoxOTg5LEtDQSxBTCxmYXJyc3QwMSw2MDUwMDANCjE5ODksS0NBLEFMLHN0aWxsa3UwMSw0NjAwMDANCjE5ODksS0NBLEFMLGJ1Y2tuYmkwMSw0MDAwMDANCjE5ODksS0NBLEFMLHNlaXR6a2UwMSwzNDAwMDANCjE5ODksS0NBLEFMLHdlbGxtYnIwMSwxNTUwMDANCjE5ODksS0NBLEFMLGNyYXdmc3QwMSwxNTAwMDANCjE5ODksS0NBLEFMLGVpc2VuamkwMSwxMjAwMDANCjE5ODksS0NBLEFMLG1vbnRnamUwMSw5NTAwMA0KMTk4OSxLQ0EsQUwscGVjb3RiaTAxLDg1MDAwDQoxOTg5LEtDQSxBTCxtYWNmYW1pMDEsNzA1MDANCjE5ODksS0NBLEFMLHNhbmNoaXMwMSw3MDUwMA0KMTk4OSxLQ0EsQUwsYXF1aW5sdTAxLDY4MDAwDQoxOTg5LEtDQSxBTCxnb3Jkb3RvMDEsNjgwMDANCjE5ODksS0NBLEFMLGx1ZWNrcmkwMSw2ODAwMA0KMTk4OSxLQ0EsQUwsd2ludGVtYTAxLDY4MDAwDQoxOTg5LE1JTixBTCx2aW9sYWZyMDEsMjc2NjY2Ng0KMTk4OSxNSU4sQUwsZ2FldHRnYTAxLDI0MDAwMDANCjE5ODksTUlOLEFMLHB1Y2tla2kwMSwyMDAwMDAwDQoxOTg5LE1JTixBTCxocmJla2tlMDEsMTU2MDAwMA0KMTk4OSxNSU4sQUwscmF3bGVzaDAxLDk1MDAwMA0KMTk4OSxNSU4sQUwsYmFja213YTAxLDc1MDAwMA0KMTk4OSxNSU4sQUwsbGF1ZG50aTAxLDcwMDAwMA0KMTk4OSxNSU4sQUwsYmVyZW5qdTAxLDYyNTAwMA0KMTk4OSxNSU4sQUwsZ2xhZGRkYTAxLDYxMDAwMA0KMTk4OSxNSU4sQUwsZ2FnbmVncjAxLDU3MDAwMA0KMTk4OSxNSU4sQUwsYnVzaHJhMDEsNTUwMDAwDQoxOTg5LE1JTixBTCxjYXN0aWNhMDEsNDMyNTAwDQoxOTg5LE1JTixBTCxhbmRlcmFsMDIsMjAwMDAwDQoxOTg5LE1JTixBTCxkd3llcmppMDEsMjAwMDAwDQoxOTg5LE1JTixBTCxtb3Nlc2pvMDEsMTgwMDAwDQoxOTg5LE1JTixBTCxuZXdtYWFsMDEsMTgwMDAwDQoxOTg5LE1JTixBTCxoYXJwZWJyMDEsMTQ3NTAwDQoxOTg5LE1JTixBTCxsYXJraWdlMDEsMTQ1MDAwDQoxOTg5LE1JTixBTCxzaGllbHN0MDEsMTI1MDAwDQoxOTg5LE1JTixBTCxzbWl0aHJvMDEsMTAwMDAwDQoxOTg5LE1JTixBTCxkcnVtbXRpMDEsNjgwMDANCjE5ODksTUlOLEFMLGR5ZXJtaTAxLDY4MDAwDQoxOTg5LE1JTixBTCxndXRocm1hMDEsNjgwMDANCjE5ODksTUlOLEFMLGhhbGVjaDAxLDY4MDAwDQoxOTg5LE1JTixBTCx3YXluZWdhMDEsNjgwMDANCjE5ODksTUw0LEFMLG1vbGl0cGEwMSwyMTAwMDAwDQoxOTg5LE1MNCxBTCxoaWd1ZXRlMDEsMTUyNTAwMA0KMTk4OSxNTDQsQUwseW91bnRybzAxLDExNTAwMDANCjE5ODksTUw0LEFMLGdhbnRuamkwMSw5MDAwMDANCjE5ODksTUw0LEFMLHBsZXNhZGEwMSw3NjUwMDANCjE5ODksTUw0LEFMLGRlZXJybzAxLDc2MDAwMA0KMTk4OSxNTDQsQUwsYnJvY2tncjAxLDcwMDAwMA0KMTk4OSxNTDQsQUwsd2VnbWFiaTAxLDQyNTAwMA0KMTk4OSxNTDQsQUwsbmlldmVqdTAxLDM3MDAwMA0KMTk4OSxNTDQsQUwsY3JpbWNoMDEsMjQ1MDAwDQoxOTg5LE1MNCxBTCxmcmFuY3RlMDEsMjQ1MDAwDQoxOTg5LE1MNCxBTCxtaXJhYnBhMDEsMjMwMDAwDQoxOTg5LE1MNCxBTCxib3Npb2NoMDEsMjI3NTAwDQoxOTg5LE1MNCxBTCxzdmV1bWRhMDEsMjI1MDAwDQoxOTg5LE1MNCxBTCxicmFnZ2dsMDEsMjA1MDAwDQoxOTg5LE1MNCxBTCxzdXJob2JqMDEsMTg1MDAwDQoxOTg5LE1MNCxBTCxrcnVlZ2JpMDEsMTUwMDAwDQoxOTg5LE1MNCxBTCxwb2xpZGd1MDEsMTMwMDAwDQoxOTg5LE1MNCxBTCxmaWxlcnRvMDEsMTI1MDAwDQoxOTg5LE1MNCxBTCxmZWxkZW1pMDEsOTc1MDANCjE5ODksTUw0LEFMLG1leWVyam8wMSw5NTAwMA0KMTk4OSxNTDQsQUwsb2JyaWVjaDAxLDkwMDAwDQoxOTg5LE1MNCxBTCxzaGVmZmdhMDEsOTAwMDANCjE5ODksTUw0LEFMLGtudWRzbWEwMSw4NTAwMA0KMTk4OSxNTDQsQUwsY2x1dHRicjAxLDczMDAwDQoxOTg5LE1MNCxBTCxiYXRlc2JpMDEsNjgwMDANCjE5ODksTUw0LEFMLG5hdmFyamEwMSw2ODAwMA0KMTk4OSxNTDQsQUwscGV0ZXJqZTAxLDY4MDAwDQoxOTg5LE1MNCxBTCxzcGllcmJpMDEsNjgwMDANCjE5ODksTUw0LEFMLHZhdWdoZ3IwMSw2ODAwMA0KMTk4OSxOWUEsQUwsbWF0dGlkbzAxLDIyMDAwMDANCjE5ODksTllBLEFMLGhlbmRlcmkwMSwyMTIwMDAwDQoxOTg5LE5ZQSxBTCx3aW5maWRhMDEsMTk1ODY1Mg0KMTk4OSxOWUEsQUwscmlnaGVkYTAxLDE0NTAwMDANCjE5ODksTllBLEFMLHNheHN0MDEsMTE1MDAwMA0KMTk4OSxOWUEsQUwsaGF3a2lhbjAxLDkzMzMzMw0KMTk4OSxOWUEsQUwsaGFsbG1lMDEsOTI1MDAwDQoxOTg5LE5ZQSxBTCxsYXBvaWRhMDEsODI1MDAwDQoxOTg5LE5ZQSxBTCxjYW5kZWpvMDEsODAwMDAwDQoxOTg5LE5ZQSxBTCxwaGVscGtlMDEsNjU1MDAwDQoxOTg5LE5ZQSxBTCxzbGF1Z2RvMDEsNjUwMDAwDQoxOTg5LE5ZQSxBTCxwYWdsaW1pMDEsNTc1MDAwDQoxOTg5LE5ZQSxBTCxzYW50YXJhMDEsNTAwMDAwDQoxOTg5LE5ZQSxBTCxicm9va3RvMDEsNDc1MDAwDQoxOTg5LE5ZQSxBTCxtY2N1bGxhMDEsNDYwMDAwDQoxOTg5LE5ZQSxBTCxwbHVua2VyMDEsMjMyMzkwDQoxOTg5LE5ZQSxBTCxndWV0dGxlMDEsMTM3NTAwDQoxOTg5LE5ZQSxBTCxraWVmZXN0MDEsOTUwMDANCjE5ODksTllBLEFMLGNhcnljaDAxLDkwMDAwDQoxOTg5LE5ZQSxBTCxqZWZmZXN0MDEsOTAwMDANCjE5ODksTllBLEFMLGJsb3dlbWkwMSw4MjAwMA0KMTk4OSxOWUEsQUwsa2VsbHlybzAxLDgwMDAwDQoxOTg5LE5ZQSxBTCxsZWl0ZWFsMDEsODAwMDANCjE5ODksTllBLEFMLHZlbGFycmEwMSw3MjUwMA0KMTk4OSxOWUEsQUwsZ2VyZW5ibzAxLDcwMDAwDQoxOTg5LE5ZQSxBTCxkb3Rzb3JpMDEsNjgwMDANCjE5ODksTllBLEFMLGVzcGluYWwwMSw2ODAwMA0KMTk4OSxOWUEsQUwsbWV1bGVoZTAxLDY4MDAwDQoxOTg5LE5ZQSxBTCxwYXJrZWNsMDEsNjgwMDANCjE5ODksTllBLEFMLHF1aXJramEwMSw2ODAwMA0KMTk4OSxOWUEsQUwsd2FyZGdhMDEsNjgwMDANCjE5ODksT0FLLEFMLGNhbnNlam8wMSwxNjAwMDAwDQoxOTg5LE9BSyxBTCxsYW5zZmNhMDEsMTM3NTAwMA0KMTk4OSxPQUssQUwsbW9vcmVtaTAxLDEyOTE2NjYNCjE5ODksT0FLLEFMLHdlbGNoYm8wMSwxMjA4MzMzDQoxOTg5LE9BSyxBTCxzdGV3YWRhMDEsMTIwMDAwMA0KMTk4OSxPQUssQUwscGFya2VkYTAxLDExMjUwMDANCjE5ODksT0FLLEFMLGVja2VyZGUwMSwxMDYyNTAwDQoxOTg5LE9BSyxBTCxoZW5kZWRhMDEsODUwMDAwDQoxOTg5LE9BSyxBTCxob25leXJpMDEsNjUwMDAwDQoxOTg5LE9BSyxBTCxuZWxzb2dlMDEsNjE1MDAwDQoxOTg5LE9BSyxBTCxoYXNzZXJvMDEsNjAwMDAwDQoxOTg5LE9BSyxBTCxkYXZpc3N0MDIsNTg3NTAwDQoxOTg5LE9BSyxBTCx5b3VuZ2N1MDEsNTcyNTAwDQoxOTg5LE9BSyxBTCxtY2d3aW1hMDEsNTEwNTAwDQoxOTg5LE9BSyxBTCxwaGlsbHRvMDIsNDUwMDAwDQoxOTg5LE9BSyxBTCx5b3VuZ21hMDEsNDI1MDAwDQoxOTg5LE9BSyxBTCxzdGVpbnRlMDEsMzUwMDAwDQoxOTg5LE9BSyxBTCxnYWxsZW1pMDEsMjA3NTAwDQoxOTg5LE9BSyxBTCxwb2xvbmx1MDEsMTgyNTAwDQoxOTg5LE9BSyxBTCx3ZWlzc3dhMDEsMTgwMDAwDQoxOTg5LE9BSyxBTCxqYXZpZXN0MDEsMTc3NTAwDQoxOTg5LE9BSyxBTCxjYWRhcmdyMDEsMTU0MDcxDQoxOTg5LE9BSyxBTCxidXJuc3RvMDIsMTAwMDAwDQoxOTg5LE9BSyxBTCxiZWFuZWJpMDEsNzA1MDANCjE5ODksT0FLLEFMLGJsYW5rbGEwMiw2ODAwMA0KMTk4OSxTRUEsQUwsZGF2aXNhbDAxLDE0MDAwMDANCjE5ODksU0VBLEFMLGxhbmdzbWEwMSwxMzUwMDAwDQoxOTg5LFNFQSxBTCxsZW9uYWplMDEsMTAwMDAwMA0KMTk4OSxTRUEsQUwsYmFsYm9zdDAxLDgwMDAwMA0KMTk4OSxTRUEsQUwsbmllZGV0bzAxLDgwMDAwMA0KMTk4OSxTRUEsQUwscmV5bm9oYTAxLDYzNTAwMA0KMTk4OSxTRUEsQUwscHJlc2xqaTAxLDU5NTAwMA0KMTk4OSxTRUEsQUwsY29sZXNkYTAxLDU2MDAwMA0KMTk4OSxTRUEsQUwsYnJhZGxzYzAxLDMzMDAwMA0KMTk4OSxTRUEsQUwsdmFsbGVkYTAxLDMxNTAwMA0KMTk4OSxTRUEsQUwsamFja3NtaTAyLDI2NTAwMA0KMTk4OSxTRUEsQUwscmVlZGplMDEsMjY1MDAwDQoxOTg5LFNFQSxBTCxjb3R0b2hlMDEsMjUwMDAwDQoxOTg5LFNFQSxBTCxiYW5raHNjMDEsMjQ1MDAwDQoxOTg5LFNFQSxBTCxzd2lmdGJpMDIsMTk1MDAwDQoxOTg5LFNFQSxBTCxzY2hvb21pMDEsMTQ1MDAwDQoxOTg5LFNFQSxBTCx3YWx0ZWdlMDEsMTIwMDAwDQoxOTg5LFNFQSxBTCxidWhuZWphMDEsODAwMDANCjE5ODksU0VBLEFMLGNvbXN0a2UwMSw4MDAwMA0KMTk4OSxTRUEsQUwsZGlhem1hMDEsNzc1MDANCjE5ODksU0VBLEFMLGJyaWxlZ3IwMSw2ODAwMA0KMTk4OSxTRUEsQUwsZ3JpZmZrZTAyLDY4MDAwDQoxOTg5LFNFQSxBTCxoYW5zb2VyMDEsNjgwMDANCjE5ODksU0VBLEFMLHZpenF1b20wMSw2ODAwMA0KMTk4OSxURVgsQUwscnlhbm5vMDEsMTgwMDAwMA0KMTk4OSxURVgsQUwsZnJhbmNqdTAxLDEzMDAwMDANCjE5ODksVEVYLEFMLGJhaW5laGEwMSwxMjA0MjgxDQoxOTg5LFRFWCxBTCxmbGV0Y3NjMDEsMTIwMDAwMA0KMTk4OSxURVgsQUwsaG91Z2hjaDAxLDkwMDAwMA0KMTk4OSxURVgsQUwscnVzc2VqZTAxLDQ4MDAwMA0KMTk4OSxURVgsQUwsaW5jYXZwZTAxLDQ3NTAwMA0KMTk4OSxURVgsQUwsc3VuZGJqaTAxLDQ3NTAwMA0KMTk4OSxURVgsQUwsZ3VhbnRjZTAxLDQ0NTAwMA0KMTk4OSxURVgsQUwsYnVlY2hzdDAxLDQzMDAwMA0KMTk4OSxURVgsQUwsZ3V6bWFqbzAxLDQyNTAwMA0KMTk4OSxURVgsQUwsbGVhY2hyaTAxLDM1MDAwMA0KMTk4OSxURVgsQUwsc2llcnJydTAxLDM1MDAwMA0KMTk4OSxURVgsQUwscGV0cmFnZTAxLDMyNTAwMA0KMTk4OSxURVgsQUwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4OSxURVgsQUwsbW95ZXJqYTAxLDIwNTAwMA0KMTk4OSxURVgsQUwsd2l0dGJvMDEsMjA1MDAwDQoxOTg5LFRFWCxBTCxjb3JyZWVkMDEsMTMwMDAwDQoxOTg5LFRFWCxBTCxlc3B5Y2UwMSw5NzUwMA0KMTk4OSxURVgsQUwsc3RhbmxtaTAyLDk1MDAwDQoxOTg5LFRFWCxBTCxqZWZmY21pMDEsODMwMDANCjE5ODksVEVYLEFMLGt1bmtlamUwMSw4MDAwMA0KMTk4OSxURVgsQUwsaGFsbGRyMDEsNzQwMDANCjE5ODksVEVYLEFMLG1pbGFjYm8wMSw3MzAwMA0KMTk4OSxURVgsQUwsYnJvd25rZTAxLDcyNTAwDQoxOTg5LFRFWCxBTCxrcmV1dGNoMDEsNzI1MDANCjE5ODksVEVYLEFMLGRhdWdoamEwMSw2ODAwMA0KMTk4OSxURVgsQUwsbWllbGtnYTAxLDY4MDAwDQoxOTg5LFRFWCxBTCxyb2dlcmtlMDEsNjgwMDANCjE5ODksVEVYLEFMLHNvc2FzYTAxLDY4MDAwDQoxOTg5LFRPUixBTCxiZWxsZ2UwMiwxOTAwMDAwDQoxOTg5LFRPUixBTCxrZXlqaTAxLDE3NjY2NjYNCjE5ODksVE9SLEFMLHN0aWViZGEwMSwxNTAwMDAwDQoxOTg5LFRPUixBTCxmZXJuYXRvMDEsMTQwMDAwMA0KMTk4OSxUT1IsQUwsbW9zZWJsbDAxLDEzNzUwMDANCjE5ODksVE9SLEFMLGJhcmZpamUwMSwxMzAwMDAwDQoxOTg5LFRPUixBTCxoZW5rZXRvMDEsOTc1MDAwDQoxOTg5LFRPUixBTCxmbGFuYW1pMDEsODg3NTAwDQoxOTg5LFRPUixBTCx3aGl0dGVyMDEsODAwMDAwDQoxOTg5LFRPUixBTCxicmVubGJvMDEsNjgwMDAwDQoxOTg5LFRPUixBTCxtdWxsaXJhMDEsNjUwMDAwDQoxOTg5LFRPUixBTCxncnViZWtlMDEsNDYyNTAwDQoxOTg5LFRPUixBTCxjZXJ1dGpvMDEsNDE3MDAwDQoxOTg5LFRPUixBTCxtY2dyaWZyMDEsMzAwMDAwDQoxOTg5LFRPUixBTCxlaWNoaG1hMDEsMjcyNTAwDQoxOTg5LFRPUixBTCxtdXNzZWplMDEsMjAwMDAwDQoxOTg5LFRPUixBTCxsYXdsZXRvMDEsMTc1MDAwDQoxOTg5LFRPUixBTCxudW5lemVkMDEsMTc1MDAwDQoxOTg5LFRPUixBTCx3YXJkZHUwMSwxNjg1MDANCjE5ODksVE9SLEFMLGxlZW1hMDIsMTYwMDAwDQoxOTg5LFRPUixBTCxsaXJpYW5lMDEsMTEyNTAwDQoxOTg5LFRPUixBTCx3ZWxsc2RhMDEsMTA3MDAwDQoxOTg5LFRPUixBTCxib3JkZXBhMDEsMTAxMDAwDQoxOTg5LFRPUixBTCxzdG90dHRvMDEsODUwMDANCjE5ODksVE9SLEFMLGR1Y2V5cm8wMSw4NDAwMA0KMTk4OSxUT1IsQUwsY2FzdGl0bzAyLDcxNTAwDQoxOTg5LFRPUixBTCxmZWxpeGp1MDEsNjgwMDANCjE5ODksVE9SLEFMLGdvenpvbWEwMSw2ODAwMA0KMTk4OSxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5ODksQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg5LEFUTCxOTCxkYXZpc2pvMDIsODg2NjY3DQoxOTg5LEFUTCxOTCxhY2tlcmppMDEsNjg4MDAwDQoxOTg5LEFUTCxOTCxwZXJyeWdlMDEsNjYyNTAwDQoxOTg5LEFUTCxOTCxzbWl0aHphMDEsNjUwMDAwDQoxOTg5LEFUTCxOTCx0aG9tYWFuMDEsNTEwMDAwDQoxOTg5LEFUTCxOTCxldmFuc2RhMDEsNDE1MDAwDQoxOTg5LEFUTCxOTCxqYW1lc2RpMDEsNDAwMDAwDQoxOTg5LEFUTCxOTCxzbWl0aGxvMDEsNDAwMDAwDQoxOTg5LEFUTCxOTCxiZW5lZGJyMDEsMzk1MDAwDQoxOTg5LEFUTCxOTCxzbWl0aHBlMDIsMjc1MDAwDQoxOTg5LEFUTCxOTCxhc3NlbnBhMDEsMjcxMDAwDQoxOTg5LEFUTCxOTCxoYWxsYWwwMiwyNTAwMDANCjE5ODksQVRMLE5MLGJvZXZlam8wMSwxNjcwMDANCjE5ODksQVRMLE5MLHJ1c3Nlam8wMiwxNDUwMDANCjE5ODksQVRMLE5MLHp1dmVscGEwMSwxNDUwMDANCjE5ODksQVRMLE5MLGFsdmFyam8wMSwxMjUwMDANCjE5ODksQVRMLE5MLG9uZWFscmEwMSwxMjUwMDANCjE5ODksQVRMLE5MLGdsYXZpdG8wMiwxMTc1MDANCjE5ODksQVRMLE5MLHRyZWFkamUwMSw5NTAwMA0KMTk4OSxBVEwsTkwsc21vbHRqbzAxLDg2MDAwDQoxOTg5LEFUTCxOTCxibGF1c2plMDEsODIwMDANCjE5ODksQVRMLE5MLGdyZWdndG8wMSw4MjAwMA0KMTk4OSxBVEwsTkwsYmVycm9nZTAxLDcwNTAwDQoxOTg5LEFUTCxOTCxjbGFyeW1hMDEsNjgwMDANCjE5ODksQVRMLE5MLGxpbGxpZGUwMSw2ODAwMA0KMTk4OSxBVEwsTkwsdmFsZGVzZTAxLDY4MDAwDQoxOTg5LEFUTCxOTCx3ZXRoZWplMDEsNjgwMDANCjE5ODksQVRMLE5MLHdoaXRlZWQwMiw2ODAwMA0KMTk4OSxDSE4sTkwsc3V0Y2xyaTAxLDIzNDAwMDANCjE5ODksQ0hOLE5MLGRhd3NvYW4wMSwyMTAwMDAwDQoxOTg5LENITixOTCxzYW5kYnJ5MDEsOTUwMDAwDQoxOTg5LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg5LENITixOTCxkdW5zdHNoMDEsNTUwMDAwDQoxOTg5LENITixOTCx3ZWJzdG1pMDEsNTUwMDAwDQoxOTg5LENITixOTCx3aWxrZWN1MDEsNTAwMDAwDQoxOTg5LENITixOTCxsYXd2YTAxLDQyNTAwMA0KMTk4OSxDSE4sTkwsc2NoaXJjYTAxLDQwMDAwMA0KMTk4OSxDSE4sTkwsd2lsbGltaTAyLDM3NzUwMA0KMTk4OSxDSE4sTkwsbWFkZHVncjAxLDI3NTAwMA0KMTk4OSxDSE4sTkwscGFsbWVyYTAxLDIxMjAwMA0KMTk4OSxDSE4sTkwsZ3JhY2VtYTAxLDE0MDAwMA0KMTk4OSxDSE4sTkwsa2lsZ3VwYTAxLDEzMDAwMA0KMTk4OSxDSE4sTkwscmFtb3NkbzAxLDEzMDAwMA0KMTk4OSxDSE4sTkwsYmllbGVtaTAxLDEyMjUwMA0KMTk4OSxDSE4sTkwsbGFuY2FsZTAxLDEyMDAwMA0KMTk4OSxDSE4sTkwsYmVycnlkYTAxLDExNTAwMA0KMTk4OSxDSE4sTkwsbWNjbGVsbDAxLDkxMDAwDQoxOTg5LENITixOTCxnaXJhcmpvMDEsNjgwMDANCjE5ODksQ0hOLE5MLHNtaXRoZHcwMSw2ODAwMA0KMTk4OSxDSE4sTkwsd2FsdG9qZTAxLDY4MDAwDQoxOTg5LENITixOTCx3aWxzb3N0MDEsNjgwMDANCjE5ODksQ0hOLE5MLHdyb25hcmkwMSw2ODAwMA0KMTk4OSxDSU4sTkwsZGF2aXNlcjAxLDE1MTUwMDANCjE5ODksQ0lOLE5MLGphY2tzZGEwMiwxMTUwMDAwDQoxOTg5LENJTixOTCxmcmFuY2pvMDEsMTA2NzUwMA0KMTk4OSxDSU4sTkwsYnJvd250bzA1LDEwMjUwMDANCjE5ODksQ0lOLE5MLGRpYXpibzAxLDkwMDAwMA0KMTk4OSxDSU4sTkwsbWFobGVyaTAxLDc5MDAwMA0KMTk4OSxDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4OSxDSU4sTkwscmlqb2pvMDEsNDU3NTAwDQoxOTg5LENJTixOTCxyb2JpbnJvMDEsMzUwMDAwDQoxOTg5LENJTixOTCxkYW5pZWthMDEsMzI1MDAwDQoxOTg5LENJTixOTCxncmlmZmtlMDEsMzIwMDAwDQoxOTg5LENJTixOTCx5b3VuZ2pvMDIsMzIwMDAwDQoxOTg5LENJTixOTCxsYXJraWJhMDEsMzAyNTAwDQoxOTg5LENJTixOTCx3aW5uaWhlMDEsMjMwMDAwDQoxOTg5LENJTixOTCxjb2xsaWRhMDIsMjI1MDAwDQoxOTg5LENJTixOTCxvbmVpbHBhMDEsMjE1MDAwDQoxOTg5LENJTixOTCxyZWVkamUwMiwxNzUwMDANCjE5ODksQ0lOLE5MLGJlbnppdG8wMSwxNjAwMDANCjE5ODksQ0lOLE5MLHNhYm9jaDAxLDE1NTAwMA0KMTk4OSxDSU4sTkwsYmlydHN0aTAxLDg1MDAwDQoxOTg5LENJTixOTCxkaWJibHJvMDEsODUwMDANCjE5ODksQ0lOLE5MLHF1aW5vbHUwMSw4NTAwMA0KMTk4OSxDSU4sTkwsY2hhcmxubzAxLDcyNTAwDQoxOTg5LENJTixOTCxtYWRpc3NjMDEsNzAwMDANCjE5ODksQ0lOLE5MLHJvb21lcm8wMSw3MDAwMA0KMTk4OSxDSU4sTkwsb2xpdmVqbzAxLDY4MDAwDQoxOTg5LENJTixOTCxyaWNoYWplMDEsNjgwMDANCjE5ODksQ0lOLE5MLHJvZXNsbWkwMSw2ODAwMA0KMTk4OSxDSU4sTkwsc2N1ZGRzYzAxLDY4MDAwDQoxOTg5LEhPVSxOTCxzY290dG1pMDMsMTMwMDAwMA0KMTk4OSxIT1UsTkwsY2xhbmNqaTAxLDEyMjUwMDANCjE5ODksSE9VLE5MLHNtaXRoZGEwMiwxMTAwMDAwDQoxOTg5LEhPVSxOTCxkYXZpc2dsMDEsMTA4NTAwMA0KMTk4OSxIT1UsTkwscmFtaXJyYTAxLDEwNTAwMDANCjE5ODksSE9VLE5MLGZvcnNjYm8wMSw5NzUwMDANCjE5ODksSE9VLE5MLHB1aGx0ZTAxLDk1MDAwMA0KMTk4OSxIT1UsTkwsYmFzc2tlMDEsOTQwMDAwDQoxOTg5LEhPVSxOTCxkb3JhbmJpMDIsOTMzMDAwDQoxOTg5LEhPVSxOTCxyaG9kZXJpMDEsOTAwMDAwDQoxOTg5LEhPVSxOTCxkYXJ3aWRhMDEsODU1MDAwDQoxOTg5LEhPVSxOTCxhZ29zdGp1MDEsNjEwMDAwDQoxOTg5LEhPVSxOTCxyZXlub2NyMDEsNjAwMDAwDQoxOTg5LEhPVSxOTCxhbmRlcmxhMDIsNDc1MDAwDQoxOTg5LEhPVSxOTCxkZXNoYWppMDEsNDcwMDAwDQoxOTg5LEhPVSxOTCx0cmV2aWFsMDEsMzUwMDAwDQoxOTg5LEhPVSxOTCxzY2hhdGRhMDEsMjQ1MDAwDQoxOTg5LEhPVSxOTCxzcGlsbWhhMDEsMTUwMDAwDQoxOTg5LEhPVSxOTCx5b3VuZ2dlMDIsMTUwMDAwDQoxOTg5LEhPVSxOTCxjYW1pbmtlMDEsMTI5MDAwDQoxOTg5LEhPVSxOTCxwb3J0dW1hMDEsOTUwMDANCjE5ODksSE9VLE5MLG1lYWRzZGEwMSw5MjUwMA0KMTk4OSxIT1UsTkwsYmlnZ2ljcjAxLDc4MDAwDQoxOTg5LEhPVSxOTCxhbnRob2VyMDEsNjgwMDANCjE5ODksSE9VLE5MLGtuZXBwYm8wMSw2ODAwMA0KMTk4OSxIT1UsTkwsbWV5ZXJicjAxLDY4MDAwDQoxOTg5LEhPVSxOTCx5ZWxkaWVyMDEsNjgwMDANCjE5ODksTEFOLE5MLGhlcnNob3IwMSwyNzY2NjY3DQoxOTg5LExBTixOTCxtdXJyYWVkMDIsMjMzMTA2Mg0KMTk4OSxMQU4sTkwsdmFsZW5mZTAxLDE4NTAwMDANCjE5ODksTEFOLE5MLGdpYnNva2kwMSwxMzMzMzMzDQoxOTg5LExBTixOTCx0dWRvcmpvMDEsMTMwMDAwMA0KMTk4OSxMQU4sTkwsbWFyc2htaTAyLDExMDAwMDANCjE5ODksTEFOLE5MLHNjaW9zbWkwMSwxMTAwMDAwDQoxOTg5LExBTixOTCxncmlmZmFsMDEsMTAwMDAwMA0KMTk4OSxMQU4sTkwsZGF2aXNtaTAyLDk4NzUwMA0KMTk4OSxMQU4sTkwsaG93ZWxqYTAxLDkyNTAwMA0KMTk4OSxMQU4sTkwscGVuYWFsMDEsODc1MDAwDQoxOTg5LExBTixOTCxyYW5kb3dpMDEsODc1MDAwDQoxOTg5LExBTixOTCxsZWFyeXRpMDEsNjcwMDAwDQoxOTg5LExBTixOTCxzaGVsYmpvMDEsNTUwMDAwDQoxOTg5LExBTixOTCxoYXRjaG1pMDEsNDUwMDAwDQoxOTg5LExBTixOTCxhbmRlcmRhMDIsNDIwMDAwDQoxOTg5LExBTixOTCxkZW1wc3JpMDEsNDIwMDAwDQoxOTg5LExBTixOTCxtb3JnYW1pMDEsMzc1MDAwDQoxOTg5LExBTixOTCxzdHViYmZyMDEsMzQ1MDAwDQoxOTg5LExBTixOTCxiZWxjaHRpMDEsMjI1MDAwDQoxOTg5LExBTixOTCxkdW5jYW1hMDEsMjAwMDAwDQoxOTg5LExBTixOTCxoYW1pbGplMDEsMTUwMDAwDQoxOTg5LExBTixOTCxzZWFyYXJhMDEsMTQxMDAwDQoxOTg5LExBTixOTCxjcmV3c3RpMDEsMTMwMDAwDQoxOTg5LExBTixOTCxnb256YWpvMDIsOTAwMDANCjE5ODksTEFOLE5MLHNoYXJwbWkwMSw5MDAwMA0KMTk4OSxMQU4sTkwsbWFydGlyYTAyLDg1MDAwDQoxOTg5LExBTixOTCxnd3lubmNoMDEsODAwMDANCjE5ODksTEFOLE5MLGhhcnJpbGUwMSw3MTAwMA0KMTk4OSxMQU4sTkwsaG9ydG9yaTAxLDY4MDAwDQoxOTg5LExBTixOTCx3ZXR0ZWpvMDEsNjgwMDANCjE5ODksTU9OLE5MLHJhaW5ldGkwMSwyMTA0ODg5DQoxOTg5LE1PTixOTCxyZWFyZGplMDEsMTQwMDAwMA0KMTk4OSxNT04sTkwsYnJvb2todTAxLDk1MDAwMA0KMTk4OSxNT04sTkwsd2FsbGF0aTAxLDk1MDAwMA0KMTk4OSxNT04sTkwsZ2FsYXJhbjAxLDg2NTAwMA0KMTk4OSxNT04sTkwsZ3Jvc3NrZTAxLDg1MDAwMA0KMTk4OSxNT04sTkwscGVyZXpwYTAxLDg1MDAwMA0KMTk4OSxNT04sTkwsYnVya2V0aTAxLDc0MDAwMA0KMTk4OSxNT04sTkwsbWFydGlkZTAxLDczNTAwMA0KMTk4OSxNT04sTkwsbWNnYWZhbjAxLDYzMjUwMA0KMTk4OSxNT04sTkwsb3dlbnNwMDEsNTY1MDAwDQoxOTg5LE1PTixOTCxzbWl0aGJyMDEsNTUwMDAwDQoxOTg5LE1PTixOTCxoZXNrZWpvMDEsNDE3MDAwDQoxOTg5LE1PTixOTCxmaXR6Z21pMDIsMzM1MDAwDQoxOTg5LE1PTixOTCxmb2xleXRvMDIsMzIwMDAwDQoxOTg5LE1PTixOTCxhbGRyZW1pMDEsMjAyNTAwDQoxOTg5LE1PTixOTCxnYXJjaWRhMDEsMjAwMDAwDQoxOTg5LE1PTixOTCxtYXJ0aWRhMDEsMTg1MDAwDQoxOTg5LE1PTixOTCxuaXhvbm90MDEsMTc3NTAwDQoxOTg5LE1PTixOTCxqb2huc3dhMDMsMTc3MDAwDQoxOTg5LE1PTixOTCxzYW50b25lMDEsOTg1MDANCjE5ODksTU9OLE5MLGh1ZGxlcmUwMSw5MDAwMA0KMTk4OSxNT04sTkwscGFyZWRqbzAxLDcwNTAwDQoxOTg5LE1PTixOTCxqb2huc3JhMDUsNzAwMDANCjE5ODksTU9OLE5MLGdyaXNzbWEwMiw2ODAwMA0KMTk4OSxNT04sTkwsaGFycmlnZTAxLDY4MDAwDQoxOTg5LE1PTixOTCxrcmFtZXJhMDEsNjgwMDANCjE5ODksTU9OLE5MLHRob21wcmkwMSw2ODAwMA0KMTk4OSxOWU4sTkwsZ29vZGVkdzAxLDI0MTY2NjcNCjE5ODksTllOLE5MLGNhcnRlZ2EwMSwyMTk4NTcyDQoxOTg5LE5ZTixOTCxoZXJuYWtlMDEsMjAwMDAwMA0KMTk4OSxOWU4sTkwsZGFybGlybzAxLDE5NjY2NjYNCjE5ODksTllOLE5MLG1jcmV5a2UwMSwxOTY2NjY2DQoxOTg5LE5ZTixOTCxzdHJhd2RhMDEsMTQ5NTAwMA0KMTk4OSxOWU4sTkwsd2lsc29tbzAxLDEwMDAwMDANCjE5ODksTllOLE5MLG9qZWRhYm8wMSw5MjUwMDANCjE5ODksTllOLE5MLGZlcm5hc2kwMSw3OTUwMDANCjE5ODksTllOLE5MLGpvaG5zaG8wMSw3NzI1MDANCjE5ODksTllOLE5MLHRldWZldGkwMSw1OTAwMDANCjE5ODksTllOLE5MLGR5a3N0bGUwMSw1NzUwMDANCjE5ODksTllOLE5MLGxlYWNodGUwMSw0MjUwMDANCjE5ODksTllOLE5MLGFhc2VkbzAxLDQwMDAwMA0KMTk4OSxOWU4sTkwsbWF6emlsZTAxLDM1MDAwMA0KMTk4OSxOWU4sTkwsY29uZWRhMDEsMzMyNTAwDQoxOTg5LE5ZTixOTCxhZ3VpbHJpMDEsMzEwMDAwDQoxOTg5LE5ZTixOTCxteWVyc3JhMDEsMzAwMDAwDQoxOTg5LE5ZTixOTCxtYWdhZGRhMDEsMTcwMDAwDQoxOTg5LE5ZTixOTCxvbWFsbHRvMDEsMTQ1MDAwDQoxOTg5LE5ZTixOTCxlbHN0ZWtlMDEsMTQwMDAwDQoxOTg5LE5ZTixOTCxseW9uc2JhMDEsMTE1MDAwDQoxOTg5LE5ZTixOTCxqZWZmZWdyMDEsMTAwNTAwDQoxOTg5LE5ZTixOTCxzYXNzZW1hMDEsOTUwMDANCjE5ODksTllOLE5MLG1pbGxla2UwMSw4NTAwMA0KMTk4OSxOWU4sTkwsaW5uaXNqZTAxLDc4MDAwDQoxOTg5LE5ZTixOTCxjYXJyZW1hMDEsNzAwMDANCjE5ODksTllOLE5MLHdlc3RkYTAxLDY4MDAwDQoxOTg5LFBISSxOTCxiZWRyb3N0MDEsMTQ1MDAwMA0KMTk4OSxQSEksTkwsc2FtdWVqdTAxLDE0NTAwMDANCjE5ODksUEhJLE5MLGhheWVzdm8wMSwxMzAwMDAwDQoxOTg5LFBISSxOTCxoZXJydG8wMSw4MjUwMDANCjE5ODksUEhJLE5MLG1jZG93cm8wMSw3NjIwMDANCjE5ODksUEhJLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4OSxQSEksTkwsY2FybWFkbzAxLDU3NTAwMA0KMTk4OSxQSEksTkwsZGVybmlibzAxLDQwMDAwMA0KMTk4OSxQSEksTkwsbXVycGhkdzAxLDQwMDAwMA0KMTk4OSxQSEksTkwsaGFycmlncjAxLDMyNTAwMA0KMTk4OSxQSEksTkwsZGF1bHRkYTAxLDI4NTAwMA0KMTk4OSxQSEksTkwsbGFrZXN0MDEsMjgwMDAwDQoxOTg5LFBISSxOTCxqZWx0enN0MDEsMjYwMDAwDQoxOTg5LFBISSxOTCxqYW1lc2NoMDIsMjMwMDAwDQoxOTg5LFBISSxOTCxob3dlbGtlMDEsMjI1MDAwDQoxOTg5LFBISSxOTCxwYXJyZWplMDEsMjEyMDAwDQoxOTg5LFBISSxOTCxvbnRpdnN0MDIsMTgwMDAwDQoxOTg5LFBISSxOTCxydWZmaWJyMDEsMTc1MDAwDQoxOTg5LFBISSxOTCxuaWV0b3RvMDEsMTE1MDAwDQoxOTg5LFBISSxOTCxmb3JkY3UwMSwxMTEwMDANCjE5ODksUEhJLE5MLGpvcmRhcmkwMiw5NTAwMA0KMTk4OSxQSEksTkwsam9uZXNybzAyLDc0MDAwDQoxOTg5LFBISSxOTCxmcmVlbW1hMDIsNzEwMDANCjE5ODksUEhJLE5MLGZyb2h3dG8wMSw2ODAwMA0KMTk4OSxQSEksTkwsaGF5ZXNjaDAxLDY4MDAwDQoxOTg5LFBISSxOTCxtY3dpbGxhMDEsNjgwMDANCjE5ODksUElULE5MLHZhbnNsYW4wMSwyMTUwMDAwDQoxOTg5LFBJVCxOTCx3YWxrYm8wMSw4MDAwMDANCjE5ODksUElULE5MLHJvYmluamUwMSw3NTAwMDANCjE5ODksUElULE5MLHdpbHNvZ2wwMSw3NTAwMDANCjE5ODksUElULE5MLGJvbmlsYm8wMSw3NDAwMDANCjE5ODksUElULE5MLG9iZXJra2UwMSw3MjUwMDANCjE5ODksUElULE5MLGhlYXRvbmUwMSw2NTAwMDANCjE5ODksUElULE5MLGdvdHRqaTAxLDYwMDAwMA0KMTk4OSxQSVQsTkwsYnJlYW1zaTAxLDUxMDAwMA0KMTk4OSxQSVQsTkwscmVkdXNnYTAxLDUwMDAwMA0KMTk4OSxQSVQsTkwsaGF0Y2hiaTAxLDQ5NTAwMA0KMTk4OSxQSVQsTkwsbGF2YWxtaTAxLDQ4MjUwMA0KMTk4OSxQSVQsTkwscmV5bm9yajAxLDQyNTAwMA0KMTk4OSxQSVQsTkwsZmlzaGVicjAxLDQwNDAwMA0KMTk4OSxQSVQsTkwsYm9uZHNiYTAxLDM2MDAwMA0KMTk4OSxQSVQsTkwsZHJhYmVkbzAxLDMyNTAwMA0KMTk4OSxQSVQsTkwsb3J0aXpqdTAxLDMwMDAwMA0KMTk4OSxQSVQsTkwsa2lwcGVibzAxLDIzMDAwMA0KMTk4OSxQSVQsTkwsc21pbGVqbzAxLDIzMDAwMA0KMTk4OSxQSVQsTkwsYmVsbGlyYTAxLDIyNTAwMA0KMTk4OSxQSVQsTkwsZHVubmVtaTAxLDIyMjUwMA0KMTk4OSxQSVQsTkwsbGluZGpvMDEsMTgwMDAwDQoxOTg5LFBJVCxOTCxjYW5nZWpvMDEsMTUyNTAwDQoxOTg5LFBJVCxOTCxiYWlyZG8wMSwxNTAwMDANCjE5ODksUElULE5MLGJlbGxqYTAxLDg1MDAwDQoxOTg5LFBJVCxOTCxkaXN0ZWJlMDEsODUwMDANCjE5ODksUElULE5MLGxhbmRyYmkwMSw3NTAwMA0KMTk4OSxQSVQsTkwsa2luZ2plMDEsNjgwMDANCjE5ODksUElULE5MLHJlZWRyaTAxLDY4MDAwDQoxOTg5LFNETixOTCxjbGFya2phMDEsMjAwMDAwMA0KMTk4OSxTRE4sTkwsaHVyc3RicjAxLDE3MzMzMzMNCjE5ODksU0ROLE5MLHNob3dlcjAxLDE0NTAwMDANCjE5ODksU0ROLE5MLGd3eW5udG8wMSwxMTQxNjY3DQoxOTg5LFNETixOTCx3aGl0c2VkMDEsMTA1MDAwMA0KMTk4OSxTRE4sTkwscmFzbXVkZTAxLDgwMjUwMA0KMTk4OSxTRE4sTkwsdGVycmV3YTAxLDc3NTAwMA0KMTk4OSxTRE4sTkwsdGVtcGxnYTAxLDcwMDAwMA0KMTk4OSxTRE4sTkwsZGF2aXNtYTAxLDYwMDAwMA0KMTk4OSxTRE4sTkwsbWFydGljYTAxLDQ5MDAwMA0KMTk4OSxTRE4sTkwsa3J1a2pvMDEsNDUwMDAwDQoxOTg5LFNETixOTCxmbGFubnRpMDEsNDAwMDAwDQoxOTg5LFNETixOTCxzYWxhemx1MDEsNDAwMDAwDQoxOTg5LFNETixOTCxyZWFkeXJhMDEsMzcwMDAwDQoxOTg5LFNETixOTCx3eW5uZW1hMDEsMzUwMDAwDQoxOTg5LFNETixOTCxzYW50aWJlMDEsMzQ1MDAwDQoxOTg5LFNETixOTCxjbGVtZXBhMDEsMjA1MDAwDQoxOTg5LFNETixOTCxncmFudG1hMDEsMTU1MDAwDQoxOTg5LFNETixOTCxhbG9tYXJvMDEsMTUwMDAwDQoxOTg5LFNETixOTCxwYXJlbm1hMDEsMTAwMDAwDQoxOTg5LFNETixOTCxqYWNrc2RhMDMsOTAwMDANCjE5ODksU0ROLE5MLGFibmVyc2gwMSw3NzUwMA0KMTk4OSxTRE4sTkwsY29yYWpvMDEsNzc1MDANCjE5ODksU0ROLE5MLHJvYmVyYmkwMSw3NDAwMA0KMTk4OSxTRE4sTkwsaGFycmlncjAyLDcyNTAwDQoxOTg5LFNETixOTCxiZW5lc2FuMDEsNjgwMDANCjE5ODksU0ROLE5MLG11cnBoZGEwNiw2ODAwMA0KMTk4OSxTRk4sTkwscmV1c2NyaTAxLDExNzUwMDANCjE5ODksU0ZOLE5MLGNsYXJrd2kwMiwxMTI1MDAwDQoxOTg5LFNGTixOTCxsYWNvc21pMDEsMTEwMDAwMA0KMTk4OSxTRk4sTkwsaGFtbWFhdDAxLDk4MzMzNA0KMTk4OSxTRk4sTkwsYnV0bGVicjAxLDkwMDAwMA0KMTk4OSxTRk4sTkwsbWFsZG9jYTAxLDkwMDAwMA0KMTk4OSxTRk4sTkwscm9iaW5kbzAxLDkwMDAwMA0KMTk4OSxTRk4sTkwsa3J1a29taTAxLDg3NTAwMA0KMTk4OSxTRk4sTkwsa2VubmV0ZTAyLDg1MDAwMA0KMTk4OSxTRk4sTkwsZHJhdmVkYTAxLDc1MDAwMA0KMTk4OSxTRk4sTkwsZ2FycmVzYzAxLDcwNjAwMA0KMTk4OSxTRk4sTkwsdXJpYmVqbzAxLDY4NzUwMA0KMTk4OSxTRk4sTkwsbWl0Y2hrZTAxLDYxMDAwMA0KMTk4OSxTRk4sTkwsbGVmZmVjcjAxLDYwMDAwMA0KMTk4OSxTRk4sTkwsdGhvbXBybzAxLDUzNjAwMA0KMTk4OSxTRk4sTkwscmlsZXNlcjAxLDQ3MDAwMA0KMTk4OSxTRk4sTkwsc3BlaWVjaDAxLDQyNTAwMA0KMTk4OSxTRk4sTkwsZG93bnNrZTAxLDMxNTAwMA0KMTk4OSxTRk4sTkwsam9uZXN0cjAxLDMwMDAwMA0KMTk4OSxTRk4sTkwsYmVzdGthMDEsMTA1MDAwDQoxOTg5LFNGTixOTCxuaXhvbmRvMDEsMTAyNTAwDQoxOTg5LFNGTixOTCxtdWxob3RlMDEsOTUwMDANCjE5ODksU0ZOLE5MLHdpbGxpbWEwNCw5NTAwMA0KMTk4OSxTRk4sTkwsbWFud2FraTAxLDc4MDAwDQoxOTg5LFNGTixOTCxiYXRoZWJpMDEsNzU1MDANCjE5ODksU0ZOLE5MLGdvc3NhcmkwMSw2ODAwMA0KMTk4OSxTRk4sTkwsbGl0dG9ncjAxLDY4MDAwDQoxOTg5LFNGTixOTCxwcmljZWpvMDIsNjgwMDANCjE5ODksU0xOLE5MLHNtaXRob3owMSwyMjQwMDAwDQoxOTg5LFNMTixOTCxndWVycnBlMDEsMTgzMzMzMw0KMTk4OSxTTE4sTkwsbWNnZWV3aTAxLDE0MDAwMDANCjE5ODksU0xOLE5MLGJydW5hdG8wMSwxMjQwMDAwDQoxOTg5LFNMTixOTCxwZW5hdG8wMSwxMjIwMDAwDQoxOTg5LFNMTixOTCxkYXlsZWtlMDEsOTI1MDAwDQoxOTg5LFNMTixOTCx3b3JyZXRvMDEsODc1MDAwDQoxOTg5LFNMTixOTCxjb2xlbXZpMDEsNzc1MDAwDQoxOTg5LFNMTixOTCxwZW5kbHRlMDEsNzEwMDAwDQoxOTg5LFNMTixOTCxkZWxlb2pvMDEsNjYyNTAwDQoxOTg5LFNMTixOTCx3YWxsaWRlMDEsNjE1MDAwDQoxOTg5LFNMTixOTCxjb3hkYTAxLDYwMDAwMA0KMTk4OSxTTE4sTkwsb3F1ZW5qbzAxLDUyNTAwMA0KMTk4OSxTTE4sTkwsdGhvbXBtaTAyLDUwNTAwMA0KMTk4OSxTTE4sTkwsZGlwaW5mcjAxLDQ1MjUwMA0KMTk4OSxTTE4sTkwsbWFncmFqbzAxLDMyMDAwMA0KMTk4OSxTTE4sTkwsZHVyaGFsZTAxLDE3NTAwMA0KMTk4OSxTTE4sTkwscG93ZXJ0ZTAxLDE1MDAwMA0KMTk4OSxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk4OSxTTE4sTkwsdGVycnlzYzAxLDEwNTAwMA0KMTk4OSxTTE4sTkwsbW9ycmlqbzA3LDk1MDAwDQoxOTg5LFNMTixOTCxwYWdub3RvMDEsOTAwMDANCjE5ODksU0xOLE5MLGNvc3Rlam8wMSw4NTAwMA0KMTk4OSxTTE4sTkwsaGVpbmtkbzAxLDg1MDAwDQoxOTg5LFNMTixOTCxoaWxsa2UwMSw3MDAwMA0KMTk4OSxTTE4sTkwsam9uZXN0aTAyLDcwMDAwDQoxOTg5LFNMTixOTCx6ZWlsZXRvMDEsNjgwMDANCjE5ODksU0xOLE5MLHF1aXNlZGEwMSw2MjUwMA0KMTk5MCxCQUwsQUwscmlwa2VjYTAxLDEzMTY2NjcNCjE5OTAsQkFMLEFMLGJyYWRscGgwMSwxMTUwMDAwDQoxOTkwLEJBTCxBTCx0ZXR0bG1pMDEsNzUwMDAwDQoxOTkwLEJBTCxBTCxvcnN1bGpvMDEsNjEwMDAwDQoxOTkwLEJBTCxBTCxtZWx2aWJvMDEsMzUwMDAwDQoxOTkwLEJBTCxBTCxob2x0b2JyMDEsMzQ3NTAwDQoxOTkwLEJBTCxBTCx0aWJic2phMDEsMzM1MDAwDQoxOTkwLEJBTCxBTCxwcmljZWpvMDIsMzI1MDAwDQoxOTkwLEJBTCxBTCx3aWxsaW1hMDUsMjc1MDAwDQoxOTkwLEJBTCxBTCxvbHNvbmdyMDEsMjcwMDAwDQoxOTkwLEJBTCxBTCxoaWNrZWtlMDEsMjUwMDAwDQoxOTkwLEJBTCxBTCxtY2RvbmJlMDEsMjQxNjY3DQoxOTkwLEJBTCxBTCxtaWxhY2JvMDEsMjM1MDAwDQoxOTkwLEJBTCxBTCxyaXBrZWJpMDEsMjE1MDAwDQoxOTkwLEJBTCxBTCxodWxldHRpMDEsMjA3NTAwDQoxOTkwLEJBTCxBTCx3b3J0aGNyMDEsMjA3NTAwDQoxOTkwLEJBTCxBTCxiYWxsYWplMDEsMjAwMDAwDQoxOTkwLEJBTCxBTCxnb256YXJlMDEsMTkxMjUwDQoxOTkwLEJBTCxBTCxqZWZmZXN0MDEsMTU1MDAwDQoxOTkwLEJBTCxBTCxtaWxsaXJhMDEsMTU1MDAwDQoxOTkwLEJBTCxBTCxkZXZlcm1pMDEsMTQ1MDAwDQoxOTkwLEJBTCxBTCxhbmRlcmJyMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxiYXV0aWpvMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxicnVtbG1pMDIsMTIwMDAwDQoxOTkwLEJBTCxBTCxmaW5sZXN0MDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxoYXJuaXBlMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxqb2huc2RhMDQsMTEzNTAwDQoxOTkwLEJBTCxBTCxtZWxlbmZyMDEsMTEyMDAwDQoxOTkwLEJBTCxBTCxtaXRjaGpvMDIsMTExMDAwDQoxOTkwLEJBTCxBTCx3ZXN0b21pMDEsMTA0NTAwDQoxOTkwLEJBTCxBTCxzY2hpbGN1MDEsMTAzMDAwDQoxOTkwLEJBTCxBTCxob2lsZWNoMDEsMTAyMDAwDQoxOTkwLEJBTCxBTCxzbWl0aG1pMDUsMTAyMDAwDQoxOTkwLEJBTCxBTCxiZWxsanUwMSwxMDAwMDANCjE5OTAsQkFMLEFMLGJyb3dubWEwMywxMDAwMDANCjE5OTAsQkFMLEFMLGdvbWV6bGUwMiwxMDAwMDANCjE5OTAsQkFMLEFMLHRlbGZvYW4wMSwxMDAwMDANCjE5OTAsQk9TLEFMLGNsZW1lcm8wMiwyNjAwMDAwDQoxOTkwLEJPUyxBTCxib2dnc3dhMDEsMTkwMDAwMA0KMTk5MCxCT1MsQUwscGVuYXRvMDEsMTcwMDAwMA0KMTk5MCxCT1MsQUwscmVhcmRqZTAxLDE2MzMzMzMNCjE5OTAsQk9TLEFMLGV2YW5zZHcwMSwxNTAwMDAwDQoxOTkwLEJPUyxBTCxncmVlbm1pMDEsMTIyNTAwMA0KMTk5MCxCT1MsQUwsc21pdGhsZTAyLDEyMDAwMDANCjE5OTAsQk9TLEFMLGJhcnJlbWEwMiwxMDAwMDAwDQoxOTkwLEJPUyxBTCxnZWRtYXJpMDEsOTIwMDAwDQoxOTkwLEJPUyxBTCxtdXJwaHJvMDEsNzUwMDAwDQoxOTkwLEJPUyxBTCxsYW1wZGUwMSw3MjUwMDANCjE5OTAsQk9TLEFMLGJvZGRpbWkwMSw2NzUwMDANCjE5OTAsQk9TLEFMLGhlZXBkYTAxLDU5NTAwMA0KMTk5MCxCT1MsQUwsaGFycmlncjAxLDU5MDAwMA0KMTk5MCxCT1MsQUwsYnVya3NlbDAxLDQ3NTAwMA0KMTk5MCxCT1MsQUwsZ2FyZG53ZTAxLDM2MDAwMA0KMTk5MCxCT1MsQUwscmF3bGVzaDAxLDM1MDAwMA0KMTk5MCxCT1MsQUwscmVlZGpvMDEsMzAwMDAwDQoxOTkwLEJPUyxBTCxkb3Bzb2pvMDEsMjY1MDAwDQoxOTkwLEJPUyxBTCxyaXZlcmx1MDEsMjUwMDAwDQoxOTkwLEJPUyxBTCxyb21pbmtlMDEsMjUwMDAwDQoxOTkwLEJPUyxBTCxrdXRjaHJhMDEsMTc1MDAwDQoxOTkwLEJPUyxBTCxib2x0b3RvMDEsMTM1MDAwDQoxOTkwLEJPUyxBTCxxdWludGNhMDEsMTMwMDAwDQoxOTkwLEJPUyxBTCxtYXJ6YWpvMDEsMTI1MDAwDQoxOTkwLEJPUyxBTCxoZXR6ZWVyMDEsMTE1MDAwDQoxOTkwLEJPUyxBTCxyb2NoZm1pMDEsMTE1MDAwDQoxOTkwLEJPUyxBTCxjb29wZXNjMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxpcnZpbmRhMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxraWVja2RhMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxtYW56YWpvMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxwbGFudHBoMDEsMTAwMDAwDQoxOTkwLENBTCxBTCxwYXJyaWxhMDIsMTkxNjY2Nw0KMTk5MCxDQUwsQUwsbGFuZ3NtYTAxLDE4MDAwMDANCjE5OTAsQ0FMLEFMLGpveW5ld2EwMSwxNzUwMDAwDQoxOTkwLENBTCxBTCxkYXZpc2NoMDEsMTM3NTAwMA0KMTk5MCxDQUwsQUwsd2l0dG1pMDEsMTMwMDAwMA0KMTk5MCxDQUwsQUwsZG93bmlicjAxLDEyNTAwMDANCjE5OTAsQ0FMLEFMLGJseWxlYmUwMSwxMTc1MDAwDQoxOTkwLENBTCxBTCxyYXlqbzAxLDExMjUwMDANCjE5OTAsQ0FMLEFMLHNjaG9mZGkwMiw5ODMzMzMNCjE5OTAsQ0FMLEFMLG1jY2Fza2kwMSw5Njc1MDANCjE5OTAsQ0FMLEFMLG1pbnRvZ3IwMSw4NTAwMDANCjE5OTAsQ0FMLEFMLG1jY2x1Ym8wMSw4MjUwMDANCjE5OTAsQ0FMLEFMLGZpbmxlY2gwMSw3MjUwMDANCjE5OTAsQ0FMLEFMLHdhc2hpY2wwMSw2NzUwMDANCjE5OTAsQ0FMLEFMLGhvd2VsamEwMiw2NTI1MDANCjE5OTAsQ0FMLEFMLHdoaXRlZGUwMyw1ODAwMDANCjE5OTAsQ0FMLEFMLHNtaXRobWkwMyw0ODAwMDANCjE5OTAsQ0FMLEFMLGJhaWxlc2MwMSw0MjUwMDANCjE5OTAsQ0FMLEFMLGZyYXNld2kwMSw0MTAwMDANCjE5OTAsQ0FMLEFMLHNjaHJvYmkwMSw0MDc1MDANCjE5OTAsQ0FMLEFMLGhhcnZlYnIwMSwzMzI1MDANCjE5OTAsQ0FMLEFMLHZlbmFibWEwMSwyMDAwMDANCjE5OTAsQ0FMLEFMLGFiYm90amkwMSwxODUwMDANCjE5OTAsQ0FMLEFMLG1jbGVtbWEwMSwxNzUwMDANCjE5OTAsQ0FMLEFMLG1vbnRlcmkwMSwxNTAwMDANCjE5OTAsQ0FMLEFMLGFuZGVya2UwMSwxMDUwMDANCjE5OTAsQ0FMLEFMLGJpY2hlZGEwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGNvcmJlc2gwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGRpc2FyZ2EwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGZldHRlbWkwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLG9ydG9uam8wMSwxMDAwMDANCjE5OTAsQ0FMLEFMLHJvc2VibzAxLDEwMDAwMA0KMTk5MCxDQUwsQUwsc3RldmVsZTAxLDEwMDAwMA0KMTk5MCxDQUwsQUwsdGluZ2xybzAxLDEwMDAwMA0KMTk5MCxDQUwsQUwseW91bmdjbDAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsZmlza2NhMDEsMTc1MDAwMA0KMTk5MCxDSEEsQUwsZmxldGNzYzAxLDEwMDAwMDANCjE5OTAsQ0hBLEFMLGd1aWxsb3owMSwxMDAwMDAwDQoxOTkwLENIQSxBTCxjYWxkZWl2MDEsOTI1MDAwDQoxOTkwLENIQSxBTCxraXR0bHJvMDEsNTUwMDAwDQoxOTkwLENIQSxBTCxseW9uc3N0MDEsNTI1MDAwDQoxOTkwLENIQSxBTCxraW5nZXIwMSw0MTUwMDANCjE5OTAsQ0hBLEFMLHRoaWdwYm8wMSwzMjUwMDANCjE5OTAsQ0hBLEFMLGJvc3RvZGEwMSwzMTAwMDANCjE5OTAsQ0hBLEFMLGxvbmdiaTAxLDI1NzUwMA0KMTk5MCxDSEEsQUwscGVyZXptZTAxLDIyODAwMA0KMTk5MCxDSEEsQUwsam9uZXNiYTAxLDIwNTAwMA0KMTk5MCxDSEEsQUwscGFzcXVkYTAxLDE2ODAwMA0KMTk5MCxDSEEsQUwscGF0dGVrZTAxLDEyNTAwMA0KMTk5MCxDSEEsQUwsa2Fya29ybzAxLDEwODAwMA0KMTk5MCxDSEEsQUwsZGF2aXNqbzA0LDEwMDAwMA0KMTk5MCxDSEEsQUwsZ2FsbGFkYTAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsZ3JlYmVjcjAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGVybmFybzAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGliYmFncjAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGlsbGVzaDAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsam9obnNsYTAzLDEwMDAwMA0KMTk5MCxDSEEsQUwsa3V0emxqZTAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsbWFydGljYTAyLDEwMDAwMA0KMTk5MCxDSEEsQUwscGFsbGRvMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxyYWRpbnNjMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxyb3NlbnN0MDEsMTAwMDAwDQoxOTkwLENIQSxBTCxzZWd1cmpvMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxzb3Nhc2EwMSwxMDAwMDANCjE5OTAsQ0hBLEFMLHZlbnR1cm8wMSwxMDAwMDANCjE5OTAsQ0hBLEFMLHdpbGxhamUwMSwxMDAwMDANCjE5OTAsQ0xFLEFMLGhlcm5ha2UwMSwxNzUwMDAwDQoxOTkwLENMRSxBTCxjYW5kaXRvMDEsMTA1MDAwMA0KMTk5MCxDTEUsQUwsamFjb2JicjAxLDk4NzUwMA0KMTk5MCxDTEUsQUwsam9uZXNkbzAxLDk1MDAwMA0KMTk5MCxDTEUsQUwsb3Jvc2NqZTAxLDg1MDAwMA0KMTk5MCxDTEUsQUwsc3dpbmRncjAxLDg0MDAwMA0KMTk5MCxDTEUsQUwsbWFsZG9jYTAxLDgyNTAwMA0KMTk5MCxDTEUsQUwsYmxhY2tidTAyLDc3NTAwMA0KMTk5MCxDTEUsQUwsc255ZGVjbzAyLDcwMDAwMA0KMTk5MCxDTEUsQUwsZ3VhbnRjZTAxLDY1MDAwMA0KMTk5MCxDTEUsQUwsamFtZXNkaTAxLDY1MDAwMA0KMTk5MCxDTEUsQUwsd2Vic3RtaTAxLDYwMDAwMA0KMTk5MCxDTEUsQUwsamFtZXNjaDAyLDU2MDAwMA0KMTk5MCxDTEUsQUwsYnJvb2t0bzAxLDQyNTAwMA0KMTk5MCxDTEUsQUwsZmFycmVqbzAzLDMyMDAwMA0KMTk5MCxDTEUsQUwsYnJvd25qZTAxLDMxMDAwMA0KMTk5MCxDTEUsQUwsc2tpbm5qbzAxLDI4MDAwMA0KMTk5MCxDTEUsQUwsc2FudGFyYTAxLDI1MDAwMA0KMTk5MCxDTEUsQUwsZmVybWlmZTAxLDE5MDAwMA0KMTk5MCxDTEUsQUwsa29tbWlicjAxLDE3MDAwMA0KMTk5MCxDTEUsQUwsYmVsbGVhbDAxLDExNzAwMA0KMTk5MCxDTEUsQUwsYWxvbWFzYTAyLDExNTAwMA0KMTk5MCxDTEUsQUwsbmljaG9ybzAyLDExMjUwMA0KMTk5MCxDTEUsQUwsa2Fpc2VqZTAxLDExMDAwMA0KMTk5MCxDTEUsQUwsYWxscmViZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsYmFlcmdjYTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsYmVhcnNrZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsbGFtcGt0bzAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsbWFudG9qZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsc2hhd2plMDEsMTAwMDAwDQoxOTkwLENMRSxBTCxza2Fsc2pvMDEsMTAwMDAwDQoxOTkwLENMRSxBTCx3YWxrZW1pMDEsMTAwMDAwDQoxOTkwLENMRSxBTCx3aWNrYWtlMDEsMTAwMDAwDQoxOTkwLERFVCxBTCxtb3JyaWphMDIsMjEwMDAwMA0KMTk5MCxERVQsQUwsdHJhbW1hbDAxLDE4MDAwMDANCjE5OTAsREVULEFMLHdoaXRhbG8wMSwxODAwMDAwDQoxOTkwLERFVCxBTCxtb3NlYmxsMDEsMTQwMDAwMA0KMTk5MCxERVQsQUwsZmllbGRjZTAxLDEyNTAwMDANCjE5OTAsREVULEFMLHRhbmFuZnIwMSwxMTAwMDAwDQoxOTkwLERFVCxBTCxwaGlsbHRvMDIsODY2NjY3DQoxOTkwLERFVCxBTCxsZW1vbmNoMDEsODI4NTcxDQoxOTkwLERFVCxBTCxzaGVldGxhMDEsNjcwMDAwDQoxOTkwLERFVCxBTCxub2tlc21hMDEsNjUwMDAwDQoxOTkwLERFVCxBTCxoZWF0aG1pMDIsNjAwMDAwDQoxOTkwLERFVCxBTCx3YXJkZ2EwMSw1Mzc1MDANCjE5OTAsREVULEFMLGJlcmdtZGEwMSw1MjUwMDANCjE5OTAsREVULEFMLG51bmV6ZWQwMSw0MDAwMDANCjE5OTAsREVULEFMLGpvbmVzdHIwMSwzNzUwMDANCjE5OTAsREVULEFMLHJvbWVyZWQwMSwzNTAwMDANCjE5OTAsREVULEFMLHJvYmluamUwMiwzMzYwMDANCjE5OTAsREVULEFMLGhlbm5lbWkwMSwzMzUwMDANCjE5OTAsREVULEFMLHdpbGxpa2UwMiwxNjAwMDANCjE5OTAsREVULEFMLGdpYnNvcGEwMSwxNTAwMDANCjE5OTAsREVULEFMLHJpdHprZTAxLDExODAwMA0KMTk5MCxERVQsQUwsbHVzYWRzYzAxLDExNDUwMA0KMTk5MCxERVQsQUwsZHVib2licjAxLDExMDUwMA0KMTk5MCxERVQsQUwsc2Nod2FtaTAxLDEwNzAwMA0KMTk5MCxERVQsQUwsc2VhcmNzdDAxLDEwNzAwMA0KMTk5MCxERVQsQUwscGFyZWRqbzAxLDEwMjUwMA0KMTk5MCxERVQsQUwsYWxkcmVzYzAxLDEwMDAwMA0KMTk5MCxERVQsQUwsY2xhcmtwaDAyLDEwMDAwMA0KMTk5MCxERVQsQUwsY3V5bGVtaTAxLDEwMDAwMA0KMTk5MCxERVQsQUwsZnJ5bWF0cjAxLDEwMDAwMA0KMTk5MCxERVQsQUwsaG9sbWFzaDAxLDEwMDAwMA0KMTk5MCxERVQsQUwsbm9zZWtyYTAxLDEwMDAwMA0KMTk5MCxERVQsQUwsd2FwbmlzdDAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsYnJldHRnZTAxLDIyNTUwMDANCjE5OTAsS0NBLEFMLGRhdmlzbWEwMSwyMTI1MDAwDQoxOTkwLEtDQSxBTCxndWJpY21hMDEsMjA2NjY2Nw0KMTk5MCxLQ0EsQUwsYm9vbmVibzAxLDE5MDAwMDANCjE5OTAsS0NBLEFMLHRhcnRhZGEwMSwxNjUwMDAwDQoxOTkwLEtDQSxBTCxzYWJlcmJyMDEsMTQwMDAwMA0KMTk5MCxLQ0EsQUwsZGF2aXNzdDAyLDExNjY2NjcNCjE5OTAsS0NBLEFMLHdoaXRlZnIwMSwxMTUwMDAwDQoxOTkwLEtDQSxBTCxzZWl0emtlMDEsMTAwMTI1MA0KMTk5MCxLQ0EsQUwsamFja3NibzAxLDEwMDAwMDANCjE5OTAsS0NBLEFMLHdpbHNvd2kwMiw4MDAwMDANCjE5OTAsS0NBLEFMLHN0aWxsa3UwMSw3OTUwMDANCjE5OTAsS0NBLEFMLGZhcnJzdDAxLDc3NTAwMA0KMTk5MCxLQ0EsQUwsdGFibGVwYTAxLDcyNTAwMA0KMTk5MCxLQ0EsQUwscGVycnlnZTAxLDY2MjUwMA0KMTk5MCxLQ0EsQUwsZG90c29yaTAxLDU1MDAwMA0KMTk5MCxLQ0EsQUwsbGVhY2h0ZTAxLDUwMDAwMA0KMTk5MCxLQ0EsQUwsZWlzZW5qaTAxLDQ3NTAwMA0KMTk5MCxLQ0EsQUwsY3Jhd2ZzdDAxLDM3NTAwMA0KMTk5MCxLQ0EsQUwsbWN3aWxsYTAxLDMwMDAwMA0KMTk5MCxLQ0EsQUwsZ29yZG90bzAxLDE4NTAwMA0KMTk5MCxLQ0EsQUwsZ2xlYXRqZTAxLDE3NjAwMA0KMTk5MCxLQ0EsQUwscGVjb3RiaTAxLDExNTAwMA0KMTk5MCxLQ0EsQUwsYXF1aW5sdTAxLDEwODAwMA0KMTk5MCxLQ0EsQUwsbWFjZmFtaTAxLDEwNTAwMA0KMTk5MCxLQ0EsQUwsYXBwaWVrZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsZGVqZXNqbzAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsZGVsb3NsdTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbWFsZG9jYTAyLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbWNyYWVicjAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbW9lbGxkZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwscGFsYWNyZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwscHVsbGloYTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsc2h1bXB0ZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsdGh1cm1nYTAxLDEwMDAwMA0KMTk5MCxNSU4sQUwscHVja2VraTAxLDI4MTY2NjcNCjE5OTAsTUlOLEFMLGhyYmVra2UwMSwyMTAwMDAwDQoxOTkwLE1JTixBTCxnYWduZWdyMDEsODMzMzMzDQoxOTkwLE1JTixBTCxiZXJlbmp1MDEsNzUwMDAwDQoxOTkwLE1JTixBTCxnbGFkZGRhMDEsNzAwMDAwDQoxOTkwLE1JTixBTCxhZ3VpbHJpMDEsNjQ4MDAwDQoxOTkwLE1JTixBTCxsYXVkbnRpMDEsNjI1MDAwDQoxOTkwLE1JTixBTCxjYXN0aWNhMDEsNTUwMDAwDQoxOTkwLE1JTixBTCxjYW5kZWpvMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxnYWV0dGdhMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxoYXJwZWJyMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxtb3Nlc2pvMDEsMzk1MDAwDQoxOTkwLE1JTixBTCxzbWl0aHJvMDEsMzU1MDAwDQoxOTkwLE1JTixBTCxidXNocmEwMSwzNTAwMDANCjE5OTAsTUlOLEFMLG5ld21hYWwwMSwzNTAwMDANCjE5OTAsTUlOLEFMLGFuZGVyYWwwMiwzMDAwMDANCjE5OTAsTUlOLEFMLGR3eWVyamkwMSwyNDAwMDANCjE5OTAsTUlOLEFMLGxhcmtpZ2UwMSwyMjgwMDANCjE5OTAsTUlOLEFMLHlldHRyaTAxLDEyMDAwMA0KMTk5MCxNSU4sQUwsYmFrZXJkbzAxLDExNTAwMA0KMTk5MCxNSU4sQUwsd2F5bmVnYTAxLDExNTAwMA0KMTk5MCxNSU4sQUwsbWFja3NoMDEsMTA1MDAwDQoxOTkwLE1JTixBTCxkcnVtbXRpMDEsMTAyMDAwDQoxOTkwLE1JTixBTCxndXRocm1hMDEsMTAyMDAwDQoxOTkwLE1JTixBTCx0YXBhbmtlMDEsMTAyMDAwDQoxOTkwLE1JTixBTCxhYmJvdHBhMDEsMTAwMDAwDQoxOTkwLE1JTixBTCxicm93bmphMDMsMTAwMDAwDQoxOTkwLE1JTixBTCxjYXNpYWxhMDEsMTAwMDAwDQoxOTkwLE1JTixBTCxoYWxlY2gwMSwxMDAwMDANCjE5OTAsTUlOLEFMLGpvcmdldGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLGxlaXVzc2MwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHBhcmtzZGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHBvd2VsYWwwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHNvcnJlcGEwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHdlYnN0bGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHdlc3RkYTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwseW91bnRybzAxLDMyMDAwMDANCjE5OTAsTUw0LEFMLG1vbGl0cGEwMSwyNjAwMDAwDQoxOTkwLE1MNCxBTCxoaWd1ZXRlMDEsMjEyNTAwMA0KMTk5MCxNTDQsQUwscGxlc2FkYTAxLDE0NjY2NjcNCjE5OTAsTUw0LEFMLHBhcmtlZGEwMSwxMjAwMDAwDQoxOTkwLE1MNCxBTCxkZWVycm8wMSw4ODUwMDANCjE5OTAsTUw0LEFMLGJyb2NrZ3IwMSw3ODc1MDANCjE5OTAsTUw0LEFMLGJvc2lvY2gwMSw3MTAwMDANCjE5OTAsTUw0LEFMLGdhbnRuamkwMSw3MDAwMDANCjE5OTAsTUw0LEFMLGNyaW1jaDAxLDYwMDAwMA0KMTk5MCxNTDQsQUwsYnJhZ2dnbDAxLDU3NTAwMA0KMTk5MCxNTDQsQUwsc3VyaG9iajAxLDU3NTAwMA0KMTk5MCxNTDQsQUwsd2VnbWFiaTAxLDU1MDAwMA0KMTk5MCxNTDQsQUwsbmlldmVqdTAxLDM0MDAwMA0KMTk5MCxNTDQsQUwsa3J1ZWdiaTAxLDMyNTAwMA0KMTk5MCxNTDQsQUwsZmVsZGVtaTAxLDI2MDAwMA0KMTk5MCxNTDQsQUwsZmlsZXJ0bzAxLDI1NTAwMA0KMTk5MCxNTDQsQUwsc3ZldW1kYTAxLDIzMDAwMA0KMTk5MCxNTDQsQUwscG9saWRndTAxLDE4NTAwMA0KMTk5MCxNTDQsQUwsYXVndXNkbzAxLDE3MDAwMA0KMTk5MCxNTDQsQUwsYmlya2JtaTAxLDE1NTAwMA0KMTk5MCxNTDQsQUwsZnJhbmN0ZTAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsa251ZHNtYTAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsb2JyaWVjaDAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsc3BpZXJiaTAxLDEzNTAwMA0KMTk5MCxNTDQsQUwsbmF2YXJqYTAxLDEyMDAwMA0KMTk5MCxNTDQsQUwsc2hlZmZnYTAxLDExNTAwMA0KMTk5MCxNTDQsQUwsZm9zc2F0bzAxLDEwNTAwMA0KMTk5MCxNTDQsQUwsYmF0ZXNiaTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsY2FuYWxnZTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsY2FycmltYTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsZGlhemVkMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCxlbHZpcm5hMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCxoYW1pbGRhMDIsMTAwMDAwDQoxOTkwLE1MNCxBTCxtY2ludHRpMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCx2YXVnaGdyMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCx2ZXJlc3JhMDEsMTAwMDAwDQoxOTkwLE5ZQSxBTCxtYXR0aWRvMDEsMjUwMDAwMA0KMTk5MCxOWUEsQUwsd2luZmlkYTAxLDE5NTg2NTINCjE5OTAsTllBLEFMLHJpZ2hlZGEwMSwxNTUwMDAwDQoxOTkwLE5ZQSxBTCxwZXJlenBhMDEsMTQwMDAwMA0KMTk5MCxOWUEsQUwsYmFyZmlqZTAxLDEyMzMzMzMNCjE5OTAsTllBLEFMLGhhd2tpYW4wMSwxMTMzMzMzDQoxOTkwLE5ZQSxBTCxoYWxsbWUwMSwxMTAwMDAwDQoxOTkwLE5ZQSxBTCxzYXhzdDAxLDk1MDAwMA0KMTk5MCxOWUEsQUwscm9iaW5qZTAxLDkyNTAwMA0KMTk5MCxOWUEsQUwsYmFsYm9zdDAxLDkwMDAwMA0KMTk5MCxOWUEsQUwsbGFwb2lkYTAxLDg1MDAwMA0KMTk5MCxOWUEsQUwsbGVhcnl0aTAxLDgyNTAwMA0KMTk5MCxOWUEsQUwsbWNjdWxsYTAxLDY1MDAwMA0KMTk5MCxOWUEsQUwsY2Vyb25yaTAxLDYwMDAwMA0KMTk5MCxOWUEsQUwsZ2FyY2lkYTAxLDUwMDAwMA0KMTk5MCxOWUEsQUwsZ3VldHRsZTAxLDQ2NTAwMA0KMTk5MCxOWUEsQUwscGx1bmtlcjAxLDQ1MDAwMA0KMTk5MCxOWUEsQUwsdG9sbGV3YTAxLDQyNTAwMA0KMTk5MCxOWUEsQUwsY2FkYXJncjAxLDI2NTAwMA0KMTk5MCxOWUEsQUwsa2VsbHlybzAxLDI2NTAwMA0KMTk5MCxOWUEsQUwsZXNwaW5hbDAxLDI1NjAwMA0KMTk5MCxOWUEsQUwsY2FyeWNoMDEsMjAwMDAwDQoxOTkwLE5ZQSxBTCxwb2xvbmx1MDEsMjAwMDAwDQoxOTkwLE5ZQSxBTCxqb25lc2ppMDIsMTkwMDAwDQoxOTkwLE5ZQSxBTCxnZXJlbmJvMDEsMTgwMDAwDQoxOTkwLE5ZQSxBTCxwYXJrZWNsMDEsMTUwMDAwDQoxOTkwLE5ZQSxBTCx2ZWxhcnJhMDEsMTM2NTAwDQoxOTkwLE5ZQSxBTCx0b2xpdmZyMDEsMTM1MDAwDQoxOTkwLE5ZQSxBTCxibG93ZW1pMDEsMTA3MDAwDQoxOTkwLE5ZQSxBTCxkb3JzZWJyMDEsMTA3MDAwDQoxOTkwLE5ZQSxBTCxlaWxhbmRhMDEsMTAzNTAwDQoxOTkwLE5ZQSxBTCxzbmlkZXZhMDEsMTAyMDAwDQoxOTkwLE5ZQSxBTCxtaWxsc2FsMDEsMTAwMDAwDQoxOTkwLE9BSyxBTCxoZW5kZXJpMDEsMjM1MDAwMA0KMTk5MCxPQUssQUwsY2Fuc2VqbzAxLDIwMDAwMDANCjE5OTAsT0FLLEFMLG1jZ3dpbWEwMSwxNTAwMDAwDQoxOTkwLE9BSyxBTCxsYW5zZmNhMDEsMTI3NTAwMA0KMTk5MCxPQUssQUwsbW9vcmVtaTAxLDExOTE2NjcNCjE5OTAsT0FLLEFMLHdlbGNoYm8wMSwxMTMzMzM0DQoxOTkwLE9BSyxBTCxzdGV3YWRhMDEsOTUwMDAwDQoxOTkwLE9BSyxBTCxoZW5kZWRhMDEsODUwMDAwDQoxOTkwLE9BSyxBTCxwaGVscGtlMDEsODI1MDAwDQoxOTkwLE9BSyxBTCxlY2tlcmRlMDEsNzg3NTAwDQoxOTkwLE9BSyxBTCxob25leXJpMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxzYW5kZXNjMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxzdGVpbnRlMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxoYXNzZXJvMDEsNzAwMDAwDQoxOTkwLE9BSyxBTCx5b3VuZ2N1MDEsNjc1MDAwDQoxOTkwLE9BSyxBTCxuZWxzb2dlMDEsNjUwMDAwDQoxOTkwLE9BSyxBTCxnYWxsZW1pMDEsNTAwMDAwDQoxOTkwLE9BSyxBTCxqYXZpZXN0MDEsMzEwMDAwDQoxOTkwLE9BSyxBTCxidXJuc3RvMDIsMjM1MDAwDQoxOTkwLE9BSyxBTCx3ZWlzc3dhMDEsMjM1MDAwDQoxOTkwLE9BSyxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTkwLE9BSyxBTCxjb3JzaWppMDEsMTA3NTAwDQoxOTkwLE9BSyxBTCxibGFua2xhMDIsMTA1MDAwDQoxOTkwLE9BSyxBTCxqZW5uaWRvMDEsMTAzMDAwDQoxOTkwLE9BSyxBTCxqb3NlZmUwMSwxMDI1MDANCjE5OTAsT0FLLEFMLG90dG9kYTAxLDEwMjAwMA0KMTk5MCxPQUssQUwsYWZlbml0cjAxLDEwMDAwMA0KMTk5MCxPQUssQUwsY2Fuc2VvejAxLDEwMDAwMA0KMTk5MCxPQUssQUwsY2hpYW1zYzAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaGFycmlyZTAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaGVtb25zYzAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaG93YXJzdDAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaG93aXRkYTAxLDEwMDAwMA0KMTk5MCxPQUssQUwsbm9ycmltaTAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsZGF2aXNhbDAxLDE0NzUwMDANCjE5OTAsU0VBLEFMLG9icmllcGUwMywxMTg3NTAwDQoxOTkwLFNFQSxBTCxyZXlub2hhMDEsOTY2NjY3DQoxOTkwLFNFQSxBTCxsZW9uYWplMDEsODAwMDAwDQoxOTkwLFNFQSxBTCxuaWVkZXRvMDEsODAwMDAwDQoxOTkwLFNFQSxBTCxiYW5raHNjMDEsNzU1MDAwDQoxOTkwLFNFQSxBTCxjb2xlc2RhMDEsNjkwMDAwDQoxOTkwLFNFQSxBTCx5b3VuZ21hMDEsNTg3MDAwDQoxOTkwLFNFQSxBTCx2YWxsZWRhMDEsNDg1MDAwDQoxOTkwLFNFQSxBTCxicmFkbHNjMDEsNDYwMDAwDQoxOTkwLFNFQSxBTCxjb3R0b2hlMDEsNDI1MDAwDQoxOTkwLFNFQSxBTCxqYWNrc21pMDIsNDAwMDAwDQoxOTkwLFNFQSxBTCxyZWVkamUwMSwzODAwMDANCjE5OTAsU0VBLEFMLHN3aWZ0YmkwMiwzNzAwMDANCjE5OTAsU0VBLEFMLHNjaG9vbWkwMSwyNjAwMDANCjE5OTAsU0VBLEFMLGhvbG1hYnIwMSwxOTMwMDANCjE5OTAsU0VBLEFMLGJ1aG5lamEwMSwxODAwMDANCjE5OTAsU0VBLEFMLGdyaWZma2UwMiwxODAwMDANCjE5OTAsU0VBLEFMLGJyYW50bWkwMSwxNzAwMDANCjE5OTAsU0VBLEFMLGJyaWxlZ3IwMSwxNTAwMDANCjE5OTAsU0VBLEFMLGhhbnNvZXIwMSwxNTAwMDANCjE5OTAsU0VBLEFMLGpvaG5zcmEwNSwxNTAwMDANCjE5OTAsU0VBLEFMLGtpbmdlbWkwMSwxMzUwMDANCjE5OTAsU0VBLEFMLHZpenF1b20wMSwxMzUwMDANCjE5OTAsU0VBLEFMLHBvd2VsZGUwMSwxMjUwMDANCjE5OTAsU0VBLEFMLGNvbXN0a2UwMSwxMTQwMDANCjE5OTAsU0VBLEFMLHJlbnRlcmkwMSwxMTI1MDANCjE5OTAsU0VBLEFMLGhhcnJpZ2UwMSwxMDgwMDANCjE5OTAsU0VBLEFMLG1hcnRpZWQwMSwxMDgwMDANCjE5OTAsU0VBLEFMLGNvY2hyZGEwMSwxMDIwMDANCjE5OTAsU0VBLEFMLGJ1cmJhZGEwMSwxMDAwMDANCjE5OTAsU0VBLEFMLGdvZmZqZTAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsa25hY2ticjAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsbGVubm9wYTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsZnJhbmNqdTAxLDE2MzMzMzMNCjE5OTAsVEVYLEFMLHNpZXJycnUwMSwxNjI1MDAwDQoxOTkwLFRFWCxBTCxyeWFubm8wMSwxNDAwMDAwDQoxOTkwLFRFWCxBTCxydXNzZWplMDEsMTE2NjY2Nw0KMTk5MCxURVgsQUwsYmFpbmVoYTAxLDExNDM1MzkNCjE5OTAsVEVYLEFMLGhvdWdoY2gwMSwxMDAwMDAwDQoxOTkwLFRFWCxBTCxpbmNhdnBlMDEsODAwMDAwDQoxOTkwLFRFWCxBTCxwZXR0aWdhMDEsNzAzMzMzDQoxOTkwLFRFWCxBTCxidWVjaHN0MDEsNTUwMDAwDQoxOTkwLFRFWCxBTCxwZXRyYWdlMDEsNDYyNTAwDQoxOTkwLFRFWCxBTCx3aXR0Ym8wMSw0MTUwMDANCjE5OTAsVEVYLEFMLGd1em1ham8wMSw0MDAwMDANCjE5OTAsVEVYLEFMLG1veWVyamEwMSwzNDAwMDANCjE5OTAsVEVYLEFMLHBhbG1lcmEwMSwzMDAwMDANCjE5OTAsVEVYLEFMLGJvc2xldGgwMSwyNTAwMDANCjE5OTAsVEVYLEFMLGJyb3dua2UwMSwyMTgwMDANCjE5OTAsVEVYLEFMLGplZmZjbWkwMSwxODUwMDANCjE5OTAsVEVYLEFMLG1hbnJpZnIwMSwxNzc1MDANCjE5OTAsVEVYLEFMLGVzcHljZTAxLDE2MjUwMA0KMTk5MCxURVgsQUwsa3Vua2VqZTAxLDE0MDAwMA0KMTk5MCxURVgsQUwscm9nZXJrZTAxLDE0MDAwMA0KMTk5MCxURVgsQUwsa3JldXRjaDAxLDEyMjAwMA0KMTk5MCxURVgsQUwsc3RhbmxtaTAyLDExNTAwMA0KMTk5MCxURVgsQUwsbWllbGtnYTAxLDExMDAwMA0KMTk5MCxURVgsQUwsYXJuc2JicjAxLDEwNzUwMA0KMTk5MCxURVgsQUwsZGF1Z2hqYTAxLDEwNTAwMA0KMTk5MCxURVgsQUwsYWtlcmZkYTAxLDEwMjUwMA0KMTk5MCxURVgsQUwsYmFyZmlqbzAxLDEwMDAwMA0KMTk5MCxURVgsQUwsYmVsY2hrZTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsYm9oYW5icjAxLDEwMDAwMA0KMTk5MCxURVgsQUwsY29vbGJzYzAxLDEwMDAwMA0KMTk5MCxURVgsQUwsZ29uemFqdTAzLDEwMDAwMA0KMTk5MCxURVgsQUwsaGFzZWxiaTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsbWFub25yYTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsbmVucm8wMSwxMDAwMDANCjE5OTAsVEVYLEFMLHBhbG1lZGUwMSwxMDAwMDANCjE5OTAsVEVYLEFMLHBldGtvbWEwMSwxMDAwMDANCjE5OTAsVE9SLEFMLGJlbGxnZTAyLDIwMDAwMDANCjE5OTAsVE9SLEFMLHN0aWViZGEwMSwxNzUwMDAwDQoxOTkwLFRPUixBTCxmZXJuYXRvMDEsMTUwMDAwMA0KMTk5MCxUT1IsQUwsa2V5amkwMSwxNDY2NjY3DQoxOTkwLFRPUixBTCxtY2dyaWZyMDEsMTQ1MDAwMA0KMTk5MCxUT1IsQUwsaGVua2V0bzAxLDExNjY2NjcNCjE5OTAsVE9SLEFMLGdydWJla2UwMSwxMTUwMDAwDQoxOTkwLFRPUixBTCx3aWxzb21vMDEsMTEyNTAwMA0KMTk5MCxUT1IsQUwsZmxhbmFtaTAxLDEwMzc1MDANCjE5OTAsVE9SLEFMLGNlcnV0am8wMSw3NjI1MDANCjE5OTAsVE9SLEFMLGFja2VyamkwMSw3MDAwMDANCjE5OTAsVE9SLEFMLG11bGxpcmEwMSw1MjAwMDANCjE5OTAsVE9SLEFMLGxlZW1hMDIsMzgwMDAwDQoxOTkwLFRPUixBTCx3YXJkZHUwMSwzMDAwMDANCjE5OTAsVE9SLEFMLHZpcmdpb3owMiwyNzUwMDANCjE5OTAsVE9SLEFMLHdlbGxzZGEwMSwyNzUwMDANCjE5OTAsVE9SLEFMLGxpcmlhbmUwMSwyNTUwMDANCjE5OTAsVE9SLEFMLGxhd2xldG8wMSwyNTAwMDANCjE5OTAsVE9SLEFMLGtpbGd1cGEwMSwyNDI1MDANCjE5OTAsVE9SLEFMLHdpbGxzZnIwMSwyNDI1MDANCjE5OTAsVE9SLEFMLGJvcmRlcGEwMSwxODAwMDANCjE5OTAsVE9SLEFMLHN0b3R0dG8wMSwxNjg1MDANCjE5OTAsVE9SLEFMLGZlbGl4anUwMSwxNTUwMDANCjE5OTAsVE9SLEFMLG15ZXJzZ3IwMSwxMDUwMDANCjE5OTAsVE9SLEFMLGJsYWlyd2kwMSwxMDAwMDANCjE5OTAsVE9SLEFMLGhpbGxnbDAxLDEwMDAwMA0KMTk5MCxUT1IsQUwsb2xlcnVqbzAxLDEwMDAwMA0KMTk5MCxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5OTAsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTkwLEFUTCxOTCxzbWl0aGxvMDEsMTQ1ODMzNA0KMTk5MCxBVEwsTkwsZXNhc2tuaTAxLDEzNTAwMDANCjE5OTAsQVRMLE5MLHdoaXR0ZXIwMSwxMjAwMDAwDQoxOTkwLEFUTCxOTCxsZWlicmNoMDEsMTAwMDAwMA0KMTk5MCxBVEwsTkwsZGF2aXNqbzAyLDgwMDAwMA0KMTk5MCxBVEwsTkwsbWNkb3dvZDAxLDY5MDAwMA0KMTk5MCxBVEwsTkwscHJlc2xqaTAxLDY0MDAwMA0KMTk5MCxBVEwsTkwsdGhvbWFhbjAxLDU1MDAwMA0KMTk5MCxBVEwsTkwsZ2xhdml0bzAyLDI4NTAwMA0KMTk5MCxBVEwsTkwsdHJlYWRqZTAxLDI1MDAwMA0KMTk5MCxBVEwsTkwsYm9ldmVqbzAxLDIxNTAwMA0KMTk5MCxBVEwsTkwsc21vbHRqbzAxLDIxMDAwMA0KMTk5MCxBVEwsTkwsc21pdGhwZTAyLDE5MDAwMA0KMTk5MCxBVEwsTkwsYmxhdXNqZTAxLDE4MDAwMA0KMTk5MCxBVEwsTkwsZ3JlZ2d0bzAxLDE1NTAwMA0KMTk5MCxBVEwsTkwsbGlsbGlkZTAxLDEzNTAwMA0KMTk5MCxBVEwsTkwsY2xhcnltYTAxLDEyNTAwMA0KMTk5MCxBVEwsTkwsZ2FudHJvMDEsMTI1MDAwDQoxOTkwLEFUTCxOTCxoZW5yeWR3MDEsMTIwMDAwDQoxOTkwLEFUTCxOTCxzdGFudG1pMDIsMTE4MDAwDQoxOTkwLEFUTCxOTCxpbmZhbmFsMDEsMTE0MDAwDQoxOTkwLEFUTCxOTCxsdWVja3JpMDEsMTE0MDAwDQoxOTkwLEFUTCxOTCxtZXJja2tlMDEsMTAyMDAwDQoxOTkwLEFUTCxOTCxiZWxsbWkwMSwxMDAwMDANCjE5OTAsQVRMLE5MLGNhc3RpdG8wMiwxMDAwMDANCjE5OTAsQVRMLE5MLGdyZWVudG8wMSwxMDAwMDANCjE5OTAsQVRMLE5MLGh1bnRlYnIwMSwxMDAwMDANCjE5OTAsQVRMLE5MLG1pdGNoa2UwMiwxMDAwMDANCjE5OTAsQVRMLE5MLHJvc2FydmkwMSwxMDAwMDANCjE5OTAsQVRMLE5MLHZhbGRlc2UwMSwxMDAwMDANCjE5OTAsQ0hOLE5MLGRhd3NvYW4wMSwyMTAwMDAwDQoxOTkwLENITixOTCxzdXRjbHJpMDEsMTkyNTAwMA0KMTk5MCxDSE4sTkwsc2FuZGJyeTAxLDE1NTAwMDANCjE5OTAsQ0hOLE5MLGR1bnN0c2gwMSwxMjUwMDAwDQoxOTkwLENITixOTCx3aWxsaW1pMDIsMTEyNTAwMA0KMTk5MCxDSE4sTkwsc2FsYXpsdTAxLDU1MDAwMA0KMTk5MCxDSE4sTkwsd3lubmVtYTAxLDUyNTAwMA0KMTk5MCxDSE4sTkwsYXNzZW5wYTAxLDQ1MDAwMA0KMTk5MCxDSE4sTkwsbWFkZHVncjAxLDQzNzUwMA0KMTk5MCxDSE4sTkwsd2lsa2VjdTAxLDQwMDAwMA0KMTk5MCxDSE4sTkwsZ3JhY2VtYTAxLDMyNTAwMA0KMTk5MCxDSE4sTkwscmFtb3NkbzAxLDMxMDAwMA0KMTk5MCxDSE4sTkwsbGFuY2FsZTAxLDMwMDAwMA0KMTk5MCxDSE4sTkwsbWNjbGVsbDAxLDIxMDAwMA0KMTk5MCxDSE4sTkwsYmVycnlkYTAxLDIwMDAwMA0KMTk5MCxDSE4sTkwsY2xhcmtkYTA1LDE5NTAwMA0KMTk5MCxDSE4sTkwsd2FsdG9qZTAxLDE4NTAwMA0KMTk5MCxDSE4sTkwsc21pdGhkdzAxLDE2NTAwMA0KMTk5MCxDSE4sTkwsd2lsc29zdDAxLDE0ODAwMA0KMTk5MCxDSE4sTkwsbnVuZXpqbzAxLDEyNTAwMA0KMTk5MCxDSE4sTkwscGljb2plMDEsMTIwMDAwDQoxOTkwLENITixOTCxnaXJhcmpvMDEsMTE1MDAwDQoxOTkwLENITixOTCx2YXJzaGdhMDEsMTA1MDAwDQoxOTkwLENITixOTCxoYXJrZW1pMDEsMTA0NTAwDQoxOTkwLENITixOTCx3aWxraWRlMDEsMTA0MDAwDQoxOTkwLENITixOTCxibGFua2tlMDEsMTAwMDAwDQoxOTkwLENITixOTCxjYXN0aWZyMDEsMTAwMDAwDQoxOTkwLENITixOTCxjb2ZmbWtlMDEsMTAwMDAwDQoxOTkwLENITixOTCxkYXNjZWRvMDEsMTAwMDAwDQoxOTkwLENITixOTCxrcmFlbWpvMDEsMTAwMDAwDQoxOTkwLENITixOTCx3cm9uYXJpMDEsMTAwMDAwDQoxOTkwLENJTixOTCxicm93bnRvMDUsMjEyNTAwMA0KMTk5MCxDSU4sTkwsZGF2aXNlcjAxLDIxMDAwMDANCjE5OTAsQ0lOLE5MLGphY2tzZGEwMiwxMTUwMDAwDQoxOTkwLENJTixOTCxteWVyc3JhMDEsODc1MDAwDQoxOTkwLENJTixOTCxtYWhsZXJpMDEsNzkwMDAwDQoxOTkwLENJTixOTCxsYXJraWJhMDEsNzUwMDAwDQoxOTkwLENJTixOTCxvZXN0ZXJvMDEsNjUwMDAwDQoxOTkwLENJTixOTCxyaWpvam8wMSw2MzAwMDANCjE5OTAsQ0lOLE5MLG9uZWlscGEwMSw2MjUwMDANCjE5OTAsQ0lOLE5MLGdyaWZma2UwMSw1MTAwMDANCjE5OTAsQ0lOLE5MLHJvYmlucm8wMSw1MDAwMDANCjE5OTAsQ0lOLE5MLHJlZWRqZTAyLDM0NTAwMA0KMTk5MCxDSU4sTkwsd2lubmloZTAxLDMzNzUwMA0KMTk5MCxDSU4sTkwsYmVueml0bzAxLDMyNTAwMA0KMTk5MCxDSU4sTkwsZHVuY2FtYTAxLDMyNTAwMA0KMTk5MCxDSU4sTkwsZGliYmxybzAxLDIwMDAwMA0KMTk5MCxDSU4sTkwsc2Fib2NoMDEsMjAwMDAwDQoxOTkwLENJTixOTCxjaGFybG5vMDEsMTc1MDAwDQoxOTkwLENJTixOTCxxdWlub2x1MDEsMTUwMDAwDQoxOTkwLENJTixOTCxyb29tZXJvMDEsMTQwMDAwDQoxOTkwLENJTixOTCxiaXJ0c3RpMDEsMTIwNTAwDQoxOTkwLENJTixOTCxtb3JyaWhhMDIsMTE0NTAwDQoxOTkwLENJTixOTCxhcm1zdGphMDEsMTA3NTAwDQoxOTkwLENJTixOTCxvbGl2ZWpvMDEsMTA3NTAwDQoxOTkwLENJTixOTCxzY3VkZHNjMDEsMTA3MDAwDQoxOTkwLENJTixOTCxtY2dyaXRlMDEsMTA0MDAwDQoxOTkwLENJTixOTCxyb2VzbG1pMDEsMTA0MDAwDQoxOTkwLENJTixOTCxqZWZmZXJlMDEsMTAyNTAwDQoxOTkwLENJTixOTCxiZW5hdmZyMDEsMTAwMDAwDQoxOTkwLENJTixOTCxicm93bmtlMDIsMTAwMDAwDQoxOTkwLENJTixOTCxoZW5yeWJ1MDEsMTAwMDAwDQoxOTkwLENJTixOTCxsYXlhbnRpMDEsMTAwMDAwDQoxOTkwLENJTixOTCxsb2NraGtlMDEsMTAwMDAwDQoxOTkwLENJTixOTCxyb2RyaXJvMDIsMTAwMDAwDQoxOTkwLEhPVSxOTCxzY290dG1pMDMsMTk4NzUwMA0KMTk5MCxIT1UsTkwsZGF2aXNnbDAxLDE5ODUwMDANCjE5OTAsSE9VLE5MLGRhcndpZGEwMSwxMjAwMDAwDQoxOTkwLEhPVSxOTCxjbGFuY2ppMDEsMTE1MDAwMA0KMTk5MCxIT1UsTkwsc21pdGhkYTAyLDExMDAwMDANCjE5OTAsSE9VLE5MLGRlc2hhamkwMSwxMDUwMDAwDQoxOTkwLEhPVSxOTCxyYW1pcnJhMDEsMTAwMDAwMA0KMTk5MCxIT1UsTkwsYW5kZXJsYTAyLDk2NTAwMA0KMTk5MCxIT1UsTkwsZG9yYW5iaTAyLDkzNDAwMA0KMTk5MCxIT1UsTkwsZ3VsbGliaTAxLDkwMDAwMA0KMTk5MCxIT1UsTkwsYWdvc3RqdTAxLDg1MDAwMA0KMTk5MCxIT1UsTkwscHVobHRlMDEsODAwMDAwDQoxOTkwLEhPVSxOTCx3aWxzb2dsMDEsNzUwMDAwDQoxOTkwLEhPVSxOTCxvYmVya2tlMDEsNjI1MDAwDQoxOTkwLEhPVSxOTCxzY2hhdGRhMDEsNDUwMDAwDQoxOTkwLEhPVSxOTCx0cmV2aWFsMDEsMzUwMDAwDQoxOTkwLEhPVSxOTCx5b3VuZ2dlMDIsMjgwMDAwDQoxOTkwLEhPVSxOTCxiaWdnaWNyMDEsMjQwMDAwDQoxOTkwLEhPVSxOTCxjYW1pbmtlMDEsMjQwMDAwDQoxOTkwLEhPVSxOTCxsb21iYXN0MDEsMjIyNTAwDQoxOTkwLEhPVSxOTCxwb3J0dW1hMDEsMjAyMDAwDQoxOTkwLEhPVSxOTCxkYXZpZG1hMDEsMTI1MDAwDQoxOTkwLEhPVSxOTCxrZXJmZWNoMDEsMTIyMDAwDQoxOTkwLEhPVSxOTCxoZXJuYXhhMDEsMTAyMDAwDQoxOTkwLEhPVSxOTCxib3dlbnJ5MDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxjZWRlbmFuMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxtYXNvbnJvMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxtZWFkb2xvMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxuaWNob2NhMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxyb2hkZWRhMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxzaW1tc21pMDEsMTAwMDAwDQoxOTkwLExBTixOTCxtdXJyYWVkMDIsMjUxMzcwMw0KMTk5MCxMQU4sTkwsdmFsZW5mZTAxLDIwMDAwMDANCjE5OTAsTEFOLE5MLGhlcnNob3IwMSwxOTY2NjY3DQoxOTkwLExBTixOTCxicm9va2h1MDEsMTM2NjY2Nw0KMTk5MCxMQU4sTkwsc2FtdWVqdTAxLDEzNTAwMDANCjE5OTAsTEFOLE5MLGdpYnNva2kwMSwxMzMzMzM0DQoxOTkwLExBTixOTCxzY2lvc21pMDEsMTIzMzMzMw0KMTk5MCxMQU4sTkwsaG93ZWxqYTAxLDEwMjUwMDANCjE5OTAsTEFOLE5MLGdyaWZmYWwwMSwxMDAwMDAwDQoxOTkwLExBTixOTCxyYW5kb3dpMDEsODc1MDAwDQoxOTkwLExBTixOTCxtb3JnYW1pMDEsNjUwMDAwDQoxOTkwLExBTixOTCxkYW5pZWthMDEsNjAwMDAwDQoxOTkwLExBTixOTCxkZW1wc3JpMDEsNTAwMDAwDQoxOTkwLExBTixOTCxzaGVsYmpvMDEsNTAwMDAwDQoxOTkwLExBTixOTCxoYW1pbGplMDEsNDY1MDAwDQoxOTkwLExBTixOTCxiZWxjaHRpMDEsNDUwMDAwDQoxOTkwLExBTixOTCxoYXRjaG1pMDEsNDUwMDAwDQoxOTkwLExBTixOTCxzdHViYmZyMDEsNDUwMDAwDQoxOTkwLExBTixOTCxzZWFyYXJhMDEsMzQyNTAwDQoxOTkwLExBTixOTCxnb3R0amkwMSwzMDAwMDANCjE5OTAsTEFOLE5MLGNyZXdzdGkwMSwyMTUwMDANCjE5OTAsTEFOLE5MLGdvbnpham8wMiwxNTAwMDANCjE5OTAsTEFOLE5MLG1hcnRpcmEwMiwxNTAwMDANCjE5OTAsTEFOLE5MLHBlcnJ5cGEwMiwxNTAwMDANCjE5OTAsTEFOLE5MLGhhcnJpbGUwMSwxNDUwMDANCjE5OTAsTEFOLE5MLHdldHRlam8wMSwxNDI1MDANCjE5OTAsTEFOLE5MLHNoYXJwbWkwMSwxMzUwMDANCjE5OTAsTEFOLE5MLGd3eW5uY2gwMSwxMjUwMDANCjE5OTAsTEFOLE5MLG1hZGR1bWkwMSwxMjIwMDANCjE5OTAsTEFOLE5MLGJpdHRpamUwMSwxMTMwMDANCjE5OTAsTEFOLE5MLGNhc3RpYnIwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGZsZXRjZGEwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGhhbnNlZGEwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGhhcnRsbWkwMSwxMDAwMDANCjE5OTAsTEFOLE5MLG9mZmVyam8wMSwxMDAwMDANCjE5OTAsTU9OLE5MLHJhaW5ldGkwMSwyMDU1NTU1DQoxOTkwLE1PTixOTCxnYWxhcmFuMDEsMTk1MDAwMA0KMTk5MCxNT04sTkwsYnVya2V0aTAxLDE2MDAwMDANCjE5OTAsTU9OLE5MLG1hcnRpZGUwMSwxNDAwMDAwDQoxOTkwLE1PTixOTCx3YWxsYXRpMDEsMTI1MDAwMA0KMTk5MCxNT04sTkwsZ3Jvc3NrZTAxLDk1MDAwMA0KMTk5MCxNT04sTkwsb3dlbnNwMDEsOTMzMzMzDQoxOTkwLE1PTixOTCxzbWl0aHphMDEsODYwMDAwDQoxOTkwLE1PTixOTCxzY2htaWRhMDEsNjUxMDAwDQoxOTkwLE1PTixOTCxmaXR6Z21pMDIsNTI1MDAwDQoxOTkwLE1PTixOTCxtY2dhZmFuMDEsNTA2MDAwDQoxOTkwLE1PTixOTCxtYXJ0aWRhMDEsNDEwMDAwDQoxOTkwLE1PTixOTCxib3lkb2kwMSw0MDAwMDANCjE5OTAsTU9OLE5MLGhlc2tlam8wMSwzNzUwMDANCjE5OTAsTU9OLE5MLGZvbGV5dG8wMiwzMzUwMDANCjE5OTAsTU9OLE5MLG5peG9ub3QwMSwzMTUwMDANCjE5OTAsTU9OLE5MLGFsZHJlbWkwMSwyOTc1MDANCjE5OTAsTU9OLE5MLGpvaG5zd2EwMywyOTUwMDANCjE5OTAsTU9OLE5MLHNhbnRvbmUwMSwyMDUwMDANCjE5OTAsTU9OLE5MLGh1ZGxlcmUwMSwxMzUwMDANCjE5OTAsTU9OLE5MLGhhbGxkcjAxLDEzMDAwMA0KMTk5MCxNT04sTkwsdGhvbXByaTAxLDEwNDUwMA0KMTk5MCxNT04sTkwsZ3Jpc3NtYTAyLDEwMzUwMA0KMTk5MCxNT04sTkwsZGVzaGlkZTAxLDEwMDAwMA0KMTk5MCxNT04sTkwsZmFybWVobzAxLDEwMDAwMA0KMTk5MCxNT04sTkwsZnJleXN0MDEsMTAwMDAwDQoxOTkwLE1PTixOTCxub2JvYWp1MDEsMTAwMDAwDQoxOTkwLE1PTixOTCxwZXJlenlvMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxyZXllc2dpMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxyb2phc21lMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxzYW1wZWJpMDEsMTAwMDAwDQoxOTkwLE5ZTixOTCx2aW9sYWZyMDEsMTk2NjY2Nw0KMTk5MCxOWU4sTkwsZ29vZGVkdzAxLDE4NjY2NjcNCjE5OTAsTllOLE5MLHN0cmF3ZGEwMSwxODUwMDAwDQoxOTkwLE5ZTixOTCxmZXJuYXNpMDEsMTY2NjY2Nw0KMTk5MCxOWU4sTkwsam9obnNobzAxLDE2NjY2NjYNCjE5OTAsTllOLE5MLGZyYW5jam8wMSwxNjMzMzMzDQoxOTkwLE5ZTixOTCxkYXJsaXJvMDEsMTU2NjY2Nw0KMTk5MCxOWU4sTkwsY29uZWRhMDEsMTMwMDAwMA0KMTk5MCxOWU4sTkwsb2plZGFibzAxLDEzMDAwMDANCjE5OTAsTllOLE5MLG1jcmV5a2UwMSwxMjY2NjY3DQoxOTkwLE5ZTixOTCxtYXJzaG1pMDIsMTEwMDAwMA0KMTk5MCxOWU4sTkwscGVuYWFsMDEsOTc1MDAwDQoxOTkwLE5ZTixOTCx0ZXVmZXRpMDEsNjEyNTAwDQoxOTkwLE5ZTixOTCxtYWdhZGRhMDEsMzk1MDAwDQoxOTkwLE5ZTixOTCxtdXNzZWplMDEsMzE1MDAwDQoxOTkwLE5ZTixOTCxlbHN0ZWtlMDEsMjYwMDAwDQoxOTkwLE5ZTixOTCxseW9uc2JhMDEsMjIwMDAwDQoxOTkwLE5ZTixOTCxqZWZmZWdyMDEsMjAwMDAwDQoxOTkwLE5ZTixOTCxvbWFsbHRvMDEsMTU1MDAwDQoxOTkwLE5ZTixOTCxzYXNzZW1hMDEsMTU1MDAwDQoxOTkwLE5ZTixOTCxjYXJyZW1hMDEsMTI1MDAwDQoxOTkwLE5ZTixOTCxpbm5pc2plMDEsMTEwMDAwDQoxOTkwLE5ZTixOTCxkaWF6bWEwMSwxMDgwMDANCjE5OTAsTllOLE5MLGh1Z2hla2UwMSwxMDUwMDANCjE5OTAsTllOLE5MLHRob3JubG8wMSwxMDMwMDANCjE5OTAsTllOLE5MLHdoaXRld2EwMiwxMDEwMDANCjE5OTAsTllOLE5MLGJyb3dua2UwMywxMDAwMDANCjE5OTAsTllOLE5MLGRvbm5lY2gwMSwxMDAwMDANCjE5OTAsTllOLE5MLGh1bmRsdG8wMSwxMDAwMDANCjE5OTAsTllOLE5MLG1hY2hhanUwMSwxMDAwMDANCjE5OTAsTllOLE5MLG1pbGxla2UwMSwxMDAwMDANCjE5OTAsTllOLE5MLHZhbGVyanUwMSwxMDAwMDANCjE5OTAsUEhJLE5MLGhheWVzdm8wMSwyMDAwMDAwDQoxOTkwLFBISSxOTCxtY2Rvd3JvMDEsMTQwMDAwMA0KMTk5MCxQSEksTkwsdGhvbmRpMDEsMTEwMDAwMA0KMTk5MCxQSEksTkwsaGVycnRvMDEsODI1MDAwDQoxOTkwLFBISSxOTCxob3dlbGtlMDEsNzE2NjY3DQoxOTkwLFBISSxOTCxkeWtzdGxlMDEsNzAwMDAwDQoxOTkwLFBISSxOTCxtYXJ0aWNhMDEsNzAwMDAwDQoxOTkwLFBISSxOTCxrcnVram8wMSw2NTUwMDANCjE5OTAsUEhJLE5MLHBhcnJlamUwMSw2NTAwMDANCjE5OTAsUEhJLE5MLHJlYWR5cmEwMSw1MjAwMDANCjE5OTAsUEhJLE5MLGNhcm1hZG8wMSw1MDAwMDANCjE5OTAsUEhJLE5MLGRhdWx0ZGEwMSw0MjUwMDANCjE5OTAsUEhJLE5MLGplbHR6c3QwMSw0MTAwMDANCjE5OTAsUEhJLE5MLHJ1ZmZpYnIwMSwzNTAwMDANCjE5OTAsUEhJLE5MLGxha2VzdDAxLDM0MDAwMA0KMTk5MCxQSEksTkwsam9yZGFyaTAyLDIxNTAwMA0KMTk5MCxQSEksTkwsZm9yZGN1MDEsMTk1MDAwDQoxOTkwLFBISSxOTCxtdWxob3RlMDEsMTUwMDAwDQoxOTkwLFBISSxOTCxvbnRpdnN0MDIsMTUwMDAwDQoxOTkwLFBISSxOTCxjb29rZGUwMSwxMjAwMDANCjE5OTAsUEhJLE5MLGhheWVzY2gwMSwxMjAwMDANCjE5OTAsUEhJLE5MLGNvbWJzcGEwMSwxMTIwMDANCjE5OTAsUEhJLE5MLGZyb2h3dG8wMSwxMTAwMDANCjE5OTAsUEhJLE5MLGdyaW1zamEwMSwxMDUwMDANCjE5OTAsUEhJLE5MLG1jZWxyY2gwMSwxMDUwMDANCjE5OTAsUEhJLE5MLGNhbXB1c2kwMSwxMDAwMDANCjE5OTAsUEhJLE5MLGhvbGxpZGEwMSwxMDAwMDANCjE5OTAsUEhJLE5MLG1hbG9uY2gwMiwxMDAwMDANCjE5OTAsUEhJLE5MLG1vb3JlYnIwMSwxMDAwMDANCjE5OTAsUEhJLE5MLHZhdGNoamkwMSwxMDAwMDANCjE5OTAsUElULE5MLGJvbmlsYm8wMSwxMjUwMDAwDQoxOTkwLFBJVCxOTCx2YW5zbGFuMDEsMTIwMDAwMA0KMTk5MCxQSVQsTkwsZHJhYmVkbzAxLDExMDAwMDANCjE5OTAsUElULE5MLGJvbmRzYmEwMSw4NTAwMDANCjE5OTAsUElULE5MLHdhbGtibzAxLDg1MDAwMA0KMTk5MCxQSVQsTkwsc21pbGVqbzAxLDg0MDAwMA0KMTk5MCxQSVQsTkwsdGVycmV3YTAxLDgwMDAwMA0KMTk5MCxQSVQsTkwsaGVhdG9uZTAxLDcwMDAwMA0KMTk5MCxQSVQsTkwsaGF0Y2hiaTAxLDY5MDAwMA0KMTk5MCxQSVQsTkwsc2xhdWdkbzAxLDY1MDAwMA0KMTk5MCxQSVQsTkwsbGF2YWxtaTAxLDU3NTAwMA0KMTk5MCxQSVQsTkwscmV5bm9yajAxLDUzNTAwMA0KMTk5MCxQSVQsTkwsa2lwcGVibzAxLDUyNTAwMA0KMTk5MCxQSVQsTkwsYnJlYW1zaTAxLDUxMDAwMA0KMTk5MCxQSVQsTkwscmVkdXNnYTAxLDUwMDAwMA0KMTk5MCxQSVQsTkwsYmFja213YTAxLDQwMDAwMA0KMTk5MCxQSVQsTkwsYmVsbGlyYTAxLDM4MDAwMA0KMTk5MCxQSVQsTkwsb3J0aXpqdTAxLDM1MDAwMA0KMTk5MCxQSVQsTkwscG93ZXJ0ZTAxLDM1MDAwMA0KMTk5MCxQSVQsTkwsYmFpcmRvMDEsMzI1MDAwDQoxOTkwLFBJVCxOTCxsYW5kcmJpMDEsMzAyNTAwDQoxOTkwLFBJVCxOTCxsaW5kam8wMSwyNzAwMDANCjE5OTAsUElULE5MLGJlbGxqYTAxLDE4MDAwMA0KMTk5MCxQSVQsTkwsa3JhbWVyYTAxLDE1MDAwMA0KMTk5MCxQSVQsTkwscGF0dGVibzAxLDE1MDAwMA0KMTk5MCxQSVQsTkwsa2luZ2plMDEsMTEyNTAwDQoxOTkwLFBJVCxOTCxwcmluY3RvMDEsMTA3MDAwDQoxOTkwLFBJVCxOTCx5b3JrbWkwMSwxMDQwMDANCjE5OTAsUElULE5MLGFsb3VtbzAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsYmVsaW5zdDAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsY2hhbWJ3ZTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsZ2FyY2ljYTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsbGl0dGxzYzAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsbWVyY2VvcjAxLDEwMDAwMA0KMTk5MCxQSVQsTkwscGVndWVqdTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwscnVza2lzYzAxLDEwMDAwMA0KMTk5MCxTRE4sTkwsY2xhcmtqYTAxLDIwMDAwMDANCjE5OTAsU0ROLE5MLGNhcnRlam8wMSwxODY2NjY3DQoxOTkwLFNETixOTCxodXJzdGJyMDEsMTYzMzMzMw0KMTk5MCxTRE4sTkwsbGVmZmVjcjAxLDEyNjY2NjcNCjE5OTAsU0ROLE5MLHdoaXRzZWQwMSwxMTI1MDAwDQoxOTkwLFNETixOTCxnd3lubnRvMDEsMTA2NjY2Nw0KMTk5MCxTRE4sTkwsc2hvd2VyMDEsMTA1MDAwMA0KMTk5MCxTRE4sTkwscmFzbXVkZTAxLDgwMjAwMA0KMTk5MCxTRE4sTkwsc2FudGliZTAxLDc1MDAwMA0KMTk5MCxTRE4sTkwsaGFycmlncjAyLDcxNTAwMA0KMTk5MCxTRE4sTkwsbHlubmZyMDEsNjUwMDAwDQoxOTkwLFNETixOTCxzY2hpcmNhMDEsNjAwMDAwDQoxOTkwLFNETixOTCxwYWdsaW1pMDEsNTc1MDAwDQoxOTkwLFNETixOTCx0ZW1wbGdhMDEsNTUwMDAwDQoxOTkwLFNETixOTCxncmFudG1hMDEsNDAwMDAwDQoxOTkwLFNETixOTCxhbG9tYXJvMDEsMzkwMDAwDQoxOTkwLFNETixOTCxjbGVtZXBhMDEsMjQ1MDAwDQoxOTkwLFNETixOTCxkdW5uZW1pMDEsMjIyNTAwDQoxOTkwLFNETixOTCxyb2JlcmJpMDEsMTk1MDAwDQoxOTkwLFNETixOTCxwYXJlbm1hMDEsMTkwMDAwDQoxOTkwLFNETixOTCxqYWNrc2RhMDMsMTQ1MDAwDQoxOTkwLFNETixOTCxiZW5lc2FuMDEsMTMwMDAwDQoxOTkwLFNETixOTCxjbGFya2plMDEsMTA5NTAwDQoxOTkwLFNETixOTCxub2x0ZWVyMDEsMTA2MDAwDQoxOTkwLFNETixOTCxhYm5lcnNoMDEsMTA1MDAwDQoxOTkwLFNETixOTCxib25lc3JpMDEsMTAwMDAwDQoxOTkwLFNETixOTCxjb3Jham8wMSwxMDAwMDANCjE5OTAsU0ROLE5MLGhlcm5hamUwMiwxMDAwMDANCjE5OTAsU0ROLE5MLGhvd2FydGgwMSwxMDAwMDANCjE5OTAsU0ROLE5MLG5lbHNvcm8wMywxMDAwMDANCjE5OTAsU0ROLE5MLG9saXZhb20wMSwxMDAwMDANCjE5OTAsU0ROLE5MLHN0ZXBocGgwMSwxMDAwMDANCjE5OTAsU0ZOLE5MLGNsYXJrd2kwMiwyMjUwMDAwDQoxOTkwLFNGTixOTCxtaXRjaGtlMDEsMjA4MzAwMA0KMTk5MCxTRk4sTkwsYmVkcm9zdDAxLDE0NTAwMDANCjE5OTAsU0ZOLE5MLGdhcnJlc2MwMSwxNDAwMDAwDQoxOTkwLFNGTixOTCxiYXNza2UwMSwxMjUwMDAwDQoxOTkwLFNGTixOTCxsYWNvc21pMDEsMTE1MDAwMA0KMTk5MCxTRk4sTkwsYnV0bGVicjAxLDExMDAwMDANCjE5OTAsU0ZOLE5MLHVyaWJlam8wMSw5ODMzMzMNCjE5OTAsU0ZOLE5MLHJvYmluZG8wMSw5NTAwMDANCjE5OTAsU0ZOLE5MLHRob21wcm8wMSw5MDAwMDANCjE5OTAsU0ZOLE5MLGtlbm5ldGUwMiw4NTAwMDANCjE5OTAsU0ZOLE5MLGhhbW1hYXQwMSw3NzUwMDANCjE5OTAsU0ZOLE5MLHJpbGVzZXIwMSw2NzUwMDANCjE5OTAsU0ZOLE5MLGFuZGVyZGEwMiw1MDAwMDANCjE5OTAsU0ZOLE5MLGRvd25za2UwMSw0MjUwMDANCjE5OTAsU0ZOLE5MLGNhcnRlZ2EwMSwyNTAwMDANCjE5OTAsU0ZOLE5MLG5peG9uZG8wMSwyMjUwMDANCjE5OTAsU0ZOLE5MLHdpbGxpbWEwNCwxOTAwMDANCjE5OTAsU0ZOLE5MLGJyYW50amUwMSwxNzUwMDANCjE5OTAsU0ZOLE5MLGxhZ2FtaTAxLDE1NTAwMA0KMTk5MCxTRk4sTkwsY2FtYWNlcjAxLDE1MDAwMA0KMTk5MCxTRk4sTkwsbWFud2FraTAxLDE1MDAwMA0KMTk5MCxTRk4sTkwsamFja3NjaDAzLDEzMDAwMA0KMTk5MCxTRk4sTkwsbGl0dG9ncjAxLDEyMjAwMA0KMTk5MCxTRk4sTkwsd2lsc290cjAxLDEyMjAwMA0KMTk5MCxTRk4sTkwsYmF0aGViaTAxLDEyMDAwMA0KMTk5MCxTRk4sTkwsYmVuamFtaTAxLDEwNTAwMA0KMTk5MCxTRk4sTkwsYnVya2VqbzAzLDEwMDAwMA0KMTk5MCxTRk4sTkwsZ3VuZGVlcjAxLDEwMDAwMA0KMTk5MCxTRk4sTkwsbWNjbGVwYTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscGFya2VyaTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscXVpc2VkYTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscmVtbGltaTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwsc2FudGFhbjAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsZ3VlcnJwZTAxLDIwODMzMzMNCjE5OTAsU0xOLE5MLHNtaXRob3owMSwxOTc1MDAwDQoxOTkwLFNMTixOTCxwZW5kbHRlMDEsMTg1MDAwMA0KMTk5MCxTTE4sTkwsZGVsZW9qbzAxLDE2NjY2NjcNCjE5OTAsU0xOLE5MLHNtaXRoYnIwMSwxNTY2NjY3DQoxOTkwLFNMTixOTCxicnVuYXRvMDEsMTUwMDAwMA0KMTk5MCxTTE4sTkwsbWNnZWV3aTAxLDE1MDAwMDANCjE5OTAsU0xOLE5MLGNvbGVtdmkwMSwxMDEyNTAwDQoxOTkwLFNMTixOTCxkYXlsZWtlMDEsOTI1MDAwDQoxOTkwLFNMTixOTCx0aG9tcG1pMDIsODY2NjY3DQoxOTkwLFNMTixOTCx3b3JyZXRvMDEsODI1MDAwDQoxOTkwLFNMTixOTCxkaXBpbmZyMDEsNjUwMDAwDQoxOTkwLFNMTixOTCxvcXVlbmpvMDEsNTc1MDAwDQoxOTkwLFNMTixOTCx3YWxsaWRlMDEsNTAwMDAwDQoxOTkwLFNMTixOTCx0ZXJyeXNjMDEsMzcwMDAwDQoxOTkwLFNMTixOTCx0dWRvcmpvMDEsMzUwMDAwDQoxOTkwLFNMTixOTCxtYWdyYWpvMDEsMzAwMDAwDQoxOTkwLFNMTixOTCxtb3JyaWpvMDcsMjA3NTAwDQoxOTkwLFNMTixOTCxjb3hkYTAxLDE1MDAwMA0KMTk5MCxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk5MCxTTE4sTkwsaG9ydG9yaTAxLDEyMDAwMA0KMTk5MCxTTE4sTkwsY29zdGVqbzAxLDEwNTAwMA0KMTk5MCxTTE4sTkwsYnJld2VybzAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsY2FycGVjcjAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsZ2lsa2ViZTAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsaGlsbGtlMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxqb25lc3RpMDIsMTAwMDAwDQoxOTkwLFNMTixOTCxsYW5rZnJhMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxwYWdub3RvMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxwZW5hZ2UwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHBlcmV6bWkwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHN0ZXBocmEwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHRld2tzYm8wMSwxMDAwMDANCjE5OTAsU0xOLE5MLHdpbHNvY3IwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHplaWxldG8wMSwxMDAwMDANCjE5OTEsQkFMLEFMLGRhdmlzZ2wwMSwzMjc1MDAwDQoxOTkxLEJBTCxBTCxyaXBrZWNhMDEsMjU2NjY2Nw0KMTk5MSxCQUwsQUwsZGF2aXNzdDAyLDIzNjY2NjYNCjE5OTEsQkFMLEFMLG9yc3Vsam8wMSwxMTAwMDAwDQoxOTkxLEJBTCxBTCxldmFuc2R3MDEsODAwMDAwDQoxOTkxLEJBTCxBTCxyaXBrZWJpMDEsNzAwMDAwDQoxOTkxLEJBTCxBTCx3aWxsaW1hMDUsNjg1MDAwDQoxOTkxLEJBTCxBTCxtZWx2aWJvMDEsNjUwMDAwDQoxOTkxLEJBTCxBTCxyb2JpbmplMDIsNTc1MDAwDQoxOTkxLEJBTCxBTCxvbHNvbmdyMDEsNTA1MDAwDQoxOTkxLEJBTCxBTCxtY2RvbmJlMDEsNDkxNjY3DQoxOTkxLEJBTCxBTCxiYWxsYWplMDEsNDY1MDAwDQoxOTkxLEJBTCxBTCxtaWxsaXJhMDEsMzMwMDAwDQoxOTkxLEJBTCxBTCxodWxldHRpMDEsMzI3NTAwDQoxOTkxLEJBTCxBTCxtaWxhY2JvMDEsMjgwMDAwDQoxOTkxLEJBTCxBTCxmbGFuYW1pMDEsMjUwMDAwDQoxOTkxLEJBTCxBTCxkZXZlcm1pMDEsMjEwMDAwDQoxOTkxLEJBTCxBTCx3b3J0aGNyMDEsMjA3NTAwDQoxOTkxLEJBTCxBTCxqb2huc2RhMDQsMjAwMDAwDQoxOTkxLEJBTCxBTCxraWxndXBhMDEsMjAwMDAwDQoxOTkxLEJBTCxBTCxob3Juc2EwMSwxNzUwMDANCjE5OTEsQkFMLEFMLGFuZGVyYnIwMSwxNjUwMDANCjE5OTEsQkFMLEFMLGJhdXRpam8wMSwxMzgwMDANCjE5OTEsQkFMLEFMLGZyb2h3dG8wMSwxMzAwMDANCjE5OTEsQkFMLEFMLGhvaWxlY2gwMSwxMDc1MDANCjE5OTEsQkFMLEFMLG1lc2FqbzAxLDEwNzAwMA0KMTk5MSxCQUwsQUwsc2VndWlkYTAxLDEwNjAwMA0KMTk5MSxCQUwsQUwsYmVsbGp1MDEsMTAzMDAwDQoxOTkxLEJBTCxBTCxnb21lemxlMDIsMTAyNTAwDQoxOTkxLEJBTCxBTCxtdXNzaW1pMDEsMTAwMDAwDQoxOTkxLEJBTCxBTCxyaG9kZWFyMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCxkYXJ3aWRhMDEsMzI1MDAwMA0KMTk5MSxCT1MsQUwsY2xhcmtqYTAxLDI5MDAwMDANCjE5OTEsQk9TLEFMLGJvZ2dzd2EwMSwyNzUwMDAwDQoxOTkxLEJPUyxBTCxjbGVtZXJvMDIsMjcwMDAwMA0KMTk5MSxCT1MsQUwsZ3JlZW5taTAxLDI2NTAwMDANCjE5OTEsQk9TLEFMLHJlYXJkamUwMSwyNTMzMzMzDQoxOTkxLEJPUyxBTCxicnVuYXRvMDEsMjUwMDAwMA0KMTk5MSxCT1MsQUwscGVuYXRvMDEsMjMwMDAwMA0KMTk5MSxCT1MsQUwseW91bmdtYTAxLDIyNjY2NjcNCjE5OTEsQk9TLEFMLGJ1cmtzZWwwMSwxODI1MDAwDQoxOTkxLEJPUyxBTCxoYXJyaWdyMDEsMTMwMDAwMA0KMTk5MSxCT1MsQUwsbWFyc2htaTAyLDEzMDAwMDANCjE5OTEsQk9TLEFMLGhhdGNoYmkwMSwxMjUwMDAwDQoxOTkxLEJPUyxBTCxyZWVkam8wMSw4NTAwMDANCjE5OTEsQk9TLEFMLGxhbXBkZTAxLDc1MDAwMA0KMTk5MSxCT1MsQUwsbHlvbnNzdDAxLDY1MDAwMA0KMTk5MSxCT1MsQUwscml2ZXJsdTAxLDYzNTAwMA0KMTk5MSxCT1MsQUwsaGVza2VqbzAxLDUyNTAwMA0KMTk5MSxCT1MsQUwscm9taW5rZTAxLDM1NTAwMA0KMTk5MSxCT1MsQUwscXVpbnRjYTAxLDMwNTAwMA0KMTk5MSxCT1MsQUwsYm9sdG90bzAxLDI5MDAwMA0KMTk5MSxCT1MsQUwsZG9wc29qbzAxLDI2NTAwMA0KMTk5MSxCT1MsQUwsa2llY2tkYTAxLDE2NzUwMA0KMTk5MSxCT1MsQUwsZm9zc2F0bzAxLDE2NTAwMA0KMTk5MSxCT1MsQUwsZ3JheWplMDEsMTU1MDAwDQoxOTkxLEJPUyxBTCxuYWVocnRpMDEsMTI1MDAwDQoxOTkxLEJPUyxBTCxtYXJ6YWpvMDEsMTA1MDAwDQoxOTkxLEJPUyxBTCxjb29wZXNjMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCx2YXVnaG1vMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCx6dXBjaWJvMDEsMTAwMDAwDQoxOTkxLENBTCxBTCxsYW5nc21hMDEsMzU1MDAwMA0KMTk5MSxDQUwsQUwsd2luZmlkYTAxLDMzMDAwMDANCjE5OTEsQ0FMLEFMLGdhZXR0Z2EwMSwyNzAwMDAwDQoxOTkxLENBTCxBTCxmaW5sZWNoMDEsMjUwMDAwMA0KMTk5MSxDQUwsQUwscGFycmlsYTAyLDI0MTY2NjcNCjE5OTEsQ0FMLEFMLGpveW5ld2EwMSwyMTAwMDAwDQoxOTkxLENBTCxBTCxtY2Nhc2tpMDEsMjEwMDAwMA0KMTk5MSxDQUwsQUwsYmx5bGViZTAxLDIwMDAwMDANCjE5OTEsQ0FMLEFMLHBhcmtlZGEwMSwxNjAwMDAwDQoxOTkxLENBTCxBTCxzY2hvZmRpMDIsMTQ4MzMzNA0KMTk5MSxDQUwsQUwsaGFydmVicjAxLDEwNDAwMDANCjE5OTEsQ0FMLEFMLHJvYmluamUwMSwxMDAwMDAwDQoxOTkxLENBTCxBTCxwb2xvbmx1MDEsODQ1MDAwDQoxOTkxLENBTCxBTCx3aGl0ZWRlMDMsODAwMDAwDQoxOTkxLENBTCxBTCxtY2NsdWJvMDEsNzAwMDAwDQoxOTkxLENBTCxBTCxlaWNoaG1hMDEsNjgwMDAwDQoxOTkxLENBTCxBTCxob3dlbGphMDIsNjUyNTAwDQoxOTkxLENBTCxBTCxoaWxsZG8wMSw1MDAwMDANCjE5OTEsQ0FMLEFMLGJhaWxlc2MwMSw0MjUwMDANCjE5OTEsQ0FMLEFMLHZlbmFibWEwMSw0MjUwMDANCjE5OTEsQ0FMLEFMLGFiYm90amkwMSwzNTc1MDANCjE5OTEsQ0FMLEFMLGdhbGxhZGEwMSwzNTc1MDANCjE5OTEsQ0FMLEFMLGZlbGl4anUwMSwzMTAwMDANCjE5OTEsQ0FMLEFMLHZhbGVuZmUwMSwzMDAwMDANCjE5OTEsQ0FMLEFMLGJhbm5pZmwwMSwyNTAwMDANCjE5OTEsQ0FMLEFMLGZldHRlbWkwMSwxMjAwMDANCjE5OTEsQ0FMLEFMLG9ydG9uam8wMSwxMjAwMDANCjE5OTEsQ0FMLEFMLHNvam9sdTAxLDExMDAwMA0KMTk5MSxDQUwsQUwscm9zZWJvMDEsMTA3NTAwDQoxOTkxLENBTCxBTCxsZXdpc3NjMDEsMTA1MDAwDQoxOTkxLENBTCxBTCx5b3VuZ2NsMDEsMTA1MDAwDQoxOTkxLENIQSxBTCxyYWluZXRpMDEsMzUwMDAwMA0KMTk5MSxDSEEsQUwsdGhpZ3BibzAxLDI0MTg2NjcNCjE5OTEsQ0hBLEFMLGd1aWxsb3owMSwxNjAwMDAwDQoxOTkxLENIQSxBTCxmbGV0Y3NjMDEsMTMwMDAwMA0KMTk5MSxDSEEsQUwsZmlza2NhMDEsMTI1MDAwMA0KMTk5MSxDSEEsQUwsamFja3NibzAxLDEwMTAwMDANCjE5OTEsQ0hBLEFMLGhvdWdoY2gwMSw4MDAwMDANCjE5OTEsQ0hBLEFMLHBhc3F1ZGEwMSw4MDAwMDANCjE5OTEsQ0hBLEFMLHNueWRlY28wMiw4MDAwMDANCjE5OTEsQ0hBLEFMLHBhbGxkbzAxLDQ0ODAwMA0KMTk5MSxDSEEsQUwsam9obnNsYTAzLDM4NTAwMA0KMTk5MSxDSEEsQUwscGVyZXptZTAxLDM1ODAwMA0KMTk5MSxDSEEsQUwsa2Fya29ybzAxLDMxMDAwMA0KMTk5MSxDSEEsQUwsbWNkb3dqYTAxLDE3NTAwMA0KMTk5MSxDSEEsQUwscGF0dGVrZTAxLDE2MDAwMA0KMTk5MSxDSEEsQUwsaGliYmFncjAxLDE1MDAwMA0KMTk5MSxDSEEsQUwsc29zYXNhMDEsMTUwMDAwDQoxOTkxLENIQSxBTCx2ZW50dXJvMDEsMTUwMDAwDQoxOTkxLENIQSxBTCxlZHdhcndhMDEsMTQwMDAwDQoxOTkxLENIQSxBTCxyYWRpbnNjMDEsMTMwMDAwDQoxOTkxLENIQSxBTCxncmViZWNyMDEsMTI1MDAwDQoxOTkxLENIQSxBTCxjb3Jham8wMSwxMjAwMDANCjE5OTEsQ0hBLEFMLGZlcm5hYWwwMSwxMjAwMDANCjE5OTEsQ0hBLEFMLHRob21hZnIwNCwxMjAwMDANCjE5OTEsQ0hBLEFMLGFsdmFyd2kwMSwxMDAwMDANCjE5OTEsQ0hBLEFMLGRyYWhtYnIwMSwxMDAwMDANCjE5OTEsQ0hBLEFMLGhlcm5hcm8wMSwxMDAwMDANCjE5OTEsQ0hBLEFMLG5ld3Nvd2EwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGNhbmRpdG8wMSwyNTAwMDAwDQoxOTkxLENMRSxBTCxqb25lc2RvMDEsMjA1MDAwMA0KMTk5MSxDTEUsQUwsc3dpbmRncjAxLDIwMjUwMDANCjE5OTEsQ0xFLEFMLGhlcm5ha2UwMSwxNzUwMDAwDQoxOTkxLENMRSxBTCxraW5nZXIwMSwxNDUwMDAwDQoxOTkxLENMRSxBTCxqYW1lc2NoMDIsMTM2NzUwMA0KMTk5MSxDTEUsQUwsb3Jvc2NqZTAxLDkwMDAwMA0KMTk5MSxDTEUsQUwsYnJvd25qZTAxLDgwMDAwMA0KMTk5MSxDTEUsQUwsd2Vic3RtaTAxLDc1MDAwMA0KMTk5MSxDTEUsQUwsc2tpbm5qbzAxLDYxMDAwMA0KMTk5MSxDTEUsQUwsZmVybWlmZTAxLDU3NTAwMA0KMTk5MSxDTEUsQUwsZmFycmVqbzAzLDQxMDAwMA0KMTk5MSxDTEUsQUwsYWxvbWFzYTAyLDM2MDAwMA0KMTk5MSxDTEUsQUwsYmFlcmdjYTAxLDIwNTAwMA0KMTk5MSxDTEUsQUwsb2xpbnN0MDEsMTc1MDAwDQoxOTkxLENMRSxBTCxoaWxsZ2wwMSwxNzAwMDANCjE5OTEsQ0xFLEFMLGNvbGVhbDAxLDE1NTAwMA0KMTk5MSxDTEUsQUwsYmVsbGVhbDAxLDEzMDAwMA0KMTk5MSxDTEUsQUwsbmljaG9ybzAyLDEyNTAwMA0KMTk5MSxDTEUsQUwsbmFneWNoMDEsMTE1MDAwDQoxOTkxLENMRSxBTCxtYW50b2plMDEsMTEwMDAwDQoxOTkxLENMRSxBTCxhbGxyZWJlMDEsMTAyNTAwDQoxOTkxLENMRSxBTCxlZ2xvZmJyMDEsMTAwMDAwDQoxOTkxLENMRSxBTCxodWZmbWkwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGtpcmJ5d2EwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGtyYW1ldG8wMSwxMDAwMDANCjE5OTEsQ0xFLEFMLG11dGlzamUwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHRhdWJlZWQwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHRob21lamkwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHdhcmR0dTAxLDEwMDAwMA0KMTk5MSxERVQsQUwsdHJhbW1hbDAxLDIyMDAwMDANCjE5OTEsREVULEFMLHdoaXRhbG8wMSwyMDAwMDAwDQoxOTkxLERFVCxBTCxkZWVycm8wMSwxOTY2NjY3DQoxOTkxLERFVCxBTCx0YW5hbmZyMDEsMTkwMDAwMA0KMTk5MSxERVQsQUwsZ3VsbGliaTAxLDE4MjUwMDANCjE5OTEsREVULEFMLGZpZWxkY2UwMSwxNzUwMDAwDQoxOTkxLERFVCxBTCxtb3NlYmxsMDEsMTYwMDAwMA0KMTk5MSxERVQsQUwsdGV0dGxtaTAxLDE2MDAwMDANCjE5OTEsREVULEFMLHBoaWxsdG8wMiwxNTY2NjY2DQoxOTkxLERFVCxBTCxoZW5uZW1pMDEsMTEwMDAwMA0KMTk5MSxERVQsQUwsdGVycmV3YTAxLDEwMDAwMDANCjE5OTEsREVULEFMLGNlcnV0am8wMSw4MDAwMDANCjE5OTEsREVULEFMLHBldHJ5ZGEwMSw2NTAwMDANCjE5OTEsREVULEFMLGJlcmdtZGEwMSw1NzUwMDANCjE5OTEsREVULEFMLGdpYnNvcGEwMSw1NjUwMDANCjE5OTEsREVULEFMLGJlcm5hdG8wMSw1MjUwMDANCjE5OTEsREVULEFMLHNoZWxiam8wMSw1MjUwMDANCjE5OTEsREVULEFMLGdsZWF0amUwMSw1MTAwMDANCjE5OTEsREVULEFMLHNhbGFzbWEwMSw0NTAwMDANCjE5OTEsREVULEFMLGZyeW1hdHIwMSwxNTAwMDANCjE5OTEsREVULEFMLGxlaXRlbWEwMSwxMzAwMDANCjE5OTEsREVULEFMLGdha2VsZGEwMSwxMjUwMDANCjE5OTEsREVULEFMLHNlYXJjc3QwMSwxMjUwMDANCjE5OTEsREVULEFMLGFsbGFuYW4wMSwxMDAwMDANCjE5OTEsREVULEFMLGN1eWxlbWkwMSwxMDAwMDANCjE5OTEsS0NBLEFMLGRhdmlzbWEwMSwzNjI1MDAwDQoxOTkxLEtDQSxBTCxib2RkaW1pMDEsMzE2NjY2Nw0KMTk5MSxLQ0EsQUwsYnJldHRnZTAxLDMxMDUwMDANCjE5OTEsS0NBLEFMLHNhYmVyYnIwMSwyOTUwMDAwDQoxOTkxLEtDQSxBTCx0YXJ0YWRhMDEsMjI1MDAwMA0KMTk5MSxLQ0EsQUwsZ3ViaWNtYTAxLDIxNjY2NjcNCjE5OTEsS0NBLEFMLGdpYnNva2kwMSwxNzAwMDAwDQoxOTkxLEtDQSxBTCxzZWl0emtlMDEsMTYyNTAwMA0KMTk5MSxLQ0EsQUwsc3RpbGxrdTAxLDEyODAwMDANCjE5OTEsS0NBLEFMLG1vbnRnamUwMSwxMDY1MDAwDQoxOTkxLEtDQSxBTCxlaXNlbmppMDEsOTUwMDAwDQoxOTkxLEtDQSxBTCxzY2hhdGRhMDEsNzAwMDAwDQoxOTkxLEtDQSxBTCxnb3Jkb3RvMDEsMzI1MDAwDQoxOTkxLEtDQSxBTCxwZWNvdGJpMDEsMzA3NTAwDQoxOTkxLEtDQSxBTCxtYWNmYW1pMDEsMjgwMDAwDQoxOTkxLEtDQSxBTCxhcHBpZWtlMDEsMjE1MDAwDQoxOTkxLEtDQSxBTCxhcXVpbmx1MDEsMTYwMDAwDQoxOTkxLEtDQSxBTCxtY3JhZWJyMDEsMTI0MDAwDQoxOTkxLEtDQSxBTCxtb3JtYXJ1MDEsMTE1MDAwDQoxOTkxLEtDQSxBTCxzaHVtcHRlMDEsMTEwMDAwDQoxOTkxLEtDQSxBTCxob3dhcmRhMDIsMTAwMDAwDQoxOTkxLE1JTixBTCxtb3JyaWphMDIsMzcwMDAwMA0KMTk5MSxNSU4sQUwscHVja2VraTAxLDMxNjY2NjcNCjE5OTEsTUlOLEFMLGhyYmVra2UwMSwyNjAwMDAwDQoxOTkxLE1JTixBTCxnYWduZWdyMDEsMTczMzMzMw0KMTk5MSxNSU4sQUwsZGF2aXNjaDAxLDE3MDAwMDANCjE5OTEsTUlOLEFMLGFndWlscmkwMSwxNTMzMzMzDQoxOTkxLE1JTixBTCxiZWRyb3N0MDEsMTM1MDAwMA0KMTk5MSxNSU4sQUwsZ2xhZGRkYTAxLDExMDAwMDANCjE5OTEsTUlOLEFMLGFuZGVyYWwwMiw3ODUwMDANCjE5OTEsTUlOLEFMLGxhcmtpZ2UwMSw3MjUwMDANCjE5OTEsTUlOLEFMLHBhZ2xpbWkwMSw2NTUwMDANCjE5OTEsTUlOLEFMLGhhcnBlYnIwMSw2MjUwMDANCjE5OTEsTUlOLEFMLGNhc3RpY2EwMSw2MDAwMDANCjE5OTEsTUlOLEFMLGxlYWNodGUwMSw1MzAwMDANCjE5OTEsTUlOLEFMLGJ1c2hyYTAxLDUwMDAwMA0KMTk5MSxNSU4sQUwsbmV3bWFhbDAxLDQ1MDAwMA0KMTk5MSxNSU4sQUwsb3J0aXpqdTAxLDQ1MDAwMA0KMTk5MSxNSU4sQUwsbWFja3NoMDEsMjcwMDAwDQoxOTkxLE1JTixBTCx0YXBhbmtlMDEsMTk3NTAwDQoxOTkxLE1JTixBTCxndXRocm1hMDEsMTYwMDAwDQoxOTkxLE1JTixBTCx3ZXN0ZGEwMSwxNjAwMDANCjE5OTEsTUlOLEFMLGVyaWNrc2MwMSwxNDM1MDANCjE5OTEsTUlOLEFMLHNvcnJlcGEwMSwxMjI1MDANCjE5OTEsTUlOLEFMLGNhc2lhbGEwMSwxMDUwMDANCjE5OTEsTUw0LEFMLG1vbGl0cGEwMSwzMjQzMzMzDQoxOTkxLE1MNCxBTCx5b3VudHJvMDEsMzIwMDAwMA0KMTk5MSxNTDQsQUwsY3JpbWNoMDEsMjgzMzMzMw0KMTk5MSxNTDQsQUwsbnVuZXplZDAxLDIyNjY2NjcNCjE5OTEsTUw0LEFMLHN0dWJiZnIwMSwxODY2NjY3DQoxOTkxLE1MNCxBTCxzdXJob2JqMDEsMTA4NTAwMA0KMTk5MSxNTDQsQUwsZ2FudG5qaTAxLDEwMDAwMDANCjE5OTEsTUw0LEFMLHBsZXNhZGEwMSwxMDAwMDAwDQoxOTkxLE1MNCxBTCxicm9ja2dyMDEsOTM3NTAwDQoxOTkxLE1MNCxBTCxib3Npb2NoMDEsODc1MDAwDQoxOTkxLE1MNCxBTCxtYWxkb2NhMDEsODc1MDAwDQoxOTkxLE1MNCxBTCxuYXZhcmphMDEsODM1MDAwDQoxOTkxLE1MNCxBTCxyYW5kb3dpMDEsNTAwMDAwDQoxOTkxLE1MNCxBTCxrbnVkc21hMDEsNDg1MDAwDQoxOTkxLE1MNCxBTCx3ZWdtYWJpMDEsNDQwMDAwDQoxOTkxLE1MNCxBTCxzaGVmZmdhMDEsNDAwMDAwDQoxOTkxLE1MNCxBTCxzcGllcmJpMDEsMjUwMDAwDQoxOTkxLE1MNCxBTCxtYWNoYWp1MDEsMTkwMDAwDQoxOTkxLE1MNCxBTCx2YXVnaGdyMDEsMTkwMDAwDQoxOTkxLE1MNCxBTCxiaWNoZWRhMDEsMTg1MDAwDQoxOTkxLE1MNCxBTCxoYW1pbGRhMDIsMTY4MDAwDQoxOTkxLE1MNCxBTCxkZW1wc3JpMDEsMTUwMDAwDQoxOTkxLE1MNCxBTCxsZWVtYTAzLDE0MDAwMA0KMTk5MSxOWUEsQUwsbWF0dGlkbzAxLDM0MjAwMDANCjE5OTEsTllBLEFMLHdpdHRtaTAxLDI0MTY2NjcNCjE5OTEsTllBLEFMLGZhcnJzdDAxLDI0MDAwMDANCjE5OTEsTllBLEFMLHBlcmV6cGEwMSwyMTMzMzMzDQoxOTkxLE5ZQSxBTCxzYW5kZXNjMDEsMjEyNTAwMA0KMTk5MSxOWUEsQUwsbGVhcnl0aTAxLDE5NzUwMDANCjE5OTEsTllBLEFMLHNheHN0MDEsMTY1MDAwMQ0KMTk5MSxOWUEsQUwsaGF3a2lhbjAxLDE1MzMzMzQNCjE5OTEsTllBLEFMLGJhcmZpamUwMSwxMzMzMzMzDQoxOTkxLE5ZQSxBTCxoYWxsbWUwMSwxMTAwMDAwDQoxOTkxLE5ZQSxBTCxndWV0dGxlMDEsMTA1MDAwMA0KMTk5MSxOWUEsQUwscGx1bmtlcjAxLDk3NTAwMA0KMTk5MSxOWUEsQUwsa2VsbHlybzAxLDkwMDAwMA0KMTk5MSxOWUEsQUwsbm9rZXNtYTAxLDg4NzUwMA0KMTk5MSxOWUEsQUwsY2FkYXJncjAxLDY3NTAwMA0KMTk5MSxOWUEsQUwsZXNwaW5hbDAxLDY1MDAwMA0KMTk5MSxOWUEsQUwsY2FyeWNoMDEsNTcwMDAwDQoxOTkxLE5ZQSxBTCxtYWFza2UwMSwyNTAwMDANCjE5OTEsTllBLEFMLGdlcmVuYm8wMSwyMzAwMDANCjE5OTEsTllBLEFMLHZlbGFycmEwMSwxNDUwMDANCjE5OTEsTllBLEFMLGxleXJpamkwMSwxMzUwMDANCjE5OTEsTllBLEFMLGJsb3dlbWkwMSwxMzAwMDANCjE5OTEsTllBLEFMLG1pbGxzYWwwMSwxMjUwMDANCjE5OTEsTllBLEFMLG1ldWxlaGUwMSwxMjAwMDANCjE5OTEsTllBLEFMLGVpbGFuZGEwMSwxMTAwMDANCjE5OTEsTllBLEFMLGhhYnlham8wMSwxMDUwMDANCjE5OTEsTllBLEFMLGxvdnVsdG8wMSwxMDAwMDANCjE5OTEsTllBLEFMLHdpbGxpYmUwMiwxMDAwMDANCjE5OTEsT0FLLEFMLGNhbnNlam8wMSwzNTAwMDAwDQoxOTkxLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MSxPQUssQUwsaGVuZGVyaTAxLDMyNTAwMDANCjE5OTEsT0FLLEFMLHN0ZXdhZGEwMSwzMTY2NjY3DQoxOTkxLE9BSyxBTCxlY2tlcmRlMDEsMzAwMDAwMA0KMTk5MSxPQUssQUwsbWNnd2ltYTAxLDI4NTAwMDANCjE5OTEsT0FLLEFMLGhlbmRlZGEwMSwyNTAwMDAwDQoxOTkxLE9BSyxBTCxtb29yZW1pMDEsMTU5MTY2Nw0KMTk5MSxPQUssQUwsYmFpbmVoYTAxLDEzNTgzMzMNCjE5OTEsT0FLLEFMLGhvbmV5cmkwMSwxMzUwMDAwDQoxOTkxLE9BSyxBTCxsYW5zZmNhMDEsMTI3NTAwMA0KMTk5MSxPQUssQUwsamFjb2JicjAxLDExNTAwMDANCjE5OTEsT0FLLEFMLG5lbHNvZ2UwMSwxMTAwMDAwDQoxOTkxLE9BSyxBTCxzdGVpbnRlMDEsMTA1MDAwMA0KMTk5MSxPQUssQUwsd2lsc293aTAyLDEwMDAwMDANCjE5OTEsT0FLLEFMLHNob3dlcjAxLDgwMDAwMA0KMTk5MSxPQUssQUwscmlsZXNlcjAxLDc5MjUwMA0KMTk5MSxPQUssQUwsd2Vpc3N3YTAxLDc4MDAwMA0KMTk5MSxPQUssQUwseW91bmdjdTAxLDc3NTAwMA0KMTk5MSxPQUssQUwsZ2FsbGVtaTAxLDU2NTAwMA0KMTk5MSxPQUssQUwsbGF3dmEwMSw1MDAwMDANCjE5OTEsT0FLLEFMLHF1aXJramEwMSw1MDAwMDANCjE5OTEsT0FLLEFMLGJ1cm5zdG8wMiwzMjUwMDANCjE5OTEsT0FLLEFMLGtsaW5ram8wMSwxNDAwMDANCjE5OTEsT0FLLEFMLGJsYW5rbGEwMiwxMjUwMDANCjE5OTEsT0FLLEFMLGNoaXRyc3QwMSwxMDUwMDANCjE5OTEsU0VBLEFMLG9icmllcGUwMywyMDM3NTAwDQoxOTkxLFNFQSxBTCxyZXlub2hhMDEsMTg2NjY2Ng0KMTk5MSxTRUEsQUwsZGF2aXNhbDAxLDE3MjUwMDANCjE5OTEsU0VBLEFMLG11cnBocm8wMSw5NTAwMDANCjE5OTEsU0VBLEFMLHN3aWZ0YmkwMiw5NTAwMDANCjE5OTEsU0VBLEFMLGJhbmtoc2MwMSw3NTUwMDANCjE5OTEsU0VBLEFMLGdyaWZma2UwMiw3MDAwMDANCjE5OTEsU0VBLEFMLGphY2tzbWkwMiw3MDAwMDANCjE5OTEsU0VBLEFMLHZhbGxlZGEwMSw2NjY2NjcNCjE5OTEsU0VBLEFMLGNvdHRvaGUwMSw2MDAwMDANCjE5OTEsU0VBLEFMLGJyYWRsc2MwMSw1NzUwMDANCjE5OTEsU0VBLEFMLGpvbmVzdHIwMSw1MjUwMDANCjE5OTEsU0VBLEFMLGtydWVnYmkwMSw1MDAwMDANCjE5OTEsU0VBLEFMLHNjaG9vbWkwMSw0OTAwMDANCjE5OTEsU0VBLEFMLGhhbnNvZXIwMSw0MDAwMDANCjE5OTEsU0VBLEFMLGpvaG5zcmEwNSwzNTAwMDANCjE5OTEsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDANCjE5OTEsU0VBLEFMLGhvbG1hYnIwMSwzMDAwMDANCjE5OTEsU0VBLEFMLGJyaWxlZ3IwMSwyNjUwMDANCjE5OTEsU0VBLEFMLGJ1aG5lamEwMSwyNDc1MDANCjE5OTEsU0VBLEFMLHZpenF1b20wMSwxODAwMDANCjE5OTEsU0VBLEFMLGhhcnJpZ2UwMSwxMzI1MDANCjE5OTEsU0VBLEFMLHNjaGFlamUwMSwxMTAwMDANCjE5OTEsU0VBLEFMLGNvY2hyZGEwMSwxMDgwMDANCjE5OTEsU0VBLEFMLHN3YW5ydTAxLDEwODAwMA0KMTk5MSxTRUEsQUwsZGVsdWNyaTAxLDEwMDAwMA0KMTk5MSxURVgsQUwscnlhbm5vMDEsMzMwMDAwMA0KMTk5MSxURVgsQUwsc2llcnJydTAxLDI2NTAwMDANCjE5OTEsVEVYLEFMLGZyYW5janUwMSwyMzUwMDAwDQoxOTkxLFRFWCxBTCxydXNzZWplMDEsMjIwMDAwMA0KMTk5MSxURVgsQUwsd2l0dGJvMDEsMTUxNjY2Nw0KMTk5MSxURVgsQUwscGFsbWVyYTAxLDE0NzUwMDANCjE5OTEsVEVYLEFMLHBldHRpZ2EwMSw5MDMzMzMNCjE5OTEsVEVYLEFMLGJ1ZWNoc3QwMSw3NzUwMDANCjE5OTEsVEVYLEFMLHBldHJhZ2UwMSw1NjI1MDANCjE5OTEsVEVYLEFMLGplZmZjbWkwMSwzOTAwMDANCjE5OTEsVEVYLEFMLGJyb3dua2UwMSwzNTUwMDANCjE5OTEsVEVYLEFMLGFybnNiYnIwMSwyODc1MDANCjE5OTEsVEVYLEFMLHJvZ2Vya2UwMSwyODc1MDANCjE5OTEsVEVYLEFMLHBhcmVubWEwMSwyODAwMDANCjE5OTEsVEVYLEFMLGRhdWdoamEwMSwyMDUwMDANCjE5OTEsVEVYLEFMLHN0YW5sbWkwMiwxNDUwMDANCjE5OTEsVEVYLEFMLGNoaWFtc2MwMSwxMTIwMDANCjE5OTEsVEVYLEFMLGJhcmZpam8wMSwxMTAwMDANCjE5OTEsVEVYLEFMLGtyZXV0Y2gwMSwxMTAwMDANCjE5OTEsVEVYLEFMLGJvaGFuYnIwMSwxMDUwMDANCjE5OTEsVEVYLEFMLHBvb2xlamkwMiwxMDUwMDANCjE5OTEsVE9SLEFMLGNhcnRlam8wMSwzNzkxNjY3DQoxOTkxLFRPUixBTCxncnViZWtlMDEsMzAzMzMzMw0KMTk5MSxUT1IsQUwsc3RpZWJkYTAxLDMwMDAwMDANCjE5OTEsVE9SLEFMLHdpbHNvbW8wMSwxNjI1MDAwDQoxOTkxLFRPUixBTCxhbG9tYXJvMDEsMTMwMDAwMA0KMTk5MSxUT1IsQUwsd2FyZGR1MDEsODAwMDAwDQoxOTkxLFRPUixBTCx3ZWxsc2RhMDEsODAwMDAwDQoxOTkxLFRPUixBTCxtdWxsaXJhMDEsNzI1MDAwDQoxOTkxLFRPUixBTCxsZWVtYTAyLDcxMjUwMA0KMTk5MSxUT1IsQUwsYm9yZGVwYTAxLDcwMDAwMA0KMTk5MSxUT1IsQUwsdGFibGVwYTAxLDcwMDAwMA0KMTk5MSxUT1IsQUwsd2lsbHNmcjAxLDQzNTAwMA0KMTk5MSxUT1IsQUwsc3RvdHR0bzAxLDMxNTAwMA0KMTk5MSxUT1IsQUwsZ29uemFyZTAxLDMwNjI1MA0KMTk5MSxUT1IsQUwsb2xlcnVqbzAxLDI5MzY2Nw0KMTk5MSxUT1IsQUwsd2lsbGlrZTAyLDI2MDAwMA0KMTk5MSxUT1IsQUwsbGVpdGVhbDAxLDE4MDAwMA0KMTk5MSxUT1IsQUwsbXllcnNncjAxLDE2MDAwMA0KMTk5MSxUT1IsQUwsZHVjZXlybzAxLDE1MDAwMA0KMTk5MSxUT1IsQUwsd2hpdGVtYTAxLDExNTAwMA0KMTk5MSxUT1IsQUwsZ3V6bWFqdTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsaGVudGdwYTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsa25vcnJyYTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsc3ByYWdlZDAyLDEwMDAwMA0KMTk5MSxUT1IsQUwsdGltbGltaTAxLDEwMDAwMA0KMTk5MSxBVEwsTkwsZXNhc2tuaTAxLDIxMDAwMDANCjE5OTEsQVRMLE5MLHNtaXRobG8wMSwyMDQxNjY3DQoxOTkxLEFUTCxOTCxsZWlicmNoMDEsMTgzMzMzMw0KMTk5MSxBVEwsTkwscGVuZGx0ZTAxLDE3NTAwMDANCjE5OTEsQVRMLE5MLGJyZWFtc2kwMSwxNjAwMDAwDQoxOTkxLEFUTCxOTCxnYW50cm8wMSwxMTk1MDAwDQoxOTkxLEFUTCxOTCxoZWF0aG1pMDIsOTUwMDAwDQoxOTkxLEFUTCxOTCxiZXJlbmp1MDEsOTAwMDAwDQoxOTkxLEFUTCxOTCxwYXJyZWplMDEsODU1MDAwDQoxOTkxLEFUTCxOTCx0cmVhZGplMDEsNzcwMDAwDQoxOTkxLEFUTCxOTCxnbGF2aXRvMDIsNjk3NTAwDQoxOTkxLEFUTCxOTCxzYW5kZWRlMDIsNjYwMDAwDQoxOTkxLEFUTCxOTCxncmFudG1hMDEsNTQwMDAwDQoxOTkxLEFUTCxOTCxzbWl0aHBlMDIsMzY1MDAwDQoxOTkxLEFUTCxOTCxzbW9sdGpvMDEsMzU1MDAwDQoxOTkxLEFUTCxOTCxqdXN0aWRhMDEsMjk2MDAwDQoxOTkxLEFUTCxOTCxibGF1c2plMDEsMjgwMDAwDQoxOTkxLEFUTCxOTCxncmVnZ3RvMDEsMjY1MDAwDQoxOTkxLEFUTCxOTCxmcmVlbW1hMDIsMTkwMDAwDQoxOTkxLEFUTCxOTCxjYXN0aXRvMDIsMTY1MDAwDQoxOTkxLEFUTCxOTCxsZW1rZW1hMDEsMTM4MDAwDQoxOTkxLEFUTCxOTCxzdGFudG1pMDIsMTIwMDAwDQoxOTkxLEFUTCxOTCxtZXJja2tlMDEsMTE3MDAwDQoxOTkxLEFUTCxOTCxhdmVyeXN0MDEsMTEwMDAwDQoxOTkxLEFUTCxOTCxjYWJyZWZyMDEsMTEwMDAwDQoxOTkxLENITixOTCxkYXdzb2FuMDEsMzMyNTAwMA0KMTk5MSxDSE4sTkwsamFja3NkYTAyLDI2MjUwMDANCjE5OTEsQ0hOLE5MLG1hZGR1Z3IwMSwyNDAwMDAwDQoxOTkxLENITixOTCxzdXRjbHJpMDEsMjI3NTAwMA0KMTk5MSxDSE4sTkwsYmVsbGdlMDIsMjE1MDAwMA0KMTk5MSxDSE4sTkwsZHVuc3RzaDAxLDIxMDAwMDANCjE5OTEsQ0hOLE5MLHNtaXRoZGEwMiwxOTAwMDAwDQoxOTkxLENITixOTCxncmFjZW1hMDEsMTIwMDAwMA0KMTk5MSxDSE4sTkwsYXNzZW5wYTAxLDExMTAwMDANCjE5OTEsQ0hOLE5MLGJpZWxlbWkwMSw4MTAwMDANCjE5OTEsQ0hOLE5MLHNhbGF6bHUwMSw1NzUwMDANCjE5OTEsQ0hOLE5MLGxhbmNhbGUwMSw1NTAwMDANCjE5OTEsQ0hOLE5MLGJlcnJ5ZGEwMSwyMzAwMDANCjE5OTEsQ0hOLE5MLHNtaXRoZHcwMSwyMjU2NjcNCjE5OTEsQ0hOLE5MLGdpcmFyam8wMSwyMjUwMDANCjE5OTEsQ0hOLE5MLGhhcmtlbWkwMSwyMjAwMDANCjE5OTEsQ0hOLE5MLHdhbHRvamUwMSwyMTAwMDANCjE5OTEsQ0hOLE5MLHdpbHNvdHIwMSwyMDUwMDANCjE5OTEsQ0hOLE5MLGRhc2NlZG8wMSwxNjUwMDANCjE5OTEsQ0hOLE5MLGJvc2tpc2gwMSwxMzAwMDANCjE5OTEsQ0hOLE5MLHZpbGxhaGUwMSwxMjAwMDANCjE5OTEsQ0hOLE5MLHZpemNham8wMSwxMTQwMDANCjE5OTEsQ0hOLE5MLG1jZWxyY2gwMSwxMTEwMDANCjE5OTEsQ0hOLE5MLHBhcHBhZXIwMSwxMDAwMDANCjE5OTEsQ0hOLE5MLHNsb2N1aGUwMSwxMDAwMDANCjE5OTEsQ0lOLE5MLGRhdmlzZXIwMSwzNjAwMDAwDQoxOTkxLENJTixOTCxkb3JhbmJpMDIsMjgzMzMzMw0KMTk5MSxDSU4sTkwsYnJvd250bzA1LDI0MjUwMDANCjE5OTEsQ0lOLE5MLHJpam9qbzAxLDIzMzMzMzMNCjE5OTEsQ0lOLE5MLGJ1cmtldGkwMSwyMjY2NjY3DQoxOTkxLENJTixOTCxsYXJraWJhMDEsMjEwMDAwMA0KMTk5MSxDSU4sTkwsbXllcnNyYTAxLDIwMDAwMDANCjE5OTEsQ0lOLE5MLHNhYm9jaDAxLDEyNTA1MDANCjE5OTEsQ0lOLE5MLG9uZWlscGEwMSw5NzUwMDANCjE5OTEsQ0lOLE5MLGR1bmNhbWEwMSw5MjUwMDANCjE5OTEsQ0lOLE5MLGJyYWdnZ2wwMSw4MjUwMDANCjE5OTEsQ0lOLE5MLGJlbnppdG8wMSw3MDUwMDANCjE5OTEsQ0lOLE5MLGNoYXJsbm8wMSw2MjUwMDANCjE5OTEsQ0lOLE5MLHJlZWRqZTAyLDYwMDAwMA0KMTk5MSxDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk5MSxDSU4sTkwsZGliYmxybzAxLDQ3NTAwMA0KMTk5MSxDSU4sTkwsd2lubmloZTAxLDQzNzUwMA0KMTk5MSxDSU4sTkwscXVpbm9sdTAxLDMwMDAwMA0KMTk5MSxDSU4sTkwsYXJtc3RqYTAxLDIxNTAwMA0KMTk5MSxDSU4sTkwsb2xpdmVqbzAxLDE4NjAwMA0KMTk5MSxDSU4sTkwsbW9ycmloYTAyLDE4MDAwMA0KMTk5MSxDSU4sTkwsbGF5YW50aTAxLDE0MDAwMA0KMTk5MSxDSU4sTkwsZ3Jvc3NraTAxLDEwODAwMA0KMTk5MSxDSU4sTkwsaGFtbW9jaDAxLDEwMDAwMA0KMTk5MSxDSU4sTkwsamVmZmVyZTAxLDEwMDAwMA0KMTk5MSxDSU4sTkwsbWludXRnaTAxLDEwMDAwMA0KMTk5MSxIT1UsTkwsc2NvdHRtaTAzLDI0MTI1MDANCjE5OTEsSE9VLE5MLGNhbWlua2UwMSwyMjAwMDAwDQoxOTkxLEhPVSxOTCxkZXNoYWppMDEsMjEwMDAwMA0KMTk5MSxIT1UsTkwscmFtaXJyYTAxLDEyMDAwMDANCjE5OTEsSE9VLE5MLHBvcnR1bWEwMSw3MDUwMDANCjE5OTEsSE9VLE5MLG9iZXJra2UwMSw2NzUwMDANCjE5OTEsSE9VLE5MLGJpZ2dpY3IwMSw0Mzc1MDANCjE5OTEsSE9VLE5MLGNhbmRhY2EwMSwzNTAwMDANCjE5OTEsSE9VLE5MLHlvdW5nZ2UwMiwzNDAwMDANCjE5OTEsSE9VLE5MLGRhdmlkbWEwMSwzMDAwMDANCjE5OTEsSE9VLE5MLGZpbmxlc3QwMSwyODAwMDANCjE5OTEsSE9VLE5MLHllbGRpZXIwMSwyNjAwMDANCjE5OTEsSE9VLE5MLGhhcm5pcGUwMSwyMTAwMDANCjE5OTEsSE9VLE5MLG1jbGVtbWEwMSwxNjUwMDANCjE5OTEsSE9VLE5MLHNjaGlsY3UwMSwxMjUwMDANCjE5OTEsSE9VLE5MLGhlcm5heGEwMSwxMjI1MDANCjE5OTEsSE9VLE5MLHRvbGVuam8wMSwxMTgwMDANCjE5OTEsSE9VLE5MLGFudGhvZXIwMSwxMTUwMDANCjE5OTEsSE9VLE5MLG9ydGl6amEwMSwxMTUwMDANCjE5OTEsSE9VLE5MLHJob2Rla2EwMSwxMTEwMDANCjE5OTEsSE9VLE5MLG9zdW5hYWwwMSwxMDYwMDANCjE5OTEsSE9VLE5MLGdvbnphbHUwMSwxMDUwMDANCjE5OTEsSE9VLE5MLGhlbnJ5ZHcwMSwxMDAwMDANCjE5OTEsSE9VLE5MLGtpbGVkYTAxLDEwMDAwMA0KMTk5MSxIT1UsTkwsbG9mdG9rZTAxLDEwMDAwMA0KMTk5MSxMQU4sTkwsc3RyYXdkYTAxLDM4MDAwMDANCjE5OTEsTEFOLE5MLGhlcnNob3IwMSwzMTY2NjY3DQoxOTkxLExBTixOTCxidXRsZWJyMDEsMjgzMzMzMw0KMTk5MSxMQU4sTkwsbXVycmFlZDAyLDI2MjgxNjQNCjE5OTEsTEFOLE5MLHNjaW9zbWkwMSwyMTgzMzMzDQoxOTkxLExBTixOTCxncm9zc2tlMDEsMjE2NjY2Nw0KMTk5MSxMQU4sTkwsZGFuaWVrYTAxLDIwMjUwMDANCjE5OTEsTEFOLE5MLGdvdHRqaTAxLDE3MjUwMDANCjE5OTEsTEFOLE5MLG9qZWRhYm8wMSwxNjMzMzMzDQoxOTkxLExBTixOTCxzYW11ZWp1MDEsMTU3NTAwMA0KMTk5MSxMQU4sTkwsaG93ZWxqYTAxLDEwNTAwMDANCjE5OTEsTEFOLE5MLGJlbGNodGkwMSw5MDAwMDANCjE5OTEsTEFOLE5MLGdyaWZmYWwwMSw5MDAwMDANCjE5OTEsTEFOLE5MLGNhbmRlam8wMSw4MzAwMDANCjE5OTEsTEFOLE5MLGNyZXdzdGkwMSw2NzAwMDANCjE5OTEsTEFOLE5MLGphdmllc3QwMSw2NTAwMDANCjE5OTEsTEFOLE5MLG1vcmdhbWkwMSw2NTAwMDANCjE5OTEsTEFOLE5MLGNhcnRlZ2EwMSw1MDAwMDANCjE5OTEsTEFOLE5MLG1hcnRpcmEwMiw0ODUwMDANCjE5OTEsTEFOLE5MLGhhbWlsamUwMSw0MzEwMDANCjE5OTEsTEFOLE5MLGhhcnJpbGUwMSwzMTUwMDANCjE5OTEsTEFOLE5MLHNoYXJwbWkwMSwzMDc1MDANCjE5OTEsTEFOLE5MLGd3eW5uY2gwMSwyNjAwMDANCjE5OTEsTEFOLE5MLGNvb2tkZTAxLDI0MDAwMA0KMTk5MSxMQU4sTkwsbHlvbnNiYTAxLDIyMDAwMA0KMTk5MSxMQU4sTkwsaGFydGxtaTAxLDE2NTAwMA0KMTk5MSxMQU4sTkwsc21pdGhncjAxLDEyNTY2Nw0KMTk5MSxMQU4sTkwsbmVpZGxqaTAxLDEyNTAwMA0KMTk5MSxMQU4sTkwsaGVybmFjYTAxLDExNTAwMA0KMTk5MSxMQU4sTkwsb2ZmZXJqbzAxLDExNTAwMA0KMTk5MSxNT04sTkwsbWFydGlkZTAxLDMzMzMzMzMNCjE5OTEsTU9OLE5MLGNhbGRlaXYwMSwyMjE1MDAwDQoxOTkxLE1PTixOTCxib3lkb2kwMSwxNTAwMDAwDQoxOTkxLE1PTixOTCxqb25lc2JhMDEsODc1MDAwDQoxOTkxLE1PTixOTCxmaXR6Z21pMDIsNzAwMDAwDQoxOTkxLE1PTixOTCxsb25nYmkwMSwzOTQ1MDANCjE5OTEsTU9OLE5MLHNhbnRvbmUwMSwyODI1MDANCjE5OTEsTU9OLE5MLGdhcmRubWEwMSwxODUwMDANCjE5OTEsTU9OLE5MLHdhbGtlbGEwMSwxODUwMDANCjE5OTEsTU9OLE5MLGZyZXlzdDAxLDE2NTAwMA0KMTk5MSxNT04sTkwsc2FtcGViaTAxLDE2MTAwMA0KMTk5MSxNT04sTkwscnVza2lzYzAxLDE0NzUwMA0KMTk5MSxNT04sTkwsbWFydGlkYTAxLDE0MDAwMA0KMTk5MSxNT04sTkwsbmFiaG9jaDAxLDEyMDAwMA0KMTk5MSxNT04sTkwscm9qYXNtZTAxLDExNTAwMA0KMTk5MSxNT04sTkwscmVlZGRhMDEsMTEwMDAwDQoxOTkxLE1PTixOTCxiYXJuZWJyMDEsMTAzNTAwDQoxOTkxLE5ZTixOTCx2aW9sYWZyMDEsMzE2NjY2Nw0KMTk5MSxOWU4sTkwsY29sZW12aTAxLDMxMTI1MDANCjE5OTEsTllOLE5MLGZyYW5jam8wMSwyNjMzMzMzDQoxOTkxLE5ZTixOTCxnb29kZWR3MDEsMjQ2NjY2Nw0KMTk5MSxOWU4sTkwsY29uZWRhMDEsMjM1MDAwMA0KMTk5MSxOWU4sTkwsYnJvb2todTAxLDIzMTY2NjYNCjE5OTEsTllOLE5MLG1jcmV5a2UwMSwyMjY2NjY3DQoxOTkxLE5ZTixOTCxmZXJuYXNpMDEsMjE2NjY2Nw0KMTk5MSxOWU4sTkwsam9obnNobzAxLDIxNjY2NjcNCjE5OTEsTllOLE5MLGRhcmxpcm8wMSwxOTY2NjY3DQoxOTkxLE5ZTixOTCxoZXJydG8wMSwxNDAwMDAwDQoxOTkxLE5ZTixOTCxtYWdhZGRhMDEsMTI1MDAwMA0KMTk5MSxOWU4sTkwscGVuYWFsMDEsMTAwMDAwMA0KMTk5MSxOWU4sTkwsYm9zdG9kYTAxLDc1MDAwMA0KMTk5MSxOWU4sTkwsdGV1ZmV0aTAxLDYzNzUwMA0KMTk5MSxOWU4sTkwsZWxzdGVrZTAxLDYyNTAwMA0KMTk5MSxOWU4sTkwsc2Fzc2VtYTAxLDUwNTAwMA0KMTk5MSxOWU4sTkwsamVmZmVncjAxLDQyNTAwMA0KMTk5MSxOWU4sTkwsb2JyaWVjaDAxLDMwMDAwMA0KMTk5MSxOWU4sTkwsbWlsbGVrZTAxLDI2MDAwMA0KMTk5MSxOWU4sTkwsY2FycmVtYTAxLDIxNTAwMA0KMTk5MSxOWU4sTkwsaW5uaXNqZTAxLDE1NTAwMA0KMTk5MSxOWU4sTkwsd2hpdGV3YTAyLDE1NTAwMA0KMTk5MSxOWU4sTkwsY2Vyb25yaTAxLDEwMDAwMA0KMTk5MSxOWU4sTkwsc2Nob3VwZTAxLDEwMDAwMA0KMTk5MSxOWU4sTkwsc2ltb25kbzAxLDEwMDAwMA0KMTk5MSxQSEksTkwsbXVycGhkYTA1LDI1MDAwMDANCjE5OTEsUEhJLE5MLGR5a3N0bGUwMSwyMjE2NjY2DQoxOTkxLFBISSxOTCxoYXllc3ZvMDEsMjIwMDAwMA0KMTk5MSxQSEksTkwsbWNkb3dybzAxLDIwMDAwMDANCjE5OTEsUEhJLE5MLGRhdWx0ZGEwMSwxOTE2NjY2DQoxOTkxLFBISSxOTCxob3dlbGtlMDEsMTc1MDAwMA0KMTk5MSxQSEksTkwsd2lsbGltaTAyLDE1MDAwMDANCjE5OTEsUEhJLE5MLHRob25kaTAxLDEyNTAwMDANCjE5OTEsUEhJLE5MLGtydWtqbzAxLDExNzUwMDANCjE5OTEsUEhJLE5MLGJvZXZlam8wMSw3MjUwMDANCjE5OTEsUEhJLE5MLGJhY2ttd2EwMSw2NTAwMDANCjE5OTEsUEhJLE5MLHJlYWR5cmEwMSw2MDAwMDANCjE5OTEsUEhJLE5MLGNveGRhMDEsNTIwMDAwDQoxOTkxLFBISSxOTCxtdWxob3RlMDEsNDc1MDAwDQoxOTkxLFBISSxOTCxsYWtlc3QwMSwzOTAwMDANCjE5OTEsUEhJLE5MLHN2ZXVtZGEwMSwzMzUwMDANCjE5OTEsUEhJLE5MLGhheWVzY2gwMSwyODAwMDANCjE5OTEsUEhJLE5MLGpvcmRhcmkwMiwyNTAwMDANCjE5OTEsUEhJLE5MLGNhbXB1c2kwMSwyMjAwMDANCjE5OTEsUEhJLE5MLGNvbWJzcGEwMSwyMjAwMDANCjE5OTEsUEhJLE5MLG9udGl2c3QwMiwxODAwMDANCjE5OTEsUEhJLE5MLGFrZXJmZGEwMSwxNjUwMDANCjE5OTEsUEhJLE5MLGRlamVzam8wMSwxNDUwMDANCjE5OTEsUEhJLE5MLGJvb2tlcm8wMSwxNDAwMDANCjE5OTEsUEhJLE5MLGpvbmVzcm8wMiwxMzAwMDANCjE5OTEsUEhJLE5MLGdyaW1zamEwMSwxMTgwMDANCjE5OTEsUEhJLE5MLGhvbGxpZGEwMSwxMTYwMDANCjE5OTEsUEhJLE5MLGdyZWVudG8wMSwxMTUwMDANCjE5OTEsUEhJLE5MLGNoYW1id2UwMSwxMDUwMDANCjE5OTEsUEhJLE5MLGJhdGlza2kwMSwxMDAwMDANCjE5OTEsUElULE5MLGRyYWJlZG8wMSwzMzUwMDAwDQoxOTkxLFBJVCxOTCxib25pbGJvMDEsMjQwMDAwMA0KMTk5MSxQSVQsTkwsYm9uZHNiYTAxLDIzMDAwMDANCjE5OTEsUElULE5MLHNtaXRoemEwMSwyMjI1MDAwDQoxOTkxLFBJVCxOTCx2YW5zbGFuMDEsMjE4MDAwMA0KMTk5MSxQSVQsTkwsc21pbGVqbzAxLDEwNTAwMDANCjE5OTEsUElULE5MLGxhdmFsbWkwMSwxMDM1MDAwDQoxOTkxLFBJVCxOTCxoZWF0b25lMDEsMTAwMDAwMA0KMTk5MSxQSVQsTkwsbWFydGljYTAxLDkyNTAwMA0KMTk5MSxQSVQsTkwsd2Fsa2JvMDEsODUwMDAwDQoxOTkxLFBJVCxOTCxraXBwZWJvMDEsODM1MDAwDQoxOTkxLFBJVCxOTCxsYW5kcmJpMDEsODIwMDAwDQoxOTkxLFBJVCxOTCxzbGF1Z2RvMDEsNzY2NjY3DQoxOTkxLFBJVCxOTCxyZWR1c2dhMDEsNjAwMDAwDQoxOTkxLFBJVCxOTCxsaW5kam8wMSw1NzUwMDANCjE5OTEsUElULE5MLHdpbGtlY3UwMSw0NTAwMDANCjE5OTEsUElULE5MLGJlbGxqYTAxLDM4MDAwMA0KMTk5MSxQSVQsTkwscGF0dGVibzAxLDMyNTAwMA0KMTk5MSxQSVQsTkwsZ29uemFqbzAyLDI4MDAwMA0KMTk5MSxQSVQsTkwsbWNjbGVsbDAxLDI2MDAwMA0KMTk5MSxQSVQsTkwsa2luZ2plMDEsMjE1MDAwDQoxOTkxLFBJVCxOTCxiZWxpbnN0MDEsMTkwMDAwDQoxOTkxLFBJVCxOTCx2YXJzaGdhMDEsMTU1MDAwDQoxOTkxLFBJVCxOTCxwYWxhY3ZpMDEsMTI1MDAwDQoxOTkxLFBJVCxOTCx0b21saXJhMDEsMTIwMDAwDQoxOTkxLFBJVCxOTCxwcmluY3RvMDEsMTE4MDAwDQoxOTkxLFBJVCxOTCxyaWNoYWplMDEsMTA1MDAwDQoxOTkxLFNETixOTCxtY2dyaWZyMDEsMjc1MDAwMA0KMTk5MSxTRE4sTkwsbGVmZmVjcjAxLDI2NDE2NjcNCjE5OTEsU0ROLE5MLGd3eW5udG8wMSwyMTYyNTAwDQoxOTkxLFNETixOTCxmZXJuYXRvMDEsMjEwMDAwMA0KMTk5MSxTRE4sTkwsYW5kZXJsYTAyLDIwMDAwMDANCjE5OTEsU0ROLE5MLGh1cnN0YnIwMSwxODgzMzM0DQoxOTkxLFNETixOTCxzYW50aWJlMDEsMTY1MDAwMA0KMTk5MSxTRE4sTkwsd2hpdHNlZDAxLDEzMjUwMDANCjE5OTEsU0ROLE5MLHJhc211ZGUwMSw4MDUwMDANCjE5OTEsU0ROLE5MLHJvYmVyYmkwMSw2NzUwMDANCjE5OTEsU0ROLE5MLGdhcmRud2UwMSw1NzUwMDANCjE5OTEsU0ROLE5MLHRlbXBsZ2EwMSw1MzAwMDANCjE5OTEsU0ROLE5MLGFsZHJlbWkwMSw1MTAwMDANCjE5OTEsU0ROLE5MLHByZXNsamkwMSw1MDAwMDANCjE5OTEsU0ROLE5MLGJlbmVzYW4wMSwyMzUwMDANCjE5OTEsU0ROLE5MLGxpbGxpZGUwMSwxODI1MDANCjE5OTEsU0ROLE5MLGFibmVyc2gwMSwxODAwMDANCjE5OTEsU0ROLE5MLHJvc2Vuc3QwMSwxMzAwMDANCjE5OTEsU0ROLE5MLHN0ZXBocGgwMSwxMzAwMDANCjE5OTEsU0ROLE5MLGNsYXJramUwMSwxMjc1MDANCjE5OTEsU0ROLE5MLGJpbGFyZGEwMSwxMTUwMDANCjE5OTEsU0ROLE5MLHJvZHJpcmkwMiwxMTUwMDANCjE5OTEsU0ROLE5MLHZhdGNoamkwMSwxMTUwMDANCjE5OTEsU0ROLE5MLGxhbXBrdG8wMSwxMDc1MDANCjE5OTEsU0ROLE5MLGhvd2FydGgwMSwxMDUwMDANCjE5OTEsU0ROLE5MLGZhcmllcGEwMSwxMDAwMDANCjE5OTEsU0ROLE5MLGhhbW1hYXQwMSwxMDAwMDANCjE5OTEsU0ROLE5MLGhlcm5hamUwMiwxMDAwMDANCjE5OTEsU0ROLE5MLG1lbGVuam8wMSwxMDAwMDANCjE5OTEsU0ROLE5MLG5vbHRlZXIwMSwxMDAwMDANCjE5OTEsU0ZOLE5MLGNsYXJrd2kwMiwzNzUwMDAwDQoxOTkxLFNGTixOTCxtaXRjaGtlMDEsMzc1MDAwMA0KMTk5MSxTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTEsU0ZOLE5MLHJpZ2hlZGEwMSwyNTAwMDAwDQoxOTkxLFNGTixOTCxyb2JpbmRvMDEsMjQ1MDAwMA0KMTk5MSxTRk4sTkwsZ2FycmVzYzAxLDI0MDAwMDANCjE5OTEsU0ZOLE5MLGJsYWNrYnUwMiwxNzUwMDAwDQoxOTkxLFNGTixOTCx0aG9tcHJvMDEsMTUwMDAwMA0KMTk5MSxTRk4sTkwsbGFjb3NtaTAxLDE0NTAwMDANCjE5OTEsU0ZOLE5MLHJldXNjcmkwMSwxMzUwMDAwDQoxOTkxLFNGTixOTCxiYXNza2UwMSwxMzMzMzMzDQoxOTkxLFNGTixOTCx1cmliZWpvMDEsMTMzMzMzMw0KMTk5MSxTRk4sTkwsYW5kZXJkYTAyLDYwMDAwMA0KMTk5MSxTRk4sTkwsd2lsbGltYTA0LDYwMDAwMA0KMTk5MSxTRk4sTkwsZG93bnNrZTAxLDUyNTAwMA0KMTk5MSxTRk4sTkwsa2VubmV0ZTAyLDUwMDAwMA0KMTk5MSxTRk4sTkwsa2luZ2VtaTAxLDM2MjUwMA0KMTk5MSxTRk4sTkwsYnVya2VqbzAzLDIzMDAwMA0KMTk5MSxTRk4sTkwsYnJhbnRqZTAxLDE2NjAwMA0KMTk5MSxTRk4sTkwsbGl0dG9ncjAxLDE2NTAwMA0KMTk5MSxTRk4sTkwsbWFud2FraTAxLDE1MDAwMA0KMTk5MSxTRk4sTkwscGFya2VyaTAxLDExNTAwMA0KMTk5MSxTRk4sTkwsYmVuamFtaTAxLDExMDAwMA0KMTk5MSxTRk4sTkwsbGVvbmFtYTAxLDExMDAwMA0KMTk5MSxTRk4sTkwsZ3VuZGVlcjAxLDEwNTAwMA0KMTk5MSxTRk4sTkwsZGVja2VzdDAxLDEwMDAwMA0KMTk5MSxTTE4sTkwsc21pdGhsZTAyLDI3OTE2NjYNCjE5OTEsU0xOLE5MLGRlbGVvam8wMSwyMzY2NjY3DQoxOTkxLFNMTixOTCxndWVycnBlMDEsMjI4MzMzNA0KMTk5MSxTTE4sTkwsc21pdGhvejAxLDIyMjUwMDANCjE5OTEsU0xOLE5MLHNtaXRoYnIwMSwyMTMzMzMzDQoxOTkxLFNMTixOTCx0aG9tcG1pMDIsMTUxNjY2Nw0KMTk5MSxTTE4sTkwsYWdvc3RqdTAxLDExNjY2NjcNCjE5OTEsU0xOLE5MLHBlcnJ5Z2UwMSwxMTY2NjY3DQoxOTkxLFNMTixOTCxtYWdyYWpvMDEsMTAyNTAwMA0KMTk5MSxTTE4sTkwsZGlwaW5mcjAxLDg1MDAwMA0KMTk5MSxTTE4sTkwsb3F1ZW5qbzAxLDc3NTAwMA0KMTk5MSxTTE4sTkwsd29ycmV0bzAxLDY2MDAwMA0KMTk5MSxTTE4sTkwsdGVycnlzYzAxLDM1MDAwMA0KMTk5MSxTTE4sTkwscGFnbm90bzAxLDMxMDAwMA0KMTk5MSxTTE4sTkwsaHVkbGVyZTAxLDMwMDAwMA0KMTk5MSxTTE4sTkwsbW95ZXJqYTAxLDIwMDAwMA0KMTk5MSxTTE4sTkwsam9zZWZlMDEsMTYwMDAwDQoxOTkxLFNMTixOTCx0ZXdrc2JvMDEsMTYwMDAwDQoxOTkxLFNMTixOTCx6ZWlsZXRvMDEsMTYwMDAwDQoxOTkxLFNMTixOTCxoaWxsa2UwMSwxNTUwMDANCjE5OTEsU0xOLE5MLGdlZG1hcmkwMSwxNTAwMDANCjE5OTEsU0xOLE5MLHdpbHNvY3IwMSwxMzAwMDANCjE5OTEsU0xOLE5MLGdpbGtlYmUwMSwxMjUwMDANCjE5OTEsU0xOLE5MLGxhbmtmcmEwMSwxMjUwMDANCjE5OTEsU0xOLE5MLGNhcnBlY3IwMSwxMjAwMDANCjE5OTEsU0xOLE5MLG9saXZhb20wMSwxMjAwMDANCjE5OTEsU0xOLE5MLHBlbmFnZTAxLDEyMDAwMA0KMTk5MSxTTE4sTkwscGVyZXptaTAxLDExNTAwMA0KMTk5MSxTTE4sTkwsY2xhcmttYTAxLDEwMDAwMA0KMTk5MixCQUwsQUwsZGF2aXNnbDAxLDM0MTUwMDANCjE5OTIsQkFMLEFMLGRhdmlzc3QwMiwyNTY2NjY3DQoxOTkyLEJBTCxBTCxzdXRjbHJpMDEsMjQwMDAwMA0KMTk5MixCQUwsQUwscmlwa2VjYTAxLDIxMDAwMDANCjE5OTIsQkFMLEFMLG9sc29uZ3IwMSwxNDUwMDAwDQoxOTkyLEJBTCxBTCxvcnN1bGpvMDEsMTMwMDAwMA0KMTk5MixCQUwsQUwsbWlsbGlyYTAxLDEyMDAwMDANCjE5OTIsQkFMLEFMLG1pbGFjYm8wMSwxMTgwMDAwDQoxOTkyLEJBTCxBTCxkZXZlcm1pMDEsMTAyNTAwMA0KMTk5MixCQUwsQUwsd2lsbGltYTA1LDkwMDAwMA0KMTk5MixCQUwsQUwscmlwa2ViaTAxLDczMDAwMA0KMTk5MixCQUwsQUwsaG9ybnNhMDEsNjg3NTAwDQoxOTkyLEJBTCxBTCxmbGFuYW1pMDEsNjAwMDAwDQoxOTkyLEJBTCxBTCxtY2RvbmJlMDEsNTAwMDAwDQoxOTkyLEJBTCxBTCxkZW1wc3JpMDEsNDUwMDAwDQoxOTkyLEJBTCxBTCxodWxldHRpMDEsNDIwMDAwDQoxOTkyLEJBTCxBTCxhbmRlcmJyMDEsMzY1MDAwDQoxOTkyLEJBTCxBTCxtY2xlbW1hMDEsMzI1MDAwDQoxOTkyLEJBTCxBTCxmcm9od3RvMDEsMjY1MDAwDQoxOTkyLEJBTCxBTCxwYXJlbm1hMDEsMTgwMDAwDQoxOTkyLEJBTCxBTCxob2lsZWNoMDEsMTc1MDAwDQoxOTkyLEJBTCxBTCxtdXNzaW1pMDEsMTUyNTAwDQoxOTkyLEJBTCxBTCxnb21lemxlMDIsMTUwMDAwDQoxOTkyLEJBTCxBTCxzZWd1aWRhMDEsMTUwMDAwDQoxOTkyLEJBTCxBTCxtaWxsc2FsMDEsMTQyMDAwDQoxOTkyLEJBTCxBTCxtYXJ0aWNoMDEsMTQwMDAwDQoxOTkyLEJBTCxBTCxwb29sZWppMDIsMTQwMDAwDQoxOTkyLEJBTCxBTCxiZWxsanUwMSwxMjUwMDANCjE5OTIsQkFMLEFMLGxld2lzamkwMiwxMTEwMDANCjE5OTIsQkFMLEFMLGFsZXhhbWEwMiwxMDkwMDANCjE5OTIsQkFMLEFMLG1lcmNlbHUwMSwxMDkwMDANCjE5OTIsQkFMLEFMLHJob2RlYXIwMSwxMDkwMDANCjE5OTIsQkFMLEFMLHRhY2tlamUwMSwxMDkwMDANCjE5OTIsQk9TLEFMLHZpb2xhZnIwMSw0ODMzMzMzDQoxOTkyLEJPUyxBTCxjbGVtZXJvMDIsNDcwNTI1MA0KMTk5MixCT1MsQUwsZGFyd2lkYTAxLDMzNTAwMDANCjE5OTIsQk9TLEFMLGdyZWVubWkwMSwzMDUwMDAwDQoxOTkyLEJPUyxBTCxjbGFya2phMDEsMjkwMDAwMA0KMTk5MixCT1MsQUwsYnJ1bmF0bzAxLDI4NTAwMDANCjE5OTIsQk9TLEFMLGJvZ2dzd2EwMSwyNzAwMDAwDQoxOTkyLEJPUyxBTCxyZWFyZGplMDEsMjYzMzMzNA0KMTk5MixCT1MsQUwscGVuYXRvMDEsMjQwMDAwMA0KMTk5MixCT1MsQUwsYnVya3NlbDAxLDIzMDAwMDANCjE5OTIsQk9TLEFMLHlvdW5nbWEwMSwyMjY2NjY3DQoxOTkyLEJPUyxBTCxoZXNrZWpvMDEsMTc3NTAwMA0KMTk5MixCT1MsQUwscmVlZGpvMDEsMTYwMDAwMA0KMTk5MixCT1MsQUwsaGFycmlncjAxLDE0MDAwMDANCjE5OTIsQk9TLEFMLHJpdmVybHUwMSwxMDc1MDAwDQoxOTkyLEJPUyxBTCxib2x0b3RvMDEsNTI1MDAwDQoxOTkyLEJPUyxBTCx3aW5uaWhlMDEsNTI1MDAwDQoxOTkyLEJPUyxBTCxmb3NzYXRvMDEsMzkwMDAwDQoxOTkyLEJPUyxBTCxtYXJ6YWpvMDEsMzUwMDAwDQoxOTkyLEJPUyxBTCxxdWludGNhMDEsMzQwMDAwDQoxOTkyLEJPUyxBTCxkb3Bzb2pvMDEsMjY1MDAwDQoxOTkyLEJPUyxBTCxwbGFudHBoMDEsMjAwMDAwDQoxOTkyLEJPUyxBTCxnYXJkaW1pMDEsMTc3MDAwDQoxOTkyLEJPUyxBTCx2YXVnaG1vMDEsMTY1MDAwDQoxOTkyLEJPUyxBTCxjb29wZXNjMDEsMTQ1MDAwDQoxOTkyLEJPUyxBTCxuYWVocnRpMDEsMTQ1MDAwDQoxOTkyLEJPUyxBTCxob3lwZTAxLDEwOTAwMA0KMTk5MixCT1MsQUwscXVhbnRwYTAxLDEwOTAwMA0KMTk5MixCT1MsQUwscnlhbmtlMDEsMTA5MDAwDQoxOTkyLEJPUyxBTCx2YWxlbmpvMDIsMTA5MDAwDQoxOTkyLEJPUyxBTCx6dXBjaWJvMDEsMTA5MDAwDQoxOTkyLENBTCxBTCxmaW5sZWNoMDEsNDM3NTAwMA0KMTk5MixDQUwsQUwsbGFuZ3NtYTAxLDM1NTAwMDANCjE5OTIsQ0FMLEFMLGhhcnZlYnIwMSwzMTI1MDAwDQoxOTkyLENBTCxBTCxnYWV0dGdhMDEsMjcwMDAwMA0KMTk5MixDQUwsQUwscGFycmlsYTAyLDI0MTY2NjcNCjE5OTIsQ0FMLEFMLGJyb29raHUwMSwyMzE2NjY3DQoxOTkyLENBTCxBTCxoYXllc3ZvMDEsMjIwMDAwMA0KMTk5MixDQUwsQUwsYWJib3RqaTAxLDE4NTAwMDANCjE5OTIsQ0FMLEFMLGVpY2hobWEwMSwxODA1MDAwDQoxOTkyLENBTCxBTCxwb2xvbmx1MDEsMTY1MDAwMA0KMTk5MixDQUwsQUwsc2Nob2ZkaTAyLDE2MDAwMDANCjE5OTIsQ0FMLEFMLGNyaW1jaDAxLDExMDAwMDANCjE5OTIsQ0FMLEFMLGJseWxlYmUwMSw5MDAwMDANCjE5OTIsQ0FMLEFMLHJvYmluZG8wMSw5MDAwMDANCjE5OTIsQ0FMLEFMLGRhdmlzYWwwMSw4MDAwMDANCjE5OTIsQ0FMLEFMLGZlbGl4anUwMSw2NDAwMDANCjE5OTIsQ0FMLEFMLGJhaWxlc2MwMSw2MDAwMDANCjE5OTIsQ0FMLEFMLGZpdHpnbWkwMiwzNTAwMDANCjE5OTIsQ0FMLEFMLGdvbnphcmUwMSwzMjUwMDANCjE5OTIsQ0FMLEFMLG1vcnJpam8wNywyMDAwMDANCjE5OTIsQ0FMLEFMLHNvam9sdTAxLDE5MDAwMA0KMTk5MixDQUwsQUwsdGluZ2xybzAxLDE3MDAwMA0KMTk5MixDQUwsQUwsZGlzYXJnYTAxLDEzNTAwMA0KMTk5MixDQUwsQUwsb3J0b25qbzAxLDEzMDAwMA0KMTk5MixDQUwsQUwsc3RldmVsZTAxLDEzMDAwMA0KMTk5MixDQUwsQUwsZ3JhaGVqbzAxLDEyNTAwMA0KMTk5MixDQUwsQUwscm9zZWJvMDEsMTI1MDAwDQoxOTkyLENBTCxBTCxsZXdpc3NjMDEsMTIwMDAwDQoxOTkyLENBTCxBTCx2YWxlcmp1MDEsMTEyMDAwDQoxOTkyLENBTCxBTCxjdXJ0aWNoMDEsMTA5MDAwDQoxOTkyLENIQSxBTCxiZWxsZ2UwMiwzNjUwMDAwDQoxOTkyLENIQSxBTCxzYXhzdDAxLDM1NzUwMDANCjE5OTIsQ0hBLEFMLHJhaW5ldGkwMSwzNTAwMDAwDQoxOTkyLENIQSxBTCx0aGlncGJvMDEsMzE2NjY2Nw0KMTk5MixDSEEsQUwscGFzcXVkYTAxLDI1MDAwMDANCjE5OTIsQ0hBLEFMLG1jY2Fza2kwMSwyMzMzMzMzDQoxOTkyLENIQSxBTCxndWlsbG96MDEsMTkwMDAwMA0KMTk5MixDSEEsQUwsbWNkb3dqYTAxLDE2MDAwMDANCjE5OTIsQ0hBLEFMLGhvdWdoY2gwMSwxMDc1MDAwDQoxOTkyLENIQSxBTCxmaXNrY2EwMSwxMDAwMDAwDQoxOTkyLENIQSxBTCxrYXJrb3JvMDEsNjUwMDAwDQoxOTkyLENIQSxBTCx2ZW50dXJvMDEsNjQwMDAwDQoxOTkyLENIQSxBTCx0aG9tYWZyMDQsNjIwMDAwDQoxOTkyLENIQSxBTCxqb2huc2xhMDMsNTMwMDAwDQoxOTkyLENIQSxBTCxmbGV0Y3NjMDEsNDAwMDAwDQoxOTkyLENIQSxBTCxmZXJuYWFsMDEsMzczMzMzDQoxOTkyLENIQSxBTCxwYWxsZG8wMSwzNTQwMDANCjE5OTIsQ0hBLEFMLGFibmVyc2gwMSwyOTc1MDANCjE5OTIsQ0hBLEFMLGxlYWNodGUwMSwyNjAwMDANCjE5OTIsQ0hBLEFMLGNvcmFqbzAxLDIzNTAwMA0KMTk5MixDSEEsQUwsaGliYmFncjAxLDIxMDAwMA0KMTk5MixDSEEsQUwsZ3JlYmVjcjAxLDIwMDAwMA0KMTk5MixDSEEsQUwscmFkaW5zYzAxLDE5MDAwMA0KMTk5MixDSEEsQUwsaHVmZm1pMDEsMTQ1MDAwDQoxOTkyLENIQSxBTCxtZXJ1bG1hMDEsMTQwMDAwDQoxOTkyLENIQSxBTCxuZXdzb3dhMDEsMTM1MDAwDQoxOTkyLENIQSxBTCxhbHZhcndpMDEsMTMwMDAwDQoxOTkyLENIQSxBTCxkcmFobWJyMDEsMTMwMDAwDQoxOTkyLENIQSxBTCxoZXJuYXJvMDEsMTEyMDAwDQoxOTkyLENIQSxBTCxqYWNrc2JvMDEsMTA5MDAwDQoxOTkyLENMRSxBTCxmZXJtaWZlMDEsOTUwMDAwDQoxOTkyLENMRSxBTCxza2lubmpvMDEsNzAwMDAwDQoxOTkyLENMRSxBTCxqYWNvYmJyMDEsNTUwMDAwDQoxOTkyLENMRSxBTCxhbG9tYXNhMDIsNTI1MDAwDQoxOTkyLENMRSxBTCxiYWVyZ2NhMDEsNTI1MDAwDQoxOTkyLENMRSxBTCxuYWd5Y2gwMSwzOTE2NjYNCjE5OTIsQ0xFLEFMLGNvb2tkZTAxLDM3NTAwMA0KMTk5MixDTEUsQUwscGx1bmtlcjAxLDM1NzUwMA0KMTk5MixDTEUsQUwsd2hpdGVtYTAxLDMzMzMzMw0KMTk5MixDTEUsQUwsaGlsbGdsMDEsMzI1MDAwDQoxOTkyLENMRSxBTCxvbGluc3QwMSwzMDAwMDANCjE5OTIsQ0xFLEFMLG9ydGl6anUwMSwzMDAwMDANCjE5OTIsQ0xFLEFMLG90dG9kYTAxLDMwMDAwMA0KMTk5MixDTEUsQUwscG93ZXJ0ZTAxLDMwMDAwMA0KMTk5MixDTEUsQUwsYXJtc3RqYTAxLDI4MTU0NQ0KMTk5MixDTEUsQUwsbmljaG9ybzAyLDI1MDAwMA0KMTk5MixDTEUsQUwsbGlsbGlkZTAxLDE5MDAwMA0KMTk5MixDTEUsQUwsYmVsbGVhbDAxLDE3NTAwMA0KMTk5MixDTEUsQUwsc2N1ZGRzYzAxLDE3MDAwMA0KMTk5MixDTEUsQUwsY29sZWFsMDEsMTYyNTAwDQoxOTkyLENMRSxBTCxiZWxsZXIwMSwxNTc1MDANCjE5OTIsQ0xFLEFMLGFybnNiYnIwMSwxNTAwMDANCjE5OTIsQ0xFLEFMLGxld2lzbWEwMSwxNDUwMDANCjE5OTIsQ0xFLEFMLHNoYXdqZTAxLDE0MDAwMA0KMTk5MixDTEUsQUwsc29ycmVwYTAxLDEzNzUwMA0KMTk5MixDTEUsQUwsbWVzYWpvMDEsMTM1MDAwDQoxOTkyLENMRSxBTCxwZXJlenRvMDIsMTI3NTAwDQoxOTkyLENMRSxBTCxyb2hkZWRhMDEsMTI1MDAwDQoxOTkyLENMRSxBTCxqZWZmZXJlMDEsMTIwMDAwDQoxOTkyLENMRSxBTCxraXJieXdhMDEsMTE5MDAwDQoxOTkyLENMRSxBTCxib3VjaGRlMDEsMTE2MDAwDQoxOTkyLENMRSxBTCxsb2Z0b2tlMDEsMTEwMDAwDQoxOTkyLENMRSxBTCxtdXRpc2plMDEsMTEwMDAwDQoxOTkyLENMRSxBTCx0aG9tZWppMDEsMTEwMDAwDQoxOTkyLENMRSxBTCxlbWJyZWFsMDEsMTA5MDAwDQoxOTkyLERFVCxBTCxmaWVsZGNlMDEsNDUwMDAwMA0KMTk5MixERVQsQUwsdGV0dGxtaTAxLDMzMjUwMDANCjE5OTIsREVULEFMLGhlbm5lbWkwMSwyNDM3NTAwDQoxOTkyLERFVCxBTCx0cmFtbWFsMDEsMjQwMDAwMA0KMTk5MixERVQsQUwsd2hpdGFsbzAxLDIyMDAwMDANCjE5OTIsREVULEFMLGRlZXJybzAxLDIwMTY2NjcNCjE5OTIsREVULEFMLGd1bGxpYmkwMSwxOTI1MDAwDQoxOTkyLERFVCxBTCx0YW5hbmZyMDEsMTcwMDAwMA0KMTk5MixERVQsQUwscGhpbGx0bzAyLDE1NjY2NjcNCjE5OTIsREVULEFMLGtpbmdlcjAxLDEyMDAwMDANCjE5OTIsREVULEFMLGdsYWRkZGEwMSwxMDUwMDAwDQoxOTkyLERFVCxBTCxiZXJnbWRhMDEsMzc1MDAwDQoxOTkyLERFVCxBTCxjYXJyZW1hMDEsMzU1MDAwDQoxOTkyLERFVCxBTCxmcnltYXRyMDEsMzAwMDAwDQoxOTkyLERFVCxBTCxjdXlsZW1pMDEsMjMwMDAwDQoxOTkyLERFVCxBTCxsZWl0ZW1hMDEsMjMwMDAwDQoxOTkyLERFVCxBTCxrcmV1dGNoMDEsMTU1MDAwDQoxOTkyLERFVCxBTCxiYXJuZXNrMDEsMTUwMDAwDQoxOTkyLERFVCxBTCxnYWtlbGRhMDEsMTUwMDAwDQoxOTkyLERFVCxBTCxhbGRyZXNjMDEsMTMwMDAwDQoxOTkyLERFVCxBTCxyaXR6a2UwMSwxMjUwMDANCjE5OTIsREVULEFMLGN1bW1pc3QwMSwxMjAwMDANCjE5OTIsREVULEFMLGxpdmluc2MwMSwxMjAwMDANCjE5OTIsREVULEFMLHJvd2xhcmkwMSwxMjAwMDANCjE5OTIsREVULEFMLG11bm96bWkwMSwxMTUwMDANCjE5OTIsREVULEFMLGRvaGVyam8wMiwxMDkwMDANCjE5OTIsREVULEFMLGtpZWx5am8wMSwxMDkwMDANCjE5OTIsREVULEFMLHRlcnJld2EwMSwxMDkwMDANCjE5OTIsS0NBLEFMLGpveW5ld2EwMSw0MjAwMDAwDQoxOTkyLEtDQSxBTCxkYXZpc21hMDEsMzYyNTAwMA0KMTk5MixLQ0EsQUwsbWNyZXlrZTAxLDM0MTY2NjcNCjE5OTIsS0NBLEFMLGJvZGRpbWkwMSwzMTE2NjY3DQoxOTkyLEtDQSxBTCxicmV0dGdlMDEsMzEwMDAwMA0KMTk5MixLQ0EsQUwsZ3ViaWNtYTAxLDI5NTAwMDANCjE5OTIsS0NBLEFMLG1vbnRnamUwMSwyNDYwMDAwDQoxOTkyLEtDQSxBTCxlaXNlbmppMDEsMTY1MDAwMA0KMTk5MixLQ0EsQUwsamVmZmVncjAxLDExNTAwMDANCjE5OTIsS0NBLEFMLGhlYXRvbmUwMSwxMTAwMDAwDQoxOTkyLEtDQSxBTCxtZWx2aWJvMDEsOTAwMDAwDQoxOTkyLEtDQSxBTCxnb3Jkb3RvMDEsODE1MDAwDQoxOTkyLEtDQSxBTCxtYWNmYW1pMDEsNzQwMDAwDQoxOTkyLEtDQSxBTCxhcXVpbmx1MDEsNjUwMDAwDQoxOTkyLEtDQSxBTCxtaWxsZWtlMDEsNTc1MDAwDQoxOTkyLEtDQSxBTCxnd3lubmNoMDEsNDI1MDAwDQoxOTkyLEtDQSxBTCxnbGVhdGplMDEsNDAwMDAwDQoxOTkyLEtDQSxBTCx3aWxrZWN1MDEsNDAwMDAwDQoxOTkyLEtDQSxBTCx5b3VuZ2N1MDEsNDAwMDAwDQoxOTkyLEtDQSxBTCxhcHBpZWtlMDEsMzkwMDAwDQoxOTkyLEtDQSxBTCx0aHVybWdhMDEsMjg3NTAwDQoxOTkyLEtDQSxBTCxtY3JhZWJyMDEsMjc1MDAwDQoxOTkyLEtDQSxBTCxzaHVtcHRlMDEsMTgzMDAwDQoxOTkyLEtDQSxBTCxtYXluZWJyMDEsMTcwMDAwDQoxOTkyLEtDQSxBTCxob3dhcmRhMDIsMTUyNTAwDQoxOTkyLEtDQSxBTCxtYWduYW1pMDEsMTQwMDAwDQoxOTkyLEtDQSxBTCxqb2huc2pvMDYsMTEzNTAwDQoxOTkyLEtDQSxBTCxjb2xlc3QwMSwxMDkwMDANCjE5OTIsTUlOLEFMLHNtaWxlam8wMSwzNDAwMDAwDQoxOTkyLE1JTixBTCxocmJla2tlMDEsMzEwMDAwMA0KMTk5MixNSU4sQUwscHVja2VraTAxLDI5NjY2NjcNCjE5OTIsTUlOLEFMLGRhdmlzY2gwMSwyODAwMDAwDQoxOTkyLE1JTixBTCxoYXJwZWJyMDEsMjUwMDAwMA0KMTk5MixNSU4sQUwsYWd1aWxyaTAxLDIzMDgzMzMNCjE5OTIsTUlOLEFMLGdhZ25lZ3IwMSwxOTMzMzM0DQoxOTkyLE1JTixBTCxwYWdsaW1pMDEsMTIwMDAwMA0KMTk5MixNSU4sQUwsbWFja3NoMDEsMTA3NTAwMA0KMTk5MixNSU4sQUwsa2lwcGVibzAxLDEwMDAwMDANCjE5OTIsTUlOLEFMLGxhcmtpZ2UwMSw5NTAwMDANCjE5OTIsTUlOLEFMLGtydWVnYmkwMSw5MjAwMDANCjE5OTIsTUlOLEFMLHRhcGFua2UwMSw0ODUwMDANCjE5OTIsTUlOLEFMLGJ1c2hyYTAxLDQ1MDAwMA0KMTk5MixNSU4sQUwsZXJpY2tzYzAxLDQyNTAwMA0KMTk5MixNSU4sQUwsaGlsbGRvMDEsNDAwMDAwDQoxOTkyLE1JTixBTCxrbm9ibGNoMDEsMzI1MDAwDQoxOTkyLE1JTixBTCx3aWxsaWNhMDEsMzI1MDAwDQoxOTkyLE1JTixBTCxndXRocm1hMDEsMjcwMDAwDQoxOTkyLE1JTixBTCxsZWl1c3NjMDEsMTc1MDAwDQoxOTkyLE1JTixBTCxtdW5venBlMDEsMTU1MDAwDQoxOTkyLE1JTixBTCx3YXluZWdhMDEsMTU1MDAwDQoxOTkyLE1JTixBTCxlZGVuc3RvMDEsMTM3NTAwDQoxOTkyLE1JTixBTCxhYmJvdHBhMDEsMTI2MDAwDQoxOTkyLE1JTixBTCx3ZWJzdGxlMDEsMTE1MDAwDQoxOTkyLE1JTixBTCxicm93bmphMDMsMTEyMDAwDQoxOTkyLE1JTixBTCxiYW5rc3dpMDEsMTEwMDAwDQoxOTkyLE1JTixBTCxtYWhvbXBhMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxoaWd1ZXRlMDEsMzUwMDAwMA0KMTk5MixNTDQsQUwsbW9saXRwYTAxLDM0NTMzMzMNCjE5OTIsTUw0LEFMLHlvdW50cm8wMSwzMjAwMDAwDQoxOTkyLE1MNCxBTCxwbGVzYWRhMDEsMjc2NjY2Nw0KMTk5MixNTDQsQUwsc3VyaG9iajAxLDI1MzAwMDANCjE5OTIsTUw0LEFMLGJvc2lvY2gwMSwyMzg3MDAwDQoxOTkyLE1MNCxBTCx3ZWdtYWJpMDEsMjM3NTAwMA0KMTk5MixNTDQsQUwsc3R1YmJmcjAxLDIxNjY2NjcNCjE5OTIsTUw0LEFMLG9yb3NjamUwMSwxMjE1MDAwDQoxOTkyLE1MNCxBTCxnYW50bmppMDEsMTE1MDAwMA0KMTk5MixNTDQsQUwscm9iaW5ybzAxLDExMDAwMDANCjE5OTIsTUw0LEFMLG51bmV6ZWQwMSwxMDc1MDAwDQoxOTkyLE1MNCxBTCxzcGllcmJpMDEsNzUwMDAwDQoxOTkyLE1MNCxBTCxydWZmaWJyMDEsNTI1MDAwDQoxOTkyLE1MNCxBTCx2YXVnaGdyMDEsNTAwMDAwDQoxOTkyLE1MNCxBTCxuYXZhcmphMDEsNDMwMDAwDQoxOTkyLE1MNCxBTCxoYW1pbGRhMDIsMzk1MDAwDQoxOTkyLE1MNCxBTCxmbGV0Y3NjMDEsMzAwMDAwDQoxOTkyLE1MNCxBTCxiaWNoZWRhMDEsMjMwMDAwDQoxOTkyLE1MNCxBTCxmZXR0ZW1pMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxoZW5yeWRvMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxob2xtZWRhMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxhdXN0aWppMDIsMTA5MDAwDQoxOTkyLE1MNCxBTCxib25lc3JpMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxtY2ludHRpMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxzZWl0emtlMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxzdWVyb3dpMDEsMTA5MDAwDQoxOTkyLE5ZQSxBTCx0YXJ0YWRhMDEsNTMwMDAwMA0KMTk5MixOWUEsQUwsbWF0dGlkbzAxLDM2MjAwMDANCjE5OTIsTllBLEFMLHdpdHRtaTAxLDI5MTY2NjcNCjE5OTIsTllBLEFMLG5va2VzbWEwMSwyNTAwMDAwDQoxOTkyLE5ZQSxBTCxmYXJyc3QwMSwyNDAwMDAwDQoxOTkyLE5ZQSxBTCxsZWFyeXRpMDEsMjE3NTAwMA0KMTk5MixOWUEsQUwsYmFyZmlqZTAxLDIxNjY2NjcNCjE5OTIsTllBLEFMLGtlbGx5cm8wMSwyMTUwMDAwDQoxOTkyLE5ZQSxBTCxzYW5kZXNjMDEsMjEyNTAwMA0KMTk5MixOWUEsQUwsZ2FsbGVtaTAxLDE5NTAwMDANCjE5OTIsTllBLEFMLGd1ZXR0bGUwMSwxNjAwMDAwDQoxOTkyLE5ZQSxBTCxoYWxsbWUwMSwxMzAwMDAwDQoxOTkyLE5ZQSxBTCxjYWRhcmdyMDEsMTE5MDAwMA0KMTk5MixOWUEsQUwscGVyZXptZTAxLDExNjUwMDANCjE5OTIsTllBLEFMLGVzcGluYWwwMSwxMDAwMDAwDQoxOTkyLE5ZQSxBTCxob3dlc3QwMSw3MDAwMDANCjE5OTIsTllBLEFMLGhhYnlham8wMSw1MDAwMDANCjE5OTIsTllBLEFMLGphbWVzZGkwMSwzODc1MDANCjE5OTIsTllBLEFMLHZlbGFycmEwMSwzNjAwMDANCjE5OTIsTllBLEFMLGhheWVzY2gwMSwyODAwMDANCjE5OTIsTllBLEFMLG1hYXNrZTAxLDI1NTAwMA0KMTk5MixOWUEsQUwsc3RhbmxtaTAyLDE3NTAwMA0KMTk5MixOWUEsQUwsa2VsbHlwYTAzLDE0NzUwMA0KMTk5MixOWUEsQUwsbWV1bGVoZTAxLDEzMjUwMA0KMTk5MixOWUEsQUwsbGV5cmlqaTAxLDEyNjUwMA0KMTk5MixOWUEsQUwsbW9udGVyaTAxLDEyNTAwMA0KMTk5MixOWUEsQUwsd2lsbGliZTAyLDEyNTAwMA0KMTk5MixOWUEsQUwsa2FtaWVzYzAxLDEyMDAwMA0KMTk5MixOWUEsQUwsam9obnNqZTAyLDExNTAwMA0KMTk5MixOWUEsQUwscmFtb3NqbzAxLDEwOTAwMA0KMTk5MixOWUEsQUwsc3RhbmthbjAxLDEwOTAwMA0KMTk5MixOWUEsQUwsd2lja21ibzAxLDEwOTAwMA0KMTk5MixOWUEsQUwsd2lsbGlnZTAyLDEwOTAwMA0KMTk5MixPQUssQUwsY2Fuc2VqbzAxLDQzMDAwMDANCjE5OTIsT0FLLEFMLG1vb3JlbWkwMSwzNTAwMDAwDQoxOTkyLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MixPQUssQUwsaGVuZGVyaTAxLDMyNTAwMDANCjE5OTIsT0FLLEFMLHN0ZXdhZGEwMSwzMTY2NjY3DQoxOTkyLE9BSyxBTCxlY2tlcmRlMDEsMzE1MDAwMA0KMTk5MixPQUssQUwsbWNnd2ltYTAxLDI3MDAwMDANCjE5OTIsT0FLLEFMLGhlbmRlZGEwMSwyNjAwMDAwDQoxOTkyLE9BSyxBTCxkYXJsaXJvMDEsMjIwMDAwMA0KMTk5MixPQUssQUwsc3RlaW50ZTAxLDIwNTAwMDANCjE5OTIsT0FLLEFMLGJhaW5laGEwMSwxNTgzMzMzDQoxOTkyLE9BSyxBTCxob25leXJpMDEsMTQwMDAwMA0KMTk5MixPQUssQUwsbmVsc29nZTAxLDEyNTAwMDANCjE5OTIsT0FLLEFMLGxhbnNmY2EwMSwxMTUwMDAwDQoxOTkyLE9BSyxBTCx3aWxzb3dpMDIsMTEwMDAwMA0KMTk5MixPQUssQUwsd2Vpc3N3YTAxLDc2MDAwMA0KMTk5MixPQUssQUwscXVpcmtqYTAxLDUyNTAwMA0KMTk5MixPQUssQUwscmVhZHlyYTAxLDUwMDAwMA0KMTk5MixPQUssQUwscGFycmVqZTAxLDQyNTAwMA0KMTk5MixPQUssQUwsZ29zc2FyaTAxLDMwMDAwMA0KMTk5MixPQUssQUwsa2xpbmtqbzAxLDIzNTAwMA0KMTk5MixPQUssQUwsYmxhbmtsYTAyLDIwNTAwMA0KMTk5MixPQUssQUwsYm9yZGltaTAxLDE4NTAwMA0KMTk5MixPQUssQUwsY29yc2lqaTAxLDEzMDAwMA0KMTk5MixPQUssQUwsc2x1c2FqbzAxLDEyNTAwMA0KMTk5MixPQUssQUwsaGVtb25zYzAxLDEyMDAwMA0KMTk5MixPQUssQUwsZHJlc3NraTAxLDExNzUwMA0KMTk5MixPQUssQUwsY2FtcGJrZTAxLDExNTUwMA0KMTk5MixPQUssQUwsYnJvc2lzYzAxLDExMzAwMA0KMTk5MixPQUssQUwsd2FsdG9icjAxLDExMTAwMA0KMTk5MixPQUssQUwsZ3V6bWFqbzAyLDEwOTAwMA0KMTk5MixPQUssQUwsaG9yc212aTAxLDEwOTAwMA0KMTk5MixTRUEsQUwsbWl0Y2hrZTAxLDM3NTAwMDANCjE5OTIsU0VBLEFMLG9icmllcGUwMywyMTg3NTAwDQoxOTkyLFNFQSxBTCxyZXlub2hhMDEsMjE2NjY2Ng0KMTk5MixTRUEsQUwsZ3JpZmZrZTAyLDIwMjUwMDANCjE5OTIsU0VBLEFMLHZhbGxlZGEwMSwxNjY2NjY3DQoxOTkyLFNFQSxBTCxidWhuZWphMDEsMTQ0NTAwMA0KMTk5MixTRUEsQUwsam9obnNyYTA1LDEzOTI1MDANCjE5OTIsU0VBLEFMLGhhbnNvZXIwMSwxMzQ1MDAwDQoxOTkyLFNFQSxBTCxjb3R0b2hlMDEsODc1MDAwDQoxOTkyLFNFQSxBTCxicmFkbHNjMDEsODM3NTAwDQoxOTkyLFNFQSxBTCxzY2hvb21pMDEsODAwMDAwDQoxOTkyLFNFQSxBTCxob2xtYWJyMDEsNjAwMDAwDQoxOTkyLFNFQSxBTCxiZWF0dGppMDEsNTc1MDAwDQoxOTkyLFNFQSxBTCxicmlsZWdyMDEsNTcwMDAwDQoxOTkyLFNFQSxBTCxtYXJ0aWVkMDEsNTYwMDAwDQoxOTkyLFNFQSxBTCx2aXpxdW9tMDEsMzYwMDAwDQoxOTkyLFNFQSxBTCxhY2tlcmppMDEsMjc1MDAwDQoxOTkyLFNFQSxBTCxkZWx1Y3JpMDEsMjEwMDAwDQoxOTkyLFNFQSxBTCxzd2FucnUwMSwxOTUwMDANCjE5OTIsU0VBLEFMLHNjaGFlamUwMSwxNjUwMDANCjE5OTIsU0VBLEFMLGNvY2hyZGEwMSwxNjIwMDANCjE5OTIsU0VBLEFMLHNpbmF0bWEwMSwxNTAwMDANCjE5OTIsU0VBLEFMLGpvbmVzY2EwMSwxMzI1MDANCjE5OTIsU0VBLEFMLG1hcnRpdGkwMiwxMzI1MDANCjE5OTIsU0VBLEFMLGhhcnJpZ2UwMSwxMzAwMDANCjE5OTIsU0VBLEFMLHBvd2VsYWwwMSwxMjUwMDANCjE5OTIsU0VBLEFMLGZsZW1pZGEwMSwxMjQwMDANCjE5OTIsU0VBLEFMLGtuYWNrYnIwMSwxMTQwMDANCjE5OTIsU0VBLEFMLGxlbm5vcGEwMSwxMDkwMDANCjE5OTIsVEVYLEFMLHNpZXJycnUwMSw1MDAwMDAwDQoxOTkyLFRFWCxBTCxyeWFubm8wMSw0MjAwMDAwDQoxOTkyLFRFWCxBTCxwYWxtZXJhMDEsMzg1MDAwMA0KMTk5MixURVgsQUwscnVzc2VqZTAxLDI2MDAwMDANCjE5OTIsVEVYLEFMLGZyYW5janUwMSwyNDUwMDAwDQoxOTkyLFRFWCxBTCx3aXR0Ym8wMSwyMzgzMzMzDQoxOTkyLFRFWCxBTCxndXptYWpvMDEsMTQwNTAwMA0KMTk5MixURVgsQUwsYnJvd25rZTAxLDEyMDAwMDANCjE5OTIsVEVYLEFMLHBldHRpZ2EwMSwxMDUzMzM0DQoxOTkyLFRFWCxBTCxkb3duaWJyMDEsOTUwMDAwDQoxOTkyLFRFWCxBTCxwZXRyYWdlMDEsNjc1MDAwDQoxOTkyLFRFWCxBTCxyb2dlcmtlMDEsNjIwMDAwDQoxOTkyLFRFWCxBTCx0aG9uZGkwMSw2MDAwMDANCjE5OTIsVEVYLEFMLGJ1cm5zdG8wMiwzNDUwMDANCjE5OTIsVEVYLEFMLGdvbnphanUwMywyODc1MDANCjE5OTIsVEVYLEFMLG5ld21hYWwwMSwyNjAwMDANCjE5OTIsVEVYLEFMLGJhbm5pZmwwMSwyMjUwMDANCjE5OTIsVEVYLEFMLGRhdWdoamEwMSwyMTUwMDANCjE5OTIsVEVYLEFMLHJlaW1la2UwMSwyMTAwMDANCjE5OTIsVEVYLEFMLHJvYmluamUwMiwyMDAwMDANCjE5OTIsVEVYLEFMLGh1c29uamUwMSwxODI1MDANCjE5OTIsVEVYLEFMLHBhbG1lZGUwMSwxNDI1MDANCjE5OTIsVEVYLEFMLHJvZHJpaXYwMSwxNDAwMDANCjE5OTIsVEVYLEFMLHNlYnJhYm8wMSwxNDAwMDANCjE5OTIsVEVYLEFMLG1hdGhldGUwMSwxMjUwMDANCjE5OTIsVEVYLEFMLGZpcmVvc3QwMSwxMjAwMDANCjE5OTIsVEVYLEFMLGNoaWFtc2MwMSwxMTIwMDANCjE5OTIsVEVYLEFMLGZhamFyaGUwMSwxMTAwMDANCjE5OTIsVEVYLEFMLGZhcmlzbW8wMSwxMDkwMDANCjE5OTIsVEVYLEFMLGZyeWVqZTAxLDEwOTAwMA0KMTk5MixURVgsQUwsaGFzZWxiaTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsbW9ycmlqYTAyLDQ0NTAwMDANCjE5OTIsVE9SLEFMLGNhcnRlam8wMSwzNjkxNjY3DQoxOTkyLFRPUixBTCxncnViZWtlMDEsMzYzMzMzMw0KMTk5MixUT1IsQUwsaGVua2V0bzAxLDMzOTE2NjcNCjE5OTIsVE9SLEFMLHN0aWViZGEwMSwzMjUwMDAwDQoxOTkyLFRPUixBTCxhbG9tYXJvMDEsMjk4MzMzMw0KMTk5MixUT1IsQUwsd2FyZGR1MDEsMjQyNTAwMA0KMTk5MixUT1IsQUwsd2hpdGVkZTAzLDIzODMzMzMNCjE5OTIsVE9SLEFMLHdpbmZpZGEwMSwyMzAwMDAwDQoxOTkyLFRPUixBTCxrZXlqaTAxLDIyNzUwMDANCjE5OTIsVE9SLEFMLHdlbGxzZGEwMSwyMDYzMDAwDQoxOTkyLFRPUixBTCxkYXlsZWtlMDEsMTk4MzMzMw0KMTk5MixUT1IsQUwsbWFsZG9jYTAxLDEzNzUwMDANCjE5OTIsVE9SLEFMLHN0b3R0dG8wMSwxMjAwMDAwDQoxOTkyLFRPUixBTCxib3JkZXBhMDEsMTAwMDAwMA0KMTk5MixUT1IsQUwsbGVlbWEwMiwxMDAwMDAwDQoxOTkyLFRPUixBTCx0YWJsZXBhMDEsOTAwMDAwDQoxOTkyLFRPUixBTCxtdWxsaXJhMDEsNzc1MDAwDQoxOTkyLFRPUixBTCxncmlmZmFsMDEsNjM3NTAwDQoxOTkyLFRPUixBTCxteWVyc2dyMDEsNTI1MDAwDQoxOTkyLFRPUixBTCxvbGVydWpvMDEsMzg3NTAwDQoxOTkyLFRPUixBTCxndXptYWp1MDEsMjQyMDAwDQoxOTkyLFRPUixBTCx0aW1saW1pMDEsMjIyMDAwDQoxOTkyLFRPUixBTCxkdWNleXJvMDEsMjAwMDAwDQoxOTkyLFRPUixBTCxtYWNkb2JvMDEsMTgyNTAwDQoxOTkyLFRPUixBTCxsZWl0ZWFsMDEsMTgwMDAwDQoxOTkyLFRPUixBTCx3YXJkdHUwMSwxMjc1MDANCjE5OTIsVE9SLEFMLHdlYXRoZGEwMSwxMjEwMDANCjE5OTIsVE9SLEFMLHNwcmFnZWQwMiwxMTc1MDANCjE5OTIsVE9SLEFMLGJlbGxkZTAxLDExMjUwMA0KMTk5MixUT1IsQUwsY294ZGEwMSwxMDkwMDANCjE5OTIsVE9SLEFMLGhlbnRncGEwMSwxMDkwMDANCjE5OTIsVE9SLEFMLGtlbnRqZTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsa25vcnJyYTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsdHJsaWNyaTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsem9za3llZDAxLDEwOTAwMA0KMTk5MixBVEwsTkwsbGVpYnJjaDAxLDMxODMzMzMNCjE5OTIsQVRMLE5MLHBlbmRsdGUwMSwzMDI1MDAwDQoxOTkyLEFUTCxOTCxnbGF2aXRvMDIsMjk3NTAwMA0KMTk5MixBVEwsTkwsZ2FudHJvMDEsMjcwMDAwMA0KMTk5MixBVEwsTkwscGVuYWFsMDEsMjY1MDAwMA0KMTk5MixBVEwsTkwsYnJlYW1zaTAxLDI0MDAwMDANCjE5OTIsQVRMLE5MLGVzYXNrbmkwMSwyMTUwMDAwDQoxOTkyLEFUTCxOTCxuaXhvbm90MDEsMTgxMDAwMA0KMTk5MixBVEwsTkwsc21pdGhsbzAxLDE3NTAwMDANCjE5OTIsQVRMLE5MLHNtb2x0am8wMSwxNjAwMDAwDQoxOTkyLEFUTCxOTCxiaWVsZW1pMDEsMTMyNTAwMA0KMTk5MixBVEwsTkwsdHJlYWRqZTAxLDEyNjIwMDANCjE5OTIsQVRMLE5MLGJlcmVuanUwMSwxMjAwMDAwDQoxOTkyLEFUTCxOTCxibGF1c2plMDEsOTQwMDAwDQoxOTkyLEFUTCxOTCxseW9uc3N0MDEsNjUwMDAwDQoxOTkyLEFUTCxOTCxzYW5kZWRlMDIsNjAwMDAwDQoxOTkyLEFUTCxOTCxqdXN0aWRhMDEsNTU1MDAwDQoxOTkyLEFUTCxOTCxiZWxsaXJhMDEsNTAwMDAwDQoxOTkyLEFUTCxOTCxzbWl0aHBlMDIsNDEwMDAwDQoxOTkyLEFUTCxOTCxmcmVlbW1hMDIsNDAwMDAwDQoxOTkyLEFUTCxOTCxiZXJyeWRhMDEsMzcwMDAwDQoxOTkyLEFUTCxOTCxhdmVyeXN0MDEsMzU1MDAwDQoxOTkyLEFUTCxOTCxvbHNvbmdyMDIsMzUwMDAwDQoxOTkyLEFUTCxOTCxzdGFudG1pMDIsMjY1MDAwDQoxOTkyLEFUTCxOTCxsZW1rZW1hMDEsMjUwMDAwDQoxOTkyLEFUTCxOTCxncmVnZ3RvMDEsMjQ3NTAwDQoxOTkyLEFUTCxOTCxtZXJja2tlMDEsMTkwMDAwDQoxOTkyLEFUTCxOTCxjYWJyZWZyMDEsMTQ4MDAwDQoxOTkyLEFUTCxOTCxodW50ZWJyMDEsMTQ2NTAwDQoxOTkyLEFUTCxOTCxjYXN0aXZpMDIsMTA5MDAwDQoxOTkyLEFUTCxOTCxyaXZlcmJlMDEsMTA5MDAwDQoxOTkyLENITixOTCxtYWRkdWdyMDEsNDIwMDAwMA0KMTk5MixDSE4sTkwsZGF3c29hbjAxLDMzMDAwMDANCjE5OTIsQ0hOLE5MLG1vcmdhbWkwMSwyODc1MDAwDQoxOTkyLENITixOTCxqYWNrc2RhMDIsMjYyNTAwMA0KMTk5MixDSE4sTkwsc21pdGhkYTAyLDI1MDAwMDANCjE5OTIsQ0hOLE5MLGR1bnN0c2gwMSwyNDc1MDAwDQoxOTkyLENITixOTCxncmFjZW1hMDEsMjI2MjUwMA0KMTk5MixDSE4sTkwsc2FuZGJyeTAxLDIxNTAwMDANCjE5OTIsQ0hOLE5MLGFzc2VucGEwMSwxOTEzMzMzDQoxOTkyLENITixOTCxwYXR0ZWtlMDEsNjQwMDAwDQoxOTkyLENITixOTCxzYWxhemx1MDEsNjAwMDAwDQoxOTkyLENITixOTCxyb2JpbmplMDEsNTg4ODUzDQoxOTkyLENITixOTCx3YWx0b2plMDEsNTI1MDAwDQoxOTkyLENITixOTCxzbWl0aGR3MDEsNDYwMDAwDQoxOTkyLENITixOTCxnaXJhcmpvMDEsMzAwMDAwDQoxOTkyLENITixOTCx3YWxrZWNoMDEsMjc1MDAwDQoxOTkyLENITixOTCxkYXNjZWRvMDEsMjQwMDAwDQoxOTkyLENITixOTCxoYXJrZW1pMDEsMjMwMDAwDQoxOTkyLENITixOTCxtY2VscmNoMDEsMjIyMDAwDQoxOTkyLENITixOTCx2aWxsYWhlMDEsMjAwMDAwDQoxOTkyLENITixOTCxib3NraXNoMDEsMTg1MDAwDQoxOTkyLENITixOTCxzb3Nhc2EwMSwxODAwMDANCjE5OTIsQ0hOLE5MLHZpemNham8wMSwxNzcwMDANCjE5OTIsQ0hOLE5MLGNhc3RpZnIwMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHNjYW5sYm8wMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHNsb2N1aGUwMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHdpbGtpcmkwMSwxNDAwMDANCjE5OTIsQ0hOLE5MLHNjb3R0Z2EwMSwxMTYwMDANCjE5OTIsQ0lOLE5MLGxhcmtpYmEwMSw0MzUwMDAwDQoxOTkyLENJTixOTCxyaWpvam8wMSwzNTIwODMzDQoxOTkyLENJTixOTCxicm93bnRvMDUsMzI1MDAwMA0KMTk5MixDSU4sTkwsZG9yYW5iaTAyLDI4MzMzMzMNCjE5OTIsQ0lOLE5MLG9uZWlscGEwMSwyODMzMzMzDQoxOTkyLENJTixOTCxzYWJvY2gwMSwyNzUwMDAwDQoxOTkyLENJTixOTCxzd2luZGdyMDEsMjUwMDAwMA0KMTk5MixDSU4sTkwsYmVsY2h0aTAxLDIxMDAwMDANCjE5OTIsQ0lOLE5MLGhhdGNoYmkwMSwxNjAwMDAwDQoxOTkyLENJTixOTCxyb2JlcmJpMDEsMTU1MDAwMA0KMTk5MixDSU4sTkwsZGliYmxybzAxLDE0NTAwMDANCjE5OTIsQ0lOLE5MLG1hcnRpZGEwMSwxMzAwMDAwDQoxOTkyLENJTixOTCxjaGFybG5vMDEsMTIwMDAwMA0KMTk5MixDSU4sTkwsYnJhZ2dnbDAxLDEwMDAwMDANCjE5OTIsQ0lOLE5MLGJhbmtoc2MwMSw4MDAwMDANCjE5OTIsQ0lOLE5MLHJlZWRqZTAyLDc1MDAwMA0KMTk5MixDSU4sTkwsbW9ycmloYTAyLDQzMDAwMA0KMTk5MixDSU4sTkwsaGVucnlkdzAxLDM4MDAwMA0KMTk5MixDSU4sTkwsb2xpdmVqbzAxLDI2MDAwMA0KMTk5MixDSU4sTkwscnVza2lzYzAxLDIzNTAwMA0KMTk5MixDSU4sTkwsaGFtbW9jaDAxLDE0MDAwMA0KMTk5MixDSU4sTkwsYWZlbml0cjAxLDEzMDAwMA0KMTk5MixDSU4sTkwsYmVuYXZmcjAxLDEyMDAwMA0KMTk5MixDSU4sTkwsaGlsbG1pMDEsMTE3MDAwDQoxOTkyLENJTixOTCxmb3N0ZXN0MDEsMTE0MDAwDQoxOTkyLENJTixOTCxicnVtZmphMDEsMTA5MDAwDQoxOTkyLENJTixOTCxzYW5kZXJlMDIsMTA5MDAwDQoxOTkyLEhPVSxOTCxqb25lc2RvMDEsMTY1MDAwMA0KMTk5MixIT1UsTkwsY2FtaW5rZTAxLDE1MDAwMDANCjE5OTIsSE9VLE5MLGJpZ2dpY3IwMSwxNDI1MDAwDQoxOTkyLEhPVSxOTCxwb3J0dW1hMDEsMTI1MDAwMA0KMTk5MixIT1UsTkwsZmlubGVzdDAxLDEyMTAwMDANCjE5OTIsSE9VLE5MLGNhbmRhY2EwMSw5MzUwMDANCjE5OTIsSE9VLE5MLG11cnBocm8wMSw4MTAwMDANCjE5OTIsSE9VLE5MLGluY2F2cGUwMSw4MDAwMDANCjE5OTIsSE9VLE5MLGJvZXZlam8wMSw3MjUwMDANCjE5OTIsSE9VLE5MLGpvbmVzamkwMiw1MDAwMDANCjE5OTIsSE9VLE5MLGhhcm5pcGUwMSw0NzUwMDANCjE5OTIsSE9VLE5MLHlvdW5nZ2UwMiw0MjAwMDANCjE5OTIsSE9VLE5MLHJhbWlycmEwMSw0MDAwMDANCjE5OTIsSE9VLE5MLHJpbGVzZXIwMSw0MDAwMDANCjE5OTIsSE9VLE5MLGJhZ3dlamUwMSwzNTAwMDANCjE5OTIsSE9VLE5MLHdhbGxpZGUwMSwzMDAwMDANCjE5OTIsSE9VLE5MLGdvbnphbHUwMSwyODUwMDANCjE5OTIsSE9VLE5MLG9zdW5hYWwwMSwyNDAwMDANCjE5OTIsSE9VLE5MLGhlcm5heGEwMSwyMzAwMDANCjE5OTIsSE9VLE5MLHNjaGlsY3UwMSwyMDUwMDANCjE5OTIsSE9VLE5MLGtpbGVkYTAxLDE5MDAwMA0KMTk5MixIT1UsTkwsY2VkZW5hbjAxLDEzOTAwMA0KMTk5MixIT1UsTkwsYmxhaXJ3aTAxLDEzODUwMA0KMTk5MixIT1UsTkwsdGF1YmVlZDAxLDEzMjAwMA0KMTk5MixIT1UsTkwsYm93ZW5yeTAxLDEyNTAwMA0KMTk5MixIT1UsTkwsYW50aG9lcjAxLDEyMDAwMA0KMTk5MixIT1UsTkwsc2VydmFzYzAxLDEyMDAwMA0KMTk5MixIT1UsTkwsc2ltbXNtaTAxLDExNTAwMA0KMTk5MixIT1UsTkwsZ3VlcnJqdTAxLDEwOTAwMA0KMTk5MixIT1UsTkwsaGVucnlidTAxLDEwOTAwMA0KMTk5MixMQU4sTkwsaGVyc2hvcjAxLDQzMzMzMzMNCjE5OTIsTEFOLE5MLHN0cmF3ZGEwMSw0MDUwMDAwDQoxOTkyLExBTixOTCxjYW5kaXRvMDEsMzc1MDAwMA0KMTk5MixMQU4sTkwsZGF2aXNlcjAxLDM2MDAwMDANCjE5OTIsTEFOLE5MLGJ1dGxlYnIwMSwzMzMzMzMzDQoxOTkyLExBTixOTCxob3dlbGphMDEsMjU3NTAwMA0KMTk5MixMQU4sTkwsZGFuaWVrYTAxLDI1MDAwMDANCjE5OTIsTEFOLE5MLHNhbXVlanUwMSwyMzI1MDAwDQoxOTkyLExBTixOTCxncm9zc2tlMDEsMjIxNjY2Nw0KMTk5MixMQU4sTkwsbWNkb3dybzAxLDIyMDAwMDANCjE5OTIsTEFOLE5MLHNjaW9zbWkwMSwyMTgzMzMzDQoxOTkyLExBTixOTCxnb3R0amkwMSwyMTI1MDAwDQoxOTkyLExBTixOTCxvamVkYWJvMDEsMTYwMDAwMA0KMTk5MixMQU4sTkwsY2FuZGVqbzAxLDEyNTAwMDANCjE5OTIsTEFOLE5MLGNyZXdzdGkwMSwxMTc1MDAwDQoxOTkyLExBTixOTCxiZW56aXRvMDEsMTE1MDAwMA0KMTk5MixMQU4sTkwsaGFycmlsZTAxLDg0MDAwMA0KMTk5MixMQU4sTkwsbWFydGlyYTAyLDcyNTAwMA0KMTk5MixMQU4sTkwsamF2aWVzdDAxLDcxNTAwMA0KMTk5MixMQU4sTkwsc2hhcnBtaTAxLDU4NzUwMA0KMTk5MixMQU4sTkwsYW5kZXJkYTAyLDM1MDAwMA0KMTk5MixMQU4sTkwsd2lsc29zdDAxLDI3NTAwMA0KMTk5MixMQU4sTkwsZ3Jvc3NraTAxLDE1MDAwMA0KMTk5MixMQU4sTkwsaGFuc2VkYTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsaGVybmFjYTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsb2ZmZXJqbzAxLDEzNTAwMA0KMTk5MixMQU4sTkwsc2VhbmVydTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsa2Fycm9lcjAxLDEyNDAwMA0KMTk5MixMQU4sTkwsd2Vic3RtaTAxLDExNTAwMA0KMTk5MixNT04sTkwsbWFydGlkZTAxLDMzNDgzMzMNCjE5OTIsTU9OLE5MLGNhbGRlaXYwMSwyNjAwMDAwDQoxOTkyLE1PTixOTCx3YWxsYXRpMDEsMTkwNjUwMA0KMTk5MixNT04sTkwsb3dlbnNwMDEsMTE5MDAwMQ0KMTk5MixNT04sTkwsd2Fsa2VsYTAxLDk5MDAwMA0KMTk5MixNT04sTkwsbGFuZHJiaTAxLDk1MDAwMA0KMTk5MixNT04sTkwsY2FydGVnYTAxLDgyNTAwMA0KMTk5MixNT04sTkwsaGlsbGtlMDEsNjIwMDAwDQoxOTkyLE1PTixOTCxmb2xleXRvMDIsMzY1MDAwDQoxOTkyLE1PTixOTCxkZXNoaWRlMDEsMzAyNTAwDQoxOTkyLE1PTixOTCxnYXJkbm1hMDEsMzAwMDAwDQoxOTkyLE1PTixOTCxncmlzc21hMDIsMzAwMDAwDQoxOTkyLE1PTixOTCxjZXJvbnJpMDEsMjMwMDAwDQoxOTkyLE1PTixOTCxicmFkbHBoMDEsMjAwMDAwDQoxOTkyLE1PTixOTCxuYWJob2NoMDEsMTk1MDAwDQoxOTkyLE1PTixOTCxzYW1wZWJpMDEsMTc1MDAwDQoxOTkyLE1PTixOTCx3ZXR0ZWpvMDEsMTU2MDAwDQoxOTkyLE1PTixOTCxiYXJiZWJyMDEsMTI5MDAwDQoxOTkyLE1PTixOTCxmYXNzZWplMDEsMTI5MDAwDQoxOTkyLE1PTixOTCxmbGV0Y2RhMDEsMTI1MDAwDQoxOTkyLE1PTixOTCxyZWVkZGEwMSwxMTkwMDANCjE5OTIsTU9OLE5MLGhhbmV5Y2gwMSwxMTgwMDANCjE5OTIsTU9OLE5MLGFsb3VtbzAxLDExMDUwMA0KMTk5MixNT04sTkwsdmFuZGVqbzAyLDExMDUwMA0KMTk5MixNT04sTkwsdmFsZGVzZTAxLDExMDAwMA0KMTk5MixNT04sTkwsaHVyc3RqbzAxLDEwOTAwMA0KMTk5MixNT04sTkwsa2FyY2htYTAxLDEwOTAwMA0KMTk5MixOWU4sTkwsYm9uaWxibzAxLDYxMDAwMDANCjE5OTIsTllOLE5MLGdvb2RlZHcwMSw1MTY2NjY3DQoxOTkyLE5ZTixOTCxjb25lZGEwMSw0MjUwMDAwDQoxOTkyLE5ZTixOTCxtdXJyYWVkMDIsNDEyNTAwMA0KMTk5MixOWU4sTkwsZnJhbmNqbzAxLDMzMzMzMzQNCjE5OTIsTllOLE5MLGNvbGVtdmkwMSwzMjEyNTAwDQoxOTkyLE5ZTixOTCxzYWJlcmJyMDEsMjk1MDAwMA0KMTk5MixOWU4sTkwsYnVya2V0aTAxLDIyNjY2NjcNCjE5OTIsTllOLE5MLGpvaG5zaG8wMSwyMjY2NjY3DQoxOTkyLE5ZTixOTCxmZXJuYXNpMDEsMjIxNjY2Nw0KMTk5MixOWU4sTkwsbWFnYWRkYTAxLDEzOTM3NTANCjE5OTIsTllOLE5MLGJvc3RvZGEwMSw5MzUwMDANCjE5OTIsTllOLE5MLHJhbmRvd2kwMSw4NTAwMDANCjE5OTIsTllOLE5MLGdpYnNvcGEwMSw4MzAwMDANCjE5OTIsTllOLE5MLHBlY290YmkwMSw3ODUwMDANCjE5OTIsTllOLE5MLHNhc3NlbWEwMSw3NzUwMDANCjE5OTIsTllOLE5MLGVsc3Rla2UwMSw3NjAwMDANCjE5OTIsTllOLE5MLGdhbGxhZGEwMSw2Mjg3NTANCjE5OTIsTllOLE5MLG9icmllY2gwMSwzNzAwMDANCjE5OTIsTllOLE5MLGlubmlzamUwMSwzNTUwMDANCjE5OTIsTllOLE5MLG5vYm9hanUwMSwyNzIwMDANCjE5OTIsTllOLE5MLHdoaXRld2EwMiwyMzUwMDANCjE5OTIsTllOLE5MLHJvc2Vuc3QwMSwxNTUwMDANCjE5OTIsTllOLE5MLHNjaG91cGUwMSwxMzUwMDANCjE5OTIsTllOLE5MLGh1bmRsdG8wMSwxMjAwMDANCjE5OTIsTllOLE5MLHlvdW5nYW4wMSwxMTUwMDANCjE5OTIsUEhJLE5MLHdpbGxpbWkwMiwzMjAwMDAwDQoxOTkyLFBISSxOTCxkYXVsdGRhMDEsMjU2NjY2Nw0KMTk5MixQSEksTkwsbXVycGhkYTA1LDI1MDAwMDANCjE5OTIsUEhJLE5MLGtydWtqbzAxLDIzNTAwMDANCjE5OTIsUEhJLE5MLGR5a3N0bGUwMSwyMzE2NjY3DQoxOTkyLFBISSxOTCxkdW5jYW1hMDEsMjAwMDAwMA0KMTk5MixQSEksTkwsaG93ZWxrZTAxLDIwMDAwMDANCjE5OTIsUEhJLE5MLG11bGhvdGUwMSwxMjUwMDAwDQoxOTkyLFBISSxOTCxqb25lc2JhMDEsMTAyNTAwMA0KMTk5MixQSEksTkwsam9yZGFyaTAyLDY2MDAwMA0KMTk5MixQSEksTkwsYmFja213YTAxLDY1MDAwMA0KMTk5MixQSEksTkwsY294ZGEwMSw2MjUwMDANCjE5OTIsUEhJLE5MLHN2ZXVtZGEwMSwzNzUwMDANCjE5OTIsUEhJLE5MLGxpbmRlamkwMSwyNjAwMDANCjE5OTIsUEhJLE5MLGdyZWVudG8wMSwyNTUwMDANCjE5OTIsUEhJLE5MLGRlamVzam8wMSwyNDc1MDANCjE5OTIsUEhJLE5MLGhhcnRsbWkwMSwyMjUwMDANCjE5OTIsUEhJLE5MLGNoYW1id2UwMSwyMDAwMDANCjE5OTIsUEhJLE5MLGhvbGxpZGEwMSwxODAwMDANCjE5OTIsUEhJLE5MLG1vcmFubWkwMSwxODAwMDANCjE5OTIsUEhJLE5MLHN0ZXBocmEwMSwxNzkwMDANCjE5OTIsUEhJLE5MLHNlYXJjc3QwMSwxNzUwMDANCjE5OTIsUEhJLE5MLHJpdGNod2EwMSwxNjUwMDANCjE5OTIsUEhJLE5MLG1hdGhlZ3IwMSwxNDUwMDANCjE5OTIsUEhJLE5MLGFiYm90a3kwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGFtYXJvcnUwMiwxMDkwMDANCjE5OTIsUEhJLE5MLGFzaGJ5YW4wMSwxMDkwMDANCjE5OTIsUEhJLE5MLGJhdGlza2kwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGJyYW50amUwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGRlbGVvam8wMSwxMDkwMDANCjE5OTIsUElULE5MLGJvbmRzYmEwMSw0ODAwMDAwDQoxOTkyLFBJVCxOTCxkcmFiZWRvMDEsNDUwMDAwMA0KMTk5MixQSVQsTkwsdmFuc2xhbjAxLDQzNTAwMDANCjE5OTIsUElULE5MLGJ1ZWNoc3QwMSwyNjAwMDAwDQoxOTkyLFBJVCxOTCxzbWl0aHphMDEsMjUyNTAwMA0KMTk5MixQSVQsTkwsd2Fsa2JvMDEsMjAyNTAwMA0KMTk5MixQSVQsTkwsbGluZGpvMDEsMjAwMDAwMA0KMTk5MixQSVQsTkwsZ2lic29raTAxLDE5NTAwMDANCjE5OTIsUElULE5MLGxhdmFsbWkwMSwxODUwMDAwDQoxOTkyLFBJVCxOTCxzbGF1Z2RvMDEsMTY5MTY2Nw0KMTk5MixQSVQsTkwsYmVsbGphMDEsODc1MDAwDQoxOTkyLFBJVCxOTCxyZWR1c2dhMDEsODI1MDAwDQoxOTkyLFBJVCxOTCxwYXR0ZWJvMDEsNzg1MDAwDQoxOTkyLFBJVCxOTCxtY2NsZWxsMDEsNTI1MDAwDQoxOTkyLFBJVCxOTCx2YXJzaGdhMDEsMzY3NTAwDQoxOTkyLFBJVCxOTCxraW5namUwMSwzMjUwMDANCjE5OTIsUElULE5MLGJlbGluc3QwMSwyODAwMDANCjE5OTIsUElULE5MLGVzcHljZTAxLDI1MDAwMA0KMTk5MixQSVQsTkwsbWFzb25ybzAxLDIyNTAwMA0KMTk5MixQSVQsTkwsdG9tbGlyYTAxLDE4MDAwMA0KMTk5MixQSVQsTkwscGFsYWN2aTAxLDE3MDAwMA0KMTk5MixQSVQsTkwsbWVyY2VvcjAxLDE1MDAwMA0KMTk5MixQSVQsTkwscHJpbmN0bzAxLDE0MDAwMA0KMTk5MixQSVQsTkwscm9kcmlybzAyLDExNDAwMA0KMTk5MixQSVQsTkwsZ2FyY2ljYTAxLDExMzAwMA0KMTk5MixQSVQsTkwsbmVhZ2xkZTAxLDExMDAwMA0KMTk5MixQSVQsTkwsYmF0aXNtaTAxLDEwOTAwMA0KMTk5MixQSVQsTkwsbWlsbGVwYTAxLDEwOTAwMA0KMTk5MixTRE4sTkwsbWNncmlmcjAxLDQwNzUwMDANCjE5OTIsU0ROLE5MLHNhbnRpYmUwMSwzMzAwMDAwDQoxOTkyLFNETixOTCxodXJzdGJyMDEsMzAwMDAwMA0KMTk5MixTRE4sTkwsZmVybmF0bzAxLDIxMDAwMDANCjE5OTIsU0ROLE5MLGxlZmZlY3IwMSwyMDQxNjY3DQoxOTkyLFNETixOTCxnd3lubnRvMDEsMjAyNTAwMA0KMTk5MixTRE4sTkwsYW5kZXJsYTAyLDIwMDAwMDANCjE5OTIsU0ROLE5MLHN0aWxsa3UwMSwxNzUwMDAwDQoxOTkyLFNETixOTCxoYXJyaWdyMDIsMTAyNTAwMA0KMTk5MixTRE4sTkwsamFja3NkYTAzLDgwNTAwMA0KMTk5MixTRE4sTkwsc2hlZmZnYTAxLDc1MDAwMA0KMTk5MixTRE4sTkwsdGV1ZmV0aTAxLDY4NzUwMA0KMTk5MixTRE4sTkwsbXllcnNyYTAxLDUyNTAwMA0KMTk5MixTRE4sTkwsbWFkZHVtaTAxLDUxMDAwMA0KMTk5MixTRE4sTkwsYmVuZXNhbjAxLDQ3NTAwMA0KMTk5MixTRE4sTkwsY2xhcmtqZTAxLDIwMDAwMA0KMTk5MixTRE4sTkwscm9kcmlyaTAyLDE3MjUwMA0KMTk5MixTRE4sTkwsaG93YXJ0aDAxLDE1ODAwMA0KMTk5MixTRE4sTkwsbWVsZW5qbzAxLDE1MDAwMA0KMTk5MixTRE4sTkwsY2xlbWVwYTAxLDE0NTAwMA0KMTk5MixTRE4sTkwsZWlsYW5kYTAxLDEzNTAwMA0KMTk5MixTRE4sTkwsYmlsYXJkYTAxLDEyNTAwMA0KMTk5MixTRE4sTkwsZmFyaWVwYTAxLDEyMjUwMA0KMTk5MixTRE4sTkwsYXpvY2FvczAxLDEyMDAwMA0KMTk5MixTRE4sTkwsc2hpcGxjcjAxLDExNzUwMA0KMTk5MixTRE4sTkwsbGFtcGt0bzAxLDExNjUwMA0KMTk5MixTRE4sTkwsd2FyZGtlMDEsMTE0MDAwDQoxOTkyLFNETixOTCxoZXJuYWplMDIsMTA5MDAwDQoxOTkyLFNGTixOTCxjbGFya3dpMDIsNDI3NTAwMA0KMTk5MixTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTIsU0ZOLE5MLHJpZ2hlZGEwMSwzNTAwMDAwDQoxOTkyLFNGTixOTCxibGFja2J1MDIsMjc1MDAwMA0KMTk5MixTRk4sTkwsZ2FycmVzYzAxLDI0MDAwMDANCjE5OTIsU0ZOLE5MLHN3aWZ0YmkwMiwyMzE2NjY3DQoxOTkyLFNGTixOTCxiYXNza2UwMSwyMDAwMDAwDQoxOTkyLFNGTixOTCx3aWxsaW1hMDQsMjAwMDAwMA0KMTk5MixTRk4sTkwsamFja3NtaTAyLDE2NjY2NjcNCjE5OTIsU0ZOLE5MLHRob21wcm8wMSwxNjAwMDAwDQoxOTkyLFNGTixOTCx1cmliZWpvMDEsMTUzMzMzNA0KMTk5MixTRk4sTkwsYnJhbnRqZTAxLDExMjUwMDANCjE5OTIsU0ZOLE5MLGRvd25za2UwMSw5MjUwMDANCjE5OTIsU0ZOLE5MLGZlbGRlbWkwMSw2NTAwMDANCjE5OTIsU0ZOLE5MLGphbWVzY2gwMiw2NTAwMDANCjE5OTIsU0ZOLE5MLHNueWRlY28wMiw1NjUwMDANCjE5OTIsU0ZOLE5MLGJ1cmtlam8wMywzNzUwMDANCjE5OTIsU0ZOLE5MLG1hbndha2kwMSwzNjAwMDANCjE5OTIsU0ZOLE5MLGJlbmphbWkwMSwxNTAwMDANCjE5OTIsU0ZOLE5MLGxld2lzZGEwMSwxNDUwMDANCjE5OTIsU0ZOLE5MLGxlb25hbWEwMSwxNDAwMDANCjE5OTIsU0ZOLE5MLGJ1cmJhZGEwMSwxMzAwMDANCjE5OTIsU0ZOLE5MLGJlY2tybzAxLDEyMDAwMA0KMTk5MixTRk4sTkwsaGVyZWRnaTAxLDExNTAwMA0KMTk5MixTRk4sTkwsY2xheXRybzAxLDEwOTAwMA0KMTk5MixTTE4sTkwsc21pdGhsZTAyLDI3OTE2NjcNCjE5OTIsU0xOLE5MLGRlbGVvam8wMSwyNDY2NjY3DQoxOTkyLFNMTixOTCxndWVycnBlMDEsMjQyNTAwMA0KMTk5MixTTE4sTkwsZ2FsYXJhbjAxLDIzNjY2NjcNCjE5OTIsU0xOLE5MLHNtaXRoYnIwMSwyMjMzMzM0DQoxOTkyLFNMTixOTCxvcXVlbmpvMDEsMjA1MDAwMA0KMTk5MixTTE4sTkwsc21pdGhvejAxLDIwMDAwMDANCjE5OTIsU0xOLE5MLGFnb3N0anUwMSwxNjY2NjY3DQoxOTkyLFNMTixOTCx0aG9tcG1pMDIsMTYxNjY2Nw0KMTk5MixTTE4sTkwscGVycnlnZTAxLDExNjY2NjcNCjE5OTIsU0xOLE5MLHBhZ25vdG8wMSw5OTI1MDANCjE5OTIsU0xOLE5MLHRld2tzYm8wMSw4MjUwMDANCjE5OTIsU0xOLE5MLG1hZ3Jham8wMSw4MjAwMDANCjE5OTIsU0xOLE5MLHdvcnJldG8wMSw3OTAwMDANCjE5OTIsU0xOLE5MLG1jY2x1Ym8wMSw1MDAwMDANCjE5OTIsU0xOLE5MLGh1ZGxlcmUwMSw0MDAwMDANCjE5OTIsU0xOLE5MLGpvc2VmZTAxLDMxNTAwMA0KMTk5MixTTE4sTkwsemVpbGV0bzAxLDMxNTAwMA0KMTk5MixTTE4sTkwsdGVycnlzYzAxLDMwMDAwMA0KMTk5MixTTE4sTkwsbGFua2ZyYTAxLDIzMDAwMA0KMTk5MixTTE4sTkwsZ2VkbWFyaTAxLDIwMDAwMA0KMTk5MixTTE4sTkwsY2FycGVjcjAxLDE3MDAwMA0KMTk5MixTTE4sTkwsb2xpdmFvbTAxLDE3MDAwMA0KMTk5MixTTE4sTkwsam9uZXN0aTAyLDE2NTAwMA0KMTk5MixTTE4sTkwsZ2lsa2ViZTAxLDEzNTAwMA0KMTk5MixTTE4sTkwsd2lsc29jcjAxLDEzNTAwMA0KMTk5MixTTE4sTkwsY29ybWlyaDAxLDEyMDAwMA0KMTk5MixTTE4sTkwsY2xhcmttYTAxLDEwOTAwMA0KMTk5MixTTE4sTkwsam9yZGFicjAxLDEwOTAwMA0KMTk5MyxCQUwsQUwscmlwa2VjYTAxLDUyMDAwMDANCjE5OTMsQkFMLEFMLGRhdmlzZ2wwMSwzODE3NTAwDQoxOTkzLEJBTCxBTCxkZXZlcm1pMDEsMzAyNTAwMA0KMTk5MyxCQUwsQUwsc3V0Y2xyaTAxLDI1MDAwMDANCjE5OTMsQkFMLEFMLG9sc29uZ3IwMSwyMzAwMDAwDQoxOTkzLEJBTCxBTCxhbmRlcmJyMDEsMTg1NTAwMA0KMTk5MyxCQUwsQUwscmV5bm9oYTAxLDE2NTAwMDANCjE5OTMsQkFMLEFMLG1jZG9uYmUwMSwxMjUwMDAwDQoxOTkzLEJBTCxBTCxiYWluZWhhMDEsMTIwMDAwMA0KMTk5MyxCQUwsQUwsZnJvaHd0bzAxLDk3NTAwMA0KMTk5MyxCQUwsQUwsdmFsZW5mZTAxLDY1MDAwMA0KMTk5MyxCQUwsQUwsd2lsbGltYTA1LDUwMDAwMA0KMTk5MyxCQUwsQUwsbXVzc2ltaTAxLDQ1MDAwMA0KMTk5MyxCQUwsQUwsaHVsZXR0aTAxLDQwMDAwMA0KMTk5MyxCQUwsQUwsaG9pbGVjaDAxLDM1MDAwMA0KMTk5MyxCQUwsQUwsbWNsZW1tYTAxLDM0NTAwMA0KMTk5MyxCQUwsQUwsZ29tZXpsZTAyLDMxMjUwMA0KMTk5MyxCQUwsQUwsbWlsbHNhbDAxLDI0NTAwMA0KMTk5MyxCQUwsQUwsc2VndWlkYTAxLDIzNzUwMA0KMTk5MyxCQUwsQUwscGFyZW5tYTAxLDIxNTAwMA0KMTk5MyxCQUwsQUwsbW95ZXJqYTAxLDIwMDAwMA0KMTk5MyxCQUwsQUwsbWFydGljaDAxLDE5NzUwMA0KMTk5MyxCQUwsQUwscmhvZGVhcjAxLDE1NTAwMA0KMTk5MyxCQUwsQUwscG9vbGVqaTAyLDE1MDAwMA0KMTk5MyxCQUwsQUwsdGFja2VqZTAxLDE0MjUwMA0KMTk5MyxCQUwsQUwsbWVyY2VsdTAxLDEyMDAwMA0KMTk5MyxCQUwsQUwsYWxleGFtYTAyLDEwOTAwMA0KMTk5MyxCQUwsQUwsYnVmb3JkYTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsaGFtbW9qZTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsbWNnZWhrZTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsb2JhbmRzaDAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsb2Rvbm9qbzAyLDEwOTAwMA0KMTk5MyxCT1MsQUwsZGF3c29hbjAxLDQ4NzUwMDANCjE5OTMsQk9TLEFMLHZpb2xhZnIwMSw0ODMzMzMzDQoxOTkzLEJPUyxBTCxjbGVtZXJvMDIsNDY1NTI1MA0KMTk5MyxCT1MsQUwsZ3JlZW5taTAxLDM0MjUwMDANCjE5OTMsQk9TLEFMLGRhcndpZGEwMSwyNzUwMDAwDQoxOTkzLEJPUyxBTCxwZW5hdG8wMSwyMjAwMDAwDQoxOTkzLEJPUyxBTCxydXNzZWplMDEsMjE3NTAwMA0KMTk5MyxCT1MsQUwsaGVza2VqbzAxLDE3NzUwMDANCjE5OTMsQk9TLEFMLGhhcnJpZ3IwMSwxNTAwMDAwDQoxOTkzLEJPUyxBTCxiYW5raHNjMDEsMTE1MDAwMA0KMTk5MyxCT1MsQUwscml2ZXJsdTAxLDEwNzUwMDANCjE5OTMsQk9TLEFMLGhhdGNoYmkwMSwxMDAwMDAwDQoxOTkzLEJPUyxBTCxmbGV0Y3NjMDEsODI1MDAwDQoxOTkzLEJPUyxBTCxkb3Bzb2pvMDEsNzUwMDAwDQoxOTkzLEJPUyxBTCxtZWx2aWJvMDEsNzI1MDAwDQoxOTkzLEJPUyxBTCxmb3NzYXRvMDEsNDc1MDAwDQoxOTkzLEJPUyxBTCxyaWxlc2VyMDEsNDAwMDAwDQoxOTkzLEJPUyxBTCxxdWludGNhMDEsMzQwMDAwDQoxOTkzLEJPUyxBTCx2YXVnaG1vMDEsMjkwMDAwDQoxOTkzLEJPUyxBTCxjb29wZXNjMDEsMjQwMDAwDQoxOTkzLEJPUyxBTCxtZWxlbmpvMDEsMjM1MDAwDQoxOTkzLEJPUyxBTCx6dXBjaWJvMDEsMjIyMDAwDQoxOTkzLEJPUyxBTCxuYWVocnRpMDEsMjAwMDAwDQoxOTkzLEJPUyxBTCx2YWxlbmpvMDIsMTcwMDAwDQoxOTkzLEJPUyxBTCxxdWFudHBhMDEsMTUwMDAwDQoxOTkzLEJPUyxBTCxmbGFoZWpvMDEsMTI1MDAwDQoxOTkzLEJPUyxBTCxyeWFua2UwMSwxMTgwMDANCjE5OTMsQk9TLEFMLHJpY2hhamUwMSwxMTUwMDANCjE5OTMsQk9TLEFMLGNhbGRlaXYwMSwxMDkwMDANCjE5OTMsQk9TLEFMLG9ydGl6bHUwMSwxMDkwMDANCjE5OTMsQk9TLEFMLHNlbGVhYTAxLDEwOTAwMA0KMTk5MyxDQUwsQUwsZmlubGVjaDAxLDUzNzUwMDANCjE5OTMsQ0FMLEFMLGdydWJla2UwMSw0MzMzMzM0DQoxOTkzLENBTCxBTCxsYW5nc21hMDEsMzU1MDAwMA0KMTk5MyxDQUwsQUwsZ2FldHRnYTAxLDMwMDAwMDANCjE5OTMsQ0FMLEFMLHBvbG9ubHUwMSwyNDc1MDAwDQoxOTkzLENBTCxBTCxkYXZpc2NoMDEsMjQwMDAwMA0KMTk5MyxDQUwsQUwsY3JpbWNoMDEsMTEwMDAwMA0KMTk5MyxDQUwsQUwsc2FuZGVzYzAxLDgwMDAwMA0KMTk5MyxDQUwsQUwsZ29uemFyZTAxLDc1MDAwMA0KMTk5MyxDQUwsQUwsamF2aWVzdDAxLDYwMDAwMA0KMTk5MyxDQUwsQUwsZnJleXN0MDEsNTI1MDAwDQoxOTkzLENBTCxBTCxteWVyc2dyMDEsNTI1MDAwDQoxOTkzLENBTCxBTCxkaXNhcmdhMDEsMjY1MDAwDQoxOTkzLENBTCxBTCx0aW5nbHJvMDEsMjYyNTAwDQoxOTkzLENBTCxBTCx3YWx0b2plMDEsMjUwMDAwDQoxOTkzLENBTCxBTCxncmFoZWpvMDEsMjMwMDAwDQoxOTkzLENBTCxBTCxjdXJ0aWNoMDEsMjIwMDAwDQoxOTkzLENBTCxBTCxmYXJyZWpvMDMsMjAwMDAwDQoxOTkzLENBTCxBTCx2YWxlcmp1MDEsMTkwMDAwDQoxOTkzLENBTCxBTCxvcnRvbmpvMDEsMTYwMDAwDQoxOTkzLENBTCxBTCxsZXdpc3NjMDEsMTQwMDAwDQoxOTkzLENBTCxBTCxzYWxtb3RpMDEsMTI3NTAwDQoxOTkzLENBTCxBTCxidXRjaG1pMDEsMTE1MDAwDQoxOTkzLENBTCxBTCxuaWVsc2plMDEsMTE1MDAwDQoxOTkzLENBTCxBTCxlYXNsZWRhMDEsMTEyNTAwDQoxOTkzLENBTCxBTCxzcHJpbnJ1MDEsMTEyNTAwDQoxOTkzLENBTCxBTCxzbm93anQwMSwxMTAwMDANCjE5OTMsQ0FMLEFMLGFuZGVyYnIwMiwxMDkwMDANCjE5OTMsQ0FMLEFMLGVkbW9uamkwMSwxMDkwMDANCjE5OTMsQ0FMLEFMLGhvbHplbWEwMSwxMDkwMDANCjE5OTMsQ0FMLEFMLGxvdnVsdG8wMSwxMDkwMDANCjE5OTMsQ0FMLEFMLHZhbmJ1dHkwMSwxMDkwMDANCjE5OTMsQ0hBLEFMLG1jZG93amEwMSw0MDAwMDAwDQoxOTkzLENIQSxBTCxiZWxsZ2UwMiwzNjUwMDAwDQoxOTkzLENIQSxBTCxyYWluZXRpMDEsMzUwMDAwMA0KMTk5MyxDSEEsQUwsdGhpZ3BibzAxLDM0MTY2NjcNCjE5OTMsQ0hBLEFMLG1jY2Fza2kwMSwyNTMzMzMzDQoxOTkzLENIQSxBTCxqYWNrc2JvMDEsMjQxMDAwMA0KMTk5MyxDSEEsQUwsam9obnNsYTAzLDIyNjY2NjYNCjE5OTMsQ0hBLEFMLGJ1cmtzZWwwMSwyMDUwMDAwDQoxOTkzLENIQSxBTCxndWlsbG96MDEsMjAwMDAwMA0KMTk5MyxDSEEsQUwsc2F4c3QwMSwxOTc1MDAwDQoxOTkzLENIQSxBTCx2ZW50dXJvMDEsMTg0NTAwMA0KMTk5MyxDSEEsQUwscGFzcXVkYTAxLDE3NTAwMDANCjE5OTMsQ0hBLEFMLGthcmtvcm8wMSwxNTY2NjY3DQoxOTkzLENIQSxBTCx0aG9tYWZyMDQsMTExNTAwMA0KMTk5MyxDSEEsQUwscmFkaW5zYzAxLDEwNTAwMDANCjE5OTMsQ0hBLEFMLGZlcm5hYWwwMSw4NjgzMzMNCjE5OTMsQ0hBLEFMLGdyZWJlY3IwMSw2MzI1MDANCjE5OTMsQ0hBLEFMLHBhbGxkbzAxLDUwMDAwMA0KMTk5MyxDSEEsQUwsY29yYWpvMDEsNDY1MDAwDQoxOTkzLENIQSxBTCxzdGllYmRhMDEsMzAwMDAwDQoxOTkzLENIQSxBTCxsZWFjaHRlMDEsMjYwMDAwDQoxOTkzLENIQSxBTCxjYXJ5Y2gwMSwyNTAwMDANCjE5OTMsQ0hBLEFMLGhlcm5hcm8wMSwxOTUwMDANCjE5OTMsQ0hBLEFMLGFsdmFyd2kwMSwxODAwMDANCjE5OTMsQ0hBLEFMLGh1ZmZtaTAxLDE4MDAwMA0KMTk5MyxDSEEsQUwsbmV3c293YTAxLDE2MDAwMA0KMTk5MyxDSEEsQUwsbWVydWxtYTAxLDE1MDAwMA0KMTk5MyxDSEEsQUwsYmVyZWphMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxtYXJ0aW5vMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxzY2h3YWplMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxib2x0b3JvMDEsMTAwMDAwDQoxOTkzLENMRSxBTCxvamVkYWJvMDEsMTcwMDAwMA0KMTk5MyxDTEUsQUwsYmVsbGVhbDAxLDE2NzUwMDANCjE5OTMsQ0xFLEFMLGJhZXJnY2EwMSwxMzgzMzMzDQoxOTkzLENMRSxBTCxhbG9tYXNhMDIsMTMwMDAwMA0KMTk5MyxDTEUsQUwsZmVybWlmZTAxLDk3NTAwMA0KMTk5MyxDTEUsQUwsaGlsbGdsMDEsOTc1MDAwDQoxOTkzLENMRSxBTCxzY3VkZHNjMDEsNzUwMDAwDQoxOTkzLENMRSxBTCxza2lubmpvMDEsNzUwMDAwDQoxOTkzLENMRSxBTCxsaWxsaWRlMDEsNzI1MDAwDQoxOTkzLENMRSxBTCxwbHVua2VyMDEsNzI1MDAwDQoxOTkzLENMRSxBTCxjb29rZGUwMSw2MTAwMDANCjE5OTMsQ0xFLEFMLG5hZ3ljaDAxLDU0MTY2Nw0KMTk5MyxDTEUsQUwsYmllbGVtaTAxLDUwMDAwMA0KMTk5MyxDTEUsQUwsZXNwaW5hbDAxLDUwMDAwMA0KMTk5MyxDTEUsQUwsbWFydGljYTAyLDUwMDAwMA0KMTk5MyxDTEUsQUwsbG9mdG9rZTAxLDQ1MDAwMA0KMTk5MyxDTEUsQUwscG93ZXJ0ZTAxLDQ1MDAwMA0KMTk5MyxDTEUsQUwsb3J0aXpqdTAxLDM5NTAwMA0KMTk5MyxDTEUsQUwsdHJlYWRqZTAxLDM3NTAwMA0KMTk5MyxDTEUsQUwsc29ycmVwYTAxLDM1MDAwMA0KMTk5MyxDTEUsQUwsaG93YXJ0aDAxLDMyNTAwMA0KMTk5MyxDTEUsQUwsbWVzYWpvMDEsMzI1MDAwDQoxOTkzLENMRSxBTCxsZXdpc21hMDEsMTc1MDAwDQoxOTkzLENMRSxBTCxzbG9jdWhlMDEsMTY1MDAwDQoxOTkzLENMRSxBTCx3aWNrYWtlMDEsMTQ1MDAwDQoxOTkzLENMRSxBTCxqZWZmZXJlMDEsMTQyNTAwDQoxOTkzLENMRSxBTCx0aG9tZWppMDEsMTM1MDAwDQoxOTkzLENMRSxBTCxjbGFya21hMDEsMTMwMDAwDQoxOTkzLENMRSxBTCxncmltc2phMDEsMTI1MDAwDQoxOTkzLENMRSxBTCxwYXJyaWxhMDIsMTI1MDAwDQoxOTkzLENMRSxBTCx5b3VuZ2NsMDEsMTI1MDAwDQoxOTkzLENMRSxBTCxjaHJpc21pMDIsMTIzMDAwDQoxOTkzLENMRSxBTCxraXJieXdhMDEsMTIzMDAwDQoxOTkzLENMRSxBTCxtdXRpc2plMDEsMTEzNTAwDQoxOTkzLENMRSxBTCxkaXBvdGplMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxrcmFtZXRvMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxtbGlja2RhMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxyYW1pcm1hMDIsMTA5MDAwDQoxOTkzLENMRSxBTCx0YXZhcmp1MDEsMTA5MDAwDQoxOTkzLENMRSxBTCx3ZXJ0emJpMDEsMTA5MDAwDQoxOTkzLERFVCxBTCxoZW5uZW1pMDEsNDMzMzMzMw0KMTk5MyxERVQsQUwsZmllbGRjZTAxLDQyNjI1MDANCjE5OTMsREVULEFMLHBoaWxsdG8wMiwzODY2NjY2DQoxOTkzLERFVCxBTCx3aGl0YWxvMDEsMzQzMzMzMw0KMTk5MyxERVQsQUwsbW9vcmVtaTAxLDMzMzMzMzMNCjE5OTMsREVULEFMLHRldHRsbWkwMSwzMzMzMzMzDQoxOTkzLERFVCxBTCxndWxsaWJpMDEsMjMwMDAwMA0KMTk5MyxERVQsQUwsZGVlcnJvMDEsMjA2NjY2Nw0KMTk5MyxERVQsQUwsdHJhbW1hbDAxLDE4Mjc1MDANCjE5OTMsREVULEFMLHdlbGxzZGEwMSwxNDUwMDAwDQoxOTkzLERFVCxBTCxrcnVlZ2JpMDEsMTIwMDAwMA0KMTk5MyxERVQsQUwsZ2xhZGRkYTAxLDExNTAwMDANCjE5OTMsREVULEFMLGdpYnNva2kwMSwxMTAwMDAwDQoxOTkzLERFVCxBTCxmcnltYXRyMDEsNjc1MDAwDQoxOTkzLERFVCxBTCxsZWl0ZW1hMDEsNTAwMDAwDQoxOTkzLERFVCxBTCxib2x0b3RvMDEsNDc1MDAwDQoxOTkzLERFVCxBTCx0aHVybWdhMDEsNDI1MDAwDQoxOTkzLERFVCxBTCxjdXlsZW1pMDEsMjc1MDAwDQoxOTkzLERFVCxBTCxiYXJuZXNrMDEsMjY1MDAwDQoxOTkzLERFVCxBTCxrcmV1dGNoMDEsMjQwMDAwDQoxOTkzLERFVCxBTCxsaXZpbnNjMDEsMjMwMDAwDQoxOTkzLERFVCxBTCxtYWNkb2JvMDEsMjI1MDAwDQoxOTkzLERFVCxBTCxtdW5vem1pMDEsMTgwMDAwDQoxOTkzLERFVCxBTCxkb2hlcmpvMDIsMTcwMDAwDQoxOTkzLERFVCxBTCxraWVseWpvMDEsMTQwMDAwDQoxOTkzLERFVCxBTCxoYWFzZGEwMSwxMzc1MDANCjE5OTMsREVULEFMLGdyb29tYnUwMSwxMjAwMDANCjE5OTMsREVULEFMLGJlcmdtc2UwMSwxMDkwMDANCjE5OTMsREVULEFMLGJvZXZlam8wMSwxMDkwMDANCjE5OTMsREVULEFMLGdvaHJncjAxLDEwOTAwMA0KMTk5MyxERVQsQUwsZ29tZXpjaDAyLDEwOTAwMA0KMTk5MyxLQ0EsQUwsY29uZWRhMDEsNTAwMDAwMA0KMTk5MyxLQ0EsQUwsam95bmV3YTAxLDQ0MDAwMDANCjE5OTMsS0NBLEFMLG1vbnRnamUwMSwzODE2NjY2DQoxOTkzLEtDQSxBTCxtY3JleWtlMDEsMzY2NjY2Nw0KMTk5MyxLQ0EsQUwsZ2FnbmVncjAxLDMzNjY2NjcNCjE5OTMsS0NBLEFMLGJvZGRpbWkwMSwyOTE2NjY3DQoxOTkzLEtDQSxBTCxicmV0dGdlMDEsMjc1MDAwMA0KMTk5MyxLQ0EsQUwsbGluZGpvMDEsMjQwMDAwMA0KMTk5MyxLQ0EsQUwsYXBwaWVrZTAxLDIwMDAwMDANCjE5OTMsS0NBLEFMLGpvc2VmZTAxLDE1MjUwMDANCjE5OTMsS0NBLEFMLGd1YmljbWEwMSwxMjUwMDAwDQoxOTkzLEtDQSxBTCxtYWNmYW1pMDEsMTE3NTAwMA0KMTk5MyxLQ0EsQUwsbWlsbGVrZTAxLDEwOTAwMDANCjE5OTMsS0NBLEFMLGdhcmRubWEwMSwxMDAwMDAwDQoxOTkzLEtDQSxBTCxnb3Jkb3RvMDEsODkwMDAwDQoxOTkzLEtDQSxBTCxnd3lubmNoMDEsNTA1MDAwDQoxOTkzLEtDQSxBTCx3aWxrZWN1MDEsNDAwMDAwDQoxOTkzLEtDQSxBTCxtY3JhZWJyMDEsMzc4NTAwDQoxOTkzLEtDQSxBTCxicm9va2h1MDEsMzUwMDAwDQoxOTkzLEtDQSxBTCxkaXBpbmZyMDEsMzUwMDAwDQoxOTkzLEtDQSxBTCxyYXNtdWRlMDEsMzI1MDAwDQoxOTkzLEtDQSxBTCx3aWxzb2NyMDEsMjQwMDAwDQoxOTkzLEtDQSxBTCxtYXluZWJyMDEsMjI1MDAwDQoxOTkzLEtDQSxBTCxtZWFjaHJ1MDEsMjIwMDAwDQoxOTkzLEtDQSxBTCxob3dhcmRhMDIsMTkzMDAwDQoxOTkzLEtDQSxBTCxwaWNoYWhpMDEsMTgzNTAwDQoxOTkzLEtDQSxBTCxtYWduYW1pMDEsMTUyNTAwDQoxOTkzLEtDQSxBTCxoYW5leWNoMDEsMTM1MDAwDQoxOTkzLEtDQSxBTCxwdWxsaWhhMDEsMTE1MDAwDQoxOTkzLEtDQSxBTCxicmV3ZWJpMDEsMTA5MDAwDQoxOTkzLEtDQSxBTCxjYWRhcmdyMDEsMTA5MDAwDQoxOTkzLEtDQSxBTCxnYWV0dGdhMDEsMTA5MDAwDQoxOTkzLE1JTixBTCxwdWNrZWtpMDEsNTMwMDAwMA0KMTk5MyxNSU4sQUwsaHJiZWtrZTAxLDMxMDAwMDANCjE5OTMsTUlOLEFMLG1hY2tzaDAxLDMwNTAwMDANCjE5OTMsTUlOLEFMLHdpbmZpZGEwMSwyNzAwMDAwDQoxOTkzLE1JTixBTCxhZ3VpbHJpMDEsMjQzMzMzMw0KMTk5MyxNSU4sQUwsaGFycGVicjAxLDI0MDAwMDANCjE5OTMsTUlOLEFMLHRhcGFua2UwMSwyMDAwMDAwDQoxOTkzLE1JTixBTCxndXRocm1hMDEsNzI1MDAwDQoxOTkzLE1JTixBTCxkZXNoYWppMDEsNzAwMDAwDQoxOTkzLE1JTixBTCxoYXJ0bG1pMDEsNjI1MDAwDQoxOTkzLE1JTixBTCxsYXJraWdlMDEsNjAwMDAwDQoxOTkzLE1JTixBTCxlcmlja3NjMDEsNTM1MDAwDQoxOTkzLE1JTixBTCxrbm9ibGNoMDEsNTEwMDAwDQoxOTkzLE1JTixBTCx3aWxsaWNhMDEsNTAwMDAwDQoxOTkzLE1JTixBTCxwYWdsaW1pMDEsNDUwMDAwDQoxOTkzLE1JTixBTCxsZWl1c3NjMDEsMjc1MDAwDQoxOTkzLE1JTixBTCxtdW5venBlMDEsMjUzNjAwDQoxOTkzLE1JTixBTCxidXNocmEwMSwyNTAwMDANCjE5OTMsTUlOLEFMLHdlYnN0bGUwMSwxNzIwMDANCjE5OTMsTUlOLEFMLGhhbGVjaDAxLDEyODAwMA0KMTk5MyxNSU4sQUwscmVib3VqZTAxLDEyODAwMA0KMTk5MyxNSU4sQUwsYmFua3N3aTAxLDEyNjAwMA0KMTk5MyxNSU4sQUwsdHJvbWJtaTAxLDEyNDAwMA0KMTk5MyxNSU4sQUwsbWFob21wYTAxLDEyMzAwMA0KMTk5MyxNSU4sQUwsYnJ1ZXRqdDAxLDEyMTAwMA0KMTk5MyxNSU4sQUwsam9yZ2V0ZTAxLDExOTAwMA0KMTk5MyxNSU4sQUwsY2FzaWFsYTAxLDExNTAwMA0KMTk5MyxNSU4sQUwsbWFrc3VtaTAxLDExMDAwMA0KMTk5MyxNSU4sQUwsYmVja2VyaTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsZ2FyY2VyaTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsZ3VhcmRlZDAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsbWVhcmVwYTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsc3RhaG9zYzAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsaGlndWV0ZTAxLDMyNTAwMDANCjE5OTMsTUw0LEFMLHlvdW50cm8wMSwyNzAwMDAwDQoxOTkzLE1MNCxBTCxzdXJob2JqMDEsMjUzMDAwMA0KMTk5MyxNTDQsQUwsd2VnbWFiaTAxLDIzNzUwMDANCjE5OTMsTUw0LEFMLG5hdmFyamEwMSwyMTAwMDAwDQoxOTkzLE1MNCxBTCx2YXVnaGdyMDEsMTc3NzUwMA0KMTk5MyxNTDQsQUwsZG9yYW5iaTAyLDEzMzMzMzQNCjE5OTMsTUw0LEFMLGJydW5hdG8wMSwxMTAwMDAwDQoxOTkzLE1MNCxBTCxoYW1pbGRhMDIsMTAyNTAwMA0KMTk5MyxNTDQsQUwsb3Jvc2NqZTAxLDEwMDAwMDANCjE5OTMsTUw0LEFMLHNwaWVyYmkwMSw3NTAwMDANCjE5OTMsTUw0LEFMLHJlaW1la2UwMSw3MjUwMDANCjE5OTMsTUw0LEFMLGxpc3RhcGEwMSwzNTAwMDANCjE5OTMsTUw0LEFMLHRob25kaTAxLDI1MDAwMA0KMTk5MyxNTDQsQUwsZmV0dGVtaTAxLDI0MDAwMA0KMTk5MyxNTDQsQUwsaGVucnlkbzAxLDIxMjUwMA0KMTk5MyxNTDQsQUwsYm9uZXNyaTAxLDE5MDAwMA0KMTk5MyxNTDQsQUwsZWxkcmVjYTAxLDE3NTAwMA0KMTk5MyxNTDQsQUwsYXVzdGlqaTAyLDE1MDAwMA0KMTk5MyxNTDQsQUwsbmlsc3NkYTAxLDEyMjUwMA0KMTk5MyxNTDQsQUwsbGFtcGt0bzAxLDEyMDAwMA0KMTk5MyxNTDQsQUwsbWNpbnR0aTAxLDEyMDAwMA0KMTk5MyxNTDQsQUwsamFoYWpvMDEsMTE4MDAwDQoxOTkzLE1MNCxBTCxkaWF6YWwwMSwxMTAwMDANCjE5OTMsTUw0LEFMLG1hbGRvY2EwMiwxMTAwMDANCjE5OTMsTUw0LEFMLHN1ZXJvd2kwMSwxMTAwMDANCjE5OTMsTUw0LEFMLGtpZWZlbWEwMSwxMDkwMDANCjE5OTMsTUw0LEFMLGttYWtqbzAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbGxveWRncjAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbWllc2ttYTAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbWlyYW5hbjAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsc2VpdHprZTAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsdmFsZW5qbzAzLDEwOTAwMA0KMTk5MyxOWUEsQUwsdGFydGFkYTAxLDUwNTAwMDANCjE5OTMsTllBLEFMLGtleWppMDEsNDkwMDAwMA0KMTk5MyxOWUEsQUwsb25laWxwYTAxLDM4MzMzMzMNCjE5OTMsTllBLEFMLG1hdHRpZG8wMSwzODIwMDAwDQoxOTkzLE5ZQSxBTCxib2dnc3dhMDEsMjk1MDAwMA0KMTk5MyxOWUEsQUwsaG93ZXN0MDEsMjUwMDAwMA0KMTk5MyxOWUEsQUwsbm9rZXNtYTAxLDI1MDAwMDANCjE5OTMsTllBLEFMLHBlcmV6bWUwMSwyNDUwMDAwDQoxOTkzLE5ZQSxBTCxhYmJvdGppMDEsMjM1MDAwMA0KMTk5MyxOWUEsQUwsb3dlbnNwMDEsMjI1MDAwMA0KMTk5MyxOWUEsQUwsd2l0dG1pMDEsMjE2NjY2Nw0KMTk5MyxOWUEsQUwsZ2FsbGVtaTAxLDE1NzUwMDANCjE5OTMsTllBLEFMLGZhcnJzdDAxLDE1MDAwMDANCjE5OTMsTllBLEFMLHZlbGFycmEwMSwxMDUwMDAwDQoxOTkzLE5ZQSxBTCxzdGFubG1pMDIsNjc1MDAwDQoxOTkzLE5ZQSxBTCxoYWJ5YWpvMDEsNjAwMDAwDQoxOTkzLE5ZQSxBTCxtYWFza2UwMSwyNTUwMDANCjE5OTMsTllBLEFMLGhlYXRvbmUwMSwyNTAwMDANCjE5OTMsTllBLEFMLG1vbnRlcmkwMSwyNTAwMDANCjE5OTMsTllBLEFMLHNhbmRlc2MwMSwyNTAwMDANCjE5OTMsTllBLEFMLGtlbGx5cGEwMywxNjAwMDANCjE5OTMsTllBLEFMLGxleXJpamkwMSwxNTIwMDANCjE5OTMsTllBLEFMLGthbWllc2MwMSwxNTAwMDANCjE5OTMsTllBLEFMLHdpbGxpYmUwMiwxNTAwMDANCjE5OTMsTllBLEFMLHN0YW5rYW4wMSwxMzgwMDANCjE5OTMsTllBLEFMLGpvaG5zamUwMiwxMjUwMDANCjE5OTMsTllBLEFMLG1pbGl0c2EwMSwxMTgwMDANCjE5OTMsTllBLEFMLHdpY2ttYm8wMSwxMTYwMDANCjE5OTMsTllBLEFMLGh1bXBobWkwMSwxMTIwMDANCjE5OTMsTllBLEFMLGhpdGNoc3QwMSwxMDkwMDANCjE5OTMsTllBLEFMLHdpbGxpZ2UwMiwxMDkwMDANCjE5OTMsTllBLEFMLHNpbHZlZGEwMSwxMDkwMA0KMTk5MyxOWUEsQUwsamFtZXNkaTAxLDANCjE5OTMsT0FLLEFMLHNpZXJycnUwMSw0MjAwMDAwDQoxOTkzLE9BSyxBTCxtY2d3aW1hMDEsNDAwMDAwMA0KMTk5MyxPQUssQUwsZWNrZXJkZTAxLDM4MDAwMDANCjE5OTMsT0FLLEFMLGhlbmRlcmkwMSwzNTUwMDAwDQoxOTkzLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MyxPQUssQUwsd2l0dGJvMDEsMzAzMzMzMw0KMTk5MyxPQUssQUwsc3RlaW50ZTAxLDI4MTUwMDANCjE5OTMsT0FLLEFMLGRhcmxpcm8wMSwyMjUwMDAwDQoxOTkzLE9BSyxBTCxoZW5kZWRhMDEsMjI1MDAwMA0KMTk5MyxPQUssQUwsZGF2aXNzdDAyLDkwMDAwMA0KMTk5MyxPQUssQUwsaG9uZXlyaTAxLDcyNTAwMA0KMTk5MyxPQUssQUwsZG93bnNrZTAxLDY3NTAwMA0KMTk5MyxPQUssQUwsYmxhbmtsYTAyLDYyNzAwMA0KMTk5MyxPQUssQUwsYnJvd25qZTAxLDYyNTAwMA0KMTk5MyxPQUssQUwsc2VpdHprZTAxLDYwMDAwMA0KMTk5MyxPQUssQUwsYm9ldmVqbzAxLDU4NTUwMA0KMTk5MyxPQUssQUwsdmFucG90bzAxLDQ1NDAwMA0KMTk5MyxPQUssQUwsYm9yZGltaTAxLDQwMDAwMA0KMTk5MyxPQUssQUwsZ29zc2FyaTAxLDMyNTAwMA0KMTk5MyxPQUssQUwseW91bmdjdTAxLDMyNTAwMA0KMTk5MyxPQUssQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk5MyxPQUssQUwsaGlsbGVzaDAxLDIxMDAwMA0KMTk5MyxPQUssQUwsYWxkcmVtaTAxLDIwMDAwMA0KMTk5MyxPQUssQUwsaGVtb25zYzAxLDEzMjUwMA0KMTk5MyxPQUssQUwsYnJvc2lzYzAxLDEzMDAwMA0KMTk5MyxPQUssQUwsc2x1c2FqbzAxLDEzMDAwMA0KMTk5MyxPQUssQUwsZm94ZXIwMSwxMjUwMDANCjE5OTMsT0FLLEFMLG5lZWx0cjAxLDEyMDAwMA0KMTk5MyxPQUssQUwsbWVyY2VoZTAxLDExMTAwMA0KMTk5MyxPQUssQUwsYnJpc2NqbzAxLDExMDAwMA0KMTk5MyxPQUssQUwsYWJib3RrdTAxLDEwOTAwMA0KMTk5MyxPQUssQUwsZ2F0ZXNicjAxLDEwOTAwMA0KMTk5MyxPQUssQUwsaGVsZmFlcjAxLDEwOTAwMA0KMTk5MyxPQUssQUwsa2Fyc2FzdDAxLDEwOTAwMA0KMTk5MyxPQUssQUwsbW9obGVtaTAxLDEwOTAwMA0KMTk5MyxPQUssQUwscGFxdWVjcjAxLDEwOTAwMA0KMTk5MyxTRUEsQUwsZ3JpZmZrZTAyLDQxNTAwMDANCjE5OTMsU0VBLEFMLG1hcnRpZWQwMSwzMDE2NjY2DQoxOTkzLFNFQSxBTCxidWhuZWphMDEsMjc3MjUwMA0KMTk5MyxTRUEsQUwsYm9zaW9jaDAxLDI3NTAwMDANCjE5OTMsU0VBLEFMLGpvaG5zcmEwNSwyNjI1MDAwDQoxOTkzLFNFQSxBTCx2YWxsZWRhMDEsMjM2NjY2Nw0KMTk5MyxTRUEsQUwsY2hhcmxubzAxLDIzMzUwMDANCjE5OTMsU0VBLEFMLG9icmllcGUwMywyMTg3NTAwDQoxOTkzLFNFQSxBTCxsZWFyeXRpMDEsMTgwMDAwMA0KMTk5MyxTRUEsQUwsaGFuc29lcjAxLDEyNTAwMDANCjE5OTMsU0VBLEFMLHZpenF1b20wMSwxMTEyNTAwDQoxOTkzLFNFQSxBTCxob2xtYWJyMDEsOTUwMDAwDQoxOTkzLFNFQSxBTCxjb3R0b2hlMDEsOTAwMDAwDQoxOTkzLFNFQSxBTCxmZWxkZW1pMDEsODUwMDAwDQoxOTkzLFNFQSxBTCxzYXNzZW1hMDEsNDc1MDAwDQoxOTkzLFNFQSxBTCxzd2FucnUwMSw0MzUwMDANCjE5OTMsU0VBLEFMLGZsZW1pZGEwMSwzMDAwMDANCjE5OTMsU0VBLEFMLG1hcnRpdGkwMiwyODc1MDANCjE5OTMsU0VBLEFMLGRlbHVjcmkwMSwyNzAwMDANCjE5OTMsU0VBLEFMLGxpdHRvZ3IwMSwyMDAwMDANCjE5OTMsU0VBLEFMLG5lbHNvamUwMSwxOTUwMDANCjE5OTMsU0VBLEFMLHBvd2VsZGUwMSwxNzUwMDANCjE5OTMsU0VBLEFMLGJsb3dlbWkwMSwxNTUwMDANCjE5OTMsU0VBLEFMLGFtYXJhcmkwMSwxMzc1MDANCjE5OTMsU0VBLEFMLGhhc2VsYmkwMSwxMjI1MDANCjE5OTMsU0VBLEFMLG9udGl2c3QwMiwxMTUwMDANCjE5OTMsU0VBLEFMLGNvbnZlamkwMSwxMDkwMDANCjE5OTMsU0VBLEFMLGN1bW1pam8wMSwxMDkwMDANCjE5OTMsU0VBLEFMLGhhbXB0bWkwMSwxMDkwMDANCjE5OTMsU0VBLEFMLG5ld2ZpbWEwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHBpcmtsZ3IwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHRpbnNsbGUwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHZpbmFmZTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsY2Fuc2VqbzAxLDQ4MDAwMDANCjE5OTMsVEVYLEFMLHBhbG1lcmEwMSw0NTUwMDAwDQoxOTkzLFRFWCxBTCxoZW5rZXRvMDEsMzc3NzYyNQ0KMTk5MyxURVgsQUwscnlhbm5vMDEsMzc1NzAwMA0KMTk5MyxURVgsQUwsZnJhbmNqdTAxLDMwMDAwMDANCjE5OTMsVEVYLEFMLGxlaWJyY2gwMSwyODMzMzM0DQoxOTkzLFRFWCxBTCxicm93bmtlMDEsMjgwMDAwMA0KMTk5MyxURVgsQUwsbGVlbWEwMiwxOTAwMDAwDQoxOTkzLFRFWCxBTCxsZWZmZWNyMDEsMTEwMDAwMA0KMTk5MyxURVgsQUwscm9nZXJrZTAxLDEwMDAwMDANCjE5OTMsVEVYLEFMLHBhdHRlYm8wMSw4MjUwMDANCjE5OTMsVEVYLEFMLHBldHJhZ2UwMSw2NTAwMDANCjE5OTMsVEVYLEFMLGJ1cm5zdG8wMiw1NzUwMDANCjE5OTMsVEVYLEFMLGdvbnphanUwMyw1MjUwMDANCjE5OTMsVEVYLEFMLHJlZHVzZ2EwMSw1MDAwMDANCjE5OTMsVEVYLEFMLGRhc2NlZG8wMSw0NTAwMDANCjE5OTMsVEVYLEFMLGh1c29uamUwMSwzNjIwMDANCjE5OTMsVEVYLEFMLHJvZHJpaXYwMSwzMDAwMDANCjE5OTMsVEVYLEFMLHBhbG1lZGUwMSwyNzUwMDANCjE5OTMsVEVYLEFMLHJpcGtlYmkwMSwyMDAwMDANCjE5OTMsVEVYLEFMLHJ1c3Nlam8wMiwxNzAwMDANCjE5OTMsVEVYLEFMLGRpYXptYTAxLDE2NTAwMA0KMTk5MyxURVgsQUwsYm9oYW5icjAxLDEzMDAwMA0KMTk5MyxURVgsQUwsZGF2aXNidTAyLDEzMDAwMA0KMTk5MyxURVgsQUwscGF2bGlybzAxLDEzMDAwMA0KMTk5MyxURVgsQUwsd2hpdGVtYTAyLDEzMDAwMA0KMTk5MyxURVgsQUwsc3RyYW5kbzAxLDEyNTAwMA0KMTk5MyxURVgsQUwsaHVsc2VkYTAxLDEyMDAwMA0KMTk5MyxURVgsQUwsZnJ5ZWplMDEsMTE1MDAwDQoxOTkzLFRFWCxBTCxmYWphcmhlMDEsMTEwMDAwDQoxOTkzLFRFWCxBTCxicm9ua2plMDEsMTA5MDAwDQoxOTkzLFRFWCxBTCxnaWxiZTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbWFudWViYTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbWF1cmVybzAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbmVucm8wMSwxMDkwMDANCjE5OTMsVEVYLEFMLG9saXZlZGEwMiwxMDkwMDANCjE5OTMsVEVYLEFMLHBlbHRpZGEwMSwxMDkwMDANCjE5OTMsVEVYLEFMLHNtaXRoZGEwNSwxMDkwMDANCjE5OTMsVE9SLEFMLGNhcnRlam8wMSw1NTUwMDAwDQoxOTkzLFRPUixBTCxtb3JyaWphMDIsNTQyNTAwMA0KMTk5MyxUT1IsQUwsYWxvbWFybzAxLDQ5MzMzMzMNCjE5OTMsVE9SLEFMLHN0ZXdhZGEwMSw0MzAwMDAwDQoxOTkzLFRPUixBTCx3aGl0ZWRlMDMsMzY1ODMzMw0KMTk5MyxUT1IsQUwsbW9saXRwYTAxLDM2NTAwMDANCjE5OTMsVE9SLEFMLHdhcmRkdTAxLDMzNTAwMDANCjE5OTMsVE9SLEFMLGJvcmRlcGEwMSwyNTAwMDAwDQoxOTkzLFRPUixBTCxzdG90dHRvMDEsMjMyNTAwMA0KMTk5MyxUT1IsQUwsamFja3NkYTAzLDIxMDAwMDANCjE5OTMsVE9SLEFMLGRheWxla2UwMSwxODAwMDAwDQoxOTkzLFRPUixBTCxvbGVydWpvMDEsMTU2MjUwMA0KMTk5MyxUT1IsQUwsZWljaGhtYTAxLDg1MDAwMA0KMTk5MyxUT1IsQUwsc2Nob2ZkaTAyLDgwMDAwMA0KMTk5MyxUT1IsQUwsY294ZGEwMSw1NTAwMDANCjE5OTMsVE9SLEFMLGNvbGVzZGEwMSw1MDAwMDANCjE5OTMsVE9SLEFMLGdyaWZmYWwwMSw1MDAwMDANCjE5OTMsVE9SLEFMLGd1em1hanUwMSw1MDAwMDANCjE5OTMsVE9SLEFMLHNvam9sdTAxLDI5MDAwMA0KMTk5MyxUT1IsQUwsbGVpdGVhbDAxLDI4NzUwMA0KMTk5MyxUT1IsQUwsdGltbGltaTAxLDI2MjAwMA0KMTk5MyxUT1IsQUwsY2FzdGl0bzAyLDE4NTAwMA0KMTk5MyxUT1IsQUwsaGVudGdwYTAxLDE4MjUwMA0KMTk5MyxUT1IsQUwsc3ByYWdlZDAyLDE4MjUwMA0KMTk5MyxUT1IsQUwsd2FyZHR1MDEsMTYwMDAwDQoxOTkzLFRPUixBTCxrbm9ycnJhMDEsMTEyNTAwDQoxOTkzLFRPUixBTCxicm93c2MwMSwxMDkwMDANCjE5OTMsVE9SLEFMLGJ1dGxlcm8wMSwxMDkwMDANCjE5OTMsVE9SLEFMLGNhbmF0d2kwMSwxMDkwMDANCjE5OTMsVE9SLEFMLGNlZGVuZG8wMSwxMDkwMDANCjE5OTMsVE9SLEFMLGdyZWVuc2gwMSwxMDkwMDANCjE5OTMsVE9SLEFMLG1hcnRpZG8wMiwxMDkwMDANCjE5OTMsVE9SLEFMLHdpbGxpd28wMiwxMDkwMDANCjE5OTMsQVRMLE5MLG1hZGR1Z3IwMSw1ODc1MDAwDQoxOTkzLEFUTCxOTCxnbGF2aXRvMDIsNDkyNTAwMA0KMTk5MyxBVEwsTkwsZ2FudHJvMDEsMzcwMDAwMA0KMTk5MyxBVEwsTkwsc2FuZGVkZTAyLDMxNjY2NjcNCjE5OTMsQVRMLE5MLG5peG9ub3QwMSwyODE1MDAwDQoxOTkzLEFUTCxOTCxzbW9sdGpvMDEsMjcwMDAwMA0KMTk5MyxBVEwsTkwscGVuZGx0ZTAxLDIyNTAwMDANCjE5OTMsQVRMLE5MLGJsYXVzamUwMSwyMDAwMDAwDQoxOTkzLEFUTCxOTCxqdXN0aWRhMDEsMTg3NTAwMA0KMTk5MyxBVEwsTkwsYnJlYW1zaTAxLDE2MDAwMDANCjE5OTMsQVRMLE5MLHNtaXRocGUwMiwxMDI1MDAwDQoxOTkzLEFUTCxOTCxiZXJyeWRhMDEsMTAwMDAwMA0KMTk5MyxBVEwsTkwsaG93ZWxqYTAxLDEwMDAwMDANCjE5OTMsQVRMLE5MLG9sc29uZ3IwMiw5MjUwMDANCjE5OTMsQVRMLE5MLHN0YW50bWkwMiw4NTAwMDANCjE5OTMsQVRMLE5MLGJlbGxpcmEwMSw4MDAwMDANCjE5OTMsQVRMLE5MLGZyZWVtbWEwMiw3MjUwMDANCjE5OTMsQVRMLE5MLG1lcmNra2UwMSw3MjEyNTANCjE5OTMsQVRMLE5MLHBlY290YmkwMSw2NzUwMDANCjE5OTMsQVRMLE5MLGF2ZXJ5c3QwMSw1NjAwMDANCjE5OTMsQVRMLE5MLGxlbWtlbWEwMSw1NTAwMDANCjE5OTMsQVRMLE5MLGJlZHJvc3QwMSw1MDAwMDANCjE5OTMsQVRMLE5MLGh1bnRlYnIwMSwyMDUwMDANCjE5OTMsQVRMLE5MLGNhYnJlZnIwMSwxODE1MDANCjE5OTMsQVRMLE5MLHdvaGxlbWEwMSwxNDAwMDANCjE5OTMsQVRMLE5MLG1pdGNoa2UwMiwxMTQwMDANCjE5OTMsQVRMLE5MLGJvcmJvcGUwMiwxMDkwMDANCjE5OTMsQVRMLE5MLGNhcmFicmEwMSwxMDkwMDANCjE5OTMsQVRMLE5MLGpvbmVzY2gwNiwxMDkwMDANCjE5OTMsQVRMLE5MLGtsZXNrcnkwMSwxMDkwMDANCjE5OTMsQVRMLE5MLGxvcGV6amEwMSwxMDkwMDANCjE5OTMsQVRMLE5MLG1jbWljZ3IwMSwxMDkwMDANCjE5OTMsQVRMLE5MLHRhcmFzdG8wMSwxMDkwMDANCjE5OTMsQ0hOLE5MLHNhbmRicnkwMSw1OTc1MDAwDQoxOTkzLENITixOTCxteWVyc3JhMDEsMzgzMzMzMw0KMTk5MyxDSE4sTkwsZ3V6bWFqbzAxLDM1MDAwMDANCjE5OTMsQ0hOLE5MLGR1bnN0c2gwMSwzMzc1MDAwDQoxOTkzLENITixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5MyxDSE4sTkwsZ3JhY2VtYTAxLDMxMDAwMDANCjE5OTMsQ0hOLE5MLGJ1ZWNoc3QwMSwyOTAwMDAwDQoxOTkzLENITixOTCxhc3NlbnBhMDEsMjY2NTMzMw0KMTk5MyxDSE4sTkwscGxlc2FkYTAxLDE3MDAwMDANCjE5OTMsQ0hOLE5MLG1hbGRvY2EwMSwxNjUwMDAwDQoxOTkzLENITixOTCxoaWJiYWdyMDEsMTQyNTAwMA0KMTk5MyxDSE4sTkwsc29zYXNhMDEsNzQ1MDAwDQoxOTkzLENITixOTCx3aWxzb3dpMDIsNzAwMDAwDQoxOTkzLENITixOTCxzbWl0aGR3MDEsNjgwMDAwDQoxOTkzLENITixOTCxoYXJrZW1pMDEsMzk3NTAwDQoxOTkzLENITixOTCxtY2VscmNoMDEsMzEyNTAwDQoxOTkzLENITixOTCxsYWtlc3QwMSwyNzUwMDANCjE5OTMsQ0hOLE5MLGNhc3RpZnIwMSwyNTAwMDANCjE5OTMsQ0hOLE5MLHNtaXRoZGEwMiwyNTAwMDANCjE5OTMsQ0hOLE5MLHNjYW5sYm8wMSwyNDUwMDANCjE5OTMsQ0hOLE5MLHZpemNham8wMSwyMzUwMDANCjE5OTMsQ0hOLE5MLHllbGRpZXIwMSwyMjUwMDANCjE5OTMsQ0hOLE5MLG1heWRlMDEsMjEyNTAwDQoxOTkzLENITixOTCx3aWxraXJpMDEsMjEyNTAwDQoxOTkzLENITixOTCxib3NraXNoMDEsMjEwMDAwDQoxOTkzLENITixOTCxzYW5jaHJlMDEsMTgwMDAwDQoxOTkzLENITixOTCxiYXV0aWpvMDEsMTU1MDAwDQoxOTkzLENITixOTCxidWxsaWppMDEsMTQ1MDAwDQoxOTkzLENITixOTCxzaGllbHRvMDEsMTMwMDAwDQoxOTkzLENITixOTCxoZXJuYWpvMDEsMTEwMDAwDQoxOTkzLENITixOTCx0cmFjaHN0MDEsMTA5MDAwDQoxOTkzLENITixOTCx3YWxiZW1hMDEsMTA5MDAwDQoxOTkzLENJTixOTCxsYXJraWJhMDEsNTc1MDAwMA0KMTk5MyxDSU4sTkwscmlqb2pvMDEsNDA4MzMzMw0KMTk5MyxDSU4sTkwscm9iZXJiaTAxLDM5MDAwMDANCjE5OTMsQ0lOLE5MLGJlbGNodGkwMSwzODI1MDAwDQoxOTkzLENJTixOTCxtaXRjaGtlMDEsMzc1MDAwMA0KMTk5MyxDSU4sTkwsc21pbGVqbzAxLDM0NzUwMDANCjE5OTMsQ0lOLE5MLGtlbGx5cm8wMSwzMTMzMzMzDQoxOTkzLENJTixOTCxzYWJvY2gwMSwzMTAwMDAwDQoxOTkzLENJTixOTCxkaWJibHJvMDEsMjUwMDAwMA0KMTk5MyxDSU4sTkwsYnJvd250bzA1LDIyNTAwMDANCjE5OTMsQ0lOLE5MLG1vcnJpaGEwMiwxMjc1MDAwDQoxOTkzLENJTixOTCxvbGl2ZWpvMDEsMTIwMDAwMA0KMTk5MyxDSU4sTkwsY2FkYXJncjAxLDExOTAwMDANCjE5OTMsQ0lOLE5MLHNhbXVlanUwMSw3MDAwMDANCjE5OTMsQ0lOLE5MLG1pbGxpcmEwMSw2MzUwMDANCjE5OTMsQ0lOLE5MLHJlYXJkamUwMSw1MDAwMDANCjE5OTMsQ0lOLE5MLGhlbnJ5ZHcwMSw0NTAwMDANCjE5OTMsQ0lOLE5MLGVzcHljZTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsaGF0Y2hiaTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsdmFyc2hnYTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsZ3JlZ2d0bzAxLDM3NTAwMA0KMTk5MyxDSU4sTkwsc2FuZGVyZTAyLDI3NTAwMA0KMTk5MyxDSU4sTkwsYnJhbnNqZTAxLDE1NzUwMA0KMTk5MyxDSU4sTkwsZm9zdGVzdDAxLDEzNTAwMA0KMTk5MyxDSU4sTkwsYm9vbmVicjAxLDEyMDAwMA0KMTk5MyxDSU4sTkwsaGVybmFjZTAxLDEyMDAwMA0KMTk5MyxDSU4sTkwsYnJ1bWZqYTAxLDExNzUwMA0KMTk5MyxDSU4sTkwscHVnaHRpMDEsMTE1MDAwDQoxOTkzLENJTixOTCxheWFsYWJvMDEsMTEyMDAwDQoxOTkzLENJTixOTCxjb3N0b3RpMDEsMTA5MDAwDQoxOTkzLENJTixOTCxwb3dlbHJvMDEsMTA5MDAwDQoxOTkzLENJTixOTCxydWZmaWpvMDEsMTA5MDAwDQoxOTkzLENJTixOTCx3aWxzb2RhMDEsMTA5MDAwDQoxOTkzLENPTCxOTCxoYXllc2NoMDEsMTMyNTAwMA0KMTk5MyxDT0wsTkwsZ2FsYXJhbjAxLDg1MDAwMA0KMTk5MyxDT0wsTkwscGFycmVqZTAxLDgzNTAwMA0KMTk5MyxDT0wsTkwsYmljaGVkYTAxLDczNTAwMA0KMTk5MyxDT0wsTkwsY2xhcmtqZTAxLDY5MDAwMA0KMTk5MyxDT0wsTkwsZ2lyYXJqbzAxLDY3MDAwMA0KMTk5MyxDT0wsTkwsYm9zdG9kYTAxLDU1MDAwMA0KMTk5MyxDT0wsTkwscnVmZmlicjAxLDU1MDAwMA0KMTk5MyxDT0wsTkwsY29sZWFsMDEsMzUwMDAwDQoxOTkzLENPTCxOTCx3YXluZWdhMDEsMzI1MDAwDQoxOTkzLENPTCxOTCx5b3VuZ2dlMDIsMzEwMDAwDQoxOTkzLENPTCxOTCxzbWl0aGJyMDEsMjUwMDAwDQoxOTkzLENPTCxOTCxob2xtZWRhMDEsMjM1MDAwDQoxOTkzLENPTCxOTCxtdXJwaGRhMDUsMjAwMDAwDQoxOTkzLENPTCxOTCxibGFpcndpMDEsMTcyNTAwDQoxOTkzLENPTCxOTCxiZW5hdmZyMDEsMTY3NTAwDQoxOTkzLENPTCxOTCxoZW5yeWJ1MDEsMTUyMDAwDQoxOTkzLENPTCxOTCxhc2hieWFuMDEsMTUwMDAwDQoxOTkzLENPTCxOTCxuaWVkZGEwMSwxNTAwMDANCjE5OTMsQ09MLE5MLGFsZHJlc2MwMSwxNDAwMDANCjE5OTMsQ09MLE5MLGpvbmVzY2gwNSwxNDAwMDANCjE5OTMsQ09MLE5MLHNlYW5lcnUwMSwxMzUwMDANCjE5OTMsQ09MLE5MLGNhc3RpdmkwMiwxMjAwMDANCjE5OTMsQ09MLE5MLHJleW5vYXIwMiwxMjAwMDANCjE5OTMsQ09MLE5MLHNoZWFmZGEwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHdlZGdlZXIwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHlvdW5nZXIwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHNlcnZpc2MwMSwxMTc1MDANCjE5OTMsQ09MLE5MLHJlZWRzdDAxLDExNTAwMA0KMTk5MyxDT0wsTkwsdGF0dW1qaTAxLDExMjAwMA0KMTk5MyxDT0wsTkwsbGVza2FjdTAxLDEwOTAwMA0KMTk5MyxDT0wsTkwsb3dlbnNqYTAyLDEwOTAwMA0KMTk5MyxDT0wsTkwscGFpbnRsYTAxLDEwOTAwMA0KMTk5MyxGTE8sTkwsaGFydmVicjAxLDQyMjUwMDANCjE5OTMsRkxPLE5MLHNhbnRpYmUwMSwzNDAwMDAwDQoxOTkzLEZMTyxOTCxkZXN0cm9yMDEsMjAwMDAwMA0KMTk5MyxGTE8sTkwsZmVsaXhqdTAxLDEyNTAwMDANCjE5OTMsRkxPLE5MLHdlaXNzd2EwMSw5MjUwMDANCjE5OTMsRkxPLE5MLG1hZ2FkZGEwMSw5MDAwMDANCjE5OTMsRkxPLE5MLGFybXN0amEwMSw4NTQ1NDUNCjE5OTMsRkxPLE5MLGhvdWdoY2gwMSw4MDAwMDANCjE5OTMsRkxPLE5MLGFxdWlubHUwMSw3MzUwMDANCjE5OTMsRkxPLE5MLGNhcnBlY3IwMSw3MjUwMDANCjE5OTMsRkxPLE5MLGNvcnNpamkwMSwzNzUwMDANCjE5OTMsRkxPLE5MLGhhbW1vY2gwMSwyNjAwMDANCjE5OTMsRkxPLE5MLGtsaW5ram8wMSwyMDAwMDANCjE5OTMsRkxPLE5MLG1jY2x1Ym8wMSwyMDAwMDANCjE5OTMsRkxPLE5MLGJhcmJlYnIwMSwxOTAwMDANCjE5OTMsRkxPLE5MLGJlcnJvZ2UwMSwxNTAwMDANCjE5OTMsRkxPLE5MLGRlY2tlc3QwMSwxMzgwMDANCjE5OTMsRkxPLE5MLGZhcmlzbW8wMSwxMzYwMDANCjE5OTMsRkxPLE5MLGJvd2VucnkwMSwxMzIwMDANCjE5OTMsRkxPLE5MLHdlYXRoZGEwMSwxMzAwMDANCjE5OTMsRkxPLE5MLGNoaWFtc2MwMSwxMjYwMDANCjE5OTMsRkxPLE5MLGNvbmluamUwMSwxMjUwMDANCjE5OTMsRkxPLE5MLGFyaWFzYWwwMSwxMjMwMDANCjE5OTMsRkxPLE5MLGNhcnJjaDAyLDEyMzAwMA0KMTk5MyxGTE8sTkwsbmF0YWxybzAxLDExODAwMA0KMTk5MyxGTE8sTkwscmFwcHBhMDEsMTE4MDAwDQoxOTkzLEZMTyxOTCxicmlsZWdyMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxldmVyZWNhMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxob2ZmbXRyMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxqb2huc2pvMDcsMTA5MDAwDQoxOTkzLEZMTyxOTCxsZXdpc3JpMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxwb3Nlc2MwMSwxMDkwMDANCjE5OTMsRkxPLE5MLHJlbnRlcmkwMSwxMDkwMDANCjE5OTMsRkxPLE5MLHdoaXRtZGEwMiwxMDkwMDANCjE5OTMsSE9VLE5MLGRyYWJlZG8wMSw0MjUwMDAwDQoxOTkzLEhPVSxOTCxzd2luZGdyMDEsMzc1MDAwMA0KMTk5MyxIT1UsTkwsY2FtaW5rZTAxLDMxNTAwMDANCjE5OTMsSE9VLE5MLGJpZ2dpY3IwMSwzMDUwMDAwDQoxOTkzLEhPVSxOTCxmaW5sZXN0MDEsMjkwMDAwMA0KMTk5MyxIT1UsTkwsam9uZXNkbzAxLDI1MDAwMDANCjE5OTMsSE9VLE5MLHBvcnR1bWEwMSwyMDk1MDAwDQoxOTkzLEhPVSxOTCxoYXJuaXBlMDEsMTgyNTAwMA0KMTk5MyxIT1UsTkwsaGVybmF4YTAxLDkwMDAwMA0KMTk5MyxIT1UsTkwsY2FuZGFjYTAxLDc3NTAwMA0KMTk5MyxIT1UsTkwsYmFnd2VqZTAxLDY1NTAwMA0KMTk5MyxIT1UsTkwsYmFzc2tlMDEsNjUwMDAwDQoxOTkzLEhPVSxOTCxqYW1lc2NoMDIsNTAwMDAwDQoxOTkzLEhPVSxOTCx1cmliZWpvMDEsNDAwMDAwDQoxOTkzLEhPVSxOTCxnb256YWx1MDEsMzYwMDAwDQoxOTkzLEhPVSxOTCxhbnRob2VyMDEsMzUwMDAwDQoxOTkzLEhPVSxOTCxlZGVuc3RvMDEsMzI1MDAwDQoxOTkzLEhPVSxOTCxraWxlZGEwMSwyNDc1MDANCjE5OTMsSE9VLE5MLGNlZGVuYW4wMSwxNzgwMDANCjE5OTMsSE9VLE5MLHNlcnZhc2MwMSwxNzAwMDANCjE5OTMsSE9VLE5MLHRhdWJlZWQwMSwxNzAwMDANCjE5OTMsSE9VLE5MLGJlbGxlcjAxLDE0NTAwMA0KMTk5MyxIT1UsTkwscGFya2VyaTAxLDE0MDAwMA0KMTk5MyxIT1UsTkwsd2lsbGlicjAxLDE0MDAwMA0KMTk5MyxIT1UsTkwsZG9ubmVjaDAxLDEzNzAwMA0KMTk5MyxIT1UsTkwscmhvZGVrYTAxLDExODAwMA0KMTk5MyxIT1UsTkwscmV5bm9zaDAxLDExMjAwMA0KMTk5MyxIT1UsTkwsam9uZXN0bzAyLDEwOTAwMA0KMTk5MyxIT1UsTkwsanVkZW5qZTAxLDEwOTAwMA0KMTk5MyxMQU4sTkwsaGVyc2hvcjAxLDQzMzMzMzMNCjE5OTMsTEFOLE5MLHN0cmF3ZGEwMSwzODAwMDAwDQoxOTkzLExBTixOTCxjYW5kaXRvMDEsMzY1MDAwMA0KMTk5MyxMQU4sTkwsd2FsbGF0aTAxLDMzNjI1MDANCjE5OTMsTEFOLE5MLGJ1dGxlYnIwMSwzMzMzMzMzDQoxOTkzLExBTixOTCxyZWVkam8wMSwyNTAwMDAwDQoxOTkzLExBTixOTCx3b3JyZXRvMDEsMjQxNjY2Ng0KMTk5MyxMQU4sTkwsZGF2aXNlcjAxLDIwMDAwMDANCjE5OTMsTEFOLE5MLGdyb3Nza2UwMSwxOTY2NjY3DQoxOTkzLExBTixOTCxnb3R0amkwMSwxODAwMDAwDQoxOTkzLExBTixOTCxtYXJ0aXJhMDIsMTc3NTAwMA0KMTk5MyxMQU4sTkwsc255ZGVjbzAyLDE1MDAwMDANCjE5OTMsTEFOLE5MLG1jZG93cm8wMSwxMzUwMDAwDQoxOTkzLExBTixOTCxzaGFycG1pMDEsOTcwMDAwDQoxOTkzLExBTixOTCxoYXJyaWxlMDEsOTAwMDAwDQoxOTkzLExBTixOTCx3ZWJzdG1pMDEsNjAwMDAwDQoxOTkzLExBTixOTCxrYXJyb2VyMDEsNDM1MDAwDQoxOTkzLExBTixOTCxuaWNob3JvMDIsMzUwMDAwDQoxOTkzLExBTixOTCx3aWxzb3N0MDEsMzUwMDAwDQoxOTkzLExBTixOTCxvZmZlcmpvMDEsMzAwMDAwDQoxOTkzLExBTixOTCxoZXJuYWNhMDEsMTc1MDAwDQoxOTkzLExBTixOTCxoYW5zZWRhMDEsMTczMDAwDQoxOTkzLExBTixOTCxncm9zc2tpMDEsMTY1MDAwDQoxOTkzLExBTixOTCxnb29kd3RvMDEsMTQwMDAwDQoxOTkzLExBTixOTCxhc3RhY3BlMDEsMTM2MDAwDQoxOTkzLExBTixOTCxyb2RyaWhlMDIsMTM2MDAwDQoxOTkzLExBTixOTCxwaWF6em1pMDEsMTI2MDAwDQoxOTkzLExBTixOTCxhc2hsZWJpMDEsMTI0MDAwDQoxOTkzLExBTixOTCxib3VybnJhMDEsMTI0MDAwDQoxOTkzLExBTixOTCxtYXJ0aXBlMDIsMTE5MDAwDQoxOTkzLExBTixOTCx0cmxpY3JpMDEsMTEyNTAwDQoxOTkzLExBTixOTCxtb25kZXJhMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxjYWxkZWl2MDEsMzAwMDAwMA0KMTk5MyxNT04sTkwsd2Fsa2VsYTAxLDMwMDAwMDANCjE5OTMsTU9OLE5MLG1hcnRpZGUwMSwyODMzMzMzDQoxOTkzLE1PTixOTCxoaWxsa2UwMSwyMDAwMDAwDQoxOTkzLE1PTixOTCxkZXNoaWRlMDEsMTUzNzUwMA0KMTk5MyxNT04sTkwsZ3Jpc3NtYTAyLDE1MDAwMDANCjE5OTMsTU9OLE5MLGpvbmVzamkwMiw0MDAwMDANCjE5OTMsTU9OLE5MLHdldHRlam8wMSwzMTUwMDANCjE5OTMsTU9OLE5MLG5hYmhvY2gwMSwzMDc1MDANCjE5OTMsTU9OLE5MLHJvamFzbWUwMSwzMDAwMDANCjE5OTMsTU9OLE5MLGFsb3VtbzAxLDIxMDAwMA0KMTk5MyxNT04sTkwsZmFzc2VqZTAxLDE4NzUwMA0KMTk5MyxNT04sTkwsYmFybmVicjAxLDE4MjUwMA0KMTk5MyxNT04sTkwsdmFsZGVzZTAxLDE3MjUwMA0KMTk5MyxNT04sTkwsZmxldGNkYTAxLDE3MDAwMA0KMTk5MyxNT04sTkwsdmFuZGVqbzAyLDE0MjUwMA0KMTk5MyxNT04sTkwsc2hhd2plMDEsMTQwMDAwDQoxOTkzLE1PTixOTCxjaWFuZmFyMDEsMTMwMDAwDQoxOTkzLE1PTixOTCxjb3JkZXdpMDEsMTI2NTAwDQoxOTkzLE1PTixOTCxjb2xicmdyMDEsMTI2MDAwDQoxOTkzLE1PTixOTCxoZXJlZGdpMDEsMTIyMDAwDQoxOTkzLE1PTixOTCxiZXJyeXNlMDEsMTIxMDAwDQoxOTkzLE1PTixOTCxzcGVocnRpMDEsMTE1MDAwDQoxOTkzLE1PTixOTCx3YWx0b2JyMDEsMTE1MDAwDQoxOTkzLE1PTixOTCxib3R0ZWtlMDEsMTEzNTAwDQoxOTkzLE1PTixOTCxsYWtlcnRpMDEsMTEzNTAwDQoxOTkzLE1PTixOTCxzdGFpcm1hMDEsMTEwMDAwDQoxOTkzLE1PTixOTCxyaXNsZWJpMDEsMTA5NTAwDQoxOTkzLE1PTixOTCxib2xpY2ZyMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxjbGFya2phMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxmbG95ZGNsMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxmcmF6aWxvMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxnYXJkaW1pMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxsYW5zaW1pMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxydWV0ZWtpMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxzaWRkYWpvMDEsMTA5MDAwDQoxOTkzLE1PTixOTCx3aGl0ZWRlMDQsMTA5MDAwDQoxOTkzLE1PTixOTCx3aGl0ZXJvMDIsMTA5MDAwDQoxOTkzLE1PTixOTCx3b29kdGUwMSwxMDkwMDANCjE5OTMsTllOLE5MLGJvbmlsYm8wMSw2MjAwMDAwDQoxOTkzLE5ZTixOTCxnb29kZWR3MDEsNTkxNjY2Nw0KMTk5MyxOWU4sTkwsZnJhbmNqbzAxLDQwMDAwMDANCjE5OTMsTllOLE5MLG11cnJhZWQwMiwzMzc1MDAwDQoxOTkzLE5ZTixOTCxzYWJlcmJyMDEsMzAwMDAwMA0KMTk5MyxOWU4sTkwsY29sZW12aTAxLDIzMTI1MDANCjE5OTMsTllOLE5MLGZlcm5hdG8wMSwyMzAwMDAwDQoxOTkzLE5ZTixOTCxmZXJuYXNpMDEsMjEwMDAwMA0KMTk5MyxOWU4sTkwsam9obnNobzAxLDIxMDAwMDANCjE5OTMsTllOLE5MLHRhbmFuZnIwMSwxNTAwMDAwDQoxOTkzLE5ZTixOTCxtYWRkdW1pMDEsMTAxMjUwMA0KMTk5MyxOWU4sTkwsaW5uaXNqZTAxLDg1MDAwMA0KMTk5MyxOWU4sTkwsb3JzdWxqbzAxLDY2MDAwMA0KMTk5MyxOWU4sTkwsd2Fsa2VjaDAxLDYzNTAwMA0KMTk5MyxOWU4sTkwsZ2FsbGFkYTAxLDUwMDAwMA0KMTk5MyxOWU4sTkwsb2JyaWVjaDAxLDUwMDAwMA0KMTk5MyxOWU4sTkwsc2Nob3VwZTAxLDIyMDAwMA0KMTk5MyxOWU4sTkwseW91bmdhbjAxLDIwNTAwMA0KMTk5MyxOWU4sTkwsZ2lic29wYTAxLDIwMDAwMA0KMTk5MyxOWU4sTkwsaHVuZGx0bzAxLDE5NTAwMA0KMTk5MyxOWU4sTkwsa2VudGplMDEsMTk1MDAwDQoxOTkzLE5ZTixOTCxyZWVkZGEwMSwxNTgwMDANCjE5OTMsTllOLE5MLG1ja25pamUwMSwxNDYwMDANCjE5OTMsTllOLE5MLGJvZ2FydGkwMSwxMDkwMDANCjE5OTMsTllOLE5MLGRyYXBlbWkwMSwxMDkwMDANCjE5OTMsTllOLE5MLGh1c2tlYnUwMSwxMDkwMDANCjE5OTMsTllOLE5MLGpvbmVzYm8wMywxMDkwMDANCjE5OTMsTllOLE5MLG1hbnpham8wMSwxMDkwMDANCjE5OTMsTllOLE5MLHRlbGdoZGEwMSwxMDkwMDANCjE5OTMsTllOLE5MLHRob21wcnkwMSwxMDkwMDANCjE5OTMsUEhJLE5MLHdpbGxpbWkwMiwzNTAwMDAwDQoxOTkzLFBISSxOTCxkeWtzdGxlMDEsMzA2NjY2Nw0KMTk5MyxQSEksTkwsbXVsaG90ZTAxLDI2NTAwMDANCjE5OTMsUEhJLE5MLGphY2tzZGEwMiwyNjI1MDAwDQoxOTkzLFBISSxOTCxkYXVsdGRhMDEsMjQ2NjY2Nw0KMTk5MyxQSEksTkwsa3J1a2pvMDEsMjQ1MDAwMA0KMTk5MyxQSEksTkwsZHVuY2FtYTAxLDIwMDAwMDANCjE5OTMsUEhJLE5MLHRob21wbWkwMiwxNDc1MDAwDQoxOTkzLFBISSxOTCxpbmNhdnBlMDEsMTA1MDAwMA0KMTk5MyxQSEksTkwsc2NoaWxjdTAxLDEwMjUwMDANCjE5OTMsUEhJLE5MLGpvcmRhcmkwMiwxMDAwMDAwDQoxOTkzLFBISSxOTCxhbmRlcmxhMDIsNzAwMDAwDQoxOTkzLFBISSxOTCxlaXNlbmppMDEsNjc1MDAwDQoxOTkzLFBISSxOTCxob2xsaWRhMDEsNjI1MDAwDQoxOTkzLFBISSxOTCxncmVlbnRvMDEsMzkwMDAwDQoxOTkzLFBISSxOTCx3ZXN0ZGEwMSwzMTUwMDANCjE5OTMsUEhJLE5MLG1vcmFubWkwMSwzMDAwMDANCjE5OTMsUEhJLE5MLGRlbGVvam8wMSwyNzUwMDANCjE5OTMsUEhJLE5MLGNoYW1id2UwMSwyNTAwMDANCjE5OTMsUEhJLE5MLGRlamVzam8wMSwyMDAwMDANCjE5OTMsUEhJLE5MLHJpdmVyYmUwMSwxODUwMDANCjE5OTMsUEhJLE5MLGFtYXJvcnUwMiwxNTAwMDANCjE5OTMsUEhJLE5MLGJlbGxqdTAxLDE1MDAwMA0KMTk5MyxQSEksTkwsYXlyYXVibzAxLDEyNTAwMA0KMTk5MyxQSEksTkwsYmF0aXNraTAxLDEyMjUwMA0KMTk5MyxQSEksTkwscHJhdHR0bzAyLDEyMjUwMA0KMTk5MyxQSEksTkwsZm9zdGVrZTAxLDEwOTAwMA0KMTk5MyxQSEksTkwsZ3JlZW50eTAxLDEwOTAwMA0KMTk5MyxQSEksTkwsbG9uZ210bzAxLDEwOTAwMA0KMTk5MyxQSEksTkwsbXVub3pibzAxLDEwOTAwMA0KMTk5MyxQSEksTkwsd2lsbGltaTAzLDEwOTAwMA0KMTk5MyxQSEksTkwsc3RvY2trZTAxLDEwMDAwMA0KMTk5MyxQSVQsTkwsdmFuc2xhbjAxLDQ5MDAwMDANCjE5OTMsUElULE5MLGJlbGxqYTAxLDI5NzUwMDANCjE5OTMsUElULE5MLHNtaXRoemEwMSwyNzI1MDAwDQoxOTkzLFBJVCxOTCxsYXZhbG1pMDEsMjM1MDAwMA0KMTk5MyxQSVQsTkwsd2Fsa2JvMDEsMjE3NTAwMA0KMTk5MyxQSVQsTkwsYmVsaW5zdDAxLDExNjUwMDANCjE5OTMsUElULE5MLHNsYXVnZG8wMSwxMTE2NjY3DQoxOTkzLFBJVCxOTCxzbWl0aGxvMDEsMTAwMDAwMA0KMTk5MyxQSVQsTkwsY2FuZGVqbzAxLDc2MDAwMA0KMTk5MyxQSVQsTkwsa2luZ2plMDEsNjc1MDAwDQoxOTkzLFBJVCxOTCxwZW5hYWwwMSw2NzUwMDANCjE5OTMsUElULE5MLG1jY2xlbGwwMSw2NTAwMDANCjE5OTMsUElULE5MLG90dG9kYTAxLDUyNTAwMA0KMTk5MyxQSVQsTkwsZm9sZXl0bzAyLDM2MDAwMA0KMTk5MyxQSVQsTkwsdG9tbGlyYTAxLDMyNTAwMA0KMTk5MyxQSVQsTkwsbWVyY2VvcjAxLDMwNTAwMA0KMTk5MyxQSVQsTkwscGFycmlsYTAyLDIwOTAwMA0KMTk5MyxQSVQsTkwsY2xhcmtkYTA1LDE4MDAwMA0KMTk5MyxQSVQsTkwsd2FrZWZ0aTAxLDE1MDAwMA0KMTk5MyxQSVQsTkwsbmVhZ2xkZTAxLDE0MDAwMA0KMTk5MyxQSVQsTkwsZGV3ZXltYTAxLDEyMDAwMA0KMTk5MyxQSVQsTkwsZ2FyY2ljYTAxLDEyMDAwMA0KMTk5MyxQSVQsTkwsY29va2VzdDAxLDExNTAwMA0KMTk5MyxQSVQsTkwsd2VobmVqbzAxLDExNTAwMA0KMTk5MyxQSVQsTkwsbWlub3JibDAxLDExMjAwMA0KMTk5MyxQSVQsTkwsbW9lbGxkZTAxLDExMjAwMA0KMTk5MyxQSVQsTkwsd2FnbmVwYTAxLDExMjAwMA0KMTk5MyxQSVQsTkwsYnVsbGVzYzAxLDExMDgwMA0KMTk5MyxQSVQsTkwsY3VtbWltaTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwsbWFydGlhbDAzLDEwOTAwMA0KMTk5MyxQSVQsTkwsbWljZWxkYTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwscGV0a29tYTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwseW91bmdrZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ3d5bm50bzAxLDQzMzMzMzMNCjE5OTMsU0ROLE5MLG1jZ3JpZnIwMSw0MzAwMDAwDQoxOTkzLFNETixOTCxzaGVmZmdhMDEsMzExMDAwMA0KMTk5MyxTRE4sTkwsaHVyc3RicjAxLDMwMDAwMDANCjE5OTMsU0ROLE5MLGJlbmVzYW4wMSwyMDUwMDAwDQoxOTkzLFNETixOTCxoYXJyaWdyMDIsMjAyNTAwMA0KMTk5MyxTRE4sTkwsc3RpbGxrdTAxLDE3NTAwMDANCjE5OTMsU0ROLE5MLHRldWZldGkwMSw3NjI1MDANCjE5OTMsU0ROLE5MLHdoaXRld2EwMiw0ODc1MDANCjE5OTMsU0ROLE5MLG1hc29ucm8wMSwzMDAwMDANCjE5OTMsU0ROLE5MLHNjaW9zbWkwMSwzMDAwMDANCjE5OTMsU0ROLE5MLHJvZHJpcmkwMiwyNjUwMDANCjE5OTMsU0ROLE5MLHBsYW50cGgwMSwyNDUwMDANCjE5OTMsU0ROLE5MLGJlbGxkZTAxLDE2NTAwMA0KMTk5MyxTRE4sTkwsaGFycmlnZTAxLDE1NTAwMA0KMTk5MyxTRE4sTkwsc2VtaW5mcjAxLDE1MDAwMA0KMTk5MyxTRE4sTkwsc2hpcGxjcjAxLDE0OTAwMA0KMTk5MyxTRE4sTkwsZWlsYW5kYTAxLDEzNTAwMA0KMTk5MyxTRE4sTkwsd2FsdGVkYTAxLDEzMjUwMA0KMTk5MyxTRE4sTkwsZ2VyZW5ibzAxLDEyNTAwMA0KMTk5MyxTRE4sTkwsc2NvdHR0aTAxLDEyNTAwMA0KMTk5MyxTRE4sTkwsY2xhcmtwaDAyLDEyMjUwMA0KMTk5MyxTRE4sTkwsaGVybmFqZTAyLDEyMjUwMA0KMTk5MyxTRE4sTkwsZ2FyZG5qZTAxLDExMTUwMA0KMTk5MyxTRE4sTkwsYXVzbXVicjAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsYnJvY2FkbzAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ29tZXpwYTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ3V0aWVyaTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsbmlldmVtZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsc2FuZGVzYzAyLDEwOTAwMA0KMTk5MyxTRE4sTkwsc2hlcm1kYTAyLDEwOTAwMA0KMTk5MyxTRE4sTkwsdGF5bG9rZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsdmVsYXNndTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsd29ycmV0aTAxLDEwOTAwMA0KMTk5MyxTRk4sTkwsY2xhcmt3aTAyLDQ3NTAwMDANCjE5OTMsU0ZOLE5MLGJvbmRzYmEwMSw0NTE2NjY2DQoxOTkzLFNGTixOTCxzd2lmdGJpMDIsMzMxNjY2Nw0KMTk5MyxTRk4sTkwsbWNnZWV3aTAxLDIzMTI1MDANCjE5OTMsU0ZOLE5MLHdpbGxpbWEwNCwyMjc1MDAwDQoxOTkzLFNGTixOTCxqYWNrc21pMDIsMjI2NjY2Nw0KMTk5MyxTRk4sTkwsYmxhY2tidTAyLDIyNTAwMDANCjE5OTMsU0ZOLE5MLHJpZ2hlZGEwMSwyMjUwMDAwDQoxOTkzLFNGTixOTCx0aG9tcHJvMDEsMTkyNTAwMA0KMTk5MyxTRk4sTkwsYnVya2VqbzAzLDE3MDAwMDANCjE5OTMsU0ZOLE5MLGJyYW50amUwMSwxNTAwMDAwDQoxOTkzLFNGTixOTCxtYXJ0aWRhMDEsMTEwMDAwMA0KMTk5MyxTRk4sTkwsd2lsc290cjAxLDkwMDAwMA0KMTk5MyxTRk4sTkwsbWFud2FraTAxLDc2NTAwMA0KMTk5MyxTRk4sTkwsYmVueml0bzAxLDUwMDAwMA0KMTk5MyxTRk4sTkwscmVlZGplMDIsNDc1MDAwDQoxOTkzLFNGTixOTCxjYXJyZW1hMDEsMzAwMDAwDQoxOTkzLFNGTixOTCxiZWNrcm8wMSwyNTAwMDANCjE5OTMsU0ZOLE5MLGhpY2tlYnIwMSwxODc1MDANCjE5OTMsU0ZOLE5MLGxld2lzZGEwMSwxNzI1MDANCjE5OTMsU0ZOLE5MLGNsYXl0cm8wMSwxNTUwMDANCjE5OTMsU0ZOLE5MLGJlbmphbWkwMSwxNDI1MDANCjE5OTMsU0ZOLE5MLGJ1cmJhZGEwMSwxNDAwMDANCjE5OTMsU0ZOLE5MLGFsbGFuYW4wMSwxMjAwMDANCjE5OTMsU0ZOLE5MLHBhdHRlam8wMSwxMTUwMDANCjE5OTMsU0ZOLE5MLHNjYXJzc3QwMSwxMTUwMDANCjE5OTMsU0ZOLE5MLHJvZ2Vya2UwMiwxMTQwMDANCjE5OTMsU0ZOLE5MLGJydW1tZ3IwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLGh1aXNtcmkwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLG1pbnV0Z2kwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLHBoaWxsanIwMSwxMDkwMDANCjE5OTMsU0xOLE5MLHNtaXRob3owMSwzMDAwMDAwDQoxOTkzLFNMTixOTCxzbWl0aGxlMDIsMjY5MTY2Nw0KMTk5MyxTTE4sTkwsamVmZmVncjAxLDI2NTAwMDANCjE5OTMsU0xOLE5MLHRld2tzYm8wMSwyNjI1MDAwDQoxOTkzLFNMTixOTCxwYWdub3RvMDEsMjU3NTAwMA0KMTk5MyxTTE4sTkwsb3F1ZW5qbzAxLDIwNTAwMDANCjE5OTMsU0xOLE5MLHplaWxldG8wMSwxMDI1MDAwDQoxOTkzLFNMTixOTCxwZXJyeWdlMDEsOTY2NjY3DQoxOTkzLFNMTixOTCxtYWdyYWpvMDEsNzM4MDAwDQoxOTkzLFNMTixOTCxqb3JkYWJyMDEsNzE2NjY3DQoxOTkzLFNMTixOTCxtdXJwaHJvMDEsNjAwMDAwDQoxOTkzLFNMTixOTCx3aGl0ZW1hMDEsNTA4MzMzDQoxOTkzLFNMTixOTCxsYW5jYWxlMDEsMzUwMDAwDQoxOTkzLFNMTixOTCx0aG9tcG1pMDIsMzAwMDAwDQoxOTkzLFNMTixOTCxsYW5rZnJhMDEsMjkwMDAwDQoxOTkzLFNMTixOTCx2aWxsYWhlMDEsMjI1MDAwDQoxOTkzLFNMTixOTCxnaWxrZWJlMDEsMjAwMDAwDQoxOTkzLFNMTixOTCxvbGl2YW9tMDEsMTkwMDAwDQoxOTkzLFNMTixOTCxwZXJlem1pMDEsMTc1MDAwDQoxOTkzLFNMTixOTCxwZW5hZ2UwMSwxNzAwMDANCjE5OTMsU0xOLE5MLGFsaWNlbHUwMSwxNjAwMDANCjE5OTMsU0xOLE5MLGNvcm1pcmgwMSwxNTUwMDANCjE5OTMsU0xOLE5MLG9zYm9yZG8wMSwxNTUwMDANCjE5OTMsU0xOLE5MLHdvb2RzdHIwMSwxNTAwMDANCjE5OTMsU0xOLE5MLGNhbnNlb3owMSwxNDAwMDANCjE5OTMsU0xOLE5MLGJyZXdlcm8wMSwxMjUwMDANCjE5OTMsU0xOLE5MLGFyb2NocmUwMSwxMDkwMDANCjE5OTMsU0xOLE5MLGNyb21ldHIwMSwxMDkwMDANCjE5OTMsU0xOLE5MLHVyYmFudG8wMSwxMDkwMDANCjE5OTMsU0xOLE5MLHdhdHNvYWwwMSwxMDkwMDANCjE5OTQsQkFMLEFMLHJpcGtlY2EwMSw1NTAwMDAwDQoxOTk0LEJBTCxBTCxwYWxtZXJhMDEsNTQwNjYwMw0KMTk5NCxCQUwsQUwsZGV2ZXJtaTAxLDMzNzUwMDANCjE5OTQsQkFMLEFMLGZlcm5hc2kwMSwzMzMzMzMzDQoxOTk0LEJBTCxBTCxhbmRlcmJyMDEsMzA4MzMzMw0KMTk5NCxCQUwsQUwsbWNkb25iZTAxLDI2NzUwMDANCjE5OTQsQkFMLEFMLHNtaXRobGUwMiwyMDI1MDAwDQoxOTk0LEJBTCxBTCxob2lsZWNoMDEsMjAwMDAwMA0KMTk5NCxCQUwsQUwsc2Fib2NoMDEsMjAwMDAwMA0KMTk5NCxCQUwsQUwsYmFpbmVoYTAxLDE5MjUwMDANCjE5OTQsQkFMLEFMLG1jbGVtbWEwMSwxMDAwMDAwDQoxOTk0LEJBTCxBTCxtdXNzaW1pMDEsNzc1MDAwDQoxOTk0LEJBTCxBTCxzbWl0aGxvMDEsNzUwMDAwDQoxOTk0LEJBTCxBTCxtb3llcmphMDEsNzI1MDAwDQoxOTk0LEJBTCxBTCxlaWNoaG1hMDEsNTUwMDAwDQoxOTk0LEJBTCxBTCxnb21lemxlMDIsNTUwMDAwDQoxOTk0LEJBTCxBTCxodWxldHRpMDEsNTUwMDAwDQoxOTk0LEJBTCxBTCxtaWxsc2FsMDEsNTAwMDAwDQoxOTk0LEJBTCxBTCx3aWxsaW1hMDUsMzUwMDAwDQoxOTk0LEJBTCxBTCxwb29sZWppMDIsMjcwMDAwDQoxOTk0LEJBTCxBTCxyaG9kZWFyMDEsMjMwMDAwDQoxOTk0LEJBTCxBTCx0YWNrZWplMDEsMTYyNTAwDQoxOTk0LEJBTCxBTCxoYW1tb2plMDEsMTUwMDAwDQoxOTk0LEJBTCxBTCx2b2lndGphMDEsMTUwMDAwDQoxOTk0LEJBTCxBTCxidWZvcmRhMDEsMTMwMDAwDQoxOTk0LEJBTCxBTCxwZW5uaWJyMDEsMTMwMDAwDQoxOTk0LEJBTCxBTCxjYXJleXBhMDEsMTE1MDAwDQoxOTk0LEJBTCxBTCxvcXVpc21pMDEsMTEyMDAwDQoxOTk0LEJBTCxBTCxiZW5pdGFyMDEsMTA5MDAwDQoxOTk0LEJBTCxBTCxrbGluZ3NjMDEsMTA5MDAwDQoxOTk0LEJBTCxBTCxzbWl0aG1hMDMsMTA5MDAwDQoxOTk0LEJPUyxBTCxjbGVtZXJvMDIsNTE1NTI1MA0KMTk5NCxCT1MsQUwsZGF3c29hbjAxLDQ0MjUwMDANCjE5OTQsQk9TLEFMLHZpb2xhZnIwMSw0MzMzMzM0DQoxOTk0LEJPUyxBTCxncmVlbm1pMDEsMzMyNTAwMA0KMTk5NCxCT1MsQUwsbml4b25vdDAxLDMyNTAwMDANCjE5OTQsQk9TLEFMLHJ1c3NlamUwMSwyOTc1MDAwDQoxOTk0LEJPUyxBTCxkYXJ3aWRhMDEsMjY1MDAwMA0KMTk5NCxCT1MsQUwsaGVza2VqbzAxLDE3NTAwMDANCjE5OTQsQk9TLEFMLGhhcnJpZ3IwMSwxNzI1MDAwDQoxOTk0LEJPUyxBTCxiYW5raHNjMDEsMTQ1MDAwMA0KMTk5NCxCT1MsQUwsdmFsbGVkYTAxLDEyMDAwMDANCjE5OTQsQk9TLEFMLHZhdWdobW8wMSw2NzUwMDANCjE5OTQsQk9TLEFMLGhhdGNoYmkwMSw2NTAwMDANCjE5OTQsQk9TLEFMLGJlcnJ5ZGEwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGNvb3Blc2MwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGZsZXRjc2MwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGZvc3NhdG8wMSw0NzUwMDANCjE5OTQsQk9TLEFMLHZhbGVuam8wMiwzNzAwMDANCjE5OTQsQk9TLEFMLG5hZWhydGkwMSwzMDAwMDANCjE5OTQsQk9TLEFMLHF1YW50cGEwMSwyMzUwMDANCjE5OTQsQk9TLEFMLHNlbGVhYTAxLDE5MDAwMA0KMTk5NCxCT1MsQUwscnlhbmtlMDEsMTgwMDAwDQoxOTk0LEJPUyxBTCx2YWxkZXNlMDEsMTcwMDAwDQoxOTk0LEJPUyxBTCx0cmxpY3JpMDEsMTY1MDAwDQoxOTk0LEJPUyxBTCxyb3dsYXJpMDEsMTQyNTAwDQoxOTk0LEJPUyxBTCxtaW5jaG5hMDEsMTIyMDAwDQoxOTk0LEJPUyxBTCx0aW5zbGxlMDEsMTE5MDAwDQoxOTk0LEJPUyxBTCxibG9zc2dyMDEsMTA5MDAwDQoxOTk0LEJPUyxBTCxyb2RyaWNhMDEsMTA5MDAwDQoxOTk0LEJPUyxBTCx2YW5lZ3RpMDEsMTA5MDAwDQoxOTk0LENBTCxBTCxmaW5sZWNoMDEsMzg3NTAwMA0KMTk5NCxDQUwsQUwsbGFuZ3NtYTAxLDM1NTAwMDANCjE5OTQsQ0FMLEFMLGdhZXR0Z2EwMSwzMDAwMDAwDQoxOTk0LENBTCxBTCxkYXZpc2NoMDEsMjkwMDAwMA0KMTk5NCxDQUwsQUwsbWFncmFqbzAxLDE1MDAwMDANCjE5OTQsQ0FMLEFMLG93ZW5zcDAxLDEyNTAwMDANCjE5OTQsQ0FMLEFMLGphY2tzYm8wMSwxMDAwMDAwDQoxOTk0LENBTCxBTCxncmFoZWpvMDEsOTI1MDAwDQoxOTk0LENBTCxBTCxzbWl0aGR3MDEsNzU1NzE4DQoxOTk0LENBTCxBTCxteWVyc2dyMDEsNzAwMDAwDQoxOTk0LENBTCxBTCxwYXR0ZWJvMDEsNjUwMDAwDQoxOTk0LENBTCxBTCxsZWl0ZW1hMDEsNjAwMDAwDQoxOTk0LENBTCxBTCxzYWxtb3RpMDEsNjAwMDAwDQoxOTk0LENBTCxBTCxodWRsZXJlMDEsNDExMDAwDQoxOTk0LENBTCxBTCxkaXNhcmdhMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxkb3Bzb2pvMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxsZWZmZWNyMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxyZXlub2hhMDEsMjMwMDAwDQoxOTk0LENBTCxBTCxzYW1wZWJpMDEsMjI1MDAwDQoxOTk0LENBTCxBTCxzbm93anQwMSwyMDAwMDANCjE5OTQsQ0FMLEFMLGVhc2xlZGEwMSwxNzAwMDANCjE5OTQsQ0FMLEFMLGJ1dGNobWkwMSwxNjAwMDANCjE5OTQsQ0FMLEFMLGxld2lzc2MwMSwxNTUwMDANCjE5OTQsQ0FMLEFMLGFsbGFuYW4wMSwxNTAwMDANCjE5OTQsQ0FMLEFMLHBlcmV6ZWQwMSwxMzUwMDANCjE5OTQsQ0FMLEFMLHNwcmlucnUwMSwxMjUwMDANCjE5OTQsQ0FMLEFMLHR1cm5lY2gwMSwxMjUwMDANCjE5OTQsQ0FMLEFMLGFuZGVyYnIwMiwxMjAwMDANCjE5OTQsQ0FMLEFMLGVkbW9uamkwMSwxMTc1MDANCjE5OTQsQ0FMLEFMLGFuZGVyZ2EwMSwxMDkwMDANCjE5OTQsQ0FMLEFMLGZhYnJlam8wMSwxMDkwMDANCjE5OTQsQ0FMLEFMLGxlZnR3cGgwMSwxMDkwMDANCjE5OTQsQ0hBLEFMLG1jZG93amEwMSw1MzAwMDAwDQoxOTk0LENIQSxBTCxyYWluZXRpMDEsMzY1MDAwMA0KMTk5NCxDSEEsQUwsdmVudHVybzAxLDM1MDAwMDANCjE5OTQsQ0hBLEFMLHNheHN0MDEsMzQ3NTAwMA0KMTk5NCxDSEEsQUwsdGhvbWFmcjA0LDI3NTUwMDANCjE5OTQsQ0hBLEFMLGpvaG5zbGEwMywyNjY2NjY3DQoxOTk0LENIQSxBTCxhc3NlbnBhMDEsMjYzNzMzNA0KMTk5NCxDSEEsQUwsbWNjYXNraTAxLDIxMzMzMzQNCjE5OTQsQ0hBLEFMLGd1aWxsb3owMSwyMTAwMDAwDQoxOTk0LENIQSxBTCxwYXNxdWRhMDEsMTc1MDAwMA0KMTk5NCxDSEEsQUwsa2Fya29ybzAxLDE0MjkxNjcNCjE5OTQsQ0hBLEFMLHJhZGluc2MwMSwxMTUwMDAwDQoxOTk0LENIQSxBTCxmcmFuY2p1MDEsMTAwMDAwMA0KMTk5NCxDSEEsQUwsZmVybmFhbDAxLDc1ODMzNA0KMTk5NCxDSEEsQUwsamFja3NkYTAzLDc1MDAwMA0KMTk5NCxDSEEsQUwsZ3JlYmVjcjAxLDY2MDAwMA0KMTk5NCxDSEEsQUwsY29yYWpvMDEsNjI1MDAwDQoxOTk0LENIQSxBTCxkZWxlb2pvMDEsNjI1MDAwDQoxOTk0LENIQSxBTCxzYW5kZXNjMDEsMzUwMDAwDQoxOTk0LENIQSxBTCxjb29rZGUwMSwzMjUwMDANCjE5OTQsQ0hBLEFMLGFsdmFyd2kwMSwyODUwMDANCjE5OTQsQ0hBLEFMLGhlcm5hcm8wMSwyNzUwMDANCjE5OTQsQ0hBLEFMLG5ld3Nvd2EwMSwxNzUwMDANCjE5OTQsQ0hBLEFMLGJlcmVqYTAxLDE3MDAwMA0KMTk5NCxDSEEsQUwsc2Nod2FqZTAxLDE1MDAwMA0KMTk5NCxDSEEsQUwsbWFydGlubzAxLDExMjAwMA0KMTk5NCxDSEEsQUwsaGFsbGpvMDIsMTA5MDAwDQoxOTk0LENIQSxBTCxqb2huc2RhMDUsMTA5MDAwDQoxOTk0LENIQSxBTCxsYXZhbG1pMDEsMTA5MDAwDQoxOTk0LENIQSxBTCxjYXJ5Y2gwMSw1MDAwMA0KMTk5NCxDTEUsQUwsbWFydGlkZTAxLDQ1MDAwMDANCjE5OTQsQ0xFLEFMLG11cnJhZWQwMiwzMDAwMDAwDQoxOTk0LENMRSxBTCxiZWxsZWFsMDEsMjc3NTAwMA0KMTk5NCxDTEUsQUwsYmFlcmdjYTAxLDIzNTgzMzMNCjE5OTQsQ0xFLEFMLHZpenF1b20wMSwyMzUwMDAwDQoxOTk0LENMRSxBTCxhbG9tYXNhMDIsMjIwMDAwMA0KMTk5NCxDTEUsQUwsbWFsZG9jYTAxLDE2NTAwMDANCjE5OTQsQ0xFLEFMLGxpbGxpZGUwMSwxMzUwMDAwDQoxOTk0LENMRSxBTCxuYWd5Y2gwMSwxMjQxNjY3DQoxOTk0LENMRSxBTCxuYWJob2NoMDEsOTUwMDAwDQoxOTk0LENMRSxBTCxsb2Z0b2tlMDEsOTI1MDAwDQoxOTk0LENMRSxBTCxmYXJyc3QwMSw5MDAwMDANCjE5OTQsQ0xFLEFMLHNvcnJlcGEwMSw2NzUwMDANCjE5OTQsQ0xFLEFMLHBsdW5rZXIwMSw2MjUwMDANCjE5OTQsQ0xFLEFMLG1lc2FqbzAxLDYwMDAwMA0KMTk5NCxDTEUsQUwsZXNwaW5hbDAxLDQ3NTAwMA0KMTk5NCxDTEUsQUwscGVuYXRvMDEsNDAwMDAwDQoxOTk0LENMRSxBTCxzd2FucnUwMSw0MDAwMDANCjE5OTQsQ0xFLEFMLGdvbnphcmUwMSwzNTAwMDANCjE5OTQsQ0xFLEFMLG1vcnJpamEwMiwzNTAwMDANCjE5OTQsQ0xFLEFMLGNsYXJrbWEwMSwzMjUwMDANCjE5OTQsQ0xFLEFMLHRob21lamkwMSwzMjUwMDANCjE5OTQsQ0xFLEFMLGtpcmJ5d2EwMSwxOTAwMDANCjE5OTQsQ0xFLEFMLGxld2lzbWEwMSwxODI1MDANCjE5OTQsQ0xFLEFMLGFtYXJvcnUwMiwxNjMwMDANCjE5OTQsQ0xFLEFMLG1lcnVsbWEwMSwxNjAwMDANCjE5OTQsQ0xFLEFMLGRpcG90amUwMSwxNDAwMDANCjE5OTQsQ0xFLEFMLHR1cm5lbWEwMSwxMzkwMDANCjE5OTQsQ0xFLEFMLGxldmlzamUwMSwxMjUwMDANCjE5OTQsQ0xFLEFMLHRhdmFyanUwMSwxMTUwMDANCjE5OTQsQ0xFLEFMLGxvcGV6YWwwMiwxMTMwMDANCjE5OTQsQ0xFLEFMLHJhbWlybWEwMiwxMTEwMDANCjE5OTQsQ0xFLEFMLG9nZWFjaDAxLDEwOTAwMA0KMTk5NCxDTEUsQUwscGVycnloZTAxLDEwOTAwMA0KMTk5NCxDTEUsQUwsc2h1ZXlwYTAxLDEwOTAwMA0KMTk5NCxERVQsQUwsZmllbGRjZTAxLDQyMzc1MDANCjE5OTQsREVULEFMLGJlbGNodGkwMSwzNDAwMDAwDQoxOTk0LERFVCxBTCxtb29yZW1pMDEsMzMzMzMzNA0KMTk5NCxERVQsQUwsZGF2aXNlcjAxLDMwMDAwMDANCjE5OTQsREVULEFMLHRyYW1tYWwwMSwzMDAwMDAwDQoxOTk0LERFVCxBTCx3aGl0YWxvMDEsMjc4MzMzMw0KMTk5NCxERVQsQUwsd2VsbHNkYTAxLDI1MDAwMDANCjE5OTQsREVULEFMLGZyeW1hdHIwMSwyNDI1MDAwDQoxOTk0LERFVCxBTCxndWxsaWJpMDEsMjQwMDAwMA0KMTk5NCxERVQsQUwscGhpbGx0bzAyLDIzNjY2NjcNCjE5OTQsREVULEFMLHRldHRsbWkwMSwxODU4MzM0DQoxOTk0LERFVCxBTCxnaWJzb2tpMDEsMTUwMDAwMA0KMTk5NCxERVQsQUwsaGVubmVtaTAxLDEzMzMzMzMNCjE5OTQsREVULEFMLGtydWVnYmkwMSwxMzAwMDAwDQoxOTk0LERFVCxBTCxrcmV1dGNoMDEsMTAwMDAwMA0KMTk5NCxERVQsQUwsYm9ldmVqbzAxLDgwMDAwMA0KMTk5NCxERVQsQUwsZGF2aXNzdDAyLDgwMDAwMA0KMTk5NCxERVQsQUwsY3VydGljaDAxLDYwMDAwMA0KMTk5NCxERVQsQUwsc2FtdWVqdTAxLDQwMDAwMA0KMTk5NCxERVQsQUwsbGl2aW5zYzAxLDM2NTAwMA0KMTk5NCxERVQsQUwsZG9oZXJqbzAyLDM1MDAwMA0KMTk5NCxERVQsQUwsZmVsaXhqdTAxLDM1MDAwMA0KMTk5NCxERVQsQUwsY3V5bGVtaTAxLDI3NTAwMA0KMTk5NCxERVQsQUwsZ2FyZGltaTAxLDE1MDAwMA0KMTk5NCxERVQsQUwsZ3Jvb21idTAxLDE0NzUwMA0KMTk5NCxERVQsQUwsZmxhaGVqbzAxLDE0MDAwMA0KMTk5NCxERVQsQUwsZ29tZXpjaDAyLDE0MDAwMA0KMTk5NCxERVQsQUwsZ29ocmdyMDEsMTM3NTAwDQoxOTk0LERFVCxBTCxiYXV0aWRhMDEsMTI1MDAwDQoxOTk0LERFVCxBTCxiZXJnbXNlMDEsMTIwMDAwDQoxOTk0LERFVCxBTCxsaW1ham8wMSwxMDkwMDANCjE5OTQsS0NBLEFMLGNvbmVkYTAxLDUwMDAwMDANCjE5OTQsS0NBLEFMLGpveW5ld2EwMSw0NjAwMDAwDQoxOTk0LEtDQSxBTCxhcHBpZWtlMDEsMzgwMDAwMA0KMTk5NCxLQ0EsQUwsY29sZW12aTAxLDMzMTI1MDANCjE5OTQsS0NBLEFMLG1vbnRnamUwMSwzMTY2NjY3DQoxOTk0LEtDQSxBTCxnYWduZWdyMDEsMjk2NjY2Nw0KMTk5NCxLQ0EsQUwsZ29yZG90bzAxLDI2MzUwMDANCjE5OTQsS0NBLEFMLG1hY2ZhbWkwMSwyNjAwMDAwDQoxOTk0LEtDQSxBTCxsaW5kam8wMSwyMzUwMDAwDQoxOTk0LEtDQSxBTCxqb3NlZmUwMSwxOTUwMDAwDQoxOTk0LEtDQSxBTCxtY3JhZWJyMDEsMTkwMDAwMA0KMTk5NCxLQ0EsQUwsYmVsaW5zdDAxLDE2MDAwMDANCjE5OTQsS0NBLEFMLGhlbmRlZGEwMSw3NTAwMDANCjE5OTQsS0NBLEFMLG1pbGxla2UwMSw3MDAwMDANCjE5OTQsS0NBLEFMLGd1YmljbWEwMSw2MTAwMDANCjE5OTQsS0NBLEFMLG1heW5lYnIwMSw1MDAwMDANCjE5OTQsS0NBLEFMLGJyb29raHUwMSwzNTAwMDANCjE5OTQsS0NBLEFMLHBpY2hhaGkwMSwyOTUwMDANCjE5OTQsS0NBLEFMLGhvd2FyZGEwMiwyMjAwMDANCjE5OTQsS0NBLEFMLHNodW1wdGUwMSwyMDUwMDANCjE5OTQsS0NBLEFMLGhhbmV5Y2gwMSwxOTMwMDANCjE5OTQsS0NBLEFMLG1hZ25hbWkwMSwxODAwMDANCjE5OTQsS0NBLEFMLGJyZXdlYmkwMSwxNjUwMDANCjE5OTQsS0NBLEFMLGdvb2R3dG8wMSwxNDM1MDANCjE5OTQsS0NBLEFMLGtvc2xva2UwMSwxMzAwMDANCjE5OTQsS0NBLEFMLGhhbWVsYm8wMSwxMTAwMDANCjE5OTQsS0NBLEFMLGdhZXR0Z2EwMSwxMDkwMDANCjE5OTQsTUlOLEFMLHB1Y2tla2kwMSw1MzAwMDAwDQoxOTk0LE1JTixBTCxhZ3VpbHJpMDEsMzI2MDAwMA0KMTk5NCxNSU4sQUwsbWFja3NoMDEsMzI1MDAwMA0KMTk5NCxNSU4sQUwsaHJiZWtrZTAxLDMxMDAwMDANCjE5OTQsTUlOLEFMLHdpbmZpZGEwMSwyNzI1MDAwDQoxOTk0LE1JTixBTCx0YXBhbmtlMDEsMjU3NTAwMA0KMTk5NCxNSU4sQUwsa25vYmxjaDAxLDE2MjUwMDANCjE5OTQsTUlOLEFMLGVyaWNrc2MwMSwxMzI1MDAwDQoxOTk0LE1JTixBTCxndXRocm1hMDEsODc1MDAwDQoxOTk0LE1JTixBTCxtdW5venBlMDEsNTkwMDAwDQoxOTk0LE1JTixBTCxkZXNoYWppMDEsNTc1MDAwDQoxOTk0LE1JTixBTCx3aWxsaWNhMDEsNTAwMDAwDQoxOTk0LE1JTixBTCxjb2xlYWwwMSwzNzUwMDANCjE5OTQsTUlOLEFMLGxlaXVzc2MwMSwyNzUwMDANCjE5OTQsTUlOLEFMLGNhc2lhbGEwMSwxODAwMDANCjE5OTQsTUlOLEFMLHRyb21ibWkwMSwxNzUwMDANCjE5OTQsTUlOLEFMLHJlYm91amUwMSwxNjI1MDANCjE5OTQsTUlOLEFMLG1lYXJlcGEwMSwxNjAwMDANCjE5OTQsTUlOLEFMLGhhbGVjaDAxLDE1MDAwMA0KMTk5NCxNSU4sQUwsbWNjYXJkYTAxLDEzMDAwMA0KMTk5NCxNSU4sQUwsbWFob21wYTAxLDEyNjAwMA0KMTk5NCxNSU4sQUwsZ3VhcmRlZDAxLDEyMDAwMA0KMTk5NCxNSU4sQUwscGFya3NkZTAxLDExNjAwMA0KMTk5NCxNSU4sQUwsd2FsYmVtYTAxLDExNTAwMA0KMTk5NCxNSU4sQUwsYmVja2VyaTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsZ2FyYWdrZTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsaG9ja2lkZTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwscHVsaWRjYTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsc2NodWxlcjAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsc3RldmVkYTAxLDEwOTAwMA0KMTk5NCxNTDQsQUwsaGlndWV0ZTAxLDM1MDAwMDANCjE5OTQsTUw0LEFMLHZhdWdoZ3IwMSwzMDAwMDAwDQoxOTk0LE1MNCxBTCxzdXJob2JqMDEsMjUwMDAwMA0KMTk5NCxNTDQsQUwsbmF2YXJqYTAxLDI0MDAwMDANCjE5OTQsTUw0LEFMLHdlZ21hYmkwMSwyMzc1MDAwDQoxOTk0LE1MNCxBTCxoYW1pbGRhMDIsMTgwMDAwMA0KMTk5NCxNTDQsQUwsYnJ1bmF0bzAxLDExMDAwMDANCjE5OTQsTUw0LEFMLGhhcnBlYnIwMSwxMDAwMDAwDQoxOTk0LE1MNCxBTCxvcm9zY2plMDEsNzc1MDAwDQoxOTk0LE1MNCxBTCxyZWVkam8wMSw3NTAwMDANCjE5OTQsTUw0LEFMLHNlaXR6a2UwMSw2NzUwMDANCjE5OTQsTUw0LEFMLGxpc3RhcGEwMSw1MDAwMDANCjE5OTQsTUw0LEFMLHNjYW5sYm8wMSw1MDAwMDANCjE5OTQsTUw0LEFMLHNwaWVyYmkwMSw0NTAwMDANCjE5OTQsTUw0LEFMLGZldHRlbWkwMSw0MDAwMDANCjE5OTQsTUw0LEFMLGVsZHJlY2EwMSwzNzUwMDANCjE5OTQsTUw0LEFMLGJvbmVzcmkwMSwzNTAwMDANCjE5OTQsTUw0LEFMLGphaGFqbzAxLDIyNjAwMA0KMTk5NCxNTDQsQUwsbmlsc3NkYTAxLDE4MjUwMA0KMTk5NCxNTDQsQUwsaGVucnlkbzAxLDE4MDAwMA0KMTk5NCxNTDQsQUwsd2FyZHR1MDEsMTYwMDAwDQoxOTk0LE1MNCxBTCxsbG95ZGdyMDEsMTUyMDAwDQoxOTk0LE1MNCxBTCxicm9ua2plMDEsMTE0MDAwDQoxOTk0LE1MNCxBTCxtaWVza21hMDEsMTEzMDAwDQoxOTk0LE1MNCxBTCx2YWxlbmpvMDMsMTEzMDAwDQoxOTk0LE1MNCxBTCxkaWF6YWwwMSwxMTIwMDANCjE5OTQsTUw0LEFMLG1pcmFuYW4wMSwxMTIwMDANCjE5OTQsTUw0LEFMLGNpcmlsamUwMSwxMDkwMDANCjE5OTQsTUw0LEFMLGtpZWZlbWEwMSwxMDkwMDANCjE5OTQsTUw0LEFMLG1hdGhlbWkwMSwxMDkwMDANCjE5OTQsTUw0LEFMLG1lcmNlam8wMiwxMDkwMDANCjE5OTQsTllBLEFMLGtleWppMDEsNTM1MDAwMA0KMTk5NCxOWUEsQUwsdGFydGFkYTAxLDQ1NTAwMDANCjE5OTQsTllBLEFMLG1hdHRpZG8wMSw0MDIwMDAwDQoxOTk0LE5ZQSxBTCxvbmVpbHBhMDEsMzg1ODMzNA0KMTk5NCxOWUEsQUwscGVyZXptZTAxLDM0NTAwMDANCjE5OTQsTllBLEFMLG11bGhvdGUwMSwzMzUwMDAwDQoxOTk0LE5ZQSxBTCxib2dnc3dhMDEsMzIwMDAwMA0KMTk5NCxOWUEsQUwsYWJib3RqaTAxLDI3NzUwMDANCjE5OTQsTllBLEFMLG5va2VzbWEwMSwyNTAwMDAwDQoxOTk0LE5ZQSxBTCxob3dlc3QwMSwyMTAwMDAwDQoxOTk0LE5ZQSxBTCxnYWxsZW1pMDEsMTU3NTAwMA0KMTk5NCxOWUEsQUwsaGVybmF4YTAxLDE1MjUwMDANCjE5OTQsTllBLEFMLHBvbG9ubHUwMSwxNTAwMDAwDQoxOTk0LE5ZQSxBTCx2ZWxhcnJhMDEsMTEyNTAwMA0KMTk5NCxOWUEsQUwsa2VsbHlwYTAzLDgxMDAwMA0KMTk5NCxOWUEsQUwsbGV5cmlqaTAxLDc0MjUwMA0KMTk5NCxOWUEsQUwsc3RhbmxtaTAyLDYxMjUwMA0KMTk5NCxOWUEsQUwscGFsbGRvMDEsNTAwMDAwDQoxOTk0LE5ZQSxBTCxib3N0b2RhMDEsNDAwMDAwDQoxOTk0LE5ZQSxBTCxnaWJzb3BhMDEsMjUwMDAwDQoxOTk0LE5ZQSxBTCxyZWFyZGplMDEsMjUwMDAwDQoxOTk0LE5ZQSxBTCxrYW1pZXNjMDEsMjM1MDAwDQoxOTk0LE5ZQSxBTCx3aWxsaWJlMDIsMjI1MDAwDQoxOTk0LE5ZQSxBTCxlbHN0ZWtlMDEsMjAwMDAwDQoxOTk0LE5ZQSxBTCx3aWNrbWJvMDEsMTgwMDAwDQoxOTk0LE5ZQSxBTCx3aWxsaWdlMDIsMTE1MDAwDQoxOTk0LE5ZQSxBTCxoaXRjaHN0MDEsMTEyMDAwDQoxOTk0LE5ZQSxBTCxzaWx2ZWRhMDEsMTEyMDAwDQoxOTk0LE5ZQSxBTCxkYXZpc3J1MDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxoZW5kZXJpMDEsNDgwMDAwMA0KMTk5NCxPQUssQUwsc2llcnJydTAxLDQ3MDAwMDANCjE5OTQsT0FLLEFMLGVja2VyZGUwMSwzODAwMDAwDQoxOTk0LE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5NCxPQUssQUwsd2l0dGJvMDEsMzI1MDAwMA0KMTk5NCxPQUssQUwsbWNnd2ltYTAxLDMwMDAwMDANCjE5OTQsT0FLLEFMLHN0ZWludGUwMSwyODAwMDAwDQoxOTk0LE9BSyxBTCxkYXJsaXJvMDEsMjI1MDAwMA0KMTk5NCxPQUssQUwsYm9yZGltaTAxLDEwNTAwMDANCjE5OTQsT0FLLEFMLGphdmllc3QwMSw2NTAwMDANCjE5OTQsT0FLLEFMLGJsYW5rbGEwMiw1NTAwMDANCjE5OTQsT0FLLEFMLGFsZHJlbWkwMSw0MzAwMDANCjE5OTQsT0FLLEFMLG51bmV6ZWQwMSw0MzAwMDANCjE5OTQsT0FLLEFMLHZhbnBvdG8wMSwzOTcwMDANCjE5OTQsT0FLLEFMLG5lZWx0cjAxLDIyNTAwMA0KMTk5NCxPQUssQUwsaGVtb25zYzAxLDIxMDAwMA0KMTk5NCxPQUssQUwsZ2F0ZXNicjAxLDE5MDAwMA0KMTk5NCxPQUssQUwsb250aXZzdDAyLDE3NTAwMA0KMTk5NCxPQUssQUwsYnJvc2lzYzAxLDE2NTAwMA0KMTk5NCxPQUssQUwsYmVycm9nZTAxLDE0MDAwMA0KMTk5NCxPQUssQUwscGFxdWVjcjAxLDE0MDAwMA0KMTk5NCxPQUssQUwsdGF5bG9iaTA0LDEzMjUwMA0KMTk5NCxPQUssQUwsbm9ib2FqdTAxLDEyMDAwMA0KMTk5NCxPQUssQUwsa2Fyc2FzdDAxLDExOTAwMA0KMTk5NCxPQUssQUwsbW9obGVtaTAxLDExNTAwMA0KMTk5NCxPQUssQUwsdm9zYmVlZDAxLDExNTAwMA0KMTk5NCxPQUssQUwsYnJpc2NqbzAxLDExNDAwMA0KMTk5NCxPQUssQUwsaGVsZmFlcjAxLDExMDAwMA0KMTk5NCxPQUssQUwsYWNyZW1hMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxsZWlwZWRhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxyZXllc2NhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxyaWdoZWRhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxzYXhzdDAxLDEwOTAwMA0KMTk5NCxTRUEsQUwsZ3JpZmZrZTAyLDUxMDAwMDANCjE5OTQsU0VBLEFMLGJ1aG5lamEwMSw0MzUwMDAwDQoxOTk0LFNFQSxBTCxib3Npb2NoMDEsNDAwMDAwMA0KMTk5NCxTRUEsQUwsam9obnNyYTA1LDMzMjUwMDANCjE5OTQsU0VBLEFMLG1hcnRpZWQwMSwzMzE2NjY3DQoxOTk0LFNFQSxBTCxoaWJiYWdyMDEsMTI1MDAwMA0KMTk5NCxTRUEsQUwsYW50aG9lcjAxLDExMDAwMDANCjE5OTQsU0VBLEFMLGZlcm1pZmUwMSwxMDAwMDAwDQoxOTk0LFNFQSxBTCxzYXNzZW1hMDEsNTg1MDAwDQoxOTk0LFNFQSxBTCxmbGVtaWRhMDEsNTA1MDAwDQoxOTk0LFNFQSxBTCxtYXJ0aXRpMDIsNTAwMDAwDQoxOTk0LFNFQSxBTCxwb3dlcnRlMDEsNTAwMDAwDQoxOTk0LFNFQSxBTCxyb2RyaWFsMDEsNDQyMzMzDQoxOTk0LFNFQSxBTCxibG93ZW1pMDEsMzAwMDAwDQoxOTk0LFNFQSxBTCxuZWxzb2plMDEsMjUwMDAwDQoxOTk0LFNFQSxBTCxzb2pvbHUwMSwyNTAwMDANCjE5OTQsU0VBLEFMLGplZmZlcmUwMSwyNDAwMDANCjE5OTQsU0VBLEFMLGFtYXJhcmkwMSwyMzI1MDANCjE5OTQsU0VBLEFMLHRoaWdwYm8wMSwyMDAwMDANCjE5OTQsU0VBLEFMLGF5YWxhYm8wMSwxODAwMDANCjE5OTQsU0VBLEFMLGhhc2VsYmkwMSwxNzUwMDANCjE5OTQsU0VBLEFMLGxvdnVsdG8wMSwxNjUwMDANCjE5OTQsU0VBLEFMLHdpbHNvZGEwMSwxNDAwMDANCjE5OTQsU0VBLEFMLG1pdGNoa2UwMiwxMjUwMDANCjE5OTQsU0VBLEFMLHR1cmFuYnIwMSwxMTYwMDANCjE5OTQsU0VBLEFMLGN1bW1pam8wMSwxMTQwMDANCjE5OTQsU0VBLEFMLG5ld2ZpbWEwMSwxMTIwMDANCjE5OTQsU0VBLEFMLHJpc2xlYmkwMSwxMTAwMDANCjE5OTQsU0VBLEFMLGNvbnZlamkwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGRhcndpamUwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGRhdmlzdGkwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGtpbmdrZTAxLDEwOTAwMA0KMTk5NCxTRUEsQUwscGlya2xncjAxLDEwOTAwMA0KMTk5NCxURVgsQUwsY2Fuc2VqbzAxLDUxMDAwMDANCjE5OTQsVEVYLEFMLGJyb3dua2UwMSw0MjI1MDAwDQoxOTk0LFRFWCxBTCxjbGFya3dpMDIsMzg3NTk3Mg0KMTk5NCxURVgsQUwsaGVua2V0bzAxLDM3NTI2MjUNCjE5OTQsVEVYLEFMLGdvbnphanUwMywzNDAwMDAwDQoxOTk0LFRFWCxBTCxyb2dlcmtlMDEsMjMwMDAwMA0KMTk5NCxURVgsQUwsbGVlbWEwMiwxMzAwMDAwDQoxOTk0LFRFWCxBTCxhcm1zdGphMDEsMTE1MDAwMA0KMTk5NCxURVgsQUwsY2FycGVjcjAxLDEwMDAwMDANCjE5OTQsVEVYLEFMLGhvbmV5cmkwMSw5MDAwMDANCjE5OTQsVEVYLEFMLGhvd2VsamEwMSw4MDUwMDANCjE5OTQsVEVYLEFMLHJvZHJpaXYwMSw1MjAwMDANCjE5OTQsVEVYLEFMLGphbWVzY2gwMiw1MDAwMDANCjE5OTQsVEVYLEFMLHJlZHVzZ2EwMSw1MDAwMDANCjE5OTQsVEVYLEFMLHBhbG1lZGUwMSw0NzUwMDANCjE5OTQsVEVYLEFMLG9ydGl6anUwMSwzNTAwMDANCjE5OTQsVEVYLEFMLGh1c29uamUwMSwzNDAwMDANCjE5OTQsVEVYLEFMLGR1Y2V5cm8wMSwyNzUwMDANCjE5OTQsVEVYLEFMLHBhdmxpcm8wMSwyMzc1MDANCjE5OTQsVEVYLEFMLHN0cmFuZG8wMSwyMjUwMDANCjE5OTQsVEVYLEFMLGh1bHNlZGEwMSwyMTAwMDANCjE5OTQsVEVYLEFMLHJpcGtlYmkwMSwyMDAwMDANCjE5OTQsVEVYLEFMLHdoaXRlbWEwMiwxNjUwMDANCjE5OTQsVEVYLEFMLGJvaGFuYnIwMSwxNDUwMDANCjE5OTQsVEVYLEFMLGJlbHRyZXMwMSwxMzAwMDANCjE5OTQsVEVYLEFMLGRyZXllc3QwMSwxMTg1MDANCjE5OTQsVEVYLEFMLGZyeWVqZTAxLDExNTAwMA0KMTk5NCxURVgsQUwsZ2lsYmUwMSwxMTE1MDANCjE5OTQsVEVYLEFMLHNoYXZlam8wMSwxMTE1MDANCjE5OTQsVEVYLEFMLGdyZWVycnUwMSwxMDkwMDANCjE5OTQsVEVYLEFMLGh1cnN0amEwMSwxMDkwMDANCjE5OTQsVEVYLEFMLG9saXZlZGEwMiwxMDkwMDANCjE5OTQsVEVYLEFMLHNtaXRoZGEwNSwxMDkwMDANCjE5OTQsVE9SLEFMLGNhcnRlam8wMSw1NTUwMDAwDQoxOTk0LFRPUixBTCxhbG9tYXJvMDEsNTQzMzMzNA0KMTk5NCxUT1IsQUwsc3Rld2FkYTAxLDQyNTAwMDANCjE5OTQsVE9SLEFMLG1vbGl0cGEwMSw0MDI1MDAwDQoxOTk0LFRPUixBTCx3YXJkZHUwMSw0MDAwMDAwDQoxOTk0LFRPUixBTCxvbGVydWpvMDEsMzc1MDAwMA0KMTk5NCxUT1IsQUwsd2hpdGVkZTAzLDMxMzMzMzQNCjE5OTQsVE9SLEFMLGJvcmRlcGEwMSwyNTAwMDAwDQoxOTk0LFRPUixBTCxzdG90dHRvMDEsMjQxNTAwMA0KMTk5NCxUT1IsQUwsZ3V6bWFqdTAxLDEwMDAwMDANCjE5OTQsVE9SLEFMLG1vcnJpamEwMiwxMDAwMDAwDQoxOTk0LFRPUixBTCxjb3hkYTAxLDgwMDAwMA0KMTk5NCxUT1IsQUwsc2Nob2ZkaTAyLDY0MDAwMA0KMTk5NCxUT1IsQUwsbGVpdGVhbDAxLDU2NTAwMA0KMTk5NCxUT1IsQUwsY2FkYXJncjAxLDU1MDAwMA0KMTk5NCxUT1IsQUwsaGVudGdwYTAxLDU1MDAwMA0KMTk5NCxUT1IsQUwsdGltbGltaTAxLDUxMDAwMA0KMTk5NCxUT1IsQUwsY29sZXNkYTAxLDUwMDAwMA0KMTk5NCxUT1IsQUwsc3ByYWdlZDAyLDUwMDAwMA0KMTk5NCxUT1IsQUwsY2FzdGl0bzAyLDQzNzUwMA0KMTk5NCxUT1IsQUwsaHVmZm1pMDEsMjIyMDAwDQoxOTk0LFRPUixBTCxrbm9ycnJhMDEsMTcwMDAwDQoxOTk0LFRPUixBTCx3aWxsaXdvMDIsMTUwMDAwDQoxOTk0LFRPUixBTCxjZWRlbmRvMDEsMTIyNTAwDQoxOTk0LFRPUixBTCxicm93c2MwMSwxMTUwMDANCjE5OTQsVE9SLEFMLGRlbGdhY2EwMSwxMDkwMDANCjE5OTQsVE9SLEFMLGdvbnphYWwwMSwxMDkwMDANCjE5OTQsVE9SLEFMLGdyZWVuc2gwMSwxMDkwMDANCjE5OTQsVE9SLEFMLHBlcmV6cm8wMSwxMDkwMDANCjE5OTQsVE9SLEFMLHNwb2xqcGEwMSwxMDkwMDANCjE5OTQsQVRMLE5MLGdhbnRybzAxLDU1MDAwMDANCjE5OTQsQVRMLE5MLG1hZGR1Z3IwMSw0OTc1MDAwDQoxOTk0LEFUTCxOTCxnbGF2aXRvMDIsNDc1MDAwMA0KMTk5NCxBVEwsTkwsbWNncmlmcjAxLDM3NzUwMDANCjE5OTQsQVRMLE5MLGJsYXVzamUwMSwzNzUwMDAwDQoxOTk0LEFUTCxOTCxzYW5kZWRlMDIsMzYzMjUxMw0KMTk5NCxBVEwsTkwsc21vbHRqbzAxLDMyNTAwMDANCjE5OTQsQVRMLE5MLGp1c3RpZGEwMSwzMjAwMDAwDQoxOTk0LEFUTCxOTCxwZW5kbHRlMDEsMzIwMDAwMA0KMTk5NCxBVEwsTkwsYXZlcnlzdDAxLDI4MDAwMDANCjE5OTQsQVRMLE5MLG9sc29uZ3IwMSwxOTAwMDAwDQoxOTk0LEFUTCxOTCxzdGFudG1pMDIsMTQwMDAwMA0KMTk5NCxBVEwsTkwsbWVyY2trZTAxLDEyMzc1MDANCjE5OTQsQVRMLE5MLGxlbWtlbWEwMSwxMTAwMDAwDQoxOTk0LEFUTCxOTCxiZWxsaXJhMDEsODAwMDAwDQoxOTk0LEFUTCxOTCxiZWRyb3N0MDEsNzUwMDAwDQoxOTk0LEFUTCxOTCxnYWxsYWRhMDEsNzM1MDAwDQoxOTk0LEFUTCxOTCxwZWNvdGJpMDEsNTc1MDAwDQoxOTk0LEFUTCxOTCxvYnJpZWNoMDEsNTUwMDAwDQoxOTk0LEFUTCxOTCxtY21pY2dyMDEsMjQ1MDAwDQoxOTk0LEFUTCxOTCx3b2hsZW1hMDEsMTgwMDAwDQoxOTk0LEFUTCxOTCxoaWxsbWkwMSwxNTgwMDANCjE5OTQsQVRMLE5MLGJpZWxlbWkwMSwxNTAwMDANCjE5OTQsQVRMLE5MLGtsZXNrcnkwMSwxMTE1MDANCjE5OTQsQVRMLE5MLGxvcGV6amEwMSwxMTE1MDANCjE5OTQsQVRMLE5MLHRhcmFzdG8wMSwxMTE1MDANCjE5OTQsQVRMLE5MLGpvbmVzY2gwNiwxMDkwMDANCjE5OTQsQVRMLE5MLGtlbGx5bWkwMiwxMDkwMDANCjE5OTQsQVRMLE5MLG1vcmRlbWkwMSwxMDkwMDANCjE5OTQsQVRMLE5MLG9saXZham8wMSwxMDkwMDANCjE5OTQsQ0hOLE5MLHNhbmRicnkwMSw1OTc1MDAwDQoxOTk0LENITixOTCxncmFjZW1hMDEsNDQwMDAwMA0KMTk5NCxDSE4sTkwsbXllcnNyYTAxLDM2MzMzMzMNCjE5OTQsQ0hOLE5MLGd1em1ham8wMSwzNTAwMDAwDQoxOTk0LENITixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5NCxDSE4sTkwsc29zYXNhMDEsMjk1MDAwMA0KMTk5NCxDSE4sTkwsYnVlY2hzdDAxLDI1NTAwMDANCjE5OTQsQ0hOLE5MLGR1bnN0c2gwMSwyMzc1MDAwDQoxOTk0LENITixOTCxwbGVzYWRhMDEsMTcwMDAwMA0KMTk5NCxDSE4sTkwsaGlsbGdsMDEsMTAwMDAwMA0KMTk5NCxDSE4sTkwsYmF1dGlqbzAxLDcxMDAwMA0KMTk5NCxDSE4sTkwsd2lsc293aTAyLDcwMDAwMA0KMTk5NCxDSE4sTkwsd2lsa2lyaTAxLDM1MDAwMA0KMTk5NCxDSE4sTkwsYm9za2lzaDAxLDMwMDAwMA0KMTk5NCxDSE4sTkwsbWF5ZGUwMSwzMDAwMDANCjE5OTQsQ0hOLE5MLHBhcmVubWEwMSwyNjAwMDANCjE5OTQsQ0hOLE5MLHlvdW5nYW4wMSwyMzAwMDANCjE5OTQsQ0hOLE5MLGNhc3RpZnIwMSwyMjUwMDANCjE5OTQsQ0hOLE5MLHNhbmNocmUwMSwyMjUwMDANCjE5OTQsQ0hOLE5MLGJhbmtzd2kwMSwxOTAwMDANCjE5OTQsQ0hOLE5MLHZlcmVzcmEwMSwxNjAwMDANCjE5OTQsQ0hOLE5MLGJ1bGxpamkwMSwxNTAwMDANCjE5OTQsQ0hOLE5MLHJob2Rla2EwMSwxNDUwMDANCjE5OTQsQ0hOLE5MLGhlcm5ham8wMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHRyYWNoc3QwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHdlbmRldHUwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHphbWJyZWQwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLGZvc3Rla2UwMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGhhbmV5dG8wMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGhvbGxpamUwMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGlsc2xlYmwwMSwxMDkwMDANCjE5OTQsQ0lOLE5MLHNtaWxlam8wMSw0OTc1MDAwDQoxOTk0LENJTixOTCxsYXJraWJhMDEsNDQwMDAwMA0KMTk5NCxDSU4sTkwscmlqb2pvMDEsMzk3NTAwMA0KMTk5NCxDSU4sTkwsYnJvd250bzA1LDM3NTAwMDANCjE5OTQsQ0lOLE5MLG1pdGNoa2UwMSwzNzUwMDAwDQoxOTk0LENJTixOTCxrZWxseXJvMDEsMzEzMzMzMw0KMTk5NCxDSU4sTkwsaGFuc29lcjAxLDI3MDAwMDANCjE5OTQsQ0lOLE5MLG9saXZlam8wMSwyNTAwMDAwDQoxOTk0LENJTixOTCxkaWJibHJvMDEsMjQ1MDAwMA0KMTk5NCxDSU4sTkwsbW9ycmloYTAyLDIxNTAwMDANCjE5OTQsQ0lOLE5MLGJyYW50amUwMSwxNTAwMDAwDQoxOTk0LENJTixOTCxzYW5kZXJlMDIsOTI1MDAwDQoxOTk0LENJTixOTCxmZXJuYXRvMDEsNzg3NTAwDQoxOTk0LENJTixOTCxob3dhcnRoMDEsNTc1MDAwDQoxOTk0LENJTixOTCxtY2VscmNoMDEsNTQwMDAwDQoxOTk0LENJTixOTCxoYXJyaWxlMDEsNDUwMDAwDQoxOTk0LENJTixOTCx3YWx0b2plMDEsMzUwMDAwDQoxOTk0LENJTixOTCxkZWx1Y3JpMDEsMjQwMDAwDQoxOTk0LENJTixOTCxicmFuc2plMDEsMTkwMDAwDQoxOTk0LENJTixOTCxib29uZWJyMDEsMTc1MDAwDQoxOTk0LENJTixOTCxicnVtZmphMDEsMTcwMDAwDQoxOTk0LENJTixOTCxkb3JzZWJyMDEsMTcwMDAwDQoxOTk0LENJTixOTCxwdWdodGkwMSwxNzAwMDANCjE5OTQsQ0lOLE5MLGZvc3Rlc3QwMSwxMzUwMDANCjE5OTQsQ0lOLE5MLGdyZWVud2kwMSwxMjUwMDANCjE5OTQsQ0lOLE5MLHNlcnZpc2MwMSwxMjUwMDANCjE5OTQsQ0lOLE5MLHJ1ZmZpam8wMSwxMTUwMDANCjE5OTQsQ0lOLE5MLGNhcnJhaGUwMSwxMDkwMDANCjE5OTQsQ0lOLE5MLGdhbnRybzAxLDEwOTAwMA0KMTk5NCxDSU4sTkwsamFydmlrZTAxLDEwOTAwMA0KMTk5NCxDSU4sTkwscGVndWVzdDAxLDEwOTAwMA0KMTk5NCxDT0wsTkwsZ2FsYXJhbjAxLDM4NTAwMDANCjE5OTQsQ09MLE5MLGhheWVzY2gwMSwzMDc1MDAwDQoxOTk0LENPTCxOTCxiaWNoZWRhMDEsMjg1MDAwMA0KMTk5NCxDT0wsTkwsYnVya3NlbDAxLDIzMzMzMzMNCjE5OTQsQ09MLE5MLGhhcnJpZ3IwMiwxOTAwMDAwDQoxOTk0LENPTCxOTCxqb2huc2hvMDEsMTcwMDAwMA0KMTk5NCxDT0wsTkwsZ2lyYXJqbzAxLDEwMDAwMDANCjE5OTQsQ09MLE5MLHJ1ZmZpYnIwMSw4MDAwMDANCjE5OTQsQ09MLE5MLGhvbG1lZGEwMSw3NDAwMDANCjE5OTQsQ09MLE5MLGhhcmtlbWkwMSw2MjUwMDANCjE5OTQsQ09MLE5MLHdlaXNzd2EwMSw2MDAwMDANCjE5OTQsQ09MLE5MLGZyZWVtbWEwMiw1MTI1MDANCjE5OTQsQ09MLE5MLGJsYWlyd2kwMSwzMjUwMDANCjE5OTQsQ09MLE5MLGxpcmlhbmUwMSwyNzUwMDANCjE5OTQsQ09MLE5MLGtpbmdlbWkwMSwyNTAwMDANCjE5OTQsQ09MLE5MLHJleW5vYXIwMiwyMjQwMDANCjE5OTQsQ09MLE5MLHlvdW5nZXIwMSwyMDUwMDANCjE5OTQsQ09MLE5MLG11bm96bWkwMSwxOTUwMDANCjE5OTQsQ09MLE5MLHZhbmRlam8wMiwxOTUwMDANCjE5OTQsQ09MLE5MLGNhc3RpdmkwMiwxOTI1MDANCjE5OTQsQ09MLE5MLG5pZWRkYTAxLDE5MDAwMA0KMTk5NCxDT0wsTkwsYm90dGVrZTAxLDE4NzUwMA0KMTk5NCxDT0wsTkwscmVlZHN0MDEsMTg1MDAwDQoxOTk0LENPTCxOTCxzaGVhZmRhMDEsMTg1MDAwDQoxOTk0LENPTCxOTCxqb25lc2NoMDUsMTc1MDAwDQoxOTk0LENPTCxOTCxyaXR6a2UwMSwxNjUwMDANCjE5OTQsQ09MLE5MLG1lamlhcm8wMiwxMzAwMDANCjE5OTQsQ09MLE5MLG1vb3JlbWEwMSwxMjMwMDANCjE5OTQsQ09MLE5MLGxlc2thY3UwMSwxMjIwMDANCjE5OTQsQ09MLE5MLG93ZW5zamEwMiwxMjE1MDANCjE5OTQsQ09MLE5MLHBhaW50bGEwMSwxMjAwMDANCjE5OTQsQ09MLE5MLGZyZWRyc2MwMSwxMTgwMDANCjE5OTQsQ09MLE5MLGh1YmJhdHIwMSwxMDkwMDANCjE5OTQsQ09MLE5MLHRob21wbWEwMSwxMDkwMDANCjE5OTQsRkxPLE5MLHNoZWZmZ2EwMSw0NjI1MDAwDQoxOTk0LEZMTyxOTCxzYW50aWJlMDEsMzgwMDAwMA0KMTk5NCxGTE8sTkwsaGFydmVicjAxLDMzNzUwMDANCjE5OTQsRkxPLE5MLGRlc3Ryb3IwMSwxNTAwMDAwDQoxOTk0LEZMTyxOTCxoYW1tb2NoMDEsOTI1MDAwDQoxOTk0LEZMTyxOTCxtYWdhZGRhMDEsODUwMDAwDQoxOTk0LEZMTyxOTCxob3VnaGNoMDEsODAwMDAwDQoxOTk0LEZMTyxOTCxicm93bmplMDEsNjUwMDAwDQoxOTk0LEZMTyxOTCxhcXVpbmx1MDEsNTc1MDAwDQoxOTk0LEZMTyxOTCxnYXJkbm1hMDEsNDAwMDAwDQoxOTk0LEZMTyxOTCxiYXJiZWJyMDEsMzAyNTAwDQoxOTk0LEZMTyxOTCx0aW5nbHJvMDEsMjcwMDAwDQoxOTk0LEZMTyxOTCxjYXJyY2gwMiwyMzAwMDANCjE5OTQsRkxPLE5MLGNvbmluamUwMSwyMzAwMDANCjE5OTQsRkxPLE5MLGJvd2VucnkwMSwxODUwMDANCjE5OTQsRkxPLE5MLGhlcm5hamUwMiwxODUwMDANCjE5OTQsRkxPLE5MLHJlbnRlcmkwMSwxNjAwMDANCjE5OTQsRkxPLE5MLGFyaWFzYWwwMSwxNTUwMDANCjE5OTQsRkxPLE5MLGxld2lzcmkwMSwxNTM1MDANCjE5OTQsRkxPLE5MLGNvbGJyZ3IwMSwxNTAwMDANCjE5OTQsRkxPLE5MLGRpYXptYTAxLDE1MDAwMA0KMTk5NCxGTE8sTkwsbmF0YWxybzAxLDE0NzUwMA0KMTk5NCxGTE8sTkwscmFwcHBhMDEsMTM2MDAwDQoxOTk0LEZMTyxOTCx3ZWF0aGRhMDEsMTM1MDAwDQoxOTk0LEZMTyxOTCx3aGl0bWRhMDIsMTMxMDAwDQoxOTk0LEZMTyxOTCxuZW5ybzAxLDEzMDAwMA0KMTk5NCxGTE8sTkwscGVyZXp5bzAxLDEyNzUwMA0KMTk5NCxGTE8sTkwsbW9ybWFydTAxLDEyNTAwMA0KMTk5NCxGTE8sTkwsY2FycmltYTAxLDEyMDAwMA0KMTk5NCxGTE8sTkwsZnJhc2V3aTAxLDEyMDAwMA0KMTk5NCxGTE8sTkwsZXZlcmVjYTAxLDExODAwMA0KMTk5NCxGTE8sTkwsam9obnNqbzA3LDExODAwMA0KMTk5NCxGTE8sTkwsbWF0aGV0ZTAxLDExODAwMA0KMTk5NCxGTE8sTkwsYWJib3RrdTAxLDEwOTAwMA0KMTk5NCxGTE8sTkwsam9obnNjaDA0LDEwOTAwMA0KMTk5NCxGTE8sTkwsbWlsbGVrdTAxLDEwOTAwMA0KMTk5NCxGTE8sTkwsdGF2YXJqZTAxLDEwOTAwMA0KMTk5NCxIT1UsTkwsZHJhYmVkbzAxLDQyNzUwMDANCjE5OTQsSE9VLE5MLHN3aW5kZ3IwMSwzNzUwMDAwDQoxOTk0LEhPVSxOTCxiaWdnaWNyMDEsMzUwMDAwMA0KMTk5NCxIT1UsTkwsY2FtaW5rZTAxLDMyNTAwMDANCjE5OTQsSE9VLE5MLGhhcm5pcGUwMSwzMjA1MDAwDQoxOTk0LEhPVSxOTCxmaW5sZXN0MDEsMzA1MDAwMA0KMTk5NCxIT1UsTkwsYmFnd2VqZTAxLDI1MjUwMDANCjE5OTQsSE9VLE5MLHdpbGxpbWkwMiwyNTAwMDAwDQoxOTk0LEhPVSxOTCxnb256YWx1MDEsMTYzMDAwMA0KMTk5NCxIT1UsTkwsZmVsZGVtaTAxLDg1MDAwMA0KMTk5NCxIT1UsTkwsa2lsZWRhMDEsNDc3NTAwDQoxOTk0LEhPVSxOTCxlZGVuc3RvMDEsNDc1MDAwDQoxOTk0LEhPVSxOTCxiYXNza2UwMSw0MDAwMDANCjE5OTQsSE9VLE5MLGNlZGVuYW4wMSwzNDAwMDANCjE5OTQsSE9VLE5MLGJyZWFtc2kwMSwzMDAwMDANCjE5OTQsSE9VLE5MLHNlcnZhc2MwMSwyODAwMDANCjE5OTQsSE9VLE5MLHRhdWJlZWQwMSwyNzUwMDANCjE5OTQsSE9VLE5MLHdpbGxpYnIwMSwxOTUwMDANCjE5OTQsSE9VLE5MLGRvbm5lY2gwMSwxNzAwMDANCjE5OTQsSE9VLE5MLGpvbmVzdG8wMiwxNDY1MDANCjE5OTQsSE9VLE5MLHN0YW5rYW4wMSwxMzgwMDANCjE5OTQsSE9VLE5MLHJleW5vc2gwMSwxMzc1MDANCjE5OTQsSE9VLE5MLGhhbXB0bWkwMSwxMjkwMDANCjE5OTQsSE9VLE5MLGV1c2VidG8wMSwxMjE1MDANCjE5OTQsSE9VLE5MLGNhc3RpYnIwMSwxMjAwMDANCjE5OTQsSE9VLE5MLHNpbW1zbWkwMSwxMjAwMDANCjE5OTQsSE9VLE5MLHBvd2Vscm8wMSwxMTIwMDANCjE5OTQsSE9VLE5MLGh1ZGVram8wMSwxMDkwMDANCjE5OTQsSE9VLE5MLGh1bnRlYnIwMiwxMDkwMDANCjE5OTQsSE9VLE5MLG1pbGxlb3IwMSwxMDkwMDANCjE5OTQsSE9VLE5MLG1vdXRvamEwMSwxMDkwMDANCjE5OTQsSE9VLE5MLHBldGFncm8wMSwxMDkwMDANCjE5OTQsSE9VLE5MLHZlcmVzZGEwMSwxMDkwMDANCjE5OTQsTEFOLE5MLGNhbmRpdG8wMSwzNjUwMDAwDQoxOTk0LExBTixOTCxidXRsZWJyMDEsMzUwMDAwMA0KMTk5NCxMQU4sTkwsd2FsbGF0aTAxLDM0MTI1MDANCjE5OTQsTEFOLE5MLGhlcnNob3IwMSwzMzMzMzM0DQoxOTk0LExBTixOTCxzdHJhd2RhMDEsMzMwMDAwMA0KMTk5NCxMQU4sTkwsZGVzaGlkZTAxLDI3MDAwMDANCjE5OTQsTEFOLE5MLGdyb3Nza2UwMSwyNzAwMDAwDQoxOTk0LExBTixOTCxtYXJ0aXJhMDIsMjY4NzUwMA0KMTk5NCxMQU4sTkwsd29ycmV0bzAxLDI0MTY2NjcNCjE5OTQsTEFOLE5MLGdvdHRqaTAxLDE4MDAwMDANCjE5OTQsTEFOLE5MLHNueWRlY28wMiwxNTAwMDAwDQoxOTk0LExBTixOTCxtY2Rvd3JvMDEsMTM1MDAwMA0KMTk5NCxMQU4sTkwsa2Fycm9lcjAxLDY1MDAwMA0KMTk5NCxMQU4sTkwscGlhenptaTAxLDYwMDAwMA0KMTk5NCxMQU4sTkwsd2Vic3RtaTAxLDYwMDAwMA0KMTk5NCxMQU4sTkwsb2ZmZXJqbzAxLDUxNTAwMA0KMTk5NCxMQU4sTkwsdHJlYWRqZTAxLDUwMDAwMA0KMTk5NCxMQU4sTkwsd2F5bmVnYTAxLDM1MDAwMA0KMTk5NCxMQU4sTkwsYXN0YWNwZTAxLDMyNTAwMA0KMTk5NCxMQU4sTkwsaGFuc2VkYTAxLDI3NTAwMA0KMTk5NCxMQU4sTkwscHJpbmN0bzAxLDI3NTAwMA0KMTk5NCxMQU4sTkwsaGVybmFjYTAxLDI2NTAwMA0KMTk5NCxMQU4sTkwsZ3d5bm5jaDAxLDI1MDAwMA0KMTk5NCxMQU4sTkwscm9kcmloZTAyLDE3NzAwMA0KMTk5NCxMQU4sTkwsZGFhbG9tMDEsMTQ3MDAwDQoxOTk0LExBTixOTCxhc2hsZWJpMDEsMTM0MDAwDQoxOTk0LExBTixOTCxib3VybnJhMDEsMTM0MDAwDQoxOTk0LExBTixOTCxtb25kZXJhMDEsMTI2MDAwDQoxOTk0LExBTixOTCxkcmVpZmRhMDEsMTA5MDAwDQoxOTk0LExBTixOTCxwYXJrY2gwMSwxMDkwMDANCjE5OTQsTEFOLE5MLHZhbGRlaXMwMSwxMDkwMDANCjE5OTQsTU9OLE5MLHdhbGtlbGEwMSw0MDI1MDAwDQoxOTk0LE1PTixOTCxncmlzc21hMDIsMzU3NTAwMA0KMTk5NCxNT04sTkwsaGlsbGtlMDEsMjYxNTAwMA0KMTk5NCxNT04sTkwsd2V0dGVqbzAxLDIyMjUwMDANCjE5OTQsTU9OLE5MLGFsb3VtbzAxLDE0MTUwMDANCjE5OTQsTU9OLE5MLHJvamFzbWUwMSw4NTAwMDANCjE5OTQsTU9OLE5MLGZsZXRjZGEwMSw2MTUwMDANCjE5OTQsTU9OLE5MLG1pbGxpcmEwMSw2MDAwMDANCjE5OTQsTU9OLE5MLGZhc3NlamUwMSwzMTUwMDANCjE5OTQsTU9OLE5MLGJlcnJ5c2UwMSwyMDAwMDANCjE5OTQsTU9OLE5MLGNvcmRld2kwMSwyMDAwMDANCjE5OTQsTU9OLE5MLGxhbnNpbWkwMSwyMDAwMDANCjE5OTQsTU9OLE5MLG1hcnRpcGUwMiwyMDAwMDANCjE5OTQsTU9OLE5MLGJlbmF2ZnIwMSwxOTUwMDANCjE5OTQsTU9OLE5MLHdlYnN0bGUwMSwxODAwMDANCjE5OTQsTU9OLE5MLHNoYXdqZTAxLDE3MjUwMA0KMTk5NCxNT04sTkwsc2NvdHR0aTAxLDE2NTAwMA0KMTk5NCxNT04sTkwsZnJhemlsbzAxLDE0MDAwMA0KMTk5NCxNT04sTkwsYm91Y2hkZTAxLDEzNTAwMA0KMTk5NCxNT04sTkwsaGVyZWRnaTAxLDEzNTAwMA0KMTk5NCxNT04sTkwsc3BlaHJ0aTAxLDEzMjAwMA0KMTk5NCxNT04sTkwsaGVucnlidTAxLDEzMDAwMA0KMTk5NCxNT04sTkwscnVldGVraTAxLDEzMDAwMA0KMTk5NCxNT04sTkwsd2hpdGVybzAyLDExMjAwMA0KMTk5NCxNT04sTkwsZmxveWRjbDAxLDEwOTUwMA0KMTk5NCxNT04sTkwsZWlzY2hqbzAxLDEwOTAwMA0KMTk5NCxNT04sTkwsZ2FyZG5qZTAxLDEwOTAwMA0KMTk5NCxNT04sTkwsaGVuZGVybzAxLDEwOTAwMA0KMTk5NCxOWU4sTkwsYm9uaWxibzAxLDYzMDAwMDANCjE5OTQsTllOLE5MLHNhYmVyYnIwMSw0NjQ3MjQ5DQoxOTk0LE5ZTixOTCxnb29kZWR3MDEsNDYxNjY2Nw0KMTk5NCxOWU4sTkwsZnJhbmNqbzAxLDQwMDAwMDANCjE5OTQsTllOLE5MLG1jcmV5a2UwMSwyOTE2NjY3DQoxOTk0LE5ZTixOTCxtYWRkdW1pMDEsMTM2MjUwMA0KMTk5NCxOWU4sTkwsc21pdGhwZTAyLDExMDAwMDANCjE5OTQsTllOLE5MLG9yc3Vsam8wMSw4NTAwMDANCjE5OTQsTllOLE5MLHZpemNham8wMSw4NTAwMDANCjE5OTQsTllOLE5MLHNlZ3VpZGEwMSw1NTAwMDANCjE5OTQsTllOLE5MLHJpdmVybHUwMSw0NTAwMDANCjE5OTQsTllOLE5MLGtlbnRqZTAxLDQzNzUwMA0KMTk5NCxOWU4sTkwsaHVuZGx0bzAxLDI5MDAwMA0KMTk5NCxOWU4sTkwsc2Nob3VwZTAxLDIyNTAwMA0KMTk5NCxOWU4sTkwsbWNrbmlqZTAxLDE4MDAwMA0KMTk5NCxOWU4sTkwsYnVybmlqZTAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsY2FuZ2VqbzAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsdGhvbXByeTAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsaGlsbG1lcjAxLDE3MDAwMA0KMTk5NCxOWU4sTkwsYm9nYXJ0aTAxLDE2MjUwMA0KMTk5NCxOWU4sTkwsbGludG9kbzAxLDEzNTAwMA0KMTk5NCxOWU4sTkwsdGVsZ2hkYTAxLDEzNTAwMA0KMTk5NCxOWU4sTkwsam9uZXNibzAzLDEzMDAwMA0KMTk5NCxOWU4sTkwsbWFuemFqbzAxLDEyNzUwMA0KMTk5NCxOWU4sTkwsaHVyc3RqbzAxLDEyNTAwMA0KMTk5NCxOWU4sTkwsdmluYWZlMDEsMTIwMDAwDQoxOTk0LE5ZTixOTCxyZW1saW1pMDEsMTE1MDAwDQoxOTk0LE5ZTixOTCxicm9nbnJpMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxndW5kZWVyMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxqYWNvbWphMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxzdGlubmtlMDEsMTA5MDAwDQoxOTk0LFBISSxOTCxqb25lc2RvMDEsMjg3NTAwMA0KMTk5NCxQSEksTkwsamFja3NkYTAyLDI2NzUwMDANCjE5OTQsUEhJLE5MLGR5a3N0bGUwMSwyNjUwMDAwDQoxOTk0LFBISSxOTCxrcnVram8wMSwyNDUwMDAwDQoxOTk0LFBISSxOTCxkYXVsdGRhMDEsMjMwMDAwMA0KMTk5NCxQSEksTkwsc2NoaWxjdTAxLDIzMDAwMDANCjE5OTQsUEhJLE5MLGR1bmNhbWEwMSwyMjUwMDAwDQoxOTk0LFBISSxOTCxncmVlbnRvMDEsMjAwMDAwMA0KMTk5NCxQSEksTkwsaG9sbGlkYTAxLDIwMDAwMDANCjE5OTQsUEhJLE5MLHRob21wbWkwMiwxMzc1MDAwDQoxOTk0LFBISSxOTCxlaXNlbmppMDEsMTIyNTAwMA0KMTk5NCxQSEksTkwsam9yZGFyaTAyLDExMDAwMDANCjE5OTQsUEhJLE5MLGluY2F2cGUwMSwxMDUwMDAwDQoxOTk0LFBISSxOTCxjaGFybG5vMDEsODUwMDAwDQoxOTk0LFBISSxOTCxtb3Jhbm1pMDEsNzUwMDAwDQoxOTk0LFBISSxOTCx3ZXN0ZGEwMSw2MDAwMDANCjE5OTQsUEhJLE5MLG1hc29ucm8wMSw1MDAwMDANCjE5OTQsUEhJLE5MLGFuZGVybGEwMiwzNTAwMDANCjE5OTQsUEhJLE5MLGNoYW1id2UwMSwzNTAwMDANCjE5OTQsUEhJLE5MLHJpdmVyYmUwMSwzMzUwMDANCjE5OTQsUEhJLE5MLHN0b2Nra2UwMSwxOTAwMDANCjE5OTQsUEhJLE5MLHNsb2N1aGUwMSwxODUwMDANCjE5OTQsUEhJLE5MLGJhdGlza2kwMSwxNzUwMDANCjE5OTQsUEhJLE5MLHByYXR0dG8wMiwxNTUwMDANCjE5OTQsUEhJLE5MLHdpbGxpbWkwMywxMzAwMDANCjE5OTQsUEhJLE5MLG11bm96Ym8wMSwxMjUwMDANCjE5OTQsUEhJLE5MLGJvcmxhdG8wMiwxMDkwMDANCjE5OTQsUEhJLE5MLGp1ZGVuamUwMSwxMDkwMDANCjE5OTQsUEhJLE5MLGxpZWJlbWkwMSwxMDkwMDANCjE5OTQsUEhJLE5MLGxvbmdtdG8wMSwxMDkwMDANCjE5OTQsUEhJLE5MLG1hcnNodG8wMSwxMDkwMDANCjE5OTQsUEhJLE5MLHdlbGxzYm8wMSwxMDkwMDANCjE5OTQsUElULE5MLHZhbnNsYW4wMSwzNTUwMDAwDQoxOTk0LFBJVCxOTCxiZWxsamEwMSwzNDAwMDAwDQoxOTk0LFBJVCxOTCxzbWl0aHphMDEsMzEyNTAwMA0KMTk5NCxQSVQsTkwsa2luZ2plMDEsMjQwMDAwMA0KMTk5NCxQSVQsTkwsbGF2YWxtaTAxLDIxMDAwMDANCjE5OTQsUElULE5MLG1lcmNlb3IwMSwxNDg1MDAwDQoxOTk0LFBJVCxOTCxzbGF1Z2RvMDEsMTQ3NTAwMA0KMTk5NCxQSVQsTkwsdG9tbGlyYTAxLDk3NTAwMA0KMTk5NCxQSVQsTkwscGVuYWFsMDEsODAwMDAwDQoxOTk0LFBJVCxOTCxtY2NsZWxsMDEsNjUwMDAwDQoxOTk0LFBJVCxOTCxmb2xleXRvMDIsNDAwMDAwDQoxOTk0LFBJVCxOTCxjbGFya2RhMDUsMzgwMDAwDQoxOTk0LFBJVCxOTCxodW50ZWJyMDEsMjUwMDAwDQoxOTk0LFBJVCxOTCx2YXJzaGdhMDEsMjQzNzUwDQoxOTk0LFBJVCxOTCxkeWVybWkwMSwyMzAwMDANCjE5OTQsUElULE5MLG5lYWdsZGUwMSwyMjAwMDANCjE5OTQsUElULE5MLGdhcmNpY2EwMSwxOTI1MDANCjE5OTQsUElULE5MLG1hcnRpYWwwMywxOTI1MDANCjE5OTQsUElULE5MLGNvb2tlc3QwMSwxODc1MDANCjE5OTQsUElULE5MLHdhZ25lcGEwMSwxODAwMDANCjE5OTQsUElULE5MLGJhbGxhamUwMSwxNzUwMDANCjE5OTQsUElULE5MLHlvdW5na2UwMSwxNjAwMDANCjE5OTQsUElULE5MLGdvZmZqZTAxLDE0NTAwMA0KMTk5NCxQSVQsTkwsbWlub3JibDAxLDE0NTAwMA0KMTk5NCxQSVQsTkwsZGV3ZXltYTAxLDE0MDAwMA0KMTk5NCxQSVQsTkwsam9obnNqbzA2LDEzMDAwMA0KMTk5NCxQSVQsTkwsd2VobmVqbzAxLDExNjAwMA0KMTk5NCxQSVQsTkwscGVubnl3aTAxLDExNTAwMA0KMTk5NCxQSVQsTkwsbWljZWxkYTAxLDExMDAwMA0KMTk5NCxQSVQsTkwsY3VtbWltaTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsbGllYmVqbzAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsbWFuemFyYTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsdGFiYWtqZTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsd2hpdGVyaTAxLDEwOTAwMA0KMTk5NCxTRE4sTkwsZ3d5bm50bzAxLDM2MzMzMzMNCjE5OTQsU0ROLE5MLGJlbmVzYW4wMSwzMDA1MDAwDQoxOTk0LFNETixOTCxyb2JlcmJpMDEsMTY1MDAwMA0KMTk5NCxTRE4sTkwsaGFycmlnZTAxLDc1MDAwMA0KMTk5NCxTRE4sTkwsd2hpdGV3YTAyLDY5NTAwMA0KMTk5NCxTRE4sTkwscGxhbnRwaDAxLDUwMDAwMA0KMTk5NCxTRE4sTkwsZGF2aXNtYTAxLDQwMDAwMA0KMTk5NCxTRE4sTkwsYmVsbGRlMDEsMzg1MDAwDQoxOTk0LFNETixOTCxzaGlwbGNyMDEsMjc1MDAwDQoxOTk0LFNETixOTCx2YWxlbmZlMDEsMjc1MDAwDQoxOTk0LFNETixOTCxhc2hieWFuMDEsMjI1MDAwDQoxOTk0LFNETixOTCxndXRpZXJpMDEsMTg3NTAwDQoxOTk0LFNETixOTCxjaWFuZmFyMDEsMTg1MDAwDQoxOTk0LFNETixOTCxob2ZmbXRyMDEsMTgwMDAwDQoxOTk0LFNETixOTCxjbGFya3BoMDIsMTU1MDAwDQoxOTk0LFNETixOTCxicm9jYWRvMDEsMTUwMDAwDQoxOTk0LFNETixOTCxiZWFuYmkwMSwxNDUwMDANCjE5OTQsU0ROLE5MLG1hdXNldGkwMSwxNDUwMDANCjE5OTQsU0ROLE5MLHdpbGxpZWQwMSwxNDAwMDANCjE5OTQsU0ROLE5MLG1hcnRpcGUwMywxMzUwMDANCjE5OTQsU0ROLE5MLHdvcnJldGkwMSwxMzUwMDANCjE5OTQsU0ROLE5MLGF1c211YnIwMSwxMzM1MDANCjE5OTQsU0ROLE5MLG5pZXZlbWUwMSwxMTgwMDANCjE5OTQsU0ROLE5MLHNhbmRlc2MwMiwxMTUwMDANCjE5OTQsU0ROLE5MLGNhbXBibWkwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGVsbGlvZG8wMSwxMDkwMDANCjE5OTQsU0ROLE5MLGZsb3JpYnIwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGhhbWlsam8wMiwxMDkwMDANCjE5OTQsU0ROLE5MLGhvbGJlcmEwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGh5ZXJzdGkwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGpvaG5zYnIwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGxvY2toa2UwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGxvcGV6bHUwMiwxMDkwMDANCjE5OTQsU0ROLE5MLHNhZ2VyYWowMSwxMDkwMDANCjE5OTQsU0ROLE5MLHN0YXRvZGEwMSwxMDkwMDANCjE5OTQsU0ZOLE5MLGJvbmRzYmEwMSw1MTY2NjY2DQoxOTk0LFNGTixOTCx3aWxsaW1hMDQsNDIwMDAwMA0KMTk5NCxTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTQsU0ZOLE5MLGJ1cmtlam8wMywzNTUwMDAwDQoxOTk0LFNGTixOTCx0aG9tcHJvMDEsMzMzMzMzMw0KMTk5NCxTRk4sTkwsYmxhY2tidTAyLDMyNTAwMDANCjE5OTQsU0ZOLE5MLGphY2tzbWkwMiwyOTY2NjY3DQoxOTk0LFNGTixOTCxwb3J0dW1hMDEsMjMzMzMzMw0KMTk5NCxTRk4sTkwsc3dpZnRiaTAyLDIzMTY2NjcNCjE5OTQsU0ZOLE5MLG1hbndha2kwMSwxODAwMDAwDQoxOTk0LFNGTixOTCxyaWdoZWRhMDEsMTc1MDAwMA0KMTk5NCxTRk4sTkwsbWFydGlkYTAxLDExMDAwMDANCjE5OTQsU0ZOLE5MLHdpbHNvdHIwMSwxMDAwMDAwDQoxOTk0LFNGTixOTCxmcmV5c3QwMSw5MTUwMDANCjE5OTQsU0ZOLE5MLGJlY2tybzAxLDc1MDAwMA0KMTk5NCxTRk4sTkwsYmVueml0bzAxLDcwMDAwMA0KMTk5NCxTRk4sTkwsY2FycmVtYTAxLDY1MDAwMA0KMTk5NCxTRk4sTkwscmVlZGplMDIsNjAwMDAwDQoxOTk0LFNGTixOTCxsZXdpc2RhMDEsMzUwMDAwDQoxOTk0LFNGTixOTCxjbGF5dHJvMDEsMzI1MDAwDQoxOTk0LFNGTixOTCxtb250ZXJpMDEsMjg3NTAwDQoxOTk0LFNGTixOTCxoaWNrZWJyMDEsMjcwMDAwDQoxOTk0LFNGTixOTCxidXJiYWRhMDEsMjMwMDAwDQoxOTk0LFNGTixOTCxiZW5qYW1pMDEsMjI1MDAwDQoxOTk0LFNGTixOTCxyb2dlcmtlMDIsMjAwMDAwDQoxOTk0LFNGTixOTCxzY2Fyc3N0MDEsMTMwMDAwDQoxOTk0LFNGTixOTCxwYXR0ZWpvMDEsMTE1MDAwDQoxOTk0LFNGTixOTCxwaGlsbGpyMDEsMTE1MDAwDQoxOTk0LFNGTixOTCx0b3JyZXNhMDEsMTE1MDAwDQoxOTk0LFNGTixOTCxnb21lenBhMDEsMTE0MDAwDQoxOTk0LFNGTixOTCxzdHJhd2RhMDEsMTA5MDAwDQoxOTk0LFNGTixOTCx2YW5sYXdpMDEsMTA5MDAwDQoxOTk0LFNMTixOTCxqZWZmZWdyMDEsNDYwMDAwMA0KMTk5NCxTTE4sTkwsdGV3a3NibzAxLDM1MDAwMDANCjE5OTQsU0xOLE5MLHNtaXRob3owMSwzMDAwMDAwDQoxOTk0LFNMTixOTCx6ZWlsZXRvMDEsMjcwMDAwMA0KMTk5NCxTTE4sTkwscGFnbm90bzAxLDI2MDAwMDANCjE5OTQsU0xOLE5MLG9xdWVuam8wMSwyMTUwMDAwDQoxOTk0LFNMTixOTCxsYW5rZnJhMDEsMTY1MDAwMA0KMTk5NCxTTE4sTkwsZ2lsa2ViZTAxLDE2MzUwMDANCjE5OTQsU0xOLE5MLHdoaXRlbWEwMSwxMDc5OTM0DQoxOTk0LFNMTixOTCxqb3JkYWJyMDEsODQ2NjY3DQoxOTk0LFNMTixOTCxhbGljZWx1MDEsNjUwMDAwDQoxOTk0LFNMTixOTCxwZXJyeWdlMDEsNjUwMDAwDQoxOTk0LFNMTixOTCxtdXJwaHJvMDEsNjAwMDAwDQoxOTk0LFNMTixOTCxwZW5hZ2UwMSw1NzUwMDANCjE5OTQsU0xOLE5MLGhhYnlham8wMSw1MDAwMDANCjE5OTQsU0xOLE5MLHJvZHJpcmkwMiw0MDAwMDANCjE5OTQsU0xOLE5MLHN1dGNscmkwMSwyNTAwMDANCjE5OTQsU0xOLE5MLGtpbGd1cGEwMSwyMjUwMDANCjE5OTQsU0xOLE5MLHBlcmV6bWkwMSwyMDAwMDANCjE5OTQsU0xOLE5MLHBhbGFjdmkwMSwxNzUwMDANCjE5OTQsU0xOLE5MLGFyb2NocmUwMSwxNjAwMDANCjE5OTQsU0xOLE5MLGNvcm1pcmgwMSwxNjAwMDANCjE5OTQsU0xOLE5MLHBhcHBhZXIwMSwxNDAwMDANCjE5OTQsU0xOLE5MLHJveWVyc3QwMSwxMzAwMDANCjE5OTQsU0xOLE5MLHVyYmFudG8wMSwxMzAwMDANCjE5OTQsU0xOLE5MLHdhdHNvYWwwMSwxMzAwMDANCjE5OTQsU0xOLE5MLG9zYm9yZG8wMSwxMTIwMDANCjE5OTQsU0xOLE5MLGNyb21ldHIwMSwxMDkwMDANCjE5OTQsU0xOLE5MLG1hYnJ5am8wMSwxMDkwMDANCjE5OTQsU0xOLE5MLG1jZ3JpdGUwMSwxMDkwMDANCjE5OTUsQkFMLEFMLHJpcGtlY2EwMSw2NzAwMDAwDQoxOTk1LEJBTCxBTCxwYWxtZXJhMDEsNDkwNjYwMw0KMTk5NSxCQUwsQUwsbWNkb25iZTAxLDQ1MDAwMDANCjE5OTUsQkFMLEFMLGJyb3dua2UwMSw0MjI1MDAwDQoxOTk1LEJBTCxBTCxhbmRlcmJyMDEsMzMzMzMzMw0KMTk5NSxCQUwsQUwsbXVzc2ltaTAxLDI5MjUwMDANCjE5OTUsQkFMLEFMLGhvaWxlY2gwMSwyODUwMDAwDQoxOTk1LEJBTCxBTCxmZXJuYXNpMDEsMjMzMzMzMw0KMTk5NSxCQUwsQUwsYmFpbmVoYTAxLDE5MTk0NDUNCjE5OTUsQkFMLEFMLGpvbmVzZG8wMSwxMzAwMDAwDQoxOTk1LEJBTCxBTCxtb3llcmphMDEsMTEwMDAwMA0KMTk5NSxCQUwsQUwsYmFyYmVicjAxLDk1ODc1MA0KMTk5NSxCQUwsQUwsZ29tZXpsZTAyLDkyNTAwMA0KMTk5NSxCQUwsQUwsbm9rZXNtYTAxLDcwMDAwMA0KMTk5NSxCQUwsQUwsb3Jvc2NqZTAxLDY1MDAwMA0KMTk5NSxCQUwsQUwsdmFuc2xhbjAxLDYwMDAwMA0KMTk5NSxCQUwsQUwsZWljaGhtYTAxLDUzNzUwMA0KMTk5NSxCQUwsQUwsaGFycmlnZTAxLDQ1MDU1Nw0KMTk5NSxCQUwsQUwsYmFzc2tlMDEsNDE1MDAwDQoxOTk1LEJBTCxBTCxyaG9kZWFyMDEsMjc1MDAwDQoxOTk1LEJBTCxBTCxodXNvbmplMDEsMjY1MDAwDQoxOTk1LEJBTCxBTCxoYW1tb2plMDEsMjUwMDAwDQoxOTk1LEJBTCxBTCxsZWVtYTAzLDE1MDAwMA0KMTk5NSxCQUwsQUwsbWFudG9qZTAxLDE0MDAwMA0KMTk5NSxCQUwsQUwsb2JhbmRzaDAxLDE0MDAwMA0KMTk5NSxCQUwsQUwsY2xhcmt0ZTAxLDEzNTAwMA0KMTk5NSxCQUwsQUwsYWxleGFtYTAyLDEzMDAwMA0KMTk5NSxCQUwsQUwsYmVuaXRhcjAxLDEyNTAwMA0KMTk5NSxCQUwsQUwsb3F1aXNtaTAxLDEyNTAwMA0KMTk5NSxCQUwsQUwsc21pdGhtYTAzLDExNTAwMA0KMTk5NSxCQUwsQUwsYm9yb3dqbzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZGVkcmlqaTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZGVzaWxqbzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZ29vZHdjdTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsa2xpbmdzYzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsa3JpdmRyaTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsemF1bmdyMDEsMTA5MDAwDQoxOTk1LEJPUyxBTCxjYW5zZWpvMDEsNTgwMDAwMA0KMTk5NSxCT1MsQUwsY2xlbWVybzAyLDU2NTUyNTANCjE5OTUsQk9TLEFMLGdyZWVubWkwMSwzNjAwMDAwDQoxOTk1LEJPUyxBTCx2YXVnaG1vMDEsMjc3NTAwMA0KMTk5NSxCT1MsQUwsbWFjZmFtaTAxLDE3MjUwMDANCjE5OTUsQk9TLEFMLHdoaXRlbWEwMSwxNjM4MjY4DQoxOTk1LEJPUyxBTCxzbWl0aHphMDEsMTUyNTAwMA0KMTk5NSxCT1MsQUwsaGFuc29lcjAxLDE1MDAwMDANCjE5OTUsQk9TLEFMLGFsaWNlbHUwMSw4MDAwMDANCjE5OTUsQk9TLEFMLG5hZWhydGkwMSw2NDI1MDANCjE5OTUsQk9TLEFMLHZhbGVuam8wMiw2Mzc1MDANCjE5OTUsQk9TLEFMLGJlbGluc3QwMSw1NzUwMDANCjE5OTUsQk9TLEFMLGplZmZlcmUwMSw1NjI1MDANCjE5OTUsQk9TLEFMLGNvcm1pcmgwMSw1NTAwMDANCjE5OTUsQk9TLEFMLGxpbGxpZGUwMSw0NTAwMDANCjE5OTUsQk9TLEFMLHBlbmFhbDAxLDQ1MDAwMA0KMTk5NSxCT1MsQUwsbWNnZWV3aTAxLDMwMDAwMA0KMTk5NSxCT1MsQUwsc2VsZWFhMDEsMjkyNTAwDQoxOTk1LEJPUyxBTCxyeWFua2UwMSwyNzI1MDANCjE5OTUsQk9TLEFMLHNodW1wdGUwMSwyNTAwMDANCjE5OTUsQk9TLEFMLGJlbGxqdTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsYmVycnlkYTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsZG9ubmVjaDAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsaGFzZWxiaTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsd2FrZWZ0aTAxLDE3NTAwMA0KMTk5NSxCT1MsQUwscm9kcmljYTAxLDE2NzAwMA0KMTk5NSxCT1MsQUwscm93bGFyaTAxLDE2MjUwMA0KMTk5NSxCT1MsQUwsdGluc2xsZTAxLDE0MDAwMA0KMTk5NSxCT1MsQUwsb2xlYXJ0cjAxLDEyNTAwMA0KMTk5NSxCT1MsQUwsc3RhaXJtYTAxLDExNTAwMA0KMTk5NSxCT1MsQUwsdmFuZWd0aTAxLDExNTAwMA0KMTk5NSxCT1MsQUwsaG9zZXlkdzAxLDExMDAwMA0KMTk5NSxCT1MsQUwsZXNoZWx2YTAxLDEwOTAwMA0KMTk5NSxCT1MsQUwsaHVkc29qbzAyLDEwOTAwMA0KMTk5NSxCT1MsQUwsbWFkZHVtaTAxLDEwOTAwMA0KMTk5NSxCT1MsQUwscm9kcmlmcjAyLDEwOTAwMA0KMTk5NSxCT1MsQUwsc3VwcGFqZTAxLDEwOTAwMA0KMTk5NSxDQUwsQUwsbGFuZ3NtYTAxLDUwMDAwMDANCjE5OTUsQ0FMLEFMLGZpbmxlY2gwMSw0ODc1MDAwDQoxOTk1LENBTCxBTCxwaGlsbHRvMDIsNDM2NjY2Nw0KMTk5NSxDQUwsQUwsZGF2aXNjaDAxLDM4MDAwMDANCjE5OTUsQ0FMLEFMLG93ZW5zcDAxLDM1MDAwMDANCjE5OTUsQ0FMLEFMLHNtaXRobGUwMiwyNTYxMTEzDQoxOTk1LENBTCxBTCxzYWxtb3RpMDEsOTUwMDAwDQoxOTk1LENBTCxBTCxkaXNhcmdhMDEsOTI1MDAwDQoxOTk1LENBTCxBTCxteWVyc2dyMDEsODUxNjY4DQoxOTk1LENBTCxBTCxwYXR0ZWJvMDEsNTM1MDAwDQoxOTk1LENBTCxBTCxib3NraXNoMDEsMzUwMDAwDQoxOTk1LENBTCxBTCxodWRsZXJlMDEsMzQ3MjIzDQoxOTk1LENBTCxBTCxzYW5kZXNjMDEsMjUwMDAwDQoxOTk1LENBTCxBTCxlYXNsZWRhMDEsMjMwMDAwDQoxOTk1LENBTCxBTCxnb256YXJlMDEsMjI1MDAwDQoxOTk1LENBTCxBTCxzbm93anQwMSwyMjUwMDANCjE5OTUsQ0FMLEFMLGJ1dGNobWkwMSwxNzUwMDANCjE5OTUsQ0FMLEFMLGVkbW9uamkwMSwxNjc1MDANCjE5OTUsQ0FMLEFMLGJpZWxlbWkwMSwxNjAwMDANCjE5OTUsQ0FMLEFMLGFsbGFuYW4wMSwxNTAwMDANCjE5OTUsQ0FMLEFMLG1hcnRpY2EwMiwxNTAwMDANCjE5OTUsQ0FMLEFMLHNwcmlucnUwMSwxNDAwMDANCjE5OTUsQ0FMLEFMLGFuZGVyYnIwMiwxMzUwMDANCjE5OTUsQ0FMLEFMLGxlZnR3cGgwMSwxMzUwMDANCjE5OTUsQ0FMLEFMLHBlcmV6ZWQwMSwxMzUwMDANCjE5OTUsQ0FMLEFMLGFuZGVyZ2EwMSwxMTQwMDANCjE5OTUsQ0FMLEFMLGhvbHplbWEwMSwxMTI1MDANCjE5OTUsQ0FMLEFMLGZhYnJlam8wMSwxMTE1MDANCjE5OTUsQ0FMLEFMLGZsb3Jha2UwMSwxMTAwMDANCjE5OTUsQ0FMLEFMLGphbWVzbWkwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLG1vbnRlcmkwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLHBhbG1lb3IwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLHBlcmNpdHIwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRob21hZnIwNCw3MTUwMDAwDQoxOTk1LENIQSxBTCx2ZW50dXJvMDEsNTEwMDAwMA0KMTk5NSxDSEEsQUwscmFpbmV0aTAxLDM3MDAwMDANCjE5OTUsQ0hBLEFMLGd1aWxsb3owMSwzNTAwMDAwDQoxOTk1LENIQSxBTCxzYXhzdDAxLDM0NzUwMDANCjE5OTUsQ0hBLEFMLGZlcm5hYWwwMSwzMjUwMDAwDQoxOTk1LENIQSxBTCxhYmJvdGppMDEsMjc3NTAwMA0KMTk5NSxDSEEsQUwsam9obnNsYTAzLDI2NjY2NjcNCjE5OTUsQ0hBLEFMLGFsdmFyd2kwMSwyMjUwMDAwDQoxOTk1LENIQSxBTCxrYXJrb3JvMDEsMTc3MzYxNQ0KMTk5NSxDSEEsQUwsZGV2ZXJtaTAxLDEzNTAwMDANCjE5OTUsQ0hBLEFMLGhlcm5hcm8wMSwxMTc1MDAwDQoxOTk1LENIQSxBTCxyYWRpbnNjMDEsMTE1MDAwMA0KMTk5NSxDSEEsQUwsa3J1a2pvMDEsMTAwMDAwMA0KMTk5NSxDSEEsQUwsbWNjYXNraTAxLDk0MDAwMA0KMTk5NSxDSEEsQUwsbGF2YWxtaTAxLDc1MDAwMA0KMTk5NSxDSEEsQUwsZGVsZW9qbzAxLDcwNTAwMA0KMTk5NSxDSEEsQUwsZ3JlYmVjcjAxLDY3MDAwMA0KMTk5NSxDSEEsQUwsbWFydGlkYTAxLDY1MDAwMA0KMTk5NSxDSEEsQUwsc2Fib2NoMDEsNTUwMDAwDQoxOTk1LENIQSxBTCxkaWJibHJvMDEsNDAwMDAwDQoxOTk1LENIQSxBTCxyaWdoZWRhMDEsMzAwMDAwDQoxOTk1LENIQSxBTCxiZXJlamEwMSwyMDUwMDANCjE5OTUsQ0hBLEFMLG5ld3Nvd2EwMSwyMDAwMDANCjE5OTUsQ0hBLEFMLG1hcnRpbm8wMSwxNjUwMDANCjE5OTUsQ0hBLEFMLGZvcnR1dGkwMSwxMzAwMDANCjE5OTUsQ0hBLEFMLGJhbGR3amEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGJlcnRvbWkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGNhbWVybWkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGR1cmhhcmEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGtleXNlYnIwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLG1vdXRvbHkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHNpbWFzYmkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRob21hbGEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRyZW1pY2gwMSwxMDkwMDANCjE5OTUsQ0xFLEFMLG1hcnRpZGUwMSw0NTUwMDAwDQoxOTk1LENMRSxBTCxiZWxsZWFsMDEsNDUwMDAwMA0KMTk5NSxDTEUsQUwsYmFlcmdjYTAxLDM2MzMzMzMNCjE5OTUsQ0xFLEFMLG11cnJhZWQwMiwzMDAwMDAwDQoxOTk1LENMRSxBTCx2aXpxdW9tMDEsMjkwMDAwMA0KMTk5NSxDTEUsQUwsYWxvbWFzYTAyLDI1NTAwMDANCjE5OTUsQ0xFLEFMLGxvZnRva2UwMSwxOTI1MDAwDQoxOTk1LENMRSxBTCxuYWd5Y2gwMSwxODg4ODkwDQoxOTk1LENMRSxBTCxoZXJzaG9yMDEsMTUwMDAwMA0KMTk5NSxDTEUsQUwsbWVzYWpvMDEsMTQ0NzIyMw0KMTk5NSxDTEUsQUwsYXNzZW5wYTAxLDEyODcwMDANCjE5OTUsQ0xFLEFMLHNvcnJlcGEwMSwxMDk4MjIzDQoxOTk1LENMRSxBTCx0aG9tZWppMDEsODI1MDAwDQoxOTk1LENMRSxBTCxjbGFya21hMDEsNzUwMDAwDQoxOTk1LENMRSxBTCxvbHNvbmdyMDEsNzUwMDAwDQoxOTk1LENMRSxBTCxwbHVua2VyMDEsNzI1MDAwDQoxOTk1LENMRSxBTCx3aW5maWRhMDEsNjAwMDAwDQoxOTk1LENMRSxBTCxwZW5hdG8wMSw1MTY2NjYNCjE5OTUsQ0xFLEFMLGVzcGluYWwwMSw0NTAwMDANCjE5OTUsQ0xFLEFMLGtpcmJ5d2EwMSwzNjI1MDANCjE5OTUsQ0xFLEFMLGJsYWNrYnUwMiwzNTAwMDANCjE5OTUsQ0xFLEFMLHBvb2xlamkwMiwzNTAwMDANCjE5OTUsQ0xFLEFMLGdyaW1zamEwMSwzMjUwMDANCjE5OTUsQ0xFLEFMLG1hbGRvY2EwMSwyMDAwMDANCjE5OTUsQ0xFLEFMLGJ1cm5pamUwMSwxODUwMDANCjE5OTUsQ0xFLEFMLGFtYXJvcnUwMiwxNzUwMDANCjE5OTUsQ0xFLEFMLHJhbWlybWEwMiwxNTAwMDANCjE5OTUsQ0xFLEFMLGxldmlzamUwMSwxMjgwMDANCjE5OTUsQ0xFLEFMLGVtYnJlYWwwMSwxMjUwMDANCjE5OTUsQ0xFLEFMLHNodWV5cGEwMSwxMjUwMDANCjE5OTUsQ0xFLEFMLHRhdmFyanUwMSwxMjAwMDANCjE5OTUsQ0xFLEFMLGxvcGV6YWwwMiwxMTgwMDANCjE5OTUsQ0xFLEFMLHBlcnJ5aGUwMSwxMTAwMDANCjE5OTUsQ0xFLEFMLGdpbGVzYnIwMiwxMDkwMDANCjE5OTUsQ0xFLEFMLG9nZWFjaDAxLDEwOTAwMA0KMTk5NSxERVQsQUwsZmllbGRjZTAxLDkyMzc1MDANCjE5OTUsREVULEFMLGhlbm5lbWkwMSw0ODMzMzM0DQoxOTk1LERFVCxBTCxmcnltYXRyMDEsNDE1MDAwMA0KMTk5NSxERVQsQUwsd2hpdGFsbzAxLDM3ODMzMzQNCjE5OTUsREVULEFMLG1vb3JlbWkwMSwzMzMzMzMzDQoxOTk1LERFVCxBTCx3ZWxsc2RhMDEsMjE5MTY2Nw0KMTk5NSxERVQsQUwsY3VydGljaDAxLDE5MDAwMDANCjE5OTUsREVULEFMLGdpYnNva2kwMSwxMzAwMDAwDQoxOTk1LERFVCxBTCx0cmFtbWFsMDEsMTMwMDAwMA0KMTk5NSxERVQsQUwsYm9ldmVqbzAxLDYwMDAwMA0KMTk5NSxERVQsQUwsZG9oZXJqbzAyLDM3NTAwMA0KMTk5NSxERVQsQUwsc2FtdWVqdTAxLDM3NTAwMA0KMTk5NSxERVQsQUwsY3V5bGVtaTAxLDM0MDAwMA0KMTk5NSxERVQsQUwsc3R1YmJmcjAxLDMxMDAwMA0KMTk5NSxERVQsQUwsdGluZ2xybzAxLDI4MDAwMA0KMTk5NSxERVQsQUwsZmxldGNzYzAxLDI1MDAwMA0KMTk5NSxERVQsQUwsZ29tZXpjaDAyLDIxNTAwMA0KMTk5NSxERVQsQUwsZ3Jvb21idTAxLDE5MDAwMA0KMTk5NSxERVQsQUwsYm9oYW5icjAxLDE4NTAwMA0KMTk5NSxERVQsQUwsZmxhaGVqbzAxLDE3MjUwMA0KMTk5NSxERVQsQUwsZ2FyZGltaTAxLDE2NTAwMA0KMTk5NSxERVQsQUwsZ29ocmdyMDEsMTY1MDAwDQoxOTk1LERFVCxBTCx3aWNrYWtlMDEsMTYwMDAwDQoxOTk1LERFVCxBTCxjaHJpc21pMDIsMTU2MDAwDQoxOTk1LERFVCxBTCxiYXV0aWRhMDEsMTQ1MDAwDQoxOTk1LERFVCxBTCxiZXJnbXNlMDEsMTM3NTAwDQoxOTk1LERFVCxBTCxsaW1ham8wMSwxMjkwMDANCjE5OTUsREVULEFMLGhhbGxqbzAyLDEyMDAwMA0KMTk5NSxERVQsQUwsaGlnZ2libzAyLDEwOTAwMA0KMTk5NSxERVQsQUwsbGlyYWZlMDEsMTA5MDAwDQoxOTk1LERFVCxBTCxtYXhjeWJyMDEsMTA5MDAwDQoxOTk1LERFVCxBTCxzdGV2ZXRvMDEsMTA5MDAwDQoxOTk1LERFVCxBTCx3aGl0ZWRlMDQsMTA5MDAwDQoxOTk1LEtDQSxBTCxqb3luZXdhMDEsNDgwMDAwMA0KMTk5NSxLQ0EsQUwsYXBwaWVrZTAxLDQzODc1MDANCjE5OTUsS0NBLEFMLGdhZ25lZ3IwMSw0MzY2NjY3DQoxOTk1LEtDQSxBTCxtb250Z2plMDEsNDE2NjY2Nw0KMTk5NSxLQ0EsQUwsZ29yZG90bzAxLDMzMDAwMDANCjE5OTUsS0NBLEFMLGdhZXR0Z2EwMSwxMDY1MDAwDQoxOTk1LEtDQSxBTCxndWJpY21hMDEsNzUwMDAwDQoxOTk1LEtDQSxBTCxtYXluZWJyMDEsNjc1MDAwDQoxOTk1LEtDQSxBTCxtZWFjaHJ1MDEsNDY1MDAwDQoxOTk1LEtDQSxBTCxoYW1lbGJvMDEsNDM1MDAwDQoxOTk1LEtDQSxBTCxob3dhcmRhMDIsMzg1MDAwDQoxOTk1LEtDQSxBTCxwaWNoYWhpMDEsMzYwMDAwDQoxOTk1LEtDQSxBTCxib3JkZXBhMDEsMzEwMDAwDQoxOTk1LEtDQSxBTCxqYW1lc2NoMDIsMzEwMDAwDQoxOTk1LEtDQSxBTCxicm93bnRvMDUsMzAwMDAwDQoxOTk1LEtDQSxBTCxjb2xlbXZpMDEsMjUwMDAwDQoxOTk1LEtDQSxBTCxicmV3ZWJpMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxoYW5leWNoMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxtYWduYW1pMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxyYXNtdWRlMDEsMTg1MDAwDQoxOTk1LEtDQSxBTCxsaW50b2RvMDEsMTU5MDAwDQoxOTk1LEtDQSxBTCxoaWF0dHBoMDEsMTUwMDAwDQoxOTk1LEtDQSxBTCxtZXJjZWhlMDEsMTQ5MDAwDQoxOTk1LEtDQSxBTCxnb29kd3RvMDEsMTQ1MDAwDQoxOTk1LEtDQSxBTCxsb2NraGtlMDEsMTI0MDAwDQoxOTk1LEtDQSxBTCxjYWNlcmVkMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxjb29rc2JyMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxkYW1vbmpvMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxncm90ZWplMDIsMTA5MDAwDQoxOTk1LEtDQSxBTCxodWlzbXJpMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxtb3Rham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLG5vcm1hbGUwMSwxMDkwMDANCjE5OTUsS0NBLEFMLG51bm5ham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLHBpdHRzamkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHJhbmRham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLHN0eW5lY2gwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHN3ZWVubWkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHRvcnJlZGkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHR1Y2tlbWkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHZpdGllam8wMSwxMDkwMDANCjE5OTUsTUlOLEFMLHB1Y2tla2kwMSw2MzAwMDAwDQoxOTk1LE1JTixBTCxhZ3VpbHJpMDEsNDM1MDAwMA0KMTk5NSxNSU4sQUwsdGFwYW5rZTAxLDM2MDAwMDANCjE5OTUsTUlOLEFMLGtub2JsY2gwMSwyOTg3NTAwDQoxOTk1LE1JTixBTCxlcmlja3NjMDEsMTg2MjUwMA0KMTk5NSxNSU4sQUwsZ3V0aHJtYTAxLDgxMDAwMA0KMTk5NSxNSU4sQUwsbGVpdXNzYzAxLDc2MDAwMA0KMTk5NSxNSU4sQUwsbXVub3pwZTAxLDcyNTAwMA0KMTk5NSxNSU4sQUwsY29sZWFsMDEsNTAwMDAwDQoxOTk1LE1JTixBTCxjbGFya2plMDEsNDAwMDAwDQoxOTk1LE1JTixBTCxyZWJvdWplMDEsMjUwMDAwDQoxOTk1LE1JTixBTCxtZXJ1bG1hMDEsMjAwMDAwDQoxOTk1LE1JTixBTCxtYWhvbXBhMDEsMTc3NTAwDQoxOTk1LE1JTixBTCxoYWxlY2gwMSwxNjc1MDANCjE5OTUsTUlOLEFMLHdhbGJlbWEwMSwxNjYwMDANCjE5OTUsTUlOLEFMLG1lYXJlcGEwMSwxNjUwMDANCjE5OTUsTUlOLEFMLG1jY2FyZGEwMSwxNTAwMDANCjE5OTUsTUlOLEFMLHRyb21ibWkwMSwxNDAwMDANCjE5OTUsTUlOLEFMLHN0ZXZlZGEwMSwxMjUwMDANCjE5OTUsTUlOLEFMLGd1YXJkZWQwMSwxMjI1MDANCjE5OTUsTUlOLEFMLGJlY2tlcmkwMSwxMjAwMDANCjE5OTUsTUlOLEFMLHJvYmVycmkwMiwxMjAwMDANCjE5OTUsTUlOLEFMLGhhcnJpZ3IwMiwxMTUwMDANCjE5OTUsTUlOLEFMLHNjaHVsZXIwMSwxMTMwMDANCjE5OTUsTUlOLEFMLGhvY2tpZGUwMSwxMTIwMDANCjE5OTUsTUlOLEFMLGNvb21lcm8wMSwxMDkwMDANCjE5OTUsTUlOLEFMLGNvcmRvbWEwMSwxMDkwMDANCjE5OTUsTUlOLEFMLGxhd3RvbWEwMiwxMDkwMDANCjE5OTUsTUlOLEFMLG1hc3RlZGEwMSwxMDkwMDANCjE5OTUsTUlOLEFMLG11bm96b3MwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHJhZGtlYnIwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHN0YWhvc2MwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHdhdGtpc2MwMSwxMDkwMDANCjE5OTUsTUw0LEFMLHZhdWdoZ3IwMSw0ODc1MDAwDQoxOTk1LE1MNCxBTCx3ZWdtYWJpMDEsMjM3NTAwMA0KMTk5NSxNTDQsQUwsaGFtaWxkYTAyLDIxMzg4OTANCjE5OTUsTUw0LEFMLHNlaXR6a2UwMSw5Mzg4OTANCjE5OTUsTUw0LEFMLGZldHRlbWkwMSw5MDAwMDANCjE5OTUsTUw0LEFMLHNjYW5sYm8wMSw4MDAwMDANCjE5OTUsTUw0LEFMLGJvbmVzcmkwMSw1ODE5NDUNCjE5OTUsTUw0LEFMLGxpc3RhcGEwMSw1MDAwMDANCjE5OTUsTUw0LEFMLG9saXZlam8wMSw0NjIxMDANCjE5OTUsTUw0LEFMLGVsZHJlY2EwMSw0NTAwMDANCjE5OTUsTUw0LEFMLHN1cmhvYmowMSw0MjUwMDANCjE5OTUsTUw0LEFMLG5pbHNzZGEwMSwyOTAwMDANCjE5OTUsTUw0LEFMLHdhcmR0dTAxLDI1MDAwMA0KMTk5NSxNTDQsQUwsamFoYWpvMDEsMjI5MDAwDQoxOTk1LE1MNCxBTCxodWxzZWRhMDEsMjIwMDAwDQoxOTk1LE1MNCxBTCx2YWxlbmpvMDMsMTU4MDAwDQoxOTk1LE1MNCxBTCxsbG95ZGdyMDEsMTU1MDAwDQoxOTk1LE1MNCxBTCxtaWVza21hMDEsMTM1MDAwDQoxOTk1LE1MNCxBTCxpZ25hc21pMDEsMTI1MDAwDQoxOTk1LE1MNCxBTCxtZXJjZWpvMDIsMTI1MDAwDQoxOTk1LE1MNCxBTCx2aW5hZmUwMSwxMjUwMDANCjE5OTUsTUw0LEFMLGJyb25ramUwMSwxMTYwMDANCjE5OTUsTUw0LEFMLG1pcmFuYW4wMSwxMTUwMDANCjE5OTUsTUw0LEFMLG1hdGhlbWkwMSwxMTAwMDANCjE5OTUsTUw0LEFMLGNpcmlsamUwMSwxMDkwMDANCjE5OTUsTUw0LEFMLGRpYmJscm8wMSwxMDkwMDANCjE5OTUsTUw0LEFMLGdpdmVuYnIwMSwxMDkwMDANCjE5OTUsTUw0LEFMLGthcmxzYzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsbG9yZXRtYTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsbWNhbmRqYTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscmV5ZXNhbDAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscmlnaHRybzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscm9iZXJzaTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsc2x1c2FqbzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsc3BhcmtzdDAxLDEwOTAwMA0KMTk5NSxOWUEsQUwsbWNkb3dqYTAxLDU0MDAwMDANCjE5OTUsTllBLEFMLHRhcnRhZGEwMSw1MzAwMDAwDQoxOTk1LE5ZQSxBTCxrZXlqaTAxLDQ4NzM3MDANCjE5OTUsTllBLEFMLGJvZ2dzd2EwMSw0NzI0MzE2DQoxOTk1LE5ZQSxBTCxtYXR0aWRvMDEsNDQyMDAwMA0KMTk5NSxOWUEsQUwscGVyZXptZTAxLDM0NTAwMDANCjE5OTUsTllBLEFMLHdldHRlam8wMSwzMzc1MDAwDQoxOTk1LE5ZQSxBTCxvbmVpbHBhMDEsMjg1MDAwMA0KMTk5NSxOWUEsQUwsaG93ZXN0MDEsMjMwMDAwMA0KMTk5NSxOWUEsQUwsZmVybmF0bzAxLDE2MzMzMzUNCjE5OTUsTllBLEFMLHBvbG9ubHUwMSwxNTAwMDAwDQoxOTk1LE5ZQSxBTCxsZXlyaWppMDEsMTM1MDAwMA0KMTk5NSxOWUEsQUwsa2FtaWVzYzAxLDExMDAwMDANCjE5OTUsTllBLEFMLGtlbGx5cGEwMywxMDg1MDAwDQoxOTk1LE5ZQSxBTCxzdGFubG1pMDIsOTEyNTAwDQoxOTk1LE5ZQSxBTCxzdHJhd2RhMDEsNjc1MDAwDQoxOTk1LE5ZQSxBTCxiYW5raHNjMDEsNTAwMDAwDQoxOTk1LE5ZQSxBTCx2ZWxhcnJhMDEsNTAwMDAwDQoxOTk1LE5ZQSxBTCx3aWxsaWJlMDIsNDAwMDAwDQoxOTk1LE5ZQSxBTCxqYW1lc2RpMDEsMzUwMDAwDQoxOTk1LE5ZQSxBTCxlbHN0ZWtlMDEsMzAwMDAwDQoxOTk1LE5ZQSxBTCxtYWNkb2JvMDEsMjYwMDAwDQoxOTk1LE5ZQSxBTCx3aWNrbWJvMDEsMjIwMDAwDQoxOTk1LE5ZQSxBTCxoYXJyaWdyMDEsMjAwMDAwDQoxOTk1LE5ZQSxBTCxtYW56YWpvMDEsMTc1MDAwDQoxOTk1LE5ZQSxBTCxoaXRjaHN0MDEsMTI1MDAwDQoxOTk1LE5ZQSxBTCx3aWxsaWdlMDIsMTI1MDAwDQoxOTk1LE5ZQSxBTCxzaWx2ZWRhMDEsMTE2MDAwDQoxOTk1LE5ZQSxBTCxhdXNhbmpvMDEsMTEwMDAwDQoxOTk1LE5ZQSxBTCxib2VocmJyMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxkYXZpc3J1MDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxwYXZsYWRhMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxwZXR0aWFuMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxyaXZlcm1hMDEsMTA5MDAwDQoxOTk1LE9BSyxBTCxtY2d3aW1hMDEsNjkyNTAwMA0KMTk5NSxPQUssQUwsc2llcnJydTAxLDYyMDAwMDANCjE5OTUsT0FLLEFMLHN0ZWludGUwMSw0MjAwMDAwDQoxOTk1LE9BSyxBTCxoZW5kZXJpMDEsMzgwMDAwMA0KMTk5NSxPQUssQUwsZGFybGlybzAxLDMwMDAwMDANCjE5OTUsT0FLLEFMLGVja2VyZGUwMSwyODYxMTEzDQoxOTk1LE9BSyxBTCxzdG90dHRvMDEsMjA1MDAwMA0KMTk5NSxPQUssQUwsYm9yZGltaTAxLDEzNTAwMDANCjE5OTUsT0FLLEFMLHN0ZXdhZGEwMSwxMDAwMDAwDQoxOTk1LE9BSyxBTCxvbnRpdnN0MDIsOTY1MDAwDQoxOTk1LE9BSyxBTCxqYXZpZXN0MDEsNzIyMjIzDQoxOTk1LE9BSyxBTCxhbGRyZW1pMDEsNDMwMDAwDQoxOTk1LE9BSyxBTCx2YW5wb3RvMDEsMzk3MDAwDQoxOTk1LE9BSyxBTCxoYXJrZW1pMDEsMzI1MDAwDQoxOTk1LE9BSyxBTCxnYWxsZW1pMDEsMzAwMDAwDQoxOTk1LE9BSyxBTCxjb3JzaWppMDEsMjM4ODg5DQoxOTk1LE9BSyxBTCxiZXJyb2dlMDEsMjM1MDAwDQoxOTk1LE9BSyxBTCxicm9zaXNjMDEsMjM1MDAwDQoxOTk1LE9BSyxBTCxob25leXJpMDEsMjAwMDAwDQoxOTk1LE9BSyxBTCxsZWlwZWRhMDEsMTk1MDAwDQoxOTk1LE9BSyxBTCxnYXRlc2JyMDEsMTkwMDAwDQoxOTk1LE9BSyxBTCxicmlzY2pvMDEsMTUwMDAwDQoxOTk1LE9BSyxBTCxwYXF1ZWNyMDEsMTQ1MDAwDQoxOTk1LE9BSyxBTCxrYXJzYXN0MDEsMTM1MDAwDQoxOTk1LE9BSyxBTCxyZXllc2NhMDEsMTMwMDAwDQoxOTk1LE9BSyxBTCx0b21iZWFuMDEsMTI5MDAwDQoxOTk1LE9BSyxBTCxtb2hsZW1pMDEsMTI1MDAwDQoxOTk1LE9BSyxBTCxhY3JlbWEwMSwxMjAwMDANCjE5OTUsT0FLLEFMLGhlbGZhZXIwMSwxMTIwMDANCjE5OTUsT0FLLEFMLHlvdW5nZXIwMiwxMTEwMDANCjE5OTUsT0FLLEFMLGdpYW1iamEwMSwxMDkwMDANCjE5OTUsT0FLLEFMLGhlcnJlam8wMiwxMDkwMDANCjE5OTUsT0FLLEFMLGpvaG5zZG8wNCwxMDkwMDANCjE5OTUsT0FLLEFMLHByaWV0YXIwMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdhc2Rpam8wMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdlbmdlZG8wMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdvamNpc3QwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGdyaWZma2UwMiw3NjAwMDAwDQoxOTk1LFNFQSxBTCxqb2huc3JhMDUsNDY3NTAwMA0KMTk5NSxTRUEsQUwsYm9zaW9jaDAxLDQyNTAwMDANCjE5OTUsU0VBLEFMLGJ1aG5lamEwMSw0MDY2NjY2DQoxOTk1LFNFQSxBTCxtYXJ0aWVkMDEsMzU5MTM2Nw0KMTk5NSxTRUEsQUwsaGliYmFncjAxLDI2NTAwMDANCjE5OTUsU0VBLEFMLG1hcnRpdGkwMiwxMDI1MDAwDQoxOTk1LFNFQSxBTCxmcmV5c3QwMSw5MTUwMDANCjE5OTUsU0VBLEFMLGZlcm1pZmUwMSw5MDAwMDANCjE5OTUsU0VBLEFMLGZsZW1pZGEwMSw3NTAwMDANCjE5OTUsU0VBLEFMLGJsb3dlbWkwMSw2OTQ0NDUNCjE5OTUsU0VBLEFMLGJlbGNodGkwMSw1ODAwMDANCjE5OTUsU0VBLEFMLGtyZXV0Y2gwMSw1NTUwMDANCjE5OTUsU0VBLEFMLHJvZHJpYWwwMSw0NDIzMzMNCjE5OTUsU0VBLEFMLGNvcmFqbzAxLDQyNTAwMA0KMTk5NSxTRUEsQUwsc29qb2x1MDEsNDAwMDAwDQoxOTk1LFNFQSxBTCxuZWxzb2plMDEsMjc1MDAwDQoxOTk1LFNFQSxBTCxhbWFyYXJpMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCxheWFsYWJvMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCx0aHVybWdhMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCxkaWF6YWwwMSwyMDAwMDANCjE5OTUsU0VBLEFMLHN0cmFuZG8wMSwxOTUwMDANCjE5OTUsU0VBLEFMLHdpbHNvZGEwMSwxNzUwMDANCjE5OTUsU0VBLEFMLHJpc2xlYmkwMSwxMzUwMDANCjE5OTUsU0VBLEFMLGRhdmlzdGkwMSwxMjAwMDANCjE5OTUsU0VBLEFMLGNvbnZlamkwMSwxMTUwMDANCjE5OTUsU0VBLEFMLG5ld2ZpbWEwMSwxMTUwMDANCjE5OTUsU0VBLEFMLHRvcnJlc2EwMSwxMTUwMDANCjE5OTUsU0VBLEFMLHBpcmtsZ3IwMSwxMTI1MDANCjE5OTUsU0VBLEFMLGJyYWdnZGEwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGNhcm1vcmEwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGNoYXJsbm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHZpbGxvcm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHdlbGxzYm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHdpZGdlY2gwMSwxMDkwMDANCjE5OTUsVEVYLEFMLGNsYXJrd2kwMiw1NjQ3NzI2DQoxOTk1LFRFWCxBTCxnb256YWp1MDMsNTQwMDAwMA0KMTk5NSxURVgsQUwscm9nZXJrZTAxLDM3NTAwMDANCjE5OTUsVEVYLEFMLG5peG9ub3QwMSwzMTUwMDAwDQoxOTk1LFRFWCxBTCxncm9zc2tlMDEsMjg4ODg5MA0KMTk5NSxURVgsQUwscm9kcmlpdjAxLDI2NzUwMDANCjE5OTUsVEVYLEFMLHBhbG1lZGUwMSwxOTI1MDAwDQoxOTk1LFRFWCxBTCx0ZXdrc2JvMDEsMTUwMDAwMA0KMTk5NSxURVgsQUwsbWNsZW1tYTAxLDEyMTM4OTANCjE5OTUsVEVYLEFMLHRldHRsbWkwMSwxMDAwMDAwDQoxOTk1LFRFWCxBTCx2YWxsZWRhMDEsNjE5NDQ1DQoxOTk1LFRFWCxBTCxydXNzZWplMDEsNjE1MDAwDQoxOTk1LFRFWCxBTCxtY2Rvd3JvMDEsNTc1MDAwDQoxOTk1LFRFWCxBTCxjb29rZGUwMSw0NDAwMDANCjE5OTUsVEVYLEFMLHBhZ2xpbWkwMSwzNzUwMDANCjE5OTUsVEVYLEFMLHBhdmxpcm8wMSwyNTUwMDANCjE5OTUsVEVYLEFMLHdoaXRlbWEwMiwyMjAwMDANCjE5OTUsVEVYLEFMLHdvcnRoY3IwMSwyMDUwMDANCjE5OTUsVEVYLEFMLGZyeWVqZTAxLDE5MDAwMA0KMTk5NSxURVgsQUwsZ3JlZXJydTAxLDE3NTAwMA0KMTk5NSxURVgsQUwsb2xpdmVkYTAyLDE2NTAwMA0KMTk5NSxURVgsQUwsdm9pZ3RqYTAxLDE1NTAwMA0KMTk5NSxURVgsQUwsZm94ZXIwMSwxNTQwMDANCjE5OTUsVEVYLEFMLGJlbHRyZXMwMSwxNTAwMDANCjE5OTUsVEVYLEFMLGdpbGJlMDEsMTMwMDAwDQoxOTk1LFRFWCxBTCx2b3NiZWVkMDEsMTI1MDAwDQoxOTk1LFRFWCxBTCxvcnRpemx1MDEsMTE2NTAwDQoxOTk1LFRFWCxBTCxzbWl0aGRhMDUsMTEyMDAwDQoxOTk1LFRFWCxBTCxhbGJlcmpvMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxicmFuZG1hMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxidXJyb3RlMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxkYXJ3aWRhMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxoZXJlZHdpMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxuaWNodGNoMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxjb25lZGEwMSw4MDAwMDAwDQoxOTk1LFRPUixBTCxjYXJ0ZWpvMDEsNzUwMDAwMA0KMTk5NSxUT1IsQUwsb2xlcnVqbzAxLDU3NTAwMDANCjE5OTUsVE9SLEFMLGFsb21hcm8wMSw1NTAwMDAwDQoxOTk1LFRPUixBTCx3YXJkZHUwMSw0NzUwMDAwDQoxOTk1LFRPUixBTCxtb2xpdHBhMDEsNDUwMDAwMA0KMTk5NSxUT1IsQUwsd2hpdGVkZTAzLDQwNTAwMDANCjE5OTUsVE9SLEFMLGd1em1hanUwMSwyODAwMDAwDQoxOTk1LFRPUixBTCxoZW50Z3BhMDEsMTI1MDAwMA0KMTk5NSxUT1IsQUwsbGVpdGVhbDAxLDc5NTAwMA0KMTk5NSxUT1IsQUwsc3ByYWdlZDAyLDc2MDAwMA0KMTk5NSxUT1IsQUwsY294ZGEwMSw3MDAwMDANCjE5OTUsVE9SLEFMLGNhc3RpdG8wMiw2MTA1MDANCjE5OTUsVE9SLEFMLHRpbWxpbWkwMSw1MDAwMDANCjE5OTUsVE9SLEFMLGh1ZmZtaTAxLDM2MDAwMA0KMTk5NSxUT1IsQUwsZGFyd2lkYTAxLDMwMDAwMA0KMTk5NSxUT1IsQUwscGFycmlsYTAyLDI5MDAwMA0KMTk5NSxUT1IsQUwsa25vcnJyYTAxLDI0MDAwMA0KMTk5NSxUT1IsQUwsbWFsZG9jYTAxLDIwMDAwMA0KMTk5NSxUT1IsQUwsaGFsbGRhMDEsMTc1MDAwDQoxOTk1LFRPUixBTCx3aWxsaXdvMDIsMTc1MDAwDQoxOTk1LFRPUixBTCxjZWRlbmRvMDEsMTQwMDAwDQoxOTk1LFRPUixBTCxnb256YWFsMDEsMTMwMDAwDQoxOTk1LFRPUixBTCxncmVlbnNoMDEsMTMwMDAwDQoxOTk1LFRPUixBTCxwZXJlenJvMDEsMTEyNTAwDQoxOTk1LFRPUixBTCxjYXJyYWdpMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxjcmFidHRpMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxodXJ0YWVkMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxqb3JkYXJpMDMsMTA5MDAwDQoxOTk1LFRPUixBTCxtYXJ0aXNhMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxtZW5oYXBhMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxwZXJlenRvMDMsMTA5MDAwDQoxOTk1LFRPUixBTCxyb2dlcmppMDIsMTA5MDAwDQoxOTk1LEFUTCxOTCxtYWRkdWdyMDEsNjUwMDAwMA0KMTk5NSxBVEwsTkwsanVzdGlkYTAxLDUyMDAwMDANCjE5OTUsQVRMLE5MLGdyaXNzbWEwMiw0OTUwMDAwDQoxOTk1LEFUTCxOTCxzbW9sdGpvMDEsNDg5NDQ0NQ0KMTk5NSxBVEwsTkwsZ2xhdml0bzAyLDQ3NTAwMDANCjE5OTUsQVRMLE5MLG1jZ3JpZnIwMSw0Mjc1MDAwDQoxOTk1LEFUTCxOTCxhdmVyeXN0MDEsNDAwMDAwMA0KMTk5NSxBVEwsTkwsYmxhdXNqZTAxLDM0MjAwMDANCjE5OTUsQVRMLE5MLG1lcmNra2UwMSwyMjUwMDAwDQoxOTk1LEFUTCxOTCxzdGFudG1pMDIsMTUwMDAwMA0KMTk5NSxBVEwsTkwsbGVta2VtYTAxLDEyNTAwMDANCjE5OTUsQVRMLE5MLGJlZHJvc3QwMSw3NTAwMDANCjE5OTUsQVRMLE5MLGJlbGxpcmEwMSw1NTAwMDANCjE5OTUsQVRMLE5MLG9icmllY2gwMSw1NTAwMDANCjE5OTUsQVRMLE5MLG1jbWljZ3IwMSwzMDUwMDANCjE5OTUsQVRMLE5MLHNtaXRoZHcwMSwzMDAwMDANCjE5OTUsQVRMLE5MLHNoYXJwbWkwMSwyNTUwMDANCjE5OTUsQVRMLE5MLHdvaGxlbWEwMSwyMDI1MDANCjE5OTUsQVRMLE5MLGtsZXNrcnkwMSwxOTAwMDANCjE5OTUsQVRMLE5MLGxvcGV6amEwMSwxNTAwMDANCjE5OTUsQVRMLE5MLGpvbmVzY2gwNiwxMTQwMDANCjE5OTUsQVRMLE5MLGJvcmJvcGUwMiwxMTE1MDANCjE5OTUsQVRMLE5MLGtlbGx5bWkwMiwxMTE1MDANCjE5OTUsQVRMLE5MLG9saXZham8wMSwxMTE1MDANCjE5OTUsQVRMLE5MLGNsb250YnIwMSwxMDkwMDANCjE5OTUsQVRMLE5MLG1vcmRlbWkwMSwxMDkwMDANCjE5OTUsQVRMLE5MLHBlbmFhbDAxLDEwOTAwMA0KMTk5NSxBVEwsTkwscGVyZXplZDAyLDEwOTAwMA0KMTk5NSxBVEwsTkwsc2NobWlqYTAxLDEwOTAwMA0KMTk5NSxDSE4sTkwsZ3JhY2VtYTAxLDQ0MDAwMDANCjE5OTUsQ0hOLE5MLHNvc2FzYTAxLDQzMDAwMDANCjE5OTUsQ0hOLE5MLG15ZXJzcmEwMSw0MjMzMzM0DQoxOTk1LENITixOTCxkdW5zdHNoMDEsMzc3NTAwMA0KMTk5NSxDSE4sTkwsZ3V6bWFqbzAxLDM2NzUwMDANCjE5OTUsQ0hOLE5MLG1jcmFlYnIwMSwyNjUwMDAwDQoxOTk1LENITixOTCxuYXZhcmphMDEsMTMwMDAwMA0KMTk5NSxDSE4sTkwsc2FuY2hyZTAxLDY3NTAwMA0KMTk5NSxDSE4sTkwsaGlja2VicjAxLDQwMDAwMA0KMTk5NSxDSE4sTkwseW91bmdhbjAxLDM4MDAwMA0KMTk5NSxDSE4sTkwscGVyZXptaTAxLDM0MDAwMA0KMTk5NSxDSE4sTkwsam9obnNobzAxLDMyNTAwMA0KMTk5NSxDSE4sTkwsbmFiaG9jaDAxLDMwMDAwMA0KMTk5NSxDSE4sTkwsY2FzdGlmcjAxLDI1MDAwMA0KMTk5NSxDSE4sTkwsYmFua3N3aTAxLDI0MDAwMA0KMTk5NSxDSE4sTkwscHJhdHR0bzAyLDIxNTAwMA0KMTk5NSxDSE4sTkwsYnVsbGlqaTAxLDE4NzUwMA0KMTk5NSxDSE4sTkwsdHJhY2hzdDAxLDE4MDAwMA0KMTk5NSxDSE4sTkwsY2FzaWFsYTAxLDE2MDAwMA0KMTk5NSxDSE4sTkwsZm9zdGVrZTAxLDE0MDAwMA0KMTk5NSxDSE4sTkwsaGVybmFqbzAxLDEzNTAwMA0KMTk5NSxDSE4sTkwsa21ha2pvMDEsMTMwMDAwDQoxOTk1LENITixOTCx3YWxrZW1pMDEsMTI1MDAwDQoxOTk1LENITixOTCxidWxsZXNjMDEsMTE1MDAwDQoxOTk1LENITixOTCx3ZW5kZXR1MDEsMTEyMDAwDQoxOTk1LENITixOTCxhZGFtc3RlMDEsMTA5MDAwDQoxOTk1LENITixOTCxmcmFuY21hMDEsMTA5MDAwDQoxOTk1LENITixOTCxnYXJjZXJpMDEsMTA5MDAwDQoxOTk1LENITixOTCxoYW5leXRvMDEsMTA5MDAwDQoxOTk1LENITixOTCxodWJiYW1pMDEsMTA5MDAwDQoxOTk1LENITixOTCxyaXZlcnJvMDEsMTA5MDAwDQoxOTk1LENITixOTCx0aW1tb296MDEsMTA5MDAwDQoxOTk1LENJTixOTCxsYXJraWJhMDEsNTkwMDAwMA0KMTk5NSxDSU4sTkwscmlqb2pvMDEsNTc1MDAwMA0KMTk5NSxDSU4sTkwsc21pbGVqbzAxLDQ5NzUwMDANCjE5OTUsQ0lOLE5MLHNhbmRlZGUwMiwzNjY2NjY3DQoxOTk1LENJTixOTCxnYW50cm8wMSwzNjMzMzM1DQoxOTk1LENJTixOTCxtb3JyaWhhMDIsMzMwMDAwMA0KMTk5NSxDSU4sTkwsc2FuZGVyZTAyLDE5NzUwMDANCjE5OTUsQ0lOLE5MLGJyYW50amUwMSwxNzUwMDAwDQoxOTk1LENJTixOTCxoZXJuYXhhMDEsMTQ3ODMzNA0KMTk5NSxDSU4sTkwsamFja3NtaTAyLDEyNTAwMDANCjE5OTUsQ0lOLE5MLG1jZWxyY2gwMSw4NTAwMDANCjE5OTUsQ0lOLE5MLHNjaG91cGUwMSw3NjI3NzgNCjE5OTUsQ0lOLE5MLGh1bnRlYnIwMSw3NDAwMDANCjE5OTUsQ0lOLE5MLHRhdWJlZWQwMSw3MTAwMDANCjE5OTUsQ0lOLE5MLGhvd2FydGgwMSw2NzUwMDANCjE5OTUsQ0lOLE5MLHNhbnRpYmUwMSw2NTAwMDANCjE5OTUsQ0lOLE5MLGJyb3dudG8wNSw1ODMzMzMNCjE5OTUsQ0lOLE5MLGJlcnJ5ZGEwMSw1ODAwMDANCjE5OTUsQ0lOLE5MLGFudGhvZXIwMSw1NzUwMDANCjE5OTUsQ0lOLE5MLGhhcnJpbGUwMSw1MjIyMjMNCjE5OTUsQ0lOLE5MLHdhbHRvamUwMSw1MDAwMDANCjE5OTUsQ0lOLE5MLGJvb25lYnIwMSw0MDAwMDANCjE5OTUsQ0lOLE5MLGJyYW5zamUwMSwzMDAwMDANCjE5OTUsQ0lOLE5MLHJ1ZmZpam8wMSwxOTUwMDANCjE5OTUsQ0lOLE5MLGxld2lzbWEwMSwxOTAwMDANCjE5OTUsQ0lOLE5MLHZpb2xhZnIwMSwxOTAwMDANCjE5OTUsQ0lOLE5MLHB1Z2h0aTAxLDE3MDAwMA0KMTk5NSxDSU4sTkwsY2FycmFoZTAxLDE1MDAwMA0KMTk5NSxDSU4sTkwscGVubmlicjAxLDEzNTAwMA0KMTk5NSxDSU4sTkwsZ3JlZW53aTAxLDEzMDAwMA0KMTk5NSxDSU4sTkwsd2lsc29uaTAxLDEyNTAwMA0KMTk5NSxDSU4sTkwsamFydmlrZTAxLDExNTAwMA0KMTk5NSxDSU4sTkwsbml0a29jajAxLDEwOTAwMA0KMTk5NSxDSU4sTkwsb3dlbnNlcjAxLDEwOTAwMA0KMTk5NSxDT0wsTkwsd2Fsa2VsYTAxLDUwMTkzODINCjE5OTUsQ09MLE5MLGdhbGFyYW4wMSwzOTUwMDAwDQoxOTk1LENPTCxOTCxzd2lmdGJpMDIsMzkzMzMzMw0KMTk5NSxDT0wsTkwsYmljaGVkYTAxLDM0MDAwMDANCjE5OTUsQ09MLE5MLGJ1cmtzZWwwMSwzMzMzMzMzDQoxOTk1LENPTCxOTCx3ZWlzc3dhMDEsMjI1NjQ0Ng0KMTk5NSxDT0wsTkwsZnJlZW1tYTAyLDE5MDAwMDANCjE5OTUsQ09MLE5MLGdpcmFyam8wMSwxODUwMDAwDQoxOTk1LENPTCxOTCxob2xtZWRhMDEsMTQ1MDAwMA0KMTk5NSxDT0wsTkwscnVmZmlicjAxLDEwMDAwMDANCjE5OTUsQ09MLE5MLGtpbmdlbWkwMSw3MDAwMDANCjE5OTUsQ09MLE5MLGdyYWhlam8wMSw1NzUwMDANCjE5OTUsQ09MLE5MLHJpdHprZTAxLDQ0NzIyMw0KMTk5NSxDT0wsTkwsb2xpdmFvbTAxLDQxMDAwMA0KMTk5NSxDT0wsTkwsam9obnNobzAxLDQwMDAwMA0KMTk5NSxDT0wsTkwsbXVub3ptaTAxLDMwMDAwMA0KMTk5NSxDT0wsTkwsdmFuZGVqbzAyLDMwMDAwMA0KMTk5NSxDT0wsTkwsbmllZGRhMDEsMjc1MDAwDQoxOTk1LENPTCxOTCxjYXN0aXZpMDIsMjY1MDAwDQoxOTk1LENPTCxOTCxyZWVkc3QwMSwyNjUwMDANCjE5OTUsQ09MLE5MLHJleW5vYXIwMiwyNTgwMDANCjE5OTUsQ09MLE5MLHlvdW5nZXIwMSwyNTI1MDANCjE5OTUsQ09MLE5MLHRhdHVtamkwMSwxMzUwMDANCjE5OTUsQ09MLE5MLHBhaW50bGEwMSwxMzEwMDANCjE5OTUsQ09MLE5MLGxlc2thY3UwMSwxMzAwMDANCjE5OTUsQ09MLE5MLG93ZW5zamEwMiwxMjM1MDANCjE5OTUsQ09MLE5MLGh1YmJhdHIwMSwxMTQwMDANCjE5OTUsQ09MLE5MLGFjZXZlanUwMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJhaWxlcm8wMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJhdGVzamEwMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJyaXRvam8wMSwxMDkwMDANCjE5OTUsQ09MLE5MLG1jY3JhcXUwMSwxMDkwMDANCjE5OTUsQ09MLE5MLG5va2VzbWEwMSwxMDkwMDANCjE5OTUsQ09MLE5MLHJla2FyYnIwMSwxMDkwMDANCjE5OTUsQ09MLE5MLHNhZ2VyYWowMSwxMDkwMDANCjE5OTUsQ09MLE5MLHRob21wbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHNoZWZmZ2EwMSw1NjI1MDAwDQoxOTk1LEZMTyxOTCxoYXJ2ZWJyMDEsNDg3NTAwMA0KMTk5NSxGTE8sTkwsYnVya2VqbzAzLDMzNTAwMDANCjE5OTUsRkxPLE5MLHdpdHRibzAxLDE4MDAwMDANCjE5OTUsRkxPLE5MLHBlbmRsdGUwMSwxNjAwMDAwDQoxOTk1LEZMTyxOTCxoYW1tb2NoMDEsMTAyNTAwMA0KMTk5NSxGTE8sTkwsYnJvd25qZTAxLDY1MDAwMA0KMTk5NSxGTE8sTkwsY29uaW5qZTAxLDUxMDAwMA0KMTk5NSxGTE8sTkwsZGF3c29hbjAxLDUwMDAwMA0KMTk5NSxGTE8sTkwsZ2FyZG5tYTAxLDM3NTAwMA0KMTk5NSxGTE8sTkwsY2FycmNoMDIsMjU1MDAwDQoxOTk1LEZMTyxOTCxtdXJwaHJvMDEsMjUwMDAwDQoxOTk1LEZMTyxOTCxjb2xicmdyMDEsMjI1MDAwDQoxOTk1LEZMTyxOTCxkaWF6bWEwMSwyMjUwMDANCjE5OTUsRkxPLE5MLGhlcm5hamUwMiwyMDcyODENCjE5OTUsRkxPLE5MLGFyaWFzYWwwMSwyMDAwMDANCjE5OTUsRkxPLE5MLGJvd2VucnkwMSwxODUwMDANCjE5OTUsRkxPLE5MLG5lbnJvMDEsMTgwMDAwDQoxOTk1LEZMTyxOTCxkZWNrZXN0MDEsMTc1MDAwDQoxOTk1LEZMTyxOTCxyYXBwcGEwMSwxNjE1MDANCjE5OTUsRkxPLE5MLHZlcmVzcmEwMSwxNjAwMDANCjE5OTUsRkxPLE5MLHdlYXRoZGEwMSwxNTc1MDANCjE5OTUsRkxPLE5MLG5hdGFscm8wMSwxNTE1MDANCjE5OTUsRkxPLE5MLG1vcm1hcnUwMSwxNDAwMDANCjE5OTUsRkxPLE5MLG1hdGhldGUwMSwxMzQwMDANCjE5OTUsRkxPLE5MLHBlcmV6eW8wMSwxMzQwMDANCjE5OTUsRkxPLE5MLHdoaXRtZGEwMiwxMzIwMDANCjE5OTUsRkxPLE5MLGdyZWdndG8wMSwxMjUwMDANCjE5OTUsRkxPLE5MLGFiYm90a3UwMSwxMTkwMDANCjE5OTUsRkxPLE5MLGpvaG5zam8wNywxMTY1MDANCjE5OTUsRkxPLE5MLHRhdmFyamUwMSwxMTQwMDANCjE5OTUsRkxPLE5MLGpvaG5zY2gwNCwxMTM1MDANCjE5OTUsRkxPLE5MLG1hbnRlbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLG15ZXJzbWkwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHBvd2VsamEwNCwxMDkwMDANCjE5OTUsRkxPLE5MLHZhbGRlbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHZlcmFzcXUwMSwxMDkwMDANCjE5OTUsSE9VLE5MLGJhZ3dlamUwMSw2ODc1MDAwDQoxOTk1LEhPVSxOTCxkcmFiZWRvMDEsNTAwMDAwMA0KMTk5NSxIT1UsTkwsYmlnZ2ljcjAxLDQ3MjUwMDANCjE5OTUsSE9VLE5MLHN3aW5kZ3IwMSw0NDUwMDAwDQoxOTk1LEhPVSxOTCxwbGFudHBoMDEsMjAwMDAwMA0KMTk5NSxIT1UsTkwsZ29uemFsdTAxLDE1MDAwMDANCjE5OTUsSE9VLE5MLHdpbGtpcmkwMSwxNDc1MDAwDQoxOTk1LEhPVSxOTCxiZWxsZGUwMSwxNDUwMDAwDQoxOTk1LEhPVSxOTCxraWxlZGEwMSwxMjcyNTAwDQoxOTk1LEhPVSxOTCxzaGlwbGNyMDEsNTYyNTAwDQoxOTk1LEhPVSxOTCx0aG9tcG1pMDIsNTI1MDAwDQoxOTk1LEhPVSxOTCxtYWdhZGRhMDEsMzYwMDAwDQoxOTk1LEhPVSxOTCxtYXlkZTAxLDM1ODMzNA0KMTk5NSxIT1UsTkwsc2VydmFzYzAxLDM0MDAwMA0KMTk5NSxIT1UsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk5NSxIT1UsTkwsZ3V0aWVyaTAxLDIxMDAwMA0KMTk5NSxIT1UsTkwsaHVkZWtqbzAxLDE4NTAwMA0KMTk5NSxIT1UsTkwsY2FuZ2VqbzAxLDE4MjUwMA0KMTk5NSxIT1UsTkwsam9uZXN0bzAyLDE3NTAwMA0KMTk5NSxIT1UsTkwsbWFydGlwZTAzLDE3NTAwMA0KMTk5NSxIT1UsTkwscmV5bm9zaDAxLDE3NTAwMA0KMTk5NSxIT1UsTkwsZXVzZWJ0bzAxLDE2MDAwMA0KMTk5NSxIT1UsTkwsYnJvY2FkbzAxLDE1NTAwMA0KMTk5NSxIT1UsTkwsbW91dG9qYTAxLDE0NTAwMA0KMTk5NSxIT1UsTkwsc3RhbmthbjAxLDE0NTAwMA0KMTk5NSxIT1UsTkwsbWlsbGVvcjAxLDE0MDAwMA0KMTk5NSxIT1UsTkwsaGFtcHRtaTAxLDEzNTAwMA0KMTk5NSxIT1UsTkwsc2ltbXNtaTAxLDEyNTAwMA0KMTk5NSxIT1UsTkwsdmVyZXNkYTAxLDEyNTAwMA0KMTk5NSxIT1UsTkwscG93ZWxybzAxLDExNTAwMA0KMTk5NSxIT1UsTkwsZG91Z2hqaTAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsaGFydGdkZTAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsaHVudGVicjAyLDEwOTAwMA0KMTk5NSxIT1UsTkwsbmV2aW5waDAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsd2FnbmViaTAyLDEwOTAwMA0KMTk5NSxIT1UsTkwsd2FsbGRvMDEsMTA5MDAwDQoxOTk1LExBTixOTCxzdHJhd2RhMDEsNTMwMDAwMA0KMTk5NSxMQU4sTkwsd29ycmV0bzAxLDQ2NjY2NjcNCjE5OTUsTEFOLE5MLGNhbmRpdG8wMSw0NDUwMDAwDQoxOTk1LExBTixOTCxtYXJ0aXJhMDIsMzkyNTAwMA0KMTk5NSxMQU4sTkwsa2VsbHlybzAxLDM3MzMzMzQNCjE5OTUsTEFOLE5MLGRlc2hpZGUwMSwzMDAwMDAwDQoxOTk1LExBTixOTCxrYXJyb2VyMDEsMjM1MDAwMA0KMTk5NSxMQU4sTkwsbm9tb2hpMDEsMjEwOTAwMA0KMTk5NSxMQU4sTkwsd2FsbGF0aTAxLDIwMDIyMDANCjE5OTUsTEFOLE5MLG9mZmVyam8wMSwxNjAwMDAwDQoxOTk1LExBTixOTCxwaWF6em1pMDEsOTAwMDAwDQoxOTk1LExBTixOTCxtb25kZXJhMDEsNDM1MDAwDQoxOTk1LExBTixOTCxhc3RhY3BlMDEsNDI1MDAwDQoxOTk1LExBTixOTCxzY2hvZmRpMDIsMzUwMDAwDQoxOTk1LExBTixOTCxzZWFuZXJ1MDEsMzUwMDAwDQoxOTk1LExBTixOTCxoYW5zZWRhMDEsMzI1MDAwDQoxOTk1LExBTixOTCxwcmluY3RvMDEsMzA2MDAwDQoxOTk1LExBTixOTCxoZXJuYWNhMDEsMzAwMDAwDQoxOTk1LExBTixOTCxtY2Rvd3JvMDEsMzAwMDAwDQoxOTk1LExBTixOTCxnd3lubmNoMDEsMjc1MDAwDQoxOTk1LExBTixOTCx3ZWJzdG1pMDEsMjUwMDAwDQoxOTk1LExBTixOTCxkYWFsb20wMSwxNTYwMDANCjE5OTUsTEFOLE5MLGN1bW1pam8wMSwxNTUwMDANCjE5OTUsTEFOLE5MLGFzaGxlYmkwMSwxMzYwMDANCjE5OTUsTEFOLE5MLHZhbGRlaXMwMSwxMzYwMDANCjE5OTUsTEFOLE5MLGRyZWlmZGEwMSwxMzQwMDANCjE5OTUsTEFOLE5MLHBhcmtjaDAxLDExNDAwMA0KMTk5NSxMQU4sTkwsYnVzY2htaTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsY2FzdHJqdTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsY2VkZW5ybzAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZm9udmljaDAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZ2FyY2lrYTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZ29yZWNyaTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsaGFuc2VncjAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsaG9sbGF0bzAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsb3N1bmFhbjAxLDEwOTAwMA0KMTk5NSxMQU4sTkwscGFycmFqbzAxLDEwOTAwMA0KMTk5NSxNT04sTkwsYWxvdW1vMDEsMzAwMDAwMA0KMTk5NSxNT04sTkwsZmFzc2VqZTAxLDE1MDAwMDANCjE5OTUsTU9OLE5MLHJvamFzbWUwMSwxMzAwMDAwDQoxOTk1LE1PTixOTCxmbGV0Y2RhMDEsOTAwMDAwDQoxOTk1LE1PTixOTCx0cmVhZGplMDEsNTAwMDAwDQoxOTk1LE1PTixOTCxhcXVpbmx1MDEsNDIwMDAwDQoxOTk1LE1PTixOTCxzaGF3amUwMSwzMjUwMDANCjE5OTUsTU9OLE5MLGNvcmRld2kwMSwzMTUwMDANCjE5OTUsTU9OLE5MLGJlcnJ5c2UwMSwyODUwMDANCjE5OTUsTU9OLE5MLG1hcnRpcGUwMiwyNzAwMDANCjE5OTUsTU9OLE5MLGxhbnNpbWkwMSwyNTAwMDANCjE5OTUsTU9OLE5MLGhlbnJ5YnUwMSwyNDAwMDANCjE5OTUsTU9OLE5MLGhhcnJpZ3IwMSwyMzUwMDANCjE5OTUsTU9OLE5MLHNjb3R0dGkwMSwyMjUwMDANCjE5OTUsTU9OLE5MLGhlcmVkZ2kwMSwyMTAwMDANCjE5OTUsTU9OLE5MLHJvZHJpaGUwMiwyMTAwMDANCjE5OTUsTU9OLE5MLGZyYXppbG8wMSwxNjUwMDANCjE5OTUsTU9OLE5MLGZvbGV5dG8wMiwxNjAwMDANCjE5OTUsTU9OLE5MLHJ1ZXRla2kwMSwxNTEwMDANCjE5OTUsTU9OLE5MLGZyYXNld2kwMSwxNTAwMDANCjE5OTUsTU9OLE5MLHNwZWhydGkwMSwxNTAwMDANCjE5OTUsTU9OLE5MLGZsb3lkY2wwMSwxNDUwMDANCjE5OTUsTU9OLE5MLHRhcmFzdG8wMSwxMzUwMDANCjE5OTUsTU9OLE5MLHdoaXRlcm8wMiwxMzAwMDANCjE5OTUsTU9OLE5MLGxha2VydGkwMSwxMjEwMDANCjE5OTUsTU9OLE5MLGFuZHJlc2gwMSwxMDkwMDANCjE5OTUsTU9OLE5MLGVpc2Noam8wMSwxMDkwMDANCjE5OTUsTU9OLE5MLGdydWR6bWEwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHBlcmV6Y2EwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHByaWRlY3UwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHNhbnRhZnAwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHVyYmludWcwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHdoaXRlZ2EwMSwxMDkwMDANCjE5OTUsTllOLE5MLHNhYmVyYnIwMSw1NTYyOTkwDQoxOTk1LE5ZTixOTCxib25pbGJvMDEsNTMwMDAwMA0KMTk5NSxOWU4sTkwsaGFybmlwZTAxLDMwMDAwMDANCjE5OTUsTllOLE5MLGZyYW5jam8wMSwyNTUwMDAwDQoxOTk1LE5ZTixOTCxidXRsZWJyMDEsMjAwMDAwMA0KMTk5NSxOWU4sTkwsdml6Y2FqbzAxLDEzNTUwMDANCjE5OTUsTllOLE5MLGh1bmRsdG8wMSw5NzUwMDANCjE5OTUsTllOLE5MLG9yc3Vsam8wMSw4OTQ0NDUNCjE5OTUsTllOLE5MLHNlZ3VpZGEwMSw3NTU1NTcNCjE5OTUsTllOLE5MLGtlbnRqZTAxLDcxMDAwMA0KMTk5NSxOWU4sTkwsc3BpZXJiaTAxLDQyNTAwMA0KMTk5NSxOWU4sTkwsaGVucnlkbzAxLDQwMDAwMA0KMTk5NSxOWU4sTkwsam9uZXNibzAzLDIyMDAwMA0KMTk5NSxOWU4sTkwsdGhvbXByeTAxLDIyMDAwMA0KMTk5NSxOWU4sTkwsam9uZXNjaDA1LDIwMDAwMA0KMTk5NSxOWU4sTkwsYm9nYXJ0aTAxLDE2NTAwMA0KMTk5NSxOWU4sTkwsZGlwb3RqZTAxLDE1MDAwMA0KMTk5NSxOWU4sTkwsbWlub3JibDAxLDE0NTAwMA0KMTk5NSxOWU4sTkwsYnVmb3JkYTAxLDE0MDAwMA0KMTk5NSxOWU4sTkwsdGVsZ2hkYTAxLDEzNTAwMA0KMTk5NSxOWU4sTkwsYnJvZ25yaTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsZXZlcmVjYTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsamFjb21qYTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsc3Rpbm5rZTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsZ3VuZGVlcjAxLDExODUwMA0KMTk5NSxOWU4sTkwscmVtbGltaTAxLDExODUwMA0KMTk5NSxOWU4sTkwsYWxmb25lZDAxLDEwOTAwMA0KMTk5NSxOWU4sTkwsYmFycnlqZTAxLDEwOTAwMA0KMTk5NSxOWU4sTkwsYnlyZHBhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxjYXN0aWFsMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxjb3JuZXJlMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxmbG9yZWRvMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxodXNrZWJ1MDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxpc3JpbmphMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxsZWRlc2FhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxtbGlja2RhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxvY2hvYWFsMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxvdGVyb3JpMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxwZXJzb3JvMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxwdWxzaWJpMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCx3YWxrZXBlMDEsMTA5MDAwDQoxOTk1LFBISSxOTCxkeWtzdGxlMDEsNjIwMDAwMA0KMTk5NSxQSEksTkwsZGF1bHRkYTAxLDUzMDAwMDANCjE5OTUsUEhJLE5MLGplZmZlZ3IwMSwzMDAwMDAwDQoxOTk1LFBISSxOTCxzY2hpbGN1MDEsMjMwMDAwMA0KMTk5NSxQSEksTkwsZ3JlZW50bzAxLDIwMDAwMDANCjE5OTUsUEhJLE5MLGhvbGxpZGEwMSwyMDAwMDAwDQoxOTk1LFBISSxOTCxoYXllc2NoMDEsMTUwMDAwMA0KMTk5NSxQSEksTkwsZWlzZW5qaTAxLDEzNjk0NDUNCjE5OTUsUEhJLE5MLG1vcmFubWkwMSwxMDI1MDAwDQoxOTk1LFBISSxOTCx3ZXN0ZGEwMSw5NTAwMDANCjE5OTUsUEhJLE5MLGNoYXJsbm8wMSw1MjUwMDANCjE5OTUsUEhJLE5MLGR1bmNhbWEwMSw1MDAwMDANCjE5OTUsUEhJLE5MLHdlYnN0bGUwMSwyNzUwMDANCjE5OTUsUEhJLE5MLGdhbGxhZGEwMSwyNTAwMDANCjE5OTUsUEhJLE5MLGpvbmVzZG8wMSwyNTAwMDANCjE5OTUsUEhJLE5MLHF1YW50cGEwMSwyNDI1MDANCjE5OTUsUEhJLE5MLHN0b2Nra2UwMSwyMDUwMDANCjE5OTUsUEhJLE5MLHNsb2N1aGUwMSwyMDAwMDANCjE5OTUsUEhJLE5MLGFiYm90a3kwMSwxNTAwMDANCjE5OTUsUEhJLE5MLHJlYWR5cmEwMSwxNTAwMDANCjE5OTUsUEhJLE5MLHZhcnNoZ2EwMSwxNTAwMDANCjE5OTUsUEhJLE5MLG11bm96Ym8wMSwxNDAwMDANCjE5OTUsUEhJLE5MLHdpbGxpbWkwMywxMzAwMDANCjE5OTUsUEhJLE5MLGJlbm5lZ2EwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGJvcmxhdG8wMiwxMDkwMDANCjE5OTUsUEhJLE5MLGJvdHRhcmkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGVsc3Rla2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGZlcm5hc2kwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGdyYWNlbWkwMiwxMDkwMDANCjE5OTUsUEhJLE5MLGdyZWVudHkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGpvcmRha2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGp1ZGVuamUwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGxpZWJlbWkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGxvbmdtdG8wMSwxMDkwMDANCjE5OTUsUEhJLE5MLG1hcnNodG8wMSwxMDkwMDANCjE5OTUsUEhJLE5MLG1pbWJzbWkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNjaGFsZ2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNlZmNpa2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNwcmluZGUwMSwxMDkwMDANCjE5OTUsUElULE5MLGJlbGxqYTAxLDQ0MDAwMDANCjE5OTUsUElULE5MLGtpbmdqZTAxLDIxNjAwMDANCjE5OTUsUElULE5MLHNsYXVnZG8wMSwyMDI1MDAwDQoxOTk1LFBJVCxOTCxtZXJjZW9yMDEsMjAwMDAwMA0KMTk5NSxQSVQsTkwscGxlc2FkYTAxLDEwOTExMTINCjE5OTUsUElULE5MLGdvdHRqaTAxLDkwMDAwMA0KMTk5NSxQSVQsTkwsbmVhZ2xkZTAxLDc0MDAwMA0KMTk5NSxQSVQsTkwsY2xhcmtkYTA1LDY0NzIzMw0KMTk5NSxQSVQsTkwsbWFydGlhbDAzLDM3NTAwMA0KMTk5NSxQSVQsTkwsZ2FyY2ljYTAxLDM1MDAwMA0KMTk5NSxQSVQsTkwsbGlyaWFuZTAxLDM1MDAwMA0KMTk5NSxQSVQsTkwscGFyZW5tYTAxLDMzMDAwMA0KMTk5NSxQSVQsTkwsYnJ1bWZqYTAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsY29va2VzdDAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsd2FnbmVwYTAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsd2VobmVqbzAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsbWFkZHVtaTAxLDIwMDAwMA0KMTk5NSxQSVQsTkwseW91bmdrZTAxLDE2MDAwMA0KMTk5NSxQSVQsTkwsbGllYmVqbzAxLDE0MDAwMA0KMTk5NSxQSVQsTkwsZHllcm1pMDEsMTM1MDAwDQoxOTk1LFBJVCxOTCxtaWNlbGRhMDEsMTI1MDAwDQoxOTk1LFBJVCxOTCxjdW1taW1pMDEsMTIyMDAwDQoxOTk1LFBJVCxOTCxwZWd1ZXN0MDEsMTE1MDAwDQoxOTk1LFBJVCxOTCxjaHJpc2phMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxlbmNhcmFuMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxlcmlja2pvMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxnYXJjaWZyMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxob3Blam8wMSwxMDkwMDANCjE5OTUsUElULE5MLGpvaG5zbWEwMSwxMDkwMDANCjE5OTUsUElULE5MLGxvYWl6ZXMwMSwxMDkwMDANCjE5OTUsUElULE5MLG1jY3VyamUwMSwxMDkwMDANCjE5OTUsUElULE5MLG1vcmVscmEwMSwxMDkwMDANCjE5OTUsUElULE5MLHBhcnJpc3QwMSwxMDkwMDANCjE5OTUsU0ROLE5MLGd3eW5udG8wMSw0NjU4MzM0DQoxOTk1LFNETixOTCxjYW1pbmtlMDEsNDYwMDAwMA0KMTk5NSxTRE4sTkwsZmlubGVzdDAxLDQ1MDAwMDANCjE5OTUsU0ROLE5MLGJlbmVzYW4wMSwzNDAwMDAwDQoxOTk1LFNETixOTCxyb2JlcmJpMDEsMjMwMDAwMA0KMTk5NSxTRE4sTkwsY2VkZW5hbjAxLDExNTAwMDANCjE5OTUsU0ROLE5MLGFzaGJ5YW4wMSw3NTUwMDANCjE5OTUsU0ROLE5MLGxpdmluc2MwMSw0NzUwMDANCjE5OTUsU0ROLE5MLHJlZWRqbzAxLDQ1MDAwMA0KMTk5NSxTRE4sTkwsdmFsZW5mZTAxLDQyNTAwMA0KMTk5NSxTRE4sTkwsYmxhaXJ3aTAxLDQwMDAwMA0KMTk5NSxTRE4sTkwsaG9mZm10cjAxLDMxNTAwMA0KMTk5NSxTRE4sTkwsd2lsbGlicjAxLDI3NTAwMA0KMTk5NSxTRE4sTkwsd2lsbGllZDAxLDIzMDAwMA0KMTk5NSxTRE4sTkwsY2lhbmZhcjAxLDIwMDAwMA0KMTk5NSxTRE4sTkwsY2xhcmtwaDAyLDIwMDAwMA0KMTk5NSxTRE4sTkwsYXVzbXVicjAxLDE5NzAwMA0KMTk5NSxTRE4sTkwsc2FuZGVzYzAyLDE4MDAwMA0KMTk5NSxTRE4sTkwsaGFtaWxqbzAyLDE3MDAwMA0KMTk5NSxTRE4sTkwsd29ycmV0aTAxLDE1MDAwMA0KMTk5NSxTRE4sTkwsbG9wZXpsdTAyLDE0NTAwMA0KMTk5NSxTRE4sTkwsdGFiYWtqZTAxLDE0MDAwMA0KMTk5NSxTRE4sTkwsZWxsaW9kbzAxLDEzNTAwMA0KMTk5NSxTRE4sTkwsam9obnNicjAxLDEzNTAwMA0KMTk5NSxTRE4sTkwsbmlldmVtZTAxLDEyNTAwMA0KMTk5NSxTRE4sTkwsZmxvcmlicjAxLDExNTAwMA0KMTk5NSxTRE4sTkwsaG9sYmVyYTAxLDExNTAwMA0KMTk5NSxTRE4sTkwscGV0YWdybzAxLDExNTAwMA0KMTk5NSxTRE4sTkwsYmVydW1hbjAxLDEwOTAwMA0KMTk5NSxTRE4sTkwsYm9jaHRkbzAxLDEwOTAwMA0KMTk5NSxTRE4sTkwsZGlzaG1nbDAxLDEwOTAwMA0KMTk5NSxTRk4sTkwsYm9uZHNiYTAxLDgxNjY2NjYNCjE5OTUsU0ZOLE5MLHdpbGxpbWEwNCw1ODUwMDAwDQoxOTk1LFNGTixOTCxwb3J0dW1hMDEsMzM3Nzc3OA0KMTk5NSxTRk4sTkwsdGhvbXBybzAxLDMzMzMzMzMNCjE5OTUsU0ZOLE5MLGJlY2tybzAxLDIyNDI1MDANCjE5OTUsU0ZOLE5MLGxld2lzZGEwMSwxODUwMDAwDQoxOTk1LFNGTixOTCxtYW53YWtpMDEsMTgwMDAwMA0KMTk5NSxTRk4sTkwsbXVsaG90ZTAxLDEyNTAwMDANCjE5OTUsU0ZOLE5MLGhpbGxnbDAxLDgwMDAwMA0KMTk5NSxTRk4sTkwsYmF1dGlqbzAxLDc2MDAwMA0KMTk5NSxTRk4sTkwsY2FycmVtYTAxLDc1MDAwMA0KMTk5NSxTRk4sTkwsbGVpdGVtYTAxLDcwMDAwMA0KMTk5NSxTRk4sTkwscmVlZGplMDIsNzAwMDAwDQoxOTk1LFNGTixOTCx3aWxzb3RyMDEsNzAwMDAwDQoxOTk1LFNGTixOTCxidXJiYWRhMDEsNjAwMDAwDQoxOTk1LFNGTixOTCxjbGF5dHJvMDEsNDc1MDAwDQoxOTk1LFNGTixOTCxiZW5qYW1pMDEsMzIwMDAwDQoxOTk1LFNGTixOTCxyb2dlcmtlMDIsMjAwMDAwDQoxOTk1LFNGTixOTCxkZXdleW1hMDEsMTcwMDAwDQoxOTk1LFNGTixOTCx2YWxkZXNlMDEsMTcwMDAwDQoxOTk1LFNGTixOTCxsYW1wa3RvMDEsMTUwMDAwDQoxOTk1LFNGTixOTCx2YW5sYXdpMDEsMTQyNTAwDQoxOTk1LFNGTixOTCxzZXJ2aXNjMDEsMTQwMDAwDQoxOTk1LFNGTixOTCxzY2Fyc3N0MDEsMTM3NTAwDQoxOTk1LFNGTixOTCxwYXR0ZWpvMDEsMTIyNTAwDQoxOTk1LFNGTixOTCxnb21lenBhMDEsMTIwMDAwDQoxOTk1LFNGTixOTCxwaGlsbGpyMDEsMTIwMDAwDQoxOTk1LFNGTixOTCxmYW5leXJpMDEsMTE1MDAwDQoxOTk1LFNGTixOTCxidXJnb2VuMDEsMTEwMDAwDQoxOTk1LFNGTixOTCxhdXJpbHJpMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxiYXJ0b3NoMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxiZW5hcm1hMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxicmV3aWphMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxjcmVla2RvMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxlc3Rlc3NoMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxncmVlcmtlMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxob29rY2gwMSwxMDkwMDANCjE5OTUsU0ZOLE5MLG1pbnR6c3QwMSwxMDkwMDANCjE5OTUsU0ZOLE5MLHJvc3Nlam8wMSwxMDkwMDANCjE5OTUsU0xOLE5MLGhpbGxrZTAxLDQ1MjUwMDANCjE5OTUsU0xOLE5MLHplaWxldG8wMSwzNzAwMDAwDQoxOTk1LFNMTixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5NSxTTE4sTkwsc21pdGhvejAxLDMwMDAwMDANCjE5OTUsU0xOLE5MLGxhbmtmcmEwMSwyODAwMDAwDQoxOTk1LFNMTixOTCxwYWdub3RvMDEsMjY3NTAwMA0KMTk5NSxTTE4sTkwsaGVua2V0bzAxLDIzMjUwMDANCjE5OTUsU0xOLE5MLG9xdWVuam8wMSwyMjUwMDAwDQoxOTk1LFNMTixOTCxqYWNrc2RhMDIsMjEwMDAwMA0KMTk5NSxTTE4sTkwsZ2lsa2ViZTAxLDE2MjUwMDANCjE5OTUsU0xOLE5MLGNvb3Blc2MwMSwxNTI1MDAwDQoxOTk1LFNMTixOTCxwZW5hZ2UwMSw3NzAwMDANCjE5OTUsU0xOLE5MLGpvcmRhYnIwMSw3MjUwMDANCjE5OTUsU0xOLE5MLGhhYnlham8wMSw2MDAwMDANCjE5OTUsU0xOLE5MLHBhcnJlamUwMSw2MDAwMDANCjE5OTUsU0xOLE5MLHJvZHJpcmkwMiw1NzUwMDANCjE5OTUsU0xOLE5MLGhlbW9uc2MwMSwzNTAwMDANCjE5OTUsU0xOLE5MLGNvbGVzZGEwMSwzMDAwMDANCjE5OTUsU0xOLE5MLGRlbHVjcmkwMSwzMDAwMDANCjE5OTUsU0xOLE5MLHBlcnJ5Z2UwMSwyOTkwMDANCjE5OTUsU0xOLE5MLGZvc3NhdG8wMSwyNzUwMDANCjE5OTUsU0xOLE5MLG9zYm9yZG8wMSwyNTAwMDANCjE5OTUsU0xOLE5MLHBhbGFjdmkwMSwyNTAwMDANCjE5OTUsU0xOLE5MLHNoZWFmZGEwMSwyMDAwMDANCjE5OTUsU0xOLE5MLGFyb2NocmUwMSwxOTUwMDANCjE5OTUsU0xOLE5MLHdhdHNvYWwwMSwxNTUwMDANCjE5OTUsU0xOLE5MLHVyYmFudG8wMSwxNTAwMDANCjE5OTUsU0xOLE5MLHBldGtvbWEwMSwxMTQwMDANCjE5OTUsU0xOLE5MLGNyb21ldHIwMSwxMTIwMDANCjE5OTUsU0xOLE5MLGJhdHRsYWwwMSwxMDkwMDANCjE5OTUsU0xOLE5MLGJlbGxkYTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsYmVuZXNhbDAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsYnJhZHN0ZTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsY2FyYWJyYTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsbWFicnlqbzAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsbWF0aGV0ajAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsc2Fib2NoMDEsMTA5MDAwDQoxOTk1LFNMTixOTCxzd2Vlbm1hMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxyaXBrZWNhMDEsNjY1MDAwMA0KMTk5NixCQUwsQUwscGFsbWVyYTAxLDU0MDY2MDMNCjE5OTYsQkFMLEFMLGJvbmlsYm8wMSw1MTAwMDAwDQoxOTk2LEJBTCxBTCxhbG9tYXJvMDEsNDI3OTM3OQ0KMTk5NixCQUwsQUwsbXVzc2ltaTAxLDQwMDAwMDANCjE5OTYsQkFMLEFMLGFuZGVyYnIwMSwzNjEzMzMzDQoxOTk2LEJBTCxBTCxob2lsZWNoMDEsMzM1MDAwMA0KMTk5NixCQUwsQUwsZmVybmFzaTAxLDMzMzMzMzMNCjE5OTYsQkFMLEFMLHdlbGxzZGEwMSwzMjAwMDAwDQoxOTk2LEJBTCxBTCxlcmlja3NjMDEsMjkwMDAwMA0KMTk5NixCQUwsQUwsbWVyY2trZTAxLDI4MjUwMDANCjE5OTYsQkFMLEFMLG15ZXJzcmEwMSwyNjAwMDAwDQoxOTk2LEJBTCxBTCxzdXJob2JqMDEsMTQxNjY2Nw0KMTk5NixCQUwsQUwsZGV2ZXJtaTAxLDkwMDAwMA0KMTk5NixCQUwsQUwsbWNkb3dybzAxLDc1MDAwMA0KMTk5NixCQUwsQUwsb3Jvc2NqZTAxLDc1MDAwMA0KMTk5NixCQUwsQUwsbWlsbHNhbDAxLDYwMDAwMA0KMTk5NixCQUwsQUwsaHVzb25qZTAxLDMyMDAwMA0KMTk5NixCQUwsQUwsaGFtbW9qZTAxLDMwMDAwMA0KMTk5NixCQUwsQUwscmhvZGVhcjAxLDMwMDAwMA0KMTk5NixCQUwsQUwscG9sb25sdTAxLDI1MDAwMA0KMTk5NixCQUwsQUwscmlwa2ViaTAxLDI1MDAwMA0KMTk5NixCQUwsQUwsdGFyYXN0bzAxLDIzMDAwMA0KMTk5NixCQUwsQUwsYWxleGFtYTAyLDE5MDAwMA0KMTk5NixCQUwsQUwsYmVuaXRhcjAxLDE1NTAwMA0KMTk5NixCQUwsQUwsemF1bmdyMDEsMTQwMDAwDQoxOTk2LEJBTCxBTCxzbWl0aG1hMDMsMTMwMDAwDQoxOTk2LEJBTCxBTCxoYXluZWppMDEsMTE1MDAwDQoxOTk2LEJBTCxBTCxjb3BwaXJvMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxjb3JiaWFyMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxtaWxjaG1pMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxwYXJlbm1hMDEsMTA5MDAwDQoxOTk2LEJPUyxBTCxjbGVtZXJvMDIsNTUwMDAwMA0KMTk5NixCT1MsQUwsdmF1Z2htbzAxLDU0MDAwMDANCjE5OTYsQk9TLEFMLGNhbnNlam8wMSw0NzI1MDAwDQoxOTk2LEJPUyxBTCxncmVlbm1pMDEsMzcwMDAwMA0KMTk5NixCT1MsQUwsZ29yZG90bzAxLDMwNTAwMDANCjE5OTYsQk9TLEFMLHZhbGVuam8wMiwyNjcyNTAwDQoxOTk2LEJPUyxBTCxzdGFubG1pMDIsMjMwMDAwMA0KMTk5NixCT1MsQUwsY29yZGV3aTAxLDE4NTAwMDANCjE5OTYsQk9TLEFMLHN0YW50bWkwMiwxNzUwMDAwDQoxOTk2LEJPUyxBTCxzbG9jdWhlMDEsMTQyNTAwMA0KMTk5NixCT1MsQUwsYmVsaW5zdDAxLDEyNzUwMDANCjE5OTYsQk9TLEFMLG5hZWhydGkwMSwxMjAwMDAwDQoxOTk2LEJPUyxBTCxtaXRjaGtlMDEsMTEzNTAwMA0KMTk5NixCT1MsQUwsbW95ZXJqYTAxLDgyNTAwMA0KMTk5NixCT1MsQUwsamVmZmVyZTAxLDY5NTAwMA0KMTk5NixCT1MsQUwsbWFkZHVtaTAxLDYwMDAwMA0KMTk5NixCT1MsQUwsd2FrZWZ0aTAxLDQ1MDAwMA0KMTk5NixCT1MsQUwsZG9oZXJqbzAyLDQwMDAwMA0KMTk5NixCT1MsQUwsaGVucnlidTAxLDQwMDAwMA0KMTk5NixCT1MsQUwsc2VsZWFhMDEsMzgwMDAwDQoxOTk2LEJPUyxBTCxoYXNlbGJpMDEsMzEwMDAwDQoxOTk2LEJPUyxBTCxjdXlsZW1pMDEsMjQyNTAwDQoxOTk2LEJPUyxBTCxvbGVhcnRyMDEsMjQwMDAwDQoxOTk2LEJPUyxBTCxob3NleWR3MDEsMjI1MDAwDQoxOTk2LEJPUyxBTCxiZWx0cmVzMDEsMjAwMDAwDQoxOTk2LEJPUyxBTCxtYW50b2plMDEsMjAwMDAwDQoxOTk2LEJPUyxBTCxwZW5uaWJyMDEsMTYwMDAwDQoxOTk2LEJPUyxBTCxlc2hlbHZhMDEsMTQwMDAwDQoxOTk2LEJPUyxBTCxnYXJjZXJpMDEsMTMyNTAwDQoxOTk2LEJPUyxBTCxtaW5jaG5hMDEsMTMwMDAwDQoxOTk2LEJPUyxBTCxmcnllamUwMSwxMjUwMDANCjE5OTYsQk9TLEFMLHN1cHBhamUwMSwxMTcwMDANCjE5OTYsQk9TLEFMLGhhcnJpcmUwMSwxMTIwMDANCjE5OTYsQk9TLEFMLGRlbGdhYWwwMSwxMDkwMDANCjE5OTYsQk9TLEFMLGdhcmNpbm8wMSwxMDkwMDANCjE5OTYsQk9TLEFMLGxhY3lrZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsbGFuZ3NtYTAxLDUwMDAwMDANCjE5OTYsQ0FMLEFMLGRhdmlzY2gwMSwzODAwMDAwDQoxOTk2LENBTCxBTCxmaW5sZWNoMDEsMzA2MDAwMA0KMTk5NixDQUwsQUwsc2FsbW90aTAxLDI1MDAwMDANCjE5OTYsQ0FMLEFMLGFiYm90amkwMSwyMjAwMDAwDQoxOTk2LENBTCxBTCxzbWl0aGxlMDIsMjEwMDAwMA0KMTk5NixDQUwsQUwsZGlzYXJnYTAxLDE2MDAwMDANCjE5OTYsQ0FMLEFMLHZlbGFycmEwMSw4MDAwMDANCjE5OTYsQ0FMLEFMLHNub3dqdDAxLDcyNTAwMA0KMTk5NixDQUwsQUwsZWRtb25qaTAxLDYyNTAwMA0KMTk5NixDQUwsQUwsaGFydmVicjAxLDUwMDAwMA0KMTk5NixDQUwsQUwsYm9za2lzaDAxLDQ1MDAwMA0KMTk5NixDQUwsQUwsZ3JpbXNqYTAxLDQyNTAwMA0KMTk5NixDQUwsQUwsaHVkbGVyZTAxLDQwMDAwMA0KMTk5NixDQUwsQUwsd2FsbGF0aTAxLDQwMDAwMA0KMTk5NixDQUwsQUwscGVyY2l0cjAxLDM1NTAwMA0KMTk5NixDQUwsQUwsc2xhdWdkbzAxLDM1MDAwMA0KMTk5NixDQUwsQUwsZWFzbGVkYTAxLDMwNTAwMA0KMTk5NixDQUwsQUwsaG93ZWxqYTAyLDMwMDAwMA0KMTk5NixDQUwsQUwsYWxkcmVtaTAxLDI1MDAwMA0KMTk5NixDQUwsQUwsYW5kZXJnYTAxLDI1MDAwMA0KMTk5NixDQUwsQUwsc2Nob2ZkaTAyLDI1MDAwMA0KMTk5NixDQUwsQUwsb250aXZzdDAyLDIyNTAwMA0KMTk5NixDQUwsQUwsc2FuZGVzYzAxLDIwMDAwMA0KMTk5NixDQUwsQUwsZmFicmVqbzAxLDE3NTAwMA0KMTk5NixDQUwsQUwsZWljaGhtYTAxLDE3MDAwMA0KMTk5NixDQUwsQUwsamFtZXNtaTAxLDE1MDAwMA0KMTk5NixDQUwsQUwsc3ByaW5kZTAxLDE1MDAwMA0KMTk5NixDQUwsQUwsbW9udGVyaTAxLDEzNTAwMA0KMTk5NixDQUwsQUwsaG9semVtYTAxLDExNzUwMA0KMTk5NixDQUwsQUwscGFsbWVvcjAxLDExMzUwMA0KMTk5NixDQUwsQUwsZWRlbmZrZTAxLDExMjAwMA0KMTk5NixDQUwsQUwsYXJpYXNnZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsZGlja3NqYTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsZ3JlZW50bzAyLDEwOTAwMA0KMTk5NixDQUwsQUwsaGFycmlwZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsaG9sdHptaTAxLDEwOTAwMA0KMTk5NixDSEEsQUwsdGhvbWFmcjA0LDcxNTAwMDANCjE5OTYsQ0hBLEFMLHZlbnR1cm8wMSw2MDAwMDAwDQoxOTk2LENIQSxBTCx0YXJ0YWRhMDEsNTMwMDAwMA0KMTk5NixDSEEsQUwsZmVybmFhbDAxLDQ1MDAwMDANCjE5OTYsQ0hBLEFMLGd1aWxsb3owMSw0MDAwMDAwDQoxOTk2LENIQSxBTCxhbHZhcndpMDEsMjgyNTAwMA0KMTk5NixDSEEsQUwsa2Fya29ybzAxLDIyMjUwMDANCjE5OTYsQ0hBLEFMLGhlcm5hcm8wMSwyMTA1MDAwDQoxOTk2LENIQSxBTCxwaGlsbHRvMDIsMjEwMDAwMA0KMTk5NixDSEEsQUwsYmFpbmVoYTAxLDE4NzUwMDANCjE5OTYsQ0hBLEFMLGxld2lzZGEwMSwxNjI1MDAwDQoxOTk2LENIQSxBTCx0YXBhbmtlMDEsMTUwMDAwMA0KMTk5NixDSEEsQUwsbWFydGlkYTAxLDkzMDAwMA0KMTk5NixDSEEsQUwsbWNjYXNraTAxLDgwMDAwMA0KMTk5NixDSEEsQUwsa3JldXRjaDAxLDM1MDAwMA0KMTk5NixDSEEsQUwsYmVyZWphMDEsMjMwMDAwDQoxOTk2LENIQSxBTCxtYWdyYWpvMDEsMTc1MDAwDQoxOTk2LENIQSxBTCxtYXJ0aW5vMDEsMTYwMDAwDQoxOTk2LENIQSxBTCxkdXJoYXJhMDEsMTUwMDAwDQoxOTk2LENIQSxBTCxrZXlzZWJyMDEsMTQ1MDAwDQoxOTk2LENIQSxBTCxrYXJjaG1hMDEsMTM1MDAwDQoxOTk2LENIQSxBTCxtb3V0b2x5MDEsMTM1MDAwDQoxOTk2LENIQSxBTCxzaW1hc2JpMDEsMTMwMDAwDQoxOTk2LENIQSxBTCx0aG9tYWxhMDEsMTMwMDAwDQoxOTk2LENIQSxBTCxzbm9wZWNoMDEsMTI1MDAwDQoxOTk2LENIQSxBTCxiYWxkd2phMDEsMTE1MDAwDQoxOTk2LENIQSxBTCxjYW1lcm1pMDEsMTE1MDAwDQoxOTk2LENIQSxBTCxiZXJ0b21pMDEsMTA5NTAwDQoxOTk2LENMRSxBTCxiZWxsZWFsMDEsNTcwMDAwMA0KMTk5NixDTEUsQUwsbWNkb3dqYTAxLDQ4MDAwMDANCjE5OTYsQ0xFLEFMLGJhZXJnY2EwMSw0NzUwMDAwDQoxOTk2LENMRSxBTCxtYXJ0aWRlMDEsMzgxNjc2Ng0KMTk5NixDTEUsQUwsbG9mdG9rZTAxLDM1NzUwMDANCjE5OTYsQ0xFLEFMLG5hZ3ljaDAxLDM0ODc1MDANCjE5OTYsQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk2LENMRSxBTCxhbG9tYXNhMDIsMjU3NTAwMA0KMTk5NixDTEUsQUwsZnJhbmNqdTAxLDI0MDE5NzINCjE5OTYsQ0xFLEFMLG11cnJhZWQwMiwyMDAwMDAwDQoxOTk2LENMRSxBTCxtZXNham8wMSwxODcyMjIzDQoxOTk2LENMRSxBTCxoZXJzaG9yMDEsMTc1MDAwMA0KMTk5NixDTEUsQUwsdGhvbWVqaTAxLDE2MDAwMDANCjE5OTYsQ0xFLEFMLHJhbWlybWEwMiwxMTAwMDAwDQoxOTk2LENMRSxBTCxhc3NlbnBhMDEsODcxNDAwDQoxOTk2LENMRSxBTCxwbHVua2VyMDEsNzUwMDAwDQoxOTk2LENMRSxBTCxwZW5hdG8wMSw1NTgzMzMNCjE5OTYsQ0xFLEFMLHBvb2xlamkwMiw1MDAwMDANCjE5OTYsQ0xFLEFMLGtpcmJ5d2EwMSw0Mzc1MDANCjE5OTYsQ0xFLEFMLGVzcGluYWwwMSw0MDAwMDANCjE5OTYsQ0xFLEFMLHRhdmFyanUwMSwzOTE2NjYNCjE5OTYsQ0xFLEFMLGxlaXVzc2MwMSwzMDAwMDANCjE5OTYsQ0xFLEFMLHRob21wcnkwMSwyNzUwMDANCjE5OTYsQ0xFLEFMLGJ1cm5pamUwMSwxOTAwMDANCjE5OTYsQ0xFLEFMLGVtYnJlYWwwMSwxNTUwMDANCjE5OTYsQ0xFLEFMLGNhbmRhY2EwMSwxNTAwMDANCjE5OTYsQ0xFLEFMLG9nZWFjaDAxLDE0NTAwMA0KMTk5NixDTEUsQUwsc2h1ZXlwYTAxLDEzODAwMA0KMTk5NixDTEUsQUwsbG9wZXphbDAyLDEzMjAwMA0KMTk5NixDTEUsQUwsd2lsc29uaTAxLDEyNTAwMA0KMTk5NixDTEUsQUwsZ2lsZXNicjAyLDExMDAwMA0KMTk5NixERVQsQUwsZmllbGRjZTAxLDkyMzc1MDANCjE5OTYsREVULEFMLGZyeW1hdHIwMSw1MTc1MDAwDQoxOTk2LERFVCxBTCxjdXJ0aWNoMDEsMjAwMDAwMA0KMTk5NixERVQsQUwsbGV3aXNtYTAxLDY3MDAwMA0KMTk5NixERVQsQUwsdHJhbW1hbDAxLDYwMDAwMA0KMTk5NixERVQsQUwsb2xpdmFvbTAxLDUwNTAwMA0KMTk5NixERVQsQUwscGFyZW5tYTAxLDUwMDAwMA0KMTk5NixERVQsQUwsd2lsbGlicjAxLDUwMDAwMA0KMTk5NixERVQsQUwsb2xzb25ncjAxLDQwMDAwMA0KMTk5NixERVQsQUwsd2lsbGllZDAxLDM1MDAwMA0KMTk5NixERVQsQUwsZmxhaGVqbzAxLDI3NTAwMA0KMTk5NixERVQsQUwsZ29tZXpjaDAyLDI3NTAwMA0KMTk5NixERVQsQUwsY2hyaXNtaTAyLDIwMDAwMA0KMTk5NixERVQsQUwsZ29ocmdyMDEsMjAwMDAwDQoxOTk2LERFVCxBTCxiYXV0aWRhMDEsMTg1MDAwDQoxOTk2LERFVCxBTCx2ZXJlc3JhMDEsMTc5MDAwDQoxOTk2LERFVCxBTCxoaWdnaWJvMDIsMTcwMDAwDQoxOTk2LERFVCxBTCxsZXdpc3JpMDEsMTcwMDAwDQoxOTk2LERFVCxBTCxsaXJhZmUwMSwxNzAwMDANCjE5OTYsREVULEFMLG5pZXZlbWUwMSwxNzAwMDANCjE5OTYsREVULEFMLHNhZ2VyYWowMSwxNjAwMDANCjE5OTYsREVULEFMLGFsZHJlc2MwMSwxNTAwMDANCjE5OTYsREVULEFMLHByaWRlY3UwMSwxNTAwMDANCjE5OTYsREVULEFMLGxpbWFqbzAxLDE0NTAwMA0KMTk5NixERVQsQUwsbXllcnNtaTAxLDEyNzUwMA0KMTk5NixERVQsQUwsbmV2aW5waDAxLDEyMDAwMA0KMTk5NixERVQsQUwsYmFydGVraTAxLDEwOTAwMA0KMTk5NixERVQsQUwsY2xhcmt0bzAyLDEwOTAwMA0KMTk5NixERVQsQUwsa2VhZ2xncjAxLDEwOTAwMA0KMTk5NixERVQsQUwsbWlsbGV0cjAyLDEwOTAwMA0KMTk5NixERVQsQUwsc29kb3djbDAxLDEwOTAwMA0KMTk5NixERVQsQUwsdGhvbXBqdTAyLDEwOTAwMA0KMTk5NixLQ0EsQUwsYXBwaWVrZTAxLDUwNTEyNTANCjE5OTYsS0NBLEFMLHJvYmVyYmkwMSwyNTAwMDAwDQoxOTk2LEtDQSxBTCxtb250Z2plMDEsMjE1MDAwMA0KMTk5NixLQ0EsQUwsZ3ViaWNtYTAxLDE2MDAwMDANCjE5OTYsS0NBLEFMLGJlbGNodGkwMSwxNDAwMDAwDQoxOTk2LEtDQSxBTCxvZmZlcmpvMDEsMTEwMDAwMA0KMTk5NixLQ0EsQUwsbWFjZmFtaTAxLDg1MDAwMA0KMTk5NixLQ0EsQUwscGljaGFoaTAxLDYyNTAwMA0KMTk5NixLQ0EsQUwsaG93YXJkYTAyLDYwMDAwMA0KMTk5NixLQ0EsQUwsaGFuZXljaDAxLDU3NTAwMA0KMTk5NixLQ0EsQUwsaGFtZWxibzAxLDM3NTAwMA0KMTk5NixLQ0EsQUwsZ29vZHd0bzAxLDMxMjUwMA0KMTk5NixLQ0EsQUwsbWFnbmFtaTAxLDI1MDAwMA0KMTk5NixLQ0EsQUwsbG9ja2hrZTAxLDIwNzUwMA0KMTk5NixLQ0EsQUwsbnVubmFqbzAxLDE5MDAwMA0KMTk5NixLQ0EsQUwsY2xhcmt0ZTAxLDE4MDAwMA0KMTk5NixLQ0EsQUwsZGFtb25qbzAxLDE4MDAwMA0KMTk5NixLQ0EsQUwsdmFsZXJqdTAxLDE3NTAwMA0KMTk5NixLQ0EsQUwsdHVja2VtaTAxLDE2MDAwMA0KMTk5NixLQ0EsQUwsamFjb21qYTAxLDE1MDAwMA0KMTk5NixLQ0EsQUwscGFxdWVjcjAxLDE1MDAwMA0KMTk5NixLQ0EsQUwsdml0aWVqbzAxLDE1MDAwMA0KMTk5NixLQ0EsQUwseW91bmdrZTAxLDE1MDAwMA0KMTk5NixLQ0EsQUwsY29udmVqaTAxLDE0ODAwMA0KMTk5NixLQ0EsQUwscGl0dHNqaTAxLDEzNTAwMA0KMTk5NixLQ0EsQUwsbGVubm9wYTAxLDEyMDAwMA0KMTk5NixLQ0EsQUwscmFuZGFqbzAxLDEyMDAwMA0KMTk5NixLQ0EsQUwsaHVpc21yaTAxLDExODAwMA0KMTk5NixLQ0EsQUwsbm9ybWFsZTAxLDExODAwMA0KMTk5NixLQ0EsQUwsc3dlZW5taTAxLDExNDAwMA0KMTk5NixLQ0EsQUwsYmx1bWFqYTAxLDEwOTAwMA0KMTk5NixLQ0EsQUwsZmFzYW5zYTAxLDEwOTAwMA0KMTk5NixLQ0EsQUwscm9zYWRqbzAxLDEwOTAwMA0KMTk5NixNSU4sQUwscHVja2VraTAxLDYyMDAwMDANCjE5OTYsTUlOLEFMLGtub2JsY2gwMSw0NjcwMDAwDQoxOTk2LE1JTixBTCxhZ3VpbHJpMDEsMzUwMDAwMA0KMTk5NixNSU4sQUwsbW9saXRwYTAxLDIwMjUwMDANCjE5OTYsTUlOLEFMLGhvbGxpZGEwMSwxMzUwMDAwDQoxOTk2LE1JTixBTCxrZWxseXJvMDEsNTUwMDAwDQoxOTk2LE1JTixBTCxjb3Jkb21hMDEsNTAwMDAwDQoxOTk2LE1JTixBTCxteWVyc2dyMDEsNDc1MDAwDQoxOTk2LE1JTixBTCxyZWJvdWplMDEsMzUwMDAwDQoxOTk2LE1JTixBTCxtZWFyZXBhMDEsMjc1MDAwDQoxOTk2LE1JTixBTCx3YWxiZW1hMDEsMjI1MDAwDQoxOTk2LE1JTixBTCxtYWhvbXBhMDEsMjAyNTAwDQoxOTk2LE1JTixBTCxoYWxlY2gwMSwxNzUwMDANCjE5OTYsTUlOLEFMLHJhZGtlYnIwMSwxNzUwMDANCjE5OTYsTUlOLEFMLHN0ZXZlZGEwMSwxNzIwMDANCjE5OTYsTUlOLEFMLHRyb21ibWkwMSwxNjI1MDANCjE5OTYsTUlOLEFMLGd1YXJkZWQwMSwxNTUwMDANCjE5OTYsTUlOLEFMLGJlY2tlcmkwMSwxNTI1MDANCjE5OTYsTUlOLEFMLHJvYmVycmkwMiwxNDAwMDANCjE5OTYsTUlOLEFMLHN0YWhvc2MwMSwxNDAwMDANCjE5OTYsTUlOLEFMLHJvZHJpZnIwMiwxMzc1MDANCjE5OTYsTUlOLEFMLHBhcnJham8wMSwxMjUwMDANCjE5OTYsTUlOLEFMLHF1aW5sdG8wMSwxMjUwMDANCjE5OTYsTUlOLEFMLGNvb21lcm8wMSwxMjI1MDANCjE5OTYsTUlOLEFMLGhhbnNlZ3IwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGhhd2tpbGEwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGhvY2tpZGUwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGxhd3RvbWEwMiwxMTUwMDANCjE5OTYsTUlOLEFMLGJlbm5lZXIwMSwxMDkwMDANCjE5OTYsTUlOLEFMLGR1cmFubWkwMSwxMDkwMDANCjE5OTYsTUlOLEFMLG1pbGxldHIwMSwxMDkwMDANCjE5OTYsTUlOLEFMLG5hdWx0ZGEwMSwxMDkwMDANCjE5OTYsTUlOLEFMLHdhbGtldG8wNCwxMDkwMDANCjE5OTYsTUw0LEFMLHZhdWdoZ3IwMSw1ODc1MDAwDQoxOTk2LE1MNCxBTCxsaXN0YXBhMDEsMjIwMDAwMA0KMTk5NixNTDQsQUwsbWNkb25iZTAxLDIwMDAwMDANCjE5OTYsTUw0LEFMLGZldHRlbWkwMSwxNzAwMDAwDQoxOTk2LE1MNCxBTCxib25lc3JpMDEsMTQyNTAwMA0KMTk5NixNTDQsQUwsc2VpdHprZTAxLDExNTAwMDANCjE5OTYsTUw0LEFMLGphaGFqbzAxLDExMDAwMDANCjE5OTYsTUw0LEFMLG5pbHNzZGEwMSwxMDc1MDAwDQoxOTk2LE1MNCxBTCxlbGRyZWNhMDEsNzEyMDAwDQoxOTk2LE1MNCxBTCx3YXJkdHUwMSw0MDAwMDANCjE5OTYsTUw0LEFMLGNhcnJjaDAyLDMyNTAwMA0KMTk5NixNTDQsQUwsdmFsZW5qbzAzLDMwMDAwMA0KMTk5NixNTDQsQUwsd2lja2FrZTAxLDI5MDAwMA0KMTk5NixNTDQsQUwsaHVsc2VkYTAxLDI3MDAwMA0KMTk5NixNTDQsQUwsbGxveWRncjAxLDIxNTAwMA0KMTk5NixNTDQsQUwsbWllc2ttYTAxLDIwMDAwMA0KMTk5NixNTDQsQUwsdmluYWZlMDEsMTkwMDAwDQoxOTk2LE1MNCxBTCxjaXJpbGplMDEsMTg3NTAwDQoxOTk2LE1MNCxBTCxzcGFya3N0MDEsMTc1MDAwDQoxOTk2LE1MNCxBTCxrYXJsc2MwMSwxNTUwMDANCjE5OTYsTUw0LEFMLGNhcnBlY3IwMSwxNTAwMDANCjE5OTYsTUw0LEFMLGxldmlzamUwMSwxNTAwMDANCjE5OTYsTUw0LEFMLG1hdGhlbWkwMSwxNTAwMDANCjE5OTYsTUw0LEFMLHN0aW5ua2UwMSwxNDc1MDANCjE5OTYsTUw0LEFMLGdpdmVuYnIwMSwxMzUwMDANCjE5OTYsTUw0LEFMLG1pcmFuYW4wMSwxMzUwMDANCjE5OTYsTUw0LEFMLGtpZWZlbWEwMSwxMzAwMDANCjE5OTYsTUw0LEFMLG1jYW5kamEwMSwxMjgwMDANCjE5OTYsTUw0LEFMLHZhbmVndGkwMSwxMTUwMDANCjE5OTYsTUw0LEFMLGRhbWljamUwMSwxMDkwMDANCjE5OTYsTUw0LEFMLGdhcmNpcmEwMywxMDkwMDANCjE5OTYsTUw0LEFMLGpvbmVzZG8wMSwxMDkwMDANCjE5OTYsTUw0LEFMLGxvcmV0bWEwMSwxMDkwMDANCjE5OTYsTUw0LEFMLHBvdHRzbWkwMSwxMDkwMDANCjE5OTYsTllBLEFMLHNpZXJycnUwMSw2MjAwMDAwDQoxOTk2LE5ZQSxBTCxvbmVpbHBhMDEsNTMwMDAwMA0KMTk5NixOWUEsQUwscm9nZXJrZTAxLDUwMDAwMDANCjE5OTYsTllBLEFMLGNvbmVkYTAxLDQ2NjY2NjcNCjE5OTYsTllBLEFMLHBlcmV6bWUwMSw0NjUwMDAwDQoxOTk2LE5ZQSxBTCx3ZXR0ZWpvMDEsNDAwMDAwMA0KMTk5NixOWUEsQUwsd2lsbGliZTAyLDMwMDAwMDANCjE5OTYsTllBLEFMLGdpcmFyam8wMSwyMzI1MDAwDQoxOTk2LE5ZQSxBTCxtYXJ0aXRpMDIsMjMwMDAwMA0KMTk5NixOWUEsQUwscmFpbmV0aTAxLDIxMDAwMDANCjE5OTYsTllBLEFMLGJvZ2dzd2EwMSwyMDUwMDAwDQoxOTk2LE5ZQSxBTCxrZXlqaTAxLDE3NTAwMDANCjE5OTYsTllBLEFMLGZlcm5hdG8wMSwxNTAwMDAwDQoxOTk2LE5ZQSxBTCxsZXlyaWppMDEsMTQ3MDAwMA0KMTk5NixOWUEsQUwsa2FtaWVzYzAxLDExMDAwMDANCjE5OTYsTllBLEFMLGdvb2RlZHcwMSw5NTAwMDANCjE5OTYsTllBLEFMLGtlbGx5cGEwMyw5MDAwMDANCjE5OTYsTllBLEFMLG5lbHNvamUwMSw4NjAwMDANCjE5OTYsTllBLEFMLHdpY2ttYm8wMSw4NTAwMDANCjE5OTYsTllBLEFMLGR1bmNhbWEwMSw4NDUwMDANCjE5OTYsTllBLEFMLGhvd2VzdDAxLDUwMDAwMA0KMTk5NixOWUEsQUwsc3RyYXdkYTAxLDMwMDAwMA0KMTk5NixOWUEsQUwsd2lsbGlnZTAyLDIwMDAwMA0KMTk5NixOWUEsQUwscGV0dGlhbjAxLDE5NTAwMA0KMTk5NixOWUEsQUwscml2ZXJtYTAxLDEzMTEyNQ0KMTk5NixOWUEsQUwsamV0ZXJkZTAxLDEzMDAwMA0KMTk5NixOWUEsQUwsd2hpdGV3YTAyLDEyNTAwMA0KMTk5NixOWUEsQUwscGF2bGFkYTAxLDEyMDAwMA0KMTk5NixOWUEsQUwsZWVuaG9ybzAxLDExOTAwMA0KMTk5NixOWUEsQUwsaHV0dG9tYTAxLDExOTAwMA0KMTk5NixOWUEsQUwsZm94YW4wMSwxMDkwMDANCjE5OTYsTllBLEFMLGx1a2VtYTAxLDEwOTAwMA0KMTk5NixOWUEsQUwscG9sbGVkYTAxLDEwOTAwMA0KMTk5NixOWUEsQUwscml2ZXJydTAxLDEwOTAwMA0KMTk5NixPQUssQUwsbWNnd2ltYTAxLDcwNTAwMDANCjE5OTYsT0FLLEFMLHN0ZWludGUwMSw0MjAwMDAwDQoxOTk2LE9BSyxBTCxib3JkaW1pMDEsMjAwMDAwMA0KMTk5NixPQUssQUwsYmVycm9nZTAxLDExNTAwMDANCjE5OTYsT0FLLEFMLGJyb3Npc2MwMSw5NzAwMDANCjE5OTYsT0FLLEFMLG11bm96cGUwMSw1OTUwMDANCjE5OTYsT0FLLEFMLHBsYW50cGgwMSw1MDAwMDANCjE5OTYsT0FLLEFMLGNvcnNpamkwMSw0NTAwMDANCjE5OTYsT0FLLEFMLHZhbnBvdG8wMSwzMTgwMDANCjE5OTYsT0FLLEFMLGVja2VyZGUwMSwzMDAwMDANCjE5OTYsT0FLLEFMLGdhdGVzYnIwMSwyOTAwMDANCjE5OTYsT0FLLEFMLGdyb29tYnUwMSwxOTUwMDANCjE5OTYsT0FLLEFMLHByaWV0YXIwMSwxODEwMDANCjE5OTYsT0FLLEFMLGxvdnVsdG8wMSwxODAwMDANCjE5OTYsT0FLLEFMLHJleWVzY2EwMSwxNzAwMDANCjE5OTYsT0FLLEFMLG1vaGxlbWkwMSwxNTUwMDANCjE5OTYsT0FLLEFMLGJvdXJucmEwMSwxNTAwMDANCjE5OTYsT0FLLEFMLGJyaXNjam8wMSwxNTAwMDANCjE5OTYsT0FLLEFMLHRlbGdoZGEwMSwxNDc1MDANCjE5OTYsT0FLLEFMLGFjcmVtYTAxLDE0MDAwMA0KMTk5NixPQUssQUwsdGF5bG9iaTA0LDEzNTAwMA0KMTk5NixPQUssQUwsc3RhaXJtYTAxLDEzMDAwMA0KMTk5NixPQUssQUwsZ2lhbWJqYTAxLDEyMDAwMA0KMTk5NixPQUssQUwsc21hbGxhYTAxLDExODAwMA0KMTk5NixPQUssQUwsYmF0dGxhbDAxLDExNzAwMA0KMTk5NixPQUssQUwsd2VuZ2VkbzAxLDExNzAwMA0KMTk5NixPQUssQUwsd2lsbGlnZTAzLDExNTAwMA0KMTk5NixPQUssQUwsam9obnNkbzA0LDExMzUwMA0KMTk5NixPQUssQUwseW91bmdlcjAyLDExMjAwMA0KMTk5NixPQUssQUwsd2FzZGlqbzAxLDExMTAwMA0KMTk5NixPQUssQUwsYWRhbXN3aTAyLDEwOTAwMA0KMTk5NixPQUssQUwsYmF0aXN0bzAxLDEwOTAwMA0KMTk5NixPQUssQUwsbGVzaGVicjAxLDEwOTAwMA0KMTk5NixPQUssQUwsbWFzaG9kYTAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9saW5pejAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9udGdzdDAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9vcmVrZTAyLDEwOTAwMA0KMTk5NixTRUEsQUwsZ3JpZmZrZTAyLDc2NTAwMDANCjE5OTYsU0VBLEFMLGpvaG5zcmEwNSw2MDI1MDAwDQoxOTk2LFNFQSxBTCxidWhuZWphMDEsNTY0MTY2Nw0KMTk5NixTRUEsQUwsYm9zaW9jaDAxLDQyNTAwMDANCjE5OTYsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk2LFNFQSxBTCxoaWJiYWdyMDEsMjg1MDAwMA0KMTk5NixTRUEsQUwsY2hhcmxubzAxLDIwNzUwMDANCjE5OTYsU0VBLEFMLGphY2tzbWkwMiwxMjAwMDAwDQoxOTk2LFNFQSxBTCxzb3JyZXBhMDEsMTAyNTAwMA0KMTk5NixTRUEsQUwsY29yYWpvMDEsODUwMDAwDQoxOTk2LFNFQSxBTCxmZXJtaWZlMDEsODUwMDAwDQoxOTk2LFNFQSxBTCxzb2pvbHUwMSw2MjUwMDANCjE5OTYsU0VBLEFMLGFtYXJhcmkwMSw0NTAwMDANCjE5OTYsU0VBLEFMLHJvZHJpYWwwMSw0NDIzMzQNCjE5OTYsU0VBLEFMLHdpbHNvZGEwMSw0MDAwMDANCjE5OTYsU0VBLEFMLHN0cmFuZG8wMSwzODAwMDANCjE5OTYsU0VBLEFMLGRpYXphbDAxLDM1MDAwMA0KMTk5NixTRUEsQUwsYXlhbGFibzAxLDMyNTAwMA0KMTk5NixTRUEsQUwsaHVudGVicjAxLDMwMDAwMA0KMTk5NixTRUEsQUwsam9yZGFyaTAyLDI1MDAwMA0KMTk5NixTRUEsQUwsaGl0Y2hzdDAxLDIzNTAwMA0KMTk5NixTRUEsQUwsbWFyemFqbzAxLDE3NTAwMA0KMTk5NixTRUEsQUwsd2VsbHNibzAxLDE1NTAwMA0KMTk5NixTRUEsQUwsZGF2aXN0aTAxLDE0MDAwMA0KMTk5NixTRUEsQUwsbWVuaGFwYTAxLDE0MDAwMA0KMTk5NixTRUEsQUwsYnJhZ2dkYTAxLDEzMDAwMA0KMTk5NixTRUEsQUwsY2FybW9yYTAxLDEyNTAwMA0KMTk5NixTRUEsQUwsZGF2aXNydTAxLDEyMDAwMA0KMTk5NixTRUEsQUwsaHVydGFlZDAxLDExNzUwMA0KMTk5NixTRUEsQUwsd29sY29ibzAxLDExNTAwMA0KMTk5NixTRUEsQUwsZGFyd2lqZTAxLDExMDAwMA0KMTk5NixTRUEsQUwsbWNjYXJncjAxLDEwOTAwMA0KMTk5NixTRUEsQUwsc2hlZXRhbjAxLDEwOTAwMA0KMTk5NixTRUEsQUwsd2hpdGVtYTAxLDEwOTAwMA0KMTk5NixURVgsQUwsZ29uemFqdTAzLDc0MjUwMDANCjE5OTYsVEVYLEFMLGNsYXJrd2kwMiw1NjU3MzY1DQoxOTk2LFRFWCxBTCxyb2RyaWl2MDEsNDAwMDAwMA0KMTk5NixURVgsQUwsZ3Jvc3NrZTAxLDMzMDAwMDANCjE5OTYsVEVYLEFMLGhpbGxrZTAxLDMxMDAwMDANCjE5OTYsVEVYLEFMLHBhbG1lZGUwMSwyMDAwMDAwDQoxOTk2LFRFWCxBTCxoZW5uZW1pMDEsMTUxOTY4MQ0KMTk5NixURVgsQUwsdGV0dGxtaTAxLDE0NjE2NDkNCjE5OTYsVEVYLEFMLHdpdHRibzAxLDEzNTAwMDANCjE5OTYsVEVYLEFMLGhhbWlsZGEwMiwxMzAwMDAwDQoxOTk2LFRFWCxBTCxwYXZsaXJvMDEsMTI1MDAwMA0KMTk5NixURVgsQUwsbWNsZW1tYTAxLDEyMjUwMDANCjE5OTYsVEVYLEFMLHZhbGxlZGEwMSw3MjUwMDANCjE5OTYsVEVYLEFMLHJ1c3NlamUwMSw2MTUwMDANCjE5OTYsVEVYLEFMLHdoaXRlbWEwMiwzNzUwMDANCjE5OTYsVEVYLEFMLGhlcmVkZ2kwMSwzNjAwMDANCjE5OTYsVEVYLEFMLG5peG9ub3QwMSwzNTAwMDANCjE5OTYsVEVYLEFMLGNvb2tkZTAxLDMzMDAwMA0KMTk5NixURVgsQUwsZWxzdGVrZTAxLDI3MDAwMA0KMTk5NixURVgsQUwsZ3JlZXJydTAxLDI1ODMzMw0KMTk5NixURVgsQUwsbmV3c293YTAxLDI1MDAwMA0KMTk5NixURVgsQUwsb2xpdmVkYTAyLDIyMDAwMA0KMTk5NixURVgsQUwsZ2lsYmUwMSwyMDAwMDANCjE5OTYsVEVYLEFMLHZvc2JlZWQwMSwxOTgwMDANCjE5OTYsVEVYLEFMLGdvbnphcmUwMSwxNzUwMDANCjE5OTYsVEVYLEFMLHdvcnRoY3IwMSwxNjc1MDANCjE5OTYsVEVYLEFMLGZyYXppbG8wMSwxNjU1MDANCjE5OTYsVEVYLEFMLGJ1Zm9yZGEwMSwxNjUwMDANCjE5OTYsVEVYLEFMLHN0aWxsa3UwMSwxNTAwMDANCjE5OTYsVEVYLEFMLGhvd2FyY2gwMiwxMzAwMDANCjE5OTYsVEVYLEFMLGJyYW5kbWEwMSwxMjM1MDANCjE5OTYsVEVYLEFMLG5pY2h0Y2gwMSwxMTYwMDANCjE5OTYsVEVYLEFMLHN0ZXZlbGUwMSwxMDkwMDANCjE5OTYsVE9SLEFMLGNhcnRlam8wMSw2NTI1MDAwDQoxOTk2LFRPUixBTCxvbGVydWpvMDEsNjUwMDAwMA0KMTk5NixUT1IsQUwsaGVudGdwYTAxLDIzNTAwMDANCjE5OTYsVE9SLEFMLGhhbnNvZXIwMSwyMzMzMzMzDQoxOTk2LFRPUixBTCxndXptYWp1MDEsMjI0MDAwMA0KMTk5NixUT1IsQUwsbml4b25vdDAxLDE5MDAwMDANCjE5OTYsVE9SLEFMLHNwcmFnZWQwMiwxNDUwMDAwDQoxOTk2LFRPUixBTCxxdWFudHBhMDEsNzc1MDAwDQoxOTk2LFRPUixBTCxjYXN0aXRvMDIsNjYwMDAwDQoxOTk2LFRPUixBTCx0aW1saW1pMDEsNjM1MDAwDQoxOTk2LFRPUixBTCxvYnJpZWNoMDEsNTAwMDAwDQoxOTk2LFRPUixBTCxzYW11ZWp1MDEsMzI1MDAwDQoxOTk2LFRPUixBTCxncmVlbnNoMDEsMjg3NTAwDQoxOTk2LFRPUixBTCxyaXNsZWJpMDEsMjM1MDAwDQoxOTk2LFRPUixBTCxnb256YWFsMDEsMjMyODc1DQoxOTk2LFRPUixBTCxnb256YXJlMDEsMjMyODc1DQoxOTk2LFRPUixBTCxjZWRlbmRvMDEsMjMwMDAwDQoxOTk2LFRPUixBTCx3aWxsaXdvMDIsMjI1MDAwDQoxOTk2LFRPUixBTCxib2hhbmJyMDEsMTg1MDAwDQoxOTk2LFRPUixBTCxkZWxnYWNhMDEsMTY1MDAwDQoxOTk2LFRPUixBTCxtYXJ0aXNhMDEsMTY1MDAwDQoxOTk2LFRPUixBTCxwZXJlenRvMDMsMTQwMDAwDQoxOTk2LFRPUixBTCxjcmFidHRpMDEsMTMzMDAwDQoxOTk2LFRPUixBTCxqb2huc2RhMDUsMTI1MDAwDQoxOTk2LFRPUixBTCxicm93c2MwMSwxMTUwMDANCjE5OTYsVE9SLEFMLGNhcnJhZ2kwMSwxMTUwMDANCjE5OTYsVE9SLEFMLHBlcmV6cm8wMSwxMTQ1MDANCjE5OTYsVE9SLEFMLHNwb2xqcGEwMSwxMTI1MDANCjE5OTYsVE9SLEFMLHdhcmVqZTAxLDExMjUwMA0KMTk5NixUT1IsQUwsYnJpdG90aTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsY3Jlc3BmZTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsZmxlbmVodTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsbW9zcXVqdTAxLDEwOTAwMA0KMTk5NixBVEwsTkwsbWFkZHVncjAxLDY2NzUwMDANCjE5OTYsQVRMLE5MLGp1c3RpZGEwMSw2MjAwMDAwDQoxOTk2LEFUTCxOTCxzbW9sdGpvMDEsNjAwMDAwMA0KMTk5NixBVEwsTkwsZ2xhdml0bzAyLDUzNTAwMDANCjE5OTYsQVRMLE5MLG1jZ3JpZnIwMSw1MDUwMDAwDQoxOTk2LEFUTCxOTCxncmlzc21hMDIsNDg1MDAwMA0KMTk5NixBVEwsTkwsYXZlcnlzdDAxLDQyMDAwMDANCjE5OTYsQVRMLE5MLGJsYXVzamUwMSwzNTAwMDAwDQoxOTk2LEFUTCxOTCxsZW1rZW1hMDEsMTUwMDAwMA0KMTk5NixBVEwsTkwsd29obGVtYTAxLDE0MjUwMDANCjE5OTYsQVRMLE5MLGpvbmVzY2gwNiw4MjUwMDANCjE5OTYsQVRMLE5MLGJlbGxpcmEwMSw1NzUwMDANCjE5OTYsQVRMLE5MLHdhbHRvamUwMSw1MDAwMDANCjE5OTYsQVRMLE5MLG1jbWljZ3IwMSw0NjAwMDANCjE5OTYsQVRMLE5MLHNtaXRoZHcwMSw0NTUwMDANCjE5OTYsQVRMLE5MLGtsZXNrcnkwMSwzMTUwMDANCjE5OTYsQVRMLE5MLGxvcGV6amEwMSwyOTAwMDANCjE5OTYsQVRMLE5MLGJvcmJvcGUwMiwxNDI1MDANCjE5OTYsQVRMLE5MLGNsb250YnIwMSwxMzc1MDANCjE5OTYsQVRMLE5MLG1vcmRlbWkwMSwxMzUwMDANCjE5OTYsQVRMLE5MLGJpZWxlbWkwMSwxMjUwMDANCjE5OTYsQVRMLE5MLGJvcm93am8wMSwxMTE1MDANCjE5OTYsQVRMLE5MLHBlcmV6ZWQwMiwxMTE1MDANCjE5OTYsQVRMLE5MLHNjaG1pamEwMSwxMTE1MDANCjE5OTYsQVRMLE5MLGR5ZWplMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxnaW92YWVkMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxob3VzdHR5MDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxqb25lc2FuMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxwb2xvbmx1MDEsMTA5MDAwDQoxOTk2LEFUTCxOTCx3YWRldGUwMSwxMDkwMDANCjE5OTYsQ0hOLE5MLHNvc2FzYTAxLDQ3NTAwMDANCjE5OTYsQ0hOLE5MLGdyYWNlbWEwMSw0MTc1MDAwDQoxOTk2LENITixOTCxndXptYWpvMDEsMzY3NTAwMA0KMTk5NixDSE4sTkwsbmF2YXJqYTAxLDM2MDAwMDANCjE5OTYsQ0hOLE5MLG1jcmFlYnIwMSwzNDAwMDAwDQoxOTk2LENITixOTCxzYW5kYnJ5MDEsMjMwMDAwMA0KMTk5NixDSE4sTkwsY2FzdGlmcjAxLDE2MDAwMDANCjE5OTYsQ0hOLE5MLGdvbnphbHUwMSwxNDAwMDAwDQoxOTk2LENITixOTCxzYW5jaHJlMDEsMTIwMDAwMA0KMTk5NixDSE4sTkwsam9uZXNkbzAxLDgyNTAwMA0KMTk5NixDSE4sTkwsc2VydmFzYzAxLDgyMjUwMA0KMTk5NixDSE4sTkwscGF0dGVibzAxLDY3NTAwMA0KMTk5NixDSE4sTkwsZ29tZXpsZTAyLDU1MDAwMA0KMTk5NixDSE4sTkwsbWFnYWRkYTAxLDUwMDAwMA0KMTk5NixDSE4sTkwscGVyZXptaTAxLDUwMDAwMA0KMTk5NixDSE4sTkwsYnVsbGlqaTAxLDM4NTAwMA0KMTk5NixDSE4sTkwsY2FzaWFsYTAxLDI3NTAwMA0KMTk5NixDSE4sTkwsaGVybmFqbzAxLDI1MzAwMA0KMTk5NixDSE4sTkwsZm9zdGVrZTAxLDIzMDAwMA0KMTk5NixDSE4sTkwsdHJhY2hzdDAxLDIyMDAwMA0KMTk5NixDSE4sTkwsZG9yc2VicjAxLDIxMDAwMA0KMTk5NixDSE4sTkwsYnVsbGVzYzAxLDE2MDAwMA0KMTk5NixDSE4sTkwsd2VuZGV0dTAxLDE2MDAwMA0KMTk5NixDSE4sTkwsc2h1bXB0ZTAxLDE1MDAwMA0KMTk5NixDSE4sTkwsdGltbW9vejAxLDE1MDAwMA0KMTk5NixDSE4sTkwsaGFuZXl0bzAxLDEyNzUwMA0KMTk5NixDSE4sTkwsY2FtcGJtaTAxLDEyNTAwMA0KMTk5NixDSE4sTkwsYWRhbXN0ZTAxLDExMzAwMA0KMTk5NixDSE4sTkwsaHViYmFtaTAxLDExMjAwMA0KMTk5NixDSE4sTkwsYm90dGVrZTAxLDExMTAwMA0KMTk5NixDSE4sTkwsa2llc2NicjAxLDEwOTAwMA0KMTk5NixDSE4sTkwsbXllcnNybzAxLDEwOTAwMA0KMTk5NixDSE4sTkwsdGVsZW1hbTAxLDEwOTAwMA0KMTk5NixDSU4sTkwscmlqb2pvMDEsNjE1MDAwMA0KMTk5NixDSU4sTkwsbGFya2liYTAxLDU3MDAwMDANCjE5OTYsQ0lOLE5MLHNtaWxlam8wMSw0OTc1MDAwDQoxOTk2LENJTixOTCxwb3J0dW1hMDEsNDMzMzMzNA0KMTk5NixDSU4sTkwsc2FuZGVyZTAyLDM1NzUwMDANCjE5OTYsQ0lOLE5MLHNjaG91cGUwMSwzMzAwMDAwDQoxOTk2LENJTixOTCxicmFudGplMDEsMTg1MDAwMA0KMTk5NixDSU4sTkwsbW9ycmloYTAyLDE2MDAwMDANCjE5OTYsQ0lOLE5MLGJ1cmJhZGEwMSwxMTI1MDAwDQoxOTk2LENJTixOTCxhbnRob2VyMDEsMTAyNTAwMA0KMTk5NixDSU4sTkwsbWNlbHJjaDAxLDgxNzAwMA0KMTk5NixDSU4sTkwsZGF2aXNlcjAxLDc1MDAwMA0KMTk5NixDSU4sTkwsYm9vbmVicjAxLDcyNTAwMA0KMTk5NixDSU4sTkwsb2xpdmVqbzAxLDcwODAwMA0KMTk5NixDSU4sTkwsaG93YXJ0aDAxLDY3NTAwMA0KMTk5NixDSU4sTkwsdGF1YmVlZDAxLDYyNTAwMA0KMTk5NixDSU4sTkwsaGVybmF4YTAxLDYwMDAwMA0KMTk5NixDSU4sTkwsaGFycmlsZTAxLDU1MDAwMA0KMTk5NixDSU4sTkwsY29sZW12aTAxLDUwMDAwMA0KMTk5NixDSU4sTkwsc2hhd2plMDEsNDUwMDAwDQoxOTk2LENJTixOTCxicmFuc2plMDEsNDI1MDAwDQoxOTk2LENJTixOTCxzYWJvY2gwMSwyMDAwMDANCjE5OTYsQ0lOLE5MLGNhcnJhaGUwMSwxOTUwMDANCjE5OTYsQ0lOLE5MLHB1Z2h0aTAxLDE5NTAwMA0KMTk5NixDSU4sTkwscnVmZmlqbzAxLDE5NTAwMA0KMTk5NixDSU4sTkwsZ29vZHdjdTAxLDE0NTAwMA0KMTk5NixDSU4sTkwscGVyZXplZDAxLDE0MDAwMA0KMTk5NixDSU4sTkwsc2VydmlzYzAxLDE0MDAwMA0KMTk5NixDSU4sTkwsbW9vcmVtYTAxLDEzNTAwMA0KMTk5NixDSU4sTkwsZ3JlZW53aTAxLDEzMDAwMA0KMTk5NixDSU4sTkwscmVtbGltaTAxLDEzMDAwMA0KMTk5NixDSU4sTkwsa2VsbHltaTAyLDEyNTAwMA0KMTk5NixDSU4sTkwsc2Fsa2VybzAxLDEyMDAwMA0KMTk5NixDSU4sTkwsZ2licmFzdDAxLDEwOTAwMA0KMTk5NixDSU4sTkwsb3dlbnNlcjAxLDEwOTAwMA0KMTk5NixDT0wsTkwsc2FiZXJicjAxLDU2MTI5OTENCjE5OTYsQ09MLE5MLHN3aWZ0YmkwMiw0NjA4MzMzDQoxOTk2LENPTCxOTCxnYWxhcmFuMDEsNDQ1MDAwMA0KMTk5NixDT0wsTkwsd2Fsa2VsYTAxLDQzNzUwMDANCjE5OTYsQ09MLE5MLGJ1cmtzZWwwMSw0MDMzMzMzDQoxOTk2LENPTCxOTCxiaWNoZWRhMDEsMzU5MTY2Ng0KMTk5NixDT0wsTkwsZnJlZW1tYTAyLDI1MDAwMDANCjE5OTYsQ09MLE5MLHdlaXNzd2EwMSwxNjUwMDAwDQoxOTk2LENPTCxOTCxjYXN0aXZpMDIsMTIwMDAwMA0KMTk5NixDT0wsTkwsaG9sbWVkYTAxLDExNjUwMDANCjE5OTYsQ09MLE5MLHlvdW5nZXIwMSwxMTI1MDAwDQoxOTk2LENPTCxOTCxydWZmaWJyMDEsMTAwMDAwMA0KMTk5NixDT0wsTkwscml0emtlMDEsNzQwMDAwDQoxOTk2LENPTCxOTCxyZWVkamUwMiw1MjUwMDANCjE5OTYsQ09MLE5MLHZhbmRlam8wMiw1MTI1MDANCjE5OTYsQ09MLE5MLHJlZWRzdDAxLDQ1MDAwMA0KMTk5NixDT0wsTkwscmV5bm9hcjAyLDQ0MDAwMA0KMTk5NixDT0wsTkwsbXVub3ptaTAxLDI5MDAwMA0KMTk5NixDT0wsTkwsbGVza2FjdTAxLDI3MDAwMA0KMTk5NixDT0wsTkwsYmF0ZXNqYTAxLDE4MTUwMA0KMTk5NixDT0wsTkwscGFpbnRsYTAxLDE2NzAwMA0KMTk5NixDT0wsTkwsb3dlbnNqYTAyLDE1NTAwMA0KMTk5NixDT0wsTkwsYmFpbGVybzAxLDE1MDAwMA0KMTk5NixDT0wsTkwsdGhvbXBtYTAxLDE0NTAwMA0KMTk5NixDT0wsTkwscmVrYXJicjAxLDEzNTAwMA0KMTk5NixDT0wsTkwsYnJpdG9qbzAxLDEzMDAwMA0KMTk5NixDT0wsTkwsaHViYmF0cjAxLDEyNzUwMA0KMTk5NixDT0wsTkwsY2FzdGVwZTAxLDEyMDAwMA0KMTk5NixDT0wsTkwsbWNjcmFxdTAxLDExMjAwMA0KMTk5NixDT0wsTkwscGVyZXpuZTAxLDEwOTAwMA0KMTk5NixDT0wsTkwsd3JpZ2hqYTAxLDEwOTAwMA0KMTk5NixGTE8sTkwsc2hlZmZnYTAxLDYxMzUwMDANCjE5OTYsRkxPLE5MLGJ1cmtlam8wMywzNTUwMDAwDQoxOTk2LEZMTyxOTCxicm93bmtlMDEsMzM1MDAwMA0KMTk5NixGTE8sTkwsd2hpdGVkZTAzLDMwMDAwMDANCjE5OTYsRkxPLE5MLGxlaXRlYWwwMSwyNzUwMDAwDQoxOTk2LEZMTyxOTCxjb25pbmplMDEsMTgwMDAwMA0KMTk5NixGTE8sTkwscGVuZGx0ZTAxLDE2MjUwMDANCjE5OTYsRkxPLE5MLGhhbW1vY2gwMSwxNjAwMDAwDQoxOTk2LEZMTyxOTCxjb2xicmdyMDEsMTIwMDAwMA0KMTk5NixGTE8sTkwscGVuYWFsMDEsNzUwMDAwDQoxOTk2LEZMTyxOTCxvcnN1bGpvMDEsNjI1MDAwDQoxOTk2LEZMTyxOTCxkYXdzb2FuMDEsNTAwMDAwDQoxOTk2LEZMTyxOTCxhcmlhc2FsMDEsNDEyNTAwDQoxOTk2LEZMTyxOTCxncmViZWNyMDEsNDAwMDAwDQoxOTk2LEZMTyxOTCxyYXBwcGEwMSwzNTAwMDANCjE5OTYsRkxPLE5MLG5lbnJvMDEsMzQwMDAwDQoxOTk2LEZMTyxOTCxtYXRoZXRlMDEsMjkyNTAwDQoxOTk2LEZMTyxOTCxhYmJvdGt1MDEsMjUwMDAwDQoxOTk2LEZMTyxOTCx2ZXJhc3F1MDEsMjMwMDAwDQoxOTk2LEZMTyxOTCx3ZWF0aGRhMDEsMjI1MDAwDQoxOTk2LEZMTyxOTCxqb2huc2NoMDQsMjIwMDAwDQoxOTk2LEZMTyxOTCxwZXJlenlvMDEsMTg3NTAwDQoxOTk2LEZMTyxOTCxuYXRhbHJvMDEsMTY1MDAwDQoxOTk2LEZMTyxOTCx0YXZhcmplMDEsMTM0MDAwDQoxOTk2LEZMTyxOTCxtYW50ZW1hMDEsMTMwMDAwDQoxOTk2LEZMTyxOTCxiYXRpc21pMDEsMTIwMDAwDQoxOTk2LEZMTyxOTCxtaWxsZWt1MDEsMTE4MDAwDQoxOTk2LEZMTyxOTCxwb3dlbGphMDQsMTE4MDAwDQoxOTk2LEZMTyxOTCx2YWxkZW1hMDEsMTE4MDAwDQoxOTk2LEZMTyxOTCxjYXN0aWx1MDEsMTA5MDAwDQoxOTk2LEZMTyxOTCxoZXJlZGZlMDEsMTA5MDAwDQoxOTk2LEZMTyxOTCxtY21pbGJpMDEsMTA5MDAwDQoxOTk2LEhPVSxOTCxkcmFiZWRvMDEsNTA1MDAwMA0KMTk5NixIT1UsTkwsYmFnd2VqZTAxLDQ4NzUwMDANCjE5OTYsSE9VLE5MLHN3aW5kZ3IwMSw0NDUwMDAwDQoxOTk2LEhPVSxOTCxiZWxsZGUwMSwyODAwMDAwDQoxOTk2LEhPVSxOTCxiaWdnaWNyMDEsMjA3NTAwMA0KMTk5NixIT1UsTkwsd2lsa2lyaTAxLDE1NTAwMDANCjE5OTYsSE9VLE5MLGtpbGVkYTAxLDEyNTAwMDANCjE5OTYsSE9VLE5MLGJlcnJ5c2UwMSw5OTUwMDANCjE5OTYsSE9VLE5MLG1heWRlMDEsNzUwMDAwDQoxOTk2LEhPVSxOTCxzcGllcmJpMDEsNDAwMDAwDQoxOTk2LEhPVSxOTCxyZXlub3NoMDEsMzMwMDAwDQoxOTk2LEhPVSxOTCxldXNlYnRvMDEsMzAwMDAwDQoxOTk2LEhPVSxOTCxqb25lc3RvMDIsMzAwMDAwDQoxOTk2LEhPVSxOTCxjYW5nZWpvMDEsMjgwMDAwDQoxOTk2LEhPVSxOTCxrbm9ycnJhMDEsMjgwMDAwDQoxOTk2LEhPVSxOTCxoYW1wdG1pMDEsMjc1MDAwDQoxOTk2LEhPVSxOTCx5b3VuZ2FuMDEsMjc1MDAwDQoxOTk2LEhPVSxOTCxndXRpZXJpMDEsMjM1MDAwDQoxOTk2LEhPVSxOTCxicm9jYWRvMDEsMjIwMDAwDQoxOTk2LEhPVSxOTCxodWRla2pvMDEsMjEwMDAwDQoxOTk2LEhPVSxOTCxtaWxsZW9yMDEsMjA1MDAwDQoxOTk2LEhPVSxOTCxtb3V0b2phMDEsMTk2MDAwDQoxOTk2LEhPVSxOTCxodW50ZWJyMDIsMTgwMDAwDQoxOTk2LEhPVSxOTCx0YWJha2plMDEsMTY1MDAwDQoxOTk2LEhPVSxOTCxzaW1tc21pMDEsMTYwMDAwDQoxOTk2LEhPVSxOTCxoYXJ0Z2RlMDEsMTMwMDAwDQoxOTk2LEhPVSxOTCx3YWxsZG8wMSwxMTUwMDANCjE5OTYsSE9VLE5MLGhlcm5heGEwMSwxMDkwMDANCjE5OTYsSE9VLE5MLG1vcm1hYWwwMSwxMDkwMDANCjE5OTYsSE9VLE5MLHNtYWxsbWEwMSwxMDkwMDANCjE5OTYsSE9VLE5MLHdhZ25lYmkwMiwxMDkwMDANCjE5OTYsTEFOLE5MLG1hcnRpcmEwMiw0ODAwMDAwDQoxOTk2LExBTixOTCx3b3JyZXRvMDEsNDAwMDAwMA0KMTk5NixMQU4sTkwsa2Fycm9lcjAxLDMxNTAwMDANCjE5OTYsTEFOLE5MLGNhbmRpdG8wMSwzMDAwMDAwDQoxOTk2LExBTixOTCxkZXNoaWRlMDEsMzAwMDAwMA0KMTk5NixMQU4sTkwscGlhenptaTAxLDI3MDAwMDANCjE5OTYsTEFOLE5MLGdhZ25lZ3IwMSwyNjAwMDAwDQoxOTk2LExBTixOTCxibG93ZW1pMDEsMjMwMDAwMA0KMTk5NixMQU4sTkwsYnV0bGVicjAxLDIwMDAwMDANCjE5OTYsTEFOLE5MLGFzdGFjcGUwMSwxMTAwMDAwDQoxOTk2LExBTixOTCxtb25kZXJhMDEsOTUwMDAwDQoxOTk2LExBTixOTCxndXRocm1hMDEsODcwMDAwDQoxOTk2LExBTixOTCxub21vaGkwMSw2MDAwMDANCjE5OTYsTEFOLE5MLHJhZGluc2MwMSw2MDAwMDANCjE5OTYsTEFOLE5MLHZhbGRlaXMwMSw0MjUwMDANCjE5OTYsTEFOLE5MLGhhbnNlZGEwMSw0MDAwMDANCjE5OTYsTEFOLE5MLGhlcm5hY2EwMSwzNzUwMDANCjE5OTYsTEFOLE5MLHByaW5jdG8wMSwzMjUwMDANCjE5OTYsTEFOLE5MLHRob21wbWkwMiwzMDAwMDANCjE5OTYsTEFOLE5MLGFzaGxlYmkwMSwxOTUwMDANCjE5OTYsTEFOLE5MLGZvbnZpY2gwMSwxNzUwMDANCjE5OTYsTEFOLE5MLGhhbGxkYTAxLDE3NTAwMA0KMTk5NixMQU4sTkwsY3VtbWlqbzAxLDE3MDAwMA0KMTk5NixMQU4sTkwsb3N1bmFhbjAxLDE1MDAwMA0KMTk5NixMQU4sTkwsaG9sbGF0bzAxLDEzNjAwMA0KMTk5NixMQU4sTkwsZWlzY2hqbzAxLDEzNTAwMA0KMTk5NixMQU4sTkwsZHJlaWZkYTAxLDEzNDAwMA0KMTk5NixMQU4sTkwsY2FzdHJqdTAxLDEyNDAwMA0KMTk5NixMQU4sTkwsY2VkZW5ybzAxLDEyNDAwMA0KMTk5NixMQU4sTkwscGFya2NoMDEsMTI0MDAwDQoxOTk2LExBTixOTCxnb3JlY3JpMDEsMTA5MDAwDQoxOTk2LExBTixOTCx3YWxsYXRpMDEsMTA5MDAwDQoxOTk2LE1PTixOTCxhbG91bW8wMSwzMDUwMDAwDQoxOTk2LE1PTixOTCxmYXNzZWplMDEsMjgwMDAwMA0KMTk5NixNT04sTkwscm9qYXNtZTAxLDIwMjUwMDANCjE5OTYsTU9OLE5MLHNlZ3VpZGEwMSwxNTUwMDAwDQoxOTk2LE1PTixOTCxmbGV0Y2RhMDEsMTEyNTAwMA0KMTk5NixNT04sTkwsY29ybWlyaDAxLDk1MDAwMA0KMTk5NixNT04sTkwsc2NvdHR0aTAxLDcwMDAwMA0KMTk5NixNT04sTkwsbGFuc2ltaTAxLDMxNTAwMA0KMTk5NixNT04sTkwsbWFydGlwZTAyLDMxNTAwMA0KMTk5NixNT04sTkwsd2hpdGVybzAyLDMwMDAwMA0KMTk5NixNT04sTkwscm9kcmloZTAyLDIyMDAwMA0KMTk5NixNT04sTkwsdmVyZXNkYTAxLDIwMDAwMA0KMTk5NixNT04sTkwsd2Vic3RsZTAxLDIwMDAwMA0KMTk5NixNT04sTkwsc3RhbmthbjAxLDE5MDAwMA0KMTk5NixNT04sTkwsZHllcm1pMDEsMTc1MDAwDQoxOTk2LE1PTixOTCxvYmFuZHNoMDEsMTY1MDAwDQoxOTk2LE1PTixOTCxwZXJlemNhMDEsMTY1MDAwDQoxOTk2LE1PTixOTCxydWV0ZWtpMDEsMTYwMDAwDQoxOTk2LE1PTixOTCxkYWFsb20wMSwxNTYwMDANCjE5OTYsTU9OLE5MLGZsb3lkY2wwMSwxNTAwMDANCjE5OTYsTU9OLE5MLHNwZWhydGkwMSwxNTAwMDANCjE5OTYsTU9OLE5MLGFuZHJlc2gwMSwxMzUwMDANCjE5OTYsTU9OLE5MLGdydWR6bWEwMSwxMzUwMDANCjE5OTYsTU9OLE5MLHNpbHZlZGEwMSwxMzI1MDANCjE5OTYsTU9OLE5MLGxha2VydGkwMSwxMjEwMDANCjE5OTYsTU9OLE5MLHNhbnRhZnAwMSwxMjEwMDANCjE5OTYsTU9OLE5MLG1hbnVlYmEwMSwxMjAwMDANCjE5OTYsTU9OLE5MLHVyYmludWcwMSwxMTIwMDANCjE5OTYsTU9OLE5MLGFsdmFydGEwMSwxMDkwMDANCjE5OTYsTU9OLE5MLGNoYXZlcmEwMSwxMDkwMDANCjE5OTYsTU9OLE5MLHBhbmlham8wMSwxMDkwMDANCjE5OTYsTllOLE5MLGhhcm5pcGUwMSwzNzI1MDAwDQoxOTk2LE5ZTixOTCxnaWxrZWJlMDEsMjc4NzUwMA0KMTk5NixOWU4sTkwsam9obnNsYTAzLDI3MTUwMDANCjE5OTYsTllOLE5MLGZyYW5jam8wMSwyNjAwMDAwDQoxOTk2LE5ZTixOTCx2aXpjYWpvMDEsMjIwMDAwMA0KMTk5NixOWU4sTkwsa2VudGplMDEsMTk2MDAwMA0KMTk5NixOWU4sTkwsaHVuZGx0bzAxLDE4Mzc1MDANCjE5OTYsTllOLE5MLGNsYXJrbWEwMSwxMTAwMDAwDQoxOTk2LE5ZTixOTCxoZW5yeWRvMDEsNzUwMDAwDQoxOTk2LE5ZTixOTCxtYXluZWJyMDEsNzI1MDAwDQoxOTk2LE5ZTixOTCxqb25lc2JvMDMsNDA1MDAwDQoxOTk2LE5ZTixOTCxqb25lc2NoMDUsMzM3NTAwDQoxOTk2LE5ZTixOTCxicm9nbnJpMDEsMzI1MDAwDQoxOTk2LE5ZTixOTCxkaXBvdGplMDEsMjI1MDAwDQoxOTk2LE5ZTixOTCxib2dhcnRpMDEsMjE1MDAwDQoxOTk2LE5ZTixOTCxtYWNkb2JvMDEsMjAwMDAwDQoxOTk2LE5ZTixOTCxtaW5vcmJsMDEsMTk4MDAwDQoxOTk2LE5ZTixOTCxtbGlja2RhMDEsMTk1MDAwDQoxOTk2LE5ZTixOTCxhbGZvbmVkMDEsMTgwMDAwDQoxOTk2LE5ZTixOTCxldmVyZWNhMDEsMTc4MDAwDQoxOTk2LE5ZTixOTCxpc3JpbmphMDEsMTY5MDAwDQoxOTk2LE5ZTixOTCxwdWxzaWJpMDEsMTU1MDAwDQoxOTk2LE5ZTixOTCxwZXRhZ3JvMDEsMTM1MDAwDQoxOTk2LE5ZTixOTCx0b21iZWFuMDEsMTMwMDAwDQoxOTk2LE5ZTixOTCxyb2JlcmtlMDEsMTI1MDAwDQoxOTk2LE5ZTixOTCxhY2V2ZWp1MDEsMTIzMDAwDQoxOTk2LE5ZTixOTCxieXJkcGEwMSwxMjMwMDANCjE5OTYsTllOLE5MLGh1c2tlYnUwMSwxMTYwMDANCjE5OTYsTllOLE5MLG9jaG9hYWwwMSwxMDkwMDANCjE5OTYsTllOLE5MLG9yZG9ucmUwMSwxMDkwMDANCjE5OTYsTllOLE5MLHBlcnNvcm8wMSwxMDkwMDANCjE5OTYsTllOLE5MLHdhbGxhZGUwMSwxMDkwMDANCjE5OTYsTllOLE5MLHdpbHNvcGEwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGR5a3N0bGUwMSw2MjAwMDAwDQoxOTk2LFBISSxOTCxqZWZmZWdyMDEsNTUwMDAwMA0KMTk5NixQSEksTkwsZGF1bHRkYTAxLDUyNTAwMDANCjE5OTYsUEhJLE5MLHplaWxldG8wMSwyNzAwMDAwDQoxOTk2LFBISSxOTCxzY2hpbGN1MDEsMjAwMDAwMA0KMTk5NixQSEksTkwsbW9yYW5taTAxLDE5MDAwMDANCjE5OTYsUEhJLE5MLHNhbnRpYmUwMSwxNzAwMDAwDQoxOTk2LFBISSxOTCxlaXNlbmppMDEsMTIwMDAwMA0KMTk5NixQSEksTkwsd2hpdGVtYTAxLDgwMDAwMA0KMTk5NixQSEksTkwsbXVsaG90ZTAxLDcwMDAwMA0KMTk5NixQSEksTkwsZmVybmFzaTAxLDY1MDAwMA0KMTk5NixQSEksTkwsaW5jYXZwZTAxLDU1MDAwMA0KMTk5NixQSEksTkwsd2VzdGRhMDEsNTAwMDAwDQoxOTk2LFBISSxOTCxiZW5qYW1pMDEsMzI1MDAwDQoxOTk2LFBISSxOTCxyeWFua2UwMSwyNzI1MDANCjE5OTYsUEhJLE5MLHN0b2Nra2UwMSwyNjUwMDANCjE5OTYsUEhJLE5MLGxlaXBlZGEwMSwyNTAwMDANCjE5OTYsUEhJLE5MLGxvbmdtdG8wMSwyMjUwMDANCjE5OTYsUEhJLE5MLHRpbnNsbGUwMSwyMjUwMDANCjE5OTYsUEhJLE5MLHdpbGxpbWkwMywyMDAwMDANCjE5OTYsUEhJLE5MLGJvdHRhcmkwMSwxODUwMDANCjE5OTYsUEhJLE5MLHNwcmlucnUwMSwxODUwMDANCjE5OTYsUEhJLE5MLGJvcmxhdG8wMiwxNzUwMDANCjE5OTYsUEhJLE5MLG1pbWJzbWkwMSwxNjAwMDANCjE5OTYsUEhJLE5MLGdyZWVudHkwMSwxNTUwMDANCjE5OTYsUEhJLE5MLG11bm96Ym8wMSwxNDUwMDANCjE5OTYsUEhJLE5MLHBhcnJlamUwMSwxMzcwMDANCjE5OTYsUEhJLE5MLGxpZWJlbWkwMSwxMjUwMDANCjE5OTYsUEhJLE5MLGFtYXJvcnUwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGJlZWNobWEwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGJlbm5lZ2EwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGdyYWNlbWkwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGh1bnRlcmkwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGpvcmRha2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGpvcmRhcmkwMywxMDkwMDANCjE5OTYsUEhJLE5MLG1hZ2Vld2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG1pdGNobGEwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG11cnJhZ2wwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG90ZXJvcmkwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHJvbGVuc2MwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHNjaGFsZ2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHNlZmNpa2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHp1YmVyam8wMSwxMDkwMDANCjE5OTYsUElULE5MLGJlbGxqYTAxLDQ3MDAwMDANCjE5OTYsUElULE5MLG1lcmNlb3IwMSwyNzAwMDAwDQoxOTk2LFBJVCxOTCxraW5namUwMSwyNTAwMDAwDQoxOTk2LFBJVCxOTCxuZWFnbGRlMDEsMjMwMDAwMA0KMTk5NixQSVQsTkwsaGF5ZXNjaDAxLDE3NTAwMDANCjE5OTYsUElULE5MLGdhcmNpY2EwMSwxMzUwMDAwDQoxOTk2LFBJVCxOTCxwbGVzYWRhMDEsMTEwMDAwMA0KMTk5NixQSVQsTkwsY2xhcmtkYTA1LDgwMDAwMA0KMTk5NixQSVQsTkwsa2luZ2VtaTAxLDc1MDAwMA0KMTk5NixQSVQsTkwsZGFyd2lkYTAxLDU1MDAwMA0KMTk5NixQSVQsTkwsbWFydGlhbDAzLDUwMDAwMA0KMTk5NixQSVQsTkwsc21pdGh6YTAxLDQwMDAwMA0KMTk5NixQSVQsTkwsYnJ1bWZqYTAxLDM1MDAwMA0KMTk5NixQSVQsTkwsbGlyaWFuZTAxLDM1MDAwMA0KMTk5NixQSVQsTkwsd2FnbmVwYTAxLDI3NTAwMA0KMTk5NixQSVQsTkwsbWljZWxkYTAxLDIyMDAwMA0KMTk5NixQSVQsTkwsd2VobmVqbzAxLDIwMDAwMA0KMTk5NixQSVQsTkwsY29va2VzdDAxLDE4MDAwMA0KMTk5NixQSVQsTkwsbGllYmVqbzAxLDE1MDAwMA0KMTk5NixQSVQsTkwsbG9haXplczAxLDE1MDAwMA0KMTk5NixQSVQsTkwsY2hyaXNqYTAxLDE0MzUwMA0KMTk5NixQSVQsTkwsZXJpY2tqbzAxLDEzNTAwMA0KMTk5NixQSVQsTkwscGFycmlzdDAxLDEzNTAwMA0KMTk5NixQSVQsTkwsam9obnNtYTAxLDEyNzUwMA0KMTk5NixQSVQsTkwsaGFuY29sZTAxLDExMDUwMA0KMTk5NixQSVQsTkwsbW9yZWxyYTAxLDExMDAwMA0KMTk5NixQSVQsTkwsYWxsZW5qZTAxLDEwOTAwMA0KMTk5NixQSVQsTkwsY29yZG9mcjAxLDEwOTAwMA0KMTk5NixQSVQsTkwsZGVzc2VlbDAxLDEwOTAwMA0KMTk5NixQSVQsTkwsa2VuZGFqYTAxLDEwOTAwMA0KMTk5NixQSVQsTkwsb3Npa2tlMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCxwZXRlcmNoMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCxydWViZW1hMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCx3YWluaGRhMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCx3aWxraW1hMDEsMTA5MDAwDQoxOTk2LFNETixOTCxnd3lubnRvMDEsNDMwMDAwMA0KMTk5NixTRE4sTkwsY2FtaW5rZTAxLDMyNzUwMDANCjE5OTYsU0ROLE5MLGhlbmRlcmkwMSwzMjUwMDAwDQoxOTk2LFNETixOTCxmaW5sZXN0MDEsMjg4NjY3Mg0KMTk5NixTRE4sTkwsam95bmV3YTAxLDI1NTAwMDANCjE5OTYsU0ROLE5MLGFzaGJ5YW4wMSwyMDAwMDAwDQoxOTk2LFNETixOTCx0ZXdrc2JvMDEsMTUwMDAwMA0KMTk5NixTRE4sTkwscmVlZGpvMDEsMTAwMDAwMA0KMTk5NixTRE4sTkwsdmFsZW5mZTAxLDEwMDAwMDANCjE5OTYsU0ROLE5MLGhvZmZtdHIwMSw5NTUwMDANCjE5OTYsU0ROLE5MLGJsYWlyd2kwMSw3NTAwMDANCjE5OTYsU0ROLE5MLGxpdmluc2MwMSw1NTAwMDANCjE5OTYsU0ROLE5MLGNlZGVuYW4wMSw1MDAwMDANCjE5OTYsU0ROLE5MLHNoaXBsY3IwMSw1MDAwMDANCjE5OTYsU0ROLE5MLGd3eW5uY2gwMSwzNjAwMDANCjE5OTYsU0ROLE5MLGF1c211YnIwMSwzNTAwMDANCjE5OTYsU0ROLE5MLGhhbWlsam8wMiwzMjUwMDANCjE5OTYsU0ROLE5MLHNhbmRlc2MwMiwzMDAwMDANCjE5OTYsU0ROLE5MLGNpYW5mYXIwMSwyNjI1MDANCjE5OTYsU0ROLE5MLHdvcnJldGkwMSwyMzAwMDANCjE5OTYsU0ROLE5MLGJlcmdtc2UwMSwyMDUwMDANCjE5OTYsU0ROLE5MLGZsb3JpYnIwMSwxNzI1MDANCjE5OTYsU0ROLE5MLGpvaG5zYnIwMSwxNzAwMDANCjE5OTYsU0ROLE5MLGxvcGV6bHUwMiwxNTUwMDANCjE5OTYsU0ROLE5MLG9xdWlzbWkwMSwxNTAwMDANCjE5OTYsU0ROLE5MLGJvY2h0ZG8wMSwxNDUwMDANCjE5OTYsU0ROLE5MLG5ld2ZpbWEwMSwxNDI1MDANCjE5OTYsU0ROLE5MLHZpbGxvcm8wMSwxMzAwMDANCjE5OTYsU0ROLE5MLHN0ZXZldG8wMSwxMjUwMDANCjE5OTYsU0ROLE5MLHZlcmFzZGEwMSwxMDkwMDANCjE5OTYsU0ZOLE5MLGJvbmRzYmEwMSw4NDE2NjY3DQoxOTk2LFNGTixOTCx3aWxsaW1hMDQsNjYwMDAwMA0KMTk5NixTRk4sTkwsdGhvbXBybzAxLDQ5NTgzMzMNCjE5OTYsU0ZOLE5MLGJlY2tybzAxLDI5NTQ0NTENCjE5OTYsU0ZOLE5MLG1hbndha2kwMSwxODc1MDAwDQoxOTk2LFNGTixOTCxsZWl0ZW1hMDEsMTg1MDAwMA0KMTk5NixTRk4sTkwsaGlsbGdsMDEsMTcwMDAwMA0KMTk5NixTRk4sTkwsZHVuc3RzaDAxLDE0NjA5NDENCjE5OTYsU0ZOLE5MLGNhcnJlbWEwMSwxMDAwMDAwDQoxOTk2LFNGTixOTCxqYXZpZXN0MDEsMTAwMDAwMA0KMTk5NixTRk4sTkwsYmF1dGlqbzAxLDc5MDAwMA0KMTk5NixTRk4sTkwsZmVybmFvczAxLDYzMzMzMw0KMTk5NixTRk4sTkwsZGVsdWNyaTAxLDQ3NTAwMA0KMTk5NixTRk4sTkwsc2NhcnNzdDAxLDM3NTAwMA0KMTk5NixTRk4sTkwsd2F0c29hbDAxLDI0MDAwMA0KMTk5NixTRk4sTkwsbGFtcGt0bzAxLDIzMDAwMA0KMTk5NixTRk4sTkwsZGV3ZXltYTAxLDIyNTAwMA0KMTk5NixTRk4sTkwsZ2FyZG5tYTAxLDIwMjUwMA0KMTk5NixTRk4sTkwsdmFsZGVzZTAxLDIwMDAwMA0KMTk5NixTRk4sTkwsdmFubGF3aTAxLDIwMDAwMA0KMTk5NixTRk4sTkwsYmF0aXNraTAxLDE1MDAwMA0KMTk5NixTRk4sTkwsbWNjYXJkYTAxLDE1MDAwMA0KMTk5NixTRk4sTkwscGhpbGxqcjAxLDEyNTAwMA0KMTk5NixTRk4sTkwsaGFsbG1lMDEsMTIwMDAwDQoxOTk2LFNGTixOTCxqdWRlbmplMDEsMTE5MDAwDQoxOTk2LFNGTixOTCxhdXJpbHJpMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxiZW5hcm1hMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxjcmVla2RvMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxib3VyZ3N0MDEsMTA5MDAwDQoxOTk2LFNGTixOTCxjYW5pemphMDEsMTA5MDAwDQoxOTk2LFNGTixOTCxlc3Rlc3NoMDEsMTA5MDAwDQoxOTk2LFNGTixOTCxob29rY2gwMSwxMDkwMDANCjE5OTYsU0ZOLE5MLGpvbmVzZGEwNSwxMDkwMDANCjE5OTYsU0ZOLE5MLG1pcmFiZG8wMSwxMDkwMDANCjE5OTYsU0ZOLE5MLHdpbHNvZGUwMSwxMDkwMDANCjE5OTYsU0xOLE5MLGphY2tzZGEwMiw0MTAwMDAwDQoxOTk2LFNMTixOTCxnYW50cm8wMSw0MDAwMDAwDQoxOTk2LFNMTixOTCxzdG90dHRvMDEsNDAwMDAwMA0KMTk5NixTTE4sTkwsc21pdGhvejAxLDM1MDAwMDANCjE5OTYsU0xOLE5MLGJlbmVzYW4wMSwzMzc1MDAwDQoxOTk2LFNMTixOTCxwYWdub3RvMDEsMjY3NTAwMA0KMTk5NixTTE4sTkwsam9yZGFicjAxLDI1MDAwMDANCjE5OTYsU0xOLE5MLGxhbmtmcmEwMSwyNDE2NjY3DQoxOTk2LFNMTixOTCxlY2tlcmRlMDEsMjI1MDAwMA0KMTk5NixTTE4sTkwsZ2FldHRnYTAxLDIwMDAwMDANCjE5OTYsU0xOLE5MLGNsYXl0cm8wMSwxNjAwMDAwDQoxOTk2LFNMTixOTCxtb3JnYW1pMDEsMTI1MDAwMA0KMTk5NixTTE4sTkwsYWxpY2VsdTAxLDc1MDAwMA0KMTk5NixTTE4sTkwsb3Nib3JkbzAxLDcyNTAwMA0KMTk5NixTTE4sTkwscGFycmVqZTAxLDY3NTAwMA0KMTk5NixTTE4sTkwsZm9zc2F0bzAxLDY1MDAwMA0KMTk5NixTTE4sTkwsaG9uZXlyaTAxLDYwMDAwMA0KMTk5NixTTE4sTkwsbWNnZWV3aTAxLDYwMDAwMA0KMTk5NixTTE4sTkwsYm9yZGVwYTAxLDM3NTAwMA0KMTk5NixTTE4sTkwsc2hlYWZkYTAxLDMzNTAwMA0KMTk5NixTTE4sTkwsZ2FsbGVtaTAxLDMwMDAwMA0KMTk5NixTTE4sTkwsbWFicnlqbzAxLDIwMDAwMA0KMTk5NixTTE4sTkwsdXJiYW50bzAxLDE4MDAwMA0KMTk5NixTTE4sTkwscGV0a29tYTAxLDE1MDAwMA0KMTk5NixTTE4sTkwsbWF0aGV0ajAxLDEzMDAwMA0KMTk5NixTTE4sTkwsYmFpbGVjbzAxLDEyNTAwMA0KMTk5NixTTE4sTkwsYmVsbGRhMDEsMTI1MDAwDQoxOTk2LFNMTixOTCxzd2Vlbm1hMDEsMTI1MDAwDQoxOTk2LFNMTixOTCxiZW5lc2FsMDEsMTIyMDAwDQoxOTk2LFNMTixOTCxidXNieW1pMDEsMTA5MDAwDQoxOTk2LFNMTixOTCxsdWR3aWVyMDEsMTA5MDAwDQoxOTk2LFNMTixOTCxtZWppYW1pMDEsMTA5MDAwDQoxOTk2LFNMTixOTCx5b3VuZ2RtMDEsMTA5MDAwDQoxOTk3LEFOQSxBTCxmaW5sZWNoMDEsNDAwMDAwMA0KMTk5NyxBTkEsQUwsbGFuZ3NtYTAxLDQwMDAwMDANCjE5OTcsQU5BLEFMLHNhbG1vdGkwMSwzNTAwMDAwDQoxOTk3LEFOQSxBTCxkaXNhcmdhMDEsMjcwMDAwMA0KMTk5NyxBTkEsQUwsaG9sbGlkYTAxLDIwNTAwMDANCjE5OTcsQU5BLEFMLGVkbW9uamkwMSwyMDI1MDAwDQoxOTk3LEFOQSxBTCxsZXlyaWppMDEsMTkxNjk3Mg0KMTk5NyxBTkEsQUwsZ3ViaWNtYTAxLDE2MDAwMDANCjE5OTcsQU5BLEFMLHdhdHNvYWwwMSwxMzAwMDAwDQoxOTk3LEFOQSxBTCxtY2VscmNoMDEsODE3MDAwDQoxOTk3LEFOQSxBTCx2ZWxhcnJhMDEsODAwMDAwDQoxOTk3LEFOQSxBTCxtdXJyYWVkMDIsNzUwMDAwDQoxOTk3LEFOQSxBTCxhbGljZWx1MDEsNjUwMDAwDQoxOTk3LEFOQSxBTCxwZXJjaXRyMDEsNjUwMDAwDQoxOTk3LEFOQSxBTCxhbmRlcmdhMDEsNjAwMDAwDQoxOTk3LEFOQSxBTCxoYXNlZ3NoMDEsNTc1MDAwDQoxOTk3LEFOQSxBTCxncmViZWNyMDEsNDAwMDAwDQoxOTk3LEFOQSxBTCxob3dlbGphMDIsNDAwMDAwDQoxOTk3LEFOQSxBTCxqYW1lc21pMDEsMzMwMDAwDQoxOTk3LEFOQSxBTCxmYWJyZWpvMDEsMjc1MDAwDQoxOTk3LEFOQSxBTCxzcHJpbmRlMDEsMTk1MDAwDQoxOTk3LEFOQSxBTCxlbmNhcmFuMDEsMTc1MDAwDQoxOTk3LEFOQSxBTCxlcnN0YWRhMDEsMTc1MDAwDQoxOTk3LEFOQSxBTCxkaWNrc2phMDEsMTYyMDAwDQoxOTk3LEFOQSxBTCxob2x0em1pMDEsMTYwMDAwDQoxOTk3LEFOQSxBTCxwYWxtZW9yMDEsMTYwMDAwDQoxOTk3LEFOQSxBTCxoYXJyaXBlMDEsMTU3NTAwDQoxOTk3LEFOQSxBTCx0dXJuZWNoMDEsMTU1MDAwDQoxOTk3LEFOQSxBTCxvbnRpdnN0MDIsMTU0MDAwDQoxOTk3LEFOQSxBTCxncmVlbnRvMDIsMTUzMDAwDQoxOTk3LEFOQSxBTCxtYXlkYTAyLDE1MDAwMA0KMTk5NyxCQUwsQUwscmlwa2VjYTAxLDY4NTAwMDANCjE5OTcsQkFMLEFMLG11c3NpbWkwMSw2ODI1MDAwDQoxOTk3LEJBTCxBTCxhbG9tYXJvMDEsNjM1NDM3OQ0KMTk5NyxCQUwsQUwscGFsbWVyYTAxLDUzMzcwMjENCjE5OTcsQkFMLEFMLGFuZGVyYnIwMSw0MDUwMDAwDQoxOTk3LEJBTCxBTCxteWVyc3JhMDEsMzk1MDAwMA0KMTk5NyxCQUwsQUwsaG9pbGVjaDAxLDM2MDAwMDANCjE5OTcsQkFMLEFMLGVyaWNrc2MwMSwzMzAwMDAwDQoxOTk3LEJBTCxBTCxrZXlqaTAxLDIzNDAwMDANCjE5OTcsQkFMLEFMLGJvcmRpbWkwMSwyMzMzMzMzDQoxOTk3LEJBTCxBTCxkYXZpc2VyMDEsMjIwMDAwMA0KMTk5NyxCQUwsQUwsc3VyaG9iajAxLDE2MTY2NjcNCjE5OTcsQkFMLEFMLHJob2RlYXIwMSwxNjAwMDAwDQoxOTk3LEJBTCxBTCxrYW1pZXNjMDEsMTUzNTAwMA0KMTk5NyxCQUwsQUwsb3Jvc2NqZTAxLDExMDAwMDANCjE5OTcsQkFMLEFMLG1pbGxzYWwwMSw4NTAwMDANCjE5OTcsQkFMLEFMLG1hdGhldGUwMSw2ODUwMDANCjE5OTcsQkFMLEFMLGJvc2tpc2gwMSw2NjAwMDANCjE5OTcsQkFMLEFMLGluY2F2cGUwMSw2NTAwMDANCjE5OTcsQkFMLEFMLGhhbW1vamUwMSw0OTAwMDANCjE5OTcsQkFMLEFMLHdlYnN0bGUwMSw0MjUwMDANCjE5OTcsQkFMLEFMLHdhbHRvamUwMSwzODUwMDANCjE5OTcsQkFMLEFMLGJlbml0YXIwMSwyNzUwMDANCjE5OTcsQkFMLEFMLHRhcmFzdG8wMSwyNzAwMDANCjE5OTcsQkFMLEFMLHJlYm91amUwMSwyMDAwMDANCjE5OTcsQkFMLEFMLGNvcHBpcm8wMSwxODUwMDANCjE5OTcsQkFMLEFMLGpvaG5zbWkwMiwxNTAwMDANCjE5OTcsQkFMLEFMLGtyaXZkcmkwMSwxNTAwMDANCjE5OTcsQkFMLEFMLGxlZGVzYWEwMSwxNTAwMDANCjE5OTcsQk9TLEFMLHZhdWdobW8wMSw2MzUwMDAwDQoxOTk3LEJPUyxBTCxhdmVyeXN0MDEsNDg1MDAwMA0KMTk5NyxCT1MsQUwsdmFsZW5qbzAyLDM3NTAwMDANCjE5OTcsQk9TLEFMLGNvcmRld2kwMSwzMDAwMDAwDQoxOTk3LEJPUyxBTCxnb3Jkb3RvMDEsMjkwMDAwMA0KMTk5NyxCT1MsQUwsbmFlaHJ0aTAxLDI3MDAwMDANCjE5OTcsQk9TLEFMLHdha2VmdGkwMSwyNTAwMDAwDQoxOTk3LEJPUyxBTCxzbG9jdWhlMDEsMjMwMDAwMA0KMTk5NyxCT1MsQUwsc3RhbmxtaTAyLDIxMDAwMDANCjE5OTcsQk9TLEFMLGplZmZlcmUwMSwxOTAwMDAwDQoxOTk3LEJPUyxBTCxtYWNrc2gwMSwxODUwMDAwDQoxOTk3LEJPUyxBTCxzZWxlYWEwMSwxMTI2MDAwDQoxOTk3LEJPUyxBTCxvbGVhcnRyMDEsMTEwMDAwMA0KMTk5NyxCT1MsQUwsY2hlY29ybzAxLDkyNTAwMA0KMTk5NyxCT1MsQUwsZnJ5ZWplMDEsOTAwMDAwDQoxOTk3LEJPUyxBTCxoYW1tb2NoMDEsNzAwMDAwDQoxOTk3LEJPUyxBTCxoYXNlbGJpMDEsNjUwMDAwDQoxOTk3LEJPUyxBTCxzYWJlcmJyMDEsNTAwMDAwDQoxOTk3LEJPUyxBTCxjb3JzaWppMDEsNDcwMDAwDQoxOTk3LEJPUyxBTCxoZW5yeWJ1MDEsNDAwMDAwDQoxOTk3LEJPUyxBTCxtYWhvbXBhMDEsMzYwMDAwDQoxOTk3LEJPUyxBTCxicmFnZ2RhMDEsMjQwMDAwDQoxOTk3LEJPUyxBTCxicmFuZG1hMDEsMTg3NTAwDQoxOTk3LEJPUyxBTCx3YXNkaWpvMDEsMTg1MDAwDQoxOTk3LEJPUyxBTCx0cmxpY3JpMDEsMTg0MjUwDQoxOTk3LEJPUyxBTCxlc2hlbHZhMDEsMTgyMDAwDQoxOTk3LEJPUyxBTCx0YXZhcmplMDEsMTc1MDAwDQoxOTk3LEJPUyxBTCxnYXJjZXJpMDEsMTcyMDAwDQoxOTk3LEJPUyxBTCxwZW1iZXJ1MDEsMTUyMDAwDQoxOTk3LEJPUyxBTCxnYXJjaW5vMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxoYXR0ZXNjMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxodWRzb2pvMDIsMTUwMDAwDQoxOTk3LEJPUyxBTCxtYWhheXJvMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxtYWxhdmpvMDEsMTUwMDAwDQoxOTk3LENIQSxBTCxiZWxsZWFsMDEsMTAwMDAwMDANCjE5OTcsQ0hBLEFMLHRob21hZnIwNCw3MTUwMDAwDQoxOTk3LENIQSxBTCx2ZW50dXJvMDEsNjAwMDAwMA0KMTk5NyxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTcsQ0hBLEFMLGFsdmFyd2kwMSw0NjYyNTAwDQoxOTk3LENIQSxBTCxoZXJuYXJvMDEsNDYyMDAwMA0KMTk5NyxDSEEsQUwsZ3VpbGxvejAxLDQ1MDAwMDANCjE5OTcsQ0hBLEFMLHBoaWxsdG8wMiwyMjAwMDAwDQoxOTk3LENIQSxBTCxiYWluZWhhMDEsMTkyNTAwMA0KMTk5NyxDSEEsQUwsa2Fya29ybzAxLDE1MDAwMDANCjE5OTcsQ0hBLEFMLGxld2lzZGEwMSwxMzI1MDAwDQoxOTk3LENIQSxBTCxkcmFiZWRvMDEsMTMwMDAwMA0KMTk5NyxDSEEsQUwsY2FzdGl0bzAyLDEyMDAwMDANCjE5OTcsQ0hBLEFMLG1hcnRpZGEwMSw5NTAwMDANCjE5OTcsQ0hBLEFMLGtyZXV0Y2gwMSw2NDc1MDANCjE5OTcsQ0hBLEFMLGRhcndpZGEwMSw0NzUwMDANCjE5OTcsQ0hBLEFMLHBlbmF0bzAxLDQyNTAwMA0KMTk5NyxDSEEsQUwsYmVyZWphMDEsNDIwMDAwDQoxOTk3LENIQSxBTCxtYXJ0aW5vMDEsMzUwMDAwDQoxOTk3LENIQSxBTCxkdXJoYXJhMDEsMzEwMDAwDQoxOTk3LENIQSxBTCxiYWxkd2phMDEsMjUwMDAwDQoxOTk3LENIQSxBTCxtb3V0b2x5MDEsMjI1MDAwDQoxOTk3LENIQSxBTCxrYXJjaG1hMDEsMjAwMDAwDQoxOTk3LENIQSxBTCxzaW1hc2JpMDEsMjAwMDAwDQoxOTk3LENIQSxBTCxzbm9wZWNoMDEsMTg1MDAwDQoxOTk3LENIQSxBTCxkYXJ3aWplMDEsMTcyNTAwDQoxOTk3LENIQSxBTCxzaXJvdG1pMDEsMTY1MDAwDQoxOTk3LENIQSxBTCxiZXJ0b21pMDEsMTYwMDAwDQoxOTk3LENIQSxBTCxjYW1lcm1pMDEsMTYwMDAwDQoxOTk3LENIQSxBTCxsZXZpbmFsMDEsMTU3NTAwDQoxOTk3LENIQSxBTCxub3J0b2dyMDEsMTU1MDAwDQoxOTk3LENIQSxBTCxjYXN0aWNhMDIsMTUwMDAwDQoxOTk3LENIQSxBTCxleXJlc2MwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLGZvdWxra2UwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLG9yZG9ubWEwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLHZhbGRlbWEwMiwxNTAwMDANCjE5OTcsQ0xFLEFMLHdpbGxpbWEwNCw3MTUwMDAwDQoxOTk3LENMRSxBTCxqdXN0aWRhMDEsNjMwMDAwMA0KMTk5NyxDTEUsQUwsZ3Jpc3NtYTAyLDQ4NTAwMDANCjE5OTcsQ0xFLEFMLG1jZG93amEwMSw0ODAwMDAwDQoxOTk3LENMRSxBTCxuYWd5Y2gwMSwzNDM3NTAwDQoxOTk3LENMRSxBTCxmcmFuY2p1MDEsMzI5MjQwNA0KMTk5NyxDTEUsQUwsaGVyc2hvcjAxLDMxMDAwMDANCjE5OTcsQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk3LENMRSxBTCx0aG9tZWppMDEsMjYyNTAwMA0KMTk5NyxDTEUsQUwsYWxvbWFzYTAyLDI2MDAwMDANCjE5OTcsQ0xFLEFMLHJhbWlybWEwMiwyMTAwMDAwDQoxOTk3LENMRSxBTCxqYWNrc21pMDIsMjAwMDAwMA0KMTk5NyxDTEUsQUwsbWVzYWpvMDEsMTk0NzIyMw0KMTk5NyxDTEUsQUwscGx1bmtlcjAxLDE4NTAwMDANCjE5OTcsQ0xFLEFMLGZlcm5hdG8wMSwxNTUwMDAwDQoxOTk3LENMRSxBTCxzZWl0emtlMDEsMTIyMDAwMA0KMTk5NyxDTEUsQUwsY3VydGljaDAxLDkwMDAwMA0KMTk5NyxDTEUsQUwsYXNzZW5wYTAxLDg3NTAwMA0KMTk5NyxDTEUsQUwsb2dlYWNoMDEsNTMzMzMzDQoxOTk3LENMRSxBTCxtaXRjaGtlMDEsNTAwMDAwDQoxOTk3LENMRSxBTCxib3JkZXBhMDEsNDAwMDAwDQoxOTk3LENMRSxBTCxtYW50b2plMDEsMjQwMDAwDQoxOTk3LENMRSxBTCxzaHVleXBhMDEsMTk3MDAwDQoxOTk3LENMRSxBTCxsb3BlemFsMDIsMTc2MDAwDQoxOTk3LENMRSxBTCxnaWxlc2JyMDIsMTc1MDAwDQoxOTk3LENMRSxBTCxwZXJyeWhlMDEsMTY5MDAwDQoxOTk3LENMRSxBTCxtb3JtYWFsMDEsMTY1MDAwDQoxOTk3LENMRSxBTCxjb2xvbmJhMDEsMTUwMDAwDQoxOTk3LENMRSxBTCxrbGluZXN0MDIsMTUwMDAwDQoxOTk3LENMRSxBTCxyYW1pcmFsMDIsMTUwMDAwDQoxOTk3LENMRSxBTCx3cmlnaGphMDIsMTUwMDAwDQoxOTk3LERFVCxBTCxmcnltYXRyMDEsNjQwMDAwMA0KMTk5NyxERVQsQUwsb2xpdmFvbTAxLDExMjUwMDANCjE5OTcsREVULEFMLGpvbmVzdG8wMiw5NzUwMDANCjE5OTcsREVULEFMLGJsYWlyd2kwMSw4MDAwMDANCjE5OTcsREVULEFMLGVhc2xlZGEwMSw2NzUwMDANCjE5OTcsREVULEFMLHJlZWRqbzAxLDY3NTAwMA0KMTk5NyxERVQsQUwsam9obnNicjAxLDYwMDAwMA0KMTk5NyxERVQsQUwsd2FsYmVtYTAxLDU1MDAwMA0KMTk5NyxERVQsQUwsY29sZW12aTAxLDUwMDAwMA0KMTk5NyxERVQsQUwsbWljZWxkYTAxLDQ3NTAwMA0KMTk5NyxERVQsQUwsYnJvY2FkbzAxLDQyNTAwMA0KMTk5NyxERVQsQUwsaGlnZ2libzAyLDM3NTAwMA0KMTk5NyxERVQsQUwsbWlsbGVvcjAxLDMzNzUwMA0KMTk5NyxERVQsQUwsbmlldmVtZTAxLDMzNTAwMA0KMTk5NyxERVQsQUwsaHVudGVicjAyLDMxMDAwMA0KMTk5NyxERVQsQUwsbGlyYWZlMDEsMjg1MDAwDQoxOTk3LERFVCxBTCxjbGFya3RvMDIsMjYwMDAwDQoxOTk3LERFVCxBTCxteWVyc21pMDEsMjM1MDAwDQoxOTk3LERFVCxBTCxwcmlkZWN1MDEsMjE2MDAwDQoxOTk3LERFVCxBTCxjdW1taWpvMDEsMjE1MDAwDQoxOTk3LERFVCxBTCxzYWdlcmFqMDEsMjAwMDAwDQoxOTk3LERFVCxBTCx0aG9tcGp1MDIsMTk4MDAwDQoxOTk3LERFVCxBTCxuZXZpbnBoMDEsMTc4MDAwDQoxOTk3LERFVCxBTCxrZWFnbGdyMDEsMTcwMDAwDQoxOTk3LERFVCxBTCxjYXNhbnJhMDEsMTU3NTAwDQoxOTk3LERFVCxBTCxjcnV6ZGUwMSwxNTAwMDANCjE5OTcsREVULEFMLGhlcm5hZmUwMSwxNTAwMDANCjE5OTcsREVULEFMLG1vZWhsYnIwMSwxNTAwMDANCjE5OTcsREVULEFMLHRyYW1tYnUwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGJlbGxqYTAxLDUwMDAwMDANCjE5OTcsS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk3LEtDQSxBTCxkYXZpc2NoMDEsMzgwMDAwMA0KMTk5NyxLQ0EsQUwsa2luZ2plMDEsMjUwMDAwMA0KMTk5NyxLQ0EsQUwsYmVsY2h0aTAxLDIzMDAwMDANCjE5OTcsS0NBLEFMLG1vbnRnamUwMSwyMzAwMDAwDQoxOTk3LEtDQSxBTCxyb2JlcmJpMDEsMTk1MDAwMA0KMTk5NyxLQ0EsQUwsaGFuZXljaDAxLDE3MDAwMDANCjE5OTcsS0NBLEFMLG9mZmVyam8wMSwxNjAwMDAwDQoxOTk3LEtDQSxBTCxnb29kd3RvMDEsMTA1MDAwMA0KMTk5NyxLQ0EsQUwsbWFjZmFtaTAxLDg4NzUwMA0KMTk5NyxLQ0EsQUwscGljaGFoaTAxLDc4MDAwMA0KMTk5NyxLQ0EsQUwsaG93YXJkYTAyLDc2MjUwMA0KMTk5NyxLQ0EsQUwsY2FycmFoZTAxLDU2MDAwMA0KMTk5NyxLQ0EsQUwsYm9uZXNyaTAxLDM5MDAwMA0KMTk5NyxLQ0EsQUwsY29vcGVzYzAxLDM3NTAwMA0KMTk5NyxLQ0EsQUwscGFxdWVjcjAxLDM0MDAwMA0KMTk5NyxLQ0EsQUwsc3BlaHJ0aTAxLDI2MDAwMA0KMTk5NyxLQ0EsQUwsZGFtb25qbzAxLDI0MDAwMA0KMTk5NyxLQ0EsQUwsamFjb21qYTAxLDIyMDAwMA0KMTk5NyxLQ0EsQUwsb2xzb25ncjAxLDIxMDAwMA0KMTk5NyxLQ0EsQUwsdml0aWVqbzAxLDIxMDAwMA0KMTk5NyxLQ0EsQUwscm9zYWRqbzAxLDIwMDAwMA0KMTk5NyxLQ0EsQUwsdmVyZXNyYTAxLDE4NTAwMA0KMTk5NyxLQ0EsQUwsZHllamUwMSwxNzUwMDANCjE5OTcsS0NBLEFMLHN3ZWVubWkwMSwxNzUwMDANCjE5OTcsS0NBLEFMLGJsdW1hamEwMSwxNjUwMDANCjE5OTcsS0NBLEFMLGh1aXNtcmkwMSwxNjUwMDANCjE5OTcsS0NBLEFMLG15ZXJzcm8wMiwxNTUwMDANCjE5OTcsS0NBLEFMLGJlbml0eWEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGJldmlsYnIwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGhhbHRlc2gwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGhhbnNlamUwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHJ1c2NoZ2wwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHN1dHRvbGEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHdhbGtlamEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHdoaXNlbWEwMSwxNTAwMDANCjE5OTcsTUlOLEFMLHB1Y2tla2kwMSw3MjAwMDAwDQoxOTk3LE1JTixBTCxrbm9ibGNoMDEsNjE1MDAwMA0KMTk5NyxNSU4sQUwsbW9saXRwYTAxLDM1MDAwMDANCjE5OTcsTUlOLEFMLGFndWlscmkwMSwzMDc1MDAwDQoxOTk3LE1JTixBTCxzdGVpbnRlMDEsMjg1MDAwMA0KMTk5NyxNSU4sQUwsdGV3a3NibzAxLDIwMDAwMDANCjE5OTcsTUlOLEFMLG1lYXJlcGEwMSwxNDI1MDAwDQoxOTk3LE1JTixBTCxjb3Jkb21hMDEsODAwMDAwDQoxOTk3LE1JTixBTCxjb2xicmdyMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxrZWxseXJvMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxzd2luZGdyMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxteWVyc2dyMDEsNTc1MDAwDQoxOTk3LE1JTixBTCxyYWRrZWJyMDEsNDUwMDAwDQoxOTk3LE1JTixBTCxvbHNvbmdyMDEsNDAwMDAwDQoxOTk3LE1JTixBTCx0cm9tYm1pMDEsMzc1MDAwDQoxOTk3LE1JTixBTCxndWFyZGVkMDEsMzAwMDAwDQoxOTk3LE1JTixBTCxzdGFob3NjMDEsMjc1MDAwDQoxOTk3LE1JTixBTCxiZWNrZXJpMDEsMjYwMDAwDQoxOTk3LE1JTixBTCxhbGRyZXNjMDEsMjI1MDAwDQoxOTk3LE1JTixBTCxyb2RyaWZyMDIsMjIwMDAwDQoxOTk3LE1JTixBTCxyb2JlcnJpMDIsMjA1MDAwDQoxOTk3LE1JTixBTCxjb29tZXJvMDEsMTcwMDAwDQoxOTk3LE1JTixBTCxuYXVsdGRhMDEsMTY1MDAwDQoxOTk3LE1JTixBTCxob2NraWRlMDEsMTUyNTAwDQoxOTk3LE1JTixBTCxicmVkZWJyMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxoYXdraWxhMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxsYXd0b21hMDIsMTUwMDAwDQoxOTk3LE1JTixBTCxtaWxsZWRhMDIsMTUwMDAwDQoxOTk3LE1JTixBTCxtaWxsZXRyMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxyaXRjaHRvMDEsMTUwMDAwDQoxOTk3LE1JTixBTCx3YWxrZXRvMDQsMTUwMDAwDQoxOTk3LE1MNCxBTCxtY2RvbmJlMDEsNTAwMDAwMA0KMTk5NyxNTDQsQUwsamFoYWpvMDEsMzM4NzUwMA0KMTk5NyxNTDQsQUwsbmlsc3NkYTAxLDI3MDAwMDANCjE5OTcsTUw0LEFMLGZldHRlbWkwMSwxNzI1MDAwDQoxOTk3LE1MNCxBTCx2YWxlbmpvMDMsMTQ0NTY2Nw0KMTk5NyxNTDQsQUwsd2lja21ibzAxLDEyMTYwMDANCjE5OTcsTUw0LEFMLHZpbmFmZTAxLDgxMDAwMA0KMTk5NyxNTDQsQUwsZWxkcmVjYTAxLDc2NjY2Nw0KMTk5NyxNTDQsQUwsd2lsbGlnZTAyLDcwMDAwMA0KMTk5NyxNTDQsQUwsam9uZXNkbzAxLDYwMDAwNA0KMTk5NyxNTDQsQUwsbWllc2ttYTAxLDUwMDAwMA0KMTk5NyxNTDQsQUwsY2lyaWxqZTAxLDM1MDAwMA0KMTk5NyxNTDQsQUwsbWlyYW5hbjAxLDM1MDAwMA0KMTk5NyxNTDQsQUwsY2FycmNoMDIsMzI1MDAwDQoxOTk3LE1MNCxBTCxqYWNrc2RhMDMsMjc1MDAwDQoxOTk3LE1MNCxBTCxrYXJsc2MwMSwyNTAwMDANCjE5OTcsTUw0LEFMLGh1c29uamUwMSwyNDAwMDANCjE5OTcsTUw0LEFMLGJ1cm5pamUwMSwyMjUwMDANCjE5OTcsTUw0LEFMLG5ld2ZpbWEwMSwyMjUwMDANCjE5OTcsTUw0LEFMLGZsb3JpYnIwMSwyMTUwMDANCjE5OTcsTUw0LEFMLG1hdGhlbWkwMSwyMTAwMDANCjE5OTcsTUw0LEFMLGxldmlzamUwMSwyMDc1MDANCjE5OTcsTUw0LEFMLHZpbGxvcm8wMSwyMDUwMDANCjE5OTcsTUw0LEFMLHNwYXJrc3QwMSwxNzUwMDANCjE5OTcsTUw0LEFMLGRhbWljamUwMSwxNzI1MDANCjE5OTcsTUw0LEFMLGxvcmV0bWEwMSwxNjc1MDANCjE5OTcsTUw0LEFMLG1jYW5kamEwMSwxNTUwMDANCjE5OTcsTUw0LEFMLG1lcmNlam8wMiwxNTMwMDANCjE5OTcsTUw0LEFMLHJleWVzYWwwMSwxNTMwMDANCjE5OTcsTUw0LEFMLGFkYW1zam8wMiwxNTEwMDANCjE5OTcsTUw0LEFMLGJhbmtzYnIwMSwxNTAwMDANCjE5OTcsTUw0LEFMLGZyYW5janUwMSwxNTAwMDANCjE5OTcsTUw0LEFMLHZvaWd0amEwMSwxNTAwMDANCjE5OTcsTUw0LEFMLHdvb2Rhc3QwMSwxNTAwMDANCjE5OTcsTllBLEFMLGZpZWxkY2UwMSw5MjM3NTAwDQoxOTk3LE5ZQSxBTCxjb25lZGEwMSw2NjY2NjY3DQoxOTk3LE5ZQSxBTCxvbmVpbHBhMDEsNTUwMDAwMA0KMTk5NyxOWUEsQUwsd2lsbGliZTAyLDUzMDAwMDANCjE5OTcsTllBLEFMLHJvZ2Vya2UwMSw1MDAwMDAwDQoxOTk3LE5ZQSxBTCxtYXJ0aXRpMDIsNDQwMDAwMA0KMTk5NyxOWUEsQUwsd2VsbHNkYTAxLDM3NjY2NjcNCjE5OTcsTllBLEFMLGlyYWJ1aGkwMSwyMzI1MDAwDQoxOTk3LE5ZQSxBTCxnaXJhcmpvMDEsMjI1MDAwMA0KMTk5NyxOWUEsQUwsYm9nZ3N3YTAxLDIwMDAwMDANCjE5OTcsTllBLEFMLGdvb2RlZHcwMSwyMDAwMDAwDQoxOTk3LE5ZQSxBTCxyYWluZXRpMDEsMTcwMzY0NA0KMTk5NyxOWUEsQUwsaGF5ZXNjaDAxLDE3MDAwMDANCjE5OTcsTllBLEFMLHN0YW50bWkwMiwxNjE2NjY3DQoxOTk3LE5ZQSxBTCxrZWxseXBhMDMsMTEwMDAwMA0KMTk5NyxOWUEsQUwsbmVsc29qZTAxLDEwOTAwMDANCjE5OTcsTllBLEFMLHdoaXRlbWEwMSwxMDAwMDAwDQoxOTk3LE5ZQSxBTCxkdW5jYW1hMDEsODcwMDAwDQoxOTk3LE5ZQSxBTCxsbG95ZGdyMDEsNzcwMDAwDQoxOTk3LE5ZQSxBTCxzdHJhd2RhMDEsNzUwMDAwDQoxOTk3LE5ZQSxBTCxwZXR0aWFuMDEsNjAwMDAwDQoxOTk3LE5ZQSxBTCxqZXRlcmRlMDEsNTUwMDAwDQoxOTk3LE5ZQSxBTCxyaXZlcm1hMDEsNTUwMDAwDQoxOTk3LE5ZQSxBTCx3ZWF0aGRhMDEsNDM1MDAwDQoxOTk3LE5ZQSxBTCxzb2pvbHUwMSw0MjUwMDANCjE5OTcsTllBLEFMLGJvZWhyYnIwMSwxNjExMDANCjE5OTcsTllBLEFMLHJpdmVycnUwMSwxNTg4MDANCjE5OTcsTllBLEFMLHBvc2Fkam8wMSwxNTg1MDANCjE5OTcsTllBLEFMLG1lbmRvcmEwMSwxNTcwMDANCjE5OTcsT0FLLEFMLG1jZ3dpbWEwMSw3MTUwMDAwDQoxOTk3LE9BSyxBTCxjYW5zZWpvMDEsNDIyNTAwMA0KMTk5NyxPQUssQUwsYmVycm9nZTAxLDMzMDAwMDANCjE5OTcsT0FLLEFMLGJyb3Npc2MwMSwyNTUwMDAwDQoxOTk3LE9BSyxBTCx0YXlsb2JpMDQsNTc1MDAwDQoxOTk3LE9BSyxBTCxncm9vbWJ1MDEsMzkwMDAwDQoxOTk3LE9BSyxBTCxtYWdhZGRhMDEsMjU1MDAwDQoxOTk3LE9BSyxBTCxsZXdpc3JpMDEsMjUwMDAwDQoxOTk3LE9BSyxBTCxtb2hsZW1pMDEsMjUwMDAwDQoxOTk3LE9BSyxBTCxtYXluZWJyMDEsMjI1MDAwDQoxOTk3LE9BSyxBTCxzZXJ2aXNjMDEsMjI1MDAwDQoxOTk3LE9BSyxBTCxnaWFtYmphMDEsMjA1MDAwDQoxOTk3LE9BSyxBTCxyZXllc2NhMDEsMjAwMDAwDQoxOTk3LE9BSyxBTCxvcXVpc21pMDEsMTk1MDAwDQoxOTk3LE9BSyxBTCx5b3VuZ2VyMDIsMTk1MDAwDQoxOTk3LE9BSyxBTCxwcmlldGFyMDEsMTk0MDAwDQoxOTk3LE9BSyxBTCxqb2huc2RhMDUsMTcyNTAwDQoxOTk3LE9BSyxBTCx3ZW5nZWRvMDEsMTcyNTAwDQoxOTk3LE9BSyxBTCxhY3JlbWEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLGhheW5lamkwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHN0YWlybWEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHRlbGdoZGEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHdpbGxpZ2UwMywxNjUwMDANCjE5OTcsT0FLLEFMLGJhdGlzdG8wMSwxNjI1MDANCjE5OTcsT0FLLEFMLGJvdXJucmEwMSwxNjI1MDANCjE5OTcsT0FLLEFMLGthcnNhc3QwMSwxNjAwMDANCjE5OTcsT0FLLEFMLGFkYW1zd2kwMiwxNTc1MDANCjE5OTcsT0FLLEFMLHNtYWxsYWEwMSwxNTUwMDANCjE5OTcsT0FLLEFMLGxvcnJhYW4wMSwxNTQwMDANCjE5OTcsT0FLLEFMLG1hc2hvZGEwMSwxNTQwMDANCjE5OTcsT0FLLEFMLHdvamNpc3QwMSwxNTQwMDANCjE5OTcsT0FLLEFMLGxlc2hlYnIwMSwxNTIwMDANCjE5OTcsT0FLLEFMLG1vbGluaXowMSwxNTIwMDANCjE5OTcsT0FLLEFMLHNwaWV6c2MwMSwxNTEwMDANCjE5OTcsT0FLLEFMLGJlbGxobWEwMSwxNTAwMDANCjE5OTcsT0FLLEFMLGt1YmludGkwMSwxNTAwMDANCjE5OTcsT0FLLEFMLGxlbm5vcGEwMSwxNTAwMDANCjE5OTcsT0FLLEFMLHJpZ2J5YnIwMSwxNTAwMDANCjE5OTcsT0FLLEFMLHRlamFkbWkwMSwxNTAwMDANCjE5OTcsU0VBLEFMLGdyaWZma2UwMiw3ODg1NTMyDQoxOTk3LFNFQSxBTCxqb2huc3JhMDUsNjMyNTAwMA0KMTk5NyxTRUEsQUwsYnVobmVqYTAxLDQ4Mjc5NjINCjE5OTcsU0VBLEFMLGZhc3NlamUwMSwzNDY2NjY3DQoxOTk3LFNFQSxBTCxtYXJ0aWVkMDEsMzA1MDAwMA0KMTk5NyxTRUEsQUwsY2hhcmxubzAxLDI5NTAwMDANCjE5OTcsU0VBLEFMLG1veWVyamEwMSwxNzAwMDAwDQoxOTk3LFNFQSxBTCxzb3JyZXBhMDEsMTUwMDAwMA0KMTk5NyxTRUEsQUwsc2FuZGVzYzAyLDEzMDAwMDANCjE5OTcsU0VBLEFMLHdpbHNvZGEwMSwxMTI1MDAwDQoxOTk3LFNFQSxBTCxyb2RyaWFsMDEsMTA2MjUwMA0KMTk5NyxTRUEsQUwsY29yYWpvMDEsMTAyNTAwMA0KMTk5NyxTRUEsQUwsYXlhbGFibzAxLDkwMDAwMA0KMTk5NyxTRUEsQUwsYW1hcmFyaTAxLDU1MDAwMA0KMTk5NyxTRUEsQUwsYmxvd2VtaTAxLDQwMDAwMA0KMTk5NyxTRUEsQUwsdGluc2xsZTAxLDQwMDAwMA0KMTk5NyxTRUEsQUwsZ2F0ZXNicjAxLDMwMDAwMA0KMTk5NyxTRUEsQUwsd2VsbHNibzAxLDI4MDAwMA0KMTk5NyxTRUEsQUwsbWFyemFqbzAxLDI1MDAwMA0KMTk5NyxTRUEsQUwsZGF2aXN0aTAxLDIxNzUwMA0KMTk5NyxTRUEsQUwsZHVjZXlybzAxLDIwMDAwMA0KMTk5NyxTRUEsQUwsbWFuemFqbzAxLDIwMDAwMA0KMTk5NyxTRUEsQUwsd29sY29ibzAxLDE5NTAwMA0KMTk5NyxTRUEsQUwsZGF2aXNydTAxLDE4NTAwMA0KMTk5NyxTRUEsQUwsdG9ycmVzYTAxLDE3NTAwMA0KMTk5NyxTRUEsQUwscmFhYmVicjAxLDE2MDAwMA0KMTk5NyxTRUEsQUwsaHVydGFlZDAxLDE1NTAwMA0KMTk5NyxTRUEsQUwsc2hlZXRhbjAxLDE1MjUwMA0KMTk5NyxTRUEsQUwsaGliYmFncjAxLDE1MjAwMA0KMTk5NyxTRUEsQUwsbWNjYXJncjAxLDE1MTAwMA0KMTk5NyxTRUEsQUwsaWJhbmVyYTAxLDE1MDAwMA0KMTk5NyxTRUEsQUwsd2lsa2lyaTAxLDE1MDAwMA0KMTk5NyxURVgsQUwsZ29uemFqdTAzLDc1MDAwMDANCjE5OTcsVEVYLEFMLHJvZHJpaXYwMSw2ODI1MDAwDQoxOTk3LFRFWCxBTCxjbGFya3dpMDIsNTY1NzM2NQ0KMTk5NyxURVgsQUwsaGlsbGtlMDEsNDg1MDAwMA0KMTk5NyxURVgsQUwscGFsbWVkZTAxLDQ4MDAwMDANCjE5OTcsVEVYLEFMLHdldHRlam8wMSw0NTc1MDAwDQoxOTk3LFRFWCxBTCxidXJrZWpvMDMsMzU1MDAwMA0KMTk5NyxURVgsQUwscGF2bGlybzAxLDI4NTAwMDANCjE5OTcsVEVYLEFMLHdpdHRibzAxLDIwMDAwMDANCjE5OTcsVEVYLEFMLG1jbGVtbWEwMSwxODAwMDAwDQoxOTk3LFRFWCxBTCx0ZXR0bG1pMDEsMTc4MzE0MA0KMTk5NyxURVgsQUwsb2xpdmVkYTAyLDEwNzUwMDANCjE5OTcsVEVYLEFMLGhlcm5heGEwMSw2MDAwMDANCjE5OTcsVEVYLEFMLHZvc2JlZWQwMSw0NTAwMDANCjE5OTcsVEVYLEFMLG5ld3Nvd2EwMSwzNzUwMDANCjE5OTcsVEVYLEFMLHdoaXRlbWEwMiwzNzUwMDANCjE5OTcsVEVYLEFMLGdyZWVycnUwMSwzNTgzMzMNCjE5OTcsVEVYLEFMLHN0ZXZlbGUwMSwzMDAwMDANCjE5OTcsVEVYLEFMLGNlZGVuZG8wMSwyODUwMDANCjE5OTcsVEVYLEFMLHJpcGtlYmkwMSwyNzUwMDANCjE5OTcsVEVYLEFMLGRldmVybWkwMSwyNTAwMDANCjE5OTcsVEVYLEFMLGRpYXphbDAxLDI1MDAwMA0KMTk5NyxURVgsQUwsaGVubmVtaTAxLDI1MDAwMA0KMTk5NyxURVgsQUwsYnVmb3JkYTAxLDIyNTAwMA0KMTk5NyxURVgsQUwsY2xhcmt0ZTAxLDIwMDAwMA0KMTk5NyxURVgsQUwsZ2lsYmUwMSwyMDAwMDANCjE5OTcsVEVYLEFMLHNpbW1zbWkwMSwyMDAwMDANCjE5OTcsVEVYLEFMLHNpbHZlZGEwMSwxODUwMDANCjE5OTcsVEVYLEFMLG1lcmNlaGUwMSwxODAwMDANCjE5OTcsVEVYLEFMLGhlbGxpcmkwMSwxNjUwMDANCjE5OTcsVEVYLEFMLGd1bmRlZXIwMSwxNjAwMDANCjE5OTcsVEVYLEFMLGJhaWxlc2MwMSwxNTAwMDANCjE5OTcsVEVYLEFMLGV2ZXJzYnIwMSwxNTAwMDANCjE5OTcsVEVYLEFMLGhlcmVkd2kwMSwxNTAwMDANCjE5OTcsVEVYLEFMLHBhdHRlZGEwNCwxNTAwMDANCjE5OTcsVEVYLEFMLHNhbnRhanUwMSwxNTAwMDANCjE5OTcsVEVYLEFMLHRhdGlzZmUwMSwxNTAwMDANCjE5OTcsVE9SLEFMLGNsZW1lcm8wMiw4NDAwMDAwDQoxOTk3LFRPUixBTCxjYXJ0ZWpvMDEsNjUwMDAwMA0KMTk5NyxUT1IsQUwsZ3V6bWFqdTAxLDQwMDAwMDANCjE5OTcsVE9SLEFMLGhhbnNvZXIwMSwzNTMzMzMzDQoxOTk3LFRPUixBTCxoZW50Z3BhMDEsMzMwMDAwMA0KMTk5NyxUT1IsQUwsbWVyY2VvcjAxLDI3MDAwMDANCjE5OTcsVE9SLEFMLGdhcmNpY2EwMSwyNTUwMDAwDQoxOTk3LFRPUixBTCxuaXhvbm90MDEsMjUwMDAwMA0KMTk5NyxUT1IsQUwsc2FudGliZTAxLDI1MDAwMDANCjE5OTcsVE9SLEFMLHNwcmFnZWQwMiwxOTAwMDAwDQoxOTk3LFRPUixBTCx0aW1saW1pMDEsMTMwMDAwMA0KMTk5NyxUT1IsQUwsYnJ1bWZqYTAxLDEwNTAwMDANCjE5OTcsVE9SLEFMLHBsZXNhZGEwMSw4MDAwMDANCjE5OTcsVE9SLEFMLHF1YW50cGEwMSw3MDAwMDANCjE5OTcsVE9SLEFMLG9icmllY2gwMSw2MjUwMDANCjE5OTcsVE9SLEFMLGRlbGdhY2EwMSw1MDAwMDANCjE5OTcsVE9SLEFMLGdvbnphYWwwMSw1MDAwMDANCjE5OTcsVE9SLEFMLGdyZWVuc2gwMSw1MDAwMDANCjE5OTcsVE9SLEFMLHdpbGxpd28wMiwzODc1MDANCjE5OTcsVE9SLEFMLHJpc2xlYmkwMSwzODAwMDANCjE5OTcsVE9SLEFMLHNhbXVlanUwMSwzNzUwMDANCjE5OTcsVE9SLEFMLGNyYWJ0dGkwMSwyNDUwMDANCjE5OTcsVE9SLEFMLHBlcmV6cm8wMSwxODUwMDANCjE5OTcsVE9SLEFMLHBlcmV6dG8wMywxODUwMDANCjE5OTcsVE9SLEFMLHBlcnNvcm8wMSwxODUwMDANCjE5OTcsVE9SLEFMLHNwb2xqcGEwMSwxODUwMDANCjE5OTcsVE9SLEFMLGFuZHVqbHUwMSwxNzAwMDANCjE5OTcsVE9SLEFMLGJyaXRvdGkwMSwxNjAwMDANCjE5OTcsVE9SLEFMLGNyZXNwZmUwMSwxNjAwMDANCjE5OTcsVE9SLEFMLHN0ZXdhc2gwMSwxNTQwMDANCjE5OTcsVE9SLEFMLGNhcnBlY2gwMSwxNTAwMDANCjE5OTcsVE9SLEFMLGNydXpqbzAyLDE1MDAwMA0KMTk5NyxUT1IsQUwsZXNjb2JrZTAxLDE1MDAwMA0KMTk5NyxBVEwsTkwsc21vbHRqbzAxLDcwMDAwMDANCjE5OTcsQVRMLE5MLG1hZGR1Z3IwMSw2Nzc1MDAwDQoxOTk3LEFUTCxOTCxtY2dyaWZyMDEsNTUwMDAwMA0KMTk5NyxBVEwsTkwsZ2xhdml0bzAyLDUwNTAwMDANCjE5OTcsQVRMLE5MLGxvZnRva2UwMSw0ODI1MDAwDQoxOTk3LEFUTCxOTCxibGF1c2plMDEsNDAyMDAwMA0KMTk5NyxBVEwsTkwsbmVhZ2xkZTAxLDM2MTAwMDANCjE5OTcsQVRMLE5MLHdvaGxlbWEwMSwzMDAwMDAwDQoxOTk3LEFUTCxOTCxrbGVza3J5MDEsMjQ1MDAwMA0KMTk5NyxBVEwsTkwsbG9wZXpqYTAxLDIwNTAwMDANCjE5OTcsQVRMLE5MLGxlbWtlbWEwMSwyMDAwMDAwDQoxOTk3LEFUTCxOTCxqb25lc2NoMDYsMTUyNTAwMA0KMTk5NyxBVEwsTkwsYmllbGVtaTAxLDcwNzUwMA0KMTk5NyxBVEwsTkwsaGFydmVicjAxLDUwMDAwMA0KMTk5NyxBVEwsTkwsbG9ja2hrZTAxLDI5MDAwMA0KMTk5NyxBVEwsTkwsYmVsbGlyYTAxLDI1MDAwMA0KMTk5NyxBVEwsTkwsdHVja2VtaTAxLDI1MDAwMA0KMTk5NyxBVEwsTkwsY2xvbnRicjAxLDI0NTAwMA0KMTk5NyxBVEwsTkwsZW1icmVhbDAxLDIwNjAwMA0KMTk5NyxBVEwsTkwsYmF1dGlkYTAxLDIwMDAwMA0KMTk5NyxBVEwsTkwsbW9yZGVtaTAxLDIwMDAwMA0KMTk5NyxBVEwsTkwsYm9yYm9wZTAyLDE4NTAwMA0KMTk5NyxBVEwsTkwsd2FkZXRlMDEsMTgwMDAwDQoxOTk3LEFUTCxOTCxieXJkcGEwMSwxNzUwMDANCjE5OTcsQVRMLE5MLHBlcmV6ZWQwMiwxNzI1MDANCjE5OTcsQVRMLE5MLGJvcm93am8wMSwxNTc1MDANCjE5OTcsQVRMLE5MLGdyYWZmdG8wMSwxNTI1MDANCjE5OTcsQVRMLE5MLGpvbmVzYW4wMSwxNTI1MDANCjE5OTcsQVRMLE5MLGNhdGhlbWkwMSwxNTAwMDANCjE5OTcsQVRMLE5MLGZveGNoMDIsMTUwMDAwDQoxOTk3LEFUTCxOTCxzcGVocnRpMDEsMTUwMDAwDQoxOTk3LENITixOTCxzb3Nhc2EwMSw1NTAwMDAwDQoxOTk3LENITixOTCxyb2phc21lMDEsNDU4MzMzMw0KMTk5NyxDSE4sTkwsZ3JhY2VtYTAxLDQ1MjUwMDANCjE5OTcsQ0hOLE5MLG1jcmFlYnIwMSwzOTAwMDAwDQoxOTk3LENITixOTCx0YXBhbmtlMDEsMzc1MDAwMA0KMTk5NyxDSE4sTkwsc2FuZGJyeTAxLDMyNTAwMDANCjE5OTcsQ0hOLE5MLG11bGhvdGUwMSwyNDAwMDAwDQoxOTk3LENITixOTCxkdW5zdHNoMDEsMjMyNTAwMA0KMTk5NyxDSE4sTkwsdHJhY2hzdDAxLDIxMDAwMDANCjE5OTcsQ0hOLE5MLGNhc3RpZnIwMSwxNzQwMDAwDQoxOTk3LENITixOTCxzZXJ2YXNjMDEsMTM3MDAwMA0KMTk5NyxDSE4sTkwsc2FuY2hyZTAxLDEyODc1MDANCjE5OTcsQ0hOLE5MLHBhdHRlYm8wMSwxMDUwMDAwDQoxOTk3LENITixOTCxjbGFya2RhMDUsNDUwMDAwDQoxOTk3LENITixOTCxoZXJuYWpvMDEsNDUwMDAwDQoxOTk3LENITixOTCxjYXNpYWxhMDEsMzUwMDAwDQoxOTk3LENITixOTCx3ZW5kZXR1MDEsMzUwMDAwDQoxOTk3LENITixOTCxoYW5zZWRhMDEsMzI1MDAwDQoxOTk3LENITixOTCxmb3N0ZWtlMDEsMjc1MDAwDQoxOTk3LENITixOTCxhZGFtc3RlMDEsMjE1MDAwDQoxOTk3LENITixOTCxzdGV2ZWRhMDEsMjEwMDAwDQoxOTk3LENITixOTCxib3R0ZWtlMDEsMTk1MDAwDQoxOTk3LENITixOTCxob3VzdHR5MDEsMTg1MDAwDQoxOTk3LENITixOTCxicm93bmJyMDEsMTU1MDAwDQoxOTk3LENITixOTCxnbGFudmRvMDEsMTU1MDAwDQoxOTk3LENITixOTCxzd2FydGRhMDEsMTUzNTAwDQoxOTk3LENITixOTCxiYXRpc21pMDEsMTUzMDAwDQoxOTk3LENITixOTCxodWJiYW1pMDEsMTUzMDAwDQoxOTk3LENITixOTCxnb256YWplMDEsMTUwMDAwDQoxOTk3LENITixOTCxvcmlla2UwMSwxNTAwMDANCjE5OTcsQ0hOLE5MLHBpc2NpbWEwMSwxNTAwMDANCjE5OTcsQ0hOLE5MLHRhdGlzcmEwMSwxNTAwMDANCjE5OTcsQ0lOLE5MLHNpZXJycnUwMSw2NzAwMDAwDQoxOTk3LENJTixOTCxyaWpvam8wMSw2MTUwMDAwDQoxOTk3LENJTixOTCxsYXJraWJhMDEsNTM1MDAwMA0KMTk5NyxDSU4sTkwsc21pbGVqbzAxLDM3NTAwMDANCjE5OTcsQ0lOLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoxOTk3LENJTixOTCxtb3JyaWhhMDIsMzEwMDAwMA0KMTk5NyxDSU4sTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTcsQ0lOLE5MLHNjaG91cGUwMSwyNjQwMDAwDQoxOTk3LENJTixOTCxidXJiYWRhMDEsMjEwMDAwMA0KMTk5NyxDSU4sTkwsYm9vbmVicjAxLDE3MDAwMDANCjE5OTcsQ0lOLE5MLG1lcmNra2UwMSwxNzAwMDAwDQoxOTk3LENJTixOTCxzYW5kZWRlMDIsMTIwMDAwMA0KMTk5NyxDSU4sTkwsYmVsaW5zdDAxLDk1MDAwMA0KMTk5NyxDSU4sTkwsdGF1YmVlZDAxLDkwMDAwMA0KMTk5NyxDSU4sTkwsaGFycmlsZTAxLDY1MDAwMA0KMTk5NyxDSU4sTkwsc2hhd2plMDEsNjUwMDAwDQoxOTk3LENJTixOTCxicmFuc2plMDEsNTUwMDAwDQoxOTk3LENJTixOTCxtb3JnYW1pMDEsNTAwMDAwDQoxOTk3LENJTixOTCxwb3J0dW1hMDEsNDAwMDAwDQoxOTk3LENJTixOTCxvbGl2ZWpvMDEsMzc1MDAwDQoxOTk3LENJTixOTCxib25lc3JpMDEsMzUwMDAwDQoxOTk3LENJTixOTCxwZW5kbHRlMDEsMzUwMDAwDQoxOTk3LENJTixOTCxncmVlbndpMDEsMzAwMDAwDQoxOTk3LENJTixOTCxtYXJ0aXBlMDMsMjE2MDAwDQoxOTk3LENJTixOTCxlaXNjaGpvMDEsMjE1MDAwDQoxOTk3LENJTixOTCxqYXJ2aWtlMDEsMTk3MDAwDQoxOTk3LENJTixOTCxudW5uYWpvMDEsMTkwMDAwDQoxOTk3LENJTixOTCxwZXJlemVkMDEsMTgwMDAwDQoxOTk3LENJTixOTCxrZWxseW1pMDIsMTc1MDAwDQoxOTk3LENJTixOTCxvd2Vuc2VyMDEsMTc1MDAwDQoxOTk3LENJTixOTCxyb2RyaWZlMDEsMTc1MDAwDQoxOTk3LENJTixOTCxzdHluZWNoMDEsMTY1MDAwDQoxOTk3LENJTixOTCxncmF2ZWRhMDEsMTYwMDAwDQoxOTk3LENJTixOTCxyZW1saW1pMDEsMTU1MDAwDQoxOTk3LENJTixOTCxmb3JkeWJyMDEsMTUwMDAwDQoxOTk3LENJTixOTCxnaWJyYXN0MDEsMTUwMDAwDQoxOTk3LENJTixOTCxyZWVzZXBvMDEsMTUwMDAwDQoxOTk3LENJTixOTCxzdWxsaXNjMDEsMTUwMDAwDQoxOTk3LENJTixOTCx0b21rb2JyMDEsMTUwMDAwDQoxOTk3LENJTixOTCx3aGl0ZWdhMDEsMTUwMDAwDQoxOTk3LENPTCxOTCx3YWxrZWxhMDEsNjMyNTAwMA0KMTk5NyxDT0wsTkwsYmljaGVkYTAxLDUxNjY2NjcNCjE5OTcsQ09MLE5MLGdhbGFyYW4wMSw0OTUwMDAwDQoxOTk3LENPTCxOTCxzd2lmdGJpMDIsNDYwODMzMw0KMTk5NyxDT0wsTkwsYnVya3NlbDAxLDQwMDAwMDANCjE5OTcsQ09MLE5MLHlvdW5nZXIwMSwzMjAwMDAwDQoxOTk3LENPTCxOTCx3ZWlzc3dhMDEsMjcwMDAwMA0KMTk5NyxDT0wsTkwscml0emtlMDEsMjUwMDAwMA0KMTk5NyxDT0wsTkwsY2FzdGl2aTAyLDIyMjUwMDANCjE5OTcsQ09MLE5MLG1hbndha2kwMSwxNjc1MDAwDQoxOTk3LENPTCxOTCxyZWVkc3QwMSwxMjAwMDAwDQoxOTk3LENPTCxOTCxyZWVkamUwMiw2NTAwMDANCjE5OTcsQ09MLE5MLGRpcG90amUwMSw1NTAwMDANCjE5OTcsQ09MLE5MLGxlc2thY3UwMSw1MTY2NjcNCjE5OTcsQ09MLE5MLHZhbmRlam8wMiw1MDAwMDANCjE5OTcsQ09MLE5MLG11bm96bWkwMSwzNTAwMDANCjE5OTcsQ09MLE5MLHRob21wbWEwMSwyNTIwMDANCjE5OTcsQ09MLE5MLGJhaWxlcm8wMSwyMDAwMDANCjE5OTcsQ09MLE5MLGNvbGVzZGEwMSwyMDAwMDANCjE5OTcsQ09MLE5MLG1jY3JhcXUwMSwxOTgwMDANCjE5OTcsQ09MLE5MLGJhdGVzamEwMSwxOTUwMDANCjE5OTcsQ09MLE5MLG1jY3VyamUwMSwxNzUwMDANCjE5OTcsQ09MLE5MLHdyaWdoamEwMSwxNjk1MDANCjE5OTcsQ09MLE5MLGFsc3RvZ2EwMSwxNTIwMDANCjE5OTcsQ09MLE5MLGJ1cmtlam8wNCwxNTE1MDANCjE5OTcsQ09MLE5MLGRlamVhbWkwMSwxNTAwMDANCjE5OTcsQ09MLE5MLGhlbHRvdG8wMSwxNTAwMDANCjE5OTcsQ09MLE5MLHBlcmV6bmUwMSwxNTAwMDANCjE5OTcsQ09MLE5MLHB1bGxpaGEwMSwxNTAwMDANCjE5OTcsQ09MLE5MLHRob21zam8wMSwxNTAwMDANCjE5OTcsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk3LEZMTyxOTCxzaGVmZmdhMDEsNjEwMDAwMA0KMTk5NyxGTE8sTkwsYm9uaWxibzAxLDU2MDAwMDANCjE5OTcsRkxPLE5MLGJyb3dua2UwMSw0NTEwMDAwDQoxOTk3LEZMTyxOTCxhbG91bW8wMSw0NTAwMDAwDQoxOTk3LEZMTyxOTCx3aGl0ZWRlMDMsMzQwMDAwMA0KMTk5NyxGTE8sTkwsbmVucm8wMSwzMDgwMDAwDQoxOTk3LEZMTyxOTCxsZWl0ZWFsMDEsMjkwMDAwMA0KMTk5NyxGTE8sTkwsY29uaW5qZTAxLDI4MDAwMDANCjE5OTcsRkxPLE5MLGVpc2VuamkwMSwxNDAwMDAwDQoxOTk3LEZMTyxOTCxyYXBwcGEwMSwxMTI1MDAwDQoxOTk3LEZMTyxOTCxoZXJuYWxpMDEsMTA1MDAwMA0KMTk5NyxGTE8sTkwsY29va2RlMDEsODUwMDAwDQoxOTk3LEZMTyxOTCxhYmJvdGt1MDEsNjUwMDAwDQoxOTk3LEZMTyxOTCxjYW5nZWpvMDEsNTI1MDAwDQoxOTk3LEZMTyxOTCxhcmlhc2FsMDEsNDUwMDAwDQoxOTk3LEZMTyxOTCxmbG95ZGNsMDEsMzkwMDAwDQoxOTk3LEZMTyxOTCxqb2huc2NoMDQsMjkwMDAwDQoxOTk3LEZMTyxOTCxtYW50ZW1hMDEsMjI1MDAwDQoxOTk3LEZMTyxOTCxwb3dlbGphMDQsMjA4MDAwDQoxOTk3LEZMTyxOTCxodXR0b21hMDEsMjA1MDAwDQoxOTk3LEZMTyxOTCx6YXVuZ3IwMSwyMDUwMDANCjE5OTcsRkxPLE5MLG1pbGxla3UwMSwxNjMwMDANCjE5OTcsRkxPLE5MLGNhc3RpbHUwMSwxNTQwMDANCjE5OTcsRkxPLE5MLGhlcmVkZmUwMSwxNTMwMDANCjE5OTcsRkxPLE5MLGFsZm9uYW4wMSwxNTAwMDANCjE5OTcsRkxPLE5MLGNvdW5zY3IwMSwxNTAwMDANCjE5OTcsRkxPLE5MLHNhdW5kdG8wMSwxNTAwMDANCjE5OTcsRkxPLE5MLHdoaXNlbWEwMSwxNTAwMDANCjE5OTcsRkxPLE5MLHJlbnRlZWQwMSwxMDk1MDANCjE5OTcsRkxPLE5MLHBlbmFhbDAxLDUwMDAwDQoxOTk3LEhPVSxOTCxiYWd3ZWplMDEsODA0MDAwMA0KMTk5NyxIT1UsTkwsYmlnZ2ljcjAxLDYyODAwMDANCjE5OTcsSE9VLE5MLGJlbGxkZTAxLDMyNTAwMDANCjE5OTcsSE9VLE5MLGJlcnJ5c2UwMSwyMjUwMDAwDQoxOTk3LEhPVSxOTCxyZXlub3NoMDEsMjA1MDAwMA0KMTk5NyxIT1UsTkwsa2lsZWRhMDEsMTcwMDAwMA0KMTk5NyxIT1UsTkwsaGFtcHRtaTAxLDE0MjAwMDANCjE5OTcsSE9VLE5MLGdvbnphbHUwMSwxNDAwMDAwDQoxOTk3LEhPVSxOTCxhdXNtdWJyMDEsMTA3NTAwMA0KMTk5NyxIT1UsTkwsaG93YXJ0aDAxLDc1MDAwMA0KMTk5NyxIT1UsTkwsbGlzdGFwYTAxLDc1MDAwMA0KMTk5NyxIT1UsTkwsZXVzZWJ0bzAxLDY1MDAwMA0KMTk5NyxIT1UsTkwsc3BpZXJiaTAxLDYwMDAwMA0KMTk5NyxIT1UsTkwsZ3V0aWVyaTAxLDQyMDAwMA0KMTk5NyxIT1UsTkwsbW91dG9qYTAxLDQxNTAwMA0KMTk5NyxIT1UsTkwsaHVkZWtqbzAxLDQxMjUwMA0KMTk5NyxIT1UsTkwsc3ByaW5ydTAxLDQwMDAwMA0KMTk5NyxIT1UsTkwsZmVybmFzaTAxLDM3NTAwMA0KMTk5NyxIT1UsTkwsa25vcnJyYTAxLDMwMDAwMA0KMTk5NyxIT1UsTkwsbWFnbmFtaTAxLDI5MDAwMA0KMTk5NyxIT1UsTkwsYm9nYXJ0aTAxLDI3NTAwMA0KMTk5NyxIT1UsTkwsY2FycmNoMDIsMjUwMDAwDQoxOTk3LEhPVSxOTCx3YWduZWJpMDIsMTg1MDAwDQoxOTk3LEhPVSxOTCxsaW1ham8wMSwxNzAwMDANCjE5OTcsSE9VLE5MLGdhcmNpcmEwMywxNjAwMDANCjE5OTcsSE9VLE5MLG1vbnRncmEwMSwxNTUwMDANCjE5OTcsSE9VLE5MLHNtYWxsbWEwMSwxNTUwMDANCjE5OTcsSE9VLE5MLGFicmV1Ym8wMSwxNTAwMDANCjE5OTcsSE9VLE5MLGhpZGFscmkwMSwxNTAwMDANCjE5OTcsSE9VLE5MLGhvbHRjaDAxLDE1MDAwMA0KMTk5NyxIT1UsTkwsbWFydGl0bzAyLDE1MDAwMA0KMTk5NyxMQU4sTkwscGlhenptaTAxLDcwMDAwMDANCjE5OTcsTEFOLE5MLG1hcnRpcmEwMiw0ODAwMDAwDQoxOTk3LExBTixOTCxrYXJyb2VyMDEsNDUwMDAwMA0KMTk5NyxMQU4sTkwsd29ycmV0bzAxLDM3NTAwMDANCjE5OTcsTEFOLE5MLHplaWxldG8wMSwzMTAwMDAwDQoxOTk3LExBTixOTCxjYW5kaXRvMDEsMzAwMDAwMA0KMTk5NyxMQU4sTkwsZ2FnbmVncjAxLDMwMDAwMDANCjE5OTcsTEFOLE5MLGFzdGFjcGUwMSwyOTAwMDAwDQoxOTk3LExBTixOTCxtb25kZXJhMDEsMjcwMDAwMA0KMTk5NyxMQU4sTkwsYnV0bGVicjAxLDE3MzMzMDQNCjE5OTcsTEFOLE5MLGd1dGhybWEwMSwxNjAwMDAwDQoxOTk3LExBTixOTCxub21vaGkwMSw5MDAwMDANCjE5OTcsTEFOLE5MLHJhZGluc2MwMSw5MDAwMDANCjE5OTcsTEFOLE5MLHZhbGRlaXMwMSw5MDAwMDANCjE5OTcsTEFOLE5MLGhvbGxhdG8wMSw1NTAwMDANCjE5OTcsTEFOLE5MLGtpcmJ5d2EwMSw0NTAwMDANCjE5OTcsTEFOLE5MLGxpcmlhbmUwMSwzNzUwMDANCjE5OTcsTEFOLE5MLGhhbGxkYTAxLDM2NTAwMA0KMTk5NyxMQU4sTkwscHJpbmN0bzAxLDM1MDAwMA0KMTk5NyxMQU4sTkwsb3N1bmFhbjAxLDMwMDAwMA0KMTk5NyxMQU4sTkwsaGFsZWNoMDEsMjgwMDAwDQoxOTk3LExBTixOTCxhc2hsZWJpMDEsMjc1MDAwDQoxOTk3LExBTixOTCxwYXJrY2gwMSwyNzAwMDANCjE5OTcsTEFOLE5MLGZvbnZpY2gwMSwyNDAwMDANCjE5OTcsTEFOLE5MLGRyZWlmZGEwMSwyMjAwMDANCjE5OTcsTEFOLE5MLGNhc3RyanUwMSwyMTUwMDANCjE5OTcsTEFOLE5MLGNlZGVucm8wMSwyMDAwMDANCjE5OTcsTEFOLE5MLGNyb21ldHIwMSwxODEwMDANCjE5OTcsTEFOLE5MLGluZ3JhZ2EwMSwxNzYwMDANCjE5OTcsTEFOLE5MLGd1ZXJyd2kwMSwxNTAwMDANCjE5OTcsTU9OLE5MLG1hcnRpcGUwMiwzNjE1MDAwDQoxOTk3LE1PTixOTCxsYW5zaW1pMDEsMjcwMDAwMA0KMTk5NyxNT04sTkwscm9kcmloZTAyLDIzMDAwMDANCjE5OTcsTU9OLE5MLHNlZ3VpZGEwMSwxNTUwMDAwDQoxOTk3LE1PTixOTCxmbGV0Y2RhMDEsMTM1MDAwMA0KMTk5NyxNT04sTkwsY29ybWlyaDAxLDEwNTAwMDANCjE5OTcsTU9OLE5MLHZlcmVzZGEwMSw3MjUwMDANCjE5OTcsTU9OLE5MLG9yc3Vsam8wMSw2NTAwMDANCjE5OTcsTU9OLE5MLGRhYWxvbTAxLDU1MDAwMA0KMTk5NyxNT04sTkwsYnVsbGlqaTAxLDUyNTAwMA0KMTk5NyxNT04sTkwsd2hpdGVybzAyLDUwMDAwMA0KMTk5NyxNT04sTkwsc21pdGhsZTAyLDQwMDAwMA0KMTk5NyxNT04sTkwsYW5kcmVzaDAxLDIyNTAwMA0KMTk5NyxNT04sTkwsZ3J1ZHptYTAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc3RhbmthbjAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc3RyYW5kbzAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc2FudGFmcDAxLDIxMjUwMA0KMTk5NyxNT04sTkwscGVyZXpjYTAxLDIxMDAwMA0KMTk5NyxNT04sTkwsanVkZW5qZTAxLDE4NTAwMA0KMTk5NyxNT04sTkwsb2JhbmRzaDAxLDE4NTAwMA0KMTk5NyxNT04sTkwsdXJiaW51ZzAxLDE3NTAwMA0KMTk5NyxNT04sTkwsaGVybWFkdTAxLDE2MzAwMA0KMTk5NyxNT04sTkwscGFuaWFqbzAxLDE1NTAwMA0KMTk5NyxNT04sTkwsd2FnbmVtYTAyLDE1NTAwMA0KMTk5NyxNT04sTkwsdmFsZGVtYTAxLDE1MjUwMA0KMTk5NyxNT04sTkwsd2lkZ2VjaDAxLDE1MjUwMA0KMTk5NyxNT04sTkwsYmVubmVzaDAxLDE1MDAwMA0KMTk5NyxNT04sTkwsZ3VlcnJ2bDAxLDE1MDAwMA0KMTk5NyxNT04sTkwsbWNndWlyeTAxLDE1MDAwMA0KMTk5NyxNT04sTkwsdGVsZm9hbjAxLDE1MDAwMA0KMTk5NyxNT04sTkwsdmlkcm9qbzAxLDE1MDAwMA0KMTk5NyxOWU4sTkwsb2xlcnVqbzAxLDY1MDAwMDANCjE5OTcsTllOLE5MLGJhZXJnY2EwMSw0NzUwMDAwDQoxOTk3LE5ZTixOTCxodW5kbHRvMDEsNDE1MDAwMA0KMTk5NyxOWU4sTkwsZ2lsa2ViZTAxLDM4NTAwMDANCjE5OTcsTllOLE5MLGhhcm5pcGUwMSwzMjEzNDAwDQoxOTk3LE5ZTixOTCxqb2huc2xhMDMsMzA1MDAwMA0KMTk5NyxOWU4sTkwsZnJhbmNqbzAxLDMwMDAwMDANCjE5OTcsTllOLE5MLGNsYXJrbWEwMSwyMjAwMDAwDQoxOTk3LE5ZTixOTCxqb25lc2JvMDMsMTkyNTAwMA0KMTk5NyxOWU4sTkwsbWNtaWNncjAxLDExMDAwMDANCjE5OTcsTllOLE5MLHJleW5vYXIwMiwxMDAwMDAwDQoxOTk3LE5ZTixOTCxtbGlja2RhMDEsNjEwMDAwDQoxOTk3LE5ZTixOTCxwZXJlenlvMDEsMzc1MDAwDQoxOTk3LE5ZTixOTCxib3JsYXRvMDIsMjYyNTAwDQoxOTk3LE5ZTixOTCxhbGZvbmVkMDEsMjE1MDAwDQoxOTk3LE5ZTixOTCxodXNrZWJ1MDEsMjEyMDAwDQoxOTk3LE5ZTixOTCxpc3JpbmphMDEsMjEyMDAwDQoxOTk3LE5ZTixOTCxyZWVkcmkwMSwyMTIwMDANCjE5OTcsTllOLE5MLGFsZXhhbWEwMiwyMDUwMDANCjE5OTcsTllOLE5MLGJvaGFuYnIwMSwyMDUwMDANCjE5OTcsTllOLE5MLGV2ZXJlY2EwMSwyMDUwMDANCjE5OTcsTllOLE5MLHByYXR0dG8wMiwyMDAwMDANCjE5OTcsTllOLE5MLHRvbWJlYW4wMSwyMDAwMDANCjE5OTcsTllOLE5MLG9yZG9ucmUwMSwxOTI1MDANCjE5OTcsTllOLE5MLG1hbnVlYmEwMSwxODUwMDANCjE5OTcsTllOLE5MLHRybGljcmkwMSwxNzc1MDANCjE5OTcsTllOLE5MLHdpbHNvcGEwMiwxNjc1MDANCjE5OTcsTllOLE5MLGZyYW5jbWEwMSwxNjAwMDANCjE5OTcsTllOLE5MLGpvcmRhcmkwMywxNTUwMDANCjE5OTcsTllOLE5MLHB1bHNpYmkwMSwxNTUwMDANCjE5OTcsTllOLE5MLGNhc3RpYWwwMSwxNTI1MDANCjE5OTcsTllOLE5MLG9jaG9hYWwwMSwxNTIwMDANCjE5OTcsTllOLE5MLHdhbGxhZGUwMSwxNTE1MDANCjE5OTcsTllOLE5MLGJpZXNlc3QwMSwxNTAwMDANCjE5OTcsTllOLE5MLGxpZGxlY28wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGR5a3N0bGUwMSw2MDAwMDAwDQoxOTk3LFBISSxOTCxqZWZmZWdyMDEsNTUwMDAwMA0KMTk5NyxQSEksTkwsZGF1bHRkYTAxLDQ4MjUwMDANCjE5OTcsUEhJLE5MLHNjaGlsY3UwMSwzNTAwMDAwDQoxOTk3LFBISSxOTCxwb3J0dW1hMDEsMjM1MDAwMA0KMTk5NyxQSEksTkwsdGFydGFkYTAxLDIwMDAwMDANCjE5OTcsUEhJLE5MLGxlaXRlbWEwMSwxOTAwMDAwDQoxOTk3LFBISSxOTCxtb3Jhbm1pMDEsMTg1MDAwMA0KMTk5NyxQSEksTkwsaHVkbGVyZTAxLDExNTAwMDANCjE5OTcsUEhJLE5MLHJ5YW5rZTAxLDkwMDAwMA0KMTk5NyxQSEksTkwsc3RvY2trZTAxLDg5MDAwMA0KMTk5NyxQSEksTkwsYnJvZ25yaTAxLDQ1MDAwMA0KMTk5NyxQSEksTkwsYm90dGFyaTAxLDQyNTAwMA0KMTk5NyxQSEksTkwscGFyZW5tYTAxLDQwMDAwMA0KMTk5NyxQSEksTkwsbWF5ZGUwMSwzMDAwMDANCjE5OTcsUEhJLE5MLGFtYXJvcnUwMiwyNzUwMDANCjE5OTcsUEhJLE5MLGxpZWJlbWkwMSwyMTUwMDANCjE5OTcsUEhJLE5MLGJyZXdlYmkwMSwyMDAwMDANCjE5OTcsUEhJLE5MLG1pbWJzbWkwMSwyMDAwMDANCjE5OTcsUEhJLE5MLG11bm96Ym8wMSwyMDAwMDANCjE5OTcsUEhJLE5MLGdyYWNlbWkwMiwxODUwMDANCjE5OTcsUEhJLE5MLGdyZWVudHkwMSwxODAwMDANCjE5OTcsUEhJLE5MLGhhcnJpcmUwMSwxNzUwMDANCjE5OTcsUEhJLE5MLGpvcmRha2UwMSwxNzUwMDANCjE5OTcsUEhJLE5MLHJ1ZmZjc2MwMSwxNTg1MDANCjE5OTcsUEhJLE5MLG1jbWlsYmkwMSwxNTMwMDANCjE5OTcsUEhJLE5MLGJhcnJvdG8wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGJlZWNobWEwMSwxNTAwMDANCjE5OTcsUEhJLE5MLGJsYXppcm8wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGdvbWVzd2EwMSwxNTAwMDANCjE5OTcsUEhJLE5MLGthcnByeTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsbWFkdXJjYTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsbWFnZWV3ZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwscGxhbnRlcjAxLDE1MDAwMA0KMTk5NyxQSEksTkwscmFtb3NlZDAxLDE1MDAwMA0KMTk5NyxQSEksTkwscm9iZXJtaTAxLDE1MDAwMA0KMTk5NyxQSEksTkwscm9sZW5zYzAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc2VmY2lrZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc3ByYWRqZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc3RlcGhnYTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsbWFydGlhbDAzLDIyNjY2NjcNCjE5OTcsUElULE5MLGVsc3Rla2UwMSwxNjUwMDAwDQoxOTk3LFBJVCxOTCxzdmV1bWRhMDEsNDAwMDAwDQoxOTk3LFBJVCxOTCx5b3VuZ2tlMDEsNDAwMDAwDQoxOTk3LFBJVCxOTCxsaWViZWpvMDEsMzM1MDAwDQoxOTk3LFBJVCxOTCxjb29rZXN0MDEsMzAwMDAwDQoxOTk3LFBJVCxOTCx3YWduZXBhMDEsMzAwMDAwDQoxOTk3LFBJVCxOTCx3YXJkdHUwMSwzMDAwMDANCjE5OTcsUElULE5MLHdpbGxpZWQwMSwyNTAwMDANCjE5OTcsUElULE5MLGpvaG5zbWEwMSwyMzc1MDANCjE5OTcsUElULE5MLGtlbmRhamEwMSwyMzUwMDANCjE5OTcsUElULE5MLHJhbmRham8wMSwyMjAwMDANCjE5OTcsUElULE5MLGNvcmRvZnIwMSwyMTAwMDANCjE5OTcsUElULE5MLHNjaG1pamEwMSwyMTAwMDANCjE5OTcsUElULE5MLGVyaWNram8wMSwyMDAwMDANCjE5OTcsUElULE5MLGdyYW5namUwMSwyMDAwMDANCjE5OTcsUElULE5MLGxvYWl6ZXMwMSwyMDAwMDANCjE5OTcsUElULE5MLGNocmlzamEwMSwxOTUwMDANCjE5OTcsUElULE5MLGN1bW1pbWkwMSwxODAwMDANCjE5OTcsUElULE5MLG9zaWtrZTAxLDE3NTAwMA0KMTk5NyxQSVQsTkwsd2lsa2ltYTAxLDE2MjUwMA0KMTk5NyxQSVQsTkwsYWxsZW5qZTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwscnVlYmVtYTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsd2FpbmhkYTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsd29tYWN0bzAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsbG9pc2VyaTAxLDE1NTAwMA0KMTk5NyxQSVQsTkwsYnJvd25lbTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsZGF2aXNrYTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsZ3VpbGxqbzAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsam9obnNqYTAyLDE1MDAwMA0KMTk5NyxQSVQsTkwsbnVuZXphYjAxLDE1MDAwMA0KMTk5NyxQSVQsTkwscG9sY29rZTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwscmluY29yaTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsc21pdGhtYTAzLDE1MDAwMA0KMTk5NyxQSVQsTkwsd2FsbGFqZTAxLDE1MDAwMA0KMTk5NyxTRE4sTkwsZ3d5bm50bzAxLDQ1NzUwMDANCjE5OTcsU0ROLE5MLHZhdWdoZ3IwMSw0MDAwMDAwDQoxOTk3LFNETixOTCxqb3luZXdhMDEsMzgwMDAwMA0KMTk5NyxTRE4sTkwsYXNoYnlhbjAxLDM0MDAwMDANCjE5OTcsU0ROLE5MLGNhbWlua2UwMSwzMTUwMDAwDQoxOTk3LFNETixOTCxoZW5kZXJpMDEsMzA0NTAwMA0KMTk5NyxTRE4sTkwsZmlubGVzdDAxLDI5ODY2NzINCjE5OTcsU0ROLE5MLHZhbGVuZmUwMSwxNjUwMDAwDQoxOTk3LFNETixOTCxob2ZmbXRyMDEsMTUwMDAwMA0KMTk5NyxTRE4sTkwsaGl0Y2hzdDAxLDEyMDAwMDANCjE5OTcsU0ROLE5MLGZsYWhlam8wMSw5MDAwMDANCjE5OTcsU0ROLE5MLGdvbWV6Y2gwMiw4NTAwMDANCjE5OTcsU0ROLE5MLHdvcnJldGkwMSw4MzUwMDANCjE5OTcsU0ROLE5MLGhhbWlsam8wMiw2NzUwMDANCjE5OTcsU0ROLE5MLGxpdmluc2MwMSw2MDAwMDANCjE5OTcsU0ROLE5MLHNoaXBsY3IwMSw1MDAwMDANCjE5OTcsU0ROLE5MLHNtaXRocGUwMiw0MzUwMDANCjE5OTcsU0ROLE5MLGhlcm5hY2EwMSw0MjUwMDANCjE5OTcsU0ROLE5MLHNjb3R0dGkwMSw0MTUwMDANCjE5OTcsU0ROLE5MLGNpYW5mYXIwMSw0MDAwMDANCjE5OTcsU0ROLE5MLGpvbmVzY2gwNSwzODAwMDANCjE5OTcsU0ROLE5MLHZlcmFzcXUwMSwzMTAwMDANCjE5OTcsU0ROLE5MLGJlcmdtc2UwMSwyNzUwMDANCjE5OTcsU0ROLE5MLGJvY2h0ZG8wMSwyNTAwMDANCjE5OTcsU0ROLE5MLGJydXNramkwMSwxODUwMDANCjE5OTcsU0ROLE5MLG1lbmhhcGEwMSwxNzUwMDANCjE5OTcsU0ROLE5MLHZlcmFzZGEwMSwxNzIwMDANCjE5OTcsU0ROLE5MLGN1bm5hd2kwMSwxNTAwMDANCjE5OTcsU0ROLE5MLHRld2tzYm8wMSwxMjUwMDANCjE5OTcsU0ZOLE5MLGJvbmRzYmEwMSw4NjY2NjY3DQoxOTk3LFNGTixOTCxiZWNrcm8wMSwzMTgzMzgwDQoxOTk3LFNGTixOTCx2aXpjYWpvMDEsMjgwMDAwMA0KMTk5NyxTRk4sTkwsa2VudGplMDEsMjYyNTAwMA0KMTk5NyxTRk4sTkwsd2lsa2lyaTAxLDIwMDAwMDANCjE5OTcsU0ZOLE5MLHNub3dqdDAxLDE4MjUwMDANCjE5OTcsU0ZOLE5MLGhhbWlsZGEwMiwxNzUwMDAwDQoxOTk3LFNGTixOTCxoaWxsZ2wwMSwxNzAwMDAwDQoxOTk3LFNGTixOTCxsZXdpc21hMDEsMTY2NDAwMA0KMTk5NyxTRk4sTkwsamF2aWVzdDAxLDEzNTAwMDANCjE5OTcsU0ZOLE5MLGZlcm5hb3MwMSw5NTgzMzMNCjE5OTcsU0ZOLE5MLGdhcmRubWEwMSw5MDAwMDANCjE5OTcsU0ZOLE5MLHBvb2xlamkwMiw4NTAwMDANCjE5OTcsU0ZOLE5MLHRhdmFyanUwMSw2ODMzMzMNCjE5OTcsU0ZOLE5MLGRlbHVjcmkwMSw2MjUwMDANCjE5OTcsU0ZOLE5MLGhlbnJ5ZG8wMSw1NTAwMDANCjE5OTcsU0ZOLE5MLGJlcnJ5ZGEwMSw0NjY2NjUNCjE5OTcsU0ZOLE5MLHRob21wcm8wMSwzNzUwMDANCjE5OTcsU0ZOLE5MLHJvZHJpcmkwMiwzMDAwMDANCjE5OTcsU0ZOLE5MLHZhbmxhd2kwMSwyOTUwMDANCjE5OTcsU0ZOLE5MLHJ1ZXRla2kwMSwyNjAwMDANCjE5OTcsU0ZOLE5MLGJlbmFybWEwMSwxODUwMDANCjE5OTcsU0ZOLE5MLGJhaWxlY28wMSwxODEwMDANCjE5OTcsU0ZOLE5MLGF1cmlscmkwMSwxNzUwMDANCjE5OTcsU0ZOLE5MLGVzdGVzc2gwMSwxNjI1MDANCjE5OTcsU0ZOLE5MLG11ZWxsYmkwMiwxNjAwMDANCjE5OTcsU0ZOLE5MLGplbnNlbWEwMSwxNTE1MDANCjE5OTcsU0ZOLE5MLGNhcmxzZGEwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLGRlbGdhd2kwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLHBvd2VsZGEwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLHJvYWpvMDEsMTUwMDAwDQoxOTk3LFNGTixOTCx3aWxzb2RlMDEsMTUwMDAwDQoxOTk3LFNMTixOTCxiZW5lc2FuMDEsNDg1MDAwMA0KMTk5NyxTTE4sTkwsamFja3NkYTAyLDQ2MDAwMDANCjE5OTcsU0xOLE5MLGdhbnRybzAxLDQ1MDAwMDANCjE5OTcsU0xOLE5MLGxhbmtmcmEwMSw0NDY2NjY3DQoxOTk3LFNMTixOTCxzdG90dHRvMDEsNDEwMDAwMA0KMTk5NyxTTE4sTkwsam9yZGFicjAxLDMzMDAwMDANCjE5OTcsU0xOLE5MLG9zYm9yZG8wMSwyNzUwMDAwDQoxOTk3LFNMTixOTCxjbGF5dHJvMDEsMjY1MDAwMA0KMTk5NyxTTE4sTkwsZ2FldHRnYTAxLDIxMDAwMDANCjE5OTcsU0xOLE5MLHBhZ25vdG8wMSwxNjUwMDAwDQoxOTk3LFNMTixOTCxlY2tlcmRlMDEsMTYyNTAwMA0KMTk5NyxTTE4sTkwsZGVzaGlkZTAxLDE2MDAwMDANCjE5OTcsU0xOLE5MLG1jZ2Vld2kwMSwxMzAwMDAwDQoxOTk3LFNMTixOTCxmb3NzYXRvMDEsNzUwMDAwDQoxOTk3LFNMTixOTCxob25leXJpMDEsNTAwMDAwDQoxOTk3LFNMTixOTCxsYW1wa3RvMDEsNTAwMDAwDQoxOTk3LFNMTixOTCxzaGVhZmRhMDEsNDI1MDAwDQoxOTk3LFNMTixOTCxtYWJyeWpvMDEsMzkwMDAwDQoxOTk3LFNMTixOTCxwYWludGxhMDEsMzc1MDAwDQoxOTk3LFNMTixOTCxwZXRrb21hMDEsMzI1MDAwDQoxOTk3LFNMTixOTCxiZW5lc2FsMDEsMjQwMDAwDQoxOTk3LFNMTixOTCxtYXRoZXRqMDEsMjQwMDAwDQoxOTk3LFNMTixOTCxtZWppYXJvMDIsMTg1MDAwDQoxOTk3LFNMTixOTCxzd2Vlbm1hMDEsMTg1MDAwDQoxOTk3LFNMTixOTCxiZWxsZGEwMSwxNzAwMDANCjE5OTcsU0xOLE5MLGJhdGNocmkwMSwxNTc1MDANCjE5OTcsU0xOLE5MLGJhcmJlYnIwMiwxNTUwMDANCjE5OTcsU0xOLE5MLGZyYXNjam8wMSwxNTUwMDANCjE5OTcsU0xOLE5MLGx1ZHdpZXIwMSwxNTUwMDANCjE5OTcsU0xOLE5MLHlvdW5nZG0wMSwxNTUwMDANCjE5OTcsU0xOLE5MLGRpZmVsbWkwMSwxNTI1MDANCjE5OTcsU0xOLE5MLGJhdXRpam8wMSwxNTAwMDANCjE5OTcsU0xOLE5MLGJlbHRycmkwMSwxNTAwMDANCjE5OTcsU0xOLE5MLGdyZWVuc2MwMSwxNTAwMDANCjE5OTcsU0xOLE5MLGtpbmdjdTAxLDE1MDAwMA0KMTk5NyxTTE4sTkwsbW9ycmltYTAxLDE1MDAwMA0KMTk5OCxBTkEsQUwsZmlubGVjaDAxLDUwMDAwMDANCjE5OTgsQU5BLEFMLGhpbGxrZTAxLDUwMDAwMDANCjE5OTgsQU5BLEFMLHNhbG1vdGkwMSw1MDAwMDAwDQoxOTk4LEFOQSxBTCxlZG1vbmppMDEsMzE3NTAwMA0KMTk5OCxBTkEsQUwsd2F0c29hbDAxLDI5MDAwMDANCjE5OTgsQU5BLEFMLGRpc2FyZ2EwMSwyODAwMDAwDQoxOTk4LEFOQSxBTCxmaWVsZGNlMDEsMjgwMDAwMA0KMTk5OCxBTkEsQUwsaG9sbGlkYTAxLDE5MDAwMDANCjE5OTgsQU5BLEFMLGFuZGVyZ2EwMSwxNTAwMDAwDQoxOTk4LEFOQSxBTCxtY2Rvd2phMDEsMTUwMDAwMA0KMTk5OCxBTkEsQUwsb2xpdmFvbTAxLDExNTAwMDANCjE5OTgsQU5BLEFMLHBlcmNpdHIwMSwxMTI1MDAwDQoxOTk4LEFOQSxBTCx2ZWxhcnJhMDEsODUwMDAwDQoxOTk4LEFOQSxBTCxoYXNlZ3NoMDEsNzkwMDAwDQoxOTk4LEFOQSxBTCxqYW1lc21pMDEsNzAwMDAwDQoxOTk4LEFOQSxBTCx3YWxiZW1hMDEsNzAwMDAwDQoxOTk4LEFOQSxBTCxlcnN0YWRhMDEsNTUwMDAwDQoxOTk4LEFOQSxBTCxtYXJ0aW5vMDEsNDI1MDAwDQoxOTk4LEFOQSxBTCxkZWx1Y3JpMDEsNDAwMDAwDQoxOTk4LEFOQSxBTCxkaWNrc2phMDEsMjk1MDAwDQoxOTk4LEFOQSxBTCxoYXJyaXBlMDEsMjI2NTAwDQoxOTk4LEFOQSxBTCxob2x0em1pMDEsMjI2NTAwDQoxOTk4LEFOQSxBTCx3aWxzb3RyMDEsMjI1MDAwDQoxOTk4LEFOQSxBTCxtYXNob2RhMDEsMjEwMDAwDQoxOTk4LEFOQSxBTCxuZXZpbnBoMDEsMjEwMDAwDQoxOTk4LEFOQSxBTCxncmVlbnRvMDIsMjAwMDAwDQoxOTk4LEFOQSxBTCxwYWxtZW9yMDEsMTg5MDAwDQoxOTk4LEFOQSxBTCxlZW5ob3JvMDEsMTgyNTAwDQoxOTk4LEFOQSxBTCxnYXJjaWNhMDEsMTgyNTAwDQoxOTk4LEFOQSxBTCxlbmNhcmFuMDEsMTgwMDAwDQoxOTk4LEFOQSxBTCxib2xpY2ZyMDEsMTc4MDAwDQoxOTk4LEFOQSxBTCxwcml0Y2NoMDEsMTcxMDAwDQoxOTk4LEFOQSxBTCxnbGF1c3RyMDEsMTcwMDAwDQoxOTk4LEFOQSxBTCxzY2htaWplMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxtdXNzaW1pMDEsNjc1NTQ5Mg0KMTk5OCxCQUwsQUwscGFsbWVyYTAxLDY1MTU4MjgNCjE5OTgsQkFMLEFMLHJpcGtlY2EwMSw2NDAwMDAwDQoxOTk4LEJBTCxBTCxhbG9tYXJvMDEsNjM0Mzc3MQ0KMTk5OCxCQUwsQUwsYW5kZXJicjAxLDU0NDE4NDMNCjE5OTgsQkFMLEFMLGtleWppMDEsNTM5MDgyNQ0KMTk5OCxCQUwsQUwsZXJpY2tzYzAxLDM3MDAwMDANCjE5OTgsQkFMLEFMLGhvaWxlY2gwMSwzNjAwMDAwDQoxOTk4LEJBTCxBTCxib3JkaW1pMDEsMzU4MzMzMw0KMTk5OCxCQUwsQUwsY2FydGVqbzAxLDMxNTEzODANCjE5OTgsQkFMLEFMLGthbWllc2MwMSwyODUwMDAwDQoxOTk4LEJBTCxBTCxyaG9kZWFyMDEsMjg1MDAwMA0KMTk5OCxCQUwsQUwsZGF2aXNlcjAxLDI1MDAwMDANCjE5OTgsQkFMLEFMLHN1cmhvYmowMSwxNzE2NjY3DQoxOTk4LEJBTCxBTCxkcmFiZWRvMDEsMTY2MzE2Mg0KMTk5OCxCQUwsQUwsaGFtbW9qZTAxLDEzMzMzMzMNCjE5OTgsQkFMLEFMLGJhaW5laGEwMSwxMjc1MDAwDQoxOTk4LEJBTCxBTCxiZW5pdGFyMDEsMTEwMDAwMA0KMTk5OCxCQUwsQUwsb3Jvc2NqZTAxLDExMDAwMDANCjE5OTgsQkFMLEFMLG1pbGxzYWwwMSwxMDAwMDAwDQoxOTk4LEJBTCxBTCxtYXRoZXRlMDEsODY1MDAwDQoxOTk4LEJBTCxBTCx3ZWJzdGxlMDEsNzQwMDAwDQoxOTk4LEJBTCxBTCxjaGFybG5vMDEsNjUwMDAwDQoxOTk4LEJBTCxBTCxndWlsbG96MDEsNDUwMDAwDQoxOTk4LEJBTCxBTCxyZWJvdWplMDEsNDUwMDAwDQoxOTk4LEJBTCxBTCxqb2huc2RvMDQsMjUwMDAwDQoxOTk4LEJBTCxBTCxjbHlidWRhMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxvdGFuZXdpMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxwb25zb3NpMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxzdHVsbGV2MDEsMTcwMDAwDQoxOTk4LEJPUyxBTCxtYXJ0aXBlMDIsNzU3NTAwMA0KMTk5OCxCT1MsQUwsdmF1Z2htbzAxLDY2NTAwMDANCjE5OTgsQk9TLEFMLHZhbGVuam8wMiw1MzUwMDAwDQoxOTk4LEJPUyxBTCxhdmVyeXN0MDEsMzkwMDAwMA0KMTk5OCxCT1MsQUwsc2FiZXJicjAxLDM4MDAwMDANCjE5OTgsQk9TLEFMLHdha2VmdGkwMSwzNTAwMDAwDQoxOTk4LEJPUyxBTCxnb3Jkb3RvMDEsMzMwMDAwMA0KMTk5OCxCT1MsQUwsamVmZmVyZTAxLDMyMDAwMDANCjE5OTgsQk9TLEFMLG5hZWhydGkwMSwyODAwMDAwDQoxOTk4LEJPUyxBTCxvbGVhcnRyMDEsMjQwMDAwMA0KMTk5OCxCT1MsQUwsZnJ5ZWplMDEsMjEwMDAwMA0KMTk5OCxCT1MsQUwsbGV5cmlqaTAxLDIwMDAwMDANCjE5OTgsQk9TLEFMLHNjaG91cGUwMSwxNjAwMDAwDQoxOTk4LEJPUyxBTCxlY2tlcmRlMDEsMTUwMDAwMA0KMTk5OCxCT1MsQUwsaGVucnlidTAxLDEzNjc1MDANCjE5OTgsQk9TLEFMLGdhcmNpbm8wMSwxMDc1MDAwDQoxOTk4LEJPUyxBTCxjb3JzaWppMDEsNjAwMDAwDQoxOTk4LEJPUyxBTCxsZXdpc2RhMDEsNTAwMDAwDQoxOTk4LEJPUyxBTCxidWZvcmRhMDEsNDYwMDAwDQoxOTk4LEJPUyxBTCxyZXllc2NhMDEsMzcwMDAwDQoxOTk4LEJPUyxBTCxicmFnZ2RhMDEsMzY3NTAwDQoxOTk4LEJPUyxBTCxjdW1taW1pMDEsMjUwMDAwDQoxOTk4LEJPUyxBTCxiZW5qYW1pMDEsMjQyNTAwDQoxOTk4LEJPUyxBTCxoYXR0ZXNjMDEsMjQwMDAwDQoxOTk4LEJPUyxBTCx3YXNkaWpvMDEsMjI3NTAwDQoxOTk4LEJPUyxBTCxnYXJjZXJpMDEsMTkwMDAwDQoxOTk4LEJPUyxBTCxsb3dlZGUwMSwxNzIwMDANCjE5OTgsQk9TLEFMLGxhY3lrZTAxLDE3MDAwMA0KMTk5OCxCT1MsQUwsbWVybG9sbzAxLDE3MDAwMA0KMTk5OCxCT1MsQUwsbWl0Y2hrZTAyLDE3MDAwMA0KMTk5OCxCT1MsQUwscm9zZWJyMDEsMTcwMDAwDQoxOTk4LEJPUyxBTCxzYWRsZWRvMDEsMTcwMDAwDQoxOTk4LEJPUyxBTCx2YXJpdGphMDEsMTcwMDAwDQoxOTk4LENIQSxBTCxiZWxsZWFsMDEsMTAwMDAwMDANCjE5OTgsQ0hBLEFMLHRob21hZnIwNCw3MDAwMDAwDQoxOTk4LENIQSxBTCx2ZW50dXJvMDEsNjEwMDAwMA0KMTk5OCxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTgsQ0hBLEFMLGR1cmhhcmEwMSwxOTM1MDAwDQoxOTk4LENIQSxBTCxjYXN0aXRvMDIsMTI1MDAwMA0KMTk5OCxDSEEsQUwsa3JldXRjaDAxLDcxMDAwMA0KMTk5OCxDSEEsQUwsYmVyZWphMDEsNzAwMDAwDQoxOTk4LENIQSxBTCxvYnJpZWNoMDEsNzAwMDAwDQoxOTk4LENIQSxBTCxzaWVycnJ1MDEsNTAwMDAwDQoxOTk4LENIQSxBTCxiYWxkd2phMDEsMzAwMDAwDQoxOTk4LENIQSxBTCxrYXJjaG1hMDEsMzAwMDAwDQoxOTk4LENIQSxBTCxzaW1hc2JpMDEsMjUwMDAwDQoxOTk4LENIQSxBTCxjYW1lcm1pMDEsMjMwMDAwDQoxOTk4LENIQSxBTCxjYXN0aWNhMDIsMTk1MDAwDQoxOTk4LENIQSxBTCxzaXJvdG1pMDEsMTk1MDAwDQoxOTk4LENIQSxBTCxzbm9wZWNoMDEsMTkwMDAwDQoxOTk4LENIQSxBTCxleXJlc2MwMSwxODUwMDANCjE5OTgsQ0hBLEFMLGZvdWxra2UwMSwxODUwMDANCjE5OTgsQ0hBLEFMLG5vcnRvZ3IwMSwxODAwMDANCjE5OTgsQ0hBLEFMLGFiYm90amUwMSwxNzUwMDANCjE5OTgsQ0hBLEFMLGZvcmRodG8wMSwxNzUwMDANCjE5OTgsQ0hBLEFMLG1hY2hhcm8wMSwxNzUwMDANCjE5OTgsQ0hBLEFMLG9yZG9ubWEwMSwxNzUwMDANCjE5OTgsQ0hBLEFMLGJyYWRmY2gwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGNhcnVzbWkwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGZyYXppbG8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGhvd3J5Ym8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHBhcnF1amkwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHJpenpvdG8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHNueWRlam8wMiwxNzAwMDANCjE5OTgsQ0hBLEFMLHdhcmRicjAxLDE3MDAwMA0KMTk5OCxDSEEsQUwsd2lsc29jcjAyLDE3MDAwMA0KMTk5OCxDTEUsQUwsbG9mdG9rZTAxLDc1NTAwMDANCjE5OTgsQ0xFLEFMLGp1c3RpZGEwMSw2NTAwMDAwDQoxOTk4LENMRSxBTCxmcnltYXRyMDEsNTQwMDAwMA0KMTk5OCxDTEUsQUwsdGhvbWVqaTAxLDQ4MDAwMDANCjE5OTgsQ0xFLEFMLHNtaWxlam8wMSwzNzUwMDAwDQoxOTk4LENMRSxBTCxuYWd5Y2gwMSwzNDE2NjY2DQoxOTk4LENMRSxBTCx2aXpxdW9tMDEsMzA1MDAwMA0KMTk5OCxDTEUsQUwscmFtaXJtYTAyLDI4NTAwMDANCjE5OTgsQ0xFLEFMLGJ1cmJhZGEwMSwyODAwMDAwDQoxOTk4LENMRSxBTCxnb29kZWR3MDEsMjc4NzUwMA0KMTk5OCxDTEUsQUwsYWxvbWFzYTAyLDI3MjUwMDANCjE5OTgsQ0xFLEFMLGJlcnJvZ2UwMSwyMjAwMDAwDQoxOTk4LENMRSxBTCxqYWNrc21pMDIsMjAwMDAwMA0KMTk5OCxDTEUsQUwscGx1bmtlcjAxLDE4MDAwMDANCjE5OTgsQ0xFLEFMLG1lc2FqbzAxLDE3MDAwMDANCjE5OTgsQ0xFLEFMLGFzc2VucGEwMSwxMzI1MDAwDQoxOTk4LENMRSxBTCxvZ2VhY2gwMSwxMDMzMzMzDQoxOTk4LENMRSxBTCxkdW5zdHNoMDEsMTAwMDAwMA0KMTk5OCxDTEUsQUwsc2h1ZXlwYTAxLDU2NzY2Nw0KMTk5OCxDTEUsQUwsYnJhbnNqZTAxLDU1MDAwMA0KMTk5OCxDTEUsQUwsYm9yZGVwYTAxLDUwMDAwMA0KMTk5OCxDTEUsQUwsZ2lsZXNicjAyLDMwMDAwMA0KMTk5OCxDTEUsQUwsbWFudG9qZTAxLDI1MDAwMA0KMTk5OCxDTEUsQUwsdmlsbG9ybzAxLDI0MDAwMA0KMTk5OCxDTEUsQUwsbW9ybWFhbDAxLDIyMDAwMA0KMTk5OCxDTEUsQUwsa3JpdmRyaTAxLDIwNTAwMA0KMTk5OCxDTEUsQUwsd2hpdGVtYTAxLDIwMDAwMA0KMTk5OCxDTEUsQUwsbWFydGl0bzAyLDE5MDAwMA0KMTk5OCxDTEUsQUwsd3JpZ2hqYTAyLDE5MDAwMA0KMTk5OCxDTEUsQUwsY29sb25iYTAxLDE4MDAwMA0KMTk5OCxDTEUsQUwsc2V4c29yaTAxLDE3NTAwMA0KMTk5OCxDTEUsQUwsd2lsc29lbjAxLDE3NTAwMA0KMTk5OCxDTEUsQUwsZmllbGRjZTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsaGlnZ2libzAyLDI0MjUwMDANCjE5OTgsREVULEFMLHJvYmVyYmkwMSwyMzAwMDAwDQoxOTk4LERFVCxBTCxqb25lc3RvMDIsMjI1MDAwMA0KMTk5OCxERVQsQUwsZWFzbGVkYTAxLDIwNTAwMDANCjE5OTgsREVULEFMLGdvbnphbHUwMSwyMDAwMDAwDQoxOTk4LERFVCxBTCxjYXN0aWZyMDEsMTc1MDAwMA0KMTk5OCxERVQsQUwsc2FuZGVzYzAyLDE3MDAwMDANCjE5OTgsREVULEFMLHdvcnJldGkwMSwxMDAwMDAwDQoxOTk4LERFVCxBTCxicm9jYWRvMDEsODUwMDAwDQoxOTk4LERFVCxBTCxjbGFya3RvMDIsNzYyNTAwDQoxOTk4LERFVCxBTCxvbGl2ZWpvMDEsNzUwMDAwDQoxOTk4LERFVCxBTCxmbG9yaWJyMDEsNjAwMDAwDQoxOTk4LERFVCxBTCxodW50ZWJyMDIsNTYyNTAwDQoxOTk4LERFVCxBTCxyaXBrZWJpMDEsNDAwMDAwDQoxOTk4LERFVCxBTCx0aG9tcGp1MDIsNDAwMDAwDQoxOTk4LERFVCxBTCxyYW5kYWpvMDEsMzc1MDAwDQoxOTk4LERFVCxBTCxpbmNhdnBlMDEsMzAwMDAwDQoxOTk4LERFVCxBTCxib2NodGRvMDEsMjg3NTAwDQoxOTk4LERFVCxBTCxzYWdlcmFqMDEsMjg3NTAwDQoxOTk4LERFVCxBTCxjcnV6ZGUwMSwyNDUwMDANCjE5OTgsREVULEFMLG1vZWhsYnIwMSwyNDAwMDANCjE5OTgsREVULEFMLGNhc2FucmEwMSwyMjUwMDANCjE5OTgsREVULEFMLGtlYWdsZ3IwMSwyMDAwMDANCjE5OTgsREVULEFMLGJhcnRla2kwMSwxOTAwMDANCjE5OTgsREVULEFMLHNpZGRham8wMSwxOTAwMDANCjE5OTgsREVULEFMLGJlYW1vdHIwMSwxODc1MDANCjE5OTgsREVULEFMLGR1cmFucm8wMSwxNzc1MDANCjE5OTgsREVULEFMLGFsdmFyZ2EwMSwxNzAwMDANCjE5OTgsREVULEFMLGFuZGVybWEwMSwxNzAwMDANCjE5OTgsREVULEFMLGJha29wYTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsY2F0YWxmcjAxLDE3MDAwMA0KMTk5OCxERVQsQUwsZW5jYXJqdTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsZ3JlaXNzZTAxLDE3MDAwMA0KMTk5OCxERVQsQUwscG93ZWxicjAxLDE3MDAwMA0KMTk5OCxERVQsQUwscnVueWFzZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwscGFsbWVkZTAxLDU4MjUwMDANCjE5OTgsS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk4LEtDQSxBTCxraW5namUwMSw0MDAwMDAwDQoxOTk4LEtDQSxBTCxtb250Z2plMDEsMjgwMDAwMA0KMTk5OCxLQ0EsQUwsYmVsY2h0aTAxLDIzMDAwMDANCjE5OTgsS0NBLEFMLGNvbmluamUwMSwyMjQwMDAwDQoxOTk4LEtDQSxBTCxwaWNoYWhpMDEsMjE1MDAwMA0KMTk5OCxLQ0EsQUwsb2ZmZXJqbzAxLDIwMDAwMDANCjE5OTgsS0NBLEFMLGhhbmV5Y2gwMSwxODAwMDAwDQoxOTk4LEtDQSxBTCxtb3JyaWhhMDIsMTQwMDAwMA0KMTk5OCxLQ0EsQUwscmFwcHBhMDEsODAwMDAwDQoxOTk4LEtDQSxBTCxtYWNmYW1pMDEsNzI1MDAwDQoxOTk4LEtDQSxBTCxkYW1vbmpvMDEsNDYwMDAwDQoxOTk4LEtDQSxBTCxwZW5kbHRlMDEsNDI1MDAwDQoxOTk4LEtDQSxBTCxib25lc3JpMDEsNDAwMDAwDQoxOTk4LEtDQSxBTCxyaXZlcmx1MDEsMjQ1MDAwDQoxOTk4LEtDQSxBTCxyb3NhZGpvMDEsMjQyNTAwDQoxOTk4LEtDQSxBTCxkeWVqZTAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsc2VydmlzYzAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsc3dlZW5taTAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsdml0aWVqbzAxLDIyNTAwMA0KMTk5OCxLQ0EsQUwscnVzY2hnbDAxLDIyMDAwMA0KMTk5OCxLQ0EsQUwscGl0dHNqaTAxLDIxNTAwMA0KMTk5OCxLQ0EsQUwseW91bmdlcjAyLDIxNTAwMA0KMTk5OCxLQ0EsQUwsd2Fsa2VqYTAxLDIwNTAwMA0KMTk5OCxLQ0EsQUwsaGFsdGVzaDAxLDIwMDAwMA0KMTk5OCxLQ0EsQUwsbXllcnNybzAyLDE5NTAwMA0KMTk5OCxLQ0EsQUwsd2hpc2VtYTAxLDE4NTAwMA0KMTk5OCxLQ0EsQUwsbGVpdXNzYzAxLDE4MDAwMA0KMTk5OCxLQ0EsQUwsYmFyYmVicjAyLDE3NTAwMA0KMTk5OCxLQ0EsQUwsYmV2aWxicjAxLDE3NTAwMA0KMTk5OCxLQ0EsQUwsZmFzYW5zYTAxLDE3NTAwMA0KMTk5OCxLQ0EsQUwsaGFuc2VqZTAxLDE3MjUwMA0KMTk5OCxLQ0EsQUwsc3V0dG9sYTAxLDE3MjUwMA0KMTk5OCxLQ0EsQUwsZXZhbnNiYTAyLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbG9wZXptZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbWFydGlmZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbWNkaWxhbDAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsb3J0aXpoZTAxLDE3MDAwMA0KMTk5OCxNSU4sQUwsbW9saXRwYTAxLDQyNTAwMDANCjE5OTgsTUlOLEFMLHN0ZWludGUwMSwyODUwMDAwDQoxOTk4LE1JTixBTCxhZ3VpbHJpMDEsMjc1MDAwMA0KMTk5OCxNSU4sQUwsbWVhcmVwYTAxLDI1MDAwMDANCjE5OTgsTUlOLEFMLGNvcmRvbWEwMSwyMDAwMDAwDQoxOTk4LE1JTixBTCxuaXhvbm90MDEsMjAwMDAwMA0KMTk5OCxNSU4sQUwsdGV3a3NibzAxLDE3NTAwMDANCjE5OTgsTUlOLEFMLHJhZGtlYnIwMSwxNDAwMDAwDQoxOTk4LE1JTixBTCxtb3JnYW1pMDEsMTMwMDAwMA0KMTk5OCxNSU4sQUwsc3dpbmRncjAxLDEzMDAwMDANCjE5OTgsTUlOLEFMLG1lcmNlb3IwMSw4MDAwMDANCjE5OTgsTUlOLEFMLGNhcnJhaGUwMSw3MDAwMDANCjE5OTgsTUlOLEFMLGd1YXJkZWQwMSw2NTAwMDANCjE5OTgsTUlOLEFMLHJvZHJpZnIwMiw0MjUwMDANCjE5OTgsTUlOLEFMLHRyb21ibWkwMSw0MjUwMDANCjE5OTgsTUlOLEFMLGdhdGVzYnIwMSwzNTAwMDANCjE5OTgsTUlOLEFMLGNvb21lcm8wMSwzMjUwMDANCjE5OTgsTUlOLEFMLGxhd3RvbWEwMiwyMTUwMDANCjE5OTgsTUlOLEFMLGhvY2tpZGUwMSwxODUwMDANCjE5OTgsTUlOLEFMLG5hdWx0ZGEwMSwxODUwMDANCjE5OTgsTUlOLEFMLG9jaG9hYWwwMSwxODI1MDANCjE5OTgsTUlOLEFMLGhhd2tpbGEwMSwxODAwMDANCjE5OTgsTUlOLEFMLHJpdGNodG8wMSwxODAwMDANCjE5OTgsTUlOLEFMLHdhbGtldG8wNCwxNzUwMDANCjE5OTgsTUlOLEFMLGJhcHRpdHIwMSwxNzAwMDANCjE5OTgsTUlOLEFMLG1pbHRvZXIwMSwxNzAwMDANCjE5OTgsTUlOLEFMLG9ydGl6ZGEwMSwxNzAwMDANCjE5OTgsTUlOLEFMLHNlcmFmZGEwMSwxNzAwMDANCjE5OTgsTUlOLEFMLHZhbGVuamEwMSwxNzAwMDANCjE5OTgsTllBLEFMLHdpbGxpYmUwMiw4MzAwMDAwDQoxOTk4LE5ZQSxBTCxjb25lZGEwMSw2NjY2NjY3DQoxOTk4LE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMTk5OCxOWUEsQUwsb25laWxwYTAxLDU1MDAwMDANCjE5OTgsTllBLEFMLHdlbGxzZGEwMSw0NjY2NjY2DQoxOTk4LE5ZQSxBTCxkYXZpc2NoMDEsNDMzMzMzMw0KMTk5OCxOWUEsQUwsbWFydGl0aTAyLDQzMDAwMDANCjE5OTgsTllBLEFMLHBldHRpYW4wMSwzODAwMDAwDQoxOTk4LE5ZQSxBTCxpcmFidWhpMDEsMjkyNTAwMA0KMTk5OCxOWUEsQUwsZ2lyYXJqbzAxLDI4NTAwMDANCjE5OTgsTllBLEFMLGJyb3Npc2MwMSwyNjUwMDAwDQoxOTk4LE5ZQSxBTCxzdGFudG1pMDIsMTkxNjY2Nw0KMTk5OCxOWUEsQUwsbmVsc29qZTAxLDE3NjY2NjcNCjE5OTgsTllBLEFMLHJhaW5ldGkwMSwxMzAwMDAwDQoxOTk4LE5ZQSxBTCxjdXJ0aWNoMDEsMTI1MDAwMA0KMTk5OCxOWUEsQUwsaG9sbWVkYTAxLDEwNjY2NjcNCjE5OTgsTllBLEFMLGxsb3lkZ3IwMSw4NzUwMDANCjE5OTgsTllBLEFMLHN0cmF3ZGEwMSw4NzUwMDANCjE5OTgsTllBLEFMLHNvam9sdTAxLDgwMDAwMA0KMTk5OCxOWUEsQUwsc3ZldW1kYTAxLDgwMDAwMA0KMTk5OCxOWUEsQUwsaGVybmFvcjAxLDc1MDAwMA0KMTk5OCxOWUEsQUwsamV0ZXJkZTAxLDc1MDAwMA0KMTk5OCxOWUEsQUwscml2ZXJtYTAxLDc1MDAwMA0KMTk5OCxOWUEsQUwsYmFua3N3aTAxLDM0MjUwMA0KMTk5OCxOWUEsQUwsbWVuZG9yYTAxLDI3NTAwMA0KMTk5OCxOWUEsQUwscG9zYWRqbzAxLDI1MDAwMA0KMTk5OCxOWUEsQUwsYm9yb3dqbzAxLDE4ODgwMA0KMTk5OCxOWUEsQUwsYnVzaGhvMDEsMTc4OTAwDQoxOTk4LE5ZQSxBTCxlaW5lcmRhMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCxzZWFib3NjMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCxzcGVuY3NoMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCx0ZXNzbWphMDEsMTcwMDAwDQoxOTk4LE9BSyxBTCxyb2dlcmtlMDEsNTAwMDAwMA0KMTk5OCxPQUssQUwsY2FuZGl0bzAxLDI4NTAwMDANCjE5OTgsT0FLLEFMLGZldHRlbWkwMSwyNDc1MDAwDQoxOTk4LE9BSyxBTCxoZW5kZXJpMDEsMTE1MDAwMA0KMTk5OCxPQUssQUwsdGF5bG9iaTA0LDExMDAwMDANCjE5OTgsT0FLLEFMLGFiYm90a3UwMSwxMDAwMDAwDQoxOTk4LE9BSyxBTCxncm9vbWJ1MDEsNTk1MDAwDQoxOTk4LE9BSyxBTCxtb2hsZW1pMDEsNTI1MDAwDQoxOTk4LE9BSyxBTCxibG93ZW1pMDEsNDc1MDAwDQoxOTk4LE9BSyxBTCxtYWdhZGRhMDEsNDc1MDAwDQoxOTk4LE9BSyxBTCxtYWNrc2gwMSw0NTAwMDANCjE5OTgsT0FLLEFMLGJvdXJucmEwMSwzODUwMDANCjE5OTgsT0FLLEFMLHN0YWlybWEwMSwzMjUwMDANCjE5OTgsT0FLLEFMLGdpYW1iamEwMSwzMTUwMDANCjE5OTgsT0FLLEFMLG1hdGhldGowMSwzMTUwMDANCjE5OTgsT0FLLEFMLGhlcmVkZ2kwMSwyNzUwMDANCjE5OTgsT0FLLEFMLGhvbHplbWEwMSwyNTAwMDANCjE5OTgsT0FLLEFMLG1pdGNoa2UwMSwyMjUwMDANCjE5OTgsT0FLLEFMLG9xdWlzbWkwMSwyMTUwMDANCjE5OTgsT0FLLEFMLHdpbGxpZ2UwMywyMTUwMDANCjE5OTgsT0FLLEFMLHNwaWV6c2MwMSwyMDUwMDANCjE5OTgsT0FLLEFMLHRlbGdoZGEwMSwyMDAwMDANCjE5OTgsT0FLLEFMLHNtYWxsYWEwMSwxOTc1MDANCjE5OTgsT0FLLEFMLGhheW5lamkwMSwxODc1MDANCjE5OTgsT0FLLEFMLGFkYW1zd2kwMiwxNzcwMDANCjE5OTgsT0FLLEFMLG1vbGluaXowMSwxNzUwMDANCjE5OTgsT0FLLEFMLGxlc2hlYnIwMSwxNzQwMDANCjE5OTgsT0FLLEFMLG1jZG9uamEwMiwxNzQwMDANCjE5OTgsT0FLLEFMLHJpZ2J5YnIwMSwxNzQwMDANCjE5OTgsT0FLLEFMLGdyaWV2YmUwMSwxNzIwMDANCjE5OTgsT0FLLEFMLHRlamFkbWkwMSwxNzIwMDANCjE5OTgsT0FLLEFMLGNocmlzcnkwMSwxNzAwMDANCjE5OTgsT0FLLEFMLGhpbmNoYWowMSwxNzAwMDANCjE5OTgsT0FLLEFMLHN0ZWluYmwwMSwxNzAwMDANCjE5OTgsT0FLLEFMLHdvb2RqYTAyLDE3MDAwMA0KMTk5OCxTRUEsQUwsZ3JpZmZrZTAyLDgxNTM2NjcNCjE5OTgsU0VBLEFMLGpvaG5zcmEwNSw2MDAwMDAwDQoxOTk4LFNFQSxBTCxidWhuZWphMDEsNTM2NzcwMg0KMTk5OCxTRUEsQUwsZmFzc2VqZTAxLDUwMTY2NjcNCjE5OTgsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk4LFNFQSxBTCx0aW1saW1pMDEsMzAyNTAwMA0KMTk5OCxTRUEsQUwsc2xvY3VoZTAxLDMwMDAwMDANCjE5OTgsU0VBLEFMLHdpbHNvZGEwMSwyNTI1MDAwDQoxOTk4LFNFQSxBTCxzZWd1aWRhMDEsMjM1MDAwMA0KMTk5OCxTRUEsQUwscm9kcmlhbDAxLDIxNjI1MDANCjE5OTgsU0VBLEFMLG1veWVyamEwMSwyMDAwMDAwDQoxOTk4LFNFQSxBTCxjb3Jham8wMSwxNzAwMDAwDQoxOTk4LFNFQSxBTCxheWFsYWJvMDEsMTUwMDAwMA0KMTk5OCxTRUEsQUwsZGF2aXNydTAxLDEwMDAwMDANCjE5OTgsU0VBLEFMLGZvc3NhdG8wMSw2NTAwMDANCjE5OTgsU0VBLEFMLGFtYXJhcmkwMSw1NTAwMDANCjE5OTgsU0VBLEFMLHdlbGxzYm8wMSw0NzUwMDANCjE5OTgsU0VBLEFMLHN3aWZ0YmkwMiw0MjUwMDANCjE5OTgsU0VBLEFMLHdpbGtpcmkwMSw0MjUwMDANCjE5OTgsU0VBLEFMLGJ1bGxpamkwMSw0MDAwMDANCjE5OTgsU0VBLEFMLGR1Y2V5cm8wMSwzNzUwMDANCjE5OTgsU0VBLEFMLGhpbGxnbDAxLDMyNTAwMA0KMTk5OCxTRUEsQUwsbWFyemFqbzAxLDMwMDAwMA0KMTk5OCxTRUEsQUwsc3BvbGpwYTAxLDI1NTAwMA0KMTk5OCxTRUEsQUwsZGF2aXN0aTAxLDIyNzUwMA0KMTk5OCxTRUEsQUwsaHVzb25qZTAxLDIyNTAwMA0KMTk5OCxTRUEsQUwscGVyZXpybzAxLDIxNTAwMA0KMTk5OCxTRUEsQUwsY2FybW9yYTAxLDE5NTAwMA0KMTk5OCxTRUEsQUwscGFuaWFqbzAxLDE4NTAwMA0KMTk5OCxTRUEsQUwscm9zc3lyaTAxLDE4NTAwMA0KMTk5OCxTRUEsQUwsbWNjYXJncjAxLDE4MDAwMA0KMTk5OCxTRUEsQUwsY2xvdWRrZTAxLDE3NDAwMA0KMTk5OCxTRUEsQUwsZ2lwc29jaDAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsZ3VldmFnaTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsaG9sZHJkYTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsaWJhbmVyYTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsbW9uYWhzaDAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsb2xpdmVqbzAxLDE3MDAwMA0KMTk5OCxUQkEsQUwsbWNncmlmcjAxLDU1MDAwMDANCjE5OTgsVEJBLEFMLGFsdmFyd2kwMSw0NTAwMDAwDQoxOTk4LFRCQSxBTCxoZXJuYXJvMDEsNDAwMDAwMA0KMTk5OCxUQkEsQUwsc29ycmVwYTAxLDIwMDAwMDANCjE5OTgsVEJBLEFMLHN0b2Nra2UwMSwxODAwMDAwDQoxOTk4LFRCQSxBTCxmbGFoZWpvMDEsMTYwMDAwMA0KMTk5OCxUQkEsQUwsbWFydGlkYTAxLDE1MDAwMDANCjE5OTgsVEJBLEFMLGJvZ2dzd2EwMSwxMTUwMDAwDQoxOTk4LFRCQSxBTCxhbGRyZXNjMDEsMjc1MDAwDQoxOTk4LFRCQSxBTCxtY2NyYXF1MDEsMjcwMDAwDQoxOTk4LFRCQSxBTCx3aGl0ZXJpMDEsMjUwMDAwDQoxOTk4LFRCQSxBTCxhcnJvanJvMDEsMjQ1MDAwDQoxOTk4LFRCQSxBTCxsb3BlemFsMDIsMjQ1MDAwDQoxOTk4LFRCQSxBTCxzcHJpbmRlMDEsMjQ1MDAwDQoxOTk4LFRCQSxBTCxrZWxseW1pMDIsMjM1MDAwDQoxOTk4LFRCQSxBTCx3YWRldGUwMSwyMjI1MDANCjE5OTgsVEJBLEFMLHNhdW5kdG8wMSwyMTUwMDANCjE5OTgsVEJBLEFMLGRpZmVsbWkwMSwyMTAwMDANCjE5OTgsVEJBLEFMLG1lY2lyamkwMSwyMDUwMDANCjE5OTgsVEJBLEFMLHRhdGlzcmEwMSwyMDUwMDANCjE5OTgsVEJBLEFMLGdvcmVjcmkwMSwyMDAwMDANCjE5OTgsVEJBLEFMLHBlcnJ5aGUwMSwyMDAwMDANCjE5OTgsVEJBLEFMLHNhbnRhanUwMSwxOTc1MDANCjE5OTgsVEJBLEFMLGNhaXJvbWkwMSwxOTUwMDANCjE5OTgsVEJBLEFMLGxlZGVzYWEwMSwxOTUwMDANCjE5OTgsVEJBLEFMLHlhbmVzMDEsMTk1MDAwDQoxOTk4LFRCQSxBTCxyZWthcmJyMDEsMTkwMDAwDQoxOTk4LFRCQSxBTCx0cmFtbWJ1MDEsMTgwMDAwDQoxOTk4LFRCQSxBTCxjYXJsc2RhMDEsMTc1MDAwDQoxOTk4LFRCQSxBTCxidXRsZXJpMDEsMTcwMDAwDQoxOTk4LFRCQSxBTCxqb2huc2phMDIsMTcwMDAwDQoxOTk4LFRCQSxBTCxzbWl0aGJvMDYsMTcwMDAwDQoxOTk4LFRCQSxBTCx3aW5ucmEwMSwxNzAwMDANCjE5OTgsVEVYLEFMLGdvbnphanUwMyw3ODAwMDAwDQoxOTk4LFRFWCxBTCxyb2RyaWl2MDEsNjcwMDAwMA0KMTk5OCxURVgsQUwsY2xhcmt3aTAyLDU4MTI1OTUNCjE5OTgsVEVYLEFMLHdldHRlam8wMSw1ODAwMDAwDQoxOTk4LFRFWCxBTCxidXJrZWpvMDMsNDAwMDAwMA0KMTk5OCxURVgsQUwsd2l0dGJvMDEsMzI1MDAwMA0KMTk5OCxURVgsQUwsb2xpdmVkYTAyLDMwNTAwMDANCjE5OTgsVEVYLEFMLHNlbGVhYTAxLDI4NTAwMDANCjE5OTgsVEVYLEFMLGdvb2R3dG8wMSwyMzUwMDAwDQoxOTk4LFRFWCxBTCxtY2xlbW1hMDEsMjMwMDAwMA0KMTk5OCxURVgsQUwsa2VsbHlybzAxLDE2MjUwMDANCjE5OTgsVEVYLEFMLHBhdmxpcm8wMSwxNjAwMDAwDQoxOTk4LFRFWCxBTCxlbHN0ZWtlMDEsMTUwMDAwMA0KMTk5OCxURVgsQUwsc3RldmVsZTAxLDEyNTAwMDANCjE5OTgsVEVYLEFMLGdyZWVycnUwMSwxMDI1MDAwDQoxOTk4LFRFWCxBTCxoZXJuYXhhMDEsMTAwMDAwMA0KMTk5OCxURVgsQUwsYWxpY2VsdTAxLDc1MDAwMA0KMTk5OCxURVgsQUwsaGFzZWxiaTAxLDYyNTAwMA0KMTk5OCxURVgsQUwsZ3VuZGVlcjAxLDUxMDAwMA0KMTk5OCxURVgsQUwsY2VkZW5kbzAxLDUwMDAwMA0KMTk5OCxURVgsQUwsY2FkYXJncjAxLDMzMDAwMA0KMTk5OCxURVgsQUwsY3JhYnR0aTAxLDI5MDAwMA0KMTk5OCxURVgsQUwsc2ltbXNtaTAxLDI3NTAwMA0KMTk5OCxURVgsQUwsYnJhbmRtYTAxLDIyMjUwMA0KMTk5OCxURVgsQUwsaGVsbGlyaTAxLDIxNjUwMA0KMTk5OCxURVgsQUwsYmFpbGVzYzAxLDIxMDAwMA0KMTk5OCxURVgsQUwscGF0dGVkYTA0LDIwODAwMA0KMTk5OCxURVgsQUwsc2FudGFqdTAxLDE4MjUwMA0KMTk5OCxURVgsQUwsZm9zc2F0bzAxLDE3MDAwMA0KMTk5OCxURVgsQUwsdGF0aXNmZTAxLDE3MDAwMA0KMTk5OCxUT1IsQUwsY2xlbWVybzAyLDg1NTAwMDANCjE5OTgsVE9SLEFMLGd1em1hanUwMSw1MDAwMDAwDQoxOTk4LFRPUixBTCxteWVyc3JhMDEsNDQxNjY2Nw0KMTk5OCxUT1IsQUwsc2FudGliZTAxLDQwMDAwMDANCjE5OTgsVE9SLEFMLGhhbnNvZXIwMSwzNTMzMzMzDQoxOTk4LFRPUixBTCxoZW50Z3BhMDEsMzI1MDAwMA0KMTk5OCxUT1IsQUwsZGVsZ2FjYTAxLDI0MDAwMDANCjE5OTgsVE9SLEFMLHNwcmFnZWQwMiwyMzUwMDAwDQoxOTk4LFRPUixBTCxjYW5zZWpvMDEsMjEyNTAwMA0KMTk5OCxUT1IsQUwsZmVybmF0bzAxLDIwMDAwMDANCjE5OTgsVE9SLEFMLHN0YW5sbWkwMiwxODAwMDAwDQoxOTk4LFRPUixBTCx3aWxsaXdvMDIsMTYxNTAwMA0KMTk5OCxUT1IsQUwsZ29uemFhbDAxLDE0OTc1MDANCjE5OTgsVE9SLEFMLGZsZXRjZGEwMSwxNDc1MDAwDQoxOTk4LFRPUixBTCxncmVlbnNoMDEsMTQ3NTAwMA0KMTk5OCxUT1IsQUwscXVhbnRwYTAxLDExNTAwMDANCjE5OTgsVE9SLEFMLHBsZXNhZGEwMSw4MDAwMDANCjE5OTgsVE9SLEFMLHN0aWViZGEwMSw0NTAwMDANCjE5OTgsVE9SLEFMLHNhbXVlanUwMSw0MjEwMDANCjE5OTgsVE9SLEFMLGdyZWJlY3IwMSw0MTUwMDANCjE5OTgsVE9SLEFMLHJpc2xlYmkwMSw0MDUwMDANCjE5OTgsVE9SLEFMLGNydXpqbzAyLDMyNTAwMA0KMTk5OCxUT1IsQUwscGVyc29ybzAxLDI2NTAwMA0KMTk5OCxUT1IsQUwsZXNjb2JrZTAxLDIyMDAwMA0KMTk5OCxUT1IsQUwsc3Rld2FzaDAxLDE5MjUwMA0KMTk5OCxUT1IsQUwsY2FycGVjaDAxLDE5MDAwMA0KMTk5OCxUT1IsQUwsY3Jlc3BmZTAxLDE4NTAwMA0KMTk5OCxUT1IsQUwsZGFsZXNtYTAxLDE4NTAwMA0KMTk5OCxUT1IsQUwsYWxtYW5jYTAxLDE3MjUwMA0KMTk5OCxUT1IsQUwscm9kcmluZTAxLDE3MjUwMA0KMTk5OCxUT1IsQUwsYnJvd25rZTA0LDE3MDAwMA0KMTk5OCxUT1IsQUwsc2luY2xzdDAxLDE3MDAwMA0KMTk5OCxBUkksTkwsYmVuZXNhbjAxLDY0NTAwMDANCjE5OTgsQVJJLE5MLGJlbGxqYTAxLDUwMDAwMDANCjE5OTgsQVJJLE5MLHdpbGxpbWEwNCw0ODAwMDAwDQoxOTk4LEFSSSxOTCx3aGl0ZWRlMDMsMzUxMDAwMA0KMTk5OCxBUkksTkwsYmxhaXJ3aTAxLDMyNTAwMDANCjE5OTgsQVJJLE5MLGZhYnJlam8wMSwxMDUwMDAwDQoxOTk4LEFSSSxOTCxhbmRlcmJyMDIsNzc1MDAwDQoxOTk4LEFSSSxOTCxzcHJpbnJ1MDEsNzAwMDAwDQoxOTk4LEFSSSxOTCxvbHNvbmdyMDEsNjUwMDAwDQoxOTk4LEFSSSxOTCxkYWFsb20wMSw1NzUwMDANCjE5OTgsQVJJLE5MLGpvbmVzY2gwNSw0NTAwMDANCjE5OTgsQVJJLE5MLHN0YW5rYW4wMSwzNTAwMDANCjE5OTgsQVJJLE5MLG1hbnVlYmEwMSwyODUwMDANCjE5OTgsQVJJLE5MLHN0aW5ua2UwMSwyNzUwMDANCjE5OTgsQVJJLE5MLGZveGFuMDEsMjQwMDAwDQoxOTk4LEFSSSxOTCxicm93c2MwMSwyMjUwMDANCjE5OTgsQVJJLE5MLHNvZG93Y2wwMSwyMTQwMDANCjE5OTgsQVJJLE5MLHN1cHBhamUwMSwyMTQwMDANCjE5OTgsQVJJLE5MLGFkYW1zam8wMiwyMTAwMDANCjE5OTgsQVJJLE5MLGJhdGlzdG8wMSwyMTAwMDANCjE5OTgsQVJJLE5MLHJvZHJpZmUwMSwyMTAwMDANCjE5OTgsQVJJLE5MLHNtYWxsYWEwMSwxOTc1MDANCjE5OTgsQVJJLE5MLGJlbml0eWEwMSwxOTUwMDANCjE5OTgsQVJJLE5MLGxpZGxlY28wMSwxOTUwMDANCjE5OTgsQVJJLE5MLGJyZWRlYnIwMSwxOTAwMDANCjE5OTgsQVJJLE5MLGdhcmNpa2EwMSwxODc1MDANCjE5OTgsQVJJLE5MLHJvYmlua2UwMSwxODUwMDANCjE5OTgsQVJJLE5MLGRlbGx1ZGEwMSwxNzc1MDANCjE5OTgsQVJJLE5MLG1pbGxlZGEwMiwxNzc1MDANCjE5OTgsQVJJLE5MLGNob3VpYm8wMSwxNzUwMDANCjE5OTgsQVJJLE5MLHRlbGVtYW0wMSwxNzMwMDANCjE5OTgsQVJJLE5MLGZyaWFzaGEwMSwxNzEwMDANCjE5OTgsQVJJLE5MLGRpYXplZDAzLDE3MDAwMA0KMTk5OCxBUkksTkwsZm9yZGJlMDEsMTcwMDAwDQoxOTk4LEFSSSxOTCxsZWV0cjAxLDE3MDAwMA0KMTk5OCxBUkksTkwsbWljaGFjaDAxLDE3MDAwMA0KMTk5OCxBVEwsTkwsbWFkZHVncjAxLDk2MDAwMDANCjE5OTgsQVRMLE5MLGdhbGFyYW4wMSw4NDAwMDAwDQoxOTk4LEFUTCxOTCxzbW9sdGpvMDEsNzc1MDAwMA0KMTk5OCxBVEwsTkwsZ2xhdml0bzAyLDcwMDAwMDANCjE5OTgsQVRMLE5MLG5lYWdsZGUwMSw0NTAwMDAwDQoxOTk4LEFUTCxOTCx3b2hsZW1hMDEsNDEyNTAwMA0KMTk5OCxBVEwsTkwsbG9wZXpqYTAxLDM4NTAwMDANCjE5OTgsQVRMLE5MLGtsZXNrcnkwMSwzNTAwMDAwDQoxOTk4LEFUTCxOTCx3ZWlzc3dhMDEsMzA1MDAwMA0KMTk5OCxBVEwsTkwsam9uZXNjaDA2LDI1NTAwMDANCjE5OTgsQVRMLE5MLHdpbGxpZ2UwMiwxMjUwMDAwDQoxOTk4LEFUTCxOTCxsb2NraGtlMDEsNzAwMDAwDQoxOTk4LEFUTCxOTCxlbWJyZWFsMDEsNTc1MDAwDQoxOTk4LEFUTCxOTCxtYXJ0aWRlMDEsNTUwMDAwDQoxOTk4LEFUTCxOTCx0dWNrZW1pMDEsMzcwMDAwDQoxOTk4LEFUTCxOTCxiYXV0aWRhMDEsMzQ1MDAwDQoxOTk4LEFUTCxOTCxiZWxsaXJhMDEsMjUwMDAwDQoxOTk4LEFUTCxOTCxwZXJlemVkMDIsMjI1MDAwDQoxOTk4LEFUTCxOTCxzZWFuZXJ1MDEsMjI1MDAwDQoxOTk4LEFUTCxOTCxwcmlkZWN1MDEsMjE2MDAwDQoxOTk4LEFUTCxOTCxqb25lc2FuMDEsMjE1MDAwDQoxOTk4LEFUTCxOTCxib3Jib3BlMDIsMTk1MDAwDQoxOTk4LEFUTCxOTCxncmFmZnRvMDEsMTkyNTAwDQoxOTk4LEFUTCxOTCxjYXRoZW1pMDEsMTgyNTAwDQoxOTk4LEFUTCxOTCxsaWd0ZWtlMDEsMTc1MDAwDQoxOTk4LEFUTCxOTCxtaWxsd2tlMDEsMTc1MDAwDQoxOTk4LEFUTCxOTCxidXRsZWFkMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxjaGFybG5vMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxlZG1vbmJyMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxndWlsbG96MDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxtb3NzZGEwMSwxNzAwMDANCjE5OTgsQVRMLE5MLHJvY2tlam8wMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHNvc2FzYTAxLDgzMjUwMDANCjE5OTgsQ0hOLE5MLGNsYXJrbWEwMSw1MDUwMDAwDQoxOTk4LENITixOTCxqb2huc2xhMDMsNDkwMDAwMA0KMTk5OCxDSE4sTkwsZ3JhY2VtYTAxLDQyMjUwMDANCjE5OTgsQ0hOLE5MLGJsYXVzamUwMSw0MDAwMDAwDQoxOTk4LENITixOTCx0YXBhbmtlMDEsNDAwMDAwMA0KMTk5OCxDSE4sTkwsYmVja3JvMDEsMzYwMDAwMA0KMTk5OCxDSE4sTkwsdHJhY2hzdDAxLDI5ODc1MDANCjE5OTgsQ0hOLE5MLHJvZHJpaGUwMiwyNzAwMDAwDQoxOTk4LENITixOTCxtb3Jhbm1pMDEsMjAwMDAwMA0KMTk5OCxDSE4sTkwsc2VydmFzYzAxLDE2NDUwMDANCjE5OTgsQ0hOLE5MLGZvc3Rla2UwMSwxNDUwMDAwDQoxOTk4LENITixOTCxwYXR0ZWJvMDEsOTAwMDAwDQoxOTk4LENITixOTCxoZXJuYWpvMDEsNzI1MDAwDQoxOTk4LENITixOTCxtdWxob3RlMDEsNjAwMDAwDQoxOTk4LENITixOTCxtaWVza21hMDEsNTUwMDAwDQoxOTk4LENITixOTCxhbGV4YW1hMDIsNDI1MDAwDQoxOTk4LENITixOTCxhZGFtc3RlMDEsMjk1MDAwDQoxOTk4LENITixOTCxvcmlla2UwMSwyNDAwMDANCjE5OTgsQ0hOLE5MLGhvdXN0dHkwMSwyMjUwMDANCjE5OTgsQ0hOLE5MLHN0ZXZlZGEwMSwyMjUwMDANCjE5OTgsQ0hOLE5MLGdvbnphamUwMSwyMTAwMDANCjE5OTgsQ0hOLE5MLGJyb3duYnIwMSwxODAwMDANCjE5OTgsQ0hOLE5MLHBpc2NpbWEwMSwxODAwMDANCjE5OTgsQ0hOLE5MLG1hcnRpc2EwMSwxNzQ1MDANCjE5OTgsQ0hOLE5MLGplbm5pcm8wMSwxNzMwMDANCjE5OTgsQ0hOLE5MLHRlbGVtYW0wMSwxNzMwMDANCjE5OTgsQ0hOLE5MLGdhZXR0Z2EwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHZhbGRlcGUwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHZhbnJ5YmUwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHdvb2RrZTAyLDE3MDAwMA0KMTk5OCxDSU4sTkwsbGFya2liYTAxLDUzMDAwMDANCjE5OTgsQ0lOLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoxOTk4LENJTixOTCxib29uZWJyMDEsMjgwMDAwMA0KMTk5OCxDSU4sTkwsZ3JlZW53aTAxLDE3NTAwMDANCjE5OTgsQ0lOLE5MLHRhdWJlZWQwMSw5NzUwMDANCjE5OTgsQ0lOLE5MLGJlbGluc3QwMSw4MzUwMDANCjE5OTgsQ0lOLE5MLG5pZXZlbWUwMSw4MjAwMDANCjE5OTgsQ0lOLE5MLGhhcnJpbGUwMSw3NzUwMDANCjE5OTgsQ0lOLE5MLHNoYXdqZTAxLDY1MDAwMA0KMTk5OCxDSU4sTkwsY29va2VzdDAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsaGFybmlwZTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwscGVyZXplZDAxLDMwMDAwMA0KMTk5OCxDSU4sTkwscmVtbGltaTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsd2VhdGhkYTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsaHV0dG9tYTAxLDI2NTAwMA0KMTk5OCxDSU4sTkwsbnVubmFqbzAxLDI0NTAwMA0KMTk5OCxDSU4sTkwsc3VsbGlzYzAxLDIzNTAwMA0KMTk5OCxDSU4sTkwsdG9ta29icjAxLDIzMDAwMA0KMTk5OCxDSU4sTkwscmVlc2VwbzAxLDIyMDAwMA0KMTk5OCxDSU4sTkwseW91bmdkbTAxLDIxNTAwMA0KMTk5OCxDSU4sTkwsam9yZGFyaTAzLDIwMDAwMA0KMTk5OCxDSU4sTkwsc3R5bmVjaDAxLDIwMDAwMA0KMTk5OCxDSU4sTkwsd2hpdGVnYTAxLDE5MDAwMA0KMTk5OCxDSU4sTkwsZm9yZHlicjAxLDE4MDAwMA0KMTk5OCxDSU4sTkwsY2FzZXlzZTAxLDE3NTAwMA0KMTk5OCxDSU4sTkwsZ3JhdmVkYTAxLDE3NTAwMA0KMTk5OCxDSU4sTkwscGFycmlzdDAxLDE3NTAwMA0KMTk5OCxDSU4sTkwscGV0YWdybzAxLDE3NTAwMA0KMTk5OCxDSU4sTkwsYmVyZWphMDEsMTcwMDAwDQoxOTk4LENJTixOTCxib29uZWFhMDEsMTcwMDAwDQoxOTk4LENJTixOTCxnbGF1YmtlMDEsMTcwMDAwDQoxOTk4LENJTixOTCxqYWNrc2RhMDQsMTcwMDAwDQoxOTk4LENJTixOTCxyZXllc2RlMDEsMTcwMDAwDQoxOTk4LENJTixOTCx3YXRraXBhMDEsMTcwMDAwDQoxOTk4LENPTCxOTCx3YWxrZWxhMDEsNjA1MDAwMA0KMTk5OCxDT0wsTkwsa2lsZWRhMDEsNTQ5Mjk4MQ0KMTk5OCxDT0wsTkwsYmljaGVkYTAxLDUyOTE2NjcNCjE5OTgsQ09MLE5MLGNhc3RpdmkwMiw1MDI1MDAwDQoxOTk4LENPTCxOTCxidXJrc2VsMDEsNDkwMDAwMA0KMTk5OCxDT0wsTkwsbGFuc2ltaTAxLDM5NTAwMDANCjE5OTgsQ09MLE5MLHJpdHprZTAxLDM1MDAwMDANCjE5OTgsQ09MLE5MLGFzdGFjcGUwMSwzMzUwMDAwDQoxOTk4LENPTCxOTCxtYW53YWtpMDEsMjE1MDAwMA0KMTk5OCxDT0wsTkwsZGlwb3RqZTAxLDE4MDAwMDANCjE5OTgsQ09MLE5MLHJlZWRqZTAyLDE1MDAwMDANCjE5OTgsQ09MLE5MLHZlcmVzZGEwMSwxMDUwMDAwDQoxOTk4LENPTCxOTCxtY2VscmNoMDEsODE3MDAwDQoxOTk4LENPTCxOTCxjb2xicmdyMDEsNzM1MDAwDQoxOTk4LENPTCxOTCxsZXNrYWN1MDEsNzMwMDAwDQoxOTk4LENPTCxOTCxtdW5vem1pMDEsNTg1MDAwDQoxOTk4LENPTCxOTCx2YW5kZWpvMDIsNTYwMDAwDQoxOTk4LENPTCxOTCxiYWlsZXJvMDEsMzU1MDAwDQoxOTk4LENPTCxOTCxiYXRlc2phMDEsMzI1MDAwDQoxOTk4LENPTCxOTCx0aG9tcG1hMDEsMzAwMDAwDQoxOTk4LENPTCxOTCx3cmlnaGphMDEsMjQwMDAwDQoxOTk4LENPTCxOTCxkZWplYW1pMDEsMjE1MDAwDQoxOTk4LENPTCxOTCxwZXJlem5lMDEsMjEwMDAwDQoxOTk4LENPTCxOTCxzaHVtcHRlMDEsMjEwMDAwDQoxOTk4LENPTCxOTCx0aG9tc2pvMDEsMjEwMDAwDQoxOTk4LENPTCxOTCxnb29kd2N1MDEsMjA4MDAwDQoxOTk4LENPTCxOTCxidXJrZWpvMDQsMTkwMDAwDQoxOTk4LENPTCxOTCxoZWx0b3RvMDEsMTkwMDAwDQoxOTk4LENPTCxOTCxlY2hldmFuMDEsMTc1MDAwDQoxOTk4LENPTCxOTCxqb25lc2JvMDQsMTcwMDAwDQoxOTk4LEZMTyxOTCxzaGVmZmdhMDEsMTQ5MzY2NjcNCjE5OTgsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk4LEZMTyxOTCxib25pbGJvMDEsNTkwMDAwMA0KMTk5OCxGTE8sTkwsam9obnNjaDA0LDMzMDAwMDANCjE5OTgsRkxPLE5MLGhlcm5hbGkwMSwxNDc1MDAwDQoxOTk4LEZMTyxOTCxlaXNlbmppMDEsMTQwMDAwMA0KMTk5OCxGTE8sTkwsY2FuZ2VqbzAxLDU1MDAwMA0KMTk5OCxGTE8sTkwsZmxveWRjbDAxLDUwMDAwMA0KMTk5OCxGTE8sTkwscG93ZWxqYTA0LDMyMDAwMA0KMTk5OCxGTE8sTkwsemF1bmdyMDEsMjgwMDAwDQoxOTk4LEZMTyxOTCx3ZWhuZWpvMDEsMjc1MDAwDQoxOTk4LEZMTyxOTCxyZW50ZWVkMDEsMjU1MDAwDQoxOTk4LEZMTyxOTCxrbm9ycnJhMDEsMjUwMDAwDQoxOTk4LEZMTyxOTCxtYW50ZW1hMDEsMjUwMDAwDQoxOTk4LEZMTyxOTCxoZXJlZGZlMDEsMjI1MDAwDQoxOTk4LEZMTyxOTCxvamFsYWtpMDEsMjI1MDAwDQoxOTk4LEZMTyxOTCxjYXN0aWx1MDEsMjAwMDAwDQoxOTk4LEZMTyxOTCxwYWxsZG8wMSwyMDAwMDANCjE5OTgsRkxPLE5MLGNvdW5zY3IwMSwxODUwMDANCjE5OTgsRkxPLE5MLHN0YW5pcm8wMSwxODUwMDANCjE5OTgsRkxPLE5MLGFsZm9uYW4wMSwxNzUwMDANCjE5OTgsRkxPLE5MLGR1bndvdG8wMSwxNzIwMDANCjE5OTgsRkxPLE5MLGxlZWRlMDIsMTcyMDAwDQoxOTk4LEZMTyxOTCxrb3RzYW1hMDEsMTcxMDAwDQoxOTk4LEZMTyxOTCxsdWR3aWVyMDEsMTcxMDAwDQoxOTk4LEZMTyxOTCxiZXJnZGEwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGJvb3R5am8wMSwxNzAwMDANCjE5OTgsRkxPLE5MLGRhcmVudmkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGVkbW9uYnIwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGZvbnRlam8wMSwxNzAwMDANCjE5OTgsRkxPLE5MLGdvbnphYWwwMiwxNzAwMDANCjE5OTgsRkxPLE5MLGdvbnphZ2EwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGhlbnJpb3MwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGphY2tzcnkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1lYWRvYnIwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1lZGlucmEwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1pbGxha2UwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHJlZG1vbWkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHNhbmNoamUwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHNwZWllanUwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGJhZ3dlamUwMSw3OTQ1MDAwDQoxOTk4LEhPVSxOTCxiaWdnaWNyMDEsNjE0NTAwMA0KMTk5OCxIT1UsTkwsYWxvdW1vMDEsNTAyMDAwMA0KMTk5OCxIT1UsTkwsYmVsbGRlMDEsNDI1MDAwMA0KMTk5OCxIT1UsTkwscmV5bm9zaDAxLDMzMjUwMDANCjE5OTgsSE9VLE5MLGhhbXB0bWkwMSwyMjUwMDAwDQoxOTk4LEhPVSxOTCxhdXNtdWJyMDEsMTYwMDAwMA0KMTk5OCxIT1UsTkwsc3BpZXJiaTAxLDE2MDAwMDANCjE5OTgsSE9VLE5MLGV2ZXJlY2EwMSwxMDc1MDAwDQoxOTk4LEhPVSxOTCxiZXJyeXNlMDEsMTAwMDAwMA0KMTk5OCxIT1UsTkwsZ3V0aWVyaTAxLDg1MDAwMA0KMTk5OCxIT1UsTkwsYm9nYXJ0aTAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsZXVzZWJ0bzAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsaGVucnlkbzAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsY2xhcmtkYTA1LDcwMDAwMA0KMTk5OCxIT1UsTkwsbWFnbmFtaTAxLDYwMDAwMA0KMTk5OCxIT1UsTkwsaG93ZWxqYTAyLDUwMDAwMA0KMTk5OCxIT1UsTkwsYmVyZ21zZTAxLDQ2NTAwMA0KMTk5OCxIT1UsTkwsd2FnbmViaTAyLDI4MDAwMA0KMTk5OCxIT1UsTkwsaG9sdGNoMDEsMjY5MDAwDQoxOTk4LEhPVSxOTCxnYXJjaXJhMDMsMjYwMDAwDQoxOTk4LEhPVSxOTCxwaGlsbGpyMDEsMjUwMDAwDQoxOTk4LEhPVSxOTCxsaW1ham8wMSwyNDAwMDANCjE5OTgsSE9VLE5MLG1vbnRncmEwMSwxODUwMDANCjE5OTgsSE9VLE5MLG5pdGtvY2owMSwxODUwMDANCjE5OTgsSE9VLE5MLGNhYnJlam8wMSwxODAwMDANCjE5OTgsSE9VLE5MLG1pbGxldHIwMiwxNzUwMDANCjE5OTgsSE9VLE5MLGVsYXJ0c2MwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGhhbGFtam8wMSwxNzAwMDANCjE5OTgsSE9VLE5MLGhpZGFscmkwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGluY2F2cGUwMSwxNzAwMDANCjE5OTgsSE9VLE5MLG1lbHVzbWkwMSwxNzAwMDANCjE5OTgsTEFOLE5MLHBpYXp6bWkwMSw4MDAwMDAwDQoxOTk4LExBTixOTCxtb25kZXJhMDEsNTUwMDAwMA0KMTk5OCxMQU4sTkwsbWFydGlyYTAyLDQ4MDAwMDANCjE5OTgsTEFOLE5MLGthcnJvZXIwMSw0NTAwMDAwDQoxOTk4LExBTixOTCx5b3VuZ2VyMDEsNDUwMDAwMA0KMTk5OCxMQU4sTkwsemVpbGV0bzAxLDMyMDAwMDANCjE5OTgsTEFOLE5MLHZpemNham8wMSwzMDAwMDAwDQoxOTk4LExBTixOTCxub21vaGkwMSwyODAwMDAwDQoxOTk4LExBTixOTCx2YWxkZWlzMDEsMjgwMDAwMA0KMTk5OCxMQU4sTkwsZ3V0aHJtYTAxLDE2MDAwMDANCjE5OTgsTEFOLE5MLHJhZGluc2MwMSw5MDAwMDANCjE5OTgsTEFOLE5MLGhvbGxhdG8wMSw3MDAwMDANCjE5OTgsTEFOLE5MLHBhcmtjaDAxLDcwMDAwMA0KMTk5OCxMQU4sTkwsZHJlaWZkYTAxLDY4NTAwMA0KMTk5OCxMQU4sTkwsaGFsbGRhMDEsNjUwMDAwDQoxOTk4LExBTixOTCxvc3VuYWFuMDEsNDUwMDAwDQoxOTk4LExBTixOTCxob3dhcnRoMDEsNDI1MDAwDQoxOTk4LExBTixOTCxwcmluY3RvMDEsMzUwMDAwDQoxOTk4LExBTixOTCxjZWRlbnJvMDEsMjgwMDAwDQoxOTk4LExBTixOTCxndWVycndpMDEsMjY1MDAwDQoxOTk4LExBTixOTCxkZXZlcm1pMDEsMjUwMDAwDQoxOTk4LExBTixOTCxodWJiYXRyMDEsMjUwMDAwDQoxOTk4LExBTixOTCxjcm9tZXRyMDEsMjQ1MDAwDQoxOTk4LExBTixOTCxjYXN0cmp1MDEsMjQwMDAwDQoxOTk4LExBTixOTCxicnVza2ppMDEsMjAwMDAwDQoxOTk4LExBTixOTCxiZWx0cmFkMDEsMTcwMDAwDQoxOTk4LExBTixOTCxibGFuY2hlMDEsMTcwMDAwDQoxOTk4LExBTixOTCxqdWRkbWkwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGtvbmVycGEwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGxhbmtmZnIwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGx1a2VtYTAxLDE3MDAwMA0KMTk5OCxMQU4sTkwsbWFsb25zZTAxLDE3MDAwMA0KMTk5OCxMQU4sTkwsbW9udGdzdDAxLDE3MDAwMA0KMTk5OCxMQU4sTkwscmlnZ3NhZDAxLDE3MDAwMA0KMTk5OCxNSUwsTkwsZ3Jpc3NtYTAyLDUwMDAwMDANCjE5OTgsTUlMLE5MLG5pbHNzZGEwMSwzNzAwMDAwDQoxOTk4LE1JTCxOTCxqYWhham8wMSwzMzg3NTAwDQoxOTk4LE1JTCxOTCxlbGRyZWNhMDEsMzI2NjY2Nw0KMTk5OCxNSUwsTkwsam9uZXNkbzAxLDI1MDAwMDANCjE5OTgsTUlMLE5MLHZhbGVuam8wMywyMTM2MDk1DQoxOTk4LE1JTCxOTCx3aWNrbWJvMDEsMTUzMjAwMA0KMTk5OCxNSUwsTkwsY2lyaWxqZTAxLDE1MDAwMDANCjE5OTgsTUlMLE5MLHZpbmFmZTAxLDExMDAwMDANCjE5OTgsTUlMLE5MLG1lcmNlam8wMiwxMDUwMDAwDQoxOTk4LE1JTCxOTCxqdWRlbmplMDEsMTAwMDAwMA0KMTk5OCxNSUwsTkwsYnVybmlqZTAxLDkxMjUwMA0KMTk5OCxNSUwsTkwsa2FybHNjMDEsODAwMDAwDQoxOTk4LE1JTCxOTCxtYXRoZW1pMDEsODAwMDAwDQoxOTk4LE1JTCxOTCxqYWNrc2RhMDMsNTUwMDAwDQoxOTk4LE1JTCxOTCxteWVyc21pMDEsNTI1MDAwDQoxOTk4LE1JTCxOTCxoYW1lbGJvMDEsNDUwMDAwDQoxOTk4LE1JTCxOTCx3YWduZXBhMDEsNDUwMDAwDQoxOTk4LE1JTCxOTCxsZXZpc2plMDEsMzUwMDAwDQoxOTk4LE1JTCxOTCxuZXdmaW1hMDEsMzE4NzUwDQoxOTk4LE1JTCxOTCxsb3JldG1hMDEsMjc1MDAwDQoxOTk4LE1JTCxOTCxkYW1pY2plMDEsMjM4ODkyDQoxOTk4LE1JTCxOTCxvd2Vuc2VyMDEsMTgwMDAwDQoxOTk4LE1JTCxOTCxyZXllc2FsMDEsMTgwMDAwDQoxOTk4LE1JTCxOTCx3b29kYXN0MDEsMTc0NTAwDQoxOTk4LE1JTCxOTCxmb3hjaDAyLDE3NDAwMA0KMTk5OCxNSUwsTkwsZHVubnRvMDEsMTcyMDAwDQoxOTk4LE1JTCxOTCx3b29kYWJyMDEsMTcyMDAwDQoxOTk4LE1JTCxOTCxkZWxvc3ZhMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxodWdoZWJvMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxtYXJ0aWdyMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxwYXRyaWJyMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxyb3F1ZXJhMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxzbWl0aHRyMDEsMTcwMDAwDQoxOTk4LE1PTixOTCx3aGl0ZXJvMDIsMjAwMDAwMA0KMTk5OCxNT04sTkwscGVyZXpjYTAxLDE1MDAwMDANCjE5OTgsTU9OLE5MLHVyYmludWcwMSw1NjUwMDANCjE5OTgsTU9OLE5MLGFuZHJlc2gwMSw0NTAwMDANCjE5OTgsTU9OLE5MLGdydWR6bWEwMSwzNTAwMDANCjE5OTgsTU9OLE5MLHdpZGdlY2gwMSwzNTAwMDANCjE5OTgsTU9OLE5MLHNhbnRhZnAwMSwzMjAwMDANCjE5OTgsTU9OLE5MLGhlcm1hZHUwMSwyNTAwMDANCjE5OTgsTU9OLE5MLGxpdmluc2MwMSwyNTAwMDANCjE5OTgsTU9OLE5MLG1heWRlMDEsMjUwMDAwDQoxOTk4LE1PTixOTCxtb3JkZW1pMDEsMjUwMDAwDQoxOTk4LE1PTixOTCxtYWRkdW1pMDEsMjM1MDAwDQoxOTk4LE1PTixOTCxndWVycnZsMDEsMjMwMDAwDQoxOTk4LE1PTixOTCx0ZWxmb2FuMDEsMjI1MDAwDQoxOTk4LE1PTixOTCx2YWxkZW1hMDEsMjI1MDAwDQoxOTk4LE1PTixOTCx2aWRyb2pvMDEsMjIyNTAwDQoxOTk4LE1PTixOTCxwZXJlenJvMDEsMjE1MDAwDQoxOTk4LE1PTixOTCxtY2d1aXJ5MDEsMTg1MDAwDQoxOTk4LE1PTixOTCxodWJiYW1pMDEsMTc0MDAwDQoxOTk4LE1PTixOTCxrbGluZXN0MDIsMTczNTAwDQoxOTk4LE1PTixOTCxiYXRpc21pMDEsMTczMDAwDQoxOTk4LE1PTixOTCxiZW5uZXNoMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxkZWhhcnJpMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxmdWxsbWJyMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxjYWJyZW9yMDEsMTcwNTAwDQoxOTk4LE1PTixOTCx0aHVybW1pMDEsMTcwNTAwDQoxOTk4LE1PTixOTCxidWxsaWtpMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxoZW5sZWJvMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxqb25lc3RlMDIsMTcwMDAwDQoxOTk4LE1PTixOTCxtb29yZXRyMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxwYXZhbmNhMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxzdG92YWRhMDEsMTcwMDAwDQoxOTk4LE1PTixOTCx2YXpxdWphMDEsMTcwMDAwDQoxOTk4LE5ZTixOTCxnaWxrZWJlMDEsNTA1MDAwMA0KMTk5OCxOWU4sTkwsaHVuZGx0bzAxLDQ5MjUwMDANCjE5OTgsTllOLE5MLGJhZXJnY2EwMSw0NzQ5OTk5DQoxOTk4LE5ZTixOTCxyb2phc21lMDEsNDU4MzMzMw0KMTk5OCxOWU4sTkwsbWNyYWVicjAxLDM4NTAwMDANCjE5OTgsTllOLE5MLG9sZXJ1am8wMSwzNzUwMDAwDQoxOTk4LE5ZTixOTCxqb25lc2JvMDMsMzExNjY2Nw0KMTk5OCxOWU4sTkwsbGVpdGVhbDAxLDMwMDAwMDANCjE5OTgsTllOLE5MLGZyYW5jam8wMSwyOTAwMDAwDQoxOTk4LE5ZTixOTCxtY21pY2dyMDEsMTkwMDAwMA0KMTk5OCxOWU4sTkwsYWxmb25lZDAxLDE3NTAwMDANCjE5OTgsTllOLE5MLGJlY2tlcmkwMSwxNTUwMDAwDQoxOTk4LE5ZTixOTCxyZWVkcmkwMSwxMzc1MDAwDQoxOTk4LE5ZTixOTCxtbGlja2RhMDEsMTI1MDAwMA0KMTk5OCxOWU4sTkwscmV5bm9hcjAyLDEyNTAwMDANCjE5OTgsTllOLE5MLHlvc2hpbWEwMSwxMDc1MDAwDQoxOTk4LE5ZTixOTCxjb29rZGUwMSw4NTAwMDANCjE5OTgsTllOLE5MLHdlbmRldHUwMSw2NjE1MDANCjE5OTgsTllOLE5MLHBoaWxsdG8wMiw1NjAwMDANCjE5OTgsTllOLE5MLGh1ZGVram8wMSw0OTkwMDANCjE5OTgsTllOLE5MLGxvcGV6bHUwMiwzNzUwMDANCjE5OTgsTllOLE5MLGJvaGFuYnIwMSwzNTAwMDANCjE5OTgsTllOLE5MLG9yZG9ucmUwMSwzMjAwMDANCjE5OTgsTllOLE5MLGh1c2tlYnUwMSwzMDAwMDANCjE5OTgsTllOLE5MLHBhcXVlY3IwMSwzMDAwMDANCjE5OTgsTllOLE5MLHByYXR0dG8wMiwzMDAwMDANCjE5OTgsTllOLE5MLHNwZWhydGkwMSwyODUwMDANCjE5OTgsTllOLE5MLHRhdHVtamkwMSwyMjUwMDANCjE5OTgsTllOLE5MLGlzcmluamEwMSwyMjAwMDANCjE5OTgsTllOLE5MLGZyYW5jbWEwMSwyMDI1MDANCjE5OTgsTllOLE5MLGNhc3RpYWwwMSwxOTI1MDANCjE5OTgsTllOLE5MLHdpbHNvcGEwMiwxOTI1MDANCjE5OTgsTllOLE5MLG1lcmNhaGUwMSwxNzAwMDANCjE5OTgsUEhJLE5MLGR5a3N0bGUwMSw2MDAwMDAwDQoxOTk4LFBISSxOTCxqZWZmZWdyMDEsNjAwMDAwMA0KMTk5OCxQSEksTkwsc2NoaWxjdTAxLDQ3MDAwMDANCjE5OTgsUEhJLE5MLHBvcnR1bWEwMSwyMzUwMDAwDQoxOTk4LFBISSxOTCxib3R0YXJpMDEsMjIwMDAwMA0KMTk5OCxQSEksTkwsbGVpdGVtYTAxLDIwMDAwMDANCjE5OTgsUEhJLE5MLGJyb2ducmkwMSwxNzI1MDAwDQoxOTk4LFBISSxOTCxsZXdpc21hMDEsMTcyMDAwMA0KMTk5OCxQSEksTkwsbGllYmVtaTAxLDEyMDAwMDANCjE5OTgsUEhJLE5MLGh1ZGxlcmUwMSwxMTUwMDAwDQoxOTk4LFBISSxOTCxyeWFua2UwMSw5OTAwMDANCjE5OTgsUEhJLE5MLHJvbGVuc2MwMSw3NTAwMDANCjE5OTgsUEhJLE5MLGdyZWVudHkwMSw1NTAwMDANCjE5OTgsUEhJLE5MLGFyaWFzYWwwMSw0MjUwMDANCjE5OTgsUEhJLE5MLHBhcmVubWEwMSw0MDAwMDANCjE5OTgsUEhJLE5MLGJyZXdlYmkwMSwzMTAwMDANCjE5OTgsUEhJLE5MLGFtYXJvcnUwMiwyNjUwMDANCjE5OTgsUEhJLE5MLGdsYW52ZG8wMSwyNjAwMDANCjE5OTgsUEhJLE5MLHBlcmV6eW8wMSwyNjAwMDANCjE5OTgsUEhJLE5MLGJ5cmRwYTAxLDIzNzUwMA0KMTk5OCxQSEksTkwsc3ByYWRqZTAxLDIzNTAwMA0KMTk5OCxQSEksTkwsam9yZGFrZTAxLDIzMDAwMA0KMTk5OCxQSEksTkwsZ3JhY2VtaTAyLDIyNTAwMA0KMTk5OCxQSEksTkwsc2VmY2lrZTAxLDE5NTAwMA0KMTk5OCxQSEksTkwsYmVlY2htYTAxLDE4NTAwMA0KMTk5OCxQSEksTkwsc3RlcGhnYTAxLDE4NTAwMA0KMTk5OCxQSEksTkwsYWJyZXVibzAxLDE4MDAwMA0KMTk5OCxQSEksTkwsYmxhemlybzAxLDE4MDAwMA0KMTk5OCxQSEksTkwsZXN0YWxibzAyLDE3MDAwMA0KMTk5OCxQSEksTkwsZ29tZXN3YTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsbG9ld2VjYTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsbWFnZWV3ZTAxLDE3MDAwMA0KMTk5OCxQSEksTkwscmVsYWZkZTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsd2hpdGVtYTAyLDE3MDAwMA0KMTk5OCxQSEksTkwsd2luc3RkYTAxLDE3MDAwMA0KMTk5OCxQSVQsTkwsbWFydGlhbDAzLDI2MDAwMDANCjE5OTgsUElULE5MLHlvdW5na2UwMSwxNjAwMDAwDQoxOTk4LFBJVCxOTCxsaWViZWpvMDEsMTQ1MDAwMA0KMTk5OCxQSVQsTkwsd2FyZHR1MDEsODI1MDAwDQoxOTk4LFBJVCxOTCxrZW5kYWphMDEsNjAwMDAwDQoxOTk4LFBJVCxOTCxzdHJhbmRvMDEsNTc1MDAwDQoxOTk4LFBJVCxOTCxjb3Jkb2ZyMDEsNTAwMDAwDQoxOTk4LFBJVCxOTCxzY2htaWphMDEsNTAwMDAwDQoxOTk4LFBJVCxOTCxsb2FpemVzMDEsNDUwMDAwDQoxOTk4LFBJVCxOTCx3aWxsaW1pMDMsMzUwMDAwDQoxOTk4LFBJVCxOTCxjaHJpc2phMDEsMzIwMDAwDQoxOTk4LFBJVCxOTCx0YWJha2plMDEsMzAwMDAwDQoxOTk4LFBJVCxOTCx2YW5wb3RvMDEsMzAwMDAwDQoxOTk4LFBJVCxOTCx3b21hY3RvMDEsMjkwMDAwDQoxOTk4LFBJVCxOTCxsb2lzZXJpMDEsMjc1MDAwDQoxOTk4LFBJVCxOTCxvc2lra2UwMSwyNzUwMDANCjE5OTgsUElULE5MLHdpbGtpbWEwMSwyNzUwMDANCjE5OTgsUElULE5MLGFsbGVuamUwMSwyNjAwMDANCjE5OTgsUElULE5MLHNtaXRobWEwMywyNjAwMDANCjE5OTgsUElULE5MLGd1aWxsam8wMSwyNTUwMDANCjE5OTgsUElULE5MLHJpbmNvcmkwMSwyNDUwMDANCjE5OTgsUElULE5MLG1jY3VyamUwMSwyMDUwMDANCjE5OTgsUElULE5MLHBldGVyY2gwMSwyMDUwMDANCjE5OTgsUElULE5MLHBvbGNva2UwMSwyMDAwMDANCjE5OTgsUElULE5MLGdhcmNpZnIwMSwxOTAwMDANCjE5OTgsUElULE5MLG1hcnRpbWEwMiwxOTAwMDANCjE5OTgsUElULE5MLGRlc3NlZWwwMSwxODAwMDANCjE5OTgsUElULE5MLHNpbHZham8wMSwxODAwMDANCjE5OTgsUElULE5MLGJyb3duYWQwMSwxNzgwMDANCjE5OTgsUElULE5MLGNvbGxpbG8wMSwxNzYwMDANCjE5OTgsUElULE5MLHdhbGxhamUwMSwxNzYwMDANCjE5OTgsUElULE5MLGRhdmlza2EwMSwxNzAwMDANCjE5OTgsUElULE5MLGxhd3Jlc2UwMSwxNzAwMDANCjE5OTgsUElULE5MLG1hcnRpamEwMiwxNzAwMDANCjE5OTgsUElULE5MLHJhbWlyYXIwMSwxNzAwMDANCjE5OTgsU0ROLE5MLHZhdWdoZ3IwMSw1Mjc1MDAwDQoxOTk4LFNETixOTCxicm93bmtlMDEsNDkzNTAwMA0KMTk5OCxTRE4sTkwsYXNoYnlhbjAxLDQxMjUwMDANCjE5OTgsU0ROLE5MLGd3eW5udG8wMSw0MDUwMDAwDQoxOTk4LFNETixOTCxqb3luZXdhMDEsMzc1MDAwMA0KMTk5OCxTRE4sTkwsY2FtaW5rZTAxLDM1MDAwMDANCjE5OTgsU0ROLE5MLGZpbmxlc3QwMSwzNDAwMDAwDQoxOTk4LFNETixOTCxoYW1pbGpvMDIsMzI1MDAwMA0KMTk5OCxTRE4sTkwsaG9mZm10cjAxLDI5MjUwMDANCjE5OTgsU0ROLE5MLGhpdGNoc3QwMSwyMjUwMDAwDQoxOTk4LFNETixOTCxnb21lemNoMDIsMTE1MDAwMA0KMTk5OCxTRE4sTkwsdmVyYXNxdTAxLDExMDAwMDANCjE5OTgsU0ROLE5MLHNtaXRocGUwMiw5NzUwMDANCjE5OTgsU0ROLE5MLG1pY2VsZGEwMSw3NTAwMDANCjE5OTgsU0ROLE5MLG15ZXJzZ3IwMSw3NTAwMDANCjE5OTgsU0ROLE5MLGhlcm5hY2EwMSw3MDAwMDANCjE5OTgsU0ROLE5MLHZvc2JlZWQwMSw1NzUwMDANCjE5OTgsU0ROLE5MLGxhbmdzbWEwMSw1MDAwMDANCjE5OTgsU0ROLE5MLGNpYW5mYXIwMSw0NzUwMDANCjE5OTgsU0ROLE5MLG1vdXRvamEwMSw0MzUwMDANCjE5OTgsU0ROLE5MLHdlbmdlZG8wMSwyNDAwMDANCjE5OTgsU0ROLE5MLHN3ZWVubWEwMSwyMzUwMDANCjE5OTgsU0ROLE5MLGJvZWhyYnIwMSwyMzAwMDANCjE5OTgsU0ROLE5MLHdhbGxkbzAxLDIxNTAwMA0KMTk5OCxTRE4sTkwscml2ZXJydTAxLDE4MjUwMA0KMTk5OCxTRE4sTkwsYXJpYXNnZTAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsZ2lvdmFlZDAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsc2hlZXRhbjAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsa3Jvb25tYTAxLDE3NjAwMA0KMTk5OCxTRE4sTkwsc3BlbmNzdDAyLDE3MDAwMA0KMTk5OCxTRk4sTkwsYm9uZHNiYTAxLDg5MTY2NjcNCjE5OTgsU0ZOLE5MLG5lbnJvMDEsNDA5MDAwMA0KMTk5OCxTRk4sTkwsaGVyc2hvcjAxLDM3MjAwMDANCjE5OTgsU0ZOLE5MLGtlbnRqZTAxLDM0MDAwMDANCjE5OTgsU0ZOLE5MLGhhbWlsZGEwMiwyNzUwMDAwDQoxOTk4LFNGTixOTCxzbm93anQwMSwyNzUwMDAwDQoxOTk4LFNGTixOTCxydWV0ZWtpMDEsMTgzNTAwMA0KMTk5OCxTRk4sTkwsaGF5ZXNjaDAxLDE4MDAwMDANCjE5OTgsU0ZOLE5MLGphdmllc3QwMSwxNzUwMDAwDQoxOTk4LFNGTixOTCxmZXJuYW9zMDEsMTIzMzMzMw0KMTk5OCxTRk4sTkwsdGF2YXJqdTAxLDExMDgzMzQNCjE5OTgsU0ZOLE5MLGdhcmRubWEwMSwxMTAwMDAwDQoxOTk4LFNGTixOTCxqb2huc2JyMDEsMTAyNTAwMA0KMTk5OCxTRk4sTkwscG9vbGVqaTAyLDEwMDAwMDANCjE5OTgsU0ZOLE5MLHJlZWRzdDAxLDEwMDAwMDANCjE5OTgsU0ZOLE5MLGRhcndpZGEwMSw3MTAwMDANCjE5OTgsU0ZOLE5MLHJvZHJpcmkwMiw3MTAwMDANCjE5OTgsU0ZOLE5MLG1heW5lYnIwMSw3MDAwMDANCjE5OTgsU0ZOLE5MLGVzdGVzc2gwMSw2NTAwMDANCjE5OTgsU0ZOLE5MLHNhbmNocmUwMSw1MDAwMDANCjE5OTgsU0ZOLE5MLG11ZWxsYmkwMiwzMDAwMDANCjE5OTgsU0ZOLE5MLGF1cmlscmkwMSwyNjUwMDANCjE5OTgsU0ZOLE5MLGJlbmFybWEwMSwyNTAwMDANCjE5OTgsU0ZOLE5MLGpvaG5zam8wNywyMzAwMDANCjE5OTgsU0ZOLE5MLG1vcm1hYWwwMSwyMjAwMDANCjE5OTgsU0ZOLE5MLHJvYWpvMDEsMTkyNTAwDQoxOTk4LFNGTixOTCxicm9ja2NoMDEsMTkwMDAwDQoxOTk4LFNGTixOTCxvcnRpenJ1MDEsMTcwMDAwDQoxOTk4LFNMTixOTCxtY2d3aW1hMDEsODkyODM1NA0KMTk5OCxTTE4sTkwsZ2FudHJvMDEsNTUwMDAwMA0KMTk5OCxTTE4sTkwsc3RvdHR0bzAxLDQ5MDAwMDANCjE5OTgsU0xOLE5MLGxhbmtmcmEwMSw0NjY2NjY3DQoxOTk4LFNMTixOTCxvc2JvcmRvMDEsMzc1MDAwMA0KMTk5OCxTTE4sTkwsam9yZGFicjAxLDM3MDAwMDANCjE5OTgsU0xOLE5MLGNsYXl0cm8wMSwzNTAwMDAwDQoxOTk4LFNMTixOTCxkZXNoaWRlMDEsMzAwMDAwMA0KMTk5OCxTTE4sTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTgsU0xOLE5MLHBhZ25vdG8wMSwyMTAwMDAwDQoxOTk4LFNMTixOTCxtYWJyeWpvMDEsMTQwMDAwMA0KMTk5OCxTTE4sTkwsbWNnZWV3aTAxLDE0MDAwMDANCjE5OTgsU0xOLE5MLG1lcmNra2UwMSwxMzAwMDAwDQoxOTk4LFNMTixOTCxnYWV0dGdhMDEsMTAwMDAwMA0KMTk5OCxTTE4sTkwsaG93YXJkYTAyLDg1MDAwMA0KMTk5OCxTTE4sTkwsYm90dGVrZTAxLDgwMDAwMA0KMTk5OCxTTE4sTkwsYmVuZXNhbDAxLDU1MDAwMA0KMTk5OCxTTE4sTkwsbGFtcGt0bzAxLDUwMDAwMA0KMTk5OCxTTE4sTkwscGV0a29tYTAxLDQ3NTAwMA0KMTk5OCxTTE4sTkwscGFpbnRsYTAxLDQzMDAwMA0KMTk5OCxTTE4sTkwsa2VsbHlwYTAzLDMyNTAwMA0KMTk5OCxTTE4sTkwsaHVudGVicjAxLDMwMDAwMA0KMTk5OCxTTE4sTkwsbW9ycmltYTAxLDMwMDAwMA0KMTk5OCxTTE4sTkwsZnJhc2NqbzAxLDI0MDAwMA0KMTk5OCxTTE4sTkwsYWNldmVqdTAxLDIwMDAwMA0KMTk5OCxTTE4sTkwsYmVsbGRhMDEsMjAwMDAwDQoxOTk4LFNMTixOTCxldmVyc2JyMDEsMTg1MDAwDQoxOTk4LFNMTixOTCxheWJhcm1hMDEsMTc1MDAwDQoxOTk4LFNMTixOTCxidXNieW1pMDEsMTcyNTAwDQoxOTk4LFNMTixOTCxtYXJyZWVsMDEsMTcyNTAwDQoxOTk4LFNMTixOTCxvcmRhemx1MDEsMTcyNTAwDQoxOTk4LFNMTixOTCxsb29wZWJyMDEsMTcwMDAwDQoxOTk4LFNMTixOTCxwb2xhbnBsMDEsMTcwMDAwDQoxOTk4LFNMTixOTCxwb2xpdGNsMDEsMTcwMDAwDQoxOTk4LFNMTixOTCx0YXRpc2ZlMDEsMTcwMDAwDQoxOTk5LEFOQSxBTCx2YXVnaG1vMDEsNzE2NjY2Ng0KMTk5OSxBTkEsQUwsZmlubGVjaDAxLDU4MDAwMDANCjE5OTksQU5BLEFMLGhpbGxrZTAxLDU1MDAwMDANCjE5OTksQU5BLEFMLHNhbG1vdGkwMSw1NTAwMDAwDQoxOTk5LEFOQSxBTCxiZWxjaHRpMDEsNDY1MDAwMA0KMTk5OSxBTkEsQUwsZWRtb25qaTAxLDM1NTAwMDANCjE5OTksQU5BLEFMLGRpc2FyZ2EwMSwzMTI1MDAwDQoxOTk5LEFOQSxBTCxhbmRlcmdhMDEsMjIwMDAwMA0KMTk5OSxBTkEsQUwscGVyY2l0cjAxLDE5NzUwMDANCjE5OTksQU5BLEFMLG9saXZhb20wMSwxODI1MDAwDQoxOTk5LEFOQSxBTCx2ZWxhcnJhMDEsMTYwMDAwMA0KMTk5OSxBTkEsQUwsc3BhcmtzdDAxLDEzODc1MDANCjE5OTksQU5BLEFMLGhhc2Vnc2gwMSw5MDAwMDANCjE5OTksQU5BLEFMLHBldGtvbWEwMSw4NTAwMDANCjE5OTksQU5BLEFMLHdhbGJlbWEwMSw4MjUwMDANCjE5OTksQU5BLEFMLGphbWVzbWkwMSw4MDUwMDANCjE5OTksQU5BLEFMLGVyc3RhZGEwMSw4MDAwMDANCjE5OTksQU5BLEFMLG1hZ25hbWkwMSw3NzUwMDANCjE5OTksQU5BLEFMLG9icmllY2gwMSw3MDAwMDANCjE5OTksQU5BLEFMLGh1c29uamUwMSw1MDAwMDANCjE5OTksQU5BLEFMLG1jZG93amEwMSw1MDAwMDANCjE5OTksQU5BLEFMLGRpY2tzamEwMSwzNzUwMDANCjE5OTksQU5BLEFMLGhhcnJpcGUwMSwzMDUwMDANCjE5OTksQU5BLEFMLGhvbHR6bWkwMSwyOTAwMDANCjE5OTksQU5BLEFMLHBhbG1lb3IwMSwyNzYwMDANCjE5OTksQU5BLEFMLHNoZWV0YW4wMSwyNzUwMDANCjE5OTksQU5BLEFMLGx1a2VtYTAxLDI1MDAwMA0KMTk5OSxBTkEsQUwsZ3JlZW50bzAyLDIyNTAwMA0KMTk5OSxBTkEsQUwsd2FzaGJqYTAxLDIxNzUwMA0KMTk5OSxBTkEsQUwsYmF1Z2hqdTAxLDIxNTAwMA0KMTk5OSxBTkEsQUwsd2lsbGlyZTAyLDIxMDAwMA0KMTk5OSxBTkEsQUwsbGV2aW5hbDAxLDIwODAwMA0KMTk5OSxBTkEsQUwsZ2xhdXN0cjAxLDIwNzUwMA0KMTk5OSxBTkEsQUwsY29sYW5taTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsZHVycml0cjAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsbW9saW5iZTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsb3J0aXpyYTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwscG90ZWxvMDEsMjAwMDAwDQoxOTk5LEFOQSxBTCxzY2hvZXNjMDEsMjAwMDAwDQoxOTk5LEFOQSxBTCx1bnJvZXRpMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxiZWxsZWFsMDEsMTE5NDk3OTQNCjE5OTksQkFMLEFMLG11c3NpbWkwMSw2NjIzMTQzDQoxOTk5LEJBTCxBTCxyaXBrZWNhMDEsNjUwMDAwMA0KMTk5OSxCQUwsQUwsZXJpY2tzYzAxLDYwNzk5MzENCjE5OTksQkFMLEFMLGFuZGVyYnIwMSw1Njc0ODk3DQoxOTk5LEJBTCxBTCxndXptYWp1MDEsNTI1MDAwMA0KMTk5OSxCQUwsQUwsY2xhcmt3aTAyLDQ5MjA4NDANCjE5OTksQkFMLEFMLGRlc2hpZGUwMSwzNzE5NzU4DQoxOTk5LEJBTCxBTCxzdXJob2JqMDEsMzcwNTUxNg0KMTk5OSxCQUwsQUwsam9obnNjaDA0LDM2MDAwMDANCjE5OTksQkFMLEFMLGthbWllc2MwMSwzMzUwMDAwDQoxOTk5LEJBTCxBTCxib3JkaW1pMDEsMzA4MzMzNA0KMTk5OSxCQUwsQUwsdGltbGltaTAxLDIyNTAwMDANCjE5OTksQkFMLEFMLHJob2RlYXIwMSwyMjAwMDAwDQoxOTk5LEJBTCxBTCxjb25pbmplMDEsMTk2MDAwMA0KMTk5OSxCQUwsQUwsYmFpbmVoYTAxLDE3MzAwMDANCjE5OTksQkFMLEFMLHNsb2N1aGUwMSwxMTAwMDAwDQoxOTk5LEJBTCxBTCxib25lc3JpMDEsODAwMDAwDQoxOTk5LEJBTCxBTCxvcm9zY2plMDEsODAwMDAwDQoxOTk5LEJBTCxBTCx3ZWJzdGxlMDEsNzYwMDAwDQoxOTk5LEJBTCxBTCxmZXR0ZW1pMDEsNzUwMDAwDQoxOTk5LEJBTCxBTCxyZWJvdWplMDEsNTI1MDAwDQoxOTk5LEJBTCxBTCxhbWFyYXJpMDEsNTAwMDAwDQoxOTk5LEJBTCxBTCxsaW50b2RvMDEsNDAwMDAwDQoxOTk5LEJBTCxBTCxqb2huc2RvMDQsMzAwMDAwDQoxOTk5LEJBTCxBTCxwb25zb3NpMDEsMjUwMDAwDQoxOTk5LEJBTCxBTCxqb2huc2phMDIsMjIwMDAwDQoxOTk5LEJBTCxBTCxmaWdnYW1pMDEsMjAzNjUwDQoxOTk5LEJBTCxBTCxjb3JzaWppMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxnYXJjaWplMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxraW5nc2dlMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxtYXlkZTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwsbWlub3JyeTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwsb3RhbmV3aTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwscnlhbmJqMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxtYXJ0aXBlMDIsMTExMDAwMDANCjE5OTksQk9TLEFMLHZhbGVuam8wMiw2MzUwMDAwDQoxOTk5LEJPUyxBTCxvZmZlcmpvMDEsNDk1MDAwMA0KMTk5OSxCT1MsQUwsd2FrZWZ0aTAxLDQwMDAwMDANCjE5OTksQk9TLEFMLGdvcmRvdG8wMSwzNzUwMDAwDQoxOTk5LEJPUyxBTCxvbGVhcnRyMDEsMzUwMDAwMA0KMTk5OSxCT1MsQUwsc2FiZXJicjAxLDM1MDAwMDANCjE5OTksQk9TLEFMLHN0YW5sbWkwMiwzNTAwMDAwDQoxOTk5LEJPUyxBTCxqZWZmZXJlMDEsMzQwMDAwMA0KMTk5OSxCT1MsQUwscG9ydHVtYTAxLDI3MDAwMDANCjE5OTksQk9TLEFMLGZyeWVqZTAxLDI0MDAwMDANCjE5OTksQk9TLEFMLGxld2lzZGEwMSwyMTAwMDAwDQoxOTk5LEJPUyxBTCxyYXBwcGEwMSwxNjUwMDAwDQoxOTk5LEJPUyxBTCxndXRocm1hMDEsMTYwMDAwMA0KMTk5OSxCT1MsQUwsbWFydGlyYTAyLDE1MDAwMDANCjE5OTksQk9TLEFMLGdhcmNpbm8wMSwxNDAwMDAwDQoxOTk5LEJPUyxBTCxidWZvcmRhMDEsMTEwMDAwMA0KMTk5OSxCT1MsQUwsY29ybWlyaDAxLDkwMDAwMA0KMTk5OSxCT1MsQUwsY29yc2lqaTAxLDc1MDAwMA0KMTk5OSxCT1MsQUwsZ3Jvc3NraTAxLDUwMDAwMA0KMTk5OSxCT1MsQUwsd2FzZGlqbzAxLDUwMDAwMA0KMTk5OSxCT1MsQUwsaGF0dGVzYzAxLDM1MDAwMA0KMTk5OSxCT1MsQUwsZ2FyY2VyaTAxLDMwMDAwMA0KMTk5OSxCT1MsQUwsbG93ZWRlMDEsMjQ1MDAwDQoxOTk5LEJPUyxBTCx2YXJpdGphMDEsMjM3NTAwDQoxOTk5LEJPUyxBTCxkYXViYWJyMDEsMjE1MDAwDQoxOTk5LEJPUyxBTCxoaWxsZXNoMDIsMjAwMDAwDQoxOTk5LEJPUyxBTCxtZXJsb2xvMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxuaXhvbnRyMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxzYWRsZWRvMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCx2ZXJhc3dpMDEsMjAwMDAwDQoxOTk5LENIQSxBTCx0aG9tYWZyMDQsNzAwMDAwMA0KMTk5OSxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTksQ0hBLEFMLGR1cmhhcmEwMSwzNDAwMDAwDQoxOTk5LENIQSxBTCxiYWxkd2phMDEsMTkwMDAwMA0KMTk5OSxDSEEsQUwsc2ltYXNiaTAxLDExNTAwMDANCjE5OTksQ0hBLEFMLGhhbGxkYTAxLDg1MDAwMA0KMTk5OSxDSEEsQUwsc2lyb3RtaTAxLDUwMDAwMA0KMTk5OSxDSEEsQUwsamFja3NkYTAzLDQyNTAwMA0KMTk5OSxDSEEsQUwsb3Jkb25tYTAxLDMwNTAwMA0KMTk5OSxDSEEsQUwsY2FydXNtaTAxLDI3NTAwMA0KMTk5OSxDSEEsQUwsYWJib3RqZTAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsZm91bGtrZTAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsbm9ydG9ncjAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsY2FzdGljYTAyLDI1MDAwMA0KMTk5OSxDSEEsQUwsZXlyZXNjMDEsMjQwMDAwDQoxOTk5LENIQSxBTCxob3dyeWJvMDEsMjM1MDAwDQoxOTk5LENIQSxBTCxmb3JkeWJyMDEsMjMwMDAwDQoxOTk5LENIQSxBTCxwYXJxdWppMDEsMjMwMDAwDQoxOTk5LENIQSxBTCxzbnlkZWpvMDIsMjMwMDAwDQoxOTk5LENIQSxBTCxrb25lcnBhMDEsMjE1MDAwDQoxOTk5LENIQSxBTCx3YXJkYnIwMSwyMTUwMDANCjE5OTksQ0hBLEFMLHdpbHNvY3IwMiwyMDUwMDANCjE5OTksQ0hBLEFMLGNocmlzbWMwMSwyMDAwMDANCjE5OTksQ0hBLEFMLGpvaG5zbWEwMiwyMDAwMDANCjE5OTksQ0hBLEFMLGxlZWNhMDEsMjAwMDAwDQoxOTk5LENIQSxBTCxsaWVmZWplMDEsMjAwMDAwDQoxOTk5LENIQSxBTCxsb3dlc2UwMSwyMDAwMDANCjE5OTksQ0hBLEFMLGx1bmRxZGEwMSwyMDAwMDANCjE5OTksQ0hBLEFMLHBlbmFqZTAxLDIwMDAwMA0KMTk5OSxDSEEsQUwscm9kcmlsaTAxLDIwMDAwMA0KMTk5OSxDSEEsQUwsc2ltbW9icjAxLDIwMDAwMA0KMTk5OSxDSEEsQUwsc2luZ2xjaDAxLDIwMDAwMA0KMTk5OSxDTEUsQUwsdGhvbWVqaTAxLDgyMjUwMDANCjE5OTksQ0xFLEFMLGxvZnRva2UwMSw3NTUwMDAwDQoxOTk5LENMRSxBTCxhbG9tYXJvMDEsNzA0OTk2Ng0KMTk5OSxDTEUsQUwsanVzdGlkYTAxLDcwMDAwMDANCjE5OTksQ0xFLEFMLG5hZ3ljaDAxLDYwMDAwMDANCjE5OTksQ0xFLEFMLGZyeW1hdHIwMSw1MjUwMDAwDQoxOTk5LENMRSxBTCxidXJiYWRhMDEsNDY2NjY2NA0KMTk5OSxDTEUsQUwscmFtaXJtYTAyLDQzNTAwMDANCjE5OTksQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk5LENMRSxBTCxhbG9tYXNhMDIsMjgwMDAwMA0KMTk5OSxDTEUsQUwsZ29vZGVkdzAxLDI2Mzc1MDANCjE5OTksQ0xFLEFMLGphY2tzbWkwMiwyMTAwMDAwDQoxOTk5LENMRSxBTCxhc3NlbnBhMDEsMTUwNzAwMA0KMTk5OSxDTEUsQUwscmVlZHN0MDEsMTM2NjY2Ng0KMTk5OSxDTEUsQUwsc2h1ZXlwYTAxLDExMTc2NjYNCjE5OTksQ0xFLEFMLHdyaWdoamEwMiw4MTI1MDANCjE5OTksQ0xFLEFMLHNwcmFkamUwMSw2ODc1MDANCjE5OTksQ0xFLEFMLGNvbG9uYmEwMSw2MjUwMDANCjE5OTksQ0xFLEFMLGhhbmV5Y2gwMSw1NTAwMDANCjE5OTksQ0xFLEFMLGJhZXJnY2EwMSw1MDAwMDANCjE5OTksQ0xFLEFMLGNvcmRld2kwMSw1MDAwMDANCjE5OTksQ0xFLEFMLGthcnNhc3QwMSw1MDAwMDANCjE5OTksQ0xFLEFMLHJpbmNvcmkwMSw0NTAwMDANCjE5OTksQ0xFLEFMLHdoaXRlbWEwMSw0NTAwMDANCjE5OTksQ0xFLEFMLGxldmlzamUwMSw0MDAwMDANCjE5OTksQ0xFLEFMLGxhbmdzbWEwMSwzNTAwMDANCjE5OTksQ0xFLEFMLG1hcnRpdG8wMiwyMjUwMDANCjE5OTksQ0xFLEFMLHNleHNvcmkwMSwyMTkwMDANCjE5OTksQ0xFLEFMLHdpbHNvZW4wMSwyMTQwMDANCjE5OTksQ0xFLEFMLGRpYXplaTAxLDIwOTAwMA0KMTk5OSxDTEUsQUwsY3J1emphMDEsMjA1MDAwDQoxOTk5LENMRSxBTCxyYW1pcmFsMDIsMjA1MDAwDQoxOTk5LENMRSxBTCxjYWJyZWpvMDIsMjAzMDAwDQoxOTk5LENMRSxBTCxyYWtlcmphMDEsMjAzMDAwDQoxOTk5LENMRSxBTCxkZXBhdXNlMDEsMjAwMDAwDQoxOTk5LENMRSxBTCxwb29sZWppMDIsMjAwMDAwDQoxOTk5LENMRSxBTCxyaXNrZWRhMDEsMjAwMDAwDQoxOTk5LENMRSxBTCxyb2JlcmRhMDcsMjAwMDAwDQoxOTk5LERFVCxBTCxwYWxtZWRlMDEsNTAwMDAwMA0KMTk5OSxERVQsQUwsaGlnZ2libzAyLDM4MjUwMDANCjE5OTksREVULEFMLGJsYWlyd2kwMSwzNzUwMDAwDQoxOTk5LERFVCxBTCxlYXNsZWRhMDEsMzM1MDAwMA0KMTk5OSxERVQsQUwsam9uZXN0bzAyLDI1MDAwMDANCjE5OTksREVULEFMLGNsYXJrdG8wMiwyMzYyNTAwDQoxOTk5LERFVCxBTCxhdXNtdWJyMDEsMjIwMDAwMA0KMTk5OSxERVQsQUwsaHVudGVicjAyLDE3NTAwMDANCjE5OTksREVULEFMLGtpZGFtYTAxLDE2MDAwMDANCjE5OTksREVULEFMLGplZmZlZ3IwMSwxMzc1MDAwDQoxOTk5LERFVCxBTCxmbG9yaWJyMDEsMTMwMDAwMA0KMTk5OSxERVQsQUwsYnJvY2FkbzAxLDkwMDAwMA0KMTk5OSxERVQsQUwsaGFzZWxiaTAxLDY1MDAwMA0KMTk5OSxERVQsQUwsdGhvbXBqdTAyLDY1MDAwMA0KMTk5OSxERVQsQUwsbW9laGxicjAxLDQ2NjY2Ng0KMTk5OSxERVQsQUwsY3J1emRlMDEsNDMwMDAwDQoxOTk5LERFVCxBTCxsaXJhZmUwMSwzODAwMDANCjE5OTksREVULEFMLG5pdGtvY2owMSwzMDAwMDANCjE5OTksREVULEFMLHBvbG9ubHUwMSwzMDAwMDANCjE5OTksREVULEFMLHJ1bnlhc2UwMSwyODAwMDANCjE5OTksREVULEFMLGdhcmNpa2EwMSwyNzAwMDANCjE5OTksREVULEFMLGFuZGVybWEwMSwyNDAwMDANCjE5OTksREVULEFMLGJhcnRla2kwMSwyNDAwMDANCjE5OTksREVULEFMLGNhc2FucmEwMSwyNDAwMDANCjE5OTksREVULEFMLGdyZWlzc2UwMSwyNDAwMDANCjE5OTksREVULEFMLGNhdGFsZnIwMSwyMzc1MDANCjE5OTksREVULEFMLGVuY2FyanUwMSwyMzMwMDANCjE5OTksREVULEFMLGNydXpuZTAxLDIxMDAwMA0KMTk5OSxERVQsQUwsd29vZGphMDIsMjEwMDAwDQoxOTk5LERFVCxBTCxib3Jrb2RhMDEsMjAwMDAwDQoxOTk5LERFVCxBTCxjb3JkZWZyMDEsMjAwMDAwDQoxOTk5LERFVCxBTCxmaWNrcm8wMSwyMDAwMDANCjE5OTksREVULEFMLGthcGxlZ2EwMSwyMDAwMDANCjE5OTksREVULEFMLHdlYXZlamUwMSwyMDAwMDANCjE5OTksS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk5LEtDQSxBTCxraW5namUwMSw0MDAwMDAwDQoxOTk5LEtDQSxBTCxwaWNoYWhpMDEsMjYyNTAwMA0KMTk5OSxLQ0EsQUwsbW9udGdqZTAxLDI1MDAwMDANCjE5OTksS0NBLEFMLGRhbW9uam8wMSwyMTAwMDAwDQoxOTk5LEtDQSxBTCxzYW5jaHJlMDEsMTIwMDAwMA0KMTk5OSxLQ0EsQUwscmFuZGFqbzAxLDkxMDAwMA0KMTk5OSxLQ0EsQUwsa3JldXRjaDAxLDg3NTAwMA0KMTk5OSxLQ0EsQUwsc2VydmlzYzAxLDc0NTAwMA0KMTk5OSxLQ0EsQUwsbW9ybWFhbDAxLDM2NTAwMA0KMTk5OSxLQ0EsQUwsc3BlaHJ0aTAxLDMzMDAwMA0KMTk5OSxLQ0EsQUwscm9zYWRqbzAxLDMwMDAwMA0KMTk5OSxLQ0EsQUwsd2hpc2VtYTAxLDI3MDAwMA0KMTk5OSxLQ0EsQUwsc3dlZW5taTAxLDI2NTAwMA0KMTk5OSxLQ0EsQUwsZHllamUwMSwyNjAwMDANCjE5OTksS0NBLEFMLHdlbmdlZG8wMSwyNjAwMDANCjE5OTksS0NBLEFMLHBpdHRzamkwMSwyNTUwMDANCjE5OTksS0NBLEFMLHN1dHRvbGEwMSwyNDAwMDANCjE5OTksS0NBLEFMLHN1cHBhamUwMSwyMzUwMDANCjE5OTksS0NBLEFMLHBvc2VzYzAxLDIyNTAwMA0KMTk5OSxLQ0EsQUwsd2FsbGFkZTAxLDIxNjAwMA0KMTk5OSxLQ0EsQUwsaG9sYmVyYTAxLDIxNTAwMA0KMTk5OSxLQ0EsQUwsYmFyYmVicjAyLDIxMDAwMA0KMTk5OSxLQ0EsQUwsd2l0YXNqYTAxLDIxMDAwMA0KMTk5OSxLQ0EsQUwsc3RlaW5ibDAxLDIwNzUwMA0KMTk5OSxLQ0EsQUwsaGFuc2VqZTAxLDIwNDAwMA0KMTk5OSxLQ0EsQUwscmlnYnlicjAxLDIwMTUwMA0KMTk5OSxLQ0EsQUwsc2FudGlqbzAzLDIwMTAwMA0KMTk5OSxLQ0EsQUwsYmVsdHJjYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsYnlyZGF0aTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZmVibGVjYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZnVzc2VjaDAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZ2lhbWJqZTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsbGVpdXNzYzAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsbW9yZW5vcjAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwscmVpY2hkYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsc2NhcnNzdDAxLDIwMDAwMA0KMTk5OSxNSU4sQUwsYWd1aWxyaTAxLDQzMDAwMDANCjE5OTksTUlOLEFMLGNvcmRvbWEwMSwzMDAwMDAwDQoxOTk5LE1JTixBTCxyYWRrZWJyMDEsMjIyNTAwMA0KMTk5OSxNSU4sQUwsbGF3dG9tYTAyLDE3MDAwMDANCjE5OTksTUlOLEFMLHRyb21ibWkwMSwxNTAwMDAwDQoxOTk5LE1JTixBTCxjb29tZXJvMDEsMTE1MDAwMA0KMTk5OSxNSU4sQUwsc3RlaW50ZTAxLDEwMDAwMDANCjE5OTksTUlOLEFMLGd1YXJkZWQwMSw4NTAwMDANCjE5OTksTUlOLEFMLGNhcnJhaGUwMSw4MDAwMDANCjE5OTksTUlOLEFMLGdhdGVzYnIwMSw0MjUwMDANCjE5OTksTUlOLEFMLHdlbGxzYm8wMSwzNTAwMDANCjE5OTksTUlOLEFMLGhvY2tpZGUwMSwzMjUwMDANCjE5OTksTUlOLEFMLGhhd2tpbGEwMSwzMDAwMDANCjE5OTksTUlOLEFMLHdhbGtldG8wNCwyNzc1MDANCjE5OTksTUlOLEFMLG1pbHRvZXIwMSwyNDAwMDANCjE5OTksTUlOLEFMLHZhbGVuamEwMSwyMDc1MDANCjE5OTksTUlOLEFMLG1pbGxldHIwMSwyMDUwMDANCjE5OTksTUlOLEFMLGxhdGhhY2gwMSwyMDI1MDANCjE5OTksTUlOLEFMLGFsbGVuY2gwMSwyMDAwMDANCjE5OTksTUlOLEFMLGd1em1hY3IwMSwyMDAwMDANCjE5OTksTUlOLEFMLGh1bnRldG8wMSwyMDAwMDANCjE5OTksTUlOLEFMLGpvbmVzamEwNCwyMDAwMDANCjE5OTksTUlOLEFMLGtvc2tpY28wMSwyMDAwMDANCjE5OTksTUlOLEFMLGxpbmNvbWkwMSwyMDAwMDANCjE5OTksTUlOLEFMLG1heXNqbzAxLDIwMDAwMA0KMTk5OSxNSU4sQUwsbWllbnRkbzAxLDIwMDAwMA0KMTk5OSxNSU4sQUwscGVya2lkYTAxLDIwMDAwMA0KMTk5OSxNSU4sQUwscnlhbmphMDQsMjAwMDAwDQoxOTk5LE1JTixBTCxzYW1wc2JlMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCx3aWxsaWJlMDIsOTg1NzE0Mw0KMTk5OSxOWUEsQUwsY29uZWRhMDEsOTUwMDAwMA0KMTk5OSxOWUEsQUwsY2xlbWVybzAyLDgyNTAwMDANCjE5OTksTllBLEFMLG9uZWlscGEwMSw2MjUwMDAwDQoxOTk5LE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMTk5OSxOWUEsQUwscGV0dGlhbjAxLDU5NTAwMDANCjE5OTksTllBLEFMLGJyb3Npc2MwMSw1MjUwMDAwDQoxOTk5LE5ZQSxBTCxqZXRlcmRlMDEsNTAwMDAwMA0KMTk5OSxOWUEsQUwsZGF2aXNjaDAxLDQzMzMzMzMNCjE5OTksTllBLEFMLG1hcnRpdGkwMiw0MzAwMDAwDQoxOTk5LE5ZQSxBTCxyaXZlcm1hMDEsNDI1MDAwMA0KMTk5OSxOWUEsQUwsZ2lyYXJqbzAxLDM0MDAwMDANCjE5OTksTllBLEFMLGlyYWJ1aGkwMSwzMTI1MDAwDQoxOTk5LE5ZQSxBTCxzdGFudG1pMDIsMjAxNjY2Nw0KMTk5OSxOWUEsQUwsY3VydGljaDAxLDIwMDAwMDANCjE5OTksTllBLEFMLGhlcm5hb3IwMSwxODUwMDAwDQoxOTk5LE5ZQSxBTCxuZWxzb2plMDEsMTgxNjY2Ng0KMTk5OSxOWUEsQUwsc29qb2x1MDEsODAwMDAwDQoxOTk5LE5ZQSxBTCxtZW5kb3JhMDEsMzc1MDAwDQoxOTk5LE5ZQSxBTCxncmltc2phMDEsMzUwMDAwDQoxOTk5LE5ZQSxBTCxwb3NhZGpvMDEsMzUwMDAwDQoxOTk5LE5ZQSxBTCxuYXVsdGRhMDEsMzAwMDAwDQoxOTk5LE5ZQSxBTCxzcGVuY3NoMDEsMjA0MDUwDQoxOTk5LE5ZQSxBTCxmaWdnYW1pMDEsMjAzNjUwDQoxOTk5LE5ZQSxBTCxsZWRlZXJpMDEsMjAyODUwDQoxOTk5LE5ZQSxBTCxiZWxsaWNsMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCxlaW5lcmRhMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCxqZXJ6ZW1pMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCx3YXRzb2FsMDEsMjAwMDAwDQoxOTk5LE9BSyxBTCxyb2dlcmtlMDEsNTAwMDAwMA0KMTk5OSxPQUssQUwsY2FuZGl0bzAxLDMwMDAwMDANCjE5OTksT0FLLEFMLHRheWxvYmkwNCwyNTAwMDAwDQoxOTk5LE9BSyxBTCxnaWFtYmphMDEsMjEwMzMzMw0KMTk5OSxPQUssQUwsc3RhaXJtYTAxLDE5NTAwMDANCjE5OTksT0FLLEFMLHdvcnJldGkwMSw5MDAwMDANCjE5OTksT0FLLEFMLGdyb29tYnUwMSw4NTAwMDANCjE5OTksT0FLLEFMLG1hdGhldGowMSw3NTAwMDANCjE5OTksT0FLLEFMLHBoaWxsdG8wMiw3MDAwMDANCjE5OTksT0FLLEFMLG1hY2ZhbWkwMSw2MDAwMDANCjE5OTksT0FLLEFMLHJhaW5ldGkwMSw2MDAwMDANCjE5OTksT0FLLEFMLGphaGFqbzAxLDUyNTAwMA0KMTk5OSxPQUssQUwsaXNyaW5qYTAxLDQ3NTAwMA0KMTk5OSxPQUssQUwsaGVyZWRnaTAxLDQ1MDAwMA0KMTk5OSxPQUssQUwsb3F1aXNtaTAxLDQ1MDAwMA0KMTk5OSxPQUssQUwsam9uZXNkbzAxLDQwMDAwMA0KMTk5OSxPQUssQUwsZ3JpZXZiZTAxLDMwMDAwMA0KMTk5OSxPQUssQUwsaGF5bmVqaTAxLDI4MDAwMA0KMTk5OSxPQUssQUwsc3BpZXpzYzAxLDI2MDAwMA0KMTk5OSxPQUssQUwsc2FlbnpvbDAxLDI0MDAwMA0KMTk5OSxPQUssQUwsaGluY2hhajAxLDIzMDAwMA0KMTk5OSxPQUssQUwsdGVqYWRtaTAxLDIzMDAwMA0KMTk5OSxPQUssQUwsbWNkb25qYTAyLDIyMjUwMA0KMTk5OSxPQUssQUwscHJpZXRhcjAxLDIxMDAwMA0KMTk5OSxPQUssQUwsY2hyaXNyeTAxLDIwMjUwMA0KMTk5OSxPQUssQUwscmlnYnlicjAxLDIwMTUwMA0KMTk5OSxPQUssQUwsY2hhdmVlcjAxLDIwMTAwMA0KMTk5OSxPQUssQUwsdmVsYW5qbzAxLDIwMTAwMA0KMTk5OSxPQUssQUwsaGVybmFyYTAyLDIwMDAwMA0KMTk5OSxPQUssQUwsaHVkc290aTAxLDIwMDAwMA0KMTk5OSxTRUEsQUwsZ3JpZmZrZTAyLDg3NjA1MzINCjE5OTksU0VBLEFMLGZhc3NlamUwMSw1MDE2NjY3DQoxOTk5LFNFQSxBTCxidWhuZWphMDEsNDgxNjgwNA0KMTk5OSxTRUEsQUwsd2lsc29kYTAxLDM2MjUwMDANCjE5OTksU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk5LFNFQSxBTCxyb2RyaWFsMDEsMzExMjUwMA0KMTk5OSxTRUEsQUwsbGVpdGVtYTAxLDMwMDAwMDANCjE5OTksU0VBLEFMLG1lc2FqbzAxLDI4NTAwMDANCjE5OTksU0VBLEFMLHNlZ3VpZGEwMSwyNTAwMDAwDQoxOTk5LFNFQSxBTCxkYXZpc3J1MDEsMjM1MDAwMA0KMTk5OSxTRUEsQUwsbW95ZXJqYTAxLDIzMDAwMDANCjE5OTksU0VBLEFMLGF5YWxhYm8wMSwxODAwMDAwDQoxOTk5LFNFQSxBTCxoZW5yeWJ1MDEsMTUwMDAwMA0KMTk5OSxTRUEsQUwsaHVza2VidTAxLDE1MDAwMDANCjE5OTksU0VBLEFMLG1hYnJ5am8wMSwxNDAwMDAwDQoxOTk5LFNFQSxBTCxiZWxsZGEwMSw3MDAwMDANCjE5OTksU0VBLEFMLGxhbXBrdG8wMSw2MjUwMDANCjE5OTksU0VBLEFMLG1pZXNrbWEwMSw1MDAwMDANCjE5OTksU0VBLEFMLHJvZHJpZnIwMiw0NTUwMDANCjE5OTksU0VBLEFMLGJvdXJucmEwMSw0MDAwMDANCjE5OTksU0VBLEFMLGNsb3Vka2UwMSwyNzUwMDANCjE5OTksU0VBLEFMLGFiYm90cGEwMSwyMzUwMDANCjE5OTksU0VBLEFMLGphY2tzcnkwMSwyMzAwMDANCjE5OTksU0VBLEFMLHBhbmlham8wMSwyMzAwMDANCjE5OTksU0VBLEFMLGliYW5lcmEwMSwyMjAwMDANCjE5OTksU0VBLEFMLHN1enVrbWEwMSwyMTIwMDANCjE5OTksU0VBLEFMLGdpcHNvY2gwMSwyMTAwMDANCjE5OTksU0VBLEFMLHdpbGxpdG8wMiwyMDE1MDANCjE5OTksU0VBLEFMLGRhdmV5dG8wMSwyMDAwMDANCjE5OTksU0VBLEFMLGdhcmNpZnIwMiwyMDAwMDANCjE5OTksU0VBLEFMLGd1aWxsY2EwMSwyMDAwMDANCjE5OTksU0VBLEFMLGhhbGFtam8wMSwyMDAwMDANCjE5OTksU0VBLEFMLGhpbmNoYnIwMSwyMDAwMDANCjE5OTksU0VBLEFMLG1lY2hlZ2kwMSwyMDAwMDANCjE5OTksU0VBLEFMLHJhbXNhcm8wMSwyMDAwMDANCjE5OTksU0VBLEFMLHdlYXZlZXIwMSwyMDAwMDANCjE5OTksVEJBLEFMLGhlcm5hcm8wMSw2MTgwMDAwDQoxOTk5LFRCQSxBTCxtY2dyaWZyMDEsNTI1MDAwMA0KMTk5OSxUQkEsQUwsYWx2YXJ3aTAxLDQ1MDAwMDANCjE5OTksVEJBLEFMLGNhbnNlam8wMSwzMzI1MDAwDQoxOTk5LFRCQSxBTCxzb3JyZXBhMDEsMzAwMDAwMA0KMTk5OSxUQkEsQUwsc3RvY2trZTAxLDI0MDAwMDANCjE5OTksVEJBLEFMLG1hcnRpZGEwMSwyMDAwMDAwDQoxOTk5LFRCQSxBTCxtY2NyYXF1MDEsMTg1MDAwMA0KMTk5OSxUQkEsQUwsZmxhaGVqbzAxLDEyODAwMDANCjE5OTksVEJBLEFMLHdpdHRibzAxLDExMDAwMDANCjE5OTksVEJBLEFMLGJvZ2dzd2EwMSw3NTAwMDANCjE5OTksVEJBLEFMLGxvcGV6YWwwMiw2MzAwMDANCjE5OTksVEJBLEFMLGFsZHJlc2MwMSw1NDUwMDANCjE5OTksVEJBLEFMLGNoYXJsbm8wMSw1MDAwMDANCjE5OTksVEJBLEFMLGVpbGFuZGEwMSwyODAwMDANCjE5OTksVEJBLEFMLHNhdW5kdG8wMSwyNzc1MDANCjE5OTksVEJBLEFMLHNhbnRhanUwMSwyNzI1MDANCjE5OTksVEJBLEFMLGRpZmVsbWkwMSwyNjc1MDANCjE5OTksVEJBLEFMLG1lY2lyamkwMSwyNjc1MDANCjE5OTksVEJBLEFMLGdyYWZmdG8wMSwyNjI1MDANCjE5OTksVEJBLEFMLHdoaXRlcmkwMSwyNTUwMDANCjE5OTksVEJBLEFMLGFycm9qcm8wMSwyNTAwMDANCjE5OTksVEJBLEFMLGNhaXJvbWkwMSwyMzUwMDANCjE5OTksVEJBLEFMLHNtaXRoYm8wNiwyMzUwMDANCjE5OTksVEJBLEFMLHRyYW1tYnUwMSwyMzAwMDANCjE5OTksVEJBLEFMLGxlZGVzYWEwMSwyMjc1MDANCjE5OTksVEJBLEFMLHlhbmVzMDEsMjI1MDAwDQoxOTk5LFRCQSxBTCxidXRsZXJpMDEsMjE1MDAwDQoxOTk5LFRCQSxBTCxkdXZhbG1pMDEsMjE1MDAwDQoxOTk5LFRCQSxBTCxnb3JlY3JpMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxsaWRsZWNvMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxwZXJyeWhlMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxjbHlidWRhMDEsMjA1MDAwDQoxOTk5LFRCQSxBTCxsb3dlcnRlMDEsMjA1MDAwDQoxOTk5LFRCQSxBTCx3aW5ucmEwMSwyMDUwMDANCjE5OTksVEJBLEFMLGxhbWJkYTAxLDIwMDAwMA0KMTk5OSxUQkEsQUwsbmV3bWFhbDAyLDIwMDAwMA0KMTk5OSxUQkEsQUwscnVwZXJ5MDEsMjAwMDAwDQoxOTk5LFRFWCxBTCxyb2RyaWl2MDEsODk1MDAwMA0KMTk5OSxURVgsQUwscGFsbWVyYTAxLDg4NDk5MzENCjE5OTksVEVYLEFMLGdvbnphanUwMyw4NTAwMDAwDQoxOTk5LFRFWCxBTCx3ZXR0ZWpvMDEsNjM1MDAwMA0KMTk5OSxURVgsQUwsc2VsZWFhMDEsNTUyNTAwMA0KMTk5OSxURVgsQUwsY2xheXRybzAxLDQ1MDAwMDANCjE5OTksVEVYLEFMLGJ1cmtlam8wMyw0MDAwMDAwDQoxOTk5LFRFWCxBTCxjbGFya21hMDEsNDAwMDAwMA0KMTk5OSxURVgsQUwsZ3JlZXJydTAxLDMzMDAwMDANCjE5OTksVEVYLEFMLGdvb2R3dG8wMSwzMjI1MDAwDQoxOTk5LFRFWCxBTCx6ZWlsZXRvMDEsMzIwMDAwMA0KMTk5OSxURVgsQUwsbWNsZW1tYTAxLDI0MDAwMDANCjE5OTksVEVYLEFMLGhlbGxpcmkwMSwyMjUwMDAwDQoxOTk5LFRFWCxBTCxrZWxseXJvMDEsMjIyNTAwMA0KMTk5OSxURVgsQUwsc3RldmVsZTAxLDIxMDAwMDANCjE5OTksVEVYLEFMLGxvYWl6ZXMwMSwxNDc1MDAwDQoxOTk5LFRFWCxBTCxtb3JnYW1pMDEsOTAwMDAwDQoxOTk5LFRFWCxBTCxhbGljZWx1MDEsODI1MDAwDQoxOTk5LFRFWCxBTCxjcmFidHRpMDEsNjcwMDAwDQoxOTk5LFRFWCxBTCxzaW1tc21pMDEsNjI1MDAwDQoxOTk5LFRFWCxBTCxndW5kZWVyMDEsNDUwMDAwDQoxOTk5LFRFWCxBTCxtdW5vem1pMDEsNDUwMDAwDQoxOTk5LFRFWCxBTCx6YXVuZ3IwMSw0NTAwMDANCjE5OTksVEVYLEFMLHBhdHRlZGEwNCwyOTAwMDANCjE5OTksVEVYLEFMLGdyZWVuc2MwMSwyMDAwMDANCjE5OTksVEVYLEFMLGtvbGJkYTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsbWF0ZW9ydTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsc2hhdmVqbzAxLDIwMDAwMA0KMTk5OSxURVgsQUwsdmVuYWZtaTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsemltbWVqZTAyLDIwMDAwMA0KMTk5OSxUT1IsQUwsaGVudGdwYTAxLDg2MDAwMDANCjE5OTksVE9SLEFMLGRlbGdhY2EwMSw1MDc1MDAwDQoxOTk5LFRPUixBTCx3ZWxsc2RhMDEsNDgxNjY2Nw0KMTk5OSxUT1IsQUwsaGFtaWxqbzAyLDQyNTAwMDANCjE5OTksVE9SLEFMLGdyZWVuc2gwMSwzMTI1MDAwDQoxOTk5LFRPUixBTCxmbGV0Y2RhMDEsMjYyNTAwMA0KMTk5OSxUT1IsQUwsZ29uemFhbDAxLDIyNzUwMDANCjE5OTksVE9SLEFMLGZlcm5hdG8wMSwyMjUwMDAwDQoxOTk5LFRPUixBTCxob2xsaWRhMDEsMTkwMDAwMA0KMTk5OSxUT1IsQUwscGxlc2FkYTAxLDE1MDAwMDANCjE5OTksVE9SLEFMLGxsb3lkZ3IwMSwxMDI1MDAwDQoxOTk5LFRPUixBTCxncmVlbndpMDEsMTAwMDAwMA0KMTk5OSxUT1IsQUwsbWF0aGVtaTAxLDYwMDAwMA0KMTk5OSxUT1IsQUwscmlzbGViaTAxLDU3NTAwMA0KMTk5OSxUT1IsQUwsZ3JlYmVjcjAxLDU1MDAwMA0KMTk5OSxUT1IsQUwsYmVycm9nZTAxLDUwMDAwMA0KMTk5OSxUT1IsQUwscXVhbnRwYTAxLDUwMDAwMA0KMTk5OSxUT1IsQUwsY2FycGVjaDAxLDQ4MzMzMw0KMTk5OSxUT1IsQUwsc3Rld2FzaDAxLDQzMzMzMw0KMTk5OSxUT1IsQUwsY3J1empvMDIsNDAwMDAwDQoxOTk5LFRPUixBTCxwZXJzb3JvMDEsMzc5MDAwDQoxOTk5LFRPUixBTCxlc2NvYmtlMDEsMzUwMDAwDQoxOTk5LFRPUixBTCxidXRsZXJvMDEsMjc1MDAwDQoxOTk5LFRPUixBTCxib3JkZXBhMDEsMjcwMDAwDQoxOTk5LFRPUixBTCxicnVtZmphMDEsMjQwMDAwDQoxOTk5LFRPUixBTCxidXNoaG8wMSwyMjcwMDANCjE5OTksVE9SLEFMLGx1ZHdpZXIwMSwyMjAwMDANCjE5OTksVE9SLEFMLGhhbGxhcm8wMSwyMDAwMDANCjE5OTksVE9SLEFMLGtvY2hiaTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsbXVucm9wZTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsd2VsbHN2ZTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsd29vZHdjaDAxLDIwMDAwMA0KMTk5OSxBUkksTkwsam9obnNyYTA1LDk3MDAwMDANCjE5OTksQVJJLE5MLHdpbGxpbWEwNCw4MTAwMDAwDQoxOTk5LEFSSSxOTCxzdG90dHRvMDEsODAwMDAwMA0KMTk5OSxBUkksTkwsYmVsbGphMDEsNjEwMDAwMA0KMTk5OSxBUkksTkwsYmVuZXNhbjAxLDYwMDAwMDANCjE5OTksQVJJLE5MLGZpbmxlc3QwMSw1Mzc1MDAwDQoxOTk5LEFSSSxOTCxnaWxrZWJlMDEsNTI1MDAwMA0KMTk5OSxBUkksTkwsZGFhbG9tMDEsMjYyNTAwMA0KMTk5OSxBUkksTkwsZ29uemFsdTAxLDIwNTAwMDANCjE5OTksQVJJLE5MLGFuZGVyYnIwMiwxODAwMDAwDQoxOTk5LEFSSSxOTCx3b21hY3RvMDEsMTY1MDAwMA0KMTk5OSxBUkksTkwscmV5bm9hcjAyLDE2MjUwMDANCjE5OTksQVJJLE5MLGhvbG1lZGEwMSwxNDY2NjY2DQoxOTk5LEFSSSxOTCxzd2luZGdyMDEsMTMzMzMzMw0KMTk5OSxBUkksTkwsY29sYnJncjAxLDkwMDAwMA0KMTk5OSxBUkksTkwsb2xzb25ncjAxLDg1MDAwMA0KMTk5OSxBUkksTkwsa2ltYnkwMSw3NjI1MDANCjE5OTksQVJJLE5MLHN0aW5ua2UwMSw3NTAwMDANCjE5OTksQVJJLE5MLHlvdW5nZXIwMiw0NTAwMDANCjE5OTksQVJJLE5MLGxlZXRyMDEsNDAwMDAwDQoxOTk5LEFSSSxOTCxiYXRpc3RvMDEsMzc1MDAwDQoxOTk5LEFSSSxOTCxmb3hhbjAxLDM1MDAwMA0KMTk5OSxBUkksTkwsZnJhc2NqbzAxLDM0NTAwMA0KMTk5OSxBUkksTkwsdGVsZW1hbTAxLDMyNTAwMA0KMTk5OSxBUkksTkwsZGVsbHVkYTAxLDI2MDAwMA0KMTk5OSxBUkksTkwsbWlsbGVkYTAyLDI0MDAwMA0KMTk5OSxBUkksTkwsY2hvdWlibzAxLDIxMjUwMA0KMTk5OSxBUkksTkwsZnJpYXNoYTAxLDIwOTAwMA0KMTk5OSxBUkksTkwsYnJvaGF0cjAxLDIwMDAwMA0KMTk5OSxBUkksTkwsZHVyYXplcjAxLDIwMDAwMA0KMTk5OSxBUkksTkwscG93ZWxkYTAxLDIwMDAwMA0KMTk5OSxBUkksTkwscnlhbnJvMDIsMjAwMDAwDQoxOTk5LEFSSSxOTCxzcGl2ZWp1MDEsMjAwMDAwDQoxOTk5LEFSSSxOTCx3YXJkdHUwMSwyMDAwMDANCjE5OTksQVRMLE5MLG1hZGR1Z3IwMSwxMDYwMDAwMA0KMTk5OSxBVEwsTkwsZ2FsYXJhbjAxLDgyNTAwMDANCjE5OTksQVRMLE5MLHNtb2x0am8wMSw3NzUwMDAwDQoxOTk5LEFUTCxOTCxnbGF2aXRvMDIsNzAwMDAwMA0KMTk5OSxBVEwsTkwsbG9wZXpqYTAxLDUyNTAwMDANCjE5OTksQVRMLE5MLHdvaGxlbWEwMSw1MjAwMDAwDQoxOTk5LEFUTCxOTCxrbGVza3J5MDEsNDc1MDAwMA0KMTk5OSxBVEwsTkwsam9yZGFicjAxLDQ2MDAwMDANCjE5OTksQVRMLE5MLGpvbmVzY2gwNiw0MTc1MDAwDQoxOTk5LEFUTCxOTCx3ZWlzc3dhMDEsMzAwMDAwMA0KMTk5OSxBVEwsTkwsYm9vbmVicjAxLDI5MDAwMDANCjE5OTksQVRMLE5MLG5peG9ub3QwMSwxNTAwMDAwDQoxOTk5LEFUTCxOTCx3aWxsaWdlMDIsMTQ3NTAwMA0KMTk5OSxBVEwsTkwscmVtbGltaTAxLDExMDAwMDANCjE5OTksQVRMLE5MLGxvY2toa2UwMSwxMDAwMDAwDQoxOTk5LEFUTCxOTCxzZWFuZXJ1MDEsNzc1MDAwDQoxOTk5LEFUTCxOTCxwZXJlemVkMDIsNjMwMDAwDQoxOTk5LEFUTCxOTCxndWlsbG96MDEsNTUwMDAwDQoxOTk5LEFUTCxOTCxodW50ZWJyMDEsMzc1MDAwDQoxOTk5LEFUTCxOTCxqb25lc2FuMDEsMzMwMDAwDQoxOTk5LEFUTCxOTCxsaWd0ZWtlMDEsMjU1MDAwDQoxOTk5LEFUTCxOTCxtaWxsd2tlMDEsMjMwMDAwDQoxOTk5LEFUTCxOTCxjYXRoZW1pMDEsMjI1MDAwDQoxOTk5LEFUTCxOTCxyb2NrZWpvMDEsMjE3NTAwDQoxOTk5LEFUTCxOTCxzaW1vbnJhMDEsMjAyNTAwDQoxOTk5LEFUTCxOTCxjaGVuYnIwMSwyMDAwMDANCjE5OTksQVRMLE5MLGZhYnJlam8wMSwyMDAwMDANCjE5OTksQVRMLE5MLG1jZ2xpa2UwMSwyMDAwMDANCjE5OTksQVRMLE5MLHBlcmV6b2QwMSwyMDAwMDANCjE5OTksQ0hOLE5MLHNvc2FzYTAxLDkwMDAwMDANCjE5OTksQ0hOLE5MLGJlY2tybzAxLDU1MDAwMDANCjE5OTksQ0hOLE5MLHRyYWNoc3QwMSw1MjUwMDAwDQoxOTk5LENITixOTCxqb2huc2xhMDMsNTEwMDAwMA0KMTk5OSxDSE4sTkwsYmxhdXNqZTAxLDQyMDAwMDANCjE5OTksQ0hOLE5MLGdyYWNlbWEwMSw0MTAwMDAwDQoxOTk5LENITixOTCxyb2RyaWhlMDIsMzcwMDAwMA0KMTk5OSxDSE4sTkwsdGFwYW5rZTAxLDM1MDAwMDANCjE5OTksQ0hOLE5MLG11bGhvdGUwMSwyOTI1MDAwDQoxOTk5LENITixOTCxoZXJuYWpvMDEsMjQwMDAwMA0KMTk5OSxDSE4sTkwsbGllYmVqbzAxLDIxMDAwMDANCjE5OTksQ0hOLE5MLGdhZXR0Z2EwMSwyMDAwMDAwDQoxOTk5LENITixOTCxtb3Jhbm1pMDEsMjAwMDAwMA0KMTk5OSxDSE4sTkwsc2FudGliZTAxLDE3MDAwMDANCjE5OTksQ0hOLE5MLGhpbGxnbDAxLDExNTAwMDANCjE5OTksQ0hOLE5MLHNhbmRlc2MwMiw4MjUwMDANCjE5OTksQ0hOLE5MLGthcmNobWEwMSw3NzYwMDANCjE5OTksQ0hOLE5MLGFkYW1zdGUwMSw3MzYwMDANCjE5OTksQ0hOLE5MLGhvdXN0dHkwMSw3MTUwMDANCjE5OTksQ0hOLE5MLHdvb2RrZTAyLDY5MDAwMA0KMTk5OSxDSE4sTkwsYWxleGFtYTAyLDQ3NTAwMA0KMTk5OSxDSE4sTkwsZ29vZHdjdTAxLDMwODAwMA0KMTk5OSxDSE4sTkwsaGVyZWRmZTAxLDI3NTAwMA0KMTk5OSxDSE4sTkwsZ29uemFqZTAxLDI2NTAwMA0KMTk5OSxDSE4sTkwsbG9ycmFhbjAxLDIyMDAwMA0KMTk5OSxDSE4sTkwsbWFydGlzYTAxLDIyMDAwMA0KMTk5OSxDSE4sTkwsbWlsbGVrdTAxLDIwNTAwMA0KMTk5OSxDSE4sTkwsbXllcnNybzAxLDIwNTAwMA0KMTk5OSxDSE4sTkwsamVubmlybzAxLDIwMTUwMA0KMTk5OSxDSE4sTkwsbmlldmVqbzAxLDIwMTUwMA0KMTk5OSxDSE4sTkwsYm93aWVtaTAxLDIwMDAwMA0KMTk5OSxDSE4sTkwsZmFybnNreTAxLDIwMDAwMA0KMTk5OSxDSE4sTkwsbWV5ZXJjaDAyLDIwMDAwMA0KMTk5OSxDSE4sTkwsbW9saW5qbzAxLDIwMDAwMA0KMTk5OSxDSE4sTkwscmVlZGplMDIsMjAwMDAwDQoxOTk5LENITixOTCxzZXJhZmRhMDEsMjAwMDAwDQoxOTk5LENITixOTCx3b29kYWJyMDEsMjAwMDAwDQoxOTk5LENJTixOTCx2YXVnaGdyMDEsNTYxNTQyOA0KMTk5OSxDSU4sTkwsbGFya2liYTAxLDUzMDAwMDANCjE5OTksQ0lOLE5MLG5lYWdsZGUwMSw0NzUwMDAwDQoxOTk5LENJTixOTCxoYXJuaXBlMDEsMzAwMDAwMA0KMTk5OSxDSU4sTkwsaGFtbW9qZTAxLDI0ODMzMzMNCjE5OTksQ0lOLE5MLHR1Y2tlbWkwMSwxNjAwMDAwDQoxOTk5LENJTixOTCxiZXJlamEwMSwxMjAwMDAwDQoxOTk5LENJTixOTCx0YXViZWVkMDEsMTIwMDAwMA0KMTk5OSxDSU4sTkwsYmVsaW5zdDAxLDgzNTAwMA0KMTk5OSxDSU4sTkwsaHVkZWtqbzAxLDgwMDAwMA0KMTk5OSxDSU4sTkwsam9obnNicjAxLDc3NTAwMA0KMTk5OSxDSU4sTkwsYXZlcnlzdDAxLDc1MDAwMA0KMTk5OSxDSU4sTkwsc3dlZW5tYTAxLDUxNTAwMA0KMTk5OSxDSU4sTkwsbGV3aXNtYTAxLDUwMDAwMA0KMTk5OSxDSU4sTkwsbW9ycmloYTAyLDQ1MDAwMA0KMTk5OSxDSU4sTkwsdG9ta29icjAxLDQwMDAwMA0KMTk5OSxDSU4sTkwseW91bmdkbTAxLDM3NTAwMA0KMTk5OSxDSU4sTkwsc3VsbGlzYzAxLDMwMDAwMA0KMTk5OSxDSU4sTkwsd2hpdGVnYTAxLDMwMDAwMA0KMTk5OSxDSU4sTkwsY2FtZXJtaTAxLDI5NTAwMA0KMTk5OSxDSU4sTkwscGFycmlzdDAxLDI3NTAwMA0KMTk5OSxDSU4sTkwscmVlc2VwbzAxLDI3MDAwMA0KMTk5OSxDSU4sTkwsc3R5bmVjaDAxLDI3MDAwMA0KMTk5OSxDSU4sTkwsZ3JhdmVkYTAxLDI2MDAwMA0KMTk5OSxDSU4sTkwsY2FzZXlzZTAxLDIyMDAwMA0KMTk5OSxDSU4sTkwsYm9vbmVhYTAxLDIxMDAwMA0KMTk5OSxDSU4sTkwsbWlsbGlyYTAyLDIxMDAwMA0KMTk5OSxDSU4sTkwscmV5ZXNkZTAxLDIwMjAwMA0KMTk5OSxDSU4sTkwsd2luY2hzYzAxLDIwMjAwMA0KMTk5OSxDSU4sTkwsbGFydWVqYTAxLDIwMDAwMA0KMTk5OSxDSU4sTkwsd2lsbGlzYzAxLDIwMDAwMA0KMTk5OSxDT0wsTkwsa2lsZWRhMDEsODQ0Mjk4MQ0KMTk5OSxDT0wsTkwsYmljaGVkYTAxLDcyNTAwMDANCjE5OTksQ09MLE5MLGFzdGFjcGUwMSw2MTUwMDAwDQoxOTk5LENPTCxOTCxjYXN0aXZpMDIsNjAwMDAwMA0KMTk5OSxDT0wsTkwsbGFuc2ltaTAxLDU3NTAwMDANCjE5OTksQ09MLE5MLHdhbGtlbGEwMSw1NDE3ODU3DQoxOTk5LENPTCxOTCxoYW1pbGRhMDIsMzYxMzMzMw0KMTk5OSxDT0wsTkwscml0emtlMDEsMzAwMDAwMA0KMTk5OSxDT0wsTkwsZGlwb3RqZTAxLDIyNTAwMDANCjE5OTksQ09MLE5MLGJvaGFuYnIwMSwyMTEwMDAwDQoxOTk5LENPTCxOTCxyZWVkamUwMiwxMzAwMDAwDQoxOTk5LENPTCxOTCx2ZXJlc2RhMDEsMTE2NjY2Ng0KMTk5OSxDT0wsTkwsaGFycmlsZTAxLDExMjUwMDANCjE5OTksQ09MLE5MLGxlc2thY3UwMSwxMDUwMDAwDQoxOTk5LENPTCxOTCxtY2VscmNoMDEsMTA1MDAwMA0KMTk5OSxDT0wsTkwsYWJib3RrdTAxLDkwMDAwMA0KMTk5OSxDT0wsTkwsaGVsdG90bzAxLDc1MDAwMA0KMTk5OSxDT0wsTkwsbWFud2FraTAxLDcwMDAwMA0KMTk5OSxDT0wsTkwscGVyZXpuZTAxLDQwMDAwMA0KMTk5OSxDT0wsTkwsd3JpZ2hqYTAxLDM3NTAwMA0KMTk5OSxDT0wsTkwsZGVqZWFtaTAxLDMwMDAwMA0KMTk5OSxDT0wsTkwsdGhvbXNqbzAxLDMwMDAwMA0KMTk5OSxDT0wsTkwsam9uZXNibzA0LDI0NTAwMA0KMTk5OSxDT0wsTkwsZWNoZXZhbjAxLDIyMDAwMA0KMTk5OSxDT0wsTkwsc2h1bXB0ZTAxLDIyMDAwMA0KMTk5OSxDT0wsTkwsYmVsdHJyaTAxLDIxNTAwMA0KMTk5OSxDT0wsTkwsYmxhbmNoZTAxLDIxNTAwMA0KMTk5OSxDT0wsTkwsd2F0a2lwYTAxLDIwODAwMA0KMTk5OSxDT0wsTkwscmFtaXJybzAxLDIwNjAwMA0KMTk5OSxDT0wsTkwsYmFycnlqZTAxLDIwMjAwMA0KMTk5OSxDT0wsTkwsY2xlbWVlZDAyLDIwMjAwMA0KMTk5OSxDT0wsTkwsc2V4dG9jaDAxLDIwMjAwMA0KMTk5OSxDT0wsTkwsbGVlZGEwMSwyMDAwMDANCjE5OTksQ09MLE5MLHBvcnppbWkwMSwyMDAwMDANCjE5OTksRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk5LEZMTyxOTCxmbG95ZGNsMDEsMjUwMDAwMA0KMTk5OSxGTE8sTkwsaGVybmFsaTAxLDE4NzUwMDANCjE5OTksRkxPLE5MLGZhYnJlam8wMSwxODUwMDAwDQoxOTk5LEZMTyxOTCxtYW50ZW1hMDEsNzM1MDAwDQoxOTk5LEZMTyxOTCxzcHJpbmRlMDEsMzM1MDAwDQoxOTk5LEZMTyxOTCxiYXV0aWRhMDEsMzI1MDAwDQoxOTk5LEZMTyxOTCxrb3RzYW1hMDEsMjgwMDAwDQoxOTk5LEZMTyxOTCxkYXJlbnZpMDEsMjY1MDAwDQoxOTk5LEZMTyxOTCxsZWVkZTAyLDI2NTAwMA0KMTk5OSxGTE8sTkwsbWVhZG9icjAxLDI2NTAwMA0KMTk5OSxGTE8sTkwsc2FuY2hqZTAxLDI2NTAwMA0KMTk5OSxGTE8sTkwsYWxmb25hbjAxLDI1MDAwMA0KMTk5OSxGTE8sTkwsY291bnNjcjAxLDI0NTAwMA0KMTk5OSxGTE8sTkwsZWRtb25icjAxLDI0MDAwMA0KMTk5OSxGTE8sTkwsb2phbGFraTAxLDI0MDAwMA0KMTk5OSxGTE8sTkwsb3JpZWtlMDEsMjQwMDAwDQoxOTk5LEZMTyxOTCxiZXJnZGEwMSwyMzUwMDANCjE5OTksRkxPLE5MLGNhc3RpbHUwMSwyMjUwMDANCjE5OTksRkxPLE5MLGR1bndvdG8wMSwyMjIwMDANCjE5OTksRkxPLE5MLHJlZG1vbWkwMSwyMjAwMDANCjE5OTksRkxPLE5MLGRlbXBzcnkwMSwyMDIwMDANCjE5OTksRkxPLE5MLG51bmV6dmwwMSwyMDIwMDANCjE5OTksRkxPLE5MLGdvbnphYWwwMiwyMDEwMDANCjE5OTksRkxPLE5MLGxvb3BlYnIwMSwyMDEwMDANCjE5OTksRkxPLE5MLGxvd2VsbWkwMSwyMDEwMDANCjE5OTksRkxPLE5MLHdpbHNvcHIwMSwyMDEwMDANCjE5OTksRkxPLE5MLGFsbWFuYXIwMSwyMDAwMDANCjE5OTksRkxPLE5MLGF2ZW5icjAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsYnVybmVhajAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsY2FzdHJyYTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsY2xhcGljaDAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsZ2FyY2lndTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsaHllcnN0aTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsbWVkaW5yYTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsbWlsbGFrZTAxLDIwMDAwMA0KMTk5OSxIT1UsTkwsYmFnd2VqZTAxLDY1MDAwMDANCjE5OTksSE9VLE5MLGJpZ2dpY3IwMSw2MDYwMDAwDQoxOTk5LEhPVSxOTCxhbG91bW8wMSw1MDAwMDAwDQoxOTk5LEhPVSxOTCxiZWxsZGUwMSw0NTAwMDAwDQoxOTk5LEhPVSxOTCxjYW1pbmtlMDEsNDUwMDAwMA0KMTk5OSxIT1UsTkwscmV5bm9zaDAxLDQ0NzUwMDANCjE5OTksSE9VLE5MLGhhbXB0bWkwMSw0MTI1MDAwDQoxOTk5LEhPVSxOTCxldmVyZWNhMDEsMjUwMDAwMA0KMTk5OSxIT1UsTkwsbGltYWpvMDEsMjI1MDAwMA0KMTk5OSxIT1UsTkwsd2FnbmViaTAyLDIyNTAwMDANCjE5OTksSE9VLE5MLGd1dGllcmkwMSwyMjEyNTAwDQoxOTk5LEhPVSxOTCxiZXJnbXNlMDEsMTg3NTAwMA0KMTk5OSxIT1UsTkwsc3BpZXJiaTAxLDE2MDAwMDANCjE5OTksSE9VLE5MLGV1c2VidG8wMSw5MDAwMDANCjE5OTksSE9VLE5MLHBvd2VsamEwNCw4MDAwMDANCjE5OTksSE9VLE5MLGhlbnJ5ZG8wMSw3MjUwMDANCjE5OTksSE9VLE5MLGJvZ2FydGkwMSw3MDAwMDANCjE5OTksSE9VLE5MLGhvd2VsamEwMiw1NTAwMDANCjE5OTksSE9VLE5MLHdpbGxpYnIwMSwzNzUwMDANCjE5OTksSE9VLE5MLGhvbHRjaDAxLDI3OTAwMA0KMTk5OSxIT1UsTkwsZGlhemFsMDEsMjc1MDAwDQoxOTk5LEhPVSxOTCx0aG9tcHJ5MDEsMjc1MDAwDQoxOTk5LEhPVSxOTCxoaWRhbHJpMDEsMjYwMDAwDQoxOTk5LEhPVSxOTCxtaWxsZXRyMDIsMjQ3NTAwDQoxOTk5LEhPVSxOTCxiYWtvcGEwMSwyMzAwMDANCjE5OTksSE9VLE5MLGVsYXJ0c2MwMSwyMzAwMDANCjE5OTksSE9VLE5MLGNhYnJlam8wMSwyMTUwMDANCjE5OTksSE9VLE5MLGpvaG5zcnUwMSwyMDUwMDANCjE5OTksSE9VLE5MLGJhcmtlZ2wwMSwyMDAwMDANCjE5OTksSE9VLE5MLGJlcmttbGEwMSwyMDAwMDANCjE5OTksSE9VLE5MLG1lbHVzbWkwMSwyMDAwMDANCjE5OTksSE9VLE5MLHdhcmRkYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsYnJvd25rZTAxLDEwNzE0Mjg2DQoxOTk5LExBTixOTCxzaGVmZmdhMDEsOTk1NjY2Nw0KMTk5OSxMQU4sTkwsbW9uZGVyYTAxLDkwMDAwMDANCjE5OTksTEFOLE5MLGthcnJvZXIwMSw1NTAwMDAwDQoxOTk5LExBTixOTCxodW5kbHRvMDEsNTMyNTAwMA0KMTk5OSxMQU4sTkwscm9qYXNtZTAxLDQ1ODMzMzQNCjE5OTksTEFOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoxOTk5LExBTixOTCx2YWxkZWlzMDEsNDI3NTAwMA0KMTk5OSxMQU4sTkwsc2hhd2plMDEsMzQwODMzMw0KMTk5OSxMQU4sTkwsdml6Y2FqbzAxLDMwMDAwMDANCjE5OTksTEFOLE5MLHdoaXRlZGUwMywyNTAwMDAwDQoxOTk5LExBTixOTCxwZXJlemNhMDEsMjMzMzMzMw0KMTk5OSxMQU4sTkwscGFya2NoMDEsMjMwMDAwMA0KMTk5OSxMQU4sTkwsbWxpY2tkYTAxLDIyNTAwMDANCjE5OTksTEFOLE5MLGRyZWlmZGEwMSwxOTAwMDAwDQoxOTk5LExBTixOTCxncnVkem1hMDEsMTkwMDAwMA0KMTk5OSxMQU4sTkwsbWlsbHNhbDAxLDEyNTAwMDANCjE5OTksTEFOLE5MLG9zdW5hYW4wMSwxMDUwMDAwDQoxOTk5LExBTixOTCxob2xsYXRvMDEsODUwMDAwDQoxOTk5LExBTixOTCxoYW5zZWRhMDEsNDUwMDAwDQoxOTk5LExBTixOTCx3aWxraXJpMDEsNDEwMDAwDQoxOTk5LExBTixOTCxicnVtZmphMDEsMzg1MDAwDQoxOTk5LExBTixOTCxib3Jib3BlMDIsMzc1MDAwDQoxOTk5LExBTixOTCxjcm9tZXRyMDEsMzQ2NTAwDQoxOTk5LExBTixOTCxjaGVjb3JvMDEsMzAwMDAwDQoxOTk5LExBTixOTCxodWJiYXRyMDEsMzAwMDAwDQoxOTk5LExBTixOTCxtYWRkdW1pMDEsMjY1MDAwDQoxOTk5LExBTixOTCxiZWx0cmFkMDEsMjIwMDAwDQoxOTk5LExBTixOTCxjb3JhYWwwMSwyMTAwMDANCjE5OTksTEFOLE5MLGp1ZGRtaTAxLDIwNTAwMA0KMTk5OSxMQU4sTkwsaGVyZ2VtYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbG9kdWNwYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbWFzYW9vbjAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbW9udGdqZTAxLDIwMDAwMA0KMTk5OSxNSUwsTkwsbmlsc3NkYTAxLDU2OTQxMzMNCjE5OTksTUlMLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoxOTk5LE1JTCxOTCxlbGRyZWNhMDEsNDc2NjY2Nw0KMTk5OSxNSUwsTkwsYnVybmlqZTAxLDM2MTI1MDANCjE5OTksTUlMLE5MLHdpY2ttYm8wMSwzMzAwMDAwDQoxOTk5LE1JTCxOTCx2YWxlbmpvMDMsMzAzNjA5NQ0KMTk5OSxNSUwsTkwsY2lyaWxqZTAxLDMwMDAwMDANCjE5OTksTUlMLE5MLGthcmxzYzAxLDI5MDAwMDANCjE5OTksTUlMLE5MLHZpbmFmZTAxLDIwMDAwMDANCjE5OTksTUlMLE5MLHBsdW5rZXIwMSwxODUwMDAwDQoxOTk5LE1JTCxOTCxsb3JldG1hMDEsMTQ5NTAwMA0KMTk5OSxNSUwsTkwsYmVycnlzZTAxLDEwNTAwMDANCjE5OTksTUlMLE5MLG15ZXJzbWkwMSw4MDAwMDANCjE5OTksTUlMLE5MLGJlY2tlcmkwMSw0NzUwMDANCjE5OTksTUlMLE5MLHdlYXRoZGEwMSw0MDUwMDANCjE5OTksTUlMLE5MLGFiYm90amkwMSw0MDAwMDANCjE5OTksTUlMLE5MLHdvb2Rhc3QwMSwyNzAwMDANCjE5OTksTUlMLE5MLHB1bHNpYmkwMSwyNTc1MDANCjE5OTksTUlMLE5MLGZveGNoMDIsMjU1MDAwDQoxOTk5LE1JTCxOTCxub21vaGkwMSwyNTAwMDANCjE5OTksTUlMLE5MLG9jaG9hYWwwMSwyNDUwMDANCjE5OTksTUlMLE5MLGRhbWljamUwMSwyNDI1MDANCjE5OTksTUlMLE5MLGh1Z2hlYm8wMSwyMTcwMDANCjE5OTksTUlMLE5MLGplbmtpZ2UwMSwyMTYwMDANCjE5OTksTUlMLE5MLGNvbGxpbG8wMSwyMTUwMDANCjE5OTksTUlMLE5MLHJvcXVlcmEwMSwyMTIwMDANCjE5OTksTUlMLE5MLGRlbG9zdmEwMSwyMTAwMDANCjE5OTksTUlMLE5MLGJhbmtzYnIwMSwyMDMwMDANCjE5OTksTUlMLE5MLGJhcmtla2UwMSwyMDAwMDANCjE5OTksTUlMLE5MLGJlbGxpcm8wMSwyMDAwMDANCjE5OTksTUlMLE5MLHBldGVya3kwMSwyMDAwMDANCjE5OTksTUlMLE5MLHJhbWlyaGUwMSwyMDAwMDANCjE5OTksTU9OLE5MLHdoaXRlcm8wMiwzMDAwMDAwDQoxOTk5LE1PTixOTCx1cmJpbnVnMDEsMjIwMDAwMA0KMTk5OSxNT04sTkwsaGVybWFkdTAxLDIwNzUwMDANCjE5OTksTU9OLE5MLGFuZHJlc2gwMSwxMjUwMDAwDQoxOTk5LE1PTixOTCxndWVycnZsMDEsMTA1MDAwMA0KMTk5OSxNT04sTkwsd2lkZ2VjaDAxLDkwMDAwMA0KMTk5OSxNT04sTkwsbWFkZHVtaTAxLDYxMDAwMA0KMTk5OSxNT04sTkwsbWVyY2VvcjAxLDU2MDAwMA0KMTk5OSxNT04sTkwsZ3VlcnJ3aTAxLDM0MDAwMA0KMTk5OSxNT04sTkwsbW9yZGVtaTAxLDMyNTAwMA0KMTk5OSxNT04sTkwsdGVsZm9hbjAxLDMyMDAwMA0KMTk5OSxNT04sTkwsZnVsbG1icjAxLDI3MDAwMA0KMTk5OSxNT04sTkwsa2xpbmVzdDAyLDI2MDAwMA0KMTk5OSxNT04sTkwsYmF0aXNtaTAxLDI1MDAwMA0KMTk5OSxNT04sTkwsbW91dG9qYTAxLDI1MDAwMA0KMTk5OSxNT04sTkwsdmF6cXVqYTAxLDIzNTAwMA0KMTk5OSxNT04sTkwsYmVubmVzaDAxLDIzMDAwMA0KMTk5OSxNT04sTkwsY2FicmVvcjAxLDIyNTAwMA0KMTk5OSxNT04sTkwsbWFydGltYTAyLDIyNTAwMA0KMTk5OSxNT04sTkwsbWNndWlyeTAxLDIyNTAwMA0KMTk5OSxNT04sTkwscGF2YW5jYTAxLDIyNTAwMA0KMTk5OSxNT04sTkwsdmlkcm9qbzAxLDIyNTAwMA0KMTk5OSxNT04sTkwsaGVubGVibzAxLDIxNTAwMA0KMTk5OSxNT04sTkwsam9uZXN0ZTAyLDIxNTAwMA0KMTk5OSxNT04sTkwsdGh1cm1taTAxLDIxMjUwMA0KMTk5OSxNT04sTkwsbW9vcmV0cjAxLDIwNzUwMA0KMTk5OSxNT04sTkwsc2VndWlmZTAxLDIwMTUwMA0KMTk5OSxNT04sTkwscG93ZWxqZTAxLDIwMTAwMA0KMTk5OSxNT04sTkwsYmFycmVtaTAxLDIwMDUwMA0KMTk5OSxNT04sTkwsYmx1bWdlMDEsMjAwMDAwDQoxOTk5LE1PTixOTCxjb3hkYTAyLDIwMDAwMA0KMTk5OSxNT04sTkwsbWFjaGFybzAxLDIwMDAwMA0KMTk5OSxNT04sTkwsbW90YWd1MDEsMjAwMDAwDQoxOTk5LE1PTixOTCxzbWl0aGRhMDYsMjAwMDAwDQoxOTk5LE1PTixOTCxzdHJpY3NjMDEsMjAwMDAwDQoxOTk5LE5ZTixOTCxwaWF6em1pMDEsNzE3MTQyOA0KMTk5OSxOWU4sTkwsdmVudHVybzAxLDcwMDAwMDANCjE5OTksTllOLE5MLGJvbmlsYm8wMSw1OTAwMDAwDQoxOTk5LE5ZTixOTCxsZWl0ZWFsMDEsNTI1MDAwMA0KMTk5OSxOWU4sTkwsam9uZXNibzAzLDQ4NjY2NjYNCjE5OTksTllOLE5MLG9sZXJ1am8wMSw0MjUwMDAwDQoxOTk5LE5ZTixOTCxtY3JhZWJyMDEsMzc1MDAwMA0KMTk5OSxOWU4sTkwsZnJhbmNqbzAxLDI5NTAwMDANCjE5OTksTllOLE5MLGFsZm9uZWQwMSwyODAwMDAwDQoxOTk5LE5ZTixOTCxoZXJzaG9yMDEsMjUwMDAwMA0KMTk5OSxOWU4sTkwsYmVuaXRhcjAxLDIwMzc1MDANCjE5OTksTllOLE5MLGNvb2tkZTAxLDIwMDAwMDANCjE5OTksTllOLE5MLHlvc2hpbWEwMSwyMDAwMDAwDQoxOTk5LE5ZTixOTCxtY21pY2dyMDEsMTk1MDAwMA0KMTk5OSxOWU4sTkwsaGVuZGVyaTAxLDE5MDAwMDANCjE5OTksTllOLE5MLHJlZWRyaTAxLDE2ODc1MDANCjE5OTksTllOLE5MLG9yZG9ucmUwMSwxNjUwMDAwDQoxOTk5LE5ZTixOTCx3ZW5kZXR1MDEsMTIxNDk5OA0KMTk5OSxOWU4sTkwsd2F0c29hbDAxLDc1MDAwMA0KMTk5OSxOWU4sTkwsbG9wZXpsdTAyLDU3NTAwMA0KMTk5OSxOWU4sTkwsY2VkZW5ybzAxLDQ4NzUwMA0KMTk5OSxOWU4sTkwscHJhdHR0bzAyLDM1MDAwMA0KMTk5OSxOWU4sTkwsbWFob21wYTAxLDMxMDAwMA0KMTk5OSxOWU4sTkwsYWxsZW5qZTAxLDI4NDAwMA0KMTk5OSxOWU4sTkwsZnJhbmNtYTAxLDI1MDAwMA0KMTk5OSxOWU4sTkwsdGFtamUwMSwyMDc1MDANCjE5OTksTllOLE5MLGFnYmF5YmUwMSwyMDAwMDANCjE5OTksTllOLE5MLGRvdGVsb2MwMSwyMDAwMDANCjE5OTksTllOLE5MLGtpbmthbWkwMSwyMDAwMDANCjE5OTksTllOLE5MLG1hbnpham8wMSwyMDAwMDANCjE5OTksTllOLE5MLHdpbHNvdmEwMSwyMDAwMDANCjE5OTksUEhJLE5MLGdhbnRybzAxLDYwMDAwMDANCjE5OTksUEhJLE5MLHNjaGlsY3UwMSw1MjUwMDAwDQoxOTk5LFBISSxOTCxicm9nbnJpMDEsMzIwMDAwMA0KMTk5OSxQSEksTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTksUEhJLE5MLGxpZWJlbWkwMSwyMjUwMDAwDQoxOTk5LFBISSxOTCxvZ2VhY2gwMSwxNzgzMzM0DQoxOTk5LFBISSxOTCxyb2xlbnNjMDEsMTAwMDAwMA0KMTk5OSxQSEksTkwsZ3JlZW50eTAxLDcyNTAwMA0KMTk5OSxQSEksTkwsYXJpYXNhbDAxLDYyNTAwMA0KMTk5OSxQSEksTkwscnlhbmtlMDEsNjAwMDAwDQoxOTk5LFBISSxOTCxqb3JkYWtlMDEsNTUwMDAwDQoxOTk5LFBISSxOTCxnbGFudmRvMDEsNTQxNjY2DQoxOTk5LFBISSxOTCxwb29sZWppMDIsNTAwMDAwDQoxOTk5LFBISSxOTCxwZXJlenlvMDEsNDc1MDAwDQoxOTk5LFBISSxOTCxzcG9sanBhMDEsNDUwMDAwDQoxOTk5LFBISSxOTCxzZWZjaWtlMDEsNDI1MDAwDQoxOTk5LFBISSxOTCxhYnJldWJvMDEsNDAwMDAwDQoxOTk5LFBISSxOTCxkdWNleXJvMDEsNDAwMDAwDQoxOTk5LFBISSxOTCxicmV3ZWJpMDEsMzIwMDAwDQoxOTk5LFBISSxOTCxwcmluY3RvMDEsMzAwMDAwDQoxOTk5LFBISSxOTCxieXJkcGEwMSwyOTc1MDANCjE5OTksUEhJLE5MLGdvbWVzd2EwMSwyNjAwMDANCjE5OTksUEhJLE5MLHJlbGFmZGUwMSwyNjAwMDANCjE5OTksUEhJLE5MLGdyYWNlbWkwMiwyNDAwMDANCjE5OTksUEhJLE5MLGJlZWNobWEwMSwyMTUwMDANCjE5OTksUEhJLE5MLGxvZXdlY2EwMSwyMTUwMDANCjE5OTksUEhJLE5MLGVzdGFsYm8wMiwyMTAwMDANCjE5OTksUEhJLE5MLGFuZGVybWEwMiwyMDAwMDANCjE5OTksUEhJLE5MLGJlbm5lZ2EwMSwyMDAwMDANCjE5OTksUEhJLE5MLGRvc3RlZGEwMSwyMDAwMDANCjE5OTksUEhJLE5MLGdyYWhlam8wMSwyMDAwMDANCjE5OTksUEhJLE5MLG1vbnRnc3QwMSwyMDAwMDANCjE5OTksUEhJLE5MLHNjaHJlc3QwMSwyMDAwMDANCjE5OTksUEhJLE5MLHdvbGZyYTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwsbWFydGlhbDAzLDI3MDAwMDANCjE5OTksUElULE5MLHlvdW5na2UwMSwyMTAwMDAwDQoxOTk5LFBJVCxOTCxzY2hvdXBlMDEsMjAwMDAwMA0KMTk5OSxQSVQsTkwsbWVhcmVwYTAxLDE1MDAwMDANCjE5OTksUElULE5MLHNjaG1pamEwMSwxNDUwMDAwDQoxOTk5LFBJVCxOTCxzcHJhZ2VkMDIsMTMwMDAwMA0KMTk5OSxQSVQsTkwsY29yZG9mcjAxLDEyNTAwMDANCjE5OTksUElULE5MLGtlbmRhamEwMSwxMjUwMDAwDQoxOTk5LFBJVCxOTCxnaWxlc2JyMDIsMTExNjY2Ng0KMTk5OSxQSVQsTkwsd2FyZHR1MDEsODUwMDAwDQoxOTk5LFBJVCxOTCxjaHJpc2phMDEsNzI1MDAwDQoxOTk5LFBJVCxOTCxiZW5qYW1pMDEsNzAwMDAwDQoxOTk5LFBJVCxOTCx3aWxraW1hMDEsNjYwMDAwDQoxOTk5LFBJVCxOTCx3aWxsaW1pMDMsNjUwMDAwDQoxOTk5LFBJVCxOTCxzdHJhbmRvMDEsNTUwMDAwDQoxOTk5LFBJVCxOTCx0YWJha2plMDEsNTAwMDAwDQoxOTk5LFBJVCxOTCxsb2lzZXJpMDEsNDAwMDAwDQoxOTk5LFBJVCxOTCxndWlsbGpvMDEsMzc1MDAwDQoxOTk5LFBJVCxOTCxjbG9udGJyMDEsMzUwMDAwDQoxOTk5LFBJVCxOTCxvc2lra2UwMSwzNTAwMDANCjE5OTksUElULE5MLHBldGVyY2gwMSwzNTAwMDANCjE5OTksUElULE5MLGJyb3duYnIwMSwyOTAwMDANCjE5OTksUElULE5MLHNpbHZham8wMSwyNzAwMDANCjE5OTksUElULE5MLGdhcmNpZnIwMSwyNjUwMDANCjE5OTksUElULE5MLHdlaG5lam8wMSwyNTAwMDANCjE5OTksUElULE5MLGhhbnNlZ3IwMSwyMzAwMDANCjE5OTksUElULE5MLHJpdGNodG8wMSwyMjUwMDANCjE5OTksUElULE5MLGJyb3duYWQwMSwyMjAwMDANCjE5OTksUElULE5MLG51bmV6YWIwMSwyMTAwMDANCjE5OTksUElULE5MLHdhbGxhamUwMSwyMDYwMDANCjE5OTksUElULE5MLGNydXppdjAxLDIwNTAwMA0KMTk5OSxQSVQsTkwsYW5kZXJqaTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwsYmVuc29rcjAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsbW9ycml3YTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwscGhpbGxqYTAzLDIwMDAwMA0KMTk5OSxQSVQsTkwsc2F1ZXJzYzAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsc3ZldW1kYTAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsbWFydGlqYTAyLDANCjE5OTksU0ROLE5MLG15ZXJzcmEwMSw2NjY2NjY2DQoxOTk5LFNETixOTCxhc2hieWFuMDEsNTA1MDAwMA0KMTk5OSxTRE4sTkwsaG9mZm10cjAxLDQ3NzUwMDANCjE5OTksU0ROLE5MLGd3eW5udG8wMSw0NDAwMDAwDQoxOTk5LFNETixOTCxzYW5kZXJlMDIsMzcwMDAwMA0KMTk5OSxTRE4sTkwsaGl0Y2hzdDAxLDM1MDAwMDANCjE5OTksU0ROLE5MLHdpbGxpd28wMiwzMDgzMzMzDQoxOTk5LFNETixOTCxqb3luZXdhMDEsMjg0MTY4MA0KMTk5OSxTRE4sTkwsZ29tZXpjaDAyLDIyMDAwMDANCjE5OTksU0ROLE5MLHZlcmFzcXUwMSwyMTEwMDAwDQoxOTk5LFNETixOTCxsZXlyaWppMDEsMTkwMDAwMA0KMTk5OSxTRE4sTkwsaGVybmFjYTAxLDEyNTAwMDANCjE5OTksU0ROLE5MLG1pY2VsZGEwMSwxMTAwMDAwDQoxOTk5LFNETixOTCx2YW5kZWpvMDIsMTA3NTAwMA0KMTk5OSxTRE4sTkwsbXllcnNncjAxLDg1MDAwMA0KMTk5OSxTRE4sTkwsdm9zYmVlZDAxLDY3NTAwMA0KMTk5OSxTRE4sTkwsbWFnYWRkYTAxLDU3NTAwMA0KMTk5OSxTRE4sTkwscmV5ZXNjYTAxLDQwMDAwMA0KMTk5OSxTRE4sTkwsd2hpdGVtYTAyLDM3NTAwMA0KMTk5OSxTRE4sTkwsYm9laHJicjAxLDI3NTAwMA0KMTk5OSxTRE4sTkwsb3dlbnNlcjAxLDI3NTAwMA0KMTk5OSxTRE4sTkwsd2FsbGRvMDEsMjc1MDAwDQoxOTk5LFNETixOTCxnYXJjaWNhMDEsMjY1MDAwDQoxOTk5LFNETixOTCxuZXZpbnBoMDEsMjY1MDAwDQoxOTk5LFNETixOTCxyaXZlcnJ1MDEsMjY1MDAwDQoxOTk5LFNETixOTCxhcmlhc2dlMDEsMjE1MDAwDQoxOTk5LFNETixOTCxqYWNrc2RhMDQsMjAzMDAwDQoxOTk5LFNETixOTCxtdXJyYWhlMDEsMjAxNTAwDQoxOTk5LFNETixOTCxjbGVtZW1hMDEsMjAxMDAwDQoxOTk5LFNETixOTCxzcGVuY3N0MDIsMjAxMDAwDQoxOTk5LFNETixOTCxjYXJseWJ1MDEsMjAwMDAwDQoxOTk5LFNETixOTCxkYXZpc2JlMDEsMjAwMDAwDQoxOTk5LFNETixOTCxnb256YXdpMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxib25kc2JhMDEsOTM4MTA1Nw0KMTk5OSxTRk4sTkwsa2VudGplMDEsNTc1MDAwMA0KMTk5OSxTRk4sTkwsbmVucm8wMSw1MTUwMDAwDQoxOTk5LFNGTixOTCxidXJrc2VsMDEsNDUwMDAwMA0KMTk5OSxTRk4sTkwsc25vd2p0MDEsMzAwMDAwMA0KMTk5OSxTRk4sTkwscnVldGVraTAxLDI4MTAwMDANCjE5OTksU0ZOLE5MLGdhcmRubWEwMSwyMDAwMDAwDQoxOTk5LFNGTixOTCxoYXllc2NoMDEsMTkwMDAwMA0KMTk5OSxTRk4sTkwsamF2aWVzdDAxLDE3NTAwMDANCjE5OTksU0ZOLE5MLHRhdmFyanUwMSwxMTUwMDAwDQoxOTk5LFNGTixOTCxhdXJpbHJpMDEsOTUwMDAwDQoxOTk5LFNGTixOTCxlbWJyZWFsMDEsOTAwMDAwDQoxOTk5LFNGTixOTCxiZW5hcm1hMDEsODUwMDAwDQoxOTk5LFNGTixOTCxlc3Rlc3NoMDEsODUwMDAwDQoxOTk5LFNGTixOTCxtYXluZWJyMDEsNzUwMDAwDQoxOTk5LFNGTixOTCxyb2RyaXJpMDIsNzMwMDAwDQoxOTk5LFNGTixOTCxqb2huc2pvMDcsNzAyNTAwDQoxOTk5LFNGTixOTCxzYW50YWZwMDEsNTUwMDAwDQoxOTk5LFNGTixOTCxtdWVsbGJpMDIsNTI1MDAwDQoxOTk5LFNGTixOTCxzZXJ2YXNjMDEsNTAwMDAwDQoxOTk5LFNGTixOTCxyb2RyaWZlMDEsMjUwMDAwDQoxOTk5LFNGTixOTCxvcnRpenJ1MDEsMjIwMDAwDQoxOTk5LFNGTixOTCxicm9ja2NoMDEsMjE1MDAwDQoxOTk5LFNGTixOTCxtaXJhYmRvMDEsMjA4NTAwDQoxOTk5LFNGTixOTCxtYXJ0aXJhMDMsMjAzMDAwDQoxOTk5LFNGTixOTCxkZWx0b21pMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxtdXJyYWNhMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxuYXRoYWpvMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxyaW9zYXIwMSwyMDAwMDANCjE5OTksU0xOLE5MLG1jZ3dpbWEwMSw5MzU4NjY3DQoxOTk5LFNMTixOTCxsYW5rZnJhMDEsNjYwMDAwMA0KMTk5OSxTTE4sTkwsb3Nib3JkbzAxLDUwODAwMDANCjE5OTksU0xOLE5MLG9saXZlZGEwMiwzNTUwMDAwDQoxOTk5LFNMTixOTCxkYXZpc2VyMDEsMzQyMDg0MA0KMTk5OSxTTE4sTkwsbWVyY2trZTAxLDI1MDAwMDANCjE5OTksU0xOLE5MLHJhZGluc2MwMSwyNTAwMDAwDQoxOTk5LFNMTixOTCxib3R0YXJpMDEsMjMwMDAwMA0KMTk5OSxTTE4sTkwscmVudGVlZDAxLDIwMDAwMDANCjE5OTksU0xOLE5MLGRyZXdqZDAxLDE3OTE2ODgNCjE5OTksU0xOLE5MLG1jZ2Vld2kwMSwxMDAwMDAwDQoxOTk5LFNMTixOTCxob3dhcmRhMDIsOTUwMDAwDQoxOTk5LFNMTixOTCxib3R0ZWtlMDEsODUwMDAwDQoxOTk5LFNMTixOTCxicmFnZ2RhMDEsODAwMDAwDQoxOTk5LFNMTixOTCxwYWludGxhMDEsODAwMDAwDQoxOTk5LFNMTixOTCxkdW5zdHNoMDEsNjEwMDAwDQoxOTk5LFNMTixOTCxiZW5lc2FsMDEsNTUwMDAwDQoxOTk5LFNMTixOTCxtb3JyaW1hMDEsNTUwMDAwDQoxOTk5LFNMTixOTCxtb2hsZW1pMDEsNDkwMDAwDQoxOTk5LFNMTixOTCxhY2V2ZWp1MDEsNDc1MDAwDQoxOTk5LFNMTixOTCxob3dhcnRoMDEsMzI1MDAwDQoxOTk5LFNMTixOTCxwYXF1ZWNyMDEsMzAwMDAwDQoxOTk5LFNMTixOTCx0YXRpc2ZlMDEsMjcwMDAwDQoxOTk5LFNMTixOTCxjYXN0aWFsMDEsMjI1MDAwDQoxOTk5LFNMTixOTCxidXNieW1pMDEsMjIwMDAwDQoxOTk5LFNMTixOTCxzdGVwaGdhMDEsMjE1MDAwDQoxOTk5LFNMTixOTCxsdWViYmxhMDEsMjEyMDAwDQoxOTk5LFNMTixOTCxheWJhcm1hMDEsMjEwMDAwDQoxOTk5LFNMTixOTCxraW5nY3UwMSwyMTAwMDANCjE5OTksU0xOLE5MLG1hcnJlZWwwMSwyMTAwMDANCjE5OTksU0xOLE5MLGNyb3VzcmkwMSwyMDUwMDANCjE5OTksU0xOLE5MLGFua2llcmkwMSwyMDAwMDANCjE5OTksU0xOLE5MLGppbWVuam8wMSwyMDAwMDANCjE5OTksU0xOLE5MLGtlbm5lYWQwMSwyMDAwMDANCjE5OTksU0xOLE5MLG1jZXdpam8wMSwyMDAwMDANCjE5OTksU0xOLE5MLHNsb2N1aGUwMSwyMDAwMDANCjIwMDAsQU5BLEFMLHZhdWdobW8wMSwxMTE2NjY2Nw0KMjAwMCxBTkEsQUwsc2FsbW90aTAxLDYwMDAwMDANCjIwMDAsQU5BLEFMLGhpbGxrZTAxLDU2MDAwMDANCjIwMDAsQU5BLEFMLGJlbGNodGkwMSw0NjAwMDAwDQoyMDAwLEFOQSxBTCxib3R0ZWtlMDEsNDAwMDAwMA0KMjAwMCxBTkEsQUwsYW5kZXJnYTAxLDMyNTAwMDANCjIwMDAsQU5BLEFMLGRpc2FyZ2EwMSwzMjI1MDAwDQoyMDAwLEFOQSxBTCxlcnN0YWRhMDEsMjUwMDAwMA0KMjAwMCxBTkEsQUwscGVyY2l0cjAxLDIzNTAwMDANCjIwMDAsQU5BLEFMLHBldGtvbWEwMSwxNTEyNTAwDQoyMDAwLEFOQSxBTCx3YWxiZW1hMDEsOTI1MDAwDQoyMDAwLEFOQSxBTCxoYXNlZ3NoMDEsOTAwMDAwDQoyMDAwLEFOQSxBTCxtZXJja2tlMDEsODUwMDAwDQoyMDAwLEFOQSxBTCxzcGllenNjMDEsNjAwMDAwDQoyMDAwLEFOQSxBTCxwYWxtZW9yMDEsNTUwMDAwDQoyMDAwLEFOQSxBTCxkaWNrc2phMDEsMzc1MDAwDQoyMDAwLEFOQSxBTCxnbGF1c3RyMDEsMjc1MDAwDQoyMDAwLEFOQSxBTCxsZXZpbmFsMDEsMjc1MDAwDQoyMDAwLEFOQSxBTCxnaWxiZTAxLDIyNTAwMA0KMjAwMCxBTkEsQUwsd2FzaGJqYTAxLDIyMjUwMA0KMjAwMCxBTkEsQUwsY2xlbWVlZDAyLDIxNTAwMA0KMjAwMCxBTkEsQUwsZnlocmltaTAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsbW9saW5iZTAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsc2Nob2VzYzAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsb3J0aXpyYTAxLDIwNzUwMA0KMjAwMCxBTkEsQUwscG90ZWxvMDEsMjA3NTAwDQoyMDAwLEFOQSxBTCxrZW5uZWFkMDEsMjAyNTAwDQoyMDAwLEFOQSxBTCxjb2xhbm1pMDEsMjAwMDAwDQoyMDAwLEFOQSxBTCxkYXZhbmplMDIsMjAwMDAwDQoyMDAwLEFOQSxBTCx0dXJuYmRlMDEsMjAwMDAwDQoyMDAwLEJBTCxBTCxiZWxsZWFsMDEsMTI4Njg2NzANCjIwMDAsQkFMLEFMLGFuZGVyYnIwMSw3MTI3MTk5DQoyMDAwLEJBTCxBTCxtdXNzaW1pMDEsNjc4NjAzMg0KMjAwMCxCQUwsQUwsZXJpY2tzYzAxLDY2MjA5MjENCjIwMDAsQkFMLEFMLHJpcGtlY2EwMSw2MzAwMDAwDQoyMDAwLEJBTCxBTCxjbGFya3dpMDIsNjAwMDAwMA0KMjAwMCxCQUwsQUwsam9obnNjaDA0LDQ2MDAwMDANCjIwMDAsQkFMLEFMLHRpbWxpbWkwMSw0MjUwMDAwDQoyMDAwLEJBTCxBTCxkZXNoaWRlMDEsNDIwOTMyNA0KMjAwMCxCQUwsQUwsc3VyaG9iajAxLDQxNDY3ODkNCjIwMDAsQkFMLEFMLGJvcmRpbWkwMSwzMDAwMDAwDQoyMDAwLEJBTCxBTCxjb25pbmplMDEsMjUwMDAwMA0KMjAwMCxCQUwsQUwsdHJvbWJtaTAxLDIyNTAwMDANCjIwMDAsQkFMLEFMLGJhaW5laGEwMSwyMDAwMDAwDQoyMDAwLEJBTCxBTCxncm9vbWJ1MDEsMTc1MDAwMA0KMjAwMCxCQUwsQUwsbWNlbHJjaDAxLDE0NTAwMDANCjIwMDAsQkFMLEFMLG15ZXJzZ3IwMSwxMjAwMDAwDQoyMDAwLEJBTCxBTCxyYXBwcGEwMSw3NTAwMDANCjIwMDAsQkFMLEFMLHdvcnJldGkwMSw3MDAwMDANCjIwMDAsQkFMLEFMLHJleWVzYWwwMSw2MjAwMDANCjIwMDAsQkFMLEFMLGFtYXJhcmkwMSw1MDAwMDANCjIwMDAsQkFMLEFMLHBvbnNvc2kwMSw0MDAwMDANCjIwMDAsQkFMLEFMLGhhaXJzamUwMiwyMDUwMDANCjIwMDAsQkFMLEFMLG1hZHVyY2EwMSwyMDUwMDANCjIwMDAsQkFMLEFMLHJ5YW5iajAxLDIwNDAwMA0KMjAwMCxCQUwsQUwsa2luZ3NnZTAxLDIwMzUwMA0KMjAwMCxCQUwsQUwsZ2FyY2lqZTAxLDIwMTAwMA0KMjAwMCxCQUwsQUwsZmFsa2VicjAxLDIwMDAwMA0KMjAwMCxCQUwsQUwsbW9yYWx3aTAxLDIwMDAwMA0KMjAwMCxCT1MsQUwsbWFydGlwZTAyLDExNTAwMDAwDQoyMDAwLEJPUyxBTCx2YWxlbmpvMDIsNjM1MDAwMA0KMjAwMCxCT1MsQUwsbWFydGlyYTAyLDYzMjAwMDANCjIwMDAsQk9TLEFMLG9mZmVyam8wMSw1NzUwMDAwDQoyMDAwLEJPUyxBTCxldmVyZWNhMDEsNTAwMDMzMw0KMjAwMCxCT1MsQUwsc2FiZXJicjAxLDQ1MDAwMDANCjIwMDAsQk9TLEFMLHdha2VmdGkwMSw0NTAwMDAwDQoyMDAwLEJPUyxBTCxvbGVhcnRyMDEsNDAwMDAwMA0KMjAwMCxCT1MsQUwsZ29yZG90bzAxLDM3NTAwMDANCjIwMDAsQk9TLEFMLGdhcmNpbm8wMSwzNzAwMDAwDQoyMDAwLEJPUyxBTCxiZWNrcm8wMSwzNTAwMDAwDQoyMDAwLEJPUyxBTCxzdGFubG1pMDIsMzUwMDAwMA0KMjAwMCxCT1MsQUwsZnJ5ZWplMDEsMjUwMDAwMA0KMjAwMCxCT1MsQUwsbGV3aXNkYTAxLDI0MDAwMDANCjIwMDAsQk9TLEFMLGNvcm1pcmgwMSwyMDAwMDAwDQoyMDAwLEJPUyxBTCxmYXNzZWplMDEsMjAwMDAwMA0KMjAwMCxCT1MsQUwsZmxvcmlicjAxLDEzNTAwMDANCjIwMDAsQk9TLEFMLGhhdHRlc2MwMSw2OTUwMDANCjIwMDAsQk9TLEFMLGxvd2VkZTAxLDYyNTAwMA0KMjAwMCxCT1MsQUwsd2FzZGlqbzAxLDYyNTAwMA0KMjAwMCxCT1MsQUwsYWxleGFtYTAyLDYxMjUwMA0KMjAwMCxCT1MsQUwsZ2FyY2VyaTAxLDYxMDAwMA0KMjAwMCxCT1MsQUwsdmFyaXRqYTAxLDM3NTAwMA0KMjAwMCxCT1MsQUwsZ2FldHRnYTAxLDM1MDAwMA0KMjAwMCxCT1MsQUwsZGF1YmFicjAxLDI5NTAwMA0KMjAwMCxCT1MsQUwsbml4b250cjAxLDI3MDAwMA0KMjAwMCxCT1MsQUwscm9zZWJyMDEsMjUwMDAwDQoyMDAwLEJPUyxBTCxjaG9qaTAxLDIxMDAwMA0KMjAwMCxCT1MsQUwscGVuYWp1MDEsMjAyNTAwDQoyMDAwLEJPUyxBTCxzY2hvdXBlMDEsMjAwMDAwDQoyMDAwLENIQSxBTCx0aG9tYWZyMDQsNzEwMDAwMA0KMjAwMCxDSEEsQUwsZWxkcmVjYTAxLDU0MDAwMDANCjIwMDAsQ0hBLEFMLGR1cmhhcmEwMSw0OTAwMDAwDQoyMDAwLENIQSxBTCxiYWxkd2phMDEsMzMwMDAwMA0KMjAwMCxDSEEsQUwsc2lyb3RtaTAxLDE0MDAwMDANCjIwMDAsQ0hBLEFMLHNpbWFzYmkwMSwxMzUwMDAwDQoyMDAwLENIQSxBTCx2YWxlbmpvMDMsMTMyMDAwMA0KMjAwMCxDSEEsQUwsZm9yZHlicjAxLDY3NTAwMA0KMjAwMCxDSEEsQUwscGFycXVqaTAxLDQ3NTAwMA0KMjAwMCxDSEEsQUwsb3Jkb25tYTAxLDQyNTAwMA0KMjAwMCxDSEEsQUwsZm91bGtrZTAxLDM3NTAwMA0KMjAwMCxDSEEsQUwsaG93cnlibzAxLDMyNTAwMA0KMjAwMCxDSEEsQUwsa29uZXJwYTAxLDMwNTAwMA0KMjAwMCxDSEEsQUwsbm9ydG9ncjAxLDI4NTAwMA0KMjAwMCxDSEEsQUwsc2luZ2xjaDAxLDI4NTAwMA0KMjAwMCxDSEEsQUwsbGVlY2EwMSwyNzUwMDANCjIwMDAsQ0hBLEFMLGFiYm90amUwMSwyNTUwMDANCjIwMDAsQ0hBLEFMLGxvd2VzZTAxLDI1NTAwMA0KMjAwMCxDSEEsQUwsZXlyZXNjMDEsMjUwMDAwDQoyMDAwLENIQSxBTCxqb2huc21hMDIsMjUwMDAwDQoyMDAwLENIQSxBTCx3aWxzb2NyMDIsMjUwMDAwDQoyMDAwLENIQSxBTCxsaWVmZWplMDEsMjI1MDAwDQoyMDAwLENIQSxBTCxzaW1tb2JyMDEsMjI1MDAwDQoyMDAwLENIQSxBTCxjaHJpc21jMDEsMjEyNTAwDQoyMDAwLENIQSxBTCx3ZWxsc2JvMDEsMjEwMDAwDQoyMDAwLENIQSxBTCxzdHVydHRhMDEsMjA2MDAwDQoyMDAwLENIQSxBTCxteWV0dGFhMDEsMjAwMDAwDQoyMDAwLENIQSxBTCxwYXVsam8wMSwyMDAwMDANCjIwMDAsQ0hBLEFMLHd1bnNja2UwMSwyMDAwMDANCjIwMDAsQ0xFLEFMLHRob21lamkwMSw4MTc1MDAwDQoyMDAwLENMRSxBTCxmaW5sZWNoMDEsNzkxMTk0OA0KMjAwMCxDTEUsQUwsbG9mdG9rZTAxLDc1MDAwMDANCjIwMDAsQ0xFLEFMLGFsb21hcm8wMSw3MTk2NjU2DQoyMDAwLENMRSxBTCxqdXN0aWRhMDEsNzAwMDAwMA0KMjAwMCxDTEUsQUwsbmFneWNoMDEsNjAwMDAwMA0KMjAwMCxDTEUsQUwsZnJ5bWF0cjAxLDU1NTAwMDANCjIwMDAsQ0xFLEFMLGJ1cmJhZGEwMSw1MDAwMDAwDQoyMDAwLENMRSxBTCxyYW1pcm1hMDIsNDI1MDAwMA0KMjAwMCxDTEUsQUwsdml6cXVvbTAxLDMwMDAwMDANCjIwMDAsQ0xFLEFMLGFsb21hc2EwMiwyNzAwMDAwDQoyMDAwLENMRSxBTCxrYW1pZXNjMDEsMTg1MDAwMA0KMjAwMCxDTEUsQUwsc2h1ZXlwYTAxLDE2MTc2NjcNCjIwMDAsQ0xFLEFMLHJlZWRzdDAxLDE2MDAwMDANCjIwMDAsQ0xFLEFMLGthcnNhc3QwMSwxMjAwMDAwDQoyMDAwLENMRSxBTCxjb2xvbmJhMDEsMTEyNTAwMA0KMjAwMCxDTEUsQUwsd3JpZ2hqYTAyLDEwNjI1MDANCjIwMDAsQ0xFLEFMLHJpbmNvcmkwMSwxMDAwMDAwDQoyMDAwLENMRSxBTCx3aXR0Ym8wMSw1NTAwMDANCjIwMDAsQ0xFLEFMLHNleHNvcmkwMSwyNDcwMDANCjIwMDAsQ0xFLEFMLGRpYXplaTAxLDIzNzUwMA0KMjAwMCxDTEUsQUwsd2lsc29lbjAxLDIzMjUwMA0KMjAwMCxDTEUsQUwsY3J1emphMDEsMjI3NTAwDQoyMDAwLENMRSxBTCxtYXJ0aXRvMDIsMjI1MDAwDQoyMDAwLENMRSxBTCxyYW1pcmFsMDIsMjE3NTAwDQoyMDAwLENMRSxBTCxyaXNrZWRhMDEsMjA1MDAwDQoyMDAwLERFVCxBTCxnb256YWp1MDMsNzUwMDAwMA0KMjAwMCxERVQsQUwscGFsbWVkZTAxLDcwMDAwMDANCjIwMDAsREVULEFMLGJsYWlyd2kwMSw0NTAwMDAwDQoyMDAwLERFVCxBTCxtbGlja2RhMDEsNDUwMDAwMA0KMjAwMCxERVQsQUwsaGlnZ2libzAyLDQ0MjUwMDANCjIwMDAsREVULEFMLGNsYXJrdG8wMiw0MDYyNTAwDQoyMDAwLERFVCxBTCxhdXNtdWJyMDEsNDAwMDAwMA0KMjAwMCxERVQsQUwsZWFzbGVkYTAxLDM5NTAwMDANCjIwMDAsREVULEFMLGpvbmVzdG8wMiwzNjUwMDAwDQoyMDAwLERFVCxBTCxqZWZmZWdyMDEsMzEyNTAwMA0KMjAwMCxERVQsQUwsY3J1emRlMDEsMTk3NTAwMA0KMjAwMCxERVQsQUwsbW9laGxicjAxLDE4MTY2NjcNCjIwMDAsREVULEFMLGJyb2NhZG8wMSwxMzAwMDAwDQoyMDAwLERFVCxBTCxwb2xvbmx1MDEsMTEwMDAwMA0KMjAwMCxERVQsQUwsbm9tb2hpMDEsMTAwMDAwMA0KMjAwMCxERVQsQUwsbml0a29jajAxLDk1MDAwMA0KMjAwMCxERVQsQUwsZ2FyY2lrYTAxLDcwMDAwMA0KMjAwMCxERVQsQUwscGF0dGVkYTA0LDU1MDAwMA0KMjAwMCxERVQsQUwsZW5jYXJqdTAxLDMyNTAwMA0KMjAwMCxERVQsQUwscnVueWFzZTAxLDMwMDAwMA0KMjAwMCxERVQsQUwsYW5kZXJtYTAxLDI1NTAwMA0KMjAwMCxERVQsQUwsZ3JlaXNzZTAxLDI0MDAwMA0KMjAwMCxERVQsQUwsaGFsdGVzaDAxLDIzNjAwMA0KMjAwMCxERVQsQUwsbWFnZWV3ZTAxLDIwNTAwMA0KMjAwMCxERVQsQUwsZmlja3JvMDEsMjAwMDAwDQoyMDAwLERFVCxBTCxqb2huc21hMDMsMjAwMDAwDQoyMDAwLERFVCxBTCxwb29sZWppMDIsMjAwMDAwDQoyMDAwLEtDQSxBTCxkYW1vbmpvMDEsNDAwMDAwMA0KMjAwMCxLQ0EsQUwsZHllamUwMSwyMzAwMDAwDQoyMDAwLEtDQSxBTCxzYW5jaHJlMDEsMjMwMDAwMA0KMjAwMCxLQ0EsQUwscm9zYWRqbzAxLDIyNTAwMDANCjIwMDAsS0NBLEFMLHN3ZWVubWkwMSwyMjUwMDAwDQoyMDAwLEtDQSxBTCxib3R0YXJpMDEsMTUwMDAwMA0KMjAwMCxLQ0EsQUwsc3VwcGFqZTAxLDE0NTAwMDANCjIwMDAsS0NBLEFMLHJhbmRham8wMSwxMDAwMDAwDQoyMDAwLEtDQSxBTCxzcHJhZGplMDEsOTYyNTAwDQoyMDAwLEtDQSxBTCxyZWJvdWplMDEsNTc1MDAwDQoyMDAwLEtDQSxBTCxqb2huc2JyMDEsNTUwMDAwDQoyMDAwLEtDQSxBTCx6YXVuZ3IwMSw1MjUwMDANCjIwMDAsS0NBLEFMLGJlbHRyY2EwMSwzNTAwMDANCjIwMDAsS0NBLEFMLG1jY2FyZGEwMSwzMjUwMDANCjIwMDAsS0NBLEFMLGZlYmxlY2EwMSwyNTAwMDANCjIwMDAsS0NBLEFMLHdpdGFzamEwMSwyNTAwMDANCjIwMDAsS0NBLEFMLGR1bndvdG8wMSwyMzI1MDANCjIwMDAsS0NBLEFMLHBvc2VzYzAxLDIzMjUwMA0KMjAwMCxLQ0EsQUwsaG9sYmVyYTAxLDIyNTAwMA0KMjAwMCxLQ0EsQUwsc3RlaW5ibDAxLDIyNTAwMA0KMjAwMCxLQ0EsQUwscmlnYnlicjAxLDIyMDAwMA0KMjAwMCxLQ0EsQUwsc3V6dWttYTAxLDIyMDAwMA0KMjAwMCxLQ0EsQUwsc2FudGlqbzAzLDIxNTAwMA0KMjAwMCxLQ0EsQUwsZnVzc2VjaDAxLDIxMDAwMA0KMjAwMCxLQ0EsQUwscXVpbm5tYTAxLDIwNTAwMA0KMjAwMCxLQ0EsQUwscmVpY2hkYTAxLDIwNTAwMA0KMjAwMCxLQ0EsQUwsZHVyYmljaDAxLDIwMzAwMA0KMjAwMCxLQ0EsQUwsbW9yZW5vcjAxLDIwMjUwMA0KMjAwMCxNSU4sQUwscmFka2VicjAxLDM1MDAwMDANCjIwMDAsTUlOLEFMLGxhd3RvbWEwMiwyMDAwMDAwDQoyMDAwLE1JTixBTCxjb29tZXJvMDEsMTUwMDAwMA0KMjAwMCxNSU4sQUwsYmVyZ21zZTAxLDEyMDAwMDANCjIwMDAsTUlOLEFMLGhhd2tpbGEwMSwxMTE1MDAwDQoyMDAwLE1JTixBTCxndWFyZGVkMDEsODc1MDAwDQoyMDAwLE1JTixBTCxjYXJyYWhlMDEsODI1MDAwDQoyMDAwLE1JTixBTCx3ZWxsc2JvMDEsNzAwMDAwDQoyMDAwLE1JTixBTCxob2NraWRlMDEsNTAwMDAwDQoyMDAwLE1JTixBTCxodXNrZWJ1MDEsNTAwMDAwDQoyMDAwLE1JTixBTCx3YWxrZXRvMDQsMzIyNTAwDQoyMDAwLE1JTixBTCxjdW1taW1pMDEsMzAwMDAwDQoyMDAwLE1JTixBTCxqZW5zZW1hMDEsMjg1MDAwDQoyMDAwLE1JTixBTCxtaWx0b2VyMDEsMjg1MDAwDQoyMDAwLE1JTixBTCxrb3NraWNvMDEsMjQ1MDAwDQoyMDAwLE1JTixBTCxtYXlzam8wMSwyNDAwMDANCjIwMDAsTUlOLEFMLGd1em1hY3IwMSwyMzAwMDANCjIwMDAsTUlOLEFMLGh1bnRldG8wMSwyMjUwMDANCjIwMDAsTUlOLEFMLGpvbmVzamEwNCwyMjUwMDANCjIwMDAsTUlOLEFMLG1pbGxldHIwMSwyMjUwMDANCjIwMDAsTUlOLEFMLG9ydGl6ZGEwMSwyMjAwMDANCjIwMDAsTUlOLEFMLG1heHdlamEwMSwyMDIwMDANCjIwMDAsTUlOLEFMLGxlY3JvbWEwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHJlZG1hbWEwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHJvbWVyamMwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHNhbnRham8wMSwyMDAwMDANCjIwMDAsTllBLEFMLHdpbGxpYmUwMiwxMjM1NzE0Mw0KMjAwMCxOWUEsQUwsY29uZWRhMDEsMTIwMDAwMDANCjIwMDAsTllBLEFMLGpldGVyZGUwMSwxMDAwMDAwMA0KMjAwMCxOWUEsQUwscml2ZXJtYTAxLDcyNTAwMDANCjIwMDAsTllBLEFMLHBldHRpYW4wMSw3MDAwMDAwDQoyMDAwLE5ZQSxBTCxvbmVpbHBhMDEsNjUwMDAwMA0KMjAwMCxOWUEsQUwsY2xlbWVybzAyLDYzNTAwMDANCjIwMDAsTllBLEFMLGtub2JsY2gwMSw2MDAwMDAwDQoyMDAwLE5ZQSxBTCxicm9zaXNjMDEsNTI1MDAwMA0KMjAwMCxOWUEsQUwsbWFydGl0aTAyLDQ4MDAwMDANCjIwMDAsTllBLEFMLHN0YW50bWkwMiwyNDAwMDAwDQoyMDAwLE5ZQSxBTCxoZXJuYW9yMDEsMTk1MDAwMA0KMjAwMCxOWUEsQUwsbmVsc29qZTAxLDE5MTY2NjcNCjIwMDAsTllBLEFMLG1lbmRvcmEwMSwxNDAwMDAwDQoyMDAwLE5ZQSxBTCx3YXRzb2FsMDEsMTMwMDAwMA0KMjAwMCxOWUEsQUwscG9zYWRqbzAxLDEyNTAwMDANCjIwMDAsTllBLEFMLGxleXJpamkwMSwxMDAwMDAwDQoyMDAwLE5ZQSxBTCxrZWxseXJvMDEsODAwMDAwDQoyMDAwLE5ZQSxBTCxncmltc2phMDEsNzUwMDAwDQoyMDAwLE5ZQSxBTCxqb2huc2xhMDMsMzUwMDAwDQoyMDAwLE5ZQSxBTCxzcGVuY3NoMDEsMjUwMDAwDQoyMDAwLE5ZQSxBTCxsZWRlZXJpMDEsMjQwMDAwDQoyMDAwLE5ZQSxBTCxkZWxnYXdpMDEsMjEzMDAwDQoyMDAwLE5ZQSxBTCxiZWxsaWNsMDEsMjA2NjUwDQoyMDAwLE5ZQSxBTCxlcmRvc3RvMDEsMjAzODAwDQoyMDAwLE5ZQSxBTCxsaWxseXRlMDEsMjAxMDAwDQoyMDAwLE5ZQSxBTCxqaW1lbmRhMDEsMjAwMDAwDQoyMDAwLE5ZQSxBTCxqb2huc25pMDEsMjAwMDAwDQoyMDAwLE9BSyxBTCxhcHBpZWtlMDEsNTYwMDAwMA0KMjAwMCxPQUssQUwsb2xpdmFvbTAxLDQwMDAwMDANCjIwMDAsT0FLLEFMLGdpYW1iamEwMSwzMTAzMzMzDQoyMDAwLE9BSyxBTCxzdGFpcm1hMDEsMzA1MDAwMA0KMjAwMCxPQUssQUwsdmVsYXJyYTAxLDMwNTAwMDANCjIwMDAsT0FLLEFMLGphaGFqbzAxLDI3NTAwMDANCjIwMDAsT0FLLEFMLGhlcmVkZ2kwMSwyMTAwMDAwDQoyMDAwLE9BSyxBTCxtYXRoZXRqMDEsMTIyNTAwMA0KMjAwMCxPQUssQUwsbWFnbmFtaTAxLDkwMDAwMA0KMjAwMCxPQUssQUwsaXNyaW5qYTAxLDgyNTAwMA0KMjAwMCxPQUssQUwsZ3JpZXZiZTAxLDc1MDAwMA0KMjAwMCxPQUssQUwsam9uZXNkbzAxLDYwMDAwMA0KMjAwMCxPQUssQUwsYmVja2VyaTAxLDUwMDAwMA0KMjAwMCxPQUssQUwsc2VydmlzYzAxLDUwMDAwMA0KMjAwMCxPQUssQUwsdGVqYWRtaTAxLDI5MDAwMA0KMjAwMCxPQUssQUwsc2FlbnpvbDAxLDI2MDAwMA0KMjAwMCxPQUssQUwsaHVkc290aTAxLDI1MDAwMA0KMjAwMCxPQUssQUwsY2hhdmVlcjAxLDI0MDAwMA0KMjAwMCxPQUssQUwsZmFzYW5zYTAxLDI0MDAwMA0KMjAwMCxPQUssQUwsdGFtamUwMSwyNDAwMDANCjIwMDAsT0FLLEFMLGdpYW1iamUwMSwyMjgwMDANCjIwMDAsT0FLLEFMLGNocmlzcnkwMSwyMjEwMDANCjIwMDAsT0FLLEFMLHZlbGFuam8wMSwyMTk1MDANCjIwMDAsT0FLLEFMLG1haGF5cm8wMSwyMTcwMDANCjIwMDAsT0FLLEFMLGhlcm5hcmEwMiwyMTEwMDANCjIwMDAsT0FLLEFMLG1lbmVjZnIwMSwyMDEwMDANCjIwMDAsT0FLLEFMLHZpemNhbHUwMSwyMDA1MDANCjIwMDAsU0VBLEFMLHNlbGVhYTAxLDc1MDAwMDANCjIwMDAsU0VBLEFMLG9sZXJ1am8wMSw2MzUwMDAwDQoyMDAwLFNFQSxBTCxtb3llcmphMDEsNjAwMDAwMA0KMjAwMCxTRUEsQUwsbWFydGllZDAxLDU0MDAwMDANCjIwMDAsU0VBLEFMLHJvZHJpYWwwMSw0MzYyNTAwDQoyMDAwLFNFQSxBTCxzYXNha2thMDEsNDAwMDAwMA0KMjAwMCxTRUEsQUwsd2lsc29kYTAxLDQwMDAwMDANCjIwMDAsU0VBLEFMLG1lc2FqbzAxLDM5NTAwMDANCjIwMDAsU0VBLEFMLHJob2RlYXIwMSwyNzUwMDAwDQoyMDAwLFNFQSxBTCxjYW1lcm1pMDEsMjIyNTAwMA0KMjAwMCxTRUEsQUwsbWNsZW1tYTAxLDIwMDAwMDANCjIwMDAsU0VBLEFMLG1hYnJ5am8wMSwxODUwMDAwDQoyMDAwLFNFQSxBTCxqYXZpZXN0MDEsMTUwMDAwMA0KMjAwMCxTRUEsQUwsYnVobmVqYTAxLDE0NTAwMDANCjIwMDAsU0VBLEFMLGJlbGxkYTAxLDE0MjUwMDANCjIwMDAsU0VBLEFMLGxhbXBrdG8wMSw5NTAwMDANCjIwMDAsU0VBLEFMLHJvZHJpZnIwMiw1ODAwMDANCjIwMDAsU0VBLEFMLG9saXZlam8wMSw1MDAwMDANCjIwMDAsU0VBLEFMLGdhcmNpZnIwMiwzMjUwMDANCjIwMDAsU0VBLEFMLGhhbGFtam8wMSwyOTAwMDANCjIwMDAsU0VBLEFMLGFiYm90cGEwMSwyODUwMDANCjIwMDAsU0VBLEFMLGliYW5lcmEwMSwyNzUwMDANCjIwMDAsU0VBLEFMLHBhbmlham8wMSwyNzUwMDANCjIwMDAsU0VBLEFMLG1lY2hlZ2kwMSwyNTI1MDANCjIwMDAsU0VBLEFMLGdpcHNvY2gwMSwyMTUwMDANCjIwMDAsU0VBLEFMLGd1aWxsY2EwMSwyMDUwMDANCjIwMDAsVEJBLEFMLGFsdmFyd2kwMSw5MDAwMDAwDQoyMDAwLFRCQSxBTCx2YXVnaGdyMDEsNzA5Nzk2Mg0KMjAwMCxUQkEsQUwsY2FzdGl2aTAyLDYyNTAwMDANCjIwMDAsVEJBLEFMLGd1em1hanUwMSw2MDAwMDAwDQoyMDAwLFRCQSxBTCxoZXJuYXJvMDEsNjAwMDAwMA0KMjAwMCxUQkEsQUwsbWNncmlmcjAxLDU5NDU4MTgNCjIwMDAsVEJBLEFMLHN0b2Nra2UwMSwzMzAwMDAwDQoyMDAwLFRCQSxBTCxjYW5zZWpvMDEsMzAwMDAwMA0KMjAwMCxUQkEsQUwsZmxhaGVqbzAxLDI5NDc0MTANCjIwMDAsVEJBLEFMLHdpbGxpZ2UwMiwyMzczNDM5DQoyMDAwLFRCQSxBTCxtYXJ0aWRhMDEsMjAwMDAwMA0KMjAwMCxUQkEsQUwsbWNjcmFxdTAxLDE4NTAwMDANCjIwMDAsVEJBLEFMLHRyYWNoc3QwMSwxMDAwMDAwDQoyMDAwLFRCQSxBTCxsb3BlemFsMDIsODAwMDAwDQoyMDAwLFRCQSxBTCx3aGl0ZXJpMDEsNjEwMDAwDQoyMDAwLFRCQSxBTCxkaWZlbG1pMDEsNTI1MDAwDQoyMDAwLFRCQSxBTCxzYXVuZHRvMDEsNDI1MDAwDQoyMDAwLFRCQSxBTCxndWlsbGpvMDEsMzc1MDAwDQoyMDAwLFRCQSxBTCxtZWNpcmppMDEsMzUwMDAwDQoyMDAwLFRCQSxBTCxlaWxhbmRhMDEsMzAwMDAwDQoyMDAwLFRCQSxBTCxjYWlyb21pMDEsMjk1MDAwDQoyMDAwLFRCQSxBTCxncmFmZnRvMDEsMjcwMDAwDQoyMDAwLFRCQSxBTCxyZWthcmJyMDEsMjY1MDAwDQoyMDAwLFRCQSxBTCx5YW5lczAxLDI2NTAwMA0KMjAwMCxUQkEsQUwsdHJhbW1idTAxLDI1MzAwMA0KMjAwMCxUQkEsQUwsc21pdGhibzA2LDIzNzUwMA0KMjAwMCxUQkEsQUwscnVwZXJ5MDEsMjMwMDAwDQoyMDAwLFRCQSxBTCxjb3hzdDAxLDIwMDAwMA0KMjAwMCxUQkEsQUwsbW9ycmlqaTAyLDIwMDAwMA0KMjAwMCxUQkEsQUwscm9sbHNkYTAxLDIwMDAwMA0KMjAwMCxUQkEsQUwsd2hlZWxkYTAxLDIwMDAwMA0KMjAwMCxURVgsQUwscGFsbWVyYTAxLDg2MjA5MjENCjIwMDAsVEVYLEFMLHJvZHJpaXYwMSw4NjAwMDAwDQoyMDAwLFRFWCxBTCxyb2dlcmtlMDEsNzUwMDAwMA0KMjAwMCxURVgsQUwsd2V0dGVqbzAxLDY1MDAwMDANCjIwMDAsVEVYLEFMLGNsYXJrbWEwMSw1MDAwMDAwDQoyMDAwLFRFWCxBTCxvbGl2ZWRhMDIsNTAwMDAwMA0KMjAwMCxURVgsQUwsY2xheXRybzAxLDQ1MDAwMDANCjIwMDAsVEVYLEFMLHNlZ3VpZGEwMSw0MzI1MDAwDQoyMDAwLFRFWCxBTCxoZWxsaXJpMDEsMzc1MDAwMA0KMjAwMCxURVgsQUwsZ3JlZXJydTAxLDM2MDAwMDANCjIwMDAsVEVYLEFMLHRob21wanUwMiwzMDI1MDAwDQoyMDAwLFRFWCxBTCxsb2FpemVzMDEsMjY1MDAwMA0KMjAwMCxURVgsQUwsY3VydGljaDAxLDIwMDAwMDANCjIwMDAsVEVYLEFMLGhhc2VsYmkwMSwxMTAwMDAwDQoyMDAwLFRFWCxBTCxjcmFidHRpMDEsOTc1MDAwDQoyMDAwLFRFWCxBTCxhbGljZWx1MDEsNzUwMDAwDQoyMDAwLFRFWCxBTCxtdW5vem1pMDEsNzUwMDAwDQoyMDAwLFRFWCxBTCxjYXRhbGZyMDEsMzA1MDAwDQoyMDAwLFRFWCxBTCxrYXBsZWdhMDEsMjgwMDAwDQoyMDAwLFRFWCxBTCx6aW1tZWplMDIsMjUwMDAwDQoyMDAwLFRFWCxBTCx2ZW5hZm1pMDEsMjQ1MDAwDQoyMDAwLFRFWCxBTCxtYXRlb3J1MDEsMjMwMDAwDQoyMDAwLFRFWCxBTCxldmFuc3RvMDEsMjIwMDAwDQoyMDAwLFRFWCxBTCxwZXJpc21hMDEsMjIwMDAwDQoyMDAwLFRFWCxBTCxjb3JkZWZyMDEsMjAwMDAwDQoyMDAwLFRFWCxBTCxzaGVsZHNjMDEsMjAwMDAwDQoyMDAwLFRPUixBTCxtb25kZXJhMDEsMTAwMDAwMDANCjIwMDAsVE9SLEFMLGRlbGdhY2EwMSw2NjAwMDAwDQoyMDAwLFRPUixBTCxoYW1pbGpvMDIsNTUwMDAwMA0KMjAwMCxUT1IsQUwsd2VsbHNkYTAxLDU1MDAwMDANCjIwMDAsVE9SLEFMLGdvbnphYWwwMSwzMDI1MDAwDQoyMDAwLFRPUixBTCxmbGV0Y2RhMDEsMjUwMDAwMA0KMjAwMCxUT1IsQUwscXVhbnRwYTAxLDE4MDAwMDANCjIwMDAsVE9SLEFMLGJ1c2hobzAxLDE0NTAwMDANCjIwMDAsVE9SLEFMLHBhaW50bGEwMSw5MDAwMDANCjIwMDAsVE9SLEFMLGJvcmJvcGUwMiw4MDAwMDANCjIwMDAsVE9SLEFMLGdyZWJlY3IwMSw4MDAwMDANCjIwMDAsVE9SLEFMLGNhcnBlY2gwMSw3MzMzMzMNCjIwMDAsVE9SLEFMLGZyYXNjam8wMSw3MDAwMDANCjIwMDAsVE9SLEFMLHN0ZXdhc2gwMSw2ODMzMzMNCjIwMDAsVE9SLEFMLGNvcmRvbWEwMSw1MDAwMDANCjIwMDAsVE9SLEFMLGVzY29ia2UwMSw1MDAwMDANCjIwMDAsVE9SLEFMLGNhc3RpYWwwMSw0MjUwMDANCjIwMDAsVE9SLEFMLGNydXpqbzAyLDM5NTAwMA0KMjAwMCxUT1IsQUwsaGFsbGFybzAxLDM4MzMzMw0KMjAwMCxUT1IsQUwsY2FzdGlmcjAxLDM3NTAwMA0KMjAwMCxUT1IsQUwsa29jaGJpMDEsMzMzMzMzDQoyMDAwLFRPUixBTCxmdWxsbWJyMDEsMzEwMDAwDQoyMDAwLFRPUixBTCxtdW5yb3BlMDEsMjIwMDAwDQoyMDAwLFRPUixBTCx3b29kd2NoMDEsMjA1MDAwDQoyMDAwLFRPUixBTCx3aXNlZGUwMSwyMDAwMDANCjIwMDAsQVJJLE5MLGpvaG5zcmEwNSwxMzM1MDAwMA0KMjAwMCxBUkksTkwsd2lsbGltYTA0LDg1MDAwMDANCjIwMDAsQVJJLE5MLHN0b3R0dG8wMSw4MDAwMDAwDQoyMDAwLEFSSSxOTCxiZWxsamEwMSw3MDAwMDAwDQoyMDAwLEFSSSxOTCxkYWFsb20wMSw1NjI1MDAwDQoyMDAwLEFSSSxOTCxmaW5sZXN0MDEsNTM3NTAwMA0KMjAwMCxBUkksTkwsZ2lsa2ViZTAxLDUyNTAwMDANCjIwMDAsQVJJLE5MLHJleW5vYXIwMiwzMzc1MDAwDQoyMDAwLEFSSSxOTCxnb256YWx1MDEsMzMzMzMzMw0KMjAwMCxBUkksTkwsbWFudGVtYTAxLDI4MzEwMDANCjIwMDAsQVJJLE5MLHdvbWFjdG8wMSwyNTAwMDAwDQoyMDAwLEFSSSxOTCxhbmRlcmJyMDIsMjI1MDAwMA0KMjAwMCxBUkksTkwsaG9sbWVkYTAxLDE5MTY2NjcNCjIwMDAsQVJJLE5MLHN3aW5kZ3IwMSwxODMzMzMzDQoyMDAwLEFSSSxOTCxzcHJpbnJ1MDEsMTcyNTAwMA0KMjAwMCxBUkksTkwscGxlc2FkYTAxLDE1MDAwMDANCjIwMDAsQVJJLE5MLGhhcnJpbGUwMSwxMTAwMDAwDQoyMDAwLEFSSSxOTCxjb2xicmdyMDEsMTAwNTAwMA0KMjAwMCxBUkksTkwsc3Rpbm5rZTAxLDEwMDAwMDANCjIwMDAsQVJJLE5MLGtpbWJ5MDEsNzYyNTAwDQoyMDAwLEFSSSxOTCxmb3hhbjAxLDc1MDAwMA0KMjAwMCxBUkksTkwsbGVldHIwMSw1MDAwMDANCjIwMDAsQVJJLE5MLGRlbGx1ZGEwMSwzMTI1MDANCjIwMDAsQVJJLE5MLG1pbGxlZGEwMiwzMDAwMDANCjIwMDAsQVJJLE5MLGR1cmF6ZXIwMSwyNjAwMDANCjIwMDAsQVJJLE5MLGZyaWFzaGEwMSwyNDM1MDANCjIwMDAsQVJJLE5MLGtsYXNzZGEwMSwyMTUwMDANCjIwMDAsQVJJLE5MLG9yZGF6bHUwMSwyMTUwMDANCjIwMDAsQVRMLE5MLG1hZGR1Z3IwMSwxMTEwMDAwMA0KMjAwMCxBVEwsTkwsZ2xhdml0bzAyLDk0NjMyMzcNCjIwMDAsQVRMLE5MLGdhbGFyYW4wMSw4NTAwMDAwDQoyMDAwLEFUTCxOTCxzbW9sdGpvMDEsODUwMDAwMA0KMjAwMCxBVEwsTkwsam9yZGFicjAxLDc2MDAwMDANCjIwMDAsQVRMLE5MLGxvcGV6amEwMSw2MjUwMDAwDQoyMDAwLEFUTCxOTCxqb25lc2NoMDYsNDc1MDAwMA0KMjAwMCxBVEwsTkwsam9uZXNhbjAxLDM3MDAwMDANCjIwMDAsQVRMLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoyMDAwLEFUTCxOTCxqb3luZXdhMDEsMzM2NTA5OQ0KMjAwMCxBVEwsTkwsdmVyYXNxdTAxLDMwMDAwMDANCjIwMDAsQVRMLE5MLHdlaXNzd2EwMSwzMDAwMDAwDQoyMDAwLEFUTCxOTCxtdWxob3RlMDEsMjk3NTAwMA0KMjAwMCxBVEwsTkwsc2VhbmVydTAxLDE2NTAwMDANCjIwMDAsQVRMLE5MLHJlbWxpbWkwMSwxNDAwMDAwDQoyMDAwLEFUTCxOTCxsb2NraGtlMDEsMTAwMDAwMA0KMjAwMCxBVEwsTkwsYnVya2VqbzAzLDc1MDAwMA0KMjAwMCxBVEwsTkwscGVyZXplZDAyLDY1MDAwMA0KMjAwMCxBVEwsTkwsbWlsbHdrZTAxLDQyMDAwMA0KMjAwMCxBVEwsTkwsaHViYmF0cjAxLDQwMDAwMA0KMjAwMCxBVEwsTkwsbWNtaWNncjAxLDM1MDAwMA0KMjAwMCxBVEwsTkwscm9ja2VqbzAxLDI5MDAwMA0KMjAwMCxBVEwsTkwsbGlndGVrZTAxLDI1NTAwMA0KMjAwMCxBVEwsTkwsbWNnbGlrZTAxLDI0MjAwMA0KMjAwMCxBVEwsTkwscGVyZXpvZDAxLDIyMDAwMA0KMjAwMCxBVEwsTkwsY2hlbmJyMDEsMjA3NTAwDQoyMDAwLEFUTCxOTCxib25pbGJvMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxjb3J0ZWRhMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxmdXJjYXJhMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxyaXZlcmx1MDIsMjAwMDAwDQoyMDAwLENITixOTCxzb3Nhc2EwMSwxMTAwMDAwMA0KMjAwMCxDSE4sTkwsdGFwYW5rZTAxLDYwMDAwMDANCjIwMDAsQ0hOLE5MLHZhbGRlaXMwMSw1NzM3NTAwDQoyMDAwLENITixOTCxncmFjZW1hMDEsNTMwMDAwMA0KMjAwMCxDSE4sTkwscm9kcmloZTAyLDQ2MDAwMDANCjIwMDAsQ0hOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoyMDAwLENITixOTCxsaWViZWpvMDEsMzgzMzMzMw0KMjAwMCxDSE4sTkwsYWd1aWxyaTAxLDM1MDAwMDANCjIwMDAsQ0hOLE5MLGd1dGllcmkwMSwyNTAwMDAwDQoyMDAwLENITixOTCxnaXJhcmpvMDEsMjAwMDAwMA0KMjAwMCxDSE4sTkwsZ3V0aHJtYTAxLDE2MDAwMDANCjIwMDAsQ0hOLE5MLGhpbGxnbDAxLDE1MDAwMDANCjIwMDAsQ0hOLE5MLGJ1Zm9yZGEwMSwxMTAwMDAwDQoyMDAwLENITixOTCxhbmRyZXNoMDEsMTAwMDAwMA0KMjAwMCxDSE4sTkwscmVlZGplMDIsMTAwMDAwMA0KMjAwMCxDSE4sTkwsa2FyY2htYTAxLDc3NjAwMA0KMjAwMCxDSE4sTkwsd29vZGtlMDIsNjkwMDAwDQoyMDAwLENITixOTCxoZXJlZGZlMDEsNjI1MDAwDQoyMDAwLENITixOTCx3aWxsaWJyMDEsNjAwMDAwDQoyMDAwLENITixOTCxncmVlbndpMDEsMzk1MDAwDQoyMDAwLENITixOTCxodXNvbmplMDEsMzAwMDAwDQoyMDAwLENITixOTCxnb256YWplMDEsMjY1MDAwDQoyMDAwLENITixOTCxsb3JyYWFuMDEsMjQ1MDAwDQoyMDAwLENITixOTCxmYXJuc2t5MDEsMjM1MDAwDQoyMDAwLENITixOTCxuaWV2ZWpvMDEsMjE3NTAwDQoyMDAwLENITixOTCxicm93bnJvMDEsMjEwMDAwDQoyMDAwLENITixOTCxsaW5pYWNvMDEsMjA1MDAwDQoyMDAwLENITixOTCxtb2xpbmpvMDEsMjA1MDAwDQoyMDAwLENITixOTCxicm9ja3RhMDEsMjAwMDAwDQoyMDAwLENITixOTCx5b3VuZ2RhMDEsMjAwMDAwDQoyMDAwLENJTixOTCxncmlmZmtlMDIsOTMyOTcwMA0KMjAwMCxDSU4sTkwsYmljaGVkYTAxLDcwMDAwMDANCjIwMDAsQ0lOLE5MLGxhcmtpYmEwMSw1MzAwMDAwDQoyMDAwLENJTixOTCxuZWFnbGRlMDEsNDc1MDAwMA0KMjAwMCxDSU4sTkwsaGFybmlwZTAxLDMyNTAwMDANCjIwMDAsQ0lOLE5MLHJlZXNlcG8wMSwxOTUwMDAwDQoyMDAwLENJTixOTCx5b3VuZ2RtMDEsMTk1MDAwMA0KMjAwMCxDSU4sTkwsdHVja2VtaTAxLDE3MDAwMDANCjIwMDAsQ0lOLE5MLHZpbGxvcm8wMSwxNjAwMDAwDQoyMDAwLENJTixOTCxwYXJyaXN0MDEsMTQwMDAwMA0KMjAwMCxDSU4sTkwsdGF1YmVlZDAxLDE0MDAwMDANCjIwMDAsQ0lOLE5MLHN1bGxpc2MwMSwxMTAwMDAwDQoyMDAwLENJTixOTCxvY2hvYWFsMDEsODYyNTAwDQoyMDAwLENJTixOTCxzYW50aWJlMDEsNjUwMDAwDQoyMDAwLENJTixOTCx3aGl0ZWdhMDEsNjMwMDAwDQoyMDAwLENJTixOTCxsZXdpc21hMDEsNjAwMDAwDQoyMDAwLENJTixOTCxtb3JyaWhhMDIsNTAwMDAwDQoyMDAwLENJTixOTCxjYXNleXNlMDEsNDAwMDAwDQoyMDAwLENJTixOTCxncmF2ZWRhMDEsNDAwMDAwDQoyMDAwLENJTixOTCxzdHluZWNoMDEsMzc1MDAwDQoyMDAwLENJTixOTCxib29uZWFhMDEsMzAwMDAwDQoyMDAwLENJTixOTCxzYW5kZWRlMDIsMzAwMDAwDQoyMDAwLENJTixOTCx3aWxsaXNjMDEsMzAwMDAwDQoyMDAwLENJTixOTCxtZXJjYWhlMDEsMjIwMDAwDQoyMDAwLENJTixOTCxiZWxscm8wMSwyMDAwMDANCjIwMDAsQ0lOLE5MLGNyb21lZHQwMSwyMDAwMDANCjIwMDAsQ0lOLE5MLHJleWVzZGUwMSwyMDAwMDANCjIwMDAsQ09MLE5MLHdhbGtlbGEwMSwxMjE0Mjg1Nw0KMjAwMCxDT0wsTkwsYXN0YWNwZTAxLDYzNTAwMDANCjIwMDAsQ09MLE5MLGxhbnNpbWkwMSw2MjUwMDAwDQoyMDAwLENPTCxOTCxrYXJsc2MwMSwzNzAwMDAwDQoyMDAwLENPTCxOTCxjaXJpbGplMDEsMzYwMDAwMA0KMjAwMCxDT0wsTkwsZ29vZHd0bzAxLDM0MTY2NjcNCjIwMDAsQ09MLE5MLGhhbW1vamUwMSwzMTgzMzMzDQoyMDAwLENPTCxOTCxib2hhbmJyMDEsMzAwMDAwMA0KMjAwMCxDT0wsTkwseW9zaGltYTAxLDMwMDAwMDANCjIwMDAsQ09MLE5MLGRpcG90amUwMSwyMzUwMDAwDQoyMDAwLENPTCxOTCxwZXJlem5lMDEsMjIxMjUwMA0KMjAwMCxDT0wsTkwsbWF5bmVicjAxLDE3NTAwMDANCjIwMDAsQ09MLE5MLGJlbGluc3QwMSwxNTAwMDAwDQoyMDAwLENPTCxOTCxoZWx0b3RvMDEsMTMwMDAwMA0KMjAwMCxDT0wsTkwsdGF2YXJqdTAxLDEyMDAwMDANCjIwMDAsQ09MLE5MLG15ZXJzbWkwMSw5MzMzMzMNCjIwMDAsQ09MLE5MLGJyYWdnZGEwMSw3NTAwMDANCjIwMDAsQ09MLE5MLHNodW1wdGUwMSw2NTAwMDANCjIwMDAsQ09MLE5MLHNlcnZhc2MwMSw2MjUwMDANCjIwMDAsQ09MLE5MLGRlamVhbWkwMSw1NjAwMDANCjIwMDAsQ09MLE5MLGxlZGVzYWEwMSw1MjUwMDANCjIwMDAsQ09MLE5MLG1hbnRvamUwMSw0NTAwMDANCjIwMDAsQ09MLE5MLGFycm9qcm8wMSwzMjUwMDANCjIwMDAsQ09MLE5MLGh1bnRlYnIwMiwzMDAwMDANCjIwMDAsQ09MLE5MLHRob21zam8wMSwzMDAwMDANCjIwMDAsQ09MLE5MLGF5YmFybWEwMSwyNzAwMDANCjIwMDAsQ09MLE5MLGppbWVuam8wMSwyNDUwMDANCjIwMDAsQ09MLE5MLGxlZWRhMDEsMjIyNTAwDQoyMDAwLEZMTyxOTCxmZXJuYWFsMDEsNzAwMDAwMA0KMjAwMCxGTE8sTkwsZmxveWRjbDAxLDQ1MDAwMDANCjIwMDAsRkxPLE5MLG1pY2VsZGEwMSwxNTAwMDAwDQoyMDAwLEZMTyxOTCxiYXV0aWRhMDEsNTAwMDAwDQoyMDAwLEZMTyxOTCxjYXN0aWx1MDEsMzkwMDAwDQoyMDAwLEZMTyxOTCxhbGZvbmFuMDEsMzgwMDAwDQoyMDAwLEZMTyxOTCxrb3RzYW1hMDEsMzI0MDAwDQoyMDAwLEZMTyxOTCxtYXJ0aXNhMDEsMzE4MDAwDQoyMDAwLEZMTyxOTCxicm93bmJyMDEsMzE1MDAwDQoyMDAwLEZMTyxOTCxiZXJnZGEwMSwyOTUwMDANCjIwMDAsRkxPLE5MLGdvbnphYWwwMiwyOTUwMDANCjIwMDAsRkxPLE5MLHdpbHNvcHIwMSwyODcwMDANCjIwMDAsRkxPLE5MLGVkbW9uYnIwMSwyNjkwMDANCjIwMDAsRkxPLE5MLGRlbXBzcnkwMSwyNjgwMDANCjIwMDAsRkxPLE5MLG1pbGxha2UwMSwyNjUwMDANCjIwMDAsRkxPLE5MLHNhbmNoamUwMSwyNjUwMDANCjIwMDAsRkxPLE5MLG51bmV6dmwwMSwyNjQwMDANCjIwMDAsRkxPLE5MLGxvb3BlYnIwMSwyNTUwMDANCjIwMDAsRkxPLE5MLGxvd2VsbWkwMSwyNTUwMDANCjIwMDAsRkxPLE5MLHJlZG1vbWkwMSwyNDUwMDANCjIwMDAsRkxPLE5MLGRhcmVudmkwMSwyNDAwMDANCjIwMDAsRkxPLE5MLGxlZWRlMDIsMjI1MDAwDQoyMDAwLEZMTyxOTCxnaWJzb2RlMDEsMjA4MDAwDQoyMDAwLEZMTyxOTCxidXJuZWFqMDEsMjA0MDAwDQoyMDAwLEZMTyxOTCxhbG1hbmFyMDEsMjAzMDAwDQoyMDAwLEZMTyxOTCxjbGFwaWNoMDEsMjAxMDAwDQoyMDAwLEZMTyxOTCx0ZWplcm1pMDEsMjAxMDAwDQoyMDAwLEZMTyxOTCxwZW5ueWJyMDEsMjAwMDAwDQoyMDAwLEhPVSxOTCxiaWdnaWNyMDEsNjc1MDAwMA0KMjAwMCxIT1UsTkwscmV5bm9zaDAxLDY2NjY2NjcNCjIwMDAsSE9VLE5MLGJhZ3dlamUwMSw2NTAwMDAwDQoyMDAwLEhPVSxOTCxhbG91bW8wMSw1MjUwMDAwDQoyMDAwLEhPVSxOTCxsaW1ham8wMSw1MDMyNDQ0DQoyMDAwLEhPVSxOTCxjYW1pbmtlMDEsNDUwMDAwMA0KMjAwMCxIT1UsTkwsd2FnbmViaTAyLDMyMDAwMDANCjIwMDAsSE9VLE5MLGNlZGVucm8wMSwyNDAwMDAwDQoyMDAwLEhPVSxOTCxzcGllcmJpMDEsMTcwMDAwMA0KMjAwMCxIT1UsTkwscG93ZWxqYTA0LDEyNTAwMDANCjIwMDAsSE9VLE5MLGV1c2VidG8wMSwxMTAwMDAwDQoyMDAwLEhPVSxOTCxob2x0Y2gwMSwxMDI1MDAwDQoyMDAwLEhPVSxOTCxoZW5yeWRvMDEsODAwMDAwDQoyMDAwLEhPVSxOTCxib2dhcnRpMDEsNzAwMDAwDQoyMDAwLEhPVSxOTCxtaWVza21hMDEsNzAwMDAwDQoyMDAwLEhPVSxOTCxnb29kZWR3MDEsNTAwMDAwDQoyMDAwLEhPVSxOTCxwZXJlenlvMDEsNTAwMDAwDQoyMDAwLEhPVSxOTCxtYWRkdW1pMDEsMzUwMDAwDQoyMDAwLEhPVSxOTCxoaWRhbHJpMDEsMzMwMDAwDQoyMDAwLEhPVSxOTCxlbGFydHNjMDEsMzAwMDAwDQoyMDAwLEhPVSxOTCxiYWtvcGEwMSwyNzUwMDANCjIwMDAsSE9VLE5MLGpvaG5zcnUwMSwyNjAwMDANCjIwMDAsSE9VLE5MLGJhcmtlZ2wwMSwyNTUwMDANCjIwMDAsSE9VLE5MLGNhYnJlam8wMSwyNTI1MDANCjIwMDAsSE9VLE5MLGRvdGVsb2MwMSwyNDAwMDANCjIwMDAsSE9VLE5MLHdhcmRkYTAxLDIzNzUwMA0KMjAwMCxIT1UsTkwsbWVsdXNtaTAxLDIxNTAwMA0KMjAwMCxMQU4sTkwsYnJvd25rZTAxLDE1NzE0Mjg2DQoyMDAwLExBTixOTCxzaGVmZmdhMDEsOTkxNjY2Nw0KMjAwMCxMQU4sTkwsZ3JlZW5zaDAxLDk0MTY2NjcNCjIwMDAsTEFOLE5MLGh1bmRsdG8wMSw2MTI1MDAwDQoyMDAwLExBTixOTCxzaGF3amUwMSw1MzgzMzMzDQoyMDAwLExBTixOTCxrYXJyb2VyMDEsNTM3NTAwMA0KMjAwMCxMQU4sTkwscGVyZXpjYTAxLDUzMzMzMzMNCjIwMDAsTEFOLE5MLHdoaXRlZGUwMyw0MDAwMDAwDQoyMDAwLExBTixOTCxwYXJrY2gwMSwzODUwMDAwDQoyMDAwLExBTixOTCxkcmVpZmRhMDEsMzcwMDAwMA0KMjAwMCxMQU4sTkwsdml6Y2FqbzAxLDM1MDAwMDANCjIwMDAsTEFOLE5MLGdydWR6bWEwMSwzMDAwMDAwDQoyMDAwLExBTixOTCxtaWxsc2FsMDEsMjI1MDAwMA0KMjAwMCxMQU4sTkwsaGVyc2hvcjAxLDIwMDAwMDANCjIwMDAsTEFOLE5MLGhvbGxhdG8wMSwxNDUwMDAwDQoyMDAwLExBTixOTCxhZGFtc3RlMDEsMTQwMDAwMA0KMjAwMCxMQU4sTkwsb2xzb25ncjAxLDEyNTAwMDANCjIwMDAsTEFOLE5MLGJlbHRyYWQwMSwxMDAwMDAwDQoyMDAwLExBTixOTCxzYW50YWZwMDEsNzUwMDAwDQoyMDAwLExBTixOTCxmZXR0ZW1pMDEsNTUwMDAwDQoyMDAwLExBTixOTCxrcmV1dGNoMDEsNTAwMDAwDQoyMDAwLExBTixOTCxoYW5zZWRhMDEsNDc1MDAwDQoyMDAwLExBTixOTCxlbHN0ZWtlMDEsMzAwMDAwDQoyMDAwLExBTixOTCxvc3VuYWFuMDEsMjUwMDAwDQoyMDAwLExBTixOTCxtYXNhb29uMDEsMjMwMDAwDQoyMDAwLExBTixOTCxoZXJnZW1hMDEsMjA1MDAwDQoyMDAwLE1JTCxOTCxncmlzc21hMDIsNTAwMDAwMA0KMjAwMCxNSUwsTkwsbmF2YXJqYTAxLDUwMDAwMDANCjIwMDAsTUlMLE5MLGJ1cm5pamUwMSw0NDYyNTAwDQoyMDAwLE1JTCxOTCxoZXJuYWpvMDEsMzMzMzMzMw0KMjAwMCxNSUwsTkwsbG9yZXRtYTAxLDI1MDAwMDANCjIwMDAsTUlMLE5MLHdpY2ttYm8wMSwyNDAwMDAwDQoyMDAwLE1JTCxOTCxiZXJyeXNlMDEsMjM1MDAwMA0KMjAwMCxNSUwsTkwsbGVza2FjdTAxLDE0NTAwMDANCjIwMDAsTUlMLE5MLHdyaWdoamEwMSwxMDI1MDAwDQoyMDAwLE1JTCxOTCxoYXluZWppMDEsOTAwMDAwDQoyMDAwLE1JTCxOTCxob3VzdHR5MDEsODM1MDAwDQoyMDAwLE1JTCxOTCxiZXJlamEwMSw4MDAwMDANCjIwMDAsTUlMLE5MLGxvcGV6bHUwMiw3NzUwMDANCjIwMDAsTUlMLE5MLHdlYXRoZGEwMSw2NTAwMDANCjIwMDAsTUlMLE5MLGFjZXZlanUwMSw2MTI1MDANCjIwMDAsTUlMLE5MLHN3ZWVubWEwMSw1MTUwMDANCjIwMDAsTUlMLE5MLHdvb2Rhc3QwMSwzNTAwMDANCjIwMDAsTUlMLE5MLGhheWVzY2gwMSwzMDAwMDANCjIwMDAsTUlMLE5MLGplbmtpZ2UwMSwyODIwMDANCjIwMDAsTUlMLE5MLG1vdXRvbHkwMSwyNzUwMDANCjIwMDAsTUlMLE5MLG1vdXRvamEwMSwyNjAwMDANCjIwMDAsTUlMLE5MLHNueWRlam8wMiwyNTgwMDANCjIwMDAsTUlMLE5MLGZveGNoMDIsMjU1MDAwDQoyMDAwLE1JTCxOTCxiZWxsaXJvMDEsMjUwMDAwDQoyMDAwLE1JTCxOTCxibGFuY2hlMDEsMjM1MDAwDQoyMDAwLE1JTCxOTCxwZXRlcmt5MDEsMjE1MDAwDQoyMDAwLE1JTCxOTCxkZWxvc3ZhMDEsMjEwMDAwDQoyMDAwLE1JTCxOTCxiYXJrZWtlMDEsMjA1MDAwDQoyMDAwLE1JTCxOTCxjb3BwaXJvMDEsMjAxNTAwDQoyMDAwLE1JTCxOTCxjYW5jZXJvMDEsMjAwNTAwDQoyMDAwLE1JTCxOTCxicnVza2ppMDEsMjAwMDAwDQoyMDAwLE1JTCxOTCx3aWxsaW1hMDYsMjAwMDAwDQoyMDAwLE1PTixOTCxpcmFidWhpMDEsNDEyNTAwMA0KMjAwMCxNT04sTkwsd2hpdGVybzAyLDQwMDAwMDANCjIwMDAsTU9OLE5MLGhlcm1hZHUwMSwzNjMzMzMzDQoyMDAwLE1PTixOTCxndWVycnZsMDEsMzUwMDAwMA0KMjAwMCxNT04sTkwsc3RldmVsZTAxLDM1MDAwMDANCjIwMDAsTU9OLE5MLHVyYmludWcwMSwzMjAwMDAwDQoyMDAwLE1PTixOTCxsbG95ZGdyMDEsMzAwMDAwMA0KMjAwMCxNT04sTkwsd2lkZ2VjaDAxLDEzNTAwMDANCjIwMDAsTU9OLE5MLGd1ZXJyd2kwMSw4MjUwMDANCjIwMDAsTU9OLE5MLHRlbGZvYW4wMSw3MDAwMDANCjIwMDAsTU9OLE5MLHdlYnN0bGUwMSw2MDAwMDANCjIwMDAsTU9OLE5MLGtsaW5lc3QwMiwzNTUwMDANCjIwMDAsTU9OLE5MLG1vcmRlbWkwMSwzNTAwMDANCjIwMDAsTU9OLE5MLHZpZHJvam8wMSwzNDAwMDANCjIwMDAsTU9OLE5MLGJhdGlzbWkwMSwzMjUwMDANCjIwMDAsTU9OLE5MLHZhenF1amEwMSwyODAwMDANCjIwMDAsTU9OLE5MLHRodXJtbWkwMSwyNjc1MDANCjIwMDAsTU9OLE5MLGJhcnJlbWkwMSwyNjUwMDANCjIwMDAsTU9OLE5MLGNhYnJlb3IwMSwyNjUwMDANCjIwMDAsTU9OLE5MLHBhdmFuY2EwMSwyNTUwMDANCjIwMDAsTU9OLE5MLGpvbmVzdGUwMiwyMjUwMDANCjIwMDAsTU9OLE5MLHBvd2VsamUwMSwyMTgwMDANCjIwMDAsTU9OLE5MLGJsdW1nZTAxLDIxMDAwMA0KMjAwMCxNT04sTkwsc3RyaWNzYzAxLDIwMjUwMA0KMjAwMCxNT04sTkwsYmVyZ2VwZTAxLDIwMTUwMA0KMjAwMCxNT04sTkwsY29xdWl0cjAxLDIwMTUwMA0KMjAwMCxNT04sTkwsYXJtYXN0bzAyLDIwMDAwMA0KMjAwMCxNT04sTkwsYmxhbmttYTAxLDIwMDAwMA0KMjAwMCxNT04sTkwsaGVubGVibzAxLDIwMDAwMA0KMjAwMCxOWU4sTkwscGlhenptaTAxLDEyMDcxNDI5DQoyMDAwLE5ZTixOTCx2ZW50dXJvMDEsODAwMDAwMA0KMjAwMCxOWU4sTkwsbGVpdGVhbDAxLDc3NTAwMDANCjIwMDAsTllOLE5MLGhhbXB0bWkwMSw1NzUwMDAwDQoyMDAwLE5ZTixOTCxqb25lc2JvMDMsNTM2NjY2Nw0KMjAwMCxOWU4sTkwsYmVsbGRlMDEsNTAwMDAwMA0KMjAwMCxOWU4sTkwscmVlZHJpMDEsNDM3NTAwMA0KMjAwMCxOWU4sTkwsemVpbGV0bzAxLDQzMzMzMzMNCjIwMDAsTllOLE5MLGFsZm9uZWQwMSw0MjI1MDAwDQoyMDAwLE5ZTixOTCxoYW1pbGRhMDIsMzYzMzMzMw0KMjAwMCxOWU4sTkwsYmVuaXRhcjAxLDM0Mzc1MDANCjIwMDAsTllOLE5MLGZyYW5jam8wMSwzMzUwMDAwDQoyMDAwLE5ZTixOTCxvcmRvbnJlMDEsMjI1MDAwMA0KMjAwMCxOWU4sTkwsY29va2RlMDEsMjIwMDAwMA0KMjAwMCxOWU4sTkwsd2VuZGV0dTAxLDIwNTAwMTQNCjIwMDAsTllOLE5MLGhlbmRlcmkwMSwyMDAwMDAwDQoyMDAwLE5ZTixOTCxtYWhvbXBhMDEsNzUwMDAwDQoyMDAwLE5ZTixOTCxyb2RyaXJpMDIsNjAwMDAwDQoyMDAwLE5ZTixOTCxhYmJvdGt1MDEsNTAwMDAwDQoyMDAwLE5ZTixOTCxwcmF0dHRvMDIsNTAwMDAwDQoyMDAwLE5ZTixOTCxmcmFuY21hMDEsNDYyNTAwDQoyMDAwLE5ZTixOTCxudW5uYWpvMDEsMjYwMDAwDQoyMDAwLE5ZTixOTCxhZ2JheWJlMDEsMjIwMDAwDQoyMDAwLE5ZTixOTCxwYXl0b2phMDEsMjE1MDAwDQoyMDAwLE5ZTixOTCxtb3JhbWUwMSwyMTAwMDANCjIwMDAsUEhJLE5MLGFzaGJ5YW4wMSw1OTAwMDAwDQoyMDAwLFBISSxOTCxzY2hpbGN1MDEsNTY1MDAwMA0KMjAwMCxQSEksTkwsZ2FudHJvMDEsNTA2NjY2Nw0KMjAwMCxQSEksTkwsbGllYmVtaTAxLDQ4MzMzMzMNCjIwMDAsUEhJLE5MLGJyb2ducmkwMSw0MjAwMDAwDQoyMDAwLFBISSxOTCxqYWNrc21pMDIsMzAwMDAwMA0KMjAwMCxQSEksTkwsYWJyZXVibzAxLDI5MzMzMzMNCjIwMDAsUEhJLE5MLHJvbGVuc2MwMSwyNzUwMDAwDQoyMDAwLFBISSxOTCxnbGFudmRvMDEsMjAxNjY2Nw0KMjAwMCxQSEksTkwsYnlyZHBhMDEsMTg4NTAwMA0KMjAwMCxQSEksTkwscGVyc29ybzAxLDE0MDAwMDANCjIwMDAsUEhJLE5MLGpvcmRha2UwMSwxMDAwMDAwDQoyMDAwLFBISSxOTCxtb3Jhbm1pMDEsNzUwMDAwDQoyMDAwLFBISSxOTCxhbGRyZXNjMDEsNjAwMDAwDQoyMDAwLFBISSxOTCxhcmlhc2FsMDEsNTUwMDAwDQoyMDAwLFBISSxOTCxicmFudGplMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxkdWNleXJvMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxyZXllc2NhMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxzZWZjaWtlMDEsNDc1MDAwDQoyMDAwLFBISSxOTCxnb21lc3dhMDEsMzkwMDAwDQoyMDAwLFBISSxOTCx0ZWxlbWFtMDEsMzc1MDAwDQoyMDAwLFBISSxOTCxyZWxhZmRlMDEsMzQ1MDAwDQoyMDAwLFBISSxOTCxwcmluY3RvMDEsMzAwMDAwDQoyMDAwLFBISSxOTCxtaWxsZXRyMDIsMjgwMDAwDQoyMDAwLFBISSxOTCxicm9ja2NoMDEsMjUwMDAwDQoyMDAwLFBISSxOTCx3b2xmcmEwMiwyNDAwMDANCjIwMDAsUEhJLE5MLHNjaHJlc3QwMSwyMTAwMDANCjIwMDAsUEhJLE5MLGJ1bGxpamkwMSwyMDUwMDANCjIwMDAsUEhJLE5MLGJveWRqYTAyLDIwMzAwMA0KMjAwMCxQSVQsTkwseW91bmdrZTAxLDU2MjUwMDANCjIwMDAsUElULE5MLG1lYXJlcGEwMSwzMjkwMDAwDQoyMDAwLFBJVCxOTCxzY2htaWphMDEsMjc1MDAwMA0KMjAwMCxQSVQsTkwsa2VuZGFqYTAxLDIyNTAwMDANCjIwMDAsUElULE5MLGNvcmRld2kwMSwyMTY2NjY3DQoyMDAwLFBJVCxOTCxjb3Jkb2ZyMDEsMjA1MDAwMA0KMjAwMCxQSVQsTkwsZ2lsZXNicjAyLDE4MTY2NjcNCjIwMDAsUElULE5MLGNocmlzamEwMSwxMDAwMDAwDQoyMDAwLFBJVCxOTCx3aWxsaW1pMDMsMTAwMDAwMA0KMjAwMCxQSVQsTkwsdmFuZGVqbzAyLDg3NTAwMA0KMjAwMCxQSVQsTkwsd2lsa2ltYTAxLDc1MDAwMA0KMjAwMCxQSVQsTkwsYmVuamFtaTAxLDcwMDAwMA0KMjAwMCxQSVQsTkwscGV0ZXJjaDAxLDU1MDAwMA0KMjAwMCxQSVQsTkwsc29qb2x1MDEsNDUwMDAwDQoyMDAwLFBJVCxOTCxsb2lzZXJpMDEsNDAwMDAwDQoyMDAwLFBJVCxOTCxvc2lra2UwMSw0MDAwMDANCjIwMDAsUElULE5MLHJpdGNodG8wMSwzODAwMDANCjIwMDAsUElULE5MLHNpbHZham8wMSwzMzUwMDANCjIwMDAsUElULE5MLGF2ZW5icjAxLDMyMDAwMA0KMjAwMCxQSVQsTkwsYmVuc29rcjAxLDMwMDAwMA0KMjAwMCxQSVQsTkwsbW9ycml3YTAyLDMwMDAwMA0KMjAwMCxQSVQsTkwsYnJvd25hZDAxLDI4NTAwMA0KMjAwMCxQSVQsTkwsc2F1ZXJzYzAxLDI4NTAwMA0KMjAwMCxQSVQsTkwscmFtaXJhcjAxLDIzMDAwMA0KMjAwMCxQSVQsTkwsYW5kZXJqaTAyLDIxNTAwMA0KMjAwMCxQSVQsTkwsaGVybWFjaDAxLDIwNTAwMA0KMjAwMCxTRE4sTkwsbXllcnNyYTAxLDY5MTY2NjcNCjIwMDAsU0ROLE5MLGhvZmZtdHIwMSw2NjAwMDAwDQoyMDAwLFNETixOTCxnd3lubnRvMDEsNjMwMDAwMA0KMjAwMCxTRE4sTkwsaGl0Y2hzdDAxLDYxMDAwMDANCjIwMDAsU0ROLE5MLGtsZXNrcnkwMSw1NzUwMDAwDQoyMDAwLFNETixOTCx3aWxsaXdvMDIsNDU4MzMzMw0KMjAwMCxTRE4sTkwsYm9vbmVicjAxLDM3NTAwMDANCjIwMDAsU0ROLE5MLGdvbWV6Y2gwMiwyNjAwMDAwDQoyMDAwLFNETixOTCxoZXJuYWNhMDEsMTc1MDAwMA0KMjAwMCxTRE4sTkwsbWFydGlhbDAzLDE3NTAwMDANCjIwMDAsU0ROLE5MLG5ldmlucGgwMSw4NzUwMDANCjIwMDAsU0ROLE5MLGJvZWhyYnIwMSw4MzAwMDANCjIwMDAsU0ROLE5MLHNwcmFnZWQwMiw4MDAwMDANCjIwMDAsU0ROLE5MLG1hZ2FkZGEwMSw3NzUwMDANCjIwMDAsU0ROLE5MLHJpdmVycnUwMSw3MDAwMDANCjIwMDAsU0ROLE5MLHdhbGxkbzAxLDcwMDAwMA0KMjAwMCxTRE4sTkwsY2xlbWVtYTAxLDYwMDAwMA0KMjAwMCxTRE4sTkwsd2hpc2VtYTAxLDQ1MDAwMA0KMjAwMCxTRE4sTkwsb3dlbnNlcjAxLDM3MDAwMA0KMjAwMCxTRE4sTkwsbWVhZG9icjAxLDM2MDAwMA0KMjAwMCxTRE4sTkwsamFja3NkYTA0LDI1MDAwMA0KMjAwMCxTRE4sTkwsbW9udGdzdDAxLDI1MDAwMA0KMjAwMCxTRE4sTkwsbXllcnNybzAxLDI1MDAwMA0KMjAwMCxTRE4sTkwsY3VubmF3aTAxLDIzMDAwMA0KMjAwMCxTRE4sTkwsc2VyYWZkYTAxLDIzMDAwMA0KMjAwMCxTRE4sTkwsbG9ld2VjYTAxLDIyNTAwMA0KMjAwMCxTRE4sTkwsYWxtYW5jYTAxLDIxNTAwMA0KMjAwMCxTRE4sTkwsZ29uemF3aTAxLDIwODAwMA0KMjAwMCxTRE4sTkwsbmV3aGFkYTAxLDIwMzAwMA0KMjAwMCxTRE4sTkwsZGVoYWFrbzAxLDIwMDAwMA0KMjAwMCxTRk4sTkwsYm9uZHNiYTAxLDEwNjU4ODI2DQoyMDAwLFNGTixOTCxrZW50amUwMSw2MDAwMDAwDQoyMDAwLFNGTixOTCxidXJrc2VsMDEsNTUwMDAwMA0KMjAwMCxTRk4sTkwsbmVucm8wMSw1NTAwMDAwDQoyMDAwLFNGTixOTCxzbm93anQwMSw0NzUwMDAwDQoyMDAwLFNGTixOTCxydWV0ZWtpMDEsNDAwMDAwMA0KMjAwMCxTRk4sTkwsZ2FyZG5tYTAxLDMwMDAwMDANCjIwMDAsU0ZOLE5MLGVzdGVzc2gwMSwyNDUwMDAwDQoyMDAwLFNGTixOTCxhdXJpbHJpMDEsMTU1MDAwMA0KMjAwMCxTRk4sTkwsZW1icmVhbDAxLDE0NTAwMDANCjIwMDAsU0ZOLE5MLGhlcm5hbGkwMSwxMzI1MDAwDQoyMDAwLFNGTixOTCxtdWVsbGJpMDIsMTMyNTAwMA0KMjAwMCxTRk4sTkwsam9obnNqbzA3LDExNzUwMDANCjIwMDAsU0ZOLE5MLGJlbmFybWEwMSwxMTI1MDAwDQoyMDAwLFNGTixOTCxkYXZpc3J1MDEsMTAwMDAwMA0KMjAwMCxTRk4sTkwscm9kcmlmZTAxLDUzNzUwMA0KMjAwMCxTRk4sTkwsb3J0aXpydTAxLDQ2MjUwMA0KMjAwMCxTRk4sTkwsY3Jlc3BmZTAxLDIzMjAwMA0KMjAwMCxTRk4sTkwsbmF0aGFqbzAxLDIyNTAwMA0KMjAwMCxTRk4sTkwscmlvc2FyMDEsMjI1MDAwDQoyMDAwLFNGTixOTCxtYXJ0aXJhMDMsMjIwMDAwDQoyMDAwLFNGTixOTCxtaXJhYmRvMDEsMjE1MDAwDQoyMDAwLFNGTixOTCxlc3RhbGJvMDIsMjEwMDAwDQoyMDAwLFNGTixOTCxtdXJyYWNhMDEsMjAyMDAwDQoyMDAwLFNGTixOTCxmdWx0emFhMDEsMjAwMDAwDQoyMDAwLFNGTixOTCx3ZWJlcmJlMDEsMjAwMDAwDQoyMDAwLFNMTixOTCxtY2d3aW1hMDEsOTMzMzMzMw0KMjAwMCxTTE4sTkwsbGFua2ZyYTAxLDc2MDAwMDANCjIwMDAsU0xOLE5MLGtpbGVkYTAxLDc0MTc5ODENCjIwMDAsU0xOLE5MLGhlbnRncGEwMSw2MDAwMDAwDQoyMDAwLFNMTixOTCxlZG1vbmppMDEsNDUwMDAwMA0KMjAwMCxTTE4sTkwsZGF2aXNlcjAxLDQ0MjA4NDANCjIwMDAsU0xOLE5MLGJlbmVzYW4wMSwyODY3NTQyDQoyMDAwLFNMTixOTCxyYWRpbnNjMDEsMjUwMDAwMA0KMjAwMCxTTE4sTkwsdmluYWZlMDEsMjMwMDAwMA0KMjAwMCxTTE4sTkwscmVudGVlZDAxLDIyNTAwMDANCjIwMDAsU0xOLE5MLGRyZXdqZDAxLDE3NTAwMDANCjIwMDAsU0xOLE5MLHNsb2N1aGUwMSwxNjAwMDAwDQoyMDAwLFNMTixOTCx2ZXJlc2RhMDEsMTM2NjY2Nw0KMjAwMCxTTE4sTkwsb3Jvc2NqZTAxLDExMDAwMDANCjIwMDAsU0xOLE5MLG1hdGhlbWkwMSw3NTAwMDANCjIwMDAsU0xOLE5MLHRhdGlzZmUwMSw3NTAwMDANCjIwMDAsU0xOLE5MLG1vaGxlbWkwMSw2OTAwMDANCjIwMDAsU0xOLE5MLGhvd2FydGgwMSw2NTAwMDANCjIwMDAsU0xOLE5MLGR1bnN0c2gwMSw2MDAwMDANCjIwMDAsU0xOLE5MLHBhcXVlY3IwMSw1OTUwMDANCjIwMDAsU0xOLE5MLG1vcnJpbWEwMSw1NTAwMDANCjIwMDAsU0xOLE5MLHN0ZXBoZ2EwMSw1NTAwMDANCjIwMDAsU0xOLE5MLHRob21wbWEwMSw0MDAwMDANCjIwMDAsU0xOLE5MLHdhaW5oZGEwMSwyNTAwMDANCjIwMDAsU0xOLE5MLG1hcnJlZWwwMSwyNDAwMDANCjIwMDAsU0xOLE5MLHBvbGFucGwwMSwyMjAwMDANCjIwMDAsU0xOLE5MLGFua2llcmkwMSwyMDI1MDANCjIwMDEsQU5BLEFMLHZhdWdobW8wMSwxMzE2NjY2Nw0KMjAwMSxBTkEsQUwsc2FsbW90aTAxLDY1MDAwMDANCjIwMDEsQU5BLEFMLGFuZGVyZ2EwMSw0NTAwMDAwDQoyMDAxLEFOQSxBTCxlcnN0YWRhMDEsMzQ1MDAwMA0KMjAwMSxBTkEsQUwscGVyY2l0cjAxLDM0MDAwMDANCjIwMDEsQU5BLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAxLEFOQSxBTCxyYXBwcGEwMSwyMDAwMDAwDQoyMDAxLEFOQSxBTCxoYXNlZ3NoMDEsMTUwMDAwMA0KMjAwMSxBTkEsQUwsaGlsbGdsMDEsMTUwMDAwMA0KMjAwMSxBTkEsQUwsZ2xhdXN0cjAxLDEyNTAwMDANCjIwMDEsQU5BLEFMLHNwaWV6c2MwMSwxMTI1MDAwDQoyMDAxLEFOQSxBTCxwYWxtZW9yMDEsOTAwMDAwDQoyMDAxLEFOQSxBTCxsZXZpbmFsMDEsNzE1MDAwDQoyMDAxLEFOQSxBTCxob2x0em1pMDEsNzA1MDAwDQoyMDAxLEFOQSxBTCxmYWJyZWpvMDEsNTAwMDAwDQoyMDAxLEFOQSxBTCxnaWxiZTAxLDM1MDAwMA0KMjAwMSxBTkEsQUwsbW9saW5iZTAxLDM1MDAwMA0KMjAwMSxBTkEsQUwsZGlzYXJnYTAxLDMyMDAwMA0KMjAwMSxBTkEsQUwsa2VubmVhZDAxLDI4MDAwMA0KMjAwMSxBTkEsQUwsc2Nob2VzYzAxLDI3NTAwMA0KMjAwMSxBTkEsQUwsYmFydGVraTAxLDI3MDAwMA0KMjAwMSxBTkEsQUwsd2FzaGJqYTAxLDI3MDAwMA0KMjAwMSxBTkEsQUwsb3J0aXpyYTAxLDI1MDAwMA0KMjAwMSxBTkEsQUwsbmlldmVqbzAxLDIzMjAwMA0KMjAwMSxBTkEsQUwscG90ZWxvMDEsMjE1MDAwDQoyMDAxLEFOQSxBTCx3aXNlbWEwMSwyMDc1MDANCjIwMDEsQU5BLEFMLHdlYmVyYmUwMSwyMDM1MDANCjIwMDEsQU5BLEFMLHdvb3Rlc2gwMSwyMDA1MDANCjIwMDEsQU5BLEFMLGVja3N0ZGEwMSwyMDAwMDANCjIwMDEsQU5BLEFMLGpveW5ld2EwMSwyMDAwMDANCjIwMDEsQkFMLEFMLGJlbGxlYWwwMSwxMjA0OTA0MA0KMjAwMSxCQUwsQUwsYW5kZXJicjAxLDcyMDAwMDANCjIwMDEsQkFMLEFMLHNlZ3VpZGEwMSw3MDAwMDAwDQoyMDAxLEJBTCxBTCxyaXBrZWNhMDEsNjMwMDAwMA0KMjAwMSxCQUwsQUwsYm9yZGltaTAxLDQ1MDAwMDANCjIwMDEsQkFMLEFMLGhlbnRncGEwMSw0NTAwMDAwDQoyMDAxLEJBTCxBTCxkZXNoaWRlMDEsNDMzMzY2Nw0KMjAwMSxCQUwsQUwsY29uaW5qZTAxLDMwMDAwMDANCjIwMDEsQkFMLEFMLG1pbGxzYWwwMSwzMDAwMDAwDQoyMDAxLEJBTCxBTCxtZXJjZWpvMDIsMjc1MDAwMA0KMjAwMSxCQUwsQUwsdHJvbWJtaTAxLDIzMzMzMzMNCjIwMDEsQkFMLEFMLHBvbnNvc2kwMSwyMTAwMDAwDQoyMDAxLEJBTCxBTCxncm9vbWJ1MDEsMjAwMDAwMA0KMjAwMSxCQUwsQUwsbWNlbHJjaDAxLDE1MjAwMDANCjIwMDEsQkFMLEFMLG15ZXJzZ3IwMSwxMjAwMDAwDQoyMDAxLEJBTCxBTCxmb3JkeWJyMDEsODI1MDAwDQoyMDAxLEJBTCxBTCxqb2huc2phMDIsMzUwMDAwDQoyMDAxLEJBTCxBTCxtb3JhbWUwMSwyNzAwMDANCjIwMDEsQkFMLEFMLGhhaXJzamUwMiwyMzUwMDANCjIwMDEsQkFMLEFMLHJpY2hhY2gwMSwyMzI1MDANCjIwMDEsQkFMLEFMLGtvaGxtcnkwMSwyMzAwMDANCjIwMDEsQkFMLEFMLG1hdG9zbHUwMSwyMjYwMDANCjIwMDEsQkFMLEFMLGtpbmthbWkwMSwyMTUwMDANCjIwMDEsQkFMLEFMLG1hZHVyY2EwMSwyMTAwMDANCjIwMDEsQkFMLEFMLHJ5YW5iajAxLDIxMDAwMA0KMjAwMSxCQUwsQUwsbHVuYXJmZTAxLDIwNTAwMA0KMjAwMSxCQUwsQUwscml2ZXJsdTAyLDIwNTAwMA0KMjAwMSxCQUwsQUwsZ2liYm9qYTAxLDIwMDAwMA0KMjAwMSxCQUwsQUwscm9iZXJ3aTAxLDIwMDAwMA0KMjAwMSxCT1MsQUwscmFtaXJtYTAyLDEzMDUwMDAwDQoyMDAxLEJPUyxBTCxtYXJ0aXBlMDIsMTMwMDAwMDANCjIwMDEsQk9TLEFMLGV2ZXJlY2EwMSw3MzMzMzMzDQoyMDAxLEJPUyxBTCxnYXJjaW5vMDEsNzI1MDAwMA0KMjAwMSxCT1MsQUwsYmljaGVkYTAxLDcwMDAwMDANCjIwMDEsQk9TLEFMLG9mZmVyam8wMSw2NzUwMDAwDQoyMDAxLEJPUyxBTCx2YWxlbmpvMDIsNjM1MDAwMA0KMjAwMSxCT1MsQUwsbGFuc2ltaTAxLDYyNTAwMDANCjIwMDEsQk9TLEFMLHNhYmVyYnIwMSw1MDAwMDAwDQoyMDAxLEJPUyxBTCxvbGVhcnRyMDEsNDYwMDAwMA0KMjAwMSxCT1MsQUwsYmVja3JvMDEsNDUwMDAwMA0KMjAwMSxCT1MsQUwsbm9tb2hpMDEsNDUwMDAwMA0KMjAwMSxCT1MsQUwsd2FrZWZ0aTAxLDMwMDAwMDANCjIwMDEsQk9TLEFMLGxld2lzZGEwMSwyNTAwMDAwDQoyMDAxLEJPUyxBTCxjYXN0aWZyMDEsMjI1MDAwMA0KMjAwMSxCT1MsQUwsbG93ZWRlMDEsMjEyNTAwMA0KMjAwMSxCT1MsQUwsdmFyaXRqYTAxLDE4MDAwMDANCjIwMDEsQk9TLEFMLHBpY2hhaGkwMSwxNjYwMDAwDQoyMDAxLEJPUyxBTCxhcnJvanJvMDEsMTYyNTAwMA0KMjAwMSxCT1MsQUwsZmxvcmlicjAxLDE0NTAwMDANCjIwMDEsQk9TLEFMLGdhcmNlcmkwMSwxMzc1MDAwDQoyMDAxLEJPUyxBTCxzdHluZWNoMDEsMTMwMDAwMA0KMjAwMSxCT1MsQUwsaGF0dGVzYzAxLDEwNTAwMDANCjIwMDEsQk9TLEFMLGNvbmVkYTAxLDEwMDAwMDANCjIwMDEsQk9TLEFMLHNjaG91cGUwMSwxMDAwMDAwDQoyMDAxLEJPUyxBTCxncmViZWNyMDEsNzAwMDAwDQoyMDAxLEJPUyxBTCxkYXViYWJyMDEsNDAwMDAwDQoyMDAxLEJPUyxBTCxuaXhvbnRyMDEsMzkwMDAwDQoyMDAxLEJPUyxBTCxvaGthdG8wMSwyMjUwMDANCjIwMDEsQk9TLEFMLHBlbmFqdTAxLDIwMjUwMA0KMjAwMSxCT1MsQUwsY3Jhd2ZwYTAyLDIwMDAwMA0KMjAwMSxCT1MsQUwsaGlsbGVzaDAyLDIwMDAwMA0KMjAwMSxDSEEsQUwsdGhvbWFmcjA0LDk5MjcwMDANCjIwMDEsQ0hBLEFMLHdlbGxzZGEwMSw5MjUwMDAwDQoyMDAxLENIQSxBTCxkdXJoYXJhMDEsOTAwMDAwMA0KMjAwMSxDSEEsQUwsYmFsZHdqYTAxLDU5NTAwMDANCjIwMDEsQ0hBLEFMLHZhbGVuam8wMyw1MTY2NjY3DQoyMDAxLENIQSxBTCxjbGF5dHJvMDEsNDUwMDAwMA0KMjAwMSxDSEEsQUwsb3Jkb25tYTAxLDM3NTAwMDANCjIwMDEsQ0hBLEFMLGZvdWxra2UwMSwzMTAwMDAwDQoyMDAxLENIQSxBTCxhbG9tYXNhMDIsMjkwMDAwMA0KMjAwMSxDSEEsQUwsa29uZXJwYTAxLDIzMDAwMDANCjIwMDEsQ0hBLEFMLHNpbWFzYmkwMSwxOTUwMDAwDQoyMDAxLENIQSxBTCxvc3VuYWFuMDEsMTUwMDAwMA0KMjAwMSxDSEEsQUwsYmFpbmVoYTAxLDEwMDAwMDANCjIwMDEsQ0hBLEFMLHBlcnJ5aGUwMSw5NzUwMDANCjIwMDEsQ0hBLEFMLGVsZHJlY2EwMSw3NTAwMDANCjIwMDEsQ0hBLEFMLHBhcnF1amkwMSw1NTAwMDANCjIwMDEsQ0hBLEFMLGxlZWNhMDEsNDAwMDAwDQoyMDAxLENIQSxBTCxncmFmZnRvMDEsMzc1MDAwDQoyMDAxLENIQSxBTCxob3dyeWJvMDEsMzc1MDAwDQoyMDAxLENIQSxBTCxzaW5nbGNoMDEsMzE1MDAwDQoyMDAxLENIQSxBTCxsb3dlc2UwMSwzMDAwMDANCjIwMDEsQ0hBLEFMLHd1bnNja2UwMSwyNjAwMDANCjIwMDEsQ0hBLEFMLHBhdWxqbzAxLDIzMDAwMA0KMjAwMSxDSEEsQUwsYnVlaHJtYTAxLDIyNTAwMA0KMjAwMSxDSEEsQUwsYmlkZGxybzAxLDIwNTAwMA0KMjAwMSxDSEEsQUwsZ2xvdmVnYTAxLDIwMDAwMA0KMjAwMSxDSEEsQUwscmFtaXJqdTAxLDIwMDAwMA0KMjAwMSxDTEUsQUwsZ29uemFqdTAzLDEwMDAwMDAwDQoyMDAxLENMRSxBTCxmaW5sZWNoMDEsOTY2NjY2Nw0KMjAwMSxDTEUsQUwsbG9mdG9rZTAxLDgwMDAwMDANCjIwMDEsQ0xFLEFMLHRob21lamkwMSw3ODc1MDAwDQoyMDAxLENMRSxBTCxhbG9tYXJvMDEsNzc1MDAwMA0KMjAwMSxDTEUsQUwsbmFneWNoMDEsNjAwMDAwMA0KMjAwMSxDTEUsQUwsZnJ5bWF0cjAxLDU3NTAwMDANCjIwMDEsQ0xFLEFMLGJ1cmtzZWwwMSw1NjY2NjY3DQoyMDAxLENMRSxBTCxidXJiYWRhMDEsNTAwMDAwMA0KMjAwMSxDTEUsQUwsdml6cXVvbTAxLDMwMDAwMDANCjIwMDEsQ0xFLEFMLGthcnNhc3QwMSwyNzAwMDAwDQoyMDAxLENMRSxBTCxjb3JkZXdpMDEsMjY2NjY2Nw0KMjAwMSxDTEUsQUwsY29sb25iYTAxLDI2MjUwMDANCjIwMDEsQ0xFLEFMLHdpY2ttYm8wMSwyNjAwMDAwDQoyMDAxLENMRSxBTCx3cmlnaGphMDIsMjU2MjUwMA0KMjAwMSxDTEUsQUwsc2h1ZXlwYTAxLDIwMDAwMDANCjIwMDEsQ0xFLEFMLHRhdWJlZWQwMSwxODAwMDAwDQoyMDAxLENMRSxBTCxyZWVkc3QwMSwxNjAwMDAwDQoyMDAxLENMRSxBTCxyaW5jb3JpMDEsMTUwMDAwMA0KMjAwMSxDTEUsQUwsd29vZGFzdDAxLDEzMjUwMDANCjIwMDEsQ0xFLEFMLHNwcmFkamUwMSw2MjUwMDANCjIwMDEsQ0xFLEFMLGNvcmRvbWEwMSw1MDAwMDANCjIwMDEsQ0xFLEFMLGRpYXplaTAxLDM4NzUwMA0KMjAwMSxDTEUsQUwsc3BlaWVqdTAxLDI0MzAwMA0KMjAwMSxDTEUsQUwsY2FicmVqbzAyLDIzNzAwMA0KMjAwMSxDTEUsQUwsY3J1emphMDEsMjMwMDAwDQoyMDAxLENMRSxBTCxicmFueXJ1MDEsMjE5MDAwDQoyMDAxLENMRSxBTCxyb2JlcmRhMDcsMjEyMDAwDQoyMDAxLENMRSxBTCxtY2RvbmpvMDMsMjA5MDAwDQoyMDAxLENMRSxBTCxkcmV3dGkwMSwyMDIwMDANCjIwMDEsREVULEFMLHBhbG1lZGUwMSw3NTAwMDAwDQoyMDAxLERFVCxBTCxoaWdnaWJvMDIsNTMyNTAwMA0KMjAwMSxERVQsQUwsbWxpY2tkYTAxLDUzMDAwMDANCjIwMDEsREVULEFMLGVhc2xlZGEwMSw1MDc1MDAwDQoyMDAxLERFVCxBTCxjbGFya3RvMDIsNDQ2MjUwMA0KMjAwMSxERVQsQUwsZW5jYXJqdTAxLDQ0MDAwMDANCjIwMDEsREVULEFMLGpvbmVzdG8wMiwzOTc1MDAwDQoyMDAxLERFVCxBTCxjcnV6ZGUwMSwzNTI1MDAwDQoyMDAxLERFVCxBTCxjZWRlbnJvMDEsMjcwMDAwMA0KMjAwMSxERVQsQUwsbW9laGxicjAxLDI0MTY2NjcNCjIwMDEsREVULEFMLGhvbHRjaDAxLDE4NTAwMDANCjIwMDEsREVULEFMLG5pdGtvY2owMSwxMjAwMDAwDQoyMDAxLERFVCxBTCxwYXR0ZWRhMDQsMTEwMDAwMA0KMjAwMSxERVQsQUwsc3BhcmtzdDAxLDY1MDAwMA0KMjAwMSxERVQsQUwsd2VhdmVqZTAxLDQyNTAwMA0KMjAwMSxERVQsQUwsaGFsdGVzaDAxLDQyMDAwMA0KMjAwMSxERVQsQUwsYW5kZXJtYTAxLDM1NTAwMA0KMjAwMSxERVQsQUwsbWVsdXNtaTAxLDM0NTAwMA0KMjAwMSxERVQsQUwsbWFnZWV3ZTAxLDI3NTAwMA0KMjAwMSxERVQsQUwsbWNtaWxiaTAxLDI2MDAwMA0KMjAwMSxERVQsQUwsZmlja3JvMDEsMjU1MDAwDQoyMDAxLERFVCxBTCxwZXJpc21hMDEsMjU1MDAwDQoyMDAxLERFVCxBTCxqYWNrc3J5MDEsMjUwMDAwDQoyMDAxLERFVCxBTCxncmVpc3NlMDEsMjQwMDAwDQoyMDAxLERFVCxBTCxtYWNpYWpvMDEsMjQwMDAwDQoyMDAxLERFVCxBTCxjYXJkb2phMDEsMjE3MDAwDQoyMDAxLERFVCxBTCxjbGFya2plMDIsMjAwMDAwDQoyMDAxLERFVCxBTCxpbmdlYnIwMSwyMDAwMDANCjIwMDEsS0NBLEFMLGhlcm5hcm8wMSw2MDAwMDAwDQoyMDAxLEtDQSxBTCxzd2Vlbm1pMDEsNTAwMDAwMA0KMjAwMSxLQ0EsQUwsZHllamUwMSwzODAwMDAwDQoyMDAxLEtDQSxBTCxyb3NhZGpvMDEsMzI1MDAwMA0KMjAwMSxLQ0EsQUwsc3VwcGFqZTAxLDIzNTAwMDANCjIwMDEsS0NBLEFMLHJhbmRham8wMSwyMzAwMDAwDQoyMDAxLEtDQSxBTCxzYW5jaHJlMDEsMjMwMDAwMA0KMjAwMSxLQ0EsQUwsbWVhZG9icjAxLDE5MDAwMDANCjIwMDEsS0NBLEFMLGhlbnJ5ZG8wMSwxMjAwMDAwDQoyMDAxLEtDQSxBTCx6YXVuZ3IwMSwxMTUwMDAwDQoyMDAxLEtDQSxBTCxhbGljZWx1MDEsODAwMDAwDQoyMDAxLEtDQSxBTCxncmltc2phMDEsNzUwMDAwDQoyMDAxLEtDQSxBTCxtY2NhcmRhMDEsNzUwMDAwDQoyMDAxLEtDQSxBTCxiZWx0cmNhMDEsNDI1MDAwDQoyMDAxLEtDQSxBTCxzdXp1a21hMDEsMzIwMDAwDQoyMDAxLEtDQSxBTCxmZWJsZWNhMDEsMzEwMDAwDQoyMDAxLEtDQSxBTCxxdWlubm1hMDEsMjgwMDAwDQoyMDAxLEtDQSxBTCxzdGVpbmJsMDEsMjc1MDAwDQoyMDAxLEtDQSxBTCxyZWljaGRhMDEsMjY1MDAwDQoyMDAxLEtDQSxBTCxoaW5jaGFqMDEsMjYwMDAwDQoyMDAxLEtDQSxBTCxzYW50aWpvMDMsMjYwMDAwDQoyMDAxLEtDQSxBTCxvcmRhemx1MDEsMjM1MDAwDQoyMDAxLEtDQSxBTCxvcnRpemhlMDEsMjMwMDAwDQoyMDAxLEtDQSxBTCxicm93bmRlMDIsMjA1MDAwDQoyMDAxLEtDQSxBTCx3aWxzb2tyMDEsMjA1MDAwDQoyMDAxLEtDQSxBTCxtb3Jlbm9yMDEsMjAyNTAwDQoyMDAxLEtDQSxBTCxjb2dhbnRvMDEsMjAwMDAwDQoyMDAxLEtDQSxBTCxtdWxsZXNjMDEsMjAwMDAwDQoyMDAxLE1JTixBTCxyYWRrZWJyMDEsNzc1MDAwMA0KMjAwMSxNSU4sQUwsbGF3dG9tYTAyLDM5MDAwMDANCjIwMDEsTUlOLEFMLG1pbHRvZXIwMSwyMTUwMDAwDQoyMDAxLE1JTixBTCxndWFyZGVkMDEsMTgwMDAwMA0KMjAwMSxNSU4sQUwsaGF3a2lsYTAxLDE0NTAwMDANCjIwMDEsTUlOLEFMLHdlbGxzYm8wMSwxMTAwMDAwDQoyMDAxLE1JTixBTCxob2NraWRlMDEsOTAwMDAwDQoyMDAxLE1JTixBTCxjYXJyYWhlMDEsNDAwMDAwDQoyMDAxLE1JTixBTCxwcmluY3RvMDEsNDAwMDAwDQoyMDAxLE1JTixBTCxndXptYWNyMDEsMzI1MDAwDQoyMDAxLE1JTixBTCxrb3NraWNvMDEsMzAwMDAwDQoyMDAxLE1JTixBTCxqb25lc2phMDQsMjc1MDAwDQoyMDAxLE1JTixBTCxtYXlzam8wMSwyNjAwMDANCjIwMDEsTUlOLEFMLG9ydGl6ZGEwMSwyNjAwMDANCjIwMDEsTUlOLEFMLG1pbGxldHIwMSwyNTUwMDANCjIwMDEsTUlOLEFMLGFsbGVuY2gwMSwyNDAwMDANCjIwMDEsTUlOLEFMLGNhbml6amEwMSwyMzUwMDANCjIwMDEsTUlOLEFMLHJlZG1hbWEwMSwyMzUwMDANCjIwMDEsTUlOLEFMLGh1bnRldG8wMSwyMzAwMDANCjIwMDEsTUlOLEFMLG1heHdlamEwMSwyMTUwMDANCjIwMDEsTUlOLEFMLG1pZW50ZG8wMSwyMTUwMDANCjIwMDEsTUlOLEFMLHNhbnRham8wMSwyMTI1MDANCjIwMDEsTUlOLEFMLHBpZXJ6YWowMSwyMTAwMDANCjIwMDEsTUlOLEFMLHJvbWVyamMwMSwyMDc1MDANCjIwMDEsTUlOLEFMLGJ1Y2hhYnIwMSwyMDUwMDANCjIwMDEsTUlOLEFMLGJhcm5lam8wMSwyMDAwMDANCjIwMDEsTUlOLEFMLHJpdmFzbHUwMSwyMDAwMDANCjIwMDEsTllBLEFMLGpldGVyZGUwMSwxMjYwMDAwMA0KMjAwMSxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDAxLE5ZQSxBTCxjbGVtZXJvMDIsMTAzMDAwMDANCjIwMDEsTllBLEFMLG11c3NpbWkwMSwxMDAwMDAwMA0KMjAwMSxOWUEsQUwscml2ZXJtYTAxLDkxNTAwMDANCjIwMDEsTllBLEFMLGp1c3RpZGEwMSw3ODAwMDAwDQoyMDAxLE5ZQSxBTCxvbmVpbHBhMDEsNzI1MDAwMA0KMjAwMSxOWUEsQUwscGV0dGlhbjAxLDcwMDAwMDANCjIwMDEsTllBLEFMLG1hcnRpdGkwMiw2MzAwMDAwDQoyMDAxLE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMjAwMSxOWUEsQUwsYnJvc2lzYzAxLDUyNTAwMDANCjIwMDEsTllBLEFMLHBvc2Fkam8wMSw0MDUwMDAwDQoyMDAxLE5ZQSxBTCxzdGFudG1pMDIsMjQ1MDAwMA0KMjAwMSxOWUEsQUwsaGVybmFvcjAxLDIwNTAwMDANCjIwMDEsTllBLEFMLHdhdHNvYWwwMSwxNzAwMDAwDQoyMDAxLE5ZQSxBTCxtZW5kb3JhMDEsMTYwMDAwMA0KMjAwMSxOWUEsQUwscm9kcmloZTAyLDE1MDAwMDANCjIwMDEsTllBLEFMLG9saXZlam8wMSwxMTAwMDAwDQoyMDAxLE5ZQSxBTCxzb3JpYWFsMDEsNjMwMDAwDQoyMDAxLE5ZQSxBTCxzb2pvbHUwMSw1MDAwMDANCjIwMDEsTllBLEFMLGJvZWhyYnIwMSwzNTAwMDANCjIwMDEsTllBLEFMLHNwZW5jc2gwMSwzMjAwMDANCjIwMDEsTllBLEFMLHdpbGxpdG8wMiwzMjAwMDANCjIwMDEsTllBLEFMLGFsbWFuY2EwMSwyNzAwMDANCjIwMDEsTllBLEFMLGJlbGxpY2wwMSwyMzAwMDANCjIwMDEsTllBLEFMLGVpbmVyZGEwMSwyMDYwMDANCjIwMDEsTllBLEFMLGNvbGVtbWkwMSwyMDQwMDANCjIwMDEsTllBLEFMLGNob2F0cmEwMSwyMDAwMDANCjIwMDEsTllBLEFMLGppbWVuZGEwMSwyMDAwMDANCjIwMDEsTllBLEFMLHBhcmtlY2gwMSwyMDAwMDANCjIwMDEsTllBLEFMLHNlYWJvc2MwMSwyMDAwMDANCjIwMDEsT0FLLEFMLGRhbW9uam8wMSw3MTAwMDAwDQoyMDAxLE9BSyxBTCxnaWFtYmphMDEsNDEwMzMzMw0KMjAwMSxPQUssQUwsaGVyZWRnaTAxLDMzMDAwMDANCjIwMDEsT0FLLEFMLGlzcmluamEwMSwzMzAwMDAwDQoyMDAxLE9BSyxBTCxqYWhham8wMSwzMjUwMDAwDQoyMDAxLE9BSyxBTCx0ZWphZG1pMDEsMjAyNTAwMA0KMjAwMSxPQUssQUwsbWF0aGV0ajAxLDE5MDAwMDANCjIwMDEsT0FLLEFMLGd1dGhybWEwMSwxODAwMDAwDQoyMDAxLE9BSyxBTCxtZWNpcmppMDEsMTExNjY2Nw0KMjAwMSxPQUssQUwsbWFnbmFtaTAxLDkwMDAwMA0KMjAwMSxPQUssQUwsY2hhdmVlcjAxLDYyNTAwMA0KMjAwMSxPQUssQUwsaHVkc290aTAxLDUyNTAwMA0KMjAwMSxPQUssQUwsZmFzYW5zYTAxLDM3NTAwMA0KMjAwMSxPQUssQUwsdGFtamUwMSwzNTAwMDANCjIwMDEsT0FLLEFMLGplbm5pcm8wMSwyOTAwMDANCjIwMDEsT0FLLEFMLHNhZW56b2wwMSwyOTAwMDANCjIwMDEsT0FLLEFMLGdpYW1iamUwMSwyODI1MDANCjIwMDEsT0FLLEFMLGNocmlzcnkwMSwyNjc1MDANCjIwMDEsT0FLLEFMLGhlcm5hcmEwMiwyNDUwMDANCjIwMDEsT0FLLEFMLGxvbmd0ZTAxLDI0MDc1MA0KMjAwMSxPQUssQUwseml0b2JhMDEsMjQwMDAwDQoyMDAxLE9BSyxBTCxtdWxkZW1hMDEsMjMyNTAwDQoyMDAxLE9BSyxBTCxtZW5lY2ZyMDEsMjI1MDAwDQoyMDAxLE9BSyxBTCxwaWF0dGFkMDEsMjE3NTAwDQoyMDAxLE9BSyxBTCx2YWxkZW1hMDIsMjA1MDAwDQoyMDAxLE9BSyxBTCxoYXJ2aWNoMDEsMjA0MDAwDQoyMDAxLE9BSyxBTCxvcnRpempvMDIsMjAxMDAwDQoyMDAxLFNFQSxBTCxzZWxlYWEwMSw3MDAwMDAwDQoyMDAxLFNFQSxBTCxvbGVydWpvMDEsNjcwMDAwMA0KMjAwMSxTRUEsQUwsbW95ZXJqYTAxLDY1MDAwMDANCjIwMDEsU0VBLEFMLHN1enVraWMwMSw1NjY2NjY3DQoyMDAxLFNFQSxBTCxtYXJ0aWVkMDEsNTUwMDAwMA0KMjAwMSxTRUEsQUwsbWFydGlhbDAzLDUwMDAwMDANCjIwMDEsU0VBLEFMLHNhc2Fra2EwMSw0NjY2NjY3DQoyMDAxLFNFQSxBTCx3aWxzb2RhMDEsNDQwMDAwMA0KMjAwMSxTRUEsQUwsY2FtZXJtaTAxLDM0MTY2NjcNCjIwMDEsU0VBLEFMLG5lbHNvamUwMSwzMzMzMzMzDQoyMDAxLFNFQSxBTCxib29uZWJyMDEsMzI1MDAwMA0KMjAwMSxTRUEsQUwscmhvZGVhcjAxLDMyNTAwMDANCjIwMDEsU0VBLEFMLGJlbGxkYTAxLDIyMDAwMDANCjIwMDEsU0VBLEFMLG1jbGVtbWEwMSwyMDAwMDAwDQoyMDAxLFNFQSxBTCxidWhuZWphMDEsMTg1MDAwMA0KMjAwMSxTRUEsQUwsYWJib3RwYTAxLDE3MDAwMDANCjIwMDEsU0VBLEFMLHdpZGdlY2gwMSwxNzAwMDAwDQoyMDAxLFNFQSxBTCxqYXZpZXN0MDEsMTUwMDAwMA0KMjAwMSxTRUEsQUwsbGFtcGt0bzAxLDExMDAwMDANCjIwMDEsU0VBLEFMLHRvbWtvYnIwMSwxMTAwMDAwDQoyMDAxLFNFQSxBTCxwYW5pYWpvMDEsODM3NTAwDQoyMDAxLFNFQSxBTCxnYXJjaWZyMDIsNDI1MDAwDQoyMDAxLFNFQSxBTCxoYWxhbWpvMDEsNDI1MDAwDQoyMDAxLFNFQSxBTCxndWlsbGNhMDEsMjg1MDAwDQoyMDAxLFNFQSxBTCxtZWNoZWdpMDEsMjc1MDAwDQoyMDAxLFNFQSxBTCxnaXBzb2NoMDEsMjM1MDAwDQoyMDAxLFNFQSxBTCxmcmFua3J5MDEsMjAyNTAwDQoyMDAxLFNFQSxBTCxzYW5kZWFuMDEsMjAyNTAwDQoyMDAxLFRCQSxBTCxhbHZhcndpMDEsOTAwMDAwMA0KMjAwMSxUQkEsQUwsdmF1Z2hncjAxLDgyNTAwMDANCjIwMDEsVEJBLEFMLGNhc3RpdmkwMiw3MjUwMDAwDQoyMDAxLFRCQSxBTCxtY2dyaWZyMDEsNjUwMDAwMA0KMjAwMSxUQkEsQUwsZ3V6bWFqdTAxLDYwMDAwMDANCjIwMDEsVEJBLEFMLGZsYWhlam8wMSwzMDAwMDAwDQoyMDAxLFRCQSxBTCx3aWxsaWdlMDIsMzAwMDAwMA0KMjAwMSxUQkEsQUwsbG9wZXphbDAyLDI5NzUwMDANCjIwMDEsVEJBLEFMLGdyaWV2YmUwMSwyNzUwMDAwDQoyMDAxLFRCQSxBTCxyZWthcmJyMDEsMTQwMDAwMA0KMjAwMSxUQkEsQUwsZ3VpbGxqbzAxLDk3NTAwMA0KMjAwMSxUQkEsQUwsZGlmZWxtaTAxLDc3NTAwMA0KMjAwMSxUQkEsQUwsaGlsbGtlMDEsNzUwMDAwDQoyMDAxLFRCQSxBTCxwcmlldGFyMDEsNzAwMDAwDQoyMDAxLFRCQSxBTCx5YW5lczAxLDY1MDAwMA0KMjAwMSxUQkEsQUwsd2lsc29wYTAyLDM1MDAwMA0KMjAwMSxUQkEsQUwsam9obnNydTAxLDI3MDAwMA0KMjAwMSxUQkEsQUwsd2lubnJhMDEsMjcwMDAwDQoyMDAxLFRCQSxBTCxjcmVla2RvMDEsMjYwMDAwDQoyMDAxLFRCQSxBTCxjb3hzdDAxLDI1NTAwMA0KMjAwMSxUQkEsQUwsbWFydGlmZTAxLDI1NTAwMA0KMjAwMSxUQkEsQUwsc21pdGhibzA2LDI1NTAwMA0KMjAwMSxUQkEsQUwscnVwZXJ5MDEsMjQyNTAwDQoyMDAxLFRCQSxBTCxzdHVydHRhMDEsMjM3NTAwDQoyMDAxLFRCQSxBTCxqdWRkbWkwMSwyMDgwMDANCjIwMDEsVEJBLEFMLGhhcnBldHIwMSwyMDIwMDANCjIwMDEsVEJBLEFMLHJvbGxzZGEwMSwyMDAwMDANCjIwMDEsVEVYLEFMLHJvZHJpYWwwMSwyMjAwMDAwMA0KMjAwMSxURVgsQUwscGFsbWVyYTAxLDkwMDAwMDANCjIwMDEsVEVYLEFMLHJvZHJpaXYwMSw4MjAwMDAwDQoyMDAxLFRFWCxBTCxyb2dlcmtlMDEsNzUwMDAwMA0KMjAwMSxURVgsQUwsb2xpdmVkYTAyLDcwMDAwMDANCjIwMDEsVEVYLEFMLGdhbGFyYW4wMSw2MDAwMDAwDQoyMDAxLFRFWCxBTCxncmVlcnJ1MDEsNDYwMDAwMA0KMjAwMSxURVgsQUwsaGVsbGlyaTAxLDQ1MDAwMDANCjIwMDEsVEVYLEFMLGNhbWlua2UwMSwzNTAwMDAwDQoyMDAxLFRFWCxBTCx2ZWxhcnJhMDEsMzE1MDAwMA0KMjAwMSxURVgsQUwscGV0a29tYTAxLDIwNTAwMDANCjIwMDEsVEVYLEFMLGN1cnRpY2gwMSwxOTAwMDAwDQoyMDAxLFRFWCxBTCx0aG9tcGp1MDIsMTQyMDAwMA0KMjAwMSxURVgsQUwsY3JhYnR0aTAxLDEzMDAwMDANCjIwMDEsVEVYLEFMLGNhdGFsZnIwMSw4NTAwMDANCjIwMDEsVEVYLEFMLGhhc2VsYmkwMSw4MDAwMDANCjIwMDEsVEVYLEFMLGJyYW50amUwMSw2NTAwMDANCjIwMDEsVEVYLEFMLG1haG9tcGEwMSw1MDAwMDANCjIwMDEsVEVYLEFMLGthcGxlZ2EwMSw0NTAwMDANCjIwMDEsVEVYLEFMLGxlZGVlcmkwMSw0MDY1MDANCjIwMDEsVEVYLEFMLHZlbmFmbWkwMSwzMTAwMDANCjIwMDEsVEVYLEFMLHppbW1lamUwMiwzMDc1MDANCjIwMDEsVEVYLEFMLG1hdGVvcnUwMSwzMDAwMDANCjIwMDEsVEVYLEFMLG1pcmFiZG8wMSwyOTUwMDANCjIwMDEsVEVYLEFMLGNvcmRlZnIwMSwyNzc1MDANCjIwMDEsVEVYLEFMLHNoZWxkc2MwMSwyNjUwMDANCjIwMDEsVEVYLEFMLGRhdmlzZG8wMiwyNTAwMDANCjIwMDEsVEVYLEFMLGdseW5ucnkwMSwyNDAwMDANCjIwMDEsVEVYLEFMLHBvcnRlYm8wMywyMDcwMDANCjIwMDEsVEVYLEFMLGpvaG5zam8wOCwyMDI1MDANCjIwMDEsVEVYLEFMLGtvbGJkYTAxLDIwMjUwMA0KMjAwMSxUT1IsQUwsZGVsZ2FjYTAxLDEzNjUwMDAwDQoyMDAxLFRPUixBTCxtb25kZXJhMDEsMTE1MDAwMDANCjIwMDEsVE9SLEFMLGhhbWlsam8wMiw3MjUwMDAwDQoyMDAxLFRPUixBTCxnb256YWFsMDEsNDI1MDAwMA0KMjAwMSxUT1IsQUwsbG9haXplczAxLDQyNTAwMDANCjIwMDEsVE9SLEFMLGZsZXRjZGEwMSwzNTI1MDAwDQoyMDAxLFRPUixBTCxiYXRpc3RvMDEsMzMwMDAwMA0KMjAwMSxUT1IsQUwsc2lyb3RtaTAxLDMwMDAwMDANCjIwMDEsVE9SLEFMLGNhcnBlY2gwMSwyNTgzMzMzDQoyMDAxLFRPUixBTCxidXNoaG8wMSwyNTUwMDAwDQoyMDAxLFRPUixBTCxmdWxsbWJyMDEsMjUwMDAwMA0KMjAwMSxUT1IsQUwsY3J1empvMDIsMjM1MDAwMA0KMjAwMSxUT1IsQUwscGFycmlzdDAxLDIyNzUwMDANCjIwMDEsVE9SLEFMLHBsZXNhZGEwMSwyMjAwMDAwDQoyMDAxLFRPUixBTCxzdGV3YXNoMDEsMjE4MzMzMw0KMjAwMSxUT1IsQUwscXVhbnRwYTAxLDE4MDAwMDANCjIwMDEsVE9SLEFMLGJvcmJvcGUwMiwxNTAwMDAwDQoyMDAxLFRPUixBTCxlc2NvYmtlMDEsMTUwMDAwMA0KMjAwMSxUT1IsQUwsZnJ5ZWplMDEsMTAwMDAwMA0KMjAwMSxUT1IsQUwscGFpbnRsYTAxLDEwMDAwMDANCjIwMDEsVE9SLEFMLGtvY2hiaTAxLDczMzMzMw0KMjAwMSxUT1IsQUwsY2FzdGlhbDAxLDcyNTAwMA0KMjAwMSxUT1IsQUwsc2ltbW9icjAxLDIyNTAwMA0KMjAwMSxUT1IsQUwsYmVpcm5rZTAxLDIyMzAwMA0KMjAwMSxUT1IsQUwsd29vZHdjaDAxLDIyMzAwMA0KMjAwMSxUT1IsQUwsZnJlZWxyeTAxLDIwMDAwMA0KMjAwMSxUT1IsQUwsbWljaGFjaDAxLDIwMDAwMA0KMjAwMSxUT1IsQUwsdGhvbXBhbjAyLDIwMDAwMA0KMjAwMSxBUkksTkwsam9obnNyYTA1LDEzMzUwMDAwDQoyMDAxLEFSSSxOTCx3aWxsaW1hMDQsOTAwMDAwMA0KMjAwMSxBUkksTkwsYmVsbGphMDEsODA1MDAwMA0KMjAwMSxBUkksTkwsc3RvdHR0bzAxLDgwMDAwMDANCjIwMDEsQVJJLE5MLHNjaGlsY3UwMSw2NTAwMDAwDQoyMDAxLEFSSSxOTCxmaW5sZXN0MDEsNTM3NTAwMA0KMjAwMSxBUkksTkwsZ29uemFsdTAxLDQ4MzMzMzMNCjIwMDEsQVJJLE5MLGFuZGVyYnIwMiw0MTI1MDAwDQoyMDAxLEFSSSxOTCx3b21hY3RvMDEsNDAwMDAwMA0KMjAwMSxBUkksTkwsbWFudGVtYTAxLDM1ODMzMzMNCjIwMDEsQVJJLE5MLGdyYWNlbWEwMSwzMDAwMDAwDQoyMDAxLEFSSSxOTCxzd2luZGdyMDEsMjUzMzMzMw0KMjAwMSxBUkksTkwscmV5bm9hcjAyLDIwMDAwMDANCjIwMDEsQVJJLE5MLHNwcmlucnUwMSwxNzAwMDAwDQoyMDAxLEFSSSxOTCxjb2xicmdyMDEsMTYwMDAwMA0KMjAwMSxBUkksTkwsc2FuZGVyZTAyLDE1MDAwMDANCjIwMDEsQVJJLE5MLG1pbGxlZGEwMiwxMjUwMDAwDQoyMDAxLEFSSSxOTCxraW1ieTAxLDc2MjUwMA0KMjAwMSxBUkksTkwsbW9yZ2FtaTAxLDcwMDAwMA0KMjAwMSxBUkksTkwsYmF1dGlkYTAxLDY3NTAwMA0KMjAwMSxBUkksTkwsd2l0dGJvMDEsNTAwMDAwDQoyMDAxLEFSSSxOTCxjdW1taW1pMDEsNDI1MDAwDQoyMDAxLEFSSSxOTCxiYXRpc21pMDEsNDAwMDAwDQoyMDAxLEFSSSxOTCxkZWxsdWRhMDEsMzI1MDAwDQoyMDAxLEFSSSxOTCxkdXJhemVyMDEsMjYwMDAwDQoyMDAxLEFSSSxOTCxrbGFzc2RhMDEsMjI3NTAwDQoyMDAxLEFSSSxOTCxiYXJhanJvMDEsMjA4MDAwDQoyMDAxLEFSSSxOTCxiaWVyYm5pMDEsMjAwMDAwDQoyMDAxLEFUTCxOTCxtYWRkdWdyMDEsMTI1MDAwMDANCjIwMDEsQVRMLE5MLGpvbmVzY2gwNiwxMDMzMzMzMw0KMjAwMSxBVEwsTkwsZ2xhdml0bzAyLDk1MDAwMDANCjIwMDEsQVRMLE5MLGpvcmRhYnIwMSw5MTAwMDAwDQoyMDAxLEFUTCxOTCxqb25lc2FuMDEsODIwMDAwMA0KMjAwMSxBVEwsTkwsc21vbHRqbzAxLDgwMDAwMDANCjIwMDEsQVRMLE5MLGxvcGV6amEwMSw3NzUwMDAwDQoyMDAxLEFUTCxOTCxzdXJob2JqMDEsNDgzMzMzMw0KMjAwMSxBVEwsTkwsdmVyYXNxdTAxLDM5MDAwMDANCjIwMDEsQVRMLE5MLG1pbGx3a2UwMSwzMTAwMDAwDQoyMDAxLEFUTCxOTCxyb2NrZWpvMDEsMTkwMDAwMA0KMjAwMSxBVEwsTkwsYnVya2VqbzAzLDE3NTAwMDANCjIwMDEsQVRMLE5MLHJlbWxpbWkwMSwxNjAwMDAwDQoyMDAxLEFUTCxOTCxicm9nbnJpMDEsMTUwMDAwMA0KMjAwMSxBVEwsTkwsbWFydGlkYTAxLDE1MDAwMDANCjIwMDEsQVRMLE5MLGxpZ3Rla2UwMSwxMjAwMDAwDQoyMDAxLEFUTCxOTCxsb2NraGtlMDEsODAwMDAwDQoyMDAxLEFUTCxOTCxwZXJlemVkMDIsNjUwMDAwDQoyMDAxLEFUTCxOTCxhYmJvdGt1MDEsNjAwMDAwDQoyMDAxLEFUTCxOTCxiYWtvcGEwMSw0NTAwMDANCjIwMDEsQVRMLE5MLHZhbGRlbWEwMSwzNzUwMDANCjIwMDEsQVRMLE5MLHNsdXNham8wMSwzNjAwMDANCjIwMDEsQVRMLE5MLGZ1cmNhcmEwMSwzNTUwMDANCjIwMDEsQVRMLE5MLG1jZ2xpa2UwMSwyNDIwMDANCjIwMDEsQVRMLE5MLHBlcmV6b2QwMSwyMjAwMDANCjIwMDEsQVRMLE5MLGhlbG1zd2UwMSwyMTAwMDANCjIwMDEsQVRMLE5MLG1hcnF1amEwMSwyMDUwMDANCjIwMDEsQVRMLE5MLGxvbWJhZ2UwMSwyMDI1MDANCjIwMDEsQVRMLE5MLHNlZWxiY2gwMiwyMDAwMDANCjIwMDEsQVRMLE5MLHNvYmtvc2MwMSwyMDAwMDANCjIwMDEsQVRMLE5MLHZveWxlYnIwMSwyMDAwMDANCjIwMDEsQ0hOLE5MLHNvc2FzYTAxLDEyNTAwMDAwDQoyMDAxLENITixOTCx0YXBhbmtlMDEsNjUwMDAwMA0KMjAwMSxDSE4sTkwsbGllYmVqbzAxLDUwODMzMzMNCjIwMDEsQ0hOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoyMDAxLENITixOTCx3aGl0ZXJvMDIsNDAwMDAwMA0KMjAwMSxDSE4sTkwsaHVuZGx0bzAxLDM1MDAwMDANCjIwMDEsQ0hOLE5MLGd1dGllcmkwMSwzNDAwMDAwDQoyMDAxLENITixOTCxzdGFpcm1hMDEsMzIwMDAwMA0KMjAwMSxDSE4sTkwsbXVlbGxiaTAyLDI3NTAwMDANCjIwMDEsQ0hOLE5MLGZhc3NlamUwMSwyNDAwMDAwDQoyMDAxLENITixOTCx0YXZhcmp1MDEsMjI3NTAwMA0KMjAwMSxDSE4sTkwsYmVyZWphMDEsMjI1MDAwMA0KMjAwMSxDSE4sTkwsZ2lyYXJqbzAxLDIwMDAwMDANCjIwMDEsQ0hOLE5MLGdvcmRvdG8wMSwyMDAwMDAwDQoyMDAxLENITixOTCx3b29ka2UwMiwxOTQwMDAwDQoyMDAxLENITixOTCxoZXJlZGZlMDEsMTE1MDAwMA0KMjAwMSxDSE4sTkwsYnVmb3JkYTAxLDExMDAwMDANCjIwMDEsQ0hOLE5MLGNvb21lcm8wMSwxMTAwMDAwDQoyMDAxLENITixOTCx2YW5wb3RvMDEsODUwMDAwDQoyMDAxLENITixOTCxheWJhcm1hMDEsNjY1MDAwDQoyMDAxLENITixOTCxmYXJuc2t5MDEsMjQ1MDAwDQoyMDAxLENITixOTCxmeWhyaW1pMDEsMjQwMDAwDQoyMDAxLENITixOTCxicm93bnJvMDEsMjMwMDAwDQoyMDAxLENITixOTCxtYXR0aGdhMDIsMjI1MDAwDQoyMDAxLENITixOTCxvamVkYWF1MDEsMjEyNTAwDQoyMDAxLENITixOTCxkdW5jYWNvMDEsMjAwMDAwDQoyMDAxLENITixOTCx6dWxldGp1MDEsMjAwMDAwDQoyMDAxLENJTixOTCxncmlmZmtlMDIsMTI1MDAwMDANCjIwMDEsQ0lOLE5MLGxhcmtpYmEwMSw5MDAwMDAwDQoyMDAxLENJTixOTCxoYXJuaXBlMDEsMzc1MDAwMA0KMjAwMSxDSU4sTkwseW91bmdkbTAxLDM1MDAwMDANCjIwMDEsQ0lOLE5MLHJlZXNlcG8wMSwzMjAwMDAwDQoyMDAxLENJTixOTCxjYXNleXNlMDEsMzAwMDAwMA0KMjAwMSxDSU4sTkwsZ3JhdmVkYTAxLDIxMDAwMDANCjIwMDEsQ0lOLE5MLHR1Y2tlbWkwMSwxODAwMDAwDQoyMDAxLENJTixOTCxzdWxsaXNjMDEsMTcwMDAwMA0KMjAwMSxDSU4sTkwsb2Nob2FhbDAxLDE2MDAwMDANCjIwMDEsQ0lOLE5MLHJpdmVycnUwMSwxMDAwMDAwDQoyMDAxLENJTixOTCxyZXllc2RlMDEsNjI1MDAwDQoyMDAxLENJTixOTCxmZXJuYW9zMDEsNjAwMDAwDQoyMDAxLENJTixOTCxzdGlubmtlMDEsNTAwMDAwDQoyMDAxLENJTixOTCx3b2hsZW1hMDEsNTAwMDAwDQoyMDAxLENJTixOTCxkZXNzZWVsMDEsNDc1MDAwDQoyMDAxLENJTixOTCxib29uZWFhMDEsNDAwMDAwDQoyMDAxLENJTixOTCxjYXN0cmp1MDEsNDAwMDAwDQoyMDAxLENJTixOTCxndWVycndpMDEsNDAwMDAwDQoyMDAxLENJTixOTCx3aWxsaXNjMDEsNDAwMDAwDQoyMDAxLENJTixOTCxiZWxscm8wMSwyNTAwMDANCjIwMDEsQ0lOLE5MLGxhcnVlamEwMSwyMzUwMDANCjIwMDEsQ0lOLE5MLHNhZGxlZG8wMSwyMjUwMDANCjIwMDEsQ0lOLE5MLHJpZWRsam8wMSwyMTQwMDANCjIwMDEsQ0lOLE5MLGV0aGVyc2UwMSwyMTAwMDANCjIwMDEsQ0lOLE5MLHdpbmNoc2MwMSwyMDIwMDANCjIwMDEsQ0lOLE5MLHJlaXRzY2gwMSwyMDAwMDANCjIwMDEsQ09MLE5MLHdhbGtlbGEwMSwxMjE2NjY2Nw0KMjAwMSxDT0wsTkwsaGFtcHRtaTAxLDEwNTAwMDAwDQoyMDAxLENPTCxOTCxuZWFnbGRlMDEsNzIwMDAwMA0KMjAwMSxDT0wsTkwsYXN0YWNwZTAxLDY4NTAwMDANCjIwMDEsQ09MLE5MLGhlbHRvdG8wMSw0OTUwMDAwDQoyMDAxLENPTCxOTCxjaXJpbGplMDEsNDg1MDAwMA0KMjAwMSxDT0wsTkwsYm9oYW5icjAxLDQwMDAwMDANCjIwMDEsQ09MLE5MLHBlcmV6bmUwMSwzNTUwMDAwDQoyMDAxLENPTCxOTCx2aWxsb3JvMDEsMjgwMDAwMA0KMjAwMSxDT0wsTkwsaG9sbGF0bzAxLDI3NTAwMDANCjIwMDEsQ09MLE5MLG1heW5lYnIwMSwyMTUwMDAwDQoyMDAxLENPTCxOTCxnYW50cm8wMSwxNzUwMDAwDQoyMDAxLENPTCxOTCxteWVyc21pMDEsMTI1MDAwMA0KMjAwMSxDT0wsTkwsd2hpdGVnYTAxLDExNjY2NjcNCjIwMDEsQ09MLE5MLHdhbGtldG8wNCwxMDUwMDAwDQoyMDAxLENPTCxOTCx3YXNkaWpvMDEsOTc1MDAwDQoyMDAxLENPTCxOTCxzaHVtcHRlMDEsNzI1MDAwDQoyMDAxLENPTCxOTCxrYXJsc2MwMSw2MjUwMDANCjIwMDEsQ09MLE5MLG5vcnRvZ3IwMSw0NTAwMDANCjIwMDEsQ09MLE5MLGppbWVuam8wMSwzNDUwMDANCjIwMDEsQ09MLE5MLHRob21zam8wMSwzMDAwMDANCjIwMDEsQ09MLE5MLGNob3VpYm8wMSwyNzgwMDANCjIwMDEsQ09MLE5MLHBldHJpYmUwMSwyMzIwMDANCjIwMDEsQ09MLE5MLHBpZXJyanUwMSwyMTUwMDANCjIwMDEsQ09MLE5MLGxpdHRsbWEwMSwyMTAwMDANCjIwMDEsQ09MLE5MLGVzdHJhaG8wMSwyMDMwMDANCjIwMDEsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoyMDAxLEZMTyxOTCxmbG95ZGNsMDEsNTUwMDAwMA0KMjAwMSxGTE8sTkwsam9obnNjaDA0LDUwMDAwMDANCjIwMDEsRkxPLE5MLGFsZm9uYW4wMSwyNDUwMDAwDQoyMDAxLEZMTyxOTCxjYXN0aWx1MDEsMjIwMDAwMA0KMjAwMSxGTE8sTkwsbWljZWxkYTAxLDIwMDAwMDANCjIwMDEsRkxPLE5MLG93ZW5zZXIwMSwxMjUwMDAwDQoyMDAxLEZMTyxOTCx3aWxzb3ByMDEsMTAwMDAwMA0KMjAwMSxGTE8sTkwsY2xlbWVtYTAxLDkwMDAwMA0KMjAwMSxGTE8sTkwsYm9uZXNyaTAxLDgwMDAwMA0KMjAwMSxGTE8sTkwsZm94YW4wMSw3NzUwMDANCjIwMDEsRkxPLE5MLG1pbGxha2UwMSw3MDAwMDANCjIwMDEsRkxPLE5MLGRhcmVudmkwMSw2MjUwMDANCjIwMDEsRkxPLE5MLGJlcmdkYTAxLDU4NzUwMA0KMjAwMSxGTE8sTkwsbG93ZWxtaTAxLDUwMDAwMA0KMjAwMSxGTE8sTkwsZGVtcHNyeTAxLDQwMDAwMA0KMjAwMSxGTE8sTkwsbG9vcGVicjAxLDQwMDAwMA0KMjAwMSxGTE8sTkwsbGVlZGUwMiwzNzUwMDANCjIwMDEsRkxPLE5MLG1vdXRvbHkwMSwzNTAwMDANCjIwMDEsRkxPLE5MLGFiYm90amUwMSwzMDAwMDANCjIwMDEsRkxPLE5MLHJlZG1vbWkwMSwzMDAwMDANCjIwMDEsRkxPLE5MLGdvbnphYWwwMiwyOTUwMDANCjIwMDEsRkxPLE5MLG51bmV6dmwwMSwyNjQwMDANCjIwMDEsRkxPLE5MLHBlbm55YnIwMSwyNjAwMDANCjIwMDEsRkxPLE5MLGJ1cm5lYWowMSwyNTAwMDANCjIwMDEsRkxPLE5MLHNtaXRoY2gwNiwyNDAwMDANCjIwMDEsRkxPLE5MLGFsbWFuYXIwMSwyMjUwMDANCjIwMDEsRkxPLE5MLGNhc3RycmEwMSwyMTQwMDANCjIwMDEsRkxPLE5MLG96dW5hcGEwMSwyMDIwMDANCjIwMDEsRkxPLE5MLGdyaWxsamEwMSwyMDAwMDANCjIwMDEsRkxPLE5MLHJvbGlzbmEwMSwyMDAwMDANCjIwMDEsSE9VLE5MLGJpZ2dpY3IwMSw3NzUwMDAwDQoyMDAxLEhPVSxOTCxyZXlub3NoMDEsNzE2NjY2Nw0KMjAwMSxIT1UsTkwsYmFnd2VqZTAxLDY1MDAwMDANCjIwMDEsSE9VLE5MLGxpbWFqbzAxLDYyNTAwMDANCjIwMDEsSE9VLE5MLGFsb3VtbzAxLDUyNTAwMDANCjIwMDEsSE9VLE5MLHdhZ25lYmkwMiw1MDAwMDAwDQoyMDAxLEhPVSxOTCxhdXNtdWJyMDEsNDI1MDAwMA0KMjAwMSxIT1UsTkwsaGlkYWxyaTAxLDM1MDAwMDANCjIwMDEsSE9VLE5MLGJyb2NhZG8wMSwyMzAwMDAwDQoyMDAxLEhPVSxOTCxib3R0ZWtlMDEsMjAwMDAwMA0KMjAwMSxIT1UsTkwsc3BpZXJiaTAxLDE3MDAwMDANCjIwMDEsSE9VLE5MLHBvd2VsamEwNCwxNjAwMDAwDQoyMDAxLEhPVSxOTCx2aXpjYWpvMDEsMTUwMDAwMA0KMjAwMSxIT1UsTkwsZXVzZWJ0bzAxLDEzMDAwMDANCjIwMDEsSE9VLE5MLGphY2tzbWkwMiw3NTAwMDANCjIwMDEsSE9VLE5MLGhheWVzY2gwMSw1MDAwMDANCjIwMDEsSE9VLE5MLGVsYXJ0c2MwMSw0MDAwMDANCjIwMDEsSE9VLE5MLGJlcmttbGEwMSwzMDUwMDANCjIwMDEsSE9VLE5MLGRvdGVsb2MwMSwzMDUwMDANCjIwMDEsSE9VLE5MLG1lcmNlb3IwMSwzMDAwMDANCjIwMDEsSE9VLE5MLHdhcmRkYTAxLDI4NzUwMA0KMjAwMSxIT1UsTkwsY3J1em5lMDEsMjg1MDAwDQoyMDAxLEhPVSxOTCxiYXJrZWdsMDEsMjcwMDAwDQoyMDAxLEhPVSxOTCxsdWdvanUwMSwyNDUwMDANCjIwMDEsSE9VLE5MLG1pbGxld2EwNCwyNDEwMDANCjIwMDEsSE9VLE5MLHRydWJ5Y2gwMSwyMzc1MDANCjIwMDEsSE9VLE5MLGZyYW5rd2EwMSwyMTAwMDANCjIwMDEsSE9VLE5MLGxpbmVic2MwMSwyMTAwMDANCjIwMDEsTEFOLE5MLGJyb3dua2UwMSwxNTcxNDI4Ng0KMjAwMSxMQU4sTkwsZ3JlZW5zaDAxLDEyMTY2NjY3DQoyMDAxLExBTixOTCxzaGVmZmdhMDEsOTkxNjY2Nw0KMjAwMSxMQU4sTkwscGFya2NoMDEsOTkwMDAwMA0KMjAwMSxMQU4sTkwsZHJlaWZkYTAxLDk0MDAwMDANCjIwMDEsTEFOLE5MLHBlcmV6Y2EwMSw3ODMzMzMzDQoyMDAxLExBTixOTCxrYXJyb2VyMDEsNzUwMDAwMA0KMjAwMSxMQU4sTkwsc2hhd2plMDEsNjM4MzMzMw0KMjAwMSxMQU4sTkwsYXNoYnlhbjAxLDYwMDAwMDANCjIwMDEsTEFOLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoyMDAxLExBTixOTCxncnVkem1hMDEsNDAwMDAwMA0KMjAwMSxMQU4sTkwsZ29vZHd0bzAxLDM0MTY2NjcNCjIwMDEsTEFOLE5MLGFkYW1zdGUwMSwyNjAwMDAwDQoyMDAxLExBTixOTCxvbHNvbmdyMDEsMTc1MDAwMA0KMjAwMSxMQU4sTkwsZmV0dGVtaTAxLDE3MjUwMDANCjIwMDEsTEFOLE5MLGJlbHRyYWQwMSwxMjUwMDAwDQoyMDAxLExBTixOTCxrcmV1dGNoMDEsOTAwMDAwDQoyMDAxLExBTixOTCxoYW5zZWRhMDEsNjI1MDAwDQoyMDAxLExBTixOTCxib2dhcnRpMDEsNTI1MDAwDQoyMDAxLExBTixOTCxyZWJvdWplMDEsNDUwMDAwDQoyMDAxLExBTixOTCxkb25uZWNoMDEsMzAwMDAwDQoyMDAxLExBTixOTCxoZXJnZW1hMDEsMjUwMDAwDQoyMDAxLExBTixOTCxjb3JhYWwwMSwyNDAwMDANCjIwMDEsTEFOLE5MLGxvZHVjcGEwMSwyMzAwMDANCjIwMDEsTEFOLE5MLGdhZ25lZXIwMSwyMjAwMDANCjIwMDEsTEFOLE5MLHBlbmFhbjAxLDIxMDAwMA0KMjAwMSxMQU4sTkwsYm9jYWNoaTAxLDIwMDAwMA0KMjAwMSxMQU4sTkwsbnVuZXpqbzAyLDIwMDAwMA0KMjAwMSxMQU4sTkwscHJva29sdTAxLDIwMDAwMA0KMjAwMSxNSUwsTkwsaGFtbW9qZTAxLDY1MDAwMDANCjIwMDEsTUlMLE5MLGJ1cm5pamUwMSw1NTEyNTAwDQoyMDAxLE1JTCxOTCx3aGl0ZWRlMDMsNTAwMDAwMA0KMjAwMSxNSUwsTkwsbG9yZXRtYTAxLDM1MDAwMDANCjIwMDEsTUlMLE5MLGhlcm5ham8wMSwzMzMzMzMzDQoyMDAxLE1JTCxOTCx3cmlnaGphMDEsMjM1MDAwMA0KMjAwMSxNSUwsTkwsZGFtaWNqZTAxLDIzMDAwMDANCjIwMDEsTUlMLE5MLGhheW5lamkwMSwyMjAwMDAwDQoyMDAxLE1JTCxOTCxsZXNrYWN1MDEsMjIwMDAwMA0KMjAwMSxNSUwsTkwsaG91c3R0eTAxLDEzNzUwMDANCjIwMDEsTUlMLE5MLHdlYXRoZGEwMSwxMjAwMDAwDQoyMDAxLE1JTCxOTCxqZW5raWdlMDEsMTE4NzUwMA0KMjAwMSxNSUwsTkwsc2V4c29yaTAxLDExMjUwMDANCjIwMDEsTUlMLE5MLGRlamVhbWkwMSw5MTAwMDANCjIwMDEsTUlMLE5MLGJsYW5jaGUwMSw3MTI1MDANCjIwMDEsTUlMLE5MLGxvcGV6bHUwMiw3MDAwMDANCjIwMDEsTUlMLE5MLGZlcm5hdG8wMSw2MDAwMDANCjIwMDEsTUlMLE5MLGxlaXRlbWEwMSw1MDAwMDANCjIwMDEsTUlMLE5MLGNhc2FucmEwMSw0MDAwMDANCjIwMDEsTUlMLE5MLGJlbGxpcm8wMSwzMTAwMDANCjIwMDEsTUlMLE5MLG1vdXRvamEwMSwzMDAwMDANCjIwMDEsTUlMLE5MLGVjaGV2YW4wMSwyODAwMDANCjIwMDEsTUlMLE5MLGRlbG9zdmEwMSwyNzUwMDANCjIwMDEsTUlMLE5MLGN1bm5hd2kwMSwyNTUwMDANCjIwMDEsTUlMLE5MLHJpZ2RvcGEwMSwyMjUwMDANCjIwMDEsTUlMLE5MLGtpbmdyYTAxLDIyMDAwMA0KMjAwMSxNSUwsTkwsc3R1bGxldjAxLDIxNjAwMA0KMjAwMSxNSUwsTkwsc2hlZXRiZTAxLDIwMDAwMA0KMjAwMSxNT04sTkwsZ3VlcnJ2bDAxLDYwMDAwMDANCjIwMDEsTU9OLE5MLHVyYmludWcwMSw0MjAwMDAwDQoyMDAxLE1PTixOTCxzdGV2ZWxlMDEsNDAwMDAwMA0KMjAwMSxNT04sTkwsbGxveWRncjAxLDMwMDAwMDANCjIwMDEsTU9OLE5MLHRhdGlzZmUwMSwyNzUwMDAwDQoyMDAxLE1PTixOTCxpcmFidWhpMDEsMjUwMDAwMA0KMjAwMSxNT04sTkwsdmlkcm9qbzAxLDI1MDAwMDANCjIwMDEsTU9OLE5MLHZhenF1amEwMSwyMDAwMDAwDQoyMDAxLE1PTixOTCxwYXZhbmNhMDEsMTMwMDAwMA0KMjAwMSxNT04sTkwsdGVsZm9hbjAxLDEyMjUwMDANCjIwMDEsTU9OLE5MLHBldGVyY2gwMSw0NTAwMDANCjIwMDEsTU9OLE5MLG1vcmRlbWkwMSwzNzUwMDANCjIwMDEsTU9OLE5MLHJhaW5ldGkwMSwzNTAwMDANCjIwMDEsTU9OLE5MLGNhYnJlb3IwMSwzNDAwMDANCjIwMDEsTU9OLE5MLG1hcnRpc2EwMSwzMjAwMDANCjIwMDEsTU9OLE5MLGtub3JycmEwMSwzMTAwMDANCjIwMDEsTU9OLE5MLHRodXJtbWkwMSwzMDAwMDANCjIwMDEsTU9OLE5MLGJhcnJlbWkwMSwyODUwMDANCjIwMDEsTU9OLE5MLGJsdW1nZTAxLDI2MDAwMA0KMjAwMSxNT04sTkwsc3RyaWNzYzAxLDI1MDAwMA0KMjAwMSxNT04sTkwsYmVyZ2VwZTAxLDI0MjUwMA0KMjAwMSxNT04sTkwsbW90YWd1MDEsMjMzMDAwDQoyMDAxLE1PTixOTCxzZWd1aWZlMDEsMjMxNTAwDQoyMDAxLE1PTixOTCxhcm1hc3RvMDIsMjMwMDAwDQoyMDAxLE1PTixOTCxkb3duc3NjMDEsMjI1MDAwDQoyMDAxLE1PTixOTCxqb25lc3RlMDIsMjI1MDAwDQoyMDAxLE1PTixOTCxqb2huc21pMDIsMjIwMDAwDQoyMDAxLE1PTixOTCx0cmFjeWFuMDEsMjE4MDAwDQoyMDAxLE1PTixOTCxyZWFtZWJyMDEsMjEyNTAwDQoyMDAxLE1PTixOTCxicmFkbG1pMDEsMjA3MDAwDQoyMDAxLE1PTixOTCxzdGV3YXNjMDEsMjAwMDAwDQoyMDAxLE5ZTixOTCxwaWF6em1pMDEsMTM1NzE0MjkNCjIwMDEsTllOLE5MLGxlaXRlYWwwMSw5NzUwMDAwDQoyMDAxLE5ZTixOTCxhcHBpZWtlMDEsODUwMDAwMA0KMjAwMSxOWU4sTkwsdmVudHVybzAxLDgwMDAwMDANCjIwMDEsTllOLE5MLHplaWxldG8wMSw2ODMzMzMzDQoyMDAxLE5ZTixOTCxyZWVkcmkwMSw2NzUwMDAwDQoyMDAxLE5ZTixOTCxiZW5pdGFyMDEsNTgxMjUwMA0KMjAwMSxOWU4sTkwsYWxmb25lZDAxLDU3NTAwMDANCjIwMDEsTllOLE5MLG9yZG9ucmUwMSw0MDAwMDAwDQoyMDAxLE5ZTixOTCxmcmFuY2pvMDEsMzU4MzMzMw0KMjAwMSxOWU4sTkwsaGFtaWxkYTAyLDMzMzMzMzMNCjIwMDEsTllOLE5MLHdlbmRldHUwMSwzMTAwMDAwDQoyMDAxLE5ZTixOTCx0cmFjaHN0MDEsMzAwMDAwMA0KMjAwMSxOWU4sTkwsY29va2RlMDEsMjQwMDAwMA0KMjAwMSxOWU4sTkwscnVzY2hnbDAxLDE4MDAwMDANCjIwMDEsTllOLE5MLHdhbGxkbzAxLDExNTAwMDANCjIwMDEsTllOLE5MLHdoaXRlcmkwMSwxMTUwMDAwDQoyMDAxLE5ZTixOTCxoYXJyaWxlMDEsMTEwMDAwMA0KMjAwMSxOWU4sTkwscHJhdHR0bzAyLDYwMDAwMA0KMjAwMSxOWU4sTkwsc2hpbmp0czAxLDUwMDAwMA0KMjAwMSxOWU4sTkwscmVsYWZkZTAxLDQ3NTAwMA0KMjAwMSxOWU4sTkwscGF5dG9qYTAxLDI5MDAwMA0KMjAwMSxOWU4sTkwscm9zZWJyMDEsMjc4MDAwDQoyMDAxLE5ZTixOTCxqb25lc2JvMDQsMjcwMDAwDQoyMDAxLE5ZTixOTCxhZ2JheWJlMDEsMjYwMDAwDQoyMDAxLE5ZTixOTCxjcm91c3JpMDEsMjU1MDAwDQoyMDAxLE5ZTixOTCxtY2V3aWpvMDEsMjUyNTAwDQoyMDAxLE5ZTixOTCxjYW1tYWVyMDEsMjA1MDAwDQoyMDAxLE5ZTixOTCxwZXJlenRpMDEsMjA1MDAwDQoyMDAxLFBISSxOTCxsaWViZW1pMDEsNjMzMzMzMw0KMjAwMSxQSEksTkwscm9sZW5zYzAxLDU1MDAwMDANCjIwMDEsUEhJLE5MLGFicmV1Ym8wMSw0OTgzMDAwDQoyMDAxLFBISSxOTCxnbGFudmRvMDEsMzAxNjY2Nw0KMjAwMSxQSEksTkwscGVyc29ybzAxLDI5NzUwMDANCjIwMDEsUEhJLE5MLG1lc2FqbzAxLDI5MDAwMDANCjIwMDEsUEhJLE5MLGRhYWxvbTAxLDI3NTAwMDANCjIwMDEsUEhJLE5MLGNvcm1pcmgwMSwyNTgzMzMzDQoyMDAxLFBISSxOTCxidXJyZXBhMDEsMTkwNTAwMA0KMjAwMSxQSEksTkwsYm90dGFyaTAxLDE1MDAwMDANCjIwMDEsUEhJLE5MLGdvbWVzd2EwMSw5MjUwMDANCjIwMDEsUEhJLE5MLGh1bnRlYnIwMiw5MDAwMDANCjIwMDEsUEhJLE5MLGxlZXRyMDEsODAwMDAwDQoyMDAxLFBISSxOTCxicm9ja2NoMDEsNzAwMDAwDQoyMDAxLFBISSxOTCxqb3JkYWtlMDEsNzAwMDAwDQoyMDAxLFBISSxOTCxkdWNleXJvMDEsNTAwMDAwDQoyMDAxLFBISSxOTCx0ZWxlbWFtMDEsMzc1MDAwDQoyMDAxLFBISSxOTCx3b2xmcmEwMiwzNjUwMDANCjIwMDEsUEhJLE5MLGNoZW5icjAxLDMwMDAwMA0KMjAwMSxQSEksTkwsYW5kZXJtYTAyLDI4MDAwMA0KMjAwMSxQSEksTkwscGVyZXp0bzAzLDI4MDAwMA0KMjAwMSxQSEksTkwsYmVubmVnYTAxLDIzNzUwMA0KMjAwMSxQSEksTkwscGFkaWx2aTAxLDIzMDAwMA0KMjAwMSxQSEksTkwscG9saXRjbDAxLDIyNTAwMA0KMjAwMSxQSEksTkwsb3JvcGVlZDAxLDIwMDAwMA0KMjAwMSxQSEksTkwscm9sbGlqaTAxLDIwMDAwMA0KMjAwMSxQSVQsTkwsZ2lsZXNicjAyLDczMzMzMzMNCjIwMDEsUElULE5MLHlvdW5na2UwMSw2MTI1MDAwDQoyMDAxLFBJVCxOTCxrZW5kYWphMDEsNTEwMDAwMA0KMjAwMSxQSVQsTkwsYmVsbGRlMDEsNTAwMDAwMA0KMjAwMSxQSVQsTkwsb2xpdmFvbTAxLDQwMDAwMDANCjIwMDEsUElULE5MLGNvcmRvZnIwMSwzODUwMDAwDQoyMDAxLFBJVCxOTCxtZWFyZXBhMDEsMzc5MDAwMA0KMjAwMSxQSVQsTkwsYmVuc29rcjAxLDM0NTAwMDANCjIwMDEsUElULE5MLHNjaG1pamEwMSwzMjAwMDAwDQoyMDAxLFBJVCxOTCxtdWxob3RlMDEsMjc1MDAwMA0KMjAwMSxQSVQsTkwscml0Y2h0bzAxLDE5MzMzMzMNCjIwMDEsUElULE5MLHZhbmRlam8wMiwxODUwMDAwDQoyMDAxLFBJVCxOTCx3aWxsaW1pMDMsMTIwMDAwMA0KMjAwMSxQSVQsTkwsYmVuamFtaTAxLDkyNTAwMA0KMjAwMSxQSVQsTkwsb3Npa2tlMDEsODg3NTAwDQoyMDAxLFBJVCxOTCxzaWx2YWpvMDEsNzk1MDAwDQoyMDAxLFBJVCxOTCxsb2lzZXJpMDEsNzc1MDAwDQoyMDAxLFBJVCxOTCx3aWxzb2VuMDEsNjM1MDAwDQoyMDAxLFBJVCxOTCxtYW56YWpvMDEsNTUwMDAwDQoyMDAxLFBJVCxOTCx3aWxraW1hMDEsNTAwMDAwDQoyMDAxLFBJVCxOTCxzYXVlcnNjMDEsNDE2NjY3DQoyMDAxLFBJVCxOTCxicm93bmFkMDEsMzgwMDAwDQoyMDAxLFBJVCxOTCx3ZWhuZWpvMDEsMzc1MDAwDQoyMDAxLFBJVCxOTCxhbmRlcmppMDIsMjg1MDAwDQoyMDAxLFBJVCxOTCxyYW1pcmFyMDEsMjg1MDAwDQoyMDAxLFBJVCxOTCxudW5lemFiMDEsMjc1MDAwDQoyMDAxLFBJVCxOTCxicm93bmVtMDEsMjY1MDAwDQoyMDAxLFBJVCxOTCxhcnJveWJyMDEsMjI1MDAwDQoyMDAxLFBJVCxOTCxoZXJuYWFsMDEsMjA1MDAwDQoyMDAxLFBJVCxOTCxiZWltZWpvMDEsMjAwMDAwDQoyMDAxLFBJVCxOTCx3aWxzb2phMDIsMjAwMDAwDQoyMDAxLFNETixOTCxob2ZmbXRyMDEsNjc1MDAwMA0KMjAwMSxTRE4sTkwsaGl0Y2hzdDAxLDYwMDAwMDANCjIwMDEsU0ROLE5MLGtsZXNrcnkwMSw1NzUwMDAwDQoyMDAxLFNETixOTCx3aWxsaXdvMDIsNTA4MzMzMw0KMjAwMSxTRE4sTkwsZ29tZXpjaDAyLDMwMDAwMDANCjIwMDEsU0ROLE5MLGtvdHNhbWEwMSwyMTI1MDAwDQoyMDAxLFNETixOTCxnd3lubnRvMDEsMjAwMDAwMA0KMjAwMSxTRE4sTkwsbmV2aW5waDAxLDE2MjUwMDANCjIwMDEsU0ROLE5MLHdpdGFzamEwMSw4MDAwMDANCjIwMDEsU0ROLE5MLGpvbmVzYm8wMyw2MjUwMDANCjIwMDEsU0ROLE5MLG1hZ2FkZGEwMSw1NzUwMDANCjIwMDEsU0ROLE5MLGFyaWFzYWwwMSw1NTAwMDANCjIwMDEsU0ROLE5MLGphcnZpa2UwMSw1NTAwMDANCjIwMDEsU0ROLE5MLGphY2tzZGEwNCwzNTAwMDANCjIwMDEsU0ROLE5MLHRyYW1tYnUwMSwzMzUwMDANCjIwMDEsU0ROLE5MLGhlbmRlcmkwMSwzMDAwMDANCjIwMDEsU0ROLE5MLG15ZXJzcm8wMSwyOTAwMDANCjIwMDEsU0ROLE5MLHdhbGtla2UwMSwyNTUwMDANCjIwMDEsU0ROLE5MLGdvbnphd2kwMSwyNDAwMDANCjIwMDEsU0ROLE5MLGRhdmlzYmUwMSwyMzUwMDANCjIwMDEsU0ROLE5MLGVhdG9uYWQwMSwyMzUwMDANCjIwMDEsU0ROLE5MLGRhdmV5dG8wMSwyMzAwMDANCjIwMDEsU0ROLE5MLHRvbGxiYnIwMSwyMzAwMDANCjIwMDEsU0ROLE5MLGxvZXdlY2EwMSwyMjUwMDANCjIwMDEsU0ROLE5MLGRhcnJtaTAyLDIxNTAwMA0KMjAwMSxTRE4sTkwscGVyZXpzYTAxLDIwNzAwMA0KMjAwMSxTRE4sTkwsbWF1cmVkYTAxLDIwMjUwMA0KMjAwMSxTRE4sTkwsbWVuZGVkbzAxLDIwMDAwMA0KMjAwMSxTRk4sTkwsYm9uZHNiYTAxLDEwMzAwMDAwDQoyMDAxLFNGTixOTCxuZW5ybzAxLDY2MDAwMDANCjIwMDEsU0ZOLE5MLGtlbnRqZTAxLDYwMDAwMDANCjIwMDEsU0ZOLE5MLHNub3dqdDAxLDU3NTAwMDANCjIwMDEsU0ZOLE5MLHJ1ZXRla2kwMSw0ODY2NjY3DQoyMDAxLFNGTixOTCxlc3Rlc3NoMDEsNDcyNTAwMA0KMjAwMSxTRk4sTkwsYXVyaWxyaTAxLDMyNTAwMDANCjIwMDEsU0ZOLE5MLGhlcm5hbGkwMSwzMDI1MDAwDQoyMDAxLFNGTixOTCxiZW5hcm1hMDEsMjcwMDAwMA0KMjAwMSxTRk4sTkwsZW1icmVhbDAxLDI0MDAwMDANCjIwMDEsU0ZOLE5MLGpvaG5zam8wNywyMTc1MDAwDQoyMDAxLFNGTixOTCxnYXJkbm1hMDEsMTc1MDAwMA0KMjAwMSxTRk4sTkwsZGF2aXNlcjAxLDE1MDAwMDANCjIwMDEsU0ZOLE5MLGRhdmlzcnUwMSwxMzAwMDAwDQoyMDAxLFNGTixOTCx3b3JyZXRpMDEsMTMwMDAwMA0KMjAwMSxTRk4sTkwscm9kcmlmZTAxLDEwMzc1MDANCjIwMDEsU0ZOLE5MLGR1bnN0c2gwMSwxMDAwMDAwDQoyMDAxLFNGTixOTCxvcnRpenJ1MDEsOTEyNTAwDQoyMDAxLFNGTixOTCxzYW50aWJlMDEsNTAwMDAwDQoyMDAxLFNGTixOTCxjcmVzcGZlMDEsNDI1MDAwDQoyMDAxLFNGTixOTCxlc3RhbGJvMDIsMzEwMDAwDQoyMDAxLFNGTixOTCxyaW9zYXIwMSwzMTAwMDANCjIwMDEsU0ZOLE5MLG1hcnRpcmEwMywzMDAwMDANCjIwMDEsU0ZOLE5MLG11cnJhY2EwMSwyMjI1MDANCjIwMDEsU0ZOLE5MLGZ1bHR6YWEwMSwyMjAwMDANCjIwMDEsU0ZOLE5MLGZlbGl6cGUwMSwyMDEwMDANCjIwMDEsU0ZOLE5MLG1pbm9yZGEwMSwyMDAwMDANCjIwMDEsU0xOLE5MLG1jZ3dpbWEwMSwxMTAwMDAwMA0KMjAwMSxTTE4sTkwsbGFua2ZyYTAxLDgxMDAwMDANCjIwMDEsU0xOLE5MLGJlbmVzYW4wMSw2NjY2NjY3DQoyMDAxLFNMTixOTCxraWxlZGEwMSw2NjY2NjY3DQoyMDAxLFNMTixOTCxlZG1vbmppMDEsNjMzMzMzMw0KMjAwMSxTTE4sTkwsaGVybWFkdTAxLDUzMzMzMzMNCjIwMDEsU0xOLE5MLHJlbnRlZWQwMSw0NTAwMDAwDQoyMDAxLFNMTixOTCx2aW5hZmUwMSw0MzMzMzMzDQoyMDAxLFNMTixOTCx0aW1saW1pMDEsNDI1MDAwMA0KMjAwMSxTTE4sTkwsaGVybmFjYTAxLDM1MDAwMDANCjIwMDEsU0xOLE5MLGRyZXdqZDAxLDI3NTAwMDANCjIwMDEsU0xOLE5MLHZlcmVzZGEwMSwxOTAwMDAwDQoyMDAxLFNMTixOTCxjaHJpc2phMDEsMTYwMDAwMA0KMjAwMSxTTE4sTkwsamFtZXNtaTAxLDE1MjUwMDANCjIwMDEsU0xOLE5MLHBhcXVlY3IwMSwxNTAwMDAwDQoyMDAxLFNMTixOTCxtb3JyaW1hMDEsMTIwMDAwMA0KMjAwMSxTTE4sTkwsaHV0Y2hjaDAxLDExNzUwMDANCjIwMDEsU0xOLE5MLHN0ZXBoZ2EwMSwxMDI1MDAwDQoyMDAxLFNMTixOTCxib25pbGJvMDEsOTAwMDAwDQoyMDAxLFNMTixOTCxtYXRoZW1pMDEsOTAwMDAwDQoyMDAxLFNMTixOTCxrbGluZXN0MDIsNzUwMDAwDQoyMDAxLFNMTixOTCxhbmtpZXJpMDEsNDAwMDAwDQoyMDAxLFNMTixOTCx0YWJha2plMDEsNDAwMDAwDQoyMDAxLFNMTixOTCxtYXJyZWVsMDEsMzc1MDAwDQoyMDAxLFNMTixOTCxwb2xhbnBsMDEsMzIwMDAwDQoyMDAxLFNMTixOTCxzdXR0b2xhMDEsMzA1MDAwDQoyMDAxLFNMTixOTCxtYXR0aG1pMDEsMjI1MDAwDQoyMDAxLFNMTixOTCxzdGVjaGdlMDEsMjA1MDAwDQoyMDAxLFNMTixOTCxoYWNrbWx1MDEsMjAwMDAwDQoyMDAxLFNMTixOTCxwdWpvbGFsMDEsMjAwMDAwDQoyMDAyLEFOQSxBTCxzYWxtb3RpMDEsOTY1MDAwMA0KMjAwMixBTkEsQUwsYXBwaWVrZTAxLDk1MDAwMDANCjIwMDIsQU5BLEFMLHNlbGVhYTAxLDcxNjY2NjcNCjIwMDIsQU5BLEFMLGVyc3RhZGEwMSw2MjUwMDAwDQoyMDAyLEFOQSxBTCxwZXJjaXRyMDEsNTI1MDAwMA0KMjAwMixBTkEsQUwsYW5kZXJnYTAxLDUwMDAwMDANCjIwMDIsQU5BLEFMLGZ1bGxtYnIwMSw0MDAwMDAwDQoyMDAyLEFOQSxBTCxnbGF1c3RyMDEsNDAwMDAwMA0KMjAwMixBTkEsQUwsc3BpZXpzYzAxLDIyNzUwMDANCjIwMDIsQU5BLEFMLGxldmluYWwwMSwxMzI1MDAwDQoyMDAyLEFOQSxBTCxjb29rZGUwMSwxMjUwMDAwDQoyMDAyLEFOQSxBTCxwYWxtZW9yMDEsMTAwMDAwMA0KMjAwMixBTkEsQUwsb3J0aXpyYTAxLDU3NTAwMA0KMjAwMixBTkEsQUwsZmFicmVqbzAxLDUwMDAwMA0KMjAwMixBTkEsQUwsZ2lsYmUwMSw0MDAwMDANCjIwMDIsQU5BLEFMLGtlbm5lYWQwMSwzNzUwMDANCjIwMDIsQU5BLEFMLG1vbGluYmUwMSwzNTAwMDANCjIwMDIsQU5BLEFMLHdhc2hiamEwMSwzNTAwMDANCjIwMDIsQU5BLEFMLHNjaG9lc2MwMSwzMjUwMDANCjIwMDIsQU5BLEFMLHdhbGxkbzAxLDMwMDAwMA0KMjAwMixBTkEsQUwsZWNrc3RkYTAxLDI4MDAwMA0KMjAwMixBTkEsQUwscG90ZWxvMDEsMjU1MDAwDQoyMDAyLEFOQSxBTCx3b290ZXNoMDEsMjUwMDAwDQoyMDAyLEFOQSxBTCxuaWV2ZWpvMDEsMjQwMDAwDQoyMDAyLEFOQSxBTCx3ZWJlcmJlMDEsMjQwMDAwDQoyMDAyLEFOQSxBTCxkYXZhbmplMDIsMjA3NTAwDQoyMDAyLEFOQSxBTCxsdWthc21hMDEsMjA3NTAwDQoyMDAyLEFOQSxBTCxncmVlbnN0MDEsMjAwMDAwDQoyMDAyLEJBTCxBTCxiZWxsZWFsMDEsMTIzNjg3OTANCjIwMDIsQkFMLEFMLHNlZ3VpZGEwMSw2NzYyODk1DQoyMDAyLEJBTCxBTCxlcmlja3NjMDEsNTE0Mjk4Ng0KMjAwMixCQUwsQUwsYmF0aXN0bzAxLDQ5MDAwMDANCjIwMDIsQkFMLEFMLGJvcmRpbWkwMSw0ODczNDM5DQoyMDAyLEJBTCxBTCxoZW50Z3BhMDEsNDI0Njg3Nw0KMjAwMixCQUwsQUwsY29uaW5qZTAxLDM1MDAwMDANCjIwMDIsQkFMLEFMLHBvbnNvc2kwMSwyNjUwMDAwDQoyMDAyLEJBTCxBTCxjb3Jkb21hMDEsMjUwMDAwMA0KMjAwMixCQUwsQUwsZm9yZHlicjAxLDI1MDAwMDANCjIwMDIsQkFMLEFMLGdyb29tYnUwMSwyNTAwMDAwDQoyMDAyLEJBTCxBTCxqb2huc2phMDIsMTgwMDAwMA0KMjAwMixCQUwsQUwsc2luZ2xjaDAxLDE0MDAwMDANCjIwMDIsQkFMLEFMLGJyb2NrY2gwMSwxMDAwMDAwDQoyMDAyLEJBTCxBTCxtb3JhbWUwMSwzNTAwMDANCjIwMDIsQkFMLEFMLGhhaXJzamUwMiwzMDAwMDANCjIwMDIsQkFMLEFMLHJpY2hhY2gwMSwzMDAwMDANCjIwMDIsQkFMLEFMLHJ5YW5iajAxLDMwMDAwMA0KMjAwMixCQUwsQUwsbWFkdXJjYTAxLDI3MDAwMA0KMjAwMixCQUwsQUwscm9iZXJ3aTAxLDI2MDAwMA0KMjAwMixCQUwsQUwsdG93ZXJqbzAxLDI0NTAwMA0KMjAwMixCQUwsQUwsZ2liYm9qYTAxLDIzMjUwMA0KMjAwMixCQUwsQUwsbWF0b3NsdTAxLDIzMDAwMA0KMjAwMixCQUwsQUwsbHVuYXJmZTAxLDIyNTAwMA0KMjAwMixCQUwsQUwsanVsaW9qbzAxLDIxNjAwMA0KMjAwMixCQUwsQUwscGFycmlqbzAxLDIxNTAwMA0KMjAwMixCQUwsQUwscml2ZXJsdTAyLDIwNTAwMA0KMjAwMixCQUwsQUwsYmF1ZXJyaTAxLDIwMDAwMA0KMjAwMixCQUwsQUwsZ2FyY2lsdTAyLDIwMDAwMA0KMjAwMixCQUwsQUwsZ2lsZ2UwMSwyMDAwMDANCjIwMDIsQkFMLEFMLGxvcGV6cm8wMSwyMDAwMDANCjIwMDIsQkFMLEFMLG1vcmlhbWkwMSwyMDAwMDANCjIwMDIsQk9TLEFMLHJhbWlybWEwMiwxNTQ2MjcyNw0KMjAwMixCT1MsQUwsbWFydGlwZTAyLDE0MDAwMDAwDQoyMDAyLEJPUyxBTCxnYXJjaW5vMDEsOTAwMDAwMA0KMjAwMixCT1MsQUwsZGFtb25qbzAxLDcyNTAwMDANCjIwMDIsQk9TLEFMLG9saXZlZGEwMiw3MDAwMDAwDQoyMDAyLEJPUyxBTCxvZmZlcmpvMDEsNjc1MDAwMA0KMjAwMixCT1MsQUwsdXJiaW51ZzAxLDY3MDAwMDANCjIwMDIsQk9TLEFMLGhlcm1hZHUwMSw1ODMzMzMzDQoyMDAyLEJPUyxBTCxidXJrZWpvMDMsNTUwMDAwMA0KMjAwMixCT1MsQUwsY2xhcmt0bzAyLDUwMDAwMDANCjIwMDIsQk9TLEFMLHZhcml0amEwMSwzNTAwMDAwDQoyMDAyLEJPUyxBTCx3YWtlZnRpMDEsMzIwMDAwMA0KMjAwMixCT1MsQUwsbG93ZWRlMDEsMzEyNTAwMA0KMjAwMixCT1MsQUwsbml4b250cjAxLDI3MDAwMDANCjIwMDIsQk9TLEFMLGRhdWJhYnIwMSwyMzI1MDAwDQoyMDAyLEJPUyxBTCxjYXN0aWZyMDEsMjI1MDAwMA0KMjAwMixCT1MsQUwsZ2FyY2VyaTAxLDIyMDAwMDANCjIwMDIsQk9TLEFMLGFycm9qcm8wMSwxOTAwMDAwDQoyMDAyLEJPUyxBTCxiYWVyZ2NhMDEsNzAwMDAwDQoyMDAyLEJPUyxBTCxzYW5jaHJlMDEsNzAwMDAwDQoyMDAyLEJPUyxBTCxtaXJhYmRvMDEsNjUwMDAwDQoyMDAyLEJPUyxBTCxiYW5rc3dpMDEsNDUwMDAwDQoyMDAyLEJPUyxBTCx3YWxsYWplMDEsNDAwMDAwDQoyMDAyLEJPUyxBTCxoZW5kZXJpMDEsMzUwMDAwDQoyMDAyLEJPUyxBTCxtZXJsb2xvMDEsMjkwMDAwDQoyMDAyLEJPUyxBTCxoaWxsZXNoMDIsMjYwMDAwDQoyMDAyLEJPUyxBTCxjb2xlbW1pMDEsMjUwMDAwDQoyMDAyLEJPUyxBTCxmb3NzdWNhMDEsMjE1MDAwDQoyMDAyLEJPUyxBTCxjcmF3ZnBhMDIsMjA1MDAwDQoyMDAyLEJPUyxBTCxwaWNrZWNhMDEsMjAwMDAwDQoyMDAyLENIQSxBTCx0aG9tYWZyMDQsOTkyNzAwMA0KMjAwMixDSEEsQUwsb3Jkb25tYTAxLDY1MDAwMDANCjIwMDIsQ0hBLEFMLGR1cmhhcmEwMSw2MzAwMDAwDQoyMDAyLENIQSxBTCx2YWxlbmpvMDMsNTAwMDAwMA0KMjAwMixDSEEsQUwsY2xheXRybzAxLDQ1MDAwMDANCjIwMDIsQ0hBLEFMLGZvdWxra2UwMSw0MDAwMDAwDQoyMDAyLENIQSxBTCxrb25lcnBhMDEsMzgwMDAwMA0KMjAwMixDSEEsQUwscml0Y2h0bzAxLDM1MzMzMzMNCjIwMDIsQ0hBLEFMLGxlZWNhMDEsMjcwMDAwMA0KMjAwMixDSEEsQUwsYWxvbWFzYTAyLDI1MDAwMDANCjIwMDIsQ0hBLEFMLG9zdW5hYW4wMSwyMjAwMDAwDQoyMDAyLENIQSxBTCxob3dyeWJvMDEsMTIwMDAwMA0KMjAwMixDSEEsQUwsbG9mdG9rZTAxLDEwMjUwMDANCjIwMDIsQ0hBLEFMLGdyYWZmdG8wMSw1NzUwMDANCjIwMDIsQ0hBLEFMLGpvaG5zbWEwMiwzMjAwMDANCjIwMDIsQ0hBLEFMLGJ1ZWhybWEwMSwzMTAwMDANCjIwMDIsQ0hBLEFMLGxpZWZlamUwMSwyODUwMDANCjIwMDIsQ0hBLEFMLHd1bnNja2UwMSwyODUwMDANCjIwMDIsQ0hBLEFMLGdhcmxham8wMSwyNzUwMDANCjIwMDIsQ0hBLEFMLGJpZGRscm8wMSwyNTAwMDANCjIwMDIsQ0hBLEFMLGJhcmNlbG8wMSwyNDAwMDANCjIwMDIsQ0hBLEFMLGdsb3ZlZ2EwMSwyNDAwMDANCjIwMDIsQ0hBLEFMLG1hcnRlZGEwMSwyMjc1MDANCjIwMDIsQ0hBLEFMLHJvd2FuYWEwMSwyMjUwMDANCjIwMDIsQ0hBLEFMLHdyaWdoZGEwMiwyMjAwMDANCjIwMDIsQ0hBLEFMLHBvcnppbWkwMSwyMTUwMDANCjIwMDIsQ0hBLEFMLHJhdWNoam8wMSwyMDAwMDANCjIwMDIsQ0xFLEFMLHRob21lamkwMSw4MDAwMDAwDQoyMDAyLENMRSxBTCxmaW5sZWNoMDEsNzkxMTk0OA0KMjAwMixDTEUsQUwsYnVya3NlbDAxLDY2NjY2NjcNCjIwMDIsQ0xFLEFMLG5hZ3ljaDAxLDYwMDAwMDANCjIwMDIsQ0xFLEFMLGZyeW1hdHIwMSw1ODI1MDAwDQoyMDAyLENMRSxBTCxsYXd0b21hMDIsNTI1MDAwMA0KMjAwMixDTEUsQUwsY29sb25iYTAxLDQ5MjUwMDANCjIwMDIsQ0xFLEFMLHZpenF1b20wMSw0NTAwMDAwDQoyMDAyLENMRSxBTCx3cmlnaGphMDIsNDMxMjUwMA0KMjAwMixDTEUsQUwsY29yZGV3aTAxLDQxNjY2NjcNCjIwMDIsQ0xFLEFMLGJhZXpkYTAxLDQxMjUwMDANCjIwMDIsQ0xFLEFMLHdpY2ttYm8wMSwzNDAwMDAwDQoyMDAyLENMRSxBTCxzaHVleXBhMDEsMzI1MDAwMA0KMjAwMixDTEUsQUwsZ3V0aWVyaTAxLDIxNjY2NjcNCjIwMDIsQ0xFLEFMLHRhdWJlZWQwMSwxODAwMDAwDQoyMDAyLENMRSxBTCxyaW5jb3JpMDEsMTUwMDAwMA0KMjAwMixDTEUsQUwsZGlhemVpMDEsMTA4NzUwMA0KMjAwMixDTEUsQUwsc2FiYXRjYzAxLDcwMDAwMA0KMjAwMixDTEUsQUwsd29obGVtYTAxLDYwMDAwMA0KMjAwMixDTEUsQUwscGVyZXplZDAyLDUwMDAwMA0KMjAwMixDTEUsQUwsY2FicmVqbzAyLDI2NjAwMA0KMjAwMixDTEUsQUwsYnJhbnlydTAxLDI1MTAwMA0KMjAwMixDTEUsQUwscmlza2VkYTAxLDIyNzUwMA0KMjAwMixDTEUsQUwsYnJhZGxtaTAxLDIyMTAwMA0KMjAwMixDTEUsQUwscmlnZ2FqZTAxLDIxODAwMA0KMjAwMixDTEUsQUwsd2VzdGJqYTAxLDIxNzAwMA0KMjAwMixDTEUsQUwsbWNkb25qbzAzLDIxMDAwMA0KMjAwMixDTEUsQUwsZHJlc2VyeTAxLDIwNjUwMA0KMjAwMixDTEUsQUwsZXNjb2JhbDAxLDIwNTUwMA0KMjAwMixDTEUsQUwsYW5kZXJicjAxLDIwMDAwMA0KMjAwMixERVQsQUwscGFsbWVkZTAxLDgwMDAwMDANCjIwMDIsREVULEFMLGxpbWFqbzAxLDcyNTAwMDANCjIwMDIsREVULEFMLGVhc2xlZGEwMSw2MjUwMDAwDQoyMDAyLERFVCxBTCxoaWdnaWJvMDIsNTg1MDAwMA0KMjAwMixERVQsQUwseW91bmdkbTAxLDU1MDAwMDANCjIwMDIsREVULEFMLHNwYXJrc3QwMSwzMDAwMDAwDQoyMDAyLERFVCxBTCxtb2VobGJyMDEsMjQwMDAwMA0KMjAwMixERVQsQUwsd2VhdmVqZTAxLDIzNTAwMDANCjIwMDIsREVULEFMLHBhcXVlY3IwMSwyMTI1MDAwDQoyMDAyLERFVCxBTCxhbmRlcm1hMDEsMTgwMDAwMA0KMjAwMixERVQsQUwscGF0dGVkYTA0LDE3MDAwMDANCjIwMDIsREVULEFMLGhhbHRlc2gwMSwxNTAwMDAwDQoyMDAyLERFVCxBTCxwYW5pYWpvMDEsMTMyNTAwMA0KMjAwMixERVQsQUwsZmlja3JvMDEsMTE1MDAwMA0KMjAwMixERVQsQUwsYWNldmVqdTAxLDg1MDAwMA0KMjAwMixERVQsQUwsamFja3NkYTA0LDYyNTAwMA0KMjAwMixERVQsQUwsbWFnZWV3ZTAxLDQyNTAwMA0KMjAwMixERVQsQUwsY3J1emphMDEsNDAwMDAwDQoyMDAyLERFVCxBTCxtYWNpYWpvMDEsMzc1MDAwDQoyMDAyLERFVCxBTCxtZWx1c21pMDEsMzQ1MDAwDQoyMDAyLERFVCxBTCxyZWRtYW1hMDEsMzAwMDAwDQoyMDAyLERFVCxBTCxzaW1vbnJhMDEsMjkwMDAwDQoyMDAyLERFVCxBTCxjb3JuZW5hMDEsMjE4MDAwDQoyMDAyLERFVCxBTCxwZXR0eWFkMDEsMjE3NTAwDQoyMDAyLERFVCxBTCxtaWxsZW1hMDEsMjAyNTAwDQoyMDAyLERFVCxBTCxmYXJuc2plMDEsMjAwMDAwDQoyMDAyLERFVCxBTCxwZWFyc3RlMDEsMjAwMDAwDQoyMDAyLERFVCxBTCxyaXZlcm1pMDIsMjAwMDAwDQoyMDAyLEtDQSxBTCxzd2Vlbm1pMDEsODAwMDAwMA0KMjAwMixLQ0EsQUwsaGVybmFybzAxLDYwMDAwMDANCjIwMDIsS0NBLEFMLHN1cHBhamUwMSw0MTUwMDAwDQoyMDAyLEtDQSxBTCxwZXJlem5lMDEsNDEwMDAwMA0KMjAwMixLQ0EsQUwscmFuZGFqbzAxLDQwMDAwMDANCjIwMDIsS0NBLEFMLGJlbHRyY2EwMSwzNTAwMDAwDQoyMDAyLEtDQSxBTCxtYXluZWJyMDEsMjUwMDAwMA0KMjAwMixLQ0EsQUwsdHVja2VtaTAxLDIyNTAwMDANCjIwMDIsS0NBLEFMLGtub2JsY2gwMSwyMDAwMDAwDQoyMDAyLEtDQSxBTCxncmltc2phMDEsMTkwMDAwMA0KMjAwMixLQ0EsQUwsc3RlaW5ibDAxLDEzNTAwMDANCjIwMDIsS0NBLEFMLGJ5cmRwYTAxLDg1MDAwMA0KMjAwMixLQ0EsQUwsbWNjYXJkYTAxLDg1MDAwMA0KMjAwMixLQ0EsQUwsYWxpY2VsdTAxLDgwMDAwMA0KMjAwMixLQ0EsQUwsaWJhbmVyYTAxLDgwMDAwMA0KMjAwMixLQ0EsQUwsZmVibGVjYTAxLDc3NTAwMA0KMjAwMixLQ0EsQUwsbWF5ZGEwMiwzNzUwMDANCjIwMDIsS0NBLEFMLHF1aW5ubWEwMSwzNzUwMDANCjIwMDIsS0NBLEFMLGJhaWxlY28wMSwzMjAwMDANCjIwMDIsS0NBLEFMLHJlaWNoZGEwMSwzMTAwMDANCjIwMDIsS0NBLEFMLGR1cmJpY2gwMSwyNzUwMDANCjIwMDIsS0NBLEFMLGhpbmNoYWowMSwyNjAwMDANCjIwMDIsS0NBLEFMLHNhZGxlZG8wMSwyNTUwMDANCjIwMDIsS0NBLEFMLHdpbHNva3IwMSwyNDAwMDANCjIwMDIsS0NBLEFMLHNob3VzYnIwMSwyMTUwMDANCjIwMDIsS0NBLEFMLGF1c3RpamUwMSwyMDUwMDANCjIwMDIsS0NBLEFMLGJlcmdlYnIwMSwyMDIwMDANCjIwMDIsS0NBLEFMLGFmZmVsamUwMSwyMDAwMDANCjIwMDIsS0NBLEFMLGFzZW5jbWkwMSwyMDAwMDANCjIwMDIsTUlOLEFMLHJhZGtlYnIwMSw4NzUwMDAwDQoyMDAyLE1JTixBTCxyZWVkcmkwMSw3MDAwMDAwDQoyMDAyLE1JTixBTCxtaWx0b2VyMDEsNDAwMDAwMA0KMjAwMixNSU4sQUwsaGF3a2lsYTAxLDI3NTAwMDANCjIwMDIsTUlOLEFMLGh1bnRldG8wMSwyNDAwMDAwDQoyMDAyLE1JTixBTCxtYXlzam8wMSwyMzUwMDAwDQoyMDAyLE1JTixBTCxrb3NraWNvMDEsMjE1MDAwMA0KMjAwMixNSU4sQUwsZ3VhcmRlZDAxLDE4MDAwMDANCjIwMDIsTUlOLEFMLHdlbGxzYm8wMSwxNzAwMDAwDQoyMDAyLE1JTixBTCxndXptYWNyMDEsMTQyNTAwMA0KMjAwMixNSU4sQUwsaG9ja2lkZTAxLDExMDAwMDANCjIwMDIsTUlOLEFMLG9ydGl6ZGEwMSw5NTAwMDANCjIwMDIsTUlOLEFMLGphY2tzbWkwMiw1MDAwMDANCjIwMDIsTUlOLEFMLHByaW5jdG8wMSw0NTAwMDANCjIwMDIsTUlOLEFMLGpvbmVzamEwNCwzMTI1MDANCjIwMDIsTUlOLEFMLG1pZW50ZG8wMSwyODUwMDANCjIwMDIsTUlOLEFMLG1vcnJpd2EwMiwyNzUwMDANCjIwMDIsTUlOLEFMLHBpZXJ6YWowMSwyNTAwMDANCjIwMDIsTUlOLEFMLHJpdmFzbHUwMSwyNDAwMDANCjIwMDIsTUlOLEFMLGNhbml6amEwMSwyMzUwMDANCjIwMDIsTUlOLEFMLGJ1Y2hhYnIwMSwyMjUwMDANCjIwMDIsTUlOLEFMLGR1dmFsbWkwMSwyMjUwMDANCjIwMDIsTUlOLEFMLGNyZXNzamEwMSwyMjI1MDANCjIwMDIsTUlOLEFMLGxvaHNla3kwMSwyMTUwMDANCjIwMDIsTUlOLEFMLHJvbWVyamMwMSwyMTUwMDANCjIwMDIsTUlOLEFMLGZyZWRla2UwMSwyMDAwMDANCjIwMDIsTUlOLEFMLG1vaHJkdTAxLDIwMDAwMA0KMjAwMixOWUEsQUwsamV0ZXJkZTAxLDE0NjAwMDAwDQoyMDAyLE5ZQSxBTCx3aWxsaWJlMDIsMTIzNTcxNDMNCjIwMDIsTllBLEFMLG11c3NpbWkwMSwxMTAwMDAwMA0KMjAwMixOWUEsQUwsZ2lhbWJqYTAxLDEwNDI4NTcxDQoyMDAyLE5ZQSxBTCxjbGVtZXJvMDIsMTAzMDAwMDANCjIwMDIsTllBLEFMLHBldHRpYW4wMSw5NTAwMDAwDQoyMDAyLE5ZQSxBTCxyaXZlcm1hMDEsOTQ1MDAwMA0KMjAwMixOWUEsQUwsdmVudHVybzAxLDg1MDAwMDANCjIwMDIsTllBLEFMLHBvc2Fkam8wMSw3MDAwMDAwDQoyMDAyLE5ZQSxBTCxoaXRjaHN0MDEsNDkzNjcxOQ0KMjAwMixOWUEsQUwsd2hpdGVybzAyLDQ1MDAwMDANCjIwMDIsTllBLEFMLGthcnNhc3QwMSw0MDAwMDAwDQoyMDAyLE5ZQSxBTCxoZXJuYW9yMDEsMzIwMDAwMA0KMjAwMixOWUEsQUwsbWVuZG9yYTAxLDI2MDAwMDANCjIwMDIsTllBLEFMLHN0YW50bWkwMiwyNTAwMDAwDQoyMDAyLE5ZQSxBTCx3ZWxsc2RhMDEsMjI1MDAwMA0KMjAwMixOWUEsQUwsd2lsbGlnZTAyLDIwMDAwMDANCjIwMDIsTllBLEFMLHZhbmRlam8wMiwxODUwMDAwDQoyMDAyLE5ZQSxBTCxzcGVuY3NoMDEsODg1MDAwDQoyMDAyLE5ZQSxBTCxjb29tZXJvMDEsNzUwMDAwDQoyMDAyLE5ZQSxBTCx3aWxzb2VuMDEsNzIwMDAwDQoyMDAyLE5ZQSxBTCxjYXN0aWFsMDEsNjUwMDAwDQoyMDAyLE5ZQSxBTCxzb3JpYWFsMDEsNjMwMDAwDQoyMDAyLE5ZQSxBTCxsaWxseXRlMDEsMjM3MTUwDQoyMDAyLE5ZQSxBTCxjaG9hdHJhMDEsMjIzMzUwDQoyMDAyLE5ZQSxBTCxqb2huc25pMDEsMjIwNjUwDQoyMDAyLE5ZQSxBTCxwYXJrZWNoMDEsMjE4NjAwDQoyMDAyLE5ZQSxBTCxrZWlzbHJhMDEsMjExNDAwDQoyMDAyLE5ZQSxBTCx0ZXNzbWphMDEsMjEwMDAwDQoyMDAyLE9BSyxBTCxkeWVqZTAxLDcxNjY2NjcNCjIwMDIsT0FLLEFMLGp1c3RpZGEwMSw3MDAwMDAwDQoyMDAyLE9BSyxBTCx0ZWphZG1pMDEsMzYyNTAwMA0KMjAwMixPQUssQUwsbGlkbGVjbzAxLDI1NTAwMDANCjIwMDIsT0FLLEFMLGtvY2hiaTAxLDI0MzMzMzMNCjIwMDIsT0FLLEFMLG1lY2lyamkwMSwyMzY2NjY3DQoyMDAyLE9BSyxBTCxjaGF2ZWVyMDEsMjEyNTAwMA0KMjAwMixPQUssQUwsbWFnbmFtaTAxLDEyMDAwMDANCjIwMDIsT0FLLEFMLGdpYW1iamUwMSwxMDY1MDAwDQoyMDAyLE9BSyxBTCx2ZWxhcnJhMDEsMTAwMDAwMA0KMjAwMixPQUssQUwsaGF0dGVzYzAxLDkwMDAwMA0KMjAwMixPQUssQUwsaHVkc290aTAxLDg3NTAwMA0KMjAwMixPQUssQUwsaG9sdHptaTAxLDgyNTAwMA0KMjAwMixPQUssQUwsdmVuYWZtaTAxLDgxMjUwMA0KMjAwMixPQUssQUwsbXVsZGVtYTAxLDgwMDAwMA0KMjAwMixPQUssQUwsbXllcnNncjAxLDgwMDAwMA0KMjAwMixPQUssQUwsc2FlbnpvbDAxLDgwMDAwMA0KMjAwMixPQUssQUwsdGFtamUwMSw3MDAwMDANCjIwMDIsT0FLLEFMLGxvbmd0ZTAxLDY3NTAwMA0KMjAwMixPQUssQUwsaGVybmFyYTAyLDQ5NzUwMA0KMjAwMixPQUssQUwsY29sYW5taTAxLDMwMDAwMA0KMjAwMixPQUssQUwsbWVuZWNmcjAxLDI5NTAwMA0KMjAwMixPQUssQUwseml0b2JhMDEsMjk1MDAwDQoyMDAyLE9BSyxBTCxoaWxqdWVyMDEsMjM3NTAwDQoyMDAyLE9BSyxBTCxicmFkZmNoMDEsMjM1MDAwDQoyMDAyLE9BSyxBTCx2YWxkZW1hMDIsMjIzMDAwDQoyMDAyLE9BSyxBTCxwZW5hY2EwMSwyMDIwMDANCjIwMDIsU0VBLEFMLGJvb25lYnIwMSw4MDAwMDAwDQoyMDAyLFNFQSxBTCxtYXJ0aWVkMDEsNzA4NjY2OA0KMjAwMixTRUEsQUwsb2xlcnVqbzAxLDY5NTAwMDANCjIwMDIsU0VBLEFMLG1veWVyamEwMSw2NTAwMDAwDQoyMDAyLFNFQSxBTCxjaXJpbGplMDEsNjM3NTAwMA0KMjAwMixTRUEsQUwsc2FzYWtrYTAxLDUwNzAwMDANCjIwMDIsU0VBLEFMLGNhbWVybWkwMSw0NjY2NjY3DQoyMDAyLFNFQSxBTCx3aWxzb2RhMDEsNDUwMDAwMA0KMjAwMixTRUEsQUwsZ2FyY2lmcjAyLDM4MDAwMDANCjIwMDIsU0VBLEFMLHN1enVraWMwMSwzNjk2MDAwDQoyMDAyLFNFQSxBTCxyaG9kZWFyMDEsMzUwMDAwMA0KMjAwMixTRUEsQUwsYWJib3RwYTAxLDM0MjUwMDANCjIwMDIsU0VBLEFMLG5lbHNvamUwMSwzMzMzMzMzDQoyMDAyLFNFQSxBTCxtY2xlbW1hMDEsMzE1MDAwMA0KMjAwMixTRUEsQUwsc2llcnJydTAxLDE5MDAwMDANCjIwMDIsU0VBLEFMLGhhc2Vnc2gwMSwxNTAwMDAwDQoyMDAyLFNFQSxBTCxndWlsbGNhMDEsMTQwMDAwMA0KMjAwMixTRUEsQUwsaGFsYW1qbzAxLDE0MDAwMDANCjIwMDIsU0VBLEFMLHJlbGFmZGUwMSwxMjc1MDAwDQoyMDAyLFNFQSxBTCxiYWxkd2phMDEsMTI1MDAwMA0KMjAwMixTRUEsQUwsZ2lwc29jaDAxLDQ1MDAwMA0KMjAwMixTRUEsQUwsZGF2aXNiZTAxLDM1MDAwMA0KMjAwMixTRUEsQUwscGluZWlqbzAxLDI1NTAwMA0KMjAwMixTRUEsQUwsZnJhbmtyeTAxLDI1MDAwMA0KMjAwMixTRUEsQUwsdWd1ZXRsdTAxLDIwMDAwMA0KMjAwMixUQkEsQUwsdmF1Z2hncjAxLDg3NTAwMDANCjIwMDIsVEJBLEFMLGFsdmFyd2kwMSw4MDAwMDAwDQoyMDAyLFRCQSxBTCxncmlldmJlMDEsNDAwMDAwMA0KMjAwMixUQkEsQUwsZmxhaGVqbzAxLDMyNTAwMDANCjIwMDIsVEJBLEFMLHlhbmVzMDEsMTUwMDAwMA0KMjAwMixUQkEsQUwsd2lsc29wYTAyLDEyMDAwMDANCjIwMDIsVEJBLEFMLGdvbWV6Y2gwMiwxMDAwMDAwDQoyMDAyLFRCQSxBTCx3aW5ucmEwMSw5NjAwMDANCjIwMDIsVEJBLEFMLGNyZWVrZG8wMSw2ODUwMDANCjIwMDIsVEJBLEFMLGpvaG5zcnUwMSw1NzUwMDANCjIwMDIsVEJBLEFMLHJ1cGVyeTAxLDU3NTAwMA0KMjAwMixUQkEsQUwsbWNnbGlrZTAxLDMwMDAwMA0KMjAwMixUQkEsQUwsc3R1cnR0YTAxLDI5NTAwMA0KMjAwMixUQkEsQUwsY294c3QwMSwyODAwMDANCjIwMDIsVEJBLEFMLHNtaXRoYm8wNiwyNTUwMDANCjIwMDIsVEJBLEFMLHR5bmVyamEwMSwyNTAwMDANCjIwMDIsVEJBLEFMLGtlbm5lam8wNCwyMjUwMDANCjIwMDIsVEJBLEFMLHBoZWxwdHIwMSwyMTgwMDANCjIwMDIsVEJBLEFMLGFiZXJuYnIwMSwyMTUwMDANCjIwMDIsVEJBLEFMLGNvbG9tamUwMSwyMTUwMDANCjIwMDIsVEJBLEFMLHphbWJydmkwMSwyMTUwMDANCjIwMDIsVEJBLEFMLGhhbGx0bzAyLDIxMDAwMA0KMjAwMixUQkEsQUwsY29udGlqYTAxLDIwNTAwMA0KMjAwMixUQkEsQUwsc2VheWJvMDEsMjAyMDAwDQoyMDAyLFRCQSxBTCxlc2NhbGZlMDEsMjAwMDAwDQoyMDAyLFRCQSxBTCxrZW50c3QwMSwyMDAwMDANCjIwMDIsVEJBLEFMLHNtaXRoamEwNSwyMDAwMDANCjIwMDIsVEJBLEFMLHNvc2FqbzAyLDIwMDAwMA0KMjAwMixURVgsQUwscm9kcmlhbDAxLDIyMDAwMDAwDQoyMDAyLFRFWCxBTCxnb256YWp1MDMsMTEwMDAwMDANCjIwMDIsVEVYLEFMLHJvZHJpaXYwMSw5NjAwMDAwDQoyMDAyLFRFWCxBTCxwYWxtZXJhMDEsODcxMjk4Ng0KMjAwMixURVgsQUwsZXZlcmVjYTAxLDg2NjY2NjYNCjIwMDIsVEVYLEFMLHJvZ2Vya2UwMSw3NTAwMDAwDQoyMDAyLFRFWCxBTCxwYXJrY2gwMSw2ODg0ODAzDQoyMDAyLFRFWCxBTCxncmVlcnJ1MDEsNjgwMDAwMA0KMjAwMixURVgsQUwscm9ja2VqbzAxLDI1MDAwMDANCjIwMDIsVEVYLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAyLFRFWCxBTCxjYXRhbGZyMDEsMjQ3NTAwMA0KMjAwMixURVgsQUwscG93ZWxqYTA0LDIyNTAwMDANCjIwMDIsVEVYLEFMLHppbW1lamUwMiwyMTY2NjY3DQoyMDAyLFRFWCxBTCxidXJiYWRhMDEsMjAwMDAwMA0KMjAwMixURVgsQUwsdmFucG90bzAxLDIwMDAwMDANCjIwMDIsVEVYLEFMLGthcGxlZ2EwMSwxODUwMDAwDQoyMDAyLFRFWCxBTCxtaWNlbGRhMDEsMTAwMDAwMA0KMjAwMixURVgsQUwsc2VhbmVydTAxLDEwMDAwMDANCjIwMDIsVEVYLEFMLHBlcnJ5aGUwMSw5MDAwMDANCjIwMDIsVEVYLEFMLGhhc2VsYmkwMSw4MDAwMDANCjIwMDIsVEVYLEFMLHJvZHJpcmkwMiw2MDAwMDANCjIwMDIsVEVYLEFMLGlyYWJ1aGkwMSw1NTAwMDANCjIwMDIsVEVYLEFMLHdvb2Rhc3QwMSw1NTAwMDANCjIwMDIsVEVYLEFMLGRhdmlzZG8wMiwzMTAwMDANCjIwMDIsVEVYLEFMLGtvbGJkYTAxLDI2MDAwMA0KMjAwMixURVgsQUwseW91bmdtaTAyLDI1MDAwMA0KMjAwMixURVgsQUwsYmxhbG9oYTAxLDIwMDAwMA0KMjAwMixURVgsQUwsbGV3aXNjbzAxLDIwMDAwMA0KMjAwMixUT1IsQUwsZGVsZ2FjYTAxLDE5NDAwMDAwDQoyMDAyLFRPUixBTCxtb25kZXJhMDEsMTEwMDAwMDANCjIwMDIsVE9SLEFMLGxvYWl6ZXMwMSw2MDUwMDAwDQoyMDAyLFRPUixBTCxzdGV3YXNoMDEsNDI1MDAwMA0KMjAwMixUT1IsQUwsY3J1empvMDIsMzk1MDAwMA0KMjAwMixUT1IsQUwsZmxldGNkYTAxLDM4MjUwMDANCjIwMDIsVE9SLEFMLHNpcm90bWkwMSwzODAwMDAwDQoyMDAyLFRPUixBTCxwYXJyaXN0MDEsMzc3NTAwMA0KMjAwMixUT1IsQUwsY2FycGVjaDAxLDM0NTAwMDANCjIwMDIsVE9SLEFMLGJ1c2hobzAxLDMzNzUwMDANCjIwMDIsVE9SLEFMLGhhbGxhcm8wMSwyNTgzMzMzDQoyMDAyLFRPUixBTCxlc2NvYmtlMDEsMjMwMDAwMA0KMjAwMixUT1IsQUwscGxlc2FkYTAxLDIyMDAwMDANCjIwMDIsVE9SLEFMLGhlcmVkZmUwMSwxODUwMDAwDQoyMDAyLFRPUixBTCxib3Jib3BlMDIsMTY1MDAwMA0KMjAwMixUT1IsQUwsYmVyZ2RhMDEsNDUwMDAwDQoyMDAyLFRPUixBTCxleXJlc2MwMSwyODAwMDANCjIwMDIsVE9SLEFMLHByb2tvbHUwMSwyNjgwMDANCjIwMDIsVE9SLEFMLGZpbGVibzAxLDI0NTAwMA0KMjAwMixUT1IsQUwsbGVzaGVicjAxLDI0NTAwMA0KMjAwMixUT1IsQUwsd29vZHdjaDAxLDIzNTAwMA0KMjAwMixUT1IsQUwsbG9wZXpmZTAxLDIyMTAwMA0KMjAwMixUT1IsQUwsbHlvbmJyMDEsMjIxMDAwDQoyMDAyLFRPUixBTCx3ZWxsc3ZlMDEsMjIxMDAwDQoyMDAyLFRPUixBTCx3aWxzb3RvMDIsMjIwMDAwDQoyMDAyLFRPUixBTCxjYXNzaXNjMDEsMjAwMDAwDQoyMDAyLFRPUixBTCxoaW5za2VyMDEsMjAwMDAwDQoyMDAyLFRPUixBTCxsYXdyZWpvMDEsMjAwMDAwDQoyMDAyLFRPUixBTCx0aHVybWNvMDEsMjAwMDAwDQoyMDAyLEFSSSxOTCxqb2huc3JhMDUsMTMzNTAwMDANCjIwMDIsQVJJLE5MLHNjaGlsY3UwMSwxMDAwMDAwMA0KMjAwMixBUkksTkwsd2lsbGltYTA0LDk1MDAwMDANCjIwMDIsQVJJLE5MLGJlbGxqYTAxLDgwMDAwMDANCjIwMDIsQVJJLE5MLHN0b3R0dG8wMSw4MDAwMDAwDQoyMDAyLEFSSSxOTCxhbmRlcmJyMDIsNTM3NTAwMA0KMjAwMixBUkksTkwsZmlubGVzdDAxLDUzNzUwMDANCjIwMDIsQVJJLE5MLHdvbWFjdG8wMSw0NTAwMDAwDQoyMDAyLEFSSSxOTCxnb256YWx1MDEsNDMzMzMzMw0KMjAwMixBUkksTkwsbWFudGVtYTAxLDQzMzMzMzMNCjIwMDIsQVJJLE5MLHJleW5vYXIwMiw0MTI1MDAwDQoyMDAyLEFSSSxOTCxncmFjZW1hMDEsMzAwMDAwMA0KMjAwMixBUkksTkwsaGVsbGlyaTAxLDMwMDAwMDANCjIwMDIsQVJJLE5MLHN3aW5kZ3IwMSwyODMzMzMzDQoyMDAyLEFSSSxOTCxtaWxsZWRhMDIsMjY1MDAwMA0KMjAwMixBUkksTkwsYmF0aXNtaTAxLDIxMjUwMDANCjIwMDIsQVJJLE5MLGJhdXRpZGEwMSwyMDAwMDAwDQoyMDAyLEFSSSxOTCxjb2xicmdyMDEsMTgwMDAwMA0KMjAwMixBUkksTkwsbXllcnNtaTAxLDE1MzMzMzMNCjIwMDIsQVJJLE5MLGNvdW5zY3IwMSwxNTE2NjY3DQoyMDAyLEFSSSxOTCxkZWxsdWRhMDEsNzc1MDAwDQoyMDAyLEFSSSxOTCxraW1ieTAxLDc2MjUwMA0KMjAwMixBUkksTkwsbW9yZ2FtaTAxLDc1MDAwMA0KMjAwMixBUkksTkwsZ3VpbGxqbzAxLDUwMDAwMA0KMjAwMixBUkksTkwsbWNjcmFxdTAxLDUwMDAwMA0KMjAwMixBUkksTkwsZHVyYXplcjAxLDM3NTAwMA0KMjAwMixBUkksTkwsZG9ubmVjaDAxLDM1MDAwMA0KMjAwMixBUkksTkwsb3JvcGVlZDAxLDM1MDAwMA0KMjAwMixBUkksTkwscHJpbnpicjAxLDIzNTAwMA0KMjAwMixBUkksTkwsa2xhc3NkYTAxLDIyNzUwMA0KMjAwMixBUkksTkwsYmFyYWpybzAxLDIxNTAwMA0KMjAwMixBUkksTkwsbW9lbGxjaDAxLDIxNTAwMA0KMjAwMixBUkksTkwsc3BpdmVqdTAxLDIxNTAwMA0KMjAwMixBVEwsTkwsbWFkZHVncjAxLDEzMTAwMDAwDQoyMDAyLEFUTCxOTCxqb25lc2NoMDYsMTEzMzMzMzMNCjIwMDIsQVRMLE5MLGpvbmVzYW4wMSwxMDAwMDAwMA0KMjAwMixBVEwsTkwsc2hlZmZnYTAxLDk5MTY2NjcNCjIwMDIsQVRMLE5MLGdsYXZpdG8wMiw4NjIzNzAwDQoyMDAyLEFUTCxOTCxzbW9sdGpvMDEsNzY2NjY2Nw0KMjAwMixBVEwsTkwsbG9wZXpqYTAxLDYwMDAwMDANCjIwMDIsQVRMLE5MLHN1cmhvYmowMSw0NTAwMDAwDQoyMDAyLEFUTCxOTCxsb3BlemFsMDIsNDAwMDAwMA0KMjAwMixBVEwsTkwsbWlsbHdrZTAxLDM5MDAwMDANCjIwMDIsQVRMLE5MLGNhc3RpdmkwMiwzMDAwMDAwDQoyMDAyLEFUTCxOTCxyZW1saW1pMDEsMjAwMDAwMA0KMjAwMixBVEwsTkwsbGlndGVrZTAxLDE3MDAwMDANCjIwMDIsQVRMLE5MLGJsYW5jaGUwMSwxNTEyNTAwDQoyMDAyLEFUTCxOTCxtYXJ0aWRhMDEsMTUwMDAwMA0KMjAwMixBVEwsTkwsZnJhbmNqdTAxLDYwMDAwMA0KMjAwMixBVEwsTkwsbG9ja2hrZTAxLDYwMDAwMA0KMjAwMixBVEwsTkwsaGFtbW9jaDAxLDQ1MDAwMA0KMjAwMixBVEwsTkwsZnVyY2FyYTAxLDQwNTAwMA0KMjAwMixBVEwsTkwsaG9sbWVkYTAxLDMyNTAwMA0KMjAwMixBVEwsTkwsaGVsbXN3ZTAxLDI1MDAwMA0KMjAwMixBVEwsTkwsbWFycXVqYTAxLDIzMDAwMA0KMjAwMixBVEwsTkwsZGVyb3NtYTAxLDIyMjUwMA0KMjAwMixBVEwsTkwsbW9zc2RhMDEsMjE1MDAwDQoyMDAyLEFUTCxOTCxnaWxlc21hMDEsMjEwMDAwDQoyMDAyLEFUTCxOTCxsb21iYWdlMDEsMjEwMDAwDQoyMDAyLEFUTCxOTCxhbGRyaWNvMDEsMjAwMDAwDQoyMDAyLEFUTCxOTCxzcG9vbnRpMDEsMjAwMDAwDQoyMDAyLENITixOTCxzb3Nhc2EwMSwxNTAwMDAwMA0KMjAwMixDSE4sTkwsbWNncmlmcjAxLDcyNTAwMDANCjIwMDIsQ0hOLE5MLGh1bmRsdG8wMSw2NTAwMDAwDQoyMDAyLENITixOTCxhbG91bW8wMSw2MDAwMDAwDQoyMDAyLENITixOTCxsaWViZWpvMDEsNTgzMzMzMw0KMjAwMixDSE4sTkwsZ29uemFhbDAxLDQyNTAwMDANCjIwMDIsQ0hOLE5MLHdvb2RrZTAyLDM2OTUwMDANCjIwMDIsQ0hOLE5MLGFsZm9uYW4wMSwzNTUwMDAwDQoyMDAyLENITixOTCxtdWVsbGJpMDIsMzQ1MDAwMA0KMjAwMixDSE4sTkwsYmVyZWphMDEsMzQwMDAwMA0KMjAwMixDSE4sTkwsZmFzc2VqZTAxLDI4MDAwMDANCjIwMDIsQ0hOLE5MLGdvcmRvdG8wMSwyODAwMDAwDQoyMDAyLENITixOTCxjbGVtZW1hMDEsMjUwMDAwMA0KMjAwMixDSE4sTkwsZ2lyYXJqbzAxLDE1MDAwMDANCjIwMDIsQ0hOLE5MLHNhbmNoamUwMSwxNDI1MDAwDQoyMDAyLENITixOTCxkZXNoaWRlMDEsMTI1MDAwMA0KMjAwMixDSE4sTkwsc3R5bmVjaDAxLDEyNTAwMDANCjIwMDIsQ0hOLE5MLGxld2lzZGEwMSw1MDAwMDANCjIwMDIsQ0hOLE5MLG9zYm9yZG8wMSw0NTAwMDANCjIwMDIsQ0hOLE5MLGZhcm5za3kwMSw0MTAwMDANCjIwMDIsQ0hOLE5MLG1hY2hhcm8wMSwyNzc1MDANCjIwMDIsQ0hOLE5MLGJyb3ducm8wMSwyNTUwMDANCjIwMDIsQ0hOLE5MLG9qZWRhYXUwMSwyNDAwMDANCjIwMDIsQ0hOLE5MLGJvcm93am8wMSwyMzUwMDANCjIwMDIsQ0hOLE5MLHBhdHRlY28wMSwyMjc1MDANCjIwMDIsQ0hOLE5MLGJlbGxobWEwMSwyMjQwMDANCjIwMDIsQ0hOLE5MLGNydXpqdTAyLDIxNTAwMA0KMjAwMixDSE4sTkwsb2htYW53aTAxLDIwMzUwMA0KMjAwMixDSU4sTkwsbGFya2liYTAxLDkwMDAwMDANCjIwMDIsQ0lOLE5MLGdyaWZma2UwMiw4NTU3MjIzDQoyMDAyLENJTixOTCxjYXNleXNlMDEsNDAwMDAwMA0KMjAwMixDSU4sTkwsZ3JhdmVkYTAxLDM1MjUwMDANCjIwMDIsQ0lOLE5MLHdoaXRlZ2EwMSwyNDkxNjY3DQoyMDAyLENJTixOTCxzdWxsaXNjMDEsMjIwMDAwMA0KMjAwMixDSU4sTkwsYm9vbmVhYTAxLDIxMDAwMDANCjIwMDIsQ0lOLE5MLHdhbGtldG8wNCwyMDUwMDAwDQoyMDAyLENJTixOTCxkZXNzZWVsMDEsMTgyNTAwMA0KMjAwMixDSU4sTkwsZW5jYXJqdTAxLDE1NTAwMDANCjIwMDIsQ0lOLE5MLHN0aW5ua2UwMSwxMDAwMDAwDQoyMDAyLENJTixOTCxndWVycndpMDEsODUwMDAwDQoyMDAyLENJTixOTCxzaWx2YWpvMDEsNjUwMDAwDQoyMDAyLENJTixOTCxoYW1pbGpvMDIsNTAwMDAwDQoyMDAyLENJTixOTCxoYXluZWppMDEsNTAwMDAwDQoyMDAyLENJTixOTCxyaWpvam8wMSw1MDAwMDANCjIwMDIsQ0lOLE5MLGNhc3RyanUwMSw0MDAwMDANCjIwMDIsQ0lOLE5MLHdpbGxpc2MwMSw0MDAwMDANCjIwMDIsQ0lOLE5MLGplbm5pcm8wMSwzMTAwMDANCjIwMDIsQ0lOLE5MLGxhcnVlamEwMSwzMDUwMDANCjIwMDIsQ0lOLE5MLHJlaXRzY2gwMSwyNTIwMDANCjIwMDIsQ0lOLE5MLGJyb3dlamkwMSwyNTAwMDANCjIwMDIsQ0lOLE5MLGR1bm5hZDAxLDI1MDAwMA0KMjAwMixDSU4sTkwsZGF2aXNsYTAxLDI0NjUwMA0KMjAwMixDSU4sTkwscmllZGxqbzAxLDI0MDAwMA0KMjAwMixDSU4sTkwsYWNldmVqbzAxLDIzMzAwMA0KMjAwMixDSU4sTkwsY2xhcmticjAyLDIzMzAwMA0KMjAwMixDSU4sTkwsZXRoZXJzZTAxLDIyNDAwMA0KMjAwMixDSU4sTkwscGluZWRsdTAxLDIwODAwMA0KMjAwMixDSU4sTkwsdGF5bG9yZTAxLDIwMDAwMA0KMjAwMixDT0wsTkwsd2Fsa2VsYTAxLDEyNjY2NjY3DQoyMDAyLENPTCxOTCxoYW1wdG1pMDEsOTUwMzU0Mw0KMjAwMixDT0wsTkwsbmVhZ2xkZTAxLDcwMDAwMDANCjIwMDIsQ09MLE5MLHplaWxldG8wMSw2ODMzMzMzDQoyMDAyLENPTCxOTCxoZWx0b3RvMDEsNTAwMDAwMA0KMjAwMixDT0wsTkwsaG9sbGF0bzAxLDI3NTAwMDANCjIwMDIsQ09MLE5MLGppbWVuam8wMSwxOTM3NTAwDQoyMDAyLENPTCxOTCxlbGFydHNjMDEsMTQwMDAwMA0KMjAwMixDT0wsTkwsdGhvbXNqbzAxLDExMDAwMDANCjIwMDIsQ09MLE5MLGpvbmVzdG8wMiwxMDAwMDAwDQoyMDAyLENPTCxOTCx3aGl0ZXJpMDEsMTAwMDAwMA0KMjAwMixDT0wsTkwscmV5ZXNkZTAxLDkwMDAwMA0KMjAwMixDT0wsTkwsc2h1bXB0ZTAxLDc3NTAwMA0KMjAwMixDT0wsTkwsYWdiYXliZTAxLDYwMDAwMA0KMjAwMixDT0wsTkwscGllcnJqdTAxLDYwMDAwMA0KMjAwMixDT0wsTkwsbm9ydG9ncjAxLDUyNTAwMA0KMjAwMixDT0wsTkwsamFtZXNtaTAxLDUwMDAwMA0KMjAwMixDT0wsTkwsbWVyY2trZTAxLDUwMDAwMA0KMjAwMixDT0wsTkwsc3BlaWVqdTAxLDMxMDAwMA0KMjAwMixDT0wsTkwsYmVubmVnYTAxLDI5MDAwMA0KMjAwMixDT0wsTkwscGV0cmliZTAxLDI2NTAwMA0KMjAwMixDT0wsTkwsaGFybmlwZTAxLDI1MDAwMA0KMjAwMixDT0wsTkwsbGl0dGxtYTAxLDI1MDAwMA0KMjAwMixDT0wsTkwsY2hhY29zaDAxLDIzNTAwMA0KMjAwMixDT0wsTkwsb3J0aXpqbzAyLDIzMjAwMA0KMjAwMixDT0wsTkwsdXJpYmVqdTAxLDIyMjAwMA0KMjAwMixDT0wsTkwsamVubmlqYTAxLDIwNjAwMA0KMjAwMixGTE8sTkwsZmxveWRjbDAxLDY1MDAwMDANCjIwMDIsRkxPLE5MLGpvaG5zY2gwNCw1MDAwMDAwDQoyMDAyLEZMTyxOTCx3aWxzb3ByMDEsMzUwMDAwMA0KMjAwMixGTE8sTkwsY2FzdGlsdTAxLDMzMjUwMDANCjIwMDIsRkxPLE5MLHRhdmFyanUwMSwzMTAwMDAwDQoyMDAyLEZMTyxOTCxsZWVkZTAyLDI3MDAwMDANCjIwMDIsRkxPLE5MLGRlbXBzcnkwMSwyNDc1MDAwDQoyMDAyLEZMTyxOTCxsb3dlbG1pMDEsMjMwMDAwMA0KMjAwMixGTE8sTkwsb3dlbnNlcjAxLDIxNjY2NjcNCjIwMDIsRkxPLE5MLGJlY2tlam8wMiwyMTU2MjUwDQoyMDAyLEZMTyxOTCxnb256YWFsMDIsMTcwMDAwMA0KMjAwMixGTE8sTkwsbWlsbGFrZTAxLDkwMDAwMA0KMjAwMixGTE8sTkwsbG9vcGVicjAxLDgwMDAwMA0KMjAwMixGTE8sTkwsZGFyZW52aTAxLDc3NTAwMA0KMjAwMixGTE8sTkwsZm94YW4wMSw3MDAwMDANCjIwMDIsRkxPLE5MLHJlZG1vbWkwMSw2NTAwMDANCjIwMDIsRkxPLE5MLHBlbm55YnIwMSwzNzc1MDANCjIwMDIsRkxPLE5MLGJ1cm5lYWowMSwzNjc1MDANCjIwMDIsRkxPLE5MLG51bmV6dmwwMSwzNjAwMDANCjIwMDIsRkxPLE5MLHJhaW5ldGkwMSwzNTAwMDANCjIwMDIsRkxPLE5MLGFsbWFuYXIwMSwzNDYwMDANCjIwMDIsRkxPLE5MLGNhc3RycmEwMSwyMTYwMDANCjIwMDIsRkxPLE5MLG1hbGxvbWEwMSwyMTAwMDANCjIwMDIsRkxPLE5MLGJhZXpiZTAxLDIwMjAwMA0KMjAwMixGTE8sTkwsb3p1bmFwYTAxLDIwMjAwMA0KMjAwMixGTE8sTkwsdGVqZXJtaTAxLDIwMTAwMA0KMjAwMixGTE8sTkwsa25vdHRnYTAxLDIwMDAwMA0KMjAwMixGTE8sTkwsb2xzZW5rZTAxLDIwMDAwMA0KMjAwMixIT1UsTkwsYmFnd2VqZTAxLDExMDAwMDAwDQoyMDAyLEhPVSxOTCxiaWdnaWNyMDEsODc1MDAwMA0KMjAwMixIT1UsTkwsd2FnbmViaTAyLDgwMDAwMDANCjIwMDIsSE9VLE5MLHJleW5vc2gwMSw3NjY2NjY3DQoyMDAyLEhPVSxOTCxtbGlja2RhMDEsNjIwMDAwMA0KMjAwMixIT1UsTkwsaGlkYWxyaTAxLDU1MDAwMDANCjIwMDIsSE9VLE5MLGF1c211YnIwMSw1MDAwMDAwDQoyMDAyLEhPVSxOTCx2aXpjYWpvMDEsMTcwMDAwMA0KMjAwMixIT1UsTkwsemF1bmdyMDEsMTE1MDAwMA0KMjAwMixIT1UsTkwsbWVyY2VvcjAxLDEwNTAwMDANCjIwMDIsSE9VLE5MLGh1bnRlYnIwMiwxMDAwMDAwDQoyMDAyLEhPVSxOTCxtYXRoZXRqMDEsMTAwMDAwMA0KMjAwMixIT1UsTkwsYnJvY2FkbzAxLDc1MDAwMA0KMjAwMixIT1UsTkwsYmVya21sYTAxLDUwMDAwMA0KMjAwMixIT1UsTkwscGljaGFoaTAxLDUwMDAwMA0KMjAwMixIT1UsTkwsZG90ZWxvYzAxLDQzNTAwMA0KMjAwMixIT1UsTkwsY3J1em5lMDEsMzc1MDAwDQoyMDAyLEhPVSxOTCx3YXJkZGEwMSwzNzUwMDANCjIwMDIsSE9VLE5MLGV2ZXJlYWQwMSwzNjY3NTANCjIwMDIsSE9VLE5MLG1pbGxld2EwNCwzNTAwMDANCjIwMDIsSE9VLE5MLGx1Z29qdTAxLDMyNTAwMA0KMjAwMixIT1UsTkwsYmx1bWdlMDEsMzE1MDAwDQoyMDAyLEhPVSxOTCxvc3dhbHJvMDEsMzAwMDAwDQoyMDAyLEhPVSxOTCxsaW5lYnNjMDEsMjMwMDAwDQoyMDAyLEhPVSxOTCxoZXJuYWNhMDMsMjEwMDAwDQoyMDAyLEhPVSxOTCxlbnNiZW1vMDEsMjAwMDAwDQoyMDAyLEhPVSxOTCxzdG9uZXJpMDEsMjAwMDAwDQoyMDAyLExBTixOTCxicm93bmtlMDEsMTU3MTQyODYNCjIwMDIsTEFOLE5MLGdyZWVuc2gwMSwxMzQxNjY2Nw0KMjAwMixMQU4sTkwsZHJlaWZkYTAxLDk0MDAwMDANCjIwMDIsTEFOLE5MLGFzaGJ5YW4wMSw4MDAwMDAwDQoyMDAyLExBTixOTCxrYXJyb2VyMDEsNjg3NTAwMA0KMjAwMixMQU4sTkwsam9yZGFicjAxLDY2MDAwMDANCjIwMDIsTEFOLE5MLGRhYWxvbTAxLDUwMDAwMDANCjIwMDIsTEFOLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoyMDAyLExBTixOTCxncnVkem1hMDEsNTAwMDAwMA0KMjAwMixMQU4sTkwsbm9tb2hpMDEsNDUwMDAwMA0KMjAwMixMQU4sTkwsbXVsaG90ZTAxLDMyNTAwMDANCjIwMDIsTEFOLE5MLHF1YW50cGEwMSwyODMzMzMzDQoyMDAyLExBTixOTCxiZWx0cmFkMDEsMjgwMDAwMA0KMjAwMixMQU4sTkwsa3JldXRjaDAxLDExMDAwMDANCjIwMDIsTEFOLE5MLGlzaGlpa2EwMSw5MDAwMDANCjIwMDIsTEFOLE5MLGhhbnNlZGEwMSw2NzUwMDANCjIwMDIsTEFOLE5MLGNvcmFhbDAxLDYyNTAwMA0KMjAwMixMQU4sTkwscGVyZXpvZDAxLDYyNTAwMA0KMjAwMixMQU4sTkwsbG9kdWNwYTAxLDU0NjY2Nw0KMjAwMixMQU4sTkwscmVib3VqZTAxLDQ1MDAwMA0KMjAwMixMQU4sTkwsY2FycmFnaTAxLDM2MDAwMA0KMjAwMixMQU4sTkwsZ2FnbmVlcjAxLDMwMDAwMA0KMjAwMixMQU4sTkwsYm9jYWNoaTAxLDIyNTAwMA0KMjAwMixMQU4sTkwsY2hyaXNtYzAxLDIyMjUwMA0KMjAwMixMQU4sTkwscm9iZXJkYTA3LDIxNzUwMA0KMjAwMixMQU4sTkwsaXp0dXJjZTAxLDIxNTAwMA0KMjAwMixNSUwsTkwsaGFtbW9qZTAxLDc1MDAwMDANCjIwMDIsTUlMLE5MLGxvcmV0bWEwMSw1MDAwMDAwDQoyMDAyLE1JTCxOTCx3cmlnaGphMDEsNDI1MDAwMA0KMjAwMixNSUwsTkwsbGVza2FjdTAxLDM1MDAwMDANCjIwMDIsTUlMLE5MLGhlcm5ham8wMSwzMzMzMzMzDQoyMDAyLE1JTCxOTCxqZW5raWdlMDEsMzE4NzUwMA0KMjAwMixNSUwsTkwsc2V4c29yaTAxLDMxMjUwMDANCjIwMDIsTUlMLE5MLHJ1c2NoZ2wwMSwyODAwMDAwDQoyMDAyLE1JTCxOTCxvY2hvYWFsMDEsMjc1MDAwMA0KMjAwMixNSUwsTkwseW91bmdlcjAxLDIwMDAwMDANCjIwMDIsTUlMLE5MLGJlbGxpcm8wMSwxNjUwMDAwDQoyMDAyLE1JTCxOTCxob3VzdHR5MDEsMTYyNTAwMA0KMjAwMixNSUwsTkwsZGVqZWFtaTAxLDE0MDAwMDANCjIwMDIsTUlMLE5MLGZveGNoMDIsMTIwMDAwMA0KMjAwMixNSUwsTkwsaGFycmlsZTAxLDExMDAwMDANCjIwMDIsTUlMLE5MLGNhc2FucmEwMSw4NTAwMDANCjIwMDIsTUlMLE5MLGJha29wYTAxLDc1MDAwMA0KMjAwMixNSUwsTkwsY2FicmVqbzAxLDcwNTAwMA0KMjAwMixNSUwsTkwsbG9wZXpsdTAyLDcwMDAwMA0KMjAwMixNSUwsTkwsc3RhaXJtYTAxLDUwMDAwMA0KMjAwMixNSUwsTkwsbm9tdXJ0YTAxLDQzMDAwMA0KMjAwMixNSUwsTkwsa2luZ3JhMDEsMzAwMDAwDQoyMDAyLE1JTCxOTCxzaGVldGJlMDEsMjkwMDAwDQoyMDAyLE1JTCxOTCxyaWdkb3BhMDEsMjU1MDAwDQoyMDAyLE1JTCxOTCxxdWV2ZXJ1MDEsMjUyNTAwDQoyMDAyLE1JTCxOTCxidWRkaW1pMDEsMjE4MDAwDQoyMDAyLE1JTCxOTCx2aXpjYWx1MDEsMjEyNTAwDQoyMDAyLE1JTCxOTCxuZXVnZW5pMDEsMjAyMDAwDQoyMDAyLE1JTCxOTCxzYW5jaGFsMDMsMjAyMDAwDQoyMDAyLE1PTixOTCxndWVycnZsMDEsODAwMDAwMA0KMjAwMixNT04sTkwsdmF6cXVqYTAxLDQ3MjUwMDANCjIwMDIsTU9OLE5MLHRhdGlzZmUwMSw0NTAwMDAwDQoyMDAyLE1PTixOTCxzdGV2ZWxlMDEsNDAwMDAwMA0KMjAwMixNT04sTkwsdmlkcm9qbzAxLDQwMDAwMDANCjIwMDIsTU9OLE5MLGxsb3lkZ3IwMSwzMDAwMDAwDQoyMDAyLE1PTixOTCxjYWJyZW9yMDEsMjQwMDAwMA0KMjAwMixNT04sTkwscGF2YW5jYTAxLDEzMTI1MDANCjIwMDIsTU9OLE5MLGJhcnJlbWkwMSwxMTUwMDAwDQoyMDAyLE1PTixOTCxnYWxhcmFuMDEsNTAwMDAwDQoyMDAyLE1PTixOTCxtb3JkZW1pMDEsNTAwMDAwDQoyMDAyLE1PTixOTCx2b3NiZWVkMDEsNDAwMDAwDQoyMDAyLE1PTixOTCxoZXJnZW1hMDEsMzcwMDAwDQoyMDAyLE1PTixOTCxzdHJpY3NjMDEsMzU1MDAwDQoyMDAyLE1PTixOTCxhcm1hc3RvMDIsMzM1MDAwDQoyMDAyLE1PTixOTCxyb2RyaWhlMDIsMzAwMDAwDQoyMDAyLE1PTixOTCx5b3NoaW1hMDEsMzAwMDAwDQoyMDAyLE1PTixOTCx0cnVieWNoMDEsMjcwMDAwDQoyMDAyLE1PTixOTCxiZXJnZXBlMDEsMjUwMDAwDQoyMDAyLE1PTixOTCxjb2xsaWxvMDEsMjUwMDAwDQoyMDAyLE1PTixOTCxvaGthdG8wMSwyNDAwMDANCjIwMDIsTU9OLE5MLHJlYW1lYnIwMSwyMzUwMDANCjIwMDIsTU9OLE5MLHN0ZXdhc2MwMSwyMzUwMDANCjIwMDIsTU9OLE5MLGRvd25zc2MwMSwyMjUwMDANCjIwMDIsTU9OLE5MLHNjaG5lYnIwMSwyMTIwMDANCjIwMDIsTU9OLE5MLHdpbGtlYnIwMSwyMDYwMDANCjIwMDIsTU9OLE5MLG1hdHRldHIwMSwyMDAwMDANCjIwMDIsTU9OLE5MLHR1Y2tldGowMSwyMDAwMDANCjIwMDIsTllOLE5MLHZhdWdobW8wMSwxMjE2NjY2Nw0KMjAwMixOWU4sTkwscGlhenptaTAxLDEwNTcxNDI5DQoyMDAyLE5ZTixOTCxsZWl0ZWFsMDEsOTI1MDAwMA0KMjAwMixOWU4sTkwsYWxvbWFybzAxLDc5Mzk2NjQNCjIwMDIsTllOLE5MLGJ1cm5pamUwMSw3MTY2NjY3DQoyMDAyLE5ZTixOTCxvcmRvbnJlMDEsNjI1MDAwMA0KMjAwMixOWU4sTkwsYWxmb25lZDAxLDYyMDAwMDANCjIwMDIsTllOLE5MLGVzdGVzc2gwMSw2MjAwMDAwDQoyMDAyLE5ZTixOTCxiZW5pdGFyMDEsNTgxMjUwMA0KMjAwMixOWU4sTkwsdHJhY2hzdDAxLDQzMDAwMDANCjIwMDIsTllOLE5MLGFzdGFjcGUwMSw0MDAwMDAwDQoyMDAyLE5ZTixOTCxmcmFuY2pvMDEsMzA4MzMzMw0KMjAwMixOWU4sTkwsY2VkZW5ybzAxLDIzNzUwMDANCjIwMDIsTllOLE5MLGRhbWljamUwMSwxODQwMDAwDQoyMDAyLE5ZTixOTCx3ZWF0aGRhMDEsMTgzMzMzMw0KMjAwMixOWU4sTkwsZ3V0aHJtYTAxLDE4MDAwMDANCjIwMDIsTllOLE5MLG1jZXdpam8wMSw3NTAwMDANCjIwMDIsTllOLE5MLHZhbGVuam8wMiw1NTAwMDANCjIwMDIsTllOLE5MLGtvbWl5c2EwMSw1MDAwMDANCjIwMDIsTllOLE5MLGpvaG5zbWEwMSw0NzUwMDANCjIwMDIsTllOLE5MLHBheXRvamEwMSwzNjI1MDANCjIwMDIsTllOLE5MLGNoZW5icjAxLDMwMDAwMA0KMjAwMixOWU4sTkwsbWF0dGhnYTAyLDIzNzUwMA0KMjAwMixOWU4sTkwsZGF2aXNrYTAxLDIzNTAwMA0KMjAwMixOWU4sTkwsd2lsc292YTAxLDIyMjUwMA0KMjAwMixOWU4sTkwscm9iZXJncjAxLDIxMjUwMA0KMjAwMixQSEksTkwscm9sZW5zYzAxLDg2MDAwMDANCjIwMDIsUEhJLE5MLGxpZWJlbWkwMSw3MzMzMzMzDQoyMDAyLFBISSxOTCxhYnJldWJvMDEsNjMzMzMzMw0KMjAwMixQSEksTkwscGVyc29ybzAxLDYyNTAwMDANCjIwMDIsUEhJLE5MLG1lc2FqbzAxLDQyMDAwMDANCjIwMDIsUEhJLE5MLGdsYW52ZG8wMSw0MDAwMDAwDQoyMDAyLFBISSxOTCxsZWV0cjAxLDMwMDAwMDANCjIwMDIsUEhJLE5MLHdlbmRldHUwMSwyOTUwMDAwDQoyMDAyLFBISSxOTCxjb3JtaXJoMDEsMjg4MzMzMw0KMjAwMixQSEksTkwsYWRhbXN0ZTAxLDI3MDAwMDANCjIwMDIsUEhJLE5MLGJ1cnJlcGEwMSwxOTA1MDAwDQoyMDAyLFBISSxOTCxib3R0YXJpMDEsMTUwMDAwMA0KMjAwMixQSEksTkwsbGVkZWVyaTAxLDc1MDAwMA0KMjAwMixQSEksTkwsc2FudGlqbzAzLDcwMDAwMA0KMjAwMixQSEksTkwscHJhdHR0bzAyLDY1MDAwMA0KMjAwMixQSEksTkwsbWFicnlqbzAxLDUwMDAwMA0KMjAwMixQSEksTkwscGVyZXp0bzAzLDQ3NTAwMA0KMjAwMixQSEksTkwsd29sZnJhMDIsNDUwMDAwDQoyMDAyLFBISSxOTCxhbmRlcm1hMDIsNDAwMDAwDQoyMDAyLFBISSxOTCxob2xsaWRhMDEsNDAwMDAwDQoyMDAyLFBISSxOTCxyb2xsaWppMDEsMzU1MDAwDQoyMDAyLFBISSxOTCxtZXJjYWhlMDEsMjU1MDAwDQoyMDAyLFBISSxOTCxwYWRpbHZpMDEsMjQ1MDAwDQoyMDAyLFBISSxOTCxwb2xpdGNsMDEsMjQ1MDAwDQoyMDAyLFBISSxOTCxjb2dnaWRhMDEsMjQwMDAwDQoyMDAyLFBISSxOTCxkdWNrd2JyMDEsMjM1MDAwDQoyMDAyLFBISSxOTCxwdW50b25pMDEsMjAwMDAwDQoyMDAyLFBISSxOTCxzaWx2YWNhMDEsMjAwMDAwDQoyMDAyLFBJVCxOTCxnaWxlc2JyMDIsODA2MzAwMw0KMjAwMixQSVQsTkwsa2VuZGFqYTAxLDY1NzE0MjkNCjIwMDIsUElULE5MLHlvdW5na2UwMSw1NjI1MDAwDQoyMDAyLFBJVCxOTCxtZWFyZXBhMDEsMzc5MDAwMA0KMjAwMixQSVQsTkwsYmVuc29rcjAxLDI3MDAwMDANCjIwMDIsUElULE5MLGZldHRlbWkwMSwyMjc1MDAwDQoyMDAyLFBJVCxOTCx3aWxsaW1pMDMsMjAwMDAwMA0KMjAwMixQSVQsTkwscmVlc2VwbzAxLDE3NTAwMDANCjIwMDIsUElULE5MLGxvd2VzZTAxLDk1MDAwMA0KMjAwMixQSVQsTkwsYmVuamFtaTAxLDkyNTAwMA0KMjAwMixQSVQsTkwscmlvc2FyMDEsOTI1MDAwDQoyMDAyLFBJVCxOTCx2aWxsb3JvMDEsOTAwMDAwDQoyMDAyLFBJVCxOTCxzYXVlcnNjMDEsNzY2NjY3DQoyMDAyLFBJVCxOTCxib2VocmJyMDEsNjc1MDAwDQoyMDAyLFBJVCxOTCxvc2lra2UwMSw2MjUwMDANCjIwMDIsUElULE5MLHJhbWlyYXIwMSw1MDAwMDANCjIwMDIsUElULE5MLGJyb3duYWQwMSw0NTAwMDANCjIwMDIsUElULE5MLGFuZGVyamkwMiwzMDUwMDANCjIwMDIsUElULE5MLHdlbGxza2kwMSwyNzI1MDANCjIwMDIsUElULE5MLGxpbmNvbWkwMSwyNjc1MDANCjIwMDIsUElULE5MLHdpbGxpZGEwNywyMzQwMDANCjIwMDIsUElULE5MLHdpbHNvamEwMiwyMzIwMDANCjIwMDIsUElULE5MLHdpbHNvY3IwMywyMjkwMDANCjIwMDIsUElULE5MLGJlaW1lam8wMSwyMjcwMDANCjIwMDIsUElULE5MLG1hY2tvcm8wMSwyMjcwMDANCjIwMDIsUElULE5MLGhlcm1hY2gwMSwyMjMwMDANCjIwMDIsUElULE5MLHZvZ2VscnkwMSwyMTI1MDANCjIwMDIsUElULE5MLGZvZ2dqbzAxLDIwMzAwMA0KMjAwMixQSVQsTkwsbnVuZXphYjAxLDIwMDAwMA0KMjAwMixTRE4sTkwsbGFua2ZyYTAxLDgxMDAwMDANCjIwMDIsU0ROLE5MLGhvZmZtdHIwMSw2NjAwMDAwDQoyMDAyLFNETixOTCxrbGVza3J5MDEsNjAwMDAwMA0KMjAwMixTRE4sTkwsam9uZXNibzAzLDQwMDAwMDANCjIwMDIsU0ROLE5MLGtvdHNhbWEwMSwzMDUwMDAwDQoyMDAyLFNETixOTCxuZXZpbnBoMDEsMjYwMDAwMA0KMjAwMixTRE4sTkwsdHJhbW1idTAxLDE1MDAwMDANCjIwMDIsU0ROLE5MLGphcnZpa2UwMSwxMjUwMDAwDQoyMDAyLFNETixOTCxsYW1wa3RvMDEsMTI1MDAwMA0KMjAwMixTRE4sTkwsdG9ta29icjAxLDExMDAwMDANCjIwMDIsU0ROLE5MLGNydXpkZTAxLDYwMDAwMA0KMjAwMixTRE4sTkwsZW1icmVhbDAxLDUwMDAwMA0KMjAwMixTRE4sTkwsZ2FudHJvMDEsNTAwMDAwDQoyMDAyLFNETixOTCxyZWVkc3QwMSw1MDAwMDANCjIwMDIsU0ROLE5MLGdvbnphd2kwMSwzNTAwMDANCjIwMDIsU0ROLE5MLGh1YmJhdHIwMSwzMDAwMDANCjIwMDIsU0ROLE5MLHN3ZWVubWEwMSwzMDAwMDANCjIwMDIsU0ROLE5MLHRvbGxiYnIwMSwyODUwMDANCjIwMDIsU0ROLE5MLGVhdG9uYWQwMSwyODAwMDANCjIwMDIsU0ROLE5MLGRhdmV5dG8wMSwyNzAwMDANCjIwMDIsU0ROLE5MLHdhbGtla2UwMSwyNjcwMDANCjIwMDIsU0ROLE5MLGJveWRqYTAyLDI1MzAwMA0KMjAwMixTRE4sTkwsbnVuZXpqbzAyLDI0NTAwMA0KMjAwMixTRE4sTkwsamltZW5kYTAxLDI0MDAwMA0KMjAwMixTRE4sTkwsbGF3cmVicjAyLDIzNTAwMA0KMjAwMixTRE4sTkwscmFtc2FybzAxLDIzNTAwMA0KMjAwMixTRE4sTkwsZmlrYWNqZTAxLDIxMDAwMA0KMjAwMixTRE4sTkwsdmF6cXVyYTAxLDIwNTAwMA0KMjAwMixTRE4sTkwsYnVycm9zZTAxLDIwMDAwMA0KMjAwMixTRk4sTkwsYm9uZHNiYTAxLDE1MDAwMDAwDQoyMDAyLFNGTixOTCxuZW5ybzAxLDgzMDAwMDANCjIwMDIsU0ZOLE5MLGtlbnRqZTAxLDYwMDAwMDANCjIwMDIsU0ZOLE5MLHNub3dqdDAxLDU5MDAwMDANCjIwMDIsU0ZOLE5MLGF1cmlscmkwMSw1MjUwMDAwDQoyMDAyLFNGTixOTCxzY2htaWphMDEsNDkzNzUwMA0KMjAwMixTRk4sTkwscnVldGVraTAxLDQ4NjY2NjcNCjIwMDIsU0ZOLE5MLGJlbmFybWEwMSw0MjAwMDAwDQoyMDAyLFNGTixOTCxoZXJuYWxpMDEsMzYyNTAwMA0KMjAwMixTRk4sTkwsb3J0aXpydTAxLDI4NjI1MDANCjIwMDIsU0ZOLE5MLHJvZHJpZmUwMSwyNTE2NjY3DQoyMDAyLFNGTixOTCxzYW50aWJlMDEsMjA0NDE2OA0KMjAwMixTRk4sTkwsYmVsbGRhMDEsMTc1MDAwMA0KMjAwMixTRk4sTkwsc2FuZGVyZTAyLDE3NTAwMDANCjIwMDIsU0ZOLE5MLGNocmlzamEwMSwxNzMzMzMzDQoyMDAyLFNGTixOTCx3b3JyZXRpMDEsMTQwMDAwMA0KMjAwMixTRk4sTkwsc2hpbmp0czAxLDEzNTAwMDANCjIwMDIsU0ZOLE5MLHdpdGFzamEwMSwxMjUwMDAwDQoyMDAyLFNGTixOTCxkdW5zdHNoMDEsMTE1MDAwMA0KMjAwMixTRk4sTkwsbWFydGlyYTAzLDc3NTAwMA0KMjAwMixTRk4sTkwsbXVycmFjYTAxLDMwNTAwMA0KMjAwMixTRk4sTkwsZnVsdHphYTAxLDMwMDAwMA0KMjAwMixTRk4sTkwsZmVsaXpwZTAxLDIyMjAwMA0KMjAwMixTRk4sTkwsamVuc2VyeTAxLDIwOTAwMA0KMjAwMixTRk4sTkwsbWlub3JkYTAxLDIwMzAwMA0KMjAwMixTRk4sTkwsYWluc3drdTAxLDIwMDAwMA0KMjAwMixTRk4sTkwsdG9ycmV5bzAxLDIwMDAwMA0KMjAwMixTTE4sTkwsZWRtb25qaTAxLDczMzMzMzMNCjIwMDIsU0xOLE5MLHdpbGxpd28wMiw3MzAwMDAwDQoyMDAyLFNMTixOTCxraWxlZGEwMSw3MTY2NjY3DQoyMDAyLFNMTixOTCxiZW5lc2FuMDEsNjM2NzU0Mg0KMjAwMixTTE4sTkwscmVudGVlZDAxLDYwMDAwMDANCjIwMDIsU0xOLE5MLG1hcnRpdGkwMiw1NzUwMDAwDQoyMDAyLFNMTixOTCx0aW1saW1pMDEsNTI1MDAwMA0KMjAwMixTTE4sTkwsdmluYWZlMDEsNDMzMzMzMw0KMjAwMixTTE4sTkwsdmVyZXNkYTAxLDQyNTAwMDANCjIwMDIsU0xOLE5MLG1vcnJpbWEwMSw0MDAwMDAwDQoyMDAyLFNMTixOTCxkcmV3amQwMSwzMTAwMDAwDQoyMDAyLFNMTixOTCxpc3JpbmphMDEsMjc1MDAwMA0KMjAwMixTTE4sTkwsbWF0aGVtaTAxLDI1MDAwMDANCjIwMDIsU0xOLE5MLHBvbGFucGwwMSwxNzUwMDAwDQoyMDAyLFNMTixOTCxrbGluZXN0MDIsMTIwMDAwMA0KMjAwMixTTE4sTkwsc3RlcGhnYTAxLDkwMDAwMA0KMjAwMixTTE4sTkwsbWFycmVlbDAxLDg1MDAwMA0KMjAwMixTTE4sTkwsZGlmZWxtaTAxLDc1MDAwMA0KMjAwMixTTE4sTkwsY2Fpcm9taTAxLDYwMDAwMA0KMjAwMixTTE4sTkwscHVqb2xhbDAxLDYwMDAwMA0KMjAwMixTTE4sTkwscGVyZXplZDAxLDQ1MDAwMA0KMjAwMixTTE4sTkwsYW5raWVyaTAxLDQwMDAwMA0KMjAwMixTTE4sTkwsbWF0dGhtaTAxLDMwMDAwMA0KMjAwMixTTE4sTkwsc3RlY2hnZTAxLDI2NTAwMA0KMjAwMixTTE4sTkwscm9iaW5rZTAyLDI1MDAwMA0KMjAwMixTTE4sTkwsaGFja21sdTAxLDI0NTAwMA0KMjAwMyxBTkEsQUwsYXBwaWVrZTAxLDExNTAwMDAwDQoyMDAzLEFOQSxBTCxzYWxtb3RpMDEsOTkwMDAwMA0KMjAwMyxBTkEsQUwsc2VsZWFhMDEsODE2NjY2Nw0KMjAwMyxBTkEsQUwscGVyY2l0cjAxLDc4MzMzMzMNCjIwMDMsQU5BLEFMLGVyc3RhZGEwMSw3MjUwMDAwDQoyMDAzLEFOQSxBTCxnbGF1c3RyMDEsNzI1MDAwMA0KMjAwMyxBTkEsQUwsYW5kZXJnYTAxLDUzNTAwMDANCjIwMDMsQU5BLEFMLHNwaWV6c2MwMSw0MjUwMDAwDQoyMDAzLEFOQSxBTCx3YXNoYmphMDEsMzg3NTAwMA0KMjAwMyxBTkEsQUwsa2VubmVhZDAxLDIyNzAwMDANCjIwMDMsQU5BLEFMLG9ydGl6cmEwMSwyMjY2NjY3DQoyMDAzLEFOQSxBTCxtb2xpbmJlMDEsMTQyNTAwMA0KMjAwMyxBTkEsQUwsc2Nob2VzYzAxLDE0MjUwMDANCjIwMDMsQU5BLEFMLGZ1bGxtYnIwMSwxMDAwMDAwDQoyMDAzLEFOQSxBTCxvd2Vuc2VyMDEsOTI1MDAwDQoyMDAzLEFOQSxBTCxnaWxiZTAxLDcyNTAwMA0KMjAwMyxBTkEsQUwsZWNrc3RkYTAxLDQyNTAwMA0KMjAwMyxBTkEsQUwsd2ViZXJiZTAxLDM3NTAwMA0KMjAwMyxBTkEsQUwsd29vdGVzaDAxLDMzNzUwMA0KMjAwMyxBTkEsQUwsZG9ubmVicjAxLDMyNTAwMA0KMjAwMyxBTkEsQUwsbW9saW5qbzAxLDMyMDAwMA0KMjAwMyxBTkEsQUwsbGFja2VqbzAxLDMxNTAwMA0KMjAwMyxBTkEsQUwscm9kcmlmcjAzLDMxMjUwMA0KMjAwMyxBTkEsQUwsc2hpZWxzYzAxLDMwNTAwMA0KMjAwMyxBTkEsQUwsY2FsbGFtaTAxLDMwMjUwMA0KMjAwMyxBTkEsQUwsd2lzZW1hMDEsMzAyNTAwDQoyMDAzLEFOQSxBTCxyYW1pcmp1MDEsMzAwMDAwDQoyMDAzLEJBTCxBTCxiZWxsZWFsMDEsMTMwMDAwMDANCjIwMDMsQkFMLEFMLGVyaWNrc2MwMSw3MDMwMDAwDQoyMDAzLEJBTCxBTCxzZWd1aWRhMDEsNzAwMDAwMA0KMjAwMyxCQUwsQUwsYmF0aXN0bzAxLDY0MDAwMDANCjIwMDMsQkFMLEFMLGNvbmluamUwMSw0MjUwMDAwDQoyMDAzLEJBTCxBTCxwb25zb3NpMDEsNDI1MDAwMA0KMjAwMyxCQUwsQUwsZm9yZHlicjAxLDM1MDAwMDANCjIwMDMsQkFMLEFMLHJvYmVyd2kwMSwzNTAwMDAwDQoyMDAzLEJBTCxBTCxjb3Jkb21hMDEsMzEwMDAwMA0KMjAwMyxCQUwsQUwsZGFhbG9tMDEsMzAwMDAwMA0KMjAwMyxCQUwsQUwsZ3Jvb21idTAxLDMwMDAwMDANCjIwMDMsQkFMLEFMLGpvaG5zamEwMiwyOTAwMDAwDQoyMDAzLEJBTCxBTCxtb3JhbWUwMSwxNzI1MDAwDQoyMDAzLEJBTCxBTCxoYWlyc2plMDIsMTU1MDAwMA0KMjAwMyxCQUwsQUwsaGVudGdwYTAxLDEyMDAwMDANCjIwMDMsQkFMLEFMLGxpZ3Rla2UwMSwxMjAwMDAwDQoyMDAzLEJBTCxBTCxjcnV6ZGUwMSwxMDAwMDAwDQoyMDAzLEJBTCxBTCxoZWxsaXJpMDEsMTAwMDAwMA0KMjAwMyxCQUwsQUwsc3VyaG9iajAxLDEwMDAwMDANCjIwMDMsQkFMLEFMLG1hdHRoZ2EwMiw5MDAwMDANCjIwMDMsQkFMLEFMLHJ5YW5iajAxLDc2MjUwMA0KMjAwMyxCQUwsQUwsZ2liYm9qYTAxLDM3NTAwMA0KMjAwMyxCQUwsQUwsanVsaW9qbzAxLDM1MDAwMA0KMjAwMyxCQUwsQUwsZ2lsZ2UwMSwzMzAwMDANCjIwMDMsQkFMLEFMLGJhdWVycmkwMSwzMjUwMDANCjIwMDMsQkFMLEFMLGxvcGV6cm8wMSwzMjUwMDANCjIwMDMsQkFMLEFMLGxlb25qbzAxLDMwNTAwMA0KMjAwMyxCQUwsQUwsYmVkYXJlcjAxLDMwMDAwMA0KMjAwMyxCQUwsQUwsbW9yYmFqbzAxLDMwMDAwMA0KMjAwMyxCT1MsQUwscmFtaXJtYTAyLDIwMDAwMDAwDQoyMDAzLEJPUyxBTCxtYXJ0aXBlMDIsMTU1MDAwMDANCjIwMDMsQk9TLEFMLGdhcmNpbm8wMSwxMTAwMDAwMA0KMjAwMyxCT1MsQUwsZGFtb25qbzAxLDc1MDAwMDANCjIwMDMsQk9TLEFMLGJ1cmtlam8wMyw1NTAwMDAwDQoyMDAzLEJPUyxBTCx2YXJpdGphMDEsNDcwMDAwMA0KMjAwMyxCT1MsQUwsbml4b250cjAxLDQwMDAwMDANCjIwMDMsQk9TLEFMLHdha2VmdGkwMSw0MDAwMDAwDQoyMDAzLEJPUyxBTCxsb3dlZGUwMSwzNjI1MDAwDQoyMDAzLEJPUyxBTCx3YWxrZXRvMDQsMzQ1MDAwMA0KMjAwMyxCT1MsQUwsZW1icmVhbDAxLDMwMDAwMDANCjIwMDMsQk9TLEFMLG1lbmRvcmEwMSwyOTAwMDAwDQoyMDAzLEJPUyxBTCxtdWVsbGJpMDIsMjEwMDAwMA0KMjAwMyxCT1MsQUwsZ2lhbWJqZTAxLDIwMDAwMDANCjIwMDMsQk9TLEFMLG1pbGxha2UwMSwyMDAwMDAwDQoyMDAzLEJPUyxBTCx0aW1saW1pMDEsMTg1MDAwMA0KMjAwMyxCT1MsQUwsaG93cnlibzAxLDE3MDAwMDANCjIwMDMsQk9TLEFMLG9ydGl6ZGEwMSwxMjUwMDAwDQoyMDAzLEJPUyxBTCxtaXJhYmRvMDEsODA1MDAwDQoyMDAzLEJPUyxBTCxqYWNrc2RhMDQsNjI1MDAwDQoyMDAzLEJPUyxBTCxmb3hjaDAyLDUwMDAwMA0KMjAwMyxCT1MsQUwsaGlsbGVzaDAyLDQwNzUwMA0KMjAwMyxCT1MsQUwsZm9zc3VjYTAxLDMyNDUwMA0KMjAwMyxCT1MsQUwsbHlvbmJyMDEsMzA5NTAwDQoyMDAzLEJPUyxBTCxnb256YWRpMDEsMzAwMDAwDQoyMDAzLEJPUyxBTCxwZXJzb3JvMDEsMzAwMDAwDQoyMDAzLEJPUyxBTCx3aGl0ZW1hMDMsMzAwMDAwDQoyMDAzLENIQSxBTCxvcmRvbm1hMDEsOTAwMDAwMA0KMjAwMyxDSEEsQUwsY29sb25iYTAxLDgyNTAwMDANCjIwMDMsQ0hBLEFMLGtvbmVycGEwMSw2MjUwMDAwDQoyMDAzLENIQSxBTCx0aG9tYWZyMDQsNTAwMDAwMA0KMjAwMyxDSEEsQUwsdmFsZW5qbzAzLDUwMDAwMDANCjIwMDMsQ0hBLEFMLGtvY2hiaTAxLDQyNTAwMDANCjIwMDMsQ0hBLEFMLGxlZWNhMDEsNDIwMDAwMA0KMjAwMyxDSEEsQUwsZ29yZG90bzAxLDE0MDAwMDANCjIwMDMsQ0hBLEFMLGFsb21hc2EwMiw3MDAwMDANCjIwMDMsQ0hBLEFMLGdyYWZmdG8wMSw2NzUwMDANCjIwMDMsQ0hBLEFMLHdoaXRlcmkwMSw2MDAwMDANCjIwMDMsQ0hBLEFMLHd1bnNja2UwMSw1NzUwMDANCjIwMDMsQ0hBLEFMLGxvYWl6ZXMwMSw1MDAwMDANCjIwMDMsQ0hBLEFMLGRhdWJhYnIwMSw0NTAwMDANCjIwMDMsQ0hBLEFMLHJpb3NhcjAxLDQ1MDAwMA0KMjAwMyxDSEEsQUwsYnVlaHJtYTAxLDQ0NTAwMA0KMjAwMyxDSEEsQUwsZ2FybGFqbzAxLDM3NTAwMA0KMjAwMyxDSEEsQUwsamltZW5kYTAxLDM0NTAwMA0KMjAwMyxDSEEsQUwsZ2xvdmVnYTAxLDMzMDAwMA0KMjAwMyxDSEEsQUwsbWFydGVkYTAxLDMzMDAwMA0KMjAwMyxDSEEsQUwscGF1bGpvMDEsMzI1MDAwDQoyMDAzLENIQSxBTCx3cmlnaGRhMDIsMzI1MDAwDQoyMDAzLENIQSxBTCxyb3dhbmFhMDEsMzIwMDAwDQoyMDAzLENIQSxBTCxjcmVkZWpvMDEsMzE1MDAwDQoyMDAzLENIQSxBTCxvbGl2b21pMDEsMzAwMDAwDQoyMDAzLENIQSxBTCxzdGV3YWpvMDIsMzAwMDAwDQoyMDAzLENMRSxBTCxidXJrc2VsMDEsNzE2NjY2Nw0KMjAwMyxDTEUsQUwsbGF3dG9tYTAyLDY3NTAwMDANCjIwMDMsQ0xFLEFMLHdpY2ttYm8wMSw2MDAwMDAwDQoyMDAzLENMRSxBTCx2aXpxdW9tMDEsNTUwMDAwMA0KMjAwMyxDTEUsQUwsYmFlemRhMDEsNTEyNTAwMA0KMjAwMyxDTEUsQUwsZ3V0aWVyaTAxLDM5MTY2NjcNCjIwMDMsQ0xFLEFMLHdvaGxlbWEwMSwyNjAwMDAwDQoyMDAzLENMRSxBTCxhbmRlcmJyMDIsMTUwMDAwMA0KMjAwMyxDTEUsQUwsc2FiYXRjYzAxLDExMDAwMDANCjIwMDMsQ0xFLEFMLGJlcmVqYTAxLDEwMDAwMDANCjIwMDMsQ0xFLEFMLGdhcmNpa2EwMSw5MDAwMDANCjIwMDMsQ0xFLEFMLHNhbnRpam8wMyw2MDAwMDANCjIwMDMsQ0xFLEFMLHNwZW5jc2gwMSw2MDAwMDANCjIwMDMsQ0xFLEFMLG11bGhvdGUwMSw1MDAwMDANCjIwMDMsQ0xFLEFMLGxha2VydGkwMSw0MDAwMDANCjIwMDMsQ0xFLEFMLGJsYWtlY2EwMSwzMzAwMDANCjIwMDMsQ0xFLEFMLHNlbGJ5YmkwMSwzMjUwMDANCjIwMDMsQ0xFLEFMLG1jZG9uam8wMywzMTQ0MDANCjIwMDMsQ0xFLEFMLGJyYWRsbWkwMSwzMTQzMDANCjIwMDMsQ0xFLEFMLHJpc2tlZGEwMSwzMTQwMDANCjIwMDMsQ0xFLEFMLG15ZXR0YWEwMSwzMDc1MDANCjIwMDMsQ0xFLEFMLHdlc3RiamEwMSwzMDU1MDANCjIwMDMsQ0xFLEFMLHNhZGxlY2EwMSwzMDMyMDANCjIwMDMsQ0xFLEFMLGJyb3VzYmUwMSwzMDMwMDANCjIwMDMsQ0xFLEFMLHJvZHJpcmkwMywzMDI0MDANCjIwMDMsQ0xFLEFMLGhhZm5ldHIwMSwzMDIyMDANCjIwMDMsQ0xFLEFMLGJhcmRqbzAxLDMwMjEwMA0KMjAwMyxDTEUsQUwsZGF2aXNqYTAyLDMwMTEwMA0KMjAwMyxDTEUsQUwsbGVlY2wwMiwzMDA5MDANCjIwMDMsQ0xFLEFMLHBoaWxsYnIwMSwzMDA5MDANCjIwMDMsQ0xFLEFMLHRyYWJlYmkwMSwzMDAwMDANCjIwMDMsREVULEFMLGhpZ2dpYm8wMiwxMTg1MDAwMA0KMjAwMyxERVQsQUwscGFsbWVkZTAxLDg1MDAwMDANCjIwMDMsREVULEFMLHlvdW5nZG0wMSw2NzUwMDAwDQoyMDAzLERFVCxBTCxzcGFya3N0MDEsNDUwMDAwMA0KMjAwMyxERVQsQUwsYW5kZXJtYTAxLDMyMDAwMDANCjIwMDMsREVULEFMLHBhcXVlY3IwMSwyNjI1MDAwDQoyMDAzLERFVCxBTCxwYXR0ZWRhMDQsMjUwMDAwMA0KMjAwMyxERVQsQUwsaGFsdGVzaDAxLDIxNTAwMDANCjIwMDMsREVULEFMLG11bnNvZXIwMSwxNzAwMDAwDQoyMDAzLERFVCxBTCx3YWxiZW1hMDEsNDAwMDAwDQoyMDAzLERFVCxBTCx3YWxrZWphMDEsMzYwMDAwDQoyMDAzLERFVCxBTCxraW5nc2dlMDEsMzQwMDAwDQoyMDAzLERFVCxBTCxib2NhY2hpMDEsMzI1MDAwDQoyMDAzLERFVCxBTCxpbmdlYnIwMSwzMTUwMDANCjIwMDMsREVULEFMLGJlcm5lYWQwMSwzMTQwMDANCjIwMDMsREVULEFMLHBlbmFjYTAxLDMxMDAwMA0KMjAwMyxERVQsQUwsbWFyb3RtaTAxLDMwOTAwMA0KMjAwMyxERVQsQUwsc2FudGlyYTAxLDMwNzAwMA0KMjAwMyxERVQsQUwsa25vdHRnYTAxLDMwNTAwMA0KMjAwMyxERVQsQUwsc3B1cmxjaDAxLDMwNTAwMA0KMjAwMyxERVQsQUwsY29ybmVuYTAxLDMwMzAwMA0KMjAwMyxERVQsQUwsYm9uZGVqZTAxLDMwMDAwMA0KMjAwMyxERVQsQUwsZ2VybWFmcjAxLDMwMDAwMA0KMjAwMyxERVQsQUwsaW5mYW5vbTAxLDMwMDAwMA0KMjAwMyxERVQsQUwsbGVkZXp3aTAxLDMwMDAwMA0KMjAwMyxERVQsQUwscm9uZXltYTAxLDMwMDAwMA0KMjAwMyxLQ0EsQUwsc3dlZW5taTAxLDExMDAwMDAwDQoyMDAzLEtDQSxBTCxiZWx0cmNhMDEsNjAwMDAwMA0KMjAwMyxLQ0EsQUwscmFuZGFqbzAxLDQ1MDAwMDANCjIwMDMsS0NBLEFMLGliYW5lcmEwMSwzMDAwMDAwDQoyMDAzLEtDQSxBTCxtYXluZWJyMDEsMjc1MDAwMA0KMjAwMyxLQ0EsQUwsdHVja2VtaTAxLDI3NTAwMDANCjIwMDMsS0NBLEFMLGdyaW1zamEwMSwyMDAwMDAwDQoyMDAzLEtDQSxBTCxsb3BlemFsMDIsMTUwMDAwMA0KMjAwMyxLQ0EsQUwscmVsYWZkZTAxLDkwMDAwMA0KMjAwMyxLQ0EsQUwsZmVibGVjYTAxLDc3NTAwMA0KMjAwMyxLQ0EsQUwsZGlmZWxtaTAxLDYyNTAwMA0KMjAwMyxLQ0EsQUwsbWF5ZGEwMiw0NTAwMDANCjIwMDMsS0NBLEFMLGFzZW5jbWkwMSwzMTQwMDANCjIwMDMsS0NBLEFMLGFmZmVsamUwMSwzMTMwMDANCjIwMDMsS0NBLEFMLHdpbHNva3IwMSwzMTEwMDANCjIwMDMsS0NBLEFMLGJyb3duZGUwMiwzMDk1MDANCjIwMDMsS0NBLEFMLGhlcm5hcnUwMywzMDU1MDANCjIwMDMsS0NBLEFMLGJ1a3ZpcnkwMSwzMDQ1MDANCjIwMDMsS0NBLEFMLGJlcmdlYnIwMSwzMDQwMDANCjIwMDMsS0NBLEFMLGdlb3JnY2gwMiwzMDM1MDANCjIwMDMsS0NBLEFMLGJlcnJvYW4wMSwzMDIwMDANCjIwMDMsS0NBLEFMLG1hY2RvbWkwMSwzMDEwMDANCjIwMDMsS0NBLEFMLGNhcnJhZGowMSwzMDAwMDANCjIwMDMsS0NBLEFMLGhhcnZla2UwMSwzMDAwMDANCjIwMDMsS0NBLEFMLGpvaG5zcm8wNiwzMDAwMDANCjIwMDMsS0NBLEFMLGxvcGV6bWUwMSwzMDAwMDANCjIwMDMsTUlOLEFMLHJhZGtlYnIwMSw4NzUwMDAwDQoyMDAzLE1JTixBTCxyZWVkcmkwMSw4MDAwMDAwDQoyMDAzLE1JTixBTCxtaWx0b2VyMDEsNjAwMDAwMA0KMjAwMyxNSU4sQUwsaHVudGV0bzAxLDQ3NTAwMDANCjIwMDMsTUlOLEFMLG1heXNqbzAxLDQxNTAwMDANCjIwMDMsTUlOLEFMLGtvc2tpY28wMSwzNDAwMDAwDQoyMDAzLE1JTixBTCxoYXdraWxhMDEsMzAwMDAwMA0KMjAwMyxNSU4sQUwsam9uZXNqYTA0LDI3NTAwMDANCjIwMDMsTUlOLEFMLGd1YXJkZWQwMSwyNzAwMDAwDQoyMDAzLE1JTixBTCxndXptYWNyMDEsMjUyNTAwMA0KMjAwMyxNSU4sQUwscm9nZXJrZTAxLDIwMDAwMDANCjIwMDMsTUlOLEFMLG1pZW50ZG8wMSwxNzUwMDAwDQoyMDAzLE1JTixBTCxob2NraWRlMDEsMTAwMDAwMA0KMjAwMyxNSU4sQUwsZmV0dGVtaTAxLDUwMDAwMA0KMjAwMyxNSU4sQUwsZ29tZXpjaDAyLDUwMDAwMA0KMjAwMyxNSU4sQUwscHJpbmN0bzAxLDQ1MDAwMA0KMjAwMyxNSU4sQUwscGllcnphajAxLDM2NTAwMA0KMjAwMyxNSU4sQUwscml2YXNsdTAxLDM0MDAwMA0KMjAwMyxNSU4sQUwsc2FudGFqbzAxLDMzNTAwMA0KMjAwMyxNSU4sQUwsZmlvcmV0bzAxLDMzMDAwMA0KMjAwMyxNSU4sQUwsbG9oc2VreTAxLDMzMDAwMA0KMjAwMyxNSU4sQUwsa2llbHRibzAxLDMyNTAwMA0KMjAwMyxNSU4sQUwscm9tZXJqYzAxLDMyNTAwMA0KMjAwMyxNSU4sQUwsbW9ocmR1MDEsMzE1MDAwDQoyMDAzLE1JTixBTCxsZWNyb21hMDEsMzEyNTAwDQoyMDAzLE1JTixBTCxjdWRkeW1pMDEsMzAyNTAwDQoyMDAzLE5ZQSxBTCxqZXRlcmRlMDEsMTU2MDAwMDANCjIwMDMsTllBLEFMLG1vbmRlcmEwMSwxMzAwMDAwMA0KMjAwMyxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDAzLE5ZQSxBTCxtdXNzaW1pMDEsMTIwMDAwMDANCjIwMDMsTllBLEFMLHBldHRpYW4wMSwxMTUwMDAwMA0KMjAwMyxOWUEsQUwsZ2lhbWJqYTAxLDExNDI4NTcxDQoyMDAzLE5ZQSxBTCxyaXZlcm1hMDEsMTA1MDAwMDANCjIwMDMsTllBLEFMLGNsZW1lcm8wMiwxMDEwMDAwMA0KMjAwMyxOWUEsQUwscG9zYWRqbzAxLDgwMDAwMDANCjIwMDMsTllBLEFMLGhpdGNoc3QwMSw2MDAwMDAwDQoyMDAzLE5ZQSxBTCxtYXRzdWhpMDEsNjAwMDAwMA0KMjAwMyxOWUEsQUwsY29udHJqbzAxLDU1MDAwMDANCjIwMDMsTllBLEFMLGthcnNhc3QwMSw1MDAwMDAwDQoyMDAzLE5ZQSxBTCx2ZW50dXJvMDEsNTAwMDAwMA0KMjAwMyxOWUEsQUwsd2VhdmVqZTAxLDQxNTAwMDANCjIwMDMsTllBLEFMLHdlbGxzZGEwMSwzMjUwMDAwDQoyMDAzLE5ZQSxBTCx0cmFtbWJ1MDEsMjUwMDAwMA0KMjAwMyxOWUEsQUwsb3N1bmFhbjAxLDI0MDAwMDANCjIwMDMsTllBLEFMLGhhbW1vY2gwMSwyMjAwMDAwDQoyMDAzLE5ZQSxBTCx6ZWlsZXRvMDEsMTUwMDAwMA0KMjAwMyxOWUEsQUwsYWNldmVqdTAxLDkwMDAwMA0KMjAwMyxOWUEsQUwsc29yaWFhbDAxLDgwMDAwMA0KMjAwMyxOWUEsQUwsZmxhaGVqbzAxLDc1MDAwMA0KMjAwMyxOWUEsQUwsd2lsc29lbjAxLDcwMDAwMA0KMjAwMyxOWUEsQUwsbGllYmVqbzAxLDU1MDAwMA0KMjAwMyxOWUEsQUwsbGF0aGFjaDAxLDQwMDAwMA0KMjAwMyxOWUEsQUwsam9obnNuaTAxLDM2NDEwMA0KMjAwMyxOWUEsQUwsYW5kZXJqYTAxLDMwMDAwMA0KMjAwMyxPQUssQUwsZHllamUwMSwxMTY2NjY2Nw0KMjAwMyxPQUssQUwsZm91bGtrZTAxLDYwMDAwMDANCjIwMDMsT0FLLEFMLHRlamFkbWkwMSw1MTI1MDAwDQoyMDAzLE9BSyxBTCxjaGF2ZWVyMDEsMzY3NTAwMA0KMjAwMyxPQUssQUwsbWVjaXJqaTAxLDMyMTY2NjcNCjIwMDMsT0FLLEFMLGh1ZHNvdGkwMSwyNzAwMDAwDQoyMDAzLE9BSyxBTCxtdWxkZW1hMDEsMjY1MDAwMA0KMjAwMyxPQUssQUwsbG9uZ3RlMDEsMjE3NTAwMA0KMjAwMyxPQUssQUwsaGVybmFyYTAyLDE4ODc1MDANCjIwMDMsT0FLLEFMLGhhdHRlc2MwMSwxNzUwMDAwDQoyMDAzLE9BSyxBTCxyaW5jb3JpMDEsMTcwMDAwMA0KMjAwMyxPQUssQUwsc2luZ2xjaDAxLDEyMDAwMDANCjIwMDMsT0FLLEFMLGR1cmF6ZXIwMSwxMDY1MDAwDQoyMDAzLE9BSyxBTCx6aXRvYmEwMSwxMDAwMDAwDQoyMDAzLE9BSyxBTCxoYWxhbWpvMDEsNzUwMDAwDQoyMDAzLE9BSyxBTCxqb2huc21hMDIsNTAwMDAwDQoyMDAzLE9BSyxBTCxnYW50cm8wMSwzNTAwMDANCjIwMDMsT0FLLEFMLGxpbGx5dGUwMSwzMzUwMDANCjIwMDMsT0FLLEFMLG1lbmVjZnIwMSwzMzQ1MDANCjIwMDMsT0FLLEFMLGJyYWRmY2gwMSwzMzEwMDANCjIwMDMsT0FLLEFMLHBpYXR0YWQwMSwzMjIwMDANCjIwMDMsT0FLLEFMLGZpa2FjamUwMSwzMTYwMDANCjIwMDMsT0FLLEFMLGVsbGlzbWEwMSwzMDc1MDANCjIwMDMsT0FLLEFMLGJvd2llbWkwMSwzMDQwMDANCjIwMDMsT0FLLEFMLGJ5cm5lZXIwMSwzMDAwMDANCjIwMDMsT0FLLEFMLG5ldW1pMDEsMzAwMDAwDQoyMDAzLFNFQSxBTCxib29uZWJyMDEsODAwMDAwMA0KMjAwMyxTRUEsQUwsc2FzYWtrYTAxLDgwMDAwMDANCjIwMDMsU0VBLEFMLG9sZXJ1am8wMSw3NzAwMDAwDQoyMDAzLFNFQSxBTCxjYW1lcm1pMDEsNzQxNjY2Nw0KMjAwMyxTRUEsQUwsZ2FyY2lmcjAyLDY4NzUwMDANCjIwMDMsU0VBLEFMLGNpcmlsamUwMSw2NzI1MDAwDQoyMDAzLFNFQSxBTCxtb3llcmphMDEsNjUwMDAwMA0KMjAwMyxTRUEsQUwsc3V6dWtpYzAxLDQ2NjY2NjcNCjIwMDMsU0VBLEFMLG1hcnRpZWQwMSw0MDAwMDAwDQoyMDAzLFNFQSxBTCxuZWxzb2plMDEsMzk4MzMzMw0KMjAwMyxTRUEsQUwscmhvZGVhcjAxLDM1MDAwMDANCjIwMDMsU0VBLEFMLHdpbHNvZGEwMSwzNTAwMDAwDQoyMDAzLFNFQSxBTCx3aW5ucmEwMSwzMzAwMDAwDQoyMDAzLFNFQSxBTCxtY2xlbW1hMDEsMzE1MDAwMA0KMjAwMyxTRUEsQUwsZ3VpbGxjYTAxLDI1MDAwMDANCjIwMDMsU0VBLEFMLGhhc2Vnc2gwMSwxODAwMDAwDQoyMDAzLFNFQSxBTCxkYXZpc2JlMDEsMTAwMDAwMA0KMjAwMyxTRUEsQUwsY29sYnJncjAxLDc1MDAwMA0KMjAwMyxTRUEsQUwsbWFicnlqbzAxLDYwMDAwMA0KMjAwMyxTRUEsQUwsYm9yZGVwYTAxLDUwMDAwMA0KMjAwMyxTRUEsQUwscGluZWlqbzAxLDQ0MDAwMA0KMjAwMyxTRUEsQUwsZnJhbmtyeTAxLDQyNTAwMA0KMjAwMyxTRUEsQUwsY2FycmFnaTAxLDQwMDAwMA0KMjAwMyxTRUEsQUwsbWVjaGVnaTAxLDMyNTAwMA0KMjAwMyxTRUEsQUwsbWF0ZW9qdTAxLDMwMjUwMA0KMjAwMyxTRUEsQUwsYmxvb213aTAxLDMwMDAwMA0KMjAwMyxTRUEsQUwsc25lbGxjaDAyLDMwMDAwMA0KMjAwMyxUQkEsQUwsb3Jkb25yZTAxLDY1MDAwMDANCjIwMDMsVEJBLEFMLGdyaWV2YmUwMSw1NTAwMDAwDQoyMDAzLFRCQSxBTCxhbmRlcm1hMDIsNjAwMDAwDQoyMDAzLFRCQSxBTCxsZWV0cjAxLDUwMDAwMA0KMjAwMyxUQkEsQUwscGFycXVqaTAxLDQwMDAwMA0KMjAwMyxUQkEsQUwscGFycmlzdDAxLDQwMDAwMA0KMjAwMyxUQkEsQUwsaHVmZmF1MDEsMzI1MDAwDQoyMDAzLFRCQSxBTCx2YWxlbmphMDEsMzA1MDAwDQoyMDAzLFRCQSxBTCxhYmVybmJyMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxiYWxkZXJvMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxiaWVyYm5pMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxjYXJ0ZWxhMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCxjb2xvbWplMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxjcmF3ZmNhMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCxoYWxsdG8wMiwzMDAwMDANCjIwMDMsVEJBLEFMLGhhcnBldHIwMSwzMDAwMDANCjIwMDMsVEJBLEFMLGtlbm5lam8wNCwzMDAwMDANCjIwMDMsVEJBLEFMLG1hcnRpYWwwMywzMDAwMDANCjIwMDMsVEJBLEFMLG1jY2x1c2UwMSwzMDAwMDANCjIwMDMsVEJBLEFMLHJvbGxzZGEwMSwzMDAwMDANCjIwMDMsVEJBLEFMLHNlYXlibzAxLDMwMDAwMA0KMjAwMyxUQkEsQUwsc2h1bXB0ZTAxLDMwMDAwMA0KMjAwMyxUQkEsQUwsc29zYWpvMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCx2ZW5hZm1pMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCx6YW1icnZpMDEsMzAwMDAwDQoyMDAzLFRFWCxBTCxyb2RyaWFsMDEsMjIwMDAwMDANCjIwMDMsVEVYLEFMLGdvbnphanUwMywxMzAwMDAwMA0KMjAwMyxURVgsQUwscGFya2NoMDEsMTMwMDAwMDANCjIwMDMsVEVYLEFMLGV2ZXJlY2EwMSw5MTUwMDAwDQoyMDAzLFRFWCxBTCxwYWxtZXJhMDEsOTAwMDAwMA0KMjAwMyxURVgsQUwsZ3JlZXJydTAxLDcwMDAwMDANCjIwMDMsVEVYLEFMLHVyYmludWcwMSw0NTAwMDAwDQoyMDAzLFRFWCxBTCx6aW1tZWplMDIsMzM2NjY2Nw0KMjAwMyxURVgsQUwscG93ZWxqYTA0LDMyNTAwMDANCjIwMDMsVEVYLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAzLFRFWCxBTCx2YW5wb3RvMDEsMjUwMDAwMA0KMjAwMyxURVgsQUwsZGlhemVpMDEsMTgzNzUwMA0KMjAwMyxURVgsQUwseWFuZXMwMSwxNTAwMDAwDQoyMDAzLFRFWCxBTCxwZXJyeWhlMDEsMTMwMDAwMA0KMjAwMyxURVgsQUwsdGhvbXNqbzAxLDEzMDAwMDANCjIwMDMsVEVYLEFMLGdsYW52ZG8wMSwxMDAwMDAwDQoyMDAzLFRFWCxBTCxjb3JkZWZyMDEsOTAwMDAwDQoyMDAzLFRFWCxBTCxncmVlbnRvMDIsNzUwMDAwDQoyMDAzLFRFWCxBTCxrcmV1dGNoMDEsNzUwMDAwDQoyMDAzLFRFWCxBTCx0ZWl4ZW1hMDEsNzUwMDAwDQoyMDAzLFRFWCxBTCxmdWx0emFhMDEsNjAwMDAwDQoyMDAzLFRFWCxBTCxzaWVycnJ1MDEsNjAwMDAwDQoyMDAzLFRFWCxBTCxuaXRrb2NqMDEsNTUwMDAwDQoyMDAzLFRFWCxBTCxsYW1ibWkwMSw0NDAwMDANCjIwMDMsVEVYLEFMLHlvdW5nbWkwMiw0MTUwMDANCjIwMDMsVEVYLEFMLG1lbmNoa2UwMSwzMjc1MDANCjIwMDMsVEVYLEFMLGJsYWxvaGEwMSwzMDI1MDANCjIwMDMsVEVYLEFMLGxld2lzY28wMSwzMDI1MDANCjIwMDMsVEVYLEFMLGNsYXJramUwMiwzMDAwMDANCjIwMDMsVEVYLEFMLGdhcmNpcmUwMSwzMDAwMDANCjIwMDMsVE9SLEFMLGRlbGdhY2EwMSwxODcwMDAwMA0KMjAwMyxUT1IsQUwsc3Rld2FzaDAxLDYyMDAwMDANCjIwMDMsVE9SLEFMLGxpZGxlY28wMSw1MzUwMDAwDQoyMDAzLFRPUixBTCxlc2NvYmtlMDEsMzkwMDAwMA0KMjAwMyxUT1IsQUwsaGFsbGFybzAxLDM4MjUwMDANCjIwMDMsVE9SLEFMLGNhdGFsZnIwMSwyMjAwMDAwDQoyMDAzLFRPUixBTCxib3JkaW1pMDEsMTAwMDAwMA0KMjAwMyxUT1IsQUwsc3R1cnR0YTAxLDEwMDAwMDANCjIwMDMsVE9SLEFMLHBvbGl0Y2wwMSw4NDUwMDANCjIwMDMsVE9SLEFMLG15ZXJzZ3IwMSw4MDAwMDANCjIwMDMsVE9SLEFMLHdvb2R3Y2gwMSw3NzUwMDANCjIwMDMsVE9SLEFMLGJlcmdkYTAxLDcwMDAwMA0KMjAwMyxUT1IsQUwsY3JlZWtkbzAxLDcwMDAwMA0KMjAwMyxUT1IsQUwsaGluc2tlcjAxLDYwMDAwMA0KMjAwMyxUT1IsQUwsdGFtamUwMSw2MDAwMDANCjIwMDMsVE9SLEFMLHdlbGxzdmUwMSw1MjAwMDANCjIwMDMsVE9SLEFMLHdhbGtlcGUwMSw0MjUwMDANCjIwMDMsVE9SLEFMLGxpbnRvZG8wMSwzNTAwMDANCjIwMDMsVE9SLEFMLHBoZWxwam8wMSwzMjAwMDANCjIwMDMsVE9SLEFMLHdpbHNvdG8wMiwzMTYwMDANCjIwMDMsVE9SLEFMLGh1Y2tha2UwMSwzMTMwMDANCjIwMDMsVE9SLEFMLGh1ZHNvb3IwMSwzMTMwMDANCjIwMDMsVE9SLEFMLGZpbGVibzAxLDMxMDAwMA0KMjAwMyxUT1IsQUwsbWlsbGV0cjAyLDMwNTAwMA0KMjAwMyxUT1IsQUwsaGVuZHJtYTAxLDMwMjAwMA0KMjAwMyxUT1IsQUwsbG9wZXphcTAxLDMwMDAwMA0KMjAwMyxUT1IsQUwsd2VydGhqYTAxLDMwMDAwMA0KMjAwMyxBUkksTkwsam9obnNyYTA1LDE1MDAwMDAwDQoyMDAzLEFSSSxOTCxzY2hpbGN1MDEsMTAwMDAwMDANCjIwMDMsQVJJLE5MLHdpbGxpbWEwNCwxMDAwMDAwMA0KMjAwMyxBUkksTkwsbWFudGVtYTAxLDcwODMzMzMNCjIwMDMsQVJJLE5MLHdvbWFjdG8wMSw2MDAwMDAwDQoyMDAzLEFSSSxOTCxmaW5sZXN0MDEsNDI1MDAwMA0KMjAwMyxBUkksTkwsZ29uemFsdTAxLDQwMDAwMDANCjIwMDMsQVJJLE5MLGJhdGlzbWkwMSwzMzc1MDAwDQoyMDAzLEFSSSxOTCxraW1ieTAxLDMyNTAwMDANCjIwMDMsQVJJLE5MLGJhdXRpZGEwMSwzMDAwMDAwDQoyMDAzLEFSSSxOTCxkZXNzZWVsMDEsMzAwMDAwMA0KMjAwMyxBUkksTkwsY291bnNjcjAxLDI1MTY2NjcNCjIwMDMsQVJJLE5MLGdyYWNlbWEwMSwxNzUwMDAwDQoyMDAzLEFSSSxOTCxtY2NyYXF1MDEsMTc1MDAwMA0KMjAwMyxBUkksTkwsbXllcnNtaTAxLDE3NTAwMDANCjIwMDMsQVJJLE5MLGRlbGx1ZGEwMSw5MDAwMDANCjIwMDMsQVJJLE5MLGJhZXJnY2EwMSw1MDAwMDANCjIwMDMsQVJJLE5MLHNwaXZlanUwMSw0MzIwMDANCjIwMDMsQVJJLE5MLGJhcmFqcm8wMSwzMDAwMDANCjIwMDMsQVJJLE5MLGtvcGxvbWkwMSwzMDAwMDANCjIwMDMsQVJJLE5MLG1vZWxsY2gwMSwzMDAwMDANCjIwMDMsQVJJLE5MLG92ZXJibHkwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHByaW56YnIwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHJhbmRvc3QwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHZpbGxhb3MwMSwzMDAwMDANCjIwMDMsQVRMLE5MLG1hZGR1Z3IwMSwxNDc1MDAwMA0KMjAwMyxBVEwsTkwsaGFtcHRtaTAxLDEzNjI1MDAwDQoyMDAzLEFUTCxOTCxqb25lc2NoMDYsMTMzMzMzMzMNCjIwMDMsQVRMLE5MLGpvbmVzYW4wMSwxMjAwMDAwMA0KMjAwMyxBVEwsTkwsc2hlZmZnYTAxLDExNDE2NjY3DQoyMDAzLEFUTCxOTCxzbW9sdGpvMDEsMTA2NjY2NjcNCjIwMDMsQVRMLE5MLGxvcGV6amEwMSw3MDAwMDAwDQoyMDAzLEFUTCxOTCxjYXN0aXZpMDIsNTAwMDAwMA0KMjAwMyxBVEwsTkwsb3J0aXpydTAxLDQ2NjI1MDANCjIwMDMsQVRMLE5MLGJ5cmRwYTAxLDMwMDAwMDANCjIwMDMsQVRMLE5MLGZ1cmNhcmEwMSwyMjAwMDAwDQoyMDAzLEFUTCxOTCxibGFuY2hlMDEsMTMwMDAwMA0KMjAwMyxBVEwsTkwsZmlja3JvMDEsMTAwMDAwMA0KMjAwMyxBVEwsTkwsZnJhbmNtYTAxLDgwMDAwMA0KMjAwMyxBVEwsTkwsaG9sbWVkYTAxLDcwMDAwMA0KMjAwMyxBVEwsTkwsZnJhbmNqdTAxLDYwMDAwMA0KMjAwMyxBVEwsTkwsaGVybmFybzAxLDYwMDAwMA0KMjAwMyxBVEwsTkwsa2luZ3JhMDEsNjAwMDAwDQoyMDAzLEFUTCxOTCxicmFnZ2RhMDEsNDUwMDAwDQoyMDAzLEFUTCxOTCxtYXJxdWphMDEsMzY4MDAwDQoyMDAzLEFUTCxOTCxkZXJvc21hMDEsMzQwMDAwDQoyMDAzLEFUTCxOTCxnaWxlc21hMDEsMzE2NTAwDQoyMDAzLEFUTCxOTCxncnlib2tlMDEsMzE1MDAwDQoyMDAzLEFUTCxOTCxib25nanUwMSwzMDAwMDANCjIwMDMsQVRMLE5MLGRhd2xlam8wMSwzMDAwMDANCjIwMDMsQVRMLE5MLGhvZGdldHIwMSwzMDAwMDANCjIwMDMsQVRMLE5MLHJhbWlyaG8wMSwzMDAwMDANCjIwMDMsQ0hOLE5MLHNvc2FzYTAxLDE2MDAwMDAwDQoyMDAzLENITixOTCxhbG91bW8wMSw5NTAwMDAwDQoyMDAzLENITixOTCxrYXJyb2VyMDEsODM3NTAwMA0KMjAwMyxDSE4sTkwsd29vZGtlMDIsNjE5MDAwMA0KMjAwMyxDSE4sTkwsZ29uemFhbDAxLDU3NTAwMDANCjIwMDMsQ0hOLE5MLGdydWR6bWEwMSw1NTAwMDAwDQoyMDAzLENITixOTCxhbGZvbmFuMDEsNDAwMDAwMA0KMjAwMyxDSE4sTkwsY2xlbWVtYTAxLDQwMDAwMDANCjIwMDMsQ0hOLE5MLGVzdGVzc2gwMSwzMDAwMDAwDQoyMDAzLENITixOTCxtaWxsZWRhMDIsMjcwMDAwMA0KMjAwMyxDSE4sTkwscmVtbGltaTAxLDI2MzMzMzMNCjIwMDMsQ0hOLE5MLHZlcmVzZGEwMSwyMDAwMDAwDQoyMDAzLENITixOTCxndXRocm1hMDEsMTYwMDAwMA0KMjAwMyxDSE4sTkwscHJpb3JtYTAxLDE0NTAwMDANCjIwMDMsQ0hOLE5MLGhhcnJpbGUwMSw4MDAwMDANCjIwMDMsQ0hOLE5MLG1hcnRpcmEwMyw4MDAwMDANCjIwMDMsQ0hOLE5MLGJha29wYTAxLDc1MDAwMA0KMjAwMyxDSE4sTkwsb2xlYXJ0cjAxLDc1MDAwMA0KMjAwMyxDSE4sTkwsZ29vZHd0bzAxLDYzNTAwMA0KMjAwMyxDSE4sTkwsZmFybnNreTAxLDYwMDAwMA0KMjAwMyxDSE4sTkwsYmVsbGhtYTAxLDQ2NTAwMA0KMjAwMyxDSE4sTkwsYm9yb3dqbzAxLDQxMDAwMA0KMjAwMyxDSE4sTkwscGF0dGVjbzAxLDM2NTAwMA0KMjAwMyxDSE4sTkwsY3J1emp1MDIsMzQwMDAwDQoyMDAzLENITixOTCx6YW1icmNhMDEsMzQwMDAwDQoyMDAzLENITixOTCxjaGlhc3NjMDEsMzA1MDAwDQoyMDAzLENITixOTCxjaG9paGUwMSwzMDUwMDANCjIwMDMsQ0hOLE5MLG9obWFud2kwMSwzMDUwMDANCjIwMDMsQ0lOLE5MLGdyaWZma2UwMiwxMjUwMDAwMA0KMjAwMyxDSU4sTkwsbGFya2liYTAxLDkwMDAwMDANCjIwMDMsQ0lOLE5MLGNhc2V5c2UwMSw1NjAwMDAwDQoyMDAzLENJTixOTCxncmF2ZWRhMDEsNTAwMDAwMA0KMjAwMyxDSU4sTkwsYm9vbmVhYTAxLDM3MDAwMDANCjIwMDMsQ0lOLE5MLHdoaXRlZ2EwMSwzMzE2NjY3DQoyMDAzLENJTixOTCxkZW1wc3J5MDEsMzI1MDAwMA0KMjAwMyxDSU4sTkwsc3VsbGlzYzAxLDI4MDAwMDANCjIwMDMsQ0lOLE5MLGhheW5lamkwMSwyNTAwMDAwDQoyMDAzLENJTixOTCx3aWxsaXNjMDEsMTYwMDAwMA0KMjAwMyxDSU4sTkwsc3Rpbm5rZTAxLDEzMDAwMDANCjIwMDMsQ0lOLE5MLGxhcnVlamEwMSwxMjUwMDAwDQoyMDAzLENJTixOTCxjYXN0cmp1MDEsODAwMDAwDQoyMDAzLENJTixOTCxwZW5hd2kwMSw3ODgwMDANCjIwMDMsQ0lOLE5MLGFuZGVyamkwMiw2MDAwMDANCjIwMDMsQ0lOLE5MLGhlcmVkZmUwMSw2MDAwMDANCjIwMDMsQ0lOLE5MLG1lcmNra2UwMSw1NTAwMDANCjIwMDMsQ0lOLE5MLG1hbnpham8wMSw1MDAwMDANCjIwMDMsQ0lOLE5MLHdpbHNvcGEwMiw1MDAwMDANCjIwMDMsQ0lOLE5MLGR1bm5hZDAxLDQwMDAwMA0KMjAwMyxDSU4sTkwsYnJhbnlydTAxLDM5NTAwMA0KMjAwMyxDSU4sTkwscHJva29sdTAxLDM5MDAwMA0KMjAwMyxDSU4sTkwsa2Vhcm5hdTAxLDM1MDAwMA0KMjAwMyxDSU4sTkwscmllZGxqbzAxLDM1MDAwMA0KMjAwMyxDSU4sTkwsbWF0ZW9ydTAxLDM0MDAwMA0KMjAwMyxDSU4sTkwsbG9wZXpmZTAxLDMzNDAwMA0KMjAwMyxDSU4sTkwsdGF5bG9yZTAxLDMzNDAwMA0KMjAwMyxDSU4sTkwsbGFyc29icjAxLDMwODAwMA0KMjAwMyxDT0wsTkwsd2Fsa2VsYTAxLDEyNjY2NjY3DQoyMDAzLENPTCxOTCxoZWx0b3RvMDEsMTA2MDAwMDANCjIwMDMsQ09MLE5MLG5lYWdsZGUwMSw5MDAwMDAwDQoyMDAzLENPTCxOTCxqb2huc2NoMDQsNzAwMDAwMA0KMjAwMyxDT0wsTkwsd2lsc29wcjAxLDY1MDAwMDANCjIwMDMsQ09MLE5MLGppbWVuam8wMSwzNjAwMDAwDQoyMDAzLENPTCxOTCxrYXBsZWdhMDEsMzQyNTAwMA0KMjAwMyxDT0wsTkwsam9uZXN0bzAyLDMwMDAwMDANCjIwMDMsQ09MLE5MLHBheXRvamEwMSwxODUwMDAwDQoyMDAzLENPTCxOTCxoZXJuYWpvMDEsMTAwMDAwMA0KMjAwMyxDT0wsTkwsc3BlaWVqdTAxLDg1MDAwMA0KMjAwMyxDT0wsTkwsc3R5bmVjaDAxLDc1MDAwMA0KMjAwMyxDT0wsTkwsY3J1em5lMDEsNzAwMDAwDQoyMDAzLENPTCxOTCxub3J0b2dyMDEsNjAwMDAwDQoyMDAzLENPTCxOTCxyZWVkc3QwMSw2MDAwMDANCjIwMDMsQ09MLE5MLGVzdGFsYm8wMiw1MDAwMDANCjIwMDMsQ09MLE5MLGJlbGxpcm8wMSw0NzUwMDANCjIwMDMsQ09MLE5MLG1pY2VsZGEwMSwzNTAwMDANCjIwMDMsQ09MLE5MLG9saXZlZGEwMiwzNTAwMDANCjIwMDMsQ09MLE5MLGplbm5pamEwMSwzMjUwMDANCjIwMDMsQ09MLE5MLHJpY2hhY2gwMSwzMjUwMDANCjIwMDMsQ09MLE5MLHN0YXJrZGUwMSwzMTAwMDANCjIwMDMsQ09MLE5MLGJ1dGxlYnIwMiwzMDMwMDANCjIwMDMsQ09MLE5MLGNoYWNvc2gwMSwzMDAwMDANCjIwMDMsQ09MLE5MLGNvb2thYTAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsZWxhcnRzYzAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsZnVlbnRicjAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsbG9wZXpqYTAyLDMwMDAwMA0KMjAwMyxDT0wsTkwsb3p1bmFwYTAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsdXJpYmVqdTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwscm9kcmlpdjAxLDEwMDAwMDAwDQoyMDAzLEZMTyxOTCxjYXN0aWx1MDEsNDg1MDAwMA0KMjAwMyxGTE8sTkwsbGVlZGUwMiw0MjUwMDAwDQoyMDAzLEZMTyxOTCxsb3dlbG1pMDEsMzcwMDAwMA0KMjAwMyxGTE8sTkwsZW5jYXJqdTAxLDM0NTAwMDANCjIwMDMsRkxPLE5MLGJ1cm5lYWowMSwyNTAwMDAwDQoyMDAzLEZMTyxOTCxyZWRtYW1hMDEsMjE1MDAwMA0KMjAwMyxGTE8sTkwscGVubnlicjAxLDE4NzUwMDANCjIwMDMsRkxPLE5MLGJlY2tlam8wMiwxNzI1MDAwDQoyMDAzLEZMTyxOTCxnb256YWFsMDIsMTcwMDAwMA0KMjAwMyxGTE8sTkwsbG9vcGVicjAxLDE2MDAwMDANCjIwMDMsRkxPLE5MLGhvbGxhdG8wMSwxNTAwMDAwDQoyMDAzLEZMTyxOTCxwYXZhbmNhMDEsMTUwMDAwMA0KMjAwMyxGTE8sTkwsbnVuZXp2bDAxLDE0MDAwMDANCjIwMDMsRkxPLE5MLHJlZG1vbWkwMSwxMDUwMDAwDQoyMDAzLEZMTyxOTCxwaWVycmp1MDEsMTAwMDAwMA0KMjAwMyxGTE8sTkwsZm94YW4wMSw4MDAwMDANCjIwMDMsRkxPLE5MLGFsbWFuYXIwMSw3NzUwMDANCjIwMDMsRkxPLE5MLG1vcmRlbWkwMSw1MDAwMDANCjIwMDMsRkxPLE5MLHdpbGxpZ2UwMiwzMjUwMDANCjIwMDMsRkxPLE5MLGJhbmtzYnIwMSwzMDAwMDANCjIwMDMsRkxPLE5MLGNhc3RycmEwMSwzMDAwMDANCjIwMDMsRkxPLE5MLG5lYWxibDAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsbnVuZXphYjAyLDMwMDAwMA0KMjAwMyxGTE8sTkwscGhlbHB0bzAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsc3Bvb250aTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsdGVqZXJtaTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsd2F5bmVqdTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsd2lsbGlkbzAzLDIzNDQyNg0KMjAwMyxGTE8sTkwsY2FicmVtaTAxLDE2NTU3NA0KMjAwMyxIT1UsTkwsYmFnd2VqZTAxLDEzMDAwMDAwDQoyMDAzLEhPVSxOTCxiaWdnaWNyMDEsOTc1MDAwMA0KMjAwMyxIT1UsTkwsaGlkYWxyaTAxLDg1MDAwMDANCjIwMDMsSE9VLE5MLHdhZ25lYmkwMiw4MDAwMDAwDQoyMDAzLEhPVSxOTCxrZW50amUwMSw3NTAwMDAwDQoyMDAzLEhPVSxOTCxhdXNtdWJyMDEsNTUwMDAwMA0KMjAwMyxIT1UsTkwsYmVya21sYTAxLDM1MDAwMDANCjIwMDMsSE9VLE5MLHZpemNham8wMSwyMDAwMDAwDQoyMDAzLEhPVSxOTCxtZXJjZW9yMDEsMTcwMDAwMA0KMjAwMyxIT1UsTkwsZG90ZWxvYzAxLDE2MDAwMDANCjIwMDMsSE9VLE5MLGx1Z29qdTAxLDE1NzUwMDANCjIwMDMsSE9VLE5MLGJsdW1nZTAxLDE1MDAwMDANCjIwMDMsSE9VLE5MLGh1bnRlYnIwMiwxMjAwMDAwDQoyMDAzLEhPVSxOTCx6YXVuZ3IwMSwxMjAwMDAwDQoyMDAzLEhPVSxOTCxjaGVuYnIwMSw1NTAwMDANCjIwMDMsSE9VLE5MLG1pbGxld2EwNCw1MjUwMDANCjIwMDMsSE9VLE5MLG1vZWhsYnIwMSw1MDAwMDANCjIwMDMsSE9VLE5MLG9zd2Fscm8wMSw1MDAwMDANCjIwMDMsSE9VLE5MLHN0b25lcmkwMSwzMjUwMDANCjIwMDMsSE9VLE5MLGhlcm5hY2EwMywzMTAwMDANCjIwMDMsSE9VLE5MLG11bnJvcGUwMSwzMDUwMDANCjIwMDMsSE9VLE5MLGNoYXZlcmEwMSwzMDAwMDANCjIwMDMsSE9VLE5MLGVuc2JlbW8wMSwzMDAwMDANCjIwMDMsSE9VLE5MLGxpZGdlYnIwMSwzMDAwMDANCjIwMDMsSE9VLE5MLHJlZGRpdGkwMSwzMDAwMDANCjIwMDMsSE9VLE5MLHJvYmVyamUwMiwzMDAwMDANCjIwMDMsTEFOLE5MLGJyb3dua2UwMSwxNTcxNDI4Ng0KMjAwMyxMQU4sTkwsZ3JlZW5zaDAxLDE1NjY2NjY3DQoyMDAzLExBTixOTCxkcmVpZmRhMDEsMTI0MDAwMDANCjIwMDMsTEFOLE5MLGpvcmRhYnIwMSw5NjAwMDAwDQoyMDAzLExBTixOTCxhc2hieWFuMDEsODUwMDAwMA0KMjAwMyxMQU4sTkwsbm9tb2hpMDEsNzc1MDAwMA0KMjAwMyxMQU4sTkwsaHVuZGx0bzAxLDY1MDAwMDANCjIwMDMsTEFOLE5MLHNodWV5cGEwMSwzOTE2NjY3DQoyMDAzLExBTixOTCxtY2dyaWZyMDEsMzc1MDAwMA0KMjAwMyxMQU4sTkwsYmVsdHJhZDAxLDM3MDAwMDANCjIwMDMsTEFOLE5MLHBlcmV6b2QwMSwzNDAwMDAwDQoyMDAzLExBTixOTCxxdWFudHBhMDEsMzMzMzMzMw0KMjAwMyxMQU4sTkwsbG9kdWNwYTAxLDI2MzY2NjcNCjIwMDMsTEFOLE5MLGlzaGlpa2EwMSwyNTc1MDAwDQoyMDAzLExBTixOTCx3YXJkZGEwMSwxMzUwMDAwDQoyMDAzLExBTixOTCxjb3JhYWwwMSwxMTUwMDAwDQoyMDAzLExBTixOTCxtb3RhZ3UwMSw2NzUwMDANCjIwMDMsTEFOLE5MLGdhZ25lZXIwMSw1NTAwMDANCjIwMDMsTEFOLE5MLGNhYnJlam8wMiw0MzUwMDANCjIwMDMsTEFOLE5MLHJvYmVyZGEwNyw0MDAwMDANCjIwMDMsTEFOLE5MLGl6dHVyY2UwMSwzMzUwMDANCjIwMDMsTEFOLE5MLGtpbmthbWkwMSwzMjAwMDANCjIwMDMsTEFOLE5MLGhlcm1hY2gwMSwzMTI1MDANCjIwMDMsTEFOLE5MLHJvbWFuamEwMSwzMDI1MDANCjIwMDMsTEFOLE5MLGNvbHllc3QwMSwzMDAwMDANCjIwMDMsTUlMLE5MLGhhbW1vamUwMSw4MjAwMDAwDQoyMDAzLE1JTCxOTCxqZW5raWdlMDEsNTE4NzUwMA0KMjAwMyxNSUwsTkwsc2V4c29yaTAxLDUxMjUwMDANCjIwMDMsTUlMLE5MLHJ1c2NoZ2wwMSw0MjUwMDAwDQoyMDAzLE1JTCxOTCxsZXNrYWN1MDEsMzcwMDAwMA0KMjAwMyxNSUwsTkwseW91bmdlcjAxLDIwMDAwMDANCjIwMDMsTUlMLE5MLGRlamVhbWkwMSwxNzAwMDAwDQoyMDAzLE1JTCxOTCxjbGF5dHJvMDEsMTUwMDAwMA0KMjAwMyxNSUwsTkwscml0Y2h0bzAxLDExNTAwMDANCjIwMDMsTUlMLE5MLGRlbG9zdmEwMSw5MjUwMDANCjIwMDMsTUlMLE5MLGhlbG1zd2UwMSw1NzUwMDANCjIwMDMsTUlMLE5MLHZhbmRlam8wMiw1NTAwMDANCjIwMDMsTUlMLE5MLHBlcmV6ZWQwMiw1MDAwMDANCjIwMDMsTUlMLE5MLG9zaWtrZTAxLDQ1NTAwMA0KMjAwMyxNSUwsTkwsc2hlZXRiZTAxLDQyODAwMA0KMjAwMyxNSUwsTkwsdml6Y2FsdTAxLDM3MDAwMA0KMjAwMyxNSUwsTkwsc2FuY2hhbDAzLDM0MDAwMA0KMjAwMyxNSUwsTkwsZHVyb2NqYTAxLDMyMDAwMA0KMjAwMyxNSUwsTkwsa2lubmVtYTAxLDMxODAwMA0KMjAwMyxNSUwsTkwsZnJhbmt3YTAxLDMxNTAwMA0KMjAwMyxNSUwsTkwsY2xhcmticjAyLDMxMjUwMA0KMjAwMyxNSUwsTkwsbmV1Z2VuaTAxLDMwNTAwMA0KMjAwMyxNSUwsTkwsZ2ludGVrZTAxLDMwMTAwMA0KMjAwMyxNSUwsTkwsY29udGlqYTAxLDMwMDAwMA0KMjAwMyxNSUwsTkwsY3J1emVuMDEsMzAwMDAwDQoyMDAzLE1JTCxOTCxmb3JkbWEwMSwzMDAwMDANCjIwMDMsTUlMLE5MLGZvc3Rlam8wMSwzMDAwMDANCjIwMDMsTUlMLE5MLG5hbmNlc2gwMSwzMDAwMDANCjIwMDMsTUlMLE5MLHBvZHNlc2MwMSwzMDAwMDANCjIwMDMsTU9OLE5MLGd1ZXJydmwwMSwxMTUwMDAwMA0KMjAwMyxNT04sTkwsdGF0aXNmZTAxLDY1MDAwMDANCjIwMDMsTU9OLE5MLHZhenF1amEwMSw2MDAwMDAwDQoyMDAzLE1PTixOTCx2aWRyb2pvMDEsNTUwMDAwMA0KMjAwMyxNT04sTkwsaGVybmFvcjAxLDQxMDAwMDANCjIwMDMsTU9OLE5MLGhlcm5hbGkwMSwzODI1MDAwDQoyMDAzLE1PTixOTCxjYWJyZW9yMDEsMzMwMDAwMA0KMjAwMyxNT04sTkwsYmFycmVtaTAxLDI2MDAwMDANCjIwMDMsTU9OLE5MLGFybWFzdG8wMiwyMTAwMDAwDQoyMDAzLE1PTixOTCxtYWNpYWpvMDEsODI1MDAwDQoyMDAzLE1PTixOTCxlaXNjaGpvMDEsNzUwMDAwDQoyMDAzLE1PTixOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDAzLE1PTixOTCxvaGthdG8wMSwzNDAwMDANCjIwMDMsTU9OLE5MLHN0ZXdhc2MwMSwzMjcwMDANCjIwMDMsTU9OLE5MLGJpZGRscm8wMSwzMjAwMDANCjIwMDMsTU9OLE5MLGxpZWZlamUwMSwzMjAwMDANCjIwMDMsTU9OLE5MLHdpbGtlYnIwMSwzMTUwMDANCjIwMDMsTU9OLE5MLHNjaG5lYnIwMSwzMTAwMDANCjIwMDMsTU9OLE5MLHR1Y2tldGowMSwzMTAwMDANCjIwMDMsTU9OLE5MLHNtaXRoZGEwNiwzMDUwMDANCjIwMDMsTU9OLE5MLGRheXphMDEsMzAxNTAwDQoyMDAzLE1PTixOTCxheWFsYWx1MDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjYWxsb3JvMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjYXJyb2phMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjaGF2ZWVuMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxtYXRlb2hlMDEsMzAwMDAwDQoyMDAzLE5ZTixOTCx2YXVnaG1vMDEsMTcxNjY2NjcNCjIwMDMsTllOLE5MLHBpYXp6bWkwMSwxNTU3MTQyOQ0KMjAwMyxOWU4sTkwsYnVybmlqZTAxLDEyMTY2NjY3DQoyMDAzLE5ZTixOTCxnbGF2aXRvMDIsMTEwMDAwMDANCjIwMDMsTllOLE5MLGFsb21hcm8wMSw4MDAwMDAwDQoyMDAzLE5ZTixOTCxsZWl0ZWFsMDEsODAwMDAwMA0KMjAwMyxOWU4sTkwsYXN0YWNwZTAxLDcwMDAwMDANCjIwMDMsTllOLE5MLGJlbml0YXIwMSw2OTM3NTAwDQoyMDAzLE5ZTixOTCxmbG95ZGNsMDEsNjUwMDAwMA0KMjAwMyxOWU4sTkwsY2VkZW5ybzAxLDQ4NzUwMDANCjIwMDMsTllOLE5MLGZyYW5jam8wMSwzODMzMzMzDQoyMDAzLE5ZTixOTCx3ZWF0aGRhMDEsMzczMzMzMw0KMjAwMyxOWU4sTkwsdHJhY2hzdDAxLDMwMDAwMDANCjIwMDMsTllOLE5MLHN0YW50bWkwMiwyMDAwMDAwDQoyMDAzLE5ZTixOTCxzYW5jaHJlMDEsMTMwMDAwMA0KMjAwMyxOWU4sTkwsc3RyaWNzYzAxLDk1MDAwMA0KMjAwMyxOWU4sTkwsbGxveWRncjAxLDY1MDAwMA0KMjAwMyxOWU4sTkwsbWNld2lqbzAxLDYwMDAwMA0KMjAwMyxOWU4sTkwsc2hpbmp0czAxLDYwMDAwMA0KMjAwMyxOWU4sTkwsYmVsbGphMDEsNTUwMDAwDQoyMDAzLE5ZTixOTCx3aWxzb3ZhMDEsMzE1MDAwDQoyMDAzLE5ZTixOTCxwZXJlenRpMDEsMzEyNTAwDQoyMDAzLE5ZTixOTCxyb2JlcmdyMDEsMzEwMDAwDQoyMDAzLE5ZTixOTCxiYWNzaW1pMDIsMzAyNTAwDQoyMDAzLE5ZTixOTCx3aWdnaXR5MDEsMzAyNTAwDQoyMDAzLE5ZTixOTCxjZXJkYWphMDEsMzAwMDAwDQoyMDAzLE5ZTixOTCxwaGlsbGphMDQsMzAwMDAwDQoyMDAzLE5ZTixOTCxzZW9qYTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsdGhvbWVqaTAxLDExMTY2NjY3DQoyMDAzLFBISSxOTCxtaWxsd2tlMDEsOTkwMDAwMA0KMjAwMyxQSEksTkwsYWJyZXVibzAxLDkxMDAwMDANCjIwMDMsUEhJLE5MLGxpZWJlbWkwMSw3MjUwMDAwDQoyMDAzLFBISSxOTCxtZXNham8wMSw1MjAwMDAwDQoyMDAzLFBISSxOTCx3ZW5kZXR1MDEsMzM1MDAwMA0KMjAwMyxQSEksTkwsYmVsbGRhMDEsMzIwMDAwMA0KMjAwMyxQSEksTkwsY29ybWlyaDAxLDI5ODMzMzMNCjIwMDMsUEhJLE5MLGFkYW1zdGUwMSwyOTAwMDAwDQoyMDAzLFBISSxOTCxwb2xhbnBsMDEsMjg3NTAwMA0KMjAwMyxQSEksTkwsd29sZnJhMDIsMjM3NTAwMA0KMjAwMyxQSEksTkwscGxlc2FkYTAxLDIwMDAwMDANCjIwMDMsUEhJLE5MLGJ1cnJlcGEwMSwxMjUwMDAwDQoyMDAzLFBISSxOTCxob3VzdHR5MDEsMTAwMDAwMA0KMjAwMyxQSEksTkwsbGVkZWVyaTAxLDg1MDAwMA0KMjAwMyxQSEksTkwscHJhdHR0bzAyLDg1MDAwMA0KMjAwMyxQSEksTkwscGVyZXp0bzAzLDU1MDAwMA0KMjAwMyxQSEksTkwscm9sbGlqaTAxLDQ1MDAwMA0KMjAwMyxQSEksTkwscGFkaWx2aTAxLDQyNTAwMA0KMjAwMyxQSEksTkwsbWVyY2FoZTAxLDMzMDAwMA0KMjAwMyxQSEksTkwsZHVja3dicjAxLDMyNTAwMA0KMjAwMyxQSEksTkwsY29nZ2lkYTAxLDMyMDAwMA0KMjAwMyxQSEksTkwscm9ham8wMSwzMTUwMDANCjIwMDMsUEhJLE5MLHNpbHZhY2EwMSwzMTAwMDANCjIwMDMsUEhJLE5MLG1pY2hhamEwMSwzMDUwMDANCjIwMDMsUEhJLE5MLGJ5cmRtYTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsbXllcnNicjAxLDMwMDAwMA0KMjAwMyxQSEksTkwscHVudG9uaTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsdXRsZXljaDAxLDMwMDAwMA0KMjAwMyxQSVQsTkwsZ2lsZXNicjAyLDg4MzMzMzMNCjIwMDMsUElULE5MLGtlbmRhamEwMSw4NTcxNDI5DQoyMDAzLFBJVCxOTCx5b3VuZ2tlMDEsNjYyNTAwMA0KMjAwMyxQSVQsTkwsYmVuc29rcjAxLDQzMDAwMDANCjIwMDMsUElULE5MLG1lYXJlcGEwMSwzNzkwMDAwDQoyMDAzLFBJVCxOTCx3aWxsaW1pMDMsMzUwMDAwMA0KMjAwMyxQSVQsTkwscmFtaXJhcjAxLDMwMDAwMDANCjIwMDMsUElULE5MLHJlZXNlcG8wMSwyNTAwMDAwDQoyMDAzLFBJVCxOTCxzYXVlcnNjMDEsMTU2NjY2Nw0KMjAwMyxQSVQsTkwsYm9laHJicjAxLDE1MDAwMDANCjIwMDMsUElULE5MLHNpbW9ucmEwMSwxNDc1MDAwDQoyMDAzLFBJVCxOTCxsb2Z0b2tlMDEsMTAyNTAwMA0KMjAwMyxQSVQsTkwsc2FuZGVyZTAyLDEwMDAwMDANCjIwMDMsUElULE5MLHN0YWlybWEwMSw5MDAwMDANCjIwMDMsUElULE5MLGRhbWljamUwMSw3NTAwMDANCjIwMDMsUElULE5MLHRhdmFyanUwMSw3NTAwMDANCjIwMDMsUElULE5MLG51bmV6YWIwMSw2NzUwMDANCjIwMDMsUElULE5MLHJleWVzZGUwMSw2MDAwMDANCjIwMDMsUElULE5MLHN1cHBhamUwMSw1MDAwMDANCjIwMDMsUElULE5MLHdlbGxza2kwMSwzNzAwMDANCjIwMDMsUElULE5MLHdpbHNvamEwMiwzMzUwMDANCjIwMDMsUElULE5MLHdpbHNvY3IwMywzMjcwMDANCjIwMDMsUElULE5MLHRvcnJlc2EwMSwzMjUwMDANCjIwMDMsUElULE5MLGJlaW1lam8wMSwzMjIwMDANCjIwMDMsUElULE5MLGZvZ2dqbzAxLDMyMjAwMA0KMjAwMyxQSVQsTkwsbWFja29ybzAxLDMyMjAwMA0KMjAwMyxQSVQsTkwsbGluY29taTAxLDMxNTUwMA0KMjAwMyxQSVQsTkwsd2lsbGlkYTA3LDMxMjUwMA0KMjAwMyxTRE4sTkwsaG9mZm10cjAxLDk2MDAwMDANCjIwMDMsU0ROLE5MLGtsZXNrcnkwMSw1NTAwMDAwDQoyMDAzLFNETixOTCx3aGl0ZXJvMDIsNTUwMDAwMA0KMjAwMyxTRE4sTkwsbmV2aW5waDAxLDUwMDAwMDANCjIwMDMsU0ROLE5MLGtvdHNhbWEwMSw0NDUwMDAwDQoyMDAzLFNETixOTCxqYXJ2aWtlMDEsMzAwMDAwMA0KMjAwMyxTRE4sTkwsbG9yZXRtYTAxLDEyNTAwMDANCjIwMDMsU0ROLE5MLG9yb3NjamUwMSw4MDAwMDANCjIwMDMsU0ROLE5MLG5hZHl4YTAxLDc1MDAwMA0KMjAwMyxTRE4sTkwsd2l0YXNqYTAxLDc1MDAwMA0KMjAwMyxTRE4sTkwsd3JpZ2hqYTAyLDcyNTAwMA0KMjAwMyxTRE4sTkwsYmVubmVnYTAxLDcwMDAwMA0KMjAwMyxTRE4sTkwsZ29uemF3aTAxLDcwMDAwMA0KMjAwMyxTRE4sTkwsbGF3cmVicjAyLDYyNTAwMA0KMjAwMyxTRE4sTkwsbWVybG9sbzAxLDU2MDAwMA0KMjAwMyxTRE4sTkwsaGFuc2VkYTAxLDU1MDAwMA0KMjAwMyxTRE4sTkwsbG9ja2hrZTAxLDUwMDAwMA0KMjAwMyxTRE4sTkwsd2Fsa2VrZTAxLDQ1MDAwMA0KMjAwMyxTRE4sTkwsZWF0b25hZDAxLDM1MDAwMA0KMjAwMyxTRE4sTkwsbWF0dGhtaTAxLDM1MDAwMA0KMjAwMyxTRE4sTkwsaGFja21sdTAxLDM0NTAwMA0KMjAwMyxTRE4sTkwsYnVjaGFicjAxLDMyNTAwMA0KMjAwMyxTRE4sTkwsdmF6cXVyYTAxLDMxNTAwMA0KMjAwMyxTRE4sTkwscGVhdnlqYTAxLDMwNTAwMA0KMjAwMyxTRE4sTkwscGVyZXpvbDAxLDMwNTAwMA0KMjAwMyxTRE4sTkwsYnVycm9zZTAxLDMwMjAwMA0KMjAwMyxTRE4sTkwsdmlsbGFicjAxLDMwMjAwMA0KMjAwMyxTRE4sTkwsYnludW1taTAxLDMwMDUwMA0KMjAwMyxTRE4sTkwsY29uZHJjbDAxLDMwMDUwMA0KMjAwMyxTRE4sTkwsdmljdG9zaDAxLDMwMDAwMA0KMjAwMyxTRk4sTkwsYm9uZHNiYTAxLDE1NTAwMDAwDQoyMDAzLFNGTixOTCxuZW5ybzAxLDg3NTAwMDANCjIwMDMsU0ZOLE5MLHNub3dqdDAxLDY4NTAwMDANCjIwMDMsU0ZOLE5MLGF1cmlscmkwMSw2MjUwMDAwDQoyMDAzLFNGTixOTCxzY2htaWphMDEsNTkzNzUwMA0KMjAwMyxTRk4sTkwscnVldGVraTAxLDU4NjY2NjcNCjIwMDMsU0ZOLE5MLGR1cmhhcmEwMSw1MjAwMDAwDQoyMDAzLFNGTixOTCxiZW5hcm1hMDEsNDIwMDAwMA0KMjAwMyxTRk4sTkwsYWxmb25lZDAxLDQwMDAwMDANCjIwMDMsU0ZOLE5MLHJvZHJpZmUwMSwzMTY2NjY3DQoyMDAzLFNGTixOTCxjcnV6am8wMiwyNTAwMDAwDQoyMDAzLFNGTixOTCxjaHJpc2phMDEsMjMzMzMzMw0KMjAwMyxTRk4sTkwsd29ycmV0aTAxLDIwMDAwMDANCjIwMDMsU0ZOLE5MLGdyaXNzbWEwMiwxODc1MDAwDQoyMDAzLFNGTixOTCxzYW50aWJlMDEsMTc3NTAwMA0KMjAwMyxTRk4sTkwsbW9zc2RhMDEsMTU1MDAwMA0KMjAwMyxTRk4sTkwscGVyZXpuZTAxLDE1MDAwMDANCjIwMDMsU0ZOLE5MLGV5cmVzYzAxLDcyNTAwMA0KMjAwMyxTRk4sTkwsZ2FsYXJhbjAxLDUwMDAwMA0KMjAwMyxTRk4sTkwscml2ZXJydTAxLDUwMDAwMA0KMjAwMyxTRk4sTkwsZmVsaXpwZTAxLDMyNTAwMA0KMjAwMyxTRk4sTkwsamVuc2VyeTAxLDMxNzAwMA0KMjAwMyxTRk4sTkwsemVyYmVjaDAxLDMxNzAwMA0KMjAwMyxTRk4sTkwsdG9ycmV5bzAxLDMxMjAwMA0KMjAwMyxTRk4sTkwsYWluc3drdTAxLDMwMjAwMA0KMjAwMyxTRk4sTkwsbmF0aGFqbzAxLDMwMDAwMA0KMjAwMyxTTE4sTkwsbW9ycmltYTAxLDEwNTAwMDAwDQoyMDAzLFNMTixOTCxlZG1vbmppMDEsODMzMzMzMw0KMjAwMyxTTE4sTkwscm9sZW5zYzAxLDc2MjUwMDANCjIwMDMsU0xOLE5MLG1hcnRpdGkwMiw3NTAwMDAwDQoyMDAzLFNMTixOTCxpc3JpbmphMDEsNzI1MDAwMA0KMjAwMyxTTE4sTkwscmVudGVlZDAxLDY1MDAwMDANCjIwMDMsU0xOLE5MLHdpbGxpd28wMiw2MDAwMDAwDQoyMDAzLFNMTixOTCx2aW5hZmUwMSw1MzMzMzMzDQoyMDAzLFNMTixOTCxkcmV3amQwMSwzNzAwMDAwDQoyMDAzLFNMTixOTCx0b21rb2JyMDEsMzMwMDAwMA0KMjAwMyxTTE4sTkwsbWF0aGVtaTAxLDMyNTAwMDANCjIwMDMsU0xOLE5MLGtsaW5lc3QwMiwxODAwMDAwDQoyMDAzLFNMTixOTCxtYXJyZWVsMDEsMTUwMDAwMA0KMjAwMyxTTE4sTkwsZmFzc2VqZTAxLDEyNTAwMDANCjIwMDMsU0xOLE5MLHRhZ3Vjc28wMSwxMjAwMDAwDQoyMDAzLFNMTixOTCxoZXJtYWR1MDEsOTAwMDAwDQoyMDAzLFNMTixOTCxwdWpvbGFsMDEsOTAwMDAwDQoyMDAzLFNMTixOTCxjYWlyb21pMDEsODUwMDAwDQoyMDAzLFNMTixOTCxzdGVwaGdhMDEsODAwMDAwDQoyMDAzLFNMTixOTCxnaXJhcmpvMDEsNzI1MDAwDQoyMDAzLFNMTixOTCxwYWxtZW9yMDEsNzAwMDAwDQoyMDAzLFNMTixOTCxwYWludGxhMDEsNTc1MDAwDQoyMDAzLFNMTixOTCxlbGRyZWNhMDEsNTAwMDAwDQoyMDAzLFNMTixOTCxwZXJlemVkMDEsNTAwMDAwDQoyMDAzLFNMTixOTCxzcHJpbnJ1MDEsNDUwMDAwDQoyMDAzLFNMTixOTCxyb2JpbmtlMDIsMzIwMDAwDQoyMDAzLFNMTixOTCxzaW1vbmphMDEsMzE1MDAwDQoyMDAzLFNMTixOTCxkZWxnYXdpMDEsMzA1MDAwDQoyMDAzLFNMTixOTCxzdGVjaGdlMDEsMzA1MDAwDQoyMDAzLFNMTixOTCxjYXJwZWNoMDEsMzAwMDAwDQoyMDAzLFNMTixOTCx0b3JyZXN0MDEsMzAwMDAwDQoyMDA0LEFOQSxBTCxjb2xvbmJhMDEsMTEwMDAwMDANCjIwMDQsQU5BLEFMLGd1ZXJydmwwMSwxMTAwMDAwMA0KMjAwNCxBTkEsQUwsZ2xhdXN0cjAxLDk5MDAwMDANCjIwMDQsQU5BLEFMLHNhbG1vdGkwMSw5OTAwMDAwDQoyMDA0LEFOQSxBTCxzZWxlYWEwMSw4NjY2NjY3DQoyMDA0LEFOQSxBTCxwZXJjaXRyMDEsNzgzMzMzMw0KMjAwNCxBTkEsQUwsZXJzdGFkYTAxLDc3NTAwMDANCjIwMDQsQU5BLEFMLGFuZGVyZ2EwMSw2MjAwMDAwDQoyMDA0LEFOQSxBTCxlc2NvYmtlMDEsNTc1MDAwMA0KMjAwNCxBTkEsQUwsd2FzaGJqYTAxLDU0NTAwMDANCjIwMDQsQU5BLEFMLG9ydGl6cmEwMSwzMjY2NjY3DQoyMDA0LEFOQSxBTCxrZW5uZWFkMDEsMjUwMDAwMA0KMjAwNCxBTkEsQUwsZ3VpbGxqbzAxLDIyMDAwMDANCjIwMDQsQU5BLEFMLGVja3N0ZGEwMSwyMTUwMDAwDQoyMDA0LEFOQSxBTCxtb2xpbmJlMDEsMjAyNTAwMA0KMjAwNCxBTkEsQUwsd2ViZXJiZTAxLDkwMDAwMA0KMjAwNCxBTkEsQUwsaGFsdGVzaDAxLDU3NTAwMA0KMjAwNCxBTkEsQUwsZGF2YW5qZTAyLDM3NTAwMA0KMjAwNCxBTkEsQUwsZG9ubmVicjAxLDM3NTAwMA0KMjAwNCxBTkEsQUwsbGFja2VqbzAxLDM3NTAwMA0KMjAwNCxBTkEsQUwscm9kcmlmcjAzLDM3NTAwMA0KMjAwNCxBTkEsQUwsc2hpZWxzYzAxLDM3NTAwMA0KMjAwNCxBTkEsQUwsbW9saW5qbzAxLDMzNTAwMA0KMjAwNCxBTkEsQUwscGF1bGpvMDEsMzM1MDAwDQoyMDA0LEFOQSxBTCxmaWdnaWNoMDEsMzIwMDAwDQoyMDA0LEFOQSxBTCxncmVnZ2tlMDEsMzAxNTAwDQoyMDA0LEFOQSxBTCxqb25lc2dyMDEsMzAxNTAwDQoyMDA0LEJBTCxBTCxzZWd1aWRhMDEsNzAwMDAwMA0KMjAwNCxCQUwsQUwsbG9wZXpqYTAxLDYwMDAwMDANCjIwMDQsQkFMLEFMLHRlamFkbWkwMSw1MDAwMDAwDQoyMDA0LEJBTCxBTCxkYWFsb20wMSw0NTAwMDAwDQoyMDA0LEJBTCxBTCxwYWxtZXJhMDEsNDAwMDAwMA0KMjAwNCxCQUwsQUwsY29yZG9tYTAxLDM1MDAwMDANCjIwMDQsQkFMLEFMLGdyb29tYnUwMSwzMDAwMDAwDQoyMDA0LEJBTCxBTCxwb25zb3NpMDEsMzAwMDAwMA0KMjAwNCxCQUwsQUwsZ2liYm9qYTAxLDI2MDAwMDANCjIwMDQsQkFMLEFMLG1vcmFtZTAxLDIzMzMzMzMNCjIwMDQsQkFMLEFMLGhhaXJzamUwMiwxNjUwMDAwDQoyMDA0LEJBTCxBTCxkZWplYW1pMDEsMTUwMDAwMA0KMjAwNCxCQUwsQUwscnlhbmJqMDEsMTI3NTAwMA0KMjAwNCxCQUwsQUwsbWF0b3NsdTAxLDk3NTAwMA0KMjAwNCxCQUwsQUwsc3VyaG9iajAxLDgwMDAwMA0KMjAwNCxCQUwsQUwsb3Npa2tlMDEsNTAwMDAwDQoyMDA0LEJBTCxBTCxqdWxpb2pvMDEsMzg1MDAwDQoyMDA0LEJBTCxBTCxsb3Blemx1MDIsMzY1MDAwDQoyMDA0LEJBTCxBTCxsb3BlenJvMDEsMzY1MDAwDQoyMDA0LEJBTCxBTCxyb2JlcmJyMDEsMzQ1MDAwDQoyMDA0LEJBTCxBTCxiaWdiaWxhMDEsMzQwMDAwDQoyMDA0LEJBTCxBTCxiYXVlcnJpMDEsMzM1MDAwDQoyMDA0LEJBTCxBTCxwYXJyaWpvMDEsMzIwMDAwDQoyMDA0LEJBTCxBTCxhaW5zd2t1MDEsMzE1MDAwDQoyMDA0LEJBTCxBTCxyaWxleW1hMDEsMzEwMDAwDQoyMDA0LEJBTCxBTCxjdXN0amEwMSwzMDUwMDANCjIwMDQsQkFMLEFMLGR1Ym9zZXIwMSwzMDUwMDANCjIwMDQsQkFMLEFMLGJhdXRpam8wMiwzMDAwMDANCjIwMDQsQk9TLEFMLHJhbWlybWEwMiwyMjUwMDAwMA0KMjAwNCxCT1MsQUwsbWFydGlwZTAyLDE3NTAwMDAwDQoyMDA0LEJPUyxBTCxzY2hpbGN1MDEsMTIwMDAwMDANCjIwMDQsQk9TLEFMLGdhcmNpbm8wMSwxMTUwMDAwMA0KMjAwNCxCT1MsQUwsZGFtb25qbzAxLDgwMDAwMDANCjIwMDQsQk9TLEFMLHZhcml0amEwMSw2OTAwMDAwDQoyMDA0LEJPUyxBTCxvcnRpemRhMDEsNDU4NzUwMA0KMjAwNCxCT1MsQUwsbG93ZWRlMDEsNDUwMDAwMA0KMjAwNCxCT1MsQUwsbml4b250cjAxLDQ1MDAwMDANCjIwMDQsQk9TLEFMLHdha2VmdGkwMSw0MzUwMDAwDQoyMDA0LEJPUyxBTCxtZW5kb3JhMDEsMzYwMDAwMA0KMjAwNCxCT1MsQUwsZm91bGtrZTAxLDM1MDAwMDANCjIwMDQsQk9TLEFMLGtpbWJ5MDEsMzQyNTAwMA0KMjAwNCxCT1MsQUwsbWlsbGFrZTAxLDMzMDAwMDANCjIwMDQsQk9TLEFMLHdpbGxpc2MwMSwzMTc1MDAwDQoyMDA0LEJPUyxBTCxlbWJyZWFsMDEsMzAwMDAwMA0KMjAwNCxCT1MsQUwsdGltbGltaTAxLDI1MDAwMDANCjIwMDQsQk9TLEFMLG11ZWxsYmkwMiwyMTAwMDAwDQoyMDA0LEJPUyxBTCxyZWVzZXBvMDEsMTAwMDAwMA0KMjAwNCxCT1MsQUwsbWlyYWJkbzAxLDgyNTAwMA0KMjAwNCxCT1MsQUwsYnVya3NlbDAxLDc1MDAwMA0KMjAwNCxCT1MsQUwsa2FwbGVnYTAxLDc1MDAwMA0KMjAwNCxCT1MsQUwsZGF1YmFicjAxLDUwMDAwMA0KMjAwNCxCT1MsQUwsbWNjYXJkYTAxLDUwMDAwMA0KMjAwNCxCT1MsQUwsYmVsbGhtYTAxLDQ5MDAwMA0KMjAwNCxCT1MsQUwsYXJyb3licjAxLDMzMjUwMA0KMjAwNCxCT1MsQUwsY3Jlc3BjZTAxLDMwOTAwMA0KMjAwNCxCT1MsQUwsc2hpZWxqYTAxLDMwMzAwMA0KMjAwNCxCT1MsQUwsZ2FyY2lyZTAxLDMwMTUwMA0KMjAwNCxCT1MsQUwsZGluYXJsZTAxLDMwMDAwMA0KMjAwNCxDSEEsQUwsb3Jkb25tYTAxLDE0MDAwMDAwDQoyMDA0LENIQSxBTCxrb25lcnBhMDEsODAwMDAwMA0KMjAwNCxDSEEsQUwsbGVlY2EwMSw2NTAwMDAwDQoyMDA0LENIQSxBTCxrb2NoYmkwMSw2Mzc1MDAwDQoyMDA0LENIQSxBTCx0aG9tYWZyMDQsNjAwMDAwMA0KMjAwNCxDSEEsQUwsdmFsZW5qbzAzLDUwMDAwMDANCjIwMDQsQ0hBLEFMLGxvYWl6ZXMwMSw0MDAwMDAwDQoyMDA0LENIQSxBTCxidWVocm1hMDEsMzUwMDAwMA0KMjAwNCxDSEEsQUwsZ2FybGFqbzAxLDIzMDAwMDANCjIwMDQsQ0hBLEFMLHNjaG9lc2MwMSwxNzI1MDAwDQoyMDA0LENIQSxBTCxwZXJlenRpMDEsODUwMDAwDQoyMDA0LENIQSxBTCxwb2xpdGNsMDEsODAwMDAwDQoyMDA0LENIQSxBTCx3dW5zY2tlMDEsODAwMDAwDQoyMDA0LENIQSxBTCx0YWthdHNoMDEsNzUwMDAwDQoyMDA0LENIQSxBTCxhbG9tYXNhMDIsNzAwMDAwDQoyMDA0LENIQSxBTCxqYWNrc21pMDIsNTAwMDAwDQoyMDA0LENIQSxBTCxtYXJ0ZWRhMDEsNTAwMDAwDQoyMDA0LENIQSxBTCx1cmliZWp1MDEsMzUwMDAwDQoyMDA0LENIQSxBTCxjcmVkZWpvMDEsMzQwMDAwDQoyMDA0LENIQSxBTCxyb3dhbmFhMDEsMzQwMDAwDQoyMDA0LENIQSxBTCx3cmlnaGRhMDIsMzQwMDAwDQoyMDA0LENIQSxBTCxvbGl2b21pMDEsMzIwMDAwDQoyMDA0LENIQSxBTCxoYXJyaXdpMDEsMzE4NTAwDQoyMDA0LENIQSxBTCxnbG9hZHJvMDEsMzAyMDAwDQoyMDA0LENIQSxBTCxhZGtpbmpvMDEsMzAxMDAwDQoyMDA0LENIQSxBTCxjb3R0c25lMDEsMzAxMDAwDQoyMDA0LENMRSxBTCxsYXd0b21hMDIsNzI1MDAwMA0KMjAwNCxDTEUsQUwsdml6cXVvbTAxLDYwMDAwMDANCjIwMDQsQ0xFLEFMLHdpY2ttYm8wMSw2MDAwMDAwDQoyMDA0LENMRSxBTCxzYWJhdGNjMDEsMjcwMDAwMA0KMjAwNCxDTEUsQUwsYmVsbGlybzAxLDExMDAwMDANCjIwMDQsQ0xFLEFMLGppbWVuam8wMSwxMDI1MDAwDQoyMDA0LENMRSxBTCxyaXNrZWRhMDEsMTAyNTAwMA0KMjAwNCxDTEUsQUwsd2VzdGJqYTAxLDkyNTAwMA0KMjAwNCxDTEUsQUwsc3Rld2FzYzAxLDg1MDAwMA0KMjAwNCxDTEUsQUwsZGFtaWNqZTAxLDc1MDAwMA0KMjAwNCxDTEUsQUwsbWVybG9sbzAxLDU2MDAwMA0KMjAwNCxDTEUsQUwsbGFrZXJ0aTAxLDQ1MDAwMA0KMjAwNCxDTEUsQUwsYmxha2VjYTAxLDM1MjQwMA0KMjAwNCxDTEUsQUwsZGF2aXNqYTAyLDMyNjgwMA0KMjAwNCxDTEUsQUwsZ2VydXRqbzAxLDMyNTYwMA0KMjAwNCxDTEUsQUwsbWNkb25qbzAzLDMyNDQwMA0KMjAwNCxDTEUsQUwsYnJvdXNiZTAxLDMyNDEwMA0KMjAwNCxDTEUsQUwsY3Jlc3NqYTAxLDMyMjQwMA0KMjAwNCxDTEUsQUwsY3Jpc3BjbzAxLDMxOTQwMA0KMjAwNCxDTEUsQUwsdHJhYmViaTAxLDMxNzUwMA0KMjAwNCxDTEUsQUwsYmFyZGpvMDEsMzE2NzAwDQoyMDA0LENMRSxBTCxoYWZuZXRyMDEsMzE2MzAwDQoyMDA0LENMRSxBTCxkdXJiaWNoMDEsMzE1MDAwDQoyMDA0LENMRSxBTCxiZXRhbnJhMDEsMzA1MjAwDQoyMDA0LENMRSxBTCxsdWR3aXJ5MDEsMzA0NzAwDQoyMDA0LENMRSxBTCxtYXJ0aXZpMDEsMzA0NTAwDQoyMDA0LENMRSxBTCxsZWVjbDAyLDMwMzIwMA0KMjAwNCxDTEUsQUwsc3RhbmZqYTAxLDMwMjkwMA0KMjAwNCxDTEUsQUwsZXNjb2JhbDAxLDMwMjIwMA0KMjAwNCxDTEUsQUwsdGFsbGVicjAxLDMwMTAwMA0KMjAwNCxERVQsQUwsaGlnZ2libzAyLDg4NTAwMDANCjIwMDQsREVULEFMLHlvdW5nZG0wMSw3NzUwMDAwDQoyMDA0LERFVCxBTCxyb2RyaWl2MDEsNzAwMDAwMA0KMjAwNCxERVQsQUwsam9obnNqYTAyLDMwMDAwMDANCjIwMDQsREVULEFMLHZpbmFmZTAxLDMwMDAwMDANCjIwMDQsREVULEFMLHBhdHRlZGEwNCwyODAwMDAwDQoyMDA0LERFVCxBTCx3aGl0ZXJvMDIsMjc1MDAwMA0KMjAwNCxERVQsQUwsZ3VpbGxjYTAxLDI1MDAwMDANCjIwMDQsREVULEFMLG11bnNvZXIwMSwxNDg3NTAwDQoyMDA0LERFVCxBTCxsZXZpbmFsMDEsODI1MDAwDQoyMDA0LERFVCxBTCx3YWxrZWphMDEsNzc1MDAwDQoyMDA0LERFVCxBTCx5YW5lczAxLDY1MDAwMA0KMjAwNCxERVQsQUwsbm9ydG9ncjAxLDYwMDAwMA0KMjAwNCxERVQsQUwsc2FuY2hhbDAzLDM4NTAwMA0KMjAwNCxERVQsQUwsaW5nZWJyMDEsMzQwMDAwDQoyMDA0LERFVCxBTCxjb3JuZW5hMDEsMzM1MDAwDQoyMDA0LERFVCxBTCxtb25yb2NyMDEsMzM1MDAwDQoyMDA0LERFVCxBTCxtYXJvdG1pMDEsMzMyNTAwDQoyMDA0LERFVCxBTCxib25kZWplMDEsMzMwMDAwDQoyMDA0LERFVCxBTCxwZW5hY2EwMSwzMzAwMDANCjIwMDQsREVULEFMLHNwdXJsY2gwMSwzMjUwMDANCjIwMDQsREVULEFMLGtub3R0Z2EwMSwzMTYwMDANCjIwMDQsREVULEFMLGluZmFub20wMSwzMDUwMDANCjIwMDQsREVULEFMLHJvYmVybmEwMSwzMDUwMDANCjIwMDQsREVULEFMLHJvZG5lZmUwMSwzMDQwMDANCjIwMDQsREVULEFMLGNvbHllc3QwMSwzMDIwMDANCjIwMDQsREVULEFMLHNoZWx0Y2gwMSwzMDAwMDANCjIwMDQsREVULEFMLHVyZGFubGkwMSwzMDAwMDANCjIwMDQsS0NBLEFMLHN3ZWVubWkwMSwxMTAwMDAwMA0KMjAwNCxLQ0EsQUwsYmVsdHJjYTAxLDkwMDAwMDANCjIwMDQsS0NBLEFMLGdvbnphanUwMyw0MDAwMDAwDQoyMDA0LEtDQSxBTCxhbmRlcmJyMDIsMzI1MDAwMA0KMjAwNCxLQ0EsQUwscmFuZGFqbzAxLDMyNTAwMDANCjIwMDQsS0NBLEFMLHNhbnRpYmUwMSwyMTUwMDAwDQoyMDA0LEtDQSxBTCxzdWxsaXNjMDEsMjEwMDAwMA0KMjAwNCxLQ0EsQUwsbWF5ZGEwMiwxNzUwMDAwDQoyMDA0LEtDQSxBTCxsZXNrYWN1MDEsMTI1MDAwMA0KMjAwNCxLQ0EsQUwsZ3JhZmZ0bzAxLDExMDAwMDANCjIwMDQsS0NBLEFMLGdyaW1zamEwMSwxMDAwMDAwDQoyMDA0LEtDQSxBTCxzdGFpcm1hMDEsMTAwMDAwMA0KMjAwNCxLQ0EsQUwscmVsYWZkZTAxLDkwMDAwMA0KMjAwNCxLQ0EsQUwscmV5ZXNkZTAxLDU1MDAwMA0KMjAwNCxLQ0EsQUwsc3Rpbm5rZTAxLDUwMDAwMA0KMjAwNCxLQ0EsQUwsYmVycm9hbjAxLDM3MjUwMA0KMjAwNCxLQ0EsQUwsYWZmZWxqZTAxLDM1MDAwMA0KMjAwNCxLQ0EsQUwsbWFjZG9taTAxLDM0NjUwMA0KMjAwNCxLQ0EsQUwsbG9wZXptZTAxLDMzMDAwMA0KMjAwNCxLQ0EsQUwsYXNlbmNtaTAxLDMyODUwMA0KMjAwNCxLQ0EsQUwsY2FycmFkajAxLDMyMDUwMA0KMjAwNCxLQ0EsQUwsZ3VpZWxhYTAxLDMyMDAwMA0KMjAwNCxLQ0EsQUwsaGFydmVrZTAxLDMxNzUwMA0KMjAwNCxLQ0EsQUwsc255ZGVreTAxLDMwNzUwMA0KMjAwNCxLQ0EsQUwsZmllbGRuYTAxLDMwNjUwMA0KMjAwNCxLQ0EsQUwsaGVybmFydTAzLDMwNTUwMA0KMjAwNCxLQ0EsQUwsZ29iYmxqaTAxLDMwNDAwMA0KMjAwNCxLQ0EsQUwsYXBwaWVrZTAxLDMwMDAwMA0KMjAwNCxLQ0EsQUwsY2FtcHNoMDEsMzAwMDAwDQoyMDA0LEtDQSxBTCx0aG9tcHJpMDIsMzAwMDAwDQoyMDA0LE1JTixBTCxyYWRrZWJyMDEsMTA3NTAwMDANCjIwMDQsTUlOLEFMLGh1bnRldG8wMSw2NTAwMDAwDQoyMDA0LE1JTixBTCxtYXlzam8wMSw1NzUwMDAwDQoyMDA0LE1JTixBTCxzdGV3YXNoMDEsNTUwMDAwMA0KMjAwNCxNSU4sQUwsa29za2ljbzAxLDQ1MDAwMDANCjIwMDQsTUlOLEFMLGpvbmVzamEwNCw0MzUwMDAwDQoyMDA0LE1JTixBTCxndXptYWNyMDEsMzcyNTAwMA0KMjAwNCxNSU4sQUwsbWllbnRkbzAxLDI4MDAwMDANCjIwMDQsTUlOLEFMLHNhbnRham8wMSwxNjAwMDAwDQoyMDA0LE1JTixBTCxyaXZhc2x1MDEsMTUwMDAwMA0KMjAwNCxNSU4sQUwscm9tZXJqYzAxLDgyMDAwMA0KMjAwNCxNSU4sQUwsYmxhbmNoZTAxLDc1MDAwMA0KMjAwNCxNSU4sQUwsZnVsdHphYTAxLDU1MDAwMA0KMjAwNCxNSU4sQUwsb2ZmZXJqbzAxLDUwMDAwMA0KMjAwNCxNSU4sQUwsbmF0aGFqbzAxLDQ0MDAwMA0KMjAwNCxNSU4sQUwsbG9oc2VreTAxLDM5NTAwMA0KMjAwNCxNSU4sQUwsbGVjcm9tYTAxLDM0MDAwMA0KMjAwNCxNSU4sQUwsc2lsdmFjYTAxLDM0MDAwMA0KMjAwNCxNSU4sQUwscmluY29qdTAxLDMzMDAwMA0KMjAwNCxNSU4sQUwscm9ham8wMSwzMjAwMDANCjIwMDQsTUlOLEFMLGN1ZGR5bWkwMSwzMDc1MDANCjIwMDQsTUlOLEFMLHB1bnRvbmkwMSwzMDc1MDANCjIwMDQsTUlOLEFMLHB1bGlkY2EwMSwzMDUwMDANCjIwMDQsTUlOLEFMLHJ5YW5taTAzLDMwNTAwMA0KMjAwNCxNSU4sQUwsbWF1ZXJqbzAxLDMwMDAwMA0KMjAwNCxNSU4sQUwsdGhvbWFicjAxLDMwMDAwMA0KMjAwNCxOWUEsQUwscm9kcmlhbDAxLDIyMDAwMDAwDQoyMDA0LE5ZQSxBTCxqZXRlcmRlMDEsMTg2MDAwMDANCjIwMDQsTllBLEFMLG11c3NpbWkwMSwxNjAwMDAwMA0KMjAwNCxOWUEsQUwsYnJvd25rZTAxLDE1NzE0Mjg2DQoyMDA0LE5ZQSxBTCxzaGVmZmdhMDEsMTMwMDAwMDANCjIwMDQsTllBLEFMLGdpYW1iamEwMSwxMjQyODU3MQ0KMjAwNCxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDA0LE5ZQSxBTCxyaXZlcm1hMDEsMTA4OTAwMDANCjIwMDQsTllBLEFMLHBvc2Fkam8wMSw5MDAwMDAwDQoyMDA0LE5ZQSxBTCx2YXpxdWphMDEsOTAwMDAwMA0KMjAwNCxOWUEsQUwsY29udHJqbzAxLDg1MDAwMDANCjIwMDQsTllBLEFMLG1hdHN1aGkwMSw3MDAwMDAwDQoyMDA0LE5ZQSxBTCxrYXJzYXN0MDEsNjAwMDAwMA0KMjAwNCxOWUEsQUwsZ29yZG90bzAxLDM1MDAwMDANCjIwMDQsTllBLEFMLGxvZnRva2UwMSwzMTAwMDAwDQoyMDA0LE5ZQSxBTCxxdWFudHBhMDEsMzAwMDAwMA0KMjAwNCxOWUEsQUwsbGllYmVqbzAxLDI3MDAwMDANCjIwMDQsTllBLEFMLGxlZXRyMDEsMjAwMDAwMA0KMjAwNCxOWUEsQUwsd2hpdGVnYTAxLDE5MjUwMDANCjIwMDQsTllBLEFMLGhlcmVkZmUwMSwxODAwMDAwDQoyMDA0LE5ZQSxBTCxzaWVycnJ1MDEsMTAwMDAwMA0KMjAwNCxOWUEsQUwsY2Fpcm9taTAxLDkwMDAwMA0KMjAwNCxOWUEsQUwsZmxhaGVqbzAxLDc3NTAwMA0KMjAwNCxOWUEsQUwsY2xhcmt0bzAyLDc1MDAwMA0KMjAwNCxOWUEsQUwsd2lsc29lbjAxLDcwMDAwMA0KMjAwNCxOWUEsQUwsaGVybmFvcjAxLDUwMDAwMA0KMjAwNCxOWUEsQUwsb3Nib3JkbzAxLDQ1MDAwMA0KMjAwNCxOWUEsQUwsZGVwYXVqbzAxLDMwMjU1MA0KMjAwNCxOWUEsQUwsY3Jvc2JidTAxLDMwMTQwMA0KMjAwNCxPQUssQUwsZHllamUwMSwxMTY2NjY2Nw0KMjAwNCxPQUssQUwsa290c2FtYTAxLDU1MDAwMDANCjIwMDQsT0FLLEFMLGNoYXZlZXIwMSw1MzI1MDAwDQoyMDA0LE9BSyxBTCxodWRzb3RpMDEsNTAwMDAwMA0KMjAwNCxPQUssQUwsbXVsZGVtYTAxLDQ0NTAwMDANCjIwMDQsT0FLLEFMLG1lY2lyamkwMSwzMzAwMDAwDQoyMDA0LE9BSyxBTCxtaWxsZWRhMDIsMzAwMDAwMA0KMjAwNCxPQUssQUwseml0b2JhMDEsMzAwMDAwMA0KMjAwNCxPQUssQUwsaGFtbW9jaDAxLDI0MDAwMDANCjIwMDQsT0FLLEFMLGhhdHRlc2MwMSwyMzAwMDAwDQoyMDA0LE9BSyxBTCxkdXJhemVyMDEsMjEwMDAwMA0KMjAwNCxPQUssQUwscmVkbWFtYTAxLDIwMDAwMDANCjIwMDQsT0FLLEFMLHJob2RlYXIwMSwxODAwMDAwDQoyMDA0LE9BSyxBTCxyaW5jb3JpMDEsMTc1MDAwMA0KMjAwNCxPQUssQUwsYnJhZGZjaDAxLDk2NTAwMA0KMjAwNCxPQUssQUwsbWNsZW1tYTAxLDYwMDAwMA0KMjAwNCxPQUssQUwsa2Fycm9lcjAxLDU1MDAwMA0KMjAwNCxPQUssQUwsbWNtaWxiaTAxLDQ1MDAwMA0KMjAwNCxPQUssQUwsbWVuZWNmcjAxLDQwMDAwMA0KMjAwNCxPQUssQUwsbWVsaHVhZDAxLDM1NzUwMA0KMjAwNCxPQUssQUwsa2llbHRibzAxLDM0NzUwMA0KMjAwNCxPQUssQUwsYnlybmVlcjAxLDMyODAwMA0KMjAwNCxPQUssQUwsZWxsaXNtYTAxLDMyMzUwMA0KMjAwNCxPQUssQUwsaGFydmljaDAxLDMwNzAwMA0KMjAwNCxPQUssQUwsZHVjaHNqdTAxLDMwMjUwMA0KMjAwNCxPQUssQUwsc2N1dGFtYTAxLDMwMTUwMA0KMjAwNCxPQUssQUwsZ2VybWFlczAxLDMwMTAwMA0KMjAwNCxPQUssQUwsY3Jvc2JibzAxLDMwMDUwMA0KMjAwNCxTRUEsQUwsYm9vbmVicjAxLDgwMDAwMDANCjIwMDQsU0VBLEFMLG9sZXJ1am8wMSw3NzAwMDAwDQoyMDA0LFNFQSxBTCxtb3llcmphMDEsNzAwMDAwMA0KMjAwNCxTRUEsQUwsZ2FyY2lmcjAyLDY4NzUwMDANCjIwMDQsU0VBLEFMLHN1enVraWMwMSw2NTAwMDAwDQoyMDA0LFNFQSxBTCxqYXJ2aWtlMDEsNDI1MDAwMA0KMjAwNCxTRUEsQUwsZ3VhcmRlZDAxLDQwMDAwMDANCjIwMDQsU0VBLEFMLGliYW5lcmEwMSwzOTE2NjY3DQoyMDA0LFNFQSxBTCx3aWxzb2RhMDEsMzUwMDAwMA0KMjAwNCxTRUEsQUwsd2lubnJhMDEsMzUwMDAwMA0KMjAwNCxTRUEsQUwsYXVyaWxyaTAxLDMxNTAwMDANCjIwMDQsU0VBLEFMLG1hcnRpZWQwMSwzMDAwMDAwDQoyMDA0LFNFQSxBTCxwaW5laWpvMDEsMzAwMDAwMA0KMjAwNCxTRUEsQUwsaGFzZWdzaDAxLDI3NTAwMDANCjIwMDQsU0VBLEFMLHNwaWV6c2MwMSwyNTY2NjY3DQoyMDA0LFNFQSxBTCxtZWNoZWdpMDEsMTk1MDAwMA0KMjAwNCxTRUEsQUwsZnJhbmtyeTAxLDE4MDAwMDANCjIwMDQsU0VBLEFMLG1jY3JhcXUwMSwxNzUwMDAwDQoyMDA0LFNFQSxBTCxkYXZpc2JlMDEsMTQwMDAwMA0KMjAwNCxTRUEsQUwsY2FicmVqbzAyLDEwMDAwMDANCjIwMDQsU0VBLEFMLHZpbGxvcm8wMSwxMDAwMDAwDQoyMDA0LFNFQSxBTCxoYW5zZWRhMDEsNzUwMDAwDQoyMDA0LFNFQSxBTCxteWVyc21pMDEsNTUwMDAwDQoyMDA0LFNFQSxBTCxtYXRlb2p1MDEsMzQ1MDAwDQoyMDA0LFNFQSxBTCxzb3JpYXJhMDEsMzM1MDAwDQoyMDA0LFNFQSxBTCxibG9vbXdpMDEsMzI1MDAwDQoyMDA0LFNFQSxBTCx0YXlsb2FhMDEsMzAyNTAwDQoyMDA0LFNFQSxBTCxzbmVsbGNoMDIsMzAwMDAwDQoyMDA0LFRCQSxBTCxtYXJ0aXRpMDIsNzUwMDAwMA0KMjAwNCxUQkEsQUwsaHVmZmF1MDEsMjY2NjY2Nw0KMjAwNCxUQkEsQUwsY3J1empvMDIsMjUwMDAwMA0KMjAwNCxUQkEsQUwsYmFlemRhMDEsMTc1MDAwMA0KMjAwNCxUQkEsQUwsbHVnb2p1MDEsMTc1MDAwMA0KMjAwNCxUQkEsQUwsZ29uemFqZTAxLDE3MDAwMDANCjIwMDQsVEJBLEFMLGJsdW1nZTAxLDE1MDAwMDANCjIwMDQsVEJBLEFMLHNhbmNocmUwMSwxMDAwMDAwDQoyMDA0LFRCQSxBTCxtb3NzZGEwMSw4NTAwMDANCjIwMDQsVEJBLEFMLGZpY2tybzAxLDgwMDAwMA0KMjAwNCxUQkEsQUwscm9sbHNkYTAxLDgwMDAwMA0KMjAwNCxUQkEsQUwscGVyZXplZDAxLDc1MDAwMA0KMjAwNCxUQkEsQUwsZm9yZHlicjAxLDY1MDAwMA0KMjAwNCxUQkEsQUwsbWlsbGV0cjAyLDY1MDAwMA0KMjAwNCxUQkEsQUwsYWJib3RwYTAxLDYwMDAwMA0KMjAwNCxUQkEsQUwsaGFsYW1qbzAxLDYwMDAwMA0KMjAwNCxUQkEsQUwsZ2lwc29jaDAxLDM1MDAwMA0KMjAwNCxUQkEsQUwsemFtYnJ2aTAxLDMyNTAwMA0KMjAwNCxUQkEsQUwsYmFsZGVybzAxLDMyMDAwMA0KMjAwNCxUQkEsQUwsY2FydGVsYTAyLDMyMDAwMA0KMjAwNCxUQkEsQUwsY3Jhd2ZjYTAyLDMyMDAwMA0KMjAwNCxUQkEsQUwsaGFsbHRvMDIsMzIwMDAwDQoyMDA0LFRCQSxBTCxoZW5kcm1hMDEsMzE1MDAwDQoyMDA0LFRCQSxBTCxzb3Nham8wMiwzMTI1MDANCjIwMDQsVEJBLEFMLGdhdWRpY2gwMSwzMDI1MDANCjIwMDQsVEJBLEFMLG1jY2x1c2UwMSwzMDI1MDANCjIwMDQsVEJBLEFMLHN0YW5kamEwMSwzMDI1MDANCjIwMDQsVEVYLEFMLHBhcmtjaDAxLDE0MDAwMDAwDQoyMDA0LFRFWCxBTCxncmVlcnJ1MDEsNzQwMDAwMA0KMjAwNCxURVgsQUwsc29yaWFhbDAxLDU0MDAwMDANCjIwMDQsVEVYLEFMLHppbW1lamUwMiw0NDY2NjY3DQoyMDA0LFRFWCxBTCxwb3dlbGphMDQsMzUwMDAwMA0KMjAwNCxURVgsQUwsdGVpeGVtYTAxLDI2MjUwMDANCjIwMDQsVEVYLEFMLHJvZ2Vya2UwMSwyNTAwMDAwDQoyMDA0LFRFWCxBTCxjb3JkZWZyMDEsMjAwMDAwMA0KMjAwNCxURVgsQUwsbmVsc29qZTAxLDE4MDAwMDANCjIwMDQsVEVYLEFMLHBlcnJ5aGUwMSwxNzAwMDAwDQoyMDA0LFRFWCxBTCxqb3JkYWJyMDEsMTI1MDAwMA0KMjAwNCxURVgsQUwsZnVsbG1icjAxLDEwMDAwMDANCjIwMDQsVEVYLEFMLHlvdW5nZXIwMSwxMDAwMDAwDQoyMDA0LFRFWCxBTCxkZWxsdWRhMDEsNzUwMDAwDQoyMDA0LFRFWCxBTCxibGFsb2hhMDEsNTUwMDAwDQoyMDA0LFRFWCxBTCxiYXJhanJvMDEsNTAwMDAwDQoyMDA0LFRFWCxBTCxtYWhheXJvMDEsNTAwMDAwDQoyMDA0LFRFWCxBTCx5b3VuZ21pMDIsNDUwMDAwDQoyMDA0LFRFWCxBTCxhbG1hbmNhMDEsNDIwMDAwDQoyMDA0LFRFWCxBTCxzaG91c2JyMDEsMzYwMDAwDQoyMDA0LFRFWCxBTCxtZW5jaGtlMDEsMzQ1MDAwDQoyMDA0LFRFWCxBTCxkaWNrZXJhMDEsMzM3NTAwDQoyMDA0LFRFWCxBTCxsZXdpc2NvMDEsMzM3NTAwDQoyMDA0LFRFWCxBTCxiZW5vaWpvMDEsMzM1MDAwDQoyMDA0LFRFWCxBTCxjYWxsYW1pMDEsMzIwMDAwDQoyMDA0LFRFWCxBTCxyYW1pcmVyMDEsMzAzNzUwDQoyMDA0LFRFWCxBTCxsYWlyZGdlMDEsMzAwMDAwDQoyMDA0LFRFWCxBTCxuaXZhcnJhMDEsMzAwMDAwDQoyMDA0LFRFWCxBTCxuaXhsYTAxLDMwMDAwMA0KMjAwNCxUT1IsQUwsZGVsZ2FjYTAxLDE5NzAwMDAwDQoyMDA0LFRPUixBTCxoYWxsYXJvMDEsNjAwMDAwMA0KMjAwNCxUT1IsQUwsYmF0aXNtaTAxLDM2MDAwMDANCjIwMDQsVE9SLEFMLGNhdGFsZnIwMSwyMzAwMDAwDQoyMDA0LFRPUixBTCxoZW50Z3BhMDEsMjIwMDAwMA0KMjAwNCxUT1IsQUwsbGlndGVrZTAxLDIwMDAwMDANCjIwMDQsVE9SLEFMLGxpbGx5dGUwMSwxOTAwMDAwDQoyMDA0LFRPUixBTCxhZGFtc3RlMDEsMTcwMDAwMA0KMjAwNCxUT1IsQUwsc3BlaWVqdTAxLDE2MDAwMDANCjIwMDQsVE9SLEFMLGhpbnNrZXIwMSw5MDAwMDANCjIwMDQsVE9SLEFMLG15ZXJzZ3IwMSw5MDAwMDANCjIwMDQsVE9SLEFMLHdlbGxzdmUwMSw4NzAwMDANCjIwMDQsVE9SLEFMLGRlbG9zdmEwMSw4NTAwMDANCjIwMDQsVE9SLEFMLGJlcmdkYTAxLDgwMDAwMA0KMjAwNCxUT1IsQUwsd29vZHdjaDAxLDc3NTAwMA0KMjAwNCxUT1IsQUwsZ29tZXpjaDAyLDc1MDAwMA0KMjAwNCxUT1IsQUwscGhlbHBqbzAxLDM0MjAwMA0KMjAwNCxUT1IsQUwsdG93ZXJqbzAxLDM0MDAwMA0KMjAwNCxUT1IsQUwsaHVkc29vcjAxLDMyMjAwMA0KMjAwNCxUT1IsQUwsam9obnNyZTAyLDMxODAwMA0KMjAwNCxUT1IsQUwsbG9wZXphcTAxLDMxODAwMA0KMjAwNCxUT1IsQUwsa2Vyc2hqYTAxLDMxNTAwMA0KMjAwNCxUT1IsQUwsZmlsZWJvMDEsMzEwMDAwDQoyMDA0LFRPUixBTCxkb3VnbHNlMDEsMzA1MDAwDQoyMDA0LFRPUixBTCxjYXNoa2UwMSwzMDIwMDANCjIwMDQsVE9SLEFMLHBvbmRzaTAxLDMwMDAwMA0KMjAwNCxBUkksTkwsam9obnNyYTA1LDE2MDAwMDAwDQoyMDA0LEFSSSxOTCxzZXhzb3JpMDEsODcyNTAwMA0KMjAwNCxBUkksTkwsZ29uemFsdTAxLDgyNTAwMDANCjIwMDQsQVJJLE5MLGZpbmxlc3QwMSw3MDAwMDAwDQoyMDA0LEFSSSxOTCxtYW50ZW1hMDEsNzAwMDAwMA0KMjAwNCxBUkksTkwsYmF1dGlkYTAxLDQwMDAwMDANCjIwMDQsQVJJLE5MLGRlc3NlZWwwMSw0MDAwMDAwDQoyMDA0LEFSSSxOTCxjb2xicmdyMDEsMjc1MDAwMA0KMjAwNCxBUkksTkwsaGlsbGVzaDAyLDI2MDAwMDANCjIwMDQsQVJJLE5MLGFsb21hcm8wMSwxMDAwMDAwDQoyMDA0LEFSSSxOTCxiYWVyZ2NhMDEsMTAwMDAwMA0KMjAwNCxBUkksTkwscmV5bm9zaDAxLDEwMDAwMDANCjIwMDQsQVJJLE5MLG1heW5lYnIwMSw4MDAwMDANCjIwMDQsQVJJLE5MLGVzdGFsYm8wMiw1NTAwMDANCjIwMDQsQVJJLE5MLHNwYXJrc3QwMSw1MDAwMDANCjIwMDQsQVJJLE5MLHNhZGxlZG8wMSw0MDAwMDANCjIwMDQsQVJJLE5MLGZvc3N1Y2EwMSwzNDUwMDANCjIwMDQsQVJJLE5MLGNpbnRyYWwwMSwzMzUwMDANCjIwMDQsQVJJLE5MLHdlYmJicjAxLDMzNTAwMA0KMjAwNCxBUkksTkwsa29wbG9taTAxLDMzMDAwMA0KMjAwNCxBUkksTkwsbHlvbmJyMDEsMzMwMDAwDQoyMDA0LEFSSSxOTCxjaG9hdHJhMDEsMzI1NzUwDQoyMDA0LEFSSSxOTCx2aWxsYW9zMDEsMzI1MDAwDQoyMDA0LEFSSSxOTCxyYW5kb3N0MDEsMzIyNTAwDQoyMDA0LEFSSSxOTCx2YWx2ZWpvMDEsMzIwMDAwDQoyMDA0LEFSSSxOTCxoYW1tb3JvMDEsMzE1MDAwDQoyMDA0LEFSSSxOTCxrYXRhbWEwMSwzMTUwMDANCjIwMDQsQVJJLE5MLG5hbmNlc2gwMSwzMDc1MDANCjIwMDQsQVJJLE5MLGRhaWdsY2EwMSwzMDAwMDANCjIwMDQsQVRMLE5MLGpvbmVzY2gwNiwxNTMzMzMzMw0KMjAwNCxBVEwsTkwsaGFtcHRtaTAxLDE0NjI1MDAwDQoyMDA0LEFUTCxOTCxqb25lc2FuMDEsMTI1MDAwMDANCjIwMDQsQVRMLE5MLHNtb2x0am8wMSwxMTY2NjY2Nw0KMjAwNCxBVEwsTkwsYnlyZHBhMDEsNzAwMDAwMA0KMjAwNCxBVEwsTkwsb3J0aXpydTAxLDYyMDAwMDANCjIwMDQsQVRMLE5MLGRyZXdqZDAxLDQyMDAwMDANCjIwMDQsQVRMLE5MLGZ1cmNhcmEwMSwzNzAwMDAwDQoyMDA0LEFUTCxOTCxtYXJyZWVsMDEsMzAwMDAwMA0KMjAwNCxBVEwsTkwsdGhvbXNqbzAxLDIyNTAwMDANCjIwMDQsQVRMLE5MLGFsZm9uYW4wMSwxMzUwMDAwDQoyMDA0LEFUTCxOTCxyZWl0c2NoMDEsOTUwMDAwDQoyMDA0LEFUTCxOTCx3cmlnaGphMDIsODUwMDAwDQoyMDA0LEFUTCxOTCxmcmFuY2p1MDEsNzUwMDAwDQoyMDA0LEFUTCxOTCxkZXJvc21hMDEsNzI1MDAwDQoyMDA0LEFUTCxOTCxwZXJlemVkMDIsNjI1MDAwDQoyMDA0LEFUTCxOTCxjdW5uYXdpMDEsNTI1MDAwDQoyMDA0LEFUTCxOTCxhbG1hbmFyMDEsNTAwMDAwDQoyMDA0LEFUTCxOTCxnaWxlc21hMDEsNDMwMDAwDQoyMDA0LEFUTCxOTCxncnlib2tlMDEsMzc3NTAwDQoyMDA0LEFUTCxOTCxuaXRrb2NqMDEsMzc1MDAwDQoyMDA0LEFUTCxOTCxjcnV6anUwMiwzNzAwMDANCjIwMDQsQVRMLE5MLHJhbWlyaG8wMSwzMzAwMDANCjIwMDQsQVRMLE5MLHdpc2VkZTAxLDMyNTAwMA0KMjAwNCxBVEwsTkwsZXN0cmFqbzAxLDMxMjUwMA0KMjAwNCxBVEwsTkwsZ2FyY2lqZTAxLDMxMjUwMA0KMjAwNCxBVEwsTkwsaGVzc21taTAxLDMwMDAwMA0KMjAwNCxBVEwsTkwsbGFyb2NhZDAxLDMwMDAwMA0KMjAwNCxDSE4sTkwsc29zYXNhMDEsMTYwMDAwMDANCjIwMDQsQ0hOLE5MLGFsb3VtbzAxLDk1MDAwMDANCjIwMDQsQ0hOLE5MLHdvb2RrZTAyLDgwMDAwMDANCjIwMDQsQ0hOLE5MLGxlZWRlMDIsNjE2NjY2Nw0KMjAwNCxDSE4sTkwsY2xlbWVtYTAxLDYwMDAwMDANCjIwMDQsQ0hOLE5MLG1hZGR1Z3IwMSw2MDAwMDAwDQoyMDA0LENITixOTCxyYW1pcmFyMDEsNjAwMDAwMA0KMjAwNCxDSE4sTkwsZ29uemFhbDAxLDU3NTAwMDANCjIwMDQsQ0hOLE5MLHJlbWxpbWkwMSwzOTgzMzMzDQoyMDA0LENITixOTCxwcmlvcm1hMDEsMzE1MDAwMA0KMjAwNCxDSE4sTkwsaGF3a2lsYTAxLDMwMDAwMDANCjIwMDQsQ0hOLE5MLGdydWR6bWEwMSwyNTAwMDAwDQoyMDA0LENITixOTCxib3Jvd2pvMDEsMjAwMDAwMA0KMjAwNCxDSE4sTkwsd2Fsa2V0bzA0LDE3NTAwMDANCjIwMDQsQ0hOLE5MLGJhcnJlbWkwMSwxNTUwMDAwDQoyMDA0LENITixOTCxmYXJuc2t5MDEsMTQwMDAwMA0KMjAwNCxDSE4sTkwsbWVyY2trZTAxLDEyMDAwMDANCjIwMDQsQ0hOLE5MLGhvbGxhdG8wMSwxMDAwMDAwDQoyMDA0LENITixOTCxtYXJ0aXJhMDMsOTAwMDAwDQoyMDA0LENITixOTCxiYWtvcGEwMSw4NjUwMDANCjIwMDQsQ0hOLE5MLG1hY2lham8wMSw3NTAwMDANCjIwMDQsQ0hOLE5MLGdvb2R3dG8wMSw2NTAwMDANCjIwMDQsQ0hOLE5MLHBhdHRlY28wMSw0ODAwMDANCjIwMDQsQ0hOLE5MLHphbWJyY2EwMSw0NTAwMDANCjIwMDQsQ0hOLE5MLHdlbGxldG8wMSwzMTAwMDANCjIwMDQsQ0hOLE5MLG1pdHJlc2UwMSwzMDUwMDANCjIwMDQsQ0hOLE5MLGRlbXBzcnkwMSwzMDAwMDANCjIwMDQsQ0hOLE5MLHByYXR0YW4wMSwzMDAwMDANCjIwMDQsQ0hOLE5MLHd1ZXJ0bWkwMSwzMDAwMDANCjIwMDQsQ0lOLE5MLGdyaWZma2UwMiwxMjUwMDAwMA0KMjAwNCxDSU4sTkwsY2FzZXlzZTAxLDY4MDAwMDANCjIwMDQsQ0lOLE5MLGdyYXZlZGEwMSw2MDAwMDAwDQoyMDA0LENJTixOTCx3aWxzb3BhMDIsMzUwMDAwMA0KMjAwNCxDSU4sTkwsbGlkbGVjbzAxLDI3NTAwMDANCjIwMDQsQ0lOLE5MLGxhcnVlamEwMSwyNjAwMDAwDQoyMDA0LENJTixOTCxoYXluZWppMDEsMjUwMDAwMA0KMjAwNCxDSU4sTkwsamltZW5kYTAxLDE2MTUwMDANCjIwMDQsQ0lOLE5MLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA0LENJTixOTCxsYXJraWJhMDEsNzAwMDAwDQoyMDA0LENJTixOTCxyaWVkbGpvMDEsNjUwMDAwDQoyMDA0LENJTixOTCxqb25lc3RvMDIsNTAwMDAwDQoyMDA0LENJTixOTCx2YWxlbmphMDEsNTAwMDAwDQoyMDA0LENJTixOTCxkdW5uYWQwMSw0NDUwMDANCjIwMDQsQ0lOLE5MLGtlYXJuYXUwMSw0MDAwMDANCjIwMDQsQ0lOLE5MLGhhcmFuYWEwMSwzNjAwMDANCjIwMDQsQ0lOLE5MLHBlbmF3aTAxLDM0NTAwMA0KMjAwNCxDSU4sTkwsYWNldmVqbzAxLDM0MDAwMA0KMjAwNCxDSU4sTkwscmVpdGhicjAxLDMyNzI1MA0KMjAwNCxDSU4sTkwsb2xtZWRyYTAxLDMyMjAwMA0KMjAwNCxDSU4sTkwsZnJlZWxyeTAxLDMyMDAwMA0KMjAwNCxDSU4sTkwsbGFyc29icjAxLDMxODAwMA0KMjAwNCxDSU4sTkwsbWlsbGVjbzAxLDMxNzAwMA0KMjAwNCxDSU4sTkwsbm9ydG9waDAxLDMwMzUwMA0KMjAwNCxDSU4sTkwsd2FnbmVyeTAxLDMwMjUwMA0KMjAwNCxDSU4sTkwsaGFsbGpvMDMsMzAwMDAwDQoyMDA0LENJTixOTCxtYWNoYWFuMDEsMzAwMDAwDQoyMDA0LENJTixOTCx2YW5wb3RvMDEsMzAwMDAwDQoyMDA0LENPTCxOTCx3YWxrZWxhMDEsMTI2NjY2NjcNCjIwMDQsQ09MLE5MLGhlbHRvdG8wMSwxMTYwMDAwMA0KMjAwNCxDT0wsTkwsam9obnNjaDA0LDkwMDAwMDANCjIwMDQsQ09MLE5MLG5lYWdsZGUwMSw5MDAwMDAwDQoyMDA0LENPTCxOTCx3aWxzb3ByMDEsOTAwMDAwMA0KMjAwNCxDT0wsTkwsY2FzdGl2aTAyLDIxMDAwMDANCjIwMDQsQ09MLE5MLGNoYWNvc2gwMSwxODUwMDAwDQoyMDA0LENPTCxOTCxidXJuaWplMDEsMTI1MDAwMA0KMjAwNCxDT0wsTkwsbnVuZXp2bDAxLDcwMDAwMA0KMjAwNCxDT0wsTkwsd2VuZGV0dTAxLDcwMDAwMA0KMjAwNCxDT0wsTkwsY2xheXRybzAxLDY1MDAwMA0KMjAwNCxDT0wsTkwsaG9ja2lkZTAxLDY1MDAwMA0KMjAwNCxDT0wsTkwsZXN0ZXNzaDAxLDYwMDAwMA0KMjAwNCxDT0wsTkwscmVlZHN0MDEsNjAwMDAwDQoyMDA0LENPTCxOTCxncmVlbnRvMDIsNTUwMDAwDQoyMDA0LENPTCxOTCxmYXNzZWplMDEsNTAwMDAwDQoyMDA0LENPTCxOTCxlbGFydHNjMDEsNDgwMDAwDQoyMDA0LENPTCxOTCxzd2Vlbm1hMDEsNDAwMDAwDQoyMDA0LENPTCxOTCxqZW5uaWphMDEsMzQwMDAwDQoyMDA0LENPTCxOTCxzdGFya2RlMDEsMzIxMDAwDQoyMDA0LENPTCxOTCxiZXJuZWFkMDEsMzIwMDAwDQoyMDA0LENPTCxOTCxmdWVudGJyMDEsMzIwMDAwDQoyMDA0LENPTCxOTCxrZW5uZWpvMDQsMzIwMDAwDQoyMDA0LENPTCxOTCxsb3BlemphMDIsMzE3NTAwDQoyMDA0LENPTCxOTCxwZWxsb2tpMDEsMzEwMDAwDQoyMDA0LENPTCxOTCxnb256YWx1MDIsMzAwMDAwDQoyMDA0LENPTCxOTCxtaWxlc2FhMDEsMzAwMDAwDQoyMDA0LENPTCxOTCxyZXllc3JlMDEsMzAwMDAwDQoyMDA0LEZMTyxOTCxsb3dlbG1pMDEsNjUwMDAwMA0KMjAwNCxGTE8sTkwsY2FzdGlsdTAxLDQ2NjY2NjcNCjIwMDQsRkxPLE5MLHBhdmFuY2EwMSwzODAwMDAwDQoyMDA0LEZMTyxOTCxwZW5ueWJyMDEsMzcyNTAwMA0KMjAwNCxGTE8sTkwsYmVuaXRhcjAxLDM1MDAwMDANCjIwMDQsRkxPLE5MLGNvbmluamUwMSwzMDAwMDAwDQoyMDA0LEZMTyxOTCxnb256YWFsMDIsMjgwMDAwMA0KMjAwNCxGTE8sTkwsYnVybmVhajAxLDI1MDAwMDANCjIwMDQsRkxPLE5MLHBpZXJyanUwMSwyNDAwMDAwDQoyMDA0LEZMTyxOTCxiZWNrZWpvMDIsMTUwOTM3NQ0KMjAwNCxGTE8sTkwsZm94Y2gwMiwxMjAwMDAwDQoyMDA0LEZMTyxOTCxyZWRtb21pMDEsODQwMDAwDQoyMDA0LEZMTyxOTCxvbGl2ZWRhMDIsNzUwMDAwDQoyMDA0LEZMTyxOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDA0LEZMTyxOTCxtb3JkZW1pMDEsNDI1MDAwDQoyMDA0LEZMTyxOTCxjYXN0cnJhMDEsNDAwMDAwDQoyMDA0LEZMTyxOTCxoYXJyaWxlMDEsNDAwMDAwDQoyMDA0LEZMTyxOTCx3aWxsaWRvMDMsMzUzNTAwDQoyMDA0LEZMTyxOTCxwZXJpc21hMDEsMzI1MDAwDQoyMDA0LEZMTyxOTCxjYWJyZW1pMDEsMzIwMDAwDQoyMDA0LEZMTyxOTCxjaG9paGUwMSwzMTAwMDANCjIwMDQsRkxPLE5MLHBoZWxwdG8wMSwzMDc1MDANCjIwMDQsRkxPLE5MLGJ1bXBuYTAxLDMwNTAwMA0KMjAwNCxGTE8sTkwsc3Bvb250aTAxLDMwNTAwMA0KMjAwNCxGTE8sTkwsd2F5bmVqdTAxLDMwMTAwMA0KMjAwNCxGTE8sTkwsZWFzbGVkYTAxLDMwMDAwMA0KMjAwNCxGTE8sTkwsbnVuZXphYjAyLDMwMDAwMA0KMjAwNCxIT1UsTkwsYmFnd2VqZTAxLDE2MDAwMDAwDQoyMDA0LEhPVSxOTCxoaWRhbHJpMDEsMTI1MDAwMDANCjIwMDQsSE9VLE5MLGtlbnRqZTAxLDEwMDAwMDAwDQoyMDA0LEhPVSxOTCxiZXJrbWxhMDEsNjUwMDAwMA0KMjAwNCxIT1UsTkwscGV0dGlhbjAxLDU1MDAwMDANCjIwMDQsSE9VLE5MLGNsZW1lcm8wMiw1MDAwMDAwDQoyMDA0LEhPVSxOTCxtaWxsZXdhMDQsMzQwMDAwMA0KMjAwNCxIT1UsTkwsb3N3YWxybzAxLDMyNTAwMDANCjIwMDQsSE9VLE5MLGJpZ2dpY3IwMSwzMDAwMDAwDQoyMDA0LEhPVSxOTCxkb3RlbG9jMDEsMjgwMDAwMA0KMjAwNCxIT1UsTkwsdml6Y2FqbzAxLDEyMDAwMDANCjIwMDQsSE9VLE5MLGF1c211YnIwMSwxMDAwMDAwDQoyMDA0LEhPVSxOTCxwYWxtZW9yMDEsNzUwMDAwDQoyMDA0LEhPVSxOTCxtaWNlbGRhMDEsNjAwMDAwDQoyMDA0LEhPVSxOTCxyZWRkaXRpMDEsMzk1MDAwDQoyMDA0LEhPVSxOTCxzdG9uZXJpMDEsMzk1MDAwDQoyMDA0LEhPVSxOTCxkdWNrd2JyMDEsMzkwMDAwDQoyMDA0LEhPVSxOTCxlbnNiZW1vMDEsMzgwMDAwDQoyMDA0LEhPVSxOTCxldmVyZWFkMDEsMzcwMDAwDQoyMDA0LEhPVSxOTCxsaWRnZWJyMDEsMzYwMDAwDQoyMDA0LEhPVSxOTCxsYW1ibWkwMSwzNTIwMDANCjIwMDQsSE9VLE5MLGZlcm5hamEwMSwzMjUwMDANCjIwMDQsSE9VLE5MLGNoYXZlcmEwMSwzMTUwMDANCjIwMDQsSE9VLE5MLGJydW50ZXIwMSwzMDc1MDANCjIwMDQsSE9VLE5MLGxhbmVqYTAxLDMwNzUwMA0KMjAwNCxMQU4sTkwsZ3JlZW5zaDAxLDE2NjY2NjY3DQoyMDA0LExBTixOTCxkcmVpZmRhMDEsMTI0MDAwMDANCjIwMDQsTEFOLE5MLG5vbW9oaTAxLDkwMDAwMDANCjIwMDQsTEFOLE5MLGh1bmRsdG8wMSw3MDAwMDAwDQoyMDA0LExBTixOTCx3ZWF2ZWplMDEsNjI1MDAwMA0KMjAwNCxMQU4sTkwsYmVsdHJhZDAxLDUwMDAwMDANCjIwMDQsTEFOLE5MLGdhZ25lZXIwMSw1MDAwMDAwDQoyMDA0LExBTixOTCxwZXJlem9kMDEsNTAwMDAwMA0KMjAwNCxMQU4sTkwsbG9kdWNwYTAxLDQwNjY2NjcNCjIwMDQsTEFOLE5MLHNodWV5cGEwMSwzOTE2NjY3DQoyMDA0LExBTixOTCxlbmNhcmp1MDEsMzU2NTAwMA0KMjAwNCxMQU4sTkwsaXNoaWlrYTAxLDI5NzUwMDANCjIwMDQsTEFOLE5MLGJyYWRsbWkwMSwxNzMwMDAwDQoyMDA0LExBTixOTCxhbHZhcndpMDEsMTUwMDAwMA0KMjAwNCxMQU4sTkwsbW90YWd1MDEsMTQ3NTAwMA0KMjAwNCxMQU4sTkwsbWFydGl0bzAyLDE0MDAwMDANCjIwMDQsTEFOLE5MLGNvcmFhbDAxLDEzMDAwMDANCjIwMDQsTEFOLE5MLHZlbnR1cm8wMSwxMjAwMDAwDQoyMDA0LExBTixOTCxyb2JlcmRhMDcsOTc1MDAwDQoyMDA0LExBTixOTCxpenR1cmNlMDEsMzU4NTAwDQoyMDA0LExBTixOTCxyb3NzZGEwMSwzMTAwMDANCjIwMDQsTEFOLE5MLHNhbmNoZHUwMSwzMDUwMDANCjIwMDQsTEFOLE5MLHdlcnRoamEwMSwzMDMwMDANCjIwMDQsTEFOLE5MLGZhbGtlYnIwMSwzMDI1MDANCjIwMDQsTEFOLE5MLGdyYWJvamEwMSwzMDEwMDANCjIwMDQsTEFOLE5MLHJ1YW53aTAxLDMwMTAwMA0KMjAwNCxMQU4sTkwsdGh1cnNqbzAxLDMwMTAwMA0KMjAwNCxNSUwsTkwsamVua2lnZTAxLDg3Mzc1MDANCjIwMDQsTUlMLE5MLGNvdW5zY3IwMSwzMTY2NjY3DQoyMDA0LE1JTCxOTCxzaGVldGJlMDEsMjQyNTAwMA0KMjAwNCxNSUwsTkwsc3BpdmVqdTAxLDIzNjc1MDANCjIwMDQsTUlMLE5MLGhlbG1zd2UwMSwxNjg3NTAwDQoyMDA0LE1JTCxOTCxrb2xiZGEwMSwxNTAwMDAwDQoyMDA0LE1JTCxOTCxncmlldmJlMDEsNzAwMDAwDQoyMDA0LE1JTCxOTCxiZW5uZWdhMDEsNjAwMDAwDQoyMDA0LE1JTCxOTCx2aXpjYWx1MDEsNTUwMDAwDQoyMDA0LE1JTCxOTCxkYXZpc2RvMDIsNDUwMDAwDQoyMDA0LE1JTCxOTCxidXJiYWRhMDEsNDQwMDAwDQoyMDA0LE1JTCxOTCxoZXJuYWFkMDEsNDI1MDAwDQoyMDA0LE1JTCxOTCxraW5uZW1hMDEsNDAwMDAwDQoyMDA0LE1JTCxOTCxwb2RzZXNjMDEsNDAwMDAwDQoyMDA0LE1JTCxOTCxnaW50ZWtlMDEsMzgzMzMzDQoyMDA0LE1JTCxOTCxraWVzY2JyMDEsMzgwMDAwDQoyMDA0LE1JTCxOTCxjbGFya2JyMDIsMzc2MDAwDQoyMDA0LE1JTCxOTCxtb2VsbGNoMDEsMzcwMDAwDQoyMDA0LE1JTCxOTCxvdmVyYmx5MDEsMzI2MDAwDQoyMDA0LE1JTCxOTCxvYmVybXdlMDEsMzE0MDAwDQoyMDA0LE1JTCxOTCxmb3JkYmUwMSwzMTAwMDANCjIwMDQsTUlMLE5MLGhhbGxiaTAzLDMxMDAwMA0KMjAwNCxNSUwsTkwsY2FwdWFjaDAxLDMwNTAwMA0KMjAwNCxNSUwsTkwsZHVycml0cjAxLDMwNTAwMA0KMjAwNCxNSUwsTkwsYmVubmVqZTAxLDMwMDAwMA0KMjAwNCxNT04sTkwsdmlkcm9qbzAxLDcwMDAwMDANCjIwMDQsTU9OLE5MLGNhYnJlb3IwMSw2MDAwMDAwDQoyMDA0LE1PTixOTCxoZXJuYWxpMDEsNjAwMDAwMA0KMjAwNCxNT04sTkwsZXZlcmVjYTAxLDMwMDAwMDANCjIwMDQsTU9OLE5MLGRpYXplaTAxLDI1ODc1MDANCjIwMDQsTU9OLE5MLG9oa2F0bzAxLDIzMzc1MDANCjIwMDQsTU9OLE5MLGFybWFzdG8wMiwyMTAwMDAwDQoyMDA0LE1PTixOTCxiaWRkbHJvMDEsMTk1MDAwMA0KMjAwNCxNT04sTkwsYmF0aXN0bzAxLDE1MDAwMDANCjIwMDQsTU9OLE5MLGVpc2Noam8wMSwxMzAwMDAwDQoyMDA0LE1PTixOTCxqb2huc25pMDEsMTI1MDAwMA0KMjAwNCxNT04sTkwsZm94YW4wMSw0NTAwMDANCjIwMDQsTU9OLE5MLHdpbGtlYnIwMSwzNzUwMDANCjIwMDQsTU9OLE5MLGZpa2FjamUwMSwzNTAwMDANCjIwMDQsTU9OLE5MLGxvcGV6bHUwMywzNTAwMDANCjIwMDQsTU9OLE5MLHNjaG5lYnIwMSwzNTAwMDANCjIwMDQsTU9OLE5MLGF5YWxhbHUwMSwzMTc1MDANCjIwMDQsTU9OLE5MLGRheXphMDEsMzE1MDAwDQoyMDA0LE1PTixOTCxjYWxsb3JvMDEsMzEyNTAwDQoyMDA0LE1PTixOTCxyaXZlcmp1MDEsMzEyMDAwDQoyMDA0LE1PTixOTCxjYXJyb2phMDEsMzEwMDAwDQoyMDA0LE1PTixOTCxwYXR0ZWpvMDIsMzEwMDAwDQoyMDA0LE1PTixOTCxzbWl0aGRhMDYsMzEwMDAwDQoyMDA0LE1PTixOTCx2YXJnYWNsMDEsMzA3NTAwDQoyMDA0LE1PTixOTCxraW1zdTAxLDMwMzAwMA0KMjAwNCxNT04sTkwsYmVudHpjaDAxLDMwMDAwMA0KMjAwNCxNT04sTkwsYmVyZ2VwZTAxLDMwMDAwMA0KMjAwNCxNT04sTkwsY29yZGVjaDAxLDMwMDAwMA0KMjAwNCxNT04sTkwsc2xlZGd0ZTAxLDMwMDAwMA0KMjAwNCxOWU4sTkwsdmF1Z2htbzAxLDE3MTY2NjY3DQoyMDA0LE5ZTixOTCxwaWF6em1pMDEsMTYwNzE0MjkNCjIwMDQsTllOLE5MLGdsYXZpdG8wMiwxMDc2NTYwOA0KMjAwNCxOWU4sTkwsbGVpdGVhbDAxLDEwMjk1NjAwDQoyMDA0LE5ZTixOTCxmbG95ZGNsMDEsNjUwMDAwMA0KMjAwNCxOWU4sTkwsbWF0c3VrYTAxLDUwMzMzMzMNCjIwMDQsTllOLE5MLHRyYWNoc3QwMSw1MDAwMDAwDQoyMDA0LE5ZTixOTCxjYW1lcm1pMDEsNDMzMzMzMw0KMjAwNCxOWU4sTkwsZ3V0aWVyaTAxLDQxNjY2NjcNCjIwMDQsTllOLE5MLHdlYXRoZGEwMSwzOTMzMzMzDQoyMDA0LE5ZTixOTCxzdGFudG1pMDIsMzAwMDAwMA0KMjAwNCxOWU4sTkwsbG9vcGVicjAxLDIwMDAwMDANCjIwMDQsTllOLE5MLGZyYW5jam8wMSwxMDAwMDAwDQoyMDA0LE5ZTixOTCx6ZWlsZXRvMDEsMTAwMDAwMA0KMjAwNCxOWU4sTkwsZ2FyY2lrYTAxLDgwMDAwMA0KMjAwNCxOWU4sTkwsd2lsc292YTAxLDcxNTAwMA0KMjAwNCxOWU4sTkwsZXJpY2tzYzAxLDcwMDAwMA0KMjAwNCxOWU4sTkwsc3RyaWNzYzAxLDY1MDAwMA0KMjAwNCxOWU4sTkwsc3BlbmNzaDAxLDUzNzUwMA0KMjAwNCxOWU4sTkwsbWNld2lqbzAxLDUwMDAwMA0KMjAwNCxOWU4sTkwscm9iZXJncjAxLDMxOTUwMA0KMjAwNCxOWU4sTkwscGhpbGxqYTA0LDMxODAwMA0KMjAwNCxOWU4sTkwsbW9yZW5vcjAxLDMxNzUwMA0KMjAwNCxOWU4sTkwsd2lnZ2l0eTAxLDMxNjAwMA0KMjAwNCxOWU4sTkwsd2hlZWxkYTAxLDMxMTUwMA0KMjAwNCxOWU4sTkwscmV5ZXNqbzAxLDMwNzUwMA0KMjAwNCxOWU4sTkwsdmFsZW5lcjAxLDMwMjUwMA0KMjAwNCxOWU4sTkwseWF0ZXN0eTAxLDMwMDAwMA0KMjAwNCxQSEksTkwsdGhvbWVqaTAxLDEyMTY2NjY3DQoyMDA0LFBISSxOTCxtaWxsd2tlMDEsMTEwMDAwMDANCjIwMDQsUEhJLE5MLGFicmV1Ym8wMSwxMDYwMDAwMA0KMjAwNCxQSEksTkwsbWlsdG9lcjAxLDkwMDAwMDANCjIwMDQsUEhJLE5MLHdhZ25lYmkwMiw4MDAwMDAwDQoyMDA0LFBISSxOTCxsaWViZW1pMDEsNzUwMDAwMA0KMjAwNCxQSEksTkwsYmVsbGRhMDEsNDQwMDAwMA0KMjAwNCxQSEksTkwsd29sZnJhMDIsNDM3NTAwMA0KMjAwNCxQSEksTkwsYnVycmVwYTAxLDQyNTAwMDANCjIwMDQsUEhJLE5MLHBvbGFucGwwMSwzOTUwMDAwDQoyMDA0LFBISSxOTCxjb3JtaXJoMDEsMzAwMDAwMA0KMjAwNCxQSEksTkwsd29ycmV0aTAxLDI3NTAwMDANCjIwMDQsUEhJLE5MLHBhZGlsdmkwMSwyNjAwMDAwDQoyMDA0LFBISSxOTCxyb2xsaWppMDEsMjQyNTAwMA0KMjAwNCxQSEksTkwsbGVkZWVyaTAxLDEyMjUwMDANCjIwMDQsUEhJLE5MLHByYXR0dG8wMiw4NzUwMDANCjIwMDQsUEhJLE5MLGhlcm5hcm8wMSw3NTAwMDANCjIwMDQsUEhJLE5MLHBlcmV6dG8wMyw3NTAwMDANCjIwMDQsUEhJLE5MLHdvb3Rlc2gwMSw1NzUwMDANCjIwMDQsUEhJLE5MLGdsYW52ZG8wMSw1NTAwMDANCjIwMDQsUEhJLE5MLHRlbGVtYW0wMSw1MjUwMDANCjIwMDQsUEhJLE5MLG15ZXJzYnIwMSwzNjI1MDANCjIwMDQsUEhJLE5MLGJ5cmRtYTAxLDM1NTAwMA0KMjAwNCxQSEksTkwsbWljaGFqYTAxLDMzNTAwMA0KMjAwNCxQSEksTkwsanVuZ2VlcjAxLDMwMDAwMA0KMjAwNCxQSEksTkwsbWFkc29yeTAxLDMwMDAwMA0KMjAwNCxQSVQsTkwsa2VuZGFqYTAxLDg1NzE0MjkNCjIwMDQsUElULE5MLGJlbnNva3IwMSw2MTUwMDAwDQoyMDA0LFBJVCxOTCx3ZWxsc2tpMDEsMjU3NTAwMA0KMjAwNCxQSVQsTkwsYm9laHJicjAxLDIwMDAwMDANCjIwMDQsUElULE5MLHdpbHNvamEwMiwxODUwMDAwDQoyMDA0LFBJVCxOTCxtb25kZXJhMDEsMTE1MDAwMA0KMjAwNCxQSVQsTkwsd2lsc29jcjAzLDExNTAwMDANCjIwMDQsUElULE5MLG1lc2FqbzAxLDgwMDAwMA0KMjAwNCxQSVQsTkwsc2ltb25yYTAxLDgwMDAwMA0KMjAwNCxQSVQsTkwsdG9ycmVzYTAxLDc3NTAwMA0KMjAwNCxQSVQsTkwsc3R5bmVjaDAxLDc1MDAwMA0KMjAwNCxQSVQsTkwsbWVhZG9icjAxLDYyNTAwMA0KMjAwNCxQSVQsTkwsbnVuZXphYjAxLDYyNTAwMA0KMjAwNCxQSVQsTkwsYm95ZGphMDIsMzUwMDAwDQoyMDA0LFBJVCxOTCxmb2dnam8wMSwzNDIwMDANCjIwMDQsUElULE5MLG1hY2tvcm8wMSwzMzUwMDANCjIwMDQsUElULE5MLHBlcmV6b2wwMSwzMjEwMDANCjIwMDQsUElULE5MLHJlZG1hdGkwMSwzMjEwMDANCjIwMDQsUElULE5MLGhpbGxibzAxLDMxNTAwMA0KMjAwNCxQSVQsTkwsdm9nZWxyeTAxLDMxMTUwMA0KMjAwNCxQSVQsTkwsYmF5amEwMSwzMDUwMDANCjIwMDQsUElULE5MLGNvdGFodTAxLDMwMzAwMA0KMjAwNCxQSVQsTkwsc2FuY2hmcjAxLDMwMzAwMA0KMjAwNCxQSVQsTkwsY2FzdGlqbzAyLDMwMDAwMA0KMjAwNCxQSVQsTkwsZGF2aXNqajAxLDMwMDAwMA0KMjAwNCxQSVQsTkwsZ3JhYm9qbzAyLDMwMDAwMA0KMjAwNCxQSVQsTkwsam9obnNtaTAzLDMwMDAwMA0KMjAwNCxTRE4sTkwsZ2lsZXNicjAyLDg4MzMzMzMNCjIwMDQsU0ROLE5MLG5ldmlucGgwMSw4NTAwMDAwDQoyMDA0LFNETixOTCxjaXJpbGplMDEsNjk3NTAwMA0KMjAwNCxTRE4sTkwsa2xlc2tyeTAxLDYwMDAwMDANCjIwMDQsU0ROLE5MLGxvbmd0ZTAxLDM1NzUwMDANCjIwMDQsU0ROLE5MLGhlcm5hcmEwMiwyOTM3NTAwDQoyMDA0LFNETixOTCxob2ZmbXRyMDEsMjUwMDAwMA0KMjAwNCxTRE4sTkwsbG9yZXRtYTAxLDI1MDAwMDANCjIwMDQsU0ROLE5MLGVhdG9uYWQwMSwxOTI1MDAwDQoyMDA0LFNETixOTCx3aXRhc2phMDEsMTc1MDAwMA0KMjAwNCxTRE4sTkwscGF5dG9qYTAxLDE1MDAwMDANCjIwMDQsU0ROLE5MLHdlbGxzZGEwMSwxMjUwMDAwDQoyMDA0LFNETixOTCxsYXdyZWJyMDIsOTI1MDAwDQoyMDA0LFNETixOTCx2YWxkZWlzMDEsODAwMDAwDQoyMDA0LFNETixOTCxvc3VuYWFuMDEsNzUwMDAwDQoyMDA0LFNETixOTCxvdHN1a2FrMDEsNzAwMDAwDQoyMDA0LFNETixOTCxidWNoYWJyMDEsNjUwMDAwDQoyMDA0LFNETixOTCxvcm9wZWVkMDEsNjAwMDAwDQoyMDA0LFNETixOTCxyb2JpbmtlMDIsNDUwMDAwDQoyMDA0LFNETixOTCxwZWF2eWphMDEsMzUwMDAwDQoyMDA0LFNETixOTCx2YXpxdXJhMDEsMzQyNTAwDQoyMDA0LFNETixOTCxidXJyb3NlMDEsMzQwMDAwDQoyMDA0LFNETixOTCxsaW5lYnNjMDEsMzI2MDAwDQoyMDA0LFNETixOTCxvamVkYW1pMDEsMzA1MDAwDQoyMDA0LFNETixOTCxncmVlbmtoMDEsMzAwNTAwDQoyMDA0LFNETixOTCxzenVtaWphMDEsMzAwMDAwDQoyMDA0LFNGTixOTCxib25kc2JhMDEsMTgwMDAwMDANCjIwMDQsU0ZOLE5MLG5lbnJvMDEsOTE1MDAwMA0KMjAwNCxTRk4sTkwsc2NobWlqYTAxLDc5Mzc1MDANCjIwMDQsU0ZOLE5MLGR1cmhhcmEwMSw3MjAwMDAwDQoyMDA0LFNGTixOTCxhbGZvbmVkMDEsNjUwMDAwMA0KMjAwNCxTRk4sTkwscnVldGVraTAxLDYxMzMzMzMNCjIwMDQsU0ZOLE5MLHBpZXJ6YWowMSwzNTAwMDAwDQoyMDA0LFNGTixOTCxyb2RyaWZlMDEsMzA1MDAwMA0KMjAwNCxTRk4sTkwscGVyZXpuZTAxLDI3NTAwMDANCjIwMDQsU0ZOLE5MLGNocmlzamEwMSwyNDMzMzMzDQoyMDA0LFNGTixOTCxncmlzc21hMDIsMjEyNTAwMA0KMjAwNCxTRk4sTkwsc25vd2p0MDEsMTUwMDAwMA0KMjAwNCxTRk4sTkwsdHVja2VtaTAxLDE1MDAwMDANCjIwMDQsU0ZOLE5MLHRvbWtvYnIwMSwxMjAwMDAwDQoyMDA0LFNGTixOTCxoZXJnZW1hMDEsMTEwMDAwMA0KMjAwNCxTRk4sTkwsZXlyZXNjMDEsMTAwMDAwMA0KMjAwNCxTRk4sTkwsaGFtbW9qZTAxLDEwMDAwMDANCjIwMDQsU0ZOLE5MLGZlbGl6cGUwMSw4NTAwMDANCjIwMDQsU0ZOLE5MLGhlcm1hZHUwMSw4MDAwMDANCjIwMDQsU0ZOLE5MLGJyb3dlamkwMSw2NjI1MDANCjIwMDQsU0ZOLE5MLHdhbGtla2UwMSw0NTAwMDANCjIwMDQsU0ZOLE5MLGZyYW5rd2EwMSwzNjAwMDANCjIwMDQsU0ZOLE5MLG1vaHJkdTAxLDM0MjUwMA0KMjAwNCxTRk4sTkwsdG9ycmV5bzAxLDMzNDAwMA0KMjAwNCxTRk4sTkwsZXN0cmVsZTAxLDMxNjAwMA0KMjAwNCxTRk4sTkwsZm9wcGVqZTAxLDMxMjAwMA0KMjAwNCxTRk4sTkwsd2lsbGlqZTAyLDMwODAwMA0KMjAwNCxTRk4sTkwscmFuc29jbzAxLDMwMzAwMA0KMjAwNCxTRk4sTkwsdG9yY2F0bzAxLDMwMjAwMA0KMjAwNCxTRk4sTkwsYWFyZHNkYTAxLDMwMDAwMA0KMjAwNCxTRk4sTkwsbmlla3JsYTAxLDMwMDAwMA0KMjAwNCxTTE4sTkwsbW9ycmltYTAxLDEyNTAwMDAwDQoyMDA0LFNMTixOTCxlZG1vbmppMDEsOTMzMzMzMw0KMjAwNCxTTE4sTkwscm9sZW5zYzAxLDg2MjUwMDANCjIwMDQsU0xOLE5MLHdpbGxpd28wMiw4MDAwMDAwDQoyMDA0LFNMTixOTCxpc3JpbmphMDEsNzc1MDAwMA0KMjAwNCxTTE4sTkwscmVudGVlZDAxLDcyNTAwMDANCjIwMDQsU0xOLE5MLHB1am9sYWwwMSw3MDAwMDAwDQoyMDA0LFNMTixOTCxjZWRlbnJvMDEsNTM3NTAwMA0KMjAwNCxTTE4sTkwsbWF0aGVtaTAxLDQwMDAwMDANCjIwMDQsU0xOLE5MLHNhbmRlcmUwMiwyMDAwMDAwDQoyMDA0LFNMTixOTCxrbGluZXN0MDIsMTcwMDAwMA0KMjAwNCxTTE4sTkwsdGF2YXJqdTAxLDE2MDAwMDANCjIwMDQsU0xOLE5MLHRhZ3Vjc28wMSwxMjAwMDAwDQoyMDA0LFNMTixOTCxzdXBwYWplMDEsMTAwMDAwMA0KMjAwNCxTTE4sTkwsZWxkcmVjYTAxLDkwMDAwMA0KMjAwNCxTTE4sTkwsa2luZ3JhMDEsOTAwMDAwDQoyMDA0LFNMTixOTCxsYW5rZnJhMDEsNjUwMDAwDQoyMDA0LFNMTixOTCxhbmRlcm1hMDIsNjAwMDAwDQoyMDA0LFNMTixOTCxtYXJxdWphMDEsNTI1MDAwDQoyMDA0LFNMTixOTCxsaW5jb21pMDEsNDUwMDAwDQoyMDA0LFNMTixOTCxzaW1vbmphMDEsMzUwMDAwDQoyMDA0LFNMTixOTCxhbmtpZXJpMDEsMzIwMDAwDQoyMDA0LFNMTixOTCxjYXJwZWNoMDEsMzAwMDAwDQoyMDA0LFNMTixOTCxsdW5haGUwMSwzMDAwMDANCjIwMDQsU0xOLE5MLG1ja2F5Y28wMSwzMDAwMDANCjIwMDQsU0xOLE5MLHdvbWFjdG8wMSwzMDAwMDANCjIwMDUsQkFMLEFMLHNvc2FzYTAxLDE3MDAwMDAwDQoyMDA1LEJBTCxBTCx0ZWphZG1pMDEsMTEwMDAwMDANCjIwMDUsQkFMLEFMLHBvbnNvc2kwMSw4NTAwMDAwDQoyMDA1LEJBTCxBTCxsb3BlemphMDEsNzUwMDAwMA0KMjAwNSxCQUwsQUwsbW9yYW1lMDEsMzgzMzMzMw0KMjAwNSxCQUwsQUwscGFsbWVyYTAxLDMwMDAwMDANCjIwMDUsQkFMLEFMLGdpYmJvamEwMSwyNjAwMDAwDQoyMDA1LEJBTCxBTCxyeWFuYmowMSwyNjAwMDAwDQoyMDA1LEJBTCxBTCxqdWxpb2pvMDEsMjUwMDAwMA0KMjAwNSxCQUwsQUwsa2xpbmVzdDAyLDI1MDAwMDANCjIwMDUsQkFMLEFMLGxvcGV6cm8wMSwyMzc1MDAwDQoyMDA1LEJBTCxBTCxncmltc2phMDEsMjAwMDAwMA0KMjAwNSxCQUwsQUwsc3VyaG9iajAxLDExMDAwMDANCjIwMDUsQkFMLEFMLG1hdG9zbHUwMSwxMDI1MDAwDQoyMDA1LEJBTCxBTCxyZWVkc3QwMSw5MDAwMDANCjIwMDUsQkFMLEFMLGdvbWV6Y2gwMiw4NTAwMDANCjIwMDUsQkFMLEFMLHBhcnJpam8wMSw2MTI1MDANCjIwMDUsQkFMLEFMLGNoZW5icjAxLDU1MDAwMA0KMjAwNSxCQUwsQUwscm9iZXJicjAxLDM5MDAwMA0KMjAwNSxCQUwsQUwsYmlnYmlsYTAxLDM4MDAwMA0KMjAwNSxCQUwsQUwsbmV3aGFkYTAxLDM2NTAwMA0KMjAwNSxCQUwsQUwsYmF1ZXJyaTAxLDM1MDAwMA0KMjAwNSxCQUwsQUwsd2lsbGl0bzAyLDM0NzUwMA0KMjAwNSxCQUwsQUwsZ2lsZ2UwMSwzNDI1MDANCjIwMDUsQkFMLEFMLGJlZGFyZXIwMSwzMzAwMDANCjIwMDUsQkFMLEFMLGNhYnJlZGEwMSwzMjUwMDANCjIwMDUsQkFMLEFMLGFpbnN3a3UwMSwzMjI1MDANCjIwMDUsQkFMLEFMLG1hamV3dmEwMSwzMTYwMDANCjIwMDUsQk9TLEFMLHJhbWlybWEwMiwyMjAwMDAwMA0KMjAwNSxCT1MsQUwsc2NoaWxjdTAxLDE0NTAwMDAwDQoyMDA1LEJPUyxBTCxkYW1vbmpvMDEsODI1MDAwMA0KMjAwNSxCT1MsQUwscmVudGVlZDAxLDgwMDAwMDANCjIwMDUsQk9TLEFMLHZhcml0amEwMSw4MDAwMDAwDQoyMDA1LEJPUyxBTCxmb3Vsa2tlMDEsNzUwMDAwMA0KMjAwNSxCT1MsQUwsbml4b250cjAxLDc1MDAwMDANCjIwMDUsQk9TLEFMLGNsZW1lbWEwMSw2NTAwMDAwDQoyMDA1LEJPUyxBTCxvcnRpemRhMDEsNTI1MDAwMA0KMjAwNSxCT1MsQUwsd2FrZWZ0aTAxLDQ2NzAwMDANCjIwMDUsQk9TLEFMLHdlbGxzZGEwMSw0MDc1MDAwDQoyMDA1LEJPUyxBTCxtaWxsYWtlMDEsMzUwMDAwMA0KMjAwNSxCT1MsQUwscGF5dG9qYTAxLDM1MDAwMDANCjIwMDUsQk9TLEFMLGVtYnJlYWwwMSwzMDAwMDAwDQoyMDA1LEJPUyxBTCxiZWxsaG1hMDEsMjc1MDAwMA0KMjAwNSxCT1MsQUwsdGltbGltaTAxLDI3NTAwMDANCjIwMDUsQk9TLEFMLG11ZWxsYmkwMiwyNTAwMDAwDQoyMDA1LEJPUyxBTCxhcnJveWJyMDEsMTg1MDAwMA0KMjAwNSxCT1MsQUwsbWlsbGV3YTA0LDE1MDAwMDANCjIwMDUsQk9TLEFMLG1pcmFiZG8wMSwxNTAwMDAwDQoyMDA1LEJPUyxBTCxoYWxhbWpvMDEsODUwMDAwDQoyMDA1LEJPUyxBTCxtYW50ZW1hMDEsNzUwMDAwDQoyMDA1LEJPUyxBTCx2YXpxdXJhMDEsNzAwMDAwDQoyMDA1LEJPUyxBTCxteWVyc21pMDEsNjAwMDAwDQoyMDA1LEJPUyxBTCxtY2NhcmRhMDEsNTUwMDAwDQoyMDA1LEJPUyxBTCx5b3VrbGtlMDEsMzIzMTI1DQoyMDA1LEJPUyxBTCxuZWFsYmwwMSwzMjEwMDANCjIwMDUsQk9TLEFMLHN0ZXJuYWQwMSwzMTYwMDANCjIwMDUsQ0hBLEFMLGtvbmVycGEwMSw4NzUwMDAwDQoyMDA1LENIQSxBTCxjb250cmpvMDEsODUwMDAwMA0KMjAwNSxDSEEsQUwsZ2FyY2lmcjAyLDgwMDAwMDANCjIwMDUsQ0hBLEFMLHRob21hZnIwNCw4MDAwMDAwDQoyMDA1LENIQSxBTCxidWVocm1hMDEsNjAwMDAwMA0KMjAwNSxDSEEsQUwsZHllamUwMSw0MDAwMDAwDQoyMDA1LENIQSxBTCxldmVyZWNhMDEsNDAwMDAwMA0KMjAwNSxDSEEsQUwsaGVybmFvcjAxLDM1MDAwMDANCjIwMDUsQ0hBLEFMLGdhcmxham8wMSwzNDAwMDAwDQoyMDA1LENIQSxBTCx0YWthdHNoMDEsMjUwMDAwMA0KMjAwNSxDSEEsQUwsaWd1Y2h0YTAxLDIzMDAwMDANCjIwMDUsQ0hBLEFMLHBpZXJ6YWowMSwyMjUwMDAwDQoyMDA1LENIQSxBTCx1cmliZWp1MDEsMjE1MDAwMA0KMjAwNSxDSEEsQUwsaGVybWFkdTAxLDIwMDAwMDANCjIwMDUsQ0hBLEFMLHJvd2FuYWEwMSwyMDAwMDAwDQoyMDA1LENIQSxBTCx2aXpjYWx1MDEsMTMwMDAwMA0KMjAwNSxDSEEsQUwsbWFydGVkYTAxLDEyNTAwMDANCjIwMDUsQ0hBLEFMLHBlcmV6dGkwMSwxMDAwMDAwDQoyMDA1LENIQSxBTCxwb2xpdGNsMDEsMTAwMDAwMA0KMjAwNSxDSEEsQUwscG9kc2VzYzAxLDcwMDAwMA0KMjAwNSxDSEEsQUwsd2lkZ2VjaDAxLDUwMDAwMA0KMjAwNSxDSEEsQUwsY3JlZGVqbzAxLDQwMDAwMA0KMjAwNSxDSEEsQUwsaGFycml3aTAxLDM2NTAwMA0KMjAwNSxDSEEsQUwsZ2xvYWRybzAxLDMzNTAwMA0KMjAwNSxDSEEsQUwsY290dHNuZTAxLDMzMDAwMA0KMjAwNSxDSEEsQUwsb3p1bmFwYTAxLDMzMDAwMA0KMjAwNSxDSEEsQUwsZGlhemZlMDEsMzE4MDAwDQoyMDA1LENMRSxBTCxtaWxsd2tlMDEsNzAwMDAwMA0KMjAwNSxDTEUsQUwsc2FiYXRjYzAxLDUyNTAwMDANCjIwMDUsQ0xFLEFMLHJob2RlYXIwMSwzNzAwMDAwDQoyMDA1LENMRSxBTCxib29uZWFhMDEsMzAwMDAwMA0KMjAwNSxDTEUsQUwsd2VzdGJqYTAxLDI5MDAwMDANCjIwMDUsQ0xFLEFMLHdpY2ttYm8wMSwyNzUwMDAwDQoyMDA1LENMRSxBTCxiZWxsaXJvMDEsMjUwMDAwMA0KMjAwNSxDTEUsQUwsYmxha2VjYTAxLDIyNTAwMDANCjIwMDUsQ0xFLEFMLGhlcm5ham8wMSwxODAwMDAwDQoyMDA1LENMRSxBTCxyaXNrZWRhMDEsMTQyNTAwMA0KMjAwNSxDTEUsQUwsY29yYWFsMDEsMTMwMDAwMA0KMjAwNSxDTEUsQUwsaG93cnlibzAxLDkwMDAwMA0KMjAwNSxDTEUsQUwsZWxhcnRzYzAxLDg1MDAwMA0KMjAwNSxDTEUsQUwsZ29uemFqdTAzLDYwMDAwMA0KMjAwNSxDTEUsQUwsc2F1ZXJzYzAxLDUwMDAwMA0KMjAwNSxDTEUsQUwsaGFmbmV0cjAxLDM3NzQwMA0KMjAwNSxDTEUsQUwsbWFydGl2aTAxLDM3MjEwMA0KMjAwNSxDTEUsQUwsYnJvdXNiZTAxLDM2NTAwMA0KMjAwNSxDTEUsQUwsY3Jpc3BjbzAxLDM2NDkwMA0KMjAwNSxDTEUsQUwsZ2VydXRqbzAxLDM1NjIwMA0KMjAwNSxDTEUsQUwsbGVlY2wwMiwzNDUwMDANCjIwMDUsQ0xFLEFMLGRhdmlzamEwMiwzNDE3MDANCjIwMDUsQ0xFLEFMLGJldGFucmEwMSwzMzg2MDANCjIwMDUsQ0xFLEFMLG1pbGxlbWEwMiwzMjk3MDANCjIwMDUsQ0xFLEFMLHNpemVtZ3IwMSwzMTgzMDANCjIwMDUsQ0xFLEFMLGJhcmRqbzAxLDMxNzkwMA0KMjAwNSxDTEUsQUwsbHVkd2lyeTAxLDMxNzUwMA0KMjAwNSxDTEUsQUwscGVyYWxqaDAxLDMxNjcwMA0KMjAwNSxDTEUsQUwsc3RhbmZqYTAxLDMxNjUwMA0KMjAwNSxERVQsQUwsaGlnZ2libzAyLDg4NTAwMDANCjIwMDUsREVULEFMLHJvZHJpaXYwMSw4MDAwMDAwDQoyMDA1LERFVCxBTCx5b3VuZ2RtMDEsODAwMDAwMA0KMjAwNSxERVQsQUwsb3Jkb25tYTAxLDcyMDAwMDANCjIwMDUsREVULEFMLHBlcmNpdHIwMSw2MDAwMDAwDQoyMDA1LERFVCxBTCxndWlsbGNhMDEsNDAwMDAwMA0KMjAwNSxERVQsQUwsam9obnNqYTAyLDQwMDAwMDANCjIwMDUsREVULEFMLHVyYmludWcwMSw0MDAwMDAwDQoyMDA1LERFVCxBTCx3aGl0ZXJvMDIsMzI1MDAwMA0KMjAwNSxERVQsQUwsdmluYWZlMDEsMzAwMDAwMA0KMjAwNSxERVQsQUwscGVuYWNhMDEsMjU3NTAwMA0KMjAwNSxERVQsQUwsZmFybnNreTAxLDE5NzUwMDANCjIwMDUsREVULEFMLGluZ2VicjAxLDEzNTAwMDANCjIwMDUsREVULEFMLG1hcnRpcmEwMywxMDI1MDAwDQoyMDA1LERFVCxBTCx3YWxrZWphMDEsOTAwMDAwDQoyMDA1LERFVCxBTCx3aWxzb3ZhMDEsNzYwMDAwDQoyMDA1LERFVCxBTCxtYXJvdG1pMDEsNDA1MDAwDQoyMDA1LERFVCxBTCxib25kZWplMDEsNDAwMDAwDQoyMDA1LERFVCxBTCxtb25yb2NyMDEsNDAwMDAwDQoyMDA1LERFVCxBTCxpbmZhbm9tMDEsMzU1MDAwDQoyMDA1LERFVCxBTCxyb2Jlcm5hMDEsMzU1MDAwDQoyMDA1LERFVCxBTCxsZXdpc2NvMDEsMzM5NTAwDQoyMDA1LERFVCxBTCxsZWRlendpMDEsMzM1MDAwDQoyMDA1LERFVCxBTCxnaW50ZW1hMDEsMzMzMDAwDQoyMDA1LERFVCxBTCxzbWl0aGphMDUsMzI1MDAwDQoyMDA1LERFVCxBTCxnZXJtYWZyMDEsMzIxMDAwDQoyMDA1LERFVCxBTCxsb2dhbm5vMDEsMzIwMDAwDQoyMDA1LERFVCxBTCxyb2RuZWZlMDEsMzE4NTAwDQoyMDA1LEtDQSxBTCxzd2Vlbm1pMDEsMTEwMDAwMDANCjIwMDUsS0NBLEFMLGxvbmd0ZTAxLDQ4NzUwMDANCjIwMDUsS0NBLEFMLGFuZGVyYnIwMiwzMjUwMDAwDQoyMDA1LEtDQSxBTCxtYXJyZWVsMDEsMzIwMDAwMA0KMjAwNSxLQ0EsQUwsc3VsbGlzYzAxLDI2MDAwMDANCjIwMDUsS0NBLEFMLGxpbWFqbzAxLDI1MDAwMDANCjIwMDUsS0NBLEFMLHN0YWlybWEwMSwxMjAwMDAwDQoyMDA1LEtDQSxBTCxncmFmZnRvMDEsMTEwMDAwMA0KMjAwNSxLQ0EsQUwsYWZmZWxqZTAxLDk1MDAwMA0KMjAwNSxLQ0EsQUwsYmVycm9hbjAxLDUwMDAwMA0KMjAwNSxLQ0EsQUwsY2FzdGlhbDAxLDQ1MDAwMA0KMjAwNSxLQ0EsQUwsdHJ1YnljaDAxLDM2MDAwMA0KMjAwNSxLQ0EsQUwsYnJvd25lbTAxLDM1NTAwMA0KMjAwNSxLQ0EsQUwsbWFjZG9taTAxLDM1MjAwMA0KMjAwNSxLQ0EsQUwsY2VyZGFqYTAxLDM0MTUwMA0KMjAwNSxLQ0EsQUwsZ3JlaW56YTAxLDMzMDUwMA0KMjAwNSxLQ0EsQUwsZmllbGRuYTAxLDMyNzUwMA0KMjAwNSxLQ0EsQUwsaGVybmFydTAzLDMyNTAwMA0KMjAwNSxLQ0EsQUwscGlja2VjYTAxLDMyMzUwMA0KMjAwNSxLQ0EsQUwsZGVqZXNkYTAxLDMyMDAwMA0KMjAwNSxLQ0EsQUwsY2FtcHNoMDEsMzE5NTAwDQoyMDA1LEtDQSxBTCx3b29kbWkwMSwzMTkwMDANCjIwMDUsS0NBLEFMLGJ1Y2tqbzAxLDMxODUwMA0KMjAwNSxLQ0EsQUwsYmF1dGlkZTAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsZ290YXlydTAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsc2lzY29hbjAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsdGVhaGVtYTAxLDMxNjAwMA0KMjAwNSxMQUEsQUwsZ3VlcnJ2bDAxLDEyNTAwMDAwDQoyMDA1LExBQSxBTCxzYWxtb3RpMDEsMTAxNTAwMDANCjIwMDUsTEFBLEFMLGNvbG9uYmEwMSwxMDAwMDAwMA0KMjAwNSxMQUEsQUwsYW5kZXJnYTAxLDk2MDAwMDANCjIwMDUsTEFBLEFMLGVyc3RhZGEwMSw4MjUwMDAwDQoyMDA1LExBQSxBTCx3YXNoYmphMDEsNjUwMDAwMA0KMjAwNSxMQUEsQUwsZXNjb2JrZTAxLDYyNTAwMDANCjIwMDUsTEFBLEFMLGNhYnJlb3IwMSw2MDAwMDAwDQoyMDA1LExBQSxBTCxmaW5sZXN0MDEsNjAwMDAwMA0KMjAwNSxMQUEsQUwsYnlyZHBhMDEsNTAwMDAwMA0KMjAwNSxMQUEsQUwsa2VubmVhZDAxLDMwMDAwMDANCjIwMDUsTEFBLEFMLG1vbGluYmUwMSwzMDAwMDAwDQoyMDA1LExBQSxBTCx5YW5lczAxLDEwMDAwMDANCjIwMDUsTEFBLEFMLGRhdmFuamUwMiw5MjUwMDANCjIwMDUsTEFBLEFMLHNoaWVsc2MwMSw5MjUwMDANCjIwMDUsTEFBLEFMLG1vbGluam8wMSw3MjUwMDANCjIwMDUsTEFBLEFMLG1lcmxvbG8wMSw1MDAwMDANCjIwMDUsTEFBLEFMLHBhdWxqbzAxLDQ1MDAwMA0KMjAwNSxMQUEsQUwsbGFja2VqbzAxLDQ0MDAwMA0KMjAwNSxMQUEsQUwscm9kcmlmcjAzLDQ0MDAwMA0KMjAwNSxMQUEsQUwsZG9ubmVicjAxLDQyMDAwMA0KMjAwNSxMQUEsQUwsZmlnZ2ljaDAxLDM5MDAwMA0KMjAwNSxMQUEsQUwscml2ZXJqdTAxLDM5MDAwMA0KMjAwNSxMQUEsQUwsZ3JlZ2drZTAxLDM2MDAwMA0KMjAwNSxMQUEsQUwscXVpbmxybzAxLDM2MDAwMA0KMjAwNSxMQUEsQUwscHJpbnpicjAxLDM0MjMyMg0KMjAwNSxMQUEsQUwsaGVuc2xtYTAxLDMxNzUwMA0KMjAwNSxMQUEsQUwsaXp0dXJtYTAxLDMxNzAwMA0KMjAwNSxMQUEsQUwsd29vZHNqYTAxLDMxNjAwMA0KMjAwNSxNSU4sQUwscmFka2VicjAxLDkwMDAwMDANCjIwMDUsTUlOLEFMLGh1bnRldG8wMSw4MDAwMDAwDQoyMDA1LE1JTixBTCxtYXlzam8wMSw3MjUwMDAwDQoyMDA1LE1JTixBTCxzdGV3YXNoMDEsNjAwMDAwMA0KMjAwNSxNSU4sQUwsam9uZXNqYTA0LDUwMDAwMDANCjIwMDUsTUlOLEFMLHNhbnRham8wMSw0NzUwMDAwDQoyMDA1LE1JTixBTCxsb2hzZWt5MDEsMjQwMDAwMA0KMjAwNSxNSU4sQUwsbmF0aGFqbzAxLDIxMDAwMDANCjIwMDUsTUlOLEFMLHNpbHZhY2EwMSwxNzUwMDAwDQoyMDA1LE1JTixBTCxyaXZhc2x1MDEsMTYyNTAwMA0KMjAwNSxNSU4sQUwscm9tZXJqYzAxLDEyNTAwMDANCjIwMDUsTUlOLEFMLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA1LE1JTixBTCxyZWRtb21pMDEsOTAwMDAwDQoyMDA1LE1JTixBTCxsZWNyb21hMDEsNzUwMDAwDQoyMDA1LE1JTixBTCxyaW5jb2p1MDEsNDQwMDAwDQoyMDA1LE1JTixBTCxmb3JkbGUwMSwzODUwMDANCjIwMDUsTUlOLEFMLGN1ZGR5bWkwMSwzNDc1MDANCjIwMDUsTUlOLEFMLG1vcm5lanUwMSwzNDUwMDANCjIwMDUsTUlOLEFMLGJhbGZvZ3IwMSwzMzAwMDANCjIwMDUsTUlOLEFMLG1hdWVyam8wMSwzMjUwMDANCjIwMDUsTUlOLEFMLHB1bnRvbmkwMSwzMjUwMDANCjIwMDUsTUlOLEFMLGNyYWluamUwMSwzMjEwMDANCjIwMDUsTUlOLEFMLG1pbGxlY28wMSwzMjEwMDANCjIwMDUsTUlOLEFMLHJ5YW5taTAzLDMyMTAwMA0KMjAwNSxNSU4sQUwsZ3VlcnJtYTAyLDMxODUwMA0KMjAwNSxNSU4sQUwsYmFydGxqYTAxLDMxNjAwMA0KMjAwNSxNSU4sQUwsa3ViZWxqYTAxLDMxNjAwMA0KMjAwNSxOWUEsQUwscm9kcmlhbDAxLDI2MDAwMDAwDQoyMDA1LE5ZQSxBTCxqZXRlcmRlMDEsMTk2MDAwMDANCjIwMDUsTllBLEFMLG11c3NpbWkwMSwxOTAwMDAwMA0KMjAwNSxOWUEsQUwsam9obnNyYTA1LDE2MDAwMDAwDQoyMDA1LE5ZQSxBTCxicm93bmtlMDEsMTU3MTQyODYNCjIwMDUsTllBLEFMLGdpYW1iamEwMSwxMzQyODU3MQ0KMjAwNSxOWUEsQUwsc2hlZmZnYTAxLDEzMDAwMDAwDQoyMDA1LE5ZQSxBTCx3aWxsaWJlMDIsMTIzNTcxNDMNCjIwMDUsTllBLEFMLHBvc2Fkam8wMSwxMTAwMDAwMA0KMjAwNSxOWUEsQUwscml2ZXJtYTAxLDEwNTAwMDAwDQoyMDA1LE5ZQSxBTCxwYXZhbmNhMDEsOTAwMDAwMA0KMjAwNSxOWUEsQUwsbWF0c3VoaTAxLDgwMDAwMDANCjIwMDUsTllBLEFMLGthcnNhc3QwMSw2MDAwMDAwDQoyMDA1LE5ZQSxBTCx3cmlnaGphMDIsNTY2NjY2Nw0KMjAwNSxOWUEsQUwsc3RhbnRtaTAyLDQwMDAwMDANCjIwMDUsTllBLEFMLGdvcmRvdG8wMSwzNzUwMDAwDQoyMDA1LE5ZQSxBTCxyb2RyaWZlMDEsMzE1MDAwMA0KMjAwNSxOWUEsQUwscXVhbnRwYTAxLDMwMDAwMDANCjIwMDUsTllBLEFMLG1hcnRpdGkwMiwyNzUwMDAwDQoyMDA1LE5ZQSxBTCx3b21hY3RvMDEsMjAwMDAwMA0KMjAwNSxOWUEsQUwsc2llcnJydTAxLDE1MDAwMDANCjIwMDUsTllBLEFMLHN0dXJ0dGEwMSw4NTAwMDANCjIwMDUsTllBLEFMLGZsYWhlam8wMSw4MDAwMDANCjIwMDUsTllBLEFMLHNhbmNocmUwMSw2MDAwMDANCjIwMDUsTllBLEFMLGNyb3NiYnUwMSwzMjI5NTANCjIwMDUsTllBLEFMLHBoaWxsYW4wMSwzMTcyMDANCjIwMDUsT0FLLEFMLGtlbmRhamEwMSwxMDU3MTQyOQ0KMjAwNSxPQUssQUwsY2hhdmVlcjAxLDg1MDAwMDANCjIwMDUsT0FLLEFMLGtvdHNhbWEwMSw2NTAwMDAwDQoyMDA1LE9BSyxBTCx6aXRvYmEwMSw1NjAwMDAwDQoyMDA1LE9BSyxBTCxkb3RlbG9jMDEsNDc1MDAwMA0KMjAwNSxPQUssQUwsZHVyYXplcjAxLDQ3MDAwMDANCjIwMDUsT0FLLEFMLGhhdHRlc2MwMSwyNDUwMDAwDQoyMDA1LE9BSyxBTCxieXJuZWVyMDEsMjIwMDAwMA0KMjAwNSxPQUssQUwscmluY29yaTAxLDE5MDAwMDANCjIwMDUsT0FLLEFMLGJyYWRmY2gwMSwxNDAwMDAwDQoyMDA1LE9BSyxBTCxraWVsdGJvMDEsODc1MDAwDQoyMDA1LE9BSyxBTCx5YWJ1a2UwMSw3NTAwMDANCjIwMDUsT0FLLEFMLGNydXpqdTAyLDYwMDAwMA0KMjAwNSxPQUssQUwsZ2ludGVrZTAxLDU4MzMzMw0KMjAwNSxPQUssQUwsZWxsaXNtYTAxLDQwMDAwMA0KMjAwNSxPQUssQUwsbWVsaHVhZDAxLDM4NTAwMA0KMjAwNSxPQUssQUwsY3Jvc2JibzAxLDM1MDAwMA0KMjAwNSxPQUssQUwsaGFyZGVyaTAxLDMzNjUwMA0KMjAwNSxPQUssQUwsY2FsZXJraTAxLDMzMDAwMA0KMjAwNSxPQUssQUwsZHVjaHNqdTAxLDMyOTUwMA0KMjAwNSxPQUssQUwsaGFyZW5kYTAxLDMyMzUwMA0KMjAwNSxPQUssQUwsc2N1dGFtYTAxLDMyMzUwMA0KMjAwNSxPQUssQUwsdGhvbWFjaDAxLDMxOTAwMA0KMjAwNSxPQUssQUwsYmxhbnRqbzAxLDMxNjUwMA0KMjAwNSxPQUssQUwsc3dpc2huaTAxLDMxNjUwMA0KMjAwNSxPQUssQUwsc3RyZWVodTAxLDMxNjAwMA0KMjAwNSxTRUEsQUwsc3V6dWtpYzAxLDEyNTAwMDAwDQoyMDA1LFNFQSxBTCxiZWx0cmFkMDEsMTE0MDAwMDANCjIwMDUsU0VBLEFMLGJvb25lYnIwMSw5MDAwMDAwDQoyMDA1LFNFQSxBTCxtb3llcmphMDEsODAwMDAwMA0KMjAwNSxTRUEsQUwsZ3VhcmRlZDAxLDYwMDAwMDANCjIwMDUsU0VBLEFMLHNleHNvcmkwMSw2MDAwMDAwDQoyMDA1LFNFQSxBTCxwaW5laWpvMDEsNDcwMDAwMA0KMjAwNSxTRUEsQUwsaWJhbmVyYTAxLDQ0MTY2NjcNCjIwMDUsU0VBLEFMLHdpbm5yYTAxLDM3NTAwMDANCjIwMDUsU0VBLEFMLGhhc2Vnc2gwMSwzMjI1MDAwDQoyMDA1LFNFQSxBTCxzcGllenNjMDEsMzE2NjY2Nw0KMjAwNSxTRUEsQUwsZnJhbmtyeTAxLDI2MDAwMDANCjIwMDUsU0VBLEFMLG1lY2hlZ2kwMSwyNTM1MDAwDQoyMDA1LFNFQSxBTCx2aWxsb3JvMDEsMTk1MDAwMA0KMjAwNSxTRUEsQUwsd2lsc29kYTAxLDE3NTAwMDANCjIwMDUsU0VBLEFMLHJlZXNlcG8wMSw5MDAwMDANCjIwMDUsU0VBLEFMLHNlbGVhYTAxLDcwMDAwMA0KMjAwNSxTRUEsQUwsbmVsc29qZTAxLDQwMDAwMA0KMjAwNSxTRUEsQUwsb2xpdm9taTAxLDQwMDAwMA0KMjAwNSxTRUEsQUwsbWF0ZW9qdTAxLDM5MDAwMA0KMjAwNSxTRUEsQUwsYmxvb213aTAxLDM4NTAwMA0KMjAwNSxTRUEsQUwscHV0empqMDEsMzYwMDAwDQoyMDA1LFNFQSxBTCxzb3JpYXJhMDEsMzQwMDAwDQoyMDA1LFNFQSxBTCxtYWRyaWJvMDEsMzM1MDAwDQoyMDA1LFNFQSxBTCxqYWNvYmJ1MDIsMzI1MDAwDQoyMDA1LFNFQSxBTCxhdGNoaXNjMDEsMzIzMDAwDQoyMDA1LFNFQSxBTCx0aG9ybm1hMDEsMzIzMDAwDQoyMDA1LFNFQSxBTCxibGFja3RyMDEsMzE2MDAwDQoyMDA1LFNFQSxBTCxkb2Jic2dyMDEsMzE2MDAwDQoyMDA1LFNFQSxBTCxyZWVkamUwMywzMTYwMDANCjIwMDUsU0VBLEFMLHNuZWxsY2gwMiwzMTYwMDANCjIwMDUsU0VBLEFMLHZhbGRld2kwMSwzMTYwMDANCjIwMDUsVEJBLEFMLGh1ZmZhdTAxLDQ5MTY2NjcNCjIwMDUsVEJBLEFMLGJhZXpkYTAxLDM3NTAwMDANCjIwMDUsVEJBLEFMLGx1Z29qdTAxLDMyNTAwMDANCjIwMDUsVEJBLEFMLGhhbGx0bzAyLDE5NTAwMDANCjIwMDUsVEJBLEFMLGdvbnphYWwwMSwxNzUwMDAwDQoyMDA1LFRCQSxBTCxsZWV0cjAxLDEzMDAwMDANCjIwMDUsVEJBLEFMLGJyYXplZGUwMSwxMTI0MDAwDQoyMDA1LFRCQSxBTCxtaWxsZXRyMDIsMTEwMDAwMA0KMjAwNSxUQkEsQUwsZm9zc3VjYTAxLDk1MDAwMA0KMjAwNSxUQkEsQUwscGVyZXplZDAxLDk1MDAwMA0KMjAwNSxUQkEsQUwsYmVsbHJvMDEsODAwMDAwDQoyMDA1LFRCQSxBTCxub21vaGkwMSw4MDAwMDANCjIwMDUsVEJBLEFMLHBoZWxwam8wMSw4MDAwMDANCjIwMDUsVEJBLEFMLGhhcnBldHIwMSw3NDUwMDANCjIwMDUsVEJBLEFMLGNvbG9tamUwMSw2MDAwMDANCjIwMDUsVEJBLEFMLHNpbmdsY2gwMSw1NTAwMDANCjIwMDUsVEJBLEFMLGNyYXdmY2EwMiwzNzAwMDANCjIwMDUsVEJBLEFMLGJhbGRlcm8wMSwzNjkwMDANCjIwMDUsVEJBLEFMLGhlbmRybWEwMSwzNjI1MDANCjIwMDUsVEJBLEFMLGNhcnRlbGEwMiwzNjEwMDANCjIwMDUsVEJBLEFMLGNhc2hrZTAxLDMyNzUwMA0KMjAwNSxUQkEsQUwsZ3JlZW5uaTAxLDMyNTAwMA0KMjAwNSxUQkEsQUwsc2VheWJvMDEsMzI1MDAwDQoyMDA1LFRCQSxBTCxtY2NsdXNlMDEsMzIwMDAwDQoyMDA1LFRCQSxBTCxyZXN0b21pMDEsMzE4NTAwDQoyMDA1LFRCQSxBTCxjYW50dWpvMDEsMzE2OTAwDQoyMDA1LFRCQSxBTCxrYXptaXNjMDEsMzE2MDAwDQoyMDA1LFRCQSxBTCxudW5lemZyMDEsMzE2MDAwDQoyMDA1LFRCQSxBTCxzYW5jaGFsMDMsMzE2MDAwDQoyMDA1LFRFWCxBTCxwYXJrY2gwMSwxNTAwMDAwMA0KMjAwNSxURVgsQUwsc29yaWFhbDAxLDc1MDAwMDANCjIwMDUsVEVYLEFMLGhpZGFscmkwMSw1MDAwMDAwDQoyMDA1LFRFWCxBTCxjb3JkZWZyMDEsMzg3NTAwMA0KMjAwNSxURVgsQUwsdGVpeGVtYTAxLDM2MjUwMDANCjIwMDUsVEVYLEFMLHJvZ2Vya2UwMSwzNTAwMDAwDQoyMDA1LFRFWCxBTCx5b3VuZ21pMDIsMjU3NTAwMA0KMjAwNSxURVgsQUwsYmFyYWpybzAxLDE4NTAwMDANCjIwMDUsVEVYLEFMLGFsbWFuY2EwMSwxMTAwMDAwDQoyMDA1LFRFWCxBTCxtYXR0aGdhMDIsMTEwMDAwMA0KMjAwNSxURVgsQUwsYnJvY2FkbzAxLDEwMDAwMDANCjIwMDUsVEVYLEFMLGJsYWxvaGEwMSw4NTAwMDANCjIwMDUsVEVYLEFMLGRlbGx1ZGEwMSw4NTAwMDANCjIwMDUsVEVYLEFMLGFzdGFjcGUwMSw4MDAwMDANCjIwMDUsVEVYLEFMLG1haGF5cm8wMSw3NzUwMDANCjIwMDUsVEVYLEFMLGNvbGJyZ3IwMSw2NTAwMDANCjIwMDUsVEVYLEFMLGFsb21hc2EwMiw1NTAwMDANCjIwMDUsVEVYLEFMLGRyZXNlcnkwMSw1NTAwMDANCjIwMDUsVEVYLEFMLGRlcm9zbWEwMSw1MDAwMDANCjIwMDUsVEVYLEFMLHlvdW5nY2gwMyw0MDAwMDANCjIwMDUsVEVYLEFMLHNob3VzYnIwMSwzOTUwMDANCjIwMDUsVEVYLEFMLGFsbGVuY2gwMSwzODAwMDANCjIwMDUsVEVYLEFMLGJlbm9pam8wMSwzNzI1MDANCjIwMDUsVEVYLEFMLGRpY2tlcmEwMSwzNzI1MDANCjIwMDUsVEVYLEFMLG1lbmNoa2UwMSwzNDUwMDANCjIwMDUsVEVYLEFMLHJhbWlyZXIwMSwzMzI1MDANCjIwMDUsVEVYLEFMLHJpbGV5bWEwMSwzMjgwMDANCjIwMDUsVEVYLEFMLGZyYW5jZnIwMSwzMjE1MDANCjIwMDUsVEVYLEFMLGJ1a3ZpcnkwMSwzMTk1MDANCjIwMDUsVEVYLEFMLHJlZ2lsbmkwMSwzMTY1MDANCjIwMDUsVEVYLEFMLGdvbnphYWQwMSwzMTYwMDANCjIwMDUsVE9SLEFMLGhhbGxhcm8wMSwxMDUwMDAwMA0KMjAwNSxUT1IsQUwsYmF0aXNtaTAxLDQ3NTAwMDANCjIwMDUsVE9SLEFMLGhpbGxlc2gwMiwzODcwMDAwDQoyMDA1LFRPUixBTCxrb3NraWNvMDEsMzUwMDAwMA0KMjAwNSxUT1IsQUwsaGluc2tlcjAxLDMxMDAwMDANCjIwMDUsVE9SLEFMLGxpbGx5dGUwMSwzMTAwMDAwDQoyMDA1LFRPUixBTCx3ZWxsc3ZlMDEsMzA3MDAwMA0KMjAwNSxUT1IsQUwsY2F0YWxmcjAxLDI3MDAwMDANCjIwMDUsVE9SLEFMLHNjaG9lc2MwMSwyNTAwMDAwDQoyMDA1LFRPUixBTCxzcGVpZWp1MDEsMTkwMDAwMA0KMjAwNSxUT1IsQUwsemF1bmdyMDEsOTUwMDAwDQoyMDA1LFRPUixBTCxteWVyc2dyMDEsNzAwMDAwDQoyMDA1LFRPUixBTCxtZW5lY2ZyMDEsNjUwMDAwDQoyMDA1LFRPUixBTCxtY2RvbmpvMDMsNDAwMDAwDQoyMDA1LFRPUixBTCx3YWxrZXBlMDEsNDAwMDAwDQoyMDA1LFRPUixBTCxodWRzb29yMDEsMzY1MDAwDQoyMDA1LFRPUixBTCx0b3dlcmpvMDEsMzU4MDAwDQoyMDA1LFRPUixBTCxqb2huc3JlMDIsMzQyMDAwDQoyMDA1LFRPUixBTCxmcmFzb2phMDEsMzMyNTAwDQoyMDA1LFRPUixBTCxyaW9zYWwwMSwzMzEwMDANCjIwMDUsVE9SLEFMLGJ1c2hkYTAxLDMyNzAwMA0KMjAwNSxUT1IsQUwsY2h1bGt2aTAxLDMyNjAwMA0KMjAwNSxUT1IsQUwsYWRhbXNydTAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsY2hhY2lndTAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsbGVhZ3VicjAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsZ3Jvc3NnYTAxLDMwMDAwMA0KMjAwNSxBUkksTkwsdmF6cXVqYTAxLDExMDAwMDAwDQoyMDA1LEFSSSxOTCxnb256YWx1MDEsMTAwODMzMzMNCjIwMDUsQVJJLE5MLGdsYXVzdHIwMSw5MDAwMDAwDQoyMDA1LEFSSSxOTCxncmVlbnNoMDEsNzgzMzMzMw0KMjAwNSxBUkksTkwsb3J0aXpydTAxLDczNzUwMDANCjIwMDUsQVJJLE5MLGNydXpqbzAyLDQwMDAwMDANCjIwMDUsQVJJLE5MLGVzdGVzc2gwMSwyNTAwMDAwDQoyMDA1LEFSSSxOTCxjbGF5dHJvMDEsMTM1MDAwMA0KMjAwNSxBUkksTkwsY291bnNjcjAxLDEzNTAwMDANCjIwMDUsQVJJLE5MLGtvcGxvbWkwMSw4MjUwMDANCjIwMDUsQVJJLE5MLGNsYXJrdG8wMiw3NTAwMDANCjIwMDUsQVJJLE5MLG1jY3JhcXUwMSw3NTAwMDANCjIwMDUsQVJJLE5MLHdlYmJicjAxLDcxNTAwMA0KMjAwNSxBUkksTkwsY2hvYXRyYTAxLDU1MDAwMA0KMjAwNSxBUkksTkwsY2ludHJhbDAxLDM2MDAwMA0KMjAwNSxBUkksTkwsdHJhY3ljaDAxLDMzNTAwMA0KMjAwNSxBUkksTkwsdmFsdmVqbzAxLDMzNTAwMA0KMjAwNSxBUkksTkwsa2F0YW1hMDEsMzMwMDAwDQoyMDA1LEFSSSxOTCxseW9uYnIwMSwzMzAwMDANCjIwMDUsQVJJLE5MLGFxdWluZ3IwMSwzMjUwMDANCjIwMDUsQVJJLE5MLGJydW5lYnIwMSwzMjI1MDANCjIwMDUsQVJJLE5MLHRlcnJlbHUwMSwzMjEwMDANCjIwMDUsQVJJLE5MLGdpbGplMDEsMzE4MDAwDQoyMDA1LEFSSSxOTCxoaWxsa28wMSwzMTgwMDANCjIwMDUsQVJJLE5MLHNueWRlY2gwMiwzMTgwMDANCjIwMDUsQVJJLE5MLGdvc2xpbWkwMSwzMTc1MDANCjIwMDUsQVJJLE5MLGhhbHNlYnIwMSwzMTc1MDANCjIwMDUsQVRMLE5MLGpvbmVzY2gwNiwxNjA2MTgwMg0KMjAwNSxBVEwsTkwsaGFtcHRtaTAxLDE1MTI1MDAwDQoyMDA1LEFUTCxOTCxqb25lc2FuMDEsMTMwMDAwMDANCjIwMDUsQVRMLE5MLHNtb2x0am8wMSw5MDAwMDAwDQoyMDA1LEFUTCxOTCxodWRzb3RpMDEsNjUwMDAwMA0KMjAwNSxBVEwsTkwsZnVyY2FyYTAxLDU2MDAwMDANCjIwMDUsQVRMLE5MLHRob21zam8wMSw0MjUwMDAwDQoyMDA1LEFUTCxOTCxrb2xiZGEwMSwzNDAwMDAwDQoyMDA1LEFUTCxOTCxnaWxlc21hMDEsMjM1MDAwMA0KMjAwNSxBVEwsTkwsbWFydGl0bzAyLDE5MDAwMDANCjIwMDUsQVRMLE5MLHJlaXRzY2gwMSwxNjUwMDAwDQoyMDA1LEFUTCxOTCxmcmFuY2p1MDEsMTAwMDAwMA0KMjAwNSxBVEwsTkwsbW9uZGVyYTAxLDEwMDAwMDANCjIwMDUsQVRMLE5MLGdyeWJva2UwMSw4Nzc1MDANCjIwMDUsQVRMLE5MLHNvc2FqbzAyLDY1MDAwMA0KMjAwNSxBVEwsTkwscGVyZXplZDAyLDYyNTAwMA0KMjAwNSxBVEwsTkwsam9yZGFicjAxLDYwMDAwMA0KMjAwNSxBVEwsTkwsZXN0cmFqbzAxLDQ2MDAwMA0KMjAwNSxBVEwsTkwsYmVybmVhZDAxLDQ1MDAwMA0KMjAwNSxBVEwsTkwscmFtaXJobzAxLDM3MDAwMA0KMjAwNSxBVEwsTkwsbGFyb2NhZDAxLDMzNzUwMA0KMjAwNSxBVEwsTkwsY29sb25ybzAxLDMxODUwMA0KMjAwNSxBVEwsTkwsYmV0ZW13aTAxLDMxNjAwMA0KMjAwNSxBVEwsTkwsbGFuZ2VyeTAxLDMxNjAwMA0KMjAwNSxBVEwsTkwsb3JycGUwMSwzMDAwMDANCjIwMDUsQ0hOLE5MLHdvb2RrZTAyLDk1MDAwMDANCjIwMDUsQ0hOLE5MLG1hZGR1Z3IwMSw5MDAwMDAwDQoyMDA1LENITixOTCxyYW1pcmFyMDEsODk1MDAwMA0KMjAwNSxDSE4sTkwsZ2FyY2lubzAxLDgyNTAwMDANCjIwMDUsQ0hOLE5MLGxlZWRlMDIsNzY2NjY2Nw0KMjAwNSxDSE4sTkwsYnVybmlqZTAxLDQ1MDAwMDANCjIwMDUsQ0hOLE5MLGhhd2tpbGEwMSw0NTAwMDAwDQoyMDA1LENITixOTCxyZW1saW1pMDEsNDIzMzMzMw0KMjAwNSxDSE4sTkwsemFtYnJjYTAxLDM3NjAwMDANCjIwMDUsQ0hOLE5MLHByaW9ybWEwMSwzNTUwMDAwDQoyMDA1LENITixOTCxiYXJyZW1pMDEsMzEzMzMzMw0KMjAwNSxDSE4sTkwscGF0dGVjbzAxLDI4MDAwMDANCjIwMDUsQ0hOLE5MLHdhbGtldG8wNCwyNTAwMDAwDQoyMDA1LENITixOTCxib3Jvd2pvMDEsMjMwMDAwMA0KMjAwNSxDSE4sTkwsZGVtcHNyeTAxLDIwMDAwMDANCjIwMDUsQ0hOLE5MLHJ1c2NoZ2wwMSwyMDAwMDAwDQoyMDA1LENITixOTCxoYWlyc2plMDIsMTgwMDAwMA0KMjAwNSxDSE4sTkwsYmxhbmNoZTAxLDEyMDAwMDANCjIwMDUsQ0hOLE5MLHBlcmV6bmUwMSwxMDAwMDAwDQoyMDA1LENITixOTCxob2xsYXRvMDEsOTAwMDAwDQoyMDA1LENITixOTCxtYWNpYWpvMDEsODI1MDAwDQoyMDA1LENITixOTCxmb3hjaDAyLDU3NTAwMA0KMjAwNSxDSE4sTkwsd2lsbGlzYzAxLDUwMDAwMA0KMjAwNSxDSE4sTkwsd2VsbGV0bzAxLDMyOTAwMA0KMjAwNSxDSE4sTkwsd3VlcnRtaTAxLDMyMjAwMA0KMjAwNSxDSE4sTkwsZHVib2lqYTAxLDMyMDAwMA0KMjAwNSxDSE4sTkwsYmFydG9jbDAxLDMxODYwMA0KMjAwNSxDSE4sTkwsbGVpY2VqbzAxLDMwMDAwMA0KMjAwNSxDSU4sTkwsZ3JpZmZrZTAyLDEyNTAwMDAwDQoyMDA1LENJTixOTCxjYXNleXNlMDEsNzgwMDAwMA0KMjAwNSxDSU4sTkwsZ3JhdmVkYTAxLDYyNTAwMDANCjIwMDUsQ0lOLE5MLG1pbHRvZXIwMSw1MzMzMzMzDQoyMDA1LENJTixOTCxkdW5uYWQwMSw0NjAwMDAwDQoyMDA1LENJTixOTCx3aWxzb3BhMDIsMzYwMDAwMA0KMjAwNSxDSU4sTkwsb3J0aXpyYTAxLDM1NTAwMDANCjIwMDUsQ0lOLE5MLGxhcnVlamEwMSwzMDAwMDAwDQoyMDA1LENJTixOTCxqaW1lbmRhMDEsMjg3MDAwMA0KMjAwNSxDSU4sTkwscmFuZGFqbzAxLDIxNTAwMDANCjIwMDUsQ0lOLE5MLG1lcmNra2UwMSwxMjUwMDAwDQoyMDA1LENJTixOTCx3ZWF0aGRhMDEsMTI1MDAwMA0KMjAwNSxDSU4sTkwsa2Vhcm5hdTAxLDkzMDAwMA0KMjAwNSxDSU4sTkwsYXVyaWxyaTAxLDYwMDAwMA0KMjAwNSxDSU4sTkwsd2ViZXJiZTAxLDYwMDAwMA0KMjAwNSxDSU4sTkwsY3J1emphMDEsNTAwMDAwDQoyMDA1LENJTixOTCx2YWxlbmphMDEsNDUwMDAwDQoyMDA1LENJTixOTCxoYXJhbmFhMDEsNDQwMDAwDQoyMDA1LENJTixOTCxwZW5hd2kwMSw0NDAwMDANCjIwMDUsQ0lOLE5MLGxvcGV6ZmUwMSw0MTUwMDANCjIwMDUsQ0lOLE5MLGZyZWVscnkwMSw0MDUwMDANCjIwMDUsQ0lOLE5MLHdhZ25lcnkwMSwzODAwMDANCjIwMDUsQ0lOLE5MLGJvbmdqdTAxLDM0MDAwMA0KMjAwNSxDSU4sTkwsaGFuY29qbzAxLDMyNzI1MA0KMjAwNSxDSU4sTkwsb2xtZWRyYTAxLDMyMjAwMA0KMjAwNSxDSU4sTkwsY2xhdXNicjAxLDMyMDAwMA0KMjAwNSxDSU4sTkwsdmFsZW5qbzA0LDMyMDAwMA0KMjAwNSxDSU4sTkwsaHVkc29sdTAxLDMxODAwMA0KMjAwNSxDSU4sTkwsYmVsaXNtYTAxLDMxNjAwMA0KMjAwNSxDSU4sTkwsbWFjaGFhbjAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsaGVsdG90bzAxLDEyNjAwMDAwDQoyMDA1LENPTCxOTCx3aWxzb3ByMDEsMTI1MDAwMDANCjIwMDUsQ09MLE5MLGtpbWJ5MDEsNjU3NTAwMA0KMjAwNSxDT0wsTkwsamVubmlqYTAxLDI0MDAwMDANCjIwMDUsQ09MLE5MLGNoYWNvc2gwMSwyMzUwMDAwDQoyMDA1LENPTCxOTCxrZW5uZWpvMDQsMjIwMDAwMA0KMjAwNSxDT0wsTkwsbW9ocmR1MDEsOTUwMDAwDQoyMDA1LENPTCxOTCxyZWxhZmRlMDEsOTUwMDAwDQoyMDA1LENPTCxOTCxncmVlbnRvMDIsNjUwMDAwDQoyMDA1LENPTCxOTCx3cmlnaGphMDEsNTUwMDAwDQoyMDA1LENPTCxOTCxob2xsaW1hMDEsMzY2MDAwDQoyMDA1LENPTCxOTCxmdWVudGJyMDEsMzI4MDAwDQoyMDA1LENPTCxOTCxjb29rYWEwMSwzMjYwMDANCjIwMDUsQ09MLE5MLG1pbGVzYWEwMSwzMjYwMDANCjIwMDUsQ09MLE5MLGdvbnphbHUwMiwzMjQwMDANCjIwMDUsQ09MLE5MLGxvcGV6amEwMiwzMjEwMDANCjIwMDUsQ09MLE5MLGFtZXphYWwwMSwzMjAwMDANCjIwMDUsQ09MLE5MLGRvaG1hc2MwMSwzMTkwMDANCjIwMDUsQ09MLE5MLHNpbXBzYWwwMSwzMTgwMDANCjIwMDUsQ09MLE5MLGF0a2luZ2EwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGJhcm1lY2wwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGNsb3NzamQwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGZyYW5jamUwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGhhd3BlYnIwMSwzMTcwMDANCjIwMDUsQ09MLE5MLHRzYW9jaDAxLDMxNzAwMA0KMjAwNSxDT0wsTkwsYmFrZXJqZTAzLDMxNjAwMA0KMjAwNSxDT0wsTkwsY2FydmFtYTAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsc3BlaWVyeTAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsc3VsbGljbzAxLDMxNjAwMA0KMjAwNSxGTE8sTkwsbG93ZWxtaTAxLDc1MDAwMDANCjIwMDUsRkxPLE5MLGxlaXRlYWwwMSw3MDAwMDAwDQoyMDA1LEZMTyxOTCxjYXN0aWx1MDEsNTE2NjY2Nw0KMjAwNSxGTE8sTkwsbG9kdWNwYTAxLDQ2NjY2NjcNCjIwMDUsRkxPLE5MLGVuY2FyanUwMSw0NDM1MDAwDQoyMDA1LEZMTyxOTCxkZWxnYWNhMDEsNDAwMDAwMA0KMjAwNSxGTE8sTkwscGllcnJqdTAxLDM3MDAwMDANCjIwMDUsRkxPLE5MLGJ1cm5lYWowMSwzNjUwMDAwDQoyMDA1LEZMTyxOTCxnb256YWFsMDIsMzQwMDAwMA0KMjAwNSxGTE8sTkwsY29uaW5qZTAxLDMwMDAwMDANCjIwMDUsRkxPLE5MLG1vdGFndTAxLDI2MDAwMDANCjIwMDUsRkxPLE5MLGJlY2tlam8wMiwyNDAwMDAwDQoyMDA1LEZMTyxOTCx2YWxkZWlzMDEsMTUwMDAwMA0KMjAwNSxGTE8sTkwsam9uZXN0bzAyLDExMDAwMDANCjIwMDUsRkxPLE5MLG1lY2lyamkwMSwxMTAwMDAwDQoyMDA1LEZMTyxOTCxlYXNsZWRhMDEsNzUwMDAwDQoyMDA1LEZMTyxOTCxyaWVkbGpvMDEsNzUwMDAwDQoyMDA1LEZMTyxOTCxwZXJpc21hMDEsNDc1MDAwDQoyMDA1LEZMTyxOTCxoYXJyaWxlMDEsNDI1MDAwDQoyMDA1LEZMTyxOTCxtb2VobGJyMDEsNDAwMDAwDQoyMDA1LEZMTyxOTCx3aWxsaWRvMDMsMzc4NTAwDQoyMDA1LEZMTyxOTCxjYWJyZW1pMDEsMzcwMDAwDQoyMDA1LEZMTyxOTCxidW1wbmEwMSwzNjAwMDANCjIwMDUsRkxPLE5MLHNwb29udGkwMSwzNTAwMDANCjIwMDUsRkxPLE5MLGFndWlsY2gwMSwzMTYwMDANCjIwMDUsRkxPLE5MLHRyZWFubWEwMSwzMTYwMDANCjIwMDUsRkxPLE5MLGFsZm9uYW4wMSwzMDAwMDANCjIwMDUsSE9VLE5MLGJhZ3dlamUwMSwxODAwMDAwMA0KMjAwNSxIT1UsTkwsY2xlbWVybzAyLDE4MDAwMDAwDQoyMDA1LEhPVSxOTCxiZXJrbWxhMDEsMTA1MDAwMDANCjIwMDUsSE9VLE5MLHBldHRpYW4wMSw4NTAwMDAwDQoyMDA1LEhPVSxOTCxvc3dhbHJvMDEsNTkwMDAwMA0KMjAwNSxIT1UsTkwsYXVzbXVicjAxLDMwMDAwMDANCjIwMDUsSE9VLE5MLGJpZ2dpY3IwMSwzMDAwMDAwDQoyMDA1LEhPVSxOTCxsYW1ibWkwMSwxMzAwMDAwDQoyMDA1LEhPVSxOTCx2aXpjYWpvMDEsMTI1MDAwMA0KMjAwNSxIT1UsTkwscGFsbWVvcjAxLDgwMDAwMA0KMjAwNSxIT1UsTkwsZnJhbmNqbzAxLDcwMDAwMA0KMjAwNSxIT1UsTkwsc3ByaW5ydTAxLDU1MDAwMA0KMjAwNSxIT1UsTkwsZHVja3dicjAxLDUwMDAwMA0KMjAwNSxIT1UsTkwsbGlkZ2VicjAxLDUwMDAwMA0KMjAwNSxIT1UsTkwsZW5zYmVtbzAxLDQ1MDAwMA0KMjAwNSxIT1UsTkwsZXZlcmVhZDAxLDQ0NTAwMA0KMjAwNSxIT1UsTkwsaGFydmljaDAxLDM2NTAwMA0KMjAwNSxIT1UsTkwsd2hlZWxkYTAxLDM2NTAwMA0KMjAwNSxIT1UsTkwsY2hhdmVyYTAxLDM2MDAwMA0KMjAwNSxIT1UsTkwsYmFja2VicjAxLDM1MDAwMA0KMjAwNSxIT1UsTkwsbGFuZWphMDEsMzQ1MDAwDQoyMDA1LEhPVSxOTCxicnVudGVyMDEsMzM1MDAwDQoyMDA1LEhPVSxOTCxidXJrZWNoMDEsMzE2MDAwDQoyMDA1LEhPVSxOTCxxdWFsbGNoMDEsMzE2MDAwDQoyMDA1LEhPVSxOTCxzY290dGx1MDEsMzE2MDAwDQoyMDA1LEhPVSxOTCx0YXZlcndpMDEsMzE2MDAwDQoyMDA1LExBTixOTCxkcmVpZmRhMDEsMTM0MDAwMDANCjIwMDUsTEFOLE5MLGRyZXdqZDAxLDk0MDAwMDANCjIwMDUsTEFOLE5MLHdlYXZlamUwMSw5MzUwMDAwDQoyMDA1LExBTixOTCxnYWduZWVyMDEsODAwMDAwMA0KMjAwNSxMQU4sTkwsa2VudGplMDEsNzM1MDAwMA0KMjAwNSxMQU4sTkwsbG93ZWRlMDEsNzAwMDAwMA0KMjAwNSxMQU4sTkwscGVubnlicjAxLDUxMDAwMDANCjIwMDUsTEFOLE5MLHBlcmV6b2QwMSw0NTAwMDAwDQoyMDA1LExBTixOTCx2YWxlbmpvMDMsMzUwMDAwMA0KMjAwNSxMQU4sTkwsYnJhZGxtaTAxLDI1MDAwMDANCjIwMDUsTEFOLE5MLGl6dHVyY2UwMSwyMTUwMDAwDQoyMDA1LExBTixOTCxhbHZhcndpMDEsMjAwMDAwMA0KMjAwNSxMQU4sTkwsZGVzc2VlbDAxLDEzMDAwMDANCjIwMDUsTEFOLE5MLGxlZGVlcmkwMSwxMDAwMDAwDQoyMDA1LExBTixOTCxiYWtvcGEwMSw2NTAwMDANCjIwMDUsTEFOLE5MLHNhZW56b2wwMSw2NTAwMDANCjIwMDUsTEFOLE5MLHd1bnNja2UwMSw1NTAwMDANCjIwMDUsTEFOLE5MLGVyaWNrc2MwMSw1MjUwMDANCjIwMDUsTEFOLE5MLGNhcnJhZ2kwMSw1MDAwMDANCjIwMDUsTEFOLE5MLGNob2loZTAxLDM1MTUwMA0KMjAwNSxMQU4sTkwscGhpbGxqYTA0LDMzOTAwMA0KMjAwNSxMQU4sTkwsd2VydGhqYTAxLDMzNzAwMA0KMjAwNSxMQU4sTkwsc2FuY2hkdTAxLDMzMjAwMA0KMjAwNSxMQU4sTkwsY2FybHlidTAxLDMzMDAwMA0KMjAwNSxMQU4sTkwscGVyZXphbjAxLDMzMDAwMA0KMjAwNSxMQU4sTkwsZ3JhYm9qYTAxLDMyNzAwMA0KMjAwNSxMQU4sTkwsYnJhem95aDAxLDMxOTUwMA0KMjAwNSxMQU4sTkwsaG91bHRkajAxLDMxNjAwMA0KMjAwNSxMQU4sTkwscmVwa29qYTAxLDMxNjAwMA0KMjAwNSxMQU4sTkwsc2NobW9zdDAxLDMxNjAwMA0KMjAwNSxNSUwsTkwsbGVlY2EwMSw4MDAwMDAwDQoyMDA1LE1JTCxOTCxqZW5raWdlMDEsNzMzMzMzMw0KMjAwNSxNSUwsTkwsc2hlZXRiZTAxLDYwMDAwMDANCjIwMDUsTUlMLE5MLG1pbGxlZGEwMiwzMjUwMDAwDQoyMDA1LE1JTCxOTCxoZWxtc3dlMDEsMjgxMjUwMA0KMjAwNSxNSUwsTkwsc3BpdmVqdTAxLDIxMjUwMDANCjIwMDUsTUlMLE5MLGRhdmlzZG8wMiwyMDUwMDAwDQoyMDA1LE1JTCxOTCxjbGFya2JyMDIsMTE1MDAwMA0KMjAwNSxNSUwsTkwsYm90dGFyaTAxLDgwMDAwMA0KMjAwNSxNSUwsTkwsYnJhbnlydTAxLDgwMDAwMA0KMjAwNSxNSUwsTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNSxNSUwsTkwsb3ZlcmJseTAxLDQ0NjAwMA0KMjAwNSxNSUwsTkwsc2FudG92aTAxLDQyMDAwMA0KMjAwNSxNSUwsTkwsZ2xvdmVnYTAxLDM5MDAwMA0KMjAwNSxNSUwsTkwscGhlbHB0bzAxLDM2MDAwMA0KMjAwNSxNSUwsTkwsd2lzZW1hMDEsMzQ1MDAwDQoyMDA1LE1JTCxOTCxoYWxsYmkwMywzNDQwMDANCjIwMDUsTUlMLE5MLG9iZXJtd2UwMSwzNDIwMDANCjIwMDUsTUlMLE5MLGNhcHVhY2gwMSwzNDAwMDANCjIwMDUsTUlMLE5MLGFkYW1zbWkwMywzMzEwMDANCjIwMDUsTUlMLE5MLG1hZ3J1Y2gwMSwzMjUwMDANCjIwMDUsTUlMLE5MLHR1cm5iZGUwMSwzMjIwMDANCjIwMDUsTUlMLE5MLGRlbGFyam8wMSwzMTcwMDANCjIwMDUsTUlMLE5MLGNpcmlsamUwMSwzMTYwMDANCjIwMDUsTUlMLE5MLGhhcmR5amowMSwzMTYwMDANCjIwMDUsTllOLE5MLHBpYXp6bWkwMSwxNjA3MTQyOQ0KMjAwNSxOWU4sTkwsYmVsdHJjYTAxLDExNTcxNDI5DQoyMDA1LE5ZTixOTCxtYXJ0aXBlMDIsMTA4NzUwMDANCjIwMDUsTllOLE5MLGdsYXZpdG8wMiwxMDc2NTYwOA0KMjAwNSxOWU4sTkwsY2FtZXJtaTAxLDczMzMzMzMNCjIwMDUsTllOLE5MLG1hdHN1a2EwMSw3MDMzMzMzDQoyMDA1LE5ZTixOTCx0cmFjaHN0MDEsNjc4MjUwMA0KMjAwNSxOWU4sTkwsZmxveWRjbDAxLDY2MTY4NTYNCjIwMDUsTllOLE5MLGJlbnNva3IwMSw1MzMzMzMzDQoyMDA1LE5ZTixOTCxtaWVudGRvMDEsMzc1MDAwMA0KMjAwNSxOWU4sTkwsaXNoaWlrYTAxLDM1NzUwMDANCjIwMDUsTllOLE5MLHphbWJydmkwMSwyMTAwMDAwDQoyMDA1LE5ZTixOTCxoZXJlZGZlMDEsMTgwMDAwMA0KMjAwNSxOWU4sTkwsZGVqZWFtaTAxLDExNTAwMDANCjIwMDUsTllOLE5MLGNhaXJvbWkwMSw5MDAwMDANCjIwMDUsTllOLE5MLGxvb3BlYnIwMSw4MDAwMDANCjIwMDUsTllOLE5MLHdvb2R3Y2gwMSw3MDAwMDANCjIwMDUsTllOLE5MLGhlcm5hcm8wMSw2NTAwMDANCjIwMDUsTllOLE5MLGNhc3RycmEwMSw1MDAwMDANCjIwMDUsTllOLE5MLG1hdHRobWkwMSw1MDAwMDANCjIwMDUsTllOLE5MLGtvb2RhMDEsNDUwMDAwDQoyMDA1LE5ZTixOTCxheWJhcm1hMDEsNDI1MDAwDQoyMDA1LE5ZTixOTCxyZXllc2pvMDEsMzMyMDAwDQoyMDA1LE5ZTixOTCx2YWxlbmVyMDEsMzMyMDAwDQoyMDA1LE5ZTixOTCx3cmlnaGRhMDMsMzIyNTAwDQoyMDA1LE5ZTixOTCx5YXRlc3R5MDEsMzE5NTAwDQoyMDA1LE5ZTixOTCxmb3J0dWJhMDEsMzE3MDAwDQoyMDA1LFBISSxOTCx0aG9tZWppMDEsMTMxNjY2NjcNCjIwMDUsUEhJLE5MLGFicmV1Ym8wMSwxMzEwMDAwMA0KMjAwNSxQSEksTkwsd2FnbmViaTAyLDkwMDAwMDANCjIwMDUsUEhJLE5MLGxpZWJlbWkwMSw3NTAwMDAwDQoyMDA1LFBISSxOTCxidXJyZXBhMDEsNzI1MDAwMA0KMjAwNSxQSEksTkwsd29sZnJhMDIsNjYyNTAwMA0KMjAwNSxQSEksTkwsbGllYmVqbzAxLDU1ODMzMzMNCjIwMDUsUEhJLE5MLGJlbGxkYTAxLDQ3MDAwMDANCjIwMDUsUEhJLE5MLHBvbGFucGwwMSw0NjAwMDAwDQoyMDA1LFBISSxOTCxyb2xsaWppMDEsMzg1MDAwMA0KMjAwNSxQSEksTkwscGFkaWx2aTAxLDMyMDAwMDANCjIwMDUsUEhJLE5MLGxvZnRva2UwMSwzMTAwMDAwDQoyMDA1LFBISSxOTCx3b3JyZXRpMDEsMzA1MDAwMA0KMjAwNSxQSEksTkwsbGlkbGVjbzAxLDMwMDAwMDANCjIwMDUsUEhJLE5MLGNvcm1pcmgwMSwyMjUwMDAwDQoyMDA1LFBISSxOTCxtaWNoYWphMDEsODI1MDAwDQoyMDA1LFBISSxOTCxwcmF0dHRvMDIsNzUwMDAwDQoyMDA1LFBISSxOTCxwZXJlenRvMDMsNjUwMDAwDQoyMDA1LFBISSxOTCxmdWx0emFhMDEsNTUwMDAwDQoyMDA1LFBISSxOTCxhZGFtc3RlMDEsNTAwMDAwDQoyMDA1LFBISSxOTCxvZmZlcmpvMDEsNTAwMDAwDQoyMDA1LFBISSxOTCxteWVyc2JyMDEsNDQ1MDAwDQoyMDA1LFBISSxOTCxtYWRzb3J5MDEsMzUwMDAwDQoyMDA1LFBISSxOTCx1dGxleWNoMDEsMzQ1MDAwDQoyMDA1LFBISSxOTCxmbG95ZGdhMDEsMzE2MDAwDQoyMDA1LFBISSxOTCxsaXJpYXBlMDEsMzE2MDAwDQoyMDA1LFBJVCxOTCxsYXd0b21hMDIsNzc1MDAwMA0KMjAwNSxQSVQsTkwscmVkbWFtYTAxLDQ1MDAwMDANCjIwMDUsUElULE5MLHdpbHNvamEwMiwzMjUwMDAwDQoyMDA1LFBJVCxOTCx3ZWxsc2tpMDEsMzE3NTAwMA0KMjAwNSxQSVQsTkwsd2lsc29jcjAzLDMwMDAwMDANCjIwMDUsUElULE5MLGZvZ2dqbzAxLDIxNTAwMDANCjIwMDUsUElULE5MLHNhbnRpYmUwMSwyMTUwMDAwDQoyMDA1LFBJVCxOTCxtZXNham8wMSwyMDAwMDAwDQoyMDA1LFBJVCxOTCxtYWNrb3JvMDEsMTUwMDAwMA0KMjAwNSxQSVQsTkwsbWVhZG9icjAxLDExMjUwMDANCjIwMDUsUElULE5MLHRvcnJlc2EwMSwxMTAwMDAwDQoyMDA1LFBJVCxOTCx3YXJkZGEwMSw5NTAwMDANCjIwMDUsUElULE5MLHdoaXRlcmkwMSw0NzUwMDANCjIwMDUsUElULE5MLHBlcmV6b2wwMSwzODEwMDANCjIwMDUsUElULE5MLGJheWphMDEsMzU1MDAwDQoyMDA1LFBJVCxOTCx3aWdnaXR5MDEsMzQyMDAwDQoyMDA1LFBJVCxOTCxyb3NzZGEwMSwzMzg1MDANCjIwMDUsUElULE5MLHJlZG1hdGkwMSwzMzY1MDANCjIwMDUsUElULE5MLHZvZ2VscnkwMSwzMzIwMDANCjIwMDUsUElULE5MLGdvbnphbWkwMiwzMzAwMDANCjIwMDUsUElULE5MLHdpbGxpZGEwNywzMzAwMDANCjIwMDUsUElULE5MLGNhc3Rpam8wMiwzMjcwMDANCjIwMDUsUElULE5MLGdyYWJvam8wMiwzMjcwMDANCjIwMDUsUElULE5MLGhpbGxibzAxLDMyNjAwMA0KMjAwNSxQSVQsTkwsY290YWh1MDEsMzI0MDAwDQoyMDA1LFBJVCxOTCxzYW5jaGZyMDEsMzIyMDAwDQoyMDA1LFBJVCxOTCxidXJuZXNlMDEsMzIxMDAwDQoyMDA1LFBJVCxOTCx2YW5iZWpvMDEsMzE2MDAwDQoyMDA1LFNETixOTCxuZXZpbnBoMDEsOTYyNTAwMA0KMjAwNSxTRE4sTkwsa2xlc2tyeTAxLDkwMDAwMDANCjIwMDUsU0ROLE5MLGdpbGVzYnIwMiw4MzMzMzMzDQoyMDA1LFNETixOTCxob2ZmbXRyMDEsNTAwMDAwMA0KMjAwNSxTRE4sTkwsaGVybmFyYTAyLDQzMTI1MDANCjIwMDUsU0ROLE5MLGVhdG9uYWQwMSwzMzc1MDAwDQoyMDA1LFNETixOTCxtYXlkYTAyLDMyMjUwMDANCjIwMDUsU0ROLE5MLHdpbGxpd28wMiwzMDAwMDAwDQoyMDA1LFNETixOTCxsb3JldG1hMDEsMjc1MDAwMA0KMjAwNSxTRE4sTkwsbGF3cmVicjAyLDIzNzUwMDANCjIwMDUsU0ROLE5MLGJ1cnJvc2UwMSwxNjc1MDAwDQoyMDA1LFNETixOTCxyb2JlcmRhMDcsMTM1MDAwMA0KMjAwNSxTRE4sTkwsbGluZWJzYzAxLDkxMDAwMA0KMjAwNSxTRE4sTkwseW91bmdlcjAxLDg1MDAwMA0KMjAwNSxTRE4sTkwsb3RzdWthazAxLDgwMDAwMA0KMjAwNSxTRE4sTkwsaGFtbW9jaDAxLDc1MDAwMA0KMjAwNSxTRE4sTkwscGVhdnlqYTAxLDc1MDAwMA0KMjAwNSxTRE4sTkwscmVkZGl0aTAxLDc1MDAwMA0KMjAwNSxTRE4sTkwsYmx1bWdlMDEsNTc1MDAwDQoyMDA1LFNETixOTCxzd2Vlbm1hMDEsNTc1MDAwDQoyMDA1LFNETixOTCxyZXllc2RlMDEsNTUwMDAwDQoyMDA1LFNETixOTCxzZWFuZXJ1MDEsNTUwMDAwDQoyMDA1LFNETixOTCxuYWR5eGEwMSw0ODgwMDANCjIwMDUsU0ROLE5MLGh5emR1YWQwMSwzNzUwMDANCjIwMDUsU0ROLE5MLGdyZWVua2gwMSwzNTUwMDANCjIwMDUsU0ROLE5MLGFzZW5jbWkwMSwzNTAwMDANCjIwMDUsU0ROLE5MLG9qZWRhbWkwMSwzMjUwMDANCjIwMDUsU0ROLE5MLGd1em1hZnIwMSwzMTcwMDANCjIwMDUsU0ZOLE5MLGJvbmRzYmEwMSwyMjAwMDAwMA0KMjAwNSxTRk4sTkwsc2NobWlqYTAxLDgxODc1MDANCjIwMDUsU0ZOLE5MLGFsZm9uZWQwMSw3NTAwMDAwDQoyMDA1LFNGTixOTCxhbG91bW8wMSw3MjUwMDAwDQoyMDA1LFNGTixOTCxkdXJoYXJhMDEsNzIwMDAwMA0KMjAwNSxTRk4sTkwscnVldGVraTAxLDcxMzMzMzMNCjIwMDUsU0ZOLE5MLGJlbml0YXIwMSw0OTY2NjY3DQoyMDA1LFNGTixOTCx2aXpxdW9tMDEsMzI1MDAwMA0KMjAwNSxTRk4sTkwsZ3Jpc3NtYTAyLDI3NTAwMDANCjIwMDUsU0ZOLE5MLHRvbWtvYnIwMSwyNjUwMDAwDQoyMDA1LFNGTixOTCxmZWxpenBlMDEsMjMyNTAwMA0KMjAwNSxTRk4sTkwsbWF0aGVtaTAxLDIwMDAwMDANCjIwMDUsU0ZOLE5MLHNub3dqdDAxLDIwMDAwMDANCjIwMDUsU0ZOLE5MLHR1Y2tlbWkwMSwyMDAwMDAwDQoyMDA1LFNGTixOTCxoZXJnZW1hMDEsMTYwMDAwMA0KMjAwNSxTRk4sTkwsZXlyZXNjMDEsMTU0MDAwMA0KMjAwNSxTRk4sTkwsYnJvd2VqaTAxLDExNjI1MDANCjIwMDUsU0ZOLE5MLGNocmlzamEwMSwxMDUwMDAwDQoyMDA1LFNGTixOTCxjcnV6ZGUwMSw4MDAwMDANCjIwMDUsU0ZOLE5MLHRvcnJleW8wMSw3MTUwMDANCjIwMDUsU0ZOLE5MLGZhc3NlamUwMSw1MDAwMDANCjIwMDUsU0ZOLE5MLHdpbGxpamUwMiwzMzYwMDANCjIwMDUsU0ZOLE5MLHdhbGtldHkwMSwzMjYwMDANCjIwMDUsU0ZOLE5MLGxvd3J5bm8wMSwzMjI1MDANCjIwMDUsU0ZOLE5MLHRvcmNhdG8wMSwzMTg1MDANCjIwMDUsU0ZOLE5MLGVsbGlzamEwMSwzMTY1MDANCjIwMDUsU0xOLE5MLHdhbGtlbGEwMSwxMjY2NjY2Nw0KMjAwNSxTTE4sTkwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA1LFNMTixOTCxwdWpvbGFsMDEsMTEwMDAwMDANCjIwMDUsU0xOLE5MLGVkbW9uamkwMSwxMDMzMzMzMw0KMjAwNSxTTE4sTkwsaXNyaW5qYTAxLDcwMDAwMDANCjIwMDUsU0xOLE5MLG11bGRlbWEwMSw2MDUwMDAwDQoyMDA1LFNMTixOTCxjZWRlbnJvMDEsNTUwMDAwMA0KMjAwNSxTTE4sTkwsc2FuZGVyZTAyLDQwMDAwMDANCjIwMDUsU0xOLE5MLHN1cHBhamUwMSw0MDAwMDAwDQoyMDA1LFNMTixOTCxtYXJxdWphMDEsMzAwMDAwMA0KMjAwNSxTTE4sTkwsdGF2YXJqdTAxLDI2MDAwMDANCjIwMDUsU0xOLE5MLG1vcnJpbWEwMSwyNTAwMDAwDQoyMDA1LFNMTixOTCxlY2tzdGRhMDEsMjMzMzMzMw0KMjAwNSxTTE4sTkwsY2FycGVjaDAxLDIwMDAwMDANCjIwMDUsU0xOLE5MLGtpbmdyYTAxLDE4NTAwMDANCjIwMDUsU0xOLE5MLGdydWR6bWEwMSwxMDAwMDAwDQoyMDA1LFNMTixOTCxtYWJyeWpvMDEsNzI1MDAwDQoyMDA1LFNMTixOTCxkaWF6ZWkwMSw2MDAwMDANCjIwMDUsU0xOLE5MLGVsZHJlY2EwMSw2MDAwMDANCjIwMDUsU0xOLE5MLHRhZ3Vjc28wMSw1NTAwMDANCjIwMDUsU0xOLE5MLHJleWVzYWwwMSw0NTAwMDANCjIwMDUsU0xOLE5MLGFua2llcmkwMSw0MDAwMDANCjIwMDUsU0xOLE5MLGxpbmNvbWkwMSwzNjAwMDANCjIwMDUsU0xOLE5MLG1vbGlueWEwMSwzMjM1MDANCjIwMDUsU0xOLE5MLGZsb3JlcmEwMSwzMjAwMDANCjIwMDUsU0xOLE5MLGx1bmFoZTAxLDMyMDAwMA0KMjAwNSxXQVMsTkwsaGVybmFsaTAxLDgwMDAwMDANCjIwMDUsV0FTLE5MLHZpZHJvam8wMSw3MDAwMDAwDQoyMDA1LFdBUyxOTCxndXptYWNyMDEsNDIwMDAwMA0KMjAwNSxXQVMsTkwsZ3VpbGxqbzAxLDM1MDAwMDANCjIwMDUsV0FTLE5MLHdpbGtlYnIwMSwzMDUwMDAwDQoyMDA1LFdBUyxOTCxjYXN0aXZpMDIsMzAwMDAwMA0KMjAwNSxXQVMsTkwsbG9haXplczAxLDI5MDAwMDANCjIwMDUsV0FTLE5MLG9oa2F0bzAxLDI3NTAwMDANCjIwMDUsV0FTLE5MLGFybWFzdG8wMiwyMjYwMDAwDQoyMDA1LFdBUyxOTCxzY2huZWJyMDEsMjAwMDAwMA0KMjAwNSxXQVMsTkwsam9obnNuaTAxLDE0NTAwMDANCjIwMDUsV0FTLE5MLGVpc2Noam8wMSwxMDQwMDAwDQoyMDA1LFdBUyxOTCxvc3VuYWFuMDEsODAwMDAwDQoyMDA1LFdBUyxOTCxiZW5uZWdhMDEsNzUwMDAwDQoyMDA1LFdBUyxOTCx0dWNrZXRqMDEsNjU3MDAwDQoyMDA1LFdBUyxOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDA1LFdBUyxOTCxheWFsYWx1MDEsMzYzMDAwDQoyMDA1LFdBUyxOTCxkYXl6YTAxLDM1NzUwMA0KMjAwNSxXQVMsTkwsY29yZGVjaDAxLDM0NjUwMA0KMjAwNSxXQVMsTkwsc2xlZGd0ZTAxLDM0NTAwMA0KMjAwNSxXQVMsTkwsY2Fycm9qYTAxLDMzNTAwMA0KMjAwNSxXQVMsTkwsZXNjb2JhbDAxLDMyNjAwMA0KMjAwNSxXQVMsTkwsdmFyZ2FjbDAxLDMyNTAwMA0KMjAwNSxXQVMsTkwscGF0dGVqbzAyLDMyMjUwMA0KMjAwNSxXQVMsTkwsaG9yZ2FqbzAxLDMxOTAwMA0KMjAwNSxXQVMsTkwsYmVsdHJmcjAxLDMxODUwMA0KMjAwNSxXQVMsTkwsbWF0ZW9oZTAxLDMxODAwMA0KMjAwNSxXQVMsTkwsZGF2aXNqajAxLDMxNjUwMA0KMjAwNSxXQVMsTkwsYmxhbmN0bzAxLDMxNjAwMA0KMjAwNSxXQVMsTkwsY2h1cmNyeTAxLDMxNjAwMA0KMjAwNixCQUwsQUwsdGVqYWRtaTAxLDExODExNDE1DQoyMDA2LEJBTCxBTCxsb3BlemphMDEsOTAwMDAwMA0KMjAwNixCQUwsQUwsYmVuc29rcjAxLDgzMzMzMzMNCjIwMDYsQkFMLEFMLGhhd2tpbGEwMSw0NDAwMDAwDQoyMDA2LEJBTCxBTCxtb3JhbWUwMSw0MzMzMzM0DQoyMDA2LEJBTCxBTCxnaWJib2phMDEsNDIwMDAwMA0KMjAwNixCQUwsQUwsaGVybmFyYTAyLDQwMDAwMDANCjIwMDYsQkFMLEFMLGNoZW5icjAxLDM4MDAwMDANCjIwMDYsQkFMLEFMLGxvcGV6cm8wMSwzNzUwMDAwDQoyMDA2LEJBTCxBTCxyb2JlcmJyMDEsMzA3NTAwMA0KMjAwNixCQUwsQUwscGF0dGVjbzAxLDI4MDAwMDANCjIwMDYsQkFMLEFMLG1pbGxha2UwMSwyMTAwMDAwDQoyMDA2LEJBTCxBTCxjb25pbmplMDEsMTcwMDAwMA0KMjAwNixCQUwsQUwsbWF0b3NsdTAxLDE2MjUwMDANCjIwMDYsQkFMLEFMLGJlZGFyZXIwMSwxNDAwMDAwDQoyMDA2LEJBTCxBTCxnb21lemNoMDIsODUwMDAwDQoyMDA2LEJBTCxBTCx3aWxsaXRvMDIsNzc1MDAwDQoyMDA2LEJBTCxBTCxicm93ZWppMDEsNzAwMDAwDQoyMDA2LEJBTCxBTCxwYXJyaWpvMDEsNjEyNTAwDQoyMDA2LEJBTCxBTCxuZXdoYWRhMDEsNTUwMDAwDQoyMDA2LEJBTCxBTCxjaGF2ZXJhMDEsNDAwMDAwDQoyMDA2LEJBTCxBTCxjYWJyZWRhMDEsMzg1MDAwDQoyMDA2LEJBTCxBTCxieXJkYXRpMDEsMzM1MDAwDQoyMDA2LEJBTCxBTCxyYXljaDAxLDMzNTAwMA0KMjAwNixCQUwsQUwsZHVib3NlcjAxLDMzNDAwMA0KMjAwNixCQUwsQUwsbWFya2FuaTAxLDMyNzAwMA0KMjAwNixCQUwsQUwscmFrZXJhYTAxLDMyNzAwMA0KMjAwNixCQUwsQUwscmxlYWxzZTAxLDMyNzAwMA0KMjAwNixCT1MsQUwscmFtaXJtYTAyLDE4Mjc5MjM4DQoyMDA2LEJPUyxBTCxzY2hpbGN1MDEsMTMwMDAwMDANCjIwMDYsQk9TLEFMLHZhcml0amEwMSwxMDAwMDAwMA0KMjAwNixCT1MsQUwsY2xlbWVtYTAxLDk4MjUwMDANCjIwMDYsQk9TLEFMLGxvd2VsbWkwMSw5MDAwMDAwDQoyMDA2LEJPUyxBTCxmb3Vsa2tlMDEsNzc1MDAwMA0KMjAwNixCT1MsQUwsbml4b250cjAxLDc1MDAwMDANCjIwMDYsQk9TLEFMLG9ydGl6ZGEwMSw2NTAwMDAwDQoyMDA2LEJPUyxBTCxiZWNrZWpvMDIsNDMyNTAwMA0KMjAwNixCT1MsQUwsd2VsbHNkYTAxLDQwNzUwMDANCjIwMDYsQk9TLEFMLHdha2VmdGkwMSw0MDAwMDAwDQoyMDA2LEJPUyxBTCx0YXZhcmp1MDEsMzM1MDAwMA0KMjAwNixCT1MsQUwsbG9yZXRtYTAxLDMyNTAwMDANCjIwMDYsQk9TLEFMLHRpbWxpbWkwMSwzMDIzODk0DQoyMDA2LEJPUyxBTCxjcmlzcGNvMDEsMjc1MDAwMA0KMjAwNixCT1MsQUwsZ29uemFhbDAyLDI2ODI1OTINCjIwMDYsQk9TLEFMLHNub3dqdDAxLDIwMDAwMDANCjIwMDYsQk9TLEFMLHNlYW5lcnUwMSwxOTAwMDAwDQoyMDA2LEJPUyxBTCxyaXNrZWRhMDEsMTgwMDAwMA0KMjAwNixCT1MsQUwsY29yYWFsMDEsMTQwMDAwMA0KMjAwNixCT1MsQUwscGVuYXdpMDEsMTI1MDAwMA0KMjAwNixCT1MsQUwsY2hvaWhlMDEsNzI1MDAwDQoyMDA2LEJPUyxBTCx5b3VrbGtlMDEsMzU0NjAwDQoyMDA2LEJPUyxBTCxiYXJkam8wMSwzNTM0MDANCjIwMDYsQk9TLEFMLGRpbmFybGUwMSwzMzU3MDANCjIwMDYsQk9TLEFMLHBhcGVsam8wMSwzMzU0MDANCjIwMDYsQk9TLEFMLHN0ZXJuYWQwMSwzMzUwMDANCjIwMDYsQ0hBLEFMLHRob21lamkwMSwxNDE2NjY2Nw0KMjAwNixDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDA2LENIQSxBTCx2YXpxdWphMDEsMTIwMDAwMDANCjIwMDYsQ0hBLEFMLGNvbnRyam8wMSw5NTAwMDAwDQoyMDA2LENIQSxBTCxnYXJjaWZyMDIsOTAwMDAwMA0KMjAwNixDSEEsQUwsYnVlaHJtYTAxLDgwMDAwMDANCjIwMDYsQ0hBLEFMLGdhcmxham8wMSw3MDAwMDAwDQoyMDA2LENIQSxBTCxkeWVqZTAxLDUwMDAwMDANCjIwMDYsQ0hBLEFMLHBpZXJ6YWowMSw0MDAwMDAwDQoyMDA2LENIQSxBTCxoZXJtYWR1MDEsMzE1MDAwMA0KMjAwNixDSEEsQUwsdXJpYmVqdTAxLDMxNTAwMDANCjIwMDYsQ0hBLEFMLGNyZWRlam8wMSwyNjc1MDAwDQoyMDA2LENIQSxBTCxpZ3VjaHRhMDEsMjQwMDAwMA0KMjAwNixDSEEsQUwsbWFja29ybzAxLDIyNTAwMDANCjIwMDYsQ0hBLEFMLHBvZHNlc2MwMSwyMDc1MDAwDQoyMDA2LENIQSxBTCxjaW50cmFsMDEsMTYwMDAwMA0KMjAwNixDSEEsQUwscG9saXRjbDAxLDEyMDAwMDANCjIwMDYsQ0hBLEFMLHdpZGdlY2gwMSw2NTAwMDANCjIwMDYsQ0hBLEFMLG96dW5hcGEwMSw1MDAwMDANCjIwMDYsQ0hBLEFMLGNvdHRzbmUwMSw0MDAwMDANCjIwMDYsQ0hBLEFMLHRob3JubWEwMSwzNTUwMDANCjIwMDYsQ0hBLEFMLGdsb2Fkcm8wMSwzNTAwMDANCjIwMDYsQ0hBLEFMLGplbmtzYm8wMSwzNDAwMDANCjIwMDYsQ0hBLEFMLG1jY2FyYnIwMSwzMzIwMDANCjIwMDYsQ0hBLEFMLGFuZGVyYnIwMywzMzAwMDANCjIwMDYsQ0hBLEFMLGxvZ2FuYm8wMiwzMjcwMDANCjIwMDYsQ0xFLEFMLGJ5cmRwYTAxLDcwMDAwMDANCjIwMDYsQ0xFLEFMLHNhYmF0Y2MwMSw3MDAwMDAwDQoyMDA2LENMRSxBTCx3aWNrbWJvMDEsNTAwMDAwMA0KMjAwNixDTEUsQUwsd2VzdGJqYTAxLDQyNTAwMDANCjIwMDYsQ0xFLEFMLGJlbGxpcm8wMSw0MDAwMDAwDQoyMDA2LENMRSxBTCxib29uZWFhMDEsMzc1MDAwMA0KMjAwNixDTEUsQUwsam9obnNqYTAyLDM1MDAwMDANCjIwMDYsQ0xFLEFMLGJsYWtlY2EwMSwzMDUwMDAwDQoyMDA2LENMRSxBTCxtb3RhZ3UwMSwzMDAwMDAwDQoyMDA2LENMRSxBTCxoYWZuZXRyMDEsMjcwMDAwMA0KMjAwNixDTEUsQUwsYnJvdXNiZTAxLDI0ODc1MDANCjIwMDYsQ0xFLEFMLHBlcmV6ZWQwMSwxNzUwMDAwDQoyMDA2LENMRSxBTCxtaWNoYWphMDEsMTUwMDAwMA0KMjAwNixDTEUsQUwsc2F1ZXJzYzAxLDEyMDAwMDANCjIwMDYsQ0xFLEFMLG1hcnRpdmkwMSwxMDAwMDAwDQoyMDA2LENMRSxBTCxob2xsYXRvMDEsOTAwMDAwDQoyMDA2LENMRSxBTCx2YXpxdXJhMDEsNzAwMDAwDQoyMDA2LENMRSxBTCxncmF2ZWRhMDEsNjAwMDAwDQoyMDA2LENMRSxBTCxzaXplbWdyMDEsNTAwMDAwDQoyMDA2LENMRSxBTCxsZWVjbDAyLDQwNjIwMA0KMjAwNixDTEUsQUwscGVyYWxqaDAxLDM3NzMwMA0KMjAwNixDTEUsQUwsYmV0YW5yYTAxLDM2NTMwMA0KMjAwNixDTEUsQUwsbWlsbGVtYTAyLDMzNzQwMA0KMjAwNixDTEUsQUwsY2FicmVmZTAxLDMzMDgwMA0KMjAwNixDTEUsQUwsc2hvcHBrZTAxLDMyNzAwMA0KMjAwNixERVQsQUwsb3Jkb25tYTAxLDE2MjAwMDAwDQoyMDA2LERFVCxBTCxyb2RyaWl2MDEsMTA2MTY0MTANCjIwMDYsREVULEFMLHJvZ2Vya2UwMSw4MDAwMDAwDQoyMDA2LERFVCxBTCx5b3VuZ2RtMDEsODAwMDAwMA0KMjAwNixERVQsQUwscGVyY2l0cjAxLDYwMDAwMDANCjIwMDYsREVULEFMLGpvbmVzdG8wMiw1NzkyOTU2DQoyMDA2LERFVCxBTCxndWlsbGNhMDEsNTAwMDAwMA0KMjAwNixERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDYsREVULEFMLGluZ2VicjAxLDMwMDAwMDANCjIwMDYsREVULEFMLG1vbnJvY3IwMSwyODAwMDAwDQoyMDA2LERFVCxBTCxib25kZWplMDEsMjMwMDAwMA0KMjAwNixERVQsQUwsbWFyb3RtaTAxLDIzMDAwMDANCjIwMDYsREVULEFMLHdhbGtlamEwMSwxMjUwMDAwDQoyMDA2LERFVCxBTCx2ZXJsYWp1MDEsOTgwMDAwDQoyMDA2LERFVCxBTCx3aWxzb3ZhMDEsNzUwMDAwDQoyMDA2LERFVCxBTCxzcHVybGNoMDEsNzI1MDAwDQoyMDA2LERFVCxBTCxyb2Jlcm5hMDEsNDAyNTAwDQoyMDA2LERFVCxBTCxpbmZhbm9tMDEsMzg1MDAwDQoyMDA2LERFVCxBTCxyb2RuZWZlMDEsMzg1MDAwDQoyMDA2LERFVCxBTCxzYW50aXJhMDEsMzc1MDAwDQoyMDA2LERFVCxBTCxzZWF5Ym8wMSwzNzUwMDANCjIwMDYsREVULEFMLHNoZWx0Y2gwMSwzNjUwMDANCjIwMDYsREVULEFMLGdyaWxsamEwMSwzNTAwMDANCjIwMDYsREVULEFMLHRoYW1lbWEwMSwzNDIwMDANCjIwMDYsREVULEFMLGdyYW5kY3UwMSwzMzUwMDANCjIwMDYsREVULEFMLGRpbmdtY3IwMSwzMzAwMDANCjIwMDYsREVULEFMLHRhdGFqbzAxLDMyNzAwMA0KMjAwNixERVQsQUwsenVtYXlqbzAxLDMyNzAwMA0KMjAwNixLQ0EsQUwsc3dlZW5taTAxLDExMDAwMDAwDQoyMDA2LEtDQSxBTCxzYW5kZXJlMDIsNTAwMDAwMA0KMjAwNixLQ0EsQUwscmVkbWFtYTAxLDQ1MDAwMDANCjIwMDYsS0NBLEFMLGVsYXJ0c2MwMSw0MDAwMDAwDQoyMDA2LEtDQSxBTCxncnVkem1hMDEsNDAwMDAwMA0KMjAwNixLQ0EsQUwsZ3JhZmZ0bzAxLDIwNTAwMDANCjIwMDYsS0NBLEFMLGJlcnJvYW4wMSwyMDAwMDAwDQoyMDA2LEtDQSxBTCxtaWVudGRvMDEsMTg1MDAwMA0KMjAwNixLQ0EsQUwsYnJvd25lbTAxLDE3NzUwMDANCjIwMDYsS0NBLEFMLGRlc3NlZWwwMSwxNzAwMDAwDQoyMDA2LEtDQSxBTCxzdGFpcm1hMDEsMTM1MDAwMA0KMjAwNixLQ0EsQUwsYWZmZWxqZTAxLDEwMDAwMDANCjIwMDYsS0NBLEFMLG1heXNqbzAxLDEwMDAwMDANCjIwMDYsS0NBLEFMLGJha29wYTAxLDcwMDAwMA0KMjAwNixLQ0EsQUwsZGVqZXNkYTAxLDUwMDAwMA0KMjAwNixLQ0EsQUwsbWFjZG9taTAxLDQzMDAwMA0KMjAwNixLQ0EsQUwsZ3JlaW56YTAxLDM2NTUwMA0KMjAwNixLQ0EsQUwsd29vZG1pMDEsMzUwMDAwDQoyMDA2LEtDQSxBTCxidWNram8wMSwzNDk1MDANCjIwMDYsS0NBLEFMLHNpc2NvYW4wMSwzNDY1MDANCjIwMDYsS0NBLEFMLGdvYmJsamkwMSwzNDU1MDANCjIwMDYsS0NBLEFMLHRlYWhlbWEwMSwzNDQ1MDANCjIwMDYsS0NBLEFMLGJ1cmdvYW0wMSwzMzk1MDANCjIwMDYsS0NBLEFMLGh1ZHNvbHUwMSwzMzcwMDANCjIwMDYsS0NBLEFMLGJhdXRpZGUwMSwzMzU1MDANCjIwMDYsS0NBLEFMLG1hZHJpYm8wMSwzMzUwMDANCjIwMDYsS0NBLEFMLGdlcm1hZXMwMSwzMzMwMDANCjIwMDYsS0NBLEFMLHN0ZW1sc3QwMSwzMzAwMDANCjIwMDYsS0NBLEFMLGNvc3Rhc2gwMSwzMjc1MDANCjIwMDYsTEFBLEFMLGNvbG9uYmEwMSwxNDAwMDAwMA0KMjAwNixMQUEsQUwsZ3VlcnJ2bDAxLDEzNTAwMDAwDQoyMDA2LExBQSxBTCxhbmRlcmdhMDEsMTA2MDAwMDANCjIwMDYsTEFBLEFMLGVyc3RhZGEwMSw4NzUwMDAwDQoyMDA2LExBQSxBTCx3ZWF2ZWplMDEsODMyNTAwMA0KMjAwNixMQUEsQUwsYWxmb25lZDAxLDgwMDAwMDANCjIwMDYsTEFBLEFMLGNhYnJlb3IwMSw3NTAwMDAwDQoyMDA2LExBQSxBTCxlc2NvYmtlMDEsNjc1MDAwMA0KMjAwNixMQUEsQUwscm9kcmlmcjAzLDM3NzUwMDANCjIwMDYsTEFBLEFMLGtlbm5lYWQwMSwzMzUwMDAwDQoyMDA2LExBQSxBTCxsYWNrZWpvMDEsMzM0MDAwMA0KMjAwNixMQUEsQUwsY2FycmFoZTAxLDI2MDAwMDANCjIwMDYsTEFBLEFMLGZpZ2dpY2gwMSwyMjUwMDAwDQoyMDA2LExBQSxBTCxyb21lcmpjMDEsMjIwMDAwMA0KMjAwNixMQUEsQUwsc2hpZWxzYzAxLDIxMDAwMDANCjIwMDYsTEFBLEFMLHJpdmVyanUwMSwxMjUwMDAwDQoyMDA2LExBQSxBTCx5YW5lczAxLDEyNTAwMDANCjIwMDYsTEFBLEFMLGRvbm5lYnIwMSw5NTAwMDANCjIwMDYsTEFBLEFMLG1vbGluam8wMSw4NTAwMDANCjIwMDYsTEFBLEFMLHNhbG1vdGkwMSw0MDAwMDANCjIwMDYsTEFBLEFMLHF1aW5scm8wMSwzNjUwMDANCjIwMDYsTEFBLEFMLGl6dHVybWEwMSwzNTAwMDANCjIwMDYsTEFBLEFMLHNhbnRhZXIwMSwzNTAwMDANCjIwMDYsTEFBLEFMLGtvdGNoY2EwMSwzNDAwMDANCjIwMDYsTEFBLEFMLG1hdGhpamUwMSwzMjcwMDANCjIwMDYsTUlOLEFMLGh1bnRldG8wMSwxMDc1MDAwMA0KMjAwNixNSU4sQUwscmFka2VicjAxLDkwMDAwMDANCjIwMDYsTUlOLEFMLHNhbnRham8wMSw4NzUwMDAwDQoyMDA2LE1JTixBTCxzdGV3YXNoMDEsNjUwMDAwMA0KMjAwNixNSU4sQUwsY2FzdGlsdTAxLDUwNzE1MDYNCjIwMDYsTUlOLEFMLGxvaHNla3kwMSwzOTUwMDAwDQoyMDA2LE1JTixBTCxuYXRoYWpvMDEsMzc1MDAwMA0KMjAwNixNSU4sQUwsc2lsdmFjYTAxLDMyMDAwMDANCjIwMDYsTUlOLEFMLHdoaXRlcm8wMiwyNTAwMDAwDQoyMDA2LE1JTixBTCxjdWRkeW1pMDEsMTMwMDAwMA0KMjAwNixNSU4sQUwsYmF0aXN0bzAxLDEyNTAwMDANCjIwMDYsTUlOLEFMLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA2LE1JTixBTCxyZWRtb21pMDEsOTAwMDAwDQoyMDA2LE1JTixBTCxyaW5jb2p1MDEsOTAwMDAwDQoyMDA2LE1JTixBTCxwdW50b25pMDEsNjkwMDAwDQoyMDA2LE1JTixBTCxmb3JkbGUwMSw0MjUwMDANCjIwMDYsTUlOLEFMLG1hdWVyam8wMSw0MDAwMDANCjIwMDYsTUlOLEFMLG1vcm5lanUwMSwzODUwMDANCjIwMDYsTUlOLEFMLGNyYWluamUwMSwzNjEwMDANCjIwMDYsTUlOLEFMLGd1ZXJybWEwMiwzNDM1MDANCjIwMDYsTUlOLEFMLHJvZHJpbHUwMSwzMzIwMDANCjIwMDYsTUlOLEFMLGJha2Vyc2MwMiwzMzAwMDANCjIwMDYsTUlOLEFMLGV5cmV3aTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsZ2Fzc25kYTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsa3ViZWxqYTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsbGlyaWFmcjAxLDMyNzAwMA0KMjAwNixOWUEsQUwscm9kcmlhbDAxLDIxNjgwNzI3DQoyMDA2LE5ZQSxBTCxqZXRlcmRlMDEsMjA2MDAwMDANCjIwMDYsTllBLEFMLGdpYW1iamEwMSwyMDQyODU3MQ0KMjAwNixOWUEsQUwsbXVzc2ltaTAxLDE5MDAwMDAwDQoyMDA2LE5ZQSxBTCxqb2huc3JhMDUsMTU2NjE0MjcNCjIwMDYsTllBLEFMLGRhbW9uam8wMSwxMzAwMDAwMA0KMjAwNixOWUEsQUwsbWF0c3VoaTAxLDEzMDAwMDAwDQoyMDA2LE5ZQSxBTCxwb3NhZGpvMDEsMTIwMDAwMDANCjIwMDYsTllBLEFMLHNoZWZmZ2EwMSwxMDc1NjE3MQ0KMjAwNixOWUEsQUwscml2ZXJtYTAxLDEwNTAwMDAwDQoyMDA2LE5ZQSxBTCxwYXZhbmNhMDEsODAwMDAwMA0KMjAwNixOWUEsQUwsd3JpZ2hqYTAyLDc2NjY2NjcNCjIwMDYsTllBLEFMLGZhcm5za3kwMSw1NDE2NjY2DQoyMDA2LE5ZQSxBTCxjaGFjb3NoMDEsMzYwMDAwMA0KMjAwNixOWUEsQUwsdmlsbG9ybzAxLDIyNTAwMDANCjIwMDYsTllBLEFMLGRvdGVsb2MwMSwyMDAwMDAwDQoyMDA2LE5ZQSxBTCxzdHVydHRhMDEsMTUwMDAwMA0KMjAwNixOWUEsQUwsd2lsbGliZTAyLDE1MDAwMDANCjIwMDYsTllBLEFMLHNtYWxsYWEwMSwxMjAwMDAwDQoyMDA2LE5ZQSxBTCxteWVyc21pMDEsMTE1MDAwMA0KMjAwNixOWUEsQUwsY2Fpcm9taTAxLDEwMDAwMDANCjIwMDYsTllBLEFMLHN0aW5ua2UwMSw2NTAwMDANCjIwMDYsTllBLEFMLGNhbm9ybzAxLDM4MTAwMA0KMjAwNixOWUEsQUwsY3Jvc2JidTAxLDM1NDI1MA0KMjAwNixOWUEsQUwsd2FuZ2NoMDEsMzUzMTc1DQoyMDA2LE5ZQSxBTCxwcm9jdHNjMDEsMzUyNjc1DQoyMDA2LE5ZQSxBTCxwaGlsbGFuMDEsMzMzMTUwDQoyMDA2LE5ZQSxBTCxuaWV2ZXdpMDEsMzI4NjAwDQoyMDA2LE9BSyxBTCxrZW5kYWphMDEsMTE0OTI0NTQNCjIwMDYsT0FLLEFMLGNoYXZlZXIwMSw5NTAwMDAwDQoyMDA2LE9BSyxBTCx6aXRvYmEwMSw3OTAwMDAwDQoyMDA2LE9BSyxBTCxrb3RzYW1hMDEsNzAwMDAwMA0KMjAwNixPQUssQUwsbG9haXplczAxLDYwMDAwMDANCjIwMDYsT0FLLEFMLHBheXRvamEwMSw0MDAwMDAwDQoyMDA2LE9BSyxBTCxicmFkbG1pMDEsMzAwMDAwMA0KMjAwNixPQUssQUwsa2VubmVqbzA0LDI0MDAwMDANCjIwMDYsT0FLLEFMLGVsbGlzbWEwMSwyMjUwMDAwDQoyMDA2LE9BSyxBTCxoYXJkZXJpMDEsMTI1MDAwMA0KMjAwNixPQUssQUwsd2l0YXNqYTAxLDEwMDAwMDANCjIwMDYsT0FLLEFMLGNhbGVya2kwMSw4NTAwMDANCjIwMDYsT0FLLEFMLGNyb3NiYm8wMSw4MDAwMDANCjIwMDYsT0FLLEFMLG1lbGh1YWQwMSw3MDAwMDANCjIwMDYsT0FLLEFMLGhhcmVuZGEwMSw1NTAwMDANCjIwMDYsT0FLLEFMLHRob21hZnIwNCw1MDAwMDANCjIwMDYsT0FLLEFMLHNhYXJsa2kwMSwzNTQwMDANCjIwMDYsT0FLLEFMLGhhbHNlYnIwMSwzNDYwMDANCjIwMDYsT0FLLEFMLGR1Y2hzanUwMSwzNDQ1MDANCjIwMDYsT0FLLEFMLHNjdXRhbWEwMSwzNDAwMDANCjIwMDYsT0FLLEFMLHN0cmVlaHUwMSwzMzk2MjUNCjIwMDYsT0FLLEFMLHN3aXNobmkwMSwzMzUwMDANCjIwMDYsT0FLLEFMLHBlcmV6YW4wMSwzMzQ1MDANCjIwMDYsT0FLLEFMLGpvaG5zZGEwNiwzMzAwMDANCjIwMDYsT0FLLEFMLGJsYW50am8wMSwzMjcwMDANCjIwMDYsU0VBLEFMLHNleHNvcmkwMSwxMzAwMDAwMA0KMjAwNixTRUEsQUwsYmVsdHJhZDAxLDEyOTAwMDAwDQoyMDA2LFNFQSxBTCxzdXp1a2ljMDEsMTI1MDAwMDANCjIwMDYsU0VBLEFMLHdhc2hiamEwMSw3NDUwMDAwDQoyMDA2LFNFQSxBTCxwaW5laWpvMDEsNjgwMDAwMA0KMjAwNixTRUEsQUwsZ3VhcmRlZDAxLDYyNTAwMDANCjIwMDYsU0VBLEFMLG1veWVyamEwMSw1NTAwMDAwDQoyMDA2LFNFQSxBTCxqb2hqaWtlMDEsNTQzMzMzMw0KMjAwNixTRUEsQUwsaWJhbmVyYTAxLDQyNTAwMDANCjIwMDYsU0VBLEFMLG1lY2hlZ2kwMSwzNzAwMDAwDQoyMDA2LFNFQSxBTCxldmVyZWNhMDEsMzQwMDAwMA0KMjAwNixTRUEsQUwsbWF0ZW9qdTAxLDcwMDAwMA0KMjAwNixTRUEsQUwsYmV0YW55dTAxLDY3NzUwMA0KMjAwNixTRUEsQUwsYmxvb213aTAxLDY1MDAwMA0KMjAwNixTRUEsQUwscGV0YWdybzAxLDQ1MDAwMA0KMjAwNixTRUEsQUwsc29yaWFyYTAxLDQ1MDAwMA0KMjAwNixTRUEsQUwscHV0empqMDEsNDE1MDAwDQoyMDA2LFNFQSxBTCxsYXd0b21hMDIsNDAwMDAwDQoyMDA2LFNFQSxBTCxyZWVkamUwMywzNzUwMDANCjIwMDYsU0VBLEFMLGhlcm5hZmUwMiwzNDAwMDANCjIwMDYsU0VBLEFMLGxvcGV6am8wMSwzMzUwMDANCjIwMDYsU0VBLEFMLHNoZXJyZ2UwMSwzMzMwMDANCjIwMDYsU0VBLEFMLGhhcnJpamUwMiwzMzIwMDANCjIwMDYsU0VBLEFMLHdvb2RzamEwMSwzMzIwMDANCjIwMDYsU0VBLEFMLGJvcmNoam8wMSwzMzEwMDANCjIwMDYsU0VBLEFMLHNuZWxsY2gwMiwzMjg1MDANCjIwMDYsU0VBLEFMLHF1aXJvZ3UwMSwzMjc1MDANCjIwMDYsVEJBLEFMLGh1ZmZhdTAxLDY5MTY2NjcNCjIwMDYsVEJBLEFMLGx1Z29qdTAxLDQ5NTAwMDANCjIwMDYsVEJBLEFMLGNyYXdmY2EwMiwyNjI1MDAwDQoyMDA2LFRCQSxBTCxsZWV0cjAxLDI0NTAwMDANCjIwMDYsVEJBLEFMLGhhbGx0bzAyLDIyNTAwMDANCjIwMDYsVEJBLEFMLGZvc3N1Y2EwMSwyMDI1MDAwDQoyMDA2LFRCQSxBTCxiYWxkZXJvMDEsMjAwMDAwMA0KMjAwNixUQkEsQUwsaGVuZHJtYTAxLDE5NTAwMDANCjIwMDYsVEJBLEFMLGJ1cnJvc2UwMSwxNTAwMDAwDQoyMDA2LFRCQSxBTCxoYXJwZXRyMDEsODUwMDAwDQoyMDA2LFRCQSxBTCxjb2xvbWplMDEsODE1MDAwDQoyMDA2LFRCQSxBTCx3aWdnaXR5MDEsNjc1MDAwDQoyMDA2LFRCQSxBTCxtaWNlbGRhMDEsNjUwMDAwDQoyMDA2LFRCQSxBTCxtZWFkb2JyMDEsNjAwMDAwDQoyMDA2LFRCQSxBTCxwYXVsam8wMSw0NzUwMDANCjIwMDYsVEJBLEFMLG9yZGF6bHUwMSwzNzUwMDANCjIwMDYsVEJBLEFMLGthem1pc2MwMSwzNzE3MDANCjIwMDYsVEJBLEFMLGdyZWVubmkwMSwzNTY3MDANCjIwMDYsVEJBLEFMLHdhZWNoZG8wMSwzNTU5MDANCjIwMDYsVEJBLEFMLGNhbnR1am8wMSwzNTU4MDANCjIwMDYsVEJBLEFMLGdvbWVzam8wMSwzNTU4MDANCjIwMDYsVEJBLEFMLGhvbGxpZGEwMiwzNDYyMDANCjIwMDYsVEJBLEFMLG1jY2x1c2UwMSwzNDMwMDANCjIwMDYsVEJBLEFMLGdhdGhyam8wMSwzMzcyMDANCjIwMDYsVEJBLEFMLGNhbXBzaDAxLDMzNTAwMA0KMjAwNixUQkEsQUwsY2hpbGRqYTAxLDMyNzAwMA0KMjAwNixUQkEsQUwsbHVnb3J1MDEsMzI3MDAwDQoyMDA2LFRFWCxBTCxuZXZpbnBoMDEsMTA0NzI0MDkNCjIwMDYsVEVYLEFMLG1pbGx3a2UwMSw3ODY4ODkzDQoyMDA2LFRFWCxBTCx0ZWl4ZW1hMDEsNjQwMDAwMA0KMjAwNixURVgsQUwsZWF0b25hZDAxLDQ2NTAwMDANCjIwMDYsVEVYLEFMLHBhZGlsdmkwMSw0NDEwMDAwDQoyMDA2LFRFWCxBTCxjb3JkZWZyMDEsNDEyNTAwMA0KMjAwNixURVgsQUwsd2lsa2VicjAxLDM5MDAwMDANCjIwMDYsVEVYLEFMLGJhcmFqcm8wMSwzMjAwMDAwDQoyMDA2LFRFWCxBTCx5b3VuZ21pMDIsMzA3NTAwMA0KMjAwNixURVgsQUwsYmxhbG9oYTAxLDMwNTAwMDANCjIwMDYsVEVYLEFMLG1lbmNoa2UwMSwyODAwMDAwDQoyMDA2LFRFWCxBTCxhbGZvbmFuMDEsMjc1MDAwMA0KMjAwNixURVgsQUwsbWF0dGhnYTAyLDIzODc1MDANCjIwMDYsVEVYLEFMLG90c3VrYWswMSwxNzUwMDAwDQoyMDA2LFRFWCxBTCxiZW5vaWpvMDEsNzc1MDAwDQoyMDA2LFRFWCxBTCxqaW1lbmRhMDEsNzUwMDAwDQoyMDA2LFRFWCxBTCxzaG91c2JyMDEsNzI1MDAwDQoyMDA2LFRFWCxBTCxkZXJvc21hMDEsNjc1MDAwDQoyMDA2LFRFWCxBTCxicm93bmFkMDEsNDI1MDAwDQoyMDA2LFRFWCxBTCxkaWNrZXJhMDEsMzgwMDAwDQoyMDA2LFRFWCxBTCxsb2VrYTAxLDM0ODc3MA0KMjAwNixURVgsQUwsbml4bGEwMSwzNDUyNjANCjIwMDYsVEVYLEFMLGxhaXJkZ2UwMSwzMzIzMzANCjIwMDYsVEVYLEFMLGZyYW5jZnIwMSwzMzE1MDANCjIwMDYsVEVYLEFMLG1jZG91bWEwMSwzMzEwMDANCjIwMDYsVEVYLEFMLHdpbHNvY2owMSwzMzEwMDANCjIwMDYsVEVYLEFMLGZlbGRtc2MwMSwzMjkwMDANCjIwMDYsVEVYLEFMLGtvcm9uam8wMSwzMjkwMDANCjIwMDYsVEVYLEFMLHJ1cGVqbzAxLDMyODAwMA0KMjAwNixURVgsQUwsY2FzdHJmYTAxLDMyNzAwMA0KMjAwNixURVgsQUwsa2luc2xpYTAxLDMyNzAwMA0KMjAwNixUT1IsQUwsaGFsbGFybzAxLDEyNzUwMDAwDQoyMDA2LFRPUixBTCxnbGF1c3RyMDEsMTAwMDAwMDANCjIwMDYsVE9SLEFMLGhpbGxlc2gwMiw1ODAwMDAwDQoyMDA2LFRPUixBTCxtb2xpbmJlMDEsNDUwMDAwMA0KMjAwNixUT1IsQUwsd2VsbHN2ZTAxLDQ0NzAwMDANCjIwMDYsVE9SLEFMLGhpbnNrZXIwMSw0NDI1MDAwDQoyMDA2LFRPUixBTCxsaWxseXRlMDEsNDAwMDAwMA0KMjAwNixUT1IsQUwscnlhbmJqMDEsNDAwMDAwMA0KMjAwNixUT1IsQUwsc2Nob2VzYzAxLDI3NTAwMDANCjIwMDYsVE9SLEFMLGNhdGFsZnIwMSwyNzAwMDAwDQoyMDA2LFRPUixBTCxvdmVyYmx5MDEsMjUyNTAwMA0KMjAwNixUT1IsQUwsdG93ZXJqbzAxLDIzMDAwMDANCjIwMDYsVE9SLEFMLHNwZWllanUwMSwyMjUwMDAwDQoyMDA2LFRPUixBTCxidXJuZWFqMDEsMjIwMDAwMA0KMjAwNixUT1IsQUwsam9obnNyZTAyLDE0MjUwMDANCjIwMDYsVE9SLEFMLHphdW5ncjAxLDEwMDAwMDANCjIwMDYsVE9SLEFMLGRvd25zc2MwMSw3MDUwMDANCjIwMDYsVE9SLEFMLHdhbGtlcGUwMSw2NTAwMDANCjIwMDYsVE9SLEFMLG1jZG9uam8wMyw1MDAwMDANCjIwMDYsVE9SLEFMLGZyYXNvamEwMSwzNTkwMDANCjIwMDYsVE9SLEFMLHJpb3NhbDAxLDM1NDAwMA0KMjAwNixUT1IsQUwsY2h1bGt2aTAxLDM0ODUwMA0KMjAwNixUT1IsQUwsY2hhY2lndTAxLDM0NzUwMA0KMjAwNixUT1IsQUwsYWRhbXNydTAxLDM0MzAwMA0KMjAwNixUT1IsQUwsaGlsbGFhMDEsMzM2MDAwDQoyMDA2LFRPUixBTCx0YWxsZWJyMDEsMzI3MDAwDQoyMDA2LEFSSSxOTCxnb256YWx1MDEsMTA2NzMzMjgNCjIwMDYsQVJJLE5MLGdyZWVuc2gwMSwxMDIxMzg5OA0KMjAwNixBUkksTkwsb3J0aXpydTAxLDc4NzUwMDANCjIwMDYsQVJJLE5MLGJhdGlzbWkwMSw0NzUwMDAwDQoyMDA2LEFSSSxOTCxoZXJuYW9yMDEsNDYyNTAwMA0KMjAwNixBUkksTkwsd2ViYmJyMDEsMjUwMDAwMA0KMjAwNixBUkksTkwsaHVkc29vcjAxLDIzMDAwMDANCjIwMDYsQVJJLE5MLGJ5cm5lZXIwMSwyMjUwMDAwDQoyMDA2LEFSSSxOTCxlc3RyYWpvMDEsMjAwMDAwMA0KMjAwNixBUkksTkwsdml6Y2FsdTAxLDE3NzUwMDANCjIwMDYsQVJJLE5MLGNvdW5zY3IwMSwxNzUwMDAwDQoyMDA2LEFSSSxOTCx2YXJnYWNsMDEsMTI3NTAwMA0KMjAwNixBUkksTkwsY2xhcmt0bzAyLDEwMzQwMDANCjIwMDYsQVJJLE5MLGx5b25icjAxLDgzMDAwMA0KMjAwNixBUkksTkwsZ3JpbXNqYTAxLDgyNTAwMA0KMjAwNixBUkksTkwsbXVsaG90ZTAxLDgwMDAwMA0KMjAwNixBUkksTkwsZWFzbGVkYTAxLDcwMDAwMA0KMjAwNixBUkksTkwsY3J1emp1MDIsNTc1MDAwDQoyMDA2LEFSSSxOTCxkYXZhbmplMDIsNTI1MDAwDQoyMDA2LEFSSSxOTCx0cmFjeWNoMDEsMzgxMDAwDQoyMDA2LEFSSSxOTCx2YWx2ZWpvMDEsMzU5MDAwDQoyMDA2LEFSSSxOTCxhcXVpbmdyMDEsMzQyMDAwDQoyMDA2LEFSSSxOTCxzbnlkZWNoMDIsMzQxMDAwDQoyMDA2LEFSSSxOTCxncmVlbmFuMDEsMzMwMDAwDQoyMDA2LEFSSSxOTCxqYWNrc2NvMDEsMzI4MDAwDQoyMDA2LEFSSSxOTCxtZWRkZWJyMDEsMzI3MDAwDQoyMDA2LEFUTCxOTCxoYW1wdG1pMDEsMTQ1MDM1NDMNCjIwMDYsQVRMLE5MLGpvbmVzYW4wMSwxMzUwMDAwMA0KMjAwNixBVEwsTkwsam9uZXNjaDA2LDEyMzMzMzMzDQoyMDA2LEFUTCxOTCxzbW9sdGpvMDEsMTEwMDAwMDANCjIwMDYsQVRMLE5MLHJlbnRlZWQwMSw5MDAwMDAwDQoyMDA2LEFUTCxOTCxodWRzb3RpMDEsNjUwMDAwMA0KMjAwNixBVEwsTkwsdGhvbXNqbzAxLDQ3NTAwMDANCjIwMDYsQVRMLE5MLGdpbGVzbWEwMSwzODUwMDAwDQoyMDA2LEFUTCxOTCxyZWl0c2NoMDEsMjc1MDAwMA0KMjAwNixBVEwsTkwscmFtaXJobzAxLDIyMDAwMDANCjIwMDYsQVRMLE5MLHNvc2FqbzAyLDIyMDAwMDANCjIwMDYsQVRMLE5MLHByYXR0dG8wMiw4NTAwMDANCjIwMDYsQVRMLE5MLGpvcmRhYnIwMSw3MDAwMDANCjIwMDYsQVRMLE5MLHJlbWxpbWkwMSw3MDAwMDANCjIwMDYsQVRMLE5MLHZpbGxhb3MwMSw0NjI1MDANCjIwMDYsQVRMLE5MLGxhcm9jYWQwMSw0MjAwMDANCjIwMDYsQVRMLE5MLGZyYW5jamUwMiwzODQ1MDANCjIwMDYsQVRMLE5MLGZvc3Rlam8wMSwzNTAwMDANCjIwMDYsQVRMLE5MLGJldGVtd2kwMSwzNDUwMDANCjIwMDYsQVRMLE5MLGNvcm1pbGEwMSwzNDUwMDANCjIwMDYsQVRMLE5MLGxhbmdlcnkwMSwzNDUwMDANCjIwMDYsQVRMLE5MLG9ycnBlMDEsMzQwMDAwDQoyMDA2LEFUTCxOTCxib3llcmJsMDEsMzM2MDAwDQoyMDA2LEFUTCxOTCxqb2huc2tlMDUsMzM2MDAwDQoyMDA2LEFUTCxOTCxkYXZpZWt5MDEsMzMzNTAwDQoyMDA2LEFUTCxOTCxtY2NhbmJyMDEsMzMzNTAwDQoyMDA2LEFUTCxOTCxtY2JyaW1hMDEsMzMyMDAwDQoyMDA2LEFUTCxOTCxkaWF6bWEwMiwzMzAwMDANCjIwMDYsQVRMLE5MLGphbWVzY2gwMywzMjcwMDANCjIwMDYsQ0hOLE5MLHdvb2RrZTAyLDEyMDAwMDAwDQoyMDA2LENITixOTCxyYW1pcmFyMDEsMTA3NTAwMDANCjIwMDYsQ0hOLE5MLGxlZWRlMDIsOTQxNjY2Nw0KMjAwNixDSE4sTkwsbWFkZHVncjAxLDkwMDAwMDANCjIwMDYsQ0hOLE5MLHphbWJyY2EwMSw2NTAwMDAwDQoyMDA2LENITixOTCxwaWVycmp1MDEsNTc1MDAwMA0KMjAwNixDSE4sTkwsYmFycmVtaTAxLDQzMzMzMzMNCjIwMDYsQ0hOLE5MLGRlbXBzcnkwMSw0MzMzMzMzDQoyMDA2LENITixOTCxqb25lc2phMDUsNDAzMzMzMw0KMjAwNixDSE4sTkwscHJpb3JtYTAxLDM2NTAwMDANCjIwMDYsQ0hOLE5MLGV5cmVzYzAxLDMwMzMzMzMNCjIwMDYsQ0hOLE5MLGhvd3J5Ym8wMSwzMDAwMDAwDQoyMDA2LENITixOTCxydXNjaGdsMDEsMjc1MDAwMA0KMjAwNixDSE4sTkwscGVyZXpuZTAxLDI1MDAwMDANCjIwMDYsQ0hOLE5MLHdhbGtldG8wNCwyNTAwMDAwDQoyMDA2LENITixOTCxoYWlyc2plMDIsMjMwMDAwMA0KMjAwNixDSE4sTkwsd2lsbGlzYzAxLDIwMDAwMDANCjIwMDYsQ0hOLE5MLGJsYW5jaGUwMSwxNTAwMDAwDQoyMDA2LENITixOTCxtYWJyeWpvMDEsMTA3NTAwMA0KMjAwNixDSE4sTkwsbWlsbGV3YTA0LDEwMDAwMDANCjIwMDYsQ0hOLE5MLG9obWFud2kwMSw2MTAwMDANCjIwMDYsQ0hOLE5MLHdpbGxpamUwMiwzODAwMDANCjIwMDYsQ0hOLE5MLHd1ZXJ0bWkwMSwzNTUwMDANCjIwMDYsQ0hOLE5MLG11cnRvbWEwMSwzMzcwMDANCjIwMDYsQ0hOLE5MLGNlZGVucm8wMiwzMzYwMDANCjIwMDYsQ0hOLE5MLGJ5bnVtZnIwMSwzMjc1MDANCjIwMDYsQ0hOLE5MLG1hcnNoc2UwMSwzMjcwMDANCjIwMDYsQ0hOLE5MLHBhZ2FuYW4wMSwzMjcwMDANCjIwMDYsQ0lOLE5MLGdyaWZma2UwMiwxMDQ2NDY4Ng0KMjAwNixDSU4sTkwsbWlsdG9lcjAxLDk4MzMzMzMNCjIwMDYsQ0lOLE5MLGR1bm5hZDAxLDc1MDAwMDANCjIwMDYsQ0lOLE5MLGxhcnVlamEwMSwzOTAwMDAwDQoyMDA2LENJTixOTCx3aWxzb3BhMDIsMzc1MDAwMA0KMjAwNixDSU4sTkwsYXJyb3licjAxLDMwMDAwMDANCjIwMDYsQ0lOLE5MLGxvcGV6ZmUwMSwyNzAwMDAwDQoyMDA2LENJTixOTCxoYXJhbmFhMDEsMjM1MDAwMA0KMjAwNixDSU4sTkwsd29tYWN0bzAxLDIwMDAwMDANCjIwMDYsQ0lOLE5MLGtlYXJuYXUwMSwxODUwMDAwDQoyMDA2LENJTixOTCxtZXJja2tlMDEsMTU1MDAwMA0KMjAwNixDSU4sTkwsd2VhdGhkYTAxLDE1MDAwMDANCjIwMDYsQ0lOLE5MLHdpbGxpZGEwNywxNDAwMDAwDQoyMDA2LENJTixOTCxhdXJpbHJpMDEsMTMwMDAwMA0KMjAwNixDSU4sTkwsZnJlZWxyeTAxLDEzMDAwMDANCjIwMDYsQ0lOLE5MLHZhbGVuamEwMSwxMTUwMDAwDQoyMDA2LENJTixOTCxoYW1tb2NoMDEsODAwMDAwDQoyMDA2LENJTixOTCxoYXR0ZXNjMDEsNzUwMDAwDQoyMDA2LENJTixOTCx3aGl0ZXJpMDEsNjAwMDAwDQoyMDA2LENJTixOTCxyb3NzZGEwMSw1MDAwMDANCjIwMDYsQ0lOLE5MLGNsYXVzYnIwMSwzNzAwMDANCjIwMDYsQ0lOLE5MLGJlbGlzbWEwMSwzNDM1MDANCjIwMDYsQ0lOLE5MLGJhbGZvZ3IwMSwzNDAwMDANCjIwMDYsQ0lOLE5MLGNvZmZldG8wMSwzMzkwMDANCjIwMDYsQ0lOLE5MLGJ1cm5zbWkwMSwzMzI1MDANCjIwMDYsQ0lOLE5MLGVuY2FyZWQwMSwzMzI1MDANCjIwMDYsQ0lOLE5MLGFiYWRhbjAxLDMyNzAwMA0KMjAwNixDSU4sTkwsZGVub3JjaDAxLDMyNzAwMA0KMjAwNixDT0wsTkwsaGVsdG90bzAxLDE2NjAwMDAwDQoyMDA2LENPTCxOTCxqZW5uaWphMDEsNDUwMDAwMA0KMjAwNixDT0wsTkwsa2luZ3JhMDEsMjUwMDAwMA0KMjAwNixDT0wsTkwsZnVlbnRicjAxLDIwMDAwMDANCjIwMDYsQ09MLE5MLG1lc2FqbzAxLDIwMDAwMDANCjIwMDYsQ09MLE5MLGNvb2thYTAxLDEyNTAwMDANCjIwMDYsQ09MLE5MLGtpbWJ5MDEsMTI1MDAwMA0KMjAwNixDT0wsTkwsZGVqZWFtaTAxLDExNTAwMDANCjIwMDYsQ09MLE5MLHRvcnJleW8wMSw4NTAwMDANCjIwMDYsQ09MLE5MLGNhcnJvamEwMSw3MDAwMDANCjIwMDYsQ09MLE5MLGRheXphMDEsNjAwMDAwDQoyMDA2LENPTCxOTCxraW1zdTAxLDYwMDAwMA0KMjAwNixDT0wsTkwsbWFydGl0bzAyLDU1MDAwMA0KMjAwNixDT0wsTkwsaG9sbGltYTAxLDUwMDAwMA0KMjAwNixDT0wsTkwsZm9nZ2pvMDEsNDUwMDAwDQoyMDA2LENPTCxOTCxjb3J0ZWRhMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxtYXJyZWVsMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxvamVkYW1pMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxnb256YWx1MDIsMzQ1MDAwDQoyMDA2LENPTCxOTCxjZXJkYWphMDEsMzQyMDAwDQoyMDA2LENPTCxOTCxmcmFuY2plMDEsMzM2MDAwDQoyMDA2LENPTCxOTCxhcmRvaWRhMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxhdGtpbmdhMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxiYXJtZWNsMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxwaWVkcmpvMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxzbWl0aGphMDUsMzM1MDAwDQoyMDA2LENPTCxOTCxzdWxsaWNvMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxkb2htYXNjMDEsMzMzMDAwDQoyMDA2LENPTCxOTCx0c2FvY2gwMSwzMzIwMDANCjIwMDYsQ09MLE5MLGZyZWVtY2gwMSwzMjkwMDANCjIwMDYsQ09MLE5MLHNoZWFscnkwMSwzMjkwMDANCjIwMDYsQ09MLE5MLHdpbHNvam8wMywzMjcwMDANCjIwMDYsRkxPLE5MLHdpbGxpZG8wMyw0MzUwMDAwDQoyMDA2LEZMTyxOTCxtb2VobGJyMDEsMTUwMDAwMA0KMjAwNixGTE8sTkwsaGVsbXN3ZTAxLDgwMDAwMA0KMjAwNixGTE8sTkwsb2xpdm9taTAxLDcwMDAwMA0KMjAwNixGTE8sTkwsaGVyZ2VtYTAxLDYwMDAwMA0KMjAwNixGTE8sTkwsY2FicmVtaTAxLDQ3MjAwMA0KMjAwNixGTE8sTkwsd2VsbGV0bzAxLDM0NzUwMA0KMjAwNixGTE8sTkwsYW1lemFhbDAxLDM0MDAwMA0KMjAwNixGTE8sTkwsbWl0cmVzZTAxLDMzMDAwMA0KMjAwNixGTE8sTkwsYWJlcmNyZTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsYWd1aWxjaDAxLDMyNzAwMA0KMjAwNixGTE8sTkwsYm9yb3dqbzAxLDMyNzAwMA0KMjAwNixGTE8sTkwsaGVybWlqZTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsamFjb2JtaTAyLDMyNzAwMA0KMjAwNixGTE8sTkwsam9obnNqbzA5LDMyNzAwMA0KMjAwNixGTE8sTkwsbWFydGljYTAzLDMyNzAwMA0KMjAwNixGTE8sTkwsbWVzc2VyYTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsbm9sYXNyaTAxLDMyNzAwMA0KMjAwNixGTE8sTkwscmFtaXJoYTAxLDMyNzAwMA0KMjAwNixGTE8sTkwscmVlZGVyMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCxyZXNvcGNoMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx0cmVhbm1hMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx1Z2dsYWRhMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx2YXJnYWphMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx3aWxsaWpvMDMsMzI3MDAwDQoyMDA2LEhPVSxOTCxiYWd3ZWplMDEsMTkzNjkwMTkNCjIwMDYsSE9VLE5MLHBldHRpYW4wMSwxNjQyODQxNg0KMjAwNixIT1UsTkwsYmVya21sYTAxLDE0NTAwMDAwDQoyMDA2LEhPVSxOTCxvc3dhbHJvMDEsMTEwMDAwMDANCjIwMDYsSE9VLE5MLGJpZ2dpY3IwMSw0MDAwMDAwDQoyMDA2LEhPVSxOTCx3aWxzb3ByMDEsNDAwMDAwMA0KMjAwNixIT1UsTkwsbGlkZ2VicjAxLDM5NzUwMDANCjIwMDYsSE9VLE5MLGVuc2JlbW8wMSwzODAwMDAwDQoyMDA2LEhPVSxOTCxldmVyZWFkMDEsMTkwMDAwMA0KMjAwNixIT1UsTkwsbGFtYm1pMDEsMTcwMDAwMA0KMjAwNixIT1UsTkwsbWlsbGV0cjAyLDEzMDAwMDANCjIwMDYsSE9VLE5MLHBhbG1lb3IwMSw5NTAwMDANCjIwMDYsSE9VLE5MLHdoZWVsZGEwMSw5MzAwMDANCjIwMDYsSE9VLE5MLHNwcmlucnUwMSw3NTAwMDANCjIwMDYsSE9VLE5MLGxhbmVqYTAxLDQ1MDAwMA0KMjAwNixIT1UsTkwsYmFja2VicjAxLDQ0MjUwMA0KMjAwNixIT1UsTkwsdGF2ZXJ3aTAxLDQwMDAwMA0KMjAwNixIT1UsTkwscXVhbGxjaDAxLDM3NjAwMA0KMjAwNixIT1UsTkwsYnJ1bnRlcjAxLDM2NTAwMA0KMjAwNixIT1UsTkwsZ2FsbG9taTAxLDM2NTAwMA0KMjAwNixIT1UsTkwsYnVya2VjaDAxLDM2MjUwMA0KMjAwNixIT1UsTkwsbXVuc29lcjAxLDM1MDAwMA0KMjAwNixIT1UsTkwsYnVjaGh0YTAxLDMyNzAwMA0KMjAwNixIT1UsTkwsbmlldmVmZTAxLDMyNzAwMA0KMjAwNixIT1UsTkwscm9kcml3YTAxLDMyNzAwMA0KMjAwNixMQU4sTkwsZHJld2pkMDEsMTE0MDAwMDANCjIwMDYsTEFOLE5MLGdhZ25lZXIwMSwxMDAwMDAwMA0KMjAwNixMQU4sTkwsbG93ZWRlMDEsOTUwMDAwMA0KMjAwNixMQU4sTkwsa2VudGplMDEsOTQwMDAwMA0KMjAwNixMQU4sTkwscGVyZXpvZDAxLDg3NTAwMDANCjIwMDYsTEFOLE5MLGZ1cmNhcmEwMSw4NzE1NTA4DQoyMDA2LExBTixOTCxnYXJjaW5vMDEsNjAwMDAwMA0KMjAwNixMQU4sTkwscGVubnlicjAxLDUyNTAwMDANCjIwMDYsTEFOLE5MLG11ZWxsYmkwMiw0NTY5NDQzDQoyMDA2LExBTixOTCxiYWV6ZGEwMSw0MDAwMDAwDQoyMDA2LExBTixOTCxsb2Z0b2tlMDEsMzgyMTIzNg0KMjAwNixMQU4sTkwsdG9ta29icjAxLDM2MDAwMDANCjIwMDYsTEFOLE5MLGl6dHVyY2UwMSwzMjAwMDAwDQoyMDA2LExBTixOTCxjcnV6am8wMiwyOTEwMDAwDQoyMDA2LExBTixOTCxsZWRlZXJpMDEsMTUwMDAwMA0KMjAwNixMQU4sTkwsc2FlbnpvbDAxLDEwMDAwMDANCjIwMDYsTEFOLE5MLGFsb21hc2EwMiw2NTAwMDANCjIwMDYsTEFOLE5MLG1hcnRpcmEwMyw2MDAwMDANCjIwMDYsTEFOLE5MLGNhcnRlbGEwMiw1NTAwMDANCjIwMDYsTEFOLE5MLHdlcnRoamEwMSwzNTUwMDANCjIwMDYsTEFOLE5MLHNlb2phMDEsMzUwMDAwDQoyMDA2LExBTixOTCxicmF6b3loMDEsMzQ1MDAwDQoyMDA2LExBTixOTCxyZXBrb2phMDEsMzM4MDAwDQoyMDA2LExBTixOTCxuYXZhcmRpMDEsMzMyMDAwDQoyMDA2LExBTixOTCxvc29yaWZyMDEsMzI4NTAwDQoyMDA2LExBTixOTCxoYW11bHRpMDEsMzI3NTAwDQoyMDA2LExBTixOTCxrdW9obzAxLDMyNzUwMA0KMjAwNixMQU4sTkwscm9zc2NvMDEsMzI3NTAwDQoyMDA2LE1JTCxOTCxzaGVldGJlMDEsOTYyNTAwMA0KMjAwNixNSUwsTkwsbGVlY2EwMSw4NTAwMDAwDQoyMDA2LE1JTCxOTCxqZW5raWdlMDEsNzgzMzMzMw0KMjAwNixNSUwsTkwsa29za2ljbzAxLDYyNTAwMDANCjIwMDYsTUlMLE5MLG9oa2F0bzAxLDQ1MzAwMDANCjIwMDYsTUlMLE5MLG1pbGxlZGEwMiwzMjUwMDAwDQoyMDA2LE1JTCxOTCxjbGFya2JyMDIsMzIwMDAwMA0KMjAwNixNSUwsTkwsZGF2aXNkbzAyLDMyMDAwMDANCjIwMDYsTUlMLE5MLGtvbGJkYTAxLDIwMDAwMDANCjIwMDYsTUlMLE5MLHdlZWtzcmkwMSwxMjIwMDAwDQoyMDA2LE1JTCxOTCx0dXJuYmRlMDEsMTAwMDAwMA0KMjAwNixNSUwsTkwsY2lyaWxqZTAxLDg1MDAwMA0KMjAwNixNSUwsTkwsaGVsbGlyaTAxLDg1MDAwMA0KMjAwNixNSUwsTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNixNSUwsTkwsd2lzZW1hMDEsNjUwMDAwDQoyMDA2LE1JTCxOTCxjYXB1YWNoMDEsNDUwMDAwDQoyMDA2LE1JTCxOTCxoYWxsYmkwMyw0MTgwMDANCjIwMDYsTUlMLE5MLGhhcmR5amowMSwzNTUwMDANCjIwMDYsTUlMLE5MLGJ1c2hkYTAxLDM1MjAwMA0KMjAwNixNSUwsTkwsZGVsYXJqbzAxLDMzNzAwMA0KMjAwNixNSUwsTkwsZmVybmFqYTAxLDMzNzAwMA0KMjAwNixNSUwsTkwsbGVocmp1MDEsMzM3MDAwDQoyMDA2LE1JTCxOTCxncm9zc2dhMDEsMzM1MDAwDQoyMDA2LE1JTCxOTCxjYXBlbGpvMDEsMzMwMDAwDQoyMDA2LE1JTCxOTCxmaWVsZHByMDEsMzI5NTAwDQoyMDA2LE1JTCxOTCxoYXJ0Y28wMSwzMjk1MDANCjIwMDYsTllOLE5MLG1hcnRpcGUwMiwxNDg3NTAwMA0KMjAwNixOWU4sTkwsYmVsdHJjYTAxLDEzNTcxNDI4DQoyMDA2LE5ZTixOTCxkZWxnYWNhMDEsMTM1MDAwMDANCjIwMDYsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwNixOWU4sTkwsZ2xhdml0bzAyLDk5OTM2NDANCjIwMDYsTllOLE5MLG1hdHN1a2EwMSw4MDMzMzMzDQoyMDA2LE5ZTixOTCxmbG95ZGNsMDEsNjYxNjg1Ng0KMjAwNixOWU4sTkwsbG9kdWNwYTAxLDY1OTkyMDYNCjIwMDYsTllOLE5MLHphbWJydmkwMSwzMDAwMDAwDQoyMDA2LE5ZTixOTCxqdWxpb2pvMDEsMjUyNTAwMA0KMjAwNixOWU4sTkwsdHJhY2hzdDAxLDI1MDAwMDANCjIwMDYsTllOLE5MLGJyYWRmY2gwMSwxNDAwMDAwDQoyMDA2LE5ZTixOTCxmcmFuY2p1MDEsMTA1MDAwMA0KMjAwNixOWU4sTkwsdmFsZW5qbzAzLDkxMjUwMA0KMjAwNixOWU4sTkwsd29vZHdjaDAxLDgyNTAwMA0KMjAwNixOWU4sTkwsY2FzdHJyYTAxLDgwMDAwMA0KMjAwNixOWU4sTkwsb2xpdmVkYTAyLDYwMDAwMA0KMjAwNixOWU4sTkwsY2hhdmVlbjAxLDUwMDAwMA0KMjAwNixOWU4sTkwsbmFkeXhhMDEsNDI3MDAwDQoyMDA2LE5ZTixOTCxyZXllc2pvMDEsNDAxNTAwDQoyMDA2LE5ZTixOTCxzYW5jaGR1MDEsMzk5NTAwDQoyMDA2LE5ZTixOTCx3cmlnaGRhMDMsMzc0MDAwDQoyMDA2LE5ZTixOTCxoZWlsbWFhMDEsMzU5MDAwDQoyMDA2LE5ZTixOTCxkaWF6dmkwMSwzMzUwMDANCjIwMDYsTllOLE5MLHBhZGlsanUwMSwzMzMwMDANCjIwMDYsTllOLE5MLGJhbm5pYnIwMSwzMjcwMDANCjIwMDYsTllOLE5MLGhlcm5hYW4wMSwzMjcwMDANCjIwMDYsUEhJLE5MLGFicmV1Ym8wMSwxMzYwMDAwMA0KMjAwNixQSEksTkwsYnVycmVwYTAxLDk3NTAwMDANCjIwMDYsUEhJLE5MLHdvbGZyYTAyLDkxMjUwMDANCjIwMDYsUEhJLE5MLGxpZWJlam8wMSw3NTgzMzMzDQoyMDA2LFBISSxOTCxsaWViZW1pMDEsNzUwMDAwMA0KMjAwNixQSEksTkwscm9sbGlqaTAxLDUwMDAwMDANCjIwMDYsUEhJLE5MLGJlbGxkYTAxLDQ3MDAwMDANCjIwMDYsUEhJLE5MLGdvcmRvdG8wMSw0NTAwMDAwDQoyMDA2LFBISSxOTCxyaG9kZWFyMDEsMzcwMDAwMA0KMjAwNixQSEksTkwsbGlkbGVjbzAxLDMzMDAwMDANCjIwMDYsUEhJLE5MLG15ZXJzYnIwMSwzMzAwMDAwDQoyMDA2LFBISSxOTCxyb3dhbmFhMDEsMzI1MDAwMA0KMjAwNixQSEksTkwsZnJhbmtyeTAxLDI2MDAwMDANCjIwMDYsUEhJLE5MLGNvcm1pcmgwMSwyNTAwMDAwDQoyMDA2LFBISSxOTCxmdWx0emFhMDEsMTIwMDAwMA0KMjAwNixQSEksTkwsbnVuZXphYjAxLDExMjUwMDANCjIwMDYsUEhJLE5MLGRlbGx1ZGEwMSw5NTAwMDANCjIwMDYsUEhJLE5MLHNhbnRhanUwMSw4MDAwMDANCjIwMDYsUEhJLE5MLGdvbnphYWwwMSw3NTAwMDANCjIwMDYsUEhJLE5MLHV0bGV5Y2gwMSw1MDAwMDANCjIwMDYsUEhJLE5MLGZhc2Fuc2EwMSw0MjUwMDANCjIwMDYsUEhJLE5MLG1hZHNvcnkwMSw0MDAwMDANCjIwMDYsUEhJLE5MLGhvd2FycnkwMSwzNTUwMDANCjIwMDYsUEhJLE5MLGJvb2tlY2gwMSwzNTAwMDANCjIwMDYsUEhJLE5MLGdlYXJ5Z2UwMSwzNTAwMDANCjIwMDYsUEhJLE5MLGZsb3lkZ2EwMSwzMzAwMDANCjIwMDYsUEhJLE5MLHZpY3Rvc2gwMSwzMzAwMDANCjIwMDYsUElULE5MLGNhc2V5c2UwMSw4NTAwMDAwDQoyMDA2LFBJVCxOTCxidXJuaWplMDEsNjAwMDAwMA0KMjAwNixQSVQsTkwsd2lsc29qYTAyLDQ3NTAwMDANCjIwMDYsUElULE5MLHdlbGxza2kwMSw0MTUwMDAwDQoyMDA2LFBJVCxOTCxyYW5kYWpvMDEsNDAwMDAwMA0KMjAwNixQSVQsTkwsd2lsc29jcjAzLDMzMDAwMDANCjIwMDYsUElULE5MLGhlcm5hcm8wMSwyNzUwMDAwDQoyMDA2LFBJVCxOTCxtYXJ0ZWRhMDEsMjI1MDAwMA0KMjAwNixQSVQsTkwscGVyZXpvbDAxLDE5MDAwMDANCjIwMDYsUElULE5MLHRvcnJlc2EwMSwxNTI1MDAwDQoyMDA2LFBJVCxOTCxiYXlqYTAxLDEwMDAwMDANCjIwMDYsUElULE5MLGhlcm5ham8wMSw4NTAwMDANCjIwMDYsUElULE5MLHZvZ2VscnkwMSw1NTUwMDANCjIwMDYsUElULE5MLHNhbnRvdmkwMSw1MDAwMDANCjIwMDYsUElULE5MLGNhc3Rpam8wMiwzNDgwMDANCjIwMDYsUElULE5MLGdvbnphbWkwMiwzNDcwMDANCjIwMDYsUElULE5MLGNvdGFodTAxLDM0MjAwMA0KMjAwNixQSVQsTkwsc2FuY2hmcjAxLDM0MjAwMA0KMjAwNixQSVQsTkwsZ3JhYm9qbzAyLDM0MTc1MA0KMjAwNixQSVQsTkwsZHVrZXphMDEsMzM1MDAwDQoyMDA2LFBJVCxOTCxkb3VtaXJ5MDEsMzMzMDAwDQoyMDA2LFBJVCxOTCxkdWZmeWNoMDEsMzMxMDAwDQoyMDA2LFBJVCxOTCxzbmVsbGlhMDEsMzMwMDAwDQoyMDA2LFBJVCxOTCxtY2xvdW5hMDEsMzI5MDAwDQoyMDA2LFBJVCxOTCxtYWhvbHBhMDEsMzI4MDAwDQoyMDA2LFBJVCxOTCxidWxsaWJyMDEsMzI3MDAwDQoyMDA2LFBJVCxOTCxjYXBwc21hMDEsMzI3MDAwDQoyMDA2LFBJVCxOTCx2YW5iZWpvMDEsMzI3MDAwDQoyMDA2LFNETixOTCxwYXJrY2gwMSwxNTUwNTE0Mg0KMjAwNixTRE4sTkwsa2xlc2tyeTAxLDkwMDAwMDANCjIwMDYsU0ROLE5MLGdpbGVzYnIwMiw3NjY2NjY2DQoyMDA2LFNETixOTCxjYW1lcm1pMDEsNzMzMzMzMw0KMjAwNixTRE4sTkwsd2lsbGl3bzAyLDUwMDAwMDANCjIwMDYsU0ROLE5MLGhvZmZtdHIwMSw0NTAwMDAwDQoyMDA2LFNETixOTCxjYXN0aXZpMDIsMzIwMDAwMA0KMjAwNixTRE4sTkwscGVhdnlqYTAxLDI1MDAwMDANCjIwMDYsU0ROLE5MLHJvYmVyZGEwNywyMjUwMDAwDQoyMDA2LFNETixOTCxtaXJhYmRvMDEsMTUwMDAwMA0KMjAwNixTRE4sTkwsbGluZWJzYzAxLDEzNjUwMDANCjIwMDYsU0ROLE5MLHBpYXp6bWkwMSwxMjUwMDAwDQoyMDA2LFNETixOTCxlc3Rlc3NoMDEsMTEwMDAwMA0KMjAwNixTRE4sTkwsYnJvY2FkbzAxLDEwMDAwMDANCjIwMDYsU0ROLE5MLGVtYnJlYWwwMSw4NTAwMDANCjIwMDYsU0ROLE5MLGJlbGxobWEwMSw4MDAwMDANCjIwMDYsU0ROLE5MLHlvdW5nZXIwMSw3MDAwMDANCjIwMDYsU0ROLE5MLGJsdW1nZTAxLDY1MDAwMA0KMjAwNixTRE4sTkwsYnJhemVkZTAxLDUwMDAwMA0KMjAwNixTRE4sTkwseW91bmdjaDAzLDUwMDAwMA0KMjAwNixTRE4sTkwsZ3JlZW5raDAxLDQwNTAwMA0KMjAwNixTRE4sTkwsc2xlZGd0ZTAxLDM0NzAwMA0KMjAwNixTRE4sTkwsc3dlZW5icjAxLDMzNTAwMA0KMjAwNixTRE4sTkwsaGVuc2xjbDAxLDMyOTAwMA0KMjAwNixTRE4sTkwsY2Fzc2lzYzAxLDMyODAwMA0KMjAwNixTRE4sTkwsZ29uemFhZDAxLDMyNzUwMA0KMjAwNixTRE4sTkwsam9obnNiZTAyLDMyNzUwMA0KMjAwNixTRE4sTkwsYmFyZmlqbzAyLDMyNzAwMA0KMjAwNixTRk4sTkwsYm9uZHNiYTAxLDE5MzMxNDcwDQoyMDA2LFNGTixOTCxzY2htaWphMDEsMTA1MDAwMDANCjIwMDYsU0ZOLE5MLGR1cmhhcmEwMSw3MDAwMDAwDQoyMDA2LFNGTixOTCxmaW5sZXN0MDEsNzAwMDAwMA0KMjAwNixTRk4sTkwsYmVuaXRhcjAxLDYyNzEyMDYNCjIwMDYsU0ZOLE5MLGFsb3VtbzAxLDU4Mjc5NzQNCjIwMDYsU0ZOLE5MLHdpbm5yYTAxLDU3NTAwMDANCjIwMDYsU0ZOLE5MLG1vcnJpbWEwMSw1NTI1NTI3DQoyMDA2LFNGTixOTCxmZWxpenBlMDEsNDAwMDAwMA0KMjAwNixTRk4sTkwsdml6cXVvbTAxLDM2NDAwODQNCjIwMDYsU0ZOLE5MLG1hdGhlbWkwMSwzMzUwMDAwDQoyMDA2LFNGTixOTCxrbGluZXN0MDIsMzAwMDAwMA0KMjAwNixTRk4sTkwsd29ycmV0aTAxLDE3NTAwMDANCjIwMDYsU0ZOLE5MLHZpemNham8wMSwxMjI2MTU4DQoyMDA2LFNGTixOTCxzd2Vlbm1hMDEsODUwMDAwDQoyMDA2LFNGTixOTCx3cmlnaGphMDEsODAwMDAwDQoyMDA2LFNGTixOTCxmYXNzZWplMDEsNzUwMDAwDQoyMDA2LFNGTixOTCxncmVlbnRvMDIsNzAwMDAwDQoyMDA2LFNGTixOTCx3YWxrZXR5MDEsMzg3MDAwDQoyMDA2LFNGTixOTCxsb3dyeW5vMDEsMzg1MDAwDQoyMDA2LFNGTixOTCxlbGxpc2phMDEsMzQ1MDAwDQoyMDA2LFNGTixOTCxuaWVrcmxhMDEsMzQ1MDAwDQoyMDA2LFNGTixOTCxtdW50ZXNjMDEsMzM0MDAwDQoyMDA2LFNGTixOTCxhY2NhcmplMDEsMzMwMDAwDQoyMDA2LFNGTixOTCx0YXNjaGphMDEsMzMwMDAwDQoyMDA2LFNGTixOTCxjYWlubWEwMSwzMjgwMDANCjIwMDYsU0xOLE5MLHB1am9sYWwwMSwxNDAwMDAwMA0KMjAwNixTTE4sTkwscm9sZW5zYzAxLDEyNDU2MzM2DQoyMDA2LFNMTixOTCxlZG1vbmppMDEsMTIwNzQ3MDINCjIwMDYsU0xOLE5MLGlzcmluamEwMSw4NzUwMDAwDQoyMDA2LFNMTixOTCxtdWxkZW1hMDEsNzc1MDAwMA0KMjAwNixTTE4sTkwsbWFycXVqYTAxLDUxNTAwMDANCjIwMDYsU0xOLE5MLGNhcnBlY2gwMSw1MDAwMDAwDQoyMDA2LFNMTixOTCxzdXBwYWplMDEsNDAwMDAwMA0KMjAwNixTTE4sTkwsZW5jYXJqdTAxLDM1MDAwMDANCjIwMDYsU0xOLE5MLGxvb3BlYnIwMSwzNTAwMDAwDQoyMDA2LFNMTixOTCxlY2tzdGRhMDEsMzMzMzMzMw0KMjAwNixTTE4sTkwscmluY29yaTAxLDEyMDAwMDANCjIwMDYsU0xOLE5MLHNwaXZlanUwMSwxMjAwMDAwDQoyMDA2LFNMTixOTCxwb25zb3NpMDEsMTAwMDAwMA0KMjAwNixTTE4sTkwsYmlnYmlsYTAxLDkwMDAwMA0KMjAwNixTTE4sTkwsdGFndWNzbzAxLDgyNTAwMA0KMjAwNixTTE4sTkwsYmVubmVnYTAxLDgwMDAwMA0KMjAwNixTTE4sTkwsbW9saW55YTAxLDQwMDAwMA0KMjAwNixTTE4sTkwsaGFuY29qbzAxLDM1NTAwMA0KMjAwNixTTE4sTkwsZmxvcmVyYTAxLDM1MDAwMA0KMjAwNixTTE4sTkwsbWlsZXNhYTAxLDM1MDAwMA0KMjAwNixTTE4sTkwsbHVuYWhlMDEsMzQwMDAwDQoyMDA2LFNMTixOTCxhbmtpZXJpMDEsMzM1MDAwDQoyMDA2LFNMTixOTCx0aG9tcGJyMDEsMzM0MDAwDQoyMDA2LFNMTixOTCxyb2RyaWpvMDMsMzMyMDAwDQoyMDA2LFNMTixOTCxzY2h1bXNrMDEsMzI5MDAwDQoyMDA2LFNMTixOTCx3YWlud2FkMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCxzb3JpYWFsMDEsMTAwMDAwMDANCjIwMDYsV0FTLE5MLGhlcm5hbGkwMSw4MDAwMDAwDQoyMDA2LFdBUyxOTCx2aWRyb2pvMDEsNzAwMDAwMA0KMjAwNixXQVMsTkwsZ3V6bWFjcjAxLDQyMDAwMDANCjIwMDYsV0FTLE5MLGd1aWxsam8wMSw0MDAwMDAwDQoyMDA2LFdBUyxOTCxsYXdyZWJyMDIsMzg3NTAwMA0KMjAwNixXQVMsTkwsam9obnNuaTAxLDMyMDAwMDANCjIwMDYsV0FTLE5MLHNjaG5lYnIwMSwyNzAwMDAwDQoyMDA2LFdBUyxOTCxvcnRpenJhMDEsMjUwMDAwMA0KMjAwNixXQVMsTkwsYXJtYXN0bzAyLDIxMDAwMDANCjIwMDYsV0FTLE5MLGRyZXNlcnkwMSwxOTAwMDAwDQoyMDA2LFdBUyxOTCxlaXNjaGpvMDEsMTMwMDAwMA0KMjAwNixXQVMsTkwsY2xheXRybzAxLDEwMDAwMDANCjIwMDYsV0FTLE5MLHN0YW50bWkwMiwxMDAwMDAwDQoyMDA2LFdBUyxOTCxhbmRlcm1hMDIsOTI1MDAwDQoyMDA2LFdBUyxOTCxheWFsYWx1MDEsOTAwMDAwDQoyMDA2LFdBUyxOTCxmaWNrcm8wMSw4NTAwMDANCjIwMDYsV0FTLE5MLGxlY3JvbWEwMSw4NTAwMDANCjIwMDYsV0FTLE5MLGJ5cmRtYTAxLDgwMDAwMA0KMjAwNixXQVMsTkwsYXN0YWNwZTAxLDc1MDAwMA0KMjAwNixXQVMsTkwsamFja3NkYTA0LDcwMDAwMA0KMjAwNixXQVMsTkwsd2FyZGRhMDEsNzAwMDAwDQoyMDA2LFdBUyxOTCxnb256YXdpMDEsNjUwMDAwDQoyMDA2LFdBUyxOTCxyb2RyaWZlMDEsNjAwMDAwDQoyMDA2LFdBUyxOTCxjb3JkZWNoMDEsNTI1MDAwDQoyMDA2LFdBUyxOTCxwYXR0ZWpvMDIsNDUwMDAwDQoyMDA2LFdBUyxOTCxtYWpld2dhMDEsMzUyMDAwDQoyMDA2LFdBUyxOTCxyYXVjaGpvMDEsMzM1MDAwDQoyMDA2LFdBUyxOTCxiZXJnbWphMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCx3YXRzb2JyMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCx6aW1tZXJ5MDEsMzI3MDAwDQoyMDA3LEJBTCxBTCx0ZWphZG1pMDEsMTM4MTE0MTUNCjIwMDcsQkFMLEFMLG1vcmFtZTAxLDc3NTg1MDMNCjIwMDcsQkFMLEFMLGJlbnNva3IwMSw3MTQ0NTU2DQoyMDA3LEJBTCxBTCx3cmlnaGphMDIsNzAwMDAwMA0KMjAwNyxCQUwsQUwsaGVybmFyYTAyLDY1MDAwMDANCjIwMDcsQkFMLEFMLGJhZXpkYTAxLDU2NjY2NjcNCjIwMDcsQkFMLEFMLGdpYmJvamEwMSw1MDAwMDAwDQoyMDA3LEJBTCxBTCxwYXl0b2phMDEsNDUwMDAwMA0KMjAwNyxCQUwsQUwscGF0dGVjbzAxLDQzMDAwMDANCjIwMDcsQkFMLEFMLHJvYmVyYnIwMSw0MjAwMDAwDQoyMDA3LEJBTCxBTCxodWZmYXUwMSw0MDAwMDAwDQoyMDA3LEJBTCxBTCxiZWRhcmVyMDEsMzQwMDAwMA0KMjAwNyxCQUwsQUwsYnJhZGZjaDAxLDMxNjY2NjcNCjIwMDcsQkFMLEFMLHRyYWNoc3QwMSwzMDAwMDAwDQoyMDA3LEJBTCxBTCx3YWxrZWphMDEsMzAwMDAwMA0KMjAwNyxCQUwsQUwsbWlsbGFrZTAxLDI3NTAwMDANCjIwMDcsQkFMLEFMLGNhYnJlZGEwMSwxODI1MDAwDQoyMDA3LEJBTCxBTCxsb2V3ZWFkMDEsOTY3MDAwDQoyMDA3LEJBTCxBTCxiYWtvcGEwMSw5MDAwMDANCjIwMDcsQkFMLEFMLHdpbGxpc2MwMSw5MDAwMDANCjIwMDcsQkFMLEFMLGdvbWV6Y2gwMiw4NTAwMDANCjIwMDcsQkFMLEFMLHBhcnJpam8wMSw1NzUwMDANCjIwMDcsQkFMLEFMLHJheWNoMDEsNDIwMDAwDQoyMDA3LEJBTCxBTCxtYXJrYW5pMDEsNDAwMDAwDQoyMDA3LEJBTCxBTCxieW51bWZyMDEsMzgwMDAwDQoyMDA3LEJBTCxBTCxndXRocmplMDEsMzgwMDAwDQoyMDA3LEJBTCxBTCxybGVhbHNlMDEsMzgwMDAwDQoyMDA3LEJPUyxBTCxyYW1pcm1hMDIsMTcwMTYzODENCjIwMDcsQk9TLEFMLGRyZXdqZDAxLDE0MDAwMDAwDQoyMDA3LEJPUyxBTCxvcnRpemRhMDEsMTMyNTAwMDANCjIwMDcsQk9TLEFMLHNjaGlsY3UwMSwxMzAwMDAwMA0KMjAwNyxCT1MsQUwsdmFyaXRqYTAxLDExMDAwMDAwDQoyMDA3LEJPUyxBTCxjbGVtZW1hMDEsOTUwMDAwMA0KMjAwNyxCT1MsQUwsbG93ZWxtaTAxLDkwMDAwMDANCjIwMDcsQk9TLEFMLGx1Z29qdTAxLDgyNTAwMDANCjIwMDcsQk9TLEFMLGJlY2tlam8wMiw2NjY2NjY3DQoyMDA3LEJPUyxBTCxtYXRzdWRhMDEsNjMzMzMzMw0KMjAwNyxCT1MsQUwsaGluc2tlcjAxLDU2MjUwMDANCjIwMDcsQk9TLEFMLHBpbmVpam8wMSw0MDAwMDAwDQoyMDA3LEJPUyxBTCx3YWtlZnRpMDEsNDAwMDAwMA0KMjAwNyxCT1MsQUwsY3Jpc3BjbzAxLDM4MzMzMzMNCjIwMDcsQk9TLEFMLHRhdmFyanUwMSwzMzUwMDAwDQoyMDA3LEJPUyxBTCx0aW1saW1pMDEsMjgwMDAwMA0KMjAwNyxCT1MsQUwsY29yYWFsMDEsMjAwMDAwMA0KMjAwNyxCT1MsQUwscGVuYXdpMDEsMTg3NTAwMA0KMjAwNyxCT1MsQUwscm9tZXJqYzAxLDE2MDAwMDANCjIwMDcsQk9TLEFMLGRvbm5lYnIwMSwxNDAwMDAwDQoyMDA3LEJPUyxBTCxva2FqaWhpMDEsMTIyNTAwMA0KMjAwNyxCT1MsQUwsbWlyYWJkbzAxLDc1MDAwMA0KMjAwNyxCT1MsQUwsc255ZGVreTAxLDUzNTAwMA0KMjAwNyxCT1MsQUwscGFwZWxqbzAxLDQyNTUwMA0KMjAwNyxCT1MsQUwseW91a2xrZTAxLDQyNDUwMA0KMjAwNyxCT1MsQUwsbG9wZXpqYTAyLDQwMjUwMA0KMjAwNyxCT1MsQUwsbGVzdGVqbzAxLDM4NDAwMA0KMjAwNyxCT1MsQUwscGVkcm9kdTAxLDM4MDAwMA0KMjAwNyxDSEEsQUwsdGhvbWVqaTAxLDE0ODMzMzMzDQoyMDA3LENIQSxBTCx2YXpxdWphMDEsMTI1MDAwMDANCjIwMDcsQ0hBLEFMLGtvbmVycGEwMSwxMjAwMDAwMA0KMjAwNyxDSEEsQUwsZ2FybGFqbzAxLDEwMDAwMDAwDQoyMDA3LENIQSxBTCxidWVocm1hMDEsOTUwMDAwMA0KMjAwNyxDSEEsQUwsY29udHJqbzAxLDkwMDAwMDANCjIwMDcsQ0hBLEFMLGR5ZWplMDEsNzUwMDAwMA0KMjAwNyxDSEEsQUwscGllcnphajAxLDU1MDAwMDANCjIwMDcsQ0hBLEFMLGNyZWRlam8wMSw0OTQwMDAwDQoyMDA3LENIQSxBTCx1cmliZWp1MDEsNDE1MDAwMA0KMjAwNyxDSEEsQUwsaWd1Y2h0YTAxLDMyNTAwMDANCjIwMDcsQ0hBLEFMLHBvZHNlc2MwMSwyOTAwMDAwDQoyMDA3LENIQSxBTCxtYWNrb3JvMDEsMjc1MDAwMA0KMjAwNyxDSEEsQUwsY2ludHJhbDAxLDE5MDAwMDANCjIwMDcsQ0hBLEFMLGhhbGx0bzAyLDE3NTAwMDANCjIwMDcsQ0hBLEFMLG1hY2RvbWkwMSwxNTAwMDAwDQoyMDA3LENIQSxBTCxvenVuYXBhMDEsODAwMDAwDQoyMDA3LENIQSxBTCxlcnN0YWRhMDEsNzUwMDAwDQoyMDA3LENIQSxBTCx0aG9ybm1hMDEsNDI1MDAwDQoyMDA3LENIQSxBTCxzaXNjb2FuMDEsNDA1MDAwDQoyMDA3LENIQSxBTCxqZW5rc2JvMDEsNDAwMDAwDQoyMDA3LENIQSxBTCxhbmRlcmJyMDMsMzkwMDAwDQoyMDA3LENIQSxBTCxhYXJkc2RhMDEsMzg3NTAwDQoyMDA3LENIQSxBTCxtYXNzZW5pMDEsMzgxMDAwDQoyMDA3LENIQSxBTCxkYW5rc2pvMDEsMzgwMDAwDQoyMDA3LENIQSxBTCxtb2xpbmd1MDEsMzgwMDAwDQoyMDA3LENMRSxBTCxzYWJhdGNjMDEsODc1MDAwMA0KMjAwNyxDTEUsQUwsYnlyZHBhMDEsNzAwMDAwMA0KMjAwNyxDTEUsQUwsd2VzdGJqYTAxLDYxMDAwMDANCjIwMDcsQ0xFLEFMLGhhZm5ldHIwMSw0MDUwMDAwDQoyMDA3LENMRSxBTCxib3Jvd2pvMDEsNDAwMDAwMA0KMjAwNyxDTEUsQUwsYmxha2VjYTAxLDM3NTAwMDANCjIwMDcsQ0xFLEFMLGRlbGx1ZGEwMSwzNzUwMDAwDQoyMDA3LENMRSxBTCxoZXJuYXJvMDEsMzMwMDAwMA0KMjAwNyxDTEUsQUwsbWFydGl2aTAxLDMyMDAwMDANCjIwMDcsQ0xFLEFMLGxlZWNsMDIsMzAwMDAwMA0KMjAwNyxDTEUsQUwsbml4b250cjAxLDMwMDAwMDANCjIwMDcsQ0xFLEFMLG1pY2hhamEwMSwyMDUwMDAwDQoyMDA3LENMRSxBTCxmdWx0emFhMDEsMTUwMDAwMA0KMjAwNyxDTEUsQUwscGVyYWxqaDAxLDEwMDAwMDANCjIwMDcsQ0xFLEFMLHNpemVtZ3IwMSw5MTY2NjcNCjIwMDcsQ0xFLEFMLGJldGFucmEwMSw4NDAwMDANCjIwMDcsQ0xFLEFMLGRhdmlzamEwMiw2NzAwMDANCjIwMDcsQ0xFLEFMLG1pbGxlbWEwMiw1NjAwMDANCjIwMDcsQ0xFLEFMLGJhcmZpam8wMiwzOTU4MDANCjIwMDcsQ0xFLEFMLGNhYnJlZmUwMSwzOTE4MDANCjIwMDcsQ0xFLEFMLGNhcm1vZmEwMSwzODc1MDANCjIwMDcsQ0xFLEFMLHNvd2VyamUwMSwzODQ4MDANCjIwMDcsQ0xFLEFMLGluZ2xlam8wMSwzODM2MDANCjIwMDcsQ0xFLEFMLHNob3Bwa2UwMSwzODM0MDANCjIwMDcsQ0xFLEFMLGdhcmtvcnkwMSwzODMxMDANCjIwMDcsQ0xFLEFMLG1hcnRlYW4wMSwzODMxMDANCjIwMDcsQ0xFLEFMLGd1dGllZnIwMSwzODE5MDANCjIwMDcsQ0xFLEFMLG1hc3RudG8wMSwzODE1MDANCjIwMDcsQ0xFLEFMLHJvdXNlbWkwMSwzODAxMDANCjIwMDcsREVULEFMLG9yZG9ubWEwMSwxMzIwMDAwMA0KMjAwNyxERVQsQUwsc2hlZmZnYTAxLDEwOTE2MDcxDQoyMDA3LERFVCxBTCxyb2RyaWl2MDEsMTA1Njc2MzkNCjIwMDcsREVULEFMLHJvZ2Vya2UwMSw4MDAwMDAwDQoyMDA3LERFVCxBTCxndWlsbGNhMDEsNTAwMDAwMA0KMjAwNyxERVQsQUwsaW5nZWJyMDEsNDkwMDAwMA0KMjAwNyxERVQsQUwsam9uZXN0bzAyLDQ4MDkxNTkNCjIwMDcsREVULEFMLG1vbnJvY3IwMSw0Nzc1MDAwDQoyMDA3LERFVCxBTCxwb2xhbnBsMDEsNDYwMDAwMA0KMjAwNyxERVQsQUwsYm9uZGVqZTAxLDQ1MDAwMDANCjIwMDcsREVULEFMLGNhc2V5c2UwMSw0MDAwMDAwDQoyMDA3LERFVCxBTCxyb2Jlcm5hMDEsMzI2MDAwMA0KMjAwNyxERVQsQUwsbWFyb3RtaTAxLDI5NTAwMDANCjIwMDcsREVULEFMLG1lc2FqbzAxLDI1MDAwMDANCjIwMDcsREVULEFMLHBlcmV6bmUwMSwyNTAwMDAwDQoyMDA3LERFVCxBTCxpbmZhbm9tMDEsMTMwMDAwMA0KMjAwNyxERVQsQUwsdmVybGFqdTAxLDEwMzAwMDANCjIwMDcsREVULEFMLHJvZG5lZmUwMSwxMDAwMDAwDQoyMDA3LERFVCxBTCx3aWxzb3ZhMDEsOTUwMDAwDQoyMDA3LERFVCxBTCxzZWF5Ym8wMSw0NTAwMDANCjIwMDcsREVULEFMLHRoYW1lbWEwMSw0MzI1MDANCjIwMDcsREVULEFMLGxlZGV6d2kwMSw0MTUwMDANCjIwMDcsREVULEFMLGdyYW5kY3UwMSw0MTAwMDANCjIwMDcsREVULEFMLHp1bWF5am8wMSw0MTAwMDANCjIwMDcsREVULEFMLGdyaWxsamEwMSwzOTUwMDANCjIwMDcsREVULEFMLGNvbG9ucm8wMSwzODUwMDANCjIwMDcsREVULEFMLGR1cmJpY2gwMSwzODUwMDANCjIwMDcsREVULEFMLGdpYXJydG8wMSwzODAwMDANCjIwMDcsREVULEFMLHJhYmVsbWkwMSwzODAwMDANCjIwMDcsS0NBLEFMLHN3ZWVubWkwMSwxMTAwMDAwMA0KMjAwNyxLQ0EsQUwscGVyZXpvZDAxLDc3NTAwMDANCjIwMDcsS0NBLEFMLG1lY2hlZ2kwMSw3NDAwMDAwDQoyMDA3LEtDQSxBTCxsYXJ1ZWphMDEsNTIwMDAwMA0KMjAwNyxLQ0EsQUwsZG90ZWxvYzAxLDUwMDAwMDANCjIwMDcsS0NBLEFMLHNhbmRlcmUwMiw1MDAwMDAwDQoyMDA3LEtDQSxBTCxlbGFydHNjMDEsNDAwMDAwMA0KMjAwNyxLQ0EsQUwsZ3J1ZHptYTAxLDQwMDAwMDANCjIwMDcsS0NBLEFMLGJyb3duZW0wMSwzNDUwMDAwDQoyMDA3LEtDQSxBTCxkZWplc2RhMDEsMjAwMDAwMA0KMjAwNyxLQ0EsQUwscmlza2VkYTAxLDIwMDAwMDANCjIwMDcsS0NBLEFMLGJhbGVqbzAxLDE4MDAwMDANCjIwMDcsS0NBLEFMLGdvYmJsamkwMSw3MTI1MDANCjIwMDcsS0NBLEFMLHdlbGxldG8wMSw2MzUwMDANCjIwMDcsS0NBLEFMLGdsb2Fkcm8wMSw2MjUwMDANCjIwMDcsS0NBLEFMLGR1Y2t3YnIwMSw1NTAwMDANCjIwMDcsS0NBLEFMLGJ1Y2tqbzAxLDQ0MDAwMA0KMjAwNyxLQ0EsQUwsZ2VybWFlczAxLDQyMzAwMA0KMjAwNyxLQ0EsQUwsaHVkc29sdTAxLDQyMjAwMA0KMjAwNyxLQ0EsQUwsZGVsYXJqbzAxLDQxNzAwMA0KMjAwNyxLQ0EsQUwsdGVhaGVtYTAxLDQxNjAwMA0KMjAwNyxLQ0EsQUwsZ3JlaW56YTAxLDQwNzAwMA0KMjAwNyxLQ0EsQUwscGVyYWxqbzAxLDQwMDUwMA0KMjAwNyxLQ0EsQUwsbmVsc29qbzAxLDM5NDAwMA0KMjAwNyxLQ0EsQUwsc2hlYWxyeTAxLDM5MjUwMA0KMjAwNyxLQ0EsQUwsbnVuZXpsZTAxLDM4MjAwMA0KMjAwNyxLQ0EsQUwsYnJhdW5yeTAxLDM4MDAwMA0KMjAwNyxLQ0EsQUwsZ29yZG9hbDAxLDM4MDAwMA0KMjAwNyxLQ0EsQUwscGVuYXRvMDIsMzgwMDAwDQoyMDA3LEtDQSxBTCxzYW5jaGFuMDIsMzgwMDAwDQoyMDA3LEtDQSxBTCxzb3JpYWpvMDEsMzgwMDAwDQoyMDA3LExBQSxBTCxjb2xvbmJhMDEsMTYwMDAwMDANCjIwMDcsTEFBLEFMLGd1ZXJydmwwMSwxNDUwMDAwMA0KMjAwNyxMQUEsQUwsYW5kZXJnYTAxLDExNjAwMDAwDQoyMDA3LExBQSxBTCxlc2NvYmtlMDEsOTAwMDAwMA0KMjAwNyxMQUEsQUwsY2FicmVvcjAxLDg1MDAwMDANCjIwMDcsTEFBLEFMLHJvZHJpZnIwMyw3MDAwMDAwDQoyMDA3LExBQSxBTCxtYXR0aGdhMDIsNjQwMDAwMA0KMjAwNyxMQUEsQUwsaGlsbGVzaDAyLDYwMDAwMDANCjIwMDcsTEFBLEFMLGxhY2tlam8wMSw1ODMzMzMzDQoyMDA3LExBQSxBTCxzcGVpZWp1MDEsMzc1MDAwMA0KMjAwNyxMQUEsQUwsZmlnZ2ljaDAxLDM1MDAwMDANCjIwMDcsTEFBLEFMLHNoaWVsc2MwMSwzNDAwMDAwDQoyMDA3LExBQSxBTCxjYXJyYWhlMDEsMzAwMDAwMA0KMjAwNyxMQUEsQUwscml2ZXJqdTAxLDIwMjUwMDANCjIwMDcsTEFBLEFMLG9saXZlZGEwMiwxNTAwMDAwDQoyMDA3LExBQSxBTCxtb2xpbmpvMDEsMTM1MDAwMA0KMjAwNyxMQUEsQUwscXVpbmxybzAxLDgwMDAwMA0KMjAwNyxMQUEsQUwsaXp0dXJtYTAxLDQ0MDAwMA0KMjAwNyxMQUEsQUwsc2FudGFlcjAxLDQyNTAwMA0KMjAwNyxMQUEsQUwsa2VuZHJobzAxLDM5NTAwMA0KMjAwNyxMQUEsQUwsbmFwb2xtaTAxLDM5NTAwMA0KMjAwNyxMQUEsQUwsd2VhdmVqZTAyLDM4NTAwMA0KMjAwNyxMQUEsQUwsYXliYXJlcjAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsa290Y2hjYTAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsbWNwaGVkYTAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsbXVycGh0bzAzLDM4MjUwMA0KMjAwNyxMQUEsQUwsd2lsbGlyZTAzLDM4MjUwMA0KMjAwNyxMQUEsQUwsbW9zZWxkdTAxLDM4MDUwMA0KMjAwNyxMQUEsQUwsYm9vdGNjaDAxLDM4MDAwMA0KMjAwNyxMQUEsQUwsc2F1bmRqbzAxLDM4MDAwMA0KMjAwNyxNSU4sQUwsc2FudGFqbzAxLDEzMDAwMDAwDQoyMDA3LE1JTixBTCxodW50ZXRvMDEsMTIwMDAwMDANCjIwMDcsTUlOLEFMLGNhc3RpbHUwMSw1NzUwMDAwDQoyMDA3LE1JTixBTCxuYXRoYWpvMDEsNTI1MDAwMA0KMjAwNyxNSU4sQUwsbW9ybmVqdTAxLDQ1MDAwMDANCjIwMDcsTUlOLEFMLHNpbHZhY2EwMSw0MzI1MDAwDQoyMDA3LE1JTixBTCxtYXVlcmpvMDEsMzc1MDAwMA0KMjAwNyxNSU4sQUwsY3VkZHltaTAxLDM1NzUwMDANCjIwMDcsTUlOLEFMLG9ydGl6cmEwMSwzMTAwMDAwDQoyMDA3LE1JTixBTCx3aGl0ZXJvMDIsMjUwMDAwMA0KMjAwNyxNSU4sQUwscmluY29qdTAxLDIwMDAwMDANCjIwMDcsTUlOLEFMLHB1bnRvbmkwMSwxODAwMDAwDQoyMDA3LE1JTixBTCxjaXJpbGplMDEsMTUwMDAwMA0KMjAwNyxNSU4sQUwscG9uc29zaTAxLDEwMDAwMDANCjIwMDcsTUlOLEFMLHJleWVzZGUwMSwxMDAwMDAwDQoyMDA3LE1JTixBTCxmb3JkbGUwMSw5ODUwMDANCjIwMDcsTUlOLEFMLHJlZG1vbWkwMSw5NTAwMDANCjIwMDcsTUlOLEFMLGNyYWluamUwMSw1MDAwMDANCjIwMDcsTUlOLEFMLGxpcmlhZnIwMSw0MTAwMDANCjIwMDcsTUlOLEFMLGd1ZXJybWEwMiw0MDc1MDANCjIwMDcsTUlOLEFMLGJhcnRsamEwMSw0MDUwMDANCjIwMDcsTUlOLEFMLHR5bmVyamEwMSw0MDAwMDANCjIwMDcsTUlOLEFMLGJvbnNlYm8wMSwzOTc1MDANCjIwMDcsTUlOLEFMLG5lc2hlcGEwMSwzOTUwMDANCjIwMDcsTUlOLEFMLHJvZHJpbHUwMSwzOTIwMDANCjIwMDcsTUlOLEFMLGt1YmVsamEwMSwzODc1MDANCjIwMDcsTUlOLEFMLGhlaW50Y2gwMSwzODAwMDANCjIwMDcsTUlOLEFMLG1hY2hhYWwwMSwzODAwMDANCjIwMDcsTllBLEFMLGdpYW1iamEwMSwyMzQyODU3MQ0KMjAwNyxOWUEsQUwscm9kcmlhbDAxLDIyNzA4NTI1DQoyMDA3LE5ZQSxBTCxqZXRlcmRlMDEsMjE2MDAwMDANCjIwMDcsTllBLEFMLHBldHRpYW4wMSwxNjAwMDAwMA0KMjAwNyxOWUEsQUwsYWJyZXVibzAxLDE1MDAwMDAwDQoyMDA3LE5ZQSxBTCxkYW1vbmpvMDEsMTMwMDAwMDANCjIwMDcsTllBLEFMLG1hdHN1aGkwMSwxMzAwMDAwMA0KMjAwNyxOWUEsQUwscG9zYWRqbzAxLDEyMDAwMDAwDQoyMDA3LE5ZQSxBTCxtdXNzaW1pMDEsMTEwNzA0MjMNCjIwMDcsTllBLEFMLHJpdmVybWEwMSwxMDUwMDAwMA0KMjAwNyxOWUEsQUwscGF2YW5jYTAxLDEwMDAwMDAwDQoyMDA3LE5ZQSxBTCxmYXJuc2t5MDEsNTY2NjY2Nw0KMjAwNyxOWUEsQUwsaWdhd2FrZTAxLDQwMDAwMDANCjIwMDcsTllBLEFMLHZpemNhbHUwMSwzMDAwMDAwDQoyMDA3LE5ZQSxBTCxtaWVudGRvMDEsMTUwMDAwMA0KMjAwNyxOWUEsQUwsbXllcnNtaTAxLDEyNTAwMDANCjIwMDcsTllBLEFMLGNhaXJvbWkwMSw3NTAwMDANCjIwMDcsTllBLEFMLHBoZWxwam8wMSw2MDAwMDANCjIwMDcsTllBLEFMLGNhbm9ybzAxLDQ5MDgwMA0KMjAwNyxOWUEsQUwsd2FuZ2NoMDEsNDg5NTAwDQoyMDA3LE5ZQSxBTCxwcm9jdHNjMDEsNDU1OTIzDQoyMDA3LE5ZQSxBTCxjYWJyZW1lMDEsNDMyNDAwDQoyMDA3LE5ZQSxBTCxicnVuZWJyMDEsMzk1NTQ1DQoyMDA3LE5ZQSxBTCxrYXJzdGplMDEsMzg5NDk1DQoyMDA3LE5ZQSxBTCxyYXNuZWRhMDEsMzg0NTIzDQoyMDA3LE5ZQSxBTCx2ZXJhc2pvMDEsMzgyNDc1DQoyMDA3LE5ZQSxBTCxuaWV2ZXdpMDEsMzgyMTUwDQoyMDA3LE5ZQSxBTCxoZW5uc2UwMSwzODIwNDgNCjIwMDcsT0FLLEFMLGtlbmRhamEwMSwxMjg1ODE5NA0KMjAwNyxPQUssQUwsY2hhdmVlcjAxLDk1MDAwMDANCjIwMDcsT0FLLEFMLHBpYXp6bWkwMSw4NTAwMDAwDQoyMDA3LE9BSyxBTCxrb3RzYW1hMDEsODAwMDAwMA0KMjAwNyxPQUssQUwsbG9haXplczAxLDc1MDAwMDANCjIwMDcsT0FLLEFMLGJyYWRsbWkwMSw0MDAwMDAwDQoyMDA3LE9BSyxBTCxlbGxpc21hMDEsMzUwMDAwMA0KMjAwNyxPQUssQUwsa2VubmVqbzA0LDI4MDAwMDANCjIwMDcsT0FLLEFMLGNyb3NiYm8wMSwyNTUwMDAwDQoyMDA3LE9BSyxBTCxlbWJyZWFsMDEsMjM1NjQ5Ng0KMjAwNyxPQUssQUwsaGFyZGVyaTAxLDIyNTAwMDANCjIwMDcsT0FLLEFMLGhhcmVuZGEwMSwyMjUwMDAwDQoyMDA3LE9BSyxBTCxraWVsdGJvMDEsMjEwMDAwMA0KMjAwNyxPQUssQUwsY2FsZXJraTAxLDE2MDAwMDANCjIwMDcsT0FLLEFMLHNjdXRhbWEwMSwxNTUwMDAwDQoyMDA3LE9BSyxBTCx3aXRhc2phMDEsMTUwMDAwMA0KMjAwNyxPQUssQUwsZHVjaHNqdTAxLDExODc1MDANCjIwMDcsT0FLLEFMLHN0ZXdhc2gwMSwxMDAwMDAwDQoyMDA3LE9BSyxBTCxtZWxodWFkMDEsODE1MDAwDQoyMDA3LE9BSyxBTCx3YWxrZXRvMDQsNDUwMDAwDQoyMDA3LE9BSyxBTCxnYXVkaWNoMDEsNDAwMDAwDQoyMDA3LE9BSyxBTCxzd2lzaG5pMDEsNDAwMDAwDQoyMDA3LE9BSyxBTCxqb2huc2RhMDYsMzkwMDAwDQoyMDA3LE9BSyxBTCxkaW5hcmxlMDEsMzg5NzUwDQoyMDA3LE9BSyxBTCxibGFudGpvMDEsMzgwMDAwDQoyMDA3LE9BSyxBTCxidWNrdHIwMSwzODAwMDANCjIwMDcsT0FLLEFMLG1hcnNoamEwMSwzODAwMDANCjIwMDcsT0FLLEFMLHN0cmVlaHUwMSwzODAwMDANCjIwMDcsU0VBLEFMLHNleHNvcmkwMSwxNTUwMDAwMA0KMjAwNyxTRUEsQUwsYmVsdHJhZDAxLDEyOTAwMDAwDQoyMDA3LFNFQSxBTCxzdXp1a2ljMDEsMTI1MDAwMDANCjIwMDcsU0VBLEFMLHdhc2hiamEwMSw5ODUwMDAwDQoyMDA3LFNFQSxBTCx3ZWF2ZWplMDEsODMyNTAwMA0KMjAwNyxTRUEsQUwsdmlkcm9qbzAxLDc1MDAwMDANCjIwMDcsU0VBLEFMLGJhdGlzbWkwMSw2MDAwMDAwDQoyMDA3LFNFQSxBTCxqb2hqaWtlMDEsNTkzMzMzMw0KMjAwNyxTRUEsQUwsaWJhbmVyYTAxLDU1MDAwMDANCjIwMDcsU0VBLEFMLGd1aWxsam8wMSw1MDAwMDAwDQoyMDA3LFNFQSxBTCxicm91c2JlMDEsMzU1MDAwMA0KMjAwNyxTRUEsQUwscHV0empqMDEsMjcwMDAwMA0KMjAwNyxTRUEsQUwscmFtaXJobzAxLDI2NTAwMDANCjIwMDcsU0VBLEFMLHJlaXRzY2gwMSwxMzUwMDAwDQoyMDA3LFNFQSxBTCxtYXRlb2p1MDEsMTA3NTAwMA0KMjAwNyxTRUEsQUwscmhvZGVhcjAxLDEwMDAwMDANCjIwMDcsU0VBLEFMLGJsb29td2kwMSw4NzUwMDANCjIwMDcsU0VBLEFMLGJldGFueXUwMSw3Mjc1MDANCjIwMDcsU0VBLEFMLGhlcm5hZmUwMiw0MjAwMDANCjIwMDcsU0VBLEFMLGxvcGV6am8wMSw0MjAwMDANCjIwMDcsU0VBLEFMLHNoZXJyZ2UwMSwzOTUwMDANCjIwMDcsU0VBLEFMLGVsbGlzamEwMSwzOTAwMDANCjIwMDcsU0VBLEFMLGJ1cmtlamEwMiwzODAwMDANCjIwMDcsU0VBLEFMLGppbWVuY2UwMSwzODAwMDANCjIwMDcsU0VBLEFMLGxvd2VtYTAxLDM4MDAwMA0KMjAwNyxTRUEsQUwsbW9ycm9icjAxLDM4MDAwMA0KMjAwNyxTRUEsQUwsd2hpdGVzZTAyLDM4MDAwMA0KMjAwNyxUQkEsQUwsY3Jhd2ZjYTAyLDQxMjUwMDANCjIwMDcsVEJBLEFMLGZvc3N1Y2EwMSwyNzI1MDAwDQoyMDA3LFRCQSxBTCx3aWdnaXR5MDEsMjcwMDAwMA0KMjAwNyxUQkEsQUwsaXdhbXVhazAxLDE4MDAwMDANCjIwMDcsVEJBLEFMLHlvdW5nZGUwMywxMzQwMDAwDQoyMDA3LFRCQSxBTCxzZW9qYTAxLDEyMDAwMDANCjIwMDcsVEJBLEFMLG5vcnRvZ3IwMSw4MDAwMDANCjIwMDcsVEJBLEFMLHBlbmFjYTAxLDgwMDAwMA0KMjAwNyxUQkEsQUwsYmFsZGVybzAxLDc1MDAwMA0KMjAwNyxUQkEsQUwscmV5ZXNhbDAxLDc1MDAwMA0KMjAwNyxUQkEsQUwscGF1bGpvMDEsNjI1MDAwDQoyMDA3LFRCQSxBTCxnbG92ZWdhMDEsNjAwMDAwDQoyMDA3LFRCQSxBTCxrYXptaXNjMDEsNDI0MzAwDQoyMDA3LFRCQSxBTCxjYW1wc2gwMSw0MTEwMDANCjIwMDcsVEJBLEFMLGdvbWVzam8wMSw0MDc4MDANCjIwMDcsVEJBLEFMLGx1Z29ydTAxLDQwMzYwMA0KMjAwNyxUQkEsQUwsbmF2YXJkaTAxLDM5OTgwMA0KMjAwNyxUQkEsQUwsc2hpZWxqYTAyLDM5NDkwMA0KMjAwNyxUQkEsQUwsamFja3NlZDAxLDM5MjMwMA0KMjAwNyxUQkEsQUwsc3dpdHpqbzAxLDM5MTEwMA0KMjAwNyxUQkEsQUwsdXB0b25iajAxLDM4NjkwMA0KMjAwNyxUQkEsQUwsaGFycmlicjAxLDM4NjEwMA0KMjAwNyxUQkEsQUwsem9icmliZTAxLDM4MzQwMA0KMjAwNyxUQkEsQUwsc3Rva2VicjAxLDM4MzEwMA0KMjAwNyxUQkEsQUwscnl1amEwMSwzODIyMDANCjIwMDcsVEJBLEFMLHNhbGFzanUwMSwzODIwMDANCjIwMDcsVEJBLEFMLGR1a2VzZWwwMSwzODAwMDANCjIwMDcsVEVYLEFMLG1pbGx3a2UwMSw5ODM2MTE2DQoyMDA3LFRFWCxBTCxwYWRpbHZpMDEsOTAwMDAwMA0KMjAwNyxURVgsQUwsdGVpeGVtYTAxLDkwMDAwMDANCjIwMDcsVEVYLEFMLGdhZ25lZXIwMSw2MDAwMDAwDQoyMDA3LFRFWCxBTCxsb2Z0b2tlMDEsNjAwMDAwMA0KMjAwNyxURVgsQUwsYmxhbG9oYTAxLDQ4MDAwMDANCjIwMDcsVEVYLEFMLHdpbGtlYnIwMSw0MzUwMDAwDQoyMDA3LFRFWCxBTCx5b3VuZ21pMDIsMzU3NTAwMA0KMjAwNyxURVgsQUwsY2F0YWxmcjAxLDM1MDAwMDANCjIwMDcsVEVYLEFMLG90c3VrYWswMSwzMDAwMDAwDQoyMDA3LFRFWCxBTCxtYWhheXJvMDEsMTI1MDAwMA0KMjAwNyxURVgsQUwsYmVub2lqbzAxLDEwNTAwMDANCjIwMDcsVEVYLEFMLGhhaXJzamUwMiw3NTAwMDANCjIwMDcsVEVYLEFMLGNoZW5icjAxLDYwMDAwMA0KMjAwNyxURVgsQUwsc29zYXNhMDEsNTAwMDAwDQoyMDA3LFRFWCxBTCx3b29kbWkwMSw0MjAwMDANCjIwMDcsVEVYLEFMLGthdGFtYTAxLDQxNTAwMA0KMjAwNyxURVgsQUwsbGFpcmRnZTAxLDQwMDMyMg0KMjAwNyxURVgsQUwsbWNjYXJicjAxLDM5NjA2OA0KMjAwNyxURVgsQUwsd2lsc29jajAxLDM5MTA0Mw0KMjAwNyxURVgsQUwsbG9la2EwMSwzOTA3NjUNCjIwMDcsVEVYLEFMLGtpbnNsaWEwMSwzOTA3MDgNCjIwMDcsVEVYLEFMLHRlamVkcm8wMSwzODk0NTANCjIwMDcsVEVYLEFMLGZlbGRtc2MwMSwzODgyMDMNCjIwMDcsVEVYLEFMLGNydXpuZTAyLDM4MjAwMA0KMjAwNyxURVgsQUwscmhlaW5qbzAxLDM4MjAwMA0KMjAwNyxURVgsQUwsYXJpYXNqbzAxLDM4MTAwMA0KMjAwNyxURVgsQUwsc3Rld2FjaDAxLDM4MTAwMA0KMjAwNyxUT1IsQUwsYnVybmVhajAxLDEzMjAwMDAwDQoyMDA3LFRPUixBTCxoYWxsYXJvMDEsMTI3NTAwMDANCjIwMDcsVE9SLEFMLGdsYXVzdHIwMSwxMDUwMDAwMA0KMjAwNyxUT1IsQUwsd2VsbHN2ZTAxLDg3ODc1MDANCjIwMDcsVE9SLEFMLHJ5YW5iajAxLDcwMDAwMDANCjIwMDcsVE9SLEFMLHRob21hZnIwNCw1NTYwMDAwDQoyMDA3LFRPUixBTCx6YXVuZ3IwMSwzNTAwMDAwDQoyMDA3LFRPUixBTCxqb2huc3JlMDIsMzA3NTAwMA0KMjAwNyxUT1IsQUwsdG93ZXJqbzAxLDI5MDAwMDANCjIwMDcsVE9SLEFMLHJpb3NhbDAxLDI1MzUwMDANCjIwMDcsVE9SLEFMLGNsYXl0cm8wMSwxNTAwMDAwDQoyMDA3LFRPUixBTCxvaGthdG8wMSwxNTAwMDAwDQoyMDA3LFRPUixBTCxvdmVyYmx5MDEsMTM1MDAwMA0KMjAwNyxUT1IsQUwsZG93bnNzYzAxLDEwMjUwMDANCjIwMDcsVE9SLEFMLHN0YWlybWEwMSw4NTAwMDANCjIwMDcsVE9SLEFMLGZyYXNvamEwMSw4MjUwMDANCjIwMDcsVE9SLEFMLG1jZG9uam8wMyw3NTAwMDANCjIwMDcsVE9SLEFMLHBoaWxsamEwNCw1MDAwMDANCjIwMDcsVE9SLEFMLHNtaXRoamEwNSw1MDAwMDANCjIwMDcsVE9SLEFMLHRob21zam8wMSw1MDAwMDANCjIwMDcsVE9SLEFMLHphbWJydmkwMSw1MDAwMDANCjIwMDcsVE9SLEFMLGNoYWNpZ3UwMSwzOTUzMDANCjIwMDcsVE9SLEFMLGhpbGxhYTAxLDM5NTAwMA0KMjAwNyxUT1IsQUwsYWNjYXJqZTAxLDM5MjIwMA0KMjAwNyxUT1IsQUwsbWFyY3VzaDAxLDM4NjEwMA0KMjAwNyxUT1IsQUwsamFuc3NjYTAxLDM4NTIwMA0KMjAwNyxUT1IsQUwscm9tZXJkYTAxLDM4MTUwMA0KMjAwNyxBUkksTkwsam9obnNyYTA1LDkxMDA1NDYNCjIwMDcsQVJJLE5MLGhlcm5hbGkwMSw3MDAwMDAwDQoyMDA3LEFSSSxOTCxkYXZpc2RvMDIsNTUwMDAwMA0KMjAwNyxBUkksTkwsYnlybmVlcjAxLDQ1NzUwMDANCjIwMDcsQVJJLE5MLHdlYmJicjAxLDQ1MDAwMDANCjIwMDcsQVJJLE5MLGh1ZHNvb3IwMSwzOTAwMDAwDQoyMDA3LEFSSSxOTCx0cmFjeWNoMDEsMzAwMDAwMA0KMjAwNyxBUkksTkwsdmFsdmVqbzAxLDIwMDAwMDANCjIwMDcsQVJJLE5MLGRyZXdzdDAxLDE1MDAwMDANCjIwMDcsQVJJLE5MLGx5b25icjAxLDE1MDAwMDANCjIwMDcsQVJJLE5MLGNydXpqdTAyLDE0Mzc1MDANCjIwMDcsQVJJLE5MLGRhdmFuamUwMiwxMjUwMDAwDQoyMDA3LEFSSSxOTCxjbGFya3RvMDIsMTAzNDAwMA0KMjAwNyxBUkksTkwsc255ZGVjaDAyLDQwMDAwMA0KMjAwNyxBUkksTkwsamFja3NjbzAxLDM5MjAwMA0KMjAwNyxBUkksTkwsbWVkZGVicjAxLDM5MDUwMA0KMjAwNyxBUkksTkwsaGFtbW9ybzAxLDM4OTUwMA0KMjAwNyxBUkksTkwsaGFpcnNzYzAxLDM4OTAwMA0KMjAwNyxBUkksTkwsZ29uemFlZDAxLDM4NzUwMA0KMjAwNyxBUkksTkwscGVuYXRvMDMsMzgxMDAwDQoyMDA3LEFSSSxOTCxxdWVudGNhMDEsMzgxMDAwDQoyMDA3LEFSSSxOTCxiYXJkZWJyMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxjYWxsYWFsMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxkdXJiaWpkMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxtb250ZW1pMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxuaXBwZWR1MDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxzbGF0ZWRvMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCx5b3VuZ2NoMDQsMzgwMDAwDQoyMDA3LEFUTCxOTCxoYW1wdG1pMDEsMTQ1MDAwMDANCjIwMDcsQVRMLE5MLGpvbmVzYW4wMSwxNDAwMDAwMA0KMjAwNyxBVEwsTkwsam9uZXNjaDA2LDEyMzMzMzMzDQoyMDA3LEFUTCxOTCxyZW50ZWVkMDEsOTAwMDAwMA0KMjAwNyxBVEwsTkwsaHVkc290aTAxLDg1MDAwMDANCjIwMDcsQVRMLE5MLHNtb2x0am8wMSw4MDAwMDAwDQoyMDA3LEFUTCxOTCx3aWNrbWJvMDEsNjUwMDAwMA0KMjAwNyxBVEwsTkwsZ29uemFtaTAyLDIzNTAwMDANCjIwMDcsQVRMLE5MLHdpbHNvY3IwMywyMDAwMDAwDQoyMDA3LEFUTCxOTCxzb3JpYXJhMDEsMTIwMDAwMA0KMjAwNyxBVEwsTkwsdmlsbGFvczAxLDkyNTAwMA0KMjAwNyxBVEwsTkwsd29vZHdjaDAxLDg1MDAwMA0KMjAwNyxBVEwsTkwscmVkbWFtYTAxLDc1MDAwMA0KMjAwNyxBVEwsTkwsc3R1cnR0YTAxLDc1MDAwMA0KMjAwNyxBVEwsTkwsbWNjYW5icjAxLDQ0MDAwMA0KMjAwNyxBVEwsTkwsZnJhbmNqZTAyLDQyNzUwMA0KMjAwNyxBVEwsTkwscGFyb25jaDAxLDQyMDAwMA0KMjAwNyxBVEwsTkwseWF0ZXN0eTAxLDQxMjUwMA0KMjAwNyxBVEwsTkwsbGFuZ2VyeTAxLDQxMDAwMA0KMjAwNyxBVEwsTkwsY29ybWlsYTAxLDQwNTAwMA0KMjAwNyxBVEwsTkwsbWNicmltYTAxLDQwMDAwMA0KMjAwNyxBVEwsTkwsb3JycGUwMSw0MDAwMDANCjIwMDcsQVRMLE5MLGphbWVzY2gwMywzOTc1MDANCjIwMDcsQVRMLE5MLGRpYXptYTAyLDM5NTAwMA0KMjAwNyxBVEwsTkwsYXliYXJ3aTAxLDM4NTAwMA0KMjAwNyxBVEwsTkwsam9obnNrZTA1LDM4MDAwMA0KMjAwNyxBVEwsTkwscGVuYWJyMDEsMzgwMDAwDQoyMDA3LEFUTCxOTCx0aG9ybXNjMDEsMzgwMDAwDQoyMDA3LENITixOTCxsZWVkZTAyLDEzMjUwMDAwDQoyMDA3LENITixOTCx6YW1icmNhMDEsMTI0MDAwMDANCjIwMDcsQ0hOLE5MLHNvcmlhYWwwMSwxMDAwMDAwMA0KMjAwNyxDSE4sTkwscmFtaXJhcjAxLDkwMDAwMDANCjIwMDcsQ0hOLE5MLGxpbGx5dGUwMSw2MDAwMDAwDQoyMDA3LENITixOTCxqb25lc2phMDQsNTYzMzMzMw0KMjAwNyxDSE4sTkwsZGVtcHNyeTAxLDUzMzMzMzMNCjIwMDcsQ0hOLE5MLG1hcnF1amEwMSw0NzUwMDAwDQoyMDA3LENITixOTCxiYXJyZW1pMDEsNDUzMzMzMw0KMjAwNyxDSE4sTkwsaG93cnlibzAxLDQ1MDAwMDANCjIwMDcsQ0hOLE5MLGl6dHVyY2UwMSw0MTUwMDAwDQoyMDA3LENITixOTCxleXJlc2MwMSwzODMzMzMzDQoyMDA3LENITixOTCxmbG95ZGNsMDEsMzAwMDAwMA0KMjAwNyxDSE4sTkwsZGVyb3NtYTAxLDI3NTAwMDANCjIwMDcsQ0hOLE5MLGJsYW5jaGUwMSwxNzc1MDAwDQoyMDA3LENITixOTCx3b29ka2UwMiwxNzUwMDAwDQoyMDA3LENITixOTCxtaWxsZXdhMDQsMTUwMDAwMA0KMjAwNyxDSE4sTkwsd2FyZGRhMDEsMTAwMDAwMA0KMjAwNyxDSE4sTkwsb2htYW53aTAxLDkwMDAwMA0KMjAwNyxDSE4sTkwsY290dHNuZTAxLDgyNTAwMA0KMjAwNyxDSE4sTkwsbXVydG9tYTAxLDQxNTAwMA0KMjAwNyxDSE4sTkwsd3VlcnRtaTAxLDQxNTAwMA0KMjAwNyxDSE4sTkwsY2VkZW5ybzAyLDQwMDAwMA0KMjAwNyxDSE4sTkwsaGlsbHJpMDEsNDAwMDAwDQoyMDA3LENITixOTCx0aGVyaXJ5MDEsMzkwMDAwDQoyMDA3LENITixOTCxndXptYWFuMDEsMzg0MDAwDQoyMDA3LENITixOTCxtYXRlb2p1MDIsMzgzMDAwDQoyMDA3LENJTixOTCxkdW5uYWQwMSwxMDUwMDAwMA0KMjAwNyxDSU4sTkwsbWlsdG9lcjAxLDEwMzMzMzMzDQoyMDA3LENJTixOTCxncmlmZmtlMDIsODQ0NjY0Nw0KMjAwNyxDSU4sTkwsaGFyYW5hYTAxLDQyNTAwMDANCjIwMDcsQ0lOLE5MLGxvaHNla3kwMSw0MjAwMDAwDQoyMDA3LENJTixOTCxhcnJveWJyMDEsNDEyNTAwMA0KMjAwNyxDSU4sTkwsZ29uemFhbDAyLDM1MDAwMDANCjIwMDcsQ0lOLE5MLGZyZWVscnkwMSwyMzI1MDAwDQoyMDA3LENJTixOTCxjb3JtaXJoMDEsMjI1MDAwMA0KMjAwNyxDSU4sTkwsd2VhdGhkYTAxLDIyNTAwMDANCjIwMDcsQ0lOLE5MLGNvbmluamUwMSwyMDAwMDAwDQoyMDA3LENJTixOTCxzdGFudG1pMDIsMjAwMDAwMA0KMjAwNyxDSU4sTkwscm9zc2RhMDEsMTYwMDAwMA0KMjAwNyxDSU4sTkwsaGF0dGVzYzAxLDE1MDAwMDANCjIwMDcsQ0lOLE5MLHZhbGVuamEwMSwxMjUwMDAwDQoyMDA3LENJTixOTCxzYWFybGtpMDEsMTIwMDAwMA0KMjAwNyxDSU4sTkwsY2FzdHJqdTAxLDkyNTAwMA0KMjAwNyxDSU4sTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNyxDSU4sTkwsZ3VhcmRlZDAxLDUwMDAwMA0KMjAwNyxDSU4sTkwsY29mZmV0bzAxLDQwNzUwMA0KMjAwNyxDSU4sTkwsZW5jYXJlZDAxLDQwNzUwMA0KMjAwNyxDSU4sTkwscGhpbGxicjAxLDQwNzUwMA0KMjAwNyxDSU4sTkwsYmVsaXNtYTAxLDM5MDAwMA0KMjAwNyxDSU4sTkwscmFtaXJlbDAxLDM5MDAwMA0KMjAwNyxDSU4sTkwsYnJheWJpMDEsMzgyNTAwDQoyMDA3LENJTixOTCxkZW5vcmNoMDEsMzgyNTAwDQoyMDA3LENJTixOTCxrZXBwaWplMDEsMzgyNTAwDQoyMDA3LENJTixOTCxidXJ0b2phMDEsMzgwMDAwDQoyMDA3LENJTixOTCxjb3V0bGpvMDEsMzgwMDAwDQoyMDA3LENJTixOTCxnaWxqZTAxLDM4MDAwMA0KMjAwNyxDSU4sTkwsaGFtaWxqbzAzLDM4MDAwMA0KMjAwNyxDT0wsTkwsaGVsdG90bzAxLDE2NjAwMDAwDQoyMDA3LENPTCxOTCxob2xsaW1hMDEsNDQwMDAwMA0KMjAwNyxDT0wsTkwsbG9wZXpybzAxLDQzMjUwMDANCjIwMDcsQ09MLE5MLGZvZ2dqbzAxLDM2MjUwMDANCjIwMDcsQ09MLE5MLGZ1ZW50YnIwMSwzNTAwMDAwDQoyMDA3LENPTCxOTCxoYXdraWxhMDEsMzI1MDAwMA0KMjAwNyxDT0wsTkwsY29va2FhMDEsMzEwMDAwMA0KMjAwNyxDT0wsTkwsa2ltYnkwMSwyNTAwMDAwDQoyMDA3LENPTCxOTCxjYXJyb2phMDEsMTcwMDAwMA0KMjAwNyxDT0wsTkwsbWF0c3VrYTAxLDE1MDAwMDANCjIwMDcsQ09MLE5MLGFmZmVsamUwMSwxMjUwMDAwDQoyMDA3LENPTCxOTCx0b3JyZXlvMDEsMTA3NTAwMA0KMjAwNyxDT0wsTkwsZmlubGVzdDAxLDEwMDAwMDANCjIwMDcsQ09MLE5MLGZyYW5jamUwMSw3NTAwMDANCjIwMDcsQ09MLE5MLG1hYnJ5am8wMSw3NTAwMDANCjIwMDcsQ09MLE5MLG1hcnRpdG8wMiw3MDAwMDANCjIwMDcsQ09MLE5MLGxhd3JlYnIwMSw1MDAwMDANCjIwMDcsQ09MLE5MLGhhd3BlYnIwMSw0MDMwMDANCjIwMDcsQ09MLE5MLHRhdmVyd2kwMSw0MDIwMDANCjIwMDcsQ09MLE5MLGF0a2luZ2EwMSw0MDAwMDANCjIwMDcsQ09MLE5MLGJha2VyamUwMyw0MDAwMDANCjIwMDcsQ09MLE5MLHJhbWlycmEwMiwzODYwMDANCjIwMDcsQ09MLE5MLGNvcnBhbWEwMSwzODIwMDANCjIwMDcsQ09MLE5MLGhpcnNoamEwMSwzODEwMDANCjIwMDcsQ09MLE5MLGlhbm5lY2gwMSwzODEwMDANCjIwMDcsQ09MLE5MLHR1bG93dHIwMSwzODEwMDANCjIwMDcsRkxPLE5MLGNhYnJlbWkwMSw3NDAwMDAwDQoyMDA3LEZMTyxOTCx3aWxsaWRvMDMsNjQ1MDAwMA0KMjAwNyxGTE8sTkwsanVsaW9qbzAxLDM2MDAwMDANCjIwMDcsRkxPLE5MLG9saXZvbWkwMSwyMDAwMDAwDQoyMDA3LEZMTyxOTCxib29uZWFhMDEsOTI1MDAwDQoyMDA3LEZMTyxOTCxncmVnZ2tlMDEsNTc1MDAwDQoyMDA3LEZMTyxOTCxyYW1pcmhhMDEsNDAyMDAwDQoyMDA3LEZMTyxOTCx1Z2dsYWRhMDEsMzkyMDAwDQoyMDA3LEZMTyxOTCxnYXJkbmxlMDEsMzkwMDAwDQoyMDA3LEZMTyxOTCx3b29kamEwMiwzOTAwMDANCjIwMDcsRkxPLE5MLGpvaG5zam8wOSwzODIwMDANCjIwMDcsRkxPLE5MLHNhbmNoYW4wMSwzODEwMDANCjIwMDcsRkxPLE5MLGFtZXphYWwwMSwzODAwMDANCjIwMDcsRkxPLE5MLGJvcmNoam8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGRlYXphYWwwMSwzODAwMDANCjIwMDcsRkxPLE5MLGdhcmNpam8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGhlcm1pamUwMSwzODAwMDANCjIwMDcsRkxPLE5MLGphY29ibWkwMiwzODAwMDANCjIwMDcsRkxPLE5MLGtlbnNpbG8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGxpbmRzbWEwMSwzODAwMDANCjIwMDcsRkxPLE5MLG1hcnRpY2EwMywzODAwMDANCjIwMDcsRkxPLE5MLG1lc3NlcmEwMSwzODAwMDANCjIwMDcsRkxPLE5MLG1pdHJlc2UwMSwzODAwMDANCjIwMDcsRkxPLE5MLG5vbGFzcmkwMSwzODAwMDANCjIwMDcsRkxPLE5MLG9sc2Vuc2MwMSwzODAwMDANCjIwMDcsRkxPLE5MLG93ZW5zaGUwMSwzODAwMDANCjIwMDcsRkxPLE5MLHBpbnRvcmUwMSwzODAwMDANCjIwMDcsRkxPLE5MLHJvc3NjbzAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsdGFua2V0YTAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsdHJlYW5tYTAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsd2lsbGlqbzAzLDM4MDAwMA0KMjAwNyxIT1UsTkwsYmVya21sYTAxLDE0NTAwMDAwDQoyMDA3LEhPVSxOTCxvc3dhbHJvMDEsMTMwMDAwMDANCjIwMDcsSE9VLE5MLGxlZWNhMDEsMTE1MDAwMDANCjIwMDcsSE9VLE5MLHdpbGxpd28wMiw2MDAwMDAwDQoyMDA3LEhPVSxOTCxqZW5uaWphMDEsNTUwMDAwMA0KMjAwNyxIT1UsTkwsbGlkZ2VicjAxLDUzNTAwMDANCjIwMDcsSE9VLE5MLGJpZ2dpY3IwMSw1MTUwMDAwDQoyMDA3LEhPVSxOTCxlbnNiZW1vMDEsNDM1MDAwMA0KMjAwNyxIT1UsTkwsYXVzbXVicjAxLDQwMDAwMDANCjIwMDcsSE9VLE5MLGV2ZXJlYWQwMSwyODAwMDAwDQoyMDA3LEhPVSxOTCxsYW1ibWkwMSwyNzAwMDAwDQoyMDA3LEhPVSxOTCxsb3JldG1hMDEsMjUwMDAwMA0KMjAwNyxIT1UsTkwsd2hlZWxkYTAxLDIxMDAwMDANCjIwMDcsSE9VLE5MLG1pbGxldHIwMiwxMzAwMDAwDQoyMDA3LEhPVSxOTCxsYW5lamEwMSwxMDUwMDAwDQoyMDA3LEhPVSxOTCxwYWxtZW9yMDEsOTUwMDAwDQoyMDA3LEhPVSxOTCx3aGl0ZXJpMDEsNjAwMDAwDQoyMDA3LEhPVSxOTCxib3Jrb2RhMDEsNTc1MDAwDQoyMDA3LEhPVSxOTCxiYWNrZWJyMDEsNTQ1MDAwDQoyMDA3LEhPVSxOTCxtb2VobGJyMDEsNTAwMDAwDQoyMDA3LEhPVSxOTCxxdWFsbGNoMDEsNDQxMDAwDQoyMDA3LEhPVSxOTCxidXJrZWNoMDEsNDE1MDAwDQoyMDA3LEhPVSxOTCxyb2RyaXdhMDEsNDA2MDAwDQoyMDA3LEhPVSxOTCxxdWludGh1MDEsMzg1MDAwDQoyMDA3LEhPVSxOTCxzY290dGx1MDEsMzgyMDAwDQoyMDA3LEhPVSxOTCxnaW1lbmhlMDEsMzgwMDAwDQoyMDA3LEhPVSxOTCxzYW1wc2NoMDEsMzgwMDAwDQoyMDA3LExBTixOTCxzY2htaWphMDEsMTU3MDM5NDYNCjIwMDcsTEFOLE5MLGZ1cmNhcmEwMSwxMzczMDE5Ng0KMjAwNyxMQU4sTkwsa2VudGplMDEsOTgxNDExNw0KMjAwNyxMQU4sTkwsbG93ZWRlMDEsOTUwMDAwMA0KMjAwNyxMQU4sTkwsZ2FyY2lubzAxLDg1MTY2OTcNCjIwMDcsTEFOLE5MLHBlbm55YnIwMSw3NzUwMDAwDQoyMDA3LExBTixOTCxwaWVycmp1MDEsNzUwMDAwMA0KMjAwNyxMQU4sTkwsd29sZnJhMDIsNzQ3Nzk2OQ0KMjAwNyxMQU4sTkwsZ29uemFsdTAxLDcxNTY1OTkNCjIwMDcsTEFOLE5MLHRvbWtvYnIwMSw0MTAwMDAwDQoyMDA3LExBTixOTCxjbGFya2JyMDIsMzkwMDAwMA0KMjAwNyxMQU4sTkwsaGVuZHJtYTAxLDI5MjUwMDANCjIwMDcsTEFOLE5MLGxpZWJlbWkwMSwxMTUwMDAwDQoyMDA3LExBTixOTCxzYWVuem9sMDEsMTAwMDAwMA0KMjAwNyxMQU4sTkwsc2FpdG90YTAxLDEwMDAwMDANCjIwMDcsTEFOLE5MLGFuZGVybWEwMiw5MjUwMDANCjIwMDcsTEFOLE5MLGJlaW1lam8wMSw5MTI1MDANCjIwMDcsTEFOLE5MLG1hcnRpcmEwMyw4MDAwMDANCjIwMDcsTEFOLE5MLHNlYW5lcnUwMSw3MDAwMDANCjIwMDcsTEFOLE5MLGJldGVtd2kwMSw0MDUwMDANCjIwMDcsTEFOLE5MLGJyYXpveWgwMSwzOTUwMDANCjIwMDcsTEFOLE5MLHJlcGtvamEwMSwzOTUwMDANCjIwMDcsTEFOLE5MLGJyb3h0am8wMSwzOTAwMDANCjIwMDcsTEFOLE5MLGV0aGllYW4wMSwzODc1MDANCjIwMDcsTEFOLE5MLG1hcnRpcnUwMSwzODc1MDANCjIwMDcsTEFOLE5MLGJpbGxpY2gwMSwzODQ1MDANCjIwMDcsTEFOLE5MLGt1b2hvMDEsMzg0MDAwDQoyMDA3LExBTixOTCxrZW1wbWEwMSwzODMwMDANCjIwMDcsTEFOLE5MLHZhbGRld2kwMSwzODEwMDANCjIwMDcsTUlMLE5MLHNoZWV0YmUwMSwxMTEyNTAwMA0KMjAwNyxNSUwsTkwsamVua2lnZTAxLDczMzMzMzMNCjIwMDcsTUlMLE5MLHN1cHBhamUwMSw2MjUwMDAwDQoyMDA3LE1JTCxOTCxrb3NraWNvMDEsNTc1MDAwMA0KMjAwNyxNSUwsTkwsY29yZGVmcjAxLDU0MjUwMDANCjIwMDcsTUlMLE5MLGVzdHJham8wMSwzNDAwMDAwDQoyMDA3LE1JTCxOTCxtZW5jaGtlMDEsMzQwMDAwMA0KMjAwNyxNSUwsTkwsY2FwdWFjaDAxLDMyNTAwMDANCjIwMDcsTUlMLE5MLGdyYWZmdG8wMSwzMjUwMDAwDQoyMDA3LE1JTCxOTCxoYWxsYmkwMywzMTI1MDAwDQoyMDA3LE1JTCxOTCxjb3Vuc2NyMDEsMjgwMDAwMA0KMjAwNyxNSUwsTkwsdmFyZ2FjbDAxLDI1MDAwMDANCjIwMDcsTUlMLE5MLHR1cm5iZGUwMSwyNDcwNjY3DQoyMDA3LE1JTCxOTCxtaWxsZWRhMDIsMjI1MDAwMA0KMjAwNyxNSUwsTkwsZGVzc2VlbDAxLDE3MDAwMDANCjIwMDcsTUlMLE5MLHdlZWtzcmkwMSwxMzIwMDAwDQoyMDA3LE1JTCxOTCx3aXNlbWEwMSwxMDUwMDAwDQoyMDA3LE1JTCxOTCxzaG91c2JyMDEsOTc1MDAwDQoyMDA3LE1JTCxOTCxidXNoZGEwMSw0NTAwMDANCjIwMDcsTUlMLE5MLGZpZWxkcHIwMSw0MTUwMDANCjIwMDcsTUlMLE5MLGhhcmR5amowMSw0MDAwMDANCjIwMDcsTUlMLE5MLGFxdWluZ3IwMSwzOTkwMDANCjIwMDcsTUlMLE5MLGdyb3NzZ2EwMSwzOTgwMDANCjIwMDcsTUlMLE5MLGhhcnRjbzAxLDM5NTAwMA0KMjAwNyxNSUwsTkwsbml4bGEwMSwzOTAwMDANCjIwMDcsTUlMLE5MLHZpbGxhY2EwMSwzODQ1MDANCjIwMDcsTUlMLE5MLGd3eW5udG8wMiwzODEwMDANCjIwMDcsTllOLE5MLGRlbGdhY2EwMSwxNDUwMDAwMA0KMjAwNyxOWU4sTkwsbWFydGlwZTAyLDE0MDAyMjM0DQoyMDA3LE5ZTixOTCxiZWx0cmNhMDEsMTM1NzE0MjkNCjIwMDcsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwNyxOWU4sTkwsZ3JlZW5zaDAxLDk1MDAwMDANCjIwMDcsTllOLE5MLGFsb3VtbzAxLDc1MDAwMDANCjIwMDcsTllOLE5MLGdsYXZpdG8wMiw3NTAwMDAwDQoyMDA3LE5ZTixOTCxsb2R1Y3BhMDEsNjI1MDAwMA0KMjAwNyxOWU4sTkwsaGVybmFvcjAxLDUwMDAwMDANCjIwMDcsTllOLE5MLHZhbGVuam8wMywzODAwMDAwDQoyMDA3LE5ZTixOTCxzY2hvZXNjMDEsMzYwMDAwMA0KMjAwNyxOWU4sTkwscmV5ZXNqbzAxLDI4NzUwMDANCjIwMDcsTllOLE5MLHBlcmV6b2wwMSwyMzI1MDAwDQoyMDA3LE5ZTixOTCxtb3RhZ3UwMSwxODAwMDAwDQoyMDA3LE5ZTixOTCxjaGF2ZWVuMDEsMTcyNTAwMA0KMjAwNyxOWU4sTkwsd2lsbGlkYTA3LDEyNTAwMDANCjIwMDcsTllOLE5MLHdyaWdoZGEwMywxMjUwMDAwDQoyMDA3LE5ZTixOTCxmcmFuY2p1MDEsMTE1MDAwMA0KMjAwNyxOWU4sTkwsc2VsZWFhMDEsMTAwMDAwMA0KMjAwNyxOWU4sTkwsY2FzdHJyYTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsZWFzbGVkYTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsc2FuY2hkdTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsZmVsaWNwZTAxLDYwMjAwMA0KMjAwNyxOWU4sTkwsbmV3aGFkYTAxLDU3NTAwMA0KMjAwNyxOWU4sTkwsaGVpbG1hYTAxLDQ1MzAwMA0KMjAwNyxOWU4sTkwsYnVyZ29hbTAxLDQxNTAwMA0KMjAwNyxOWU4sTkwsbWFpbmVqbzAxLDM5MTAwMA0KMjAwNyxOWU4sTkwscGFkaWxqdTAxLDM4NDAwMA0KMjAwNyxOWU4sTkwsbWlsbGVsYTAyLDM4MzAwMA0KMjAwNyxOWU4sTkwsc21pdGhqbzA1LDM4MDAwMA0KMjAwNyxQSEksTkwsYnVycmVwYTAxLDEzMjUwMDAwDQoyMDA3LFBISSxOTCxnYXJjaWZyMDIsMTAwMDAwMDANCjIwMDcsUEhJLE5MLHJvbGxpamkwMSw4MDAwMDAwDQoyMDA3LFBISSxOTCxsaWViZWpvMDEsNzgzMzMzMw0KMjAwNyxQSEksTkwsZWF0b25hZDAxLDcyMDgzMzMNCjIwMDcsUEhJLE5MLGdvcmRvdG8wMSw3MDAwMDAwDQoyMDA3LFBISSxOTCxtb3llcmphMDEsNjUwMDAwMA0KMjAwNyxQSEksTkwsbXllcnNicjAxLDUwODMzMzMNCjIwMDcsUEhJLE5MLHV0bGV5Y2gwMSw0Nzg1NzE0DQoyMDA3LFBISSxOTCxyb3dhbmFhMDEsNDM1MDAwMA0KMjAwNyxQSEksTkwsYmFyYWpybzAxLDI1MDAwMDANCjIwMDcsUEhJLE5MLGhlbG1zd2UwMSwyMzAwMDAwDQoyMDA3LFBISSxOTCxudW5lemFiMDEsMTkyNTAwMA0KMjAwNyxQSEksTkwsbWFkc29yeTAxLDExMDAwMDANCjIwMDcsUEhJLE5MLGhvd2FycnkwMSw5MDAwMDANCjIwMDcsUEhJLE5MLHdlcnRoamEwMSw4NTAwMDANCjIwMDcsUEhJLE5MLGdlYXJ5Z2UwMSw4Mzc1MDANCjIwMDcsUEhJLE5MLHZpY3Rvc2gwMSw0MTAwMDANCjIwMDcsUEhJLE5MLGhhbWVsY28wMSw0MDAwMDANCjIwMDcsUEhJLE5MLGNvbmRyY2wwMSwzODUwMDANCjIwMDcsUEhJLE5MLGNvc3RlY2gwMSwzODUwMDANCjIwMDcsUEhJLE5MLGRvYmJzZ3IwMSwzODUwMDANCjIwMDcsUEhJLE5MLGFsZm9uYW4wMSwzODAwMDANCjIwMDcsUEhJLE5MLGJpc2Vuam8wMSwzODAwMDANCjIwMDcsUEhJLE5MLGJvdXJubWkwMSwzODAwMDANCjIwMDcsUEhJLE5MLGJ1ZGRlcnkwMSwzODAwMDANCjIwMDcsUEhJLE5MLG1hdGhpc2MwMSwzODAwMDANCjIwMDcsUEhJLE5MLHJ1aXpjYTAxLDM4MDAwMA0KMjAwNyxQSEksTkwsc2Vnb3Z6YTAxLDM4MDAwMA0KMjAwNyxQSEksTkwsc21pdGhtYTA0LDM4MDAwMA0KMjAwNyxQSVQsTkwsd2lsc29qYTAyLDU0MDAwMDANCjIwMDcsUElULE5MLGNoYWNvc2gwMSwzODI1MDAwDQoyMDA3LFBJVCxOTCxiYXlqYTAxLDM1MDAwMDANCjIwMDcsUElULE5MLGxhcm9jYWQwMSwzMjAwMDAwDQoyMDA3LFBJVCxOTCxhcm1hc3RvMDIsMzAwMDAwMA0KMjAwNyxQSVQsTkwsc2FuY2hmcjAxLDI3NTAwMDANCjIwMDcsUElULE5MLHRvcnJlc2EwMSwyNzMzMzMzDQoyMDA3LFBJVCxOTCxtYXJ0ZWRhMDEsMjYwMDAwMA0KMjAwNyxQSVQsTkwsbmFkeXhhMDEsMjE1MDAwMA0KMjAwNyxQSVQsTkwsY2FzdGlqbzAyLDE5MDAwMDANCjIwMDcsUElULE5MLGdyYWJvam8wMiw4MzI1MDANCjIwMDcsUElULE5MLHdhc2Rpam8wMSw2MDAwMDANCjIwMDcsUElULE5MLGNvdGFodTAxLDUzNzUwMA0KMjAwNyxQSVQsTkwsZHVrZXphMDEsNDEwMDAwDQoyMDA3LFBJVCxOTCxzbmVsbGlhMDEsNDA4MDAwDQoyMDA3LFBJVCxOTCxtYWhvbHBhMDEsNDAzMDAwDQoyMDA3LFBJVCxOTCxjYXBwc21hMDEsNDAxMDAwDQoyMDA3LFBJVCxOTCxwYXVsaXJvMDEsNDAxMDAwDQoyMDA3LFBJVCxOTCxiYXV0aWpvMDIsMzk3NTAwDQoyMDA3LFBJVCxOTCxkdWZmeWNoMDEsMzk1MDAwDQoyMDA3LFBJVCxOTCxtY2xvdW5hMDEsMzkyMDAwDQoyMDA3LFBJVCxOTCxkb3VtaXJ5MDEsMzkwMDAwDQoyMDA3LFBJVCxOTCxnb3J6ZXRvMDEsMzg2MDAwDQoyMDA3LFBJVCxOTCxiYXlsaWpvMDEsMzg0MDAwDQoyMDA3LFBJVCxOTCxlbGRyZWJyMDEsMzgyMDAwDQoyMDA3LFBJVCxOTCxrZWxseWRvMDEsMzgwMDAwDQoyMDA3LFBJVCxOTCxwZXJlemp1MDEsMzgwMDAwDQoyMDA3LFNETixOTCxtYWRkdWdyMDEsMTAwMDAwMDANCjIwMDcsU0ROLE5MLGdpbGVzYnIwMiw5NjY2NjY3DQoyMDA3LFNETixOTCxjYW1lcm1pMDEsNzAwMDAwMA0KMjAwNyxTRE4sTkwsaG9mZm10cjAxLDcwMDAwMDANCjIwMDcsU0ROLE5MLHBlYXZ5amEwMSw0NzUwMDAwDQoyMDA3LFNETixOTCxnaWxlc21hMDEsMzI1MDAwMA0KMjAwNyxTRE4sTkwsd2VsbHNkYTAxLDMwMDAwMDANCjIwMDcsU0ROLE5MLGdyZWVua2gwMSwyMjUwMDAwDQoyMDA3LFNETixOTCxsaW5lYnNjMDEsMjE1MDAwMA0KMjAwNyxTRE4sTkwsYmFyZGpvMDEsMTA1MDAwMA0KMjAwNyxTRE4sTkwsYnJhbnlydTAxLDEwMDAwMDANCjIwMDcsU0ROLE5MLGJsdW1nZTAxLDkwMDAwMA0KMjAwNyxTRE4sTkwsY3J1empvMDIsNjUwMDAwDQoyMDA3LFNETixOTCx5b3VuZ2NoMDMsNjAwMDAwDQoyMDA3LFNETixOTCxicm9jYWRvMDEsNTAwMDAwDQoyMDA3LFNETixOTCxnb256YWFkMDEsNTAwMDAwDQoyMDA3LFNETixOTCxoZW5zbGNsMDEsMzkyMDAwDQoyMDA3LFNETixOTCxzbGVkZ3RlMDEsMzkwMDAwDQoyMDA3LFNETixOTCxtZXJlZGNsMDEsMzg3MDAwDQoyMDA3LFNETixOTCxiZWxsaGUwMSwzODU1MDANCjIwMDcsU0ROLE5MLGNhc3Npc2MwMSwzODQwMDANCjIwMDcsU0ROLE5MLGJvd2Vucm8wMSwzODIzMDANCjIwMDcsU0ROLE5MLHRob21wbWkwMywzODIwMDANCjIwMDcsU0ROLE5MLGtvdXpta2UwMSwzODA4MDANCjIwMDcsU0ROLE5MLG1jYW51cGEwMSwzODAzMDANCjIwMDcsU0ROLE5MLGNhbWVya2UwMSwzODAwMDANCjIwMDcsU0ZOLE5MLGJvbmRzYmEwMSwxNTUzMzk3MA0KMjAwNyxTRk4sTkwsbW9ycmltYTAxLDEwMDM3MjgzDQoyMDA3LFNGTixOTCx6aXRvYmEwMSwxMDAwMDAwMA0KMjAwNyxTRk4sTkwsYmVuaXRhcjAxLDk4NjYyMTkNCjIwMDcsU0ZOLE5MLGR1cmhhcmEwMSw3MDAwMDAwDQoyMDA3LFNGTixOTCx2aXpxdW9tMDEsNTE0MDA4NA0KMjAwNyxTRk4sTkwsZmVsaXpwZTAxLDUxMDAwMDANCjIwMDcsU0ZOLE5MLHJvYmVyZGEwNyw1MDAwMDAwDQoyMDA3LFNGTixOTCx3aW5ucmEwMSw0NzUwMDAwDQoyMDA3LFNGTixOTCxtb2xpbmJlMDEsNDAwMDAwMA0KMjAwNyxTRk4sTkwsYXVyaWxyaTAxLDM1MDAwMDANCjIwMDcsU0ZOLE5MLGtsZXNrcnkwMSwxNzUwMDAwDQoyMDA3LFNGTixOTCxrbGluZXN0MDIsMTc1MDAwMA0KMjAwNyxTRk4sTkwsbG93cnlubzAxLDEzNjUwMDANCjIwMDcsU0ZOLE5MLHN3ZWVubWEwMSw5MDAwMDANCjIwMDcsU0ZOLE5MLGNhaW5tYTAxLDY1MDAwMA0KMjAwNyxTRk4sTkwsY29ycmVrZTAxLDQwMDAwMA0KMjAwNyxTRk4sTkwsaGVubmVicjAxLDQwMDAwMA0KMjAwNyxTRk4sTkwsY2h1bGt2aTAxLDM5NjAwMA0KMjAwNyxTRk4sTkwsbmlla3JsYTAxLDM5MDAwMA0KMjAwNyxTRk4sTkwsbGluZGV0bzAxLDM4NTAwMA0KMjAwNyxTRk4sTkwsYWxmb25lbDAxLDM4MjAwMA0KMjAwNyxTRk4sTkwsdGFzY2hqYTAxLDM4MjAwMA0KMjAwNyxTRk4sTkwsc2FuY2hqbzAxLDM4MTAwMA0KMjAwNyxTRk4sTkwsZnJhbmRrZTAxLDM4MDUwMA0KMjAwNyxTRk4sTkwsb3J0aXpydTAxLDM4MDAwMA0KMjAwNyxTTE4sTkwscHVqb2xhbDAxLDEyOTM3ODEzDQoyMDA3LFNMTixOTCxyb2xlbnNjMDEsMTIzMTE2MzcNCjIwMDcsU0xOLE5MLGVkbW9uamkwMSw5NTYyNTQwDQoyMDA3LFNMTixOTCxpc3JpbmphMDEsODc1MDAwMA0KMjAwNyxTTE4sTkwsY2FycGVjaDAxLDg1MDAwMDANCjIwMDcsU0xOLE5MLGVuY2FyanUwMSw1MDAwMDAwDQoyMDA3LFNMTixOTCxlY2tzdGRhMDEsNDU4MzMzMw0KMjAwNyxTTE4sTkwsbG9vcGVicjAxLDQ1MDAwMDANCjIwMDcsU0xOLE5MLG11bGRlbWEwMSw0NTAwMDAwDQoyMDA3LFNMTixOTCx3ZWxsc2tpMDEsNDAwMDAwMA0KMjAwNyxTTE4sTkwsa2VubmVhZDAxLDI1MDAwMDANCjIwMDcsU0xOLE5MLHNwaWV6c2MwMSwyMTAwMDAwDQoyMDA3LFNMTixOTCxzcHJpbnJ1MDEsMTc1MDAwMA0KMjAwNyxTTE4sTkwsZnJhbmtyeTAxLDEwMDAwMDANCjIwMDcsU0xOLE5MLG1pbGVzYWEwMSwxMDAwMDAwDQoyMDA3LFNMTixOTCx3aWxzb3ByMDEsMTAwMDAwMA0KMjAwNyxTTE4sTkwsdGFndWNzbzAxLDkyNTAwMA0KMjAwNyxTTE4sTkwsYmVubmVnYTAxLDg1MDAwMA0KMjAwNyxTTE4sTkwsZmxvcmVyYTAxLDgwMDAwMA0KMjAwNyxTTE4sTkwsbW9saW55YTAxLDUyNTAwMA0KMjAwNyxTTE4sTkwsaGFuY29qbzAxLDQzMDAwMA0KMjAwNyxTTE4sTkwsd2FpbndhZDAxLDQxMDAwMA0KMjAwNyxTTE4sTkwsZHVuY2FjaDAxLDQwMDAwMA0KMjAwNyxTTE4sTkwsdGhvbXBicjAxLDQwMDAwMA0KMjAwNyxTTE4sTkwsam9obnN0eTAxLDM5NTAwMA0KMjAwNyxTTE4sTkwscmV5ZXNhbjAxLDM5MjUwMA0KMjAwNyxTTE4sTkwsa2lubmVqbzAxLDM4MjAwMA0KMjAwNyxTTE4sTkwsc2NodW1zazAxLDM4MjAwMA0KMjAwNyxXQVMsTkwsam9obnNuaTAxLDU1MDAwMDANCjIwMDcsV0FTLE5MLGd1em1hY3IwMSw0MjAwMDAwDQoyMDA3LFdBUyxOTCxjb3JkZWNoMDEsNDE1MDAwMA0KMjAwNyxXQVMsTkwsbG9wZXpmZTAxLDM5MDAwMDANCjIwMDcsV0FTLE5MLGtlYXJuYXUwMSwzNTAwMDAwDQoyMDA3LFdBUyxOTCxzY2huZWJyMDEsMzUwMDAwMA0KMjAwNyxXQVMsTkwsYXlhbGFsdTAxLDEzMDAwMDANCjIwMDcsV0FTLE5MLGZpY2tybzAxLDg1MDAwMA0KMjAwNyxXQVMsTkwsa2luZ3JhMDEsODUwMDAwDQoyMDA3LFdBUyxOTCxwYXR0ZWpvMDIsODUwMDAwDQoyMDA3LFdBUyxOTCxjb2xvbWplMDEsODE1MDAwDQoyMDA3LFdBUyxOTCxiZWxsaXJvMDEsNzUwMDAwDQoyMDA3LFdBUyxOTCxlc2NvYmFsMDEsNTMwMDAwDQoyMDA3LFdBUyxOTCx3aWxsaWplMDIsNTAwMDAwDQoyMDA3LFdBUyxOTCx5b3VuZ2RtMDEsNTAwMDAwDQoyMDA3LFdBUyxOTCxyYXVjaGpvMDEsNDU1MDAwDQoyMDA3LFdBUyxOTCxzbmVsbGNoMDIsNDUwMDAwDQoyMDA3LFdBUyxOTCxib3dpZW1pMDEsNDM1MDAwDQoyMDA3LFdBUyxOTCx3YWduZXJ5MDEsNDI1MDAwDQoyMDA3LFdBUyxOTCx3aWxzb2pvMDMsNDIwMDAwDQoyMDA3LFdBUyxOTCxjaHVyY3J5MDEsMzk1MDAwDQoyMDA3LFdBUyxOTCxsb2dhbm5vMDEsMzkyNTAwDQoyMDA3LFdBUyxOTCxiZXJnbWphMDEsMzgwMDAwDQoyMDA3LFdBUyxOTCxjaGljb21hMDEsMzgwMDAwDQoyMDA3LFdBUyxOTCxmbG9yZWplMDIsMzgwMDAwDQoyMDA3LFdBUyxOTCxoaWxsc2gwMSwzODAwMDANCjIwMDcsV0FTLE5MLG9jb25ubWkwMSwzODAwMDANCjIwMDcsV0FTLE5MLHNwZWlnbGUwMSwzODAwMDANCjIwMDgsQkFMLEFMLGh1ZmZhdTAxLDgwMDAwMDANCjIwMDgsQkFMLEFMLG1vcmFtZTAxLDc4MjY5MTQNCjIwMDgsQkFMLEFMLGhlcm5hcmEwMiw3NTAwMDAwDQoyMDA4LEJBTCxBTCxyb2JlcmJyMDEsNjMwMDAwMA0KMjAwOCxCQUwsQUwsYmFlemRhMDEsNjE2NjY2Ng0KMjAwOCxCQUwsQUwscGF5dG9qYTAxLDUwMDAwMDANCjIwMDgsQkFMLEFMLHdhbGtlamEwMSw0NTAwMDAwDQoyMDA4LEJBTCxBTCxtaWxsYWtlMDEsMzgwMDAwMA0KMjAwOCxCQUwsQUwsYnJhZGZjaDAxLDM2NjY2NjYNCjIwMDgsQkFMLEFMLGNhYnJlZGEwMSwyODc1MDAwDQoyMDA4LEJBTCxBTCx0cmFjaHN0MDEsMTUwMDAwMA0KMjAwOCxCQUwsQUwsc2hlcnJnZTAxLDk4MDAwMA0KMjAwOCxCQUwsQUwsbG9ld2VhZDAxLDgxNjAwMA0KMjAwOCxCQUwsQUwsZ3V0aHJqZTAxLDc3MDAwMA0KMjAwOCxCQUwsQUwsY2FicmVmZTAxLDU3NTAwMA0KMjAwOCxCQUwsQUwsYXF1aW5ncjAxLDUwMDAwMA0KMjAwOCxCQUwsQUwsbWFya2FuaTAxLDQ1NTAwMA0KMjAwOCxCQUwsQUwscmF5Y2gwMSw0NDUwMDANCjIwMDgsQkFMLEFMLHNjb3R0bHUwMSw0MzAwMDANCjIwMDgsQkFMLEFMLHF1aXJvZ3UwMSw0MDAwMDANCjIwMDgsQkFMLEFMLGFsYmVybWEwMSwzOTUwMDANCjIwMDgsQkFMLEFMLGJ1cnJlYnIwMSwzOTUwMDANCjIwMDgsQkFMLEFMLGJpZXJkcmEwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGJ5bnVtZnIwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGNoZXJycm8wMSwzOTAwMDANCjIwMDgsQkFMLEFMLGZhaGV5YnIwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGhlcm5hbHUwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGhvZXlqYTAyLDM5MDAwMA0KMjAwOCxCQUwsQUwsam9uZXNhZDAxLDM5MDAwMA0KMjAwOCxCQUwsQUwsbW9vcmVzYzAyLDM5MDAwMA0KMjAwOCxCQUwsQUwscGF0dG90cjAxLDM5MDAwMA0KMjAwOCxCQUwsQUwsc2FyZmFkZTAxLDM5MDAwMA0KMjAwOCxCT1MsQUwscmFtaXJtYTAyLDE4OTI5OTIzDQoyMDA4LEJPUyxBTCxkcmV3amQwMSwxNDAwMDAwMA0KMjAwOCxCT1MsQUwsb3J0aXpkYTAxLDEzMDAwMDAwDQoyMDA4LEJPUyxBTCxsb3dlbG1pMDEsMTI1MDAwMDANCjIwMDgsQk9TLEFMLHZhcml0amEwMSwxMDQ0MjAzMA0KMjAwOCxCT1MsQUwsYmVja2VqbzAyLDEwMTY2NjY2DQoyMDA4LEJPUyxBTCxsdWdvanUwMSw5MjUwMDAwDQoyMDA4LEJPUyxBTCxtYXRzdWRhMDEsODMzMzMzMw0KMjAwOCxCT1MsQUwsc2NoaWxjdTAxLDgwMDAwMDANCjIwMDgsQk9TLEFMLGNyaXNwY28wMSw1MDgzMzMzDQoyMDA4LEJPUyxBTCx3YWtlZnRpMDEsNDAwMDAwMA0KMjAwOCxCT1MsQUwsdGF2YXJqdTAxLDM4NTAwMDANCjIwMDgsQk9TLEFMLHRpbWxpbWkwMSwzMDAwMDAwDQoyMDA4LEJPUyxBTCx5b3VrbGtlMDEsMzAwMDAwMA0KMjAwOCxCT1MsQUwsY29yYWFsMDEsMjAwMDAwMA0KMjAwOCxCT1MsQUwsb2thamloaTAxLDEyNzUwMDANCjIwMDgsQk9TLEFMLGxvcGV6amEwMiw4NDAwMDANCjIwMDgsQk9TLEFMLHNueWRla3kwMSw4MzUwMDANCjIwMDgsQk9TLEFMLGNhc2V5c2UwMSw4MDAwMDANCjIwMDgsQk9TLEFMLHBhcGVsam8wMSw3NzUwMDANCjIwMDgsQk9TLEFMLHBlZHJvZHUwMSw0NTcwMDANCjIwMDgsQk9TLEFMLGxlc3Rlam8wMSw0MjE1MDANCjIwMDgsQk9TLEFMLGRlbGNhbWEwMSw0MjEwMDANCjIwMDgsQk9TLEFMLGVsbHNiamEwMSw0MDYwMDANCjIwMDgsQk9TLEFMLGNvcmV5YnIwMSw0MDUwMDANCjIwMDgsQk9TLEFMLGFhcmRzZGEwMSw0MDMyNTANCjIwMDgsQk9TLEFMLGNhc2hrZTAxLDQwMDAwMA0KMjAwOCxCT1MsQUwsYnVjaGhjbDAxLDM5NjAwMA0KMjAwOCxDSEEsQUwsdGhvbWVqaTAxLDE1NjY2NjY2DQoyMDA4LENIQSxBTCxidWVocm1hMDEsMTQwMDAwMDANCjIwMDgsQ0hBLEFMLGtvbmVycGEwMSwxMjAwMDAwMA0KMjAwOCxDSEEsQUwsdmF6cXVqYTAxLDExNTAwMDAwDQoyMDA4LENIQSxBTCxjYWJyZW9yMDEsMTAwMDAwMDANCjIwMDgsQ0hBLEFMLGNvbnRyam8wMSwxMDAwMDAwMA0KMjAwOCxDSEEsQUwsZHllamUwMSw5NTAwMDAwDQoyMDA4LENIQSxBTCxwaWVyemFqMDEsNTg1MDAwMA0KMjAwOCxDSEEsQUwsY3JlZGVqbzAxLDUxMDAwMDANCjIwMDgsQ0hBLEFMLGRvdGVsb2MwMSw1MDAwMDAwDQoyMDA4LENIQSxBTCx1cmliZWp1MDEsNDUwMDAwMA0KMjAwOCxDSEEsQUwsbGluZWJzYzAxLDQwMDAwMDANCjIwMDgsQ0hBLEFMLHN3aXNobmkwMSwzNjAwMDAwDQoyMDA4LENIQSxBTCxtYWNkb21pMDEsMTk1MDAwMA0KMjAwOCxDSEEsQUwsaGFsbHRvMDIsMTc1MDAwMA0KMjAwOCxDSEEsQUwscmFtaXJhbDAzLDExMTE2NjYNCjIwMDgsQ0hBLEFMLG96dW5hcGEwMSwxMDUwMDAwDQoyMDA4LENIQSxBTCx0aG9ybm1hMDEsODc1MDAwDQoyMDA4LENIQSxBTCxqZW5rc2JvMDEsNTUwMDAwDQoyMDA4LENIQSxBTCxsb2dhbmJvMDIsNDA1MDAwDQoyMDA4LENIQSxBTCxkYW5rc2pvMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxmbG95ZGdhMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxxdWVudGNhMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxvd2Vuc2plMDEsMzk3NTAwDQoyMDA4LENIQSxBTCxtYXNzZW5pMDEsMzk2MDAwDQoyMDA4LENIQSxBTCxhbmRlcmJyMDMsMzk1MDAwDQoyMDA4LENIQSxBTCxyaWNoYWRhMDIsMzkyNTAwDQoyMDA4LENMRSxBTCxzYWJhdGNjMDEsMTEwMDAwMDANCjIwMDgsQ0xFLEFMLHdlc3RiamEwMSwxMDAwMDAwMA0KMjAwOCxDTEUsQUwsaGFmbmV0cjAxLDgwNTAwMDANCjIwMDgsQ0xFLEFMLGJ5cmRwYTAxLDc1MDAwMDANCjIwMDgsQ0xFLEFMLGJsYWtlY2EwMSw2MTAwMDAwDQoyMDA4LENMRSxBTCxtYXJ0aXZpMDEsNDQ1MDAwMA0KMjAwOCxDTEUsQUwsYm9yb3dqbzAxLDQwMDAwMDANCjIwMDgsQ0xFLEFMLGxlZWNsMDIsNDAwMDAwMA0KMjAwOCxDTEUsQUwsZGVsbHVkYTAxLDM3NTAwMDANCjIwMDgsQ0xFLEFMLHNpemVtZ3IwMSwzMTY2NjY2DQoyMDA4LENMRSxBTCxrb2JheW1hMDEsMzAwMDAwMA0KMjAwOCxDTEUsQUwscGVyYWxqaDAxLDI1MDAwMDANCjIwMDgsQ0xFLEFMLG1pY2hhamEwMSwyMjAwMDAwDQoyMDA4LENMRSxBTCxjYXJyb2phMDEsMjE1MDAwMA0KMjAwOCxDTEUsQUwsYmV0YW5yYTAxLDIwNTAwMDANCjIwMDgsQ0xFLEFMLGp1bGlvam8wMSwxMDAwMDAwDQoyMDA4LENMRSxBTCxjYXJtb2ZhMDEsNDU3ODAwDQoyMDA4LENMRSxBTCxnYXJrb3J5MDEsNDIwMTAwDQoyMDA4LENMRSxBTCxwZXJlenJhMDEsNDA2NzAwDQoyMDA4LENMRSxBTCxndXRpZWZyMDEsNDA0NDAwDQoyMDA4LENMRSxBTCxzaG9wcGtlMDEsNDA0MTAwDQoyMDA4LENMRSxBTCxjYWJyZWFzMDEsMzkzMzAwDQoyMDA4LENMRSxBTCxsZXdpc2plMDEsMzkzMDAwDQoyMDA4LENMRSxBTCxicmVzbGNyMDEsMzkyMDAwDQoyMDA4LENMRSxBTCxtYXJ0ZWFuMDEsMzkxNjAwDQoyMDA4LENMRSxBTCxjaG9vc2gwMSwzOTA0MDANCjIwMDgsREVULEFMLG9yZG9ubWEwMSwxNTc2ODE3NA0KMjAwOCxERVQsQUwsc2hlZmZnYTAxLDEzMzI2MzA2DQoyMDA4LERFVCxBTCxyb2RyaWl2MDEsMTIzNzk4ODMNCjIwMDgsREVULEFMLGd1aWxsY2EwMSwxMjAwMDAwMA0KMjAwOCxERVQsQUwsY2FicmVtaTAxLDExMzAwMDAwDQoyMDA4LERFVCxBTCxyZW50ZWVkMDEsMTAwMDAwMDANCjIwMDgsREVULEFMLGJvbmRlamUwMSw4NTAwMDAwDQoyMDA4LERFVCxBTCxyb2dlcmtlMDEsODAwMDAwMA0KMjAwOCxERVQsQUwsam9uZXN0bzAyLDcwMDAwMDANCjIwMDgsREVULEFMLHdpbGxpZG8wMyw3MDAwMDAwDQoyMDA4LERFVCxBTCxqb25lc2phMDQsNjMzMzMzMw0KMjAwOCxERVQsQUwsaW5nZWJyMDEsNjIwMDAwMA0KMjAwOCxERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDgsREVULEFMLHJvYmVybmEwMSw0MjUwMDAwDQoyMDA4LERFVCxBTCxyb2RuZWZlMDEsMTcwMDAwMA0KMjAwOCxERVQsQUwsdGhhbWVtYTAxLDEyNzUwMDANCjIwMDgsREVULEFMLHZlcmxhanUwMSwxMTMwMDAwDQoyMDA4LERFVCxBTCxncmFuZGN1MDEsMTAwMDAwMA0KMjAwOCxERVQsQUwsd2lsc292YTAxLDk1MDAwMA0KMjAwOCxERVQsQUwsc2VheWJvMDEsNzgwMDAwDQoyMDA4LERFVCxBTCxzYW50aXJhMDEsNTc1MDAwDQoyMDA4LERFVCxBTCxncmlsbGphMDEsNDIwMDAwDQoyMDA4LERFVCxBTCx6dW1heWpvMDEsNDIwMDAwDQoyMDA4LERFVCxBTCxtaW5lcnphMDEsNDEwMDAwDQoyMDA4LERFVCxBTCxsb3BlemFxMDEsNDAwMDAwDQoyMDA4LERFVCxBTCxyYWJ1cnJ5MDEsMzk2MDAwDQoyMDA4LERFVCxBTCxiYXV0aWRlMDEsMzk1MDAwDQoyMDA4LERFVCxBTCxiYXphcnlvMDEsMzk1MDAwDQoyMDA4LERFVCxBTCx0YXRham8wMSwzOTE1MDANCjIwMDgsREVULEFMLHRob21hY2wwMiwzOTAwMDANCjIwMDgsS0NBLEFMLGd1aWxsam8wMSwxMjAwMDAwMA0KMjAwOCxLQ0EsQUwsbWVjaGVnaTAxLDExNDAwMDAwDQoyMDA4LEtDQSxBTCxncnVkem1hMDEsNDUwMDAwMA0KMjAwOCxLQ0EsQUwsbWFoYXlybzAxLDQwMDAwMDANCjIwMDgsS0NBLEFMLHRvbWtvYnIwMSwzMDAwMDAwDQoyMDA4LEtDQSxBTCxkZWplc2RhMDEsMjUwMDAwMA0KMjAwOCxLQ0EsQUwseWFidXR5YTAxLDI1MDAwMDANCjIwMDgsS0NBLEFMLHRlYWhlbWEwMSwyMzM3NTAwDQoyMDA4LEtDQSxBTCxiYWxlam8wMSwyMjAwMDAwDQoyMDA4LEtDQSxBTCxidWNram8wMSwyMjAwMDAwDQoyMDA4LEtDQSxBTCxvbGl2b21pMDEsMjA1MDAwMA0KMjAwOCxLQ0EsQUwsZ3JlaW56YTAxLDE0MDAwMDANCjIwMDgsS0NBLEFMLGdvYmJsamkwMSwxMzEyNTAwDQoyMDA4LEtDQSxBTCxnbG9hZHJvMDEsMTMwMDAwMA0KMjAwOCxLQ0EsQUwsZ2VybWFlczAxLDEwMDAwMDANCjIwMDgsS0NBLEFMLGh1ZHNvbHUwMSw0NzUwMDANCjIwMDgsS0NBLEFMLGdhdGhyam8wMSw0MjcwMDANCjIwMDgsS0NBLEFMLHNvcmlham8wMSw0MjY1MDANCjIwMDgsS0NBLEFMLGJhbm5pYnIwMSw0MjEwMDANCjIwMDgsS0NBLEFMLGdvcmRvYWwwMSw0MDYwMDANCjIwMDgsS0NBLEFMLG51bmV6bGUwMSw0MDUwMDANCjIwMDgsS0NBLEFMLHBlbmF0bzAyLDQwNTAwMA0KMjAwOCxLQ0EsQUwsYnV0bGViaTAzLDM5OTAwMA0KMjAwOCxLQ0EsQUwscmFtaXJyYTAyLDM5NzAwMA0KMjAwOCxLQ0EsQUwsY2FsbGFhbDAxLDM5NDAwMA0KMjAwOCxLQ0EsQUwsdHVwbWFtYTAxLDM5MDAwMA0KMjAwOCxMQUEsQUwsaHVudGV0bzAxLDE2NTAwMDAwDQoyMDA4LExBQSxBTCxndWVycnZsMDEsMTU1MDAwMDANCjIwMDgsTEFBLEFMLGFuZGVyZ2EwMSwxMjYwMDAwMA0KMjAwOCxMQUEsQUwsZ2FybGFqbzAxLDEyMDAwMDAwDQoyMDA4LExBQSxBTCxyb2RyaWZyMDMsMTAwMDAwMDANCjIwMDgsTEFBLEFMLGVzY29ia2UwMSw5NTAwMDAwDQoyMDA4LExBQSxBTCxtYXR0aGdhMDIsOTQwMDAwMA0KMjAwOCxMQUEsQUwsbGFja2VqbzAxLDczMzMzMzMNCjIwMDgsTEFBLEFMLGZpZ2dpY2gwMSw0NzUwMDAwDQoyMDA4LExBQSxBTCxzaGllbHNjMDEsNDI1MDAwMA0KMjAwOCxMQUEsQUwsc3BlaWVqdTAxLDQyNTAwMDANCjIwMDgsTEFBLEFMLHJpdmVyanUwMSwyMDI1MDAwDQoyMDA4LExBQSxBTCxvbGl2ZWRhMDIsMjAwMDAwMA0KMjAwOCxMQUEsQUwsa290Y2hjYTAxLDE0NTAwMDANCjIwMDgsTEFBLEFMLGl6dHVybWEwMSwxMjAwMDAwDQoyMDA4LExBQSxBTCxxdWlubHJvMDEsMTA1MDAwMA0KMjAwOCxMQUEsQUwsd2VhdmVqZTAyLDQzNTAwMA0KMjAwOCxMQUEsQUwsa2VuZHJobzAxLDQzMjUwMA0KMjAwOCxMQUEsQUwsd2lsbGlyZTAzLDQzMjUwMA0KMjAwOCxMQUEsQUwsbmFwb2xtaTAxLDQyNTAwMA0KMjAwOCxMQUEsQUwsc2F1bmRqbzAxLDQyNTAwMA0KMjAwOCxMQUEsQUwsbW9zZWxkdTAxLDQyMDAwMA0KMjAwOCxMQUEsQUwsc2FudGFlcjAxLDQyMDAwMA0KMjAwOCxMQUEsQUwsYXliYXJlcjAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsYm9vdGNjaDAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsbWF0aGlqZTAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsYnVsZ2VqYTAxLDM5MjAwMA0KMjAwOCxMQUEsQUwsdGhvbXByaTAzLDM5MTAwMA0KMjAwOCxMQUEsQUwsb2RheWRhMDEsMzkwMDAwDQoyMDA4LE1JTixBTCxtb3JuZWp1MDEsODQwMDAwMA0KMjAwOCxNSU4sQUwsbWF1ZXJqbzAxLDYyNTAwMDANCjIwMDgsTUlOLEFMLG5hdGhham8wMSw2MDAwMDAwDQoyMDA4LE1JTixBTCxjdWRkeW1pMDEsNTkxNjY2Ng0KMjAwOCxNSU4sQUwsaGVybmFsaTAxLDUwMDAwMDANCjIwMDgsTUlOLEFMLG1vbnJvY3IwMSwzODIwMDAwDQoyMDA4LE1JTixBTCxsYW1ibWkwMSwzNTAwMDAwDQoyMDA4LE1JTixBTCxldmVyZWFkMDEsMjgwMDAwMA0KMjAwOCxNSU4sQUwscmluY29qdTAxLDI0NzUwMDANCjIwMDgsTUlOLEFMLHB1bnRvbmkwMSwyNDAwMDAwDQoyMDA4LE1JTixBTCx5b3VuZ2RlMDMsMTQ0MDAwMA0KMjAwOCxNSU4sQUwsa3ViZWxqYTAxLDEzMDAwMDANCjIwMDgsTUlOLEFMLGNyYWluamUwMSwxMDUwMDAwDQoyMDA4LE1JTixBTCxyZXllc2RlMDEsMTAwMDAwMA0KMjAwOCxNSU4sQUwsZ3VlcnJtYTAyLDk1MDAwMA0KMjAwOCxNSU4sQUwscmVkbW9taTAxLDk1MDAwMA0KMjAwOCxNSU4sQUwsbmVzaGVwYTAxLDQzNTAwMA0KMjAwOCxNSU4sQUwsYm9uc2VibzAxLDQzMjUwMA0KMjAwOCxNSU4sQUwsaGFycmlicjAxLDQzMTEwMA0KMjAwOCxNSU4sQUwsYmFrZXJzYzAyLDQyMjUwMA0KMjAwOCxNSU4sQUwsZ29tZXpjYTAxLDM5NTAwMA0KMjAwOCxNSU4sQUwsc2xvd2VrZTAxLDM5NTAwMA0KMjAwOCxNSU4sQUwsYmFzc2JyMDEsMzkwMDAwDQoyMDA4LE1JTixBTCxibGFja25pMDEsMzkwMDAwDQoyMDA4LE1JTixBTCx0b2xiZW1hMDEsMzkwMDAwDQoyMDA4LE5ZQSxBTCxyb2RyaWFsMDEsMjgwMDAwMDANCjIwMDgsTllBLEFMLGdpYW1iamEwMSwyMzQyODU3MQ0KMjAwOCxOWUEsQUwsamV0ZXJkZTAxLDIxNjAwMDAwDQoyMDA4LE5ZQSxBTCxhYnJldWJvMDEsMTYwMDAwMDANCjIwMDgsTllBLEFMLHBldHRpYW4wMSwxNjAwMDAwMA0KMjAwOCxOWUEsQUwscml2ZXJtYTAxLDE1MDAwMDAwDQoyMDA4LE5ZQSxBTCxwb3NhZGpvMDEsMTMxMDAwMDANCjIwMDgsTllBLEFMLGRhbW9uam8wMSwxMzAwMDAwMA0KMjAwOCxOWUEsQUwsbWF0c3VoaTAxLDEzMDAwMDAwDQoyMDA4LE5ZQSxBTCxtdXNzaW1pMDEsMTEwNzEwMjkNCjIwMDgsTllBLEFMLHBhdmFuY2EwMSwxMTAwMDAwMA0KMjAwOCxOWUEsQUwsZmFybnNreTAxLDU5MTY2NjYNCjIwMDgsTllBLEFMLHdhbmdjaDAxLDQwMDAwMDANCjIwMDgsTllBLEFMLGhhd2tpbGEwMSwzNzUwMDAwDQoyMDA4LE5ZQSxBTCxjYW5vcm8wMSwzMDAwMDAwDQoyMDA4LE5ZQSxBTCxtb2xpbmpvMDEsMTg3NTAwMA0KMjAwOCxOWUEsQUwsZW5zYmVtbzAxLDE3NTAwMDANCjIwMDgsTllBLEFMLGJldGVtd2kwMSwxMTY1MDAwDQoyMDA4LE5ZQSxBTCxicnVuZWJyMDEsNzI1MDAwDQoyMDA4LE5ZQSxBTCx0cmFiZWJpMDEsNTAwMDAwDQoyMDA4LE5ZQSxBTCxjYWJyZW1lMDEsNDYxMjAwDQoyMDA4LE5ZQSxBTCxodWdoZXBoMDEsNDA2MzUwDQoyMDA4LE5ZQSxBTCxkdW5jYXNoMDEsMzk4MzAwDQoyMDA4LE5ZQSxBTCxoZW5uc2UwMSwzOTc0NDgNCjIwMDgsTllBLEFMLGtlbm5laWEwMSwzOTQyNzUNCjIwMDgsTllBLEFMLGthcnN0amUwMSwzOTMzMDANCjIwMDgsTllBLEFMLGFsYmFsam8wMSwzOTMyMjUNCjIwMDgsTllBLEFMLG9obGVucm8wMSwzOTE0MjUNCjIwMDgsTllBLEFMLGNoYW1iam8wMywzOTAwMDANCjIwMDgsTllBLEFMLHNhbmNoaHUwMSwzOTAwMDANCjIwMDgsT0FLLEFMLGNoYXZlZXIwMSwxMTUwMDAwMA0KMjAwOCxPQUssQUwsZWxsaXNtYTAxLDUwMDAwMDANCjIwMDgsT0FLLEFMLGhhcmRlcmkwMSw0NzUwMDAwDQoyMDA4LE9BSyxBTCxibGFudGpvMDEsMzcwMDAwMA0KMjAwOCxPQUssQUwsY3Jvc2JibzAxLDM1NTAwMDANCjIwMDgsT0FLLEFMLHN0cmVlaHUwMSwzMzAwMDAwDQoyMDA4LE9BSyxBTCxlbWJyZWFsMDEsMzEwNzEyNg0KMjAwOCxPQUssQUwsZ2F1ZGljaDAxLDE3NzUwMDANCjIwMDgsT0FLLEFMLGJyb3duZW0wMSwxNDAwMDAwDQoyMDA4LE9BSyxBTCxkdWNoc2p1MDEsMTIwMDAwMA0KMjAwOCxPQUssQUwsY2FsZXJraTAxLDEwMDAwMDANCjIwMDgsT0FLLEFMLGRpbmFybGUwMSw5MDAwMDANCjIwMDgsT0FLLEFMLGZvdWxra2UwMSw3MDAwMDANCjIwMDgsT0FLLEFMLHN3ZWVubWkwMSw1MDAwMDANCjIwMDgsT0FLLEFMLGJvd2Vucm8wMSw0MTAwMDANCjIwMDgsT0FLLEFMLGN1c3RqYTAxLDQxMDAwMA0KMjAwOCxPQUssQUwsam9obnNkYTA2LDQxMDAwMA0KMjAwOCxPQUssQUwsYnVja3RyMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxkZW5vcmNoMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxnYXJjaWphMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxtdXJwaGRvMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxicm93bmFuMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxldmVsYWRhMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxoYW5uYWphMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxzdXp1a2t1MDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxzd2VlbnJ5MDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxiYXJ0b2RhMDIsMzkwMDAwDQoyMDA4LE9BSyxBTCxoZXJuYWZlMDMsMzkwMDAwDQoyMDA4LFNFQSxBTCxzdXp1a2ljMDEsMTcxMDIxNDkNCjIwMDgsU0VBLEFMLHNleHNvcmkwMSwxNTUwMDAwMA0KMjAwOCxTRUEsQUwsYmVsdHJhZDAxLDEzNDAwMDAwDQoyMDA4LFNFQSxBTCx3YXNoYmphMDEsOTg1MDAwMA0KMjAwOCxTRUEsQUwsYmF0aXNtaTAxLDk1MDAwMDANCjIwMDgsU0VBLEFMLHZpZHJvam8wMSw4NTAwMDAwDQoyMDA4LFNFQSxBTCxzaWx2YWNhMDEsODI1MDAwMA0KMjAwOCxTRUEsQUwsYmVkYXJlcjAxLDcwMDAwMDANCjIwMDgsU0VBLEFMLGpvaGppa2UwMSw2MzgzMzMzDQoyMDA4LFNFQSxBTCxpYmFuZXJhMDEsNTUwMDAwMA0KMjAwOCxTRUEsQUwscHV0empqMDEsNDQwMDAwMA0KMjAwOCxTRUEsQUwsd2lsa2VicjAxLDMwMDAwMDANCjIwMDgsU0VBLEFMLGxvcGV6am8wMSwxNzUwMDAwDQoyMDA4LFNFQSxBTCxiZXRhbnl1MDEsMTU1MDAwMA0KMjAwOCxTRUEsQUwsYmxvb213aTAxLDEwMDAwMDANCjIwMDgsU0VBLEFMLGNhaXJvbWkwMSw4NTAwMDANCjIwMDgsU0VBLEFMLGhlcm5hZmUwMiw1NDAwMDANCjIwMDgsU0VBLEFMLGJ1cmtlamEwMiw0MzUwMDANCjIwMDgsU0VBLEFMLGdyZWVuc2UwMSw0MDUwMDANCjIwMDgsU0VBLEFMLG9mbGFoZXIwMSw0MDAwMDANCjIwMDgsU0VBLEFMLHJvd2xhcnkwMSwzOTUwMDANCjIwMDgsU0VBLEFMLG1vcnNlbWkwMSwzOTM1MDANCjIwMDgsU0VBLEFMLGJhZWtjaDAxLDM5MjUwMA0KMjAwOCxTRUEsQUwsZ2FyY2lhbjAxLDM5MDAwMA0KMjAwOCxTRUEsQUwsamltZXJjaDAxLDM5MDAwMA0KMjAwOCxTRUEsQUwsbG93ZW1hMDEsMzkwMDAwDQoyMDA4LFRCQSxBTCxwZW5hY2EwMSw2MDAwMDAwDQoyMDA4LFRCQSxBTCxjcmF3ZmNhMDIsNTM3NTAwMA0KMjAwOCxUQkEsQUwscGVyY2l0cjAxLDM4OTc3OTcNCjIwMDgsVEJBLEFMLGthem1pc2MwMSwzNzg1MDAwDQoyMDA4LFRCQSxBTCx3aGVlbGRhMDEsMjg3NTAwMA0KMjAwOCxUQkEsQUwsZmxveWRjbDAxLDI3NTAwMDANCjIwMDgsVEJBLEFMLGl3YW11YWswMSwyNDAwMDAwDQoyMDA4LFRCQSxBTCxyZXllc2FsMDEsMjMwMDAwMA0KMjAwOCxUQkEsQUwsYmFsZGVybzAxLDIyNTAwMDANCjIwMDgsVEJBLEFMLG1pbGxldHIwMiwxNjAwMDAwDQoyMDA4LFRCQSxBTCxnb21lc2pvMDEsMTI3NTAwMA0KMjAwOCxUQkEsQUwsZ2xvdmVnYTAxLDEwNzUwMDANCjIwMDgsVEJBLEFMLHNoaWVsamEwMiwxMDAwMDAwDQoyMDA4LFRCQSxBTCxoaW5za2VyMDEsODAwMDAwDQoyMDA4LFRCQSxBTCxiYXJ0bGphMDEsNDE2NjAwDQoyMDA4LFRCQSxBTCxqYWNrc2VkMDEsNDEyNzAwDQoyMDA4LFRCQSxBTCxuYXZhcmRpMDEsNDEyNTAwDQoyMDA4LFRCQSxBTCxkb2htYXNjMDEsNDEyNDAwDQoyMDA4LFRCQSxBTCx1cHRvbmJqMDEsNDEyMTAwDQoyMDA4LFRCQSxBTCxnYXJ6YW1hMDEsNDA0NjAwDQoyMDA4LFRCQSxBTCxheWJhcndpMDEsNDAxMjAwDQoyMDA4LFRCQSxBTCxvcnZlbGNoMDEsNDAwNzAwDQoyMDA4LFRCQSxBTCxoYXluZW5hMDEsNDAwMDAwDQoyMDA4LFRCQSxBTCxiaXJraWt1MDEsMzk3NjAwDQoyMDA4LFRCQSxBTCxob3dlbGpwMDEsMzk3NDAwDQoyMDA4LFRCQSxBTCxoYW1tZWphMDEsMzk2MzAwDQoyMDA4LFRCQSxBTCxzb25uYWFuMDEsMzk1ODAwDQoyMDA4LFRCQSxBTCx6b2JyaWJlMDEsMzk1ODAwDQoyMDA4LFRCQSxBTCxyaWdnYXNoMDEsMzkyMTAwDQoyMDA4LFRCQSxBTCxqb2huc2VsMDIsMzkwMDAwDQoyMDA4LFRFWCxBTCxwYWRpbHZpMDEsMTEwMDAwMDANCjIwMDgsVEVYLEFMLG1pbGx3a2UwMSwxMDM2ODg5Mg0KMjAwOCxURVgsQUwseW91bmdtaTAyLDYxNzQ5NzQNCjIwMDgsVEVYLEFMLGJsYWxvaGEwMSw2MDAwMDAwDQoyMDA4LFRFWCxBTCxicmFkbG1pMDEsNTI1MDAwMA0KMjAwOCxURVgsQUwsY2F0YWxmcjAxLDQwMDAwMDANCjIwMDgsVEVYLEFMLGplbm5pamEwMSw0MDAwMDAwDQoyMDA4LFRFWCxBTCxicm91c2JlMDEsMzg1MDAwMA0KMjAwOCxURVgsQUwsYmVub2lqbzAxLDIyNTAwMDANCjIwMDgsVEVYLEFMLGd1YXJkZWQwMSwyMDAwMDAwDQoyMDA4LFRFWCxBTCxieXJkbWEwMSwxODAwMDAwDQoyMDA4LFRFWCxBTCxsYWlyZGdlMDEsMTYwMDAwMA0KMjAwOCxURVgsQUwsZnVrdW1rYTAxLDE0MDAwMDANCjIwMDgsVEVYLEFMLHdyaWdoamEwMSwxMDAwMDAwDQoyMDA4LFRFWCxBTCx2YXpxdXJhMDEsODEwMDAwDQoyMDA4LFRFWCxBTCxtZWxodWFkMDEsNzUwMDAwDQoyMDA4LFRFWCxBTCxraW5zbGlhMDEsNzAwMDAwDQoyMDA4LFRFWCxBTCx3aWxzb2NqMDEsNDE3NDYwDQoyMDA4LFRFWCxBTCxtY2NhcmJyMDEsNDA0NzYwDQoyMDA4LFRFWCxBTCxoYW1pbGpvMDMsMzk2ODMwDQoyMDA4LFRFWCxBTCxnYWJiYWthMDEsMzk2MzkwDQoyMDA4LFRFWCxBTCxuaXBwZWR1MDEsMzk1NTAwDQoyMDA4LFRFWCxBTCxyaGVpbmpvMDEsMzk1MzMwDQoyMDA4LFRFWCxBTCxib3R0c2phMDEsMzk0MTkwDQoyMDA4LFRFWCxBTCxtdXJwaGRhMDcsMzkzMDAwDQoyMDA4LFRFWCxBTCxtZXRjYXRyMDEsMzkyMDAwDQoyMDA4LFRFWCxBTCxydXBlam8wMSwzOTIwMDANCjIwMDgsVEVYLEFMLG1lbmRvbHUwMSwzOTEwMDANCjIwMDgsVEVYLEFMLGdlcm1hZnIwMSwzOTAwMDANCjIwMDgsVE9SLEFMLGJ1cm5lYWowMSwxMzIwMDAwMA0KMjAwOCxUT1IsQUwsdGhvbWFmcjA0LDEyNTYwMDAwDQoyMDA4LFRPUixBTCxyeWFuYmowMSwxMjAwMDAwMA0KMjAwOCxUT1IsQUwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA4LFRPUixBTCxoYWxsYXJvMDEsMTAwMDAwMDANCjIwMDgsVE9SLEFMLG92ZXJibHkwMSw2NzUwMDAwDQoyMDA4LFRPUixBTCxyaW9zYWwwMSw0ODM1MDAwDQoyMDA4LFRPUixBTCxlY2tzdGRhMDEsNDUwMDAwMA0KMjAwOCxUT1IsQUwsemF1bmdyMDEsMzc1MDAwMA0KMjAwOCxUT1IsQUwsd2VsbHN2ZTAxLDM2ODc1MDANCjIwMDgsVE9SLEFMLGRvd25zc2MwMSwyMjUwMDAwDQoyMDA4LFRPUixBTCxtY2RvbmpvMDMsMTkwMDAwMA0KMjAwOCxUT1IsQUwsc3RhaXJtYTAxLDE2MjUwMDANCjIwMDgsVE9SLEFMLHNjdXRhbWEwMSwxNTUwMDAwDQoyMDA4LFRPUixBTCxzdGV3YXNoMDEsMTUwMDAwMA0KMjAwOCxUT1IsQUwsZnJhc29qYTAxLDExMjUwMDANCjIwMDgsVE9SLEFMLGJhcmFqcm8wMSw3MDAwMDANCjIwMDgsVE9SLEFMLHRhbGxlYnIwMSw2NDAwMDANCjIwMDgsVE9SLEFMLGhpbGxhYTAxLDQxMDAwMA0KMjAwOCxUT1IsQUwsbWNnb3dkdTAxLDQwNDEwMA0KMjAwOCxUT1IsQUwsamFuc3NjYTAxLDQwMzkwMA0KMjAwOCxUT1IsQUwsbWFyY3VzaDAxLDQwMjUwMA0KMjAwOCxUT1IsQUwsbGVhZ3VicjAxLDQwMDMwMA0KMjAwOCxUT1IsQUwsbGl0c2NqZTAxLDM5NTgwMA0KMjAwOCxUT1IsQUwsd29sZmVicjAxLDM5NTUwMA0KMjAwOCxUT1IsQUwsYWNjYXJqZTAxLDM5MjIwMA0KMjAwOCxUT1IsQUwsY29hdHNidTAxLDM5MjEwMA0KMjAwOCxBUkksTkwsam9obnNyYTA1LDE1MTAwNTQ2DQoyMDA4LEFSSSxOTCxkYXZpc2RvMDIsNzc1MDAwMA0KMjAwOCxBUkksTkwsYnlybmVlcjAxLDY2NjY2NjYNCjIwMDgsQVJJLE5MLGh1ZHNvb3IwMSw2MjUwMDAwDQoyMDA4LEFSSSxOTCx3ZWJiYnIwMSw1NTAwMDAwDQoyMDA4LEFSSSxOTCxoYXJlbmRhMDEsNDA1MDAwMA0KMjAwOCxBUkksTkwsdHJhY3ljaDAxLDQwMDAwMDANCjIwMDgsQVJJLE5MLGx5b25icjAxLDMxMjUwMDANCjIwMDgsQVJJLE5MLGNydXpqdTAyLDE5Mzc1MDANCjIwMDgsQVJJLE5MLHNueWRlY2gwMiwxODc1MDAwDQoyMDA4LEFSSSxOTCxkcmV3c3QwMSwxNTAwMDAwDQoyMDA4LEFSSSxOTCxxdWFsbGNoMDEsMTMxMjUwMA0KMjAwOCxBUkksTkwsYnVya2VjaDAxLDk1NTAwMA0KMjAwOCxBUkksTkwsb2plZGFhdTAxLDU1MDAwMA0KMjAwOCxBUkksTkwsamFja3NjbzAxLDQxOTUwMA0KMjAwOCxBUkksTkwsZ29uemFlZDAxLDQxMTAwMA0KMjAwOCxBUkksTkwsaGFtbW9ybzAxLDQwOTUwMA0KMjAwOCxBUkksTkwsbWVkZGVicjAxLDQwOTUwMA0KMjAwOCxBUkksTkwseW91bmdjaDA0LDQwNjAwMA0KMjAwOCxBUkksTkwscGVuYXRvMDMsNDA1NTAwDQoyMDA4LEFSSSxOTCxvd2luZ21pMDEsNDAyMDAwDQoyMDA4LEFSSSxOTCxtb250ZW1pMDEsNDAwNTAwDQoyMDA4LEFSSSxOTCxzbGF0ZWRvMDEsNDAwNTAwDQoyMDA4LEFSSSxOTCxyZXlub21hMDEsMzk2NTAwDQoyMDA4LEFSSSxOTCxwZXRpdHl1MDEsMzk0MDAwDQoyMDA4LEFSSSxOTCxzYWxhemplMDEsMzkzMDAwDQoyMDA4LEFSSSxOTCx1cHRvbmp1MDEsMzkzMDAwDQoyMDA4LEFSSSxOTCxyb21lcmFsMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxoYW1wdG1pMDEsMTU5NzUxODQNCjIwMDgsQVRMLE5MLGh1ZHNvdGkwMSwxNTUwMDAwMA0KMjAwOCxBVEwsTkwsc21vbHRqbzAxLDE0MDAwMDAwDQoyMDA4LEFUTCxOTCx0ZWl4ZW1hMDEsMTI1MDAwMDANCjIwMDgsQVRMLE5MLGpvbmVzY2gwNiwxMjMzMzMzMw0KMjAwOCxBVEwsTkwsZ2xhdml0bzAyLDgwMDAwMDANCjIwMDgsQVRMLE5MLGtvdHNhbWEwMSw3MDAwMDAwDQoyMDA4LEFUTCxOTCxzb3JpYXJhMDEsMjY1MDAwMA0KMjAwOCxBVEwsTkwsZ29uemFtaTAyLDIzNjI1MDANCjIwMDgsQVRMLE5MLG9obWFud2kwMSwxNjAwMDAwDQoyMDA4LEFUTCxOTCxpbmZhbm9tMDEsMTQwMDAwMA0KMjAwOCxBVEwsTkwsZGlhem1hMDIsMTIyNTAwMA0KMjAwOCxBVEwsTkwsbWNjYW5icjAxLDk2NjY2Ng0KMjAwOCxBVEwsTkwsZnJhbmNqZTAyLDQ2MDAwMA0KMjAwOCxBVEwsTkwsam9obnNrZTA1LDQzMDAwMA0KMjAwOCxBVEwsTkwsamFtZXNjaDAzLDQyNzUwMA0KMjAwOCxBVEwsTkwsbW95bGFwZTAxLDQxMDAwMA0KMjAwOCxBVEwsTkwsZ290YXlydTAxLDQwMzAwMA0KMjAwOCxBVEwsTkwsZXNjb2J5dTAxLDQwMjUwMA0KMjAwOCxBVEwsTkwsYmVubmVqZTAxLDQwMDAwMA0KMjAwOCxBVEwsTkwsbWlsbGVjbzAxLDQwMDAwMA0KMjAwOCxBVEwsTkwscmluZ3JvMDEsMzk3NTAwDQoyMDA4LEFUTCxOTCxhY29zdG1hMDEsMzkyNTAwDQoyMDA4LEFUTCxOTCxibGFuY2dyMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxib3llcmJsMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxqdXJyamphMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxsZXJld2FuMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxwZW5hYnIwMSwzOTAwMDANCjIwMDgsQVRMLE5MLHByYWRvbWEwMSwzOTAwMDANCjIwMDgsQVRMLE5MLHJlc29wY2gwMSwzOTAwMDANCjIwMDgsQ0hOLE5MLHphbWJyY2EwMSwxNjAwMDAwMA0KMjAwOCxDSE4sTkwscmFtaXJhcjAxLDE1MDAwMDAwDQoyMDA4LENITixOTCxzb3JpYWFsMDEsMTQwMDAwMDANCjIwMDgsQ0hOLE5MLGxlZWRlMDIsMTMyNTAwMDANCjIwMDgsQ0hOLE5MLGxpbGx5dGUwMSw4MDAwMDAwDQoyMDA4LENITixOTCxkZW1wc3J5MDEsNzMzMzMzMw0KMjAwOCxDSE4sTkwsZnVrdWRrbzAxLDcwMDAwMDANCjIwMDgsQ0hOLE5MLG1hcnF1amEwMSw2Mzc1MDAwDQoyMDA4LENITixOTCxkZXJvc21hMDEsNDc1MDAwMA0KMjAwOCxDSE4sTkwsaG93cnlibzAxLDQ1MDAwMDANCjIwMDgsQ0hOLE5MLHdvb2RrZTAyLDQyMDAwMDANCjIwMDgsQ0hOLE5MLGV5cmVzYzAxLDM4MDAwMDANCjIwMDgsQ0hOLE5MLGxpZWJlam8wMSwzNTAwMDAwDQoyMDA4LENITixOTCxibGFuY2hlMDEsMzE3NTAwMA0KMjAwOCxDSE4sTkwsam9obnNyZTAyLDEzMDAwMDANCjIwMDgsQ0hOLE5MLHdhcmRkYTAxLDEyMDAwMDANCjIwMDgsQ0hOLE5MLHd1ZXJ0bWkwMSw4NjAwMDANCjIwMDgsQ0hOLE5MLGhpbGxyaTAxLDQ0NTAwMA0KMjAwOCxDSE4sTkwsbWFybW9jYTAxLDQzMDAwMA0KMjAwOCxDSE4sTkwsdGhlcmlyeTAxLDQyODAwMA0KMjAwOCxDSE4sTkwsY2VkZW5ybzAyLDQwNzAwMA0KMjAwOCxDSE4sTkwsZm9udGVtaTAxLDQwNTAwMA0KMjAwOCxDSE4sTkwscGllZmUwMSw0MDE1MDANCjIwMDgsQ0hOLE5MLGd1em1hYW4wMSw0MDEwMDANCjIwMDgsQ0hOLE5MLHNvdG9nZTAxLDQwMTAwMA0KMjAwOCxDSE4sTkwsaGFydGtlMDEsMzkyNTAwDQoyMDA4LENITixOTCxwaWduYWNhMDEsMzkxNTAwDQoyMDA4LENJTixOTCxkdW5uYWQwMSwxMzAwMDAwMA0KMjAwOCxDSU4sTkwsY29yZGVmcjAxLDg2MjUwMDANCjIwMDgsQ0lOLE5MLGdyaWZma2UwMiw4MjgyNjk1DQoyMDA4LENJTixOTCxoYXJhbmFhMDEsNjc1MDAwMA0KMjAwOCxDSU4sTkwsZ29uemFhbDAyLDQ2MjUwMDANCjIwMDgsQ0lOLE5MLGFycm95YnIwMSw0NTc1MDAwDQoyMDA4LENJTixOTCx3ZWF0aGRhMDEsMzMwMDAwMA0KMjAwOCxDSU4sTkwsYWZmZWxqZTAxLDMwMDAwMDANCjIwMDgsQ0lOLE5MLGZyZWVscnkwMSwzMDAwMDAwDQoyMDA4LENJTixOTCxwYXR0ZWNvMDEsMzAwMDAwMA0KMjAwOCxDSU4sTkwscGhpbGxicjAxLDI5Mzc1MDANCjIwMDgsQ0lOLE5MLHJvc3NkYTAxLDI1MjUwMDANCjIwMDgsQ0lOLE5MLGhhdHRlc2MwMSwxODUwMDAwDQoyMDA4LENJTixOTCxiZWxpc21hMDEsMTI1MDAwMA0KMjAwOCxDSU4sTkwsY2FzdHJqdTAxLDk3NTAwMA0KMjAwOCxDSU4sTkwsY29mZmV0bzAxLDkwNzUwMA0KMjAwOCxDSU4sTkwsYmFrb3BhMDEsNzUwMDAwDQoyMDA4LENJTixOTCxtZXJja2tlMDEsNjAwMDAwDQoyMDA4LENJTixOTCxsaW5jb21pMDEsNTUwMDAwDQoyMDA4LENJTixOTCxlbmNhcmVkMDEsNDUwMDAwDQoyMDA4LENJTixOTCxob3BwZW5vMDEsNDAyNTAwDQoyMDA4LENJTixOTCxrZXBwaWplMDEsNDAyNTAwDQoyMDA4LENJTixOTCxmb2dnam8wMSw0MDAwMDANCjIwMDgsQ0lOLE5MLGJ1cnRvamEwMSwzOTUwMDANCjIwMDgsQ0lOLE5MLGxpdmluYm8wMSwzOTI1MDANCjIwMDgsQ0lOLE5MLHZvbHF1ZWQwMSwzOTI1MDANCjIwMDgsQ0lOLE5MLGN1ZXRvam8wMSwzOTAwMDANCjIwMDgsQ0lOLE5MLHZvdHRvam8wMSwzOTAwMDANCjIwMDgsQ09MLE5MLGhlbHRvdG8wMSwxNjYwMDAwMA0KMjAwOCxDT0wsTkwsaG9sbGltYTAxLDk1MDAwMDANCjIwMDgsQ09MLE5MLGNvb2thYTAxLDUxMjUwMDANCjIwMDgsQ09MLE5MLGZ1ZW50YnIwMSw1MDUwMDAwDQoyMDA4LENPTCxOTCxhdGtpbmdhMDEsNDM4NzUwMA0KMjAwOCxDT0wsTkwsaGF3cGVicjAxLDM5MjUwMDANCjIwMDgsQ09MLE5MLHZpemNhbHUwMSwzNTAwMDAwDQoyMDA4LENPTCxOTCx3ZWxsc2tpMDEsMzEwMDAwMA0KMjAwOCxDT0wsTkwsZnJhbmNqZTAxLDMwMDAwMDANCjIwMDgsQ09MLE5MLHRvcnJleW8wMSwzMDAwMDAwDQoyMDA4LENPTCxOTCxoZXJnZW1hMDEsMjAwMDAwMA0KMjAwOCxDT0wsTkwsdGF2ZXJ3aTAxLDE5NzUwMDANCjIwMDgsQ09MLE5MLHJlZG1hbWEwMSwxMDAwMDAwDQoyMDA4LENPTCxOTCxjb3JwYW1hMDEsNzc1MDAwDQoyMDA4LENPTCxOTCxwb2RzZXNjMDEsNzUwMDAwDQoyMDA4LENPTCxOTCx0dWxvd3RyMDEsNzUwMDAwDQoyMDA4LENPTCxOTCxib3dpZW1pMDEsNjUwMDAwDQoyMDA4LENPTCxOTCxiYXJtZWNsMDEsNDA1MDAwDQoyMDA4LENPTCxOTCxiYWtlcmplMDMsNDAzMDAwDQoyMDA4LENPTCxOTCxidWNoaHRhMDEsMzk5MDAwDQoyMDA4LENPTCxOTCxoaXJzaGphMDEsMzk2MDAwDQoyMDA4LENPTCxOTCxpYW5uZWNoMDEsMzk2MDAwDQoyMDA4LENPTCxOTCxzcGlsYnJ5MDEsMzk2MDAwDQoyMDA4LENPTCxOTCxqaW1lbnViMDEsMzkyMDAwDQoyMDA4LENPTCxOTCxtb3JhbGZyMDEsMzkxMDAwDQoyMDA4LENPTCxOTCxuaXhqYTAxLDM5MDAwMA0KMjAwOCxGTE8sTkwsZ3JlZ2drZTAxLDI1MDAwMDANCjIwMDgsRkxPLE5MLG1pbGxlYW4wMSwyMjEyNTAwDQoyMDA4LEZMTyxOTCxnb256YWx1MDEsMjAwMDAwMA0KMjAwOCxGTE8sTkwsaGVuZHJtYTAxLDE1MDAwMDANCjIwMDgsRkxPLE5MLG1pdHJlc2UwMSwxMjAwMDAwDQoyMDA4LEZMTyxOTCxhbWV6YWFsMDEsOTQ1MDAwDQoyMDA4LEZMTyxOTCxtaWxsZWp1MDEsNzUwMDAwDQoyMDA4LEZMTyxOTCx0cmVhbm1hMDEsNzA1MDAwDQoyMDA4LEZMTyxOTCxjYW50dWpvMDEsNTAwMDAwDQoyMDA4LEZMTyxOTCxyYW1pcmhhMDEsNDM5MDAwDQoyMDA4LEZMTyxOTCx1Z2dsYWRhMDEsNDE3MDAwDQoyMDA4LEZMTyxOTCxvbHNlbnNjMDEsNDA1MDAwDQoyMDA4LEZMTyxOTCx3aWxsaWpvMDMsNDA1MDAwDQoyMDA4LEZMTyxOTCxnYXJkbmxlMDEsNDAyNTAwDQoyMDA4LEZMTyxOTCxoZXJtaWplMDEsMzk1MDAwDQoyMDA4LEZMTyxOTCxqYWNvYm1pMDIsMzk1MDAwDQoyMDA4LEZMTyxOTCxsaW5kc21hMDEsMzk1MDAwDQoyMDA4LEZMTyxOTCx0YW5rZXRhMDEsMzkyNTAwDQoyMDA4LEZMTyxOTCxwaW50b3JlMDEsMzkxNTAwDQoyMDA4LEZMTyxOTCx2YW5kZXJpMDEsMzkxNTAwDQoyMDA4LEZMTyxOTCxhbmRpbnJvMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxjYXJyb2JyMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxkZWF6YWFsMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxnYXJjaWhhMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxob292ZXBhMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxqb2huc2pvMDksMzkwMDAwDQoyMDA4LEZMTyxOTCxrZW5zaWxvMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxub2xhc3JpMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxvd2Vuc2hlMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxyYWJlbG1pMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxyb3NzY28wMSwzOTAwMDANCjIwMDgsRkxPLE5MLHNhbmNoYW4wMSwzOTAwMDANCjIwMDgsRkxPLE5MLHdvb2RqYTAyLDM5MDAwMA0KMjAwOCxIT1UsTkwsdGVqYWRtaTAxLDE0ODExNDE0DQoyMDA4LEhPVSxOTCxiZXJrbWxhMDEsMTQ1MDAwMDANCjIwMDgsSE9VLE5MLG9zd2Fscm8wMSwxMzAwMDAwMA0KMjAwOCxIT1UsTkwsbGVlY2EwMSwxMjUwMDAwMA0KMjAwOCxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMDgsSE9VLE5MLHZhbHZlam8wMSw0NzAwMDAwDQoyMDA4LEhPVSxOTCx3aWdnaXR5MDEsNDM1MDAwMA0KMjAwOCxIT1UsTkwsbG9yZXRtYTAxLDI3NTAwMDANCjIwMDgsSE9VLE5MLGJyb2NhZG8wMSwyNTAwMDAwDQoyMDA4LEhPVSxOTCxhdXNtdWJyMDEsMjAwMDAwMA0KMjAwOCxIT1UsTkwsY2hhY29zaDAxLDIwMDAwMDANCjIwMDgsSE9VLE5MLGdlYXJ5Z2UwMSwxMTI1MDAwDQoyMDA4LEhPVSxOTCx2aWxsYW9zMDEsMTEyNTAwMA0KMjAwOCxIT1UsTkwsYmx1bWdlMDEsMTEwMDAwMA0KMjAwOCxIT1UsTkwsZXJzdGFkYTAxLDEwMDAwMDANCjIwMDgsSE9VLE5MLGJhY2tlYnIwMSw4MDAwMDANCjIwMDgsSE9VLE5MLGJvcmtvZGEwMSw4MDAwMDANCjIwMDgsSE9VLE5MLGNydXpqbzAyLDY1MDAwMA0KMjAwOCxIT1UsTkwsbW9laGxicjAxLDUwMDAwMA0KMjAwOCxIT1UsTkwscm9kcml3YTAxLDQ1MTAwMA0KMjAwOCxIT1UsTkwscXVpbnRodTAxLDQwNTAwMA0KMjAwOCxIT1UsTkwsc2FtcHNjaDAxLDQwMTAwMA0KMjAwOCxIT1UsTkwsYm91cm5taTAxLDM5NjAwMA0KMjAwOCxIT1UsTkwscGVuY2VodTAxLDM5NjAwMA0KMjAwOCxIT1UsTkwscGF1bGlmZTAxLDM5MDAwMA0KMjAwOCxIT1UsTkwsdG93bGVqcjAxLDM5MDAwMA0KMjAwOCxIT1UsTkwsd3JpZ2h3ZTAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsZnVyY2FyYTAxLDE1NzMwMTk1DQoyMDA4LExBTixOTCxzY2htaWphMDEsMTUyMTc0MDENCjIwMDgsTEFOLE5MLGpvbmVzYW4wMSwxNDcyNjkxMA0KMjAwOCxMQU4sTkwsbG93ZWRlMDEsMTAwMDAwMDANCjIwMDgsTEFOLE5MLGdhcmNpbm8wMSw5NTE2Njk3DQoyMDA4LExBTixOTCxwZW5ueWJyMDEsOTI1MDAwMA0KMjAwOCxMQU4sTkwsa2VudGplMDEsOTAwMDAwMA0KMjAwOCxMQU4sTkwscGllcnJqdTAxLDgwMDAwMDANCjIwMDgsTEFOLE5MLGxvYWl6ZXMwMSw3NTAwMDAwDQoyMDA4LExBTixOTCxrdXJvZGhpMDEsNzQzMzMzMw0KMjAwOCxMQU4sTkwsc2FpdG90YTAxLDIwMDAwMDANCjIwMDgsTEFOLE5MLGJlaW1lam8wMSwxOTI1MDAwDQoyMDA4LExBTixOTCxwcm9jdHNjMDEsMTExNTAwMA0KMjAwOCxMQU4sTkwsYmVubmVnYTAxLDgyNTAwMA0KMjAwOCxMQU4sTkwsc3dlZW5tYTAxLDYwMDAwMA0KMjAwOCxMQU4sTkwsbWFydGlydTAxLDUwMDAwMA0KMjAwOCxMQU4sTkwsYnJveHRqbzAxLDQ1NDAwMA0KMjAwOCxMQU4sTkwsZXRoaWVhbjAxLDQyNDUwMA0KMjAwOCxMQU4sTkwsYmlsbGljaDAxLDQxNTAwMA0KMjAwOCxMQU4sTkwsbG9uZXlqYTAxLDQxMTAwMA0KMjAwOCxMQU4sTkwsa2VtcG1hMDEsNDA2MDAwDQoyMDA4LExBTixOTCxjaGF2ZWFuMDIsNDAwMDAwDQoyMDA4LExBTixOTCxhYnJldXRvMDEsMzkzMDAwDQoyMDA4LExBTixOTCxsYXJvY2FuMDEsMzkyNTAwDQoyMDA4LExBTixOTCxrdW9obzAxLDM5MjAwMA0KMjAwOCxMQU4sTkwseW91bmdkZTA0LDM5MTAwMA0KMjAwOCxMQU4sTkwsZGV3aXRibDAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsaHVjaDAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsdHJvbmNyYTAxLDM5MDAwMA0KMjAwOCxNSUwsTkwsc2hlZXRiZTAxLDEyMTI1MDAwDQoyMDA4LE1JTCxOTCxnYWduZWVyMDEsMTAwMDAwMDANCjIwMDgsTUlMLE5MLHN1cHBhamUwMSw4MjUwMDAwDQoyMDA4LE1JTCxOTCxjYW1lcm1pMDEsNjI1MDAwMA0KMjAwOCxNSUwsTkwsaGFsbGJpMDMsNDkyNTAwMA0KMjAwOCxNSUwsTkwsa2VuZGFqYTAxLDQyNTAwMDANCjIwMDgsTUlMLE5MLHJpc2tlZGEwMSw0MDAwMDAwDQoyMDA4LE1JTCxOTCxjYXB1YWNoMDEsMzc1MDAwMA0KMjAwOCxNSUwsTkwsdHVybmJkZTAxLDMzNzA2NjYNCjIwMDgsTUlMLE5MLHRvcnJlc2EwMSwzMzMzMzMzDQoyMDA4LE1JTCxOTCxtb3RhZ3UwMSwzMjAwMDAwDQoyMDA4LE1JTCxOTCxjb3Vuc2NyMDEsMjgwMDAwMA0KMjAwOCxNSUwsTkwsaGFyZHlqajAxLDI2NTAwMDANCjIwMDgsTUlMLE5MLGJ1c2hkYTAxLDI1NTAwMDANCjIwMDgsTUlMLE5MLHNob3VzYnIwMSwyMDAwMDAwDQoyMDA4LE1JTCxOTCx3ZWVrc3JpMDEsMTA1NjAwMA0KMjAwOCxNSUwsTkwsa2FwbGVnYTAxLDgwMDAwMA0KMjAwOCxNSUwsTkwsbWNjbHVzZTAxLDc1MDAwMA0KMjAwOCxNSUwsTkwsZmllbGRwcjAxLDY3MDAwMA0KMjAwOCxNSUwsTkwsY2hvYXRyYTAxLDUwMDAwMA0KMjAwOCxNSUwsTkwsYnJhdW5yeTAyLDQ1NTAwMA0KMjAwOCxNSUwsTkwsaGFydGNvMDEsNDQ0MDAwDQoyMDA4LE1JTCxOTCxncm9zc2dhMDEsNDE0MDAwDQoyMDA4LE1JTCxOTCx2aWxsYWNhMDEsNDEzMDAwDQoyMDA4LE1JTCxOTCxnYWxsYXlvMDEsNDA0MDAwDQoyMDA4LE1JTCxOTCxnd3lubnRvMDIsMzk3NTAwDQoyMDA4LE1JTCxOTCxyaXZlcm1pMDIsMzk1MDAwDQoyMDA4LE1JTCxOTCxkaWxsb2pvMDIsMzkzMDAwDQoyMDA4LE1JTCxOTCxwYXJyYW1hMDEsMzkyMDAwDQoyMDA4LE5ZTixOTCxiZWx0cmNhMDEsMTg2MjI4MDkNCjIwMDgsTllOLE5MLHNhbnRham8wMSwxNjk4NDIxNg0KMjAwOCxOWU4sTkwsZGVsZ2FjYTAxLDE2MDAwMDAwDQoyMDA4LE5ZTixOTCxtYXJ0aXBlMDIsMTE4MTMzNTENCjIwMDgsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwOCxOWU4sTkwsYWxvdW1vMDEsNzUwMDAwMA0KMjAwOCxOWU4sTkwsaGVybmFvcjAxLDcwMDAwMDANCjIwMDgsTllOLE5MLHBlcmV6b2wwMSw2NTAwMDAwDQoyMDA4LE5ZTixOTCxjYXN0aWx1MDEsNjI1MDAwMA0KMjAwOCxOWU4sTkwsd3JpZ2hkYTAzLDUyNTAwMDANCjIwMDgsTllOLE5MLHNjaG5lYnIwMSw0OTAwMDAwDQoyMDA4LE5ZTixOTCxyZXllc2pvMDEsNDM3NTAwMA0KMjAwOCxOWU4sTkwsc2Nob2VzYzAxLDM2MDAwMDANCjIwMDgsTllOLE5MLGNodXJjcnkwMSwyMDAwMDAwDQoyMDA4LE5ZTixOTCxzb3Nham8wMiwyMDAwMDAwDQoyMDA4LE5ZTixOTCxwZWxmcm1pMDEsMTk4NzUwMA0KMjAwOCxOWU4sTkwsY2FzdHJyYTAxLDE5NzUwMDANCjIwMDgsTllOLE5MLGNoYXZlZW4wMSwxODAwMDAwDQoyMDA4LE5ZTixOTCxoZWlsbWFhMDEsMTIwMDAwMA0KMjAwOCxOWU4sTkwsd2lzZW1hMDEsMTIwMDAwMA0KMjAwOCxOWU4sTkwsYW5kZXJtYTAyLDEwNTAwMDANCjIwMDgsTllOLE5MLGZlbGljcGUwMSwxMDI1MDAwDQoyMDA4LE5ZTixOTCxlYXNsZWRhMDEsOTUwMDAwDQoyMDA4LE5ZTixOTCxzYW5jaGR1MDEsODUwMDAwDQoyMDA4LE5ZTixOTCxtYWluZWpvMDEsNDUwMDAwDQoyMDA4LE5ZTixOTCxidXJnb2FtMDEsNDE1MDAwDQoyMDA4LE5ZTixOTCxzdG9rZWJyMDEsNDAyMDAwDQoyMDA4LE5ZTixOTCxwYWdhbmFuMDEsNDAxNTAwDQoyMDA4LE5ZTixOTCxzbWl0aGpvMDUsMzk4MDAwDQoyMDA4LE5ZTixOTCx2YXJnYWphMDEsMzk0MDAwDQoyMDA4LFBISSxOTCxidXJyZXBhMDEsMTQyNTAwMDANCjIwMDgsUEhJLE5MLGhvd2FycnkwMSwxMDAwMDAwMA0KMjAwOCxQSEksTkwsbXllcnNicjAxLDg1ODMzMzMNCjIwMDgsUEhJLE5MLHJvbGxpamkwMSw4MDAwMDAwDQoyMDA4LFBISSxOTCxlYXRvbmFkMDEsNzk1ODMzMw0KMjAwOCxQSEksTkwsdXRsZXljaDAxLDc3ODU3MTQNCjIwMDgsUEhJLE5MLGxpZGdlYnIwMSw2MzUwMDAwDQoyMDA4LFBISSxOTCxtb3llcmphMDEsNjAwMDAwMA0KMjAwOCxQSEksTkwsZ29yZG90bzAxLDU1MDAwMDANCjIwMDgsUEhJLE5MLGplbmtpZ2UwMSw1MDAwMDAwDQoyMDA4LFBISSxOTCxyb21lcmpjMDEsMzI1MDAwMA0KMjAwOCxQSEksTkwsZmVsaXpwZTAxLDMwMDAwMDANCjIwMDgsUEhJLE5MLGhlbG1zd2UwMSwyNDAwMDAwDQoyMDA4LFBISSxOTCx3ZXJ0aGphMDEsMTcwMDAwMA0KMjAwOCxQSEksTkwsbWFkc29yeTAxLDE0MDAwMDANCjIwMDgsUEhJLE5MLGR1cmJpY2gwMSw5MDAwMDANCjIwMDgsUEhJLE5MLHRhZ3Vjc28wMSw5MDAwMDANCjIwMDgsUEhJLE5MLGJydW50ZXIwMSw2MDAwMDANCjIwMDgsUEhJLE5MLGhhbWVsY28wMSw1MDAwMDANCjIwMDgsUEhJLE5MLHZpY3Rvc2gwMSw0ODAwMDANCjIwMDgsUEhJLE5MLGtlbmRya3kwMSw0NDUwMDANCjIwMDgsUEhJLE5MLGRvYmJzZ3IwMSw0NDAwMDANCjIwMDgsUEhJLE5MLHJ1aXpjYTAxLDQyNTAwMA0KMjAwOCxQSEksTkwsY29uZHJjbDAxLDQyMDAwMA0KMjAwOCxQSEksTkwsY29zdGVjaDAxLDQxNTAwMA0KMjAwOCxQSEksTkwscm9zYXJmcjAxLDM5NTAwMA0KMjAwOCxQSEksTkwsemFndXJtaTAxLDM5MjUwMA0KMjAwOCxQSEksTkwsbWF0aGlzYzAxLDM5MDAwMA0KMjAwOCxQSVQsTkwsbW9ycmltYTAxLDEwMDM3MjgzDQoyMDA4LFBJVCxOTCx3aWxzb2phMDIsNjY1MDAwMA0KMjAwOCxQSVQsTkwsYmF5amEwMSw2MDAwMDAwDQoyMDA4LFBJVCxOTCxsYXJvY2FkMDEsNTAwMDAwMA0KMjAwOCxQSVQsTkwsc2FuY2hmcjAxLDQxNTAwMDANCjIwMDgsUElULE5MLG5hZHl4YTAxLDMzNTAwMDANCjIwMDgsUElULE5MLG1hcnRlZGEwMSwyMTUwMDAwDQoyMDA4LFBJVCxOTCxiYXV0aWpvMDIsMTgwMDAwMA0KMjAwOCxQSVQsTkwsZ3JhYm9qbzAyLDExMzUwMDANCjIwMDgsUElULE5MLGdvbWV6Y2gwMiwxMDAwMDAwDQoyMDA4LFBJVCxOTCx5YXRlc3R5MDEsODAwMDAwDQoyMDA4LFBJVCxOTCxtaWVudGRvMDEsNzUwMDAwDQoyMDA4LFBJVCxOTCxyaXZhc2x1MDEsNTI1MDAwDQoyMDA4LFBJVCxOTCxjYXBwc21hMDEsNDM1NTAwDQoyMDA4LFBJVCxOTCxzbmVsbGlhMDEsNDM1MDAwDQoyMDA4LFBJVCxOTCxtY2xvdW5hMDEsNDI1MDAwDQoyMDA4LFBJVCxOTCxtYWhvbHBhMDEsNDI0NTAwDQoyMDA4LFBJVCxOTCxwYXVsaXJvMDEsNDIzNTAwDQoyMDA4LFBJVCxOTCxnb3J6ZXRvMDEsNDE5MDAwDQoyMDA4LFBJVCxOTCxkb3VtaXJ5MDEsNDEyMDAwDQoyMDA4LFBJVCxOTCxkdWZmeWNoMDEsNDAzNTAwDQoyMDA4LFBJVCxOTCxkdWtlemEwMSw0MDAwMDANCjIwMDgsUElULE5MLG9zb3JpZnIwMSwzOTMwMDANCjIwMDgsUElULE5MLG1vcmdhbnkwMSwzOTEwMDANCjIwMDgsUElULE5MLGR1bWF0cGgwMSwzOTA1MDANCjIwMDgsUElULE5MLG1lZWtldjAxLDM5MDAwMA0KMjAwOCxTRE4sTkwsbWFkZHVncjAxLDEwMDAwMDAwDQoyMDA4LFNETixOTCxnaWxlc2JyMDIsOTY2NjY2Ng0KMjAwOCxTRE4sTkwsZWRtb25qaTAxLDgwMDAwMDANCjIwMDgsU0ROLE5MLGhvZmZtdHIwMSw3NTAwMDAwDQoyMDA4LFNETixOTCxwZWF2eWphMDEsNjUwMDAwMA0KMjAwOCxTRE4sTkwsd29sZnJhMDIsNDc1MDAwMA0KMjAwOCxTRE4sTkwsZ3JlZW5raDAxLDQ1MDAwMDANCjIwMDgsU0ROLE5MLGlndWNodGEwMSwzODUwMDAwDQoyMDA4LFNETixOTCxiYXJyZW1pMDEsMzUwMDAwMA0KMjAwOCxTRE4sTkwseW91bmdjaDAzLDI2MjUwMDANCjIwMDgsU0ROLE5MLGJhcmRqbzAxLDIyMzc1MDANCjIwMDgsU0ROLE5MLHByaW9ybWEwMSwxMDAwMDAwDQoyMDA4LFNETixOTCxjbGFya3RvMDIsOTAwMDAwDQoyMDA4LFNETixOTCxnb256YWFkMDEsODc1MDAwDQoyMDA4LFNETixOTCxydXNjaGdsMDEsODUwMDAwDQoyMDA4LFNETixOTCxnZXJ1dGpvMDEsNzAwMDAwDQoyMDA4LFNETixOTCxsZWRlendpMDEsNjIwMDAwDQoyMDA4LFNETixOTCxiZWxsaGUwMSw0MjAwMDANCjIwMDgsU0ROLE5MLG1lcmVkY2wwMSw0MTUwMDANCjIwMDgsU0ROLE5MLGhlbnNsY2wwMSw0MTAwMDANCjIwMDgsU0ROLE5MLGtvdXpta2UwMSw0MTAwMDANCjIwMDgsU0ROLE5MLGhhaXJzc2MwMSw0MDYwMDANCjIwMDgsU0ROLE5MLGdlcm1hanUwMSw0MDQ1MDANCjIwMDgsU0ROLE5MLGhhbXBzanUwMSw0MDI1MDANCjIwMDgsU0ROLE5MLHRoYXRjam8wMSwzOTMwMDANCjIwMDgsU0ROLE5MLG1jYW51cGEwMSwzOTEyNTANCjIwMDgsU0ROLE5MLHN0YXVmdGkwMSwzOTEyMDANCjIwMDgsU0ROLE5MLGNyYWJiY2EwMSwzOTAwMDANCjIwMDgsU0ROLE5MLGdvbnphZW4wMSwzOTAwMDANCjIwMDgsU0ROLE5MLGd1ZXZhY2EwMSwzOTAwMDANCjIwMDgsU0ROLE5MLGh1YmVyanUwMSwzOTAwMDANCjIwMDgsU0ZOLE5MLHppdG9iYTAxLDE0NTAwMDAwDQoyMDA4LFNGTixOTCxyb3dhbmFhMDEsOTYwMDAwMA0KMjAwOCxTRk4sTkwsd2lubnJhMDEsODg3NTAwMA0KMjAwOCxTRk4sTkwsZHVyaGFyYTAxLDc1MDAwMDANCjIwMDgsU0ZOLE5MLHJvYmVyZGEwNyw2NTAwMDAwDQoyMDA4LFNGTixOTCxtb2xpbmJlMDEsNjI1MDAwMA0KMjAwOCxTRk4sTkwsdml6cXVvbTAxLDUwMDAwMDANCjIwMDgsU0ZOLE5MLGF1cmlscmkwMSw0NTAwMDAwDQoyMDA4LFNGTixOTCxsb3dyeW5vMDEsMjUwMDAwMA0KMjAwOCxTRk4sTkwsaGVubmVicjAxLDE2MDAwMDANCjIwMDgsU0ZOLE5MLGNvcnJla2UwMSwxMDc1MDAwDQoyMDA4LFNGTixOTCxjYWlubWEwMSw5NTAwMDANCjIwMDgsU0ZOLE5MLGNodWxrdmkwMSw4Mzc1MDANCjIwMDgsU0ZOLE5MLHdhbGtldHkwMSw3NTAwMDANCjIwMDgsU0ZOLE5MLGNhc3Rpam8wMiw2NTAwMDANCjIwMDgsU0ZOLE5MLGxpbmNldGkwMSw0MDUwMDANCjIwMDgsU0ZOLE5MLHRhc2NoamEwMSw0MDA1MDANCjIwMDgsU0ZOLE5MLGZyYW5ka2UwMSwzOTc1MDANCjIwMDgsU0ZOLE5MLHNhbmNoam8wMSwzOTUwMDANCjIwMDgsU0ZOLE5MLGRhdmlzcmEwMSwzOTI1MDANCjIwMDgsU0ZOLE5MLHdpbHNvYnIwMSwzOTI1MDANCjIwMDgsU0ZOLE5MLGxld2lzZnIwMiwzOTIwMDANCjIwMDgsU0ZOLE5MLG9ydG1lZGEwMSwzOTIwMDANCjIwMDgsU0ZOLE5MLGJvY29jYnIwMSwzOTAwMDANCjIwMDgsU0ZOLE5MLGhvbG1zdDAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdGhyZWVlcjAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdmFsZGVtZTAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdmVsZXpldTAxLDM5MDAwMA0KMjAwOCxTRk4sTkwseWFidWtlMDEsMzkwMDAwDQoyMDA4LFNMTixOTCxwdWpvbGFsMDEsMTM4NzA5NDkNCjIwMDgsU0xOLE5MLGdsYXVzdHIwMSwxMjUwMDAwMA0KMjAwOCxTTE4sTkwsY2FycGVjaDAxLDEwNTAwMDAwDQoyMDA4LFNMTixOTCxpc3JpbmphMDEsODAwMDAwMA0KMjAwOCxTTE4sTkwsbXVsZGVtYTAxLDcwMDAwMDANCjIwMDgsU0xOLE5MLGVuY2FyanUwMSw2NTAwMDAwDQoyMDA4LFNMTixOTCxsb29wZWJyMDEsNTUwMDAwMA0KMjAwOCxTTE4sTkwscGluZWlqbzAxLDU1MDAwMDANCjIwMDgsU0xOLE5MLGxvaHNla3kwMSw0MjUwMDAwDQoyMDA4LFNMTixOTCxrZW5uZWFkMDEsMzUwMDAwMA0KMjAwOCxTTE4sTkwsc3ByaW5ydTAxLDM1MDAwMDANCjIwMDgsU0xOLE5MLGl6dHVyY2UwMSwyODUwMDAwDQoyMDA4LFNMTixOTCxmcmFua3J5MDEsMjI1MDAwMA0KMjAwOCxTTE4sTkwsbW9saW55YTAxLDE4MTI1MDANCjIwMDgsU0xOLE5MLG1pbGVzYWEwMSwxNDAwMDAwDQoyMDA4LFNMTixOTCxjbGVtZW1hMDEsMTI1MDAwMA0KMjAwOCxTTE4sTkwsZmxvcmVyYTAxLDEwMDAwMDANCjIwMDgsU0xOLE5MLHdlbGxldG8wMSwxMDAwMDAwDQoyMDA4LFNMTixOTCxhbmtpZXJpMDEsOTAwMDAwDQoyMDA4LFNMTixOTCxsYXJ1ZWphMDEsODUwMDAwDQoyMDA4LFNMTixOTCx3YWlud2FkMDEsNjg3NTAwDQoyMDA4LFNMTixOTCx2aWxsb3JvMDEsNjAwMDAwDQoyMDA4LFNMTixOTCxkdW5jYWNoMDEsNDM5MDAwDQoyMDA4LFNMTixOTCx0aG9tcGJyMDEsNDE0MDAwDQoyMDA4LFNMTixOTCxsdWR3aXJ5MDEsNDExMDAwDQoyMDA4LFNMTixOTCxqb2huc3R5MDEsMzk4MDAwDQoyMDA4LFNMTixOTCxzY2h1bXNrMDEsMzk2MDAwDQoyMDA4LFNMTixOTCxyeWFuYnIwMSwzOTMwMDANCjIwMDgsU0xOLE5MLHJleWVzYW4wMSwzOTI1MDANCjIwMDgsU0xOLE5MLGJhcnRvYnIwMSwzOTAwMDANCjIwMDgsU0xOLE5MLGtpbm5lam8wMSwzOTAwMDANCjIwMDgsU0xOLE5MLG1jY2xla3kwMSwzOTAwMDANCjIwMDgsU0xOLE5MLHdhc2hpcmkwMSwzOTAwMDANCjIwMDgsV0FTLE5MLGNvcmRlY2gwMSw2MjAwMDAwDQoyMDA4LFdBUyxOTCxqb2huc25pMDEsNTUwMDAwMA0KMjAwOCxXQVMsTkwsa2Vhcm5hdTAxLDUwMDAwMDANCjIwMDgsV0FTLE5MLGxvZHVjcGEwMSw1MDAwMDAwDQoyMDA4LFdBUyxOTCx5b3VuZ2RtMDEsNTAwMDAwMA0KMjAwOCxXQVMsTkwsbG9wZXpmZTAxLDQ5MDAwMDANCjIwMDgsV0FTLE5MLGd1em1hY3IwMSw0MjAwMDAwDQoyMDA4LFdBUyxOTCxwZW5hd2kwMSwyMDAwMDAwDQoyMDA4LFdBUyxOTCxheWFsYWx1MDEsMTcwMDAwMA0KMjAwOCxXQVMsTkwsYmVsbGlybzAxLDE2MDAwMDANCjIwMDgsV0FTLE5MLG1hY2tvcm8wMSwxNTAwMDAwDQoyMDA4LFdBUyxOTCxjb2xvbWplMDEsMTI1MDAwMA0KMjAwOCxXQVMsTkwsZXN0cmFqbzAxLDEyNTAwMDANCjIwMDgsV0FTLE5MLHJhdWNoam8wMSwxMjAwMDAwDQoyMDA4LFdBUyxOTCxib29uZWFhMDEsMTAwMDAwMA0KMjAwOCxXQVMsTkwscmVkZGl0aTAxLDEwMDAwMDANCjIwMDgsV0FTLE5MLGtpbmdyYTAxLDg1MDAwMA0KMjAwOCxXQVMsTkwscGVyZXpvZDAxLDg1MDAwMA0KMjAwOCxXQVMsTkwsaGFycml3aTAxLDgwMDAwMA0KMjAwOCxXQVMsTkwsemltbWVyeTAxLDQ2NTAwMA0KMjAwOCxXQVMsTkwsd2FnbmVyeTAxLDQ1MDAwMA0KMjAwOCxXQVMsTkwscml2ZXJzYTAxLDQzNjAwMA0KMjAwOCxXQVMsTkwsY2hpY29tYTAxLDQwOTAwMA0KMjAwOCxXQVMsTkwsYmVyZ21qYTAxLDQwNDAwMA0KMjAwOCxXQVMsTkwsbWlsbGVsYTAyLDQwMjUwMA0KMjAwOCxXQVMsTkwsaGlsbHNoMDEsNDAyMDAwDQoyMDA4LFdBUyxOTCxmbG9yZWplMDIsNDAwMDAwDQoyMDA4LFdBUyxOTCxoYW5yYWpvMDEsNDAwMDAwDQoyMDA4LFdBUyxOTCxkdWtlc2VsMDEsMzkyNTAwDQoyMDA5LEJBTCxBTCxodWZmYXUwMSw4MDAwMDAwDQoyMDA5LEJBTCxBTCxtb3JhbWUwMSw4MDAwMDAwDQoyMDA5LEJBTCxBTCxyb2JlcmJyMDEsODAwMDAwMA0KMjAwOSxCQUwsQUwsYmFlemRhMDEsNzE2NjY2Ng0KMjAwOSxCQUwsQUwsdWVoYXJrbzAxLDUwMDAwMDANCjIwMDksQkFMLEFMLHdhbGtlamEwMSw0NTAwMDAwDQoyMDA5LEJBTCxBTCxmcmVlbHJ5MDEsNDAwMDAwMA0KMjAwOSxCQUwsQUwsbWFya2FuaTAxLDMzNTAwMDANCjIwMDksQkFMLEFMLHNoZXJyZ2UwMSwyNzUwMDAwDQoyMDA5LEJBTCxBTCx3aWdnaXR5MDEsMjUwMDAwMA0KMjAwOSxCQUwsQUwsaXp0dXJjZTAxLDI0MDAwMDANCjIwMDksQkFMLEFMLHNjb3R0bHUwMSwyNDAwMDAwDQoyMDA5LEJBTCxBTCxoZW5kcm1hMDEsMTUwMDAwMA0KMjAwOSxCQUwsQUwsemF1bmdyMDEsMTUwMDAwMA0KMjAwOSxCQUwsQUwscmF5Y2gwMSw4NTAwMDANCjIwMDksQkFMLEFMLG1vZWxsY2gwMSw4MDAwMDANCjIwMDksQkFMLEFMLGd1dGhyamUwMSw2NTAwMDANCjIwMDksQkFMLEFMLGhpbGxyaTAxLDQ0NTAwMA0KMjAwOSxCQUwsQUwsam9uZXNhZDAxLDQzNTAwMA0KMjAwOSxCQUwsQUwsam9obnNqaTA0LDQyMDAwMA0KMjAwOSxCQUwsQUwsYWxiZXJtYTAxLDQxMDAwMA0KMjAwOSxCQUwsQUwscGllZmUwMSw0MTAwMDANCjIwMDksQkFMLEFMLHNhcmZhZGUwMSw0MTAwMDANCjIwMDksQkFMLEFMLGJhc3NicjAxLDQwNTAwMA0KMjAwOSxCQUwsQUwsYW5kaW5ybzAxLDQwMDAwMA0KMjAwOSxCQUwsQUwsc2ltb25hbDAxLDQwMDAwMA0KMjAwOSxCT1MsQUwsZHJld2pkMDEsMTQwMDAwMDANCjIwMDksQk9TLEFMLG9ydGl6ZGEwMSwxMzAwMDAwMA0KMjAwOSxCT1MsQUwsbG93ZWxtaTAxLDEyNTAwMDAwDQoyMDA5LEJPUyxBTCxiZWNrZWpvMDIsMTExNjY2NjYNCjIwMDksQk9TLEFMLGx1Z29qdTAxLDkyNTAwMDANCjIwMDksQk9TLEFMLG1hdHN1ZGEwMSw4MzMzMzMzDQoyMDA5LEJPUyxBTCxiYXlqYTAxLDc4MDAwMDANCjIwMDksQk9TLEFMLHBhcGVsam8wMSw2MjUwMDAwDQoyMDA5LEJPUyxBTCx5b3VrbGtlMDEsNjI1MDAwMA0KMjAwOSxCT1MsQUwsc21vbHRqbzAxLDU1MDAwMDANCjIwMDksQk9TLEFMLHBlbm55YnIwMSw1MDAwMDAwDQoyMDA5LEJPUyxBTCx2YXJpdGphMDEsNTAwMDAwMA0KMjAwOSxCT1MsQUwsd2FrZWZ0aTAxLDQwMDAwMDANCjIwMDksQk9TLEFMLG9rYWppaGkwMSwxNzUwMDAwDQoyMDA5LEJPUyxBTCxwZWRyb2R1MDEsMTc1MDAwMA0KMjAwOSxCT1MsQUwsa290c2FtYTAxLDE1MDAwMDANCjIwMDksQk9TLEFMLHNhaXRvdGEwMSwxNTAwMDAwDQoyMDA5LEJPUyxBTCxsb3BlemphMDIsMTM1MDAwMA0KMjAwOSxCT1MsQUwsbGVzdGVqbzAxLDEwMDAwMDANCjIwMDksQk9TLEFMLGdyZWVubmkwMSw1NTAwMDANCjIwMDksQk9TLEFMLGJhbGRlcm8wMSw1MDAwMDANCjIwMDksQk9TLEFMLGRlbGNhbWEwMSw0NzYwMDANCjIwMDksQk9TLEFMLGVsbHNiamEwMSw0NDk1MDANCjIwMDksQk9TLEFMLHJhbWlycmEwMiw0NDEwMDANCjIwMDksQk9TLEFMLG1hc3RlanUwMSw0MTU1MDANCjIwMDksQk9TLEFMLGxvd3JpamUwMSw0MTQwMDANCjIwMDksQk9TLEFMLGNhcnRlY2gwMSw0MDAwMDANCjIwMDksQk9TLEFMLGtvdHRhZ2UwMSw0MDAwMDANCjIwMDksQk9TLEFMLHZhbmV2am8wMSw0MDAwMDANCjIwMDksQ0hBLEFMLGJ1ZWhybWEwMSwxNDAwMDAwMA0KMjAwOSxDSEEsQUwsdGhvbWVqaTAxLDEzMDAwMDAwDQoyMDA5LENIQSxBTCxrb25lcnBhMDEsMTIwMDAwMDANCjIwMDksQ0hBLEFMLGR5ZWplMDEsMTE1MDAwMDANCjIwMDksQ0hBLEFMLGNvbnRyam8wMSwxMDAwMDAwMA0KMjAwOSxDSEEsQUwscGllcnphajAxLDYyNTAwMDANCjIwMDksQ0hBLEFMLGRvdGVsb2MwMSw2MDAwMDAwDQoyMDA5LENIQSxBTCxqZW5rc2JvMDEsNTYwMDAwMA0KMjAwOSxDSEEsQUwsbGluZWJzYzAxLDQ1MDAwMDANCjIwMDksQ0hBLEFMLG1hY2RvbWkwMSwyNjUwMDAwDQoyMDA5LENIQSxBTCx0aG9ybm1hMDEsMTMyNTAwMA0KMjAwOSxDSEEsQUwsYmV0ZW13aTAxLDEzMDAwMDANCjIwMDksQ0hBLEFMLHJhbWlyYWwwMywxMjI1MDAwDQoyMDA5LENIQSxBTCxjb2xvbmJhMDEsMTAwMDAwMA0KMjAwOSxDSEEsQUwsZmxveWRnYTAxLDc1MDAwMA0KMjAwOSxDSEEsQUwscXVlbnRjYTAxLDU1MDAwMA0KMjAwOSxDSEEsQUwsd2lzZWRlMDEsNTUwMDAwDQoyMDA5LENIQSxBTCxkYW5rc2pvMDEsNTIwMDAwDQoyMDA5LENIQSxBTCxtaWxsZWNvMDEsNDUwMDAwDQoyMDA5LENIQSxBTCxhbmRlcmJyMDMsNDQwMDAwDQoyMDA5LENIQSxBTCxjYXJyYWRqMDEsNDQwMDAwDQoyMDA5LENIQSxBTCxmaWVsZGpvMDIsNDEwMDAwDQoyMDA5LENIQSxBTCxyaWNoYWNsMDEsNDA1MDAwDQoyMDA5LENIQSxBTCxsaWxsaWJyMDEsNDAyNTAwDQoyMDA5LENIQSxBTCxnZXR6Y2gwMSw0MDEwMDANCjIwMDksQ0hBLEFMLG5peGphMDEsNDAwMDAwDQoyMDA5LENMRSxBTCxoYWZuZXRyMDEsMTE1MDAwMDANCjIwMDksQ0xFLEFMLHdlc3RiamEwMSwxMDAwMDAwMA0KMjAwOSxDTEUsQUwsd29vZGtlMDIsMTAwMDAwMDANCjIwMDksQ0xFLEFMLGxlZWNsMDIsNjAwMDAwMA0KMjAwOSxDTEUsQUwsbWFydGl2aTAxLDU5MDAwMDANCjIwMDksQ0xFLEFMLGRlcm9zbWEwMSw1NTAwMDAwDQoyMDA5LENMRSxBTCxzaXplbWdyMDEsNDc2NjY2Ng0KMjAwOSxDTEUsQUwsZGVsbHVkYTAxLDQwMDAwMDANCjIwMDksQ0xFLEFMLHBlcmFsamgwMSwzNjUwMDAwDQoyMDA5LENMRSxBTCxiZXRhbnJhMDEsMzM1MDAwMA0KMjAwOSxDTEUsQUwsa29iYXltYTAxLDMwMDAwMDANCjIwMDksQ0xFLEFMLGNhcm1vZmEwMSwyOTM3NTAwDQoyMDA5LENMRSxBTCxjYXJyb2phMDEsMjUwMDAwMA0KMjAwOSxDTEUsQUwsc2hvcHBrZTAxLDE5NTAwMDANCjIwMDksQ0xFLEFMLHBhdmFuY2EwMSwxNTAwMDAwDQoyMDA5LENMRSxBTCxnYXJrb3J5MDEsNDQ2MTAwDQoyMDA5LENMRSxBTCxwZXJlenJhMDEsNDM2MzAwDQoyMDA5LENMRSxBTCxzbWl0aGpvMDUsNDI3NTAwDQoyMDA5LENMRSxBTCxmcmFuY2JlMDEsNDIxNDAwDQoyMDA5LENMRSxBTCxjaG9vc2gwMSw0MjAzMDANCjIwMDksQ0xFLEFMLGxld2lzamUwMSw0MTg2MDANCjIwMDksQ0xFLEFMLGNhYnJlYXMwMSw0MTY3MDANCjIwMDksQ0xFLEFMLGJhcmZpam8wMiw0MTYxMDANCjIwMDksQ0xFLEFMLHJleWVzYW4wMSw0MTQyMDANCjIwMDksQ0xFLEFMLGxld2lzc2MwMiw0MDQwMDANCjIwMDksQ0xFLEFMLGphY2tzemEwMSw0MDM4MDANCjIwMDksQ0xFLEFMLGNyb3dldHIwMSw0MDAwMDANCjIwMDksREVULEFMLG9yZG9ubWEwMSwxODk3MTU5Ng0KMjAwOSxERVQsQUwsY2FicmVtaTAxLDE0MzgzMDQ5DQoyMDA5LERFVCxBTCxib25kZWplMDEsMTI1MDAwMDANCjIwMDksREVULEFMLGd1aWxsY2EwMSwxMDAwMDAwMA0KMjAwOSxERVQsQUwsd2lsbGlkbzAzLDEwMDAwMDAwDQoyMDA5LERFVCxBTCxyb2Jlcm5hMDEsNzAwMDAwMA0KMjAwOSxERVQsQUwsaW5nZWJyMDEsNjMwMDAwMA0KMjAwOSxERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDksREVULEFMLGx5b25icjAxLDQyNTAwMDANCjIwMDksREVULEFMLHZlcmxhanUwMSwzNjc1MDAwDQoyMDA5LERFVCxBTCxncmFuZGN1MDEsMzUwMDAwMA0KMjAwOSxERVQsQUwsbGFpcmRnZTAxLDI4MDAwMDANCjIwMDksREVULEFMLHJvZG5lZmUwMSwyNzAwMDAwDQoyMDA5LERFVCxBTCx0aGFtZW1hMDEsMjI3NTAwMA0KMjAwOSxERVQsQUwsamFja3NlZDAxLDIyMDAwMDANCjIwMDksREVULEFMLHBvcmNlcmkwMSwyMDk1MDAwDQoyMDA5LERFVCxBTCxzZWF5Ym8wMSwxMzAwMDAwDQoyMDA5LERFVCxBTCxldmVyZWFkMDEsMTAwMDAwMA0KMjAwOSxERVQsQUwsc2FudGlyYTAxLDgyNTAwMA0KMjAwOSxERVQsQUwscmluY29qdTAxLDc1MDAwMA0KMjAwOSxERVQsQUwsdHJlYW5tYTAxLDc1MDAwMA0KMjAwOSxERVQsQUwsenVtYXlqbzAxLDczNTAwMA0KMjAwOSxERVQsQUwsbWluZXJ6YTAxLDQzNzUwMA0KMjAwOSxERVQsQUwsZ2FsYXJhcjAxLDQzNTAwMA0KMjAwOSxERVQsQUwsbGFyaXNqZTAxLDQwMzAwMA0KMjAwOSxERVQsQUwsYW5kZXJqbzAzLDQwMDAwMA0KMjAwOSxERVQsQUwsYm9uaW5lZDAxLDQwMDAwMA0KMjAwOSxERVQsQUwscGVycnlyeTAxLDQwMDAwMA0KMjAwOSxLQ0EsQUwsZ3VpbGxqbzAxLDEyMDAwMDAwDQoyMDA5LEtDQSxBTCxtZWNoZWdpMDEsMTE0MDAwMDANCjIwMDksS0NBLEFMLGNyaXNwY28wMSw2MDgzMzMzDQoyMDA5LEtDQSxBTCxmYXJuc2t5MDEsNDI1MDAwMA0KMjAwOSxLQ0EsQUwsbWFoYXlybzAxLDQwMDAwMDANCjIwMDksS0NBLEFMLGdyZWluemEwMSwzNzUwMDAwDQoyMDA5LEtDQSxBTCxkZWplc2RhMDEsMzYwMDAwMA0KMjAwOSxLQ0EsQUwsdGVhaGVtYTAxLDM1NzUwMDANCjIwMDksS0NBLEFMLGphY29ibWkwMiwzMjc1MDAwDQoyMDA5LEtDQSxBTCxidWNram8wMSwyOTAwMDAwDQoyMDA5LEtDQSxBTCxvbGl2b21pMDEsMjcwMDAwMA0KMjAwOSxLQ0EsQUwsY3J1emp1MDIsMjI1MDAwMA0KMjAwOSxLQ0EsQUwscmFtaXJobzAxLDE4MDAwMDANCjIwMDksS0NBLEFMLGJsb29td2kwMSwxNDAwMDAwDQoyMDA5LEtDQSxBTCxkYXZpZWt5MDEsMTMwMDAwMA0KMjAwOSxLQ0EsQUwsYmFsZWpvMDEsMTIwMDAwMA0KMjAwOSxLQ0EsQUwsc29yaWFqbzAxLDEwMDAwMDANCjIwMDksS0NBLEFMLHdhZWNoZG8wMSw2NDAwMDANCjIwMDksS0NBLEFMLGdvcmRvYWwwMSw0NTcwMDANCjIwMDksS0NBLEFMLHRlamVkcm8wMSw0MzcwMDANCjIwMDksS0NBLEFMLHBlbmF0bzAyLDQyNTAwMA0KMjAwOSxLQ0EsQUwsYXZpbGVtaTAxLDQyNDUwMA0KMjAwOSxLQ0EsQUwsYnV0bGViaTAzLDQyMTAwMA0KMjAwOSxLQ0EsQUwsY2FsbGFhbDAxLDQxNTUwMA0KMjAwOSxLQ0EsQUwsY29zdGFzaDAxLDQxMTAwMA0KMjAwOSxLQ0EsQUwscGVuYWJyMDEsNDA1MDAwDQoyMDA5LExBQSxBTCxodW50ZXRvMDEsMTgwMDAwMDANCjIwMDksTEFBLEFMLGd1ZXJydmwwMSwxNTAwMDAwMA0KMjAwOSxMQUEsQUwsbWF0dGhnYTAyLDEwNDAwMDAwDQoyMDA5LExBQSxBTCxlc2NvYmtlMDEsMTAwMDAwMDANCjIwMDksTEFBLEFMLGxhY2tlam8wMSwxMDAwMDAwMA0KMjAwOSxMQUEsQUwsZnVlbnRicjAxLDg1MDAwMDANCjIwMDksTEFBLEFMLGZpZ2dpY2gwMSw1Nzc1MDAwDQoyMDA5LExBQSxBTCxhYnJldWJvMDEsNTAwMDAwMA0KMjAwOSxMQUEsQUwsc2hpZWxzYzAxLDUwMDAwMDANCjIwMDksTEFBLEFMLHNwZWllanUwMSw0NzUwMDAwDQoyMDA5LExBQSxBTCxzYW50YWVyMDEsMzgwMDAwMA0KMjAwOSxMQUEsQUwsb2xpdmVkYTAyLDM2NjUwMDANCjIwMDksTEFBLEFMLHJpdmVyanUwMSwzMjUwMDAwDQoyMDA5LExBQSxBTCxuYXBvbG1pMDEsMjAwMDAwMA0KMjAwOSxMQUEsQUwsaXp0dXJtYTAxLDE2MDAwMDANCjIwMDksTEFBLEFMLG1vcmFsa2UwMSwxMTAwMDAwDQoyMDA5LExBQSxBTCxxdWlubHJvMDEsMTEwMDAwMA0KMjAwOSxMQUEsQUwsc2F1bmRqbzAxLDQ3NTAwMA0KMjAwOSxMQUEsQUwsa2VuZHJobzAxLDQ2NTAwMA0KMjAwOSxMQUEsQUwsd2VhdmVqZTAyLDQ2NTAwMA0KMjAwOSxMQUEsQUwsYXliYXJlcjAxLDQ2MDAwMA0KMjAwOSxMQUEsQUwsbWF0aGlqZTAxLDQ1MDAwMA0KMjAwOSxMQUEsQUwsbW9zZWxkdTAxLDQzNTAwMA0KMjAwOSxMQUEsQUwsYXJyZWRqbzAxLDQxMDAwMA0KMjAwOSxMQUEsQUwsbG91eHNoMDEsNDA1MDAwDQoyMDA5LExBQSxBTCxidWxnZWphMDEsNDAzMDAwDQoyMDA5LExBQSxBTCxqZXBzZWtlMDEsNDAxMDAwDQoyMDA5LExBQSxBTCxhZGVuaG5pMDEsNDAwMDAwDQoyMDA5LE1JTixBTCxtb3JuZWp1MDEsMTE2MDAwMDANCjIwMDksTUlOLEFMLG5hdGhham8wMSwxMTI1MDAwMA0KMjAwOSxNSU4sQUwsbWF1ZXJqbzAxLDEwNTAwMDAwDQoyMDA5LE1JTixBTCxjdWRkeW1pMDEsNzY2NjY2Ng0KMjAwOSxNSU4sQUwscHVudG9uaTAxLDQwMDAwMDANCjIwMDksTUlOLEFMLGt1YmVsamEwMSwyNzUwMDAwDQoyMDA5LE1JTixBTCxjcmVkZWpvMDEsMjUwMDAwMA0KMjAwOSxNSU4sQUwsY3JhaW5qZTAxLDE3MDAwMDANCjIwMDksTUlOLEFMLGd1ZXJybWEwMiwxNDc1MDAwDQoyMDA5LE1JTixBTCxheWFsYWx1MDEsMTMwMDAwMA0KMjAwOSxNSU4sQUwseW91bmdkZTAzLDExNTIwMDANCjIwMDksTUlOLEFMLGh1bWJlcGgwMSwxMTUwMDAwDQoyMDA5LE1JTixBTCxyZWRtb21pMDEsOTUwMDAwDQoyMDA5LE1JTixBTCxiYWtlcnNjMDIsNzUwMDAwDQoyMDA5LE1JTixBTCxkaWNrZXJhMDEsNTI1MDAwDQoyMDA5LE1JTixBTCxoYXJyaWJyMDEsNDY2MTAwDQoyMDA5LE1JTixBTCxib25zZWJvMDEsNDUwMDAwDQoyMDA5LE1JTixBTCxibGFja25pMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxuZXNoZXBhMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxzbG93ZWtlMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxnb21lemNhMDEsNDM3NTAwDQoyMDA5LE1JTixBTCxzcGFuZGUwMSw0MzUwMDANCjIwMDksTUlOLEFMLGxpcmlhZnIwMSw0MzAwMDANCjIwMDksTUlOLEFMLHBlcmtpZ2wwMSw0MzAwMDANCjIwMDksTUlOLEFMLGNhc2lsYWwwMSw0Mjc1MDANCjIwMDksTUlOLEFMLGJyZXNsY3IwMSw0MjIwMDANCjIwMDksTUlOLEFMLGJ1c2NoYnIwMSw0MTI1MDANCjIwMDksTUlOLEFMLGR1ZW5zYnIwMSw0MDAwMDANCjIwMDksTUlOLEFMLG1vcmFsam8wMiw0MDAwMDANCjIwMDksTllBLEFMLHJvZHJpYWwwMSwzMzAwMDAwMA0KMjAwOSxOWUEsQUwsamV0ZXJkZTAxLDIxNjAwMDAwDQoyMDA5LE5ZQSxBTCx0ZWl4ZW1hMDEsMjA2MjUwMDANCjIwMDksTllBLEFMLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAwOSxOWUEsQUwsc2FiYXRjYzAxLDE1Mjg1NzE0DQoyMDA5LE5ZQSxBTCxyaXZlcm1hMDEsMTUwMDAwMDANCjIwMDksTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAwOSxOWUEsQUwsZGFtb25qbzAxLDEzMDAwMDAwDQoyMDA5LE5ZQSxBTCxtYXRzdWhpMDEsMTMwMDAwMDANCjIwMDksTllBLEFMLG5hZHl4YTAxLDY1NTAwMDANCjIwMDksTllBLEFMLGNhbm9ybzAxLDYwMDAwMDANCjIwMDksTllBLEFMLHBldHRpYW4wMSw1NTAwMDAwDQoyMDA5LE5ZQSxBTCxzd2lzaG5pMDEsNTQwMDAwMA0KMjAwOSxOWUEsQUwsd2FuZ2NoMDEsNTAwMDAwMA0KMjAwOSxOWUEsQUwsbWFydGVkYTAxLDM3NTAwMDANCjIwMDksTllBLEFMLG1vbGluam8wMSwyMTI1MDAwDQoyMDA5LE5ZQSxBTCxjYWJyZW1lMDEsMTQwMDAwMA0KMjAwOSxOWUEsQUwsYnJ1bmVicjAxLDEyNTAwMDANCjIwMDksTllBLEFMLHJhbnNvY28wMSw0NTUxMDANCjIwMDksTllBLEFMLHZlcmFzam8wMSw0MzI5NzUNCjIwMDksTllBLEFMLGNoYW1iam8wMyw0MzI1NzUNCjIwMDksTllBLEFMLHJhbWlyZWQwMSw0MjI0NTANCjIwMDksTllBLEFMLGdhcmRuYnIwMSw0MTQwMDANCjIwMDksTllBLEFMLGNva2VwaDAxLDQwMzMwMA0KMjAwOSxOWUEsQUwsYWxiYWxqbzAxLDQwMzA3NQ0KMjAwOSxOWUEsQUwscGVuYXJhMDIsNDAwMDAwDQoyMDA5LE9BSyxBTCxob2xsaW1hMDEsMTM1MDAwMDANCjIwMDksT0FLLEFMLGNoYXZlZXIwMSwxMTUwMDAwMA0KMjAwOSxPQUssQUwsY3Jvc2JibzAxLDUzMDAwMDANCjIwMDksT0FLLEFMLGVsbGlzbWEwMSw1MDAwMDAwDQoyMDA5LE9BSyxBTCxjYWJyZW9yMDEsNDAwMDAwMA0KMjAwOSxPQUssQUwsZ2lhbWJqYTAxLDQwMDAwMDANCjIwMDksT0FLLEFMLGR1Y2hzanUwMSwzOTAwMDAwDQoyMDA5LE9BSyxBTCxzcHJpbnJ1MDEsMzMwMDAwMA0KMjAwOSxPQUssQUwsY3VzdGphMDEsMjgwMDAwMA0KMjAwOSxPQUssQUwsd3VlcnRtaTAxLDExMDAwMDANCjIwMDksT0FLLEFMLGdhcmNpbm8wMSwxMDAwMDAwDQoyMDA5LE9BSyxBTCxnYXJjaWphMDEsNDIwMDAwDQoyMDA5LE9BSyxBTCxicmFkZWRhMDEsNDEwMDAwDQoyMDA5LE9BSyxBTCxidWNrdHIwMSw0MTAwMDANCjIwMDksT0FLLEFMLGRhdmlzcmEwMSw0MTAwMDANCjIwMDksT0FLLEFMLGRldmluam8wMSw0MTAwMDANCjIwMDksT0FLLEFMLGV2ZWxhZGEwMSw0MTAwMDANCjIwMDksT0FLLEFMLGdhbGxhc2UwMSw0MTAwMDANCjIwMDksT0FLLEFMLHN1enVra3UwMSw0MTAwMDANCjIwMDksT0FLLEFMLHN3ZWVucnkwMSw0MTAwMDANCjIwMDksT0FLLEFMLGJsZXZpamUwMSw0MDUwMDANCjIwMDksT0FLLEFMLHppZWdsYnIwMSw0MDUwMDANCjIwMDksT0FLLEFMLGFuZGVyYnIwNCw0MDAwMDANCjIwMDksT0FLLEFMLGJhaWxlYW4wMSw0MDAwMDANCjIwMDksT0FLLEFMLGNhaGlsdHIwMSw0MDAwMDANCjIwMDksT0FLLEFMLG91dG1ham8wMSw0MDAwMDANCjIwMDksT0FLLEFMLHBvd2VsbGEwMSw0MDAwMDANCjIwMDksU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAwOSxTRUEsQUwsYmVsdHJhZDAxLDEzNDAwMDAwDQoyMDA5LFNFQSxBTCxzaWx2YWNhMDEsMTIyNTAwMDANCjIwMDksU0VBLEFMLHdhc2hiamEwMSw5ODUwMDAwDQoyMDA5LFNFQSxBTCxiYXRpc21pMDEsOTUwMDAwMA0KMjAwOSxTRUEsQUwsYmVkYXJlcjAxLDc3NTAwMDANCjIwMDksU0VBLEFMLGpvaGppa2UwMSw3NjY2NjY2DQoyMDA5LFNFQSxBTCxoZXJuYWZlMDIsMzgwMDAwMA0KMjAwOSxTRUEsQUwsYmV0YW55dTAxLDIzMDAwMDANCjIwMDksU0VBLEFMLGxvcGV6am8wMSwyMjUwMDAwDQoyMDA5LFNFQSxBTCxjaGF2ZWVuMDEsMjA1MDAwMA0KMjAwOSxTRUEsQUwsZ3JpZmZrZTAyLDIwMDAwMDANCjIwMDksU0VBLEFMLGJyYW55cnUwMSwxNDAwMDAwDQoyMDA5LFNFQSxBTCxjZWRlbnJvMDIsODIyNTAwDQoyMDA5LFNFQSxBTCxzd2Vlbm1pMDEsNTAwMDAwDQoyMDA5LFNFQSxBTCxndXRpZWZyMDEsNDU1MDAwDQoyMDA5LFNFQSxBTCxtb3Jyb2JyMDEsNDI1MDAwDQoyMDA5LFNFQSxBTCxyb3dsYXJ5MDEsNDIwMDAwDQoyMDA5LFNFQSxBTCxhYXJkc2RhMDEsNDE5MDAwDQoyMDA5LFNFQSxBTCxsb3dlbWEwMSw0MTgwMDANCjIwMDksU0VBLEFMLGNvcmNvcm8wMSw0MTMwMDANCjIwMDksU0VBLEFMLGJhbGVud2wwMSw0MDUwMDANCjIwMDksU0VBLEFMLGZlaWVycnkwMSw0MDUwMDANCjIwMDksU0VBLEFMLGppbWVuY2UwMSw0MDUwMDANCjIwMDksU0VBLEFMLGpha3ViY2gwMSw0MDAwMDANCjIwMDksU0VBLEFMLGpvaG5zcm8wNyw0MDAwMDANCjIwMDksU0VBLEFMLGtlbGxlc2gwMSw0MDAwMDANCjIwMDksU0VBLEFMLHR1aWFzbWEwMSw0MDAwMDANCjIwMDksVEJBLEFMLGNyYXdmY2EwMiw4MjUwMDAwDQoyMDA5LFRCQSxBTCxwZW5hY2EwMSw4MDAwMDAwDQoyMDA5LFRCQSxBTCxidXJyZXBhMDEsNzAwMDAwMA0KMjAwOSxUQkEsQUwsa2F6bWlzYzAxLDYwMDAwMDANCjIwMDksVEJBLEFMLHBlcmNpdHIwMSw0NDQ1MDAwDQoyMDA5LFRCQSxBTCxicmFkZmNoMDEsMzY2NjY2Ng0KMjAwOSxUQkEsQUwsaXdhbXVhazAxLDMyNTAwMDANCjIwMDksVEJBLEFMLHdoZWVsZGEwMSwzMjAwMDAwDQoyMDA5LFRCQSxBTCxuYXZhcmRpMDEsMjEwMDAwMA0KMjAwOSxUQkEsQUwsYmFydGxqYTAxLDE5ODEyNTANCjIwMDksVEJBLEFMLHNoaWVsamEwMiwxNTAwMDAwDQoyMDA5LFRCQSxBTCxiYWxmb2dyMDEsMTQwMDAwMA0KMjAwOSxUQkEsQUwsc2hvdXNicjAxLDEzNTAwMDANCjIwMDksVEJBLEFMLG5lbHNvam8wMSwxMzAwMDAwDQoyMDA5LFRCQSxBTCxuaWVtYWplMDEsMTI5MDAwMA0KMjAwOSxUQkEsQUwsZ3Jvc3NnYTAxLDEyNTUwMDANCjIwMDksVEJBLEFMLGthcGxlZ2EwMSwxMDAwMDE4DQoyMDA5LFRCQSxBTCxheWJhcndpMDEsOTc1MDAwDQoyMDA5LFRCQSxBTCxpc3JpbmphMDEsNzUwMDAwDQoyMDA5LFRCQSxBTCxjb3JtaWxhMDEsNjc1MDAwDQoyMDA5LFRCQSxBTCxsb25nb2V2MDEsNTUwMDAwDQoyMDA5LFRCQSxBTCx1cHRvbmJqMDEsNDM1MDAwDQoyMDA5LFRCQSxBTCxob3dlbGpwMDEsNDMzNzAwDQoyMDA5LFRCQSxBTCxnYXJ6YW1hMDEsNDMzMzAwDQoyMDA5LFRCQSxBTCxzb25uYWFuMDEsNDMwMTAwDQoyMDA5LFRCQSxBTCx6b2JyaWJlMDEsNDE1OTAwDQoyMDA5LFRCQSxBTCxyaWdnYXNoMDEsNDEzOTAwDQoyMDA5LFRCQSxBTCxqb3ljZW1hMDEsNDEwNDAwDQoyMDA5LFRCQSxBTCxwZXJlemZlMDEsNDAyODAwDQoyMDA5LFRFWCxBTCx5b3VuZ21pMDIsMTMwNTQ1MjYNCjIwMDksVEVYLEFMLG1pbGx3a2UwMSwxMjg2ODg5Mg0KMjAwOSxURVgsQUwscGFkaWx2aTAxLDEyMDAwMDAwDQoyMDA5LFRFWCxBTCxibGFsb2hhMDEsNjIwMDAwMA0KMjAwOSxURVgsQUwsYmVub2lqbzAxLDM3NTAwMDANCjIwMDksVEVYLEFMLGtpbnNsaWEwMSwzMjAwMDAwDQoyMDA5LFRFWCxBTCxieXJkbWEwMSwzMDYwMDAwDQoyMDA5LFRFWCxBTCx3aWxzb2NqMDEsMTg1MDAwMA0KMjAwOSxURVgsQUwsZnJhbmNmcjAxLDE2MTUwMDANCjIwMDksVEVYLEFMLGd1YXJkZWQwMSwxMDAwMDAwDQoyMDA5LFRFWCxBTCx2aXpxdW9tMDEsMTAwMDAwMA0KMjAwOSxURVgsQUwsamVubmlqYTAxLDgwMDAwMA0KMjAwOSxURVgsQUwsYmVuc29rcjAxLDc1MDAwMA0KMjAwOSxURVgsQUwsbWNjYXJicjAxLDY1MDAwMA0KMjAwOSxURVgsQUwsaGFtaWxqbzAzLDU1NTAwMA0KMjAwOSxURVgsQUwsam9uZXNhbjAxLDUwMDAwMA0KMjAwOSxURVgsQUwsZmVsZG1zYzAxLDQzNDY4MA0KMjAwOSxURVgsQUwscnVwZWpvMDEsNDE2MzEwDQoyMDA5LFRFWCxBTCxtdXJwaGRhMDcsNDE0ODIwDQoyMDA5LFRFWCxBTCxuaXBwZWR1MDEsNDExNzYwDQoyMDA5LFRFWCxBTCxzYWx0YWphMDEsNDEwODkwDQoyMDA5LFRFWCxBTCxleXJld2kwMSw0MTAwMDANCjIwMDksVEVYLEFMLGNydXpuZTAyLDQwODA3MA0KMjAwOSxURVgsQUwsZGF2aXNjaDAyLDQwNjYyMA0KMjAwOSxURVgsQUwsaGFycmltYTAxLDQwNTUwMA0KMjAwOSxURVgsQUwsbWFkcml3YTAxLDQwNDczMA0KMjAwOSxURVgsQUwsaHVybGVlcjAxLDQwMTAwMA0KMjAwOSxURVgsQUwsdGVhZ2F0YTAxLDQwMTAwMA0KMjAwOSxURVgsQUwsYW5kcnVlbDAxLDQwMDAwMA0KMjAwOSxUT1IsQUwsaGFsbGFybzAxLDE0MjUwMDAwDQoyMDA5LFRPUixBTCxyeWFuYmowMSwxMjAwMDAwMA0KMjAwOSxUT1IsQUwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA5LFRPUixBTCxvdmVyYmx5MDEsNzk1MDAwMA0KMjAwOSxUT1IsQUwscmlvc2FsMDEsNjQwMDAwMA0KMjAwOSxUT1IsQUwsd2VsbHN2ZTAxLDQ2ODc1MDANCjIwMDksVE9SLEFMLGRvd25zc2MwMSwzNzUwMDAwDQoyMDA5LFRPUixBTCxoaWxsYWEwMSwyNTkwMDAwDQoyMDA5LFRPUixBTCxiYXJhanJvMDEsMjUwMDAwMA0KMjAwOSxUT1IsQUwsYmF1dGlqbzAyLDI0MDAwMDANCjIwMDksVE9SLEFMLG1jZG9uam8wMywxOTAwMDAwDQoyMDA5LFRPUixBTCxmcmFzb2phMDEsMTQ1MDAwMA0KMjAwOSxUT1IsQUwsc2N1dGFtYTAxLDExMDAwMDANCjIwMDksVE9SLEFMLHRhbGxlYnIwMSwxMDE1MDAwDQoyMDA5LFRPUixBTCxtaWxsYWtlMDEsODUwMDAwDQoyMDA5LFRPUixBTCxjYW1wc2gwMSw3NTAwMDANCjIwMDksVE9SLEFMLGxlYWd1YnIwMSw2NDAwMDANCjIwMDksVE9SLEFMLGJhcnJlbWkwMSw2MDAwMDANCjIwMDksVE9SLEFMLG1jZ293ZHUwMSw0MTk0MDANCjIwMDksVE9SLEFMLGxpdHNjamUwMSw0MTQ0MDANCjIwMDksVE9SLEFMLGphbnNzY2EwMSw0MTM5MDANCjIwMDksVE9SLEFMLGxpbmRhZDAxLDQxMTgwMA0KMjAwOSxUT1IsQUwsY2FybHNqZTAxLDQwODcwMA0KMjAwOSxUT1IsQUwsbWFyY3VzaDAxLDQwNTIwMA0KMjAwOSxUT1IsQUwscHVyY2VkYTAxLDQwMzcwMA0KMjAwOSxUT1IsQUwscmljaG1zYzAxLDQwMjMwMA0KMjAwOSxUT1IsQUwsc25pZGV0cjAxLDQwMTQwMA0KMjAwOSxUT1IsQUwscm9tZXJyaTAxLDQwMDAwMA0KMjAwOSxBUkksTkwsYnlybmVlcjAxLDExNjY2NjY2DQoyMDA5LEFSSSxOTCxkYXZpc2RvMDIsODc1MDAwMA0KMjAwOSxBUkksTkwsaGFyZW5kYTAxLDc1MDAwMDANCjIwMDksQVJJLE5MLHdlYmJicjAxLDY1MDAwMDANCjIwMDksQVJJLE5MLGdhcmxham8wMSw2MjUwMDAwDQoyMDA5LEFSSSxOTCx0cmFjeWNoMDEsNTAwMDAwMA0KMjAwOSxBUkksTkwsc2Nob2VzYzAxLDM2MDAwMDANCjIwMDksQVJJLE5MLGxvcGV6ZmUwMSwzNTAwMDAwDQoyMDA5LEFSSSxOTCxqYWNrc2NvMDEsMzA1MDAwMA0KMjAwOSxBUkksTkwscXVhbGxjaDAxLDI1MzUwMDANCjIwMDksQVJJLE5MLHJhdWNoam8wMSwyNTI1MDAwDQoyMDA5LEFSSSxOTCxzbnlkZWNoMDIsMjAwMDAwMA0KMjAwOSxBUkksTkwseW91bmdjaDA0LDE5NTAwMDANCjIwMDksQVJJLE5MLGRyZXdzdDAxLDE1MDAwMDANCjIwMDksQVJJLE5MLHNjaGVybWEwMSwxNDUwMDAwDQoyMDA5LEFSSSxOTCxjbGFya3RvMDIsODAwMDAwDQoyMDA5LEFSSSxOTCxvamVkYWF1MDEsNzEyNTAwDQoyMDA5LEFSSSxOTCxnb3Jkb3RvMDEsNTAwMDAwDQoyMDA5LEFSSSxOTCxwZW5hdG8wMyw0MzAwMDANCjIwMDksQVJJLE5MLG1vbnRlbWkwMSw0MjUwMDANCjIwMDksQVJJLE5MLHJleW5vbWEwMSw0MjI1MDANCjIwMDksQVJJLE5MLHNsYXRlZG8wMSw0MjI1MDANCjIwMDksQVJJLE5MLHVwdG9uanUwMSw0MTIwMDANCjIwMDksQVJJLE5MLHBldGl0eXUwMSw0MTE1MDANCjIwMDksQVJJLE5MLGJ1Y2tuYmkwMiw0MDMwMDANCjIwMDksQVJJLE5MLHJvYmVycnkwMSw0MDAwMDANCjIwMDksQVRMLE5MLGh1ZHNvdGkwMSwxNTUwMDAwMA0KMjAwOSxBVEwsTkwsbG93ZWRlMDEsMTUwMDAwMDANCjIwMDksQVRMLE5MLHZhenF1amEwMSwxMTUwMDAwMA0KMjAwOSxBVEwsTkwsam9uZXNjaDA2LDEwMDAwMDAwDQoyMDA5LEFUTCxOTCxrYXdha2tlMDEsODMzMzY2Ng0KMjAwOSxBVEwsTkwsc29yaWFyYTAxLDYzNTAwMDANCjIwMDksQVRMLE5MLG1jY2FuYnIwMSwzNzAwMDAwDQoyMDA5LEFUTCxOTCxnb256YW1pMDIsMzQ1MDAwMA0KMjAwOSxBVEwsTkwsZnJhbmNqZTAyLDMzNzUwMDANCjIwMDksQVRMLE5MLGtvdGNoY2EwMSwyODg1MDAwDQoyMDA5LEFUTCxOTCxqb2huc2tlMDUsMjgyNTAwMA0KMjAwOSxBVEwsTkwsYW5kZXJnYTAxLDI1MDAwMDANCjIwMDksQVRMLE5MLGluZmFub20wMSwxODUwMDAwDQoyMDA5LEFUTCxOTCxyb3NzZGEwMSwxNDAwMDAwDQoyMDA5LEFUTCxOTCxkaWF6bWEwMiwxMjM3NTAwDQoyMDA5LEFUTCxOTCxnbGF2aXRvMDIsMTAwMDAwMA0KMjAwOSxBVEwsTkwsbm9ydG9ncjAxLDgwMDAwMA0KMjAwOSxBVEwsTkwsanVycmpqYTAxLDQ1MDAwMA0KMjAwOSxBVEwsTkwsYmVubmVqZTAxLDQzNzUwMA0KMjAwOSxBVEwsTkwsYm95ZXJibDAxLDQzMjUwMA0KMjAwOSxBVEwsTkwsY2FybHlidTAxLDQyNTAwMA0KMjAwOSxBVEwsTkwsZXNjb2J5dTAxLDQyNTAwMA0KMjAwOSxBVEwsTkwsY2FtcGlqbzAxLDQyMDAwMA0KMjAwOSxBVEwsTkwscHJhZG9tYTAxLDQxNTAwMA0KMjAwOSxBVEwsTkwsbW95bGFwZTAxLDQxMDAwMA0KMjAwOSxBVEwsTkwsbW9ydG9jaDAyLDQwNTAwMA0KMjAwOSxBVEwsTkwsb2ZsYWhlcjAxLDQwMDAwMA0KMjAwOSxBVEwsTkwsc2FtbW9jbDAxLDQwMDAwMA0KMjAwOSxBVEwsTkwsc2NoYWZqbzAyLDQwMDAwMA0KMjAwOSxDSE4sTkwsemFtYnJjYTAxLDE4NzUwMDAwDQoyMDA5LENITixOTCxzb3JpYWFsMDEsMTcwMDAwMDANCjIwMDksQ0hOLE5MLHJhbWlyYXIwMSwxNjY1MDAwMA0KMjAwOSxDSE4sTkwsbGVlZGUwMiwxMzI1MDAwMA0KMjAwOSxDSE4sTkwsbGlsbHl0ZTAxLDEzMDAwMDAwDQoyMDA5LENITixOTCxmdWt1ZGtvMDEsMTI1MDAwMDANCjIwMDksQ0hOLE5MLGRlbXBzcnkwMSw5MDAwMDAwDQoyMDA5LENITixOTCxicmFkbG1pMDEsNzAwMDAwMA0KMjAwOSxDSE4sTkwsaGFyZGVyaTAxLDcwMDAwMDANCjIwMDksQ0hOLE5MLGdyZWdna2UwMSw0MjAwMDAwDQoyMDA5LENITixOTCx2aXpjYWx1MDEsMzUwMDAwMA0KMjAwOSxDSE4sTkwsam9obnNyZTAyLDMwMDAwMDANCjIwMDksQ0hOLE5MLG1pbGVzYWEwMSwyMjAwMDAwDQoyMDA5LENITixOTCxoZWlsbWFhMDEsMTYyNTAwMA0KMjAwOSxDSE4sTkwsY290dHNuZTAxLDExMDAwMDANCjIwMDksQ0hOLE5MLGdhdGhyam8wMSw4MDAwMDANCjIwMDksQ0hOLE5MLG1hcm1vY2EwMSw1NzUwMDANCjIwMDksQ0hOLE5MLHNvdG9nZTAxLDU3NTAwMA0KMjAwOSxDSE4sTkwsdGhlcmlyeTAxLDUwMDAwMA0KMjAwOSxDSE4sTkwsaGlsbGtvMDEsNDc1MDAwDQoyMDA5LENITixOTCxtYXJzaHNlMDEsNDUwMDAwDQoyMDA5LENITixOTCxmb250ZW1pMDEsNDMwMDAwDQoyMDA5LENITixOTCxndXptYWFuMDEsNDIxNTAwDQoyMDA5LENITixOTCxob2ZmcG1pMDEsNDA3NTAwDQoyMDA5LENITixOTCxwYXR0b2RhMDEsNDAwMDAwDQoyMDA5LENJTixOTCxoYXJhbmFhMDEsMTQwMDAwMDANCjIwMDksQ0lOLE5MLGNvcmRlZnIwMSwxMjEyNTAwMA0KMjAwOSxDSU4sTkwsYXJyb3licjAxLDEwMTI1MDAwDQoyMDA5LENJTixOTCxoZXJuYXJhMDIsODUwMDAwMA0KMjAwOSxDSU4sTkwsZ29uemFhbDAyLDUzNzUwMDANCjIwMDksQ0lOLE5MLHBoaWxsYnIwMSw1MTg3NTAwDQoyMDA5LENJTixOTCx3ZWF0aGRhMDEsMzUwMDAwMA0KMjAwOSxDSU4sTkwsZW5jYXJlZDAxLDI0MjUwMDANCjIwMDksQ0lOLE5MLHRhdmVyd2kwMSwyMjUwMDAwDQoyMDA5LENJTixOTCxoYWlyc2plMDIsMjAwMDAwMA0KMjAwOSxDSU4sTkwscmhvZGVhcjAxLDIwMDAwMDANCjIwMDksQ0lOLE5MLGxpbmNvbWkwMSwxNTAwMDAwDQoyMDA5LENJTixOTCx2b2xxdWVkMDEsNDQwMDAwDQoyMDA5LENJTixOTCx2b3R0b2pvMDEsNDM3NTAwDQoyMDA5LENJTixOTCxidXJ0b2phMDEsNDIwMDAwDQoyMDA5LENJTixOTCxvd2luZ21pMDEsNDIwMDAwDQoyMDA5LENJTixOTCxjdWV0b2pvMDEsNDE4MDAwDQoyMDA5LENJTixOTCxtYXNzZW5pMDEsNDE4MDAwDQoyMDA5LENJTixOTCxicnVjZWphMDEsNDE3NTAwDQoyMDA5LENJTixOTCxkaWNrZWNoMDEsNDAwMDAwDQoyMDA5LENJTixOTCxoYW5pZ3J5MDEsNDAwMDAwDQoyMDA5LENJTixOTCxoZXJyZWRhMDEsNDAwMDAwDQoyMDA5LENJTixOTCxqYW5pc3BhMDEsNDAwMDAwDQoyMDA5LENPTCxOTCxoZWx0b3RvMDEsMTY2MDAwMDANCjIwMDksQ09MLE5MLG1hcnF1amEwMSw5ODc1MDAwDQoyMDA5LENPTCxOTCxjb29rYWEwMSw5Mzc1MDAwDQoyMDA5LENPTCxOTCxhdGtpbmdhMDEsNzA1MDAwMA0KMjAwOSxDT0wsTkwsaGF3cGVicjAxLDU1MDAwMDANCjIwMDksQ09MLE5MLHN0cmVlaHUwMSw0NTAwMDAwDQoyMDA5LENPTCxOTCxmcmFuY2plMDEsMzc1MDAwMA0KMjAwOSxDT0wsTkwsdG9ycmV5bzAxLDM3NTAwMDANCjIwMDksQ09MLE5MLGRlbGFyam8wMSwyMDAwMDAwDQoyMDA5LENPTCxOTCxlbWJyZWFsMDEsMjAwMDAwMA0KMjAwOSxDT0wsTkwsYmFybWVjbDAxLDE2MjUwMDANCjIwMDksQ09MLE5MLGJ1Y2hodGEwMSwxMDU1MDAwDQoyMDA5LENPTCxOTCx0dWxvd3RyMDEsMTAwMDAwMA0KMjAwOSxDT0wsTkwsZ3JpbGxqYTAxLDgwMDAwMA0KMjAwOSxDT0wsTkwsY29ycGFtYTAxLDc1MDAwMA0KMjAwOSxDT0wsTkwsamltZW51YjAxLDc1MDAwMA0KMjAwOSxDT0wsTkwscnVzY2hnbDAxLDc1MDAwMA0KMjAwOSxDT0wsTkwsYmFrZXJqZTAzLDQxNTAwMA0KMjAwOSxDT0wsTkwsaWFubmVjaDAxLDQxNTAwMA0KMjAwOSxDT0wsTkwsc3BpbGJyeTAxLDQxNTAwMA0KMjAwOSxDT0wsTkwscXVpbnRvbTAxLDQwODAwMA0KMjAwOSxDT0wsTkwsc3BlaWVyeTAxLDQwNzAwMA0KMjAwOSxDT0wsTkwsc3Rld2FpYTAxLDQwNDAwMA0KMjAwOSxDT0wsTkwsc21pdGhzZTAxLDQwMzAwMA0KMjAwOSxDT0wsTkwsbW9yYWxmcjAxLDQwMjAwMA0KMjAwOSxDT0wsTkwsZm93bGVkZTAxLDQwMTAwMA0KMjAwOSxDT0wsTkwsbW9yaWxqdTAxLDQwMTAwMA0KMjAwOSxGTE8sTkwscmFtaXJoYTAxLDU1MDAwMDANCjIwMDksRkxPLE5MLHVnZ2xhZGEwMSw1MzUwMDAwDQoyMDA5LEZMTyxOTCxjYW50dWpvMDEsMzUwMDAwMA0KMjAwOSxGTE8sTkwsbWlsbGVhbjAxLDI0NjI1MDANCjIwMDksRkxPLE5MLG5vbGFzcmkwMSwyNDAwMDAwDQoyMDA5LEZMTyxOTCxoZXJtaWplMDEsMjI1MDAwMA0KMjAwOSxGTE8sTkwscm9zc2NvMDEsMjIyNTAwMA0KMjAwOSxGTE8sTkwsZ2xvYWRybzAxLDE5MDAwMDANCjIwMDksRkxPLE5MLGpvaG5zam8wOSwxNDAwMDAwDQoyMDA5LEZMTyxOTCxhbWV6YWFsMDEsMTMwMDAwMA0KMjAwOSxGTE8sTkwsaGVsbXN3ZTAxLDk1MDAwMA0KMjAwOSxGTE8sTkwscHJvY3RzYzAxLDc1MDAwMA0KMjAwOSxGTE8sTkwsa2Vuc2lsbzAxLDY2MDAwMA0KMjAwOSxGTE8sTkwsY2FsZXJraTAxLDUwMDAwMA0KMjAwOSxGTE8sTkwscGF1bGlybzAxLDQ0MDAwMA0KMjAwOSxGTE8sTkwsZ29uemFhbjAxLDQyMDAwMA0KMjAwOSxGTE8sTkwsbnVuZXpsZTAxLDQxMjUwMA0KMjAwOSxGTE8sTkwsbGluZHNtYTAxLDQxMDAwMA0KMjAwOSxGTE8sTkwscGludG9yZTAxLDQwNDAwMA0KMjAwOSxGTE8sTkwsYmFrZXJqbzAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsYm9uaWZlbTAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsY2Fycm9icjAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsbWF5YmljYTAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsbWV5ZXJkYTAyLDQwMDAwMA0KMjAwOSxGTE8sTkwscGVubmhhMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCxzYW5jaGFuMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCx2YW5kZXJpMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCx2b2xzdGNoMDEsNDAwMDAwDQoyMDA5LEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDA5LEhPVSxOTCx0ZWphZG1pMDEsMTQ4MTE0MTQNCjIwMDksSE9VLE5MLGJlcmttbGEwMSwxNDUwMDAwMA0KMjAwOSxIT1UsTkwsb3N3YWxybzAxLDE0MDAwMDAwDQoyMDA5LEhPVSxOTCx2YWx2ZWpvMDEsODAwMDAwMA0KMjAwOSxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMDksSE9VLE5MLGhhd2tpbGEwMSwzNTAwMDAwDQoyMDA5LEhPVSxOTCxyb2RyaXdhMDEsMjYwMDAwMA0KMjAwOSxIT1UsTkwsYnJvY2FkbzAxLDI1MDAwMDANCjIwMDksSE9VLE5MLG1vZWhsYnIwMSwyMzAwMDAwDQoyMDA5LEhPVSxOTCxoYW1wdG1pMDEsMjAwMDAwMA0KMjAwOSxIT1UsTkwsZXJzdGFkYTAxLDE3NTAwMDANCjIwMDksSE9VLE5MLGdlYXJ5Z2UwMSwxNzAwMDAwDQoyMDA5LEhPVSxOTCxiYWNrZWJyMDEsMTU1MDAwMA0KMjAwOSxIT1UsTkwscm9kcmlpdjAxLDE1MDAwMDANCjIwMDksSE9VLE5MLGJsdW1nZTAxLDEyNTAwMDANCjIwMDksSE9VLE5MLGJ5cmRhdGkwMSwxMDAwMDAwDQoyMDA5LEhPVSxOTCxib29uZWFhMDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxtaWNoYWphMDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxvcnRpenJ1MDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxxdWludGh1MDEsNjEwMDAwDQoyMDA5LEhPVSxOTCxzbWl0aGphMDUsNTAwMDAwDQoyMDA5LEhPVSxOTCxzYW1wc2NoMDEsNDQ5MDAwDQoyMDA5LEhPVSxOTCxwZW5jZWh1MDEsNDM5MDAwDQoyMDA5LEhPVSxOTCxib3Vybm1pMDEsNDM0NTAwDQoyMDA5LEhPVSxOTCxrZXBwaWplMDEsNDI3NTAwDQoyMDA5LEhPVSxOTCx3cmlnaHdlMDEsNDI1MDAwDQoyMDA5LExBTixOTCxyYW1pcm1hMDIsMjM4NTQ0OTQNCjIwMDksTEFOLE5MLHNjaG1pamEwMSwxNTIxNzQwMQ0KMjAwOSxMQU4sTkwsa3Vyb2RoaTAxLDEyNDMzMzMzDQoyMDA5LExBTixOTCxwaWVycmp1MDEsMTAwMDAwMDANCjIwMDksTEFOLE5MLGZ1cmNhcmEwMSw3NTAwMDAwDQoyMDA5LExBTixOTCxibGFrZWNhMDEsNTAwMDAwMA0KMjAwOSxMQU4sTkwsd29sZnJhMDIsNDk1NjIzNw0KMjAwOSxMQU4sTkwsbWFydGlydTAxLDM5MDAwMDANCjIwMDksTEFOLE5MLGh1ZHNvb3IwMSwzMzY0ODc3DQoyMDA5LExBTixOTCxldGhpZWFuMDEsMzEwMDAwMA0KMjAwOSxMQU4sTkwsbW90YWd1MDEsMjM1MDAwMA0KMjAwOSxMQU4sTkwsYnJveHRqbzAxLDE4MjUwMDANCjIwMDksTEFOLE5MLGxvcmV0bWEwMSwxMjUwMDAwDQoyMDA5LExBTixOTCxhdXNtdWJyMDEsMTAwMDAwMA0KMjAwOSxMQU4sTkwsYmlsbGljaDAxLDQ3NTAwMA0KMjAwOSxMQU4sTkwsa2VtcG1hMDEsNDY3MDAwDQoyMDA5LExBTixOTCxsb25leWphMDEsNDY1MDAwDQoyMDA5LExBTixOTCxrdW9obzAxLDQzNzAwMA0KMjAwOSxMQU4sTkwseW91bmdkZTA0LDQwNjAwMA0KMjAwOSxMQU4sTkwsZGV3aXRibDAxLDQwNTAwMA0KMjAwOSxMQU4sTkwsa2Vyc2hjbDAxLDQwNDAwMA0KMjAwOSxMQU4sTkwsd2FkZWNvMDEsNDAyNTAwDQoyMDA5LExBTixOTCx0cm9uY3JhMDEsNDAxMDAwDQoyMDA5LExBTixOTCxtY2RvbmphMDMsNDAwNzUwDQoyMDA5LExBTixOTCx2YXJnYWNsMDEsNDAwMDAwDQoyMDA5LE1JTCxOTCxzdXBwYWplMDEsMTI3NTAwMDANCjIwMDksTUlMLE5MLGNhbWVybWkwMSwxMDAwMDAwMA0KMjAwOSxNSUwsTkwsZmllbGRwcjAxLDcwMDAwMDANCjIwMDksTUlMLE5MLGhhbGxiaTAzLDY5MjUwMDANCjIwMDksTUlMLE5MLGhvZmZtdHIwMSw2MDAwMDAwDQoyMDA5LE1JTCxOTCxrZW5kYWphMDEsNTAwMDAwMA0KMjAwOSxNSUwsTkwsbG9vcGVicjAxLDQ3NTAwMDANCjIwMDksTUlMLE5MLGhhcmR5amowMSw0NjUwMDAwDQoyMDA5LE1JTCxOTCxyaXNrZWRhMDEsNDI1MDAwMA0KMjAwOSxNSUwsTkwsYnVzaGRhMDEsNDAwMDAwMA0KMjAwOSxNSUwsTkwsaGFydGNvMDEsMzI1MDAwMA0KMjAwOSxNSUwsTkwsd2Vla3NyaTAxLDI0NTAwMDANCjIwMDksTUlMLE5MLG1jY2x1c2UwMSwxNjYyNTAwDQoyMDA5LE1JTCxOTCxicmF1bnJ5MDIsMTAzMjUwMA0KMjAwOSxNSUwsTkwsY291bnNjcjAxLDEwMDAwMDANCjIwMDksTUlMLE5MLGp1bGlvam8wMSw5NTAwMDANCjIwMDksTUlMLE5MLGNvZmZldG8wMSw4MDAwMDINCjIwMDksTUlMLE5MLHZpbGxhY2EwMSw0NDcwMDANCjIwMDksTUlMLE5MLHBhcnJhbWEwMSw0MjYwMDANCjIwMDksTUlMLE5MLHJpdmVybWkwMiw0MTUwMDANCjIwMDksTUlMLE5MLGdhbGxheW8wMSw0MTQwMDANCjIwMDksTUlMLE5MLHN0ZXR0bWkwMSw0MDc1MDANCjIwMDksTUlMLE5MLGRpZmVsbWEwMSw0MDMwMDANCjIwMDksTUlMLE5MLGR1ZmZ5Y2gwMSw0MDAwMDANCjIwMDksTUlMLE5MLG1jZ2VoY2EwMSw0MDAwMDANCjIwMDksTUlMLE5MLG5lbHNvYnIwMiw0MDAwMDANCjIwMDksTllOLE5MLGJlbHRyY2EwMSwxOTI0MzY4Mg0KMjAwOSxOWU4sTkwsc2FudGFqbzAxLDE4ODc2MTM5DQoyMDA5LE5ZTixOTCxzaGVmZmdhMDEsMTQwMDAwMDANCjIwMDksTllOLE5MLGRlbGdhY2EwMSwxMjAwMDAwMA0KMjAwOSxOWU4sTkwscGVyZXpvbDAxLDEyMDAwMDAwDQoyMDA5LE5ZTixOTCx3YWduZWJpMDIsMTA1MDAwMDANCjIwMDksTllOLE5MLHJvZHJpZnIwMyw5MTY2NjY2DQoyMDA5LE5ZTixOTCx3cmlnaGRhMDMsNzc1MDAwMA0KMjAwOSxOWU4sTkwsY2FzdGlsdTAxLDYyNTAwMDANCjIwMDksTllOLE5MLHJleWVzam8wMSw2MTI1MDAwDQoyMDA5LE5ZTixOTCxwdXR6amowMSw2MDAwMDAwDQoyMDA5LE5ZTixOTCxzY2huZWJyMDEsNDkwMDAwMA0KMjAwOSxOWU4sTkwsY2h1cmNyeTAxLDI4MDAwMDANCjIwMDksTllOLE5MLGNhc3RycmEwMSwyNjI1MDAwDQoyMDA5LE5ZTixOTCxtYWluZWpvMDEsMjYwMDAwMA0KMjAwOSxOWU4sTkwscmVkZGl0aTAxLDIyNTAwMDANCjIwMDksTllOLE5MLHBlbGZybWkwMSwyMjM3NTAwDQoyMDA5LE5ZTixOTCxjb3JhYWwwMSwyMDAwMDAwDQoyMDA5LE5ZTixOTCx0YXRpc2ZlMDEsMTcwMDAwMA0KMjAwOSxOWU4sTkwsZmVsaWNwZTAxLDE2MTI1MDANCjIwMDksTllOLE5MLGFuZGVybWEwMiwxMTUwMDAwDQoyMDA5LE5ZTixOTCxyZWVkamUwMyw5MjUwMDANCjIwMDksTllOLE5MLHBhZ2FuYW4wMSw1NzUwMDANCjIwMDksTllOLE5MLGdyZWVuc2UwMSw0NzEwMDANCjIwMDksTllOLE5MLHN0b2tlYnIwMSw0MDk1MDANCjIwMDksTllOLE5MLG9kYXlkYTAxLDQwNjAwMA0KMjAwOSxOWU4sTkwsbXVycGhkYTA4LDQwMTAwMA0KMjAwOSxOWU4sTkwscGFybmVibzAxLDQwMDAwMA0KMjAwOSxQSEksTkwsaG93YXJyeTAxLDE1MDAwMDAwDQoyMDA5LFBISSxOTCxteWVyc2JyMDEsMTIwODMzMzMNCjIwMDksUEhJLE5MLGxpZGdlYnIwMSwxMjAwMDAwMA0KMjAwOSxQSEksTkwsdXRsZXljaDAxLDExMjg1NzE0DQoyMDA5LFBISSxOTCxyb2xsaWppMDEsODUwMDAwMA0KMjAwOSxQSEksTkwsaWJhbmVyYTAxLDcxNjY2NjYNCjIwMDksUEhJLE5MLG1veWVyamEwMSw2NTAwMDAwDQoyMDA5LFBISSxOTCxibGFudGpvMDEsNTQ3NTAwMA0KMjAwOSxQSEksTkwsZmVsaXpwZTAxLDUwMDAwMDANCjIwMDksUEhJLE5MLGhhbWVsY28wMSw0MzUwMDAwDQoyMDA5LFBISSxOTCxyb21lcmpjMDEsNDI1MDAwMA0KMjAwOSxQSEksTkwsdmljdG9zaDAxLDMxMjUwMDANCjIwMDksUEhJLE5MLHBhcmtjaDAxLDI1MDAwMDANCjIwMDksUEhJLE5MLHdlcnRoamEwMSwyNTAwMDAwDQoyMDA5LFBISSxOTCxtYWRzb3J5MDEsMjMzMzMzMw0KMjAwOSxQSEksTkwsZXlyZXNjMDEsMjAwMDAwMA0KMjAwOSxQSEksTkwsZHVyYmljaDAxLDE2MzUwMDANCjIwMDksUEhJLE5MLHN0YWlybWEwMSwxNjI1MDAwDQoyMDA5LFBISSxOTCxkb2Jic2dyMDEsMTE1MDAwMA0KMjAwOSxQSEksTkwsdGFzY2hqYTAxLDgzNTAwMA0KMjAwOSxQSEksTkwsYnJ1bnRlcjAxLDgwMDAwMA0KMjAwOSxQSEksTkwsY29uZHJjbDAxLDY1MDAwMA0KMjAwOSxQSEksTkwsY2Fpcm9taTAxLDUwMDAwMA0KMjAwOSxQSEksTkwscnVpemNhMDEsNDc1MDAwDQoyMDA5LFBISSxOTCxjb3N0ZWNoMDEsNDYwMDAwDQoyMDA5LFBISSxOTCxoYXBwamEwMSw0MDUwMDANCjIwMDksUEhJLE5MLHphZ3VybWkwMSw0MDAwMDANCjIwMDksUElULE5MLHdpbHNvamEwMiw3NDAwMDAwDQoyMDA5LFBJVCxOTCxsYXJvY2FkMDEsNzA1MDAwMA0KMjAwOSxQSVQsTkwsc2FuY2hmcjAxLDYyNTAwMDANCjIwMDksUElULE5MLHNuZWxsaWEwMSwzMjAwMDAwDQoyMDA5LFBJVCxOTCxtYWhvbHBhMDEsMjUwMDAwMA0KMjAwOSxQSVQsTkwsbWNsb3VuYTAxLDI1MDAwMDANCjIwMDksUElULE5MLGNhcHBzbWEwMSwyNDI1MDAwDQoyMDA5LFBJVCxOTCxncmFib2pvMDIsMjMwMDAwMA0KMjAwOSxQSVQsTkwsZHVrZXphMDEsMjIwMDAwMA0KMjAwOSxQSVQsTkwsZG91bWlyeTAxLDIxNTAwMDANCjIwMDksUElULE5MLHZhenF1cmEwMSwxODc1MDAwDQoyMDA5LFBJVCxOTCxoaW5za2VyMDEsMTUwMDAwMA0KMjAwOSxQSVQsTkwseWF0ZXN0eTAxLDEzMDAwMDANCjIwMDksUElULE5MLGhhbnNlY3IwMSw4MjUwMDANCjIwMDksUElULE5MLG1vbnJvY3IwMSw3NTAwMDANCjIwMDksUElULE5MLG1vc3NicjAxLDQxNDUwMA0KMjAwOSxQSVQsTkwsbGFyb2NhbjAxLDQxMzUwMA0KMjAwOSxQSVQsTkwsb2hsZW5ybzAxLDQxMzUwMA0KMjAwOSxQSVQsTkwsbW9yZ2FueTAxLDQxMTUwMA0KMjAwOSxQSVQsTkwsYnVybmVzZTAxLDQwODUwMA0KMjAwOSxQSVQsTkwsY2hhdmVqZTAxLDQwMjAwMA0KMjAwOSxQSVQsTkwsY3J1emx1MDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxkdW1hdHBoMDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxrYXJzdGplMDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxqYXJhbWphMDEsNDAwMDAwDQoyMDA5LFBJVCxOTCx2ZWFsZG8wMSw0MDAwMDANCjIwMDksU0ROLE5MLHBlYXZ5amEwMSwxMTAwMDAwMA0KMjAwOSxTRE4sTkwsZ2lsZXNicjAyLDkwMDAwMDANCjIwMDksU0ROLE5MLHlvdW5nY2gwMyw0NjI1MDAwDQoyMDA5LFNETixOTCxnb256YWFkMDEsMzEyNTAwMA0KMjAwOSxTRE4sTkwsZ2VydXRqbzAxLDE3NzUwMDANCjIwMDksU0ROLE5MLHNhbmNoZHUwMSwxNjg3NTAwDQoyMDA5LFNETixOTCxiZWxsaGUwMSwxMjU1MDAwDQoyMDA5LFNETixOTCxoYWlyc3NjMDEsMTI1MDAwMA0KMjAwOSxTRE4sTkwsZWNrc3RkYTAxLDg1MDAwMA0KMjAwOSxTRE4sTkwsYmxhbmNoZTAxLDc1MDAwMA0KMjAwOSxTRE4sTkwsY29ycmVrZTAxLDc1MDAwMA0KMjAwOSxTRE4sTkwsZmxveWRjbDAxLDc1MDAwMA0KMjAwOSxTRE4sTkwscm9kcmlsdTAxLDY3NTAwMA0KMjAwOSxTRE4sTkwsaGlsbHNoMDEsNTAwMDAwDQoyMDA5LFNETixOTCxrb3V6bWtlMDEsNDMyNDAwDQoyMDA5LFNETixOTCxtZXJlZGNsMDEsNDMwOTAwDQoyMDA5LFNETixOTCxiYWVrY2gwMSw0Mjk5MDANCjIwMDksU0ROLE5MLGFkYW1zbWkwMyw0MTQ4MDANCjIwMDksU0ROLE5MLGhlYWRsY2gwMSw0MTE1MDANCjIwMDksU0ROLE5MLG11amljZWQwMSw0MTAwMDANCjIwMDksU0ROLE5MLGdvbnphZWQwMiw0MDczMDANCjIwMDksU0ROLE5MLGh1bmRsbmkwMSw0MDQ0MDANCjIwMDksU0ROLE5MLGNhYnJlZXYwMSw0MDAwMDANCjIwMDksU0ROLE5MLGRlbGFjZXUwMSw0MDAwMDANCjIwMDksU0ROLE5MLGdyZWdlbHUwMSw0MDAwMDANCjIwMDksU0ROLE5MLG1vcmVuZWQwMSw0MDAwMDANCjIwMDksU0ROLE5MLHNpbHZhd2EwMSw0MDAwMDANCjIwMDksU0ZOLE5MLHppdG9iYTAxLDE4NTAwMDAwDQoyMDA5LFNGTixOTCxyb3dhbmFhMDEsOTYwMDAwMA0KMjAwOSxTRk4sTkwsd2lubnJhMDEsOTYwMDAwMA0KMjAwOSxTRk4sTkwsam9obnNyYTA1LDgwMDAwMDANCjIwMDksU0ZOLE5MLHJlbnRlZWQwMSw4MDAwMDAwDQoyMDA5LFNGTixOTCxtb2xpbmJlMDEsNjUwMDAwMA0KMjAwOSxTRk4sTkwsbG93cnlubzAxLDQ3NTAwMDANCjIwMDksU0ZOLE5MLGFmZmVsamUwMSwzNTAwMDAwDQoyMDA5LFNGTixOTCxjYWlubWEwMSwyOTAwMDAwDQoyMDA5LFNGTixOTCxob3dyeWJvMDEsMjc1MDAwMA0KMjAwOSxTRk4sTkwsYXVyaWxyaTAxLDEwMDAwMDANCjIwMDksU0ZOLE5MLHVyaWJlanUwMSwxMDAwMDAwDQoyMDA5LFNGTixOTCxsaW5jZXRpMDEsNjUwMDAwDQoyMDA5LFNGTixOTCx3aWxzb2JyMDEsNDgwMDAwDQoyMDA5LFNGTixOTCxtZWRkZWJyMDEsNDc1MDAwDQoyMDA5LFNGTixOTCxzYW5jaGpvMDEsNDU1MDAwDQoyMDA5LFNGTixOTCxsZXdpc2ZyMDIsNDQwMDAwDQoyMDA5LFNGTixOTCxtY2RvbmRhMDEsNDEwMDAwDQoyMDA5LFNGTixOTCxidXJyaWVtMDEsNDA0MDAwDQoyMDA5LFNGTixOTCx2ZWxlemV1MDEsNDA0MDAwDQoyMDA5LFNGTixOTCxoaW5zaGFsMDEsNDAxNzUwDQoyMDA5LFNGTixOTCxzYW5kb3BhMDEsNDAxNzUwDQoyMDA5LFNGTixOTCxyb21vc2UwMSw0MDE3MDANCjIwMDksU0ZOLE5MLHNjaGllbmEwMSw0MDEyNTANCjIwMDksU0ZOLE5MLGlzaGlrdHIwMSw0MDEwMDANCjIwMDksU0ZOLE5MLHZhbGRlbWUwMSw0MDEwMDANCjIwMDksU0ZOLE5MLG1hcnRpam8wNyw0MDAwMDANCjIwMDksU0ZOLE5MLHRvcnJlYW4wMiw0MDAwMDANCjIwMDksU0xOLE5MLHB1am9sYWwwMSwxNDQyNzMyNg0KMjAwOSxTTE4sTkwsY2FycGVjaDAxLDEzMzAyNTgzDQoyMDA5LFNMTixOTCxnbGF1c3RyMDEsMTIxMzcwMDANCjIwMDksU0xOLE5MLHBpbmVpam8wMSw3NTAwMDAwDQoyMDA5LFNMTixOTCxsb2hzZWt5MDEsNzQzNzUwMA0KMjAwOSxTTE4sTkwsZ3JlZW5raDAxLDY1MDAwMDANCjIwMDksU0xOLE5MLHdlbGxldG8wMSw0MDUwMDAwDQoyMDA5LFNMTixOTCxsdWR3aXJ5MDEsMzcwMDAwMA0KMjAwOSxTTE4sTkwsbW9saW55YTAxLDMzMTI1MDANCjIwMDksU0xOLE5MLGFua2llcmkwMSwyODI1MDAwDQoyMDA5LFNMTixOTCx3YWlud2FkMDEsMjc4NzUwMA0KMjAwOSxTTE4sTkwsZnJhbmtyeTAxLDI1MDAwMDANCjIwMDksU0xOLE5MLHJleWVzZGUwMSwxMDAwMDAwDQoyMDA5LFNMTixOTCxsYXJ1ZWphMDEsOTUwMDAwDQoyMDA5LFNMTixOTCxkdW5jYWNoMDEsODI1MDAwDQoyMDA5LFNMTixOTCx0aG9tcGJyMDEsNjUwMDAwDQoyMDA5LFNMTixOTCxtaWxsZXRyMDIsNTAwMDAwDQoyMDA5LFNMTixOTCx0aHVyc2pvMDEsNDc1MDAwDQoyMDA5LFNMTixOTCxzY2h1bXNrMDEsNDMwMDAwDQoyMDA5LFNMTixOTCxtY2NsZWt5MDEsNDExMDAwDQoyMDA5LFNMTixOTCxraW5uZWpvMDEsNDA1MDAwDQoyMDA5LFNMTixOTCxyeWFuYnIwMSw0MDMwMDANCjIwMDksU0xOLE5MLGJhcmRlYnIwMSw0MDAwMDANCjIwMDksU0xOLE5MLGZyZWVzZGEwMSw0MDAwMDANCjIwMDksU0xOLE5MLGdhcmNpamEwMiw0MDAwMDANCjIwMDksU0xOLE5MLG1vdHRlamEwMSw0MDAwMDANCjIwMDksU0xOLE5MLHJhc211Y28wMSw0MDAwMDANCjIwMDksV0FTLE5MLGR1bm5hZDAxLDgwMDAwMDANCjIwMDksV0FTLE5MLGd1em1hY3IwMSw4MDAwMDAwDQoyMDA5LFdBUyxOTCxrZWFybmF1MDEsODAwMDAwMA0KMjAwOSxXQVMsTkwsam9obnNuaTAxLDU1MDAwMDANCjIwMDksV0FTLE5MLHlvdW5nZG0wMSw1MDAwMDAwDQoyMDA5LFdBUyxOTCx6aW1tZXJ5MDEsMzMyNTAwMA0KMjAwOSxXQVMsTkwsd2lsbGlqbzAzLDI5NTAwMDANCjIwMDksV0FTLE5MLG9sc2Vuc2MwMSwyODAwMDAwDQoyMDA5LFdBUyxOTCxjYWJyZWRhMDEsMjYwMDAwMA0KMjAwOSxXQVMsTkwsYmVpbWVqbzAxLDIwMDAwMDANCjIwMDksV0FTLE5MLGJlbGxpcm8wMSwxOTAwMDAwDQoyMDA5LFdBUyxOTCxiYXJkam8wMSwxNjAwMDAwDQoyMDA5LFdBUyxOTCxoYXJyaXdpMDEsMTUwMDAwMA0KMjAwOSxXQVMsTkwsbGVkZXp3aTAxLDc1MDAwMA0KMjAwOSxXQVMsTkwsdGF2YXJqdTAxLDUwMDAwMA0KMjAwOSxXQVMsTkwscml2ZXJzYTAxLDQ3NTAwMA0KMjAwOSxXQVMsTkwsbWlsbGVsYTAyLDQ1MjAwMA0KMjAwOSxXQVMsTkwsbmlldmV3aTAxLDQ0NTAwMA0KMjAwOSxXQVMsTkwsY2hpY29tYTAxLDQzMTAwMA0KMjAwOSxXQVMsTkwsc2hlbGxzdDAxLDQyNTAwMA0KMjAwOSxXQVMsTkwsbGFubmFqbzAxLDQyNDAwMA0KMjAwOSxXQVMsTkwsaGFucmFqbzAxLDQyMDAwMA0KMjAwOSxXQVMsTkwsZHVrZXNlbDAxLDQxNTUwMA0KMjAwOSxXQVMsTkwsZmxvcmVqZTAyLDQxNTUwMA0KMjAwOSxXQVMsTkwsZ29uemFhbDAzLDQwMDAwMA0KMjAwOSxXQVMsTkwsaGVybmFhbjAxLDQwMDAwMA0KMjAwOSxXQVMsTkwsaGluY2ttaTAxLDQwMDAwMA0KMjAwOSxXQVMsTkwsbWFydGlzaDAxLDQwMDAwMA0KMjAxMCxCQUwsQUwsbWlsbHdrZTAxLDEyMDAwMDAwDQoyMDEwLEJBTCxBTCxyb2JlcmJyMDEsMTAwMDAwMDANCjIwMTAsQkFMLEFMLGx1Z29qdTAxLDkyNTAwMDANCjIwMTAsQkFMLEFMLG1hcmthbmkwMSw3MTAwMDAwDQoyMDEwLEJBTCxBTCxnb256YW1pMDIsNjAwMDAwMA0KMjAxMCxCQUwsQUwsdGVqYWRtaTAxLDYwMDAwMDANCjIwMTAsQkFMLEFMLHVlaGFya28wMSw1MDAwMDAwDQoyMDEwLEJBTCxBTCxzY290dGx1MDEsNDA1MDAwMA0KMjAxMCxCQUwsQUwsYXRraW5nYTAxLDQwMDAwMDANCjIwMTAsQkFMLEFMLHdpZ2dpdHkwMSwzNTAwMDAwDQoyMDEwLEJBTCxBTCxndXRocmplMDEsMzAwMDAwMA0KMjAxMCxCQUwsQUwsaXp0dXJjZTAxLDI2MDAwMDANCjIwMTAsQkFMLEFMLG9obWFud2kwMSwxMzUwMDAwDQoyMDEwLEJBTCxBTCxtYXR1c2JyMDEsMTMwMDAwMA0KMjAxMCxCQUwsQUwsaGVuZHJtYTAxLDEyMDAwMDANCjIwMTAsQkFMLEFMLG1lcmVkY2wwMSw4NTAwMDANCjIwMTAsQkFMLEFMLGFsYmVybWEwMSw2ODAwMDANCjIwMTAsQkFMLEFMLGpvbmVzYWQwMSw0NjUwMDANCjIwMTAsQkFMLEFMLGpvaG5zamkwNCw0NDAwMDANCjIwMTAsQkFMLEFMLHBpZWZlMDEsNDIwMDAwDQoyMDEwLEJBTCxBTCxiZXJnZWJyMDIsNDA1MDAwDQoyMDEwLEJBTCxBTCxoZXJuYWRhMDEsNDAyNTAwDQoyMDEwLEJBTCxBTCxiZXJrZWphMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCxyZWltb25vMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCx0YXR1bWNyMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCx3aWV0ZW1hMDEsNDAwMDAwDQoyMDEwLEJPUyxBTCxsYWNrZWpvMDEsMTg3MDAwMDANCjIwMTAsQk9TLEFMLGRyZXdqZDAxLDE0MDAwMDAwDQoyMDEwLEJPUyxBTCxvcnRpemRhMDEsMTMwMDAwMDANCjIwMTAsQk9TLEFMLGxvd2VsbWkwMSwxMjUwMDAwMA0KMjAxMCxCT1MsQUwsYmVja2VqbzAyLDEyMTAwMDAwDQoyMDEwLEJPUyxBTCx5b3VrbGtlMDEsOTM3NTAwMA0KMjAxMCxCT1MsQUwscGFwZWxqbzAxLDkzNTAwMDANCjIwMTAsQk9TLEFMLGJlbHRyYWQwMSw5MDAwMDAwDQoyMDEwLEJPUyxBTCxoYWxsYmkwMyw4NTI1MDAwDQoyMDEwLEJPUyxBTCxtYXRzdWRhMDEsODMzMzMzMw0KMjAxMCxCT1MsQUwsY2FtZXJtaTAxLDc3NTAwMDANCjIwMTAsQk9TLEFMLG1hcnRpdmkwMSw3NzAwMDAwDQoyMDEwLEJPUyxBTCxzY3V0YW1hMDEsNTUwMDAwMA0KMjAxMCxCT1MsQUwsbGVzdGVqbzAxLDM3NTAwMDANCjIwMTAsQk9TLEFMLHBlZHJvZHUwMSwzNzUwMDAwDQoyMDEwLEJPUyxBTCx3YWtlZnRpMDEsMzUwMDAwMA0KMjAxMCxCT1MsQUwsaGVybWlqZTAxLDMzNDUwMDANCjIwMTAsQk9TLEFMLHZhcml0amEwMSwzMDAwMDAwDQoyMDEwLEJPUyxBTCxva2FqaWhpMDEsMjc1MDAwMA0KMjAxMCxCT1MsQUwscmFtaXJyYTAyLDExNTUwMDANCjIwMTAsQk9TLEFMLHRhemF3anUwMSwxMTAwMDAwDQoyMDEwLEJPUyxBTCxkZWxjYW1hMDEsOTA1MDAwDQoyMDEwLEJPUyxBTCxib25zZWJvMDEsNjUwMDAwDQoyMDEwLEJPUyxBTCxzY2hvZXNjMDEsNTAwMDAwDQoyMDEwLEJPUyxBTCxlbGxzYmphMDEsNDk2NTAwDQoyMDEwLEJPUyxBTCxidWNoaGNsMDEsNDQzMDAwDQoyMDEwLEJPUyxBTCxsb3dyaWplMDEsNDM0MDAwDQoyMDEwLEJPUyxBTCxhdGNoaXNjMDEsNDIwMDAwDQoyMDEwLEJPUyxBTCxiYXJkZGEwMSw0MTU1MDANCjIwMTAsQ0hBLEFMLHBlYXZ5amEwMSwxNTAwMDAwMA0KMjAxMCxDSEEsQUwsYnVlaHJtYTAxLDE0MDAwMDAwDQoyMDEwLENIQSxBTCxrb25lcnBhMDEsMTIwMDAwMDANCjIwMTAsQ0hBLEFMLHJpb3NhbDAxLDEwMjAwMDAwDQoyMDEwLENIQSxBTCxqZW5rc2JvMDEsNzUwMDAwMA0KMjAxMCxDSEEsQUwscGllcnJqdTAxLDcwMDAwMDANCjIwMTAsQ0hBLEFMLHBpZXJ6YWowMSw2NzUwMDAwDQoyMDEwLENIQSxBTCxsaW5lYnNjMDEsNTAwMDAwMA0KMjAxMCxDSEEsQUwsdGVhaGVtYTAxLDM3NTAwMDANCjIwMTAsQ0hBLEFMLGRhbmtzam8wMSwzNDUwMDAwDQoyMDEwLENIQSxBTCxxdWVudGNhMDEsMzIwMDAwMA0KMjAxMCxDSEEsQUwscHV0empqMDEsMzAwMDAwMA0KMjAxMCxDSEEsQUwsZmxveWRnYTAxLDI3NTAwMDANCjIwMTAsQ0hBLEFMLHRob3JubWEwMSwyMjUwMDAwDQoyMDEwLENIQSxBTCxrb3RzYW1hMDEsMTUwMDAwMA0KMjAxMCxDSEEsQUwsdml6cXVvbTAxLDEzNzUwMDANCjIwMTAsQ0hBLEFMLHJhbWlyYWwwMywxMjI1MDAwDQoyMDEwLENIQSxBTCxwZW5hcmEwMSwxMjAwMDAwDQoyMDEwLENIQSxBTCxnYXJjaWZyMDIsMTAwMDAwMA0KMjAxMCxDSEEsQUwsY2FzdHJyYTAxLDgwMDAwMA0KMjAxMCxDSEEsQUwsam9uZXNhbjAxLDUwMDAwMA0KMjAxMCxDSEEsQUwsYmVja2hnbzAxLDQ0NTAwMA0KMjAxMCxDSEEsQUwsbml4amEwMSw0MjAwMDANCjIwMTAsQ0hBLEFMLHdpbGxpcmEwMSw0MTUwMDANCjIwMTAsQ0hBLEFMLGx1Y3lkbzAxLDQwMDAwMA0KMjAxMCxDSEEsQUwsc2FudG9zZTAxLDQwMDAwMA0KMjAxMCxDTEUsQUwsaGFmbmV0cjAxLDExNTAwMDAwDQoyMDEwLENMRSxBTCx3ZXN0YmphMDEsMTEwMDAwMDANCjIwMTAsQ0xFLEFMLHdvb2RrZTAyLDEwNTAwMDAwDQoyMDEwLENMRSxBTCxzaXplbWdyMDEsNTc2NjY2Ng0KMjAxMCxDTEUsQUwsY2FybW9mYTAxLDUwODc1MDANCjIwMTAsQ0xFLEFMLHBlcmFsamgwMSw0ODUwMDAwDQoyMDEwLENMRSxBTCxicmFueXJ1MDEsMTUwMDAwMA0KMjAxMCxDTEUsQUwsd3JpZ2hqYTAxLDkwMDAwMA0KMjAxMCxDTEUsQUwscmVkbW9taTAxLDg1MDAwMA0KMjAxMCxDTEUsQUwscGVyZXpyYTAxLDc5NTAwMA0KMjAxMCxDTEUsQUwsa2Vhcm5hdTAxLDc1MDAwMA0KMjAxMCxDTEUsQUwsZ3J1ZHptYTAxLDYwMDAwMA0KMjAxMCxDTEUsQUwsY2hvb3NoMDEsNDYxMTAwDQoyMDEwLENMRSxBTCxjYWJyZWFzMDEsNDQ0NjAwDQoyMDEwLENMRSxBTCxzbWl0aGpvMDUsNDI3NTAwDQoyMDEwLENMRSxBTCxtYXN0ZWp1MDEsNDI3MDAwDQoyMDEwLENMRSxBTCxyZXllc2FuMDEsNDI1MDAwDQoyMDEwLENMRSxBTCxwZXJlemNoMDEsNDIzODAwDQoyMDEwLENMRSxBTCxsZXdpc2plMDEsNDIyNDAwDQoyMDEwLENMRSxBTCxsYWZmZWFhMDEsNDIxOTAwDQoyMDEwLENMRSxBTCx2YWxidWx1MDEsNDE0NzAwDQoyMDEwLENMRSxBTCxtYXJ0ZWFuMDEsNDEzNDAwDQoyMDEwLENMRSxBTCxodWZmZGEwMSw0MTA3MDANCjIwMTAsQ0xFLEFMLHNpcHB0bzAxLDQwNzMwMA0KMjAxMCxDTEUsQUwsbGFwb3JtYTAxLDQwMjcwMA0KMjAxMCxDTEUsQUwsbWFyc29sbzAxLDQwMTIwMA0KMjAxMCxDTEUsQUwsYnJhbnRtaTAyLDQwMDgwMA0KMjAxMCxDTEUsQUwsdGFsYm9taTAxLDQwMDcwMA0KMjAxMCxDTEUsQUwsYW1icmloZTAxLDQwMDAwMA0KMjAxMCxERVQsQUwsY2FicmVtaTAxLDIwMDAwMDAwDQoyMDEwLERFVCxBTCxvcmRvbm1hMDEsMTc4MjU5NzYNCjIwMTAsREVULEFMLGd1aWxsY2EwMSwxMzAwMDAwMA0KMjAxMCxERVQsQUwsYm9uZGVqZTAxLDEyNTAwMDAwDQoyMDEwLERFVCxBTCx3aWxsaWRvMDMsMTIwMDAwMDANCjIwMTAsREVULEFMLGRhbW9uam8wMSw4MDAwMDAwDQoyMDEwLERFVCxBTCx2YWx2ZWpvMDEsNjg4NjA1Mg0KMjAxMCxERVQsQUwsdmVybGFqdTAxLDY4NTAwMDANCjIwMTAsREVULEFMLGluZ2VicjAxLDY2MDAwMDANCjIwMTAsREVULEFMLGxhaXJkZ2UwMSwzOTUwMDAwDQoyMDEwLERFVCxBTCxzZWF5Ym8wMSwyNDc1MDAwDQoyMDEwLERFVCxBTCxwb3JjZXJpMDEsMTkyMDAwMA0KMjAxMCxERVQsQUwsZXZlcmVhZDAxLDE1NTAwMDANCjIwMTAsREVULEFMLHNjaGVybWEwMSwxNTAwMDAwDQoyMDEwLERFVCxBTCxzYW50aXJhMDEsMTI1MDAwMA0KMjAxMCxERVQsQUwsdGhvbWFicjAxLDEwMDAwMDANCjIwMTAsREVULEFMLG1pbmVyemEwMSw5NTAwMDANCjIwMTAsREVULEFMLHp1bWF5am8wMSw5MTUwMDANCjIwMTAsREVULEFMLHJhYnVycnkwMSw0MzgwMDANCjIwMTAsREVULEFMLGNva2VwaDAxLDQyNTAwMA0KMjAxMCxERVQsQUwscGVycnlyeTAxLDQwODUwMA0KMjAxMCxERVQsQUwsbmlmdTAxLDQwNzUwMA0KMjAxMCxERVQsQUwsa2VsbHlkbzAxLDQwNTAwMA0KMjAxMCxERVQsQUwsYXZpbGFhbDAxLDQwNDkwMA0KMjAxMCxERVQsQUwsYm9uaW5lZDAxLDQwNDAwMA0KMjAxMCxERVQsQUwsamFja3NhdTAxLDQwMDAwMA0KMjAxMCxERVQsQUwsc2l6ZW1zYzAxLDQwMDAwMA0KMjAxMCxLQ0EsQUwsbWVjaGVnaTAxLDEyNDAwMDAwDQoyMDEwLEtDQSxBTCxndWlsbGpvMDEsMTIwMDAwMDANCjIwMTAsS0NBLEFMLGdyZWluemEwMSw3MjUwMDAwDQoyMDEwLEtDQSxBTCxkZWplc2RhMDEsNDcwMDAwMA0KMjAxMCxLQ0EsQUwsZmFybnNreTAxLDQ1MDAwMDANCjIwMTAsS0NBLEFMLGJldGFueXUwMSwzMzAwMDAwDQoyMDEwLEtDQSxBTCxjcnV6anUwMiwzMjUwMDAwDQoyMDEwLEtDQSxBTCxzb3JpYWpvMDEsMzAwMDAwMA0KMjAxMCxLQ0EsQUwsYW5raWVyaTAxLDI3NTAwMDANCjIwMTAsS0NBLEFMLGJhbm5pYnIwMSwyMzAwMDAwDQoyMDEwLEtDQSxBTCxrZW5kYWphMDEsMjI1MDAwMA0KMjAxMCxLQ0EsQUwsZGF2aWVreTAxLDE4MDAwMDANCjIwMTAsS0NBLEFMLGhvY2hlbHUwMSwxNzYwMDAwDQoyMDEwLEtDQSxBTCxibG9vbXdpMDEsMTcwMDAwMA0KMjAxMCxLQ0EsQUwscG9kc2VzYzAxLDE2NTAwMDANCjIwMTAsS0NBLEFMLGdvcmRvYWwwMSwxMTUwMDAwDQoyMDEwLEtDQSxBTCx0ZWplZHJvMDEsOTUwMDAwDQoyMDEwLEtDQSxBTCxjb2xvbnJvMDEsNjY1MDAwDQoyMDEwLEtDQSxBTCxwYXJyaWpvMDEsNjAwMDAwDQoyMDEwLEtDQSxBTCxidXRsZWJpMDMsNDcwMDAwDQoyMDEwLEtDQSxBTCxjYWxsYWFsMDEsNDYwMDAwDQoyMDEwLEtDQSxBTCxhdmlsZW1pMDEsNDI5MDAwDQoyMDEwLEtDQSxBTCxwZW5hYnIwMSw0MjgwMDANCjIwMTAsS0NBLEFMLGZpZWxkam8wMiw0MjIwMDANCjIwMTAsS0NBLEFMLGdldHpjaDAxLDQxNDUwMA0KMjAxMCxLQ0EsQUwsbWVuZG9sdTAxLDQwNjIxMA0KMjAxMCxLQ0EsQUwsaHVnaGVkdTAxLDQwMDUwMA0KMjAxMCxMQUEsQUwsaHVudGV0bzAxLDE4NTAwMDAwDQoyMDEwLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMCxMQUEsQUwsZnVlbnRicjAxLDkwMDAwMDANCjIwMTAsTEFBLEFMLGthem1pc2MwMSw4MDAwMDAwDQoyMDEwLExBQSxBTCxwaW5laWpvMDEsODAwMDAwMA0KMjAxMCxMQUEsQUwsbWF0c3VoaTAxLDYwMDAwMDANCjIwMTAsTEFBLEFMLHNhbnRhZXIwMSw2MDAwMDAwDQoyMDEwLExBQSxBTCxyb2RuZWZlMDEsNTUwMDAwMA0KMjAxMCxMQUEsQUwsc2hpZWxzYzAxLDUzNTAwMDANCjIwMTAsTEFBLEFMLHdlYXZlamUwMiw0MjY1MDAwDQoyMDEwLExBQSxBTCxyaXZlcmp1MDEsNDI1MDAwMA0KMjAxMCxMQUEsQUwsc2F1bmRqbzAxLDM3MDAwMDANCjIwMTAsTEFBLEFMLG5hcG9sbWkwMSwzNjAwMDAwDQoyMDEwLExBQSxBTCxpenR1cm1hMDEsMjc2NjY2Ng0KMjAxMCxMQUEsQUwsYXliYXJlcjAxLDIwNTAwMDANCjIwMTAsTEFBLEFMLGtlbmRyaG8wMSwxNzUwMDAwDQoyMDEwLExBQSxBTCxtYXRoaWplMDEsMTMwMDAwMA0KMjAxMCxMQUEsQUwsbW9yYWxrZTAxLDEyMDAwMDANCjIwMTAsTEFBLEFMLHdpbGxpcmUwMyw2MjUwMDANCjIwMTAsTEFBLEFMLHN0b2tlYnIwMSw0MzUwMDANCjIwMTAsTEFBLEFMLHBhbG1lbWEwMSw0MjAwMDANCjIwMTAsTEFBLEFMLGJ1bGdlamEwMSw0MTgwMDANCjIwMTAsTEFBLEFMLGplcHNla2UwMSw0MTUwMDANCjIwMTAsTEFBLEFMLHdvb2RicjAxLDQxMDAwMA0KMjAxMCxMQUEsQUwsZXZhbnN0ZTAxLDQwNTAwMA0KMjAxMCxMQUEsQUwsYnVkZGVyeTAxLDQwMjIwMA0KMjAxMCxMQUEsQUwsd2lsc29ibzAyLDQwMjAwMA0KMjAxMCxMQUEsQUwsb3J0ZWdhbjAxLDQwMDAwMA0KMjAxMCxMQUEsQUwscGV0dGljaDAxLDQwMDAwMA0KMjAxMCxNSU4sQUwsbW9ybmVqdTAxLDE1MDAwMDAwDQoyMDEwLE1JTixBTCxtYXVlcmpvMDEsMTI1MDAwMDANCjIwMTAsTUlOLEFMLG5hdGhham8wMSwxMTI1MDAwMA0KMjAxMCxNSU4sQUwsY3VkZHltaTAxLDk0MTY2NjYNCjIwMTAsTUlOLEFMLHBhdmFuY2EwMSw3MDAwMDAwDQoyMDEwLE1JTixBTCxoYXJkeWpqMDEsNTEwMDAwMA0KMjAxMCxNSU4sQUwsaHVkc29vcjAxLDUwMDAwMDANCjIwMTAsTUlOLEFMLGt1YmVsamEwMSw0MTAwMDAwDQoyMDEwLE1JTixBTCxwdW50b25pMDEsNDAwMDAwMA0KMjAxMCxNSU4sQUwsZ3VlcnJtYTAyLDMxNTAwMDANCjIwMTAsTUlOLEFMLGJha2Vyc2MwMiwzMDAwMDAwDQoyMDEwLE1JTixBTCxyYXVjaGpvMDEsMjkwMDAwMA0KMjAxMCxNSU4sQUwseW91bmdkZTAzLDI2MDAwMDANCjIwMTAsTUlOLEFMLGNyYWluamUwMSwyMDAwMDAwDQoyMDEwLE1JTixBTCxsaXJpYWZyMDEsMTYwMDAwMA0KMjAxMCxNSU4sQUwsdGhvbWVqaTAxLDE1MDAwMDANCjIwMTAsTUlOLEFMLGhhcnJpYnIwMSwxNDUwMDAwDQoyMDEwLE1JTixBTCxjb25kcmNsMDEsOTAwMDAwDQoyMDEwLE1JTixBTCxibGFja25pMDEsNzUwMDAwDQoyMDEwLE1JTixBTCxzcGFuZGUwMSw3NTAwMDANCjIwMTAsTUlOLEFMLG5lc2hlcGEwMSw2MjUwMDANCjIwMTAsTUlOLEFMLHNsb3dla2UwMSw0NzAwMDANCjIwMTAsTUlOLEFMLGNhc2lsYWwwMSw0Mzc1MDANCjIwMTAsTUlOLEFMLG1pamFyam8wMSw0MzAwMDANCjIwMTAsTUlOLEFMLGR1ZW5zYnIwMSw0MTc1MDANCjIwMTAsTUlOLEFMLG1vcmFsam8wMiw0MTI1MDANCjIwMTAsTUlOLEFMLGJ1cm5lYWwwMSw0MDAwMDANCjIwMTAsTUlOLEFMLGJ1dGVyZHIwMSw0MDAwMDANCjIwMTAsTllBLEFMLHJvZHJpYWwwMSwzMzAwMDAwMA0KMjAxMCxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDEwLE5ZQSxBTCxqZXRlcmRlMDEsMjI2MDAwMDANCjIwMTAsTllBLEFMLHRlaXhlbWEwMSwyMDYyNTAwMA0KMjAxMCxOWUEsQUwsYnVybmVhajAxLDE2NTAwMDAwDQoyMDEwLE5ZQSxBTCxyaXZlcm1hMDEsMTUwMDAwMDANCjIwMTAsTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAxMCxOWUEsQUwscGV0dGlhbjAxLDExNzUwMDAwDQoyMDEwLE5ZQSxBTCx2YXpxdWphMDEsMTE1MDAwMDANCjIwMTAsTllBLEFMLGNhbm9ybzAxLDkwMDAwMDANCjIwMTAsTllBLEFMLHN3aXNobmkwMSw2ODUwMDAwDQoyMDEwLE5ZQSxBTCxncmFuZGN1MDEsNTUwMDAwMA0KMjAxMCxOWUEsQUwsam9obnNuaTAxLDU1MDAwMDANCjIwMTAsTllBLEFMLG1hcnRlZGEwMSw0MDAwMDAwDQoyMDEwLE5ZQSxBTCxwYXJrY2gwMSwxMjAwMDAwDQoyMDEwLE5ZQSxBTCx3aW5ucmEwMSwxMTAwMDAwDQoyMDEwLE5ZQSxBTCx0aGFtZW1hMDEsOTAwMDAwDQoyMDEwLE5ZQSxBTCxtaXRyZXNlMDEsODUwMDAwDQoyMDEwLE5ZQSxBTCxjaGFtYmpvMDMsNDg3OTc1DQoyMDEwLE5ZQSxBTCxnYXJkbmJyMDEsNDUyNTAwDQoyMDEwLE5ZQSxBTCxodWdoZXBoMDEsNDQ3MDAwDQoyMDEwLE5ZQSxBTCxhY2V2ZWFsMDEsNDM1NjUwDQoyMDEwLE5ZQSxBTCxyb2JlcmRhMDgsNDI2NjUwDQoyMDEwLE5ZQSxBTCxwZW5hcmEwMiw0MTIxMDANCjIwMTAsTllBLEFMLGNlcnZlZnIwMSw0MTA4MDANCjIwMTAsT0FLLEFMLGNoYXZlZXIwMSwxMjUwMDAwMA0KMjAxMCxPQUssQUwsc2hlZXRiZTAxLDEwMDAwMDAwDQoyMDEwLE9BSyxBTCxlbGxpc21hMDEsNTUwMDAwMA0KMjAxMCxPQUssQUwsY3Jpc3BjbzAxLDUwMDAwMDANCjIwMTAsT0FLLEFMLHRhdmVyd2kwMSwzNjAwMDAwDQoyMDEwLE9BSyxBTCxrb3V6bWtlMDEsMzEwMDAwMA0KMjAxMCxPQUssQUwsd3VlcnRtaTAxLDIyMDAwMDANCjIwMTAsT0FLLEFMLGR1Y2hzanUwMSwxNzUwMDAwDQoyMDEwLE9BSyxBTCxkYXZpc3JhMDEsMTM1MDAwMA0KMjAxMCxPQUssQUwsZ3Jvc3NnYTAxLDc1MDAwMA0KMjAxMCxPQUssQUwsZ2F1ZGljaDAxLDcwMDAwMA0KMjAxMCxPQUssQUwsZGV2aW5qbzAxLDU1NzUwMA0KMjAxMCxPQUssQUwsYmFpbGVhbjAxLDQzNTAwMA0KMjAxMCxPQUssQUwscmFtaXJlZDAxLDQyNzQwMA0KMjAxMCxPQUssQUwsYnJlc2xjcjAxLDQyNTAwMA0KMjAxMCxPQUssQUwsYnJhZGVkYTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsc3V6dWtrdTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsc3dlZW5yeTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsYW5kZXJicjA0LDQxMDAwMA0KMjAxMCxPQUssQUwsYmFydG9kYTAyLDQxMDAwMA0KMjAxMCxPQUssQUwsYnVja3RyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxjYWhpbHRyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxvdXRtYWpvMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxyb3NhbGFkMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCx6aWVnbGJyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxibGV2aWplMDEsNDA1MDAwDQoyMDEwLE9BSyxBTCxmb3hqYTAyLDQwNTAwMA0KMjAxMCxPQUssQUwsZ29uemFnaTAxLDQwNTAwMA0KMjAxMCxPQUssQUwsbWVsb2FqbzAxLDQwNTAwMA0KMjAxMCxPQUssQUwscGF0dGVlcjAxLDQwNTAwMA0KMjAxMCxPQUssQUwscGVubmljbDAxLDQwNTAwMA0KMjAxMCxPQUssQUwscm9zc3R5MDEsNDAwMDAwDQoyMDEwLFNFQSxBTCxzdXp1a2ljMDEsMTgwMDAwMDANCjIwMTAsU0VBLEFMLGJyYWRsbWkwMSwxMTAwMDAwMA0KMjAxMCxTRUEsQUwsbGVlY2wwMiw5MDAwMDAwDQoyMDEwLFNFQSxBTCxmaWdnaWNoMDEsODUwMDAwMA0KMjAxMCxTRUEsQUwsaGVybmFmZTAyLDcyMDAwMDANCjIwMTAsU0VBLEFMLHdpbHNvamEwMiw1MDAwMDAwDQoyMDEwLFNFQSxBTCxzbmVsbGlhMDEsNDQ1MDAwMA0KMjAxMCxTRUEsQUwsa290Y2hjYTAxLDM1MTc1MDANCjIwMTAsU0VBLEFMLGxvcGV6am8wMSwzMDAwMDAwDQoyMDEwLFNFQSxBTCxhYXJkc2RhMDEsMjc1MDAwMA0KMjAxMCxTRUEsQUwsZ3JpZmZrZTAyLDIzNTAwMDANCjIwMTAsU0VBLEFMLGd1dGllZnIwMSwyMzEyNTAwDQoyMDEwLFNFQSxBTCxiZWRhcmVyMDEsMTUwMDAwMA0KMjAxMCxTRUEsQUwsbG93ZW1hMDEsMTE1MDAwMA0KMjAxMCxTRUEsQUwsbGVhZ3VicjAxLDEwODc1MDANCjIwMTAsU0VBLEFMLHN3ZWVubWkwMSw2NTAwMDANCjIwMTAsU0VBLEFMLGxhbmdlcnkwMSw1MjUwMDANCjIwMTAsU0VBLEFMLHJvd2xhcnkwMSw0NDAwMDANCjIwMTAsU0VBLEFMLGhhbm5hamEwMSw0MTY1MDANCjIwMTAsU0VBLEFMLHdoaXRlc2UwMiw0MTUwMDANCjIwMTAsU0VBLEFMLGpvaG5zcm8wNyw0MTI1MDANCjIwMTAsU0VBLEFMLGtlbGxlc2gwMSw0MTI1MDANCjIwMTAsU0VBLEFMLHZhcmdhamEwMSw0MTI1MDANCjIwMTAsU0VBLEFMLGZpc3RlZG8wMSw0MDY1MDANCjIwMTAsU0VBLEFMLG1vb3JlYWQwMSw0MDEwMDANCjIwMTAsU0VBLEFMLHR1aWFzbWEwMSw0MDEwMDANCjIwMTAsU0VBLEFMLGJ5cm5lZXIwMSw0MDAwMDANCjIwMTAsU0VBLEFMLHRleGVpa2EwMSw0MDAwMDANCjIwMTAsVEJBLEFMLHBlbmFjYTAxLDEwMTI1MDAwDQoyMDEwLFRCQSxBTCxjcmF3ZmNhMDIsMTAwMDAwMDANCjIwMTAsVEJBLEFMLGJ1cnJlcGEwMSw5MDAwMDAwDQoyMDEwLFRCQSxBTCxzb3JpYXJhMDEsNzI1MDAwMA0KMjAxMCxUQkEsQUwsYmFydGxqYTAxLDQwMDAwMDANCjIwMTAsVEJBLEFMLHdoZWVsZGEwMSwzNTAwMDAwDQoyMDEwLFRCQSxBTCxnYXJ6YW1hMDEsMzM1MDAwMA0KMjAxMCxUQkEsQUwsdXB0b25iajAxLDMwMDAwMDANCjIwMTAsVEJBLEFMLHNoaWVsamEwMiwyNTAwMDAwDQoyMDEwLFRCQSxBTCxzaG9wcGtlMDEsMjI1MDAwMA0KMjAxMCxUQkEsQUwsbmF2YXJkaTAxLDIxMDAwMDANCjIwMTAsVEJBLEFMLGJhbGZvZ3IwMSwyMDUwMDAwDQoyMDEwLFRCQSxBTCxwcmljZWRhMDEsMTgzNDY3MQ0KMjAxMCxUQkEsQUwsaG93ZWxqcDAxLDE4MDAwMDANCjIwMTAsVEJBLEFMLGF5YmFyd2kwMSwxMzUwMDAwDQoyMDEwLFRCQSxBTCxjb3JtaWxhMDEsMTIwMDAwMA0KMjAxMCxUQkEsQUwsa2FwbGVnYTAxLDEwNTQwMDANCjIwMTAsVEJBLEFMLG5pZW1hamUwMSwxMDMyMDAwDQoyMDEwLFRCQSxBTCxsb25nb2V2MDEsOTUwMDAwDQoyMDEwLFRCQSxBTCxjaG9hdHJhMDEsNzAwMDAwDQoyMDEwLFRCQSxBTCx6b2JyaWJlMDEsNDM4MTAwDQoyMDEwLFRCQSxBTCxzb25uYWFuMDEsNDE2OTAwDQoyMDEwLFRCQSxBTCxqb3ljZW1hMDEsNDA2MDAwDQoyMDEwLFRCQSxBTCxyb2RyaXNlMDEsNDA1NTAwDQoyMDEwLFRCQSxBTCxkYXZpc3dhMDEsNDA0OTAwDQoyMDEwLFRCQSxBTCxicmlnbnJlMDEsNDAzNzAwDQoyMDEwLFRCQSxBTCxla3N0cm1pMDEsNDAyNzAwDQoyMDEwLFRFWCxBTCx5b3VuZ21pMDIsMTMxNzQ5NzQNCjIwMTAsVEVYLEFMLGhhcmRlcmkwMSw2NTAwMDAwDQoyMDEwLFRFWCxBTCxndWVycnZsMDEsNTUwMDAwMA0KMjAxMCxURVgsQUwsa2luc2xpYTAxLDQyMDAwMDANCjIwMTAsVEVYLEFMLGZyYW5jZnIwMSwzMjY1MDAwDQoyMDEwLFRFWCxBTCxoYW1pbGpvMDMsMzI1MDAwMA0KMjAxMCxURVgsQUwsd2lsc29jajAxLDMxMDAwMDANCjIwMTAsVEVYLEFMLG9saXZlZGEwMiwzMDAwMDAwDQoyMDEwLFRFWCxBTCxmZWxkbXNjMDEsMjQyNTAwMA0KMjAxMCxURVgsQUwsbGV3aXNjbzAxLDE3NTAwMDANCjIwMTAsVEVYLEFMLHJheWNoMDEsOTc1MDAwDQoyMDEwLFRFWCxBTCxuaXBwZWR1MDEsNjY1MDAwDQoyMDEwLFRFWCxBTCxib3Jib2p1MDEsNjAwMDAwDQoyMDEwLFRFWCxBTCxnYXJrb3J5MDEsNTUwMDAwDQoyMDEwLFRFWCxBTCxibGFuY2FuMDEsNTEwMDAwDQoyMDEwLFRFWCxBTCxjcnV6bmUwMiw0NDAwMDANCjIwMTAsVEVYLEFMLG11cnBoZGEwNyw0Mjc2NzANCjIwMTAsVEVYLEFMLG9kYXlkYTAxLDQyNjcwMA0KMjAxMCxURVgsQUwsc2FsdGFqYTAxLDQxODU4MA0KMjAxMCxURVgsQUwsYW5kcnVlbDAxLDQxODQyMA0KMjAxMCxURVgsQUwsZGF2aXNjaDAyLDQxNDEyMA0KMjAxMCxURVgsQUwsaHVudGV0bzAyLDQwOTg1MA0KMjAxMCxURVgsQUwsbWF0aGlkbzAxLDQwNzQwMA0KMjAxMCxURVgsQUwsdGVhZ2F0YTAxLDQwNzAxMA0KMjAxMCxURVgsQUwsaGFycmltYTAxLDQwNjA5MA0KMjAxMCxURVgsQUwsbWFkcml3YTAxLDQwNDczMA0KMjAxMCxURVgsQUwsYXJpYXNqbzAxLDQwMjAwMA0KMjAxMCxURVgsQUwsZmVsaXpuZTAxLDQwMjAwMA0KMjAxMCxURVgsQUwsaHVybGVlcjAxLDQwMTAwMA0KMjAxMCxUT1IsQUwsd2VsbHN2ZTAxLDE1Njg3NTAwDQoyMDEwLFRPUixBTCxvdmVyYmx5MDEsNzk1MDAwMA0KMjAxMCxUT1IsQUwsZW5jYXJlZDAxLDUxNzUwMDANCjIwMTAsVE9SLEFMLGRvd25zc2MwMSw0MDAwMDAwDQoyMDEwLFRPUixBTCxoaWxsYWEwMSw0MDAwMDAwDQoyMDEwLFRPUixBTCxnb256YWFsMDIsMjc1MDAwMA0KMjAxMCxUT1IsQUwsZnJhc29qYTAxLDI2NTAwMDANCjIwMTAsVE9SLEFMLGJhdXRpam8wMiwyNDAwMDAwDQoyMDEwLFRPUixBTCxidWNram8wMSwyMDAwMDAwDQoyMDEwLFRPUixBTCxncmVnZ2tlMDEsMjAwMDAwMA0KMjAxMCxUT1IsQUwsdGFsbGVicjAxLDIwMDAwMDANCjIwMTAsVE9SLEFMLG1jZG9uam8wMywxNTAwMDAwDQoyMDEwLFRPUixBTCxjYW1wc2gwMSwxMTUwMDAwDQoyMDEwLFRPUixBTCxhY2NhcmplMDEsMTA4MDAwMA0KMjAxMCxUT1IsQUwsbWFyY3VzaDAxLDg1MDAwMA0KMjAxMCxUT1IsQUwsbW9saW5qbzAxLDgwMDAwMA0KMjAxMCxUT1IsQUwsamFuc3NjYTAxLDcwMDAwMA0KMjAxMCxUT1IsQUwsbGluZGFkMDEsNTUwMDAwDQoyMDEwLFRPUixBTCxtY2dvd2R1MDEsNTAwMDAwDQoyMDEwLFRPUixBTCxldmVsYWRhMDEsNDE5NTAwDQoyMDEwLFRPUixBTCxsaXRzY2plMDEsNDE0NzAwDQoyMDEwLFRPUixBTCxyaWNobXNjMDEsNDA5OTAwDQoyMDEwLFRPUixBTCxtb3Jyb2JyMDEsNDA5ODAwDQoyMDEwLFRPUixBTCx2YWxkZW1lMDEsNDA5NTAwDQoyMDEwLFRPUixBTCxyb21lcnJpMDEsNDA4MzAwDQoyMDEwLFRPUixBTCxzbmlkZXRyMDEsNDA1ODAwDQoyMDEwLFRPUixBTCxoYXlodWRpMDEsNDA1MDAwDQoyMDEwLFRPUixBTCxydWl6cmEwMSw0MDQzMDANCjIwMTAsVE9SLEFMLHJ6ZXBjbWEwMSw0MDQwMDANCjIwMTAsVE9SLEFMLG1jY295bWkwMSw0MDA3MDANCjIwMTAsQVJJLE5MLHdlYmJicjAxLDg1MDAwMDANCjIwMTAsQVJJLE5MLGhhcmVuZGEwMSw4MjUwMDAwDQoyMDEwLEFSSSxOTCxzbnlkZWNoMDIsNTI1MDAwMA0KMjAxMCxBUkksTkwsamFja3NlZDAxLDQ2MDAwMDANCjIwMTAsQVJJLE5MLGxhcm9jYWQwMSw0NTAwMDAwDQoyMDEwLEFSSSxOTCxxdWFsbGNoMDEsNDE4NTAwMA0KMjAxMCxBUkksTkwseW91bmdjaDA0LDM0NTAwMDANCjIwMTAsQVJJLE5MLGRyZXdzdDAxLDM0MDAwMDANCjIwMTAsQVJJLE5MLGphY2tzY28wMSwzMTAwMDAwDQoyMDEwLEFSSSxOTCxqb2huc2tlMDUsMjM1MDAwMA0KMjAxMCxBUkksTkwsaGVpbG1hYTAxLDIxNTAwMDANCjIwMTAsQVJJLE5MLGhvd3J5Ym8wMSwyMDAwMDAwDQoyMDEwLEFSSSxOTCxtb250ZW1pMDEsMjAwMDAwMA0KMjAxMCxBUkksTkwscmV5bm9tYTAxLDgzMzMzMw0KMjAxMCxBUkksTkwsb2plZGFhdTAxLDgyNTAwMA0KMjAxMCxBUkksTkwsYm95ZXJibDAxLDcyNTAwMA0KMjAxMCxBUkksTkwsdXB0b25qdTAxLDcwODMzMw0KMjAxMCxBUkksTkwsbG9wZXpybzAxLDY1MDAwMA0KMjAxMCxBUkksTkwsZ3V0aWVqdTAxLDQxMTAwMA0KMjAxMCxBUkksTkwscm9zYWxsZTAxLDQwOTUwMA0KMjAxMCxBUkksTkwsYWJyZXV0bzAxLDQwNzAwMA0KMjAxMCxBUkksTkwscGFycmFnZTAxLDQwNTUwMA0KMjAxMCxBUkksTkwsdmFzcXVlczAxLDQwNDUwMA0KMjAxMCxBUkksTkwsa2VubmVpYTAxLDQwMzAwMA0KMjAxMCxBUkksTkwscnlhbHJ1MDEsNDAxMDAwDQoyMDEwLEFSSSxOTCxub3JiZWpvMDEsNDAwMDAwDQoyMDEwLEFUTCxOTCxsb3dlZGUwMSwxNTAwMDAwMA0KMjAxMCxBVEwsTkwsam9uZXNjaDA2LDE0MDAwMDAwDQoyMDEwLEFUTCxOTCxodWRzb3RpMDEsOTAwMDAwMA0KMjAxMCxBVEwsTkwsa2F3YWtrZTAxLDczMzM2NjYNCjIwMTAsQVRMLE5MLHdhZ25lYmkwMiw2NzUwMDAwDQoyMDEwLEFUTCxOTCxtY2NhbmJyMDEsNTcwMDAwMA0KMjAxMCxBVEwsTkwsbWNsb3VuYTAxLDUwMDAwMDANCjIwMTAsQVRMLE5MLHNhaXRvdGEwMSwzMjAwMDAwDQoyMDEwLEFUTCxOTCxjYWJyZW1lMDEsMzEwMDAwMA0KMjAxMCxBVEwsTkwsZGlhem1hMDIsMjU1MDAwMA0KMjAxMCxBVEwsTkwsaW5mYW5vbTAxLDIyMjUwMDANCjIwMTAsQVRMLE5MLGdsYXVzdHIwMSwxNzUwMDAwDQoyMDEwLEFUTCxOTCxyb3NzZGEwMSwxNjAwMDAwDQoyMDEwLEFUTCxOTCxtb3lsYXBlMDEsMTE1MDAwMA0KMjAxMCxBVEwsTkwsaGluc2tlcjAxLDEwMDAwMDANCjIwMTAsQVRMLE5MLGp1cnJqamEwMSw0ODAwMDANCjIwMTAsQVRMLE5MLG9mbGFoZXIwMSw0NDAwMDANCjIwMTAsQVRMLE5MLHByYWRvbWEwMSw0NDAwMDANCjIwMTAsQVRMLE5MLGVzY29ieXUwMSw0MzUwMDANCjIwMTAsQVRMLE5MLGhhbnNvdG8wMSw0MzUwMDANCjIwMTAsQVRMLE5MLGNoYXZlamUwMSw0MTUwMDANCjIwMTAsQVRMLE5MLHJleWVzam8wMyw0MTAwMDANCjIwMTAsQVRMLE5MLG1lZGxla3IwMSw0MDc1MDANCjIwMTAsQVRMLE5MLHNjaGFmam8wMiw0MDI1MDANCjIwMTAsQVRMLE5MLGNvbnJhYnIwMSw0MDAwMDANCjIwMTAsQVRMLE5MLGhlcm5hZGkwMSw0MDAwMDANCjIwMTAsQVRMLE5MLGhleXdhamEwMSw0MDAwMDANCjIwMTAsQ0hOLE5MLHNvcmlhYWwwMSwxOTAwMDAwMA0KMjAxMCxDSE4sTkwsemFtYnJjYTAxLDE4ODc1MDAwDQoyMDEwLENITixOTCxyYW1pcmFyMDEsMTY3NTAwMDANCjIwMTAsQ0hOLE5MLGZ1a3Vka28wMSwxNDAwMDAwMA0KMjAxMCxDSE4sTkwsZGVtcHNyeTAxLDEzNTAwMDAwDQoyMDEwLENITixOTCxsZWVkZTAyLDEzMjUwMDAwDQoyMDEwLENITixOTCxsaWxseXRlMDEsMTMwMDAwMDANCjIwMTAsQ0hOLE5MLHNpbHZhY2EwMSwxMjc1MDAwMA0KMjAxMCxDSE4sTkwsbmFkeXhhMDEsMzMwMDAwMA0KMjAxMCxDSE4sTkwsYnlyZG1hMDEsMzAwMDAwMA0KMjAxMCxDSE4sTkwsc2FtYXJqZTAxLDMwMDAwMDANCjIwMTAsQ0hOLE5MLGdyYWJvam8wMiwyNzAwMDAwDQoyMDEwLENITixOTCx0aGVyaXJ5MDEsMjYwMDAwMA0KMjAxMCxDSE4sTkwsbWFybW9jYTAxLDIxMjUwMDANCjIwMTAsQ0hOLE5MLGZvbnRlbWkwMSwxMDAwMDAwDQoyMDEwLENITixOTCxiYWtlcmplMDMsOTc1MDAwDQoyMDEwLENITixOTCxtYXJzaHNlMDEsOTUwMDAwDQoyMDEwLENITixOTCx0cmFjeWNoMDEsOTAwMDAwDQoyMDEwLENITixOTCxndXptYWFuMDEsODI1MDAwDQoyMDEwLENITixOTCxnb3J6ZXRvMDEsODAwMDAwDQoyMDEwLENITixOTCxoaWxsa28wMSw3MDAwMDANCjIwMTAsQ0hOLE5MLHNvdG9nZTAxLDU3NTAwMA0KMjAxMCxDSE4sTkwsd2VsbHNyYTAxLDQyNzAwMA0KMjAxMCxDSE4sTkwsYmVyZ2p1MDEsNDAzMDAwDQoyMDEwLENITixOTCxjYXJpZGVzMDEsNDAzMDAwDQoyMDEwLENITixOTCxjb2x2aXR5MDEsNDAxMDAwDQoyMDEwLENITixOTCxydXNzZWphMDIsNDAwMDAwDQoyMDEwLENJTixOTCxoYXJhbmFhMDEsMTI1MDAwMDANCjIwMTAsQ0lOLE5MLGNvcmRlZnIwMSwxMjEyNTAwMA0KMjAxMCxDSU4sTkwsYXJyb3licjAxLDExNjI1MDAwDQoyMDEwLENJTixOTCxyb2xlbnNjMDEsNzY2NjY2Ng0KMjAxMCxDSU4sTkwscGhpbGxicjAxLDY5Mzc1MDANCjIwMTAsQ0lOLE5MLGhlcm5hcmEwMiwzODY4Mzc2DQoyMDEwLENJTixOTCxtaWxlc2FhMDEsMjcwMDAwMA0KMjAxMCxDSU4sTkwsbGluY29taTAxLDI1MDAwMDANCjIwMTAsQ0lOLE5MLGNhYnJlb3IwMSwyMDIwMDAwDQoyMDEwLENJTixOTCxyaG9kZWFyMDEsMjAwMDAwMA0KMjAxMCxDSU4sTkwsbWFzc2VuaTAxLDEwMzUwMDANCjIwMTAsQ0lOLE5MLGdvbWVzam8wMSw4MDAwMDANCjIwMTAsQ0lOLE5MLHZvdHRvam8wMSw1MjUwMDANCjIwMTAsQ0lOLE5MLGN1ZXRvam8wMSw0NDUwMDANCjIwMTAsQ0lOLE5MLHZvbHF1ZWQwMSw0NDUwMDANCjIwMTAsQ0lOLE5MLGJydWNlamEwMSw0NDAwMDANCjIwMTAsQ0lOLE5MLG93aW5nbWkwMSw0NDAwMDANCjIwMTAsQ0lOLE5MLGJhaWxlaG8wMiw0MTgwMDANCjIwMTAsQ0lOLE5MLGJhbGVud2wwMSw0MTYwMDANCjIwMTAsQ0lOLE5MLGRpY2tlY2gwMSw0MTUwMDANCjIwMTAsQ0lOLE5MLGhhbmlncnkwMSw0MTUwMDANCjIwMTAsQ0lOLE5MLGhlcnJlZGEwMSw0MTI1MDANCjIwMTAsQ0lOLE5MLGphbmlzcGEwMSw0MTI1MDANCjIwMTAsQ0lOLE5MLGZyYW5janUwMiw0MDAwMDANCjIwMTAsQ0lOLE5MLG9uZHJ1bG8wMSw0MDAwMDANCjIwMTAsQ0lOLE5MLHN0dWJiZHIwMSw0MDAwMDANCjIwMTAsQ09MLE5MLGhlbHRvdG8wMSwxNzc3NTAwMA0KMjAxMCxDT0wsTkwsY29va2FhMDEsOTYyNTAwMA0KMjAxMCxDT0wsTkwsaGF3cGVicjAxLDc1MDAwMDANCjIwMTAsQ09MLE5MLHN0cmVlaHUwMSw3MjAwMDAwDQoyMDEwLENPTCxOTCxmcmFuY2plMDEsNTc1MDAwMA0KMjAxMCxDT0wsTkwsZGVsYXJqbzAxLDU2MDAwMDANCjIwMTAsQ09MLE5MLGJldGFucmEwMSwzNzc1MDAwDQoyMDEwLENPTCxOTCx0dWxvd3RyMDEsMzUwMDAwMA0KMjAxMCxDT0wsTkwsYmFybWVjbDAxLDMzMjUwMDANCjIwMTAsQ09MLE5MLGNvcnBhbWEwMSwyNzUwMDAwDQoyMDEwLENPTCxOTCxvbGl2b21pMDEsMjAwMDAwMA0KMjAxMCxDT0wsTkwsaGFtbWVqYTAxLDE5MDAwMDANCjIwMTAsQ09MLE5MLGdpYW1iamEwMSwxNzUwMDAwDQoyMDEwLENPTCxOTCxpYW5uZWNoMDEsMTc1MDAwMA0KMjAxMCxDT0wsTkwsc3BpbGJyeTAxLDEzMDAwMDANCjIwMTAsQ09MLE5MLG1vcmFtZTAxLDEyNzUwMDANCjIwMTAsQ09MLE5MLGppbWVudWIwMSwxMjUwMDAwDQoyMDEwLENPTCxOTCxidWNoaHRhMDEsMTA1NTAwMA0KMjAxMCxDT0wsTkwsYmVsaXNtYTAxLDg1MDAwMA0KMjAxMCxDT0wsTkwsZmxvcmVyYTAxLDY1MDAwMA0KMjAxMCxDT0wsTkwsc3Rld2FpYTAxLDQwODAwMA0KMjAxMCxDT0wsTkwsc21pdGhzZTAxLDQwNzAwMA0KMjAxMCxDT0wsTkwsZm93bGVkZTAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsZ29uemFjYTAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsbW9yYWxmcjAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsc21pdGhncjAyLDQwNjAwMA0KMjAxMCxDT0wsTkwsZGFsZXltYTAxLDQwNDAwMA0KMjAxMCxDT0wsTkwscmV5bm9ncjAxLDQwMzAwMA0KMjAxMCxDT0wsTkwscm9nZXJlczAxLDQwMTAwMA0KMjAxMCxGTE8sTkwscm9iZXJuYTAxLDEwMDAwMDAwDQoyMDEwLEZMTyxOTCx1Z2dsYWRhMDEsNzgwMDAwMA0KMjAxMCxGTE8sTkwscmFtaXJoYTAxLDcwMDAwMDANCjIwMTAsRkxPLE5MLGNhbnR1am8wMSw2MDAwMDAwDQoyMDEwLEZMTyxOTCxyb3NzY28wMSw0NDUwMDAwDQoyMDEwLEZMTyxOTCxub2xhc3JpMDEsMzgwMDAwMA0KMjAxMCxGTE8sTkwsam9obnNqbzA5LDM3NTAwMDANCjIwMTAsRkxPLE5MLG51bmV6bGUwMSwyMDAwMDAwDQoyMDEwLEZMTyxOTCxtaWxsZWFuMDEsMTc5MDIxOQ0KMjAxMCxGTE8sTkwsc2FuY2hhbjAxLDEyNTAwMDANCjIwMTAsRkxPLE5MLHBhdWxpcm8wMSwxMTAwMDAwDQoyMDEwLEZMTyxOTCxwaW50b3JlMDEsMTA3NTAwMA0KMjAxMCxGTE8sTkwsaGVsbXN3ZTAxLDk1MDAwMA0KMjAxMCxGTE8sTkwsdmVyYXNqbzAxLDU1MDAwMA0KMjAxMCxGTE8sTkwsbGFtYm1pMDEsNTAwMDAwDQoyMDEwLEZMTyxOTCxjb2dobGNoMDEsNDc1MDAwDQoyMDEwLEZMTyxOTCxoZW5zbGNsMDEsNDI1MDAwDQoyMDEwLEZMTyxOTCxib25pZmVtMDEsNDIwMDAwDQoyMDEwLEZMTyxOTCx2b2xzdGNoMDEsNDIwMDAwDQoyMDEwLEZMTyxOTCxiYWtlcmpvMDEsNDE1MDAwDQoyMDEwLEZMTyxOTCxiYXJkZWJyMDEsNDE1MDAwDQoyMDEwLEZMTyxOTCxtZXllcmRhMDIsNDE1MDAwDQoyMDEwLEZMTyxOTCxzYW5jaGJyMDEsNDEyNTAwDQoyMDEwLEZMTyxOTCxiYWRlbmJ1MDEsNDA3NTAwDQoyMDEwLEZMTyxOTCxtYXliaWNhMDEsNDA1MDAwDQoyMDEwLEZMTyxOTCxjYXJyb2JyMDEsNDAzNTAwDQoyMDEwLEZMTyxOTCxzYW5jaGdhMDEsNDAxMDAwDQoyMDEwLEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDEwLEhPVSxOTCxvc3dhbHJvMDEsMTUwMDAwMDANCjIwMTAsSE9VLE5MLGJlcmttbGEwMSwxNDUwMDAwMA0KMjAxMCxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMTAsSE9VLE5MLHJvZHJpd2EwMSw1MDAwMDAwDQoyMDEwLEhPVSxOTCxmZWxpenBlMDEsNDUwMDAwMA0KMjAxMCxIT1UsTkwsbHlvbmJyMDEsNDI1MDAwMA0KMjAxMCxIT1UsTkwscGVuY2VodTAxLDM1MDAwMDANCjIwMTAsSE9VLE5MLG15ZXJzYnIwMSwzMTAwMDAwDQoyMDEwLEhPVSxOTCxtb2VobGJyMDEsMzAwMDAwMA0KMjAxMCxIT1UsTkwsYm91cm5taTAxLDI0MDAwMDANCjIwMTAsSE9VLE5MLGxpbmRzbWEwMSwxNjI1MDAwDQoyMDEwLEhPVSxOTCxieXJkYXRpMDEsMTYwMDAwMA0KMjAxMCxIT1UsTkwsYmx1bWdlMDEsMTUwMDAwMA0KMjAxMCxIT1UsTkwsa2VwcGlqZTAxLDExNTAwMDANCjIwMTAsSE9VLE5MLHNhbXBzY2gwMSw4MTUwMDANCjIwMTAsSE9VLE5MLG1pY2hhamEwMSw4MDAwMDANCjIwMTAsSE9VLE5MLHF1aW50aHUwMSw3NTAwMDANCjIwMTAsSE9VLE5MLHN1bGxpY28wMSw3MDAwMDANCjIwMTAsSE9VLE5MLGZ1bGNoamUwMSw0MjUwMDANCjIwMTAsSE9VLE5MLGFyaWFzYWwwMiw0MTU1MDANCjIwMTAsSE9VLE5MLHBhdWxpZmUwMSw0MTUwMDANCjIwMTAsSE9VLE5MLHRvd2xlanIwMSw0MDY1MDANCjIwMTAsSE9VLE5MLGdlcnZhc2EwMSw0MDI1MDANCjIwMTAsSE9VLE5MLG5vcnJpYnUwMSw0MDEwMDANCjIwMTAsSE9VLE5MLGJhemFyeW8wMSw0MDAwMDANCjIwMTAsSE9VLE5MLGpvaG5zY2gwNSw0MDAwMDANCjIwMTAsSE9VLE5MLG1hbnpldG8wMSw0MDAwMDANCjIwMTAsTEFOLE5MLHJhbWlybWEwMiwxODY5NTAwNg0KMjAxMCxMQU4sTkwsa3Vyb2RoaTAxLDE1NDMzMzMzDQoyMDEwLExBTixOTCxmdXJjYXJhMDEsOTUwMDAwMA0KMjAxMCxMQU4sTkwsYmxha2VjYTAxLDYyNTAwMDANCjIwMTAsTEFOLE5MLGV0aGllYW4wMSw1NzUwMDAwDQoyMDEwLExBTixOTCxtYXJ0aXJ1MDEsNTA1MDAwMA0KMjAxMCxMQU4sTkwscGFkaWx2aTAxLDUwMjUwMDANCjIwMTAsTEFOLE5MLHNoZXJyZ2UwMSw0NTAwMDAwDQoyMDEwLExBTixOTCxicm94dGpvMDEsNDAwMDAwMA0KMjAxMCxMQU4sTkwsa2VtcG1hMDEsNDAwMDAwMA0KMjAxMCxMQU4sTkwsYmlsbGljaDAxLDM4NTAwMDANCjIwMTAsTEFOLE5MLGxvbmV5amEwMSwzMTAwMDAwDQoyMDEwLExBTixOTCxjYXJyb2phMDEsMTUzNTY3Nw0KMjAxMCxMQU4sTkwsb3J0aXpyYTAxLDEwMDAwMDANCjIwMTAsTEFOLE5MLGt1b2hvMDEsOTUwMDAwDQoyMDEwLExBTixOTCxhdXNtdWJyMDEsODUwMDAwDQoyMDEwLExBTixOTCxiZWxsaXJvMDEsODI1MDAwDQoyMDEwLExBTixOTCxqb2huc3JlMDIsODAwMDAwDQoyMDEwLExBTixOTCx3ZWF2ZWplMDEsODAwMDAwDQoyMDEwLExBTixOTCxhbmRlcmdhMDEsNTUwMDAwDQoyMDEwLExBTixOTCxrZXJzaGNsMDEsNDQwMDAwDQoyMDEwLExBTixOTCx0cm9uY3JhMDEsNDE2MDAwDQoyMDEwLExBTixOTCxiZWxpc3JvMDEsNDEyNTAwDQoyMDEwLExBTixOTCxoYWVnZWNoMDEsNDExMDAwDQoyMDEwLExBTixOTCxkZXdpdGJsMDEsNDEwMDAwDQoyMDEwLExBTixOTCx3YWRlY28wMSw0MDQ1MDANCjIwMTAsTEFOLE5MLG1vbmFzY2EwMSw0MDAwMDANCjIwMTAsTUlMLE5MLHN1cHBhamUwMSwxMjc1MDAwMA0KMjAxMCxNSUwsTkwsZmllbGRwcjAxLDExMDAwMDAwDQoyMDEwLE1JTCxOTCx3b2xmcmEwMiw4ODAwMjc2DQoyMDEwLE1JTCxOTCxob2ZmbXRyMDEsNzUwMDAwMA0KMjAxMCxNSUwsTkwsaGFydGNvMDEsNDgwMDAwMA0KMjAxMCxNSUwsTkwscmlza2VkYTAxLDQ1MDAwMDANCjIwMTAsTUlMLE5MLGRhdmlzZG8wMiw0MjUwMDAwDQoyMDEwLE1JTCxOTCxidXNoZGEwMSw0MjE1MDAwDQoyMDEwLE1JTCxOTCxoYXdraWxhMDEsMzI1MDAwMA0KMjAxMCxNSUwsTkwsd2Vla3NyaTAxLDI3NTAwMDANCjIwMTAsTUlMLE5MLGNvdW5zY3IwMSwyMTAwMDAwDQoyMDEwLE1JTCxOTCxjb2ZmZXRvMDEsMjAyNTAwMg0KMjAxMCxNSUwsTkwsZ2VydXRqbzAxLDIwMDAwMDANCjIwMTAsTUlMLE5MLHphdW5ncjAxLDE5MDAwMDANCjIwMTAsTUlMLE5MLGJyYXVucnkwMiwxMjg3NTAwDQoyMDEwLE1JTCxOTCxnb21lemNhMDEsMTEwMDAwMA0KMjAxMCxNSUwsTkwsdmlsbGFjYTAxLDk1MDAwMA0KMjAxMCxNSUwsTkwsdmFyZ2FjbDAxLDkwMDAwMA0KMjAxMCxNSUwsTkwsZWRtb25qaTAxLDg1MDAwMA0KMjAxMCxNSUwsTkwsZ2FsbGF5bzAxLDQ1MDAwMA0KMjAxMCxNSUwsTkwscGFycmFtYTAxLDQ0MDAwMA0KMjAxMCxNSUwsTkwsbWNnZWhjYTAxLDQyNzUwMA0KMjAxMCxNSUwsTkwsc3RldHRtaTAxLDQyMDAwMA0KMjAxMCxNSUwsTkwsaW5nbGVqbzAxLDQxNjAwMA0KMjAxMCxNSUwsTkwsa290dGFnZTAxLDQwODUwMA0KMjAxMCxNSUwsTkwsZ2FtZWxtYTAxLDQwNjUwMA0KMjAxMCxNSUwsTkwsbmFydmVjaDAxLDQwNjUwMA0KMjAxMCxNSUwsTkwsZXNjb2JhbDAyLDQwNTUwMA0KMjAxMCxNSUwsTkwsYnV0bGVqbzAzLDQwMDAwMA0KMjAxMCxOWU4sTkwsc2FudGFqbzAxLDIwMTQ0NzA3DQoyMDEwLE5ZTixOTCxiZWx0cmNhMDEsMTk0MDE1NjkNCjIwMTAsTllOLE5MLHJvZHJpZnIwMywxMjE2NjY2Ng0KMjAxMCxOWU4sTkwscGVyZXpvbDAxLDEyMDAwMDAwDQoyMDEwLE5ZTixOTCxtYXR0aGdhMDIsMTE0MDAwMDANCjIwMTAsTllOLE5MLHdyaWdoZGEwMywxMDI1MDAwMA0KMjAxMCxOWU4sTkwscmV5ZXNqbzAxLDkzNzUwMDANCjIwMTAsTllOLE5MLGJheWphMDEsODYyNTAwMA0KMjAxMCxOWU4sTkwsY2FzdGlsdTAxLDYyNTAwMDANCjIwMTAsTllOLE5MLGZyYW5jamUwMiw1MDAwMDAwDQoyMDEwLE5ZTixOTCxtYWluZWpvMDEsMzMwMDAwMA0KMjAxMCxOWU4sTkwsZmVsaWNwZTAxLDI5MDAwMDANCjIwMTAsTllOLE5MLGNvcmFhbDAxLDE4NTAwMDANCjIwMTAsTllOLE5MLHBhZ2FuYW4wMSwxNTAwMDAwDQoyMDEwLE5ZTixOTCxlc2NvYmtlMDEsMTI1MDAwMA0KMjAxMCxOWU4sTkwsaWdhcmFyeTAxLDEyNTAwMDANCjIwMTAsTllOLE5MLHRha2FoaGkwMSwxMDAwMDAwDQoyMDEwLE5ZTixOTCxncmVlbnNlMDEsOTc1MDAwDQoyMDEwLE5ZTixOTCxqYWNvYm1pMDIsOTAwMDAwDQoyMDEwLE5ZTixOTCx0YXRpc2ZlMDEsODUwMDAwDQoyMDEwLE5ZTixOTCxibGFuY2hlMDEsNzUwMDAwDQoyMDEwLE5ZTixOTCxjYXRhbGZyMDEsNjUwMDAwDQoyMDEwLE5ZTixOTCxiYXJhanJvMDEsNTAwMDAwDQoyMDEwLE5ZTixOTCxwZWxmcm1pMDEsNTAwMDAwDQoyMDEwLE5ZTixOTCxtdXJwaGRhMDgsNDE5MDAwDQoyMDEwLE5ZTixOTCxuaWV2ZWZlMDEsNDE0MDAwDQoyMDEwLE5ZTixOTCxuaWVzZWpvMDEsNDAyMDAwDQoyMDEwLE5ZTixOTCx0ZWphZHJ1MDEsNDAwMDAwDQoyMDEwLFBISSxOTCxob3dhcnJ5MDEsMTkwMDAwMDANCjIwMTAsUEhJLE5MLGhhbGxhcm8wMSwxNTc1MDAwMA0KMjAxMCxQSEksTkwsdXRsZXljaDAxLDE1Mjg1NzE0DQoyMDEwLFBISSxOTCxpYmFuZXJhMDEsMTIxNjY2NjYNCjIwMTAsUEhJLE5MLGxpZGdlYnIwMSwxMjAwMDAwMA0KMjAxMCxQSEksTkwscm9sbGlqaTAxLDg1MDAwMDANCjIwMTAsUEhJLE5MLG1veWVyamEwMSw4MDAwMDAwDQoyMDEwLFBISSxOTCx3ZXJ0aGphMDEsNzUwMDAwMA0KMjAxMCxQSEksTkwsaGFtZWxjbzAxLDY2NTAwMDANCjIwMTAsUEhJLE5MLHBvbGFucGwwMSw1MTY2NjY2DQoyMDEwLFBISSxOTCx2aWN0b3NoMDEsNTAwMDAwMA0KMjAxMCxQSEksTkwsbWFkc29yeTAxLDQ4MzMzMzMNCjIwMTAsUEhJLE5MLHJvbWVyamMwMSw0MjUwMDAwDQoyMDEwLFBISSxOTCxibGFudGpvMDEsMzAwMDAwMA0KMjAxMCxQSEksTkwsYmFlemRhMDEsMjUwMDAwMA0KMjAxMCxQSEksTkwsZHVyYmljaDAxLDIxMjUwMDANCjIwMTAsUEhJLE5MLHJ1aXpjYTAxLDE5MDAwMDANCjIwMTAsUEhJLE5MLGNvbnRyam8wMSwxNTAwMDAwDQoyMDEwLFBISSxOTCxkb2Jic2dyMDEsMTM1MDAwMA0KMjAxMCxQSEksTkwsc2NobmVicjAxLDExMjUwMDANCjIwMTAsUEhJLE5MLGdsb2Fkcm8wMSwxMDAwMDAwDQoyMDEwLFBISSxOTCxjYXN0cmp1MDEsNzAwMDAwDQoyMDEwLFBISSxOTCxrZW5kcmt5MDEsNDgwMDAwDQoyMDEwLFBISSxOTCxmcmFuY2JlMDEsNDcwMDAwDQoyMDEwLFBISSxOTCxoYXBwamEwMSw0NzAwMDANCjIwMTAsUEhJLE5MLGJhc3RhYW4wMSw0MDUwMDANCjIwMTAsUEhJLE5MLGNhcnBlYW4wMSw0MDEwMDANCjIwMTAsUEhJLE5MLGhlcm5kZGEwMSw0MDAwMDANCjIwMTAsUElULE5MLG1haG9scGEwMSw1MDAwMDAwDQoyMDEwLFBJVCxOTCxpd2FtdWFrMDEsNDg1MDAwMA0KMjAxMCxQSVQsTkwsZHVrZXphMDEsNDMwMDAwMA0KMjAxMCxQSVQsTkwsZG91bWlyeTAxLDM2NTAwMDANCjIwMTAsUElULE5MLGRvdGVsb2MwMSwzMjUwMDAwDQoyMDEwLFBJVCxOTCxjaHVyY3J5MDEsMTUwMDAwMA0KMjAxMCxQSVQsTkwsZG9ubmVicjAxLDEzNTAwMDANCjIwMTAsUElULE5MLGNlZGVucm8wMiwxMTI1MDAwDQoyMDEwLFBJVCxOTCxjcm9zYmJvMDEsMTAwMDAwMA0KMjAxMCxQSVQsTkwsY2FycmFkajAxLDk1MDAwMA0KMjAxMCxQSVQsTkwsdGFzY2hqYTAxLDgzNTAwMA0KMjAxMCxQSVQsTkwsbG9wZXpqYTAyLDc3NTAwMA0KMjAxMCxQSVQsTkwsaGFucmFqbzAxLDQ1MzAwMA0KMjAxMCxQSVQsTkwsbWlsbGVsYTAyLDQ1MjAwMA0KMjAxMCxQSVQsTkwsbGFyb2NhbjAxLDQ1MTAwMA0KMjAxMCxQSVQsTkwseW91bmdkZTA0LDQ0NDUwMA0KMjAxMCxQSVQsTkwsb2hsZW5ybzAxLDQzOTAwMA0KMjAxMCxQSVQsTkwsam9uZXNnYTAyLDQyNTAwMA0KMjAxMCxQSVQsTkwsbWNjdXRhbjAxLDQyMjUwMA0KMjAxMCxQSVQsTkwsbW9ydG9jaDAyLDQyMjUwMA0KMjAxMCxQSVQsTkwsamFyYW1qYTAxLDQxNjUwMA0KMjAxMCxQSVQsTkwsbWVla2V2MDEsNDEzNTAwDQoyMDEwLFBJVCxOTCxhc2NhbmpvMDEsNDEwMDAwDQoyMDEwLFBJVCxOTCxjbGVtZWplMDEsNDA1MDAwDQoyMDEwLFBJVCxOTCxwZW5uaGEwMSw0MDIwMDANCjIwMTAsUElULE5MLG1jY3V0ZGEwMSw0MDE1MDANCjIwMTAsUElULE5MLHJheW5vam8wMSw0MDAwMDANCjIwMTAsU0ROLE5MLHlvdW5nY2gwMyw2Mzc1MDAwDQoyMDEwLFNETixOTCxnb256YWFkMDEsNDg3NTAwMA0KMjAxMCxTRE4sTkwsZ2FybGFqbzAxLDQ3MDAwMDANCjIwMTAsU0ROLE5MLGJlbGxoZTAxLDQwMDAwMDANCjIwMTAsU0ROLE5MLGNvcnJla2UwMSwzNjAwMDAwDQoyMDEwLFNETixOTCxoYWlyc3NjMDEsMjQ1MDAwMA0KMjAxMCxTRE4sTkwsaGFpcnNqZTAyLDIxMjUwMDANCjIwMTAsU0ROLE5MLGFkYW1zbWkwMywxMDAwMDAwDQoyMDEwLFNETixOTCxlY2tzdGRhMDEsMTAwMDAwMA0KMjAxMCxTRE4sTkwsdG9ycmV5bzAxLDc1MDAwMA0KMjAxMCxTRE4sTkwsc3RhaXJtYTAxLDcwMDAwMA0KMjAxMCxTRE4sTkwsaGVhZGxjaDAxLDQyNzcwMA0KMjAxMCxTRE4sTkwscmljaGFjbDAxLDQyMzcwMA0KMjAxMCxTRE4sTkwsZ3d5bm50bzAyLDQxOTgwMA0KMjAxMCxTRE4sTkwsbXVqaWNlZDAxLDQxOTgwMA0KMjAxMCxTRE4sTkwsY2FicmVldjAxLDQxODgwMA0KMjAxMCxTRE4sTkwsZ3JlZ2VsdTAxLDQxNjUwMA0KMjAxMCxTRE4sTkwsaHVuZGxuaTAxLDQxNTcwMA0KMjAxMCxTRE4sTkwsc3RhdWZ0aTAxLDQxNTEwMA0KMjAxMCxTRE4sTkwsZ2FsbGFzZTAxLDQxMzUwMA0KMjAxMCxTRE4sTkwsdmVuYWJtYTAxLDQxMjgwMA0KMjAxMCxTRE4sTkwsdGhhdGNqbzAxLDQxMjcwMA0KMjAxMCxTRE4sTkwsYmxhbmtreTAxLDQxMDYwMA0KMjAxMCxTRE4sTkwsc2FsYXpvczAxLDQwODUwMA0KMjAxMCxTRE4sTkwsbGF0b3NtYTAxLDQwNzgwMA0KMjAxMCxTRE4sTkwscmFtb3NjZTAxLDQwMTMwMA0KMjAxMCxTRk4sTkwseml0b2JhMDEsMTg1MDAwMDANCjIwMTAsU0ZOLE5MLHJvd2FuYWEwMSwxMzYwMDAwMA0KMjAxMCxTRk4sTkwscmVudGVlZDAxLDEwMDAwMDAwDQoyMDEwLFNGTixOTCxsaW5jZXRpMDEsOTAwMDAwMA0KMjAxMCxTRk4sTkwsd2lsc29icjAxLDY1MDAwMDANCjIwMTAsU0ZOLE5MLGRlcm9zbWEwMSw2MDAwMDAwDQoyMDEwLFNGTixOTCxzYW5jaGZyMDEsNjAwMDAwMA0KMjAxMCxTRk4sTkwsY2Fpbm1hMDEsNDU4MzMzMw0KMjAxMCxTRk4sTkwsbW9saW5iZTAxLDQ1MDAwMDANCjIwMTAsU0ZOLE5MLGFmZmVsamUwMSw0MDAwMDAwDQoyMDEwLFNGTixOTCx1cmliZWp1MDEsMzI1MDAwMA0KMjAxMCxTRk4sTkwsaHVmZmF1MDEsMzAwMDAwMA0KMjAxMCxTRk4sTkwsc2FuY2hqbzAxLDIxMDAwMDANCjIwMTAsU0ZOLE5MLHdlbGxldG8wMSwxMDAwMDAwDQoyMDEwLFNGTixOTCxtZWRkZWJyMDEsODIwMDAwDQoyMDEwLFNGTixOTCxtb3RhZ3UwMSw3NTAwMDANCjIwMTAsU0ZOLE5MLHNhbmRvcGEwMSw0NjUwMDANCjIwMTAsU0ZOLE5MLGxld2lzZnIwMiw0NTUwMDANCjIwMTAsU0ZOLE5MLHRvcnJlYW4wMiw0MjYwMDANCjIwMTAsU0ZOLE5MLGlzaGlrdHIwMSw0MTcwMDANCjIwMTAsU0ZOLE5MLHJvbW9zZTAxLDQxNjUwMA0KMjAxMCxTRk4sTkwsc2NoaWVuYTAxLDQxNjUwMA0KMjAxMCxTRk4sTkwsdmVsZXpldTAxLDQxNjAwMA0KMjAxMCxTRk4sTkwsYm93a2VqbzAxLDQxMDAwMA0KMjAxMCxTRk4sTkwsYnVycmllbTAxLDQxMDAwMA0KMjAxMCxTRk4sTkwsd2hpdGVlbDAzLDQwNTAwMA0KMjAxMCxTRk4sTkwsam9hcXV3YTAxLDQwMDUwMA0KMjAxMCxTRk4sTkwscnVuemxkYTAxLDQwMDUwMA0KMjAxMCxTTE4sTkwsaG9sbGltYTAxLDE2MzMzMzI3DQoyMDEwLFNMTixOTCxjYXJwZWNoMDEsMTU4NDA5NzENCjIwMTAsU0xOLE5MLHB1am9sYWwwMSwxNDU5NTk1Mw0KMjAxMCxTTE4sTkwsbG9oc2VreTAxLDkxODc1MDANCjIwMTAsU0xOLE5MLHBlbm55YnIwMSw3NTAwMDAwDQoyMDEwLFNMTixOTCxsdWR3aXJ5MDEsNTQ1MDAwMA0KMjAxMCxTTE4sTkwsd2FpbndhZDAxLDQ4Mzc1MDANCjIwMTAsU0xOLE5MLG1vbGlueWEwMSw0MzEyNTAwDQoyMDEwLFNMTixOTCxmcmFua3J5MDEsMzA1MDAwMA0KMjAxMCxTTE4sTkwsbWlsbGV0cjAyLDIwMDAwMDANCjIwMTAsU0xOLE5MLHJleWVzZGUwMSwyMDAwMDAwDQoyMDEwLFNMTixOTCxzY2h1bXNrMDEsMjAwMDAwMA0KMjAxMCxTTE4sTkwsbG9wZXpmZTAxLDEwMDAwMDANCjIwMTAsU0xOLE5MLGxhcnVlamEwMSw5NTAwMDANCjIwMTAsU0xOLE5MLG1jY2xla3kwMSw0MjUwMDANCjIwMTAsU0xOLE5MLHJ5YW5icjAxLDQyNTAwMA0KMjAxMCxTTE4sTkwscmFzbXVjbzAxLDQxODAwMA0KMjAxMCxTTE4sTkwsbW90dGVqYTAxLDQxMTAwMA0KMjAxMCxTTE4sTkwsYm9nZ3NtaTAxLDQwMjAwMA0KMjAxMCxTTE4sTkwsaGF3a3NibDAxLDQwMjAwMA0KMjAxMCxTTE4sTkwsY3JhaWdhbDAxLDQwMDAwMA0KMjAxMCxTTE4sTkwsZnJlZXNkYTAxLDQwMDAwMA0KMjAxMCxTTE4sTkwsZ2FyY2lqYTAyLDQwMDAwMA0KMjAxMCxTTE4sTkwsbWF0aGVqbzAyLDQwMDAwMA0KMjAxMCxTTE4sTkwsc3RhdmluaTAxLDQwMDAwMA0KMjAxMCxXQVMsTkwsZHVubmFkMDEsMTIwMDAwMDANCjIwMTAsV0FTLE5MLGd1em1hY3IwMSw4MDAwMDAwDQoyMDEwLFdBUyxOTCxtYXJxdWphMDEsNzUwMDAwMA0KMjAxMCxXQVMsTkwsemltbWVyeTAxLDYzNTAwMDANCjIwMTAsV0FTLE5MLHdpbGxpam8wMyw0NjAwMDAwDQoyMDEwLFdBUyxOTCxjYXBwc21hMDEsMzUwMDAwMA0KMjAxMCxXQVMsTkwscm9kcmlpdjAxLDMwMDAwMDANCjIwMTAsV0FTLE5MLHdhbmdjaDAxLDIwMDAwMDANCjIwMTAsV0FTLE5MLGJydW5lYnIwMSwxNTAwMDAwDQoyMDEwLFdBUyxOTCxoYXJyaXdpMDEsMTUwMDAwMA0KMjAxMCxXQVMsTkwsa2VubmVhZDAxLDEyNTAwMDANCjIwMTAsV0FTLE5MLGJhdGlzbWkwMSwxMDAwMDAwDQoyMDEwLFdBUyxOTCxidXJuZXNlMDEsNzc1MDAwDQoyMDEwLFdBUyxOTCxiZXJnbWphMDEsNzUwMDAwDQoyMDEwLFdBUyxOTCxmbG9yZWplMDIsNzUwMDAwDQoyMDEwLFdBUyxOTCxuaWV2ZXdpMDEsNzAwMDAwDQoyMDEwLFdBUyxOTCxjb3N0ZWNoMDEsNjUwMDAwDQoyMDEwLFdBUyxOTCx3YWxrZXR5MDEsNjUwMDAwDQoyMDEwLFdBUyxOTCxsYW5uYWpvMDEsNDU4MDAwDQoyMDEwLFdBUyxOTCxtb3JnYW55MDEsNDI2NTAwDQoyMDEwLFdBUyxOTCxnb256YWFsMDMsNDE1NTAwDQoyMDEwLFdBUyxOTCxtb2NrZ2EwMSw0MTEwMDANCjIwMTAsV0FTLE5MLG1vcnNlbWkwMSw0MTAwMDANCjIwMTAsV0FTLE5MLHN0YW1tY3IwMSw0MDIwMDANCjIwMTAsV0FTLE5MLGNsaXBwdHkwMSw0MDEwMDANCjIwMTAsV0FTLE5MLHppbW1lam8wMSw0MDEwMDANCjIwMTAsV0FTLE5MLGRlc21vaWEwMSw0MDAwMDANCjIwMTAsV0FTLE5MLGRldHdpcm8wMSw0MDAwMDANCjIwMTAsV0FTLE5MLGVuZ2xpamUwMSw0MDAwMDANCjIwMTAsV0FTLE5MLHRhdmVyd2kwMSw0MDAwMDANCjIwMTEsQkFMLEFMLG1hcmthbmkwMSwxMDYwMDAwMA0KMjAxMSxCQUwsQUwscm9iZXJicjAxLDEwMDAwMDAwDQoyMDExLEJBTCxBTCxndWVycnZsMDEsNzYxMTQ1NQ0KMjAxMSxCQUwsQUwsbGVlZGUwMiw3MjUwMDAwDQoyMDExLEJBTCxBTCxzY290dGx1MDEsNjQwMDAwMA0KMjAxMSxCQUwsQUwsZ29uemFtaTAyLDYwMDAwMDANCjIwMTEsQkFMLEFMLGhhcmR5amowMSw1ODUwMDAwDQoyMDExLEJBTCxBTCxndXRocmplMDEsNTc1MDAwMA0KMjAxMSxCQUwsQUwscmV5bm9tYTAxLDUzMzMzMzMNCjIwMTEsQkFMLEFMLGdyZWdna2UwMSw0MjAwMDAwDQoyMDExLEJBTCxBTCxqb25lc2FkMDEsMzI1MDAwMA0KMjAxMSxCQUwsQUwsdWVoYXJrbzAxLDMwMDAwMDANCjIwMTEsQkFMLEFMLGl6dHVyY2UwMSwxNTAwMDAwDQoyMDExLEJBTCxBTCxtYXR1c2JyMDEsMTM1MDAwMA0KMjAxMSxCQUwsQUwsYWNjYXJqZTAxLDEwODAwMDANCjIwMTEsQkFMLEFMLHBpZWZlMDEsOTg1MDAwDQoyMDExLEJBTCxBTCxqb2huc2ppMDQsOTc1MDAwDQoyMDExLEJBTCxBTCxkdWNoc2p1MDEsNzAwMDAwDQoyMDExLEJBTCxBTCxydXBlam8wMSw0NzUwMDANCjIwMTEsQkFMLEFMLHdpZXRlbWEwMSw0NTIyNTANCjIwMTEsQkFMLEFMLGJlcmdlYnIwMiw0MzQwMDANCjIwMTEsQkFMLEFMLGJlcmtlamEwMSw0MjY1MDANCjIwMTEsQkFMLEFMLGZveGphMDIsNDI0MDAwDQoyMDExLEJBTCxBTCxhbmRpbnJvMDEsNDIxNTAwDQoyMDExLEJBTCxBTCxhcnJpZWphMDEsNDE5MDAwDQoyMDExLEJBTCxBTCx0aWxsbWNoMDEsNDE3MDAwDQoyMDExLEJPUyxBTCxiZWNrZWpvMDIsMTcwMDAwMDANCjIwMTEsQk9TLEFMLGxhY2tlam8wMSwxNTk1MDAwMA0KMjAxMSxCT1MsQUwsY3Jhd2ZjYTAyLDE0ODU3MTQyDQoyMDExLEJPUyxBTCxkcmV3amQwMSwxNDAwMDAwMA0KMjAxMSxCT1MsQUwsb3J0aXpkYTAxLDEyNTAwMDAwDQoyMDExLEJPUyxBTCx5b3VrbGtlMDEsMTIyNTAwMDANCjIwMTEsQk9TLEFMLHBhcGVsam8wMSwxMjAwMDAwMA0KMjAxMSxCT1MsQUwsbWF0c3VkYTAxLDEwMzMzMzMzDQoyMDExLEJPUyxBTCxjYW1lcm1pMDEsNzc1MDAwMA0KMjAxMSxCT1MsQUwsZ29uemFhZDAxLDYzMDAwMDANCjIwMTEsQk9TLEFMLGplbmtzYm8wMSw2MDAwMDAwDQoyMDExLEJPUyxBTCxwZWRyb2R1MDEsNTc1MDAwMA0KMjAxMSxCT1MsQUwsbGVzdGVqbzAxLDU3NTAwMDANCjIwMTEsQk9TLEFMLHNjdXRhbWEwMSw1NTAwMDAwDQoyMDExLEJPUyxBTCx3aGVlbGRhMDEsMzAwMDAwMA0KMjAxMSxCT1MsQUwsZWxsc2JqYTAxLDI0MDAwMDANCjIwMTEsQk9TLEFMLHZhcml0amEwMSwyMDAwMDAwDQoyMDExLEJPUyxBTCx3YWtlZnRpMDEsMjAwMDAwMA0KMjAxMSxCT1MsQUwsdGF6YXdqdTAxLDE1MDAwMDANCjIwMTEsQk9TLEFMLHJleWVzZGUwMSw5MDAwMDANCjIwMTEsQk9TLEFMLGFsYmVybWEwMSw4NzUwMDANCjIwMTEsQk9TLEFMLHNhbHRhamEwMSw3NTAwMDANCjIwMTEsQk9TLEFMLGJ1Y2hoY2wwMSw1NTUwMDANCjIwMTEsQk9TLEFMLGJhcmRkYTAxLDUwNTAwMA0KMjAxMSxCT1MsQUwsbWNkb25kYTAyLDQ3MDAwMA0KMjAxMSxCT1MsQUwsbG93cmlqZTAxLDQ1MDAwMA0KMjAxMSxCT1MsQUwsZG91YnJmZTAxLDQxNzAwMA0KMjAxMSxDSEEsQUwscGVhdnlqYTAxLDE2MDAwMDAwDQoyMDExLENIQSxBTCxidWVocm1hMDEsMTQwMDAwMDANCjIwMTEsQ0hBLEFMLHJpb3NhbDAxLDEyNTAwMDAwDQoyMDExLENIQSxBTCxkdW5uYWQwMSwxMjAwMDAwMA0KMjAxMSxDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDExLENIQSxBTCxqYWNrc2VkMDEsODc1MDAwMA0KMjAxMSxDSEEsQUwscGllcnJqdTAxLDg1MDAwMDANCjIwMTEsQ0hBLEFMLGRhbmtzam8wMSw2MDAwMDAwDQoyMDExLENIQSxBTCxxdWVudGNhMDEsNTA1MDAwMA0KMjAxMSxDSEEsQUwsZmxveWRnYTAxLDUwMDAwMDANCjIwMTEsQ0hBLEFMLHRlYWhlbWEwMSw0NzUwMDAwDQoyMDExLENIQSxBTCxjcmFpbmplMDEsNDAwMDAwMA0KMjAxMSxDSEEsQUwsdGhvcm5tYTAxLDMwMDAwMDANCjIwMTEsQ0hBLEFMLHJhbWlyYWwwMywyNzUwMDAwDQoyMDExLENIQSxBTCx2aWNpZWRhMDEsMjI1MDAwMA0KMjAxMSxDSEEsQUwscGllcnphajAxLDIwMDAwMDANCjIwMTEsQ0hBLEFMLHZpenF1b20wMSwxNzUwMDAwDQoyMDExLENIQSxBTCxwZW5hdG8wMywxNjAwMDAwDQoyMDExLENIQSxBTCxvaG1hbndpMDEsMTUwMDAwMA0KMjAxMSxDSEEsQUwsY2FzdHJyYTAxLDEyMDAwMDANCjIwMTEsQ0hBLEFMLGh1bWJlcGgwMSw1MDAwMDANCjIwMTEsQ0hBLEFMLG1pbGxlbGEwMiw1MDAwMDANCjIwMTEsQ0hBLEFMLGJlY2toZ28wMSw0ODUwMDANCjIwMTEsQ0hBLEFMLHNhbnRvc2UwMSw0MzUwMDANCjIwMTEsQ0hBLEFMLGxpbGxpYnIwMSw0MzAwMDANCjIwMTEsQ0hBLEFMLHNhbGVjaDAxLDQyNTAwMA0KMjAxMSxDSEEsQUwsbW9yZWxicjAxLDQxNDAwMA0KMjAxMSxDTEUsQUwsaGFmbmV0cjAxLDEzMDAwMDAwDQoyMDExLENMRSxBTCxzaXplbWdyMDEsNzY2NjY2Ng0KMjAxMSxDTEUsQUwsY2FybW9mYTAxLDYyODc1MDANCjIwMTEsQ0xFLEFMLGNob29zaDAxLDM5NzUwMDANCjIwMTEsQ0xFLEFMLHBlcmV6Y2gwMSwyMjI1MDAwDQoyMDExLENMRSxBTCxjYWJyZWFzMDEsMjAyNTAwMA0KMjAxMSxDTEUsQUwscGVyZXpyYTAxLDEzMzAwMDANCjIwMTEsQ0xFLEFMLGtlYXJuYXUwMSwxMzAwMDAwDQoyMDExLENMRSxBTCxjYWJyZW9yMDEsMTAwMDAwMA0KMjAxMSxDTEUsQUwsc21pdGhqbzA1LDg3MDAwMA0KMjAxMSxDTEUsQUwsZHVyYmljaDAxLDgwMDAwMA0KMjAxMSxDTEUsQUwsZXZlcmVhZDAxLDcwMDAwMA0KMjAxMSxDTEUsQUwsYnVja3RyMDEsNjI1MDAwDQoyMDExLENMRSxBTCxkdW5jYXNoMDEsNTAwMDAwDQoyMDExLENMRSxBTCxoYW5uYWphMDEsNTAwMDAwDQoyMDExLENMRSxBTCxtYXN0ZWp1MDEsNDY4NDAwDQoyMDExLENMRSxBTCxzaXBwdG8wMSw0MzY4MDANCjIwMTEsQ0xFLEFMLGNyb3dldHIwMSw0MzU3MDANCjIwMTEsQ0xFLEFMLHRhbGJvbWkwMSw0MzE3MDANCjIwMTEsQ0xFLEFMLGxhcG9ybWEwMSw0MzE0MDANCjIwMTEsQ0xFLEFMLG1hcnNvbG8wMSw0MjQzMDANCjIwMTEsQ0xFLEFMLGRvbmFsamEwMSw0MjMyMDANCjIwMTEsQ0xFLEFMLGJyYW50bWkwMiw0MjE4MDANCjIwMTEsQ0xFLEFMLGhlcnJtZnIwMSw0MTk4MDANCjIwMTEsQ0xFLEFMLHRvbWxpam8wMSw0MTcyMDANCjIwMTEsQ0xFLEFMLHNhbnRhY2EwMSw0MTY2MDANCjIwMTEsQ0xFLEFMLGNhcnJhY2EwMSw0MTU4MDANCjIwMTEsQ0xFLEFMLGdlcm1hanUwMSw0MTU2MDANCjIwMTEsQ0xFLEFMLHBlc3RhdmkwMSw0MTQxMDANCjIwMTEsREVULEFMLGNhYnJlbWkwMSwyMDAwMDAwMA0KMjAxMSxERVQsQUwsZ3VpbGxjYTAxLDEyOTIyMjMxDQoyMDExLERFVCxBTCx2ZXJsYWp1MDEsMTI4NTAwMDANCjIwMTEsREVULEFMLG1hcnRpdmkwMSwxMjAwMDAwMA0KMjAxMSxERVQsQUwsb3Jkb25tYTAxLDEwMDAwMDAwDQoyMDExLERFVCxBTCx2YWx2ZWpvMDEsNzAwMDAwMA0KMjAxMSxERVQsQUwsYmVub2lqbzAxLDU1MDAwMDANCjIwMTEsREVULEFMLGluZ2VicjAxLDU1MDAwMDANCjIwMTEsREVULEFMLHBlcmFsamgwMSw1MjUwMDAwDQoyMDExLERFVCxBTCxwZW5ueWJyMDEsMzAwMDAwMA0KMjAxMSxERVQsQUwscG9yY2VyaTAxLDE1MzYwMDANCjIwMTEsREVULEFMLHp1bWF5am8wMSwxNDAwMDAwDQoyMDExLERFVCxBTCxzYW50aXJhMDEsMTM1MDAwMA0KMjAxMSxERVQsQUwscmFidXJyeTAxLDEzMDAwMDANCjIwMTEsREVULEFMLHRob21hYnIwMSw4MDAwMDANCjIwMTEsREVULEFMLHNjaGVybWEwMSw2MDAwMDANCjIwMTEsREVULEFMLGNva2VwaDAxLDQ0MDAwMA0KMjAxMSxERVQsQUwsamFja3NhdTAxLDQ0MDAwMA0KMjAxMSxERVQsQUwsZ29uemFlbjAxLDQzNTAwMA0KMjAxMSxERVQsQUwsYm9lc2NicjAxLDQzMDAwMA0KMjAxMSxERVQsQUwscGVycnlyeTAxLDQzMDAwMA0KMjAxMSxERVQsQUwsYXZpbGFhbDAxLDQyNTAwMA0KMjAxMSxERVQsQUwsa2VsbHlkbzAxLDQyMzAwMA0KMjAxMSxERVQsQUwscmh5bWV3aTAxLDQxOTAwMA0KMjAxMSxERVQsQUwsc2NobGVkYTAxLDQxODAwMA0KMjAxMSxERVQsQUwsd2VsbHNjYTAxLDQxODAwMA0KMjAxMSxERVQsQUwsdmlsbGFicjAyLDQxNDAwMA0KMjAxMSxLQ0EsQUwsc29yaWFqbzAxLDQwMDAwMDANCjIwMTEsS0NBLEFMLGtlbmRhamEwMSwzNzUwMDAwDQoyMDExLEtDQSxBTCxidXRsZWJpMDMsMzUwMDAwMA0KMjAxMSxLQ0EsQUwsZGF2aWVreTAxLDMyMDAwMDANCjIwMTEsS0NBLEFMLGZyYW5jamUwMiwyNTAwMDAwDQoyMDExLEtDQSxBTCxjaGVuYnIwMSwyMDAwMDAwDQoyMDExLEtDQSxBTCxmcmFuY2plMDEsMjAwMDAwMA0KMjAxMSxLQ0EsQUwsaG9jaGVsdTAxLDE3NjAwMDANCjIwMTEsS0NBLEFMLHRlamVkcm8wMSwxNTUwMDAwDQoyMDExLEtDQSxBTCxjcm93YWEwMSwxNDAwMDAwDQoyMDExLEtDQSxBTCxnb3Jkb2FsMDEsMTQwMDAwMA0KMjAxMSxLQ0EsQUwsY2FicmVtZTAxLDEyNTAwMDANCjIwMTEsS0NBLEFMLGJldGVtd2kwMSwxMDAwMDAwDQoyMDExLEtDQSxBTCx0cmVhbm1hMDEsODUwMDAwDQoyMDExLEtDQSxBTCxwZW5hYnIwMSw2NjAwMDANCjIwMTEsS0NBLEFMLGF2aWxlbWkwMSw2NDAwMDANCjIwMTEsS0NBLEFMLG1haWVybWkwMSw0NTkwMDANCjIwMTEsS0NBLEFMLGdldHpjaDAxLDQ0MzAwMA0KMjAxMSxLQ0EsQUwsZXNjb2JhbDAyLDQyODAwMA0KMjAxMSxLQ0EsQUwsdGV4ZWlrYTAxLDQyNjAwMA0KMjAxMSxLQ0EsQUwsb3N1bGxzZTAxLDQyMDUwMA0KMjAxMSxLQ0EsQUwsa2FhaWhraTAxLDQxOTAwMA0KMjAxMSxLQ0EsQUwsamVmZnJqZTAxLDQxNDUwMA0KMjAxMSxLQ0EsQUwsY29sbGl0aTAxLDQxNDAwMA0KMjAxMSxLQ0EsQUwsZHlzb25qYTAxLDQxNDAwMA0KMjAxMSxLQ0EsQUwsYWRjb2NuYTAxLDQxNDAwMA0KMjAxMSxMQUEsQUwsd2VsbHN2ZTAxLDI2MTg3NTAwDQoyMDExLExBQSxBTCxodW50ZXRvMDEsMTg1MDAwMDANCjIwMTEsTEFBLEFMLGhhcmVuZGEwMSwxMjc1MDAwMA0KMjAxMSxMQUEsQUwsa2F6bWlzYzAxLDEyMDAwMDAwDQoyMDExLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMSxMQUEsQUwscGluZWlqbzAxLDgwMDAwMDANCjIwMTEsTEFBLEFMLHNhbnRhZXIwMSw4MDAwMDAwDQoyMDExLExBQSxBTCx3ZWF2ZWplMDIsNzM2NTAwMA0KMjAxMSxMQUEsQUwscm9kbmVmZTAxLDU1MDAwMDANCjIwMTEsTEFBLEFMLGRvd25zc2MwMSw1MDAwMDAwDQoyMDExLExBQSxBTCx0YWthaGhpMDEsMzgwMDAwMA0KMjAxMSxMQUEsQUwsa2VuZHJobzAxLDMzMDAwMDANCjIwMTEsTEFBLEFMLGl6dHVybWEwMSwzMjY2NjY2DQoyMDExLExBQSxBTCxheWJhcmVyMDEsMzAwMDAwMA0KMjAxMSxMQUEsQUwsbW9yYWxrZTAxLDI5NzUwMDANCjIwMTEsTEFBLEFMLGNhbGxhYWwwMSwyMDAwMDAwDQoyMDExLExBQSxBTCxtYXRoaWplMDEsMTcwMDAwMA0KMjAxMSxMQUEsQUwsd2lsbGlyZTAzLDc3NTAwMA0KMjAxMSxMQUEsQUwsamVwc2VrZTAxLDQzNTAwMA0KMjAxMSxMQUEsQUwsYnVsZ2VqYTAxLDQyMzAwMA0KMjAxMSxMQUEsQUwsd29vZGJyMDEsNDIwMDAwDQoyMDExLExBQSxBTCx0aG9tcHJpMDMsNDE4MDAwDQoyMDExLExBQSxBTCx3aWxzb2JvMDIsNDE2MDAwDQoyMDExLExBQSxBTCxib3VyanBlMDEsNDE0MDAwDQoyMDExLExBQSxBTCxjYXNzZWJvMDEsNDE0MDAwDQoyMDExLExBQSxBTCxjb25nZWhhMDEsNDE0MDAwDQoyMDExLExBQSxBTCxrb2hubWkwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHBldHRpY2gwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHNhbmRvZnIwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHRydW1ibWEwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHdhbGRlam8wMSw0MTQwMDANCjIwMTEsTUlOLEFMLG1hdWVyam8wMSwyMzAwMDAwMA0KMjAxMSxNSU4sQUwsbW9ybmVqdTAxLDE1MDAwMDAwDQoyMDExLE1JTixBTCxuYXRoYWpvMDEsMTEyNTAwMDANCjIwMTEsTUlOLEFMLGN1ZGR5bWkwMSwxMDUwMDAwMA0KMjAxMSxNSU4sQUwscGF2YW5jYTAxLDgwMDAwMDANCjIwMTEsTUlOLEFMLGNhcHBzbWEwMSw3MTUwMDAwDQoyMDExLE1JTixBTCx5b3VuZ2RlMDMsNTM3NTAwMA0KMjAxMSxNSU4sQUwsa3ViZWxqYTAxLDUyNTAwMDANCjIwMTEsTUlOLEFMLGJha2Vyc2MwMiw1MDAwMDAwDQoyMDExLE1JTixBTCxsaXJpYWZyMDEsNDMwMDAwMA0KMjAxMSxNSU4sQUwsYmxhY2tuaTAxLDMwMDAwMDANCjIwMTEsTUlOLEFMLG5pc2hpdHMwMSwzMDAwMDAwDQoyMDExLE1JTixBTCx0aG9tZWppMDEsMzAwMDAwMA0KMjAxMSxNSU4sQUwsc2xvd2VrZTAxLDI3MDAwMDANCjIwMTEsTUlOLEFMLHNwYW5kZTAxLDEwMDAwMDANCjIwMTEsTUlOLEFMLGNhc2lsYWwwMSw4NjUwMDANCjIwMTEsTUlOLEFMLHBlcmtpZ2wwMSw3MDAwMDANCjIwMTEsTUlOLEFMLHJlcGtvamEwMSw2MDAwMDANCjIwMTEsTUlOLEFMLGR1ZW5zYnIwMSw0NjI1MDANCjIwMTEsTUlOLEFMLG1pamFyam8wMSw0NDUwMDANCjIwMTEsTUlOLEFMLHZhbGVuZGEwMSw0Mzc1MDANCjIwMTEsTUlOLEFMLGJ1dGVyZHIwMSw0MjkwMDANCjIwMTEsTUlOLEFMLGh1Z2hlZHUwMSw0MjkwMDANCjIwMTEsTUlOLEFMLHRvbGJlbWEwMSw0MjUwMDANCjIwMTEsTUlOLEFMLG1hbnNoamUwMSw0MTkwMDANCjIwMTEsTllBLEFMLHJvZHJpYWwwMSwzMjAwMDAwMA0KMjAxMSxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDExLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTEsTllBLEFMLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAxMSxOWUEsQUwscml2ZXJtYTAxLDE0OTExNzAwDQoyMDExLE5ZQSxBTCxqZXRlcmRlMDEsMTQ3MjkzNjQNCjIwMTEsTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAxMSxOWUEsQUwsY2Fub3JvMDEsMTAwMDAwMDANCjIwMTEsTllBLEFMLHNvcmlhcmEwMSwxMDAwMDAwMA0KMjAxMSxOWUEsQUwsc3dpc2huaTAxLDkxMDAwMDANCjIwMTEsTllBLEFMLGdyYW5kY3UwMSw4MjUwMDAwDQoyMDExLE5ZQSxBTCxtYXJ0ZWRhMDEsNDAwMDAwMA0KMjAxMSxOWUEsQUwsbWFydGlydTAxLDQwMDAwMDANCjIwMTEsTllBLEFMLGZlbGljcGUwMSwzNzUwMDAwDQoyMDExLE5ZQSxBTCxodWdoZXBoMDEsMjcwMDAwMA0KMjAxMSxOWUEsQUwsY2hhdmVlcjAxLDE1MDAwMDANCjIwMTEsTllBLEFMLGpvbmVzYW4wMSwxNTAwMDAwDQoyMDExLE5ZQSxBTCxnYXJjaWZyMDIsMTUwMDAwMA0KMjAxMSxOWUEsQUwsY2hhbWJqbzAzLDE0MDAwMDANCjIwMTEsTllBLEFMLGxvZ2FuYm8wMiwxMjAwMDAwDQoyMDExLE5ZQSxBTCxjb2xvbmJhMDEsOTAwMDAwDQoyMDExLE5ZQSxBTCxheWFsYWx1MDEsNjUwMDAwDQoyMDExLE5ZQSxBTCxnYXJkbmJyMDEsNTI5NTAwDQoyMDExLE5ZQSxBTCxyb2JlcmRhMDgsNDYwNDUwDQoyMDExLE5ZQSxBTCxjZXJ2ZWZyMDEsNDU1NzAwDQoyMDExLE5ZQSxBTCxtb2xpbmd1MDEsNDU1MDAwDQoyMDExLE5ZQSxBTCxub3ZhaXYwMSw0MzI5MDANCjIwMTEsTllBLEFMLGN1cnRpY28wMSw0MjA0MDANCjIwMTEsTllBLEFMLG51bmV6ZWQwMiw0MTkzMDANCjIwMTEsT0FLLEFMLGRlamVzZGEwMSw2MDAwMDAwDQoyMDExLE9BSyxBTCxlbGxpc21hMDEsNjAwMDAwMA0KMjAxMSxPQUssQUwsd2lsbGlqbzAzLDYwMDAwMDANCjIwMTEsT0FLLEFMLGNyaXNwY28wMSw1NzUwMDAwDQoyMDExLE9BSyxBTCxmdWVudGJyMDEsNTAwMDAwMA0KMjAxMSxPQUssQUwsa291em1rZTAxLDQ3NTAwMDANCjIwMTEsT0FLLEFMLG1hdHN1aGkwMSw0MjUwMDAwDQoyMDExLE9BSyxBTCxiYWxmb2dyMDEsMzc1MDAwMA0KMjAxMSxPQUssQUwsc3V6dWtrdTAxLDM0Mzc1MDANCjIwMTEsT0FLLEFMLGJyYWRlZGEwMSwzMzUwMDAwDQoyMDExLE9BSyxBTCxqYWNrc2NvMDEsMzIwMDAwMA0KMjAxMSxPQUssQUwsd3VlcnRtaTAxLDI4MDAwMDANCjIwMTEsT0FLLEFMLGhhcmRlcmkwMSwxNTAwMDAwDQoyMDExLE9BSyxBTCxicmVzbGNyMDEsMTQwMDAwMA0KMjAxMSxPQUssQUwsc3dlZW5yeTAxLDE0MDAwMDANCjIwMTEsT0FLLEFMLGFuZGVyYnIwNCwxMjUwMDAwDQoyMDExLE9BSyxBTCx6aWVnbGJyMDEsMTI1MDAwMA0KMjAxMSxPQUssQUwsbWNjYXJicjAxLDEwMDAwMDANCjIwMTEsT0FLLEFMLGxhcm9jYW4wMSw2MDAwMDANCjIwMTEsT0FLLEFMLGJhaWxlYW4wMSw0NjUwMDANCjIwMTEsT0FLLEFMLGNhaGlsdHIwMSw0NDAwMDANCjIwMTEsT0FLLEFMLGJhcnRvZGEwMiw0MjUwMDANCjIwMTEsT0FLLEFMLHJvc2FsYWQwMSw0MjUwMDANCjIwMTEsT0FLLEFMLGJsZXZpamUwMSw0MjAwMDANCjIwMTEsT0FLLEFMLHBlbm5pY2wwMSw0MjAwMDANCjIwMTEsT0FLLEFMLHBvd2VsbGEwMSw0MjAwMDANCjIwMTEsT0FLLEFMLGdvbnphZ2kwMSw0MjAwMDANCjIwMTEsT0FLLEFMLGNyYW1lYm8wMSw0MTQwMDANCjIwMTEsU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAxMSxTRUEsQUwsYnJhZGxtaTAxLDEzMDAwMDAwDQoyMDExLFNFQSxBTCxoZXJuYWZlMDIsMTE3MDAwMDANCjIwMTEsU0VBLEFMLGZpZ2dpY2gwMSw5NTAwMDAwDQoyMDExLFNFQSxBTCx3aWxzb2phMDIsNTAwMDAwMA0KMjAxMSxTRUEsQUwsYWFyZHNkYTAxLDQ1MDAwMDANCjIwMTEsU0VBLEFMLGd1dGllZnIwMSw0MzEyNTAwDQoyMDExLFNFQSxBTCxjdXN0amEwMSwyNTAwMDAwDQoyMDExLFNFQSxBTCxvbGl2b21pMDEsMjUwMDAwMA0KMjAxMSxTRUEsQUwsdmFyZ2FqYTAxLDI0NTAwMDANCjIwMTEsU0VBLEFMLGxlYWd1YnIwMSwyMjUwMDAwDQoyMDExLFNFQSxBTCxiZWRhcmVyMDEsMTAwMDAwMA0KMjAxMSxTRUEsQUwscmF5Y2gwMSwxMDAwMDAwDQoyMDExLFNFQSxBTCxyeWFuYnIwMSwxMDAwMDAwDQoyMDExLFNFQSxBTCx3cmlnaGphMDEsOTAwMDAwDQoyMDExLFNFQSxBTCxrZW5uZWFkMDEsNzUwMDAwDQoyMDExLFNFQSxBTCxyb2RyaWx1MDEsNjAwMDAwDQoyMDExLFNFQSxBTCxsYW5nZXJ5MDEsNTI1MDAwDQoyMDExLFNFQSxBTCxmaXN0ZWRvMDEsNDM2NTAwDQoyMDExLFNFQSxBTCxsYWZmZWFhMDEsNDMxNjAwDQoyMDExLFNFQSxBTCxwYXVsZWRhMDEsNDIyMDAwDQoyMDExLFNFQSxBTCxrZWxsZXNoMDEsNDIwMDAwDQoyMDExLFNFQSxBTCxzYXVuZG1pMDEsNDIwMDAwDQoyMDExLFNFQSxBTCxzbW9ha2p1MDEsNDE5MDAwDQoyMDExLFNFQSxBTCxtb29yZWFkMDEsNDE3NTAwDQoyMDExLFNFQSxBTCxtYW5naW1hMDEsNDE0NTAwDQoyMDExLFNFQSxBTCxsdWVrZWpvMDEsNDE0MDAwDQoyMDExLFNFQSxBTCxwaW5lZG1pMDEsNDE0MDAwDQoyMDExLFNFQSxBTCx3aWxoZXRvMDEsNDE0MDAwDQoyMDExLFRCQSxBTCxkYW1vbmpvMDEsNTI1MDAwMA0KMjAxMSxUQkEsQUwsdXB0b25iajAxLDQ4MjUwMDANCjIwMTEsVEJBLEFMLHpvYnJpYmUwMSw0Njg3MzAwDQoyMDExLFRCQSxBTCxzaGllbGphMDIsNDI1MDAwMA0KMjAxMSxUQkEsQUwsc2hvcHBrZTAxLDMwMDAwMDANCjIwMTEsVEJBLEFMLGZhcm5za3kwMSwyNjAwMDAwDQoyMDExLFRCQSxBTCxwcmljZWRhMDEsMjA4NDY3MQ0KMjAxMSxUQkEsQUwscmFtaXJtYTAyLDIwMjAwMDANCjIwMTEsVEJBLEFMLGxvbmdvZXYwMSwyMDAwMDAwDQoyMDExLFRCQSxBTCxob3dlbGpwMDEsMTEwMDAwMA0KMjAxMSxUQkEsQUwsam9obnNkYTA2LDEwMDAwMDANCjIwMTEsVEJBLEFMLHBlcmFsam8wMSw5MjUwMDANCjIwMTEsVEJBLEFMLHNvbm5hYW4wMSw5MTI1MDANCjIwMTEsVEJBLEFMLG5pZW1hamUwMSw5MDMwMDANCjIwMTEsVEJBLEFMLGNydXpqdTAyLDg1MDAwMA0KMjAxMSxUQkEsQUwsZGF2aXN3YTAxLDQzNDEwMA0KMjAxMSxUQkEsQUwscm9kcmlzZTAxLDQyODYwMA0KMjAxMSxUQkEsQUwsamFzb2pvMDEsNDI3MjAwDQoyMDExLFRCQSxBTCxqb3ljZW1hMDEsNDI2NTAwDQoyMDExLFRCQSxBTCxicmlnbnJlMDEsNDI1NDAwDQoyMDExLFRCQSxBTCxydXNzZWFkMDEsNDIwODAwDQoyMDExLFRCQSxBTCxoZWxsaWplMDEsNDE4NDAwDQoyMDExLFRCQSxBTCxmdWxkc2EwMSw0MTgzMDANCjIwMTEsVEJBLEFMLHJhbW9zY2UwMSw0MTY3MDANCjIwMTEsVEJBLEFMLG1jZ2VlamEwMSw0MTUyMDANCjIwMTEsVEJBLEFMLGpvaG5zZWwwMiw0MTQ5MDANCjIwMTEsVEVYLEFMLHlvdW5nbWkwMiwxNjE3NDk3NA0KMjAxMSxURVgsQUwsYmVsdHJhZDAxLDE0MDAwMDAwDQoyMDExLFRFWCxBTCxoYW1pbGpvMDMsODc1MDAwMA0KMjAxMSxURVgsQUwsd2lsc29jajAxLDcwMDAwMDANCjIwMTEsVEVYLEFMLGtpbnNsaWEwMSw2MjAwMDAwDQoyMDExLFRFWCxBTCxuYXBvbG1pMDEsNTgwMDAwMA0KMjAxMSxURVgsQUwsZmVsZG1zYzAxLDQ0MDAwMDANCjIwMTEsVEVYLEFMLHJob2RlYXIwMSwzOTAwMDAwDQoyMDExLFRFWCxBTCxjcnV6bmUwMiwzNjUwMDAwDQoyMDExLFRFWCxBTCxvbGl2ZWRhMDIsMzI1MDAwMA0KMjAxMSxURVgsQUwsdG9ycmV5bzAxLDMwMDAwMDANCjIwMTEsVEVYLEFMLHdlYmJicjAxLDMwMDAwMDANCjIwMTEsVEVYLEFMLG11cnBoZGEwNywyNDAwMDAwDQoyMDExLFRFWCxBTCxsZXdpc2NvMDEsMjAwMDAwMA0KMjAxMSxURVgsQUwsb2RheWRhMDEsMTI1MTAwMA0KMjAxMSxURVgsQUwsbG93ZW1hMDEsMTIwMDAwMA0KMjAxMSxURVgsQUwsYnVzaGRhMDEsMTAwMDAwMA0KMjAxMSxURVgsQUwsYmxhbmNhbjAxLDUyMDAwMA0KMjAxMSxURVgsQUwsYm9yYm9qdTAxLDQ5MDAwMA0KMjAxMSxURVgsQUwsZmVsaXpuZTAxLDQ1NzE2MA0KMjAxMSxURVgsQUwsYW5kcnVlbDAxLDQ1MjE4MA0KMjAxMSxURVgsQUwsaHVudGV0bzAyLDQ0MjE2MA0KMjAxMSxURVgsQUwsaG9sbGFkZTAxLDQzMTgxMA0KMjAxMSxURVgsQUwsb2dhbmRhbDAxLDQzMDE1MA0KMjAxMSxURVgsQUwsaGFycmltYTAxLDQyODgzMA0KMjAxMSxURVgsQUwsbW9yZWxtaTAxLDQyNjAwMA0KMjAxMSxURVgsQUwsc3Ryb3BwZTAxLDQxNjAwMA0KMjAxMSxURVgsQUwsYmVsdHJvbTAxLDQxNTAwMA0KMjAxMSxURVgsQUwsdG9iaW5tYTAxLDQxNDAwMA0KMjAxMSxUT1IsQUwsYmF1dGlqbzAyLDgwMDAwMDANCjIwMTEsVE9SLEFMLHJpdmVyanUwMSw1MjUwMDAwDQoyMDExLFRPUixBTCxsaW5kYWQwMSw1MTUwMDAwDQoyMDExLFRPUixBTCxoaWxsYWEwMSw1MDAwMDAwDQoyMDExLFRPUixBTCxmcmFuY2ZyMDEsNDAwMDAwMA0KMjAxMSxUT1IsQUwsZnJhc29qYTAxLDM1MDAwMDANCjIwMTEsVE9SLEFMLHJhdWNoam8wMSwzNTAwMDAwDQoyMDExLFRPUixBTCxkb3RlbG9jMDEsMzAwMDAwMA0KMjAxMSxUT1IsQUwsZXNjb2J5dTAxLDI5MDAwMDANCjIwMTEsVE9SLEFMLGRhdmlzcmEwMSwyNTAwMDAwDQoyMDExLFRPUixBTCxlbmNhcmVkMDEsMjUwMDAwMA0KMjAxMSxUT1IsQUwsbW9ycm9icjAxLDIzMDAwMDANCjIwMTEsVE9SLEFMLGNhbXBzaDAxLDIyNTAwMDANCjIwMTEsVE9SLEFMLG1jZG9uam8wMywxNTAwMDAwDQoyMDExLFRPUixBTCx2aWxsYWNhMDEsMTQxNTAwMA0KMjAxMSxUT1IsQUwsbW9saW5qbzAxLDEyMDAwMDANCjIwMTEsVE9SLEFMLGphbnNzY2EwMSwxMDk1MDAwDQoyMDExLFRPUixBTCxyb21lcnJpMDEsMTAwMDAwMA0KMjAxMSxUT1IsQUwscGF0dGVjbzAxLDkwMDAwMA0KMjAxMSxUT1IsQUwsbGl0c2NqZTAxLDgzMDAwMA0KMjAxMSxUT1IsQUwsY2FybHNqZTAxLDQ1MDAwMA0KMjAxMSxUT1IsQUwsbWNnb3dkdTAxLDQ1MDAwMA0KMjAxMSxUT1IsQUwsY2VjaWxicjAxLDQ0MzEwMA0KMjAxMSxUT1IsQUwscmV5ZXNqbzAzLDQzOTEwMA0KMjAxMSxUT1IsQUwsbml4amEwMSw0MzgxMDANCjIwMTEsVE9SLEFMLHB1cmNlZGEwMSw0MzY0MDANCjIwMTEsVE9SLEFMLHNuaWRldHIwMSw0MzU4MDANCjIwMTEsVE9SLEFMLHJ6ZXBjbWEwMSw0Mjk2MDANCjIwMTEsVE9SLEFMLG1jY295bWkwMSw0MjIzMDANCjIwMTEsVE9SLEFMLGFyZW5janAwMSw0MTc0MDANCjIwMTEsVE9SLEFMLGRyYWJla3kwMSw0MTYwMDANCjIwMTEsQVJJLE5MLGpvaG5za2UwNSw1ODUwMDAwDQoyMDExLEFSSSxOTCxzYXVuZGpvMDEsNTUwMDAwMA0KMjAxMSxBUkksTkwseW91bmdjaDA0LDUyMDAwMDANCjIwMTEsQVJJLE5MLGRyZXdzdDAxLDQ2NTAwMDANCjIwMTEsQVJJLE5MLHVwdG9uanUwMSw0NDU4MzMzDQoyMDExLEFSSSxOTCxwdXR6amowMSw0MDAwMDAwDQoyMDExLEFSSSxOTCxkdWtlemEwMSwzNTAwMDAwDQoyMDExLEFSSSxOTCxtb250ZW1pMDEsMzIwMDAwMA0KMjAxMSxBUkksTkwsbW9yYW1lMDEsMjM1MDAwMA0KMjAxMSxBUkksTkwsZ2FsYXJhcjAxLDIzMDAwMDANCjIwMTEsQVJJLE5MLGhlaWxtYWEwMSwyMDAwMDAwDQoyMDExLEFSSSxOTCxuYWR5eGEwMSwxNzUwMDAwDQoyMDExLEFSSSxOTCxibHVtZ2UwMSwxMzUwMDAwDQoyMDExLEFSSSxOTCxibGFuY2hlMDEsMTAwMDAwMA0KMjAxMSxBUkksTkwsYnJhbnlydTAxLDEwMDAwMDANCjIwMTEsQVJJLE5MLGJsb29td2kwMSw5MDAwMDANCjIwMTEsQVJJLE5MLGd1dGllanUwMSw0MzA1MDANCjIwMTEsQVJJLE5MLHBhcnJhZ2UwMSw0MjYwMDANCjIwMTEsQVJJLE5MLGhlcm5hZGEwMSw0MjM1MDANCjIwMTEsQVJJLE5MLHJvYmVycnkwMSw0MjM1MDANCjIwMTEsQVJJLE5MLGtlbm5laWEwMSw0MjMwMDANCjIwMTEsQVJJLE5MLG1pcmFuanUwMSw0MjAwMDANCjIwMTEsQVJJLE5MLGh1ZHNvZGEwMSw0MTkwMDANCjIwMTEsQVJJLE5MLGVucmlnYmEwMSw0MTgwMDANCjIwMTEsQVJJLE5MLGRlbWVsc2EwMSw0MTcwMDANCjIwMTEsQVJJLE5MLG1pY2tva2EwMSw0MTcwMDANCjIwMTEsQVJJLE5MLHBhdGVyam8wMSw0MTQwMDANCjIwMTEsQVRMLE5MLGxvd2VkZTAxLDE1MDAwMDAwDQoyMDExLEFUTCxOTCxqb25lc2NoMDYsMTQwMDAwMDANCjIwMTEsQVRMLE5MLHVnZ2xhZGEwMSw5MTQ2OTQyDQoyMDExLEFUTCxOTCxodWRzb3RpMDEsOTAwMDAwMA0KMjAxMSxBVEwsTkwsbWNsb3VuYTAxLDcwMDAwMDANCjIwMTEsQVRMLE5MLG1jY2FuYnIwMSw2NzAwMDAwDQoyMDExLEFUTCxOTCxsaW5lYnNjMDEsNTUwMDAwMA0KMjAxMSxBVEwsTkwsanVycmpqYTAxLDMyNTAwMDANCjIwMTEsQVRMLE5MLHByYWRvbWEwMSwzMTAwMDAwDQoyMDExLEFUTCxOTCxnb256YWFsMDIsMjUwMDAwMA0KMjAxMSxBVEwsTkwsbW95bGFwZTAxLDIwMDAwMDANCjIwMTEsQVRMLE5MLHJvc3NkYTAxLDE2MjUwMDANCjIwMTEsQVRMLE5MLGhpbnNrZXIwMSwxMzUwMDAwDQoyMDExLEFUTCxOTCxzaGVycmdlMDEsMTIwMDAwMA0KMjAxMSxBVEwsTkwsb2ZsYWhlcjAxLDg5NTAwMA0KMjAxMSxBVEwsTkwsaGV5d2FqYTAxLDQ5NjUwMA0KMjAxMSxBVEwsTkwsaGFuc290bzAxLDQ1NjUwMA0KMjAxMSxBVEwsTkwsbWVkbGVrcjAxLDQyOTUwMA0KMjAxMSxBVEwsTkwsdmVudGVqbzAxLDQyOTUwMA0KMjAxMSxBVEwsTkwsY29ucmFicjAxLDQyNzI1MA0KMjAxMSxBVEwsTkwsa2ltYnJjcjAxLDQxOTAwMA0KMjAxMSxBVEwsTkwsbWFydGljcjAxLDQxOTAwMA0KMjAxMSxBVEwsTkwsYmVhY2hicjAxLDQxNjUwMA0KMjAxMSxBVEwsTkwsZnJlZW1mcjAxLDQxNDAwMA0KMjAxMSxBVEwsTkwsaGlja3NicjAxLDQxNDAwMA0KMjAxMSxBVEwsTkwseW91bmdtYTAyLDQxNDAwMA0KMjAxMSxDSE4sTkwsc29yaWFhbDAxLDE5MDAwMDAwDQoyMDExLENITixOTCx6YW1icmNhMDEsMTg4NzUwMDANCjIwMTEsQ0hOLE5MLHJhbWlyYXIwMSwxNDYwMDAwMA0KMjAxMSxDSE4sTkwsZnVrdWRrbzAxLDE0NTAwMDAwDQoyMDExLENITixOTCxkZW1wc3J5MDEsMTM1MDAwMDANCjIwMTEsQ0hOLE5MLHBlbmFjYTAxLDk5NTk5OTYNCjIwMTEsQ0hOLE5MLGdhcnphbWEwMSw1OTUwMDAwDQoyMDExLENITixOTCxieXJkbWEwMSw1NTAwMDAwDQoyMDExLENITixOTCxncmFib2pvMDIsNDgwMDAwMA0KMjAxMSxDSE4sTkwsc2FtYXJqZTAxLDMzMDAwMDANCjIwMTEsQ0hOLE5MLHNvdG9nZTAxLDMwMDAwMDANCjIwMTEsQ0hOLE5MLG1hcm1vY2EwMSwyNTMzMzMzDQoyMDExLENITixOTCxtYXJzaHNlMDEsMTYwMDAwMA0KMjAxMSxDSE4sTkwsd29vZGtlMDIsMTUwMDAwMA0KMjAxMSxDSE4sTkwsYmFrZXJqZTAzLDExNzUwMDANCjIwMTEsQ0hOLE5MLGpvaG5zcmUwMiw5MDAwMDANCjIwMTEsQ0hOLE5MLGhpbGxrbzAxLDg1MDAwMA0KMjAxMSxDSE4sTkwsd2VsbHNyYTAxLDQ3NTAwMA0KMjAxMSxDSE4sTkwsZGV3aXRibDAxLDQ2MDAwMA0KMjAxMSxDSE4sTkwsY2FzdHJzdDAxLDQ0MDAwMA0KMjAxMSxDSE4sTkwsY29sdml0eTAxLDQ0MDAwMA0KMjAxMSxDSE4sTkwsY2FzaG5hbjAxLDQyNzUwMA0KMjAxMSxDSE4sTkwscnVzc2VqYTAyLDQyNzUwMA0KMjAxMSxDSE4sTkwsYmFybmVkYTAxLDQxNzAwMA0KMjAxMSxDSE4sTkwsbWF0ZW9tYTAxLDQxNzAwMA0KMjAxMSxDSU4sTkwsY29yZGVmcjAxLDEyMTI1MDAwDQoyMDExLENJTixOTCxwaGlsbGJyMDEsMTE0Mzc1MDANCjIwMTEsQ0lOLE5MLHJvbGVuc2MwMSw4MTY2NjY2DQoyMDExLENJTixOTCxhcnJveWJyMDEsNzY2NjY2Ng0KMjAxMSxDSU4sTkwsdm90dG9qbzAxLDc0MTA2NTUNCjIwMTEsQ0lOLE5MLGNoYXBtYXIwMSwzODM1NzcyDQoyMDExLENJTixOTCxjdWV0b2pvMDEsMzQwMDAwMA0KMjAxMSxDSU4sTkwsaGVybmFyYTAyLDI5NDczMTgNCjIwMTEsQ0lOLE5MLGJydWNlamEwMSwyNzkxNjY2DQoyMDExLENJTixOTCxyZW50ZWVkMDEsMjA2ODM5MQ0KMjAxMSxDSU4sTkwsZ29tZXNqbzAxLDE3NTAwMDANCjIwMTEsQ0lOLE5MLG1hc3NlbmkwMSwxNzI1MDAwDQoyMDExLENJTixOTCx2b2xxdWVkMDEsMTYyNTAwMA0KMjAxMSxDSU4sTkwsY2Fpcm9taTAxLDEwMDAwMDANCjIwMTEsQ0lOLE5MLGxld2lzZnIwMiw5MDAwMDANCjIwMTEsQ0lOLE5MLGJ1cnRvamEwMSw3NTAwMDANCjIwMTEsQ0lOLE5MLGJyYXliaTAxLDY0NTAwMA0KMjAxMSxDSU4sTkwsaGFuaWdyeTAxLDU1MDAwMA0KMjAxMSxDSU4sTkwsYXJyZWRqbzAxLDQ4MDAwMA0KMjAxMSxDSU4sTkwsc3R1YmJkcjAxLDQ1MDAwMA0KMjAxMSxDSU4sTkwsYmFpbGVobzAyLDQ0MTAwMA0KMjAxMSxDSU4sTkwsamFuaXNwYTAxLDQzNzUwMA0KMjAxMSxDSU4sTkwsbGVha2VtaTAxLDQyNTAwMA0KMjAxMSxDSU4sTkwsd29vZHRyMDEsNDIyNTAwDQoyMDExLENJTixOTCxoZWlzZWNoMDEsNDE5MDAwDQoyMDExLENJTixOTCxvbmRydWxvMDEsNDE4MDAwDQoyMDExLENJTixOTCxzbWl0aGpvMDYsNDE2NTAwDQoyMDExLENJTixOTCxtYWxvbm1hMDIsNDE1MDAwDQoyMDExLENJTixOTCxmcmFuY2p1MDIsNDE0MDAwDQoyMDExLENJTixOTCxsZWN1cnNhMDEsNDE0MDAwDQoyMDExLENPTCxOTCxoZWx0b3RvMDEsMjAyNzUwMDANCjIwMTEsQ09MLE5MLGRlbGFyam8wMSwxMDAwMDAwMA0KMjAxMSxDT0wsTkwsY29va2FhMDEsOTg3NTAwMA0KMjAxMSxDT0wsTkwsc3RyZWVodTAxLDczMDAwMDANCjIwMTEsQ09MLE5MLHR1bG93dHIwMSw1NTAwMDAwDQoyMDExLENPTCxOTCxiZXRhbnJhMDEsMzc3NTAwMA0KMjAxMSxDT0wsTkwsbG9wZXpqbzAxLDM2MDAwMDANCjIwMTEsQ09MLE5MLHdpZ2dpdHkwMSwzNTAwMDAwDQoyMDExLENPTCxOTCxoYW1tZWphMDEsMzAwMDAwMA0KMjAxMSxDT0wsTkwsamltZW51YjAxLDI4MDAwMDANCjIwMTEsQ09MLE5MLGxpbmRzbWEwMSwyODAwMDAwDQoyMDExLENPTCxOTCxpYW5uZWNoMDEsMjU1MDAwMA0KMjAxMSxDT0wsTkwsYmVsaXNtYTAxLDIzNTAwMDANCjIwMTEsQ09MLE5MLHN0ZXdhaWEwMSwyMjg3NTAwDQoyMDExLENPTCxOTCxzcGlsYnJ5MDEsMTk1MDAwMA0KMjAxMSxDT0wsTkwsZ29uemFjYTAxLDE0Mjg1NzENCjIwMTEsQ09MLE5MLGdpYW1iamEwMSwxMDAwMDAwDQoyMDExLENPTCxOTCxwYXVsaWZlMDEsNzkwMDAwDQoyMDExLENPTCxOTCxzbWl0aHNlMDEsNDI5MDAwDQoyMDExLENPTCxOTCxmb3dsZWRlMDEsNDI0MDAwDQoyMDExLENPTCxOTCxtb3JhbGZyMDEsNDI0MDAwDQoyMDExLENPTCxOTCxtb3JhbGpvMDIsNDIwMDAwDQoyMDExLENPTCxOTCxjaGFjaWpoMDEsNDE5MDAwDQoyMDExLENPTCxOTCxoZXJyZWpvMDMsNDE5MDAwDQoyMDExLENPTCxOTCxyb2dlcmVzMDEsNDE3MDAwDQoyMDExLENPTCxOTCxyZXlub21hMDIsNDE1MDAwDQoyMDExLEZMTyxOTCxyYW1pcmhhMDEsMTEwMDAwMDANCjIwMTEsRkxPLE5MLGpvaG5zam8wOSw3NzUwMDAwDQoyMDExLEZMTyxOTCx2YXpxdWphMDEsNzAwMDAwMA0KMjAxMSxGTE8sTkwsbm9sYXNyaTAxLDYwMDAwMDANCjIwMTEsRkxPLE5MLGJ1Y2tqbzAxLDUwMDAwMDANCjIwMTEsRkxPLE5MLHNhbmNoYW4wMSwzNzAwMDAwDQoyMDExLEZMTyxOTCxudW5lemxlMDEsMzY1MDAwMA0KMjAxMSxGTE8sTkwsaW5mYW5vbTAxLDI1MDAwMDANCjIwMTEsRkxPLE5MLGhlbnNsY2wwMSwxNDAwMDAwDQoyMDExLEZMTyxOTCxjaG9hdHJhMDEsMTAwMDAwMA0KMjAxMSxGTE8sTkwsaGVsbXN3ZTAxLDEwMDAwMDANCjIwMTEsRkxPLE5MLG11amljZWQwMSw4MDAwMDANCjIwMTEsRkxPLE5MLGRvYmJzZ3IwMSw2MDAwMDANCjIwMTEsRkxPLE5MLGNvZ2hsY2gwMSw0OTAwMDANCjIwMTEsRkxPLE5MLHZvbHN0Y2gwMSw0NDUwMDANCjIwMTEsRkxPLE5MLHNhbmNoZ2EwMSw0MzEwMDANCjIwMTEsRkxPLE5MLGJvbmlmZW0wMSw0MjUwMDANCjIwMTEsRkxPLE5MLG11cnBoZG8wMSw0MjUwMDANCjIwMTEsRkxPLE5MLHNhbmNoYnIwMSw0MjUwMDANCjIwMTEsRkxPLE5MLGJha2Vyam8wMSw0MTcwMDANCjIwMTEsRkxPLE5MLHN0YW50bWkwMyw0MTYwMDANCjIwMTEsRkxPLE5MLGNvdXNpc2MwMSw0MTQwMDANCjIwMTEsRkxPLE5MLGR1bm5taTAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsaGF5ZXNicjAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsbW9ycmlsbzAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsd2ViYnJ5MDEsNDE0MDAwDQoyMDExLEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDExLEhPVSxOTCxteWVyc2JyMDEsODAwMDAwMA0KMjAxMSxIT1UsTkwscm9kcml3YTAxLDc1MDAwMDANCjIwMTEsSE9VLE5MLHBlbmNlaHUwMSw2OTAwMDAwDQoyMDExLEhPVSxOTCxseW9uYnIwMSw1MjUwMDAwDQoyMDExLEhPVSxOTCxib3Vybm1pMDEsNDQwMDAwMA0KMjAxMSxIT1UsTkwsYmFybWVjbDAxLDM5MjUwMDANCjIwMTEsSE9VLE5MLGhhbGxiaTAzLDMwMDAwMDANCjIwMTEsSE9VLE5MLGtlcHBpamUwMSwyMzAwMDAwDQoyMDExLEhPVSxOTCxxdWludGh1MDEsMTAwMDAwMA0KMjAxMSxIT1UsTkwsZmlndWVuZTAxLDkwMDAwMA0KMjAxMSxIT1UsTkwsbWljaGFqYTAxLDkwMDAwMA0KMjAxMSxIT1UsTkwscm93bGFyeTAxLDcyNTAwMA0KMjAxMSxIT1UsTkwsaGFwcGphMDEsNDc0MDAwDQoyMDExLEhPVSxOTCxmdWxjaGplMDEsNDY3MDAwDQoyMDExLEhPVSxOTCxsb3BlendpMDEsNDQyMDAwDQoyMDExLEhPVSxOTCxhcmlhc2FsMDIsNDM5NTAwDQoyMDExLEhPVSxOTCxub3JyaWJ1MDEsNDM3NTAwDQoyMDExLEhPVSxOTCxzYW5jaGFuMDIsNDMyNTAwDQoyMDExLEhPVSxOTCxqb2huc2NoMDUsNDI0MDAwDQoyMDExLEhPVSxOTCx0b3dsZWpyMDEsNDI0MDAwDQoyMDExLEhPVSxOTCxib3VyZ2phMDEsNDIzMDAwDQoyMDExLEhPVSxOTCxjYXN0cmphMDEsNDIxNTAwDQoyMDExLEhPVSxOTCxkb3duc21hMDEsNDIxMDAwDQoyMDExLEhPVSxOTCxtZWxhbm1hMDEsNDIxMDAwDQoyMDExLEhPVSxOTCxhYmFkZmUwMSw0MTgwMDANCjIwMTEsSE9VLE5MLHdhbGxhYnIwMSw0MTgwMDANCjIwMTEsSE9VLE5MLGRlbHJvZW4wMSw0MTcwMDANCjIwMTEsSE9VLE5MLHJvZHJpYW4wMSw0MTQwMDANCjIwMTEsTEFOLE5MLGZ1cmNhcmEwMSwxMzAwMDAwMA0KMjAxMSxMQU4sTkwsa3Vyb2RoaTAxLDExNzY1NzI0DQoyMDExLExBTixOTCxldGhpZWFuMDEsOTUwMDAwMA0KMjAxMSxMQU4sTkwsbGlsbHl0ZTAxLDgxNjY2NjYNCjIwMTEsTEFOLE5MLGtlbXBtYTAxLDcxMDAwMDANCjIwMTEsTEFOLE5MLGJyb3h0am8wMSw3MDAwMDAwDQoyMDExLExBTixOTCxiaWxsaWNoMDEsNjI3NTAwMA0KMjAxMSxMQU4sTkwsYmxha2VjYTAxLDU1MDAwMDANCjIwMTEsTEFOLE5MLHVyaWJlanUwMSw1Mjk1OTEwDQoyMDExLExBTixOTCxsb25leWphMDEsNDg3NTAwMA0KMjAxMSxMQU4sTkwsZ2FybGFqbzAxLDQ0NDIwMjMNCjIwMTEsTEFOLE5MLGJhcmFqcm8wMSwzMjUwMDAwDQoyMDExLExBTixOTCxrdW9obzAxLDI3MjUwMDANCjIwMTEsTEFOLE5MLGd1ZXJybWEwMiwyNDYxNDk5DQoyMDExLExBTixOTCxjYXJyb2phMDEsMjI4NTY3Nw0KMjAxMSxMQU4sTkwscGFkaWx2aTAxLDIwMDAwMDANCjIwMTEsTEFOLE5MLGNvcm1pbGEwMSwxMjAwMDAwDQoyMDExLExBTixOTCxuYXZhcmRpMDEsMTAwMDAwMA0KMjAxMSxMQU4sTkwsdGhhbWVtYTAxLDEwMDAwMDANCjIwMTEsTEFOLE5MLGd3eW5udG8wMiw2NzUwMDANCjIwMTEsTEFOLE5MLGdpYmJvamEwMSw2NTAwMDANCjIwMTEsTEFOLE5MLGtlcnNoY2wwMSw1MDAwMDANCjIwMTEsTEFOLE5MLG1hY2RvbWkwMSw1MDAwMDANCjIwMTEsTEFOLE5MLG1pbGVzYWEwMSw1MDAwMDANCjIwMTEsTEFOLE5MLGhhd2tzYmwwMSw0MjYwMDANCjIwMTEsTEFOLE5MLGdpbWVuaGUwMSw0MjUwMDANCjIwMTEsTEFOLE5MLGVsbGlzYWowMSw0MjEwMDANCjIwMTEsTEFOLE5MLHBhdWx4YTAxLDQxOTUwMA0KMjAxMSxMQU4sTkwsamFuc2VrZTAxLDQxNjAwMA0KMjAxMSxMQU4sTkwsZGVqZXNpdjAyLDQxNDAwMA0KMjAxMSxNSUwsTkwsZmllbGRwcjAxLDE1NTAwMDAwDQoyMDExLE1JTCxOTCxncmVpbnphMDEsMTM1MDAwMDANCjIwMTEsTUlMLE5MLHdvbGZyYTAyLDk1MDAwMDANCjIwMTEsTUlMLE5MLGhhcnRjbzAxLDY4MzMzMzMNCjIwMTEsTUlMLE5MLHdlZWtzcmkwMSw0NTAwMDAwDQoyMDExLE1JTCxOTCxiZXRhbnl1MDEsNDMwMDAwMA0KMjAxMSxNSUwsTkwsYnJhdW5yeTAyLDQyODc1MDANCjIwMTEsTUlMLE5MLGhhd2tpbGEwMSw0MjUwMDAwDQoyMDExLE1JTCxOTCxtYXJjdXNoMDEsMzk1MDAwMA0KMjAxMSxNSUwsTkwsZ2FsbGF5bzAxLDM1MDAwMDANCjIwMTEsTUlMLE5MLHNhaXRvdGEwMSwxNzUwMDAwDQoyMDExLE1JTCxOTCxnb21lemNhMDEsMTUwMDAwMA0KMjAxMSxNSUwsTkwsY291bnNjcjAxLDE0MDAwMDANCjIwMTEsTUlMLE5MLGxvZWthMDEsMTI1MDAwMA0KMjAxMSxNSUwsTkwscGFycmFtYTAxLDEyMDAwMDANCjIwMTEsTUlMLE5MLG1pdHJlc2UwMSw5MDAwMDANCjIwMTEsTUlMLE5MLGdyZWVuc2UwMSw4NzUwMDANCjIwMTEsTUlMLE5MLGtvdHNhbWEwMSw4MDAwMDANCjIwMTEsTUlMLE5MLG5pZXZld2kwMSw3NzUwMDANCjIwMTEsTUlMLE5MLHJlZWRqZTAzLDU1MDAwMA0KMjAxMSxNSUwsTkwsbWNnZWhjYTAxLDQ3ODAwMA0KMjAxMSxNSUwsTkwsbW9yZ2FueTAxLDQ3MTUwMA0KMjAxMSxNSUwsTkwsYXhmb3JqbzAxLDQ0MjUwMA0KMjAxMSxNSUwsTkwsbmFydmVjaDAxLDQ0MTUwMA0KMjAxMSxNSUwsTkwsa290dGFnZTAxLDQ0MDAwMA0KMjAxMSxNSUwsTkwsc3RldHRtaTAxLDQyNzAwMA0KMjAxMSxNSUwsTkwsYnJhZGR6YTAxLDQyNDAwMA0KMjAxMSxNSUwsTkwsbHVjcm9qbzAxLDQyNDAwMA0KMjAxMSxNSUwsTkwsYWxtb25lcjAxLDQxNDAwMA0KMjAxMSxNSUwsTkwsa2ludHpicjAxLDQxNDAwMA0KMjAxMSxOWU4sTkwsc2FudGFqbzAxLDIxNjQ0NzA3DQoyMDExLE5ZTixOTCxiZWx0cmNhMDEsMTkzMjU0MzYNCjIwMTEsTllOLE5MLGJheWphMDEsMTgxMjUwMDANCjIwMTEsTllOLE5MLHdyaWdoZGEwMywxNDI1MDAwMA0KMjAxMSxOWU4sTkwscm9kcmlmcjAzLDEyMTY2NjY2DQoyMDExLE5ZTixOTCxyZXllc2pvMDEsMTEwMDAwMDANCjIwMTEsTllOLE5MLHBlbGZybWkwMSwzOTI1MDAwDQoyMDExLE5ZTixOTCxwYWdhbmFuMDEsMzUwMDAwMA0KMjAxMSxOWU4sTkwsZGlja2VyYTAxLDI3NTAwMDANCjIwMTEsTllOLE5MLGNhcHVhY2gwMSwxNTAwMDAwDQoyMDExLE5ZTixOTCxjYXJyYWRqMDEsMTIwMDAwMA0KMjAxMSxOWU4sTkwsaGFpcnNzYzAxLDExMDAwMDANCjIwMTEsTllOLE5MLHlvdW5nY2gwMywxMTAwMDAwDQoyMDExLE5ZTixOTCxieXJkYXRpMDEsOTAwMDAwDQoyMDExLE5ZTixOTCxoYXJyaXdpMDEsODAwMDAwDQoyMDExLE5ZTixOTCxib3llcmJsMDEsNzI1MDAwDQoyMDExLE5ZTixOTCxidWNoaHRhMDEsNjAwMDAwDQoyMDExLE5ZTixOTCxuaWVzZWpvMDEsNDUyMDAwDQoyMDExLE5ZTixOTCxwYXJuZWJvMDEsNDMzNTAwDQoyMDExLE5ZTixOTCxkYXZpc2lrMDIsNDMyMDAwDQoyMDExLE5ZTixOTCxtdXJwaGRhMDgsNDIyMDAwDQoyMDExLE5ZTixOTCxodWNoMDEsNDIwMDAwDQoyMDExLE5ZTixOTCx0aG9sZWpvMDEsNDIwMDAwDQoyMDExLE5ZTixOTCxiZWF0b3BlMDEsNDE0MDAwDQoyMDExLE5ZTixOTCxkdWRhbHUwMSw0MTQwMDANCjIwMTEsTllOLE5MLGVtYXVzYnIwMSw0MTQwMDANCjIwMTEsTllOLE5MLG5pY2tlbWkwMSw0MTQwMDANCjIwMTEsUEhJLE5MLGhhbGxhcm8wMSwyMDAwMDAwMA0KMjAxMSxQSEksTkwsaG93YXJyeTAxLDIwMDAwMDAwDQoyMDExLFBISSxOTCxvc3dhbHJvMDEsMTYwMDAwMDANCjIwMTEsUEhJLE5MLHV0bGV5Y2gwMSwxNTI4NTcxNA0KMjAxMSxQSEksTkwsaWJhbmVyYTAxLDEyMTY2NjY2DQoyMDExLFBISSxOTCxsaWRnZWJyMDEsMTIwMDAwMDANCjIwMTEsUEhJLE5MLGxlZWNsMDIsMTEwMDAwMDANCjIwMTEsUEhJLE5MLGJsYW50am8wMSwxMDUwMDAwMA0KMjAxMSxQSEksTkwsaGFtZWxjbzAxLDk1MDAwMDANCjIwMTEsUEhJLE5MLHJvbGxpamkwMSw4NTAwMDAwDQoyMDExLFBISSxOTCx2aWN0b3NoMDEsNzUwMDAwMA0KMjAxMSxQSEksTkwscG9sYW5wbDAxLDU0MTY2NjYNCjIwMTEsUEhJLE5MLG1hZHNvcnkwMSw0ODMzMzMzDQoyMDExLFBISSxOTCxiYWV6ZGEwMSwyNzUwMDAwDQoyMDExLFBISSxOTCxydWl6Y2EwMSwyNzUwMDAwDQoyMDExLFBISSxOTCxjb250cmpvMDEsMjUwMDAwMA0KMjAxMSxQSEksTkwsa2VuZHJreTAxLDI0NTAwMDANCjIwMTEsUEhJLE5MLHNjaG5lYnIwMSwxNjI1MDAwDQoyMDExLFBISSxOTCxnbG9hZHJvMDEsMTYwMDAwMA0KMjAxMSxQSEksTkwscm9tZXJqYzAxLDEzNTAwMDANCjIwMTEsUEhJLE5MLGZyYW5jYmUwMSwxMTc1MDAwDQoyMDExLFBISSxOTCxvcnJwZTAxLDYwMDAwMA0KMjAxMSxQSEksTkwsdmFsZGV3aTAxLDU2MDAwMA0KMjAxMSxQSEksTkwsaGVybmRkYTAxLDQyNTAwMA0KMjAxMSxQSEksTkwsYmFzdGFhbjAxLDQxOTAwMA0KMjAxMSxQSEksTkwsYm9jb2NicjAxLDQxNDAwMA0KMjAxMSxQSEksTkwsYnJvd25kbzAxLDQxNDAwMA0KMjAxMSxQSEksTkwsbWFydGltaTAyLDQxNDAwMA0KMjAxMSxQSEksTkwsbWF5YmVqbzAyLDQxNDAwMA0KMjAxMSxQSEksTkwsc2NobGlicjAxLDQxNDAwMA0KMjAxMSxQSVQsTkwsbWFob2xwYTAxLDYyNTAwMDANCjIwMTEsUElULE5MLHNueWRlY2gwMiw2MjUwMDAwDQoyMDExLFBJVCxOTCxkb3VtaXJ5MDEsNTIwMDAwMA0KMjAxMSxQSVQsTkwsb3ZlcmJseTAxLDUwMDAwMDANCjIwMTEsUElULE5MLGNvcnJla2UwMSw0MDAwMDAwDQoyMDExLFBJVCxOTCxkaWF6bWEwMiwyMTI1MDAwDQoyMDExLFBJVCxOTCxhbHZhcnBlMDEsMjA1MDAwMA0KMjAxMSxQSVQsTkwsb2hsZW5ybzAxLDIwMjUwMDANCjIwMTEsUElULE5MLGNlZGVucm8wMiwxODUwMDAwDQoyMDExLFBJVCxOTCxoYW5yYWpvMDEsMTQwMDAwMA0KMjAxMSxQSVQsTkwsa2Fyc3RqZTAxLDExMDAwMDANCjIwMTEsUElULE5MLG1lZWtldjAxLDQ2MTUwMA0KMjAxMSxQSVQsTkwsam9uZXNnYTAyLDQ1NTUwMA0KMjAxMSxQSVQsTkwsbWNjdXRhbjAxLDQ1MjUwMA0KMjAxMSxQSVQsTkwsb2xzZW5zYzAxLDQ1MDAwMA0KMjAxMSxQSVQsTkwsbWNkb25qYTAzLDQ0MzAwMA0KMjAxMSxQSVQsTkwsYm93a2VqbzAxLDQ0MTUwMA0KMjAxMSxQSVQsTkwsbW9ydG9jaDAyLDQ0MTAwMA0KMjAxMSxQSVQsTkwsd2Fsa2VuZTAxLDQzNzAwMA0KMjAxMSxQSVQsTkwscmVzb3BjaDAxLDQzMTUwMA0KMjAxMSxQSVQsTkwsb2xzb25nYTAxLDQzMDAwMA0KMjAxMSxQSVQsTkwsdGFiYXRqbzAxLDQyODAwMA0KMjAxMSxQSVQsTkwscGVhcmNzdDAxLDQyNzUwMA0KMjAxMSxQSVQsTkwsamFyYW1qYTAxLDQyMjUwMA0KMjAxMSxQSVQsTkwsaGFydGtlMDEsNDE3MDAwDQoyMDExLFBJVCxOTCxhc2NhbmpvMDEsNDE2MDAwDQoyMDExLFBJVCxOTCxsaW5jb2JyMDEsNDE0NTAwDQoyMDExLFBJVCxOTCxyb2RyaWpvMDUsNDE0MDAwDQoyMDExLFBJVCxOTCxjcm90dG1pMDEsNDE0MDAwDQoyMDExLFNETixOTCxiZWxsaGUwMSw3NTAwMDAwDQoyMDExLFNETixOTCxsdWR3aXJ5MDEsNjc3NTAwMA0KMjAxMSxTRE4sTkwsYmFydGxqYTAxLDQwMDAwMDANCjIwMTEsU0ROLE5MLGh1ZHNvb3IwMSw0MDAwMDAwDQoyMDExLFNETixOTCxoYXJhbmFhMDEsMzUwMDAwMA0KMjAxMSxTRE4sTkwsYWRhbXNtaTAzLDI1MzUwMDANCjIwMTEsU0ROLE5MLGhlYWRsY2gwMSwyMzI1MDAwDQoyMDExLFNETixOTCxoYXdwZWJyMDEsMjAwMDAwMA0KMjAxMSxTRE4sTkwscXVhbGxjaDAxLDE1MDAwMDANCjIwMTEsU0ROLE5MLHN0YXVmdGkwMSwxMDc1MDAwDQoyMDExLFNETixOTCxtb3NlbGR1MDEsOTAwMDAwDQoyMDExLFNETixOTCxjYW50dWpvMDEsODUwMDAwDQoyMDExLFNETixOTCxkZW5vcmNoMDEsODAwMDAwDQoyMDExLFNETixOTCxuZXNoZXBhMDEsNjI1MDAwDQoyMDExLFNETixOTCxnb256YWFsMDMsNjAwMDAwDQoyMDExLFNETixOTCxyaWNoYWNsMDEsNDY4ODAwDQoyMDExLFNETixOTCxsYXRvc21hMDEsNDYwNzAwDQoyMDExLFNETixOTCxncmVnZWx1MDEsNDQ3ODAwDQoyMDExLFNETixOTCx2ZW5hYndpMDEsNDQ0NDAwDQoyMDExLFNETixOTCxodW5kbG5pMDEsNDM5OTAwDQoyMDExLFNETixOTCx0aGF0Y2pvMDEsNDMzOTAwDQoyMDExLFNETixOTCxtYXliaWNhMDEsNDI5MTAwDQoyMDExLFNETixOTCxibGFua2t5MDEsNDI0NzAwDQoyMDExLFNETixOTCxwYXR0ZWVyMDEsNDIzMzAwDQoyMDExLFNETixOTCxqb2huc3JvMDcsNDIxNzAwDQoyMDExLFNETixOTCxmcmllcmVyMDEsNDE3MTAwDQoyMDExLFNETixOTCxsdWVia2NvMDEsNDE1NjAwDQoyMDExLFNETixOTCxob2ZmcGphMDEsNDE0ODAwDQoyMDExLFNETixOTCxkZWR1bnNhMDEsNDE0MjQwDQoyMDExLFNETixOTCxiYXh0ZW1pMDEsNDE0MTAwDQoyMDExLFNETixOTCxodW50ZWNlMDEsNDE0MDAwDQoyMDExLFNGTixOTCx6aXRvYmEwMSwxODUwMDAwMA0KMjAxMSxTRk4sTkwsbGluY2V0aTAxLDE0MDAwMDAwDQoyMDExLFNGTixOTCxyb3dhbmFhMDEsMTM2MDAwMDANCjIwMTEsU0ZOLE5MLGh1ZmZhdTAxLDEwMDAwMDAwDQoyMDExLFNGTixOTCxjYWlubWEwMSw3MzMzMzMzDQoyMDExLFNGTixOTCx0ZWphZG1pMDEsNjUwMDAwMA0KMjAxMSxTRk4sTkwsd2lsc29icjAxLDY1MDAwMDANCjIwMTEsU0ZOLE5MLHJvc3NjbzAxLDYzMDAwMDANCjIwMTEsU0ZOLE5MLHNhbmNoZnIwMSw2MDAwMDAwDQoyMDExLFNGTixOTCxkZXJvc21hMDEsNjAwMDAwMA0KMjAxMSxTRk4sTkwsc2FuY2hqbzAxLDQ4MDAwMDANCjIwMTEsU0ZOLE5MLGFmZmVsamUwMSw0NTAwMDAwDQoyMDExLFNGTixOTCxsb3BlemphMDIsMjM3NTAwMA0KMjAxMSxTRk4sTkwsdG9ycmVhbjAyLDIyMDAwMDANCjIwMTEsU0ZOLE5MLHJhbWlycmEwMiwxNjUwMDAwDQoyMDExLFNGTixOTCxnYXJjaWphMDEsMTMwMDAwMA0KMjAxMSxTRk4sTkwsZm9udGVtaTAxLDEwNTAwMDANCjIwMTEsU0ZOLE5MLGJ1cnJlcGEwMSwxMDAwMDAwDQoyMDExLFNGTixOTCxtb3RhZ3UwMSw5MjUwMDANCjIwMTEsU0ZOLE5MLHBvc2V5YnUwMSw1NzUwMDANCjIwMTEsU0ZOLE5MLHNhbmRvcGEwMSw1MDAwMDANCjIwMTEsU0ZOLE5MLGJ1bWdhbWEwMSw0NTAwMDANCjIwMTEsU0ZOLE5MLHJvbW9zZTAxLDQ1MDAwMA0KMjAxMSxTRk4sTkwsc2NoaWVuYTAxLDQzMjUwMA0KMjAxMSxTRk4sTkwsd2hpdGVlbDAzLDQyNTAwMA0KMjAxMSxTRk4sTkwscnVuemxkYTAxLDQxODUwMA0KMjAxMSxTRk4sTkwsYmVsdGJyMDEsNDE0MDAwDQoyMDExLFNMTixOTCxob2xsaW1hMDEsMTYzMTc3NzQNCjIwMTEsU0xOLE5MLHB1am9sYWwwMSwxNDUwODM5NQ0KMjAxMSxTTE4sTkwsY2FycGVjaDAyLDE0MjU5NDAzDQoyMDExLFNMTixOTCxsb2hzZWt5MDEsMTIxODc1MDANCjIwMTEsU0xOLE5MLGJlcmttbGEwMSw4MDAwMDAwDQoyMDExLFNMTixOTCx3ZXN0YmphMDEsODAwMDAwMA0KMjAxMSxTTE4sTkwsd2FpbndhZDAxLDY2ODc1MDANCjIwMTEsU0xOLE5MLG1vbGlueWEwMSw1MzEyNTAwDQoyMDExLFNMTixOTCx0aGVyaXJ5MDEsMzMwMDAwMA0KMjAxMSxTTE4sTkwsZnJhbmtyeTAxLDMyNTAwMDANCjIwMTEsU0xOLE5MLHNjaHVtc2swMSwyNzUwMDAwDQoyMDExLFNMTixOTCxtaWxsZXRyMDIsMjAwMDAwMA0KMjAxMSxTTE4sTkwsbWNjbGVreTAxLDEzNzUwMDANCjIwMTEsU0xOLE5MLGxhaXJkZ2UwMSwxMDAwMDAwDQoyMDExLFNMTixOTCxiYXRpc21pMDEsNzUwMDAwDQoyMDExLFNMTixOTCxwdW50b25pMDEsNzUwMDAwDQoyMDExLFNMTixOTCx0YWxsZWJyMDEsNzUwMDAwDQoyMDExLFNMTixOTCxyYXNtdWNvMDEsNDQzMDAwDQoyMDExLFNMTixOTCxnYXJjaWphMDIsNDM3MDAwDQoyMDExLFNMTixOTCxtb3R0ZWphMDEsNDM1MDAwDQoyMDExLFNMTixOTCxib2dnc21pMDEsNDMxMDAwDQoyMDExLFNMTixOTCxmcmVlc2RhMDEsNDE2MDAwDQoyMDExLFNMTixOTCxqYXlqbzAyLDQxNjAwMA0KMjAxMSxTTE4sTkwsZ3JlZW50eTAyLDQxNTUwMA0KMjAxMSxTTE4sTkwsYXVnZW5icjAxLDQxNDAwMA0KMjAxMSxTTE4sTkwsY3JhaWdhbDAxLDQxNDAwMA0KMjAxMSxTTE4sTkwsZGVzY2FkYTAxLDQxNDAwMA0KMjAxMSxXQVMsTkwsd2VydGhqYTAxLDEwNTcxNDI4DQoyMDExLFdBUyxOTCx6aW1tZXJ5MDEsOTAyNTAwMA0KMjAxMSxXQVMsTkwsbWFycXVqYTAxLDc1MDAwMDANCjIwMTEsV0FTLE5MLGxhcm9jYWQwMSw3MDAwMDAwDQoyMDExLFdBUyxOTCxzdHJhc3N0MDEsNDM3NTAwMA0KMjAxMSxXQVMsTkwscm9kcmlpdjAxLDMwMDAwMDANCjIwMTEsV0FTLE5MLGxhbm5ham8wMSwyNzUwMDAwDQoyMDExLFdBUyxOTCxnb3J6ZXRvMDEsMjEwMDAwMA0KMjAxMSxXQVMsTkwsaGFpcnNqZTAyLDIwMDAwMDANCjIwMTEsV0FTLE5MLGFua2llcmkwMSwxNTAwMDAwDQoyMDExLFdBUyxOTCxidXJuZXNlMDEsMTM1MDAwMA0KMjAxMSxXQVMsTkwsY29mZmV0bzAxLDEzNTAwMDANCjIwMTEsV0FTLE5MLGhlcm5hbGkwMSwxMjUwMDAwDQoyMDExLFdBUyxOTCx3YW5nY2gwMSwxMjAwMDAwDQoyMDExLFdBUyxOTCxtb3JzZW1pMDEsMTA1MDAwMA0KMjAxMSxXQVMsTkwsY29yYWFsMDEsOTAwMDAwDQoyMDExLFdBUyxOTCxnYXVkaWNoMDEsOTAwMDAwDQoyMDExLFdBUyxOTCxzdGFpcm1hMDEsODUwMDAwDQoyMDExLFdBUyxOTCxuaXhsYTAxLDcwMDAwMA0KMjAxMSxXQVMsTkwsc2xhdGVkbzAxLDY5NTAwMA0KMjAxMSxXQVMsTkwsY2xpcHB0eTAxLDQ0MzAwMA0KMjAxMSxXQVMsTkwsZGVzbW9pYTAxLDQ0MTUwMA0KMjAxMSxXQVMsTkwsc3RvcmVkcjAxLDQxODAwMA0KMjAxMSxXQVMsTkwsZXNwaW5kYTAxLDQxNTAwMA0KMjAxMSxXQVMsTkwscmFtb3N3aTAxLDQxNTAwMA0KMjAxMSxXQVMsTkwscm9kcmloZTAzLDQxNTAwMA0KMjAxMSxXQVMsTkwsemltbWVqbzAyLDQxNTAwMA0KMjAxMSxXQVMsTkwsYnJvZGVicjAxLDQxNDAwMA0KMjAxMSxXQVMsTkwscmFtaXJlbDAyLDQxNDAwMA0KMjAxMixCQUwsQUwsbWFya2FuaTAxLDEyMzUwMDAwDQoyMDEyLEJBTCxBTCxyb2JlcmJyMDEsMTAwMDAwMDANCjIwMTIsQkFMLEFMLHJleW5vbWEwMSw3ODMzMzMzDQoyMDEyLEJBTCxBTCxoYXJkeWpqMDEsNzQxNjY2Ng0KMjAxMixCQUwsQUwsam9uZXNhZDAxLDYxNTAwMDANCjIwMTIsQkFMLEFMLGdyZWdna2UwMSw1MjAwMDAwDQoyMDEyLEJBTCxBTCxoYW1tZWphMDEsNDc1MDAwMA0KMjAxMixCQUwsQUwsbGluZHNtYTAxLDM2MDAwMDANCjIwMTIsQkFMLEFMLGNoZW53ZTAyLDMwNzIwMDANCjIwMTIsQkFMLEFMLGpvaG5zamkwNCwyNjI1MDAwDQoyMDEyLEJBTCxBTCxjaGF2ZWVuMDEsMTUwMDAwMA0KMjAxMixCQUwsQUwsbWF0dXNicjAxLDE0NTAwMDANCjIwMTIsQkFMLEFMLG9kYXlkYTAxLDEzNTAwMDANCjIwMTIsQkFMLEFMLGFuZGlucm8wMSwxMzAwMDAwDQoyMDEyLEJBTCxBTCxiZXRlbXdpMDEsMTI1MDAwMA0KMjAxMixCQUwsQUwscGF1bGlybzAxLDEwMDAwMDANCjIwMTIsQkFMLEFMLGF5YWxhbHUwMSw4MjUwMDANCjIwMTIsQkFMLEFMLGpvaG5zbmkwMSw4MDAwMDANCjIwMTIsQkFMLEFMLHdpZXRlbWEwMSw1MDAwMDANCjIwMTIsQkFMLEFMLGh1bnRldG8wMiw0OTM1MDANCjIwMTIsQkFMLEFMLHJlaW1vbm8wMSw0OTA1MDANCjIwMTIsQkFMLEFMLHRlYWdhdGEwMSw0ODk1MDANCjIwMTIsQkFMLEFMLGFycmllamEwMSw0ODg1MDANCjIwMTIsQkFMLEFMLGRhdmlzY2gwMiw0ODgwMDANCjIwMTIsQkFMLEFMLGJyaXR0emEwMSw0ODYwMDANCjIwMTIsQkFMLEFMLHBhdHRvdHIwMSw0ODM1MDANCjIwMTIsQkFMLEFMLHN0cm9wcGUwMSw0ODI1MDANCjIwMTIsQkFMLEFMLGZsYWhlcnkwMSw0ODAwMDANCjIwMTIsQk9TLEFMLGdvbnphYWQwMSwyMTg1NzE0Mg0KMjAxMixCT1MsQUwsY3Jhd2ZjYTAyLDIwMzU3MTQyDQoyMDEyLEJPUyxBTCxiZWNrZWpvMDIsMTcwMDAwMDANCjIwMTIsQk9TLEFMLGxhY2tlam8wMSwxNTk1MDAwMA0KMjAxMixCT1MsQUwsb3J0aXpkYTAxLDE0NTc1MDAwDQoyMDEyLEJPUyxBTCx5b3VrbGtlMDEsMTIyNTAwMDANCjIwMTIsQk9TLEFMLG1hdHN1ZGEwMSwxMDMzMzMzMw0KMjAxMixCT1MsQUwscGVkcm9kdTAxLDgyNTAwMDANCjIwMTIsQk9TLEFMLGVsbHNiamEwMSw4MDUwMDAwDQoyMDEyLEJPUyxBTCxsZXN0ZWpvMDEsNzYyNTAwMA0KMjAxMixCT1MsQUwsamVua3NibzAxLDYwMDAwMDANCjIwMTIsQk9TLEFMLGJhaWxlYW4wMSwzOTAwMDAwDQoyMDEyLEJPUyxBTCxidWNoaGNsMDEsMzc1MDAwMA0KMjAxMixCT1MsQUwscm9zc2NvMDEsMzAwMDAwMA0KMjAxMixCT1MsQUwsc2FsdGFqYTAxLDI1MDAwMDANCjIwMTIsQk9TLEFMLHN3ZWVucnkwMSwxNzUwMDAwDQoyMDEyLEJPUyxBTCxiYXJkZGEwMSwxNjEyNTAwDQoyMDEyLEJPUyxBTCxwYWRpbHZpMDEsMTUwMDAwMA0KMjAxMixCT1MsQUwscHVudG9uaTAxLDE1MDAwMDANCjIwMTIsQk9TLEFMLHNob3Bwa2UwMSwxMzUwMDAwDQoyMDEyLEJPUyxBTCxhY2V2ZWFsMDEsMTIwMDAwMA0KMjAxMixCT1MsQUwsYXZpbGVtaTAxLDEyMDAwMDANCjIwMTIsQk9TLEFMLGFsYmVybWEwMSwxMDc1MDAwDQoyMDEyLEJPUyxBTCxtaWxsZWFuMDEsMTA0MDAwMA0KMjAxMixCT1MsQUwsbW9yYWxmcjAxLDg1MDAwMA0KMjAxMixCT1MsQUwsaGlsbHJpMDEsNzI1MDAwDQoyMDEyLEJPUyxBTCxtZWxhbm1hMDEsNTIxMDAwDQoyMDEyLEJPUyxBTCx0aG9tYWp1MDEsNTE2MDAwDQoyMDEyLEJPUyxBTCxhdGNoaXNjMDEsNTEwMDAwDQoyMDEyLEJPUyxBTCxtY2RvbmRhMDIsNTA2NTAwDQoyMDEyLEJPUyxBTCxib3dkZW1pMDEsNDg0MDAwDQoyMDEyLEJPUyxBTCxkb3VicmZlMDEsNDg0MDAwDQoyMDEyLEJPUyxBTCxrYWxpc3J5MDEsNDgzMDAwDQoyMDEyLEJPUyxBTCxjYXJwZWNoMDIsNDgyMDAwDQoyMDEyLENIQSxBTCxwZWF2eWphMDEsMTcwMDAwMDANCjIwMTIsQ0hBLEFMLGR1bm5hZDAxLDE0MDAwMDAwDQoyMDEyLENIQSxBTCxyaW9zYWwwMSwxMjUwMDAwMA0KMjAxMixDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDEyLENIQSxBTCxmbG95ZGdhMDEsNzAwMDAwMA0KMjAxMixDSEEsQUwscGllcnphajAxLDYwMDAwMDANCjIwMTIsQ0hBLEFMLHRob3JubWEwMSw1NTAwMDAwDQoyMDEyLENIQSxBTCxyYW1pcmFsMDMsNTAwMDAwMA0KMjAxMixDSEEsQUwsY3JhaW5qZTAxLDQ1MDAwMDANCjIwMTIsQ0hBLEFMLG9obWFud2kwMSwyNTAwMDAwDQoyMDEyLENIQSxBTCx2aWNpZWRhMDEsMjUwMDAwMA0KMjAxMixDSEEsQUwsZGFua3NqbzAxLDIwMDAwMDANCjIwMTIsQ0hBLEFMLGh1bWJlcGgwMSw1MzAwMDANCjIwMTIsQ0hBLEFMLGJlY2toZ28wMSw1MjAwMDANCjIwMTIsQ0hBLEFMLGZ1a3Vka28wMSw1MDAwMDANCjIwMTIsQ0hBLEFMLGxpbGxpYnIwMSw1MDAwMDANCjIwMTIsQ0hBLEFMLHNhbGVjaDAxLDUwMDAwMA0KMjAxMixDSEEsQUwsZGVhemFhbDAxLDQ5NTAwMA0KMjAxMixDSEEsQUwsbW9yZWxicjAxLDQ5MDAwMA0KMjAxMixDSEEsQUwsZmxvd2V0eTAxLDQ4MzAwMA0KMjAxMixDSEEsQUwsc3Rld2F6YTAxLDQ4MTUwMA0KMjAxMixDSEEsQUwsZXNjb2JlZDAxLDQ4MDAwMA0KMjAxMixDSEEsQUwscmVlZGFkMDEsNDgwMDAwDQoyMDEyLENIQSxBTCxzYW50aWhlMDEsNDgwMDAwDQoyMDEyLENIQSxBTCxqb25lc25hMDEsNDgwMDAwDQoyMDEyLENMRSxBTCxsb3dlZGUwMSwxNTAwMDAwMA0KMjAxMixDTEUsQUwsaGFmbmV0cjAxLDEzMDAwMDAwDQoyMDEyLENMRSxBTCxoZXJuYXJvMDEsNzAwMDAwMA0KMjAxMixDTEUsQUwsc2l6ZW1ncjAxLDUwMDAwMDANCjIwMTIsQ0xFLEFMLGNob29zaDAxLDQ5MDAwMDANCjIwMTIsQ0xFLEFMLGNhYnJlYXMwMSw0NTUwMDAwDQoyMDEyLENMRSxBTCxwZXJlemNoMDEsNDUwMDAwMA0KMjAxMixDTEUsQUwsamltZW51YjAxLDQyMDAwMDANCjIwMTIsQ0xFLEFMLG1hc3RlanUwMSwzODI1MDAwDQoyMDEyLENMRSxBTCxrb3RjaGNhMDEsMzAwMDAwMA0KMjAxMixDTEUsQUwscGVyZXpyYTAxLDIwMDUwMDANCjIwMTIsQ0xFLEFMLHNtaXRoam8wNSwxNzUwMDAwDQoyMDEyLENMRSxBTCxoYW5uYWphMDEsMTEzNTAwMA0KMjAxMixDTEUsQUwsd2hlZWxkYTAxLDkwMDAwMA0KMjAxMixDTEUsQUwsbG9wZXpqbzAxLDgwMDAwMA0KMjAxMixDTEUsQUwsc2lwcHRvMDEsNTA0OTAwDQoyMDEyLENMRSxBTCxzYW50YWNhMDEsNTAxOTAwDQoyMDEyLENMRSxBTCxkdW5jYXNoMDEsNTAwMDAwDQoyMDEyLENMRSxBTCxicmFudG1pMDIsNDk1MzAwDQoyMDEyLENMRSxBTCx0b21saWpvMDEsNDk0NTAwDQoyMDEyLENMRSxBTCxtYXJzb2xvMDEsNDkxNzAwDQoyMDEyLENMRSxBTCxwZXN0YXZpMDEsNDkxMjAwDQoyMDEyLENMRSxBTCxjYXJyYWNhMDEsNDg4NTAwDQoyMDEyLENMRSxBTCxodWZmZGEwMSw0ODYyMDANCjIwMTIsQ0xFLEFMLGRvbmFsamEwMSw0ODQwMDANCjIwMTIsQ0xFLEFMLGdvbWV6amUwMSw0ODI3MDANCjIwMTIsQ0xFLEFMLGN1bm5pYWEwMSw0ODIzMDANCjIwMTIsQ0xFLEFMLGtpcG5pamEwMSw0ODIxMDANCjIwMTIsQ0xFLEFMLHZhbGRlbHUwMSw0ODAwMDANCjIwMTIsREVULEFMLGZpZWxkcHIwMSwyMzAwMDAwMA0KMjAxMixERVQsQUwsY2FicmVtaTAxLDIxMDAwMDAwDQoyMDEyLERFVCxBTCx2ZXJsYWp1MDEsMjAxMDAwMDANCjIwMTIsREVULEFMLG1hcnRpdmkwMSwxMzAwMDAwMA0KMjAxMixERVQsQUwsdmFsdmVqbzAxLDkwMDAwMDANCjIwMTIsREVULEFMLHlvdW5nZGUwMyw2NzUwMDAwDQoyMDEyLERFVCxBTCxiZW5vaWpvMDEsNTUwMDAwMA0KMjAxMixERVQsQUwsaW5nZWJyMDEsNTUwMDAwMA0KMjAxMixERVQsQUwscGVyYWxqaDAxLDU1MDAwMDANCjIwMTIsREVULEFMLHNjaGVybWEwMSwzNzUwMDAwDQoyMDEyLERFVCxBTCxwb3JjZXJpMDEsMzEwMDAwMA0KMjAxMixERVQsQUwsZG90ZWxvYzAxLDMwMDAwMDANCjIwMTIsREVULEFMLHJhYnVycnkwMSwyMTAwMDAwDQoyMDEyLERFVCxBTCxzYW50aXJhMDEsMjEwMDAwMA0KMjAxMixERVQsQUwsY29rZXBoMDEsMTEwMDAwMA0KMjAxMixERVQsQUwsbGFpcmRnZTAxLDEwMDAwMDANCjIwMTIsREVULEFMLGtlbGx5ZG8wMSw5MDAwMDANCjIwMTIsREVULEFMLGF2aWxhYWwwMSw1MTAwMDANCjIwMTIsREVULEFMLGZpc3RlZG8wMSw1MDc1MDANCjIwMTIsREVULEFMLGJvZXNjYnIwMSw1MDI1MDANCjIwMTIsREVULEFMLGphY2tzYXUwMSw1MDAwMDANCjIwMTIsREVULEFMLGFsYnVyYWwwMSw0OTUwMDANCjIwMTIsREVULEFMLHNjaGxlZGEwMSw0OTAwMDANCjIwMTIsREVULEFMLGJhbGVzY28wMSw0ODUwMDANCjIwMTIsREVULEFMLGRpcmtzYW4wMSw0ODUwMDANCjIwMTIsREVULEFMLGJlbG93ZHUwMSw0ODIwMDANCjIwMTIsREVULEFMLHdvcnRoZGEwMSw0ODIwMDANCjIwMTIsREVULEFMLHRob21hY2wwMiw0ODEwMDANCjIwMTIsREVULEFMLG1hcnRlbHUwMSw0ODAwMDANCjIwMTIsS0NBLEFMLGJ1dGxlYmkwMyw4NTAwMDAwDQoyMDEyLEtDQSxBTCxmcmFuY2plMDIsNjc1MDAwMA0KMjAxMixLQ0EsQUwsc29yaWFqbzAxLDYwMDAwMDANCjIwMTIsS0NBLEFMLHNhbmNoam8wMSw1NjAwMDAwDQoyMDEyLEtDQSxBTCxnb3Jkb2FsMDEsNDc3NTAwMA0KMjAxMixLQ0EsQUwsY2hlbmJyMDEsNDUwMDAwMA0KMjAxMixLQ0EsQUwsYnJveHRqbzAxLDQwMDAwMDANCjIwMTIsS0NBLEFMLGhvY2hlbHUwMSwzNTEwMDAwDQoyMDEyLEtDQSxBTCxiZXRhbnl1MDEsMjAwMDAwMA0KMjAxMixLQ0EsQUwscGF1bGlmZTAxLDE5MDAwMDANCjIwMTIsS0NBLEFMLGNyb3dhYTAxLDE2MDAwMDANCjIwMTIsS0NBLEFMLHF1aW50aHUwMSwxMDAwMDAwDQoyMDEyLEtDQSxBTCxnZXR6Y2gwMSw5Njc1MDANCjIwMTIsS0NBLEFMLG1pamFyam8wMSw5MjUwMDANCjIwMTIsS0NBLEFMLHBlbmFicjAxLDg3NTAwMA0KMjAxMixLQ0EsQUwsbWFpZXJtaTAxLDg2NTAwMA0KMjAxMixLQ0EsQUwscGVyZXpzYTAyLDc1MDAwMA0KMjAxMixLQ0EsQUwsZXNjb2JhbDAyLDUxOTUwMA0KMjAxMixLQ0EsQUwsaG9zbWVlcjAxLDUwMjUwMA0KMjAxMixLQ0EsQUwsd29vZGJsMDEsNTAyMDAwDQoyMDEyLEtDQSxBTCxob2xsYWdyMDEsNDk3MTUwDQoyMDEyLEtDQSxBTCxjb2xsaXRpMDEsNDk1NzI1DQoyMDEyLEtDQSxBTCxtZW5kb2x1MDEsNDg4OTI1DQoyMDEyLEtDQSxBTCxib3VyZ2phMDEsNDg4MDAwDQoyMDEyLEtDQSxBTCx0ZWFmb2V2MDEsNDg4MDAwDQoyMDEyLEtDQSxBTCxkdWZmeWRhMDEsNDg3NzUwDQoyMDEyLEtDQSxBTCxtb3VzdG1pMDEsNDg3MjUwDQoyMDEyLEtDQSxBTCxjYWlubG8wMSw0ODA4NTANCjIwMTIsS0NBLEFMLGhlcnJla2UwMSw0ODA2NTANCjIwMTIsS0NBLEFMLHBpbmFtYTAxLDQ4MDQyNQ0KMjAxMixMQUEsQUwsd2VsbHN2ZTAxLDI0MTg3NTAwDQoyMDEyLExBQSxBTCxodW50ZXRvMDEsMTg1MDAwMDANCjIwMTIsTEFBLEFMLHdlYXZlamUwMiwxNDIwMDAwMA0KMjAxMixMQUEsQUwsaGFyZW5kYTAxLDEyNzUwMDAwDQoyMDEyLExBQSxBTCxwdWpvbGFsMDEsMTIwMDAwMDANCjIwMTIsTEFBLEFMLHNhbnRhZXIwMSwxMTIwMDAwMA0KMjAxMixMQUEsQUwsd2lsc29jajAxLDEwNTAwMDAwDQoyMDEyLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMixMQUEsQUwsYXliYXJlcjAxLDUwNzUwMDANCjIwMTIsTEFBLEFMLGRvd25zc2MwMSw1MDAwMDAwDQoyMDEyLExBQSxBTCxrZW5kcmhvMDEsNDg1MDAwMA0KMjAxMixMQUEsQUwsdGFrYWhoaTAxLDQyMDAwMDANCjIwMTIsTEFBLEFMLGl6dHVybWEwMSwzOTY2NjY2DQoyMDEyLExBQSxBTCxpYW5uZWNoMDEsMzU1MDAwMA0KMjAxMixMQUEsQUwsY2FsbGFhbDAxLDMxNTAwMDANCjIwMTIsTEFBLEFMLGhhd2tpbGEwMSwzMDAwMDAwDQoyMDEyLExBQSxBTCxtb3JhbGtlMDEsMjk3NTAwMA0KMjAxMixMQUEsQUwsd2lsbGlqZTAyLDgyMDAwMA0KMjAxMixMQUEsQUwsaXNyaW5qYTAxLDY1MDAwMA0KMjAxMixMQUEsQUwsamVwc2VrZTAxLDUwMTAwMA0KMjAxMixMQUEsQUwsYm91cmpwZTAxLDUwMDAwMA0KMjAxMixMQUEsQUwsdHJ1bWJtYTAxLDUwMDAwMA0KMjAxMixMQUEsQUwsdGhvbXByaTAzLDQ5NTAwMA0KMjAxMixMQUEsQUwsd2FsZGVqbzAxLDQ5NTAwMA0KMjAxMixMQUEsQUwsY2Fzc2VibzAxLDQ5MDAwMA0KMjAxMixMQUEsQUwsd2lsc29ibzAyLDQ4NzUwMA0KMjAxMixMQUEsQUwsa29obm1pMDEsNDgxNTAwDQoyMDEyLExBQSxBTCxhbWFyaWFsMDEsNDgxMDAwDQoyMDEyLExBQSxBTCxtb29yZWplMDIsNDgwMDAwDQoyMDEyLE1JTixBTCxtYXVlcmpvMDEsMjMwMDAwMDANCjIwMTIsTUlOLEFMLG1vcm5lanUwMSwxNTAwMDAwMA0KMjAxMixNSU4sQUwscGF2YW5jYTAxLDkwMDAwMDANCjIwMTIsTUlOLEFMLHdpbGxpam8wMyw3MDAwMDAwDQoyMDEyLE1JTixBTCxiYWtlcnNjMDIsNjUwMDAwMA0KMjAxMixNSU4sQUwsbGlyaWFmcjAxLDU1MDAwMDANCjIwMTIsTUlOLEFMLGJsYWNrbmkwMSw0NzUwMDAwDQoyMDEyLE1JTixBTCxjYXBwc21hMDEsNDUwMDAwMA0KMjAxMixNSU4sQUwsZG91bWlyeTAxLDMwMDAwMDANCjIwMTIsTUlOLEFMLHNwYW5kZTAxLDMwMDAwMDANCjIwMTIsTUlOLEFMLGNhcnJvamEwMSwyNzUwMDAwDQoyMDEyLE1JTixBTCxwZXJraWdsMDEsMTU1MDAwMA0KMjAxMixNSU4sQUwsY2FzaWxhbDAxLDEzODI1MDANCjIwMTIsTUlOLEFMLGJ1cnRvamEwMSw3NTAwMDANCjIwMTIsTUlOLEFMLGJ1cnJvc2UwMSw1MjUwMDANCjIwMTIsTUlOLEFMLGR1ZW5zYnIwMSw1MTUwMDANCjIwMTIsTUlOLEFMLHZhbGVuZGEwMSw1MTUwMDANCjIwMTIsTUlOLEFMLHJldmVyYmUwMSw0OTI1MDANCjIwMTIsTUlOLEFMLGJ1cm5lYWwwMSw0OTAwMDANCjIwMTIsTUlOLEFMLHN3YXJ6YW4wMSw0ODc1MDANCjIwMTIsTUlOLEFMLGdyYXlqZTAyLDQ4NTAwMA0KMjAxMixNSU4sQUwsaHVnaGVsdTAxLDQ4NTAwMA0KMjAxMixNSU4sQUwscGxvdWZ0cjAxLDQ4NTAwMA0KMjAxMixNSU4sQUwsbWFsb25tYTAyLDQ4MjUwMA0KMjAxMixNSU4sQUwsaGVuZHJsaTAxLDQ4MDAwMA0KMjAxMixNSU4sQUwscGFybWVjaDAxLDQ4MDAwMA0KMjAxMixNSU4sQUwsd2FsZHJreTAxLDQ4MDAwMA0KMjAxMixOWUEsQUwscm9kcmlhbDAxLDMwMDAwMDAwDQoyMDEyLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTIsTllBLEFMLHNhYmF0Y2MwMSwyMzAwMDAwMA0KMjAxMixOWUEsQUwsamV0ZXJkZTAxLDE1NzI5MzY0DQoyMDEyLE5ZQSxBTCxyaXZlcm1hMDEsMTQ5NDAwMjUNCjIwMTIsTllBLEFMLGNhbm9ybzAxLDE0MDAwMDAwDQoyMDEyLE5ZQSxBTCxzb3JpYXJhMDEsMTEwMDAwMDANCjIwMTIsTllBLEFMLHN3aXNobmkwMSwxMDI1MDAwMA0KMjAxMixOWUEsQUwsZ3JhbmRjdTAxLDEwMDAwMDAwDQoyMDEyLE5ZQSxBTCxrdXJvZGhpMDEsMTAwMDAwMDANCjIwMTIsTllBLEFMLG1hcnRpcnUwMSw3NTAwMDAwDQoyMDEyLE5ZQSxBTCxnYXJjaWZyMDEsNDAwMDAwMA0KMjAxMixOWUEsQUwsZmVsaWNwZTAxLDM3NTAwMDANCjIwMTIsTllBLEFMLGh1Z2hlcGgwMSwzMjAwMDAwDQoyMDEyLE5ZQSxBTCxnYXJkbmJyMDEsMjgwMDAwMA0KMjAxMixOWUEsQUwsam9uZXNhbjAxLDIwMDAwMDANCjIwMTIsTllBLEFMLGxvZ2FuYm8wMiwxODc1MDAwDQoyMDEyLE5ZQSxBTCxjaGFtYmpvMDMsMTY3NTAwMA0KMjAxMixOWUEsQUwscm9iZXJkYTA4LDE2MDAwMDANCjIwMTIsTllBLEFMLGliYW5lcmEwMSwxMTAwMDAwDQoyMDEyLE5ZQSxBTCxjaGF2ZWVyMDEsOTAwMDAwDQoyMDEyLE5ZQSxBTCxwaW5lZG1pMDEsNTI4NDc1DQoyMDEyLE5ZQSxBTCxub3ZhaXYwMSw1MjcyMDANCjIwMTIsTllBLEFMLHJhcGFkY2wwMSw1MjUwMDANCjIwMTIsTllBLEFMLG51bmV6ZWQwMiw1MjM4MDANCjIwMTIsTllBLEFMLHdhZGVjbzAxLDUwODkyNQ0KMjAxMixOWUEsQUwsYWFyZHNkYTAxLDUwMDAwMA0KMjAxMixOWUEsQUwsc3Rld2FjaDAxLDQ4MjUwMA0KMjAxMixOWUEsQUwscm9taW5hdTAxLDQ4MjAwMA0KMjAxMixPQUssQUwsY2VzcGV5bzAxLDkwMDAwMDANCjIwMTIsT0FLLEFMLGNyaXNwY28wMSw2MDAwMDAwDQoyMDEyLE9BSyxBTCxzdXp1a2t1MDEsNTAzNzUwMA0KMjAxMixPQUssQUwsZnVlbnRicjAxLDUwMDAwMDANCjIwMTIsT0FLLEFMLG1jY2FyYnIwMSw0Mjc1MDAwDQoyMDEyLE9BSyxBTCxiYWxmb2dyMDEsNDAwMDAwMA0KMjAxMixPQUssQUwsYnJhZGVkYTAxLDMzNTAwMDANCjIwMTIsT0FLLEFMLGFuZGVyYnIwNCwzMjUwMDAwDQoyMDEyLE9BSyxBTCxzbWl0aHNlMDEsMjQxNTAwMA0KMjAxMixPQUssQUwsY29sb25iYTAxLDIwMDAwMDANCjIwMTIsT0FLLEFMLGJhcnRvZGEwMiwxMTAwMDAwDQoyMDEyLE9BSyxBTCxnb21lc2pvMDEsMTAwMDAwMA0KMjAxMixPQUssQUwsZGV2aW5qbzAxLDczNzUwMA0KMjAxMixPQUssQUwsYmxldmlqZTAxLDQ5MDAwMA0KMjAxMixPQUssQUwscGVubmljbDAxLDQ5MDAwMA0KMjAxMixPQUssQUwscmVkZGlqbzAxLDQ4NTAwMA0KMjAxMixPQUssQUwsc2l6ZW1zYzAxLDQ4NTAwMA0KMjAxMixPQUssQUwsYWxsZW5icjAxLDQ4MjUwMA0KMjAxMixPQUssQUwsY293Z2ljbzAxLDQ4MjUwMA0KMjAxMixPQUssQUwsZGVsb3NmYTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsbm9yYmVqbzAxLDQ4MjUwMA0KMjAxMixPQUssQUwsc29nYXJlcjAxLDQ4MjUwMA0KMjAxMixPQUssQUwsd2Vla3NqZTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsa2FhaWhraTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsY2FyaWdhbjAxLDQ4MDAwMA0KMjAxMixPQUssQUwsY29va3J5MDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxkb25hbGpvMDIsNDgwMDAwDQoyMDEyLE9BSyxBTCxnb2RmcmdyMDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxtaWxvbnRvMDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxyZWNrZWFuMDEsNDgwMDAwDQoyMDEyLFNFQSxBTCxoZXJuYWZlMDIsMTk3MDAwMDANCjIwMTIsU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAxMixTRUEsQUwsZmlnZ2ljaDAxLDk1MDAwMDANCjIwMTIsU0VBLEFMLGd1dGllZnIwMSw1ODEyNTAwDQoyMDEyLFNFQSxBTCxsZWFndWJyMDEsNTAwMDAwMA0KMjAxMixTRUEsQUwsdmFyZ2FqYTAxLDQ4NTAwMDANCjIwMTIsU0VBLEFMLG9saXZvbWkwMSwzNzUwMDAwDQoyMDEyLFNFQSxBTCxhY2tsZWR1MDEsMjEwMDAwMA0KMjAxMixTRUEsQUwscnlhbmJyMDEsMTc1MDAwMA0KMjAxMixTRUEsQUwsaXdha3VoaTAxLDE1MDAwMDANCjIwMTIsU0VBLEFMLHNoZXJyZ2UwMSwxMTAwMDAwDQoyMDEyLFNFQSxBTCxtaWxsd2tlMDEsMTAwMDAwMA0KMjAxMixTRUEsQUwsa2F3YXNtdTAxLDYyNTAwMA0KMjAxMixTRUEsQUwsamFzb2pvMDEsNDk1MjAwDQoyMDEyLFNFQSxBTCxzbW9ha2p1MDEsNDk1MTAwDQoyMDEyLFNFQSxBTCxzYXVuZG1pMDEsNDg5MTAwDQoyMDEyLFNFQSxBTCxjYXJwbWkwMSw0ODg4MDANCjIwMTIsU0VBLEFMLHdlbGxzY2EwMSw0ODgyMDANCjIwMTIsU0VBLEFMLG5vZXNpaGUwMSw0ODgwMDANCjIwMTIsU0VBLEFMLG1vbnRlamUwMSw0ODY5MDANCjIwMTIsU0VBLEFMLGJlYXZhYmwwMSw0ODY1MDANCjIwMTIsU0VBLEFMLHNlYWdla3kwMSw0ODQzMDANCjIwMTIsU0VBLEFMLG1vb3JlYWQwMSw0ODM2MDANCjIwMTIsU0VBLEFMLHdpbGhldG8wMSw0ODI5MDANCjIwMTIsU0VBLEFMLGxpZGRpYWwwMSw0ODEzMDANCjIwMTIsU0VBLEFMLGRlbGFic3QwMSw0ODA3MDANCjIwMTIsU0VBLEFMLHJhbWlyZXIwMSw0ODAwMDANCjIwMTIsU0VBLEFMLGx1ZXRnbHUwMSw0ODAwMDANCjIwMTIsVEJBLEFMLHNoaWVsamEwMiw4MDAwMDAwDQoyMDEyLFRCQSxBTCxwZW5hY2EwMSw3MjUwMDAwDQoyMDEyLFRCQSxBTCx1cHRvbmJqMDEsNzAwMDAwMA0KMjAxMixUQkEsQUwsc2NvdHRsdTAxLDUwMDAwMDANCjIwMTIsVEJBLEFMLHpvYnJpYmUwMSw0Njg3MzAwDQoyMDEyLFRCQSxBTCxsb25nb2V2MDEsNDUwMDAwMA0KMjAxMixUQkEsQUwscHJpY2VkYTAxLDQzNTAwMDANCjIwMTIsVEJBLEFMLGZhcm5za3kwMSwzMzAwMDAwDQoyMDEyLFRCQSxBTCxuaWVtYWplMDEsMjc1MDAwMA0KMjAxMixUQkEsQUwscGVyYWxqbzAxLDIxNzUwMDANCjIwMTIsVEJBLEFMLHJvZG5lZmUwMSwxNzUwMDAwDQoyMDEyLFRCQSxBTCxrZXBwaWplMDEsMTUyNTAwMA0KMjAxMixUQkEsQUwsZGF2aXN3YTAxLDE1MDAwMDANCjIwMTIsVEJBLEFMLG1vbGluam8wMSwxNTAwMDAwDQoyMDEyLFRCQSxBTCxob3dlbGpwMDEsMTM1MDAwMA0KMjAxMixUQkEsQUwsbW9vcmVtYTAyLDExMDAwMDANCjIwMTIsVEJBLEFMLGJhZGVuYnUwMSwxMDc1MDAwDQoyMDEyLFRCQSxBTCxqb3ljZW1hMDEsNDk5NTAwDQoyMDEyLFRCQSxBTCxyb2RyaXNlMDEsNDkyODAwDQoyMDEyLFRCQSxBTCxicmlnbnJlMDEsNDkwNjAwDQoyMDEyLFRCQSxBTCxoZWxsaWplMDEsNDg5NTAwDQoyMDEyLFRCQSxBTCxmdWxkc2EwMSw0ODk0MDANCjIwMTIsVEJBLEFMLGplbm5pZGUwMSw0ODY5MDANCjIwMTIsVEJBLEFMLGpvaG5zZWwwMiw0ODYxMDANCjIwMTIsVEJBLEFMLG1jZ2VlamEwMSw0ODQyMDANCjIwMTIsVEJBLEFMLGxvYmF0am8wMSw0ODE1MDANCjIwMTIsVEJBLEFMLGNoaXJpcm8wMSw0ODA3MDANCjIwMTIsVEJBLEFMLHZvZ3RzdDAxLDQ4MDAwMA0KMjAxMixURVgsQUwseW91bmdtaTAyLDE2MTc0OTc0DQoyMDEyLFRFWCxBTCxoYW1pbGpvMDMsMTUyNTAwMDANCjIwMTIsVEVYLEFMLGJlbHRyYWQwMSwxNTAwMDAwMA0KMjAxMixURVgsQUwsbmFwb2xtaTAxLDk0MDAwMDANCjIwMTIsVEVYLEFMLGtpbnNsaWEwMSw3MjAwMDAwDQoyMDEyLFRFWCxBTCxuYXRoYWpvMDEsNzAwMDAwMA0KMjAxMixURVgsQUwsZmVsZG1zYzAxLDY1MDAwMDANCjIwMTIsVEVYLEFMLGNydXpuZTAyLDYyNTAwMDANCjIwMTIsVEVYLEFMLGRhcnZpeXUwMSw1NTAwMDAwDQoyMDEyLFRFWCxBTCxhZGFtc21pMDMsNDQwMDAwMA0KMjAxMixURVgsQUwsbGV3aXNjbzAxLDQwMDAwMDANCjIwMTIsVEVYLEFMLHVlaGFya28wMSw0MDAwMDAwDQoyMDEyLFRFWCxBTCxtdXJwaGRhMDcsMzYyNTAwMA0KMjAxMixURVgsQUwsdG9ycmV5bzAxLDMyNTAwMDANCjIwMTIsVEVYLEFMLGhhcnJpbWEwMSwyOTUwMDAwDQoyMDEyLFRFWCxBTCxhbmRydWVsMDEsMjYyNTAwMA0KMjAxMixURVgsQUwsbG93ZW1hMDEsMTcwMDAwMA0KMjAxMixURVgsQUwsaG9sbGFkZTAxLDEwMDAwMDANCjIwMTIsVEVYLEFMLHRhdGV5eW8wMSwxMDAwMDAwDQoyMDEyLFRFWCxBTCxnb256YWFsMDMsNzUwMDAwDQoyMDEyLFRFWCxBTCxmZWxpem5lMDEsNTAyMDAwDQoyMDEyLFRFWCxBTCxvZ2FuZGFsMDEsNDk3NjAwDQoyMDEyLFRFWCxBTCxtb3JlbG1pMDEsNDkxMTAwDQoyMDEyLFRFWCxBTCxnZW50cmNyMDEsNDg0MzAwDQoyMDEyLFRFWCxBTCxzbnlkZWJyMDMsNDgxMDAwDQoyMDEyLFRFWCxBTCxyb3Nzcm8wMSw0ODAwMDANCjIwMTIsVE9SLEFMLGJhdXRpam8wMiwxNDAwMDAwMA0KMjAxMixUT1IsQUwsam9obnNrZTA1LDYzNzUwMDANCjIwMTIsVE9SLEFMLHJvbWVycmkwMSw1MjUwMDAwDQoyMDEyLFRPUixBTCxsaW5kYWQwMSw1MTUwMDAwDQoyMDEyLFRPUixBTCxlc2NvYnl1MDEsNTAwMDAwMA0KMjAxMixUT1IsQUwsY29yZGVmcjAxLDQ1MDAwMDANCjIwMTIsVE9SLEFMLG1vcnJvYnIwMSw0MDAwMDAwDQoyMDEyLFRPUixBTCxvbGl2ZWRhMDIsNDAwMDAwMA0KMjAxMixUT1IsQUwsZnJhc29qYTAxLDM3NTAwMDANCjIwMTIsVE9SLEFMLGVuY2FyZWQwMSwzNTAwMDAwDQoyMDEyLFRPUixBTCxkYXZpc3JhMDEsMjc1MDAwMA0KMjAxMixUT1IsQUwscmFzbXVjbzAxLDI3MDAwMDANCjIwMTIsVE9SLEFMLHZpbGxhY2EwMSwyMjc3NTAwDQoyMDEyLFRPUixBTCxqYW5zc2NhMDEsMjAwMDAwMA0KMjAxMixUT1IsQUwsZnJhbmNiZTAxLDE1Mzc1MDANCjIwMTIsVE9SLEFMLG1hdGhpamUwMSwxNTAwMDAwDQoyMDEyLFRPUixBTCxzYW50b3NlMDEsMTAwMDAwMA0KMjAxMixUT1IsQUwsbGl0c2NqZTAxLDk3NTAwMA0KMjAxMixUT1IsQUwsdml6cXVvbTAxLDc1MDAwMA0KMjAxMixUT1IsQUwsbWNnb3dkdTAxLDYwMDAwMA0KMjAxMixUT1IsQUwsYXJlbmNqcDAxLDQ4OTYwMA0KMjAxMixUT1IsQUwsZHJhYmVreTAxLDQ4NTkwMA0KMjAxMixUT1IsQUwsdGhhbWVlcjAxLDQ4NTkwMA0KMjAxMixUT1IsQUwscGVyZXpsdTAxLDQ4NTcwMA0KMjAxMixUT1IsQUwsYWx2YXJoZTAxLDQ4MjkwMA0KMjAxMixUT1IsQUwsbGF3cmlicjAxLDQ4MjUwMA0KMjAxMixUT1IsQUwsY2FycmVqbzAxLDQ4MTcwMA0KMjAxMixBUkksTkwsZHJld3N0MDEsNzc1MDAwMA0KMjAxMixBUkksTkwsa3ViZWxqYTAxLDc1MDAwMDANCjIwMTIsQVJJLE5MLHlvdW5nY2gwNCw3MjAwMDAwDQoyMDEyLEFSSSxOTCx1cHRvbmp1MDEsNjk1ODMzMw0KMjAxMixBUkksTkwsc2F1bmRqbzAxLDYwMDAwMDANCjIwMTIsQVJJLE5MLG1vbnRlbWkwMSw1OTAwMDAwDQoyMDEyLEFSSSxOTCxoaWxsYWEwMSw1NTAwMDAwDQoyMDEyLEFSSSxOTCxwdXR6amowMSw0NTAwMDAwDQoyMDEyLEFSSSxOTCxjYWhpbHRyMDEsMzcwMDAwMA0KMjAxMixBUkksTkwscm9iZXJyeTAxLDIwMTI1MDANCjIwMTIsQVJJLE5MLGJsb29td2kwMSwxOTAwMDAwDQoyMDEyLEFSSSxOTCxicmVzbGNyMDEsMTc5NTAwMA0KMjAxMixBUkksTkwsemllZ2xicjAxLDE3OTUwMDANCjIwMTIsQVJJLE5MLHNhaXRvdGEwMSwxNzUwMDAwDQoyMDEyLEFSSSxOTCxtY2RvbmpvMDMsMTUwMDAwMA0KMjAxMixBUkksTkwsYmx1bWdlMDEsMTM1MDAwMA0KMjAxMixBUkksTkwsYmxhbmNoZTAxLDEyNTAwMDANCjIwMTIsQVJJLE5MLG92ZXJibHkwMSwxMDAwMDAwDQoyMDEyLEFSSSxOTCxrZW5uZWlhMDEsNTE5NTAwDQoyMDEyLEFSSSxOTCxodWRzb2RhMDEsNTA0MDAwDQoyMDEyLEFSSSxOTCxwYXJyYWdlMDEsNTAyMDAwDQoyMDEyLEFSSSxOTCxoZXJuYWRhMDEsNDk5MDAwDQoyMDEyLEFSSSxOTCxwYXRlcmpvMDEsNDg3NTAwDQoyMDEyLEFSSSxOTCxjb2xsbWpvMDEsNDg2MDAwDQoyMDEyLEFSSSxOTCxzaGF3YnIwMSw0ODMwMDANCjIwMTIsQVJJLE5MLGdvbGRzcGEwMSw0ODIwMDANCjIwMTIsQVJJLE5MLG1pbGV5d2EwMSw0ODEwMDANCjIwMTIsQVRMLE5MLGpvbmVzY2gwNiwxNDAwMDAwMA0KMjAxMixBVEwsTkwsdWdnbGFkYTAxLDEzMTQ2OTQyDQoyMDEyLEFUTCxOTCxtY2NhbmJyMDEsMTE1MDAwMDANCjIwMTIsQVRMLE5MLGh1ZHNvdGkwMSw5MDAwMDAwDQoyMDEyLEFUTCxOTCxib3Vybm1pMDEsNjg0NTAwMA0KMjAxMixBVEwsTkwsanVycmpqYTAxLDU1MDAwMDANCjIwMTIsQVRMLE5MLHByYWRvbWEwMSw0NzUwMDAwDQoyMDEyLEFUTCxOTCxvZmxhaGVyMDEsMjQ5MDAwMA0KMjAxMixBVEwsTkwsZGlhem1hMDIsMjEyNTAwMA0KMjAxMixBVEwsTkwscm9zc2RhMDEsMTYyNTAwMA0KMjAxMixBVEwsTkwsaGluc2tlcjAxLDE2MDAwMDANCjIwMTIsQVRMLE5MLHdpbHNvamEwMiwxMDAwMDAwDQoyMDEyLEFUTCxOTCxkdXJiaWNoMDEsOTAwMDAwDQoyMDEyLEFUTCxOTCxoZXJuYWxpMDEsNzUwMDAwDQoyMDEyLEFUTCxOTCxraW1icmNyMDEsNTkwMDAwDQoyMDEyLEFUTCxOTCxoZXl3YWphMDEsNTY1MDAwDQoyMDEyLEFUTCxOTCxmcmVlbWZyMDEsNTM1MDAwDQoyMDEyLEFUTCxOTCxoYW5zb3RvMDEsNTM1MDAwDQoyMDEyLEFUTCxOTCx2ZW50ZWpvMDEsNTMzMDAwDQoyMDEyLEFUTCxOTCxiZWFjaGJyMDEsNDk1MDAwDQoyMDEyLEFUTCxOTCxtYXJ0aWNyMDEsNDkxMjUwDQoyMDEyLEFUTCxOTCxtZWRsZWtyMDEsNDkwMDAwDQoyMDEyLEFUTCxOTCxtaW5vcm1pMDEsNDgyNTAwDQoyMDEyLEFUTCxOTCx2YXJ2YWFuMDEsNDgxMjUwDQoyMDEyLEFUTCxOTCxjb25zdGpvMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxkZWxnYXJhMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxmcmFuY2p1MDIsNDgwMDAwDQoyMDEyLEFUTCxOTCx2aXpjYWFyMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxwYXN0b3R5MDEsNDgwMDAwDQoyMDEyLENITixOTCxzb3JpYWFsMDEsMTkwMDAwMDANCjIwMTIsQ0hOLE5MLGRlbXBzcnkwMSwxNDAwMDAwMA0KMjAxMixDSE4sTkwsZ2FyemFtYTAxLDk1MDAwMDANCjIwMTIsQ0hOLE5MLG1hcm1vY2EwMSw3MzMzMzMzDQoyMDEyLENITixOTCxieXJkbWEwMSw2NTAwMDAwDQoyMDEyLENITixOTCxzb3RvZ2UwMSw0MzAwMDAwDQoyMDEyLENITixOTCxkZWplc2RhMDEsNDI1MDAwMA0KMjAxMixDSE4sTkwsbWFob2xwYTAxLDQyNTAwMDANCjIwMTIsQ0hOLE5MLHdvb2RrZTAyLDMwMDAwMDANCjIwMTIsQ0hOLE5MLHZvbHN0Y2gwMSwyNjU1MDAwDQoyMDEyLENITixOTCxzYW1hcmplMDEsMjY0MDAwMA0KMjAxMixDSE4sTkwsc3Rld2FpYTAxLDIyMzc1MDANCjIwMTIsQ0hOLE5MLGJha2VyamUwMywxMzc1MDAwDQoyMDEyLENITixOTCxqb2huc3JlMDIsMTE1MDAwMA0KMjAxMixDSE4sTkwsY2FzdHJzdDAxLDU2NzAwMA0KMjAxMixDSE4sTkwsY2FtcHNoMDEsNTUwMDAwDQoyMDEyLENITixOTCxydXNzZWphMDIsNTEyNTAwDQoyMDEyLENITixOTCxiYXJuZWRhMDEsNTAwMDAwDQoyMDEyLENITixOTCx2YWxidWx1MDEsNDk1MjAwDQoyMDEyLENITixOTCxtYXRoZWpvMDIsNDkwMDAwDQoyMDEyLENITixOTCxtYXRlb21hMDEsNDg1MDAwDQoyMDEyLENITixOTCxjYW1wYXRvMDEsNDgzMDAwDQoyMDEyLENITixOTCxsYWhhaWJyMDEsNDgyNTAwDQoyMDEyLENITixOTCxjbGV2ZXN0MDEsNDgwNTAwDQoyMDEyLENITixOTCxkb2xpc3JhMDEsNDgwNTAwDQoyMDEyLENITixOTCxjYXN0aWxlMDEsNDgwMDAwDQoyMDEyLENJTixOTCxwaGlsbGJyMDEsMTI1MDAwMDANCjIwMTIsQ0lOLE5MLHZvdHRvam8wMSwxMTQxMDY1NQ0KMjAxMixDSU4sTkwsYXJyb3licjAxLDgxNjY2NjYNCjIwMTIsQ0lOLE5MLHJvbGVuc2MwMSw4MTY2NjY2DQoyMDEyLENJTixOTCxtYWRzb3J5MDEsNTg5NzY5MQ0KMjAxMixDSU4sTkwsY3VldG9qbzAxLDU0MDAwMDANCjIwMTIsQ0lOLE5MLGJydWNlamEwMSw1MDQxNjY2DQoyMDEyLENJTixOTCxjaGFwbWFyMDEsNDgzNTc3Mg0KMjAxMixDSU4sTkwsbWFyc2hzZTAxLDI3MjUwMDANCjIwMTIsQ0lOLE5MLGJhaWxlaG8wMiwyNDI1MDAwDQoyMDEyLENJTixOTCxtYXNzZW5pMDEsMjQwMDAwMA0KMjAxMixDSU4sTkwsbHVkd2lyeTAxLDIwMDAwMDANCjIwMTIsQ0lOLE5MLGJyYXliaTAxLDE0MTc1MDANCjIwMTIsQ0lOLE5MLGhhbmlncnkwMSwxMzAwMDAwDQoyMDEyLENJTixOTCxjYWlyb21pMDEsMTAwMDAwMA0KMjAxMixDSU4sTkwsdmFsZGV3aTAxLDkzMDAwMA0KMjAxMixDSU4sTkwsYXJyZWRqbzAxLDgwMDAwMA0KMjAxMixDSU4sTkwsaGFycml3aTAxLDgwMDAwMA0KMjAxMixDSU4sTkwsbGF0b3NtYTAxLDU1MDAwMA0KMjAxMixDSU4sTkwsc3R1YmJkcjAxLDUyNzUwMA0KMjAxMixDSU4sTkwsbGVha2VtaTAxLDUwNzUwMA0KMjAxMixDSU4sTkwsaGVpc2VjaDAxLDQ5NTAwMA0KMjAxMixDSU4sTkwsb25kcnVsbzAxLDQ5MjUwMA0KMjAxMixDSU4sTkwsbGVjdXJzYTAxLDQ4NzUwMA0KMjAxMixDSU4sTkwsc2ltb25hbDAxLDQ4NzAwMA0KMjAxMixDSU4sTkwsY296YXJ6YTAxLDQ4MDAwMA0KMjAxMixDSU4sTkwsbWVzb3JkZTAxLDQ4MDAwMA0KMjAxMixDSU4sTkwsc21pdGhqbzA2LDQ4MDAwMA0KMjAxMixDT0wsTkwsY3VkZHltaTAxLDEwNTAwMDAwDQoyMDEyLENPTCxOTCxkZWxhcmpvMDEsMTA1MDAwMDANCjIwMTIsQ09MLE5MLHR1bG93dHIwMSw4MjUwMDAwDQoyMDEyLENPTCxOTCxndXRocmplMDEsODIwMDAwMA0KMjAxMixDT0wsTkwsaGVsdG90bzAxLDYwNzUwMDANCjIwMTIsQ09MLE5MLHNjdXRhbWEwMSw2MDAwMDAwDQoyMDEyLENPTCxOTCxnb256YWNhMDEsNTQyODU3MQ0KMjAxMixDT0wsTkwsYmV0YW5yYTAxLDQwMDAwMDANCjIwMTIsQ09MLE5MLGJlbGlzbWEwMSwzNzc1MDAwDQoyMDEyLENPTCxOTCxoZXJuYXJhMDIsMzIwMDAwMA0KMjAxMixDT0wsTkwsZm93bGVkZTAxLDIzNTAwMDANCjIwMTIsQ09MLE5MLG1veWVyamEwMSwxMTAwMDAwDQoyMDEyLENPTCxOTCxnaWFtYmphMDEsMTAwMDAwMA0KMjAxMixDT0wsTkwsY2hhY2lqaDAxLDQ4MjAwMA0KMjAxMixDT0wsTkwsaGVycmVqbzAzLDQ4MjAwMA0KMjAxMixDT0wsTkwsb3V0bWFqbzAxLDQ4MjAwMA0KMjAxMixDT0wsTkwsY29sdml0eTAxLDQ4MTAwMA0KMjAxMixDT0wsTkwscmV5bm9tYTAyLDQ4MTAwMA0KMjAxMixDT0wsTkwscm9lbmlqbzAxLDQ4MTAwMA0KMjAxMixDT0wsTkwscm9nZXJlczAxLDQ4MTAwMA0KMjAxMixDT0wsTkwseW91bmdlcjAzLDQ4MTAwMA0KMjAxMixDT0wsTkwsYnJvdGhyZTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsY2hhdHd0eTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsZ29tZXpoZTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsbmVsc29jaDAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsbmljYXNqdTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwscGFjaGVqbzAxLDQ4MDAwMA0KMjAxMixDT0wsTkwscm9zYXJ3aTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsYmxhY2tjaDAyLDQ4MDAwMA0KMjAxMixIT1UsTkwsbGVlY2EwMSwxOTAwMDAwMA0KMjAxMixIT1UsTkwsbXllcnNicjAxLDEyMDAwMDAwDQoyMDEyLEhPVSxOTCxyb2RyaXdhMDEsMTA1MDAwMDANCjIwMTIsSE9VLE5MLGx5b25icjAxLDU1MDAwMDANCjIwMTIsSE9VLE5MLGhhcHBqYTAxLDIzNTAwMDANCjIwMTIsSE9VLE5MLGxvd3JpamUwMSwxMTUwMDAwDQoyMDEyLEhPVSxOTCxzbnlkZWNoMDIsNzUwMDAwDQoyMDEyLEhPVSxOTCxidWNrdHIwMSw1ODAwMDANCjIwMTIsSE9VLE5MLGxvcGV6d2kwMSw1MTU1MDANCjIwMTIsSE9VLE5MLHdyaWdod2UwMSw1MTIwMDANCjIwMTIsSE9VLE5MLG5vcnJpYnUwMSw1MTEwMDANCjIwMTIsSE9VLE5MLGpvaG5zY2gwNSw0OTUwMDANCjIwMTIsSE9VLE5MLHJvZHJpZmUwMiw0OTIwMDANCjIwMTIsSE9VLE5MLGVzY2Fsc2UwMSw0OTA1MDANCjIwMTIsSE9VLE5MLHNjaGFmam8wMiw0ODkwMDANCjIwMTIsSE9VLE5MLGRvd25zbWEwMSw0ODc1MDANCjIwMTIsSE9VLE5MLGNhc3RyamEwMSw0ODYwMDANCjIwMTIsSE9VLE5MLGFiYWRmZTAxLDQ4NTAwMA0KMjAxMixIT1UsTkwsY2FycGVkYTAxLDQ4NTAwMA0KMjAxMixIT1UsTkwsYWx0dXZqbzAxLDQ4MzAwMA0KMjAxMixIT1UsTkwsYm9ndXNicjAxLDQ4MzAwMA0KMjAxMixIT1UsTkwsbWFydGlqZDAyLDQ4MzAwMA0KMjAxMixIT1UsTkwsaGFycmVsdTAxLDQ4MjAwMA0KMjAxMixIT1UsTkwsd2VpbGFreTAxLDQ4MTUwMA0KMjAxMixIT1UsTkwsY3J1enJoMDEsNDgwMDAwDQoyMDEyLEhPVSxOTCxnb256YW1hMDEsNDgwMDAwDQoyMDEyLExBTixOTCxsaWxseXRlMDEsMTE2NjY2NjYNCjIwMTIsTEFOLE5MLGV0aGllYW4wMSwxMDk1MDAwMA0KMjAxMixMQU4sTkwsa2VtcG1hMDEsMTAyNTAwMDANCjIwMTIsTEFOLE5MLGJpbGxpY2gwMSw5MDAwMDAwDQoyMDEyLExBTixOTCx1cmliZWp1MDEsODI5NTkxMA0KMjAxMixMQU4sTkwsa2Vyc2hjbDAxLDc3NTAwMDANCjIwMTIsTEFOLE5MLGxvbmV5amEwMSw2Mzc1MDAwDQoyMDEyLExBTixOTCxndWVycm1hMDIsNDcxMTQ5OQ0KMjAxMixMQU4sTkwsaGFyYW5hYTAxLDQwMDAwMDANCjIwMTIsTEFOLE5MLHJpdmVyanUwMSw0MDAwMDAwDQoyMDEyLExBTixOTCxjYXB1YWNoMDEsMzAwMDAwMA0KMjAxMixMQU4sTkwsZWxsaXNtYTAxLDI1MDAwMDANCjIwMTIsTEFOLE5MLGhhaXJzamUwMiwyMjUwMDAwDQoyMDEyLExBTixOTCxjb2ZmZXRvMDEsMTAwMDAwMA0KMjAxMixMQU4sTkwsd3JpZ2hqYTAxLDkwMDAwMA0KMjAxMixMQU4sTkwsZ3d5bm50bzAyLDg1MDAwMA0KMjAxMixMQU4sTkwsdHJlYW5tYTAxLDg1MDAwMA0KMjAxMixMQU4sTkwsa2VubmVhZDAxLDgwMDAwMA0KMjAxMixMQU4sTkwsbWFjZG9taTAxLDY1MDAwMA0KMjAxMixMQU4sTkwsaGF3a3NibDAxLDQ5NTAwMA0KMjAxMixMQU4sTkwsamFuc2VrZTAxLDQ5MTAwMA0KMjAxMixMQU4sTkwsZWxsaXNhajAxLDQ5MDAwMA0KMjAxMixMQU4sTkwsZWxiZXJzYzAxLDQ4ODUwMA0KMjAxMixMQU4sTkwsZ3VlcnJqYTAxLDQ4ODAwMA0KMjAxMixMQU4sTkwsZ29yZG9kZTAxLDQ4NTAwMA0KMjAxMixMQU4sTkwsbGluZGJqbzAxLDQ4MzAwMA0KMjAxMixMQU4sTkwsZGVsYXJydTAxLDQ4MjUwMA0KMjAxMixMQU4sTkwsc2VsbGVqdTAxLDQ4MTAwMA0KMjAxMixMQU4sTkwsZGVqZXNpdjAyLDQ4MDUwMA0KMjAxMixMQU4sTkwsYmVsaXNybzAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsemFtYnJjYTAxLDE5MDAwMDAwDQoyMDEyLE1JQSxOTCxyYW1pcmhhMDEsMTUwMDAwMDANCjIwMTIsTUlBLE5MLGpvaG5zam8wOSwxMzc1MDAwMA0KMjAxMixNSUEsTkwscmV5ZXNqbzAxLDEwMDAwMDAwDQoyMDEyLE1JQSxOTCxub2xhc3JpMDEsOTAwMDAwMA0KMjAxMixNSUEsTkwsc2FuY2hhbjAxLDgwMDAwMDANCjIwMTIsTUlBLE5MLGJlbGxoZTAxLDcwMDAwMDANCjIwMTIsTUlBLE5MLGJ1ZWhybWEwMSw3MDAwMDAwDQoyMDEyLE1JQSxOTCxidWNram8wMSw2NTAwMDAwDQoyMDEyLE1JQSxOTCxudW5lemxlMDEsNjAwMDAwMA0KMjAxMixNSUEsTkwsaW5mYW5vbTAxLDQwMDAwMDANCjIwMTIsTUlBLE5MLGJvbmlmZW0wMSwyMjAwMDAwDQoyMDEyLE1JQSxOTCxtdWppY2VkMDEsMTYyNTAwMA0KMjAxMixNSUEsTkwsY2hvYXRyYTAxLDE1MDAwMDANCjIwMTIsTUlBLE5MLGRvYmJzZ3IwMSwxNDAwMDAwDQoyMDEyLE1JQSxOTCxnYXVkaWNoMDEsNjAwMDAwDQoyMDEyLE1JQSxOTCxrZWFybmF1MDEsNjAwMDAwDQoyMDEyLE1JQSxOTCxtdXJwaGRvMDEsNTYwMDAwDQoyMDEyLE1JQSxOTCxjb2dobGNoMDEsNTAwMDAwDQoyMDEyLE1JQSxOTCxzYW5jaGdhMDEsNDgzMDAwDQoyMDEyLE1JQSxOTCxjZWRham8wMSw0ODAwMDANCjIwMTIsTUlBLE5MLGNpc2hlc3QwMSw0ODAwMDANCjIwMTIsTUlBLE5MLGR1bm5taTAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsaGF5ZXNicjAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsbW9ycmlsbzAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsc3RhbnRtaTAzLDQ4MDAwMA0KMjAxMixNSUEsTkwsd2ViYnJ5MDEsNDgwMDAwDQoyMDEyLE1JTCxOTCxncmVpbnphMDEsMTM1MDAwMDANCjIwMTIsTUlMLE5MLHdlZWtzcmkwMSwxMTAwMDAwMA0KMjAxMixNSUwsTkwsd29sZnJhMDIsOTUwMDAwMA0KMjAxMixNSUwsTkwsaGFydGNvMDEsOTMzMzMzMw0KMjAxMixNSUwsTkwscm9kcmlmcjAzLDgwMDAwMDANCjIwMTIsTUlMLE5MLG1hcmN1c2gwMSw3NzI1MDAwDQoyMDEyLE1JTCxOTCxicmF1bnJ5MDIsNzExMTExMQ0KMjAxMixNSUwsTkwscmFtaXJhcjAxLDYwMDAwMDANCjIwMTIsTUlMLE5MLGdhbGxheW8wMSw1NzUwMDAwDQoyMDEyLE1JTCxOTCxnb256YWFsMDIsMzUwMDAwMA0KMjAxMixNSUwsTkwsbW9yZ2FueTAxLDIzNTAwMDANCjIwMTIsTUlMLE5MLGxvZWthMDEsMjE3NTAwMA0KMjAxMixNSUwsTkwsdmVyYXNqbzAxLDIwMDAwMDANCjIwMTIsTUlMLE5MLGdvbWV6Y2EwMSwxOTYyNTAwDQoyMDEyLE1JTCxOTCxwYXJyYW1hMDEsMTIwMDAwMA0KMjAxMixNSUwsTkwsYW9raW5vMDEsMTAwMDAwMA0KMjAxMixNSUwsTkwsaXp0dXJjZTAxLDg3NTAwMA0KMjAxMixNSUwsTkwsa290dGFnZTAxLDcwMDAwMA0KMjAxMixNSUwsTkwsYXhmb3JqbzAxLDUyNTAwMA0KMjAxMixNSUwsTkwsaXNoaWt0cjAxLDUyNTAwMA0KMjAxMixNSUwsTkwsbmFydmVjaDAxLDUwMDAwMA0KMjAxMixNSUwsTkwsbHVjcm9qbzAxLDQ5MjAwMA0KMjAxMixNSUwsTkwsZXN0cmFtYTAxLDQ4NjAwMA0KMjAxMixNSUwsTkwsZGlsbGF0aTAxLDQ4MjAwMA0KMjAxMixNSUwsTkwsZ2FtZWxtYTAxLDQ4MTAwMA0KMjAxMixNSUwsTkwsa2ludHpicjAxLDQ4MTAwMA0KMjAxMixOWU4sTkwsc2FudGFqbzAxLDIzMTQ1MDExDQoyMDEyLE5ZTixOTCxiYXlqYTAxLDE4MTI1MDAwDQoyMDEyLE5ZTixOTCx3cmlnaGRhMDMsMTUyNTAwMDANCjIwMTIsTllOLE5MLHBlbGZybWkwMSw1Njg3NTAwDQoyMDEyLE5ZTixOTCxmcmFuY2ZyMDEsNTUwMDAwMA0KMjAxMixOWU4sTkwsZGlja2VyYTAxLDQ3NTAwMDANCjIwMTIsTllOLE5MLHJhdWNoam8wMSwzNTAwMDAwDQoyMDEyLE5ZTixOTCx0b3JyZWFuMDIsMjcwMDAwMA0KMjAxMixOWU4sTkwscmFtaXJyYTAyLDI2NTAwMDANCjIwMTIsTllOLE5MLGNhcnJhZGowMSwxMjAwMDAwDQoyMDEyLE5ZTixOTCxjZWRlbnJvMDIsMTE1MDAwMA0KMjAxMixOWU4sTkwsaGFpcnNzYzAxLDExMDAwMDANCjIwMTIsTllOLE5MLGJ5cmRhdGkwMSwxMDAwMDAwDQoyMDEyLE5ZTixOTCxhY29zdG1hMDEsODc1MDAwDQoyMDEyLE5ZTixOTCxiYXRpc21pMDEsNzUwMDAwDQoyMDEyLE5ZTixOTCxuaWVzZWpvMDEsNTE5NTUwDQoyMDEyLE5ZTixOTCxtdXJwaGRhMDgsNTEyMTk2DQoyMDEyLE5ZTixOTCxkYXZpc2lrMDIsNTA2NjkwDQoyMDEyLE5ZTixOTCxwYXJuZWJvMDEsNTA0MDAwDQoyMDEyLE5ZTixOTCxnZWVkaTAxLDUwMjAwMA0KMjAxMixOWU4sTkwsdGhvbGVqbzAxLDQ5ODkyMA0KMjAxMixOWU4sTkwsZHVkYWx1MDEsNDk3MzE4DQoyMDEyLE5ZTixOTCx0ZWphZHJ1MDEsNDkxMjA5DQoyMDEyLE5ZTixOTCx0dXJuZWp1MDEsNDkxMjA5DQoyMDEyLE5ZTixOTCxiZWF0b3BlMDEsNDg3NTAwDQoyMDEyLE5ZTixOTCxuaWNrZW1pMDEsNDgwODgwDQoyMDEyLE5ZTixOTCxiYXh0ZW1pMDEsNDgwMDAwDQoyMDEyLFBISSxOTCxsZWVjbDAyLDIxNTAwMDAwDQoyMDEyLFBISSxOTCxoYWxsYXJvMDEsMjAwMDAwMDANCjIwMTIsUEhJLE5MLGhvd2FycnkwMSwyMDAwMDAwMA0KMjAxMixQSEksTkwsdXRsZXljaDAxLDE1Mjg1NzE0DQoyMDEyLFBISSxOTCxoYW1lbGNvMDEsMTUwMDAwMDANCjIwMTIsUEhJLE5MLHBhcGVsam8wMSwxMTAwMDA1OA0KMjAxMixQSEksTkwscm9sbGlqaTAxLDExMDAwMDAwDQoyMDEyLFBISSxOTCxibGFudGpvMDEsMTA1MDAwMDANCjIwMTIsUEhJLE5MLHBlbmNlaHUwMSwxMDQwMDAwMA0KMjAxMixQSEksTkwsdmljdG9zaDAxLDk1MDAwMDANCjIwMTIsUEhJLE5MLHBvbGFucGwwMSw2NDE2NjY2DQoyMDEyLFBISSxOTCx3aWdnaXR5MDEsNDAwMDAwMA0KMjAxMixQSEksTkwscnVpemNhMDEsMzcwMDAwMA0KMjAxMixQSEksTkwsa2VuZHJreTAxLDM1ODUwMDANCjIwMTIsUEhJLE5MLGNvbnRyam8wMSwyNTAwMDAwDQoyMDEyLFBISSxOTCx0aG9tZWppMDEsMTI1MDAwMA0KMjAxMixQSEksTkwsbml4bGEwMSwxMTUwMDAwDQoyMDEyLFBISSxOTCxxdWFsbGNoMDEsMTE1MDAwMA0KMjAxMixQSEksTkwscGllcnJqdTAxLDgwMDAwMA0KMjAxMixQSEksTkwsc2NobmVicjAxLDgwMDAwMA0KMjAxMixQSEksTkwsb3JycGUwMSw2MDAwMDANCjIwMTIsUEhJLE5MLGJhc3RhYW4wMSw1MDUwMDANCjIwMTIsUEhJLE5MLGhlcm5kZGEwMSw0OTUwMDANCjIwMTIsUEhJLE5MLG1heWJlam8wMiw0OTUwMDANCjIwMTIsUEhJLE5MLHdvcmxldmEwMSw0OTUwMDANCjIwMTIsUEhJLE5MLG1hcnRpbWkwMiw0ODY1MDANCjIwMTIsUEhJLE5MLHN0dXRlbWkwMSw0ODUwMDANCjIwMTIsUEhJLE5MLGRlZnJhanUwMSw0ODAwMDANCjIwMTIsUEhJLE5MLHNhdmVyam8wMSw0ODAwMDANCjIwMTIsUEhJLE5MLGdhbHZpZnIwMSw0ODAwMDANCjIwMTIsUElULE5MLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAxMixQSVQsTkwsYmFybWVjbDAxLDUwMDAwMDANCjIwMTIsUElULE5MLGJlZGFyZXIwMSw0NTAwMDAwDQoyMDEyLFBJVCxOTCxoYW5yYWpvMDEsNDEwMDAwMA0KMjAxMixQSVQsTkwsYmFyYWpybzAxLDQwMDAwMDANCjIwMTIsUElULE5MLGNvcnJla2UwMSw0MDAwMDAwDQoyMDEyLFBJVCxOTCxrYXJzdGplMDEsMzEwMDAwMA0KMjAxMixQSVQsTkwsbWNnZWhjYTAxLDI1Mzc1MDANCjIwMTIsUElULE5MLG1vcnRvY2gwMiwyNDQ1MDAwDQoyMDEyLFBJVCxOTCxqb25lc2dhMDIsMjI1MDAwMA0KMjAxMixQSVQsTkwsYWx2YXJwZTAxLDIyMDAwMDANCjIwMTIsUElULE5MLG1jbG91bmEwMSwxNzUwMDAwDQoyMDEyLFBJVCxOTCxjcnV6anUwMiwxMjUwMDAwDQoyMDEyLFBJVCxOTCxncmlsbGphMDEsMTEwMDAwMA0KMjAxMixQSVQsTkwsdGFiYXRqbzAxLDkxNjY2Ng0KMjAxMixQSVQsTkwsbWVla2V2MDEsODc1MDAwDQoyMDEyLFBJVCxOTCxyZXNvcGNoMDEsODUwMDAwDQoyMDEyLFBJVCxOTCxtY2N1dGFuMDEsNzA4MzMzDQoyMDEyLFBJVCxOTCxtY2RvbmphMDMsNTAyNTAwDQoyMDEyLFBJVCxOTCx3YWxrZW5lMDEsNTAwMDAwDQoyMDEyLFBJVCxOTCxsZXJvdWNoMDEsNDg2MDAwDQoyMDEyLFBJVCxOTCxtY2tlbm1pMDEsNDg1MDAwDQoyMDEyLFBJVCxOTCxoYXJyaWpvMDUsNDg0MDAwDQoyMDEyLFBJVCxOTCxwcmVzbGFsMDEsNDg0MDAwDQoyMDEyLFBJVCxOTCx3YXRzb3RvMDEsNDg0MDAwDQoyMDEyLFBJVCxOTCxuYXZhcnlhMDEsNDgzMDAwDQoyMDEyLFBJVCxOTCxodWdoZWphMDIsNDgxMDAwDQoyMDEyLFBJVCxOTCxoYWd1ZW1hMDEsNDgwMDAwDQoyMDEyLFNETixOTCxzdHJlZWh1MDEsNzUwMDAwMA0KMjAxMixTRE4sTkwscXVlbnRjYTAxLDcwMjUwMDANCjIwMTIsU0ROLE5MLGJhcnRsamEwMSw1NTAwMDAwDQoyMDEyLFNETixOTCxodWRzb29yMDEsNTUwMDAwMA0KMjAxMixTRE4sTkwsaGVhZGxjaDAxLDM0NzUwMDANCjIwMTIsU0ROLE5MLHN0YXVmdGkwMSwzMjAwMDAwDQoyMDEyLFNETixOTCxyaWNoYWNsMDEsMjcwNTAwMA0KMjAxMixTRE4sTkwsdm9scXVlZDAxLDIyMzc1MDANCjIwMTIsU0ROLE5MLG1vc2VsZHUwMSwyMDEyNTAwDQoyMDEyLFNETixOTCxodW5kbG5pMDEsMjAwMDAwMA0KMjAxMixTRE4sTkwsZ3JlZ2VsdTAxLDE1NTAwMDANCjIwMTIsU0ROLE5MLHZlbmFid2kwMSwxNDc1MDAwDQoyMDEyLFNETixOTCxhbG9uc3lvMDEsMTQwMDAwMA0KMjAxMixTRE4sTkwsa290c2FtYTAxLDEyNTAwMDANCjIwMTIsU0ROLE5MLGRlbm9yY2gwMSwxMTY1MDAwDQoyMDEyLFNETixOTCxoZXJtaWplMDEsODAwMDAwDQoyMDEyLFNETixOTCxiYWtlcmpvMDEsNzUwMDAwDQoyMDEyLFNETixOTCx0aGF0Y2pvMDEsNzAwMDAwDQoyMDEyLFNETixOTCxtYXliaWNhMDEsNjAwMDAwDQoyMDEyLFNETixOTCxvd2luZ21pMDEsNTAwMDAwDQoyMDEyLFNETixOTCxsdWVia2NvMDEsNDk3ODAwDQoyMDEyLFNETixOTCxibGFua2t5MDEsNDkyNDAwDQoyMDEyLFNETixOTCxmcmllcmVyMDEsNDg5MTAwDQoyMDEyLFNETixOTCxndXptYWplMDEsNDg2NjAwDQoyMDEyLFNETixOTCxjYXNobmFuMDEsNDg2MTAwDQoyMDEyLFNETixOTCxiYXNzYW4wMSw0ODUzMDANCjIwMTIsU0ROLE5MLGZvcnN5bG8wMSw0ODE0MDANCjIwMTIsU0ROLE5MLHBhcnJpYW4wMSw0ODEwMDANCjIwMTIsU0ZOLE5MLHppdG9iYTAxLDE5MDAwMDAwDQoyMDEyLFNGTixOTCxsaW5jZXRpMDEsMTgyNTAwMDANCjIwMTIsU0ZOLE5MLGNhaW5tYTAxLDE1MzMzMzMzDQoyMDEyLFNGTixOTCxodWZmYXUwMSwxMDAwMDAwMA0KMjAxMixTRk4sTkwsd2lsc29icjAxLDg1MDAwMDANCjIwMTIsU0ZOLE5MLGNhYnJlbWUwMSw2MDAwMDAwDQoyMDEyLFNGTixOTCxzYW5jaGZyMDEsNjAwMDAwMA0KMjAxMixTRk4sTkwsYWZmZWxqZTAxLDUwMDAwMDANCjIwMTIsU0ZOLE5MLHBhZ2FuYW4wMSw0ODUwMDAwDQoyMDEyLFNGTixOTCxsb3BlemphMDIsNDI1MDAwMA0KMjAxMixTRk4sTkwsc2FuZG9wYTAxLDMyMDAwMDANCjIwMTIsU0ZOLE5MLHZvZ2VscnkwMSwzMDAwMDAwDQoyMDEyLFNGTixOTCxnYXJjaWphMDEsMjIwMDAwMA0KMjAxMixTRk4sTkwscm9tb3NlMDEsMTU3NTAwMA0KMjAxMixTRk4sTkwsc2NoaWVuYTAxLDEzMDAwMDANCjIwMTIsU0ZOLE5MLHRoZXJpcnkwMSwxMjUwMDAwDQoyMDEyLFNGTixOTCxtb3RhZ3UwMSwxMDAwMDAwDQoyMDEyLFNGTixOTCxoZW5zbGNsMDEsNzUwMDAwDQoyMDEyLFNGTixOTCxidXJyaWVtMDEsNjI1MDAwDQoyMDEyLFNGTixOTCxwb3NleWJ1MDEsNjE1MDAwDQoyMDEyLFNGTixOTCxidW1nYW1hMDEsNTYwMDAwDQoyMDEyLFNGTixOTCxibGFuY2dyMDEsNTE2MDAwDQoyMDEyLFNGTixOTCxydW56bGRhMDEsNDgzMDAwDQoyMDEyLFNGTixOTCxrb250b2dlMDEsNDgxMzUwDQoyMDEyLFNGTixOTCxiZWx0YnIwMSw0ODEwMDANCjIwMTIsU0ZOLE5MLGNyYXdmYnIwMSw0ODEwMDANCjIwMTIsU0ZOLE5MLHBpbGxicjAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsc2FuY2hoZTAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsc3Vya2FlcjAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsb3Rlcm9kYTAxLDQ4MDAwMA0KMjAxMixTTE4sTkwsaG9sbGltYTAxLDE2MjkyMzYyDQoyMDEyLFNMTixOTCxiZWx0cmNhMDEsMTMwMDAwMDANCjIwMTIsU0xOLE5MLGxvaHNla3kwMSwxMjE4NzUwMA0KMjAxMixTTE4sTkwsYmVya21sYTAxLDEyMDAwMDAwDQoyMDEyLFNMTixOTCx3YWlud2FkMDEsOTAwMDAwMA0KMjAxMixTTE4sTkwsY2FycGVjaDAxLDg1MDAwMDANCjIwMTIsU0xOLE5MLHdlc3RiamEwMSw4NTAwMDAwDQoyMDEyLFNMTixOTCxtb2xpbnlhMDEsNzAwMDAwMA0KMjAxMixTTE4sTkwsZnVyY2FyYTAxLDY1MDAwMDANCjIwMTIsU0xOLE5MLGdhcmNpamEwMiwzMzc1MDAwDQoyMDEyLFNMTixOTCxtY2NsZWt5MDEsMjUwMDAwMA0KMjAxMixTTE4sTkwsbW90dGVqYTAxLDE5NTAwMDANCjIwMTIsU0xOLE5MLHNjaHVtc2swMSwxNTAwMDAwDQoyMDEyLFNMTixOTCxsaW5lYnNjMDEsODUwMDAwDQoyMDEyLFNMTixOTCxyb21lcmpjMDEsNzUwMDAwDQoyMDEyLFNMTixOTCxmcmVlc2RhMDEsNTA4MDAwDQoyMDEyLFNMTixOTCxib2dnc21pMDEsNTA2MDAwDQoyMDEyLFNMTixOTCxqYXlqbzAyLDUwNDAwMA0KMjAxMixTTE4sTkwscnplcGNtYTAxLDUwNDAwMA0KMjAxMixTTE4sTkwsc2FsYXNmZTAxLDQ5ODAwMA0KMjAxMixTTE4sTkwsY3JhaWdhbDAxLDQ5NTAwMA0KMjAxMixTTE4sTkwsZGVzY2FkYTAxLDQ5NTAwMA0KMjAxMixTTE4sTkwsZ3JlZW50eTAyLDQ4MzAwMA0KMjAxMixTTE4sTkwsbHlubmxhMDEsNDgyMDAwDQoyMDEyLFNMTixOTCxjcnV6dG8wMyw0ODEwMDANCjIwMTIsU0xOLE5MLGNhcnBlbWEwMSw0ODAwMDANCjIwMTIsU0xOLE5MLHJvYmluc2gwMSw0ODAwMDANCjIwMTIsU0xOLE5MLGtvbWF0ZXIwMSw0ODAwMDANCjIwMTIsV0FTLE5MLHdlcnRoamEwMSwxMzU3MTQyOA0KMjAxMixXQVMsTkwsemltbWVyeTAxLDEyMDAwMDAwDQoyMDEyLFdBUyxOTCxqYWNrc2VkMDEsMTA5NTc3MTUNCjIwMTIsV0FTLE5MLGxhcm9jYWQwMSw4MDAwMDAwDQoyMDEyLFdBUyxOTCxzdHJhc3N0MDEsNDg3NTAwMA0KMjAxMixXQVMsTkwsd2FuZ2NoMDEsNDAwMDAwMA0KMjAxMixXQVMsTkwsbW9yc2VtaTAxLDM1MDAwMDANCjIwMTIsV0FTLE5MLGdvbnphZ2kwMSwzMzUwMDAwDQoyMDEyLFdBUyxOTCxnb3J6ZXRvMDEsMzAwMDAwMA0KMjAxMixXQVMsTkwsYnVybmVzZTAxLDIzNTAwMDANCjIwMTIsV0FTLE5MLHppbW1lam8wMiwyMzAwMDAwDQoyMDEyLFdBUyxOTCxjbGlwcHR5MDEsMTY1MDAwMA0KMjAxMixXQVMsTkwsYW5raWVyaTAxLDEyNTAwMDANCjIwMTIsV0FTLE5MLGxpZGdlYnIwMSwxMDAwMDAwDQoyMDEyLFdBUyxOTCxmbG9yZWplMDIsODE1MDAwDQoyMDEyLFdBUyxOTCxkZXJvc21hMDEsODAwMDAwDQoyMDEyLFdBUyxOTCx0cmFjeWNoMDEsNzUwMDAwDQoyMDEyLFdBUyxOTCxuYWR5eGEwMSw3MDAwMDANCjIwMTIsV0FTLE5MLGNhcnJvYnIwMSw1ODAwMDANCjIwMTIsV0FTLE5MLGRlc21vaWEwMSw1MTI1MDANCjIwMTIsV0FTLE5MLGVzcGluZGEwMSw1MDYwMDANCjIwMTIsV0FTLE5MLHN0b3JlZHIwMSw0OTg3NTANCjIwMTIsV0FTLE5MLGJlcm5hcm8wMSw0OTM1MDANCjIwMTIsV0FTLE5MLHJhbW9zd2kwMSw0OTEyNTANCjIwMTIsV0FTLE5MLHJvZHJpaGUwMyw0OTEwMDANCjIwMTIsV0FTLE5MLGRldHdpcm8wMSw0ODUwMDANCjIwMTIsV0FTLE5MLHN0YW1tY3IwMSw0ODUwMDANCjIwMTIsV0FTLE5MLG1hcnJlY2gwMSw0ODEwMDANCjIwMTIsV0FTLE5MLG1hdHRocnkwMSw0ODEwMDANCjIwMTIsV0FTLE5MLGxvbWJhc3QwMiw0ODEwMDANCjIwMTMsQkFMLEFMLG1hcmthbmkwMSwxNTM1MDAwMA0KMjAxMyxCQUwsQUwscm9iZXJicjAxLDEwMDAwMDAwDQoyMDEzLEJBTCxBTCxqb25lc2FkMDEsODgzMzMzMw0KMjAxMyxCQUwsQUwsaGFyZHlqajAxLDc0MTY2NjcNCjIwMTMsQkFMLEFMLGhhbW1lamEwMSw2NzUwMDAwDQoyMDEzLEJBTCxBTCxqb2huc2ppMDQsNjUwMDAwMA0KMjAxMyxCQUwsQUwsd2lldGVtYTAxLDU1MDAwMDANCjIwMTMsQkFMLEFMLGNoZW53ZTAyLDM2NTUzMzMNCjIwMTMsQkFMLEFMLGRhdmlzY2gwMiwzMzAwMDAwDQoyMDEzLEJBTCxBTCxvZGF5ZGEwMSwyMjAwMDAwDQoyMDEzLEJBTCxBTCxiZXRlbXdpMDEsMjAwMDAwMA0KMjAxMyxCQUwsQUwsbWNsb3VuYTAxLDIwMDAwMDANCjIwMTMsQkFMLEFMLGh1bnRldG8wMiwxODIwMDAwDQoyMDEzLEJBTCxBTCxtYXR1c2JyMDEsMTYwMDAwMA0KMjAxMyxCQUwsQUwsYXlhbGFsdTAxLDEwMDAwMDANCjIwMTMsQkFMLEFMLHJlaW1vbm8wMSwxMDAwMDAwDQoyMDEzLEJBTCxBTCxwYXR0b3RyMDEsODE1MDAwDQoyMDEzLEJBTCxBTCx0ZWFnYXRhMDEsNjUwMDAwDQoyMDEzLEJBTCxBTCxhcnJpZWphMDEsNTE2NTAwDQoyMDEzLEJBTCxBTCx0aWxsbWNoMDEsNTA4NTAwDQoyMDEzLEJBTCxBTCxzdHJvcHBlMDEsNTAyNTAwDQoyMDEzLEJBTCxBTCxnb256YW1pMDMsNTAyMDAwDQoyMDEzLEJBTCxBTCxqb2huc3N0MDIsNDk1MDAwDQoyMDEzLEJBTCxBTCxtYWNoYW1hMDEsNDk1MDAwDQoyMDEzLEJBTCxBTCxmbGFoZXJ5MDEsNDkzNTAwDQoyMDEzLEJBTCxBTCxtY2ZhcnRqMDEsNDkwMDAwDQoyMDEzLEJPUyxBTCxsYWNrZWpvMDEsMTU5NTAwMDANCjIwMTMsQk9TLEFMLG9ydGl6ZGEwMSwxNDUwMDAwMA0KMjAxMyxCT1MsQUwsZGVtcHNyeTAxLDEzMjUwMDAwDQoyMDEzLEJPUyxBTCx2aWN0b3NoMDEsMTMwMDAwMDANCjIwMTMsQk9TLEFMLGxlc3Rlam8wMSwxMTYyNTAwMA0KMjAxMyxCT1MsQUwscGVkcm9kdTAxLDEwMjUwMDAwDQoyMDEzLEJPUyxBTCxkcmV3c3QwMSw5NTAwMDAwDQoyMDEzLEJPUyxBTCxlbGxzYmphMDEsOTAwMDAwMA0KMjAxMyxCT1MsQUwsaGFucmFqbzAxLDcwNDAwMDANCjIwMTMsQk9TLEFMLGJ1Y2hoY2wwMSw1NzUwMDAwDQoyMDEzLEJPUyxBTCxnb21lc2pvMDEsNTAwMDAwMA0KMjAxMyxCT1MsQUwsbmFwb2xtaTAxLDUwMDAwMDANCjIwMTMsQk9TLEFMLHNhbHRhamEwMSw0NTAwMDAwDQoyMDEzLEJPUyxBTCx1ZWhhcmtvMDEsNDI1MDAwMA0KMjAxMyxCT1MsQUwsYmFpbGVhbjAxLDQxMDAwMDANCjIwMTMsQk9TLEFMLHJvc3NkYTAxLDMxMDAwMDANCjIwMTMsQk9TLEFMLGFjZXZlYWwwMSwyNjUwMDAwDQoyMDEzLEJPUyxBTCxicmVzbGNyMDEsMjMyNTAwMA0KMjAxMyxCT1MsQUwsaWdsZXNqbzAxLDIwNjI1MDANCjIwMTMsQk9TLEFMLGJhcmRkYTAxLDE4NjI1MDANCjIwMTMsQk9TLEFMLG1vcmFsZnIwMSwxNDg3NTAwDQoyMDEzLEJPUyxBTCxtaWxsZWFuMDEsMTQ3NTAwMA0KMjAxMyxCT1MsQUwsdGF6YXdqdTAxLDgxNTAwMA0KMjAxMyxCT1MsQUwsZG91YnJmZTAxLDUxODUwMA0KMjAxMyxCT1MsQUwsY2FycG1pMDEsNTA4NTAwDQoyMDEzLEJPUyxBTCxuYXZhZGEwMSw1MDU1MDANCjIwMTMsQk9TLEFMLG1vcnRlY2wwMSw1MDQ1MDANCjIwMTMsQk9TLEFMLGNpcmlhcGUwMSw1MDI1MDANCjIwMTMsQk9TLEFMLG1pZGRsd2kwMSw0OTgwMDANCjIwMTMsQ0hBLEFMLHBlYXZ5amEwMSwxNjE1NzI3MQ0KMjAxMyxDSEEsQUwsZGFua3NqbzAxLDE1NzUwMDAwDQoyMDEzLENIQSxBTCxkdW5uYWQwMSwxNTAwMDAwMA0KMjAxMyxDSEEsQUwscmlvc2FsMDEsMTMwMDAwMDANCjIwMTMsQ0hBLEFMLGtvbmVycGEwMSwxMjUwMTUwNg0KMjAxMyxDSEEsQUwsZmxveWRnYTAxLDk1MDAwMDANCjIwMTMsQ0hBLEFMLHJhbWlyYWwwMyw3MDAwMDAwDQoyMDEzLENIQSxBTCx0aG9ybm1hMDEsNTUwMDAwMA0KMjAxMyxDSEEsQUwsY3JhaW5qZTAxLDQ1MDAwMDANCjIwMTMsQ0hBLEFMLGtlcHBpamUwMSwzNTAwMDAwDQoyMDEzLENIQSxBTCxiZWNraGdvMDEsMjkyNTAwMA0KMjAxMyxDSEEsQUwsdmljaWVkYTAxLDI4MDAwMDANCjIwMTMsQ0hBLEFMLGxpbmRzbWEwMSwyMzAwMDAwDQoyMDEzLENIQSxBTCxkZWF6YWFsMDEsMjA3NTAwMA0KMjAxMyxDSEEsQUwsc2FsZWNoMDEsODUwMDAwDQoyMDEzLENIQSxBTCx3aXNlZGUwMSw3MDAwMDANCjIwMTMsQ0hBLEFMLHJlZWRhZDAxLDUyMDAwMA0KMjAxMyxDSEEsQUwsZmxvd2V0eTAxLDUxMDAwMA0KMjAxMyxDSEEsQUwsam9uZXNuYTAxLDUwNzUwMA0KMjAxMyxDSEEsQUwsc2FuY2hhbjAyLDUwNTAwMA0KMjAxMyxDSEEsQUwsc2FudGloZTAxLDUwNTAwMA0KMjAxMyxDSEEsQUwscXVpbnRqbzAxLDUwMDAwMA0KMjAxMyxDSEEsQUwsdmVhbGRvMDEsNDk3NTAwDQoyMDEzLENIQSxBTCxheGVscmR5MDEsNDkzMDAwDQoyMDEzLENIQSxBTCxnaW1lbmhlMDEsNDkzMDAwDQoyMDEzLENIQSxBTCxzZW1pZW1hMDEsNDkzMDAwDQoyMDEzLENIQSxBTCxvbW9ncmJyMDEsNDkyMDAwDQoyMDEzLENIQSxBTCxnaWxsYWNvMDEsNDkwNTAwDQoyMDEzLENMRSxBTCxzd2lzaG5pMDEsMTEwMDAwMDANCjIwMTMsQ0xFLEFMLHBlcmV6Y2gwMSw3MzAwMDAwDQoyMDEzLENMRSxBTCxib3Vybm1pMDEsNzAwMDAwMA0KMjAxMyxDTEUsQUwsbXllcnNicjAxLDcwMDAwMDANCjIwMTMsQ0xFLEFMLGNhYnJlYXMwMSw2NTAwMDAwDQoyMDEzLENMRSxBTCxyZXlub21hMDEsNjAwMDAwMA0KMjAxMyxDTEUsQUwsamltZW51YjAxLDU3NTAwMDANCjIwMTMsQ0xFLEFMLG1hc3RlanUwMSw1Njg3NTAwDQoyMDEzLENMRSxBTCxzbWl0aGpvMDUsMzE1MDAwMA0KMjAxMyxDTEUsQUwsc3R1YmJkcjAxLDI4MjUwMDANCjIwMTMsQ0xFLEFMLGF2aWxlbWkwMSwyMjUwMDAwDQoyMDEzLENMRSxBTCxhbGJlcm1hMDEsMTc1MDAwMA0KMjAxMyxDTEUsQUwsaGlsbHJpMDEsMTAwMDAwMA0KMjAxMyxDTEUsQUwsbWFyc29sbzAxLDEwMDAwMDANCjIwMTMsQ0xFLEFMLGdpYW1iamEwMSw3NTAwMDANCjIwMTMsQ0xFLEFMLHNhbnRhY2EwMSw3NTAwMDANCjIwMTMsQ0xFLEFMLHdvb2RibDAxLDU2MDAwMA0KMjAxMyxDTEUsQUwsYnJhbnRtaTAyLDUyNjkwMA0KMjAxMyxDTEUsQUwsa2lwbmlqYTAxLDUwOTQwMA0KMjAxMyxDTEUsQUwscGVzdGF2aTAxLDUwMTkwMA0KMjAxMyxDTEUsQUwsdG9tbGlqbzAxLDUwMTgwMA0KMjAxMyxDTEUsQUwsc2hhd2JyMDEsNTAxNzAwDQoyMDEzLENMRSxBTCxtY2FsbHphMDEsNDk2NDAwDQoyMDEzLENMRSxBTCxodWZmZGEwMSw0OTM2MDANCjIwMTMsQ0xFLEFMLGNoaXNlbG8wMSw0OTI5MDANCjIwMTMsQ0xFLEFMLGFsbGVuY28wMSw0OTI2MDANCjIwMTMsQ0xFLEFMLGhhZ2FkbmkwMSw0OTIxMDANCjIwMTMsQ0xFLEFMLGNhcnJhY2EwMSw0OTAwMDANCjIwMTMsREVULEFMLGZpZWxkcHIwMSwyMzAwMDAwMA0KMjAxMyxERVQsQUwsY2FicmVtaTAxLDIxMDAwMDAwDQoyMDEzLERFVCxBTCx2ZXJsYWp1MDEsMjAxMDAwMDANCjIwMTMsREVULEFMLG1hcnRpdmkwMSwxMzAwMDAwMA0KMjAxMyxERVQsQUwsaHVudGV0bzAxLDEyMDAwMDAwDQoyMDEzLERFVCxBTCxzYW5jaGFuMDEsODgwMDAwMA0KMjAxMyxERVQsQUwsc2NoZXJtYTAxLDY3MjUwMDANCjIwMTMsREVULEFMLHBlcmFsamgwMSw2MDAwMDAwDQoyMDEzLERFVCxBTCxiZW5vaWpvMDEsNTUwMDAwMA0KMjAxMyxERVQsQUwscG9yY2VyaTAxLDUxMDAwMDANCjIwMTMsREVULEFMLGZpc3RlZG8wMSw0MDAwMDAwDQoyMDEzLERFVCxBTCxpbmZhbm9tMDEsNDAwMDAwMA0KMjAxMyxERVQsQUwsZG90ZWxvYzAxLDM1MDAwMDANCjIwMTMsREVULEFMLGphY2tzYXUwMSwzNTAwMDAwDQoyMDEzLERFVCxBTCxhdmlsYWFsMDEsMjk1MDAwMA0KMjAxMyxERVQsQUwsc2FudGlyYTAxLDIxMDAwMDANCjIwMTMsREVULEFMLHBlbmFicjAxLDg3NTAwMA0KMjAxMyxERVQsQUwsY29rZXBoMDEsODUwMDAwDQoyMDEzLERFVCxBTCxkaXJrc2FuMDEsNTA1MDAwDQoyMDEzLERFVCxBTCx2aWxsYWJyMDIsNTAyNTAwDQoyMDEzLERFVCxBTCxhbGJ1cmFsMDEsNTAwMDAwDQoyMDEzLERFVCxBTCxzbXlseWRyMDEsNDk4MDAwDQoyMDEzLERFVCxBTCxkb3duc2RhMDIsNDk0MDAwDQoyMDEzLERFVCxBTCxnYXJjaWF2MDEsNDkwMDAwDQoyMDEzLEhPVSxBTCxub3JyaWJ1MDEsMzAwMDAwMA0KMjAxMyxIT1UsQUwscGVuYWNhMDEsMjkwMDAwMA0KMjAxMyxIT1UsQUwsdmVyYXNqbzAxLDE4NTAwMDANCjIwMTMsSE9VLEFMLHdyaWdod2UwMSwxMDI1MDAwDQoyMDEzLEhPVSxBTCxjZWRlbnJvMDIsNzE4MDAwDQoyMDEzLEhPVSxBTCxhbHR1dmpvMDEsNTA1NzAwDQoyMDEzLEhPVSxBTCxoYXJyZWx1MDEsNTAwNzAwDQoyMDEzLEhPVSxBTCxjcnV6cmgwMSw0OTgwMDANCjIwMTMsSE9VLEFMLGNhc3RyamEwMSw0OTY2MDANCjIwMTMsSE9VLEFMLGNlZGVueGEwMSw0OTU5MDANCjIwMTMsSE9VLEFMLGNvcnBvY2EwMSw0OTUwMDANCjIwMTMsSE9VLEFMLHdhbGxhYnIwMSw0OTUwMDANCjIwMTMsSE9VLEFMLGdvbnphbWEwMSw0OTQ0MDANCjIwMTMsSE9VLEFMLGNhcnRlY2gwMiw0OTQwMDANCjIwMTMsSE9VLEFMLGFtYnJpaGUwMSw0OTM0MDANCjIwMTMsSE9VLEFMLG1hcnRpZmUwMiw0OTMwMDANCjIwMTMsSE9VLEFMLG1heHdlanUwMSw0OTI1MDANCjIwMTMsSE9VLEFMLGRvbWlubWEwMSw0OTE4MDANCjIwMTMsSE9VLEFMLGJhcm5lYnIwMiw0OTE3MDANCjIwMTMsSE9VLEFMLGZpZWxkam8wMyw0OTAwMDANCjIwMTMsSE9VLEFMLHBlYWNvYnIwMSw0OTAwMDANCjIwMTMsSE9VLEFMLGh1bWJlcGgwMSw0ODAwMDANCjIwMTMsS0NBLEFMLHNhbnRhZXIwMSwxMzAwMDAwMA0KMjAxMyxLQ0EsQUwsc2hpZWxqYTAyLDExMDAwMDAwDQoyMDEzLEtDQSxBTCxnb3Jkb2FsMDEsOTAwMDAwMA0KMjAxMyxLQ0EsQUwsYnV0bGViaTAzLDg1MDAwMDANCjIwMTMsS0NBLEFMLGZyYW5jamUwMiw2NzUwMDAwDQoyMDEzLEtDQSxBTCxndXRocmplMDEsNTAwMDAwMA0KMjAxMyxLQ0EsQUwsaG9jaGVsdTAxLDQ1NjAwMDANCjIwMTMsS0NBLEFMLGNoZW5icjAxLDQ1MDAwMDANCjIwMTMsS0NBLEFMLGVzY29iYWwwMiwzMDAwMDAwDQoyMDEzLEtDQSxBTCxkYXZpc3dhMDEsMjgwMDAwMA0KMjAxMyxLQ0EsQUwsY3Jvd2FhMDEsMTI4MDAwMA0KMjAxMyxLQ0EsQUwsdGVqYWRtaTAxLDExMDAwMDANCjIwMTMsS0NBLEFMLGdldHpjaDAxLDEwNTAwMDANCjIwMTMsS0NBLEFMLGtvdHRhZ2UwMSwxMDAwMDAwDQoyMDEzLEtDQSxBTCxwZXJlenNhMDIsMTAwMDAwMA0KMjAxMyxLQ0EsQUwsZ3V0aWVqdTAxLDc1MDAwMA0KMjAxMyxLQ0EsQUwsaGF5ZXNicjAxLDYwMDAwMA0KMjAxMyxLQ0EsQUwsaG9sbGFncjAxLDUzOTUwMA0KMjAxMyxLQ0EsQUwsY29sbGl0aTAxLDUzNDUwMA0KMjAxMyxLQ0EsQUwsbWVuZG9sdTAxLDUzMjAwMA0KMjAxMyxLQ0EsQUwsaG9zbWVlcjAxLDUyODI1MA0KMjAxMyxLQ0EsQUwsbW91c3RtaTAxLDUyNDUwMA0KMjAxMyxLQ0EsQUwsam9obnNlbDAyLDUyMDUwMA0KMjAxMyxLQ0EsQUwsaGVycmVrZTAxLDUwODE3NQ0KMjAxMyxLQ0EsQUwsZHlzb25qYTAxLDUwNjAwMA0KMjAxMyxLQ0EsQUwsZHVmZnlkYTAxLDUwNTEyNQ0KMjAxMyxLQ0EsQUwsY2FpbmxvMDEsNTAzMTc1DQoyMDEzLExBQSxBTCxoYW1pbGpvMDMsMTc0MDAwMDANCjIwMTMsTEFBLEFMLHdlYXZlamUwMiwxNjIwMDAwMA0KMjAxMyxMQUEsQUwscHVqb2xhbDAxLDE2MDAwMDAwDQoyMDEzLExBQSxBTCx3aWxzb2NqMDEsMTE1MDAwMDANCjIwMTMsTEFBLEFMLGtlbmRyaG8wMSw5MTAwMDAwDQoyMDEzLExBQSxBTCxheWJhcmVyMDEsODc1MDAwMA0KMjAxMyxMQUEsQUwsdmFyZ2FqYTAxLDg1MDAwMDANCjIwMTMsTEFBLEFMLGJsYW50am8wMSw2NTAwMDAwDQoyMDEzLExBQSxBTCxpYW5uZWNoMDEsNTA1MDAwMA0KMjAxMyxMQUEsQUwsZG93bnNzYzAxLDUwMDAwMDANCjIwMTMsTEFBLEFMLGNhbGxhYWwwMSw0MTAwMDAwDQoyMDEzLExBQSxBTCxoYW5zb3RvMDEsMzcyNTAwMA0KMjAxMyxMQUEsQUwsYnVybmVzZTAxLDM2MjUwMDANCjIwMTMsTEFBLEFMLHdpbGxpamUwMSwyMDAwMDAwDQoyMDEzLExBQSxBTCxqZXBzZWtlMDEsMTE4MTI1MA0KMjAxMyxMQUEsQUwsdHJ1bWJtYTAxLDU0MDAwMA0KMjAxMyxMQUEsQUwsZnJpZXJlcjAxLDUzMDAwMA0KMjAxMyxMQUEsQUwsYm91cmpwZTAxLDUxMjUwMA0KMjAxMyxMQUEsQUwsdHJvdXRtaTAxLDUxMDAwMA0KMjAxMyxMQUEsQUwsY29uZ2VoYTAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwsaGVzdGVqbzAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwscmljaGFnYTAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwsY2FycGVkYTAyLDQ5MzAwMA0KMjAxMyxMQUEsQUwscm9taW5hbjAxLDQ5MjAwMA0KMjAxMyxMQUEsQUwsY2FsaG9rbzAxLDQ5MTAwMA0KMjAxMyxMQUEsQUwsamltZW5sdTAyLDQ5MDAwMA0KMjAxMyxNSU4sQUwsbWF1ZXJqbzAxLDIzMDAwMDAwDQoyMDEzLE1JTixBTCxtb3JuZWp1MDEsMTUwMDAwMDANCjIwMTMsTUlOLEFMLHdpbGxpam8wMyw3MDAwMDAwDQoyMDEzLE1JTixBTCxjb3JyZWtlMDEsNDUwMDAwMA0KMjAxMyxNSU4sQUwscGVsZnJtaTAxLDQwMDAwMDANCjIwMTMsTUlOLEFMLGNhcnJvamEwMSwzNzUwMDAwDQoyMDEzLE1JTixBTCxkb3VtaXJ5MDEsMzUwMDAwMA0KMjAxMyxNSU4sQUwscGVya2lnbDAxLDI1MDAwMDANCjIwMTMsTUlOLEFMLGJ1cnRvamEwMSwyMDUwMDAwDQoyMDEzLE1JTixBTCxkdWVuc2JyMDEsMTMwMDAwMA0KMjAxMyxNSU4sQUwsYnV0ZXJkcjAxLDcwMDAwMA0KMjAxMyxNSU4sQUwsZGlhbW9zYzAxLDUzMDAwMA0KMjAxMyxNSU4sQUwsd29ybGV2YTAxLDUyNTAwMA0KMjAxMyxNSU4sQUwscGxvdWZ0cjAxLDUyMDAwMA0KMjAxMyxNSU4sQUwscm9lbmlqbzAxLDUwNTAwMA0KMjAxMyxNSU4sQUwsc3dhcnphbjAxLDUwMjUwMA0KMjAxMyxNSU4sQUwsZGV2cmljbzAxLDUwMDAwMA0KMjAxMyxNSU4sQUwsZmllbmNhMDEsNTAwMDAwDQoyMDEzLE1JTixBTCxtYXN0cmRhMDEsNTAwMDAwDQoyMDEzLE1JTixBTCxkb3ppZWJyMDEsNDk3NTAwDQoyMDEzLE1JTixBTCxwYXJtZWNoMDEsNDk3NTAwDQoyMDEzLE1JTixBTCxlc2NvYmVkMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxmbG9yaXBlMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxoZW5kcmxpMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxyb2JlcnR5MDEsNDk1MDAwDQoyMDEzLE1JTixBTCxoaWNrc2FhMDEsNDkwMDAwDQoyMDEzLE1JTixBTCxwcmVzc3J5MDEsNDkwMDAwDQoyMDEzLE5ZQSxBTCxyb2RyaWFsMDEsMjkwMDAwMDANCjIwMTMsTllBLEFMLHdlbGxzdmUwMSwyNDY0Mjg1Nw0KMjAxMyxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDEzLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTMsTllBLEFMLGpldGVyZGUwMSwxNjcyOTM2NQ0KMjAxMyxOWUEsQUwsY2Fub3JvMDEsMTUwMDAwMDANCjIwMTMsTllBLEFMLGdyYW5kY3UwMSwxNTAwMDAwMA0KMjAxMyxOWUEsQUwsa3Vyb2RoaTAxLDE1MDAwMDAwDQoyMDEzLE5ZQSxBTCxwZXR0aWFuMDEsMTIwMDAwMDANCjIwMTMsTllBLEFMLHlvdWtsa2UwMSwxMjAwMDAwMA0KMjAxMyxOWUEsQUwscml2ZXJtYTAxLDEwMDAwMDAwDQoyMDEzLE5ZQSxBTCxodWdoZXBoMDEsNzE1MDAwMA0KMjAxMyxOWUEsQUwsc3V6dWtpYzAxLDY1MDAwMDANCjIwMTMsTllBLEFMLGxvZ2FuYm8wMiwzMTUwMDAwDQoyMDEzLE5ZQSxBTCxyb2JlcmRhMDgsMzEwMDAwMA0KMjAxMyxOWUEsQUwsZ2FyZG5icjAxLDI4NTAwMDANCjIwMTMsTllBLEFMLGhhZm5ldHIwMSwyMDAwMDAwDQoyMDEzLE5ZQSxBTCxjaGFtYmpvMDMsMTg3NTAwMA0KMjAxMyxOWUEsQUwsYm9lc2NicjAxLDE1MDAwMDANCjIwMTMsTllBLEFMLGtlbGxlc2gwMSw5MzUwMDANCjIwMTMsTllBLEFMLG5peGphMDEsOTAwMDAwDQoyMDEzLE5ZQSxBTCxub3ZhaXYwMSw1NzU2MDANCjIwMTMsTllBLEFMLHJhcGFkY2wwMSw1NTM2MjUNCjIwMTMsTllBLEFMLGFkYW1zZGEwMiw1NDAwMDANCjIwMTMsTllBLEFMLG51bmV6ZWQwMiw1MzMzMDANCjIwMTMsTllBLEFMLGNlcnZlZnIwMSw1MTUzNTANCjIwMTMsTllBLEFMLHN0ZXdhY2gwMSw1MTUxMDANCjIwMTMsTllBLEFMLHBoZWxwZGEwMSw1MTI0MjUNCjIwMTMsTllBLEFMLGVwcGxlY28wMSw1MTAzNTANCjIwMTMsTllBLEFMLG1lc2FtZTAxLDQ5MDIwMA0KMjAxMyxOWUEsQUwsY2FicmFjZTAxLDQ5MDAwMA0KMjAxMyxPQUssQUwseW91bmdjaDA0LDg3MDAwMDANCjIwMTMsT0FLLEFMLGNlc3BleW8wMSw4NTAwMDAwDQoyMDEzLE9BSyxBTCxjcmlzcGNvMDEsNzAwMDAwMA0KMjAxMyxPQUssQUwsYW5kZXJicjA0LDU3NTAwMDANCjIwMTMsT0FLLEFMLGJhbGZvZ3IwMSw0NTAwMDAwDQoyMDEzLE9BSyxBTCxzbWl0aHNlMDEsMzY3NTAwMA0KMjAxMyxPQUssQUwsY29sb25iYTAxLDMwMDAwMDANCjIwMTMsT0FLLEFMLGxvd3JpamUwMSwyNDAwMDAwDQoyMDEzLE9BSyxBTCxqYXNvam8wMSwxODAwMDAwDQoyMDEzLE9BSyxBTCxtb3NzYnIwMSwxNjAwMDAwDQoyMDEzLE9BSyxBTCxyZXNvcGNoMDEsMTM1MDAwMA0KMjAxMyxPQUssQUwsYmFydG9kYTAyLDExMDAwMDANCjIwMTMsT0FLLEFMLGJsZXZpamUwMSwxMTAwMDAwDQoyMDEzLE9BSyxBTCxuZXNoZXBhMDEsOTc1MDAwDQoyMDEzLE9BSyxBTCxyb3NhbGFkMDEsNzAwMDAwDQoyMDEzLE9BSyxBTCxibGFja3RyMDEsNTUwMDAwDQoyMDEzLE9BSyxBTCxyZWRkaWpvMDEsNTEwMDAwDQoyMDEzLE9BSyxBTCxjb29rcnkwMSw1MDUwMDANCjIwMTMsT0FLLEFMLHNpemVtc2MwMSw1MDAwMDANCjIwMTMsT0FLLEFMLG1pbG9udG8wMSw0OTUwMDANCjIwMTMsT0FLLEFMLHBhcmtlamEwMiw0OTUwMDANCjIwMTMsT0FLLEFMLHNjcmliZXYwMSw0OTUwMDANCjIwMTMsT0FLLEFMLHNvZ2FyZXIwMSw0OTUwMDANCjIwMTMsT0FLLEFMLGRvbmFsam8wMiw0OTI1MDANCjIwMTMsT0FLLEFMLGRvb2xpc2UwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGZpZ3VlcGUwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGdyaWZmYWowMSw0OTI1MDANCjIwMTMsT0FLLEFMLG5vcnJpZGUwMSw0OTI1MDANCjIwMTMsT0FLLEFMLHBhcnJpYW4wMSw0OTI1MDANCjIwMTMsT0FLLEFMLHN0cmFpZGEwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGZyZWltbmEwMSw0OTAwMDANCjIwMTMsU0VBLEFMLGhlcm5hZmUwMiwyMDU1NzE0Mw0KMjAxMyxTRUEsQUwsZ3V0aWVmcjAxLDczMTI1MDANCjIwMTMsU0VBLEFMLG1vcnNlbWkwMSw3MDAwMDAwDQoyMDEzLFNFQSxBTCxpd2FrdWhpMDEsNjUwMDAwMA0KMjAxMyxTRUEsQUwsc2F1bmRqbzAxLDYwMDAwMDANCjIwMTMsU0VBLEFMLG1vcmFsa2UwMSw1MjUwMDAwDQoyMDEzLFNFQSxBTCxyeWFuYnIwMSwzMjUwMDAwDQoyMDEzLFNFQSxBTCxpYmFuZXJhMDEsMjc1MDAwMA0KMjAxMyxTRUEsQUwsYWNrbGVkdTAxLDI3MDAwMDANCjIwMTMsU0VBLEFMLGFuZGlucm8wMSwxNjAwMDAwDQoyMDEzLFNFQSxBTCxwZXJlem9sMDEsMTUwMDAwMA0KMjAxMyxTRUEsQUwsc2hvcHBrZTAxLDE1MDAwMDANCjIwMTMsU0VBLEFMLGxvZWthMDEsMTA1MDAwMA0KMjAxMyxTRUEsQUwsYmF5amEwMSwxMDAwMDAwDQoyMDEzLFNFQSxBTCxzbW9ha2p1MDEsNTE0MDAwDQoyMDEzLFNFQSxBTCxzYXVuZG1pMDEsNTEyNjAwDQoyMDEzLFNFQSxBTCxzZWFnZWt5MDEsNTEwNDAwDQoyMDEzLFNFQSxBTCx3aWxoZXRvMDEsNTA5MTAwDQoyMDEzLFNFQSxBTCxiZWF2YWJsMDEsNTA2NzAwDQoyMDEzLFNFQSxBTCx3ZWxsc2NhMDEsNTA1NDAwDQoyMDEzLFNFQSxBTCxmdXJidWNoMDEsNTA0NTAwDQoyMDEzLFNFQSxBTCxtb250ZWplMDEsNTAzMzAwDQoyMDEzLFNFQSxBTCxsdWV0Z2x1MDEsNDk1NTAwDQoyMDEzLFNFQSxBTCxwcnlvcnN0MDEsNDkyMjAwDQoyMDEzLFNFQSxBTCxjYXBwc2NhMDEsNDkxNzAwDQoyMDEzLFNFQSxBTCxtYXVyZWJyMDEsNDkwMDAwDQoyMDEzLFRCQSxBTCxwcmljZWRhMDEsOTgzMTk1NA0KMjAxMyxUQkEsQUwsem9icmliZTAxLDU2ODczMDANCjIwMTMsVEJBLEFMLGVzY29ieXUwMSw1MDAwMDAwDQoyMDEzLFRCQSxBTCxjYXJtb2ZhMDEsMzI1MDAwMA0KMjAxMyxUQkEsQUwscGVyYWxqbzAxLDMwMDAwMDANCjIwMTMsVEJBLEFMLHJvYmVycnkwMSwyOTUwMDAwDQoyMDEzLFRCQSxBTCxzY290dGx1MDEsMjc1MDAwMA0KMjAxMyxUQkEsQUwsbG9uZ29ldjAxLDI1MDAwMTgNCjIwMTMsVEJBLEFMLHJvZG5lZmUwMSwyNTAwMDAwDQoyMDEzLFRCQSxBTCxqb2huc2tlMDUsMjQ1MDAwMA0KMjAxMyxUQkEsQUwsam95Y2VtYTAxLDI0NTAwMDANCjIwMTMsVEJBLEFMLGxvbmV5amEwMSwyMDAwMDAwDQoyMDEzLFRCQSxBTCxtb2xpbmpvMDEsMTUwMDAwMA0KMjAxMyxUQkEsQUwsZmFybnNreTAxLDEyNTAwMDANCjIwMTMsVEJBLEFMLG1vb3JlbWEwMiwxMTAwMDAwDQoyMDEzLFRCQSxBTCxyb2RyaXNlMDEsMTAwMDAwMA0KMjAxMyxUQkEsQUwsZnVsZHNhMDEsNzI1MDAwDQoyMDEzLFRCQSxBTCxtY2dlZWphMDEsNTA2MjAwDQoyMDEzLFRCQSxBTCxoZWxsaWplMDEsNTAzMDAwDQoyMDEzLFRCQSxBTCxjb2JiYWwwMSw1MDIyMDANCjIwMTMsVEJBLEFMLGplbm5pZGUwMSw1MDE4MDANCjIwMTMsVEJBLEFMLHJhbW9zY2UwMSw1MDEzMDANCjIwMTMsVEJBLEFMLHRvcnJlYWwwMSw0OTY1MDANCjIwMTMsVEVYLEFMLGJlbHRyYWQwMSwxNjAwMDAwMA0KMjAxMyxURVgsQUwsa2luc2xpYTAxLDEzMDAwMDAwDQoyMDEzLFRFWCxBTCxjcnV6bmUwMiwxMDI1MDAwMA0KMjAxMyxURVgsQUwsYmVya21sYTAxLDEwMDAwMDAwDQoyMDEzLFRFWCxBTCxkYXJ2aXl1MDEsOTUwMDAwMA0KMjAxMyxURVgsQUwsbmF0aGFqbzAxLDgwMDAwMDANCjIwMTMsVEVYLEFMLHBpZXJ6YWowMSw3NTAwMDAwDQoyMDEzLFRFWCxBTCxtdXJwaGRhMDcsNTc3NTAwMA0KMjAxMyxURVgsQUwsaGFycmltYTAxLDUyMDAwMDANCjIwMTMsVEVYLEFMLGFuZHJ1ZWwwMSw1MDUwMDAwDQoyMDEzLFRFWCxBTCxob2xsYWRlMDEsMzQwMDAwMA0KMjAxMyxURVgsQUwsbWFydGlsZTAxLDMyNTAwMDANCjIwMTMsVEVYLEFMLGZlbGl6bmUwMSwyOTAwMDAwDQoyMDEzLFRFWCxBTCxzb3RvZ2UwMSwyNzUwMDAwDQoyMDEzLFRFWCxBTCxzb3JpYWpvMDEsMjAwMDAwMA0KMjAxMyxURVgsQUwsZnJhc29qYTAxLDE1MDAwMDANCjIwMTMsVEVYLEFMLG9nYW5kYWwwMSw1MDYwMDANCjIwMTMsVEVYLEFMLG1vcmVsbWkwMSw1MDI3MDANCjIwMTMsVEVYLEFMLGdlbnRyY3IwMSw1MDEwMDANCjIwMTMsVEVYLEFMLGxpbmRiam8wMSw1MDAxMDANCjIwMTMsVEVYLEFMLHJvc3NybzAxLDQ5NzQwMA0KMjAxMyxURVgsQUwsYm9yYm9qdTAxLDQ5NjAwMA0KMjAxMyxURVgsQUwsa2lya21taTAxLDQ5NTgwMA0KMjAxMyxURVgsQUwsc2NoZXB0YTAxLDQ5MzYwMA0KMjAxMyxURVgsQUwsYnVybnNjbzAxLDQ5MjAwMA0KMjAxMyxURVgsQUwscGVyZXptYTAyLDQ5MjAwMA0KMjAxMyxURVgsQUwscHJvZmFqdTAxLDQ5MTAwMA0KMjAxMyxURVgsQUwsZ2FyY2lsZTAyLDQ5MDAwMA0KMjAxMyxURVgsQUwsb3J0aXpqbzA1LDQ5MDAwMA0KMjAxMyxUT1IsQUwsYmF1dGlqbzAyLDE0MDAwMDAwDQoyMDEzLFRPUixBTCxqb2huc2pvMDksMTM3NTAwMDANCjIwMTMsVE9SLEFMLGJ1ZWhybWEwMSwxMjAwMDAwMA0KMjAxMyxUT1IsQUwscmV5ZXNqbzAxLDEwMDAwMDAwDQoyMDEzLFRPUixBTCxjYWJyZW1lMDEsODAwMDAwMA0KMjAxMyxUT1IsQUwsZW5jYXJlZDAxLDgwMDAwMDANCjIwMTMsVE9SLEFMLG1vcnJvYnIwMSw4MDAwMDAwDQoyMDEzLFRPUixBTCxyb21lcnJpMDEsNzUwMDAwMA0KMjAxMyxUT1IsQUwsbGluZGFkMDEsNTE1MDAwMA0KMjAxMyxUT1IsQUwsZGlja2VyYTAxLDUwMDAwMDANCjIwMTMsVE9SLEFMLHJhc211Y28wMSw0Njc1MDAwDQoyMDEzLFRPUixBTCxqYW5zc2NhMDEsMzkwMDAwMA0KMjAxMyxUT1IsQUwsaGFwcGphMDEsMzcwMDAwMA0KMjAxMyxUT1IsQUwsaXp0dXJtYTAxLDMwMDAwMDANCjIwMTMsVE9SLEFMLG9saXZlZGEwMiwzMDAwMDAwDQoyMDEzLFRPUixBTCxzYW50b3NlMDEsMjc1MDAwMA0KMjAxMyxUT1IsQUwsYm9uaWZlbTAxLDI2MDAwMDANCjIwMTMsVE9SLEFMLGRhdmlzcmEwMSwyNTAwMDAwDQoyMDEzLFRPUixBTCxtY2dvd2R1MDEsMTUwMDAwMA0KMjAxMyxUT1IsQUwsdGhvbGVqbzAxLDEyNTAwMDANCjIwMTMsVE9SLEFMLGJsYW5jaGUwMSw3NTAwMDANCjIwMTMsVE9SLEFMLGRlcm9zbWEwMSw3NTAwMDANCjIwMTMsVE9SLEFMLGNlY2lsYnIwMSw1MTAwMDANCjIwMTMsVE9SLEFMLHJvZ2VyZXMwMSw1MDkwMDANCjIwMTMsVE9SLEFMLGFyZW5janAwMSw1MDU2MDANCjIwMTMsVE9SLEFMLGxhd3JpYnIwMSw1MDAwMDANCjIwMTMsVE9SLEFMLHBlcmV6bHUwMSw1MDAwMDANCjIwMTMsVE9SLEFMLGRyYWJla3kwMSw0OTk1MDANCjIwMTMsVE9SLEFMLGRlbGFic3QwMSw0OTg5MDANCjIwMTMsVE9SLEFMLGplZmZyamUwMSw0OTU5MDANCjIwMTMsVE9SLEFMLGxvdXBhYTAxLDQ5NDIwMA0KMjAxMyxBUkksTkwsYmVsbGhlMDEsMTAwMDAwMDANCjIwMTMsQVJJLE5MLG1vbnRlbWkwMSwxMDAwMDAwMA0KMjAxMyxBUkksTkwsa3ViZWxqYTAxLDc1MDAwMDANCjIwMTMsQVJJLE5MLHByYWRvbWEwMSw3MDAwMDAwDQoyMDEzLEFSSSxOTCxwdXR6amowMSw2NTAwMDAwDQoyMDEzLEFSSSxOTCxyb3NzY28wMSw2MDAwMDAwDQoyMDEzLEFSSSxOTCxjYWhpbHRyMDEsNTcwMDAwMA0KMjAxMyxBUkksTkwsaGlsbGFhMDEsNTUwMDAwMA0KMjAxMyxBUkksTkwsbWNjYXJicjAxLDUyNTAwMDANCjIwMTMsQVJJLE5MLGtlbm5laWEwMSw0MjY1MDAwDQoyMDEzLEFSSSxOTCx6aWVnbGJyMDEsMzE1MDAwMA0KMjAxMyxBUkksTkwsY2hhdmVlcjAxLDMwMDAwMDANCjIwMTMsQVJJLE5MLHBhcnJhZ2UwMSwyMzUwMDAwDQoyMDEzLEFSSSxOTCxibG9vbXdpMDEsMTkwMDAwMA0KMjAxMyxBUkksTkwscGVubmljbDAxLDE3NTAwMDANCjIwMTMsQVJJLE5MLGhlcm5hZGEwMSwxMzc1MDAwDQoyMDEzLEFSSSxOTCxoaW5za2VyMDEsMTM1MDAwMA0KMjAxMyxBUkksTkwsc2lwcHRvMDEsMTI3NTAwMA0KMjAxMyxBUkksTkwsbmlldmV3aTAxLDgwMDAwMA0KMjAxMyxBUkksTkwscmV5bm9tYTAyLDUwNTUwMA0KMjAxMyxBUkksTkwsY29sbG1qbzAxLDUwNDAwMA0KMjAxMyxBUkksTkwsbWlsZXl3YTAxLDUwMDUwMA0KMjAxMyxBUkksTkwsZ29sZHNwYTAxLDUwMDAwMA0KMjAxMyxBUkksTkwsY2FtcGF0bzAxLDQ5NzUwMA0KMjAxMyxBUkksTkwscGF0ZXJqbzAxLDQ5NzUwMA0KMjAxMyxBUkksTkwsZGVsZ2FyYTAxLDQ5NTAwMA0KMjAxMyxBUkksTkwsY29yYmlwYTAxLDQ5NDAwMA0KMjAxMyxBUkksTkwsZWF0b25hZDAyLDQ5MTAwMA0KMjAxMyxBUkksTkwsZ3JlZ29kaTAxLDQ5MTAwMA0KMjAxMyxBUkksTkwscG9sbG9hajAxLDQ5MTAwMA0KMjAxMyxBVEwsTkwsdWdnbGFkYTAxLDEzMTQ2OTQyDQoyMDEzLEFUTCxOTCx1cHRvbmJqMDEsMTMwNTAwMDANCjIwMTMsQVRMLE5MLG1jY2FuYnIwMSwxMjAwMDAwMA0KMjAxMyxBVEwsTkwsdXB0b25qdTAxLDk5NTgzMzMNCjIwMTMsQVRMLE5MLGh1ZHNvdGkwMSw5MDAwMDAwDQoyMDEzLEFUTCxOTCxtYWhvbHBhMDEsNjUwMDAwMA0KMjAxMyxBVEwsTkwsb2ZsYWhlcjAxLDQzMjAwMDANCjIwMTMsQVRMLE5MLGhleXdhamEwMSwzNjUwMDAwDQoyMDEzLEFUTCxOTCxtZWRsZWtyMDEsMjYwMDAwMA0KMjAxMyxBVEwsTkwsam9obnNjaDA1LDIyODc1MDANCjIwMTMsQVRMLE5MLGpvaG5zcmUwMiwxNjAwMDAwDQoyMDEzLEFUTCxOTCxsYWlyZGdlMDEsMTUwMDAwMA0KMjAxMyxBVEwsTkwsbWFydGljcjAxLDc0OTc1MA0KMjAxMyxBVEwsTkwsamFuaXNwYTAxLDcyNTAwMA0KMjAxMyxBVEwsTkwsa2ltYnJjcjAxLDY1NTAwMA0KMjAxMyxBVEwsTkwsZnJlZW1mcjAxLDU2MDAwMA0KMjAxMyxBVEwsTkwscGVuYXJhMDIsNTUwMDAwDQoyMDEzLEFUTCxOTCx3YWxkZWpvMDEsNTQxNTAwDQoyMDEzLEFUTCxOTCxzY2hhZmpvMDIsNTEyNTAwDQoyMDEzLEFUTCxOTCxiZWFjaGJyMDEsNTEwMDAwDQoyMDEzLEFUTCxOTCxtaW5vcm1pMDEsNTA1MDAwDQoyMDEzLEFUTCxOTCxmcmFuY2p1MDIsNDk2MjUwDQoyMDEzLEFUTCxOTCxhdmlsYWx1MDEsNDkxMjUwDQoyMDEzLEFUTCxOTCxnZWFycmNvMDEsNDkxMjUwDQoyMDEzLEFUTCxOTCxzaW1tb2FuMDEsNDkxMjUwDQoyMDEzLEFUTCxOTCx0ZWhlcmp1MDEsNDkwMDAwDQoyMDEzLEFUTCxOTCx2YXJ2YWFuMDEsNDkwMDAwDQoyMDEzLENITixOTCxzb3JpYWFsMDEsMTkwMDAwMDANCjIwMTMsQ0hOLE5MLGphY2tzZWQwMSwxMzAwMDAwMA0KMjAxMyxDSE4sTkwsZ2FyemFtYTAxLDEwMjUwMDAwDQoyMDEzLENITixOTCxtYXJtb2NhMDEsMTAxMzMzMzMNCjIwMTMsQ0hOLE5MLGZlbGRtc2MwMSw2MDAwMDAwDQoyMDEzLENITixOTCxjYXN0cnN0MDEsNTg1NzE0Mw0KMjAxMyxDSE4sTkwsYmFrZXJzYzAyLDU1MDAwMDANCjIwMTMsQ0hOLE5MLHZpbGxhY2EwMSw1MDAwMDAwDQoyMDEzLENITixOTCxmdWppa2t5MDEsNDUwMDAwMA0KMjAxMyxDSE4sTkwsZGVqZXNkYTAxLDQyNTAwMDANCjIwMTMsQ0hOLE5MLHNhbWFyamUwMSwyNjQwMDAwDQoyMDEzLENITixOTCxoYWlyc3NjMDEsMjUwMDAwMA0KMjAxMyxDSE4sTkwsc2NoaWVuYTAxLDIyNTAwMDANCjIwMTMsQ0hOLE5MLG5hdmFyZGkwMSwxNzUwMDAwDQoyMDEzLENITixOTCxjYW1wc2gwMSwxMzUwMDAwDQoyMDEzLENITixOTCxydXNzZWphMDIsMTA3NTAwMA0KMjAxMyxDSE4sTkwsdmFsYnVsdTAxLDkzMDAwMA0KMjAxMyxDSE4sTkwsYmFybmVkYTAxLDU2MjAwMA0KMjAxMyxDSE4sTkwsd29vZHRyMDEsNTI3NTAwDQoyMDEzLENITixOTCxib3dkZW1pMDEsNTA5NTAwDQoyMDEzLENITixOTCxtb3Njb2d1MDEsNTA0MjUwDQoyMDEzLENITixOTCxjYXN0aXdlMDEsNTAzMDAwDQoyMDEzLENITixOTCxyaXp6b2FuMDEsNDk4MDAwDQoyMDEzLENITixOTCxjbGV2ZXN0MDEsNDk2MDAwDQoyMDEzLENITixOTCxzYXBwZWRhMDEsNDkyMDAwDQoyMDEzLENITixOTCxyb25kb2hlMDEsNDkwMDAwDQoyMDEzLENJTixOTCx2b3R0b2pvMDEsMTg5MTA2NTUNCjIwMTMsQ0lOLE5MLGFycm95YnIwMSwxNjQ0NTUzNQ0KMjAxMyxDSU4sTkwscGhpbGxicjAxLDEwMDgzMzMzDQoyMDEzLENJTixOTCxicnVjZWphMDEsNzU0MTY2Nw0KMjAxMyxDSU4sTkwsY3VldG9qbzAxLDc0MDAwMDANCjIwMTMsQ0lOLE5MLGNob29zaDAxLDczNzUwMDANCjIwMTMsQ0lOLE5MLGJhaWxlaG8wMiw1MzUwMDAwDQoyMDEzLENJTixOTCxjaGFwbWFyMDEsNDgzNTc3Mg0KMjAxMyxDSU4sTkwsbWFyc2hzZTAxLDQ2MjUwMDANCjIwMTMsQ0lOLE5MLGxhdG9zbWEwMSw0MjUwMDAwDQoyMDEzLENJTixOTCxicm94dGpvMDEsNDAwMDAwMA0KMjAxMyxDSU4sTkwsbGVha2VtaTAxLDMwNjAwMDANCjIwMTMsQ0lOLE5MLGhhbmlncnkwMSwyMzUwMDAwDQoyMDEzLENJTixOTCxsdWR3aXJ5MDEsMjAwMDAwMA0KMjAxMyxDSU4sTkwsaGVpc2VjaDAxLDEzMjUwMDANCjIwMTMsQ0lOLE5MLGhhbm5hamEwMSwxMDAwMDAwDQoyMDEzLENJTixOTCxwYXJyYW1hMDEsMTAwMDAwMA0KMjAxMyxDSU4sTkwsb25kcnVsbzAxLDk1MDAwMA0KMjAxMyxDSU4sTkwsc2ltb25hbDAxLDg5MDAwMA0KMjAxMyxDSU4sTkwsZnJheml0bzAxLDUyNzUwMA0KMjAxMyxDSU4sTkwsbGVjdXJzYTAxLDUxMDAwMA0KMjAxMyxDSU4sTkwscGF1bHhhMDEsNTA1MDAwDQoyMDEzLENJTixOTCxjb3phcnphMDEsNDk3NTAwDQoyMDEzLENJTixOTCxob292ZWpqMDEsNDkyNTAwDQoyMDEzLENJTixOTCxtZXNvcmRlMDEsNDgwMDAwDQoyMDEzLENPTCxOTCxkZWxhcmpvMDEsMTEwMDAwMDANCjIwMTMsQ09MLE5MLGN1ZGR5bWkwMSwxMDUwMDAwMA0KMjAxMyxDT0wsTkwsdHVsb3d0cjAxLDEwMDAwMDAwDQoyMDEzLENPTCxOTCxnb256YWNhMDEsNzkyODU3MQ0KMjAxMyxDT0wsTkwsaGVsdG90bzAxLDYxNzUwMDANCjIwMTMsQ09MLE5MLGJldGFucmEwMSw0MjUwMDAwDQoyMDEzLENPTCxOTCxiZWxpc21hMDEsNDEwMDAwMA0KMjAxMyxDT0wsTkwsZm93bGVkZTAxLDM3NTAwMDANCjIwMTMsQ09MLE5MLGhlcm5hcmEwMiwzMjAwMDAwDQoyMDEzLENPTCxOTCxjb2x2aXR5MDEsMjI3NTAwMA0KMjAxMyxDT0wsTkwsbG9wZXp3aTAxLDE3NjI1MDANCjIwMTMsQ09MLE5MLGNoYWNpamgwMSwxNjUwMDAwDQoyMDEzLENPTCxOTCxmcmFuY2plMDEsMTUwMDAwMA0KMjAxMyxDT0wsTkwsaGVycmVqbzAzLDkwMDAwMA0KMjAxMyxDT0wsTkwsZ2FybGFqbzAxLDUwMDAwMA0KMjAxMyxDT0wsTkwsYnJpZ25yZTAxLDQ5OTAwMA0KMjAxMyxDT0wsTkwseW91bmdlcjAzLDQ5MjAwMA0KMjAxMyxDT0wsTkwsYnJvdGhyZTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsZXNjYWxlZDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsbmVsc29jaDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsbmljYXNqdTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsb3R0YXZhZDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscGFjaGVqbzAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscm9zYXJ3aTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscnV0bGVqbzAxLDQ5MDAwMA0KMjAxMyxMQU4sTkwsZ29uemFhZDAxLDIxODU3MTQzDQoyMDEzLExBTixOTCxncmVpbnphMDEsMjEwMDAwMDANCjIwMTMsTEFOLE5MLGNyYXdmY2EwMiwyMDg1NzE0Mw0KMjAxMyxMQU4sTkwsa2VtcG1hMDEsMjAyNTAwMDANCjIwMTMsTEFOLE5MLGJlY2tlam8wMiwxNzAwMDAwMA0KMjAxMyxMQU4sTkwscmFtaXJoYTAxLDE1NTAwMDAwDQoyMDEzLExBTixOTCxldGhpZWFuMDEsMTM1MDAwMDANCjIwMTMsTEFOLE5MLGxpbGx5dGUwMSwxMzE2NjY2Nw0KMjAxMyxMQU4sTkwsa2Vyc2hjbDAxLDExNzUwMDAwDQoyMDEzLExBTixOTCxiaWxsaWNoMDEsMTEwMDAwMDANCjIwMTMsTEFOLE5MLHVyaWJlanUwMSw3Mjk1OTExDQoyMDEzLExBTixOTCxjYXB1YWNoMDEsNjM3NTAwMA0KMjAxMyxMQU4sTkwsaGVybmFyYTAyLDYwMDAwMDANCjIwMTMsTEFOLE5MLGxlYWd1YnIwMSw1NTAwMDAwDQoyMDEzLExBTixOTCxlbGxpc21hMDEsNTI1MDAwMA0KMjAxMyxMQU4sTkwsZ3VlcnJtYTAyLDQ3MTE0OTkNCjIwMTMsTEFOLE5MLGhhaXJzamUwMiwzNzUwMDAwDQoyMDEzLExBTixOTCxyeXVoeTAxLDMzMzMzMzMNCjIwMTMsTEFOLE5MLGhvd2VsanAwMSwyODUwMDAwDQoyMDEzLExBTixOTCxlbGxpc2FqMDEsMjAwMDAwMA0KMjAxMyxMQU4sTkwscHVpZ3lhMDEsMjAwMDAwMA0KMjAxMyxMQU4sTkwscHVudG9uaTAxLDE1MDAwMDANCjIwMTMsTEFOLE5MLHNjaHVtc2swMSwxNTAwMDAwDQoyMDEzLExBTixOTCxiZWxpc3JvMDEsMTQ1MDAwMA0KMjAxMyxMQU4sTkwsamFuc2VrZTAxLDUxMjAwMA0KMjAxMyxMQU4sTkwsY3J1emx1MDEsNTA1MDAwDQoyMDEzLExBTixOTCxmaWZlc3QwMSw0OTI1MDANCjIwMTMsTEFOLE5MLGhlcnJlZWwwMSw0OTI1MDANCjIwMTMsTEFOLE5MLHJvZHJpc3QwMiw0OTE1MDANCjIwMTMsTEFOLE5MLGZlZGVydGkwMSw0OTEwMDANCjIwMTMsTEFOLE5MLGNhc3RlYWwwMSw0OTA1MDANCjIwMTMsTEFOLE5MLHdhbGxqbzAyLDQ5MDUwMA0KMjAxMyxNSUEsTkwsbm9sYXNyaTAxLDExNTAwMDAwDQoyMDEzLE1JQSxOTCxoZWNoYWFkMDEsMjc1MDAwMA0KMjAxMyxNSUEsTkwscG9sYW5wbDAxLDI3NTAwMDANCjIwMTMsTUlBLE5MLHR1cm5lamEwMSwyMTUwMDAwDQoyMDEzLE1JQSxOTCxkb2Jic2dyMDEsMTYwMDAwMA0KMjAxMyxNSUEsTkwscGllcnJqdTAxLDE2MDAwMDANCjIwMTMsTUlBLE5MLG1hdGhpamUwMSwxNTAwMDAwDQoyMDEzLE1JQSxOTCxyYXVjaGpvMDEsMTAwMDAwMA0KMjAxMyxNSUEsTkwsd2ViYnJ5MDEsOTc1MDAwDQoyMDEzLE1JQSxOTCxvbGl2b21pMDEsODAwMDAwDQoyMDEzLE1JQSxOTCxzdGFudG1pMDMsNTM3MDAwDQoyMDEzLE1JQSxOTCxhbHZhcmhlMDEsNTA3OTAwDQoyMDEzLE1JQSxOTCxjaXNoZXN0MDEsNTA1MDAwDQoyMDEzLE1JQSxOTCxjb2dobGNoMDEsNTAzNTAwDQoyMDEzLE1JQSxOTCxlb3ZhbG5hMDEsNTAyMDAwDQoyMDEzLE1JQSxOTCxydWdnaWp1MDEsNDk0NTAwDQoyMDEzLE1JQSxOTCxkdW5ubWkwMSw0OTI1MDANCjIwMTMsTUlBLE5MLGxlYmxhd2EwMSw0OTE1MDANCjIwMTMsTUlBLE5MLG1vcnJpbG8wMSw0OTE1MDANCjIwMTMsTUlBLE5MLHNvbGFuZG8wMSw0OTE1MDANCjIwMTMsTUlBLE5MLGJyYW50cm8wMSw0OTAwMDANCjIwMTMsTUlBLE5MLG1haG9uam8wMSw0OTAwMDANCjIwMTMsTUlBLE5MLHJhbW9zYWowMSw0OTAwMDANCjIwMTMsTUlBLE5MLHNraXB3a3kwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHdlZWtzcmkwMSwxMTAwMDAwMA0KMjAxMyxNSUwsTkwsbG9oc2VreTAxLDEwMDYzOTIyDQoyMDEzLE1JTCxOTCxyYW1pcmFyMDEsMTAwMDAwMDANCjIwMTMsTUlMLE5MLGJyYXVucnkwMiw5ODk4NjExDQoyMDEzLE1JTCxOTCxnYWxsYXlvMDEsODAwMDAwMA0KMjAxMyxNSUwsTkwsYXhmb3JqbzAxLDUwMDAwMDANCjIwMTMsTUlMLE5MLGdvbWV6Y2EwMSw0MzAwMDAwDQoyMDEzLE1JTCxOTCxnb3J6ZXRvMDEsMjc1MDAwMA0KMjAxMyxNSUwsTkwsZ29uemFtaTAyLDIyNTAwMDANCjIwMTMsTUlMLE5MLGVzdHJhbWEwMSwxOTU1MDAwDQoyMDEzLE1JTCxOTCxhb2tpbm8wMSwxNzEyNTAwDQoyMDEzLE1JTCxOTCxiYWRlbmJ1MDEsMTU1MDAwMA0KMjAxMyxNSUwsTkwsZ29uemFhbDAyLDE0NTAwMDANCjIwMTMsTUlMLE5MLGJldGFueXUwMSw5MDAwMDANCjIwMTMsTUlMLE5MLGx1Y3Jvam8wMSw4NTAwMDANCjIwMTMsTUlMLE5MLG5hcnZlY2gwMSw4NDAwMDANCjIwMTMsTUlMLE5MLGZpZXJzbWkwMSw0OTgwMDANCjIwMTMsTUlMLE5MLG1hbGRvbWEwMSw0OTQwMDANCjIwMTMsTUlMLE5MLGhlbmRlamkwMSw0OTIwMDANCjIwMTMsTUlMLE5MLHNlZ3VyamUwMSw0OTIwMDANCjIwMTMsTUlMLE5MLGtpbnR6YnIwMSw0OTEwMDANCjIwMTMsTUlMLE5MLGJpYW5jamUwMSw0OTAwMDANCjIwMTMsTUlMLE5MLGRhdmlza2gwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHBlcmFsd2kwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHNjaGFmbG8wMSw0OTAwMDANCjIwMTMsTllOLE5MLHdyaWdoZGEwMywxMDE5MjA3MQ0KMjAxMyxOWU4sTkwsYnVja2pvMDEsNjUwMDAwMA0KMjAxMyxOWU4sTkwsZnJhbmNmcjAxLDY1MDAwMDANCjIwMTMsTllOLE5MLG1hcmN1c2gwMSw0MDAwMDAwDQoyMDEzLE5ZTixOTCxkYXZpc2lrMDIsMzEyNTAwMA0KMjAxMyxOWU4sTkwsbmllc2VqbzAxLDMwNTAwMDANCjIwMTMsTllOLE5MLG11cnBoZGEwOCwyOTI1MDAwDQoyMDEzLE5ZTixOTCxwYXJuZWJvMDEsMTcwMDAwMA0KMjAxMyxOWU4sTkwsbHlvbmJyMDEsNzUwMDAwDQoyMDEzLE5ZTixOTCxhdGNoaXNjMDEsNzAwMDAwDQoyMDEzLE5ZTixOTCxidXJrZWdyMDEsNTUwMDAwDQoyMDEzLE5ZTixOTCxnZWVkaTAxLDUyNzM3NQ0KMjAxMyxOWU4sTkwsZHVkYWx1MDEsNTE5MjQwDQoyMDEzLE5ZTixOTCx0ZWphZHJ1MDEsNTE0NzAxDQoyMDEzLE5ZTixOTCx0dXJuZWp1MDEsNTA0NTQ3DQoyMDEzLE5ZTixOTCxoZWZuZWplMDEsNTAwNjI1DQoyMDEzLE5ZTixOTCxiYXh0ZW1pMDEsNTAwMzE4DQoyMDEzLE5ZTixOTCxoYXJ2ZW1hMDEsNDk4NzUwDQoyMDEzLE5ZTixOTCxuaWV1d2tpMDEsNDk4MTI0DQoyMDEzLE5ZTixOTCx2YWxkZWpvMDIsNDk2NjQ1DQoyMDEzLE5ZTixOTCxtZWppYWplMDEsNDk0OTI1DQoyMDEzLE5ZTixOTCxjb3dnaWNvMDEsNDkzNTIwDQoyMDEzLE5ZTixOTCxlZGdpbmpvMDEsNDkzNTAwDQoyMDEzLE5ZTixOTCxmYW1pbGplMDEsNDkxNzUwDQoyMDEzLE5ZTixOTCxjYXJzb3JvMDEsNDkxMzc1DQoyMDEzLE5ZTixOTCxyZWNrZWFuMDEsNDkwODQwDQoyMDEzLE5ZTixOTCxsdXR6emEwMSw0OTAwNDANCjIwMTMsTllOLE5MLHJpY2VzYzAxLDQ5MDAwMA0KMjAxMyxOWU4sTkwsaGF3a2lsYTAxLDQ4MDAwMA0KMjAxMyxOWU4sTkwsbGFmZmVhYTAxLDQ4MDAwMA0KMjAxMyxQSEksTkwsbGVlY2wwMiwyNTAwMDAwMA0KMjAxMyxQSEksTkwsaGFtZWxjbzAxLDIwNTAwMDAwDQoyMDEzLFBISSxOTCxoYWxsYXJvMDEsMjAwMDAwMDANCjIwMTMsUEhJLE5MLGhvd2FycnkwMSwyMDAwMDAwMA0KMjAxMyxQSEksTkwseW91bmdtaTAyLDE4Mzc0OTc1DQoyMDEzLFBISSxOTCx1dGxleWNoMDEsMTUyODU3MTQNCjIwMTMsUEhJLE5MLHBhcGVsam8wMSwxMzAwMDAwMA0KMjAxMyxQSEksTkwscm9sbGlqaTAxLDExMDAwMDAwDQoyMDEzLFBISSxOTCxhZGFtc21pMDMsNTAwMDAwMA0KMjAxMyxQSEksTkwscnVpemNhMDEsNTAwMDAwMA0KMjAxMyxQSEksTkwsa2VuZHJreTAxLDQ1MDAwMDANCjIwMTMsUEhJLE5MLGxhbm5ham8wMSwyNTAwMDAwDQoyMDEzLFBISSxOTCxiYXN0YWFuMDEsMTQwMDAwMA0KMjAxMyxQSEksTkwsbml4bGEwMSwxMzUwMDAwDQoyMDEzLFBISSxOTCxkdXJiaWNoMDEsODUwMDAwDQoyMDEzLFBISSxOTCxmcmFuZGtlMDEsODUwMDAwDQoyMDEzLFBISSxOTCx5b3VuZ2RlMDMsNzUwMDAwDQoyMDEzLFBISSxOTCxtYXliZWpvMDIsNTE3MDAwDQoyMDEzLFBISSxOTCxyZXZlcmJlMDEsNTE1MDAwDQoyMDEzLFBISSxOTCx2YWxkZXJhMDIsNTA1MDAwDQoyMDEzLFBISSxOTCxicm93bmRvMDEsNTAwMDAwDQoyMDEzLFBISSxOTCxob3JzdGplMDEsNDk3MDAwDQoyMDEzLFBISSxOTCxrcmF0emVyMDEsNDk2MDAwDQoyMDEzLFBISSxOTCxzdHV0ZW1pMDEsNDkyNTAwDQoyMDEzLFBISSxOTCxhdW1vbnBoMDEsNDkwMDAwDQoyMDEzLFBISSxOTCxnYWx2aWZyMDEsNDkwMDAwDQoyMDEzLFBJVCxOTCxidXJuZWFqMDEsMTY1MDAwMDANCjIwMTMsUElULE5MLHJvZHJpd2EwMSwxMzUwMDAwMA0KMjAxMyxQSVQsTkwsbWFydGlydTAxLDc1MDAwMDANCjIwMTMsUElULE5MLGJhcm1lY2wwMSw1NTAwMDAwDQoyMDEzLFBJVCxOTCxtY2N1dGFuMDEsNDcwODMzMw0KMjAxMyxQSVQsTkwsam9uZXNnYTAyLDQ1MDAwMDANCjIwMTMsUElULE5MLHdhbGtlbmUwMSwzMzAwMDAwDQoyMDEzLFBJVCxOTCxtY2RvbmphMDMsMzAyNTAwMA0KMjAxMyxQSVQsTkwsZ3JpbGxqYTAxLDI1MDAwMDANCjIwMTMsUElULE5MLG1vcnRvY2gwMiwyMDAwMDAwDQoyMDEzLFBJVCxOTCxzYW5jaGdhMDEsMTc1MDAwMA0KMjAxMyxQSVQsTkwsbWNkb25qbzAzLDE1MDAwMDANCjIwMTMsUElULE5MLHNhbmNoam8wMSwxMzc1MDAwDQoyMDEzLFBJVCxOTCxpbmdlYnIwMSwxMjUwMDAwDQoyMDEzLFBJVCxOTCxsaXJpYWZyMDEsMTAwMDAwMA0KMjAxMyxQSVQsTkwsdGFiYXRqbzAxLDkxNjY2Nw0KMjAxMyxQSVQsTkwsYWx2YXJwZTAxLDcwMDAwMA0KMjAxMyxQSVQsTkwsbWVsYW5tYTAxLDUyMTAwMA0KMjAxMyxQSVQsTkwsd2F0c290bzAxLDUwNTUwMA0KMjAxMyxQSVQsTkwsbWNrZW5taTAxLDUwNTAwMA0KMjAxMyxQSVQsTkwsc25pZGV0cjAxLDUwNTAwMA0KMjAxMyxQSVQsTkwsaHVnaGVqYTAyLDUwNDUwMA0KMjAxMyxQSVQsTkwsaGFycmlqbzA1LDUwMzAwMA0KMjAxMyxQSVQsTkwsbGVyb3VjaDAxLDUwMjAwMA0KMjAxMyxQSVQsTkwsZ29tZXpqZTAxLDUwMDAwMA0KMjAxMyxQSVQsTkwsbWFydGVzdDAxLDUwMDAwMA0KMjAxMyxQSVQsTkwsbG9ja2VqZTAxLDQ5NzUwMA0KMjAxMyxQSVQsTkwsd2lsc29qdTEwLDQ5MzUwMA0KMjAxMyxTRE4sTkwscXVlbnRjYTAxLDk1MDAwMDANCjIwMTMsU0ROLE5MLGhlYWRsY2gwMSw4NTc1MDAwDQoyMDEzLFNETixOTCxzdHJlZWh1MDEsNzAwMDAwMA0KMjAxMyxTRE4sTkwsdm9scXVlZDAxLDU3MjUwMDANCjIwMTMsU0ROLE5MLHJpY2hhY2wwMSw1MjQwMDAwDQoyMDEzLFNETixOTCxncmVnZWx1MDEsMzIwMDAwMA0KMjAxMyxTRE4sTkwsbWF5YmljYTAxLDMxMDAwMDANCjIwMTMsU0ROLE5MLGh1bmRsbmkwMSwzMDAwMDAwDQoyMDEzLFNETixOTCxtYXJxdWphMDEsMzAwMDAwMA0KMjAxMyxTRE4sTkwsdmVuYWJ3aTAxLDI2NzUwMDANCjIwMTMsU0ROLE5MLGRlbm9yY2gwMSwyMDAwMDAwDQoyMDEzLFNETixOTCx0aGF0Y2pvMDEsMTM1MDAwMA0KMjAxMyxTRE4sTkwsa290c2FtYTAxLDEzMDAwMDANCjIwMTMsU0ROLE5MLGNhYnJlZXYwMSwxMjc1MDAwDQoyMDEzLFNETixOTCxhbG9uc3lvMDEsMTEyMDAwMA0KMjAxMyxTRE4sTkwsZ3JhbmR5YTAxLDk5MDAwMA0KMjAxMyxTRE4sTkwsYmFrZXJqbzAxLDkzMDAwMA0KMjAxMyxTRE4sTkwsYmxhbmtreTAxLDYwNTAwMA0KMjAxMyxTRE4sTkwsc3R1bHRlcjAxLDUwNzYwMA0KMjAxMyxTRE4sTkwsYmFzc2FuMDEsNTAzNjAwDQoyMDEzLFNETixOTCxndXptYWplMDEsNTAzMjAwDQoyMDEzLFNETixOTCxjYXNobmFuMDEsNTAwODAwDQoyMDEzLFNETixOTCxyb3NzdHkwMSw1MDA1MDANCjIwMTMsU0ROLE5MLGZvcnN5bG8wMSw0OTkwMDANCjIwMTMsU0ROLE5MLHRoYXllZGEwMSw0OTg5MDANCjIwMTMsU0ROLE5MLGJyYWNoYnIwMSw0OTgyMDANCjIwMTMsU0ROLE5MLGFtYXJpYWwwMSw0OTc0MDANCjIwMTMsU0ROLE5MLGxheW5ldG8wMSw0OTEzMDANCjIwMTMsU0ZOLE5MLGxpbmNldGkwMSwyMjI1MDAwMA0KMjAxMyxTRk4sTkwsY2Fpbm1hMDEsMjA4MzMzMzMNCjIwMTMsU0ZOLE5MLHppdG9iYTAxLDIwMDAwMDAwDQoyMDEzLFNGTixOTCxwZW5jZWh1MDEsMTM4MDAwMDANCjIwMTMsU0ZOLE5MLHBhZ2FuYW4wMSw4MjUwMDAwDQoyMDEzLFNGTixOTCxwb3NleWJ1MDEsODAwMDAwMA0KMjAxMyxTRk4sTkwsc2N1dGFtYTAxLDY2NjY2NjcNCjIwMTMsU0ZOLE5MLGFmZmVsamUwMSw2MDAwMDAwDQoyMDEzLFNGTixOTCxzYW5kb3BhMDEsNTcwMDAwMA0KMjAxMyxTRk4sTkwsdm9nZWxyeTAxLDUwMDAwMDANCjIwMTMsU0ZOLE5MLGxvcGV6amEwMiw0MjUwMDAwDQoyMDEzLFNGTixOTCxnYXJjaWphMDEsNDE2NjY2Nw0KMjAxMyxTRk4sTkwscm9tb3NlMDEsMzUwMDAwMA0KMjAxMyxTRk4sTkwsbWlqYXJqbzAxLDE4MDAwMDANCjIwMTMsU0ZOLE5MLHRvcnJlYW4wMiwxNTAwMDAwDQoyMDEzLFNGTixOTCxibGFuY2dyMDEsMTM1MDAwMA0KMjAxMyxTRk4sTkwsYXJpYXNqbzAxLDkyNTAwMA0KMjAxMyxTRk4sTkwsYnVtZ2FtYTAxLDkxNjY2Nw0KMjAxMyxTRk4sTkwsZ2F1ZGljaDAxLDc1MDAwMA0KMjAxMyxTRk4sTkwsYmVsdGJyMDEsNTMxNTAwDQoyMDEzLFNGTixOTCxjcmF3ZmJyMDEsNTMwMDAwDQoyMDEzLFNGTixOTCxzYW5jaGhlMDEsNTAyNTAwDQoyMDEzLFNGTixOTCxhYnJldXRvMDEsNDk4MDAwDQoyMDEzLFNGTixOTCxrb250b2dlMDEsNDk0NTAwDQoyMDEzLFNGTixOTCxwaWxsYnIwMSw0OTQwMDANCjIwMTMsU0ZOLE5MLG1hY2hpamUwMSw0OTA1MDANCjIwMTMsU0ZOLE5MLHBlZ3VlZnIwMSw0OTA1MDANCjIwMTMsU0ZOLE5MLHN1cmthZXIwMSw0OTA1MDANCjIwMTMsU0xOLE5MLGhvbGxpbWEwMSwxNjI3MjExMA0KMjAxMyxTTE4sTkwsbW9saW55YTAxLDE0MjAwMDAwDQoyMDEzLFNMTixOTCxiZWx0cmNhMDEsMTMwMDAwMDANCjIwMTMsU0xOLE5MLHdhaW53YWQwMSwxMjAwMDAwMA0KMjAxMyxTTE4sTkwsd2VzdGJqYTAxLDg3NTAwMDANCjIwMTMsU0xOLE5MLGdhcmNpamEwMiw1ODc1MDAwDQoyMDEzLFNMTixOTCxtdWppY2VkMDEsMzIwMDAwMA0KMjAxMyxTTE4sTkwsZnJlZXNkYTAxLDMxNTAwMDANCjIwMTMsU0xOLE5MLHdpZ2dpdHkwMSwyNTAwMDAwDQoyMDEzLFNMTixOTCxjcmFpZ2FsMDEsMTc1MDAwMA0KMjAxMyxTTE4sTkwsY2hvYXRyYTAxLDE1MDAwMDANCjIwMTMsU0xOLE5MLGJvZ2dzbWkwMSwxNDc1MDAwDQoyMDEzLFNMTixOTCxyemVwY21hMDEsMTEwMDAwMA0KMjAxMyxTTE4sTkwsamF5am8wMiw1MjQwMDANCjIwMTMsU0xOLE5MLGx5bm5sYTAxLDUxMzAwMA0KMjAxMyxTTE4sTkwsc2FsYXNmZTAxLDUxMjAwMA0KMjAxMyxTTE4sTkwsZGVzY2FkYTAxLDUxMTAwMA0KMjAxMyxTTE4sTkwsY2FycGVtYTAxLDUwNDAwMA0KMjAxMyxTTE4sTkwsY3J1enRvMDMsNTAzMDAwDQoyMDEzLFNMTixOTCxyb2JpbnNoMDEsNDk4MDAwDQoyMDEzLFNMTixOTCxrZWxseWpvMDUsNDkzMDAwDQoyMDEzLFNMTixOTCxhZGFtc21hMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxjaGFtYmFkMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxjbGV0b21hMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxqYWNrc3J5MDIsNDkwMDAwDQoyMDEzLFNMTixOTCxrb3ptYXBlMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxtaWxsZXNoMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxyb3NlbnRyMDEsNDkwMDAwDQoyMDEzLFdBUyxOTCx3ZXJ0aGphMDEsMTY1NzE0MjkNCjIwMTMsV0FTLE5MLHppbW1lcnkwMSwxNDEwMDAwMA0KMjAxMyxXQVMsTkwsaGFyZW5kYTAxLDEzMDAwMDAwDQoyMDEzLFdBUyxOTCxzb3JpYXJhMDEsMTE3NDIwOTENCjIwMTMsV0FTLE5MLGxhcm9jYWQwMSwxMDAwMDAwMA0KMjAxMyxXQVMsTkwsc3V6dWtrdTAxLDY0ODc1MDANCjIwMTMsV0FTLE5MLGdvbnphZ2kwMSw2MzUwMDAwDQoyMDEzLFdBUyxOTCx6aW1tZWpvMDIsNTM1MDAwMA0KMjAxMyxXQVMsTkwsc3BhbmRlMDEsNDc1MDAwMA0KMjAxMyxXQVMsTkwsY2xpcHB0eTAxLDQwMDAwMDANCjIwMTMsV0FTLE5MLHN0cmFzc3QwMSwzOTAwMDAwDQoyMDEzLFdBUyxOTCxkZXNtb2lhMDEsMzgwMDAwMA0KMjAxMyxXQVMsTkwsc3RvcmVkcjAxLDI1MDAwMDANCjIwMTMsV0FTLE5MLGRldHdpcm8wMSwyMzM3NTAwDQoyMDEzLFdBUyxOTCxoYXJwZWJyMDMsMjAwMDAwMA0KMjAxMyxXQVMsTkwsYmVybmFybzAxLDEyMTI1MDANCjIwMTMsV0FTLE5MLHRyYWN5Y2gwMSwxMDAwMDAwDQoyMDEzLFdBUyxOTCxzdGFtbWNyMDEsODc1MDAwDQoyMDEzLFdBUyxOTCxkdWtlemEwMSw3MDAwMDANCjIwMTMsV0FTLE5MLGVzcGluZGEwMSw1MjYyNTANCjIwMTMsV0FTLE5MLG1hdHRocnkwMSw1MDQ1MDANCjIwMTMsV0FTLE5MLGxvbWJhc3QwMiw1MDEyNTANCjIwMTMsV0FTLE5MLHJhbW9zd2kwMSw1MDEyNTANCjIwMTMsV0FTLE5MLHJvZHJpaGUwMyw1MDEwMDANCjIwMTMsV0FTLE5MLG1vb3JldHkwMSw0OTMwMDANCg==]]></data>
	</file>
	<file>
	  <filename>/testing/test_datareport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXGRhdGFfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKJGRhdGEgPSAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7CnByaW50X3IoJGRhdGEpOwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/testing/test_htmlreport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXGh0bWxfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKZWNobyAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/testing/test_textreport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXHRleHRfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKZWNobyAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7Cgo/Pg==]]></data>
	</file>
</module>
